<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/* only-pc */
/*//  -nav {
  position: fixed;
  width: 100%;
  height:10rem;
  top:0;
  right:0;
  background: #fff;
  padding: 0;
}-  ///*/
.header__menu {
  position: absolute;
  width:100%;
  height:5rem;/* menu-height */
  max-width:100rem;
  top:0;
  right:0;
  background-color: transparent; /* menu-bg */
  text-align: center;
  list-style: none;
  padding: 0;
  margin:4rem 0 0 auto;
}
.header__menu li.mega__menu,.header__menu li.mega__menu-n {
  transition: box-shadow .6s ease;
  box-sizing: border-box;
  display: block;
  float:left;
  width:calc(100% / 5); /* menu-column */
  padding: 0;
  height:5rem;/* menu-height */
}
.header__menu li.mega__menu:hover,.header__menu li.mega__menu-n:hover {
  box-shadow: inset rgba(0,0,0,0.81) 0 0 0 2em;
  color: #fff;
  /*//  --webkit-transition: all 1s;
  transition: all 1s;-  ///*/
}
.header__menu li.mega__menu a.mega_main,.header__menu li.mega__menu-n a.mega_main {
  position: relative;/*/--------/*/
  display: block;
  width:100%;
  height:5rem;/* menu-height */
  padding: 0;
  line-height:5rem;
  font-size:1.6rem;
  font-weight: bold;
  color: #212121; /* menu-text-color #272727 */
  text-decoration: none;
}

.header__menu li.mega__menu a.mega_main:hover,.header__menu li.mega__menu-n a.mega_main:hover{
  color: #fff; /* menu-text-color #272727 */
}
.header__menu li.mega__menu {
  position: relative;/*/--------/*/
}
.header__menu li.mega__menu:after {/*/ hover-under-allow /*/
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  bottom: -1rem;
  left: 50%;
  margin-left: -1rem;
  border-left: solid 1rem transparent;
  border-right: solid 1rem transparent;
  z-index: 50000;
}
.header__menu li.mega__menu:hover a {
  color: #FFFFFF;/* hover-color */
}
.header__menu li.mega__menu:hover:after  {/*/ hover-under-allow /*/
  border-top: solid 1rem #fff;
}
.header__menu li.mega__menu div.mega__menu-second ul {
  position: absolute;
  top: 9rem;
  right:5rem;
}
.header__menu li.mega__menu div.mega__menu-second ul li {
  display: inline;
  margin:0 1rem;
  line-height:2.5;
}
.header__menu li.mega__menu div.mega__menu-second ul li a {
  webkit-transition: all 0.3s;
  transition: all 0.3s;
  display: inline;
  font-size:1.8rem;
  color: #ffffff;
  text-decoration: none;
  margin:0;
  padding:0.2em 1em 0.4em;
  border:solid 1px #fff;
  border-radius:3em;
}
.header__menu li.mega__menu div.mega__menu-second ul li a:hover {
  color: #272727;/* hover-color */
  padding:0.6em 1em 0.8em;
  background-color: #E8E8E8;
}

li.mega__menu div.mega__menu-second {
  visibility: hidden;
  opacity: 0;
  position: fixed;
  top: 10rem;
  right: 0;
  width: 100vw;
  height:0;
  text-align: right;
  background: rgba(0,0,0,0.81); /* megamenu-bg */
  padding: 0;
  transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
}
li.mega__menu:hover div.mega__menu-second {
  top: 10rem;
  height:25rem;
  visibility: visible;
  opacity: 1;
}
.mega__menu-second_inner {
  position: relative;
  width:100%;
  padding: 2rem 5rem 2rem 5rem;
  box-sizing: border-box;
}
.mega__menu-second_catch {
  position: absolute;
  top:2rem;
  left:5rem;
}
.mega__menu-second_catch p {
  font-size:1.8rem;
  color: #ffffff;
}
#pc-navi-outer {
  position: absolute;
  top:0;
  right:0;
  width:calc(100% - 30rem);
  max-width: 90rem;
  height:auto;  
  background-color:none;
}








</pre></body></html>