@charset "utf-8";
/*.design-bg{ width: 1280px; height: 5442px; background: url('../design_img/top.jpg') 0 0 no-repeat; position: absolute; top: 0; left: 50%; -webkit-transform: translate(-50%,0); transform: translate(-50%,0); z-index: -1; opacity: .5; background-size: 1280px; }*/

.content.hide 			{ display: none; }

@media print, screen and (min-width: 751px) {
body 					{ padding-top: 0; }

#header 				{ background-color: transparent; position: fixed; top: 0; left: 0; transition: .3s; }
#header .logo-c 		{ display: none; }
#header #nav 			{ margin-top: 25px; }
#header #nav ul li:after{ border-right: 1px solid #fff; }
#header #nav ul li:nth-of-type(1):before{ border-right: 1px solid #fff; }
#header #nav ul li a 	{ color: #fff; }

.is-fixed #header 		{ background-color: #fff; }
.is-fixed #header .logo-w{ display: none; }
.is-fixed #header .logo-c{ display: block; }
.is-fixed #header #nav ul li:after{ border-right: 1px solid #e6e6e6; }
.is-fixed #header #nav ul li:nth-of-type(1):before{ border-right: 1px solid #e6e6e6; }
.is-fixed #header #nav ul li a{ color: #534741; }

h2.serif 				{ text-align: center; font-size: 1.7rem; font-weight: 500; color: #736357; }
.titleT 				{ margin-top: 25px; text-align: center; }

.mainMv 				{ width: 100%; height: 807px; background: url('../img/top/main-mv.jpg') 100% 50% no-repeat; background-size: cover; position: relative; -webkit-transition-delay: .5s; transition-delay: .5s; -webkit-transition-duration: 80s; transition-duration: 80s; }
.mainMv.active 			{ background: url('../img/top/main-mv.jpg') 0 50% no-repeat; background-size: cover; }
.mainMv>div 			{ text-align: center; position: absolute; top: 45%; left: 50%; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }
.mainMv>div>p 			{ margin-top: 20px; font-size: 1.02rem; }

#corporate 				{ padding: 100px 0 120px; background: #f2f5dc url('../img/top/town.svg') 50% 100% no-repeat; }
#corporate .master 		{ max-width: 1100px; text-align: center; }

#corporate .master .fadein2{display: flex; justify-content:space-between;}
#corporate .master .fadein2 p{ text-align: left !important;}
#corporate .master .fadein2 img{max-width: 363px; object-fit: contain;}

#corporate .master .top_sdgs a{display: block; margin: 30px auto 0; background: #fff; border: 1px solid; padding: 20px; border-radius: 10px; max-width: 880px; position: relative;}
#corporate .master .top_sdgs a:hover{opacity: 1; background-color:#E1E8AE;}
#corporate .master .top_sdgs a::after{content: ""; position: absolute; width: 12px; height: 22px; transform: translate(-50%,0); top:50%; right: 5px; background-image:url('../img/common/btn-arrow.svg'); background-size: contain;}
#corporate .master .top_sdgs h3{font-size: 1.2rem; margin-bottom: 20px; padding-left: 50px; text-align: left; font-weight: normal; position: relative;}
#corporate .master .top_sdgs h3::before{content: ""; position: absolute; width: 22px; height: 28px; top: -3px; left: 20px; background-size: contain; background-image: url('../img/common/icon_pdf.png');}
#corporate .master .top_sdgs ul{display: flex; justify-content:center;}
#corporate .master .top_sdgs ul li{margin: 0 10px;}
#corporate .master .top_sdgs ul li:first-child{width: 40%;}
#corporate .master .top_sdgs ul li:last-child{width: 60%;}

#corporate h2 			{ margin-bottom: 20px; font-size: 1.75rem; font-weight: 500; line-height: 1.8; }
#corporate p 			{ line-height: 2.3; }
#corporate .btn 		{ width: 240px; height: 42px; margin: 110px auto 0; display: block; border-radius: 10px; background-color: #fff; line-height: 42px; }
#corporate .btn>span 	{ padding-left: 20px; background: url('../img/common/btn-arrow.svg') 0 50% no-repeat; }

#news 					{ padding: 88px 0; border-bottom: 1px solid #cfd0d0; }
#news .tab 				{ margin-top: 55px; display: -webkit-box; display: -ms-flexbox; display: flex; border: 1px solid #e6e6e6; }
#news .tab li 			{ width: 25%; padding: 12px 0; text-align: center; border-right: 1px solid #e6e6e6; cursor: pointer; }
#news .tab li.select 	{ background-color: #aec21a; color: #fff; }
#news .tab li:last-of-type{ border: 0; }
#news dl 				{  }
#news dl div 			{ padding: 23px 0; display: -webkit-box; display: -ms-flexbox; display: flex; border-bottom: 1px solid #e6e6e6; line-height: 1.5; }
#news dl div dt 		{ width: 200px; color: #b3b3b3; font-size: .85rem; }
#news dl div dt .category{ width: 63px; margin-left: 20px; padding: 0; display: inline-block; font-size: .55rem; text-align: center; border: 1px solid #b3b3b3; }
#news dl div dt .category.news{ color: #0071bc; border: 1px solid #0071bc; }
#news dl div dt .category.recruit{ color: #009c70; border: 1px solid #009c70; }
#news dl div dd 		{ width: calc(100% - 200px); font-size: .8rem; }
#news dl div dd span 	{ width: 50px; background-color: #f00; color: #fff; font-size: .65rem; display: inline-block; text-align: center; }
#news .more 			{ margin-top: 5px; padding-right: 15px; text-align: right; }
#news .more a 			{ padding-left: 14px; font-size: .7rem; background: url('../img/common/news-arrow.svg') 0 50% no-repeat; display: inline-block; }

#facility 				{ padding: 110px 0 0; }
#facility .master 		{ max-width: 1100px; }
#facility ul 			{ margin-top: 33px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
#facility ul li 		{ width: 30.91%; margin-right: 3.635%; opacity: 0; -webkit-transform: translateY(20px); transform: translateY(20px); -webkit-transition: all 0.8s ease; transition: all 0.8s ease; }
#facility ul li:nth-of-type(3n){ margin-right: 0; }
#facility ul li:nth-of-type(n+4){ margin-top: 26px; }
#facility ul li>a 		{ display: block; }
#facility ul li>a h3 	{ margin-top: 15px; font-size: .9rem; font-weight: 700; color: #736357; line-height: 1.6; }
#facility ul li>.btn 	{ width: 128px; height: 26px; margin-top: 15px; display: inline-block; font-size: .8rem; line-height: 26px; background-color: #c7b299; color: #fff; border-radius: 5px; }
#facility ul li>.btn span{ padding-left: 30px; background: url('../img/common/link-arrow.svg') 13px 50% no-repeat; }

#recruit 				{ margin-top: 72px; }
#recruit .image 		{ display: -webkit-box; display: -ms-flexbox; display: flex; }
#recruit .image figure 	{ opacity: 0; -webkit-transform: translateY(20px); transform: translateY(20px); -webkit-transition: all 0.8s ease; transition: all 0.8s ease; }
#recruit .box 			{ width: 700px; margin: -125px auto 0; padding: 33px 0; text-align: center; position: relative; z-index: 2; background: -webkit-repeating-linear-gradient(-45deg,#EE9FA3 0,#EE9FA3 8px,#F9B8B8 8px,#F9B8B8 9px); background: repeating-linear-gradient(-45deg,#EE9FA3 0,#EE9FA3 8px,#F9B8B8 8px,#F9B8B8 9px); }
#recruit .box h3 		{ font-size: 1.7rem; line-height: 1.4; color: #fff; }
#recruit .box p 		{ margin-top: 7px; color: #fff; }
#recruit .box a 		{ width: 240px; height: 42px; margin: 13px auto 0; line-height: 42px; background-color: #fff; border-radius: 10px; display: block }
#recruit .box a span 	{ padding-left: 15px; background: url('../img/common/recruit-arrow.svg') 0 50% no-repeat; }

#link_bn{position:fixed; right:125px; bottom:0; width: auto; z-index: 10;}
#link_bn ul{display: flex; justify-content: space-between;}
#link_bn ul li{width: auto; height: 40px; text-indent: -9999px;}
#link_bn ul li:not(:first-child){margin-left: 10px;}
#link_bn ul li a{display: block; background-size: contain; line-height: 40px; background-repeat: no-repeat;}
#link_bn ul li:nth-child(1) a{width: 130px; background-image: url('../img/top/f_btn_info.png');}
#link_bn ul li:nth-child(2) a{width: 130px; background-image: url('../img/top/blog_btn_kaigo.png');}
#link_bn ul li:nth-child(3) a{width: 130px; background-image: url('../img/top/blog_btn_disability.png');}
#link_bn ul li:nth-child(4) a{width: 130px; background-image: url('../img/top/blog_btn_hoiku.png');}
#link_bn ul li:nth-child(5) a{width: 40px;background-image: url('../img/top/f_btn_insta.png');}

}


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

}


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

}


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

}


