<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "Shift_JIS";
p#copyright {
  padding:20px 0 20px;
  display: block !important;
  font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;
  float: none;
  width: 100%;
  text-align: center;
  color: #AAA;
}

  #toggle{
    display: none;
  }

#header #global_sub_nav li a, #header #globalnav li a {
  text-indent: 0 !important;
  background-image: none !important;
  font-size:12px;
}
#header #globalnav li span.gnav_double {
  display: block;
  height: 30px;
line-height: 30px;
color: #727171;
font-size:12px;
}
#header #globalnav li span.gnav_double a{
  display: inline !important;
}
#global_sub_nav li {
  margin-left:30px;
  font-size:12px;
}
#globalnav li {
  width: auto !important;
  margin-left: 40px;
}
#globalnav li li{
  margin-left: 0px;
}
.globalnav_sub_,
#gnav_brand .globalnav_sub_ {
  left:-10px !important;
  padding:0 10px 10px;
  background:#FFF;

}
#sidrClose {
  display: none;
}

/* sidr */
.sidr{display:none;position:absolute;position:fixed;top:0;height:100%;z-index:999999;width:260px;overflow-x:none;overflow-y:auto;font-family:"lucida grande",tahoma,verdana,arial,sans-serif;font-size:15px;background:#333;color:#fff;-webkit-box-shadow:inset 0 0 5px 5px #222;-moz-box-shadow:inset 0 0 5px 5px #222;box-shadow:inset 0 0 5px 5px #222}.sidr .sidr-inner{padding:0 0 15px}.sidr .sidr-inner&gt;p{margin-left:15px;margin-right:15px}.sidr.right{left:auto;right:-260px}.sidr.left{left:-260px;right:auto}.sidr h1,.sidr h2,.sidr h3,.sidr h4,.sidr h5,.sidr h6{font-size:11px;font-weight:normal;padding:0 15px;margin:0 0 5px;color:#fff;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #4d4d4d), color-stop(100%, #1a1a1a));background-image:-webkit-linear-gradient(#4d4d4d,#1a1a1a);background-image:-moz-linear-gradient(#4d4d4d,#1a1a1a);background-image:-o-linear-gradient(#4d4d4d,#1a1a1a);background-image:linear-gradient(#4d4d4d,#1a1a1a);-webkit-box-shadow:0 5px 5px 3px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 5px 3px rgba(0,0,0,0.2);box-shadow:0 5px 5px 3px rgba(0,0,0,0.2)}.sidr p{font-size:13px;margin:0 0 12px}.sidr p a{color:rgba(255,255,255,0.9)}.sidr&gt;p{margin-left:15px;margin-right:15px}.sidr ul{display:block;margin:0;padding:0;}.sidr ul li{display:block;margin:0;border-bottom:1px solid #4d4d4d}.sidr ul li:hover,.sidr ul li.active,.sidr ul li.sidr-class-active{}.sidr ul li:hover&gt;a,.sidr ul li:hover&gt;span,.sidr ul li.active&gt;a,.sidr ul li.active&gt;span,.sidr ul li.sidr-class-active&gt;a,.sidr ul li.sidr-class-active&gt;span{-webkit-box-shadow:inset 0 0 15px 3px #222;-moz-box-shadow:inset 0 0 15px 3px #222;box-shadow:inset 0 0 15px 3px #222}.sidr ul li a,.sidr ul li span{padding:0 15px;display:block;text-decoration:none;color:#fff}.sidr ul li ul{border-bottom:none;margin:0}.sidr ul li ul li:last-child{border-bottom:none}.sidr ul li ul li:hover,.sidr ul li ul li.active,.sidr ul li ul li.sidr-class-active{}.sidr ul li ul li:hover&gt;a,.sidr ul li ul li:hover&gt;span,.sidr ul li ul li.active&gt;a,.sidr ul li ul li.active&gt;span,.sidr ul li ul li.sidr-class-active&gt;a,.sidr ul li ul li.sidr-class-active&gt;span{-webkit-box-shadow:inset 0 0 15px 3px #222;-moz-box-shadow:inset 0 0 15px 3px #222;box-shadow:inset 0 0 15px 3px #222}.sidr ul li ul li a,.sidr ul li ul li span{color:rgba(255,255,255,0.8);padding-left:30px}.sidr form{margin:0 15px}.sidr label{font-size:13px}.sidr input[type="text"],.sidr input[type="password"],.sidr input[type="date"],.sidr input[type="datetime"],.sidr input[type="email"],.sidr input[type="number"],.sidr input[type="search"],.sidr input[type="tel"],.sidr input[type="time"],.sidr input[type="url"],.sidr textarea,.sidr select{width:100%;font-size:13px;padding:5px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:0 0 10px;-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px;border-radius:2px;border:none;background:rgba(0,0,0,0.1);color:rgba(255,255,255,0.6);display:block;clear:both}.sidr input[type=checkbox]{width:auto;display:inline;clear:none}.sidr input[type=button],.sidr input[type=submit]{color:#333;background:#fff}.sidr input[type=button]:hover,.sidr input[type=submit]:hover{background:rgba(255,255,255,0.9)}


/* top */
#topppage.wrapper_ {
  padding-top: 90px !important;
  z-index:0;
  
}
#top-banner {
  width: 980px !important;
  padding: 0px 0 30px;
  margin-left: -10px;
}
#brand-cover {
  position: fixed;
  left: 0;
  top: 0;
}

