@charset "utf-8";

:root {
  --base-font-gothic: "Noto Sans JP","游ゴシック体",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: "Montserrat", sans-serif;/* w300 / w700 */
  --base-font-weight: 400;
  --base-txt-black: #333333;
}


html {
  scroll-padding-top: 145px;
}
@media all and (max-width: 750px){
  html {
   scroll-padding-top: 16.7vw;
  }
}
body {
  min-width: 1220px;
  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-black);
}
@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;
}
*/
/*
body.home .boxLayoutBaseIn {
  min-height: 6000px;
}*/

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

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

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

/* section {
	scroll-margin-top: 145px;
}
@media all and (max-width: 767px){
   section {
	scroll-margin-top: 16.7vw;
}
}*/
.boxPage01 section {
	border:0px solid #fc8;
	margin-bottom:5.0em !important;
}

@media all and (max-width: 767px){
  .boxPage01 section {
  }

  body.blog #sec01 {
    padding: 0 0 2em 0;
  }
}

article {
  margin-bottom: 3.0em;
  border:0px solid #fc8;
}

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

/* fixed-Header ---------------------*/
.fixedboxHeader {
  position: fixed;
  z-index: 1002;
  top: -100%;
  left: 0;
  width: 100%;
  background-color: #FFF;
  box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.05);
  transition: top .8s, visibility .8s;
  visibility: hidden;
}

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

/***** Header *****/
.boxHeader {
  background-color: #fff;
  width: 100%;
  margin:0;
  padding:0;
}
@media all and (max-width: 767px){
  .boxHeader {
    position: absolute;
    z-index: 1002;
    top: 0;
    left: 0;/**/
    width: 100%;
    height: auto;margin:0;
  padding:0;
    margin-bottom: 0;/**/
  }
}

.boxHeader01 {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  height: 145px;
  z-index: 1002;
}
@media all and (max-width: 767px){
  .boxHeader01 {
    height: 16.7vw;
  }
}

.boxHeader01L {
  width:216px;
  height:100%;
}

@media all and (min-width:768px) and (max-width:1366px){
  .boxHeader01L {
	  width:168px;
	  height:100%;
  }
}
@media all and (max-width: 767px){
  .boxHeader01L {
	width:45%;
	height:100%;
  }
}

.boxHeader01L .boxHeaderLogo01 {
	width:100%;
	height:auto;
	min-height:252px;
	border-bottom-right-radius: 30px;
	background-image: linear-gradient(40deg, #029254 38%, #6dbc3e 75%);
}
@media all and (min-width:768px) and (max-width:1366px){
  .boxHeader01L .boxHeaderLogo01 {
	border-bottom-right-radius: 20px;
	min-height:auto;
  }
}
@media all and (max-width: 767px){
  .boxHeader01L .boxHeaderLogo01 {
	width:30.76vw;/*120px*/
	border-bottom-right-radius: 14px;
	min-height:auto;
  }
}

.boxHeader01L .boxHeaderLogo01 .ttlHeader a{
	display:block;
	width:100%;
	height:auto;
}
.boxHeader01L .boxHeaderLogo01 .ttlHeader a:hover{
	transform: none;
}

.boxHeader01L .boxHeaderLogo01 .ttlHeader{
	padding:0.8em 1.4em 1.5em;
	color:#fff;
	font-family:var(--base-font-gothic02);
}

@media all and (min-width:768px) and (max-width:1367px){
  .boxHeader01L .boxHeaderLogo01 .ttlHeader{
	padding:0.5em 1.0em 1.2em;
	}
}
@media all and (max-width: 767px){
  .boxHeader01L .boxHeaderLogo01 .ttlHeader{
	padding:0.2em 0.05em 0.6em;
	}
}

.boxHeader01L .boxHeaderLogo01 .ttlHeader span{
	display: block;
	width:100%;
	margin:0 auto;
}

.boxHeader01L .boxHeaderLogo01 .ttlHeader .ttlJa{
	font-size:1.625rem;
	font-weight:600;
	letter-spacing:0.08em;
	text-align:center;
}
.boxHeader01L .boxHeaderLogo01 .ttlHeader .subttlJa{
	display: flex;
	align-items: center;
	justify-content: center;
	font-size:0.875rem;
	margin-top:0.2em;
}
.boxHeader01L .boxHeaderLogo01 .ttlHeader .subttlJa:before{
	border-top: 3px solid #fff;
	border-radius:50px;
	opacity: 0.2;
	content: "";
	width: 53px;
	margin-right: 0.5em;
	margin-left:-0.2em;
}

.boxHeader01L .boxHeaderLogo01 .ttlHeader .ttlEn{
	padding-left:0.0em;
	margin-top:0.8em;
	opacity: 0.6;
	font-size:0.84375rem;/*13.5px*/
	font-family: var(--base-font-en);
	letter-spacing:0.13em;
	text-align:left;
	line-height:1.2;
	font-weight:500 !important;
}
.boxHeader01L .logo01Header{
    width:60px;
    height:81px;
	display:block;
	margin:1.2em auto 0.846em;
}

@media screen and (min-width:768px) and (max-width:1367px){
  .boxHeader01L .boxHeaderLogo01 .ttlHeader .ttlJa{
	font-size:1.281rem;/*21px*/
	}
.boxHeader01L .boxHeaderLogo01 .ttlHeader .subttlJa{
	font-size:0.75rem;/*14px*/
	}
.boxHeader01L .boxHeaderLogo01 .ttlHeader .subttlJa:before{
	width: 33px;
	}

.boxHeader01L .boxHeaderLogo01 .ttlHeader .ttlEn{
	padding-left:0.0em;
	font-size:0.67rem;/*11.0px*/
	}
.boxHeader01L .logo01Header{
    width:35%;
    height:auto;
	}
}
@media all and (max-width: 767px){
  .boxHeader01L .boxHeaderLogo01 .ttlHeader .ttlJa{
	font-size:0.938rem;/*15px*/
	}
	.boxHeader01L .boxHeaderLogo01 .ttlHeader .subttlJa{
	font-size:0.52rem;/*9.5px*/
	}
	.boxHeader01L .boxHeaderLogo01 .ttlHeader .subttlJa:before{
	width: 27px;
	}
	.boxHeader01L .boxHeaderLogo01 .ttlHeader .ttlEn{
	padding-left:1.55em;
	font-size:0.45rem;/*7px*/
	}
	.boxHeader01L .logo01Header{
		width:25%;
		height:auto;
		margin:0.8em auto 0.446em;
  }
}

.boxHeader01C {
  width: calc(100% - (216px + 430px));
  padding-left: 2.4%;
}
@media all and (min-width:768px) and (max-width: 1366px){
  .boxHeader01C {
	 width: calc(100% - (216px + 430px));
	  padding-left: 1.2%;
  }
}
@media all and (max-width: 767px){
  .boxHeader01C {
    display: none;
  }
}

.boxHeader01C .ulHeaderMenu01 {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  column-gap:2.0em;
}

.boxHeader01C .ulHeaderMenu01 > li {
  position: relative;
  z-index: 3;
  color: var(--sub-color02);
  font-size:1.25rem;/*20px*/
  font-weight:600;
  letter-spacing:0.08em;
}
@media all and (max-width: 1366px){
  .boxHeader01C .ulHeaderMenu01 {
    column-gap:1.25em;
  }
  .boxHeader01C .ulHeaderMenu01 > li {
    font-size: 1.125rem;
  }
}

.boxHeader01C .ulHeaderMenu01 > li:last-child {
  margin-right: 0;
}

.boxHeader01C .ulHeaderSubMenu01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom:1.0em;
  column-gap:1.0em;
}

.boxHeader01C .ulHeaderSubMenu01 > li a {
	position: relative;
	z-index: 2;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: center;
	align-items: center;
	font-size:1.0rem;/*16px*/
	color:var(--main-color);
	font-weight:600;
	letter-spacing:0.08em;
}

@media all and (max-width: 1366px){
  .boxHeader01C .ulHeaderSubMenu01 > li a{
	font-size:0.88rem;
	letter-spacing:0.04em;
  }
}
.boxHeader01C .ulHeaderSubMenu01 > li a:before{
  display: inline-block;
	margin-right: 0.5em;
	width: 6px;
	height: 6px;
	content: '';
	border-radius: 100%;
	background:#d0c7ac;
	content: '';
}
.boxHeader01C .ulHeaderSubMenu01 > li:last-child a{
	border:1px solid var(--main-color);
	padding:0.1em 1.2em;
	border-radius:50px;
}
.boxHeader01C .ulHeaderSubMenu01 > li:last-child a:before{
  display:none;
}

.boxHeader01R {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-align-items: center;
  align-items: center;
  width: 430px !important;
  column-gap:20px;
}

@media all and (max-width: 767px){
  .boxHeader01R {
    width:calc(100% - 45%) !important;
  }
}

.boxHeader01R .boxHeaderSp{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-start;
	justify-content:flex-start;
	-webkit-align-items: center;
	align-items: center;
	margin-right:13.5vw;
}

.boxHeader01R .boxHeaderSp a.linkAccess,
.boxHeader01R .boxHeaderSp a.linkBaseTelno {
	display: inline-block;
	font-size: 0.65rem;
	font-weight:500;
	color:var(--main-color);
	min-width: 12vw;
	margin-right:0.2em;
	padding-top: 2.8em;
	text-align:center;
}
.boxHeader01R a.linkAccess {
  background-image: url('./../../images/base/base-icn-googlemap.svg');
  background-repeat: no-repeat;
  background-position: center 0.25em;
  background-size: 1.4em auto;
}

.boxHeader01R a.linkBaseTelno {
   background-image: url('./../../images/base/base-icn-tel.svg');
	background-repeat: no-repeat;
	background-position: center 0.25em;
	background-size: 1.45em auto;
}

.boxHeader01R .boxHeaderContact {
	font-family:var(--base-font-en);
	font-size:1.875rem;/*30px*/
	color:var(--main-color);
	white-space:nowrap
}
@media all and (max-width: 767px){
 .boxHeader01R .boxHeaderContact {
    display: none;
  }
}

.boxHeader01R .boxHeaderContact span{
  display:block;
}
.boxHeader01R .boxHeaderContact span.ttl{
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    font-family:var(--base-font-en);
	font-size:0.875rem;/*14px*/
	color:var(--point-color);
}
.boxHeader01R .boxHeaderContact span.ttl:after{
	border-top: 3px solid #e4f2db;
	border-radius:50px;
	content: "";
	width: 100%;
	margin-left: 0.5em;
}


.boxHeader01R .boxHeaderRecruit a{
    width:212px;
    height:73px;
    border-radius:50px 0 0 50px;
	background:var(--main-gradient);
	display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
	font-size:1.375rem;/*22px*/
	font-weight:500;
	letter-spacing:0.1em;
	color:#fff;
}

.boxHeader01R .boxHeaderRecruit a:before {
	background: url('./../../images/common/icn-recruit.svg')no-repeat left center;
	background-size: auto;
	width: 27px;
	height:27px;
	content: "";	
	margin-right: 0.5em;
}

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

.gnavi_fixed {
    position: fixed;
    top: -145px;
    left: 0;
    width: 100%;
    background: #fff;
    z-index:1002;
    box-shadow: 0 8px 8px rgba(141,141,141,0.1);
    transition: all 0.5s;
}
.gnavi_fixed.show {
    top: 0;
}

.gnavi_fixed .boxHeader01L {
	width:260px;
	height:100%;
	-webkit-display:flex;
	display:flex;
	-webkit-align-items: center; 
	align-items:center;
}

@media all and (min-width:768px) and (max-width: 1367px){
.gnavi_fixed .boxHeader01L {
	  width:190px !important;
	  height:100%;
}
}
@media all and (max-width: 767px){
  .gnavi_fixed .boxHeader01L {
	  width:45%;
	  height:100%;
	}
}
.gnavi_fixed .boxHeader01L .boxHeaderLogo02 {
	width:100%;
	height:auto;
}

.gnavi_fixed .boxHeader01L .boxHeaderLogo02 .ttlHeader a{
	-webkit-display:flex;
	display:flex;
	-webkit-align-items: center; 
	align-items:center;
	-webkit-justify-content:flex-start;
	justify-content:flex-start;
	column-gap:0.5em;
}

.gnavi_fixed .boxHeader01L .boxHeaderLogo02 .ttlHeader a:hover{
	transform: none;
}
.gnavi_fixed .boxHeader01L .boxHeaderLogo02 .ttlHeader{
	padding:0.8em 0em 0.8em 0.8em;/**/
	color:var(--main-color);
}

