@charset "utf-8";
/* CSS Document */

html,body{
    padding:0;
    margin:0;

}

body{
		font-size: 18px !important;
}


a{
	text-decoration: none;
	color: mediumvioletred;
}

body{
	font-family: kinuta-maruminfuji-stdn,serif;
    font-weight: 700;
    font-style: normal;
	width: 100%;
	height: 100vh;
	background-image:url("../img/rehabbg.png");
	background-size: cover;
	background-repeat: no-repeat;
    z-index: -100;
}


.bg_hid{
	top:0;
	position: absolute;
	z-index: -100;
	width: 100vw;
	height: 102%;
	overflow: hidden;
	
}
.bg{
	top:0;
	margin: 0 auto;
	position: absolute;
	background-image:url("../img/rehabbg_top.png");
	width: 100vw;
	height:130%;
	background-size: contain;
	background-repeat: no-repeat;
    z-index: -100;
	filter: drop-shadow(-2px 10px 4px rgba(0, 0, 0, 0.3));
}

.midashi{
	display: flex;
	
}
.midashiright{
	background-image: url("../img/tsunagu_f.jpg");
	width: 400px;
	height: 570px;
	background-size: contain;
	background-repeat: no-repeat;
	
}

.topray{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
}

.toprayin{
	width: 65vw;
	min-width: 280px;
}

