@charset "utf-8";


html 					{ overflow-x: hidden; }
body					{ font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "メイリオ", Meiryo, sans-serif; font-weight: 500; line-height: 1; color: #000; background-color: #fff; position: relative; }
main 					{ position: relative; z-index: 1; }
img 					{ vertical-align: bottom; max-width: 100%; height: auto; }
svg 					{ vertical-align: bottom; max-width: 100%; height: auto; }
h1,h2,h3,h4,h5,p,dl,dt,dd{ margin: 0; }
.oswald 				{ font-family: 'Oswald', sans-serif; }
p 						{ line-height: 1.5em; text-align: justify; }
hr 						{  }
figure 					{ margin: 0; }
.thumbImage 			{ height: auto; }
.wp-pagenavi 			{ margin-top: 50px; text-align: center; }
.wp-pagenavi a:hover,.wp-pagenavi span.current{ color: #fff; background-color: #76C0C9; opacity: 1; }

#container 				{ display: none; }
#splash 				{ position: fixed; z-index: 99999; width: 100%; height: 100%; background:#fff; text-align:center; color:#22be97; }
#splash .logo 			{ width: 127px; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }


.bgextend{
	-webkit-animation-name:bgextendAnimeBase;
	animation-name:bgextendAnimeBase;
	-webkit-animation-duration:1s;
	animation-duration:1s;
	-webkit-animation-fill-mode:forwards;
	animation-fill-mode:forwards;
	position: relative;
	overflow: hidden;
	opacity:0;
	display: inline-block;
}

@-webkit-keyframes bgextendAnimeBase{
	from {
		opacity:0;
	}

	to {
		opacity:1;
	}
}

@keyframes bgextendAnimeBase{
	from {
		opacity:0;
	}

	to {
		opacity:1;
	}
}

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

.bgappear{
	-webkit-animation-name:bgextendAnimeSecond;
	animation-name:bgextendAnimeSecond;
	-webkit-animation-duration:1s;
	animation-duration:1s;
	-webkit-animation-delay: 0.6s;
	animation-delay: 0.6s;
	-webkit-animation-fill-mode:forwards;
	animation-fill-mode:forwards;
	opacity: 0;
}

@-webkit-keyframes bgextendAnimeSecond{
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

@keyframes bgextendAnimeSecond{
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

.bgLRextend::before{
	-webkit-animation-name:bgLRextendAnime;
	animation-name:bgLRextendAnime;
	-webkit-animation-duration:1s;
	animation-duration:1s;
	-webkit-animation-fill-mode:forwards;
	animation-fill-mode:forwards;
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #22be97;
}
@-webkit-keyframes bgLRextendAnime{
	0% {
		-webkit-transform-origin:left;
		transform-origin:left;
		-webkit-transform:scaleX(0);
		transform:scaleX(0);
	}
	50% {
		-webkit-transform-origin:left;
		transform-origin:left;
		-webkit-transform:scaleX(1);
		transform:scaleX(1);
	}
	50.001% {
		-webkit-transform-origin:right;
		transform-origin:right;
	}
	100% {
		-webkit-transform-origin:right;
		transform-origin:right;
		-webkit-transform:scaleX(0);
		transform:scaleX(0);
	}
}
@keyframes bgLRextendAnime{
	0% {
		-webkit-transform-origin:left;
		transform-origin:left;
		-webkit-transform:scaleX(0);
		transform:scaleX(0);
	}
	50% {
		-webkit-transform-origin:left;
		transform-origin:left;
		-webkit-transform:scaleX(1);
		transform:scaleX(1);
	}
	50.001% {
		-webkit-transform-origin:right;
		transform-origin:right;
	}
	100% {
		-webkit-transform-origin:right;
		transform-origin:right;
		-webkit-transform:scaleX(0);
		transform:scaleX(0);
	}
}

.bgappearTrigger,
.bgLRextendTrigger{
	opacity: 0;
}


.rotateR {
	-webkit-animation: rotate-r-anime 15s linear infinite;
	animation: rotate-r-anime 15s linear infinite;
}
@-webkit-keyframes rotate-r-anime {
	0%  {-webkit-transform: rotate(0);transform: rotate(0);}
	100%  {-webkit-transform: rotate(360deg);transform: rotate(360deg);}
}
@keyframes rotate-r-anime {
	0%  {-webkit-transform: rotate(0);transform: rotate(0);}
	100%  {-webkit-transform: rotate(360deg);transform: rotate(360deg);}
}

.rotateL {
	-webkit-animation: rotate-l-anime 15s linear infinite;
	animation: rotate-l-anime 15s linear infinite;
}
@-webkit-keyframes rotate-l-anime {
	0%  {-webkit-transform: rotate(0);transform: rotate(0);}
	100%  {-webkit-transform: rotate(-360deg);transform: rotate(-360deg);}
}
@keyframes rotate-l-anime {
	0%  {-webkit-transform: rotate(0);transform: rotate(0);}
	100%  {-webkit-transform: rotate(-360deg);transform: rotate(-360deg);}
}


@media print, screen and (min-width: 751px) {
.sp 					{ display: none!important; }
body 					{ font-size: .85rem; }
.master 				{ width: 90%; max-width: 1000px; margin: 0 auto; }
a 						{ -webkit-transition: .2s; transition: .2s; }
a:hover 				{ opacity: .5; }
.wp-pagenavi a,.wp-pagenavi span{ margin: 0 4px; padding: 9px 12px; border: 1px solid #E5F1F3; color: #000; display: inline-block; font-size: .9rem; border-radius: 20px; background-color: #E5F1F3; }
/*.wp-pagenavi .prevpostslink,.wp-pagenavi .nextpostslink{ padding: 9px 28px; }*/

.titleG 				{ font-size: 1.6rem; letter-spacing: .1rem; text-align: center; color: #22cf97; position: relative; }
.titleG span 			{ position: relative; }
.titleG span:after 		{ content: ''; width: 100%; height: 4px; background-color: #22cf97; position: absolute; bottom: -5px; left: 50%; -webkit-transform: translate(-50%,0) scale(0, 1); transform: translate(-50%,0) scale(0, 1); -webkit-transform-origin: left top;  transform-origin: left top; -webkit-transition: -webkit-transform .3s; transition: -webkit-transform .3s; transition: transform .3s; transition: transform .3s, -webkit-transform .3s; }
.titleG.show span:after { -webkit-transform: translate(-50%,0) scale(1, 1); transform: translate(-50%,0) scale(1, 1); }

.titleW 				{ font-size: 1.6rem; letter-spacing: .1rem; text-align: center; color: #fff; position: relative; }
.titleW span 			{ position: relative; }
.titleW span:after 		{ content: ''; width: 100%; height: 4px; background-color: #fff; position: absolute; bottom: -5px; left: 50%; -webkit-transform: translate(-50%,0) scale(0, 1); transform: translate(-50%,0) scale(0, 1); -webkit-transform-origin: left top;  transform-origin: left top; -webkit-transition: -webkit-transform .3s; transition: -webkit-transform .3s; transition: transform .3s; transition: transform .3s, -webkit-transform .3s; }
.titleW.show span:after { -webkit-transform: translate(-50%,0) scale(1, 1); transform: translate(-50%,0) scale(1, 1); }

.titleW2 				{ font-size: 1.55rem; letter-spacing: .1rem; text-align: center; color: #fff; position: relative; }
.titleW2 span 			{ position: relative; }
.titleW2 span:after 		{ content: ''; width: 40px; height: 2px; background-color: #fff; position: absolute; bottom: -15px; left: 50%; -webkit-transform: translate(-50%,0); transform: translate(-50%,0); }

.titleG2 				{ font-size: 1.55rem; letter-spacing: .1rem; text-align: center; color: #22be97; position: relative; }
.titleG2 span 			{ position: relative; }
.titleG2 span:after 	{ content: ''; width: 40px; height: 2px; background-color: #22be97; position: absolute; bottom: -15px; left: 50%; -webkit-transform: translate(-50%,0); transform: translate(-50%,0); }

#main .btnG 			{ width: 190px; padding: 12px 0 12px 20px; display: block; letter-spacing: .05rem; border: 2px solid #22c797; /*background: #22C797 url('../img/common/btn-arrow-w.svg') 91% 40% no-repeat;*/background: rgb(34,190,151) url('../img/common/btn-arrow-w.svg') 91% 40% no-repeat; background: -webkit-gradient(linear, left top, right top, from(rgba(34,190,151,1)), to(rgba(34,208,151,1))) url('../img/common/btn-arrow-w.svg') 91% 40% no-repeat; background: linear-gradient(90deg, rgba(34,190,151,1) 0%, rgba(34,208,151,1) 100%) url('../img/common/btn-arrow-w.svg') 91% 40% no-repeat; background-size: 40px; color: #fff; border-radius: 30px; }
#main .btnG:hover 		{ opacity: 1; background: #fff url('../img/common/btn-arrow-g.svg') 91% 40% no-repeat; background-size: 40px; color: #22c797; }

#main .btnW 			{ width: 190px; padding: 12px 0 12px 20px; display: block; letter-spacing: .05rem; border: 2px solid #fff; background: #fff url('../img/common/btn-arrow-g.svg') 91% 40% no-repeat; background-size: 40px; color: #22c797; border-radius: 30px; }
#main .btnW:hover 		{ opacity: 1; background: #22be97 url('../img/common/btn-arrow-w.svg') 91% 40% no-repeat; background-size: 40px; color: #fff; }

#main .mv-subPage h1 	{ margin-top: 200px; text-align: center; }
#main .mv-subPage h1 .subTitle{ margin-top: 17px; display: block; font-size: 1rem; }
#main .mv-subPage h2 	{ margin-top: 90px; font-size: 1.63rem; text-align: center; line-height: 1.5; color: #22be97; position: relative; }
#main .mv-subPage h2:after{ content: ''; width: 40px; height: 2px; background-color: #22be97; display: block; margin: 12px auto 0; }

#header 				{ width: 100%; height: 100px; padding: 0 20px; position: fixed; top: 0; left: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; border-radius: 10px; z-index: 999; }
#header .logo 			{ width: 85px; }
#header #nav 			{ margin-left: auto; margin-right: 25px; }
#header #nav ul 		{ padding-top: 12px; display: -webkit-box; display: -ms-flexbox; display: flex; }
#header #nav ul li 		{ margin-right: 36px; text-align: center; position: relative; }

#header #nav ul li a 	{ display: block; font-size: .9rem; font-weight: 700; position: relative; z-index: 2; letter-spacing: .09rem; }
#header #nav ul li a:hover,#header #nav ul li a.current{ opacity: 1; color: #22cf97; }

#header #nav ul li.recruit{ margin-top: -13px; margin-right: 0; }
#header #nav ul li.recruit span{ margin: 0; }
#header #nav ul li.recruit:before{ content: none; }
#header #nav ul li.recruit a{ padding: 12px 37px; border: 2px solid #22cc98; background: rgb(34,190,151); background: -webkit-gradient(linear, left top, right top, from(rgba(34,190,151,1)), to(rgba(34,208,151,1))); background: linear-gradient(90deg, rgba(34,190,151,1) 0%, rgba(34,208,151,1) 100%); border-radius: 25px; font-size: .9rem; color: #fff; }
#header #nav ul li.recruit a:hover{ background: transparent; color: #22cc98; }

#entryBtn a 				{ width: 160px; position: fixed; bottom: 90px; right: 10px; z-index: 9; -webkit-transition: .3s; transition: .3s; animation: poyopoyo 2s ease-out infinite; }
#entryBtn a:hover 		{ opacity: 1; -webkit-transform: scale(1.1); transform: scale(1.1); }

#pagetop 				{ position: fixed; bottom: 20px; right: 49px; z-index: 9; }
#pagetop a 				{ width: 42px; height: 42px; display: block; background: url('../img/common/pagetop.png') 0 0 no-repeat; background-size: 42px; }
#pagetop a:hover 		{ opacity: 1; background: url('../img/common/pagetop-h.png') 0 0 no-repeat; background-size: 42px; }

#footer 				{ padding: 100px 0 35px; background: rgb(34,190,151); background: -webkit-gradient(linear, left top, right top, from(rgba(34,190,151,1)), to(rgba(34,208,151,1))); background: linear-gradient(90deg, rgba(34,190,151,1) 0%, rgba(34,208,151,1) 100%); color: #fff; }
#footer a:hover 		{ opacity: .75; }
#footer .logoMenu 		{ display: -webkit-box; display: -ms-flexbox; display: flex; }
#footer .logoMenu .logo { width: 20.5%; }
#footer .logoMenu .menu { width: 72.5%; margin-left: auto; }
#footer .logoMenu .menu>div{  }
#footer .logoMenu .menu>div>ul{ display: -webkit-box; display: -ms-flexbox; display: flex; }
#footer .logoMenu .menu>div>ul>li>a{ font-size: 1rem; letter-spacing: .05rem; color: #caf0e6; }
#footer .logoMenu .menu>div>ul>li>ul{ margin-top: 10px; line-height: 1.5; }
#footer .logoMenu .menu>div>ul>li>ul>li:nth-of-type(n+2){ margin-top: 4px; }
#footer .logoMenu .menu>div:nth-of-type(1)>ul>li:nth-of-type(1){ width: 21.5%; }
#footer .logoMenu .menu>div:nth-of-type(1)>ul>li:nth-of-type(2){ width: 41.5%; }
#footer .logoMenu .menu>div:nth-of-type(1)>ul>li:nth-of-type(3){ width: 37%; }
#footer .logoMenu .menu>div:nth-of-type(2){ margin-top: 52px; }
#footer .logoMenu .menu>div:nth-of-type(2)>ul>li:nth-of-type(1){ width: 21.5%; }
#footer .logoMenu .menu>div:nth-of-type(2)>ul>li:nth-of-type(2){ width: 21.5%; }
#footer .logoMenu .menu>div:nth-of-type(2)>ul>li:nth-of-type(3){ width: 20%; }

#footer .companyInfo 	{ margin-top: 60px; padding: 33px 0; border-top: 1px solid #caf0e6; border-bottom: 1px solid #caf0e6; display: -webkit-box; display: -ms-flexbox; display: flex; }
#footer .companyInfo>div{ width: 25%; }
#footer .companyInfo>div .title{ margin-bottom: 3px; font-size: 1rem; font-weight: bold; color: #caf0e6; }
#footer .companyInfo>div p:nth-of-type(n+2){ margin-top: 1px; }
#footer .copyright 		{ margin-top: 37px; font-size: .65rem; text-align: center; }

}


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

}


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

}



@media screen and (max-width: 750px) {
.pc 					{ display: none!important; }
body 					{ font-weight: 500; font-size: .8rem; overflow-x: hidden; }
.drawer-open body 		{ overflow: hidden!important; }
.master 				{ width: 90%; margin: 0 auto; }

.wp-pagenavi a,.wp-pagenavi span{ margin: 0 1px; padding: 7px 9px; color: #000; display: inline-block; font-size: .8rem; border: 1px solid #E5F1F3; color: #000; border-radius: 20px; background-color: #E5F1F3; }
/*.wp-pagenavi .prevpostslink,.wp-pagenavi .nextpostslink{ padding: 7px 15px; }*/
.titleG 				{ font-size: 1.3rem; letter-spacing: .1rem; text-align: center; color: #22cf97; position: relative; }
.titleG span 			{ position: relative; }
.titleG span:after 		{ content: ''; width: 100%; height: 4px; background-color: #22cf97; position: absolute; bottom: -5px; left: 50%; -webkit-transform: translate(-50%,0) scale(0, 1); transform: translate(-50%,0) scale(0, 1); -webkit-transform-origin: left top;  transform-origin: left top; -webkit-transition: -webkit-transform .3s; transition: -webkit-transform .3s; transition: transform .3s; transition: transform .3s, -webkit-transform .3s; }
.titleG.show span:after { -webkit-transform: translate(-50%,0) scale(1, 1); transform: translate(-50%,0) scale(1, 1); }

.titleW 				{ font-size: 1.3rem; letter-spacing: .1rem; text-align: center; color: #fff; position: relative; }
.titleW span 			{ position: relative; }
.titleW span:after 		{ content: ''; width: 100%; height: 4px; background-color: #fff; position: absolute; bottom: -5px; left: 50%; -webkit-transform: translate(-50%,0) scale(0, 1); transform: translate(-50%,0) scale(0, 1); -webkit-transform-origin: left top;  transform-origin: left top; -webkit-transition: -webkit-transform .3s; transition: -webkit-transform .3s; transition: transform .3s; transition: transform .3s, -webkit-transform .3s; }
.titleW.show span:after { -webkit-transform: translate(-50%,0) scale(1, 1); transform: translate(-50%,0) scale(1, 1); }

.titleW2 				{ font-size: 1.25rem; letter-spacing: .05rem; text-align: center; color: #fff; position: relative; line-height: 1.4; }
.titleW2:after 			{ content: ''; width: 40px; height: 2px; background-color: #fff; position: absolute; bottom: -15px; left: 50%; -webkit-transform: translate(-50%,0); transform: translate(-50%,0); }

.titleG2 				{ font-size: 1.25rem; letter-spacing: .05rem; text-align: center; color: #22be97; position: relative; line-height: 1.4; }
.titleG2:after 			{ content: ''; width: 40px; height: 2px; background-color: #22be97; position: absolute; bottom: -15px; left: 50%; -webkit-transform: translate(-50%,0); transform: translate(-50%,0); }

#main .btnG 			{ width: 190px; padding: 12px 0 12px 20px; display: block; letter-spacing: .05rem; border: 2px solid #22c797; /*background: #22C797 url('../img/common/btn-arrow-w.svg') 91% 40% no-repeat;*/background: rgb(34,190,151) url('../img/common/btn-arrow-w.svg') 91% 40% no-repeat; background: -webkit-gradient(linear, left top, right top, from(rgba(34,190,151,1)), to(rgba(34,208,151,1))) url('../img/common/btn-arrow-w.svg') 91% 40% no-repeat; background: linear-gradient(90deg, rgba(34,190,151,1) 0%, rgba(34,208,151,1) 100%) url('../img/common/btn-arrow-w.svg') 91% 40% no-repeat; background-size: 40px; color: #fff; border-radius: 30px; }
#main .btnG:hover 		{ opacity: 1; background: #fff url('../img/common/btn-arrow-g.svg') 91% 40% no-repeat; background-size: 40px; color: #22c797; }

#main .btnW 			{ width: 190px; padding: 12px 0 12px 20px; display: block; letter-spacing: .05rem; border: 2px solid #fff; background: #fff url('../img/common/btn-arrow-g.svg') 91% 40% no-repeat; background-size: 40px; color: #22c797; border-radius: 30px; }
#main .btnW:hover 		{ opacity: 1; background: #22be97 url('../img/common/btn-arrow-w.svg') 91% 40% no-repeat; background-size: 40px; color: #fff; }

#main .mv-subPage h1 	{ margin-top: 120px; text-align: center; }
#main .mv-subPage h1 .subTitle{ margin-top: 12px; display: block; font-size: .7rem; }
#main .mv-subPage h2 	{ margin-top: 50px; font-size: 1.1rem; text-align: center; line-height: 1.5; color: #22be97; position: relative; }
#main .mv-subPage h2:after{ content: ''; width: 40px; height: 2px; background-color: #22be97; display: block; margin: 8px auto 0; }

#header 				{ width: 100%; height: 50px; position: absolute; top: 0; left: 0; background-color: transparent; z-index: 99; }
#header>.master 		{ max-width: 960px; position: relative; }
#header>.logo 			{ width: 96px; margin: 10px; }
#header #nav>ul 		{ opacity: 0; -webkit-transition: .5s; transition: .5s; -webkit-transition-delay: .4s; transition-delay: .4s; -webkit-transform: translateX(40px); transform: translateX(40px); }
.drawer-open #header #nav>ul{ opacity: 1; -webkit-transform: translateX(0); transform: translateX(0); }
#header #nav>ul li 		{  }
#header #nav>ul li:first-of-type{  }
#header #nav>ul li:last-of-type{  }
#header #nav>ul li.logo { margin-bottom: 15px; }
#header #nav>ul li.logo img{  }
#header #nav>ul li a 	{  }
#header #nav ul li.btn 	{ margin-top: 20px; margin-right: 0; }
#header #nav ul li.btn:before{ content: none; }
#header #nav ul li.btn a{  }

.drawer-hamburger-icon, .drawer-hamburger-icon:after, .drawer-hamburger-icon:before{ background-color: #22be97; }
.drawer-open .drawer-hamburger-icon:after, .drawer-open .drawer-hamburger-icon:before{ background-color: #fff; }
.drawer-hamburger-icon:before{ top: -8px; }
.drawer-hamburger-icon:after{ top: 8px; }
.drawer-hamburger 		{ width: 35px; height: 35px; padding: 5px; top: 10px; right: 10px; z-index: 10002; }
.drawer-hamburger-icon 	{  }
.drawer-open .drawer-overlay{ display: none; }
.drawer-nav 			{ top: 0; right: -100%; left: auto; background-color: transparent; z-index: 10001; }
.drawer-open .drawer-nav{ top: 0; right: 0; }
.drawer-menu li a 		{  }
.drawer-menu>li:first-of-type{  }
.drawer-menu>li:last-of-type{ padding-bottom: 30px; }
#header .logo .drawer-menu-item{ width: 96px; margin: 10px; padding: 0; }
#header .drawer-menu-item{ width: 100%; margin: 10px 0; padding: 15px 00px; color: #caf0e6; text-align: left; font-weight: bold; display: inline-block; font-size: 15px; font-size: 1.11rem; }
#header .drawer-menu-item:hover{ /*opacity: .6;*/ text-decoration: none; }
.drawer-nav 			{ height: 100vh; background: rgb(34,190,151); background: -webkit-gradient(linear, left top, right top, from(rgba(34,190,151,1)), to(rgba(34,208,151,1))); background: linear-gradient(90deg, rgba(34,190,151,1) 0%, rgba(34,208,151,1) 100%); -webkit-transition: .4s; transition: .4s; }
.drawer-nav>ul>li:nth-of-type(n+2){ width: 80%; margin: 0 auto; border-bottom: 1px solid #caf0e6; }
.drawer-open .drawer-nav{ background: rgb(34,190,151); background: -webkit-gradient(linear, left top, right top, from(rgba(34,190,151,1)), to(rgba(34,208,151,1))); background: linear-gradient(90deg, rgba(34,190,151,1) 0%, rgba(34,208,151,1) 100%); }
.drawer-open .drawer-hamburger-icon:after, .drawer-open .drawer-hamburger-icon:before{ top: 0; }
.spFlex 				{ display: -webkit-box; display: -ms-flexbox; display: flex; }
#header .spFlex>a.drawer-menu-item{ width: 45%; -ms-flex-item-align: start; align-self: flex-start; }
#header .spFlex>ul 		{ width: 55%; margin: 25px 0; }
#header .spFlex>ul li 	{  }
#header .spFlex>ul li a { padding-left: -.5rem; text-indent: -.5rem; color: #fff; line-height: 1.8; white-space: nowrap; display: block; }
#header #nav ul li.recruit{ border-bottom: 0; }
#header #nav ul li.recruit a{ margin-top: 30px; margin-bottom: 10px; padding: 18px 0; background-color: #fff; border-radius: 30px; text-align: center; color: #22be97; }
#header #nav ul li.privacy{ border: 0; }
#header #nav ul li.privacy a{ color: #fff; font-size: .8rem; font-weight: normal; text-align: center; }

#entryBtn a 			{ width: 80px; position: fixed; bottom: 80px; right: 5px; z-index: 9; -webkit-transition: .3s; transition: .3s; animation: poyopoyo 2s ease-out infinite; }
#entryBtn a:hover 		{ opacity: 1; }

#pagetop 				{ position: fixed; bottom: 20px; right: 25px; z-index: 9; }
#pagetop a 				{ width: 42px; height: 42px; display: block; background: url('../img/common/pagetop.png') 0 0 no-repeat; background-size: 42px; }
#pagetop a:hover 		{ opacity: 1; background: url('../img/common/pagetop-h.png') 0 0 no-repeat; background-size: 42px; }

#footer 				{ padding: 75px 0 35px; background: rgb(34,190,151); background: -webkit-gradient(linear, left top, right top, from(rgba(34,190,151,1)), to(rgba(34,208,151,1))); background: linear-gradient(90deg, rgba(34,190,151,1) 0%, rgba(34,208,151,1) 100%); color: #fff; }
#footer a:hover 		{ opacity: .75; }
#footer .master 		{ width: 80%; }
#footer .logoMenu 		{  }
#footer .logoMenu .logo { margin-bottom: 30px; text-align: center; }
#footer .logoMenu .logo img{ width: 200px; }
#footer .logoMenu .menu {  }
#footer .logoMenu .menu>div{  }
#footer .logoMenu .menu>div>ul{  }
#footer .logoMenu .menu>div>ul>li{ border-bottom: 1px solid #caf0e6; }
#footer .logoMenu .menu>div>ul>li>a{ margin: 10px 0; padding: 15px 0; color: #caf0e6; font-weight: bold; display: inline-block; font-size: 1.11rem; }
#footer .spFlex>a 		{ width: 45%; -ms-flex-item-align: start; align-self: flex-start; }
#footer .spFlex>ul 		{ width: 55%; margin: 25px 0; }
#footer .spFlex>ul li 	{  }
#footer .spFlex>ul li a { padding-left: -.5rem; text-indent: -.5rem; color: #fff; line-height: 1.8; white-space: nowrap; display: block; }

#footer .companyInfo 	{ padding: 33px 0; border-bottom: 1px solid #caf0e6; }
#footer .companyInfo>div{  }
#footer .companyInfo>div:nth-of-type(n+2){ margin-top: 25px; }
#footer .companyInfo>div .title{ margin-bottom: 3px; font-size: .8rem; font-weight: bold; color: #caf0e6; }
#footer .companyInfo>div p:nth-of-type(n+2){ margin-top: 1px; font-size: .65rem }
#footer .copyright 		{ margin-top: 35px; font-size: .6rem; text-align: center; }
}