@media all and (max-width: 767px){
  .boxHeader01L .boxHeaderLogo01 .ttlHeader{
	padding:0.2em 0.05em 0.8em;
	}
}

.gnavi_fixed .boxHeader01L .boxHeaderLogo02 .ttlHeader .logoBox span{
	display: block;
	width:100%;
	margin:0 auto;
	text-align:left;
}

.gnavi_fixed .boxHeader01L .boxHeaderLogo02 .ttlHeader .logoBox .ttlJa{
	font-size:1.7rem;
	font-weight:700;
	letter-spacing:0.08em;
}
.gnavi_fixed .boxHeader01L .boxHeaderLogo02 .ttlHeader .logoBox .subttlJa{
	font-size:0.938rem;/*14px*/
	font-weight:600;
	margin-top:0.2em;
}

.gnavi_fixed .boxHeader01L .boxHeaderLogo02 .logo01Header{
    width:38px;
    height:59px;
	display:block;
}
@media all and (min-width:768px) and (max-width: 1367px){
  .gnavi_fixed .boxHeader01L .boxHeaderLogo02 .ttlHeader .logoBox .ttlJa{
	font-size:1.25rem;
	}
  .gnavi_fixed .boxHeader01L .boxHeaderLogo02 .ttlHeader .logoBox .subttlJa{
	font-size:0.85rem;
	}
  .gnavi_fixed .boxHeader01L .boxHeaderLogo02 .logo01Header{
	  width:22%;
	  height:auto;
	  margin:0.3em 0 0;
  }
}

@media all and (max-width: 767px){
  .gnavi_fixed .boxHeader01L .boxHeaderLogo02 .ttlHeader .logoBox .ttlJa{
	font-size:1.15rem;
	}
  .gnavi_fixed .boxHeader01L .boxHeaderLogo02 .ttlHeader .logoBox .subttlJa{
	font-size:0.688rem;
	}
  .gnavi_fixed .boxHeader01L .boxHeaderLogo02 .logo01Header{
	  width:15%;
	  height:auto;
	  margin:0.3em 0 0;
  }
}

/***** Hmb Menu *****/
.btnHmbMenu {
  display: none;
  position: fixed;
  z-index: 1002;
  top: 0;
  right: 260px;
  cursor: pointer;
}
@media all and (max-width: 767px){
  .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: 767px){
  .btnHmbMenu.typeCss01 {
    position: absolute/*fixed*/;
    top: 3.3vw;
    right: 4vw;
    display: -webkit-flex;
    display: flex;
    width: 13vw;
    height: 5.2vw;
    background-color: transparent;
  }
 .btnHmbMenu.typeCss01:after {
	 content:'メニュー';
	 position:absolute;
	 bottom:-5.3vw;
	 left:0;
	 right:0;
	 /*transform:translatex(-50%);*/
	 display:inline-block;
	 text-align:center;
	 font-size: 0.65rem;
	 font-weight:500;
	 color:var(--main-color);
  }
}

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

