@charset "utf-8";
/*.design-bg{ width: 1280px; height: 4621px; 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; }*/


@-webkit-keyframes uneune {
	0% {
		border-radius: 60% 50% 70% 80% / 50% 60% 50% 70%; 
	}

	25% {
		border-radius: 70% 60% 60% 90% / 70% 80% 40% 90%; 
	}

	50% {
		border-radius: 60% 40% 70% 60% / 40% 60% 50% 60%; 
	}

	75% {
		border-radius: 90% 60% 40% 70% / 70% 50% 80% 40%; 
	}

	100% {
		border-radius: 60% 50% 70% 80% / 50% 60% 50% 70%; 
	}
}



@keyframes uneune {
	0% {
		border-radius: 60% 50% 70% 80% / 50% 60% 50% 70%; 
	}

	25% {
		border-radius: 70% 60% 60% 90% / 70% 80% 40% 90%; 
	}

	50% {
		border-radius: 60% 40% 70% 60% / 40% 60% 50% 60%; 
	}

	75% {
		border-radius: 90% 60% 40% 70% / 70% 50% 80% 40%; 
	}

	100% {
		border-radius: 60% 50% 70% 80% / 50% 60% 50% 70%; 
	}
}



@media print, screen and (min-width: 751px) {
.mainMv 				{ height: calc(100vh + 0px); min-height: 500px; max-height: 1080px; position: relative; }
.mainMv:before 			{ content: ''; width: 100%; height: 110%; display: block; background: url(../img/common/checkered.png) 0 0 repeat; position: absolute; left: 0; bottom: 0; z-index: -8; background-size: 4px; }
.mainMv video 			{ position: absolute; width: 100%; height: auto; min-width: 1920px; left: 50%; top: 50%; -webkit-transform: translate3d(-50%, -50%, 0); transform: translate3d(-50%, -50%, 0); z-index: -9; }
.mainMv .round 			{ /*width: 527px; height: 457px;*/ padding-top: 65px; /*background: url('../img/top/round.svg') 0 0 no-repeat;*/ position: absolute; bottom: -10px; left: 50%; -webkit-transform: translate(-50%,0); transform: translate(-50%,0); text-align: center; color: #fff; }
.mainMv .round h2 		{ margin-bottom: 10px; font-size: 2.9rem; font-weight: 400; line-height: 1.45; }
.mainMv .round .illust 	{ width: 445px; height: 445px; background-color: #aec21a; -webkit-animation: uneune 15s linear infinite; animation: uneune 15s linear infinite; position: absolute; bottom: -80px; left: 50%; -webkit-transform: translate(-50%,0); transform: translate(-50%,0); z-index: -1; }
.mainMv .round .illust:before{ content: ''; width: 95px; height: 95px; background-color: #e697b4; -webkit-animation: uneune 10s linear infinite; animation: uneune 10s linear infinite; position: absolute; top: 30px; right: -50px; z-index: -1; }
.mainMv .round .illust:after{ content: ''; width: 58px; height: 58px; background-color: #aec21a; -webkit-animation: uneune 10s linear infinite; animation: uneune 10s linear infinite; position: absolute; bottom: 50px; left: -60px; z-index: -1; }

#message 				{ text-align: center; background-color: #f2f5dc; }
#message .inner 		{ width: 1280px; margin-left: -640px; top: 0; left: 50%; padding: 133px 0; position: relative; }
#message .inner:before 	{ content: ''; width: 251px; height: 267px; background: url('../img/top/clover01.png') 0 0 no-repeat; display: block; position: absolute; top: -100px; left: -35px; z-index: 2; }
#message .inner:after 	{ content: ''; width: 361px; height: 340px; background: url('../img/top/clover02.png') 0 0 no-repeat; display: block; position: absolute; bottom: -20px; right: 30px; z-index: 2; }
#message h4 			{ margin: 37px 0 10px; font-size: 1.75rem; font-weight: 400; line-height: 1.75; }
#message p 				{ line-height: 2.2; }
#message .btn 			{ margin: 54px auto 0; }

#recruitment 			{ padding: 50px 0 92px; }
#recruitment .master 	{ max-width: 860px; }
#recruitment dl 		{ margin-top: 30px; line-height: 1.5; }
#recruitment dl>div 	{ padding: 33px 5px; display: -webkit-box; display: -ms-flexbox; display: flex; border-bottom: 1px dotted #c7b299; }
#recruitment dl>div:first-of-type{ border-top: 1px dotted #c7b299; }
#recruitment dl>div dt 	{ width: 100px; color: #c7b299; }
#recruitment dl>div dd 	{ width: calc(100% - 100px); }
#recruitment dl>div dd a{ margin-left: 10px; padding: 2px 5px; font-size: .65rem; font-weight: 500; display: inline-block; border-radius: 3px; background-color: #aec21a; color: #fff; }
#recruitment .btn 		{ margin: 43px auto 0; }

#groupOverview 			{ padding: 140px 0 118px; position: relative; background: url('../img/top/groupOverview-bg.jpg') 50% 50% no-repeat; background-size: cover; }
#groupOverview>div 		{ width: 50%; max-width: 592px; margin-left: auto; }
#groupOverview>div>div:nth-of-type(1)>h3{ padding: 39px 25px; font-size: 2.1rem; font-weight: 400; color: #aec21a; background-color: rgba(255,255,255,.8); }
#groupOverview>div>div:nth-of-type(1)>h3>span{ margin-top: 7px; font-size: .8rem; display: block; color: #736357; }
#groupOverview>div>div:nth-of-type(2){ width: 100%; max-width: 445px; padding-right: 20px; }
#groupOverview>div>div:nth-of-type(2) h4{ margin: 30px 0 10px; font-size: 1.1rem; font-weight: 500; line-height: 1.8; }
#groupOverview>div>div:nth-of-type(2) p{ font-size: .83rem; text-align: justify; line-height: 1.85; }
#groupOverview>div>div:nth-of-type(2) .btn{ margin: 40px auto 0; }

#seniorIntroduction 	{ margin-top: 55px; }
#seniorIntroduction.animation ul li{ /*opacity: 0; -webkit-transform: translateY(20px); transform: translateY(20px);*/ }
#seniorIntroduction.animation.show ul li{ /*opacity: 1; -webkit-transform: translateY(0); transform: translateY(0);*/ }
#seniorIntroduction.animation.show ul li:nth-of-type(1){ /*opacity: 1; -webkit-transition: all .8s; transition: all .8s;*/ }
#seniorIntroduction.animation.show ul li:nth-of-type(2){ /*-webkit-transition: all .8s .2s; transition: all .8s .2s;*/ }
#seniorIntroduction.animation.show ul li:nth-of-type(3){ /*-webkit-transition: all .8s .4s; transition: all .8s .4s;*/ }
#seniorIntroduction .bg { height: 475px; position: relative; }
#seniorIntroduction .bg ul{ display: -webkit-box; display: -ms-flexbox; display: flex; }
#seniorIntroduction .bg ul li{ width: 430px; max-height: 475px; overflow: hidden; }
#seniorIntroduction .box{ padding: 32px 100px 45px; position: absolute; bottom: -75px; left: 50%; opacity: 0; -webkit-transform: translate(-50%,20px); transform: translate(-50%,20px); background-color: rgba(255,255,255,.9); }
#seniorIntroduction.show .box{ width: 594px; opacity: 1; -webkit-transform: translate(-50%,0); transform: translate(-50%,0); -webkit-transition: all .8s .5s; transition: all .8s .5s; }
#seniorIntroduction .box h3{ text-align: center; color: #aec21a; font-size: 2.1rem; font-weight: 400; }
#seniorIntroduction .box h3>span{ margin-top: 7px; font-size: .8rem; font-weight: 500; display: block; background: url('../img/common/air-icon.svg') 50% 0 no-repeat; color: #736357; }
#seniorIntroduction .box p{ margin-top: 16px; font-size: .9rem; line-height: 1.8; text-align: justify; }
#seniorIntroduction .box .btn{ margin: 10px auto 0; }

#knowYotsuba 			{ margin-top: 130px; padding: 90px 0 170px; background-color: #f2f5dc; }
#knowYotsuba .master 	{ max-width: 1100px; }
#knowYotsuba .textBox 	{ max-width: 608px; margin: 20px auto 0; }
#knowYotsuba .textBox p { font-size: .82rem; line-height: 1.8; }
#knowYotsuba .imgArea 	{ margin-top: 30px; display: -webkit-box; display: -ms-flexbox; display: flex; }
#knowYotsuba .imgArea .animation figure,#knowYotsuba .imgArea .animation h3{ opacity: 0; }
#knowYotsuba .imgArea .animation.show figure,#knowYotsuba .imgArea .animation.show h3{ opacity: 1; }
#knowYotsuba .imgArea .animation:nth-of-type(1) figure{ -webkit-transform: translateX(-50px); transform: translateX(-50px); -webkit-transition: all .8s 1s; -webkit-transition: all .8s; transition: all .8s; }
#knowYotsuba .imgArea .animation:nth-of-type(2) figure{ -webkit-transform: translateX(50px); transform: translateX(50px); -webkit-transition: all .8s 1s; -webkit-transition: all .8s; transition: all .8s; }
#knowYotsuba .imgArea .animation.show figure{ -webkit-transform: translateX(0); transform: translateX(0); }
#knowYotsuba .imgArea .animation:nth-of-type(1) h3{ -webkit-transform: translate(-60%,0); transform: translate(-60%,0); -webkit-transition: all .8s .5s; transition: all .8s .5s; }
#knowYotsuba .imgArea .animation:nth-of-type(2) h3{ -webkit-transform: translate(-40%,0); transform: translate(-40%,0); -webkit-transition: all .8s .5s; transition: all .8s .5s; }
#knowYotsuba .imgArea .animation.show h3{ -webkit-transform: translate(-50%,0); transform: translate(-50%,0); }
#knowYotsuba .imgArea a { width: 50%; position: relative; display: block; }
#knowYotsuba .imgArea a:hover{ opacity: 1; }
#knowYotsuba .imgArea figure{ overflow: hidden; }
#knowYotsuba .imgArea a figure img{ -webkit-transition-duration: 0.5s; transition-duration: 0.5s; }
#knowYotsuba .imgArea a:hover figure img{ -webkit-transform: scale(1.05); transform: scale(1.05); }
#knowYotsuba .imgArea h4 { width: 77.195%; max-width: 418px; padding: 30px 15px 35px 33px; opacity: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: absolute; bottom: -28px; left: 50%; -webkit-transform: translate(-60%,0); transform: translate(-60%,0); background: #fff url('../img/common/arrow-g.svg') 96.5% 50% no-repeat; white-space: nowrap; -webkit-transition: all .8s .5s; transition: all .8s .5s; }
#knowYotsuba .imgArea a:nth-of-type(2) h4 { -webkit-transform: translate(-40%,0); transform: translate(-40%,0); }
#knowYotsuba .imgArea a.show:nth-of-type(1) h4,#knowYotsuba .imgArea a.show:nth-of-type(2) h4{ opacity: 1; -webkit-transform: translate(-50%,0); transform: translate(-50%,0); }
#knowYotsuba .imgArea h4 span{ display: block; }
#knowYotsuba .imgArea h4 span:nth-of-type(1){ font-size: 1.75rem; font-weight: 400; color: #aec21a; }
#knowYotsuba .imgArea h4 span:nth-of-type(2){ margin-left: 18px; padding-top: 5px; padding-right: 28px; font-size: .7rem; font-weight: 400; }

#link_bn{position:fixed; right:125px; bottom:30px; width: 300px; z-index: 10;}
#link_bn img {image-rendering: -webkit-optimize-contrast;}

#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) {
#message .inner 		{ width: 100%; margin-left: 0; left: 50%; -webkit-transform: translate(-50%,0); transform: translate(-50%,0); }
#message .inner:before,#message .inner:after{ content: none; }
#seniorIntroduction.show .box{ bottom: -30px; }
#knowYotsuba .imgArea .animation.show h3{ padding: 20px 15px 25px 20px; display: block; }
#knowYotsuba .imgArea h3 span:nth-of-type(2){ margin-top: 5px; margin-left: 0; display: block; }
}


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

}


@media screen and (max-width: 750px) {
.mainMv 				{ height: 550px; max-height: 1080px; position: relative;  }
.mainMv:before 			{ content: ''; width: 100%; height: 550px; display: block; background: url(../img/common/checkered.png) 0 0 repeat; position: absolute; left: 0; top: 0; z-index: 0; background-size: 4px; }
.mainMv video 			{ position: absolute; width: 100%; height: auto; min-width: 1000px; left: 50%; top: 50%; -webkit-transform: translate3d(-50%, -50%, 0); transform: translate3d(-50%, -50%, 0); z-index: -9; }
.mainMv .round 			{ /*width: 527px; height: 457px;*/ /*background: url('../img/top/round.svg') 0 0 no-repeat;*/ position: absolute; bottom: -150px; left: 50%; -webkit-transform: translate(-50%,0); transform: translate(-50%,0); text-align: center; color: #fff; }
.mainMv .round h2 		{ margin-bottom: 10px; font-size: 1.8rem; font-weight: 400; line-height: 1.4; white-space: nowrap; }
.mainMv .round p 		{ white-space: nowrap; }
.mainMv .round .illust 	{ width: 350px; height: 350px; background-color: #aec21a; -webkit-animation: uneune 15s linear infinite; animation: uneune 15s linear infinite; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); z-index: -1; }
.mainMv .round .illust:before{ content: ''; width: 58px; height: 58px; background-color: #e697b4; -webkit-animation: uneune 10s linear infinite; animation: uneune 10s linear infinite; position: absolute; top: 20px; right: -20px; z-index: -1; }
.mainMv .round .illust:after{ content: ''; width: 35px; height: 35px; background-color: #aec21a; -webkit-animation: uneune 10s linear infinite; animation: uneune 10s linear infinite; position: absolute; bottom: 30px; left: -30px; z-index: -1; }

#message 				{ text-align: center; background-color: #f2f5dc; }
#message .inner 		{ width: 100%; padding: 280px 0 100px; position: relative; }
#message .inner:before 	{ content: ''; width: 155px; height: 134px; background: url('../img/top/clover01.png') 0 0 no-repeat; display: block; position: absolute; top: 150px; left: 0px; z-index: 2; background-size: 125px }
#message .inner:after 	{ content: ''; width: 180px; height: 170px; background: url('../img/top/clover02.png') 0 0 no-repeat; display: block; position: absolute; bottom: 20px; right: 0; z-index: 2; background-size: 180px; }
#message h4 			{ margin: 37px 0 20px; font-size: 1.1rem; font-weight: 400; line-height: 1.75; }
#message p 				{ line-height: 2; text-align: justify; }
#message .btn 			{ margin: 54px auto 0; }

#recruitment 			{ padding: 50px 0 92px; }
#recruitment .master 	{ max-width: 860px; }
#recruitment dl 		{ margin-top: 30px; line-height: 1.5; }
#recruitment dl>div 	{ padding: 15px 5px; border-bottom: 1px dotted #c7b299; }
#recruitment dl>div:first-of-type{ border-top: 1px dotted #c7b299; }
#recruitment dl>div dt 	{ color: #c7b299; }
#recruitment dl>div dd 	{  }
#recruitment dl>div dd a{ width: 115px; margin: 10px 0 0 auto; padding: 2px 5px; font-size: .65rem; font-weight: 500; display: block; border-radius: 3px; background-color: #aec21a; color: #fff; text-align: center; }
#recruitment .btn 		{ margin: 43px auto 0; }

#groupOverview 			{  }
#groupOverview>div 		{ max-width: 592px; margin-left: auto; }
#groupOverview>div>div:nth-of-type(1){ padding: 69px 0; position: relative; background: url('../img/top/groupOverview-bg.jpg') 50% 50% no-repeat; background-size: cover; }
#groupOverview>div>div:nth-of-type(1)>h3{ width: 280px; margin-left: auto; padding: 20px 20px; font-size: 1.9rem; font-weight: 400; color: #aec21a; background-color: rgba(255,255,255,.8); }
#groupOverview>div>div:nth-of-type(1)>h3>span{ margin-top: 7px; font-size: .8rem; display: block; color: #736357; }
#groupOverview>div>div:nth-of-type(2){ width: 90%; margin: 45px auto 0; padding-right: 20px; }
#groupOverview>div>div:nth-of-type(2) h4{ margin: 0 0 10px; font-size: .95rem; font-weight: 500; line-height: 1.8; }
#groupOverview>div>div:nth-of-type(2) p{ font-size: .83rem; text-align: justify; line-height: 1.85; }
#groupOverview>div>div:nth-of-type(2) .btn{ margin: 40px auto 0; }

#seniorIntroduction 	{ margin-top: 55px; }
#seniorIntroduction.animation ul li{ /*opacity: 0; -webkit-transform: translateY(20px); transform: translateY(20px);*/ }
#seniorIntroduction.animation.show ul li{ /*opacity: 1; -webkit-transform: translateY(0); transform: translateY(0);*/ }
#seniorIntroduction.animation.show ul li:nth-of-type(1){ /*opacity: 1; -webkit-transition: all .8s; transition: all .8s;*/ }
#seniorIntroduction.animation.show ul li:nth-of-type(2){ /*-webkit-transition: all .8s .2s; transition: all .8s .2s;*/ }
#seniorIntroduction.animation.show ul li:nth-of-type(3){ /*-webkit-transition: all .8s .4s; transition: all .8s .4s;*/ }
#seniorIntroduction .bg { position: relative; }
#seniorIntroduction .bg ul{ position: relative; }
#seniorIntroduction .bg ul li{ width: 300px; overflow: hidden; }
#seniorIntroduction .box{ width: 94%; max-width: 594px; margin: -80px auto 0; padding: 30px 20px 0; opacity: 0; -webkit-transform: translate(0,20px); transform: translate(0,20px); background-color: rgba(255,255,255,.9); }
#seniorIntroduction.show .box{ opacity: 1; -webkit-transition: all .8s .5s; transition: all .8s .5s; }
#seniorIntroduction .box h3{ text-align: center; color: #aec21a; font-size: 1.9rem; font-weight: 400; }
#seniorIntroduction .box h3>span{ margin-top: 7px; font-size: .8rem; font-weight: 500; display: block; background: url('../img/common/air-icon.svg') 50% 0 no-repeat; color: #736357; }
#seniorIntroduction .box p{ margin-top: 16px; font-size: .9rem; line-height: 1.8; text-align: justify; }
#seniorIntroduction .box .btn{ margin: 20px auto 0; }

#knowYotsuba .animation figure,#knowYotsuba .animation h3{ opacity: 0; }
#knowYotsuba .animation.show figure,#knowYotsuba .animation.show h3{ opacity: 1; }
#knowYotsuba .animation:nth-of-type(1) figure{ -webkit-transform: translateX(-50px); transform: translateX(-50px); -webkit-transition: all .8s 1s; -webkit-transition: all .8s; transition: all .8s; }
#knowYotsuba .animation:nth-of-type(2) figure{ -webkit-transform: translateX(50px); transform: translateX(50px); -webkit-transition: all .8s 1s; -webkit-transition: all .8s; transition: all .8s; }
#knowYotsuba .animation.show figure{ -webkit-transform: translateX(0); transform: translateX(0); }
#knowYotsuba .animation:nth-of-type(1) h3{ -webkit-transform: translate(-60%,0); transform: translate(-60%,0); -webkit-transition: all .8s .5s; transition: all .8s .5s; }
#knowYotsuba .animation:nth-of-type(2) h3{ -webkit-transform: translate(-40%,0); transform: translate(-40%,0); -webkit-transition: all .8s .5s; transition: all .8s .5s; }
#knowYotsuba .animation.show h3{ -webkit-transform: translate(-50%,0); transform: translate(-50%,0); }

#knowYotsuba 			{  margin-top: 130px; padding: 90px 0 90px; background-color: #f2f5dc; }
#knowYotsuba .master 	{ width: 100%; }
#knowYotsuba .textBox 	{ width: 90%; margin: 30px auto; }
#knowYotsuba .textBox p { font-size: .82rem; line-height: 1.8; }
#knowYotsuba a 			{ position: relative; display: block; }
#knowYotsuba a:nth-of-type(2){ margin-top: 50px; }
#knowYotsuba a:hover 	{ opacity: 1; }
#knowYotsuba figure 	{ overflow: hidden; }
#knowYotsuba a figure img{ -webkit-transition-duration: 0.5s; transition-duration: 0.5s; }
#knowYotsuba a:hover figure img{ -webkit-transform: scale(1.05); transform: scale(1.05); }
#knowYotsuba h4 		{ opacity: 0; width: 90%; padding: 25px 25px 25px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: absolute; bottom: -28px; left: 50%; -webkit-transform: translate(-50%,0); transform: translate(-50%,0); background: #fff url('../img/common/arrow-g.svg') 96% 50% no-repeat; color: #aec21a; white-space: nowrap; -webkit-transition: all .8s .5s; transition: all .8s .5s; }
#knowYotsuba .animation.show h4{ -webkit-transform: translate(-50%,0); transform: translate(-50%,0); }
#knowYotsuba .imgArea a.show:nth-of-type(1) h4,#knowYotsuba .imgArea a.show:nth-of-type(2) h4{ opacity: 1; -webkit-transform: translate(-50%,0); transform: translate(-50%,0); }
#knowYotsuba h4 span 	{ display: block; white-space: nowrap; }
#knowYotsuba h4 span:nth-of-type(1){ font-size: 1.7rem; font-weight: 600; }
#knowYotsuba h4 span:nth-of-type(2){ margin-left: 15px; padding-top: 5px; padding-right: 20px; font-size: .6rem; color: #736357; }
	
#link_bn{position:fixed; right:15px; bottom:15px; width: 250px; z-index: 10;}

#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');}	

}


@media screen and (max-width: 330px) {
.mainMv .round .illust 	{ width: 300px; height: 300px;; }
}