@charset "utf-8";

/*==========================================
 ベース
===========================================*/
*, *:before, *:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/*=== フォント ===*/
body { font-family: 'Roboto Condensed', sans-serif; font-weight: 400; }

/*=== 画像 ===*/
img {
  width: 100%;
  border: none;
  vertical-align: bottom;
  margin: 0;
  padding: 0;
}

/*=== flexBOX ===*/
.flexBOX {
  display: flex;
  flex-wrap: wrap;
}

/*=== clearfix ===*/
.clearfix:after {
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
	content: "."; 
	zoom: 1;
	overflow: hidden;
  font-size: 0.1em;
  line-height: 0;
}

/*=== aタグ ===*/
a { text-decoration: none; }


/*==========================================
 html
===========================================*/
html {
  font-size: 10px;
  line-height: 1;
  margin: 0;
  padding: 0;
}


/*==========================================
 body
===========================================*/
body {
  min-width: 980px;
  background: #f8f9fa;
  font-size: 1.4rem;  
  color: #000000;
  margin: 0;
  padding: 0;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: auto;
}


/*==========================================
 header
===========================================*/
#header {
  height: 70px;
  background: url("../img/common/headerBack.png") no-repeat;
  background-size: cover;
  padding-left: 50px;
}

#header .flexBOX {
  align-items: flex-start;
}

#header > .flexBOX {
  justify-content: space-between;
}

#header h1 {
  width: 108px;
  margin-top: 24px;
}

#header div > img {
  width: 499px;
  margin: 15px 0 0 36px;
  /* transition: width 300ms ease; */
}
@media screen and (min-width: 0px) and (max-width:1079px) {
#header div > img {
  width: 400px;
  margin: 16px 0 0 20px;
}
}

#header a {
  width: 82px;
  height: 70px;
  background: #000;
  color: #fff;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  display: block;
  position: relative;
  padding: 14px 0;
  transition: all 300ms ease;
}
#header a:hover {
  background: #2c2c2c;
}

#header a img {
  width: 20px;
  height: 18px;
  display: block;
  margin: 0 auto 8px;
}

#header a:nth-of-type(1) {
  width: 200px;
  height: 50px;
  background: #c30d23;
  border: #fff solid 1px;
  margin: 10px 14px 0 0;
  padding: 16px 0;
}
#header a:nth-of-type(1):hover {
  background: #fff;
  border: #c30d23 solid 1px;
  color: #c30d23;
}

#header a:nth-of-type(1) span {
  width: 18px;
  height: 18px;
  background: url("../img/common/icon_review2.png") no-repeat;
  background-size: 18px;
  display: inline-block;
  margin: -18px 0 -3px 4px;
}

#header a:nth-of-type(1) span img {
  width: 18px;
  height: 18px;
  transition: all 300ms ease;
}
#header a:nth-of-type(1):hover span img { opacity: 0; }


/*==========================================
 gnav
===========================================*/
#gnav {
  width: 100%;
  background: #dcdddd;
  position: relative;
  z-index: 999;
  transition: opacity 200ms ease;
}
#gnav ul {
  align-items: center;
  flex-wrap: nowrap;
  margin: 0 auto;
  padding: 0;
}

#gnav li {
  text-align: center;
  vertical-align: middle;
  list-style: none;
}

#gnav a {
  width: 300px;
  color: #000;
  font-size: 1.8rem;;
  font-weight: bold;
  line-height: 100%;
  display: inline-block;
  padding: calc( ( 50px - 18px ) / 2 );
  transition: background 300ms ease;
}
#gnav a:hover {
  background: #2c2c2c;
  background: #ce4d4f;
  color: #fff;
}

#gnav [data-gCurrent="on"] a {
  background: #000;
  color: #fff;
}

#gnav li.menuToggle {
  position: relative;
	/* cursor: pointer; */
}

#gnav li.menuToggle ul {
  width: 100%;
  visibility: hidden;
  position: absolute;
  top: 50px;
  z-index: 1;
  padding: 0;
  opacity: 0;
  transition: opacity 500ms ease;
}

#gnav li.menuToggle_on a {
  background: #c30d23;
  color: #fff;
}
#gnav li.menuToggle_on a:hover {
	background: #ce4d4f;
}

#gnav li.menuToggle_on ul {
  visibility: visible;
  opacity: 1;
}


