@charset "utf-8";
/* CSS Document */
.clearfix::after {
	content: "";
	display: block;
	clear: both;
  }
/*アニメーション設定*/
@keyframes horizontal{0%{transform:translateX(-15px);}
100%{transform:translateX(0px);}
}
@keyframes vertical{0%{transform:translateY(-15px);}
100%{transform:translateY(0px);}
}
@-webkit-keyframes kyorokyoro1 {
	0% {-webkit-transform:translate(0, 0) rotate(-1deg);}
	50% {-webkit-transform:translate(0, -1px) rotate(0deg);}
	100% {-webkit-transform:translate(0, 0)rotate(1deg);}
}

@keyframes kyorokyoro1 {
	0% {transform:translate(0, 0) rotate(-1deg);}
	50% {transform:translate(0, -1px) rotate(0deg);}
	100% {transform:translate(0, 0)rotate(1deg);}
}
.kyorokyoro1 {
	-webkit-animation:kyorokyoro1 1s infinite linear alternate;
	animation:kyorokyoro1 1s infinite linear alternate;
}
@-webkit-keyframes kyorokyoro2 {
	0% {-webkit-transform:translate(0, 0) rotate(1deg);}
	50% {-webkit-transform:translate(0, 1px) rotate(0deg);}
	100% {-webkit-transform:translate(0, 0)rotate(-1deg);}
}

@keyframes kyorokyoro2 {
	0% {transform:translate(0, 0) rotate(1deg);}
	50% {transform:translate(0, 1px) rotate(0deg);}
	100% {transform:translate(0, 0)rotate(-1deg);}
}
.kyorokyoro2 {
	-webkit-animation:kyorokyoro2 1s infinite linear alternate;
	animation:kyorokyoro2 1s infinite linear alternate;
}
@keyframes fuwafuwa {
	0% { transform: translateX(0) }
	33.33333% { transform: translateX(-3px) }
	66.66667% { transform: translateX(3px) }
	100% { transform: translateX(0) }
}
@-webkit-keyframes fuwafuwa {
	0% { transform: translateX(0) }
	33.33333% { transform: translateX(-3px) }
	66.66667% { transform: translateX(3px) }
	100% { transform: translateX(0) }
}
.fuwafuwa {
	-webkit-animation:fuwafuwa 2s infinite linear alternate;
	animation: fuwafuwa 2s linear infinite;
	transform-origin: 50% 50%;
	margin: 1rem 0 !important;
}
   
/*下記は上記設定のアニメーションの使用方法
.coment img{
	縦の動き
	animation: horizontal 1s ease-in-out infinite alternate; 
	横の動き
	animation: vertical 1s ease-in-out infinite alternate;
}
*/
/*基本設定：ページ全体*/
body {
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	margin: 0;
}
h1 {
	font-size: 50px;
	color: #424242;
}

h2 {
	font-size: 30px;
	display: inline-block;
	position: relative;
}
h3 {
	font-size: 25px;
	display: inline-block;
}

a {
	color: inherit;
	font-size: 14px;
	text-decoration: none;
}
a:hover{
	opacity: 0.7;
}
p,ul li {
	line-height: 1.7;
	font-size: 13px;
}
.fnt_b {
	font-weight: bold;
}
@media (max-width:765px){
	body {
		font-size: 14px;
	}
	h1 {
		font-size: 20px;
	}
	h2 {
		font-size: 18px;
	}
	h3 {
		font-size: 16px;
	}
}

/*footer*/
footer {
	background-image:url(../images/common/footback01.jpg);
	background-size: cover;
	background-position: bottom;
	
}
footer .container {
	padding: 50px 20px;
	width: 800px;
	margin:0 auto;
	text-align: center;
	position: relative;
	font-size: 12px;
}
#foot_navi {
	display: none;
}
#page_top{
	width: 800px;
	margin:0 auto;
	position: fixed;
	top: 60%;
	left: 50%;
	margin-left: 445px;
	z-index: 1000;
}