#top-banner li{
  width: 310px;
  padding:0 8px;
  overflow: hidden;
  margin:0 0 10px;
}
#top-banner li a img {
  width: 100% !important;
}
#top-banner li a{
  display: block;
  width: 100%;
  position: relative;
}
#cover-visual {
  text-align: center;
/*  margin-bottom: 20px; */
  position: fixed;
  width: 100%;
  z-index:10;

  height: 390px;
  top:90px;
  left:0;
}
#cover-visual ul{
  width: 100%;
  margin:0 auto;
  position: relative;
}
#cover-visual ul li{
  left:0;
  top:0;
  display: none;
  z-index:300;
  position: absolute;
  width: 100%;
}

#cover-visual img{
  width: 100%; 
}
#top-banner h2 {
  padding-left: 0;
  line-height: 1.2;
  padding-top:5px;
}
#top-banner li {
  border-top: none;
  border-bottom: none;
}
#top-wrap {
  background:#FFF;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index:7000;
  margin-top:390px;
}
/* top end */
.pagetop_ {
    display: none;
  }

/* SP
-------------------------------------------------- */
@media screen and (max-width:640px){
  body {
    -webkit-text-size-adjust: 100%;
  }
  .sp-none {
    display:none !important;
  }

  /* top */
  #top-wrap {
    margin-top: 0 !important;
    width:94% !important;
    padding:0 3%;
  }
  #topppage.wrapper_ {
     padding-top: 0px !important;
  }
  #top-banner-box {
    width: 100%;
  }
  #topppage #header {
    height:50px !important;
  }
  #top-banner {
    width: 100% !important;
     padding: 15px 0 15px;
    margin-left: 0 !important;
  }
  #top-banner li {
    width: 100% !important;
    padding:0 !important;
  }
  #cover-visual {
   position: static !important;
   min-width:100% !important;