.btnHmbMenu.typeCss01 .btnHmbMenuIn > span {
  position: absolute;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 3px;
  background-color: var(--main-color);
  border-radius: 3px;
  transition: all .4s;
}
@media all and (max-width: 767px){
  .btnHmbMenu.typeCss01 .btnHmbMenuIn > span {
    height: 0.4vw;
    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(8px) rotate(-45deg);
}
.btnHmbMenu.typeCss01.statusOpen .btnHmbMenuIn > span:nth-of-type(2) {
  opacity: 0;
}
.btnHmbMenu.typeCss01.statusOpen  .btnHmbMenuIn > span:nth-of-type(3) {
  transform: translateY(-8px) rotate(45deg);
}
@media all and (max-width: 767px){
  .btnHmbMenu.typeCss01.statusOpen .btnHmbMenuIn > span:nth-of-type(1) {
    transform: translateY(2.0vw) rotate(-45deg);
    transform: translateY(calc(2.8vw - 0.8vw / 2)) rotate(-45deg);
  }
  .btnHmbMenu.typeCss01.statusOpen .btnHmbMenuIn > span:nth-of-type(3) {
    transform: translateY(-2.0vw) rotate(45deg);
    transform: translateY(calc(-2.8vw + 0.8vw / 2)) rotate(45deg);
  }
}

.boxHmbMenu {
  display: none;
  overflow-y: auto;
  position: fixed;
  z-index: 1001;
  top: 2.0em;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0 5% 0 5%;
  background-color: rgba(249,246,229,1.0);
  text-align: center;
  color: var(--sub-color02);
}
@media all and (max-width: 767px){
  .boxHmbMenu {
    padding: 16.5vw 0 5vw !important;
    text-align: left;
  }
}

.ulHmbMenu01,
.boxUlHmbSubMenu01{
	margin: 0 4.5vw 0 6vw;
}

.ulHmbMenu01 > li a{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content:flex-start;
	justify-content: flex-start;
	-webkit-align-items: center;
	align-items: center;
}
@media all and (max-width: 767px){
  .ulHmbMenu01 > li a{
	width: 100%;
    box-sizing:border-box;
	padding: 1.5vw 0;
    font-size: 1.125rem;
	font-weight:600;
	background: url("../../images/common/icn-arrow_g.svg") no-repeat right 0.2em center;
	background-size:6.8vw auto;
	margin-bottom:0.6em;
	}
	
  .ulHmbMenu01 > li:first-child a{
	  background: none;
	}
	
  .ulHmbMenu01 > li a:before {
	display: inline-block;
	margin-right: 0.35em;
	width: 12px;
	height:12px;
	aspect-ratio: 1 / 1;
	content: '';
	border-radius: 50%;
	background-color:var(--main-color);
  }
  .ulHmbMenu01 li a span{
	  font-size: 0.8rem;
  }
  .ulHmbMenu01 li a span.en{
	  margin-left: 0.8em;
	  font-size: 0.6rem;
	  vertical-align: middle;
	  font-weight:500;
	  color:var(--main-color);
  }
}

.ulHmbSubMenu01{
	display: -webkit-flex;
	display: flex;
	flex-wrap:wrap;
	-webkit-justify-content:flex-start;
	justify-content: flex-start;
	-webkit-align-items:flex-start;
	align-items: flex-start;
	margin:1.6em auto 0;
}

.ulHmbSubMenu01 > li{
	width:calc(100% / 2);
	margin:0.4em 0;
	padding:0 0.3em;
}
.ulHmbSubMenu01 > li a {
	position: relative;
	z-index: 2;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: center;
	align-items: center;
	font-size:0.938rem;
	color:var(--main-color);
	font-weight:600;
	letter-spacing:0.08em;
}

.ulHmbSubMenu01 > li a:before{
	display: inline-block;
	margin-right: 0.5em;
	width: 6px;
	height: 6px;
	content: '';
	border-radius: 100%;
	background:#d0c7ac;
	content: '';
}

.boxHmbMenu .btn_area,
.boxHmbMenu .recruit_area{
	gap:1.0em 0;
	margin:2.0em 5vw 0 5vw;
}

.boxHmbMenu .recruit_area{
	background: url("../../images/recruit/rec_bg04.png") no-repeat right center,
	url("../../images/index/img-index-medical02.png") no-repeat left 0em top -4.0em;
	background-size: 50% auto;
	padding:8vw 5vw 8vw 5vw !important;
	margin:2.0em 0 !important;
}

.boxHmbMenu .btn_area .btnBox02,
.boxHmbMenu .recruit_area .btnBox02{
  border-radius:15px;
  background:var(--main-gradient);
  width:100%;
	display:block;
  position:relative;
	margin:0 !important;
}

/*.boxHmbMenu .btn_area a.btnBox02:hover ,
.boxHmbMenu .recruit_area a.btnBox02:hover {
  opacity: 1.0;
  filter: alpha(opacity=100);
  transform: translateY(-0.8em);	
}*/

.boxHmbMenu .btn_area .btnBox02,
.boxHmbMenu .recruit_area .btnBox02{
	width:100%;
	padding:1.2em 0.5em 1.2em 1.5em;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content:  flex-start;
	justify-content: flex-start;
	-webkit-align-items: center;
	align-items: center;
	column-gap:1.2em;
}

.boxHmbMenu .recruit_area .btnBox02{
	padding:0em !important;
}

.boxHmbMenu .btn_area .btnBox02:after,
.boxHmbMenu .recruit_area .btnBox02:after{
	content:'';
	position:absolute;
	top:50%;
	right:0.6em;
	transform:translatey(-50%);
	width:6.8vw;
	height:6.8vw;
	background: url("../../images/common/icn-arrow_w.svg") no-repeat center center;
	background-size:auto;
}

.boxHmbMenu .btn_area .btnBox02 .ImgBox{
    width:52px;
	max-width:52px;
	height:52px;
	overflow:hidden;
	display:block;
}

.boxHmbMenu .recruit_area .btnBox02 .ImgBox{
    width:194px !important;
	max-width:100%;
	height:108px;
	overflow:hidden;
	display:block;
	border-radius:15px 0 0 15px;
}
.boxHmbMenu .btn_area .btnBox02 img,
.boxHmbMenu .recruit_area .btnBox02 .ImgBox img{
	width:100%;
	max-width:100%;
	height:auto;
}

.boxHmbMenu .btn_area .btnBox02 .inner span.ttl,
.boxHmbMenu .recruit_area .btnBox02 .inner span.ttl{
    display:inline-block;
	color: #fff;
	font-weight: 500;
	font-size: 1.25rem;/*24px*/
	letter-spacing: 0.1em;
	padding-right:1.5em;
	background:none;
}
.boxHmbMenu .btn_area .btnBox02 .inner span.txt,
.boxHmbMenu .recruit_area .btnBox02 .inner span.txt{
    display:inline-block;
	color: #fff;
	font-weight: normal;
	font-size: 1.0rem;
	padding-top:0em;	
	letter-spacing: 0.06em;
	opacity:0.6;
}


.boxHmbMenu .boxBaseBtn .btnHmbMenuClose {
   display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    width:80%;
	height: 3.2em;
    color: var(--sub-color02);
	background-color:#fff;
	border-radius:50px;
	margin:2.0em auto 1.0em;
  }

/*.ulHmbMenu01 > li:not(:last-child):after {
  content: '-';
  margin: 0 0.8em;
}
@media all and (max-width: 767px){
  .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: 767px){
  .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: 767px){
  .boxHmbMenuSns a {
    margin: 0 0.5em;
  }
}

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

/*##### Mv #####*/
.boxMvWrap {
  position: relative;
  padding-top: 398px/*217px;*/;
  background-color: #f7f6f5;
  background-image: url('./../../images/base/base-mv.jpg');
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: auto auto;
}

.pageRecruit .boxMvWrap {
  background-image: url('./../../images/recruit/recruit-mv.jpg');
}
@media all and (max-width: 767px){
  .boxMvWrap,
  .pageRecruit .boxMvWrap{
    padding-top: 63.8%;
	background-position: center top;
    background-size: auto 90%;
  }
}

.boxMv {
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
  height: 100%;
}

.ttlMv {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  color: #fff;
	text-align:center;
  margin-top:-4.0em;
}
@media all and (max-width: 767px){
  .ttlMv {
    padding-top: 0.8em;
  }
}

.ttlMv .ttlParent {
  margin-top: -1.0em;
  margin-bottom: 0.3em;
  letter-spacing: 0.1em;
  font-size: 1.75rem;
  font-weight: 400;
}
@media all and (max-width: 767px){
  .ttlMv .ttlParent {
    font-size: 0.938rem;
  }
	.pageCalculationstatus .ttlMv .ttlParent {
   letter-spacing: 0.01em;
		margin-top: 0.5em;
  }
}

.ttlMv .ttlJa {
	letter-spacing: 0.2em;
	font-size: 2.875rem ;/*3.0em 46px*/
	font-weight: 600;
}
@media all and (max-width: 767px){
  .ttlMv .ttlJa {
    font-size: 1.5rem;
  }
	.pageCalculationstatus .ttlMv .ttlJa {
    letter-spacing: 0.08em;
  }
}

.ttlMv .ttlEn {
	margin-top: 0.5em;
	margin-right: 0.5em;font-family:var(--base-font-en);
	font-size: 1.25rem; letter-spacing: 0.12em;
	font-weight: normal !important;
	background: linear-gradient(41deg, #b3ee6e 34%, #8cc83c 75%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
@media all and (max-width: 767px){
  .ttlMv .ttlEn {   
    font-size: 0.85rem;/*13.5px*/
  }
}

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

/*### btn_area  ###*/
.btn_area{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	gap:0 2.0em;
	margin-top:2.5em;
}

@media all and (max-width: 750px){
  .btn_area{
	flex-direction:column;
	gap:1.5em 0em;
	}
}

a.btnBox01:hover {
  opacity: 1.0;
  filter: alpha(opacity=100);
  transform: translateY(-0.8em);
}

.btnBox01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  border-radius:20px;
  column-gap:0.6em;
  background:var(--main-gradient);
  width:100%;
  max-width:325px;
  padding:1.5em 0.5em 1.5em 1.2em;
}
@media all and (max-width: 750px){
  .btnBox01{
	  width:100%;
	  max-width:100%;
	}
}


.btnBox01 .ImgBox{
    width:78px;
	min-width:78px;
	min-height:68px;
	overflow:hidden;
	margin-top:0.2em;
	display:block;
}

.btnBox01 .ImgBox img{
    width:100% !important;
	max-width:100%;
	height:auto;
	border-radius:0;
}

.btnBox01 span.ttl{
    display:inline-block;
	color: #fff;
	font-weight: 500;
	font-size: 1.5rem;/*24px*/
	letter-spacing: 0.1em;
	padding-right:1.5em;	
	background: url("../../images/common/icn-arrow_w.svg") no-repeat right center;
	background-size:21px auto;
}
.btnBox01 span.txt{
    display:inline-block;
	color: #fff;
	font-weight: normal;
	font-size: 1.125rem;/*18px*/
	padding-top:0.2em;	
	letter-spacing: 0.06em;
	opacity:0.6;
}

/*.btn_blue {
    color: #fff !important;
    background-color: #1b1e5c !important;
    background-image: url(../../images/common/icn-arrow_w.png) !important;
}
.btn_web {
    background-image: url(../../images/common/icn-web.png), url(../../images/common/icn-arrow_w.png);
    background-repeat: no-repeat,no-repeat;
    background-position: 13px center, 234px center;
    padding-left: 65px;
    background-color: #1b1e5c;
    color: #fff;
}*/


/*##### Index #####*/
.ttlCopy{
  color: var(--accent-color03);
  font-size: 2.375rem; /*38px*/
  font-family: var(--base-font-min);
  font-weight: 400 !important;
  letter-spacing: 0.1em;
  margin-bottom: 24px;
}

.ttl01 {
  position: relative;
  margin-bottom: 35px;
}

.ttl01 .ttlJa {
    display: block;
    color: var(--h2-color);
    font-size: 2.375rem; /*38px*/
	font-weight: 400 !important;
	font-style: normal;
    letter-spacing: 0.1em;
}

.ttl01 .ttlEn {
    display: block;
    color: var(--accent-color01);
    margin-top: 0.1em;
    font-size: 0.9375em;/*15px*/
    font-family: var(--base-font-gothic02);
	font-weight: normal;
    letter-spacing: 0.06em;
}

/* ttl02 ------------------*/

.ttl02.center {
    text-align: left;
}

.ttl02.center:after {
    content: "";
    display: block;
    width: 65px;
    height: 1px;
    background: #d2b98a;
    margin: 25px auto 0 auto;
}

.ttl03 {
	position: relative;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	text-align: left;
	letter-spacing: 0.1em;
}

.ttl03 .ttlJa {
    display: inline-block;
    font-size:2.25rem;/*36px*/
    color:var(--main-color);
	font-weight: 500 !important;
	font-style: normal;
	background: var(--main-gradient);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.ttl03 .ttlEn {
    display: block;
    color: var(--point-color);
    font-size: 0.875rem;/*14px*/
	font-weight: normal;
	margin-left:1.0em;   
}


@media all and (max-width: 750px){
  .ttlCopy{
    font-size: 1.75rem ; /*28px*/
    letter-spacing: normal;
    margin-bottom: 0.8em;
  }
  .ttl01 {
    position: relative;
    margin-bottom: 28px;
   line-height:1.5;
  }

.ttl01 .ttlJa {
    display: block;
    font-size: 1.625rem; /*26px*/
	font-weight: 400 !important;
	font-style: normal;
    letter-spacing: 0.1em;
	}

	.ttl03 .ttlJa {
		font-size:1.825rem;/*26px*/
	}
	.ttl03 .ttlEn {
		font-size: 0.813rem;/*14px*/
	}
}

.boxIndexTopWrap{
  z-index: -99;
}
.boxIndex01Wrap{
	position: relative;
	z-index:999;
	margin-top:-9.0em;
	padding-bottom:5.2em;
	background: url("../../images/index/bg-index-info01.png") no-repeat center top 2.2em;
	/*background-size:cover;*/
	border:0px solid #def;
}

@media all and (max-width: 767px){
  .boxIndex01Wrap{
    display: block;
  }
}

.boxIndexTop video {
    width: 100%;
    height: auto;
    display: block;
}
@media all and (max-width: 767px){
  .boxIndexTop video {
    width: 100%;
    height: auto;
    display: block;
}
}

.boxIndexTop .boxMVttl{
	display:none;
}


.boxIndex01{
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center stretch; 
  align-items: center stretch;
  column-gap: 20px;
}

@media all and (max-width: 767px){
  .boxIndex01{
	  flex-direction:column;
	  -webkit-justify-content: space-between;
	  justify-content: space-between;
	  -webkit-align-items: center stretch; 
	  align-items: center stretch;
	  row-gap: 20px;
	}
}

.boxIndex0101{
	width:60%;
	background:#faf6e6;
	border-radius:20px;
	/*box-shadow: 0 0 18px rgba(102,102,102,0.2);*/
}

@media all and (max-width: 767px){
  .boxIndex0101{
    width:100%;
	margin-left:auto;
    margin-right:auto;
   }
}

.boxIndex0101 .ttlBase02 {
  position: relative;
  display: -webkit-flex;
  display: flex;
  justify-content:space-between;
  -webkit-align-items: center;
  align-items: center;
}
.boxIndex0101 .ttlBase02:before {
	display: none;
}
@media all and (max-width: 767px){
  .boxIndex0101 .ttlBase02{
	 -webkit-justify-content:center;
	 justify-content:center;
	 padding-right:2.0em;
}
}

.boxIndex0101 .ttlBase02 span{
	display: flex;
	display: -webkit-flex;
	-webkit-align-items: center;
	align-items: center;
	font-family: var(--base-font-gothic02);
	font-size:1.5rem;/*24px*/
	color:#fff;
	letter-spacing:0.1em;
}

.boxIndex0101 .ttlBase02 span:before {
	display: inline-block;
	margin-left: 1.5em;
	margin-right: 0.5em;
	width: 26px;
	height: 26px;
	content: '';
	background: url("../../images/common/icn-important.svg") no-repeat left center;
}
@media all and (max-width: 767px){
  .boxIndex0101 .ttlBase02 span{
	  font-size:1.25rem;/*20px*/
	}

.boxIndex0101 .ttlBase02 span:before {
	width: 22px;
	height: 22px;
	}
}


.boxIndex0101 a.linkMore{
  display: block;
  padding:0.5em 1.5em;
  font-size: 1.125rem;/*18px*/
  font-weight: normal;
  letter-spacing:0.1em;
  color:#fff;
}

@media all and (max-width: 767px){
  .boxIndex0101 .btnBase03 a{
	  margin:2.2em auto 0;
	  text-align:center;
	}
}


.boxIndex0101 .ulNotesList li{
	margin:0.8em 0.8em;
	content: '';
	background: url("../../images/common/icn-arrow_r.svg") no-repeat right center;
	background-size:20px 20px;
}

.boxIndex0101 .ulNotesList li a.ellipsis {
    width: 660px; /* 省略せずに表示するサイズ */
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.boxIndex0101 .ulNotesList li span.ttl{
	display:inline-block;
	font-size:1.125rem;
	font-weight:500;
	color:var(--red-color);
}

@media all and (max-width: 767px){
  .boxIndex0101 .ulNotesList li{
    margin:1.0em 1.0em;
    padding-bottom:1.0em;
	padding-right:1.5em;
    border-bottom:1px solid #bcbcbc;
    }
	
	.boxIndex0101 .ulNotesList li a.ellipsis {
    width: 100%; /* 省略せずに表示するサイズを指定 */
    white-space: wrap;
	}
	
  .boxIndex0101 .ulNotesList li span:last-child{
	display:block !important;
	margin-top:0.5em;
	font-size:1.0rem;/*16px*/
	}
}

.boxIndex0101 .dlNotesList{
  display:-webkit-flex;
  display:flex;
  -webkit-justify-content:space-between;
  justify-content:space-between;
  -webkit-align-items:center stretch; 
  align-items:center stretch;
  line-height: 1.4;
  font-weight:600;
  border-radius:20px;
  margin-top:3.0em;
  box-shadow: 0 0 18px rgba(102,102,102,0.2);
}
@media all and (max-width: 767px){
  .boxIndex0101 .dlNotesList{
    flex-direction:column;
    line-height: 1.4;
    font-weight:600;
    margin-top:2.0em;
   }
}

.boxIndex0101 .dlNotesList > dt {
  width: 178px;
  min-height:258px;
  box-sizing: border-box;
  background-color: var(--color-bg01);
  text-align: center;
  padding:1.6em 0.8em 0;
  border-radius:20px 0 0 20px;
}
@media all and (max-width: 767px){
  .boxIndex0101 .dlNotesList > dt {
     width:100%;
	 min-height:auto;
	 padding:0.8em 0.8em;
	 border-radius:15px 15px 0 0;
  }
}

.boxIndex0101 .dlNotesList dt .boxTtl{
	display: -webkit-flex;
	display: flex;
	flex-direction:column;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-justify-content:center;
	align-items:center;
}
@media all and (max-width: 767px){
  .boxIndex0101 .dlNotesList dt .boxTtl {
     width:100%;
	 flex-direction:row;
	 -webkit-justify-content:center;
	 justify-content:center;
	 -webkit-justify-content:center;
  }
}

.boxIndex0101 .dlNotesList dt h5 {
	text-align: center;
	font-size:1.65rem;/*25px*/
	color:#0a613b;
	letter-spacing:0.15em;
	line-height:1.1;
}
@media all and (max-width: 767px){
	.boxIndex0101 .dlNotesList dt h5 {
		font-size:1.5rem !important;
		margin:0 0 0 1.5em;
  }
}

.boxIndex0101 .dlNotesList dt span {
    display: inline-block;
    margin: 0 auto;
	font-size:1.28rem;
  }

@media all and (max-width: 767px){
  .boxIndex0101 .dlNotesList dt span {
    display: inline-block;
    margin: 0 auto;
	font-size:1.5rem !important;
  }
}

.boxIndex0101 .dlNotesList dt img {
    width:88px;
	height:85px;
	margin:1.0em auto 0;
  }
@media all and (max-width: 767px){
  .boxIndex0101 .dlNotesList dt img {
    width:55px;
	height:52px;
	margin:0.2em 0 0 1.5em;
  }
}

.boxIndex0101 .dlNotesList dd {
	width: calc(100% - 178px);
	font-weight: normal;
	padding:1.2em;
	background-color: #fff;
	text-align:center;
	letter-spacing:0.15em;
	border-radius:0 20px 20px 0;
}

@media all and (max-width: 767px){
  .boxIndex0101 .dlNotesList > dd {
    width: 100%;
    padding:1.5em 1.0em 0;
    letter-spacing: 0.1em;
    font-size: 1.0rem;/*16px*/
    font-weight:400 !important;
	border-radius:0 0 15px 15px;
  }
}

.boxIndex0101 .dlNotesList dd.boxBaseFlex{
	margin-bottom:0 !important;
}

.boxIndex0101 .dlNotesList dd h4 {
  display: block;
  margin:0 auto;
  text-align: center;
  font-size: 1.375rem/*22px*/;
  font-weight: 600 !important;
  border-radius: 50px;
  padding:0.3em 0.5em 0.2em;
  margin-bottom:1.0em;
}

@media all and (max-width: 767px){
  .boxIndex0101 .dlNotesList dd h4 {
    font-size: 1.25rem/*20px*/;
  }
}
.boxIndex0101 .dlNotesList dd h4.t01 {
  color:var(--main-color);
  background-color:#dcf1e2;
}

.boxIndex0101 .dlNotesList dd h4.t02 {
  color:var(--accent-color);
  background-color:#d4e8f5;
}

.boxIndex0101 .dlNotesList dd >div:nth-child(1){
    position:relative;
}

.boxIndex0101 .dlNotesList dd >div:nth-child(1):after{
    position:absolute;
	bottom:0;
	right:-0.8em;content:'';
	width:1px;
	height:75%;
	background-color:#d0c7ac;
}

@media all and (max-width: 767px){
  .boxIndex0101 .dlNotesList dd >div:nth-child(1):after{
    display:none;
	}
}

.boxIndex0101 .dlNotesList dd > div p{
  margin-top:0.85em;
}

.boxIndex0101 .dlNotesList dd > div:nth-child(1) p:nth-of-type(1){
  color:var(--main-color);
  font-size:1.375rem;/*22px*/
  font-weight: 500 !important;
  padding:0.6em 0 0.2em;
}

.boxIndex0101 .dlNotesList dd > div:nth-child(2) p:nth-of-type(1){
  color:var(--accent-color);
  font-size:1.375rem;/*22px*/
  font-weight: 500 !important;
  padding:0.6em 0 0.2em;
}

@media all and (max-width: 767px){
  .boxIndex0101 .dlNotesList dd > div:nth-child(1) p:nth-of-type(1),
  .boxIndex0101 .dlNotesList dd > div:nth-child(2) p:nth-of-type(1){
	  padding:0.2em 0 0.2em;
	}
}

.boxIndex0101 .dlNotesList dd > div:nth-child(1) p:nth-of-type(2),
.boxIndex0101 .dlNotesList dd > div:nth-child(2) p:nth-of-type(2){
   font-size:1.125rem;/*18px*/
	line-height: 1.8;
}

.boxIndex0101 .dlNotesList dd > div:nth-child(1) p:nth-of-type(2) strong,
.boxIndex0101 .dlNotesList dd > div:nth-child(2) p:nth-of-type(2) strong{
	text-align:left;
	max-width:70%;
	line-height: 1.4;
	margin-left:auto;
	margin-right:auto;
	display:inline-block;
}
@media all and (max-width: 767px){
  .boxIndex0101 .dlNotesList dd > div:nth-child(1) p:nth-of-type(2) strong,
.boxIndex0101 .dlNotesList dd > div:nth-child(2) p:nth-of-type(2) strong{
	 max-width:55%;
	}
}

.boxIndex0101 .dlNotesList dd > div:nth-child(1) p.cancel,
.boxIndex0101 .dlNotesList dd > div:nth-child(2) p.cancel{
  color:var(--red-color);
  font-size:1.375rem;
  font-weight: 500 !important;
  padding:0.65em 0 0.2em;
}
.boxIndex0101 .dlNotesList dd > div:nth-child(1) p.cancel_txt,
.boxIndex0101 .dlNotesList dd > div:nth-child(2) p.cancel_txt{
	color:var(--red-color);
	font-size:1.125rem;
	max-width:100% !important;
	font-weight: normal !important;
}


.boxIndex0102{
	position:relative;
	width:40%;
	background-color: #fff;
	border-radius:20px;
	box-shadow: 0 0 18px rgba(102,102,102,0.2);
}
@media all and (max-width: 767px){
  .boxIndex0102{
	width:100%;
	border-radius:15px;
	}
}
.boxIndex0102 .ttlBase02 {
	background:var(--color-bg01) !important;
	border-radius:20px 20px 0 0 !important;
}

@media all and (max-width: 767px){
	.boxIndex0102 .ttlBase02 {
		border-radius:15px 15px 0 0 !important;
	}
}
.boxIndex0102 .ttlBase02:before {
	display:none !important;
}

.boxIndex0102 .ttlBase02 span{
	color:var(--main-color);
	font-weight:500;
	letter-spacing:0.1em;
	margin-left: 1.5em;
	display:block;
}

@media all and (max-width: 767px){
.boxIndex0102 .ttlBase02 span {
    font-size: 1.25rem; /*20px*/
	margin:auto;
  }
}

/* OpenInfo --------------------------------*/

.boxOpenInfoWrap{
	width:100%;
	max-width: 1220px;
	margin: auto;
}

.page .boxOpenInfoWrap,
.archive .boxOpenInfoWrap,
.single .boxOpenInfoWrap{
	position: absolute;
    z-index: 12;
    right: 0;
    left: 0;
	top: -185px;
}
@media all and (max-width: 767px){
  .page .boxOpenInfoWrap,
  .archive .boxOpenInfoWrap,
  .single .boxOpenInfoWrap{
	position: absolute;
    right: 0;
    left: 0;
	top: -75px;
	}
}

.home .boxOpenInfoWrap{
	width: auto;
	position: absolute;
    z-index: 9999;
    right: 0;
    left: 0;
	top: -215px;
}
@media all and (max-width: 767px){
  .home .boxOpenInfoWrap{
	width: auto;
	position: absolute;
    z-index: 9999;
    right: 0;
    left: 0;
	top: -120px;
	}
}

.boxOpenInfo{
	position: relative; 
	display: block;  
    margin: auto;
	width:241px;
	height:241px;
	max-width:241px;
	min-width:241px;
	border-radius:50%;
	background:linear-gradient(-138deg, #6dbc3e 10%, #0d9651 100%);
	margin-right:0;
	padding: 0.8em;
}
.boxOpenInfo:before{
	content: "";
	position:absolute;
	bottom:-30px;
	left:50%;
	transform:translatex(-50%);
	border:12px solid transparent;
	border-top:20px solid #169a4f; 
}
@media all and (max-width: 767px){
  .boxOpenInfo {
	width:28vw;
    height:28vw;
	aspect-ratio: 1 / 1;
	max-width:28vw;
    min-width:28vw;
    margin-right:0.5em;
    padding: 0.3em;
  }
  .boxOpenInfo:before{
	content: "";
	position:absolute;
	bottom:-18px;
	left:50%;
	transform:translatex(-50%);
	border:10px solid transparent;
	border-top:12px solid #169a4f; 
}
}

.boxOpenData{
	display:block;  
    margin: auto;
	width:100%;
	height:100%;
	border:1px solid #a9d99d;
	border-radius:50%;
	background:linear-gradient(-138deg, #33a549 10%, #0a9552 100%);
	color:#fff;
	padding:0;
	overflow: hidden;	
}
@media all and (max-width: 767px){
  .boxOpenData{
	line-height:1.2em;
	}
}

.boxOpenData {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content:center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
}


.boxOpenInfo .txtDate {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  font-family: var(--base-font-gothic);
  font-weight: 400 !important;
}

@media all and (max-width: 767px){
  body.home .boxOpenInfo .txtDate {
    margin-bottom: 0.27em;
  }
}

.boxOpenInfo .txtDate .txtMd {
	font-size: 2.43rem;
	font-family: var(--base-font-en);
	letter-spacing: 0.05em;
	display: -webkit-flex;
    display: flex;
	-webkit-align-items: center;
	align-items: center;
	font-weight: 500 !important;
}
.boxOpenInfo .txtDate .txtMd span {
	display:inline-block;
	font-size: 1.8rem;
	margin:0.1em 0.15em 0;
	font-family: var(--base-font-en);
	font-weight: 200 !important;
}
@media all and (max-width: 767px){
  .boxOpenInfo .txtDate .txtMd {
    font-size: 1.063rem;
    letter-spacing: -0.05em;
  }
  .boxOpenInfo .txtDate .txtMd span {
	margin:0.1em 0em 0 0.1em;
	font-size: 0.9rem;
	}
}

.boxOpenInfo .txtDate .txtWeekday {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
	width: 1.9em;
	height:1.9em;
  margin-left: 0.45em;
  border-radius: 1.8em;
  background-color: #fff;
  color:var(--main-color);
  font-weight: 500;
  line-height: 1.0;
  letter-spacing: normal;
  font-size: 1.0rem;
}

@media all and (max-width: 767px){
  .boxOpenInfo .txtDate .txtWeekday {
	width: 4.4vw;
	height:4.4vw;
    margin-left: 1.0vw;
    padding-left: 0;
	border-radius: 2.3vw;
	  font-size: 0.65rem;
  }
}

.boxOpenInfo .txtToday {
  display: -webkit-flex;
	display: flex;
	flex-direction: column;
	justify-content:flex-start;
	-webkit-align-items: center;
	align-items: center;
}

@media all and (max-width: 767px){
  .boxOpenInfo .txtToday {

   }
}

.boxOpenInfo .txtToday .p01 {
  position: relative;
  letter-spacing: 0.1em;
  font-size: 1.156rem;
	padding-right:4.2em;
	margin-bottom: 0.3em;
}


.boxOpenInfo .txtToday .p01 span {
  font-size: 0.969rem;
}

@media all and (max-width: 767px){
  .boxOpenInfo .txtToday .p01 {
    margin:0.1em 0.2em 0.15em ;
    padding-right:0em;
    font-size: 0.8rem;
  }
	.boxOpenInfo .txtToday .p01 span {
  font-size: 0.8rem;
}
}

.boxOpenInfo .txtToday .p01 > span:after {
	content: '';
    position: absolute;
	top: 0;
	bottom: 0;
	left:4.2em;
	width: 4.6em;
	height: 8px;
	margin: 0.7em auto 0;
	border-radius:50px;
	background-color: #83c892;
}

@media all and (max-width: 767px){
  .boxOpenInfo .txtToday .p01 > span:after {
   display:none;
	  9*width: 100%;
    height: 1px;*/
  }

  .boxOpenInfo .txtToday .p01 > span:after {
    content: '';
    position: absolute;
    top:100%;
    bottom: 0%;
    left: 0%;
    transform: translateX(0%);
  }
}

.boxOpenInfo .txtToday .p02 {
  text-align: center;
  letter-spacing: 0.05em;
  font-size: 3.0rem;
	color:#fff21b;
  font-weight: normal !important;
}

@media all and (max-width: 767px){
  .boxOpenInfo .txtToday .p02 {
    font-size: 1.25rem;
	  margin-left:0.2em;
  }
}

.boxOpenInfo .txtToday .p02.w_sat {
  padding-left: 0;
  font-size: 1.9rem;
}
@media all and (max-width: 767px){
  .boxOpenInfo .txtToday .p02.w_sat {
    font-size: 1.125rem;
  }
}

.boxOpenInfo .yoyaku {
  display: block;
  margin-top:1.8em;
  margin-left: auto;
  padding-right:1.2em;
  width:170px;
}

@media all and (max-width: 767px){
  .boxOpenInfo .yoyaku {
  display: block;
  margin-top:0.8em;
  margin-left: auto;
  padding-right:3.6em;
  width:34vw;
}
}


/* MedicalTable ----------------------*/

.boxMedicalTable{	
	padding:0em 2.0em 1.4em;
	font-size: 1.0rem;/*16px*/
	letter-spacing:0.1em;
}
@media all and (max-width: 767px){
  .boxMedicalTable{	
	  padding:0em 1.4em 1.2em;
	  font-size: 0.9rem;
	}
}

.boxMedicalTable table.tb01 {
  width: 100%;
  margin:0 auto;
  table-layout: fixed;
  border-collapse: collapse;
  background-color: #FFF;
  margin-bottom: 1.2em;
  color:var(--main-color);
  text-align: center;
  font-size: 1.125rem;/*18px*/
  font-weight: 500;
}
@media all and (max-width: 767px){
  .boxMedicalTable table.tb01 {
    width: 100%;
    max-width: 100% !important;
    min-width: 100% !important;
    margin-bottom: 1.0em;
  }
}

.boxMedicalTable table.tb01 tr:first-child th {
	background-color: #FFF;
	padding-bottom:1.0em;
	color:var(--main-color);
}
@media all and (max-width: 767px){
  .boxMedicalTable table.tb01 tr:first-child th {
	  padding:0 0 0.5em;
	  font-size: 0.75rem;
	  letter-spacing:0;
   }
}

.boxMedicalTable table.tb01 th.th02 {
  width: 18.6vw;
  height: 4.0em;
}

@media all and (max-width: 767px){
   .boxMedicalTable table.tb01 th.th02 {
       width: 14.5vw;
	   font-size: 0.9rem;/*15px*/
	   padding-right:0.2em;
	   letter-spacing:0.08em;
  }
}

.boxMedicalTable table.tb01 th,
.boxMedicalTable table.tb01 td {
	vertical-align: middle;
	border-bottom: 1px #dcdcdc solid;
}

.boxMedicalTable table.tb01 td {
  position: relative;
  line-height: 1.0;
}
@media all and (max-width: 767px){
  .boxMedicalTable table.tb01 td {
    font-size: 0.8rem;
  }
}

.boxMedicalTable table.tb01 td.statusOpen > span {
  font-size: 1.125rem;/*18px*/
  font-weight: bold;
  color:#a89b73;
  margin: auto;  
}
@media all and (max-width: 767px){
  .boxMedicalTable table.tb01 td.statusOpen > span {
    font-size: 1.0rem;
	}
}

.boxMedicalTable table.tb01 td.statusClose > span {
  font-weight: 500;
  font-size: 1.125rem;/*18px*/
  color:var(--main-color);
}
@media all and (max-width: 767px){
  .boxMedicalTable table.tb01 td.statusClose > span {
    font-size: 0.9rem;/*15px*/
  }
}

.boxMedicalTable .dl01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  margin-top: 0.4em;
}
@media all and (max-width: 767px){
  .boxMedicalTable .dl01 {
	  -webkit-align-items: flex-start;
	  align-items: flex-start;
}
}

.boxMedicalTable .dl01:nth-of-type(3) {
  margin-top: 1.0em;
  margin-bottom: 1.0em;
}

.boxMedicalTable .dl01 > dt {
  width:90px;
  display: inline-block;
  text-align: center;
  line-height: 1.2;
  font-size: 1.0rem /*16px*/;
  font-weight: 400 !important;
  color:#fff;
  border-radius: 50px;
  padding:0.3em 0;
  margin-right:0.8em; 
  background-color:var(--main-color);
}

@media all and (max-width: 767px){
  .boxMedicalTable .dl01 > dt {
	  width:66px;
	  line-height: 1.4;
	  font-size:0.938rem/*15px*/;
	  padding:0.2em 0em;
	}
}

.boxMedicalTable .dl01:nth-of-type(3) > dt {
  background-color:var(--red-color);
}

.boxMedicalTable .dl01 > dd {
  width: calc(100% - 90px);
  letter-spacing: 0.12em;
  font-size: 1.0rem;
  display: -webkit-flex;
  display: flex;
 -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  vertical-align:middle;
}
@media all and (max-width: 767px){
  .boxMedicalTable .dl01 > dd {
	width: calc(100% - 66px);
    letter-spacing: 0.05em;
    font-size: 0.938rem; 
	  line-height:1.4;
  }
}
.boxMedicalTable .dl01 > dd span{
	display:inline-block;
	font-size: 1.3rem/*18px*/;
	letter-spacing: 0.12em;
	font-weight: 600;
	color:var(--main-color);
	text-align:right;
	margin-right:0.8em;
}
@media all and (max-width: 767px){
  .boxMedicalTable .dl01 > dd span {
	font-size: 1.125rem/*18px*/;
  }
}

.boxMedicalTable .dl01 > dd strong{
  display:inline-block ;
}

/*.boxIndex02Wrap -----------------------*/
.boxIndex02Wrap{
  text-align: center;
  margin:60px auto 30px;
  padding-bottom:120px;
  background:url("../../images/index/bg_suisai.png") no-repeat center bottom;
  background-size: auto; 
}

@media all and (max-width: 767px){
 .boxIndex02Wrap{
  text-align: center;
  margin:60px auto 0px;
  padding-bottom:6vw;
  background:none; 
}
}

.boxIndex0202{
  margin-top:-140px;
}

@media all and (max-width: 767px){
  .boxIndex0202{
      margin-top:4em;
	  padding-top:16vw;
	  padding-bottom:16vw;
      background:url("../../images/index/bg_suisai_sp.png") no-repeat center bottom;
      background-size: cover; 
    }
}

.boxIndex0201{
  margin:60px auto 30px;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}

@media all and (max-width: 767px){
  .boxIndex0201{
	  margin:0 auto 30px;
	  display: -webkit-flex;
	  display: flex;
	  flex-direction:column-reverse;
     -webkit-align-items: flex-start;
      align-items: flex-start;
     }
}

.boxIndex0201 > div{
  width:calc(100% / 3);
  margin:0;
}

.boxIndex0201 .boxBaseCopyCom > p {
  line-height: 2.0;
  font-size:1.125rem ;/*18px*/
  letter-spacing: normal;
}
@media all and (max-width: 767px){
  .boxIndex0201 .boxBaseCopyCom > p {
    line-height: 1.75;
    font-size: 1rem;
	text-align:left;
  }
}

.boxIndex0201 .boxBaseCopyCom > p + p {
  margin-top: 2.0em;
}

.boxIndex0202 .boxBaseCom > p {
  font-size: 1.0625rem;/*17px*/
}


/* boxIndexMedical ------------------ */

.boxIndexMedical {
	padding: 0 0 4.8em !important;
	background: url("../../images/index/bg-index-medical01.jpg") no-repeat right top;
	background-size:cover;/**/
	min-height: 780px;
	position: relative;
	border-top-right-radius: 150px;
}

@media all and (max-width: 767px){
  .boxIndexMedical {
	padding: 0 0 3.2em !important;
	border-top-right-radius: 50px;
	background: url("../../images/index/bg-index-medical01.jpg") no-repeat right top;
	background-size: auto 30%;
	}
}

.boxIndexMedical .img {
	position: absolute;
	bottom: 0;
	left: 0;
	width:25%;
	max-width:380px;
	z-index: 5;
}
@media all and (max-width: 767px){
  .boxIndexMedical .img {
	position: absolute;
	bottom: 62%;
	left: 0;
	width:30%;
	max-width:380px;
	z-index: 5;
}
}
.boxIndexMedical .boxBaseImgTxt .boxImg {
	position: relative;
	/*min-width:506px;
	width: 40%;*/
	padding: 0;
	margin: 0 auto 0 0;
	z-index: 1;
	border-radius:22px;
}

.boxIndexMedical .boxBaseImgTxt .boxImg:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 50vw;
	height: 100%;
	background: url("../../images/index/img-index-medical01.jpg") no-repeat right top;
	background-size:auto;
	min-height: 499px;
	z-index: 2;
	border-radius:0 20px 20px 0;
}
@media all and (max-width: 767px){
  .boxIndexMedical .boxBaseImgTxt .boxImg:before {
	width: 100vw;
	height: 100%;
	background-size:cover;
	min-height: 250px;
	z-index: 2;
	}
}

.boxIndexMedical ul.boxListSubject {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	column-gap:20px;
}
.boxIndexMedical ul.boxListSubject li {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	flex-grow: 1;
    flex-shrink: 1;
    flex-basis: 30%;
	width:100%;
	position: relative;
	font-size: 1.375rem;/*22px*/
	letter-spacing: 0.12em;
	padding:1.0em 0;
	white-space: nowrap;
	border-bottom: 1px solid #d0c7ac;
	color:var(--sub-color);
}
.boxIndexMedical ul.boxListSubject li:before {
	content: '';
	display: inline-block;
	width: 11px;
	height:11px;
	border-radius: 50%;
	margin-right:0.5em;
	background:var(--point-color);
}
@media all and (max-width: 767px){
  .boxIndexMedical ul.boxListSubject li {
	font-size: 1.125rem;/*18px*/
	letter-spacing: 0.08em;
	/*white-space: wrap;*/
	}
  .boxIndexMedical ul.boxListSubject li a span{
	display:block;
	font-size: 0.8rem;/*22px*/
	letter-spacing: 0.02em;
}
}

/* boxIndexAbout ------------------ */

.boxIndexAbout {
	padding: 2.8em 0 6.6em !important;
	background: url("../../images/index/bg-index-about01.jpg") no-repeat right bottom;
	min-height: 597px;
	position: relative;
}

.boxPageAbout {
	background: url("../../images/index/bg-index-about01.jpg") no-repeat left bottom;
	min-height: 263px;
	position: relative;
	display:flex;
	align-items:center;
}

@media all and (max-width: 767px){
	.boxIndexAbout{
		padding: 0 0 2.0em !important;
		background-size:auto 50%;
		min-height: auto;
	}
	.boxPageAbout {
		background-size: auto 130%;
	}
}
.boxIndexAbout .img {
	position: absolute;
	right: 0;
	top: 0;
}
@media all and (max-width: 767px){
	.boxIndexAbout .img {
		position: absolute;
		top:8.2em;
		right: 0;
		left: 0;
		z-index:3;
		display: flex;
		justify-content:center;
		width:100%
		height:auto;
		overflow:hidden;
		aspect-ratio: 25 / 14
	}
	.boxIndexAbout .img img{
		object-fit: cover;
		object-position:-120px 0;
	}
}
.boxIndexAbout .cont {	
	position: relative;
	min-width:506px;
	width: 40%;
	padding: 0 85px 40px 30px;
	margin: 0 auto 0 0;
	z-index: 1;	
}

@media all and (max-width: 767px){
  .boxIndexAbout .cont {
	  width:100%;
	  min-width:auto;
	  margin: 0 auto;
	  padding:0 1.5em 1.6em;
	}
}

.boxIndexAbout .cont:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 50vw;
	height: 100%;
	background-image: linear-gradient(45deg, #86c864, #159852 60%, #42a44d);
	z-index: -2;
	border-radius:22px;
}
@media all and (max-width: 767px){
  .boxIndexAbout .cont:before{
	width: 100vw;
	height: 100%;
	border-radius:0;
	}
}

.boxIndexAbout .cont .ttl02_w {
	background: url("../../images/common/img-ttl-point02.png") no-repeat center top;
	padding-top:5.0em;
	margin-bottom: 2.0em;
	text-align:left;
}
@media all and (max-width: 767px){
  .boxIndexAbout .cont .ttl02_w {
	background: url("../../images/common/img-ttl-point02.png") no-repeat center top;
	background-size:80% auto;
	padding-top:2.8em;
	padding-bottom:14.5em;
	margin-bottom: 1.8em;
	text-align:center;
	}
}
.boxIndexAbout .cont .ttl02_w .ttlJa {
    display: block;
    font-size: 2.5rem;/*40px*/
	color:#fff !important;
	font-weight: 600 !important;
	font-style: normal;
	letter-spacing: 0.06em;
}
.boxIndexAbout .cont .ttl02_w .ttlJa span.ttlSm{
    display: inline-block;
    color: #fff;
    font-size: 1.875rem ;
}
@media all and (max-width: 767px){
  .boxIndexAbout .cont .ttl02_w .ttlJa {
    font-size: 1.75rem;
	letter-spacing: 0.1em !important;
	}
.boxIndexAbout .cont .ttl02_w .ttlJa span.ttlSm{
    font-size: 1.25rem;
	}
}

.boxIndexAbout .cont .ttl02_w .ttlEn {
    display: block;
	margin-top:0.5em;
	letter-spacing: 0.1em;
	font-size: 0.875rem;/*14px*/
	color:#83e648 ;
}


/* boxIndexElderly ------------------ */
.boxIndexElderly {
	padding: 2.8em 0 !important;
	margin-top:-3.2em;
	background: url("../../images/index/bg-index-elderly01.jpg") no-repeat left bottom;
	min-height: 597px;
	position: relative;
}


.boxPageElderly {
	background: url("../../images/index/bg-index-elderly01.jpg") no-repeat left bottom;
	min-height: 263px;
	position: relative;
	display:flex;
	align-items:center;
}
@media all and (max-width: 767px){
	.boxIndexElderly {
		padding: 0 0 2.0em !important;
		margin-top:0em;
		background-size:auto 50%;
		min-height: auto;
	}
	.boxPageElderly {
		background-size: auto 130%;
	}
}


.boxIndexElderly .img {
	position: absolute;
	left: 0;
	top: 0;
}
@media all and (max-width: 767px){
	.boxIndexElderly .img {
		position: absolute;
		top:8.2em;
		right: 0;
		left: 0;
		z-index:3;
		display: flex;
		justify-content:center;
		width:100%
		height:auto;
		overflow:hidden;
		aspect-ratio: 25 / 14
	}
	.boxIndexElderly .img img{
		object-fit: cover;
		object-position:-120px 0;
	}
}
.boxIndexElderly .cont {	
	position: relative;
	min-width:506px;
	width: 40%;
	padding: 0 30px 40px 85px;
	margin: 0 0 0 auto;
	z-index: 1;
}
@media all and (max-width: 767px){
  .boxIndexElderly .cont {
	  width:100%;
	  min-width:auto;
	  margin: 0 auto;
	  padding:0 1.5em 1.6em;
	}
}

.boxIndexElderly .cont:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 50vw;
	height: 100%;
	background-image: linear-gradient(140deg, #025eab, #2895d8 70%, #14becd);
	z-index: -2;
	border-radius:22px;
}
@media all and (max-width: 767px){
  .boxIndexElderly .cont:before{
	width: 100vw;
	height: 100%;
	border-radius:0;
	}
}

.boxIndexElderly .cont .ttl02_w {
	background: url("../../images/common/img-ttl-point03.png") no-repeat center top;
	padding-top:5.0em;
	margin-bottom: 2.0em;
	text-align:left;
}
@media all and (max-width: 767px){
  .boxIndexElderly .cont .ttl02_w {
	background-size:80% auto;
	padding-top:2.8em;
	padding-bottom:14.5em;
	margin-bottom: 1.8em;
	text-align:center;
	}
}
.boxIndexElderly .cont .ttl02_w .ttlJa {
    display: block;
    font-size: 2.5rem;/*40px*/
	color:#fff !important;
	font-weight: 600 !important;
	font-style: normal;
	letter-spacing: 0.06em;
}
.boxIndexElderly .cont .ttl02_w .ttlJa span.ttlSm{
    display: inline-block;
    color: #fff;
    font-size: 1.875rem;/*30px*/
}
@media all and (max-width: 767px){
  .boxIndexElderly .cont .ttl02_w .ttlJa {
    font-size: 1.75rem;
	letter-spacing: 0.1em;
	}
.boxIndexElderly .cont .ttl02_w .ttlJa span.ttlSm{
    font-size: 1.25rem;
	}
}


/* boxIndexAbout boxIndexElderly 共通------------------ */

.boxIndexAbout .cont .ttl02_w .ttlEn,
.boxIndexElderly .cont .ttl02_w .ttlEn{
    display: block;
	margin-top:0.5em;
	letter-spacing: 0.1em;
	font-size: 0.875rem;/*14px*/
}
.boxIndexAbout .cont .ttl02_w .ttlEn {
    color:#83e648 ;
}
.boxIndexElderly .cont .ttl02_w .ttlEn {
    color: #70c1f0;
}

@media all and (max-width: 767px){
	.boxIndexAbout .cont .ttl02_w .ttlEn,
	.boxIndexElderly .cont .ttl02_w .ttlEn{
		font-size: 0.75rem;
	}
}

.boxIndexAbout .cont .txt,
.boxIndexElderly .cont .txt {
	margin-bottom: 1em;
	color:#fff;
	font-size: 1.125rem;
	line-height:1.8;
}
@media all and (max-width: 767px){
  .boxIndexAbout .cont .txt,
  .boxIndexElderly .cont .txt{
	font-size: 1.0rem;
	  letter-spacing:0.08em;
	}
}

.boxIndexAbout .cont a:hover,
.boxIndexElderly .cont a:hover {
    opacity: 1.0;
    filter: alpha(opacity=100);
    transform: translateY(-0.4em);
}

.boxIndexAbout .cont .btnArrowW,
.boxIndexElderly .cont .btnArrowW {
    display:flex;
}
.boxIndexAbout .cont .btnArrowW span,
.boxIndexElderly .cont .btnArrowW span{
    margin-left: auto;
    display:inline-flex;
    letter-spacing: 0.1em;
    min-width: 200px;
    font-weight: 500;
    font-size: 1.375rem;/*22px*/
    color: #fff;
	padding:0.5em 2.2em;
    background: url("../../images/common/icn-arrow_w.svg") no-repeat right center;
	background-size:32px auto;
}
@media all and (max-width: 767px){
  .boxIndexAbout .cont .btnArrowW span,
  .boxIndexElderly .cont .btnArrowW span{
    font-size: 1.125rem;/*22px*/
	padding:0.5em 2.0em;
    background: url("../../images/common/icn-arrow_w.svg") no-repeat right center;
	background-size:22px auto;
}
}


/* common_info -----------------*/
.common_info {
    padding: 5.3em 0 3.1em 0;
    position: relative;
    z-index: 1;
}

.boxPageAbout .common_info,
.boxPageElderly .common_info {
    padding: 3.1em 0 1.85em 0;
}
@media all and (max-width: 767px){
  .common_info {
    padding: 2.4em 0 0;
    position: relative;
    z-index: 1;
	}
	
   .boxIndexElderly .common_info {
    padding: 2.4em 2.0em 0;
    position: relative;
    z-index: 1;
	}

  .boxPageAbout .common_info{
    padding: 1.8em 0 1.2em !important;
	}
  .boxPageElderly .common_info {
    padding: 1.8em 2.0em 1.2em!important;
}
}

.common_info .menu01,
.common_info .menu02{
    text-align: center;
}
@media all and (max-width: 767px){
	.common_info .menu01,
	.common_info .menu02{
		/*text-align: left;*/
	}
}

.common_info .menu01 li,
.common_info .menu02 li{
    text-align: center;
    font-size: 1.4375rem;/*23px*/
    font-weight: 500;
    display: inline-block;
    margin-left: 0.87em;
	margin-bottom:0.6em;
}
@media all and (max-width: 767px){
	.common_info .menu01 li,
	.common_info .menu02 li{
		font-size:0.9em; /*1.063rem;17px*/
		margin-left: 0.10em;
		margin-right: 0.10em;/*
		margin-left: 0.45em;
		margin-right: 0.45em;*/
		margin-bottom:0.3em;
		border:0px solid #000;
	}
	.common_info .menu02 li:nth-child(3){
		font-size:0.85em;
	}
}

.common_info .menu01 li:first-child,
.common_info .menu02 li:first-child {
    margin-left: 0;
}
@media all and (max-width: 767px){
	.common_info .menu01 li:first-child,
	.common_info .menu02 li:first-child {
    margin-left: 0.10em;
}
}


.common_info .menu01 li a,
.common_info .menu02 li a{
    display:block;
	position: relative;
    width: 222px;
    height: 222px;
	border-radius: 50%;
	background:rgba(255,255,255,0.5);
}

@media all and (max-width: 767px){
  .common_info .menu01 li a,
  .common_info .menu02 li a{
    width: 28.0vw /*156px*/;
    height:28.0vw;
	}
}

.common_info .menu01 li a:hover,
.common_info .menu02 li a:hover{
    opacity: 1.0;
    filter: alpha(opacity=100);
    transform: translateY(-0.8em);
}
.common_info .menu01 li .menuBtn,
.common_info .menu02 li .menuBtn{
    display:flex;
	align-items:center;
	justify-content: center;
	position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
	margin:auto;
    width: 188px;
    height: 188px;   
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 0 15px rgba(66,143,158,0.2);
}

@media all and (max-width: 767px){
  .common_info .menu01 li .menuBtn,
  .common_info .menu02 li .menuBtn{
    width: 88% /*134px*/;
    height:88%;
	}
}

.common_info .menu01 li span{
    display:block;
	color: var(--main-color);
}
.common_info .menu01 li:nth-child(3) span{
	line-height:1.15;
}
.common_info .menu02 li span{
    display:block;
	color: var(--accent-color);
	line-height:1.15;
}
.common_info .menu01 li span img{
	width:60%;
	max-width:79px;
	max-height:75px;
    margin: 0em auto  0.25em;
}
.common_info .menu01 li:nth-child(3) span img{
	width:75%;
	max-width:89px;
	max-height:85px;
    margin: 0em auto  0.25em;
}
.common_info .menu02 li span img{
	width:78%;
	max-width:80px;
	max-height:73px;
    margin: 0em auto  0.3em;
}
.common_info .menu02 li:last-child span img{
	width:78%;
	max-width:80px;
	max-height:68px;
    margin: 0em auto  0.3em;
}
@media all and (max-width: 767px){
  .common_info .menu01 li span img{
	width:50%;
	max-width:79px;
	max-height:75px;
    margin: 0em auto  0.25em;
}
.common_info .menu01 li:nth-child(3) span img{
	width:55%;
	max-width:72px;
	max-height:68px;
    margin: 0em auto  0.25em;
}
.common_info .menu02 li span img{
	width:68%;
	max-width:80px;
	max-height:73px;
    margin: 0em auto  0.3em;
}
.common_info .menu02 li:nth-child(3) span img{
	width:56%;
	max-width:80px;
	max-height:68px;
    margin: 0em auto 0.4em;
}
.common_info .menu02 li:last-child span img{
	width:62%;
	max-width:80px;
	max-height:68px;
    margin: 0.1em auto  0.3em;
}
}

#IndexRecruit{
  margin: 5.625em 0 4.625em;
	position:relative;
	z-index:99;
}
@media all and (max-width: 767px){
  #IndexRecruit{
  margin: 5.625em 0 4.625em;
	position:relative;
	z-index:99;
}
}

.boxIndexRecruit{ 
	margin:0 auto;
	/*height:419px;*/
	z-index:3; 
	position:relative;
}

/*.boxIndexRecruit:before{
	content:'';
	position: absolute;
	top:-1em;
	left: calc(-50vw + 50%);
	width:50vw;
	height:120%;
	background:rgba(255, 255, 255, 0.4);
	backdrop-filter:blur(5px) brightness(1.1);
	-webkit-backdrop-filter:blur(5px) brightness(1.1);
	-webkit-mask-image:radial-gradient(circle,rgba(0, 0, 0, 1) 25%, rgba(0, 0, 0, 0.4) 55%, rgba(255, 255, 255, 0) 100%);
	mask-image: (circle,rgba(0, 0, 0, 1) 25%, rgba(0, 0, 0, 0.4) 55%, rgba(255, 255, 255, 0) 100%);
	z-index:-1;
}*/
.boxIndexRecruit .ttlImg{
	margin-top:3.825em;
	margin-bottom:2.125em;
	z-index:10;

}
.boxIndexRecruit .btnBase01{
	/*content:'';
	position: absolute;
  top:0;
  left: 0;*/
}
@media all and (max-width: 767px){
  .boxIndexRecruit .btnBase01{
	width:100%;
	min-width:235px;
	  max-width:235px;
	box-sizing:border-box;
}
}

.boxRecruitSlider{
    width:100%;
	position:absolute;
	top:0;
	left:0;
    /*overflow: hidden;*/
	z-index:-2;
}
.boxRecruitSlider .Recruit-slider {
    width:100%;
	display: flex;
    background-color: #fefefe;
    /*overflow: hidden;*/
}

.boxRecruitSlider .Recruit-slider-list {
    display: flex;
    margin: 0;
    padding: 0;
    align-items: center;
	animation: slideShow 80s linear infinite .5s both;/*10sを好みに調整してください*/
    list-style: none;
}

.boxRecruitSlider .slider-item {
    width:752px;
    height:419px;
	margin: 0 0.6rem;
}
@media all and (max-width: 767px){
  .boxRecruitSlider .slider-item {
    width:452px;
    height:auto;
	margin: 0 0.6rem;
}
}

.boxRecruitSlider .slider-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    margin: 0 0rem;
	border-radius:20px;
	box-shadow: 2.0em 2.0em 0px #f1f1f1;
}

.boxRecruitSlider .Recruit-slider:hover .slider-list {
    animation-play-state: paused;
}

@keyframes slideShow {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
/* force image size */

/*IndexNews ---------------------------------- */

#IndexNews{
	padding: 5.0em 0 3.0em;
	background-color:var(--color-bg01);
}
@media all and (max-width: 767px){
	#IndexNews{
		padding: 3.0em 0 1.8em;
	}
}

