#mobmen, #mobmen nav {
	display: none;
}
/* Haupt-Navi */
.naviHead ul {
    list-style-type:none;
}
.naviHead ul.level_1 {
    z-index: 250;
    display: flex;
}
.naviHead ul.level_1 li {
    position:relative;
    overflow:visible;
    z-index:1000;
    -moz-transition: all 0.3s, ease-in-out 0.2s; -webkit-transition: all 0.3s, ease-in-out 0.2s; -o-transition: all 0.3s, ease-in-out 0.2s; transition: all 0.3s, ease-in-out 0.2s;
}
.naviHead ul.level_1 strong,
.naviHead ul.level_1 a {
    position:relative;
    display:block;
    margin:0;
    padding:2rem 1.5rem 1.5625rem 1.5rem;
    border-bottom:.375rem solid;
    font-size:1.125rem;
    line-height:1em;
    font-weight:normal;
    color: var(--ci001);
    border-color: transparent;
    -moz-transition: all 0.3s, ease-in-out 0.2s; -webkit-transition: all 0.3s, ease-in-out 0.2s; -o-transition: all 0.3s, ease-in-out 0.2s; transition: all 0.3s, ease-in-out 0.2s;
}
.naviHead ul.level_1 a {
    color: var(--gry80);
}
.naviHead ul.level_1 .last strong,
.naviHead ul.level_1 .last a {
    padding-right:0;
}
.naviHead ul.level_1 a:hover {
    border-color: var(--gry80);
    color: var(--ci001);
}
.naviHead ul.level_1 li:hover a,
.naviHead ul.level_1 li.submenu:hover strong {
    border-color: var(--gry80);
}
.naviHead ul.level_1 a.trail {
    color: var(--ci001);
}
.naviHead ul.level_2 {
    min-width:100%;
    left:0;
    top:-10rem;
    position:absolute;
    display:none;
    background-color: var(--col15);
    -webkit-box-shadow:0 5px 4px 0 rgba(000,.3);
    box-shadow:0 5px 4px 0 rgba(000,.3);
    z-index: 180;
    -moz-transition: all 0.5s, ease-in-out 0.4s; -webkit-transition: all 0.5s, ease-in-out 0.4s; -o-transition: all 0.5s, ease-in-out 0.4s; transition: all 0.5s, ease-in-out 0.4s;
}
.naviHead li.last ul.level_2 {
    left:auto;
    right:0;
}
.naviHead ul.level_1 li:hover ul.level_2 {
    top:5.0625rem;
    display:block;
}
.naviHead ul.level_2 li {
    display:block;
    white-space:nowrap;
    border-bottom:1px solid var(--col14);
    line-height:1em;
}
.naviHead ul.level_2 li.last {
    border:none;
}
.naviHead ul.level_2 li.last a,
.naviHead ul.level_2 li.last strong {
    padding-right:2rem;
}
.naviHead ul.level_2 a,
.naviHead ul.level_2 strong {
    display:block;
    padding:1rem 2rem;
    line-height:1em;
    text-transform:none;
    border:none;
}
.naviHead ul.level_2 a:hover {
    color: var(--ci001);
    border:none;
}
.naviHead li.last ul.level_2 a,
.naviHead li.last ul.level_2 span {
    padding-right:2rem;
}
.naviHead .onepNavi a.active {
    color: var(--gry80);
}

/* Meta-Navi */
.metaNavi ul {
    list-style-type:none;
    display: flex;
}
.metaNavi li {
    padding-right:.5rem;
    padding-left:.5rem;
    border-right:1px solid var(--gry80);
    font-size:0.875rem;
    line-height:1em;
}
.metaNavi li.last {
    padding-right:0;
    border: none;
}


 /* Mobile-Navi */
 #mmenu {
    display:none;
}
 /* Hamburger */
.ham {
    cursor: pointer;
      -webkit-tap-highlight-color: transparent;
      transition: transform 400ms;
      -moz-user-select: none;
      -webkit-user-select: none;
      -ms-user-select: none;
      user-select: none;
}
.hamRotate.active {
    transform: rotate(45deg);
}
.line {
    fill:none;
    stroke: var(--gry80);
    stroke-width:5.5;
    stroke-linecap:round;
    transition: stroke-dasharray 400ms, stroke-dashoffset 400ms, stroke 400ms;
}
.ham1 .top {
    stroke-dasharray: 40 139;
}
.ham1 .bottom {
    stroke-dasharray: 40 180;
}
.ham1.active .top {
    stroke-dashoffset: -98px;
}
.ham1.active .bottom {
    stroke-dashoffset: -138px;
}


 /* Mobile-Menu */
.mmTrigger {
    display:flex;
    align-items: center;
}
.mobile_menu_overlay {
    top:7rem;
}
.mobile_menu {
    width:50%;
}
.mobile_menu .inner {
    height:100vh;
    overflow:auto;
    padding-top:7rem;
    background-color: var(--col15);
}
.naviMobile ul {
    list-style-type:none;
}
.naviMobile .level_1 li {
    border-bottom:1px solid var(--gry10);
    font-size:1rem;
    line-height:4em;
    -moz-transition: all 0.3s, ease-in-out 0.2s; -webkit-transition: all 0.3s, ease-in-out 0.2s; -o-transition: all 0.3s, ease-in-out 0.2s; transition: all 0.3s, ease-in-out 0.2s;
}
.naviMobile .level_1 li a,
.naviMobile .level_1 li strong {
    display:block;
    padding-right:2rem;
    padding-left:2rem;
    font-size:1rem;
    line-height:4em;
    font-weight:normal;
}
.naviMobile .level_1 li a {
    color: var(--ci001);
}
.naviMobile .level_1 li a:hover {
    background-color: var(--gry10);
}
.naviMobile li strong {
    background-color: var(--ci001);
    color: var(--col15);
}
.naviMobile .level_2 li,
.naviMobile .level_2 li.first {
    border:none;
}
.naviMobile .level_2 li a,
.naviMobile .level_2 li strong {
    padding-left:4rem;
}
.nMLast {
    padding-bottom:4rem;
}

 /* Breadcrumb */

.mod_breadcrumb {
}
#main .mod_breadcrumb .inner {
    padding-top:1rem;
    padding-bottom:1rem;
}
.mod_breadcrumb ul:after {
    float:none;
    clear:both;
    display:block;
    content:'';
}
.mod_breadcrumb li {
    float: left;
}
.mod_breadcrumb li:before {
    padding-right:.5rem;
    padding-left:.5rem;
    content:'>';
}
.mod_breadcrumb li.start:before,
.mod_breadcrumb li.first:before {
    padding-right:.25rem;
    padding-left:.25rem;
    content:'';
}
body.start .mod_breadcrumb li.last {
    width:0;
    height:0;
    display:none;
}