/*   height: auto !important; */
   margin-bottom: 15px !important;
  }
  #top-news h2, #top-update-information h2, #top-information h2 {
    width: 100%;
    margin-bottom:5px;
  }
  #top-news .top-news-pick {
    margin-bottom:10px;
  }
  #top-news, #top-update-information, #top-information {
    width: 100%;
    margin: 0px auto 10px;
  }
  #top-news .top-news-pick, #top-update-information dl, #top-information .top-info-pick {
    width: 100%;
  }
  #top-news dt, #top-update-information dt, #top-information dt {
    clear: both;
    float: none !important;
      padding: 0 0 2px;
      color: #000;
  }
  #top-news dd, #top-update-information dd, #top-information dd {
      float: none;
    width: 100%;
  }
  #current_project .gallery_photo_ {
      padding-left:0;
    }
  #footer-nav-box ul {
    width: 100%;
    text-align: center;
  }
  #footer-nav-box li {
   margin: 0 2px;
  }
  /* top end */




  #header {
   position: relative;
   z-index:9999999;
  }
  #header #globalnav {
    position: static !important;
    width: 100% !important;
    overflow: hidden;
  }
  #header #globalnav li{
    width: 50% !important;
     margin-left: 0 !important;
  }
    #header #globalnav li#gnav_project ,
    #header #globalnav li:last-child ,
    #header #globalnav li#gnav_shop {
      width: 100% !important;
    }

  #globalnav li a ,
  #globalnav li span.gnav_double {
    width:96%;
    background-image: none !important;
    text-indent:0px !important;
    padding:0 0 0 4%;
  }
    #header #globalnav li#gnav_project a ,
    #header #globalnav li:last-child a,
    #header #globalnav li#gnav_shop a {
      width: 48% !important;
    padding-left:2% !important;
    }



  #header #globalnav li span.gnav_double a{
  display: inline !important;
  padding:0;
}
  .globalnav_sub_  {
    top:0;
    position: static !important;
    border-bottom: none;
  }
  .globalnav_sub_, #gnav_brand .globalnav_sub_ {
      background: transparent !important;
      padding:0 !important;
  }
  #header #sitelogo {
    position: static !important;
    padding:10px 0;
  }
  #header #sitelogo img{
    width:80px;
    margin-left:10px;
  }
  #header #globalnav li a {
    width:95%;
    padding:0 0 0 5%;
    color:#EEE;
  }

#header #global_sub_nav li a  {
  color: #EEE;
}
  #footer {
    width:100% !important;
  }
  p.copyright {
    font-size:9px !important;
    float:none !important;
    width:100% !important;
    text-align: center;
  }
  #footernav {
    float: none !important;
    text-align: center;
  }
  #footernav li {
    float: none !important;
    display:inline;
    width:auto !important;
    margin:0 10px;
  }
  #footernav li a {
    display: inline  !important;
    text-indent: 0  !important;
    width: auto  !important;
    height: auto  !important;
    background-image: none  !important;
    font-size:10px;
  }
#globalnav_sub_brand, #globalnav_sub_product {
  visibility:visible !important;
}
#copyright {
  font-size:10px !important;
}

  #gnav_project .globalnav_sub_,
#globalnav_sub_product {
  display: none !important;
}#toggle{
    display: block;
    position: fixed;
    right: 9px;
    top: 8px;
    z-index:9999999;
  }
  #toggle a{
    width: 32px;
    display: block;
    position: relative;
    height: 32px;
    text-align: center;
    text-decoration: none;
        border: solid 1px #DDD;
    border-radius: 3px;
    background: #F0F0F0;
  }




#toggle a span {
    display: block;
    background: #000;
    width: 20px;
    height: 2px;
    position: absolute;
    left: 6px;
    transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    text-indent: -9999px;
    overflow: hidden;

}
#toggle a span:first-child {
    top: 9px;
}
#toggle a span:nth-child(2) {
    top: 50%;
}
#toggle a span:last-child {
    bottom: 7px;
}
body.sidr-open #toggle span:first-child {
    -webkit-transform: translateY(6px) rotate(45deg);
    -moz-transform: translateY(6px) rotate(45deg);
    -ms-transform: translateY(6px) rotate(45deg);
    transform: translateY(6px) rotate(45deg);
}
body.sidr-open #toggle span:nth-child(2) {
    opacity: 0;
}
body.sidr-open #toggle span:last-child {
    -webkit-transform: translateY(-8px) rotate(-45deg);
    -moz-transform: translateY(-8px) rotate(-45deg);
    -ms-transform: translateY(-8px) rotate(-45deg);
    transform: translateY(-8px) rotate(-45deg);
}



  #header #global_sub_nav {
  position:static !important;  
  }
  #header #global_sub_nav li{
    width: 50% !important;
    margin-left:0 !important;
  }
  #gnav_sub_facebook {
    width: auto !important;
  }
  #gnav_sub_magazine {
    width: auto !important;
    margin-right:20px;
  }
  #gnav_sub_magazine a{
    text-indent: 0 !important;
    background-image: none !important;
  }
  #gnav_sub_facebook a{
    overflow:hidden;
    width:16px !important;
    background-position: -352px -50px;
  }
  #footer .pagetop_ {
    padding-right:10px;
  }
  #footer_sitemap {
    width: 100%;
      margin:0 auto 20px;
  }
