@charset "UTF-8";
 @media screen and (min-width: 769px) {
.mnt-header__block {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: end;
-ms-flex-pack: end;
justify-content: flex-end;
-ms-flex-line-pack: center;
align-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
height: 100%;
padding: 16px 15px 15px 5px;
}
}
.mnt-header__nav {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
}
.mnt-header__nav a {
color: #f0f4ff;
text-decoration: none;
}
.mnt-header__nav .is-current {
color: #fed22a;
}
@media screen and (min-width: 769px) {
.mnt-header__nav { }
}
@media screen and (max-width: 768px) {
.mnt-header__nav {
display: none;
}
}
.mnt-header__nav__item {
display: block;
position: relative;
}
.mnt-header__nav__item {
padding: 2px 19px;
}
mnt-header__nav__item__txt is-current {
color: #f0f4ff;
}
@media screen and (max-width: 1078px) {
.mnt-header__nav__item {
padding: 2px 12px;
}
}
.mnt-header__nav__item + .mnt-header__nav__item:before {
content: "";
display: block;
background-color: #8f8f8f;
width: 1px;
transform-origin: 0 50%;
}
@media screen and (min-width: 769px) {
.mnt-header__nav__item + .mnt-header__nav__item:before {
display: block;
position: absolute;
left: 0px;
top: 0px;
right: auto;
bottom: auto;
z-index: 1;
-webkit-transform: rotate(211deg);
transform: rotate(211deg);
height: 26px;
background-color: #eaeaea;
}
}
.mnt-header__nav__item__txt {
display: table;
position: relative;
font-weight: 600;
letter-spacing: 0.1rem;
text-align: left;
line-height: 1.2;
}
@media screen and (min-width: 769px) {
.mnt-header__nav__item__txt {
font-size: 1rem;
}
}
@media screen and (min-width: 769px) {
.mnt-header__nav__item__txt:after {
content: "";
width: 0%;
height: 2px;
background-color: #fed22a;
display: block;
position: absolute;
left: 0px;
bottom: -8px;
right: auto;
top: auto;
z-index: 1;
-webkit-transition: all 500ms;
transition: all 500ms;
}
.mnt-header__nav__item:hover .mnt-header__nav__item__txt:after {
-webkit-transition: all 160ms;
transition: all 160ms;
width: 100%;
}
.is-current:after {
content: "";
height: 2px;
background-color: #fed22a;
display: block;
position: absolute;
left: 0px;
bottom: -8px;
right: auto;
top: auto;
z-index: 1;
width: 100%;
}
}
.mnt-header__nav__item__txt sup {
color: #c30d23;
letter-spacing: 0rem;
}