/*以下本ページの設定*/
/*conHero*/
.flex_div {
	display: flex;
	justify-content: center;
	align-items: center;
}
.reverse {
	flex-flow: row-reverse;
}
section {
	width: 100%;
	height: auto;
	margin: 0 auto;
	text-align: center;
	position: relative;
}
.conHero {
	width:100%;
    height:800px;       
	background-image: 
	/*linear-gradient(
		rgba(0,0,0,0.1),
		rgba(0,0,0,0.2)),*/
		url(../images/top-img.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;  
	background-size: cover;
	position: relative;
}
.conHero .flex_div {
	width: 1200px;
    margin: 0 auto;
    justify-content: space-between;
    padding: 100px 0 220px;
}
.main_width {
	width: 800px;
	margin: 0 auto;
}
.nav_con .pc_navi {
	position: relative;
	margin-top: -30px;
}
.nav_con .pc_navi:after {
	height: 30px;
    width: 850px;
	left: -25px;
	bottom: -35px;
    content: '';
    display: inline-block;
    background-image: url(../images/menu_bar.png);
    background-repeat: no-repeat;
    background-position: top left;
    background-size: contain;
    position: absolute;
}

.nav_con .pc_navi ul {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.top_con {
	justify-content: space-between;
	margin-bottom: 130px;
	margin-top: 80px;
}
.top_con .flex_div {
	justify-content: center;
	align-items: flex-start;
	margin-top: 20px;
}
.top_con .flex_div a+a {
	margin-left: 20px;
}
.top_con .flex_div.text_div p{
	width: 50%;
}
.top_con .flex_div.text_div{
	width: 720px;
	border: #ebd9d8 solid 15px;
	padding: 20px;
}
.top_con .flex_div.text_div .text_p{
	text-align: left;
}
.labo_con .container {
    width: 1000px;
	margin: 0 auto;
	background-image: url(../images/back-01.png);
    background-repeat: no-repeat;
    background-position: center 350px;
    background-size: contain;
	position: relative;
	padding-top: 50px;
}
.labo_con:after,.company_con:after {
	height: 40vh;
    width: 100vw;
    left: 50%;
    top: -100px;
    margin-left: -49.5vw;
    content: '';
    display: inline-block;
    background-image: url(../images/yane.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: absolute;
}
.labo_con .flex_div {
	align-items: flex-start;
}
.labo_con .flex_div .text_div.text_left{
	width: 50%;
	padding-left: 70px;
}
.labo_con .flex_div .text_div.text_right{
	padding-left: 40px;
}
.labo_con .flex_div .text_wrap .text_p{
	width: 65%;
	float: right;
	text-align: left;
	margin-top: -65px;
	margin-bottom: 40px;
}
.labo_con .flex_div .text_right .text_wrap .text_p{
	margin-top: 20px;
	float: none;
}
.labo_con .flex_div .text_div.text_right .text_img{
    text-align: left;
}
#reform,#kaisyu {
	margin: 0 auto;
	padding-top: 70px;
}
#reform {
	margin-top: 20px;
	margin-bottom: 100px;
}
#reform .slick_div {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 60px;
}
#reform .slick_photo {
    width: 640px;
    position: relative;
}

#reform .slick_photo li {
	position:absolute;
 }
 
 #reform .slick_thum {
	width:140px;
	margin-left: 10px;
 }
 #reform .slick_thum li {
	cursor:pointer;
 }
 #reform .slick_thum li+li {
	margin-top: 10px;
 }
 #reform .slick_div ul li img{
	width: 100%;
	height: auto;
 }
