@charset "UTF-8";
/* デフォルト設定 */
* {
  margin: 0;
  padding: 0; }

body {
  font-family: YakuHanJPs_Noto, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-size: 14px; }

p {
  line-height: 1.8; }
  @media screen and (min-width: 768px) {
    p {
      line-height: 1.7; } }

header,
footer,
nav,
menu,
article,
aside,
section,
details,
figcaption,
figure {
  display: block; }

ul,
ol {
  list-style: none; }

img {
  vertical-align: bottom; }

a {
  text-decoration: none;
  color: #000000; }
  a:hover {
    opacity: 0.8; }

@media screen and (max-width: 767px) {
  .wrapper {
    overflow: hidden; } }
/* マージン、その他クラス設定 */
.mb-1 {
  margin-bottom: 1rem; }

.mb-2 {
  margin-bottom: 2rem; }

.mb-3 {
  margin-bottom: 3rem; }

.w-100 {
  width: 100%; }

/* *****************************************
PC・SP切替
***************************************** */
@media screen and (min-width: 768px) {
  .pc-none {
    display: none; } }

@media screen and (max-width: 767px) {
  .sp-none {
    display: none; } }

/* =======================================
* MV
* ===================================== */
.header {
  background-color: #fff;
  position: fixed;
  top: 0;
  left: 0;
  width: 100% !important;
  z-index: 2; }
  .header__inner {
    width: 90%;
    margin: 0 auto;
    padding: 1.3rem 0; }
    @media screen and (min-width: 768px) {
      .header__inner {
        width: initial;
        max-width: 1200px;
        padding: 1.2rem 0; } }
  .header__logo-sp {
    max-width: 178px;
    margin: 0 auto;
    line-height: 0; }
    .header__logo-sp img {
      width: 100%; }

.mv {
  margin-top: 52px; }
  @media screen and (min-width: 768px) {
    .mv {
      margin-top: 80px;
      background-color: #161616; } }
  .mv__inner {
    max-width: 1200px;
    margin: 0 auto; }

/* =======================================
* INTRO
* ===================================== */
.intro {
  background-color: #eaeaea;
  text-align: center; }
  .intro__inner {
    width: 90%;
    margin: 0 auto;
    padding: 2rem 0; }
    @media screen and (min-width: 768px) {
      .intro__inner {
        width: initial;
        max-width: 778px;
        padding: 1.5rem 0 3rem; } }
  .intro__ttl {
    font-family: "BIZ UDPMincho", serif;
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 2rem; }
    @media screen and (min-width: 768px) {
      .intro__ttl {
        font-size: 20px; } }
    .intro__ttl span {
      color: #db0006; }
  .intro__detail {
    margin: 0 auto 2.5rem; }
    @media screen and (min-width: 768px) {
      .intro__detail {
        width: 612px; } }
    .intro__detail-ttl {
      margin-bottom: 1rem; }
    .intro__detail-txt {
      text-align: left; }
  .intro__date {
    font-family: "BIZ UDPMincho", serif;
    background-color: #ffffff;
    border: 5px solid #000000; }
    @media screen and (max-width: 767px) {
      .intro__date {
        padding: 1rem 1rem 0.5rem 1rem; } }
    @media screen and (min-width: 768px) {
      .intro__date {
        width: 612px;
        margin: 0 auto; } }
    .intro__date-ttl {
      font-size: 18px;
      margin: 0 0 0.5rem 0; }
      @media screen and (min-width: 768px) {
        .intro__date-ttl {
          margin: 0.7rem 0 0 0; } }
    .intro__date-period {
      font-weight: bold;
      font-size: 32px; }
      @media screen and (max-width: 767px) {
        .intro__date-period {
          line-height: 1.3; } }
      .intro__date-period span {
        font-size: 16px; }

/* =======================================
* RECOMMEND
* ===================================== */
.recommend {
  background-color: #000000;
  color: #ffffff; }
  .recommend__catch {
    display: flex;
    align-items: center;
    overflow: hidden;
    height: 50px; }
    .recommend__catch-inner {
      background: url(../img/product-txt.png) repeat-x;
      width: 100%;
      height: 50px;
      animation: loop-slide 20s infinite linear; }
@keyframes loop-slide {
  from {
    background-position: 0 0; }
  to {
    background-position: -629px 0; } }
  .recommend__inner {
    width: 90%;
    margin: 0 auto;
    padding: 2rem 0;
    /*タブレット表示*/ }
    @media screen and (min-width: 768px) {
      .recommend__inner {
        width: initial;
        max-width: 778px;
        padding: 3rem 0; } }
    @media screen and (min-width: 768px) and (max-width: 800px) {
      .recommend__inner {
        max-width: 750px; } }
  .recommend .card {
    margin-bottom: 2rem;
    /*タブレット表示*/ }
    @media screen and (min-width: 768px) {
      .recommend .card {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 2rem; } }
    @media screen and (min-width: 768px) and (max-width: 800px) {
      .recommend .card {
        gap: 1rem; } }
    .recommend .card._even {
      flex-direction: row-reverse; }
    .recommend .card__img {
      display: block;
      width: 335px;
      height: 335px; }
      @media screen and (max-width: 767px) {
        .recommend .card__img {
          margin: 0 auto 1rem; } }
      @media screen and (min-width: 768px) {
        .recommend .card__img {
          width: 400px;
          height: 400px; } }
      .recommend .card__img span {
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
        width: 100%;
        height: 100%; }
        .recommend .card__img span::before {
          content: "";
          display: block;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background: url("../img/circle-bg1.png") no-repeat;
          background-size: contain;
          background-position: center;
          animation: rotating 100s linear infinite; }
        .recommend .card__img span::after {
          content: "";
          display: block;
          z-index: 1;
          width: 335px;
          height: 335px;
          background: url("../img/product2.png") no-repeat;
          background-size: contain;
          background-position: center; }
          @media screen and (min-width: 768px) {
            .recommend .card__img span::after {
              width: 400px;
              height: 400px; } }
@keyframes rotating {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
      .recommend .card__img._style2 span::before {
        background-image: url("../img/circle-bg2.png"); }
      .recommend .card__img._style3 span::before {
        background-image: url("../img/circle-bg3.png"); }
    .recommend .card__detail {
      text-align: center; }
      .recommend .card__detail-upper {
        font-family: "BIZ UDPMincho", serif; }
      .recommend .card__detail-ttl {
        margin-bottom: 0.5rem;
        font-size: 20px;
        line-height: 1.3; }
      .recommend .card__detail-price {
        margin-bottom: 1rem;
        font-size: 20px;
        font-weight: bold; }
      .recommend .card__detail-txt {
        text-align: left;
        margin-bottom: 1.5rem; }
      .recommend .card__detail .btn__link {
        width: 100%;
        display: inline-block;
        position: relative;
        font-size: 14px;
        letter-spacing: 1px;
        color: #000000;
        background-color: #ffffff;
        padding: 0.75rem 0;
        vertical-align: middle;
        border: 1px solid #ffffff; }
        .recommend .card__detail .btn__link:hover {
          color: #ffffff;
          background-color: #000000;
          border: 1px solid #ffffff;
          transition: 0.3s; }
  .recommend .comment__bg {
    position: relative;
    max-width: 586px;
    height: 264px;
    margin: 0 auto;
    background: url("../img/comment-bg-sp.png") no-repeat;
    background-size: contain;
    background-position: center; }
    @media screen and (min-width: 768px) {
      .recommend .comment__bg {
        height: 180px;
        background: url("../img/comment-bg.png") no-repeat;
        background-size: contain;
        background-position: center; } }
  .recommend .comment__bg-lg {
    position: relative;
    max-width: 586px;
    height: 333px;
    margin: 0 auto;
    background: url("../img/comment-bg-lg-sp.png") no-repeat;
    background-size: contain;
    background-position: center; }
    @media screen and (min-width: 768px) {
      .recommend .comment__bg-lg {
        height: 212px;
        background: url("../img/comment-bg-lg.png") no-repeat;
        background-size: contain;
        background-position: center; } }
  .recommend .comment__inner {
    position: absolute;
    width: 270px;
    top: 30%;
    left: 50%;
    transform: translate(-50%, -30%); }
    @media screen and (min-width: 768px) {
      .recommend .comment__inner {
        width: 520px;
        top: 30%;
        transform: translate(-50%, -30%); } }
  .recommend .comment__ttl {
    line-height: 1.6;
    font-family: "BIZ UDPMincho", serif;
    font-size: 16px;
    color: #db0006;
    margin-bottom: 0.4rem; }
  .recommend .comment__txt {
    line-height: 1.5; }
  .recommend .comment__icn {
    width: 100px;
    margin: 0 auto; }
  .recommend__cont._1st {
    background: url("../img/product-bg1.png") no-repeat;
    background-size: cover;
    background-position: center; }
    .recommend__cont._1st .card__img span::after {
      background: url("../img/product1.png") no-repeat;
      background-size: contain;
      background-position: center; }
  .recommend__cont._2nd {
    background: url("../img/product-bg2.png") no-repeat;
    background-size: cover;
    background-position: center; }
    .recommend__cont._2nd .card__img span::after {
      background: url("../img/product2.png") no-repeat;
      background-size: contain;
      background-position: center; }
  .recommend__cont._3rd {
    background: url("../img/product-bg3.png") no-repeat;
    background-size: cover;
    background-position: center; }
    .recommend__cont._3rd .card__img span::after {
      background-image: url("../img/product3.png"); }
  .recommend__cont._4th {
    background: url("../img/product-bg4.png") no-repeat;
    background-size: cover;
    background-position: center; }
    .recommend__cont._4th .card__img span::after {
      background-image: url("../img/product4.png"); }
  .recommend__cont._5th {
    background: url("../img/product-bg5.png") no-repeat;
    background-size: cover;
    background-position: center; }
    .recommend__cont._5th .card__img span::after {
      background-image: url("../img/product5.png"); }
  .recommend__cont._6th {
    background: url("../img/product-bg6.png") no-repeat;
    background-size: cover;
    background-position: center; }
    .recommend__cont._6th .card__img span::after {
      background-image: url("../img/product6.png"); }
  .recommend__cont._7th {
    background: url("../img/product-bg7.png") no-repeat;
    background-size: cover;
    background-position: center; }
    .recommend__cont._7th .card__img span::after {
      background-image: url("../img/product7.png"); }
  .recommend__cont._8th {
    background: url("../img/product-bg8.png") no-repeat;
    background-size: cover;
    background-position: center; }
    .recommend__cont._8th .card__img span::after {
      background-image: url("../img/product8.png"); }
  .recommend__cont._9th {
    background: url("../img/product-bg9.png") no-repeat;
    background-size: cover;
    background-position: center; }
    .recommend__cont._9th .card__img span::after {
      background-image: url("../img/product9.png"); }
  .recommend__cont._10th {
    background: url("../img/product-bg10.png") no-repeat;
    background-size: cover;
    background-position: center; }
    .recommend__cont._10th .card__img span::after {
      background-image: url("../img/product10.png"); }

/* =======================================
* INFO
* ===================================== */
.info {
  background-color: #eaeaea; }
  .info__inner {
    width: 90%;
    margin: 0 auto;
    padding: 2rem 0 3rem; }
    @media screen and (min-width: 768px) {
      .info__inner {
        width: initial;
        max-width: 778px;
        padding: 3rem 0; } }
  .info__detail {
    max-width: 512px;
    margin: 0 auto 3rem; }
  .info__img {
    max-width: 376px;
    margin: 0 auto 0.8rem; }
  .info__name {
    text-align: center;
    font-size: 16px;
    margin-bottom: 0.8rem; }
  .info__txt {
    font-size: 14px; }
  .info__copy {
    font-size: 10px;
    line-height: 1.6;
    display: block;
    margin-top: 0.5rem;
    /*タブレット表示*/ }
    @media screen and (min-width: 768px) and (max-width: 800px) {
      .info__copy {
        max-width: 512px;
        margin: 0.5rem auto 0; } }
  .info hr {
    /*タブレット表示*/ }
    @media screen and (min-width: 768px) and (max-width: 800px) {
      .info hr {
        max-width: 512px;
        margin: 0 auto; } }

/*# sourceMappingURL=style.css.map */

.info__txt__mvtk {
text-decoration: underline;
}