@charset "UTF-8";

html {
    -webkit-appearance: none;
    -webkit-text-size-adjust: 100%;}

/* ヘッダー */
.luxbar-navigation {
    max-width: 1440px;
	margin:0 auto;
	padding: 0px;
font-family:"游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif; 
}
.luxbar-fixed {
    box-shadow: 0 1px 3px rgba(0,0,0,0),0 1px 2px rgba(0,0,0,0);
}
.luxbar-menu-light, .luxbar-menu-light .dropdown ul {
    color: #212121;
	background: #fff
}
.luxbar-header {
    height: 100px;
}
.luxbar-checkbox:not(:checked) ~ .luxbar-menu {
    height: 100px;
}
.luxbar-item a {padding:50px 15px 35px;}
.luxbar-item:nth-child(14) a span{padding:0px 10px 0 20px; border-left:1px solid #000; }
.luxbar-item:nth-child(n+9) a {padding:50px 6px 35px;}

.luxbar-item:nth-child(n+1):nth-child(-n+9) a:hover {color: #fff; background: #000; padding:5px 15px; margin-top:45px}
.luxbar-child{margin-top:20px;}
#luxbar-child a {margin-top:0; padding:0;}

.luxbar-item a:hover {background:#fcfcfc}
.luxbar-item a { -webkit-tap-highlight-color:rgba(0, 0, 0, 0); white-space: nowrap}

@media screen and (min-width: 1420px) {
.luxbar-navigation {
    max-width: 1440px;
	margin:0 auto;
	padding: 0 70px
}
.luxbar-item a {padding:50px 15px 35px;}
.luxbar-item:nth-child(14) a span{padding:0px 10px 0 20px; border-left:1px solid #000; }
.luxbar-item:nth-child(n+9) a {padding:50px 6px 35px;}
.luxbar-item:last-child a {padding:50px 20px 35px 5px; margin-top:-2px}
}

@media screen and (max-width:1019px) {
.luxbar-item:nth-child(n+8) a{display: flex;flex-wrap: wrap;}
.luxbar-item {
background:rgba(255,255,255,0.9); font-size:14px; letter-spacing: 1px;
display: flex; justify-content: center;
}
li.luxbar-item.dropdown { display:grid; height: auto;}
.luxbar-item a {padding:10px 22px; display: flex; justify-content: center;}
.luxbar-item:nth-child(8) a {padding:10px 22px; margin-right: 0; }
.luxbar-item:nth-child(14) a span{padding:0px; border-left:0px solid #000; }
.luxbar-item:nth-child(n+9) a {display: inline-block; padding:10px 10px;}
.luxbar-item:nth-child(9) a {display: inline-block; padding:10px; padding-left: calc(50vw - 86px); }
.luxbar-item:last-child a {padding:10px 10px;}
.luxbar-item { height: 39px; }
.luxbar-item:nth-child(n+1):nth-child(-n+8) a:hover { margin: 0px; padding: 10px 22px;}
#luxbar-child a {margin-top: 0px;}
.dropdown {min-height: 0;}
.dropdown > ul .luxbar-item a {
    min-height: 0;
    line-height: 1;}
.luxbar-item.dropdown a:hover {margin: 5px 0;}
.dropdown > ul .luxbar-item { overflow: hidden; height:0px; max-height:0px;padding: 0 !important;}

li.luxbar-item.dropdown:hover > ul > li {
    transition: max-height 0.6s ease;
    height: auto;
    max-height: 50px;
}

li.luxbar-item.dropdown:hover > ul > li > a {
    padding: 10px 22px!important;
}

.sns-menu {display: table-cell;}
.luxbar-child{margin-top:0px;}
}

@media screen and (max-width:520px) {
.luxbar-item:nth-child(9) a {display: inline-block; padding:10px 6px 10px 32vw;}
}
@media screen and (min-width:1020px) {
 .luxbar-navigation {
  flex-flow:row;
  justify-content:flex-end;
  position: relative;
 }
 .luxbar-hamburger {
  display:none
 }
 .luxbar-checkbox:not(:checked) ~ .luxbar-menu {
  overflow:visible
 }
 .luxbar-checkbox:checked ~ .luxbar-menu {
  height:58px
 }
 .luxbar-menu .luxbar-item {
  border-top:0
 }
.luxbar-item {
height: 100px; font-size:14px; letter-spacing: 1px
}
 .luxbar-menu-right .luxbar-header {
  margin-right:auto
 }
 .dropdown {
  height:58px
 }
 .dropdown:hover>ul {
  position:absolute;
  left:0;
  top:58px;
  padding:0
 }
 .dropdown>ul {
  display:none
 }
 .dropdown>ul .luxbar-item {
  padding:5px 10px
 }
 .dropdown>ul .luxbar-item a {
  white-space:nowrap
 }
}