@charset "utf-8";
.scroll-container {
  width: 100%;
  overflow: hidden;
  padding: 20px 0;
  box-sizing: border-box;
  position: relative;
}
.scroll-text {
  display: inline-block;
  white-space: nowrap;
  animation: scroll 15s linear infinite;
  position: absolute;
  top: 0;
  z-index: -1;
  letter-spacing: 0.2rem;
}
.scroll-text.no-scroll {
  animation: none;
}
.scroll-text span {
  font-size: 10rem;
  line-height: 120%;
  font-weight: bold;
  color: #f5f5f5;
  margin-right: 5px;
}
@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-30%);
  }
}
.box {
	max-width: 1000px;
	margin: auto;
}

.bread_title {
	max-width: 1000px;
	margin: auto;
	padding: 0 0;
	z-index: 100;
}
.bread_title h1 {
	font-weight: bold;
	font-size:min(6vw,45px);
	line-height: 120%;;
}
.bread_title img {
	display: block;
	width:100%;
	border-radius: 5px;
	margin-top: 20px;
}
article {
	margin: auto;
	padding: 0 10px;
}
article h2 {
	font-size:min(5vw,35px);
	font-weight: bold;
	margin: 50px 0 20px;
  padding: 1rem 1rem;
  border-top: 6px double #000;
  border-bottom: 6px double #000;
}
article h3 {
	font-size:min(4vw,30px);
	font-weight: bold;
	margin: 50px 0 20px;
  padding: 1rem 1rem;
  border-top: 6px double #000;
  border-bottom: 6px double #000;
}
article h4 {
	font-size:min(4vw,30px);
	font-weight: bold;
	margin: 50px 0 20px;
}
/*院情報*/
.pic ol {
	padding: 0;
	margin: 0;
}
.pic ol li {
	width : -webkit-calc((100% / 4) - 1.5%);
	width : calc((100% / 4) - 1.5%);
	display:inline-block;
	margin: 10px 0.5%;
	padding: 0;
	vertical-align: top;
}
.pic ol li img {
	width: 100%;
	border-radius: 5px;
}
.pic ol li p {
	font-size: min(2.5vw,14px);
	line-height: 120%;
}
@media screen and (min-width: 481px) and (max-width: 767px) {
.pic ol li {
	width : -webkit-calc((100% / 3) - 2%);
	width : calc((100% / 3) - 2%);
}
}
@media screen and (max-width: 480px) {
.pic ol li {
	width : -webkit-calc((100% / 3) - 2%);
	width : calc((100% / 3) - 2%);
}
}
.math_bg {
	padding:0 0 10px;
	border-top:3px solid #f5f5f5;
	border-bottom:3px solid #f5f5f5;
  background-image:
    repeating-linear-gradient(to bottom,
      transparent 25px,
      rgba(0, 0, 0, 0.04) 26px,  rgba(0, 0, 0, 0.04) 26px,
      transparent 27px,  transparent 51px, 
      rgba(0, 0, 0, 0.04) 52px,  rgba(0, 0, 0, 0.04) 52px,
      transparent 53px,  transparent 77px, 
      rgba(0, 0, 0, 0.04) 78px,  rgba(0, 0, 0, 0.04) 78px,
      transparent 79px,  transparent 103px, 
      rgba(0, 0, 0, 0.04) 104px,  rgba(0, 0, 0, 0.04) 104px,
      transparent 105px,  transparent 129px, 
      rgba(0, 0, 0, 0.04) 130px,  rgba(0, 0, 0, 0.04) 130px),

    repeating-linear-gradient(to right,
      transparent 25px,
      rgba(0, 0, 0, 0.04) 26px,  rgba(0, 0, 0, 0.04) 26px,
      transparent 27px,  transparent 51px, 
      rgba(0, 0, 0, 0.04) 52px,  rgba(0, 0, 0, 0.04) 52px,
      transparent 53px,  transparent 77px, 
      rgba(0, 0, 0, 0.04) 78px,  rgba(0, 0, 0, 0.04) 78px,
      transparent 79px,  transparent 103px, 
      rgba(0, 0, 0, 0.04) 104px,  rgba(0, 0, 0, 0.04) 104px,
      transparent 105px,  transparent 129px, 
      rgba(0, 0, 0, 0.04) 130px,  rgba(0, 0, 0, 0.04) 130px);}
/*料金について*/
article table {
	width: 100%;
	overflow-wrap: anywhere;
	word-break: normal;
	line-break: strict;
}
article table th {
	font-weight: bold;
	text-align: center;
	border: 1px solid #ccc;
	padding: 10px;
	width: 35%;
}
article table td {
	text-align: center;
	border: 1px solid #ccc;
	padding: 10px;
}
@media screen and (max-width: 767px) {
}
/*流れ*/
.flow h3 {
	position: relative;
}
.flow h3 .numb {
	background:#009a7c;
	color:#fff;
	padding: 5px 10px;
	line-height: 100%;
	margin-right: 5px;
}
.flow h5 {
	font-weight: bold;
	margin: 10px 0;
}
.flow img {
	float: left;
	display: block;
	margin: 0 5px 0 0;
}
@media screen and (max-width: 767px) {
.flow h5 {
	font-size:min(3.5vw,22px);
}
.flow img {
	float: none;
	display: block;
	margin: 0 auto;
}
}
/*コンセプト*/
.catch01 {
	text-align: center;
	font-weight: bold;
	line-height: 120%;
	font-size: min(5vw,35px);
}
.catch01 .text01 span {
	background:#009a7c;
	color: #fff;
	padding: 0 10px;
}
.catch02 {
	text-align: center;
	font-weight: bold;
	line-height: 120%;
	font-size: min(5vw,25px);
	color: #009a7c;
}
/*求人*/
.recruit_txt1 {
	text-align: center;
	font-weight: bold;;
	font-size: min(4.3vw,26px);
	line-height: 200%;
}
.recruit_txt1 span {
	background:#009a7c;
	color: #fff;
}
.sign {
	font-weight: bold;
}
.sign span {
  font-family: "Zen Kurenaido", sans-serif;
  font-size: 140%;
  letter-spacing: 0.2em;
}
.recruit_bg {
	position: relative;
	margin-bottom:30px;
}
.recruit_bg p {
	font-size:min(2.3vw,22px);
	line-height:200%;
}
.recruit_bg .txt_box {
	position: absolute;
	top: 10%;
	left:10px;
}
@media screen and (max-width: 639px) {
.recruit_bg img {
	width: 100%;
}
.recruit_bg p {
	font-size:min(3vw,22px);
	text-shadow:0.5px 0.5px 0 #FFF, -0.5px -0.5px 0 #FFF,
	-0.5px 0.5px 0 #FFF, 0.5px -0.5px 0 #FFF,
	0px 0.5px 0 #FFF,  0-0.5px 0 #FFF,
	-0.5px 0 0 #FFF, 0.5px 0 0 #FFF;
}
.recruit_bg .txt_box {
	top: 10%;
	left:5px;
}
#recruit {
	font-size:14px;
	text-align: left;
}
#recruit td {
	text-align: left;
}
}