.p-hamburger {
   cursor: pointer;
   position: absolute;
   top: 0;
   bottom: 0;
   z-index: 10;
   pointer-events: auto;
   margin-top: auto;
   margin-bottom: auto
}

@media all and (max-width:767px) {
   .p-hamburger {
      width: 45px;
      height: 45px;
      right: 5px
   }
}

.p-hamburger__line {
   overflow: hidden;
   position: absolute
}

@media all and (max-width:767px) {
   .p-hamburger__line {
      width: 15px;
      height: 1px
   }
}

.p-hamburger__line-in {
   position: absolute;
   top: 0;
   left: 0
}

@media all and (max-width:767px) {
   .p-hamburger__line-in {
      width: 45px;
      height: 1px
   }
}

.p-hamburger__line-in:after,
.p-hamburger__line-in:before {
   content: '';
   display: block;
   position: absolute;
   top: 0
}

@media all and (max-width:767px) {

   .p-hamburger__line-in:after,
   .p-hamburger__line-in:before {
      width: 15px;
      height: 1px
   }
}

@media all and (max-width:767px) {
   .p-hamburger__line-in:before {
      left: -30px
   }
}

.p-hamburger__line-in:after {
   left: 0
}

.p-hamburger__line-in--01:after,
.p-hamburger__line-in--01:before,
.p-hamburger__line-in--02:after,
.p-hamburger__line-in--02:before,
.p-hamburger__line-in--03:after,
.p-hamburger__line-in--03:before {
   background-color: #fff
}

.p-hamburger__line-in--cross01:after,
.p-hamburger__line-in--cross01:before,
.p-hamburger__line-in--cross02:after,
.p-hamburger__line-in--cross02:before {
   background-color: #fff
}

@media all and (max-width:767px) {

   .p-hamburger__line--01,
   .p-hamburger__line--02,
   .p-hamburger__line--03,
   .p-hamburger__line--cross01,
   .p-hamburger__line--cross02 {
      left: 15px
   }
}

@media all and (max-width:767px) {
   .p-hamburger__line--01 {
      top: 15.5px
   }
}

@media all and (max-width:767px) {

   .p-hamburger__line--02,
   .p-hamburger__line--cross01,
   .p-hamburger__line--cross02 {
      top: 21.5px
   }
}

@media all and (max-width:767px) {
   .p-hamburger__line--03 {
      top: 27.5px
   }
}

.p-hamburger__line--cross01 {
   -webkit-transform: rotate(45deg);
   transform: rotate(45deg)
}

.p-hamburger__line--cross02 {
   -webkit-transform: rotate(-45deg);
   transform: rotate(-45deg)
}