.boxIndexNewsWrap{
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center stretch; 
  align-items: center stretch;
  gap:0 40px;
}
@media all and (max-width: 767px){
  .boxIndexNewsWrap {
	  flex-direction: column;
	  gap:40px 0 ;
  }
}

.boxIndexNews{
	width:70%;
}

@media all and (max-width: 767px){
  .boxIndexNews {
    width:100%;
  }
}

.boxIndexNews .ttlBox{
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center; 
  margin-bottom:2.5em;
}
@media all and (max-width: 767px){
  .boxIndexNews .ttlBox{
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center; 
  margin-bottom:0em;
}
}

.boxIndexNews .contBox{
	width:100%;
	margin-bottom:1.0em;
 }

.boxIndexNews .contBox.boxNamikata{
	width:100%;
	margin-bottom:2.5em;
 }

@media all and (max-width: 767px){
  .boxIndexNews .contBox{
	width:100%;
	margin-top:2.0em;
	margin-bottom:2.0em;
 }
	.boxIndexNews .ttlBox h3{
		margin:0;
		padding:0;
	}
}

.boxIndexNews .contBox h4.h4_ttl{
  font-size:1.5rem;/*24px*/
  font-weight:500 !important;
  color:var(--sub-color02);
  letter-spacing:0.1em;
  line-height:1.4;
  margin:0 auto 0.8em !important;
  padding-left:1.2em !important;
  display: -webkit-flex;
  display:flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content:flex-start;
  justify-content:flex-start;
  position:relative;
}

