@charset "utf-8";

/*
============================ Nav CSS ============================

			ナビゲーション
				1.グローバルナビ

====================================================================
*/

/* 1.グローバルナビ
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ▽ */

header ul {
}
header ul:after { /* clearfix */ clear: both; content: " "; display: block; height: 0; visibility: hidden; }

header ul li {
  display: inline-block;
  float: left;
}
header ul li a {
  display: block;
  margin: 0;
}
header ul li a:hover {
	filter: alpha( opacity=80 );
	opacity: 0.80;
	-moz-opacity: 0.80;
}

header ul#sNav {
  float: right;
  margin: 30px 0 0;
}
header ul#sNav :after { /* clearfix */ clear: both; content: " "; display: block; height: 0; visibility: hidden; }

header ul#sNav li {
  float: right;
}
header ul#sNav li:nth-child(1) a {
  display: none;
}
header ul#sNav li:nth-child(2) {
  margin: 0 15px 0 0;
}
header ul#sNav li:nth-child(2) a {
  display: block;
  background: url("../img/hIcon07.svg") 0 3px no-repeat;
  background-size: 21px auto;
  padding: 3px 0 0 25px;
  font-size: 1.3rem;
  height: 25px;
}

@media (max-width: 768px) {
  header ul#sNav {
    margin: 8px 2% 0 0;
  }
  header ul#sNav li {
    float: left;
  }
  header ul#sNav li:nth-child(2) {
    margin: 0 0 0 15px;
  }
  header ul#sNav li:nth-child(1) a {
    display: block;
    background: url("../img/hIcon06.svg") center 0 no-repeat;
    background-size: 26px auto;
    padding: 30px 0 0;
    font-size: 1.2rem;
    width: 32px;
    height: auto;
    text-align: center;
  }
  header ul#sNav li:nth-child(2) a {
    display: block;
    background: url("../img/hIcon07.svg") center 0 no-repeat;
    background-size: 26px auto;
    padding: 30px 0 0;
    font-size: 1.2rem;
    height: auto;
  }
}

header ul#nav {
  clear: both;
  border-left: solid 1px #fff;
  margin: 66px 0 0;
}
header ul#nav :after { /* clearfix */ clear: both; content: " "; display: block; height: 0; visibility: hidden; }

header ul#nav li {
  border-right: solid 1px #fff;
  width: calc(100%/5);
}
header ul#nav li a {
  display: block;
  color: #fff;
  text-align: center;
  line-height: 1;
  padding: 8px 0 0 30px;
  height: 30px;
}
header ul#nav li:nth-child(1) a {
  background: url("../img/hIcon01.svg") 40px 3px no-repeat;
  background-size: 29px 23px;
}
header ul#nav li:nth-child(2) a {
  background: url("../img/hIcon02.svg") 40px 3px no-repeat;
  background-size: 29px 23px;
}
header ul#nav li:nth-child(3) a {
  background: url("../img/hIcon03.svg") 40px 3px no-repeat;
  background-size: 29px 23px;
}
header ul#nav li:nth-child(4) a {
  background: url("../img/hIcon04.svg") 40px 3px no-repeat;
  background-size: 29px 23px;
}
header ul#nav li:nth-child(5) a {
  background: url("../img/hIcon05.svg") 40px 3px no-repeat;
  background-size: 29px 23px;
}
header ul#nav li:nth-child(6) {
  display: none;
}

@media (max-width: 768px) {
  header ul#nav {
    margin: 66px 0 0;
    background: #BC1D21;
    width: 100%;
    z-index: 1000;
    top: 0;
    left: 0;
  }
  header ul#nav li a {
    padding: 30px 0 5px;
    height: auto;
    font-size: 1.2rem;
  }
  header ul#nav li:nth-child(1) a {
    background: url("../img/hIcon01.svg") center 5px no-repeat;
    background-size: 29px 23px;
  }
  header ul#nav li:nth-child(2) a {
    background: url("../img/hIcon02.svg") center 5px no-repeat;
    background-size: 29px 23px;
  }
  header ul#nav li:nth-child(3) a {
    background: url("../img/hIcon03.svg") center 5px no-repeat;
    background-size: 29px 23px;
  }
  header ul#nav li:nth-child(4) a {
    background: url("../img/hIcon04.svg") center 5px no-repeat;
    background-size: 29px 23px;
  }
  header ul#nav li:nth-child(6) a {
    color: #BC1D21;
    border-top: solid 1px #BC1D21;
    border-right: solid 1px #BC1D21;
    border-bottom: solid 1px #BC1D21;
    background: #fff url("../img/hIcon08.svg") center 5px no-repeat;
    background-size: 29px 23px;
  }
  header ul#nav li:nth-child(4) {
    border: none;
  }
  header ul#nav li:nth-child(5) {
    display: none;
  }
  header ul#nav li:nth-child(6) {
    display: block;
  }
}

#drower {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  padding: 10px 3% 10px 5%;
  width: 80%;
  z-index: 1;
}
@media (max-width: 768px) {
  #drower {
    display: block;
  }
}

#btnClose {
  background: url("../img/hIcon09.svg") no-repeat;
  background-size: 30px 30px;
  float: right;
  width: 30px;
  height: 0;
  padding: 30px 0 0;
  overflow: hidden;
  cursor: pointer;
}
#drower ul#drowerBtn {
  clear: both;
  display: -moz-box;/*--- Android旧ブラウザ用 ---*/
  display: -webkit-box;/*--- Android旧ブラウザ用 ---*/
  display: -ms-flexbox;/*--- IE10 ---*/
  display: -webkit-flex;/*--- safari(PC)用 ---*/
  -js-display: flex;
  display: flex;
  -moz-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
  flex-wrap: wrap;
  flex-direction: row;
  padding: 12px 0 0;
  margin: 0 auto;
  /* justify-content: center;  左右中央 */
  align-items: stretch;
  /*align-items: center;　上下中央*/
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
#drower ul#drowerBtn li {
  width: calc(50% - 3%);
  margin: 0 0 20px;
}
#drower ul#drowerBtn li a {
  border-radius: 6px;
  text-align: center;
  padding: 50px 0 10px;
  width: 100%;
  font-size: 1.3rem;
  color: #fff;
}
#drower ul#drowerBtn li:nth-child(1) a {
  background: #BC1D21 url("../img/hIcon01.svg") center 10px no-repeat;
  background-size: 42px 33px;
}
#drower ul#drowerBtn li:nth-child(2) a {
  background: #BC1D21 url("../img/hIcon02.svg") center 10px no-repeat;
  background-size: 42px 33px;
}
#drower ul#drowerList {
}

#drower ul#drowerList {
  margin: 0 0 20px;
}
#drower ul#drowerList li a {
  color: #484747;
  display: block;
  font-size: 1.4rem;
  text-align: left;
  padding: 0 0 12px 5px;
  margin: 0 0 12px;
  border-bottom: dashed 1px #BC1D21;
  background: url("../img/arrow_right_red.svg") 98% 1px no-repeat;
  background-size: 10px 20px;
}

footer ul {
  width: calc(25% - 20px);  /* 4カラム */
  margin: 0 0 30px;
}
footer ul li {
  display: block;
  border-bottom: solid 1px #fff;
  text-align: left;
  padding: 10px 0;
}

@media (max-width: 768px) {
  footer ul {
    border-top: solid 1px #fff;
    width: 100%;
    margin: 0 3%;
  }
  footer ul:last-of-type {
    border-bottom: solid 1px #fff;
    margin: 0 3% 30px;
  }
  footer ul li:last-child {
    border: none;
  }
}

/* END */