#reform .reform_h_div, #kaisyu .kaisyu_h_div{
	text-align: right;
}
#reform .reform_h_div h2,#kaisyu .kaisyu_h_div h2{
	text-align: right;
	margin-bottom: 20px;
}
#kaisyu .kaisyu_h_div h2 img+img{
	margin-top: 10px;
}
#reform h2:before {
    height: 53px;
    width: 53px;
    top: -80px;
    right: 150px;
    content: '';
    display: inline-block;
    background-image: url(../images/re-icon.png);
    background-repeat: no-repeat;
    background-position: top left;
    background-size: contain;
    position: absolute;
}
#kaisyu h2:before {
    height: 53px;
    width: 53px;
    right: 125px;
    top: -75px;
    content: '';
    display: inline-block;
    background-image: url(../images/kai-icon.png);
    background-repeat: no-repeat;
    background-position: top left;
    background-size: contain;
    position: absolute;
}
.labo_h img+img {
	margin-top: 15px;
}
#kaisyu .text_float_wrap {
	z-index: 10;
}
#kaisyu .text_float_wrap .text_wrap{
	width: 280px;
	float: right;
}
#kaisyu .text_float_wrap .text_wrap .text_p{
	text-align: left;
	margin: 10px 0;
}
#kaisyu .text_float_wrap .text_wrap a img {
	width: 100%;
	height: auto;
}
#kaisyu .flex_div_wrap {
	display: inline-block;
    padding-top: -58px;
    margin-top: -70px;
    margin-left: -95px;
}
#kaisyu .flex_div.kaisyu_img {
	align-items: flex-end;
}
#kaisyu .flex_div.kaisyu_img .flex_div {
	align-items: flex-end;
}
#kaisyu .flex_div .img_wrap{
	margin-left: 15px;
	text-align:left;
}
#kaisyu .flex_div .img_wrap img+img{
	margin-top: 5px;
}
.kaigo_con {
	margin-top: 50px;
	margin-bottom: 50px;
}
.kaigo_con .container {
    width: 1000px;
	margin: 0 auto;
	background-image: url(../images/back-02.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
	position: relative;
	padding-top: 50px;
	padding-bottom: 200px;
}
#kaigo .kaigo_top {
	width: 600px;
	margin: 0 auto;
	background: #fff;
}
#kaigo .kaigo_top .kaigo_top_img {
	margin-top: 20px;
}
#kaigo .kaigo_in_div {
	padding: 40px;
}
#kaigo .kaigo_in_div .biko {
	font-size: 12px;
	margin-top: 10px;
}
#kaigo .kaigo_in_div .kaigo_top_text {
	text-align: left;
	margin-top: 40px;
}
#kaigo .kaigo_middle {
	background: #fff;
	margin-top: 40px;
}
#kaigo .kaigo_middle h4 {
	color:#f29600;
	font-weight: bold;
}
#kaigo .kaigo_middle .flex_div {
	align-items: flex-start;
}
#kaigo .kaigo_middle .flex_div .left_div,
#kaigo .kaigo_middle .flex_div .right_div {
	width: 50%;
	padding: 30px;
	text-align: left;
}
#kaigo .kaigo_middle .flex_div .left_div div+div {
	margin-top: 20px;
}
#kaigo .kaigo_middle .flex_div .right_div ul {
	list-style-type: disc;
	padding: 15px;
	font-size: 12px;
}
#kaigo .kaigo_middle .flex_div .right_div ul li{
	font-size: 12px;
}
#kaigo .kaigo_bottom {
	background: #fff;
	margin-top: 40px;
}
#kaigo .kaigo_bottom .flex_div {
	padding: 40px 60px 20px;
}
#kaigo .kaigo_bottom div.flex_div+div.flex_div {
	padding: 20px 60px;
}
#kaigo .kaigo_bottom .flex_div div {
	width: 50%;
	text-align: left;
}
#kaigo .kaigo_bottom_biko {
	text-align: left;
	padding: 40px 60px;
}
#kaigo .kaigo_bottom h3{
	font-size: 26px;
	font-weight: bold;
	color:#F29600;
	margin-bottom: 30px;
}
#kaigo .kaigo_bottom {
	align-items: flex-start;
}
#kaigo .kaigo_bottom h4{
	font-size: 18px;
	font-weight: bold;
	color:#8DC21F;
	margin: 10px 0;
}
#kaigo .kaigo_bottom .flex_div .right_tag{
	float: right;
}
#kaigo .kaigo_bottom ul {
    list-style-type: disc;
    padding: 15px;
}
#kaigo .kaigo_bottom .flex_div .right_img{
    text-align: right;
}
#kaigo .kaigo_bottom .flex_div p,#kaigo .kaigo_bottom .flex_div ul{
    margin-left: 10px;
}
#kaigo .kaigo_biko h3 {
	font-size: 22px;
	font-weight: bold;
	color:#F29600;
	margin-bottom: 10px;	
}
#kaigo .kaigo_biko {
	background: #fff;
	margin-top: 40px;
	text-align: left;
}
#kaigo .kaigo_biko>div{
	padding: 40px;
}
#kaigo .kaigo_biko .flex_div{
	margin: 40px 0;
}
#kaigo .kaigo_biko .flex_div .left_biko_text ul{
	width: 550px;
}
#kaigo .kaigo_biko .flex_div .right_biko_text{
	border: #a59f97 solid 1px;
	padding: 10px;
	border-radius: 3px;
}
#kaigo .kaigo_biko .btn_area {
	text-align: center;
}
#kaigo .kaigo_biko .btn_area p{
	margin-bottom:20px;
}
#company .container {
	margin: 0 auto;
	margin-bottom:150px;
	padding-top: 80px;
	width: 1000px;
}
#company .company_title:before {
	height: 53px;
    width: 53px;
    left: 50%;
    top: -75px;
    margin-left: -24px;
    content: '';
    display: inline-block;
    background-image: url(../images/gaiyou-icon.png);
    background-repeat: no-repeat;
    background-position: top left;
    background-size: contain;
    position: absolute;
}
.company_con:after {
    top: -35%;
    height: 50vh;
}
#company .flex_div{
	margin-top: 60px;
	align-items: flex-start;
}
#company .flex_div>div {
	width: 50%;
	text-align: left;
}
#company h3{
	font-size: 24px;
	font-weight: bold;
	color:#8DC21F;
	margin: 10px 0;
}
#company .com_right div+div {
	margin-top: 20px;
}
#company .com_right div+div span {
	font-size: 16px;
}
#company .com_right div+div p:last-child {
	margin-left: 8vh;
}
#company .com_link div p{
	margin-left: 0px!important;
}
#company .com_link div p a{
	margin-left: 20px;
	margin-top: 10px;
}
#company .com_left img {
	margin-bottom: 20px;
}
#company .com_left p{
	font-size: 14px;
}
#contact h2:before {
    height: 53px;
    width: 53px;
    right: 90px;
    top: -75px;
    content: '';
    display: inline-block;
    background-image: url(../images/toiawase-icon.png);
    background-repeat: no-repeat;
    background-position: top left;
    background-size: contain;
    position: absolute;
}
#contact {
    width: 1000px;
    margin: 0 auto;
    background-image: url(../images/back-02.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
    padding-top: 130px;
	padding-bottom: 100px;
	overflow: hidden;
}
#contact .form_title{
	margin-bottom: 30px;
}
#contact p {
	font-size: 14px;
}
.atention {
    width: 280px;
    margin: 0 auto;
    text-align: left;
    padding: 20px;
    border: dashed 1px #a59f97;
	margin-top: 20px;
	border-radius: 3px;
	box-sizing: border-box;
}
.button_area button {
	padding: 0;
	border: none;
	background: transparent;
	background-position: top center;
	background-size: contain;
	margin-top:2px;
	width: 110px;
    height: 50px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}
