@charset "UTF-8";
/* CSS Document */
/*==============================
共通
==============================*/
#headWrap {
  position: relative;
  width: 100%;
  height: calc(100vh - 60px);
  background-image: url(../img/headBack.jpg);
  background-position: center top;
  background-size: 1920px;
  background-repeat: no-repeat; }
  #headWrap > h2 {
    font-family: 'Crushed', cursive;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    color: #fff;
    z-index: 2;
    letter-spacing: 0;
    width: 80%;
    height: 150px;
    line-height: 100px;
    font-size: 150px;
    text-align: center;
    vertical-align: middle; }

.titleBox h2 {
  font-family: 'Crushed', cursive;
  font-size: 120px;
  line-height: 100px;
  letter-spacing: 0; }
.titleBox hr {
  width: 50px;
  border-bottom: 5px solid #000;
  margin: 10px auto; }
.titleBox h3 {
  font-family: 'Hannari';
  font-size: 22px;
  letter-spacing: 2px; }

/*==============================
evaluationWrap
==============================*/
#evaluationWrap {
  padding: 100px 15px;
  text-align: center;
  background-color: #efefef;
  background-image: url("../img/evaluationBack.jpg");
  background-repeat: no-repeat; }
  #evaluationWrap p {
    color: #fff;
    text-shadow: 0px 0px 20px black, 0px 0px 20px black, 0px 0px 20px black; }
  #evaluationWrap span {
    display: block;
    margin: 30px 0;
    color: #CF3033; }
  #evaluationWrap > a {
    display: inline-block;
    max-width: 100%;
    padding: 10px 50px;
    font-family: "M PLUS Rounded 1c";
    color: #111;
    border: 2px solid #111;
    background-color: #fff; }
    #evaluationWrap > a:hover {
      background-color: #111;
      font-weight: bold;
      color: #fff;
      opacity: 1; }

#evaluationWrap .titleBox {
  margin-bottom: 50px; }
  #evaluationWrap .titleBox h2, #evaluationWrap .titleBox h3 {
    color: #fff;
    text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.7); }
  #evaluationWrap .titleBox hr {
    margin: 10px auto;
    border: none;
    height: 5px;
    background-color: #fff;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.7); }

#evaluationWrap table {
  max-width: 800px;
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  margin: 10px auto; }
  #evaluationWrap table td {
    background-color: #fff;
    border: 1px solid #555;
    padding: 10px 10px;
    letter-spacing: 2px;
    line-height: 16px;
    font-size: 16px; }

/*==============================
childqualityWrap
==============================*/
.hexagon {
  position: absolute;
  width: 80px;
  bottom: -70px;
  right: 0;
  left: 0;
  margin: auto;
  background-color: #fff;
  z-index: 99; }

.hexagon::before {
  display: block;
  padding-top: 173.205080757%;
  /* 3 / √3 * 100 */
  content: ''; }

.hexagon__inner-1, .hexagon__inner-2, .hexagon__inner-3 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff; }

.hexagon__inner-2 {
  transform: rotate(120deg); }

.hexagon__inner-3 {
  transform: rotate(-120deg); }

.hexagon__inner-1::before, .hexagon__inner-1::after,
.hexagon__inner-2::before, .hexagon__inner-2::after,
.hexagon__inner-3::before, .hexagon__inner-3::after {
  position: absolute;
  left: 0;
  right: 0;
  height: 5px;
  content: '';
  background-color: #1699cb; }

.hexagon__inner-1::before, .hexagon__inner-2::before, .hexagon__inner-3::before {
  top: 0; }

.hexagon__inner-1::after, .hexagon__inner-2::after, .hexagon__inner-3::after {
  bottom: 0; }

#childqualityWrap {
  background-color: #fff;
  padding-bottom: 100px; }

