@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Teko:700&display=swap");
body {
  margin: 0;
  padding: 0;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "Osaka", "Osaka－等幅", "Osaka-Mono", "MS UI Gothic", "ＭＳ Ｐゴシック", "MS PGothic", "ＭＳ ゴシック", "MS Gothic", sans-serif;
  background: #000;
  color: #fff; }

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom; }

.line {
  background-image: url("../img/line.jpg");
  background-repeat: repeat-x;
  background-size: contain;
  margin: 20px 0 0; }
  @media only screen and (max-width: 767px) {
    .line {
      height: 30px; } }
  @media only screen and (min-width: 768px) {
    .line {
      height: 60px; } }

@media only screen and (max-width: 767px) {
  .wrap {
    margin: 0 auto 50px;
    padding: 0 20px; } }
@media only screen and (min-width: 768px) {
  .wrap {
    max-width: 1100px;
    padding: 0;
    margin: 0 auto 60px; } }

@media only screen and (max-width: 767px) {
  .hero {
    margin: 20px 0 0; } }
@media only screen and (min-width: 768px) {
  .hero {
    margin: 30px 0 0; } }

.intro {
  text-align: center;
  padding: 0; }
  @media only screen and (max-width: 767px) {
    .intro {
      margin: 15px 0 30px;
      line-height: 30px; } }
  @media only screen and (min-width: 768px) {
    .intro {
      font-size: 1.1rem;
      margin: 15px 0 50px; } }

@media only screen and (min-width: 768px) {
  .sale {
    max-width: 970px;
    margin: 0 auto; } }
.sale .inner {
  display: flex; }
  @media only screen and (max-width: 767px) {
    .sale .inner {
      flex-direction: column; } }
  @media only screen and (min-width: 768px) {
    .sale .inner {
      flex-direction: column; } }
  .sale .inner .item {
    display: flex; }
    @media only screen and (max-width: 767px) {
      .sale .inner .item {
        flex-direction: column;
        margin: 0 0 55px; } }
    @media only screen and (min-width: 768px) {
      .sale .inner .item {
        margin: 0 0 50px; }
        .sale .inner .item:nth-child(3) {
          margin: 0 0 30px; } }
    @media only screen and (max-width: 767px) {
      .sale .inner .item .pic {
        width: 100%; } }
    @media only screen and (min-width: 768px) {
      .sale .inner .item .pic {
        width: 40%; } }
    @media only screen and (max-width: 767px) {
      .sale .inner .item .text {
        width: 100%; } }
    @media only screen and (min-width: 768px) {
      .sale .inner .item .text {
        width: 50%;
        margin-left: 50px; } }
    .sale .inner .item .text .inner {
      display: flex;
      flex-direction: column; }
    .sale .inner .item .text h2 {
      color: #ea5554;
      padding: 0; }
      @media only screen and (max-width: 767px) {
        .sale .inner .item .text h2 {
          margin: 20px 0 10px;
          font-size: 1.4rem; } }
      @media only screen and (min-width: 768px) {
        .sale .inner .item .text h2 {
          margin: 10px 0 20px; } }
    .sale .inner .item .text dl {
      display: flex;
      padding: 0;
      width: 100%; }
      @media only screen and (max-width: 767px) {
        .sale .inner .item .text dl {
          margin: 0 0 5px; } }
      @media only screen and (min-width: 768px) {
        .sale .inner .item .text dl {
          margin: 0 0 5px 3px; }
          .sale .inner .item .text dl:last-of-type {
            margin: 0 0 20px 3px; } }
      @media only screen and (max-width: 767px) {
        .sale .inner .item .text dl:last-child {
          margin: 0; } }
      @media only screen and (min-width: 768px) {
        .sale .inner .item .text dl:last-child {
          margin: 0 0 0 3px; } }
      .sale .inner .item .text dl dt {
        padding: 0; }
        @media only screen and (max-width: 767px) {
          .sale .inner .item .text dl dt {
            width: 20%; } }
        @media only screen and (min-width: 768px) {
          .sale .inner .item .text dl dt {
            width: 15%; } }
      .sale .inner .item .text dl dd {
        margin: 0;
        padding: 0; }
        @media only screen and (max-width: 767px) {
          .sale .inner .item .text dl dd {
            width: 80%; } }
        @media only screen and (min-width: 768px) {
          .sale .inner .item .text dl dd {
            width: 85%; } }

.select {
  margin: 10px 0 0; }
  .select p {
    font-size: 1.0rem; }
    .select p .size {
      position: relative;
      top: 3px; }
  .select select {
    position: relative;
    outline: none;
    text-indent: 0.01px;
    text-overflow: '';
    background: none transparent;
    vertical-align: middle;
    font-size: inherit;
    color: #000;
    -webkit-appearance: button;
    -moz-appearance: button;
    appearance: button;
    font-size: 0.8rem;
    padding: 5px 7px;
    background: #fff;
    margin: 0 0 0 8px; }
    .select select::-ms-expand {
      display: none; }

.order_link {
  background: #ea5554;
  text-align: center;
  width: 210px;
  height: 40px;
  line-height: 40px;
  margin: 20px auto 0 0; }
  .order_link:hover {
    -ms-filter: brightness(1.2);
    -webkit-filter: brightness(1.2);
    filter: brightness(1.2); }
  .order_link a {
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    display: block;
    width: 100%;
    height: 100%;
    font-size: 0.9rem; }

@media only screen and (max-width: 767px) {
  .sale_date {
    margin: 40px 0 0; } }
@media only screen and (min-width: 768px) {
  .sale_date {
    margin: 60px 0 0; } }
.sale_date h3 {
  color: #ea5554;
  padding: 0; }
  @media only screen and (max-width: 767px) {
    .sale_date h3 {
      font-size: 1.4rem;
      margin: 0 0 -5px; } }
  @media only screen and (min-width: 768px) {
    .sale_date h3 {
      font-size: 1.4rem;
      margin: 0 0 -8px; } }
.sale_date p {
  line-height: 30px; }

.global_head {
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 10; }

@media only screen and (max-width: 767px) {
  .global_foot {
    margin: 20px auto 0; } }
@media only screen and (min-width: 768px) {
  .global_foot {
    margin: 30px auto 0; } }