.boxIndexNews .boxNamikata h4.h4_ttl span{
	color:var(--main-color) !important;
	padding-right:0.5em;
}
.boxIndexNews .boxYoronosato h4.h4_ttl span{
	color:var(--accent-color) !important;
	padding-right:0.5em;
}
@media all and (max-width: 767px){
  .boxIndexNews .contBox h4.h4_ttl{
    font-size: 1.125rem; /*15px*/
	margin:0 auto 0.25em !important;;
  }
}

.boxIndexNews .contBox h4.h4_ttl:before{
	display: inline-block;
	width:16px;
	height:16px;
	border-radius: 50%;
	aspect-ratio: 1 / 1;
	content: '';
	position:absolute;
	top:0.45em;
	left:0;	
}
@media all and (max-width: 767px){
	.boxIndexNews .contBox h4.h4_ttl:before{
		width:14px;
		height:14px;
		content: '';
		position:absolute;
		top:0.35em;
		left:0;	
	}
}

.boxIndexNews .boxNamikata h4.h4_ttl:before {
	background:var(--main-gradient);
}
.boxIndexNews .boxYoronosato h4.h4_ttl:before  {
	background:var(--accent-color);
}

.boxIndexNews .contBox h4.h4_ttl:after{
	background-color:#d0c7ac;
	content:"";
	flex-grow:1;
	height:1px;
	margin-left:1.0em;
}

