@charset "UTF-8";
.wrapper {
  width: 100%;
  min-width: 1200px;
  max-width: 2000px;
  margin-inline: auto;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 16px;
  line-height: 1em;
  color: #333;
}
.wrapper * {
  box-sizing: border-box;
  line-height: 1em;
}
.wrapper a {
  text-decoration: none;
  color: #333;
}
@media (any-hover: hover) {
  .wrapper a:hover {
    opacity: 0.7;
    transition: all 0.3s;
  }
}
.wrapper p {
  margin: 0;
}
.wrapper img {
  width: 100%;
  vertical-align: bottom;
}
.wrapper ul,
.wrapper li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.wrapper .inner {
  width: 1100px;
  margin: 0 auto;
  position: relative;
}
.wrapper .serif {
  font-family: "Noto Serif JP", serif;
}

#fv {
  background: #B40A1E url(../img/fv_bg.jpg) no-repeat center 0;
}
#fv .inner {
  padding: 70px 0 88px;
}
#fv .hayawari {
  width: 170px;
  position: absolute;
  top: -10px;
  right: 0;
}
#fv h1 {
  width: 555px;
  margin: 0 auto 23px;
}
#fv .hayawari_txt {
  width: 644px;
  margin: 0 auto 34px;
}
#fv .link {
  display: flex;
  justify-content: center;
  gap: 20px;
}
#fv .link li {
  width: 210px;
}

#coupon {
  background: #B40A1E url(../img/bg01.jpg) no-repeat center 0;
  padding: 118px 0 105px;
}
#coupon .inner {
  background: #EBE1DC;
  border-radius: 50px;
  padding-bottom: 68px;
}
#coupon .ttl {
  width: 922px;
  position: relative;
  top: -40px;
  margin: 0 0 0 97px;
}
#coupon .list {
  width: 862px;
  margin: 0 auto;
}
#coupon .list li {
  display: flex;
  justify-content: space-between;
  background: url(../img/hr.png) no-repeat center bottom/100%;
  padding: 39px 0;
}
#coupon .list li:last-child {
  background: none;
}
#coupon .list .txt {
  width: 395px;
}
#coupon .list .ticket {
  width: 440px;
  filter: drop-shadow(5.97px 5.97px 4.27px rgba(0, 0, 0, 0.2));
  position: relative;
  cursor: pointer;
}
@media (any-hover: hover) {
  #coupon .list .ticket:hover {
    opacity: 0.7;
    transition: all 0.3s;
  }
}
#coupon .list .ticket .code {
  width: 100%;
  text-align: center;
  position: absolute;
  top: 58px;
  left: 0;
  right: 0;
  margin-inline: auto;
}
#coupon .use {
  display: block;
  width: 500px;
  margin: 40px auto 0;
}

#recommend {
  background: #B40A1E url(../img/bg02.jpg) no-repeat center bottom;
}
#recommend .inner {
  padding: 105px 0 275px;
}
#recommend .ttl {
  width: 973px;
  margin: 0 auto 68px;
}
#recommend .block_wrap {
  display: flex;
  justify-content: center;
  gap: 5px;
  padding-left: 10px;
}
#recommend .block {
  position: relative;
}
#recommend .name {
  font-weight: 700;
  font-size: 28px;
  letter-spacing: 0.04em;
  margin-bottom: 13px;
}
#recommend .desc {
  width: 400px;
  font-size: 18px;
  line-height: 28px;
  margin-bottom: 5px;
}
#recommend .desc span {
  font-size: 90%;
}
#recommend .price {
  font-size: 40px;
  color: #C82832;
  font-weight: 700;
  margin-bottom: 25px;
}
#recommend .price span {
  font-size: 26px;
}
#recommend .price i {
  font-style: normal;
  font-size: 14px;
  font-weight: 500;
}
#recommend .btn {
  display: block;
  width: 280px;
  margin: 0 0 0 60px;
}
#recommend #rec01 {
  background: url(../img/recommend01.png) no-repeat center 0/100%;
  width: 1047px;
  height: 593px;
  margin: 0 0 37px 20px;
  padding: 259px 0 0 570px;
}
#recommend #rec02 {
  background: url(../img/recommend02.png) no-repeat center 0/100%;
  width: 1039px;
  height: 593px;
  margin: 0 0 77px 41px;
  padding: 255px 0 0 80px;
}
#recommend #rec02 .desc {
  margin-bottom: 33px;
}
#recommend #rec03 {
  background: url(../img/recommend03.png) no-repeat center 0/100%;
  width: 1047px;
  height: 593px;
  margin: 0 0 37px 20px;
  padding: 259px 0 0 570px;
}
#recommend #rec04 {
  background: url(../img/recommend04.png) no-repeat center 0/100%;
  width: 1039px;
  height: 593px;
  margin: 0 0 56px 41px;
  padding: 255px 0 0 80px;
}
#recommend #rec05 {
  background: url(../img/recommend05.png) no-repeat center 0/100%;
  width: 457px;
  height: 688px;
  margin: 0 0 0 20px;
  padding: 352px 0 0 55px;
}
#recommend #rec05 .desc {
  width: 330px;
}
#recommend #rec05 .btn {
  margin-left: -10px;
}
#recommend #rec06 {
  background: url(../img/recommend06.png) no-repeat center 0/100%;
  width: 457px;
  height: 688px;
  margin: 0 0 0 20px;
  padding: 352px 0 0 55px;
}
#recommend #rec06 .desc {
  width: 330px;
}
#recommend #rec06 .btn {
  margin-left: -10px;
}