.newtextbox{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.newtextbox{
	display: flex;
	flex-direction: column;
	padding: 40px;
	background-color:rgba(255,255,255,0.7);
	border-radius: 15px;
	margin: 20px;
}

.newtext01{
	font-family: heisei-kaku-gothic-std,sans-serif;
	font-weight: 700;
	font-style: normal;
	text-align: left;
	margin-left: 5vw;
	font-size: 120%;
	color:black;
	line-height: 1.2;
}

.newtext02{
	font-family: heisei-kaku-gothic-std,sans-serif;
	font-weight: 700;
	font-style: normal;
	text-align: left;
	margin-left: 5vw;
	line-height: 1.2;
}





.text01{
	margin-top: 25px;
	font-family: heisei-kaku-gothic-std,sans-serif;
	font-weight: 700;
	font-style: normal;
	text-align: center;
	text-shadow:0px 0px 15px green;
	color: white;
	line-height: 65px;
	text-align-last: center;
	font-size:155%;
}


.outline {
  display        : inline-block;
  color          : #ffffff;            /* 文字の色 */
  letter-spacing : 3px;                /* 文字間 */
  text-shadow    : 
       3px  3px 9px green,
      -3px  3px 9px green,
       3px -3px 9px green,
      -3px -3px 9px green,
       3px  0px 9px green,
       0px  3px 9px green,
      -3px  0px 9px green,
       0px -3px 9px green;        /* 文字の影 */
}

.text02{
	margin: 0 auto;
	margin-top: 25px;
	font-family: heisei-kaku-gothic-std,sans-serif;
	font-weight: 700;
	font-style: normal;
	text-align: center;
	letter-spacing: 2px;
	color: white;
	width: 48vw;
	min-width: 480px;
	height: auto;
	border-radius: 25px;
	background-color: green; 
	padding-top: 8px;
}

.haishin{
	display: flex;
	flex-direction: row;
}


.shime{
	font-family: heisei-kaku-gothic-std,sans-serif;
	font-weight: 700;
	font-style: normal;
	text-align: center;
	color:orangered;
	margin-left: 25px;
	
}
.mini01{display: block;}


.text04{
	margin-top: 25px;
	margin-left: 20px;
	font-family: heisei-kaku-gothic-std,sans-serif;
	font-weight: 700;
	font-style: normal;
	text-align:left;
	text-shadow:green;
	color: white;
	padding-top: 7px;
}

.text04c{
	margin-top: 25px;
	margin-left: 20px;
	font-family: heisei-kaku-gothic-std,sans-serif;
	font-weight: 700;
	font-style: normal;
	text-align:center;
	text-shadow:green;
	color: white;
	padding-top: 7px;
	font-size:110%;
}

.text04cb{
	margin-top: 25px;
	margin-left: 20px;
	font-family: heisei-kaku-gothic-std,sans-serif;
	font-weight: 700;
	font-style: normal;
	text-align:center;
	text-shadow:green;
	color: black;
	padding-top: 7px;
	font-size:110%;
}

.text04c2{
	margin-top: 25px;
	margin-left: 20px;
	margin-bottom: 20px;
	font-family: heisei-kaku-gothic-std,sans-serif;
	font-weight: 700;
	font-style: normal;
	text-align:center;
	text-shadow:green;
	color: white;
	padding-top: 7px;

}

.text04c3{
	margin-top: 25px;
	margin-left: 20px;
	font-family: heisei-kaku-gothic-std,sans-serif;
	font-weight: 700;
	font-style: normal;
	text-align:center;
	text-shadow:green;
	color: white;
	padding-top: 7px;

}

.text04c4{
	margin-top: 25px;
	margin-left: 20px;
	font-family: heisei-kaku-gothic-std,sans-serif;
	font-weight: 700;
	font-style: normal;
	text-align:center;
	text-shadow:green;
	color: white;
	padding-top: 7px;

}

.dl{
	margin-left: 40px;
}

.text07{
	margin-top: 25px;
	margin-left:9vw;
	font-family: heisei-kaku-gothic-std,sans-serif;
	font-weight: 700;
	font-style: normal;
	text-align: left;
	text-shadow:0px 0px 15px green;
	color: white;
	padding-top: 7px;
	font-size: 110%;
}
.outline_top {
  display        : inline-block;
  color          : #ffffff;            /* 文字の色 */
             /* 文字のサイズ */
  letter-spacing : 3px;                /* 文字間 */
  text-shadow    : 
       3px  3px 9px #055ba8,
      -3px  3px 9px #055ba8,
       3px -3px 9px #055ba8,
      -3px -3px 9px #055ba8,
       3px  0px 9px #055ba8,
       0px  3px 9px #055ba8,
      -3px  0px 9px #055ba8,
       0px -3px 9px #055ba8;        /* 文字の影 */
}

.outline_04 {
  display        : inline-block;
  color          : #ffffff;            /* 文字の色 */
             /* 文字のサイズ */
  letter-spacing : 3px;                /* 文字間 */
  text-shadow    : 
       3px  3px 9px green,
      -3px  3px 9px green,
       3px -3px 9px green,
      -3px -3px 9px green,
       3px  0px 9px green,
       0px  3px 9px green,
      -3px  0px 9px green,
       0px -3px 9px green;        /* 文字の影 */
}
.param{
	display: flex;
	justify-content: space-around;
	
}
.outline05 {
  display        : inline-block;
  color          : #ffffff;            /* 文字の色 */
            /* 文字のサイズ */
  letter-spacing : 3px;                /* 文字間 */
  text-shadow    : 
       3px  3px 9px green,
      -3px  3px 9px green,
       3px -3px 9px green,
      -3px -3px 9px green,
       3px  0px 9px green,
       0px  3px 9px green,
      -3px  0px 9px green,
       0px -3px 9px green;        /* 文字の影 */
}


.formbox{
	display: flex;
	flex-direction: column;
	height: 130px;
	align-items: center;
	padding-top:30px;
}
.bt01{
	display: block;
	background-image: url("../img/formbt.png");
	background-repeat: no-repeat;
	width: 20vw;
	min-width: 320px;
	height: 10vw;
	min-height: 180px;
	background-size: contain;
	margin-top: 100px;
	margin: 0 auto;
	animation: poyopoyo 2s ease-out infinite;
	opacity: 1;
	
}

.bt01:hover{
	opacity: 0.7;
	
}

@keyframes poyopoyo {
  0%, 40%, 60%, 80% {
    transform: scale(1.0);
  }
  50%, 70% {
    transform: scale(0.95);
  }
}

.text06{
	font-family: sawarabi-mincho,sans-serif;
	font-weight: 500;
	font-style: normal;
	margin: 0 auto;
	margin-top: 30px;
	width: 75vw;
	height: auto;
	z-index: 20;
	
}

.muryoubox{
	display: flex;
	flex-direction: row;
	width: 100vw;
	height:10vw;
	align-items: center;
}




.contact01{
	width: 8vw;
	min-width: 120px;
	height: 2vw;
	background-color: black;
	border-radius: 4px;
	margin-left: 20px;
	font-family: heisei-kaku-gothic-std,sans-serif;
	font-weight: 700;
	font-style: normal;
	text-align: center;
	letter-spacing: 2px;
	color: white;
	padding: 10px;
	padding-top: 2vw;
	
}
.contact02{
	height: auto;
	font-family: heisei-kaku-gothic-std,sans-serif;
	font-weight: 700;
	font-style: normal;
	text-align: left;
	color: black;
	padding-top: 10px;
	padding-left: 10px;
	
}

.contact03{
	width: 12vw;
	min-width: 200px;
	height: 2vw;
	background-color: green;
	font-family: heisei-kaku-gothic-std,sans-serif;
	font-weight: 700;
	font-style: normal;
	text-align: center;
	letter-spacing: 2px;
	color: white;
	padding: 10px;
	padding-top: 2vw;
	border-radius: 4px;
	
}

.contact04{
	font-family: heisei-kaku-gothic-std,sans-serif;
	font-weight: 700;
	font-style: normal;
	color: black;
	text-align: left;
	margin-left: 10px;
}

.contact_box{
	display: flex;
	flex-direction: row;
	margin: 0 auto;
	margin-top: 25px;
	width: 80vw;
	height: 26vw;
	min-height: 260px;
	background-color: white;
	border-radius: 30px;
	align-items: center;
	padding: 15px;
	opacity: 0.8;
	overflow: hidden;
}

.contact_box2{
	display: flex;
	flex-direction: row;
	margin: 0 auto;
	margin-top: 25px;
	width: 80vw;
	height: auto;
	background-color: #F9F9F9;
	border-radius: 30px;
	align-items: center;
	padding: 15px;
	opacity: 0.8;
	overflow: hidden;
}

.contact_box_v{
	display: flex;
	flex-direction: column;
	align-content:center;
}

.contact_box_s{
	display: flex;
	flex-direction: row;
	align-items: center;
	margin-bottom: 2vw;
	
}

.soudan{
	width: 42vw;
	min-width:360px;
	height: 2.3vw;
	background-color: green;
	font-family: heisei-kaku-gothic-std,sans-serif;
	font-weight: 700;
	font-style: normal;
	text-align: center;
	letter-spacing: 2px;
	color: white;
	padding: 5px;
	padding-top: 2vw;
	border-radius: 4px;
	font-size:80%;
	
}


@media screen and (max-width:1024px) {
	body{
		font-size: 24px !important;
}

	
.mini01{
		display: none;
	}
	
.text02{
	width: 60vw;
	min-width: 480px;
}
	
.midashiright{
	display: none;
	
}

.toprayin{
	width: 90vw;
}

.newtext01{
	font-size: 140%;
}

.newtext02{
	font-size: 120%;

	
}
.contact02{
	font-size: 110%;
	
}

.contact03{
	font-size: 110%;
	
}

.contact04{
	font-size: 110%;


}
	
}