.boxIndexNews .contBox .dlNews {
   position: relative;
   display: -webkit-flex;
   display: flex;
   -webkit-justify-content:  flex-start;
   justify-content: flex-start;
   -webkit-align-items: center;
   align-items: center;
   min-height: 3.5em;
   padding: 0.25em 0;
  /*border-bottom: 1px #cec8b0 solid;*/
  font-weight: 400;
  color:var(--base-txt-black);
}

@media all and (max-width: 767px){
  .boxIndexNews .contBox .dlNews {
    display: block;
    min-height: auto;
    /*padding: 1.0em 0;*/
  }
}


.boxIndexNews .contBox .dlNews > dt {
  box-sizing: border-box;
  /*line-height: 1.6;
  font-weight:600;*/
  vertical-align:middle;
}

@media all and (max-width: 767px){
  .boxIndexNews .contBox .dlNews > dt {
    width: 100%;
    margin:0.6em 0;
    padding-left: 0em;
    font-size: 1.0rem;
  }
}

.boxIndexNews .contBox .dlNews > dd {
  line-height: 1.6;
  letter-spacing: 0.07em;
  font-size: 1.125rem;
}

@media all and (max-width: 767px){
  .boxIndexNews .contBox .dlNews > dd {
    width: 100%;
	font-size: 1.0rem;
    margin-bottom: 0.3em;
	margin-left:0;
  }
}

