.l-header {
  	position: fixed;
    width: 100%;
  	padding: 10px 10px 0 10px;
    z-index: 99900;
}

.l-header__logo {
	width: 50px;
  	height: 50px;
}

@media screen and (min-width: 1024px) {
  	.l-header {
      padding: 25px 35px 15px 35px;
      top: -25px;
  	}
  	
  	.l-header__logo {
        width: 80px;
        height: 80px;
    }
}

@media screen and (min-width: 1024px) {
  .l-header.is-animation {
      background: #EBF0F2;
      transition: 0.3s;
  }

  .l-header.is-animation:after {
      position: absolute;
      content: "";
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      opacity: 0.45;
  }
}

.l-header__logo {
}

.l-header__inner {
 	width: 100%;
  	z-index: 100;
}

.l-header__NavMenu {
  	display: none;
	align-items: center;
}
@media screen and (min-width: 1250px) {
	.l-header__NavMenu {
        display: flex;
    }
}

.l-header__NavMenuItem.l-header__NavMenuItem-contact {
    background: #0D7AE0;
    padding: 5px 0 5px 20px;
}

.l-header__NavMenuItem a {
	display: flex;
    align-items: center;
    padding: 5px 20px;
    font-size: 15px;
  	transition: 0.3s;
  	color: #495966;
}

.l-header__NavMenuItem a:hover {
  	color: #7CA8BF!important;
  	text-decoration: none
}

.l-header__NavMenuItem a p {
	position: relative;
}

.l-header__NavMenuItem__text:before {
	position: absolute;
  	content: "";
  	left: 0;
  	bottom: -5px;
  	width: 100%;
  	height: 1px;
  	background: #7CA8BF;
  	opacity: 0;
  	transition: 0.3s;
}

.l-header__NavMenuItem a:hover .l-header__NavMenuItem__text:before {
	opacity: 1;
}

.l-header__NavMenuItem a.right-line  {
	border-right: 1px dotted #898989;
}

.l-header__NavMenuItem p {
	margin-bottom: 0;
}

.l-header__Access {
  	display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
     width: 95px;
    height: 60px;
    cursor: pointer;
    border: 1px solid #7CA8BF;
    border-radius: 10px;
    margin-left: 15px;
    cursor: pointer;
    background: #fff;
    color: #fff;
    font-size: 12px;
    transition: .5s all;
    border-radius: 10px;
  	position: relative;
}

.l-header__Access:before {
	position: absolute;
    content: "";
    background-image: url(../images/hito.svg);
    width: 20px;
    height: 25px;
    top: 17%;
  	transition. 0.3s;
}

.l-header__Access:hover {
	background: #7CA8BF;
  	text-decoration: none;
  	color: #fff;
}

.l-header__Access:hover .c2287 {
	color: #fff;
}

.l-header__Access:hover:before {
	background-image: url(../images/hito-white.svg);
}

.c2287 {
    color: #7CA8BF;
    font-size: 12px;
    position: absolute;
    text-align: center;
    width: 100%;
    top: 67%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 100;
  	transition. 0.3s;
}

.l-header__mdHamBlock {
    width: 95px;
    height: 60px;
    cursor: pointer;
    background: #7CA8BF;
    border-radius: 10px;
    margin-left: 15px;
    cursor: pointer;
  	transition: 0.3s;
  	border: 1px solid  #7CA8BF;
}

.l-header__mdHamBlock:hover {
    background: #fff;
}

.l-header__mdHamBlock:hover .l-header__mdHamBlock__inner p {
	color: #7CA8BF;
}

.l-header__mdHamBlock:hover .l-header__NavBtnItem {
	 background: #7CA8BF;
}

.l-header__mdHamBlock__inner {
  	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
  	transition: 0.3s;
}

.l-header__mdHamBlock__inner p {
  	margin-top: 3px;
	margin-bottom: 0;
    color: #fff;
    font-size: 12px;
  	transition: 0.3s;
  	position: absolute;
    top: 47px;
}

.l-header__NavBtn {
	max-width: 20px;
    height: 15px;
  	width: 100%;
    position: relative;
  	margin-top: -10px;
}

.l-header__NavBtnItem {
	height: 2px;
    background: #fff;
  	position: absolute;
    transition: ease .5s;
}

.l-header__NavBtnItem:nth-of-type(1) {
    width: 100%;
    top: 0;
}

.l-header__NavBtnItem:nth-of-type(2) {
    width: 100%;
    top: 7px;
}

.l-header__NavBtnItem:nth-of-type(2) {
    width: 100%;
    bottom: 0;
}

