@charset "utf-8";

/* *********** Style *********************************** */

/* --------------------------------
*PAGENAME
* -------------------------------- */
.freepage-content-wrap p {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
}
.pane-contents {
  padding-bottom: 0;
}
@media screen and (min-width: 641px) {
  .container {
    width: 1200px;
    margin: 0 auto;
  }
  .freepage-content-wrap {
      min-width: 1200px;
      margin: 0 auto;
  }

  .footer {
    color: #63666a;
    font-size: 16px;
    padding: 30px 0;
    text-align: center;
    background-color: #e0e0e1;
  }
  .freepage-content-wrap section {
      width: 100%;
  }

  .freepage-content-wrap .sodatecolineup001 .mv {
    background: url(../../img/pc/fv_bg.jpg);
    background-size: 100% 100%;
    height: 830px;
    margin-bottom: 120px;
  }
  .freepage-content-wrap .sodatecolineup001 .mv img {
    margin: 35px 0 0 345px;
  }

  .freepage-content-wrap .sodatecolineup001 .sec01 {
    width: 890px;
    margin: 0 auto 90px;
  }
  .freepage-content-wrap .sodatecolineup001 .sec02 {
    width: 890px;
    margin: 0 auto 90px;
  }
  .freepage-content-wrap .sodatecolineup001 .sec01 .category {
    margin-left: 40px;
  }
  .freepage-content-wrap .sodatecolineup001 .sec02 .category {
    margin-left: 95px;
  }
  .freepage-content-wrap .sodatecolineup001 .sec02 .flexbox_sodatecolineup001 .sodatecolineup001_product div {
    margin-left: 96px;
  }
  .freepage-content-wrap .sodatecolineup001 h3 {
    text-align: center;
    margin-bottom: 70px;
  }

  .freepage-content-wrap .sodatecolineup001  .flexbox_sodatecolineup001 {
    display: flex;
    justify-content: center; /* justify-content: space-between; */
    align-items: center;
    flex-wrap: wrap;
  }

  .freepage-content-wrap .sodatecolineup001 .sec02 .flexbox_sodatecolineup001 {
    /* justify-content: space-between; */
  }

  .freepage-content-wrap .sodatecolineup001 .sec02 .flexbox_sodatecolineup001 .sec02_1 {
    /* margin-left: 35px; */
    position: relative;
    margin-bottom: 90px;
  }

  .freepage-content-wrap .sodatecolineup001 .sec02 .flexbox_sodatecolineup001 .sec02_2 {
    /* margin-right: 40px; */
    position: relative;
  }

  .freepage-content-wrap .sodatecolineup001  .flexbox_sodatecolineup001 .sec01_1 {
    margin-left: 138px;
    position: relative;
  }
  .freepage-content-wrap .sodatecolineup001  .flexbox_sodatecolineup001 .sec01_2 {
	  position: relative;
    /* margin-right: 42px; */
  }
  .freepage-content-wrap .sodatecolineup001  .flexbox_sodatecolineup001 .sodatecolineup001_product div {
    /* margin-top: 30px; */
    position: absolute;
    right: 150px;
    bottom: 60px;
  }
  .freepage-content-wrap .sodatecolineup001 .sec02 .flexbox_sodatecolineup001 .sodatecolineup001_product .product {
    /* margin-left: 100px; */
  }
  #content > section > div.sec02 > div.flexbox_sodatecolineup001.pc_only > div.sodatecolineup001_product.sec02_1 > div.pc_btn {
	  bottom: 30px;
  }
  #content > section > div.sec02 > div.flexbox_sodatecolineup001.pc_only > div.sodatecolineup001_product.sec02_2 > div.pc_btn {
	  bottom: 40px;
  }
  
  .sp_only {
    display: none!important;
  }
}
	@media screen and (max-width: 640px) {
    .sp_only {
      display: block!important;
    }
    .pc_only {
      display: none!important;
    }
    .container {
      width: 100%;
      margin: 0 auto;
    }
    .freepage-content-wrap .sodatecolineup001 .mv {
      background: none;
      height: auto;
      margin-bottom: 20%;
    }
    .freepage-content-wrap .sodatecolineup001 .mv img {
      margin: 0;
      width: 100%;
    }
    .freepage-content-wrap .sodatecolineup001 .sec01 {
      margin-bottom: 10%;
    }
    .freepage-content-wrap .sodatecolineup001 h3 {
      text-align: center;
      margin-bottom: 10%;
    }
    .freepage-content-wrap .sodatecolineup001 h3 img {
      width: 62.069%;
    }
    .freepage-content-wrap .sodatecolineup001 .sodatecolineup001_product {
      position: relative;
      width: 90.625%;
      margin: 0 auto 7%;
    }
    .freepage-content-wrap .sodatecolineup001 .sodatecolineup001_product .product {
      width: 100%;
    }
    .freepage-content-wrap .sodatecolineup001 .sodatecolineup001_product .sp_btn {
      position: absolute;
      bottom: 0;
      right: 20%;
      width: 35.9%;
    }
    .freepage-content-wrap .sodatecolineup001 .sec02_1 .sp_btn {
      bottom: 8%;
    }
    .freepage-content-wrap .sodatecolineup001 .sec02_2 .sp_btn {
      bottom: 8%;
    }
    .freepage-content-wrap .sodatecolineup001 .sodatecolineup001_product .sp_btn img {
      width: 100%;
    }
    .freepage-content-wrap .sodatecolineup001 .sodatecolineup001_product {
      position: relative;
    }
    .footer {
      color: #63666a;
      font-size: 2.5vw;
      padding: 8% 0;
      text-align: center;
      background-color: #e0e0e1;
    }
  }