@media screen and (max-width: 750px) {
h2.serif 				{ text-align: center; font-size: 1.4rem; font-weight: 500; color: #736357; }
.titleT 				{ margin-top: 20px; text-align: center; }

.mainMv 				{ width: 100%; height: 90vh; background: url('../img/top/main-mv.jpg') 50% 50% no-repeat; background-size: cover; position: relative; }
.mainMv>div 			{ width: 90%; text-align: center; position: absolute; top: 45%; left: 50%; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }
.mainMv>div img  		{ width: 225px; }
.mainMv>div>p 			{ margin-top: 20px; font-size: .9rem; }

#corporate 				{ padding: 60px 0 100px; background: #f2f5dc url('../img/top/town.svg') 50% 100% no-repeat; background-size: 1000px; }
#corporate .master 		{  }
#corporate h2 			{ margin-bottom: 20px; font-size: 1.1rem; font-weight: 500; line-height: 1.8; text-align: center; }
#corporate p 			{ line-height: 2.3; text-align: justify; }
#corporate .btn 		{ width: 200px; height: 35px; margin: 35px auto 0; display: block; border-radius: 10px; background-color: #fff; line-height: 35px; text-align: center; }
#corporate .btn>span 	{ padding-left: 20px; background: url('../img/common/btn-arrow.svg') 0 50% no-repeat; }
#corporate .master .fadein2 img{margin-top: 30px;}

#corporate .master .top_sdgs a{display: block; margin: 30px auto 0; background: #fff; border: 1px solid; padding: 15px; border-radius: 8px; max-width: 750px; position: relative;}
#corporate .master .top_sdgs a:hover{opacity: 1; background-color:#E1E8AE;}
#corporate .master .top_sdgs a::after{content: ""; position: absolute; width: 9px; height: 16px; transform: translate(-50%,0); top:50%; right: 3px; background-image:url('../img/common/btn-arrow.svg'); background-size: contain;}
#corporate .master .top_sdgs h3{font-size: 1.1rem; margin-bottom: 20px; padding-left: 30px; text-align: left; font-weight: normal; position: relative;}
#corporate .master .top_sdgs h3::before{content: ""; position: absolute; width: 20px; height: 25px; top: 2px; left: 0; background-size: contain; background-image: url('../img/common/icon_pdf.png');}
#corporate .master .top_sdgs ul{display: flex; justify-content:center;}
#corporate .master .top_sdgs ul li{margin: 0 10px;}
#corporate .master .top_sdgs ul li:first-child{width: 40%;}
#corporate .master .top_sdgs ul li:last-child{width: 60%;}

	


#news 					{ padding: 50px 0; border-bottom: 1px solid #cfd0d0; }
#news .tab 				{ margin-top: 30px; display: -webkit-box; display: -ms-flexbox; display: flex; border: 1px solid #e6e6e6; }
#news .tab li 			{ width: 25%; padding: 12px 0; text-align: center; border-right: 1px solid #e6e6e6; cursor: pointer; }
#news .tab li.select 	{ background-color: #aec21a; color: #fff; }
#news .tab li:last-of-type{ border: 0; }
#news dl 				{  }
#news dl div 			{ padding: 18px 0; border-bottom: 1px solid #e6e6e6; line-height: 1.5; }
#news dl div dt 		{ color: #b3b3b3; font-size: .85rem; }
#news dl div dt .new 	{ width: 63px; margin-left: 10px; background-color: #f00; border: 1px solid #f00; color: #fff; font-size: .55rem; display: inline-block; text-align: center; }
#news dl div dt .category{ width: 63px; margin-left: 20px; padding: 0; display: inline-block; font-size: .55rem; text-align: center; border: 1px solid #b3b3b3; }
#news dl div dt .category.news{ color: #0071bc; border: 1px solid #0071bc; }
#news dl div dt .category.recruit{ color: #009c70; border: 1px solid #009c70; }
#news dl div dd 		{ margin-top: 10px; font-size: .8rem; text-align: justify; }
#news .more 			{ margin-top: 5px; padding-right: 15px; text-align: right; }
#news .more a 			{ padding-left: 14px; font-size: .7rem; background: url('../img/common/news-arrow.svg') 0 50% no-repeat; display: inline-block; }

#facility 				{ padding: 50px 0 0; }
#facility .master 		{  }
#facility ul 			{ margin-top: 33px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
#facility ul li 		{ width: 48%; margin-right: 4%; opacity: 0;  -webkit-transform: translateY(20px); transform: translateY(20px); -webkit-transition: all 0.8s ease; transition: all 0.8s ease; }
#facility ul li:nth-of-type(2n){ margin-right: 0; }
#facility ul li:nth-of-type(n+3){ margin-top: 26px; }
#facility ul li>a 		{ display: block; }
#facility ul li>a h3 	{ margin-top: 15px; font-size: .8rem; font-weight: 700; color: #736357; line-height: 1.6; }
#facility ul li>.btn 	{ width: 128px; height: 26px; margin-top: 15px; display: inline-block; font-size: .8rem; line-height: 26px; background-color: #c7b299; color: #fff; border-radius: 5px; }
#facility ul li>.btn span{ padding-left: 30px; background: url('../img/common/link-arrow.svg') 13px 50% no-repeat; }

#recruit 				{ margin-top: 50px; }
#recruit .image 		{ display: -webkit-box; display: -ms-flexbox; display: flex; }
#recruit .image figure 	{ opacity: 0; -webkit-transform: translateY(20px); transform: translateY(20px); -webkit-transition: all 0.8s ease; transition: all 0.8s ease; }
#recruit .box 			{ width: 90%; margin: -50px auto 0; padding: 33px 30px; text-align: center; position: relative; z-index: 2; background: -webkit-repeating-linear-gradient(-45deg,#EE9FA3 0,#EE9FA3 8px,#F9B8B8 8px,#F9B8B8 9px);
background: repeating-linear-gradient(-45deg,#EE9FA3 0,#EE9FA3 8px,#F9B8B8 8px,#F9B8B8 9px); }
#recruit .box h3 		{ font-size: 1.1rem; line-height: 1.4; color: #fff; }
#recruit .box p 		{ margin-top: 7px; color: #fff; }
#recruit .box a 		{ width: 200px; height: 35px; margin: 13px auto 0; line-height: 35px; background-color: #fff; border-radius: 10px; display: block }
#recruit .box a span 	{ padding-left: 15px; background: url('../img/common/recruit-arrow.svg') 0 50% no-repeat; }

#link_bn{position:fixed; left: 0.5%; bottom:0; width: 98%; z-index: 10;}
#link_bn ul{display: flex; justify-content: space-between;}
#link_bn ul li{height: 40px; text-indent: -9999px;}
#link_bn ul li:not(:last-child){width: calc(24.5% - 0.5%);}
#link_bn ul li:last-child{width:7%;}
#link_bn ul li a{display: block; background-size: contain; line-height: 40px; background-repeat: no-repeat; background-position: bottom;}
#link_bn ul li:nth-child(1) a{background-image: url('../img/top/f_btn_info.png');}
#link_bn ul li:nth-child(2) a{background-image: url('../img/top/blog_btn_kaigo.png');}
#link_bn ul li:nth-child(3) a{background-image: url('../img/top/blog_btn_disability.png');}
#link_bn ul li:nth-child(4) a{background-image: url('../img/top/blog_btn_hoiku.png');}
#link_bn ul li:nth-child(5) a{background-image: url('../img/top/f_btn_insta.png');}	


	
	
}