.p-hamburger__line {
   -webkit-backface-visibility: hidden;
   backface-visibility: hidden;
   -webkit-transition-duration: .4s;
   transition-duration: .4s;
   -webkit-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
   transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.p-hamburger__line-in {
   -webkit-transition-duration: .4s;
   transition-duration: .4s;
   -webkit-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
   transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.p-hamburger__line-in:after,
.p-hamburger__line-in:before {
   -webkit-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
   transition-timing-function: cubic-bezier(.19, 1, .22, 1);
   -webkit-transition-property: -webkit-transform;
   transition-property: -webkit-transform;
   transition-property: transform;
   transition-property: transform, -webkit-transform
}

.p-hamburger__line-in--cross01,
.p-hamburger__line-in--cross02 {
   -webkit-transform: translateX(-33.3%);
   transform: translateX(-33.3%)
}

.p-hamburger__line-in--01 {
   -webkit-transition-delay: .2s;
   transition-delay: .2s
}

.p-hamburger__line-in--02 {
   -webkit-transition-delay: .25s;
   transition-delay: .25s
}

.p-hamburger__line-in--02:after,
.p-hamburger__line-in--02:before {
   -webkit-transition-delay: 50ms;
   transition-delay: 50ms
}

.p-hamburger__line-in--03 {
   -webkit-transition-delay: .3s;
   transition-delay: .3s
}

.p-hamburger__line-in--03:after,
.p-hamburger__line-in--03:before {
   -webkit-transition-delay: .1s;
   transition-delay: .1s
}

.p-hamburger__line-in--cross01 {
   -webkit-transition-delay: 0ms;
   transition-delay: 0ms
}

.p-hamburger__line-in--cross02 {
   -webkit-transition-delay: 50ms;
   transition-delay: 50ms
}

.p-hamburger__line-in--cross02:after,
.p-hamburger__line-in--cross02:before {
   -webkit-transition-delay: .1s;
   transition-delay: .1s
}

@media all and (min-width:768px) {

   .p-hamburger.is-expand .p-hamburger__line-in:after,
   .p-hamburger.is-expand .p-hamburger__line-in:before {
      background-color: #fff
   }
}

.p-hamburger.is-loading .p-hamburger__line-in:after,
.p-hamburger.is-loading .p-hamburger__line-in:before {
   background-color: #fff
}

.p-hamburger.is-active .p-hamburger__line-in--01,
.p-hamburger.is-active .p-hamburger__line-in--02,
.p-hamburger.is-active .p-hamburger__line-in--03 {
   -webkit-transform: translateX(33.3%);
   transform: translateX(33.3%)
}

.p-hamburger.is-active .p-hamburger__line-in--cross01,
.p-hamburger.is-active .p-hamburger__line-in--cross02 {
   -webkit-transform: translateX(0);
   transform: translateX(0)
}

.p-hamburger.is-active .p-hamburger__line-in--01 {
   -webkit-transition-delay: 0s;
   transition-delay: 0s
}

.p-hamburger.is-active .p-hamburger__line-in--02 {
   -webkit-transition-delay: 50ms;
   transition-delay: 50ms
}

.p-hamburger.is-active .p-hamburger__line-in--03 {
   -webkit-transition-delay: .1s;
   transition-delay: .1s
}

.p-hamburger.is-active .p-hamburger__line-in--cross01 {
   -webkit-transition-delay: .25s;
   transition-delay: .25s
}

.p-hamburger.is-active .p-hamburger__line-in--cross02 {
   -webkit-transition-delay: .3s;
   transition-delay: .3s
}

/*.p-hamburger:hover .p-hamburger__line-in:after,
.p-hamburger:hover .p-hamburger__line-in:before {
   -webkit-transform: translateX(200%);
   transform: translateX(200%)
}

.p-hamburger:hover .p-hamburger__line-in--01:after,
.p-hamburger:hover .p-hamburger__line-in--01:before,
.p-hamburger:hover .p-hamburger__line-in--02:after,
.p-hamburger:hover .p-hamburger__line-in--02:before,
.p-hamburger:hover .p-hamburger__line-in--03:after,
.p-hamburger:hover .p-hamburger__line-in--03:before {
   -webkit-transition-duration: 1s;
   transition-duration: 1s
}

.p-hamburger:hover .p-hamburger__line-in--cross01:after,
.p-hamburger:hover .p-hamburger__line-in--cross01:before,
.p-hamburger:hover .p-hamburger__line-in--cross02:after,
.p-hamburger:hover .p-hamburger__line-in--cross02:before {
   -webkit-transition-duration: 0s;
   transition-duration: 0s
}

.p-hamburger.is-active:hover .p-hamburger__line-in--cross01:after,
.p-hamburger.is-active:hover .p-hamburger__line-in--cross01:before,
.p-hamburger.is-active:hover .p-hamburger__line-in--cross02:after,
.p-hamburger.is-active:hover .p-hamburger__line-in--cross02:before {
   -webkit-transition-duration: 1s;
   transition-duration: 1s
}

.p-hamburger.is-active:hover .p-hamburger__line-in--01:after,
.p-hamburger.is-active:hover .p-hamburger__line-in--01:before,
.p-hamburger.is-active:hover .p-hamburger__line-in--02:after,
.p-hamburger.is-active:hover .p-hamburger__line-in--02:before,
.p-hamburger.is-active:hover .p-hamburger__line-in--03:after,
.p-hamburger.is-active:hover .p-hamburger__line-in--03:before {
   -webkit-transition-duration: 0s;
   transition-duration: 0s
}*/