#choose {
  background: #8C0014;
}
#choose .ttl {
  width: 283px;
  position: relative;
  top: -170px;
  margin: 0 auto -127px;
}
#choose ul {
  width: 1000px;
  margin-inline: auto;
  display: flex;
  flex-flow: row wrap;
  gap: 10px;
}
#choose li {
  background: #FFFAF0;
  width: 192px;
  height: 80px;
  border-radius: 100vh;
}
#choose a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 18px;
  line-height: 24px;
  color: #321400;
  font-weight: 600;
}

.item_list {
  width: 920px;
  margin: 0 auto !important;
  display: flex;
  flex-flow: row wrap;
  gap: 50px 20px;
}
.item_list li {
  width: 214px;
}
.item_list li.space .txt::before {
  content: "　";
  display: block;
  height: 24px;
  margin-bottom: 5px;
}
.item_list li.free .txt::before {
  content: "送料無料";
  display: block;
  color: #fff;
  background: #C82832;
  height: 24px;
  width: fit-content;
  width: -moz-fit-content;
  padding: 0 7px;
  margin-bottom: 5px;
}
.item_list a {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.item_list .txt {
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  margin: 10px 0 16px;
  flex: 1;
}
.item_list .price {
  font-size: 20px;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  margin-bottom: 11px;
  color: #B40A1E;
  font-weight: 600;
}
.item_list .price::before {
  content: "バレンタイン価格";
  font-size: 12px;
  line-height: 1;
  margin: 0 auto 0 0;
}
.item_list .price::after {
  content: "円(税込)";
  font-size: 12px;
  line-height: 1;
  margin-left: 0.3em;
}

#jurassic {
  background: #8C0014;
}
#jurassic .inner {
  padding: 42px 0 100px;
}
#jurassic .ttl {
  margin: 0 0 0 10px;
}
#jurassic .item_list * {
  color: #fff;
}

#racing {
  background: #E6DCD2;
}
#racing .inner {
  padding: 0 0 100px;
}
#racing .ttl {
  position: relative;
  top: -15px;
  width: 1080px;
  margin: 0 auto;
}
#racing .item_list .txt {
  font-weight: 500;
}

#karuta {
  background: #8C0014;
}
#karuta .inner {
  padding: 0 0 100px;
}
#karuta .ttl {
  position: relative;
  top: -15px;
  width: 1080px;
  margin: 0 auto;
}
#karuta .item_list * {
  color: #fff;
}

#hokusai {
  background: #E6DCD2;
}
#hokusai .inner {
  padding: 0 0 100px;
}
#hokusai .ttl {
  position: relative;
  top: -15px;
  width: 1080px;
  margin: 0 auto;
}
#hokusai .item_list .txt {
  font-weight: 500;
}

#kobe {
  background: #8C0014;
}
#kobe .inner {
  padding: 0 0 100px;
}
#kobe .ttl {
  position: relative;
  top: -15px;
  width: 1080px;
  margin: 0 auto;
}
#kobe .item_list * {
  color: #fff;
}

#gallery {
  background: #E6DCD2;
}
#gallery .inner {
  padding: 0 0 100px;
}
#gallery .ttl {
  position: relative;
  top: -15px;
  width: 1080px;
  margin: 0 auto;
}
#gallery .item_list .txt {
  font-weight: 500;
}

#tab {
  background: #8C0014;
}
#tab .inner {
  padding: 0 0 100px;
}
#tab .ttl {
  position: relative;
  top: -15px;
  width: 1080px;
  margin: 0 auto;
}
#tab .item_list * {
  color: #fff;
}

#ichigo {
  background: #E6DCD2;
}
#ichigo .inner {
  padding: 0 0 100px;
}
#ichigo .ttl {
  position: relative;
  top: -15px;
  width: 1080px;
  margin: 0 auto;
}
#ichigo .item_list .txt {
  font-weight: 500;
}

#sweets {
  background: #8C0014;
}
#sweets .inner {
  padding: 0 0 100px;
}
#sweets .ttl {
  position: relative;
  top: -15px;
  width: 1080px;
  margin: 0 auto;
}
#sweets .item_list * {
  color: #fff;
}

#gift {
  background: #E6DCD2;
}
#gift .inner {
  padding: 0 0 100px;
}
#gift .ttl {
  position: relative;
  top: -15px;
  width: 1080px;
  margin: 0 auto;
}
#gift .item_list .txt {
  font-weight: 500;
}

#set {
  background: url(../img/bg03.jpg) no-repeat center 0;
}
#set .inner {
  padding: 106px 0 80px;
}
#set .ttl {
  width: 473px;
  margin: 0 auto 60px;
}
#set .item_list {
  justify-content: center;
  gap: 50px;
}
#set .item_list * {
  color: #fff;
}

#bnr_area {
  background: #960519;
  padding: 100px 0;
}
#bnr_area ul {
  display: flex;
  justify-content: center;
  flex-flow: row wrap;
  gap: 40px;
}
#bnr_area ul li {
  width: 480px;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
}

.nav {
  position: fixed;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 99;
}
.nav li {
  width: 230px;
  translate: 60px 0;
  margin-bottom: 10px;
  transition: all 0.3s;
}
@media (any-hover: hover) {
  .nav li:hover {
    translate: 50px 0;
  }
}/*# sourceMappingURL=style.css.map */