button.confirm  {
	background-image:url('../images/button_01.png');
}
button.send  {
	background-image:url('../images/button_02.png');
}
button.cancel  {
	margin-left: 10px;
	background-image:url('../images/button_03.png');
}
#form_mail_area {
	width: 400px;
	margin: 0 auto;
	text-align: left;
}
#form_mail_area div.tr {
	margin: 10px 0;
}
#form_mail_area div.tr > div.td input {
	width: 100%;
	height: auto;
	padding: 10px;
	border-radius: 3px;
	box-sizing: border-box;
}
#form_mail_area div.tr > div.td textarea {
	width: 100%;
	height: 200px;
	box-sizing: border-box;
}
#form_mail_area div.tr > div.td div.view {
	border-left: 1px solid #ccc;
	padding-left: 4px;
}
#form_mail_area div.tr.required > div.th {
	color: #C30D23;
}
#form_mail_area div.tr.required > div.th span {
	position: relative;
}
#form_mail_area div.tr.required > div.th span:after {
	font-size: 12px;
    font-weight: bold;
    padding: 2px 5px;
    content: '※';
    color: #C30D23;
    border-radius: 4px;
    border: 1px solid transparent;
    position: absolute;
    top: -5px;
    right: -20px;
}
#form_mail_area div.tr.error {
	color: #ffffff;
	background-color: #C30D23;
	padding: 4px 10px;
	border-radius: 6px;
	margin: -6px 0 20px;
	font-size: 85%;
}
#form_mail_area div.button_area {
	text-align: center;
	z-index: 1000000;
}
#form_mail_area div.thanks {
    text-align: center;
    font-size: 120%;
    font-weight: bold;
    margin-top: 30px;
}
#form_mail_area div.tr > div.th {
	clear: both;
	font-weight: bold;
}
#form_mail_area div.tr > div.th {
	margin:30px 0 10px;
}
#form_mail_area div.tr.error {
}
.pc_none {
	display: none;
}
.sp_none {
	display: block;
}
.tel_img {
	margin-bottom: 10px;
}
@media(max-width:650px) {
	p, ul li {
		font-size: 2.2vh;
	}
	.pc_none {
		display: block;
	}
	.sp_none {
		display: none;
	}
	section img{
		width: 100%;
		height: auto;
	}
	.nav_con  {
		padding: 0 15px;
	}
	.nav_con .pc_navi:after {
		display: none;
	}
	.nav_con .pc_navi ul {
		display: block;
		padding: 3px;
		padding-top: 6vh;
	}
	.nav_con li {
		width: 100%;
		display: none;
		background: #fff;
		border:1px solid #a59f97;
		border-top:none;
	}
	.nav_con li a {
		width: 100%;
		height: auto;
		box-sizing: border-box;
		padding: 10px;
		display: inline-block;
		font-weight: bold;
		font-size: 16px;
		background: #fff;
	}
	.nav_con li img{
		width: 10vw;
	}
	.nav_con .pc_navi {
		width: 100%;
		height: 10vw;
		margin: 0 auto;
		background-image: url(../images/sp/sp-menu-bar.png);
		background-repeat: no-repeat;
		background-position: top center;
		background-size: cover;
		position: relative;
		padding: 0;
		z-index: 100;
	}
	#navi_cont {
		position: relative;
	}
	#navi_cont:after {
		height: 21px;
		width: 21px;
		left: 90%;
		top: 1vh;
		content: '';
		display: inline-block;
		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;
		position: absolute;
		z-index: 10;
		background-image: url(../images/sp/sp-menu-button01.png);
	}
	#navi_cont.open:after {
		background-image: url(../images/sp/sp-menu-button02.png);
	}
	section.open {
		opacity: 0.3;
	}
	section.nav_con.open {
		opacity: 1;
	}
	.conHero {
		height: 30vh;
	}
	.conHero .flex_div {
		width: 100%;
	}
	section {
		width: 100%;
		box-sizing: border-box;
	}
	section#sumai {
		overflow: hidden;
	}
	.main_width {
		width: 100%;
		box-sizing: border-box;
	}
	.conHero .flex_div {
		width: 100%;
		display: flex;
		box-sizing: border-box;
		padding: 0;
	}
	.conHero .flex_div p{
		width: 50%;
		padding: 20px;
	}
	.top_con .flex_div.text_div {
		width: 100%;
		box-sizing: border-box;
		display: block;
	}
	.labo_con .container {
		width: 100%;
		padding-top: 12vh;
	}
	.kaigo_con .container {
		width: 100%;
	}
	#company .container {
		width: 100%;
		padding-top: 30%;
		margin-bottom: 50px;
	}
	#contact .container {
		width: 100%;
		height: auto;
	}
	#form_mail_area {
		width: 100%;
		box-sizing: border-box;
	}
	#kaigo .kaigo_top {
		width: 100%;
	}
	#kaigo .kaigo_biko .flex_div .left_biko_text ul {
		width: 100%;
	}
	#page_top{
		width: 100%;
		margin-left: 32%;
	}
	.flex_div {
		display: block;
	}
	.labo_con .labo_top:after, .company_con:after {
		height: 40%;
		width: 100%;
		left: 50%;
		top: -60px;
		margin-left: -50%;
		content: '';
		display: inline-block;
		background-image: url(../images/sp/sp-yane.png);
		background-repeat: no-repeat;
		background-position: top center;
		background-size: contain;
		position: absolute;
		z-index: 10;
	}
	.company_con:after {
		top: -10%;
		height: 10%;
		background-size: contain;
	}
	.top_con .flex_div.text_div p {
		width: 100%;
	}
	.slick_thum {
		display: none;
	}
	footer .container {
		width: 100%;
		box-sizing: border-box;
		padding:30px 0 100px;
	}
	.atention {
		width: 100%;
	}
	.top_con .flex_div a+a {
		margin-left: 0px;
	}
	.labo_con .flex_div .text_div.text_left {
		width: 100%;
		padding-left: 0px;
	}
	#kaisyu .flex_div_wrap {
		display: block;
		padding-top: 0px;
		margin-top: 0px;
		margin-left: 0px;
	}
	.labo_con .flex_div .text_wrap .text_p {
		width: 100%;
		float: none;
	}
	.labo_con .flex_div .text_div.text_right {
		padding-left: 0px;
	}
	#kaigo .kaigo_middle .flex_div .left_div, #kaigo .kaigo_middle .flex_div .right_div {
		width: 100%;
		padding: 20px;
		text-align: left;
		box-sizing: border-box;
	}
	#company .flex_div>div {
		width: 100%;
		text-align: left;
	}
	#kaisyu .text_float_wrap .text_wrap {
		width: 100%;
		float: none;
	}
	#kaigo .kaigo_bottom .flex_div .right_tag{
		float: none;
	}
	#kaigo .kaigo_bottom .flex_div p, #kaigo .kaigo_bottom .flex_div ul {
		margin-left: 10px;
	}
	#kaigo .kaigo_bottom .flex_div {
		padding: 40px 10px 20px;
	}
	h1 {
		font-size: 20px;
		width: 75%;
		margin: 0 auto;
		margin-top: 20%;
	}
	.nav_con {
		margin-top: 35%;
	}
	.top_con {
		margin-bottom: 5%;
		padding: 15px;
		margin-top: 0;
	}
	.top_con .flex_div {
		display: flex;
		padding: 10px;
		margin-top: 0px;
	}
	.top_con h2{
		padding: 10px;
	}
	#sumai .labo_top,#sumai .labo_top_div {
		padding: 20px;
	}
	.labo_top_div {
		padding: 20% 10px 10px;
	}
	.top_con .flex_div.text_div .text_p {
		margin-top: 10px;
	}
	.labo_con .container {
		background:#fff;
	}
	.labo_con #reform {
		width: 100%;
		margin: 0 auto;
		background-image: url(../images/sp/sp-back01.png);
		background-repeat: repeat;
		background-position: center;
		background-size: contain;
		position: relative;
		padding-bottom: 10%;
	}
	#reform .reform_h_div h2, #kaisyu .kaisyu_h_div h2 {
		text-align: right;
		margin-bottom: 20px;
		padding:0 40px;
	}
	#reform h2:before {
		height: 40px;
		width: 40px;
		right: 50%;
		top: -40%;
		margin-right: -20px;
	}
	#reform .slick_div {
		display: block;
	}
	#reform .slick_photo {
		width: 100%;
		height: auto;
	}
	#reform .slick_photo li {
		position: relative;
	}
	#reform .slick_div {
		margin-bottom: 0px;
	}
	.labo_con #kaisyu,.kaigo_con .container {
		width: 100%;
		margin: 0 auto;
		background-image: url(../images/sp/sp-back02.png);
		background-repeat: repeat;
		background-position: center;
		background-size: cover;
		position: relative;
		padding-bottom: 10%;
		padding-top: 35%;
		margin-top: 15%;
	}
	.kaigo_con {
		margin-top: 0;
		margin-bottom: 0;
	}
	.kaigo_con .container {
		margin-top: 0;
		padding: 11% 15px 30%;
		box-sizing: border-box;
	}
	#kaisyu h2:before {
		height: 40px;
		width: 40px;
		right: 50%;
		top: -60%;
		margin-right: -20px;
	}
	#kaisyu .text_float_wrap .text_wrap .text_p {
		padding: 20px;
		margin-top: 0;
	}
	#kaisyu .text_float_wrap .text_wrap a {
		width: 70%;
		margin: 0 auto;
		display: block;
	}
	#kaisyu .flex_div.kaisyu_img .flex_div {
		display: flex;
		justify-content: space-between;
		margin-top: 20px;
	}
	#kaisyu .flex_div.kaisyu_img .flex_div>div {
		width: 48.5%;
	}
	#kaisyu .flex_div .img_wrap {
		margin-left: 0px;
	}
	#kaisyu .flex_div .img_wrap .img_wrap_sen {
		width: 93%;
	}
	#kaisyu .flex_div .img_wrap img {
		height: 100%;
	}
	#kaisyu .flex_div.kaisyu_img>div.img_wrap {
		margin-top: 20px;
	}
	#kaisyu .flex_div.kaisyu_img>div.img_wrap img {
		width: 75%;
	}
	#kaigo .kaigo_in_div .kaigo_top_text {
		margin-top: 30px;
	}
	#kaigo .kaigo_in_div {
		padding:20px 20px 30px;
	}
	#kaigo .kaigo_middle .flex_div .right_div ul li {
		font-size: 2vh;
	}
	#kaigo .kaigo_bottom .flex_div div {
		width: 100%;
	}
	#kaigo .kaigo_bottom div.flex_div+div.flex_div {
		padding: 20px;
	}
	#kaigo .kaigo_bottom .flex_div div+div{
		margin-top: 40px;
	}
	#kaigo .kaigo_bottom_biko {
		padding: 20px;
	}
	#kaigo .kaigo_bottom .flex_div .right_img {
		margin-left: 0px;
	}
	#kaigo .kaigo_bottom_biko p,#kaigo .kaigo_bottom_biko ul {
		margin-left: 10px;
	}
	#kaigo .kaigo_biko>div {
		padding: 20px;
	}
	#kaigo .kaigo_biko .flex_div .right_biko_text {
		margin-top: 20px;
	}
	#company .flex_div .com_left {
		text-align: center;
	}
	#company .flex_div .com_left img{
		width: 60%;
	}
	#company .com_left p {
		text-align: left;
	}
	.company_con:after {
		width: 100%;
		left: 50%;
		top: -5%;
	}
	.labo_con:after {
		display: none;
	}
	#company .flex_div {
		margin-top: 30px;
		padding: 20px;
	}
	#contact {
		width: 100%;
		padding: 30% 40px 20px;
	}
	#foot_navi {
		display: block;
		width: 100%;
		position: fixed;
		bottom: 0;
		z-index: 1000;
		padding: 10px;
		box-sizing: border-box;
		background-image: url(../images/sp/sp-menu-back.png);
		background-repeat: repeat;
		background-position: center;
		background-size: cover;
	}
	#fixed_menu {
		display: flex;
		width: 100%;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	#fixed_menu.none_menu {
		display: none!important;
	}
	#foot_navi a {
		display: inline-block;
	}
	#foot_navi a.reform,#foot_navi a.kaisyu {
		width: 20%;
	}
	#foot_navi a.contact {
		width: 15%;
	}
	#foot_navi a.tel {
		width: 35%;
	}
	#fixed_menu a img {
		vertical-align: bottom;
		padding: 0;
		border: 0;
		width: 100%;
	}
	#company .com_right div+div span {
		font-size: 80%;
	}
	#contact {
		background-image: url(../images/sp/sp-back02.png);
	}
	#company .com_right div+div p:last-child {
		margin-left: 11.5vh;
	}
}
@media screen and (max-width: 1024px) and (min-width: 651px) {
	section {
		width: 1000px;
	}
	.conHero {
		width: 1000px;
	}
	.conHero .flex_div {
		width: 900px;
	}
	.conHero .flex_div img {
		width: 90%;
	}
}