#footer_sitemap dl {
  width: 98%;
  padding:0 1%;
  margin: 0 0 0 0;
  margin-bottom:10px;
}
#footer_sitemap dl dt{
  width: 100%;
}
#footer_sitemap dl dd{
  float: left;
  margin-right:5px;
  margin-bottom:5px;
}
#footer_sitemap dl dd.footer_sitemap_sub {
  margin-left:0;
}
#header-box {
  width:100%;
}


#cover-visual ul li{ 
  position: relative;
}
#sidebox_search {
  width:130px;
  right:55px;
  border-left:none !important;
  border-top:none !important;
  border-right:none !important;
    border-bottom: solid 1px #e5e6e6;

}



#sidebox_search .keyword_ {
  width: 100px;
}
.globalnav_sub_ a {
  width:90% !important;
  padding:0 0 0 10% !important;
}

#header #global_sub_nav li a, #header #globalnav li a ,
#header #globalnav li span.gnav_double {
  height:40px;
  line-height: 40px;  
}

#header #global_sub_nav li a, #header #globalnav li a {
  width: 95% !important;
  padding:0 0 0 5%;
}
#gnav_brand .globalnav_sub_,
#gnav_service  .globalnav_sub_,
#gnav_news .globalnav_sub_,
#gnav_product_ .globalnav_sub_,
#gnav_brand_ .globalnav_sub_
{
  display: none;
}

#header #gnav_shop .globalnav_sub_{
  overflow: hidden;
}
#header #gnav_shop .globalnav_sub_ li{
  width: 50% !important;
  float: left !important;
}
#header #gnav_shop .globalnav_sub_ li.globalnav_sub_first{
  display: none;
}
.globalnav_sub_ li{
  border-bottom: none !important;
}


#sidrClose {
  position: absolute;
  display: block;
  color:#FFF;
  font-size:20px;
  display: block;
  top:0;
  line-height:50px;
  right:0;
  height:50px;
  width:20%;
  background:#000;
  text-align: center;
  cursor: pointer;
  z-index:999999;
  border-left:solid 1px #333;

}
#header #globalnav li li a {
  color: #AAA !important;
      width: 90% !important;
    padding-left:10% !important;
    }
    #header #globalnav li#gnav_project li a ,
    #header #globalnav li:last-child li a,
    #header #globalnav li#gnav_shop li a {
      width: 88% !important;
    padding-left:12% !important;
    font-size:11px;
    }






#footer_sitemap dl dd {
  font-size:12px;
}
#footer_sitemap dl dd:after{
  content: " /";
  color: #999;
}
#footer_sitemap dl dd:last-child:after{
  content: "" !important;
}


#topppage.wrapper_ #header {
background:#FFF;  
}

#footer_sitemap #footer_sitemap_brandprod {
    margin: 0 0 10px;
}


#topppage .globalnav_sub_, #gnav_brand .globalnav_sub_ {
  background: transparent !important;
}
#top-news-list span {
  display: block;
    margin: 0 0px 2px 0;
}
#top-information span {
  display: block;
    margin: 0 0px 2px 0;
}
#top-news-list li span:before {
  content:"■ ";
  display: inline;
}
#top-update-information dt:before {
  content:"■ ";
  display: inline;
}

#top-information li span:before {
  content:"■ ";
  display: inline;
}


#select_lang {
  width: 80%;
  overflow: hidden;
  clear: both;
  position: relative;
  right:0;
  top:0;
  height: 50px;
}
#select_lang li{
  width: 50%;
  float: left;
  color: #AAA;
  height: 50px;
}
#select_lang li em,
#select_lang li a{
  height: 100%;
  display: block;
  text-align: center;
  line-height: 50px;
}
#select_lang li em{
  font-weight: bold;
  color: #FFF;
  background: #333;
  }
#select_lang li a{
  color: #BBB;
  background: #000;
  border-left:solid 1px #333;
  text-decoration: none;
  padding: 0 !important;
}
#select_lang li a:hover{
  color: #FFF;
  background: #999;
}
}


/* PC
-------------------------------------------------- */
@media screen and (min-width:641px){
  .pc-none {
    display:none !important;
  }
  #toggle{
    display: none !important;
  }
}</pre></body></html>