.childqualityTitle {
  position: relative;
  width: 100%;
  padding: 150px 0;
  text-align: center;
  background-image: url(../img/qualityBack.jpg);
  background-size: 1920px;
  background-position: center top;
  background-repeat: no-repeat; }
  .childqualityTitle .titleBox h2, .childqualityTitle .titleBox h3 {
    color: #fff; }
  .childqualityTitle .titleBox hr {
    margin: 10px auto;
    border-color: #fff; }

.childqualityCont {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  padding: 100px 15px;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between; }
  .childqualityCont ul {
    width: 50%; }
    .childqualityCont ul li {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 5px 10px;
      border: 3px solid #555;
      margin-bottom: 10px;
      width: 100%; }
      .childqualityCont ul li p, .childqualityCont ul li span {
        font-family: "M PLUS Rounded 1c";
        font-weight: 500;
        transform: rotate(0.05deg); }
      .childqualityCont ul li span {
        font-size: 12px; }
  .childqualityCont img {
    margin: 0 auto;
    display: block;
    width: 150px; }

.managementCont {
  width: 100%;
  max-width: 800px;
  margin: 0 auto 50px;
  padding: 20px;
  border: 3px solid #555; }
  .managementCont ul {
    margin-top: 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }
    .managementCont ul li {
      margin-right: 10px;
      margin-bottom: 10px; }
  .managementCont h4, .managementCont p {
    font-family: "M PLUS Rounded 1c";
    font-weight: 500;
    transform: rotate(0.05deg); }
  .managementCont h4 {
    display: block;
    text-align: center;
    font-size: 19px;
    line-height: 22px;
    margin: 0 auto;
    margin-top: -32px;
    background-color: #fff;
    width: 300px;
    font-weight: 600; }
  .managementCont p::before {
    content: "●";
    font-size: 8px;
    vertical-align: 2px; }
  .managementCont img {
    display: block;
    width: 100%;
    max-width: 400px;
    margin: 0 auto; }

.coldchainCont {
  position: relative;
  text-align: center;
  padding-top: 150px; }
  .coldchainCont .hexagon {
    bottom: 100px; }
  .coldchainCont h4 {
    position: relative;
    text-align: center;
    width: 120px;
    top: 0;
    right: 0;
    left: 0;
    color: #0198af;
    margin: auto;
    z-index: 100;
    font-family: "M PLUS Rounded 1c";
    font-weight: 500;
    transform: rotate(0.05deg);
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0px;
    margin-bottom: 60px; }
  .coldchainCont p {
    font-family: "M PLUS Rounded 1c";
    color: #0198af;
    transform: rotate(0.05deg); }

/*==============================
レスポンシブ
==============================*/
@media screen and (max-width: 1600px) {
  #headWrap {
    background-size: 1600px; }

  .brandCont img {
    width: 100%;
    max-width: 800px; } }
@media screen and (max-width: 1400px) {
  #headWrap {
    background-size: 1400px; }

  .brandCont img {
    max-width: 600px; }

  .productionFlow {
    padding: 100px 0; } }
@media screen and (max-width: 1200px) {
  #headWrap {
    background-size: 1200px; } }
@media screen and (max-width: 1000px) {
  #headWrap {
    height: 100vh;
    background-size: 1000px; }

  .coldchainBar {
    transform: translateX(0px); }

  .aboutText {
    display: block;
    text-align: center; }

  .aboutText .titleBox {
    margin-bottom: 50px; }

  .aboutText .titleBox hr {
    margin: 10px auto; }

  .brandCont {
    display: block;
    text-align: center; }

  .brandCont .titleBox {
    margin-bottom: 50px; }

  .brandCont .titleBox hr {
    margin: 10px auto; }

  .brandCont p {
    margin-bottom: 50px; }

  .productionFlow h2 {
    font-size: 70px;
    line-height: 70px; }

  .productionFlow {
    padding: 70px 0; }

  .productionImg {
    background-size: 720px; }

  .qualityCont {
    display: block;
    text-align: center; }

  .qualityCont ul {
    width: 100%;
    max-width: 600px;
    margin: 50px auto 0; } }
@media screen and (max-width: 800px) {
  #headWrap {
    background-size: 1000px; }

  #productionWrap > ul li {
    flex-wrap: wrap; }

  #productionWrap > ul li:nth-of-type(2n) {
    flex-wrap: wrap-reverse; }

  .productionFlow,
  .productionImg {
    width: 100%; }

  .productionFlow {
    padding: 50px;
    text-align: left; }

  .productionImg {
    height: 300px;
    background-size: 800px; }

  .managementCont {
    max-width: 600px; }

  .coldchainCont {
    padding-top: 200px; }

  .coldchainCont .hexagon {
    bottom: 150px; }

  .coldchainCont h4 {
    position: absolute;
    top: auto;
    bottom: 140px; } }
@media screen and (max-width: 600px) {
  #headWrap h2 {
    font-size: 80px; }

  .titleBox h2 {
    font-size: 80px; }

  .coldchainBar {
    right: 75px;
    left: auto; }

  .hexagon {
    right: 50px;
    left: auto; }

  #evaluationWrap > a {
    margin-bottom: 10px;
    font-size: 16px;
    letter-spacing: 0px;
    width: 100%; }

  #productionWrap > ul li h4 {
    right: 30px;
    left: auto; }

  .coldchainCont .hexagon {
    bottom: 230px;
    right: 0;
    left: 0; }

  .coldchainCont h4 {
    position: absolute;
    top: auto;
    bottom: 220px; } }
