K@charset "utf-8";
/* 2/1equal カラム　webcreatorbox.com */

body {
  font-size: 10px;
  font-family: Verdana, sans-serif;
  font-style: メイリオ;
  margin: 0;
  padding: 0;
  color: #333;
  background: #ffffff;
  width: 100% ;
}
header {
  height: 700px;
  background-image: url('../img/20181031imperial03.jpg');
  background-size: cover;
}

header.container {
  width: 900px;
  margin: 0 auto;
  height: 220px;
  padding-top: 5px;
  position: relative;
  overflow: hidden;
  }

header h1, header p {
    color: #fff;
    align: center;
  }

header h1 {
  padding-top: 10px;
  padding-left: 20px;
  font-size: 34px;
  margin-bottom: 20px;
}
p {
  line-height: 2;
}

.sub-titleboxGry {
  background: #cccccc;
  height: 50px;
}
.sub-titleboxlg {
  background: #999999;
  height: 85px;
}
.sub-titleboxGld {
  background: #c5be3d;
  height: 70px;
}
.sub-titleboxPeach {
  background: #ffdab9;
  height: 65px;
}
.tw-titlebox {
  background: #00ffff;
  height: 60px;
}

/*
.flexbox {
  flex: 1;
  text-align: center;
}*/
  /*responsive スマホ*/
  .boxL {
    width: 100%;
  }

  .box {
    padding-right: 10px;
    width: 100%;
  }

  .item {
    background: ;
    padding-left: ;
    width: 100%;
  }
  .main {
    padding-left: ;
    width: 100%;
    order: 1;
  }
  .sub {
    width: 100%;
    order: 2;
  }

  .itm {
    border-radius: 10px;
    background: #0df;
    padding: 15px;
    margin: 5px;
  }
  .pager {
    overflow: hidden;
  }
  .pager ul {
    list-style: none;
    position: relative;
    left: 50%;
    float: left;
  }
  .pager ul li {
    margin: 0 1px;
    position: relative;
    left: -50%;
    float: left;
  }
  .pager ul li span,
  .pager ul li a {
    display: block;
    font-size: 16px;
    padding: 0.6em 1em;
    border-radius: 3px;
  }
  .pager ul li a {
    background: #EEE;
    color: #000;
    text-decoration: none;
  }
  .pager ul li a:hover {
    background: #333;
    color: #FFF;
  }
  .pc {
    display: none !important;
  }
  .sp {
    display: block !important;
  }
  footer {
    width: 100%;
    background: #666666;
    height: 200px;
    }


  /*responsive PC　480以上*/

  @media ( min-width : 480px) {
    .flexbox {
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-align: center;
      -ms-flex-align: center;
      justify-content: center;
      align-items: flex-start;
    }
    .main {
      width: 100%;
      order: 1;
    }
    .boxL {
      width: 100%;
      padding: 10px;/*
      padding-right: 8px;
      padding-left: 8px;*/
    }
    .box {
      width: 100%;
    }
    .item {
      width: 100%;
    }
    .sub {
      width: 100%;
      order: 2;
    }

    .grid {
      width: 480px;
      margin: 0;
      padding: 0;
        display: -webkit-flex;
      display: flex;
      list-style: none;
    }
    .grid-cell {
      height: auto;
      width: 120px;
      margin: 5px;
      padding: 0px;
      border-radius: 5px;
      line-height: 1;
      color: #fff;
      background: #e5e5e5;
      flex: 2;
    }
     .grid-cell {
       flex-basis: 120px;
     }
  }
  
/*responsive Tablet800px以上*/


  @media ( min-width : 800px) {
    .flexbox {
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-align: center;
      -ms-flex-align: center;
      justify-content: center;
      align-items: flex-start;
    }
    .main {
      width: 70%;
      order: 2;
    }
    .boxL {
      width: 55%;
      padding: 10px;
      padding-right: 8px;
      padding-left: 8px;
    }
    .box {
      width: 40%;
    }
    .item {
      width: 23%;
    }
    .sub {
      width: 27%;
      order: 1;
    }

    .grid {
      width: 800px;
      margin: 0;
      padding: 0;
        display: -webkit-flex;
      display: flex;
      list-style: none;
    }
    .grid-cell {
      height: auto;
      width: 120px;
      margin: 5px;
      padding: 0px;
      border-radius: 5px;
      line-height: 1;
      color: #fff;
      background: #e5e5e5;
      flex: 2;
    }
     .grid-cell {
       flex-basis: 120px;
     }
  }







/*

.holyGrail {
  display: flex;
  flex: 1;

}
.content {
  text-align: left;
  text
  flex: 1;
}

.side-nav,
.side-bar {
  width: 300px;

}

.side-nav {
  order:-1;
}

/*
.main{
  margin: 0;
  padding: 0;
  display: -webkit-flex;
  display: flex;
  list-style: none;
  }

.side {
  width: 300px;
  margin: 5px;
  padding: 0px;
  display: -webkit-flex;
  display: flex;
  line-height: 1;
}

.main {
  flex: 1;
}

.side {
  width: 300px;
}

*/