.boxIndex0101 .contBox li .date,
.boxIndexNews .contBox .dlNews dt .date {
	font-weight:normal;
	font-size:1.125rem;
	font-family: var(--base-font-gothic02);
	margin-left:0.3em;
	margin-right:1.0em;
	display:inline-block;
	color:var(--sub-color);
}

@media all and (max-width: 767px){
.boxIndexNews .contBox .dlNews dt .date {
	font-size:0.983rem;
	margin-left:0.5em;
	margin-right:0.5em;
	}
}

.boxIndex0101 li span.cat01,
.boxIndex0101 li span.cat04,
.boxIndex0101 li span.namikata{
	display: inline-block;
	text-align: center;
	min-width: 5em;
	min-height: 1.9em;
	margin-right: 0.5em;
	padding: 0 0.8em;
	border-radius:50px;
	line-height: 1.9em;
	letter-spacing: 0.03em;
	font-size: 0.9rem;
	color:#fff;
	min-width:56px !important;
}

.boxIndexNews dt span.cat01,
.boxIndexNews dt span.cat02,
.boxIndexNews dt span.cat03,
.boxIndexNews dt span.cat04,
.boxIndexNews dt span.cat05,
.boxIndexNews dt span.namikata{
	display: inline-block;
	text-align: center;
	min-width: 5em;
	min-height: 1.9em;
	margin-right: 0.5em;
	padding: 0 0.8em;
	border-radius:50px;
	line-height: 1.9em;
	letter-spacing: 0.03em;
	font-size: 0.9rem;
	color:#fff;
	min-width:140px;
}

@media all and (max-width: 767px){
  .boxIndex0101 li span.cat01,
  .boxIndex0101 li span.cat04,
  .boxIndex0101 li span.namikata{
     font-size: 0.9rem;
	 margin-right: 0.5em !important;
	}
.boxIndex0101 li span.cat01,
  .boxIndexNews dt span.cat01,
  .boxIndexNews dt span.cat02,
  .boxIndexNews dt span.cat03,
  .boxIndexNews dt span.cat04,
  .boxIndexNews dt span.cat05,
  .boxIndexNews dt span.namikata{
     font-size: 0.9rem;
	 margin-right:0;	  
	}
}


.boxIndex0101 li span.cat01,
.boxIndexNews dt span.cat01{
 background:var(--red-color);
}

.boxIndex0101 li span.namikata,
.boxIndexNews dt span.cat02,
.boxIndexNews dt span.cat03,
.boxIndexNews .boxNamikata dt span.cat02,
.boxIndexNews .boxNamikata dt span.cat03,
.boxIndexNews .boxNamikata dt span.namikata{
  background:var(--main-color);
}

.boxIndex0101 li span.cat04,
.boxIndexNews dt span.cat05,
.boxIndexNews .boxYoronosato dt span.cat02,
.boxIndexNews .boxYoronosato dt span.cat03,
.boxIndexNews .boxYoronosato dt span.cat04{
  background: var(--accent-color);
}

/*hidden*/
.boxIndexNews .boxNamikata .dlNews span.cat04,
.boxIndexNews .boxNamikata .dlNews span.namikata,
.boxIndexNews .boxYoronosato .dlNews span.cat04,
.boxIndexNews .boxYoronosato .dlNews span.namikata{
  display:none;
}

.boxBanner{
  width:30%;
  max-width:352px;
}
@media all and (max-width: 767px){
  .boxBanner {
    width:100%;
	max-width:100%;
  }
}

.boxBanner .menu02 li {
	display: block;
	margin-bottom: 1.2em;
}

.boxBanner .menu02 li a {
    display: block;
	background-color: #fff;
	border-radius:20px;
	overflow:hidden;
}
.boxBanner .menu02 li a:hover {
  transform: translateY(-0.6em);
  transition: transform 0.3s ease;
}

.boxBanner .menu02 li .txt {
	padding:1.5em 2.0em;
}
.boxBanner .menu02 li .txt h4{
	background: url("../../images/common/icn-arrow_g.svg") no-repeat right 0.5em center;
	background-size:21px auto;
	margin-bottom:0.6em;
}
.boxBanner .menu02 li .txt h4 span{
	display: inline-block;
	font-size: 1.75rem;/*28px*/
	font-weight: bold;
	letter-spacing: 0.1em;
	background: var(--main-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media all and (max-width: 767px){
  .boxBanner .menu02 li .txt h4 span{
	font-size: 1.4rem;
}
}
.boxBanner .menu02 li .txt p {
	font-size:1.0rem;/*16px*/
	color:#5d522f;
	line-height: 1.6;
	letter-spacing: 0.1em;
}

/*##### Footer #####*/

footer{}

.boxFooterWrap {
  padding-top: 3.5em;
  border-top:1px solid #e9e2cf;
	/*box-shadow: 0 -5px 10px rgba(0, 0, 0, 0.2);*/
}
@media all and (max-width: 767px){
  .boxFooterWrap {
    background-size: auto 110px;
	padding-top: 1.5em;
  }
}

.boxFooterInfo01{
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content:flex-start;
  justify-content: flex-start;
  -webkit-align-items:center;
  align-items:center;
  margin-bottom: 3.2em;
}
@media all and (max-width: 767px){
  .boxFooterInfo01 {
	  flex-direction:column;
	  -webkit-align-items:flex-start;
	  align-items:flex-start;
	  margin-bottom: 1.5em;
	  padding:0 0.5em;
	  gap:1.0em 0;
  }
}

.boxFooterInfo01 h2.ttlFooter{   
	display: -webkit-flex;
    display: flex;
    -webkit-justify-content:flex-start;
    justify-content: flex-start;
    -webkit-align-items: center;
    align-items: center;
	margin-right:1.8em;
}
.boxFooterInfo01 h2.ttlFooter:before {
	content: "";
	background: url('./../../images/common/logo.svg')no-repeat left center;
	background-size: auto;
	width:43px;
	/*height:57px;*/
	height:auto;
	aspect-ratio: 43 / 57;
	margin-right: 0.5em;
}

.boxFooterInfo01 h2.ttlFooter span {
	display: inline-block;
	font-size:1.125rem;/*18px*/
	color:var(--main-color);
	font-weight:600;
	letter-spacing:0.08em;
}
.boxFooterInfo01 h2.ttlFooter span:nth-of-type(2) {
	font-size:1.625rem;/*26px*/
	margin-left:0.2em;
	letter-spacing:0.15em;
}
@media all and (max-width: 767px){
  .boxFooterInfo01 h2.ttlFooter {
	  margin-right:0em;
	}
  .boxFooterInfo01 h2.ttlFooter:before {
	  width:23px;
	}
  .boxFooterInfo01 h2.ttlFooter span {
	  font-size:1.0rem;/*16px*/
	  letter-spacing:0.08em;
	}
  .boxFooterInfo01 h2.ttlFooter span:nth-of-type(2) {
	  font-size:1.45rem;
	  letter-spacing:0.15em;
	}
}

.boxFooterInfo01 .boxTelFax {
	display:inline-block;
	font-size:1.0625rem;/*17px*/
	font-weight:normal;
	letter-spacing:0.08em;
	
}
@media all and (max-width: 767px){
  .boxFooterInfo01 .boxTelFax {
	  font-size:1.0rem;
	  letter-spacing:0.06em;
	  line-height:1.6;
  }
}

.boxFooterInfo01 .boxTelFax span {
  display: inline-block;
  margin-right:0.25em;
}
@media all and (max-width: 767px){
  .boxFooterInfo01 .boxTelFax span {
	  margin-right:0;
	}
}

.boxFooterInfo01 .boxTelFax a.linkMap  {
	display: inline-block;
	color:var(--accent-color);
	text-decoration: none;
	border-bottom: 1px solid var(--accent-color);
	padding-bottom:0.2em;
}

.boxFooterInfo01 .boxTelFax span.tel:after {
	display: inline-block;
	content:'/';
	padding:0 0.1em 0 0.2em;
	font-size:0.938rem;
	vertical-align:2px;
}
@media all and (max-width: 767px){
  .boxFooterInfo01 .boxTelFax span.tel:after {
	display: none;
	}
}


#boxFooterMenu01 {
	padding:3.2em 0;
	background-color:#e5f8ff;
}
.boxFooterMenu01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  align-items: flex-start;
	gap:1.5em 3em;
}
@media all and (max-width: 750px){
  .boxFooterMenu01 {
    /*display:block;*/
	flex-wrap:wrap;
	-webkit-justify-content: space-around;
	justify-content: space-around;
    gap:1.5em 0.2em;
  }
}
.boxFooterMenu01One {
}
@media all and (max-width: 767px){
  .boxFooterMenu01One {
    width: calc((100% / 2) - 0.2em );
   }
	.ulFooterMenu01 > li {
    width: 49%;
    margin-right: calc(100% - 49% * 2);
  }
  .ulFooterMenu01 > li:first-child {
    width: 100%;
  }
}

@media all and (max-width: 767px){
  .ulFooterMenu01 > li:nth-child(2n - 1) {
    margin-right: 0;
  }
}

.boxFooterMenu01One .t01,
.boxFooterMenu01One .t02{
  margin-bottom: 0.65em;
}

.boxFooterMenu01One .t01 a,
.boxFooterMenu01One .t02 a{
  display: block;
  width: 100%;
  height: 100%;
  text-align:left;
  line-height: 1.45;
  letter-spacing: 0.1em;
  font-size:1.125rem;/*18px*/
  font-weight:500;
}

.boxFooterMenu01One .t01 a{
  color:var(--main-color);
}

.boxFooterMenu01One .t02 a {
  color:var(--accent-color);
}

.boxFooterMenu01One .ulFooterMenu01A {
  margin-top:1.2em;
}