.l-header__NavBtnItem:nth-of-type(3) {
    width: 100%;
    bottom: 0;
}

.open.l-header__mdHamBlock__inner .l-header__NavBtnItem:nth-of-type(1) {
  	top: -10px;
    transform: translateY(15px) rotate(-45deg);
}

.open.l-header__mdHamBlock__inner .l-header__NavBtnItem:nth-of-type(2) {
    opacity: 0;
}

.open.l-header__mdHamBlock__inner .l-header__NavBtnItem:nth-of-type(3) {
    width: 100%;
  	bottom: -7px;
    transform: translateY(-15px) rotate(45deg);
}

.l-header__banner {
	position: fixed;
    right: 10px;
    bottom: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 140px;
    height: 140px;
    border-radius: 50%;
    background: #7B6B4F;
    z-index: 99999;
  	transition: 0.3s;
}

@media screen and (min-width: 1024px) {
  .l-header__banner {
  	 right: 40px;
     bottom: 40px;
  }
  
  .l-header__mdHamBlock__inner p {
    top: 72px;
  }
}

.l-header__banner:hover {
	background: #b5a07d;
}

.l-header__banner p {
	color: #fff;
}

.spMenu {
    margin: auto;
    padding: 0;
    max-width: 1920px;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    right: -100%;
    background: rgba(0, 0, 0, 0.2);
    z-index: 9998;
    transition: ease .5s;
}

.spMenuWrapper {
	height: 100%;
}

.spMenuArea {
    width: 100%;
    height: 100%;
}

.spMenu.open {
    right: 0;
}

.spMenuConte {
    padding: 140px 15px 100px;
    width: 100%;
    max-width: 460px;
    height: 100%;
    overflow-y: scroll;
    -ms-overflow-style: none;
    display: flex;
    align-items: flex-start;
    margin: 0 0 0 auto;
    background: #EBF0F2;
  	position: relative;
}
@media screen and (min-width: 1024px) {
  	.spMenuConte {
      padding: 140px 15px 100px;
      width: 100%;
      max-width: 460px;
  }
}

.spMenuConte:after {
	position: absolute;
  	content: "";
  	background-size: cover;
    background-repeat: repeat;
    width: 100%;
    height: 100%;
  	top: 0;
  	left: 0;
}

.spMenuLink__Insta__box {
	text-align: center;
  	margin-top: 20px;
}

.spMenuLink__Insta {
	display: inline-block;
}

.spMenuLink__Insta.-footer {
	margin-top: 30px;
}

.spMenuLink__Insta:hover .spMenuLink__Insta__inner {
	background: #45494d;
}

.spMenuLink__Insta__inner {
	width: 48px;
    height: 48px;
    display: inline-block;
    position: relative;
    background: #1A1B1C;
    border-radius: 50px;
  	transition: 0.3s;
}

.spMenuLink__Insta__inner img {
  	width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.hSpNavBox {
    max-width: 320px;
    width: 100%;
    margin: 0 auto 0 auto;
}

.hSpNavBox a:hover {
	color: #161616;
  	text-decoration: none;
}

.spMenuLink {
    padding: 16px 5px;
    text-align: center;
    display: block;
    font-weight: bold;
    color: #495966;
    border-bottom: 1px solid #D8D8D8;
}



.p-cta {
  display: flex;
  position: fixed;
  bottom: 2%;
  left: 1.5%;
  z-index: 900;
}

.p-cta-recruit a {
  padding: 20px 12px;
  border: 1px solid #7CA8BF;
  border-radius: 10px;
  margin-right: 15px;
  font-size: 15px;
  background: #fff;
  color: #7CA8BF;
  transition: 0.3s;
}

.p-cta-recruit a:hover {
  background: #7CA8BF;
  color: #fff;
}

.p-cta-recruit a:hover,
.p-cta-entry a:hover {
  text-decoration: none;
}

.p-cta-recruit-txt {
  color: #7CA8BF;
  position: relative;
}

.p-cta-entry a {
  padding: 20px 50px 20px 12px;
  color: #fff;
  background: #7CA8BF;
  border-radius: 10px;
  font-size: 15px;
}

.p-cta-entry-txt {
  color: #fff;
  position: relative;
}

.p-cta-entry-txt:before {
  position: absolute;
  content: "";
  background-image: url(../images/cta-arrow.svg);
  background-repeat: no-repeat;
  width: 20px;
  height: 18px;
  top: 50%;
  right: -35px;
  transform: translateY(-50%);
}