@charset "UTF-8";
/* ----------------------------------------
   ■ index.css
---------------------------------------- */
#hero {
  display: flex;
  display: -ms-flex;
  display: -webkit-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  justify-content: center;
  -ms-justify-content: center;
  -webkit-justify-content: center;
  height: 180px;
  line-height: 1.1;
  color: #a39d88;
}
#hero .tx1, #hero h1 {
  letter-spacing: 0.1em;
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
}
#hero .tx1 {
  font-size: 1.8rem;
}
#hero h1 {
  margin: 15px 0;
  font-size: 3.8rem;
}
#hero .tx2 {
  font-size: 2rem;
}

.slider {
  width: 100%;
}
.slider img {
  width: 100%;
}

main section > h2 {
  margin-bottom: 20px;
  line-height: 1.1;
  color: #a39d88;
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
  font-size: 3rem;
}

#lead {
  padding: 50px 0 80px;
}

#news {
  padding: 0 0 80px;
}
#news .feed {
  max-width: 770px;
  margin: 0 auto;
  padding-bottom: 20px;
  border-bottom: 1px solid #a39d88;
}
#news .feed > li {
  display: flex;
  display: -ms-flex;
  display: -webkit-flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 20px;
  padding: 20px 0 0;
  border-top: 1px solid #a39d88;
}
#news .feed > li:first-child {
  margin-top: 0;
}
#news .feed > li .img {
  width: 12.5974%;
}
#news .feed > li .doc {
  width: 75.32468%;
}
#news .feed > li .doc .date {
  font-size: 1.5rem;
  font-weight: bold;
}
#news .feed > li .doc h3 {
  line-height: 1.3;
  font-size: 1.8rem;
  font-weight: bold;
}
#news .feed > li .doc .tx1 {
  margin-top: 5px;
  font-size: 1.4rem;
}
#news .feed > li .more {
  display: flex;
  display: -ms-flex;
  display: -webkit-flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  width: 7.79221%;
  text-align: left;
}
#news .feed > li .more a {
  font-size: 1.4rem;
}
#news .feed > li .more a::after {
  content: " >";
}

#allChefs {
  padding-bottom: 130px;
}
#allChefs h2 + p {
  line-height: 1.1;
}
#allChefs ul {
  display: flex;
  display: -ms-flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 980px;
  margin: 0 auto;
}
#allChefs ul li {
  width: 22.2449%;
  margin-top: 40px;
}
#allChefs ul li a {
  text-decoration: none;
}
#allChefs ul li a:hover {
  opacity: 0.75;
}
#allChefs ul li .doc {
  padding-top: 10px;
}
#allChefs ul li .doc h3 {
  line-height: 1.2;
  font-size: 1.8rem;
  font-weight: bold;
}
#allChefs ul li .doc h3 span {
  display: block;
  font-size: 0.78em;
  font-weight: normal;
}

footer .logo {
  margin-bottom: 40px;
}

.country {
  font-size: 1.3rem;
}
.country::before {
  display: inline-block;
  position: relative;
  top: 1px;
  margin-right: 5px;
  vertical-align: middle;
}
.country.aus::before {
  content: url("../img/ico_flag_aus.png");
}
.country.esp::before {
  content: url("../img/ico_flag_esp.png");
}
.country.fra::before {
  content: url("../img/ico_flag_fra.png");
}
.country.gbr::before {
  content: url("../img/ico_flag_gbr.png");
}
.country.ita::before {
  content: url("../img/ico_flag_ita.png");
}
.country.usa::before {
  content: url("../img/ico_flag_usa.png");
}

/* @media : PC
---------------------------------------- */
/* @media : SP
---------------------------------------- */
@media screen and (max-width: 480px) {
  #hero {
    height: 160px;
  }

  #hero h1 {
    margin: 5px 0;
    font-size: 3.3rem;
  }

  #hero .tx1,
  #hero .tx2 {
    font-size: 1.6rem;
  }

  main section > h2 {
    margin-bottom: 10px;
    font-size: 2.8rem;
  }

  #lead {
    padding: 30px 0;
    text-align: left;
  }

  #news .feed > li {
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
  }
  #news .feed > li .img {
    width: 30%;
  }
  #news .feed > li .doc {
    width: calc(70% - 10px);
  }
  #news .feed > li .doc .date {
    font-size: 1.4rem;
  }
  #news .feed > li .doc h3 {
    font-size: 1.6rem;
  }
  #news .feed > li .more {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 100%;
    padding-top: 0.5em;
  }
  #news .feed > li .more p {
    width: calc(70% - 10px);
  }

  .country {
    font-size: 1.1rem;
  }

  #allChefs {
    padding-bottom: 60px;
  }
  #allChefs ul li {
    margin-top: 20px;
    width: calc(50% - 10px);
  }
  #allChefs ul li .doc h3 {
    font-size: 1.5rem;
  }

  footer .logo {
    margin-bottom: 20px;
  }
  footer .logo p {
    width: 25%;
    margin: 0 auto;
  }
}