.boxFooterMenu01One .ulFooterMenu01A > li {
  /*position: relative;
  padding-left: 1.4em;
	margin-top:1.2em;*/
	margin-bottom: 0.66em;
	line-height: 1.45;
	letter-spacing: 0.06em;
	font-size: 1.0625rem;/*17px*/
	font-weight:normal;
	color:var(--sub-color02);
}
@media all and (max-width: 767px){
  .boxFooterMenu01One .ulFooterMenu01A > li{
    font-size: 0.938rem;/*15px*/
	letter-spacing: 0.02em;
  }
}


/*.boxFooterMenu01One .ulFooterMenu01A > li:before {
  content: '';
  position: absolute;
  left: 0.5em;
  top: 0.6em;
  width: 0.4em;
  height: 0.4em;
  border-radius: 0.4em;
  background-color: #48cbc0;
}*/


/*.boxFooterInfo01 .boxCont01L .dlAddress {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  font-size: 1.0625rem;
}

@media all and (max-width: 750px){
  .boxFooterInfo01 .boxCont01L .dlAddress {
    display: block;
    min-height: auto;
    padding: 0.7em 0;
  }
}

@media all and (max-width: 750px){
  .boxFooterInfo01 .boxCont01L .dlAddress:last-child {
    border-bottom: 0;
  }
}


.boxFooterInfo01 .boxCont01L .dlAddress > dt {
  width: 12%;
}

@media all and (max-width: 750px){
  .boxFooterInfo01 .boxCont01L .dlAddress > dt {
    width: 100%;
    margin-bottom: 0.3em;
    padding-left: 1.0em;
  }
}*/

/*.dlBase01 > dt > span {
  position: relative;
}

.dlBase01 > dt > span:before {
  content: '';
  position: absolute;
  top: 0.35em;
  left: -1.28em;
  width: 0.3em;
  height: 0.3em;
  border-radius: 50%;
  background-color: var(--point-color);
}

@media all and (max-width: 750px){
  .dlBase01 > dt > span:before {
    left: -0.8em;
  }
}*/

.boxFooterInfo01 .boxCont01L .dlAddress > dd {
  width: calc(100% - 12%);
  /*line-height: 1.6;
  letter-spacing: 0.07em;*/
}
@media all and (max-width: 750px){
  ..boxFooterInfo01 .boxCont01L .dlAddress1 > dd {
    width: 100%;
    /*padding-left: 1.15em;*/
    padding-left: 0.5em;
    letter-spacing: 0.1em;
    font-size: 0.964rem;
  }
}

.boxFooterInfo01 .boxCont01L .boxAddress .txtZipcode {
  margin-right: 0.35em;
}

.boxFooterInfo01 .boxCont01L .boxAddress .txtAddress {
  margin-right: 0.3em;
}

.boxFooterInfo01 .boxCont01L .boxAddress .txtMap {
  font-size: 0.85rem;
}

.boxFooterInfo01 .boxCont01R {
  width: calc(100% - 40%);
}
@media all and (max-width: 750px){
  .boxFooterInfo01 .boxCont01R {
    width: 100%;
    padding-top: 0;
  }
}

.boxFooterInfo01 .boxCont01R .ul01 {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}

.boxFooterInfo01 .boxCont01R .ul01 > li {
  margin-right: 13.7%;
}

.boxFooterInfo01 .boxCont01R .ul01 > li:last-child {
  margin-right: 0;
}

.boxFooterInfo01 .boxCont01R .ul01 > li a {
  position: relative;
  display: inline-block;
  padding-left: 2.0em;
  letter-spacing: 0.09em;
}

.boxFooterInfo01 .boxCont01R .ul01 > li a.linkContact:before,
.boxFooterInfo01 .boxCont01R .ul01 > li a.linkAccess:before {
  content: '';
  position: absolute;
  background-repeat: no-repeat;
  background-position: left top;
  background-size: contain;
}

.boxFooterInfo01 .boxCont01R .ul01 > li a.linkContact:before {
  top: -0.1em;
  left: 0;
  width: 1.23em;
  height: 1.23em;
  background-image: url('./../../images/base/base-icn-mail01.svg');
}

.boxFooterInfo01 .boxCont01R .ul01 > li a.linkAccess:before {
  top: -0.36em;
  left: 0;
  width: 1.7em;
  height: 1.7em;
  background-image: url('./../../images/base/base-icn-pin01.svg');
}

/*.boxFooterInfo01 .boxCont02LR {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin-bottom: 1.84em;
}
@media all and (max-width: 750px){
  .boxFooterInfo01 .boxCont02LR {
    display: block;
    margin-bottom: 1.84em;
  }
}

.boxFooterInfo01 .boxCont02L {
  position: relative;
  width: 50.6%;
}
@media all and (max-width: 750px){
  .boxFooterInfo01 .boxCont02L {
    width: 100%;
    margin-bottom: 1.0em;
  }
}

*/

/*.boxFooterInfo01 .boxCont02L .boxOpenInfo .pOpenInfo small {
  display: block;
  margin-bottom: 0.2em;
  font-size: 0.85rem
}
@media all and (max-width: 750px){
  .boxFooterInfo01 .boxCont02L .boxOpenInfo .pOpenInfo small {
    font-size: 0.7rem
  }
}

.boxFooterInfo01 .boxCont02L .boxMedicalTable {
  padding: 1.95em 4.7% 1.45em 4.7%;
  border-radius: 0.4em;
}

.boxFooterInfo01 .boxCont02L .boxMedicalTable .tb01 td.statusOpen > span {
  left: 0;
  background-color: transparent;
  color: #1fb1ba;
}

.boxFooterInfo01 .boxCont02L .boxMedicalTable .dl01 {
  max-width: 550px;
  margin-right: auto;
  margin-left: auto;
}
@media all and (max-width: 750px){
  .boxFooterInfo01 .boxCont02L .boxMedicalTable .dl01 {
    max-width: none;
    margin-right: 0;
    margin-left: 0;
  }
}*/

.boxFooterInfo01 .boxCont02R {
  width: calc(100% - 50.6%);
  padding-left: 6.7%;
  padding-top: 0.7em;
}
@media all and (max-width: 1200px){
  .boxFooterInfo01 .boxCont02R {
    padding-left: 3.0%;
  }
}
@media all and (max-width: 750px){
  .boxFooterInfo01 .boxCont02R {
    width: 100%;
    padding-left: 0;
  }
}

.boxFooterInfo01 .boxCont02R .dl01 {
  padding-bottom: 1.8em;
  font-size: 0.93rem;
}
@media all and (max-width: 750px){
  .boxFooterInfo01 .boxCont02R .dl01 {
    padding-bottom: 0;
    font-size: 0.95rem;
    font-weight: 400;
  }
}

.boxFooterInfo01 .boxCont02R .dl01 > dt {
  position: relative;
  padding-bottom: 1.0em;
  padding-left: 1.1em;
}

.boxFooterInfo01 .boxCont02R .dl01 > dt:before {
  content: '';
  position: absolute;
  top: 0.3em;
  left: 0;
  width: 0.45em;
  height: 0.45em;
  border-radius: 0.45em;
}
.boxFooterInfo01 .boxCont02R .dl01.typeWeekday > dt:before {
  background-color: #6aa86e;
}
.boxFooterInfo01 .boxCont02R .dl01.typeSaturday > dt:before {
  background-color: #78a9d3;
}

.boxFooterInfo01 .boxCont02R .dl01 > dt:after {
  content: '';
  position: absolute;
  top: 0.45em;
  left: 4.6em;
  width: calc(100% - 4.6em);
  height: 1px;
  background-color: #c5ccda;
}

.boxFooterInfo01 .boxCont02R .dl01 > dt .str2 {
  letter-spacing: 0.36em;
}

.boxFooterInfo01 .boxCont02R .dl01 > dd {
  padding-left: 0.4em;
}

.boxFooterInfo01 .boxCont02R .dl01 > dd .pCaution {
  margin-top: 0.9em;
  margin-bottom: 0.45em;
  letter-spacing: 0.11em;
  font-size: 0.84rem;
  color: #d42e65;
}
@media all and (max-width: 750px){
  .boxFooterInfo01 .boxCont02R .dl01 > dd .pCaution {
    margin-top: 1.0em;
    margin-bottom: 1.8em;
    line-height: 1.4;
    letter-spacing: 0.08em;
    font-size: 0.80rem;
  }
}

.boxFooterInfo01 .boxCont02R .dl0101 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 0.53em;
  letter-spacing: 0.05em
}
@media all and (max-width: 750px){
  .boxFooterInfo01 .boxCont02R .dl0101 {
    line-height: 1.8;
    font-size: 0.95rem;
  }
}

.boxFooterInfo01 .boxCont02R .dl0101 > dt {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 5.4em;
  height: 1.5em;
  padding: 0.2em 0.5em;
  border-radius: 0.45em;
  background-color: #88b98b;
  color: #fff;
}
.boxFooterInfo01 .boxCont02R .dl01.typeSaturday .dl0101 > dt {
  background-color: #78a9d3;
}
.boxFooterInfo01 .boxCont02R .dl0101.typeReception > dt {
  border: 1px #88b98b solid;
  background-color: #fff;
  color: #88b98b;
}
.boxFooterInfo01 .boxCont02R .dl01.typeSaturday .dl0101.typeReception > dt {
  border: 1px #78a9d3 solid;
  background-color: #fff;
  color: #78a9d3;
}
@media all and (max-width: 750px){
  .boxFooterInfo01 .boxCont02R .dl0101 > dt {
    width: 5.8em;
    height: 1.8em;
    padding: 0.2em 0.5em 0.3em 0.5em;
  }
}

.boxFooterInfo01 .boxCont02R .dl0101 > dd {
  width: calc(100% - 5.4em);
  padding-left: 2.8%;
}
.boxFooterInfo01 .boxCont02R .dl0101.typeReception > dd {
  position: relative;
  top: 0.24em;
  letter-spacing: 0.14em;
}
@media all and (max-width: 750px){
  .boxFooterInfo01 .boxCont02R .dl0101 > dd {
    width: calc(100% - 5.8em);
  }
  .boxFooterInfo01 .boxCont02R .dl0101.typeReception > dd {
    top: -0.1em;
    font-size: 0.9rem;
  }
}

.boxFooterInfo01 .boxCont02R .dl0101 > dd .txtTime {
  display: inline-block;
  margin-top: -0.12em;
  line-height: 1.0;
  letter-spacing: 0.13em;
  font-size: 1.15rem;
}



.boxFooterMap {
    width: 100%;
    position: relative;
    padding-top: 25%;
	height: 450px;
	z-index:15;
}
.boxFooterMap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /*-webkit-filter: saturate(32%);
	filter: saturate(32%);*/
}
/*.boxFooterMap {
  overflow: hidden;
  position: relative;
  height: 360px;
  max-width:840px;
  border-radius: 0.4em;
}
@media all and (max-width: 750px){
  .boxFooterMap {
    width:100%;
    height: 80vw;
    margin-bottom: 0;
	border-radius: 0em;
  }
}

.boxFooterMap iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 800px;
  margin: auto;
}
@media all and (max-width: 750px){
  .boxFooterMap iframe {
    width: 100%;
    height: 80vw;
  }
}*/

.boxFooterMenu02Wrap {
  position: relative;
  z-index: 2;
  padding-top: 1.5em;
  border-top: 1px #5b9fc4 solid;
}

.ulFooterMenu02 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
@media all and (max-width: 750px){
  .ulFooterMenu02 {
    -webkit-justify-content: center;
    justify-content: center;
  }
}

.ulFooterMenu02 > li {
  margin-right: 3.8%;
  letter-spacing: 0.02em;
  font-size: 0.9rem;
}
@media all and (max-width: 750px){
  .ulFooterMenu02 > li {
    font-size: 0.85rem;
  }
}

.ulFooterMenu02 > li:last-child {
  margin-right: 0;
}

.ulFooterMenu02 > li a {
  color: #516074;
}

.boxCopyrightWrap {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  height: 3.75em;
  background:var(--main-gradient);
}
@media all and (max-width: 750px){
  .boxCopyrightWrap {
	  height: 3.0em;
  }
}

.boxCopyright {
  text-align: center;
  letter-spacing: 0.1em;
  font-size: 0.8rem;
  color:#fff;
}
@media all and (max-width: 767px){
  .boxCopyright {
	letter-spacing: 0.04em;
    font-size: 0.73rem;
  }
}

.boxCopyright > p {
  text-align: center;
  letter-spacing: 0.08em;
  font-size: 0.8rem;
}
@media all and (max-width: 767px){
  .boxCopyright > p {
    letter-spacing: 0.04em;
    font-size: 0.73rem;
  }
}

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



/*##### Common Contents #####*/