@charset "UTF-8";
html {
  font-size: 62.5%;
}
.sp-only {
  display: none;
}
.ff-os {
  font-family: 'Open Sans', "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
}
/*-------- parts-------- */
.mb100 {
  margin-bottom: 100px;
}
.bg_blue_ {
  background-color: #f6f9fe;
}
.txt_center_ {
  text-align: center;
}
.anchor_ {
  margin-top: -100px;
  padding-top: 100px;
}
/*-------- page-------- */
.page_contents {
  overflow: hidden;
  width: 1000px;
  margin: 0 auto;
  padding: 30px 0;
  line-height: 200%;
}
.page_contents_inner {
  margin-bottom: 40px;
}
.page_contents p {
  padding: 0 10px;
  margin-bottom: 20px;
}
.page_contents h1 {
  text-align: center;
  line-height: 140%;
  padding-bottom: 35px;
  margin-bottom: 50px;
  position: relative;
  letter-spacing: 0.1em;
  font-size: 26px;
  font-weight: normal;
}
.page_contents h1 span {
  display: block;
  font-size: 13px;
  line-height: 110%;
  letter-spacing: 0;
  padding-top: 5px;
}
.page_contents h1:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 2em;
  margin-left: -1em;
  height: 2px;
  background-color: #444;
}
.page_contents h2 {
  line-height: 140%;
  padding-bottom: 20px;
  margin-bottom: 20px;
  position: relative;
  letter-spacing: 0.1em;
  font-size: 20px;
  font-weight: normal;
  border-bottom: 2px solid #444;
}
.page_contents h3 {
  margin: 10px 0;
  background-color: #333;
  color: #fff;
  font-size: 18px;
  padding: 10px;
}
.page_contents h4 {
  font-weight: bold;
  font-size: 16px;
  padding: 8px;
  margin-bottom: 14px;
  border-bottom: 1px solid #333;
}
.page_contents h5 {
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 10px;
  margin: 10px 0;
  background-color: #f2f2f2;
  padding: 6px 6px 6px 10px;
}
.page_contents .page_box1 {
  text-align: center;
  padding: 20px;
  border: 1px solid #e0e0e0;
  margin-bottom: 20px;
}
.page_contents .page_box1 span {
  font-size: 13px;
}
.page_contents .page_box2 {
  background-color: #f2f2f2;
  padding: 20px;
}
.page_contents .txt_l {
  font-weight: bold;
  font-size: 16px;
  border-bottom: 1px solid #e0e0e0;
  padding-bottom: 10px;
}
.page_contents .txt_s {
  font-size: 12px;
  color: #808080;
}
.page_contents .page_button1 {
  margin: 0 auto 30px auto;
  width: 360px;
  display: block;
  font-size: 18px;
}
.page_contents a.page_button1 {
  text-decoration: none;
}
.page_contents .page_table {
  width: 100%;
  margin-bottom: 40px;
}
/********************
  テンプレート
********************/
.block-freepage-container,
.block-freepage-container2 {
  margin-top: 20px;
}
.block-freepage-container {
  width: 1180px;
}
.block-base-inner + .block-base-inner {
  margin-top: 80px;
}
/****タイトル****/
.block-ttl-common-h1 {
  position: relative;
  margin: 0 0 50px;
  padding: 0 0 30px;
  font-size: 28px;
  font-weight: bold;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.block-ttl-common-h1::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 80px;
  height: 2px;
  background-color: #c8102e;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.block-ttl-common-h2 {
  margin: 0 0 20px;
  padding: 0 0 20px;
  border-bottom: 1px solid #deded9;
  font-size: 24px;
  font-weight: normal;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.block-ttl-common-h2.ttl-icon {
  position: relative;
  padding-left: 70px;
}
.block-ttl-common-h2.ttl-icon figure.pc-only {
  display: block;
  position: absolute;
  top: -15px;
  left: 0;
}
.block-ttl-common-h2:not(:first-child) {
  margin-top: 64px;
}
.block-ttl-common-h1 + .block-ttl-common-h2 {
  margin-top: 56px;
}
.block-ttl-common-h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 60px;
  margin: 0 0 22px;
  padding: 10px 16px;
  background-color: #f2f2f0;
  font-size: 20px;
  font-weight: normal;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.block-ttl-common-h3:not(:first-child) {
  margin-top: 64px;
}
.block-ttl-common-h3 img {
  max-height: 40px;
  margin-left: 12px;
}
.block-ttl-common-h4 {
  position: relative;
  margin: 0 0 22px;
  padding: 0 0 14px;
  font-size: 18px;
  font-weight: normal;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.block-ttl-common-h4::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 30px;
  height: 2px;
  background-color: #c8102e;
}
.block-ttl-common-h4:not(:first-child) {
  margin-top: 40px;
}
.block-ttl-common-h4 img {
  position: relative;
  max-height: 32px;
  margin-left: 12px;
  vertical-align: middle;
}
.block-ttl-common-h5 {
  margin: 0 0 14px;
  font-size: 16px;
  font-weight: bold;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.block-ttl-common-h5:not(:first-child) {
  margin-top: 40px;
}
/****アンカー****/
.block-base-anker-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.block-base-anker-list-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}
.block-base-anker-list-item {
  width: calc((100% - 48px) / 4);
}
*::-ms-backdrop,
.block-base-anker-list-item {
  width: 283px;
}
.block-base-anker-list-item:not(:nth-child(4n)) {
  margin-right: 16px;
}
.block-base-anker-list-item:not(:nth-child(-n+4)) {
  margin-top: 16px;
}
.block-base-anker-list-item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  width: 100%;
  height: 64px;
  padding: 0 40px 0 16px;
  border: 1px solid #deded9;
  background-color: #f8f8f4;
  font-size: 16px;
  text-decoration: none;
  line-height: 1.4;
}
.block-base-anker-list-item a::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  width: 6px;
  height: 6px;
  margin-top: -3px;
  border-right: 1px solid #c8102e;
  border-bottom: 1px solid #c8102e;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
/****アーティクル****/
.block-base-annotation {
  font-size: 14px;
}
.block-base-article-vert-img .block-base-detail {
  margin-top: 20px;
}
.block-base-comment {
  margin-top: 8px;
  font-size: 16px;
  line-height: 1.7;
}
.block-base-img img {
  display: block;
  width: 100%;
}
.block-base-img-comment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.block-base-img-comment + .block-base-img-comment {
  margin-top: 24px;
}
.block-base-img-comment .block-base-img {
  width: 100px;
}
.block-base-img-comment .block-base-comment {
  width: calc(100% - 120px);
  margin: 0;
}
.block-base-img-comment .block-base-comment p {
  margin: 0;
}
.block-base-ttl {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.6;
}
.block-base-bnr {
  margin-top: 10px;
}
.block-base-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -16px 0 0;
  font-size: 16px;
}
.block-base-link a {
  margin: 4px 16px 0 0;
}
.block-base-price {
  margin-top: 5px;
  font-size: 18px;
}
.block-base-price .tax {
  font-size: 12px;
}
.block-base-cart_btn {
  margin-top: 10px;
}
.block-base-cart_btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 40px;
  background-color: #c8102e;
  color: #fff;
  font-size: 16px;
  text-decoration: none;
}
.block-base-cart_btn a:hover {
  opacity: 0.7;
}
.block-base-more {
  margin-top: 10px;
  font-size: 16px;
  text-align: center;
}
.block-base-article-vert-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.col-2 .block-article-container {
  width: calc((100% - 40px) / 2);
}
*::-ms-backdrop,
.col-2 .block-article-container {
  width: 570px;
}
*::-ms-backdrop,
.pane-goods-left-side .col-2 .block-article-container {
  width: 280px;
}
.col-3 .block-article-container {
  width: calc((100% - 80px) / 3);
}
*::-ms-backdrop,
.col-3 .block-article-container {
  width: 366px;
}
.col-4 .block-article-container {
  width: calc((100% - 120px) / 4);
}
*::-ms-backdrop,
.col-4 .block-article-container {
  width: 265px;
}
.col-5 .block-article-container {
  width: calc((100% - 160px) / 5);
}
.col-2 .block-article-container:not(:nth-child(2n)),
.col-3 .block-article-container:not(:nth-child(3n)),
.col-4 .block-article-container:not(:nth-child(4n)),
.col-5 .block-article-container:not(:nth-child(5n)) {
  margin-right: 40px;
}
.block-base-article-vert-img + .block-base-article-vert-img,
.block-base-article-parallel-img + .block-base-article-parallel-img,
.block-base-article-vert-img + .block-base-article-parallel-img,
.block-base-article-parallel-img + .block-base-article-vert-img,
.col-2 .block-article-container:not(:nth-child(-n+2)),
.col-3 .block-article-container:not(:nth-child(-n+3)),
.col-4 .block-article-container:not(:nth-child(-n+4)),
.col-5 .block-article-container:not(:nth-child(-n+5)) {
  margin-top: 40px;
}
.block-base-article-parallel-img .block-article-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.img-large .block-base-img {
  width: 570px;
}
.img-large .block-base-detail {
  width: calc(100% - 610px);
}
.img-small .block-base-img {
  width: 366px;
}
.img-small .block-base-detail {
  width: calc(100% - 406px);
}
.img-xsmall .block-base-img {
  width: 240px;
}
.img-xsmall .block-base-detail {
  width: calc(100% - 266px);
}
.block-base-bg,
.block-base-bdr-red {
  padding: 38px 40px;
  font-size: 16px;
  line-height: 1.7;
}
.block-base-bg {
  background-color: #f8f8f4;
}
.block-base-bdr-red {
  border: 1px solid #c8102e;
  color: #c8102e;
}
.block-base-bg:not(:first-child),
.block-base-bdr-red:not(:first-child) {
  margin-top: 40px;
}
.block-base-tbl,
.block-base-chronology-tbl {
  font-size: 16px;
  line-height: 1.7;
}
.block-base-tbl:not(:first-child),
.block-base-chronology-tbl:not(:first-child) {
  margin-top: 40px;
}
.block-base-annotation + .block-base-tbl:not(:first-child),
.block-base-annotation + .block-base-chronology-tbl:not(:first-child) {
  margin-top: 20px;
}
.block-base-tbl th,
.block-base-tbl td,
.block-base-chronology-tbl th,
.block-base-chronology-tbl td {
  padding: 22px 30px 20px;
  border-top: 1px solid #deded9;
  border-bottom: 1px solid #deded9;
}
.block-base-tbl th + th,
.block-base-tbl td + td {
  border-left: 1px solid #deded9;
}
.block-base-tbl th,
.block-base-chronology-tbl th {
  font-weight: bold;
  text-align: center;
  white-space: nowrap;
}
.block-base-tbl th {
  background-color: #f8f8f4;
}
.block-base-video-list {
  margin-bottom: 30px;
}
.block-base-video-list-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.block-base-video-list-item {
  width: calc((100% - 78px) / 4);
}
*::-ms-backdrop,
.block-base-video-list-item {
  width: 275px;
}
.block-base-video-list-item:not(:nth-child(4n)) {
  margin-right: 24px;
}
.block-base-video-list-item:not(:nth-child(-n+4)) {
  margin-top: 24px;
}
.block-base-video-list-item button,
.block-base-video button {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  border: none;
  background-color: transparent;
  cursor: pointer;
}
.block-base-video-list-item button::after,
.block-base-video button::after {
  content: '';
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: url("../../img/usr/common/icon_video_play.png") center no-repeat;
  background-size: 70px 70px;
}
.block-base-video-list-item button img {
  width: 100%;
}
.block-base-video-list-item .block-base-ttl {
  margin-top: 10px;
}
.block-base-content-simg-list-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.block-base-content-simg-list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: calc((100% - 16px) / 2);
  padding: 24px;
  background-color: #f8f8f4;
}
*::-ms-backdrop,
.block-base-content-simg-list-item {
  width: 582px;
}
.block-base-content-simg-list-item:not(:nth-child(2n)) {
  margin-right: 16px;
}
.block-base-content-simg-list-item:not(:nth-child(-n+2)) {
  margin-top: 16px;
}
.block-base-content-simg-list-item .block-base-img {
  width: 100px;
}
.block-base-content-simg-list-item .block-base-detail {
  width: 418px;
}
.block-base-content-simg-list-item .block-base-ttl {
  position: relative;
  margin-top: -3px;
  padding-left: 20px;
}
.block-base-content-simg-list-item .block-base-ttl::before {
  content: '';
  display: block;
  position: absolute;
  top: 14px;
  left: 0;
  width: 6px;
  height: 6px;
  margin-top: -3px;
  border-top: 1px solid #c8102e;
  border-right: 1px solid #c8102e;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.block-base-content-simg-list-item .block-base-comment {
  margin-top: 4px;
}
.block-base-content-full {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 40px;
  background-color: #f8f8f4;
}
.block-base-content-simg-list + .block-base-content-full {
  margin-top: 16px;
}
.block-base-content-full .block-base-ttl {
  position: relative;
  margin-top: -3px;
  padding-left: 20px;
  font-size: 20px;
}
.block-base-content-full .block-base-ttl::before {
  content: '';
  display: block;
  position: absolute;
  top: 16px;
  left: 0;
  width: 6px;
  height: 6px;
  margin-top: -3px;
  border-top: 1px solid #c8102e;
  border-right: 1px solid #c8102e;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.block-base-content-full .block-base-link {
  margin-top: 6px;
}
.block-base-content-mimg-list-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.block-base-content-mimg-list-item {
  width: calc((100% - 32px) / 3);
  background-color: #f8f8f4;
}
*::-ms-backdrop,
.block-base-content-mimg-list-item {
  width: 382px;
}
.block-base-content-mimg-list-item:not(:nth-child(3n)) {
  margin-right: 16px;
}
.block-base-content-mimg-list-item:not(:nth-child(-n+3)) {
  margin-top: 20px;
}
.block-base-content-mimg-list-item .block-base-img img {
  width: 100%;
}
.block-base-content-mimg-list-item .block-base-detail {
  padding: 16px 24px 24px;
}
.block-base-caution-list {
  font-size: 16px;
  line-height: 1.7;
}
.block-base-caution-list li {
  position: relative;
  padding-left: 20px;
}
.block-base-caution-list li + li {
  margin-top: 1.2em;
}
.block-base-caution-list li::before {
  content: '';
  display: block;
  position: absolute;
  top: 10px;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 6px;
  background-color: #c8102e;
}
.block-base-link,
.block-base-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.block-base-btn.btn-arw {
  margin: -10px -10px 24px 0;
}
.block-base-link + .block-base-link,
.block-base-btn + .block-base-btn {
  margin-top: 16px;
}
.block-base-link.link-center,
.block-base-btn.btn-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}
.block-base-link a,
.block-base-btn a {
  position: relative;
}
.block-base-link.link-outer a::after {
  content: '';
  display: inline-block;
  position: relative;
  width: 11px;
  height: 11px;
  margin-left: 10px;
  background: url("../../img/usr/common/icon_outer_link_red.png") center no-repeat;
  background-size: contain;
}
.block-base-link.link-pdf a::after {
  content: 'PDF';
  display: inline-block;
  position: relative;
  top: -2px;
  width: auto;
  height: 16px;
  margin-left: 10px;
  padding: 0 4px;
  background-color: #c8102e;
  color: #fff;
  font-size: 10px;
  line-height: 16px;
}
.block-base-btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-width: 320px;
  height: 48px;
  padding: 0 16px;
  background-color: #3f3d3c;
  color: #fff;
  font-size: 16px;
  text-decoration: none;
}
.block-base-btn.btn-arw a {
  margin: 10px 10px 0 0;
}
.block-base-btn.btn-arw a.is-current {
  background-color: #6f6866;
}
.block-base-btn.btn-outer a::after {
  content: '';
  display: inline-block;
  position: relative;
  width: 11px;
  height: 11px;
  margin-left: 10px;
  background: url("../../img/usr/common/icon_outer_link_white.png") center no-repeat;
  background-size: contain;
}
.block-base-btn.btn-pdf a::after {
  content: 'PDF';
  display: inline-block;
  position: relative;
  width: auto;
  height: 16px;
  margin-left: 10px;
  padding: 0 4px;
  background-color: #fff;
  color: #3f3d3c;
  font-size: 10px;
  line-height: 16px;
}
.block-base-btn.btn-arw a::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 16px;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  -webkit-transform: scale(0.5) rotate(45deg);
  transform: scale(0.5) rotate(45deg);
}
/*******レシピ***********/
.block-sidenav-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 1180px;
  margin: 16px auto 120px;
}
.block-sidenav {
  width: 230px;
}
.block-main-container {
  width: 910px;
}
.block-sidenav-ttl {
  margin: 0;
  padding: 20px 0;
  border-top: 2px solid #c8102e;
  font-size: 20px;
  font-weight: bold;
}
.block-sidenav-list-items {
  border-top: 1px solid #deded9;
}
.block-sidenav-list-name {
  position: relative;
}
.block-sidenav-list-2nd {
  display: none;
}
.block-sidenav-list-name a,
.block-sidenav-list-2nd-item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 230px;
  min-height: 56px;
  padding: 10px;
  border-bottom: 1px solid #deded9;
  font-size: 14px;
  text-decoration: none;
}
.block-sidenav-list-name a.block-sidenav-arw {
  position: relative;
  padding-right: 24px;
}
.block-sidenav-list-name a.block-sidenav-arw::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 12px;
  width: 8px;
  height: 8px;
  margin-top: -4px;
  border-top: 1px solid #c8102e;
  border-right: 1px solid #c8102e;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.block-sidenav-list-2nd-item a {
  background-color: #f8f8f4;
}
.block-sidenav-list-item .icon-switch {
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 31px;
  height: 31px;
  cursor: pointer;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.block-sidenav-list-item .icon-switch::before,
.block-sidenav-list-item .icon-switch::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: #c8102e;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: 0.14s ease;
  transition: 0.14s ease;
}
.block-sidenav-list-item .icon-switch::before {
  width: 11px;
  height: 1px;
}
.block-sidenav-list-item .icon-switch::after {
  width: 1px;
  height: 11px;
}
.block-sidenav-list-item .icon-switch.is-open::after {
  opacity: 0;
}
.block-sidenav-bnr {
  margin-top: 40px;
}
.block-sidenav-bnr-item + .block-sidenav-bnr-item {
  margin-top: 10px;
}
.block-sidenav-bnr-item img {
  width: 100%;
}
.block-recipe-list {
  margin-top: 24px;
}
.block-recipe-list > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.block-recipe-list.list-col3 > ul > li {
  width: 282px;
}
.block-recipe-list.list-col3 > ul > li:not(:nth-child(3n)) {
  margin-right: 32px;
}
.block-recipe-list.list-col3 > ul > li:not(:nth-child(-n+3)) {
  margin-top: 40px;
}
.block-recipe-list.list-col4 > ul > li {
  width: 209px;
}
.block-recipe-list.list-col4 > ul > li:not(:nth-child(4n)) {
  margin-right: 24px;
}
.block-recipe-list.list-col4 > ul > li:not(:nth-child(-n+4)) {
  margin-top: 40px;
}
.block-recipe-list > ul > li > a {
  display: block;
  width: 100%;
  text-decoration: none;
}
.block-recipe-list .recipe-rank {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  margin: 0 auto 10px;
  border-radius: 32px;
  background-color: #000;
  color: #fff;
  font-size: 16px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
}
.block-recipe-list .recipe-rank.rank1 {
  background-color: #bea073;
}
.block-recipe-list .recipe-rank.rank2 {
  background-color: #a0a09b;
}
.block-recipe-list .recipe-rank.rank3 {
  background-color: #7c6f67;
}
.block-recipe-list .recipe-img {
  position: relative;
}
.block-recipe-list .recipe-img img {
  display: block;
  width: 100%;
  -webkit-transition: 0.12s ease;
  transition: 0.12s ease;
}
.block-recipe-list a:hover .recipe-img img {
  opacity: 0.7;
}
.recipe-tag-time {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  min-width: 50px;
  height: 25px;
  padding: 0 9px;
  background-color: #695851;
  color: #fff;
  font-size: 11px;
  letter-spacing: 0.06em;
}
.recipe-tag-time > span > span {
  margin-right: 2px;
  font-size: 14px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
}
.recipe-tag-new {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  top: 0;
  right: 0;
  min-width: 50px;
  height: 25px;
  padding: 0 9px;
  background-color: #c8102e;
  color: #fff;
  font-size: 11px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  letter-spacing: 0.06em;
}
.block-recipe-list .recipe-detail {
  margin-top: 16px;
}
.recipe-tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -10px -10px 0 0;
}
.recipe-tags > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 20px;
  margin: 10px 10px 0 0;
  padding: 0 10px;
  border: 1px solid #deded9;
  border-radius: 20px;
  background-color: #f8f8f4;
  color: #3f3d3c;
  font-size: 10px;
  letter-spacing: 0.08em;
}
.recipe-tags_j {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -13px -10px 0 0;
}
.recipe-tags_j > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 20px;
  margin: 10px 10px 0 0;
  padding: 0 10px;
  background-color: #c8102e;
  font-family: 'Open Sans', sans-serif;
  color: #fff;
  font-size: 12px;
  letter-spacing: 0.08em;
}
.block-recipe-list .recipe-ttl {
  margin-top: 14px;
  font-size: 16px;
  letter-spacing: 0.06em;
}
.block-recipe-list .recipe-cat {
  margin-top: 10px;
  color: #c8102e;
  font-size: 14px;
}
.block-recipe_detail-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.block-recipe_detail-top-left {
  width: 500px;
}
.block-recipe_detail-top-right {
  width: calc(100% - 532px);
}
.recipe_detail-img {
  position: relative;
}
.recipe_detail-img img {
  display: block;
  width: 100%;
}
.recipe_detail-date_tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.recipe_detail-date {
  margin-right: 10px;
  color: #8b8a8a;
  font-size: 14px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
}
.recipe_detail-point {
  margin-top: 26px;
}
.recipe_detail-point h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  position: relative;
  margin: 0;
  padding: 0 0 12px;
}
.recipe_detail-point h2::after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 30px;
  height: 2px;
  background-color: #c8102e;
}
.recipe_detail-point h2 .txt-en {
  margin-right: 9px;
  color: #c8102e;
  font-size: 16px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
}
.recipe_detail-point h2 .txt-ja {
  font-size: 14px;
}
.recipe_detail-point-comment {
  margin-top: 22px;
  font-size: 16px;
  line-height: 1.7;
}
.block-recipe_detail-middle {
  margin-top: 64px;
}
.block-recipe_detail-ingredients_howto {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.block-recipe_detail-ingredients_howto > div {
  width: calc((100% - 32px) / 2);
}
.recipe_detail-ingredients h3 {
  margin-bottom: 10px;
}
.recipe_detail-ingredients dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px dotted #bfb2aa;
}
.recipe_detail-ingredients dt,
.recipe_detail-ingredients dd {
  width: 50%;
  padding: 14px 12px;
  font-size: 16px;
}
.recipe_detail-howto {
  border-bottom: 1px dotted #bfb2aa;
}
.recipe_detail-howto ol {
  font-size: 16px;
  line-height: 1.7;
  counter-reset: item;
}
.recipe_detail-howto li {
  position: relative;
  padding-left: 44px;
}
.recipe_detail-howto li::before {
  content: '';
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  left: 0;
  width: 28px;
  height: 28px;
  background-color: #c8102e;
  color: #fff;
  font-size: 14px;
  font-family: 'Open Sans', sans-serif;
  counter-increment: item;
  content: counter(item);
}
.recipe_detail-howto li + li {
  margin-top: 1.4em;
}
.recipe_detail-howto figure,
.recipe_detail-howto figure img {
  display: block;
  max-width: 100%;
}
.recipe_detail-howto figure {
  margin-bottom: 18px;
}
.recipe_detail-howto .goods-modal {
  display: inline;
  position: relative;
}
.recipe_detail-howto .goods-modal .goods {
  color: #07f;
  text-decoration: underline;
  cursor: pointer;
}
.recipe_detail-howto .goods-modal-container {
  position: absolute;
  bottom: 39px;
  left: 50%;
  width: 520px;
  margin-left: -260px;
  padding: 30px;
  border: 1px solid #deded9;
  border-radius: 23px;
  background-color: #fff;
  opacity: 0;
  visibility: hidden;
  z-index: -1;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.recipe_detail-howto .goods-modal.is-open .goods-modal-container {
  opacity: 1;
  visibility: visible;
  z-index: 99;
}
.recipe_detail-howto .goods-modal-container:before {
  content: '';
  position: absolute;
  bottom: -18px;
  left: 50%;
  margin-left: -17px;
  border-style: solid;
  border-width: 18px 14.5px 0 14.5px;
  border-color: #fff transparent transparent transparent;
  z-index: 2;
}
.recipe_detail-howto .goods-modal-container:after {
  content: '';
  position: absolute;
  bottom: -19px;
  left: 50%;
  margin-left: -17px;
  border-style: solid;
  border-width: 18px 14.5px 0 14.5px;
  border-color: #deded9 transparent transparent transparent;
  z-index: 1;
}
.goods-modal-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.goods-modal-body .goods-modal-img {
  width: 133px;
}
.goods-modal-body .goods-modal-img img {
  display: block;
}
.goods-modal-body .goods-modal-detail {
  width: 300px;
}
.goods-modal-body .goods-modal-name {
  color: #000;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.33;
}
.goods-modal-body .goods-modal-comment {
  margin-top: 4px;
  color: #3f3d3c;
  font-size: 1.6rem;
  line-height: 1.625;
}
.goods-modal-body .goods-modal-price {
  margin-top: 4px;
  color: #3f3d3c;
}
.goods-modal-body .goods-modal-price .price {
  font-size: 1.8rem;
  font-weight: 700;
}
.goods-modal-body .goods-modal-price .tax {
  font-size: 1.4rem;
}
.goods-modal-body .goods-modal-btn {
  margin-top: 5px;
}
.goods-modal-body .goods-modal-btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 40px;
  background-color: #c8102e;
  color: #fff;
  font-size: 1.6rem;
  text-decoration: none;
}
.goods-modal-body .goods-modal-btn a:hover {
  opacity: 0.7;
}
.recipe_detail-author {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-top: 16px;
  font-size: 16px;
}
.recipe_detail-author .ttl {
  margin-right: 1em;
  font-weight: bold;
}
.block-recipe_detail-bottom {
  margin-top: 80px;
}
.block-recipe_detail-prods {
  margin-top: 24px;
}
.block-recipe_detail-prods > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -40px -24px 0 0;
}
.block-recipe_detail-prods > ul > li {
  width: 209px;
  margin: 40px 24px 0 0;
}
.block-recipe_detail-prods a {
  text-decoration: none;
}
.recipe_detail-prods-img img {
  display: block;
  width: 100%;
}
.recipe_detail-prods-name {
  margin-top: 12px;
  font-size: 16px;
  line-height: 1.7;
}
.block-bnr-container {
  margin-bottom: 40px;
}
.block-bnr-list,
.block-bnr-list.list-5 > li,
.block-bnr-list.list-5 > li > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.block-bnr-list + .block-bnr-list {
  margin-top: 16px;
}
.block-bnr-list a,
.block-bnr-list img {
  display: block;
  width: 100%;
}
.block-bnr-list a {
  -webkit-transform: all 0.4s ease;
  transform: all 0.4s ease;
}
.block-bnr-list a:hover {
  opacity: 0.7;
}
.block-bnr-list.list-1 li,
.block-bnr-list.list-5 > li {
  width: 100%;
}
.block-bnr-list.list-2 li,
.block-bnr-list.list-5 > li > a,
.block-bnr-list.list-5 > li > ul,
.block-bnr-list.list-5 > li > ul > li {
  width: calc((100% - 16px) / 2);
}
.block-bnr-list.list-3 li {
  width: calc((100% - (16px * 2)) / 3);
}
.block-bnr-list.list-4 li {
  width: calc((100% - (16px * 3)) / 4);
}
.block-bnr-list.list-2 li:not(:nth-child(2n)),
.block-bnr-list.list-3 li:not(:nth-child(3n)),
.block-bnr-list.list-4 li:not(:nth-child(4n)),
.block-bnr-list.list-5 > li > a,
.block-bnr-list.list-5 > li > ul > li:not(:nth-child(2n)) {
  margin-right: 16px;
}
.block-bnr-list.list-1 li + li,
.block-bnr-list.list-2 li:not(:nth-child(-n+2)),
.block-bnr-list.list-3 li:not(:nth-child(-n+3)),
.block-bnr-list.list-4 li:not(:nth-child(-n+4)),
.block-bnr-list.list-5 > li + li,
.block-bnr-list.list-5 > li > ul > li:not(:nth-child(-n+2)) {
  margin-top: 16px;
}
.block-base-icon-list {
  margin-bottom: 16px;
}
.block-base-icon-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: -10px -10px 0 0;
}
.block-base-icon-list li {
  width: 100px;
  margin: 10px 10px 0 0;
}
.block-base-icon-list figure {
  display: block;
  margin: 0;
  padding: 0;
}
.block-base-icon-list img {
  display: block;
  width: 100%;
}
.block-base-icon-list figcaption {
  margin-top: 5px;
  font-size: 14px;
  text-align: center;
  line-height: 1.4;
}
.block-base-hr {
  width: 100%;
  height: 1px;
  margin: 44px 0;
  padding: 0;
  border: none;
  background-color: #deded9;
}
/*-------------------
クリスマスキャンペーン
--------------------*/
.fv-text {
  margin: 80px 0 70px;
  text-align: center;
}
.recipe-liner-green {
  position: relative;
  width: 100%;
  height: 225px;
  background: #4b914b;
}
.recipe-liner-green:before {
  content: "";
  background-image: url("../../img/usr/freepage/xmas/liner_img_02.png");
  background-repeat: no-repeat;
  position: absolute;
  left: 1rem;
  bottom: 1rem;
  width: 180px;
  height: 180px;
}
.recipe-liner-green:after {
  content: "";
  background-image: url("../../img/usr/freepage/xmas/liner_img_01.png");
  background-repeat: no-repeat;
  position: absolute;
  bottom: -2rem;
  right: 0;
  width: 260px;
  height: 100%;
}
.recipe-liner-red {
  position: relative;
  width: 100%;
  height: 225px;
  background: #c8102e;
}
.recipe-liner-red:before {
  content: "";
  background-image: url("../../img/usr/freepage/xmas/liner_img_02.png");
  background-repeat: no-repeat;
  position: absolute;
  left: 1rem;
  bottom: 1rem;
  width: 180px;
  height: 180px;
}
.recipe-liner-red:after {
  content: "";
  background-image: url("../../img/usr/freepage/xmas/liner_img_01.png");
  background-repeat: no-repeat;
  position: absolute;
  bottom: -2rem;
  right: 0;
  width: 260px;
  height: 100%;
}
.recipe-list {
  position: relative;
  top: -10.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 1180px;
}
.recipe-items {
  width: 550px;
}
.recipe-items-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.recipe-items-header p {
  color: #fff;
  font-weight: bold;
  font-size: 24px;
  margin: 0 0 0 2rem;
}
.recipe-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 37px;
}
.recipe-content-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 140px;
}
.recipe-content-media img {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}
.recipe-content-desc {
  width: 370px;
  margin-left: 40px;
}
.recipe-content-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.recipe-more-link {
  text-align: center;
  margin-top: 58px;
}
.recipe-more-link a {
  background: #c19c65;
  color: #fff;
  text-decoration: none;
  padding: 1rem 6rem;
}
.recipe-adjust {
  min-height: 348px;
}
.block-time_saving-article:not(:first-child) {
  margin-top: 80px;
}
.block-time_saving-article .article-point {
  position: relative;
  padding-left: 50px;
  color: #c8102e;
  font-size: 20px;
}
.block-time_saving-article .article-point::before {
  content: '';
  display: block;
  position: absolute;
  top: -5px;
  left: 0;
  width: 35px;
  height: 40px;
  background: url("../../img/usr/common/icon_clock.png") center no-repeat;
  background-size: contain;
}
.block-time_saving-article .article-ttl {
  margin: 30px 0 20px;
  font-size: 20px;
  font-weight: bold;
}
/*目次*/
.block-toc {
  padding: 35px 40px 40px;
  background-color: #f2f2f0;
  margin-bottom: 30px;
}
.block-toc-ttl {
  margin: 0;
  padding: 0;
  font-size: 24px;
}
.block-toc-list-1st {
  margin-top: 28px;
}
.block-toc-list-1st > li + li {
  margin-top: 32px;
}
.block-toc-list-1st > li > a {
  position: relative;
  padding-left: 26px;
  font-size: 20px;
}
.block-toc-list-1st > li > a::before {
  content: '';
  display: block;
  position: absolute;
  top: 7px;
  left: 0;
  width: 10px;
  height: 10px;
  background-color: #c8102e;
}
.block-toc-list-2nd {
  margin-top: 20px;
}
.block-toc-list-2nd > li {
  margin-top: 14px;
  padding-left: 25px;
}
.block-toc-list-2nd > li > a {
  position: relative;
  padding-left: 30px;
  font-size: 18px;
  text-decoration: none;
}
.block-toc-list-2nd > li > a::before {
  content: '';
  display: block;
  position: absolute;
  top: 10px;
  left: 0;
  width: 20px;
  height: 1px;
  background-color: #3f3d3c;
}
/*商品紹介*/
.block-prod_introduction {
  margin: 60px 0 60px;
}
.block-prod_introduction h3 {
  margin: 0;
  padding: 0;
  font-size: 24px;
}
.block-prod_introduction ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-top: 24px;
}
.block-prod_introduction li:not(:nth-child(3n)) {
  margin-right: 16px;
}
.block-prod_introduction li:not(:nth-child(-n+3)) {
  margin-top: 16px;
}
.block-prod_introduction a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 382px;
  padding: 16px 24px;
  border: 1px solid #deded9;
  text-decoration: none;
}
.block-prod_introduction .list-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100px;
  height: 100px;
}
.block-prod_introduction .list-img img {
  display: block;
  width: 100%;
}
.block-prod_introduction .list-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 210px;
  height: 72px;
}
.block-prod_introduction .list-name {
  font-size: 16px;
}
.block-prod_introduction .list-price {
  margin-top: auto;
  font-size: 16px;
  font-weight: bold;
  text-align: right;
}
.block-prod_introduction .list-price .tax {
  font-size: 12px;
  font-weight: normal;
}
/*秋のお弁当選手権*/
.autumn-bento-mv {
  margin: 0;
  padding: 0;
}
.autumn-bento-mv img {
  display: block;
}
.autumn-bento-detail {
  width: 100%;
  margin-top: 40px;
  padding: 44px;
  border: 12px solid rgba(52,26,12,0.05);
}
.autumn-bento-detail-item {
  margin-top: 40px;
  font-size: 18px;
  line-height: 1.7;
}
.autumn-bento-detail-item + .autumn-bento-detail-item {
  margin-top: 30px;
}
.autumn-bento-detail h2 {
  margin: 0;
  padding: 0;
  font-size: 28px;
  font-weight: bold;
  text-align: center;
}
.autumn-bento-detail h3 {
  margin: 0 0 5px;
  padding: 0;
  font-size: 20px;
  font-weight: bold;
}
.autumn-bento-gallery {
  margin-top: 80px;
  padding-bottom: 260px;
}
.autumn-bento-gallery h2 {
  margin: 0;
  padding: 0;
  font-size: 34px;
  font-weight: bold;
  text-align: center;
}
.autumn-bento-gallery-content {
  margin-top: 48px;
}
.autumn-bento-gallery-content + .autumn-bento-gallery-content {
  margin-top: 80px;
}
.autumn-bento-gallery-content h3 {
  margin: 0 0 40px;
  padding: 0;
  font-size: 30px;
  font-weight: bold;
  text-align: center;
}
.autumn-bento-head-message {
  height: 120px;
  padding-top: 22px;
  background-color: #c8102e;
  color: #fff;
  font-weight: bold;
  text-align: center;
}
.autumn-bento-head-message a {
  color: #fff;
  text-decoration: none;
}
.autumn-bento-head-message p:nth-child(1) {
  font-size: 20px;
}
.autumn-bento-head-message p:nth-child(2) {
  position: relative;
  margin-top: 12px;
  font-size: 24px;
}
.autumn-bento-head-message p:nth-child(2)::after {
  content: '';
  display: inline-block;
  position: relative;
  top: -8px;
  width: 10px;
  height: 10px;
  margin-left: 10px;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.autumn-bento-result-list {
  margin-top: 60px;
}
.autumn-bento-result-list h2 {
  color: #c8102e;
  font-size: 36px;
  font-weight: bold;
  text-align: center;
}
.autumn-bento-result-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  margin-top: 50px;
}
.autumn-bento-result-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  padding: 40px;
  background-color: #f8f8f4;
}
.autumn-bento-result-list li:not(:nth-child(1)) {
  width: 570px;
  margin-top: 40px;
}
.autumn-bento-result-list li:nth-child(1) {
  margin-bottom: 22px;
}
.autumn-bento-result-list li .list-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}
.autumn-bento-result-list li .list-img img {
  display: block;
}
.autumn-bento-result-list li:nth-child(1) .list-img {
  width: 300px;
}
.autumn-bento-result-list li:nth-child(1) .list-detail {
  width: 760px;
}
.autumn-bento-result-list li:not(:nth-child(1)) .list-img {
  width: 140px;
}
.autumn-bento-result-list li:not(:nth-child(1)) .list-detail {
  width: 310px;
}
.autumn-bento-result-list .list-ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  font-size: 32px;
  font-weight: bold;
}
.autumn-bento-result-list .list-ttl img {
  display: block;
  position: relative;
  top: 2px;
  width: 43px;
  margin-right: 13px;
}
.autumn-bento-result-list .list-ig {
  margin-top: 10px;
}
.autumn-bento-result-list .list-ig a {
  display: block;
  position: relative;
  font-size: 16px;
  font-family: 'Open Sans', sans-serif;
  text-decoration: none;
}
.autumn-bento-result-list .list-ig a::before {
  content: '';
  display: inline-block;
  position: relative;
  top: 7px;
  width: 24px;
  height: 24px;
  margin-right: 10px;
  background: url("../../img/usr/freepage/2020_autumn_bento/icon_ig.png") center no-repeat;
  background-size: contain;
}
.autumn-bento-result-list .list-comment {
  width: 100%;
  margin-top: 42px;
  padding: 0 32px 25px;
  background-color: #fff;
}
.autumn-bento-result-list .list-comment .comment-ttl-1 {
  position: relative;
  top: -7px;
  font-size: 16px;
  font-weight: bold;
}
.autumn-bento-result-list .list-comment .comment-ttl-1 img {
  display: inline-block;
  width: 61px;
  margin-right: 12px;
}
.autumn-bento-result-list .list-comment .comment-ttl-2 {
  margin-top: 5px;
  font-size: 18px;
  font-weight: bold;
}
.autumn-bento-result-list .list-comment .comment-body {
  margin-top: 6px;
  font-size: 16px;
  line-height: 1.8;
}
.autumn-bento-thanks {
  margin-top: 64px;
  text-align: center;
}
.autumn-bento-thanks-ttl {
  color: #c8102e;
  font-size: 36px;
  font-weight: bold;
}
.autumn-bento-thanks-comment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 28px;
  font-size: 18px;
}
.autumn-bento-thanks-comment p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 10px;
}
.autumn-bento-thanks-comment p span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 200px;
  height: 40px;
  margin-right: 10px;
  border-radius: 40px;
  background-color: #f2f2f0;
  font-size: 16px;
}
.autumn-bento-thanks-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 40px;
}
.autumn-bento-thanks-btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 320px;
  height: 48px;
  background-color: #3f3d3c;
  color: #fff;
  font-size: 16px;
  text-decoration: none;
}
.autumn-bento-thanks-message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 64px;
}
.autumn-bento-thanks-message p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 80px;
  background-color: #c8102e;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
}
/*クリスマス特集*/
.block-christmas-container {
  min-width: 1180px;
  margin-bottom: -50px;
  color: #fff;
}
.block-christmas-container img {
  display: block;
}
.block-christmas-container h1,
.block-christmas-content-1,
.block-christmas-content-2 {
  width: 100%;
  min-width: 1180px;
}
.block-christmas-container h1 {
  height: 833px;
  margin: 0;
  padding: 0;
  background: url("../../img/usr/freepage/2020_christmas/mv.jpg") center no-repeat;
  background-size: auto 100%;
  color: transparent;
  font-size: 0;
}
.block-christmas-inner {
  width: 1180px;
  margin: auto;
}
.block-christmas-content-1 {
  height: 3730px;
  background: url("../../img/usr/freepage/2020_christmas/bg_01.jpg") center no-repeat;
  background-size: auto 100%;
}
.block-christmas-top-comment {
  padding-top: 80px;
  font-size: 18px;
  text-align: center;
  line-height: 1.9;
}
.block-christmas-container h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 161px;
  margin: 0;
  padding: 42px 0 0;
}
.block-christmas-container h2 span {
  position: relative;
  font-size: 30px;
  font-weight: bold;
  letter-spacing: 0.06em;
}
.block-christmas-container h2 span::before,
.block-christmas-container h2 span::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  width: 161px;
  height: 161px;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.block-christmas-container h2 span::before {
  left: -188px;
  background: url("../../img/usr/freepage/2020_christmas/bt_ttl_left.png") center no-repeat;
  background-size: contain;
}
.block-christmas-container h2 span::after {
  right: -188px;
  background: url("../../img/usr/freepage/2020_christmas/bt_ttl_right.png") center no-repeat;
  background-size: contain;
}
.block-christmas-movie-list {
  margin-top: 80px;
}
.block-christmas-movie-list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.block-christmas-movie-list-item + .block-christmas-movie-list-item {
  margin-top: 140px;
}
.block-christmas-movie-list-item:nth-child(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.block-christmas-movie-list-item .list-video {
  position: relative;
  width: 560px;
}
.block-christmas-movie-list-item .list-video button {
  display: block;
  position: relative;
  width: 560px;
  margin: 0;
  padding: 0;
  border: none;
  background-color: transparent;
  cursor: pointer;
}
.block-christmas-movie-list-item .list-video button::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 99px;
  height: 99px;
  background: url("../../img/usr/freepage/2020_christmas/btn_play.png") center no-repeat;
  background-size: contain;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.block-christmas-movie-list-item .list-video p {
  margin-top: 18px;
  font-size: 20px;
  font-weight: bold;
}
.block-christmas-movie-list-item .list-video .list-logo {
  position: absolute;
}
.block-christmas-movie-list-item:nth-child(1) .list-video .list-logo {
  top: -78px;
  left: 0;
  width: 341px;
}
.block-christmas-movie-list-item:nth-child(2) .list-video .list-logo {
  top: -90px;
  right: 0;
  width: 277px;
}
.block-christmas-movie-list-item:nth-child(3) .list-video .list-logo {
  top: -78px;
  left: 0;
  width: 582px;
}
.block-christmas-movie-list-item:nth-child(4) .list-video .list-logo {
  top: -90px;
  right: 0;
  width: 516px;
}
.block-christmas-movie-list-item:nth-child(5) .list-video .list-logo {
  top: -73px;
  left: 0;
  width: 455px;
}
.block-christmas-movie-list-item:nth-child(6) .list-video .list-logo {
  top: -73px;
  right: 0;
  width: 455px;
}
.block-christmas-movie-list-item .list-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 540px;
  margin-top: 58px;
}
.block-christmas-movie-list-item .list-detail .list-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 200px;
  height: 200px;
  border-radius: 200px;
  background-color: #fff;
}
.block-christmas-movie-list-item .list-detail .list-img img {
  width: 140px;
}
.block-christmas-movie-list-item .list-detail .list-detail-right {
  width: 300px;
}
.block-christmas-movie-list-item .list-detail .list-ttl {
  font-size: 16px;
}
.block-christmas-movie-list-item .list-detail .list-name {
  margin-top: 2px;
  font-size: 24px;
  font-weight: bold;
}
.block-christmas-movie-list-item .list-detail .list-price {
  margin-top: 12px;
  font-size: 16px;
  font-weight: 600;
}
.block-christmas-movie-list-item .list-detail .list-price .tax {
  font-size: 11px;
  font-weight: 400;
}
.block-christmas-movie-list-item .list-detail .list-btn {
  margin-top: 22px;
}
.block-christmas-movie-list-item .list-detail .list-btn a,
.block-christmas-recommend-list-item .list-btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 300px;
  height: 48px;
  background-color: #ce151b;
  color: #fff;
  font-size: 14px;
  text-decoration: none;
  -webkit-transition: 0.15s ease;
  transition: 0.15s ease;
}
.block-christmas-movie-list-item .list-detail .list-btn a:hover,
.block-christmas-recommend-list-item .list-btn a:hover {
  opacity: 0.7;
}
.block-christmas-content-2 {
  width: 100%;
  margin: auto;
  padding-bottom: 80px;
  background-color: #1d4079;
}
.block-christmas-recommend-list {
  width: 900px;
  margin: 34px auto 0;
}
.block-christmas-recommend-list-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.block-christmas-recommend-list-item {
  width: 400px;
  text-align: center;
}
.block-christmas-recommend-list-item .list-name {
  margin-top: 28px;
  font-size: 24px;
  font-weight: bold;
}
.block-christmas-recommend-list-item .list-price {
  margin-top: 10px;
  font-size: 16px;
  font-weight: 600;
}
.block-christmas-recommend-list-item .list-price .tax {
  font-size: 11px;
  font-weight: 400;
}
.block-christmas-recommend-list-item .list-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 24px;
}
/*お正月2020*/
.block-oshogatsu-container img {
  display: block;
  width: 100%;
}
.oshogatsu-fullsize,
.lp-fullsize {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  min-width: 1180px;
}
.oshogatsu-container,
.lp-container {
  width: 1180px;
  margin: auto;
}
.oshogatsu-mv {
  margin: 0;
  padding: 0;
  height: 640px;
  background: url("../../img/usr/freepage/2020_oshogatsu/mv_oshogatsu.jpg") center no-repeat;
  background-size: auto 640px;
  color: transparent;
  font-size: 0;
}
.oshogatsu-top {
  padding: 80px 0 180px;
  background: url("../../img/usr/freepage/2020_oshogatsu/bg_top.png") center;
  background-size: 1441px 974px;
}
.oshogatsu-top h2,
.lp-top-content h2 {
  margin: 0;
  padding: 0;
  font-weight: bold;
  text-align: center;
}
.oshogatsu-top h2 p:nth-child(1),
.lp-top-content h2 p:nth-child(1) {
  font-size: 28px;
}
.oshogatsu-top h2 p:nth-child(2),
.lp-top-content h2 p:nth-child(2) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 20px;
  font-size: 28px;
}
.oshogatsu-top h2 p:nth-child(2) img,
.lp-top-content h2 p:nth-child(2) img {
  width: 149px;
  height: 50px;
  margin-right: 8px;
}
.oshogatsu-top h2 p:nth-child(2) span,
.lp-top-content h2 p:nth-child(2) span {
  font-size: 36px;
}
.oshogatsu-top-checked-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 938px;
  margin: 40px auto 0;
}
.oshogatsu-top-checked-list .item-img {
  width: 338px;
}
.oshogatsu-top-checked-list .item-detail {
  width: 500px;
}
.oshogatsu-top-checked-list .item-detail li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  width: 100%;
  height: 48px;
  padding-left: 85px;
  border-radius: 48px;
  background-color: #f8f8f4;
  font-size: 16px;
  font-weight: bold;
}
.oshogatsu-top-checked-list .item-detail li + li {
  margin-top: 16px;
}
.oshogatsu-top-checked-list .item-detail li::before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 25px;
  width: 25px;
  height: 25px;
  background: url("../../img/usr/freepage/2020_oshogatsu/icon_check.png") center no-repeat;
  background-size: contain;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.ttl-mizuhiki {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  margin: 0;
  padding: 92px 0 0;
  font-size: 40px;
  font-weight: bold;
}
.ttl-mizuhiki::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  width: 111px;
  height: 68px;
  background: url("../../img/usr/freepage/2020_oshogatsu/icon_ttl.png") center no-repeat;
  background-size: contain;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
.ttl-mizuhiki span {
  font-size: 40px;
}
.oshogatsu-recommend {
  margin-top: 60px;
}
.oshogatsu-recommend-content {
  margin-top: 64px;
}
.oshogatsu-recommend-content + .oshogatsu-recommend-content {
  margin-top: 140px;
}
.oshogatsu-recommend-content.content-red {
  background-image: url("../../img/usr/freepage/2020_oshogatsu/bg_red.png");
  background-repeat: no-repeat;
  background-position: center top 293px;
  background-size: 2000px 460px;
  margin-top: 140px;
}
.oshogatsu-recommend-content.content-black {
  background-image: url("../../img/usr/freepage/2020_oshogatsu/bg_black.png");
  background-repeat: no-repeat;
  background-position: center top 293px;
  background-size: 2000px 460px;
}
.oshogatsu-recommend-content .oshogatsu-container {
  position: relative;
}
.oshogatsu-recommend-content .item-capacity {
  position: absolute;
  top: -40px;
  width: 191px;
  z-index: 9;
}
.oshogatsu-recommend-content.content-red .item-capacity {
  right: 0;
}
.oshogatsu-recommend-content.content-black .item-capacity {
  left: 0;
}
.oshogatsu-recommend-content .item-mv {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  width: 100%;
  top: 0;
}
.oshogatsu-recommend-content.content-red .item-mv {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.oshogatsu-recommend-content.content-black .item-mv {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.oshogatsu-recommend-content.content-black .item-mv {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.oshogatsu-recommend-content .item-mv img {
  width: 700px;
}
.oshogatsu-recommend-content .item-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding-top: 134px;
}
.oshogatsu-recommend-content.content-red .item-detail {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.oshogatsu-recommend-content.content-black .item-detail {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.oshogatsu-recommend-content .item-detail-inner {
  width: 628px;
  padding: 56px 64px 40px;
  background-color: #fff;
}
.oshogatsu-recommend-content .item-detail-comment {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.8;
}
.oshogatsu-recommend-content .item-detail-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 24px;
}
.oshogatsu-recommend-content .item-detail-info-left {
  width: 200px;
}
.oshogatsu-recommend-content .item-detail-info-right {
  width: 260px;
}
.oshogatsu-recommend-content .item-detail-name {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.6;
}
.oshogatsu-recommend-content .item-detail-price {
  margin-top: 10px;
  font-size: 20px;
  font-weight: bold;
  font-family: 'Open sans', -apple-system, BlinkMacSystemFont, "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", HelveticaNeue, Helvetica, Arial, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  text-align: right;
}
.oshogatsu-recommend-content .item-detail-price .tax {
  font-size: 11px;
  font-weight: normal;
}
.oshogatsu-recommend-content .item-detail-btn {
  margin-top: 22px;
}
.oshogatsu-recommend-content .item-detail-btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 48px;
  background-color: #b59664;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
}
.oshogatsu-recommend-content .item-lineup {
  margin-top: 60px;
}
.oshogatsu-recommend-content .item-lineup h3 {
  margin: 0;
  padding: 0;
  color: #fff;
  font-size: 30px;
  font-weight: bold;
  text-align: center;
}
.oshogatsu-recommend-content .item-lineup ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 36px;
}
.oshogatsu-recommend-content .item-lineup li {
  width: 210px;
  padding-top: 15px;
  background-color: #fff;
}
.oshogatsu-recommend-content .item-lineup li:not(:nth-child(5n)) {
  margin-right: 32px;
}
.oshogatsu-recommend-content .item-lineup a {
  text-decoration: none;
}
.oshogatsu-recommend-content .item-lineup .list-img {
  width: 180px;
  margin: auto;
}
.oshogatsu-recommend-content .item-lineup .list-name {
  margin-top: 30px;
  font-size: 16px;
}
.oshogatsu-recommend-content .item-lineup .list-price {
  margin-top: 10px;
  font-size: 20px;
  font-weight: bold;
  font-family: 'Open sans', -apple-system, BlinkMacSystemFont, "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", HelveticaNeue, Helvetica, Arial, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  text-align: right;
}
.oshogatsu-recommend-content .item-lineup .list-price .tax {
  font-size: 11px;
  font-weight: normal;
}
.oshogatsu-shuki {
  margin-top: 120px;
  background-image: url("../../img/usr/freepage/2020_oshogatsu/bg_black_2.png");
  background-repeat: no-repeat;
  background-size: 2000px 1323px;
  background-position: center bottom 104px;
}
.oshogatsu-shuki-mv {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 42px;
}
.oshogatsu-shuki-mv img {
  width: 830px;
}
.oshogatsu-shuki-comment {
  margin-top: 38px;
  color: #fff;
  font-size: 18px;
  text-align: center;
  line-height: 1.7;
}
.oshogatsu-shuki-gallery {
  margin-top: 76px;
}
.oshogatsu-shuki-gallery ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.oshogatsu-shuki-gallery li {
  width: 366px;
}
.oshogatsu-shuki-gallery figcaption {
  margin-top: 20px;
  color: #fff;
  font-size: 14px;
  line-height: 1.6;
}
.oshogatsu-shuki-list {
  margin-top: 60px;
}
.oshogatsu-shuki-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.oshogatsu-shuki-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 578px;
  padding: 40px;
  background-color: #fff;
}
.oshogatsu-shuki-list .list-img {
  width: 206px;
}
.oshogatsu-shuki-list .list-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 260px;
}
.oshogatsu-shuki-list .list-name {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.56;
}
.oshogatsu-shuki-list .list-capacity {
  margin-top: 5px;
  color: #8b8a8a;
  font-size: 14px;
}
.oshogatsu-shuki-list .list-price {
  margin-top: auto;
  font-size: 20px;
  font-weight: bold;
  font-family: 'Open sans', -apple-system, BlinkMacSystemFont, "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", HelveticaNeue, Helvetica, Arial, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  text-align: right;
}
.oshogatsu-shuki-list .list-price .tax {
  font-size: 11px;
  font-weight: normal;
}
.oshogatsu-shuki-list .list-btn {
  margin-top: 14px;
}
.oshogatsu-shuki-list .list-btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 48px;
  background-color: #b59664;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
}
.oshogatsu-shuki-btn {
  margin-top: 120px;
}
.oshogatsu-shuki-btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 400px;
  height: 64px;
  margin: auto;
  background-color: #232520;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  text-decoration: none;
}
.oshogatsu-other {
  margin: 100px 0 130px;
}
.ttl-checkered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  padding: 0;
}
.ttl-checkered span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 414px;
  height: 53px;
  background: url("../../img/usr/freepage/2020_oshogatsu/ttl_red.png") center no-repeat;
  background-size: contain;
  font-size: 36px;
  font-weight: bold;
  text-align: center;
}
.oshogatsu-other-comment {
  margin-top: 30px;
  font-size: 18px;
  text-align: center;
  line-height: 2.4;
}
.oshogatsu-other-list {
  margin-top: 60px;
}
.oshogatsu-other-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.oshogatsu-other-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 366px;
}
.oshogatsu-other-list .list-img {
  width: 140px;
}
.oshogatsu-other-list .list-detail {
  width: 202px;
}
.oshogatsu-other-list .list-name {
  font-size: 20px;
  font-weight: bold;
}
.oshogatsu-other-list .list-price {
  margin-top: auto;
  font-size: 20px;
  font-weight: bold;
  font-family: 'Open sans', -apple-system, BlinkMacSystemFont, "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", HelveticaNeue, Helvetica, Arial, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  text-align: right;
}
.oshogatsu-other-list .list-price .tax {
  font-size: 11px;
  font-weight: normal;
}
.oshogatsu-other-list .list-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-top: 14px;
}
.oshogatsu-other-list .list-btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 132px;
  height: 48px;
  background-color: #b59664;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
}
.oshogatsu-set {
  margin-top: 40px;
}
.oshogatsu-set-list {
  margin-top: 44px;
  padding: 64px 0;
  background: url("../../img/usr/freepage/2020_oshogatsu/bg_yellow.png") center no-repeat;
  background-size: 2000px 964px;
}
.oshogatsu-set-list-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.oshogatsu-set-list-items li {
  width: 578px;
  padding: 40px;
  background-color: #fff;
}
.oshogatsu-set-list-items li:not(:nth-child(-n+2)) {
  margin-top: 24px;
}
.oshogatsu-set-list-items .list-top,
.oshogatsu-set-list-items .list-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.oshogatsu-set-list-items .list-bottom {
  margin-top: 20px;
}
.oshogatsu-set-list-items .list-img {
  width: 206px;
}
.oshogatsu-set-list-items .list-btn-price {
  width: 226px;
}
.oshogatsu-set-list-items .list-detail,
.oshogatsu-set-list-items .list-btn {
  width: 260px;
}
.oshogatsu-set-list-items .list-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.oshogatsu-set-list-items .list-name {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.6;
}
.oshogatsu-set-list-items .list-set_contents {
  margin-top: 5px;
  color: #8b8a8a;
  font-size: 14px;
  line-height: 1.6;
}
.oshogatsu-set-list-items .list-price {
  margin-top: auto;
  line-height: 1.35;
}
.oshogatsu-set-list-items .list-price dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.oshogatsu-set-list-items .list-price dt {
  font-size: 14px;
}
.oshogatsu-set-list-items .list-price dd {
  position: relative;
  font-family: 'Open sans', -apple-system, BlinkMacSystemFont, "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", HelveticaNeue, Helvetica, Arial, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: bold;
}
.oshogatsu-set-list-items .list-price .price-single dd {
  font-size: 20px;
}
.oshogatsu-set-list-items .list-price .price-set dd {
  color: #e04340;
  font-size: 26px;
}
.oshogatsu-set-list-items .list-price .price-single dd::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: -10px;
  width: calc(100% + 10px);
  height: 1px;
  background-color: #111;
}
.oshogatsu-set-list-items .list-price dd .tax {
  font-size: 11px;
  font-weight: normal;
}
.oshogatsu-set-list-items .list-btn-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 226px;
  height: 48px;
  padding-right: 10px;
  background: url("../../img/usr/freepage/2020_oshogatsu/bg_set_price.png") center no-repeat;
  background-size: contain;
  color: #fff;
  font-size: 12px;
  font-family: 'Open sans', -apple-system, BlinkMacSystemFont, "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", HelveticaNeue, Helvetica, Arial, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
.oshogatsu-set-list-items .list-btn-price p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.oshogatsu-set-list-items .list-btn-price span {
  margin-right: 5px;
  font-size: 24px;
  font-weight: bold;
}
.oshogatsu-set-list-items .list-btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 48px;
  background-color: #b59664;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
}
.oshogatsu-set-btn {
  margin-top: 40px;
}
.oshogatsu-set-btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 400px;
  height: 64px;
  margin: auto;
  background-color: #232520;
  color: #fff;
  font-size: 16px;
  text-decoration: none;
}
/*福袋2021*/
.block-hukubukuro-container img {
  display: block;
  width: 100%;
}
.hukubukuro-fullsize {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  min-width: 1180px;
}
.hukubukuro-container {
  width: 1180px;
  margin: 0;
}
.hukubukuro-mv {
  margin: 0;
  padding: 0;
  height: 527px;
  background: url("../../img/usr/freepage/2021_hukubukuro/mv_hukubukuro.jpg") center no-repeat;
  background-size: auto 527px;
  color: transparent;
  font-size: 0;
}
.hukubukuro-top {
  background-color: #cc3b3a;
  background-size: 1180px 2843px;
  width: 1180px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.hukubukuro-top h2 {
  margin: 0;
  padding: 0;
  font-weight: bold;
  text-align: center;
}
.hukubukuro-top h2 p:nth-child(1) {
  font-size: 28px;
}
.hukubukuro-top h2 p:nth-child(2) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 20px;
  font-size: 28px;
}
.hukubukuro-top h2 p:nth-child(2) img {
  width: 149px;
  height: 50px;
}
.hukubukuro-top h2 p:nth-child(2) span {
  font-size: 36px;
}
.hukubukuro-price {
  background-color: #cd281d;
  width: 1180px;
  height: 110px;
  color: #fff;
  font-size: 55px;
}
.hukubukuro-price img {
  float: left;
  height: 110px;
  width: 393px;
}
.hukubukuro-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  clear: both;
  margin: 0;
  padding-top: 50px;
  position: relative;
  width: 1100px;
  height: 617px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 50px;
  background-color: #fff;
}
.hukubukuro-items > img {
  margin: 0;
  position: absolute;
  top: 53px;
  width: 471px;
  height: 206px;
  float: left;
}
.hukubukuro-item-ditail {
  width: 1020px;
  top: 187px;
}
.hukubukuro-item-ditail img {
  width: 590px;
  height: 280px;
}
.hukubukuro-item-ditail div {
  width: 387px;
  height: 280px;
  padding: 30px;
  background-color: #f8f8f4;
}
.hukubukuro-top-checked-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 938px;
  margin: 40px auto 0;
}
.hukubukuro-top-checked-list .item-img {
  width: 338px;
}
.hukubukuro-top-checked-list .item-detail {
  width: 500px;
}
.hukubukuro-top-checked-list .item-detail li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  width: 100%;
  height: 48px;
  padding-left: 85px;
  border-radius: 48px;
  background-color: #f8f8f4;
  font-size: 16px;
  font-weight: bold;
}
.hukubukuro-top-checked-list .item-detail li + li {
  margin-top: 16px;
}
.hukubukuro-top-checked-list .item-detail li::before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 25px;
  width: 25px;
  height: 25px;
  background: url("../../img/usr/freepage/2021_hukubukuro/icon_check.png") center no-repeat;
  background-size: contain;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.ttl-mizuhiki {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  margin: 0;
  padding: 92px 0 0;
  font-size: 40px;
  font-weight: bold;
}
.ttl-mizuhiki::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  width: 111px;
  height: 68px;
  background: url("../../img/usr/freepage/2021_hukubukuro/icon_ttl.png") center no-repeat;
  background-size: contain;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
.ttl-mizuhiki span {
  font-size: 40px;
}
.hukubukuro-recommend {
  margin-top: -42px;
}
.hukubukuro-recommend-content {
  margin-top: 64px;
}
.hukubukuro-recommend-content + .hukubukuro-recommend-content {
  margin-top: 140px;
}
.hukubukuro-recommend-content.content-red {
  background-image: url("../../img/usr/freepage/2021_hukubukuro/bg_red.png");
  background-repeat: no-repeat;
  background-position: center top 293px;
  background-size: 2000px 460px;
}
.hukubukuro-recommend-content.content-black {
  background-image: url("../../img/usr/freepage/2021_hukubukuro/bg_black.png");
  background-repeat: no-repeat;
  background-position: center top 293px;
  background-size: 2000px 460px;
}
.hukubukuro-recommend-content .hukubukuro-container {
  position: relative;
}
.hukubukuro-recommend-content .item-capacity {
  position: absolute;
  top: -40px;
  width: 191px;
  z-index: 9;
}
.hukubukuro-recommend-content.content-red .item-capacity {
  right: 0;
}
.hukubukuro-recommend-content.content-black .item-capacity {
  left: 0;
}
.hukubukuro-recommend-content .item-mv {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  width: 100%;
  top: 0;
}
.hukubukuro-recommend-content.content-red .item-mv {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.hukubukuro-recommend-content.content-black .item-mv {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.hukubukuro-recommend-content.content-black .item-mv {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.hukubukuro-recommend-content .item-mv img {
  width: 700px;
}
.hukubukuro-recommend-content .item-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding-top: 134px;
}
.hukubukuro-recommend-content.content-red .item-detail {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.hukubukuro-recommend-content.content-black .item-detail {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.hukubukuro-recommend-content .item-detail-inner {
  width: 628px;
  padding: 56px 64px 40px;
  background-color: #fff;
}
.hukubukuro-recommend-content .item-detail-comment {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.8;
}
.hukubukuro-recommend-content .item-detail-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 24px;
}
.hukubukuro-recommend-content .item-detail-info-left {
  width: 200px;
}
.hukubukuro-recommend-content .item-detail-info-right {
  width: 260px;
}
.hukubukuro-recommend-content .item-detail-name {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.6;
}
.hukubukuro-recommend-content .item-detail-price {
  margin-top: 10px;
  font-size: 20px;
  font-weight: bold;
  font-family: 'Open sans', -apple-system, BlinkMacSystemFont, "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", HelveticaNeue, Helvetica, Arial, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  text-align: right;
}
.hukubukuro-recommend-content .item-detail-price .tax {
  font-size: 11px;
  font-weight: normal;
}
.hukubukuro-recommend-content .item-detail-btn {
  margin-top: 22px;
}
.hukubukuro-recommend-content .item-detail-btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 48px;
  background-color: #b59664;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
}
.hukubukuro-recommend-content .item-lineup {
  margin-top: 60px;
}
.hukubukuro-recommend-content .item-lineup h3 {
  margin: 0;
  padding: 0;
  color: #fff;
  font-size: 30px;
  font-weight: bold;
  text-align: center;
}
.hukubukuro-recommend-content .item-lineup ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 36px;
}
.hukubukuro-recommend-content .item-lineup li {
  width: 210px;
  padding-top: 15px;
  background-color: #fff;
}
.hukubukuro-recommend-content .item-lineup li:not(:nth-child(5n)) {
  margin-right: 32px;
}
.hukubukuro-recommend-content .item-lineup a {
  text-decoration: none;
}
.hukubukuro-recommend-content .item-lineup .list-img {
  width: 180px;
  margin: auto;
}
.hukubukuro-recommend-content .item-lineup .list-name {
  margin-top: 30px;
  font-size: 16px;
}
.hukubukuro-recommend-content .item-lineup .list-price {
  margin-top: 10px;
  font-size: 20px;
  font-weight: bold;
  font-family: 'Open sans', -apple-system, BlinkMacSystemFont, "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", HelveticaNeue, Helvetica, Arial, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  text-align: right;
}
.hukubukuro-recommend-content .item-lineup .list-price .tax {
  font-size: 11px;
  font-weight: normal;
}
.hukubukuro-shuki {
  margin-top: 120px;
  background-image: url("../../img/usr/freepage/2021_hukubukuro/bg_black_2.png");
  background-repeat: no-repeat;
  background-size: 2000px 1323px;
  background-position: center bottom 104px;
}
.hukubukuro-shuki-mv {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 42px;
}
.hukubukuro-shuki-mv img {
  width: 830px;
}
.hukubukuro-shuki-comment {
  margin-top: 38px;
  color: #fff;
  font-size: 18px;
  text-align: center;
  line-height: 1.7;
}
.hukubukuro-shuki-gallery {
  margin-top: 76px;
}
.hukubukuro-shuki-gallery ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.hukubukuro-shuki-gallery li {
  width: 366px;
}
.hukubukuro-shuki-gallery figcaption {
  margin-top: 20px;
  color: #fff;
  font-size: 14px;
  line-height: 1.6;
}
.hukubukuro-shuki-list {
  margin-top: 60px;
}
.hukubukuro-shuki-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.hukubukuro-shuki-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 578px;
  padding: 40px;
  background-color: #fff;
}
.hukubukuro-shuki-list .list-img {
  width: 206px;
}
.hukubukuro-shuki-list .list-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 260px;
}
.hukubukuro-shuki-list .list-name {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.56;
}
.hukubukuro-shuki-list .list-capacity {
  margin-top: 5px;
  color: #8b8a8a;
  font-size: 14px;
}
.hukubukuro-shuki-list .list-price {
  margin-top: auto;
  font-size: 20px;
  font-weight: bold;
  font-family: 'Open sans', -apple-system, BlinkMacSystemFont, "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", HelveticaNeue, Helvetica, Arial, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  text-align: right;
}
.hukubukuro-shuki-list .list-price .tax {
  font-size: 11px;
  font-weight: normal;
}
.hukubukuro-shuki-list .list-btn {
  margin-top: 14px;
}
.hukubukuro-shuki-list .list-btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 48px;
  background-color: #b59664;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
}
.hukubukuro-shuki-btn {
  margin-top: 120px;
}
.hukubukuro-shuki-btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 400px;
  height: 64px;
  margin: auto;
  background-color: #232520;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  text-decoration: none;
}
.hukubukuro-other {
  margin: 100px 0 130px;
}
.ttl-checkered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  padding: 0;
}
.ttl-checkered span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 414px;
  height: 53px;
  background: url("../../img/usr/freepage/2021_hukubukuro/ttl_red.png") center no-repeat;
  background-size: contain;
  font-size: 36px;
  font-weight: bold;
  text-align: center;
}
.hukubukuro-other-comment {
  margin-top: 30px;
  font-size: 18px;
  text-align: center;
  line-height: 2.4;
}
.hukubukuro-other-list {
  margin-top: 60px;
}
.hukubukuro-other-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.hukubukuro-other-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 366px;
}
.hukubukuro-other-list .list-img {
  width: 140px;
}
.hukubukuro-other-list .list-detail {
  width: 202px;
}
.hukubukuro-other-list .list-name {
  font-size: 20px;
  font-weight: bold;
}
.hukubukuro-other-list .list-price {
  margin-top: auto;
  font-size: 20px;
  font-weight: bold;
  font-family: 'Open sans', -apple-system, BlinkMacSystemFont, "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", HelveticaNeue, Helvetica, Arial, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  text-align: right;
}
.hukubukuro-other-list .list-price .tax {
  font-size: 11px;
  font-weight: normal;
}
.hukubukuro-other-list .list-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-top: 14px;
}
.hukubukuro-other-list .list-btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 132px;
  height: 48px;
  background-color: #b59664;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
}
.hukubukuro-set {
  margin-top: 120px;
}
.hukubukuro-set-list {
  margin-top: 44px;
  padding: 0;
  background: url("../../img/usr/freepage/2021_hukubukuro/bg_yellow.png") center no-repeat;
  background-size: 2000px 964px;
}
.hukubukuro-set-list-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.hukubukuro-set-list-items li {
  width: 1100px;
  padding: 40px;
  height: 617px;
  background-color: #fff;
  background-position: 0px 53px;
  margin: 50px auto;
  position: relative;
}
.hukubukuro-set-list-items li > img {
  width: 471px;
  position: relative;
  top: -93px;
  text-align: center;
  margin: 0 auto;
}
.hukubukuro-set-list-items .list-top {
  margin-top: 0px;
  position: relative;
  top: -50px;
}
.hukubukuro-set-list-items .list-top,
.hukubukuro-set-list-items .list-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.hukubukuro-set-list-items .list-bottom {
  margin-top: 50px;
  width: 650px;
  margin: 0 auto;
}
.hukubukuro-set-list-items .list-img {
  width: 593px;
}
.hukubukuro-set-list-items .list-btn-price {
  width: 226px;
}
.hukubukuro-set-list-items .list-detail {
  width: 387px;
  height: 280px;
  margin-left: 40px;
  background-color: #f8f8f4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 30px;
}
.hukubukuro-set-list-items .list-btn,
.hukubukuro-set-list-items .list-btn-in {
  width: 300px;
}
.hukubukuro-set-list-items .list-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.hukubukuro-set-list-items .list-name {
  font-size: 14px;
  font-weight: normal;
  line-height: 1.6;
  text-align: center;
  margin-bottom: 30px;
}
.hukubukuro-set-list-items .list-set_contents {
  color: #8b8a8a;
  font-size: 12px;
  line-height: 1.6;
  width: 327px;
}
.hukubukuro-set-list-items .list-price {
  margin-top: auto;
  line-height: 1.35;
}
.hukubukuro-set-list-items .list-price dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.hukubukuro-set-list-items .list-price dt {
  font-size: 14px;
}
.hukubukuro-set-list-items .list-price dd {
  position: relative;
  font-family: 'Open sans', -apple-system, BlinkMacSystemFont, "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", HelveticaNeue, Helvetica, Arial, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: bold;
}
.hukubukuro-set-list-items .list-price .price-single dd {
  font-size: 20px;
}
.hukubukuro-set-list-items .list-price .price-set dd {
  color: #e04340;
  font-size: 26px;
}
.hukubukuro-set-list-items .list-price .price-single dd::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: -10px;
  width: calc(100% + 10px);
  height: 1px;
  background-color: #111;
}
.hukubukuro-set-list-items .list-price dd .tax {
  font-size: 11px;
  font-weight: normal;
}
.hukubukuro-set-list-items .list-btn-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 226px;
  height: 48px;
  padding-right: 10px;
  background: url("../../img/usr/freepage/2021_hukubukuro/bg_set_price.png") center no-repeat;
  background-size: contain;
  color: #fff;
  font-size: 12px;
  font-family: 'Open sans', -apple-system, BlinkMacSystemFont, "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", HelveticaNeue, Helvetica, Arial, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
.hukubukuro-set-list-items .list-btn-price p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.hukubukuro-set-list-items .list-btn-price span {
  margin-right: 5px;
  font-size: 24px;
  font-weight: bold;
}
.hukubukuro-set-list-items .list-btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 48px;
  background-color: #fff;
  color: #c9252e;
  border: 1px solid #c9252e;
  font-size: 14px;
  font-weight: normal;
  text-decoration: none;
}
.hukubukuro-set-list-items .list-btn-in a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 48px;
  background-color: #c9252e;
  color: #fff;
  font-size: 14px;
  font-weight: normal;
  text-decoration: none;
}
.hukubukuro-set-list-items .list-btn-in span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 48px;
  background-color: #deded9;
  color: #8b8a8a;
  font-size: 14px;
  font-weight: normal;
  text-decoration: none;
}
.hukubukuro-set-btn {
  margin-top: 40px;
}
.hukubukuro-set-btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 400px;
  height: 64px;
  margin: auto;
  background-color: #232520;
  color: #fff;
  font-size: 16px;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .isSp {
    display: block;
  }
  .isPc {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .isSp {
    display: none;
  }
  .isPc {
    display: block;
  }
}
.valentine2021 {
  margin-bottom: -50px;
}
.valentine2021 h1 {
  margin: 0;
  color: transparent;
  font-size: 0;
}
.valentine2021_mv {
  width: 100vw;
  height: calc((660 / 2000) * 100vw);
  background: url("../../img/usr/freepage/valentine2021/mv_pc.jpg") center no-repeat;
  background-size: cover;
  height: 660px;
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
}
.valentine2021_mv img {
  vertical-align: bottom;
}
.mv-ballon {
  position: absolute;
  width: 500px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 130px;
}
.mv-ballon__inner {
  position: relative;
  width: 100%;
  height: 100%;
}
.mv-ballon__bg {
  width: 100%;
}
.mv-ballon__txt {
  width: 404px;
  position: absolute;
  top: 40%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.valentine2021_container {
  background: url("../../img/usr/freepage/valentine2021/bg_pc.jpg");
}
.valentine2021_container_inner {
  width: 1180px;
  margin: 0 auto;
  padding-top: 84px;
}
.valentine2021_point_head {
  text-align: center;
  font-size: 30px;
  color: #7e5c3c;
  line-height: 1.4;
  font-weight: 600;
}
.valentine2021_point {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 63px;
  width: 1180px;
  margin: 0 auto;
}
.valentine2021_point_item {
  width: 550px;
}
.valentine2021_point_item_head {
  text-align: center;
}
.valentine2021_point_item_head img {
  width: 279px;
  height: 20px;
}
.valentine2021_point_item_text {
  height: 100px;
  padding-top: 16px;
  font-size: 16px;
}
.valentine2021_point_item_img {
  padding-top: 20px;
}
.valentine2021_point_item_img img {
  width: 100%;
  height: 200px;
}
.valentine2021_example_head {
  padding-top: 100px;
  text-align: center;
  font-size: 30px;
  color: #7e5c3c;
  line-height: 1.4;
  font-weight: 600;
}
.valentine2021_example_ttl {
  padding-top: 50px;
  text-align: center;
}
.valentine2021_example_ttl img {
  width: auto;
  height: 130px;
}
.valentine2021_example_item {
  padding: 70px 0 130px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.valentine2021_example_item.isReverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.valentine2021_mov button {
  display: block;
  position: relative;
  width: 560px;
  margin: 0;
  padding: 0;
  border: none;
  background-color: transparent;
  cursor: pointer;
}
.valentine2021_mov button::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 99px;
  height: 99px;
  background: url("../../img/usr/freepage/valentine2021/btn_play.png") center no-repeat;
  background-size: contain;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.valentine2021_grid {
  width: calc(100% - 640px);
  display: grid;
  display: -ms-grid;
  -ms-grid-columns: 200px calc(540px - 200px);
  grid-template-columns: 200px calc(540px - 200px);
  -ms-grid-rows: 170px 48px auto;
  grid-template-rows: 170px 48px auto;
  -ms-grid-columns: 200px calc(540px - 200px);
  -ms-grid-rows: 170px 48px auto;
}
.tira .valentine2021_grid {
  width: calc(100% - 640px);
  grid-template-columns: 200px calc(560px - 200px);
  -ms-grid-columns: 200px calc(560px - 200px);
}
.valentine2021_grid_img {
  -ms-grid-column-span: 1;
  grid-column: 1/2;
  grid-row: 1/3;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
}
.valentine2021_grid_img img {
  width: 200px;
  height: 200px;
}
.valentine2021_grid_disc {
  -ms-grid-column-span: 1;
  grid-column: 2/3;
  grid-row: 1;
  -ms-grid-column: 2;
  -ms-grid-row: 1;
  padding-left: 40px;
  color: #631622;
}
.valentine2021_grid_btn {
  -ms-grid-column-span: 1;
  grid-column: 2/3;
  grid-row: 2;
  -ms-grid-column: 2;
  -ms-grid-row: 2;
  padding-left: 40px;
}
.valentine2021_grid_btn a {
  width: 300px;
  height: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  text-align: center;
  color: #fff;
  background: #ce151b;
  text-decoration: none;
  font-weight: bold;
}
.valentine2021_grid_btn a:hover {
  color: #fff;
  opacity: 0.7;
}
.valentine2021_grid_txt {
  grid-column: 1/3;
  -ms-grid-row-span: 1;
  grid-row: 3/4;
  -ms-grid-column: 1;
  -ms-grid-row: 3;
  -ms-grid-column-span: 2;
  font-size: 16px;
  text-align: center;
  color: #631622;
  padding-top: 23px;
  margin: 0;
}
.valentine2021_grid_ttl {
  padding-top: 10px;
  font-size: 16px;
  margin: 0;
}
.valentine2021_grid_name {
  padding-top: 5px;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.4;
  margin: 0;
}
.valentine2021_grid_price {
  padding-top: 15px;
  font-size: 16px;
  margin: 0;
}
.valentine2021_grid_price span {
  padding-left: 0.5em;
  font-size: 11px;
}
.valentine2021_osusume {
  background: #edd3d3 url("../../img/usr/freepage/valentine2021/osusume_heart_pc.png");
  padding-bottom: 90px;
}
.valentine2021_osusume_head {
  margin: 0;
  padding: 100px 0 0 0;
  text-align: center;
  color: transparent;
  font-size: 0;
}
.valentine2021_osusume_lead {
  margin: 0;
  padding-top: 40px;
  text-align: center;
  font-size: 30px;
  line-height: 1.1;
  color: #631622;
  font-weight: bold;
}
.valentine2021_osusume_items {
  padding-top: 50px;
  width: 1180px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.valentine2021_osusume_item {
  width: 366.41px;
  margin-bottom: 130px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.valentine2021_osusume_img {
  width: 140px;
  height: 140px;
}
.valentine2021_osusume_misc {
  width: 200px;
  height: 140px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.valentine2021_osusume_name {
  font-size: 20px;
  color: #631622;
  font-weight: bold;
  text-align: left;
}
.valentine2021_osusume_misc_inner {
  text-align: right;
  font-size: 20px;
  color: #631622;
}
.valentine2021_osusume_price {
  font-size: 20px;
  color: #631622;
  font-weight: bold;
}
.valentine2021_osusume_price span {
  padding-left: 0.5em;
  font-size: 11px;
}
.valentine2021_osusume_btn {
  width: 132.41px;
  height: 40px;
  margin: 10px 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  text-align: center;
  color: #fff;
  background: #ce151b;
  text-decoration: none;
  font-weight: bold;
}
.valentine2021_osusume_btn:hover {
  color: #fff;
  opacity: 0.7;
}
/*---------------- */
/* /valentine2021 */
/*---------------- */
/*価格ボタン*/
.b.block-base-cart {
  margin-top: 24px;
}
.block-base-cart .item-name,
.block-base-cart .item-price {
  font-size: 20px;
}
.block-base-cart .item-price .yen {
  font-size: 20px;
}
.block-base-cart .item-price .tax {
  font-size: 15px;
}
.block-base-cart .item-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 14px;
}
.block-base-cart .item-detail-btn,
.block-base-cart .item-cart-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 20px;
}
.block-base-cart .item-detail-btn a,
.block-base-cart .item-cart-btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 318px;
  height: 56px;
  font-size: 18px;
  text-decoration: none;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.block-base-cart .item-detail-btn a {
  border: 1px solid #c8102e;
  background-color: #fff;
  color: #c8102e;
}
.block-base-cart .item-cart-btn a {
  background-color: #c8102e;
  color: #fff;
}
.block-base-cart .item-detail-btn a:hover,
.block-base-cart .item-cart-btn a:hover {
  opacity: 0.7;
}
/*価格ボタン センター寄せ*/
.b.block-base-cart2 {
  margin-top: 24px;
}
.block-base-cart2 .item-name,
.block-base-cart2 .item-price {
  font-size: 20px;
}
.block-base-cart2 .item-price .yen {
  font-size: 20px;
}
.block-base-cart2 .item-price .tax {
  font-size: 15px;
}
.block-base-cart2 .item-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 14px;
}
.block-base-cart2 .item-detail-btn,
.block-base-cart2 .item-cart-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.block-base-cart2 .item-detail-btn a,
.block-base-cart2 .item-cart-btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 318px;
  height: 56px;
  font-size: 18px;
  text-decoration: none;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.block-base-cart2 .item-detail-btn a {
  border: 1px solid #c8102e;
  background-color: #fff;
  color: #c8102e;
}
.block-base-cart2 .item-cart-btn a {
  background-color: #c8102e;
  color: #fff;
}
.block-base-cart2 .item-detail-btn a:hover,
.block-base-cart2 .item-cart-btn a:hover {
  opacity: 0.7;
}
/*春のLP*/
.valentine2021.spring2021 {
  width: 100%;
  min-width: 1180px;
  background-color: #f6f3ec;
  color: #58392d;
  overflow: hidden;
}
.spring2021 .valentine2021_container {
  background: none;
}
.valentine2021_mv-for-spring {
  position: relative;
  width: 100%;
  height: 660px;
  background: url("../../img/usr/freepage/spring2021/mv.jpg") center no-repeat;
  background-size: 2000px 660px;
  z-index: 99;
}
.mv-ballon {
  position: relative;
  width: 1180px;
  margin: 0 auto;
  height: 660px;
}
.mv-ballon__inner {
  position: absolute;
  top: 50%;
  right: 0;
  width: 500px;
  height: 486px;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.mv-ballon__bg {
  width: 500px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.mv-ballon__txt {
  width: 404px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.valentine2021_point_head.spring2021__point_head {
  position: relative;
  margin: 84px 0 0;
}
.valentine2021_point_head.spring2021__point_head::before {
  content: '';
  display: block;
  position: absolute;
  top: -190px;
  left: 50%;
  width: 1650px;
  height: 681px;
  background: url("../../img/usr/freepage/spring2021/bg_01.png") center no-repeat;
  background-size: contain;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
.spring2021 .valentine2021_point_item_head h3 {
  margin: 0;
}
.spring2021 .valentine2021_point {
  position: relative;
}
.spring2021 .valentine2021_point_item_text {
  text-align: center;
}
.spring2021 .valentine2021_point_item_text {
  height: auto;
  margin: 0;
  padding-top: 5px;
}
.spring2021 .valentine2021_point_item_img img {
  height: auto;
}
.spring2021 .valentine2021_example_head {
  margin: 0;
  padding-top: 80px;
}
.spring2021_section01 {
  position: relative;
  margin-top: 110px;
}
.spring2021_section01::before {
  content: '';
  display: block;
  position: absolute;
  top: -47px;
  left: 50%;
  width: 1660px;
  height: 706px;
  background: url("../../img/usr/freepage/spring2021/bg_02.png") center no-repeat;
  background-size: contain;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
.spring2021_section01::after {
  content: '';
  display: block;
  position: absolute;
  top: 140px;
  left: 50%;
  width: 1310px;
  height: 560px;
  background: url("../../img/usr/freepage/spring2021/img_01.png") center no-repeat;
  background-size: contain;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
.spring2021_situation_title.pc-only {
  display: block;
  margin: auto;
}
.spring2021_situation_txt {
  position: relative;
  width: 1180px;
  margin: 0 auto 0;
  font-size: 16px;
  text-align: center;
  line-height: 1.7;
}
.spring2021_section01 .spring2021_situation_txt {
  margin-top: 592px;
}
.spring2021_section02 {
  position: relative;
  margin-top: 140px;
}
.spring2021_section02::before {
  content: '';
  display: block;
  position: absolute;
  top: 28px;
  left: 50%;
  width: 1630px;
  height: 644px;
  background: url("../../img/usr/freepage/spring2021/bg_03.png") center no-repeat;
  background-size: contain;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
.spring2021_section02::after {
  content: '';
  display: block;
  position: absolute;
  top: 101px;
  left: 50%;
  width: 1210px;
  height: 496px;
  background: url("../../img/usr/freepage/spring2021/img_02.png") center no-repeat;
  background-size: contain;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
.spring2021_section02 .spring2021_situation_txt {
  margin-top: 494px;
}
.spring2021_section03 {
  position: relative;
  margin-top: 174px;
}
.spring2021_section03::before {
  content: '';
  display: block;
  position: absolute;
  top: -62px;
  left: 50%;
  width: 1743px;
  height: 656px;
  background: url("../../img/usr/freepage/spring2021/bg_04.png") center no-repeat;
  background-size: contain;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
.spring2021_section03::after {
  content: '';
  display: block;
  position: absolute;
  top: 40px;
  left: 50%;
  width: 1347px;
  height: 650px;
  background: url("../../img/usr/freepage/spring2021/img_03.png") center no-repeat;
  background-size: contain;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
.spring2021_section03 .spring2021_situation_txt {
  margin-top: 578px;
}
.spring2021_section04 {
  position: relative;
  margin-top: 140px;
}
.spring2021_section04::before {
  content: '';
  display: block;
  position: absolute;
  top: -43px;
  left: 50%;
  width: 1743px;
  height: 656px;
  background: url("../../img/usr/freepage/spring2021/bg_05.png") center no-repeat;
  background-size: contain;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
.spring2021_section04::after {
  content: '';
  display: block;
  position: absolute;
  top: 40px;
  left: 50%;
  width: 1347px;
  height: 650px;
  background: url("../../img/usr/freepage/spring2021/img_04.png") center no-repeat;
  background-size: contain;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
.spring2021_section04 .spring2021_situation_txt {
  margin-top: 538px;
}
.spring2021_section05 {
  position: relative;
  margin-top: 140px;
}
.spring2021_section05::before {
  content: '';
  display: block;
  position: absolute;
  top: -52px;
  left: 50%;
  width: 1636px;
  height: 656px;
  background: url("../../img/usr/freepage/spring2021/bg_06.png") center no-repeat;
  background-size: contain;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
.spring2021_section05::after {
  content: '';
  display: block;
  position: absolute;
  top: 80px;
  left: 50%;
  width: 922px;
  height: 505px;
  background: url("../../img/usr/freepage/spring2021/img_05.png") center no-repeat;
  background-size: contain;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
.spring2021_section05 .spring2021_situation_txt {
  margin-top: 488px;
}
.spring2021_section06 {
  position: relative;
  margin-top: 147px;
}
.spring2021_section06::before {
  content: '';
  display: block;
  position: absolute;
  top: -176px;
  left: 50%;
  width: 1913px;
  height: 862px;
  background: url("../../img/usr/freepage/spring2021/bg_07.png") center no-repeat;
  background-size: contain;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
.spring2021_section06::after {
  content: '';
  display: block;
  position: absolute;
  top: 2px;
  left: 50%;
  width: 1273px;
  height: 497px;
  background: url("../../img/usr/freepage/spring2021/img_06.png") center no-repeat;
  background-size: contain;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
.spring2021_section06 .spring2021_situation_txt {
  margin-top: 388px;
}
.spring2021_products.spring2021_products_skin_color {
  margin-top: 150px;
  padding: 100px 0;
  background-color: rgba(255,241,218,0.5);
}
.spring2021_products-inner {
  width: 1180px;
  margin: 0 auto;
}
.spring2021_products_title {
  width: 100%;
  margin: 0;
  font-size: 35px;
  font-weight: 600;
  text-align: center;
}
.spring2021_products_sub {
  width: 100%;
  margin: 20px auto 0;
  text-align: center;
}
.spring2021_products_sub a {
  color: #58392d;
  font-size: 16px;
}
.spring2021_product_detail-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.spring2021_product_detail-container.col-2 {
  width: 1088px;
}
.spring2021_product_detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 504px;
  margin-top: 40px;
}
.col-3 .spring2021_product_detail {
  width: 366px;
}
.col-2 .spring2021_product_detail + .spring2021_product_detail {
  margin-left: 80px;
}
.spring2021_product_detail a {
  text-decoration: none;
}
.spring2021_products_img {
  width: 200px;
}
.col-3 .spring2021_products_img {
  width: 140px;
}
.spring2021_products_right {
  width: 280px;
}
.col-3 .spring2021_products_right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 202px;
  height: 100%;
}
.spring2021_products_right_title {
  margin: 0;
  font-size: 24px;
  font-weight: 600;
}
.col-3 .spring2021_products_right_title {
  font-size: 20px;
}
.spring2021_products_right_price {
  margin: 18px 0 0;
  font-size: 20px;
  font-weight: 600;
  text-align: right;
}
.spring2021_products_right_price .price_sub {
  font-size: 11px;
  font-weight: 300;
}
.spring2021_products_right_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.spring2021_products_right_link.spring2021_products_right_link_width {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 40px;
}
.spring2021_products_right_link a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 200px;
  height: 40px;
  background-color: #f7a299;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}
.spring2021_products_right_link.spring2021_products_right_link_width a {
  width: 280px;
  height: 48px;
  font-size: 16px;
}
.spring2021_products.spring2021_products_green_color {
  padding: 100px 0;
  background: url("../../img/usr/freepage/spring2021/bg_08.png") top 425px center no-repeat;
  background-size: 1811px 862px;
  background-color: rgba(230,244,228,0.5);
}
.spring2021_products_title + .products_title_img {
  margin-top: 80px;
}
.spring2021_products_right_link + .spring2021_products {
  margin-top: 100px;
}
.cooking_2021spring {
  border: 12px solid #fff0f5;
  background: url("/img/usr/freepage/cooking_2021spring/sakura_hanabira.png") right bottom/30% auto no-repeat, url("/img/usr/freepage/cooking_2021spring/sakura_hanabira_2.png") left top/30% auto no-repeat;
}
/*漬物2021*/
.block-tsukemono-container {
  padding-bottom: 100px;
  background: url("../../img/usr/freepage/2021_tsukemono/bg.png") center top;
  background-size: 367px 496px;
}
.tsukemono-mv {
  margin: 0;
  padding: 0;
  height: 833px;
  background: url("../../img/usr/freepage/2021_tsukemono/pc_ttl.jpg") center no-repeat;
  background-size: auto 833px;
  color: transparent;
  font-size: 0;
}
.block-tsukemono-container .oshogatsu-top {
  background: none;
}
.block-tsukemono-container .oshogatsu-top-checked-list .item-detail li {
  background-color: #f0f5fa;
}
.block-tsukemono-container .ttl-mizuhiki {
  padding: 0;
}
.block-tsukemono-container .ttl-mizuhiki::before {
  content: none;
}
.block-tsukemono-container .oshogatsu-recommend-content .item-detail-btn a {
  background-color: #528ad3;
}
.block-tsukemono-container .oshogatsu-recommend-content.content-red {
  background-image: url("../../img/usr/freepage/2021_tsukemono/bg_wave_blue.png");
  background-repeat: no-repeat;
  background-position: center top 293px;
  background-size: 2000px 500px;
  margin-top: 48px;
}
.block-tsukemono-container .oshogatsu-recommend-content.content-black {
  background-image: url("../../img/usr/freepage/2021_tsukemono/bg_wave_yellow.png");
  background-repeat: no-repeat;
  background-position: center top 293px;
  background-size: 2000px 500px;
  margin-top: 48px;
}
.block-tsukemono-container .oshogatsu-recommend-content.content-center {
  background-image: url("../../img/usr/freepage/2021_tsukemono/bg_wave_yellow.png");
  background-repeat: no-repeat;
  background-position: center top 396px;
  background-size: 2000px 500px;
  margin-top: 48px;
}
.block-tsukemono-container .oshogatsu-recommend-content.content-red .item-detail {
  position: relative;
  z-index: 99;
}
.block-tsukemono-container .oshogatsu-recommend-content .item-lineup h3 {
  color: #3f3d3c;
}
.block-tsukemono-container .oshogatsu-recommend-content .item-lineup ul {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.block-tsukemono-container .oshogatsu-recommend-content .item-lineup li {
  width: 183px;
  padding: 0;
  background-color: transparent;
}
.block-tsukemono-container .oshogatsu-recommend-content .item-lineup li:not(:nth-child(5n)) {
  margin-right: 0;
}
.block-tsukemono-container .oshogatsu-recommend-content .item-lineup li:not(:nth-child(6n)) {
  margin-right: 16px;
}
.block-tsukemono-container .oshogatsu-recommend-content .item-lineup .list-img {
  width: 100%;
}
.block-tsukemono-container .oshogatsu-recommend-content .item-lineup .list-img img {
  display: block;
}
.block-tsukemono-container .oshogatsu-recommend-content .item-lineup .list-name {
  margin-top: 6px;
}
.block-tsukemono-container .oshogatsu-recommend-content.content-01 .item-capacity {
  top: -89px;
  right: -20px;
  width: 359px;
  height: 240px;
}
.block-tsukemono-container .oshogatsu-recommend-content.content-02 .item-capacity {
  top: -129px;
  left: 0;
  width: 366px;
  height: 253px;
}
.block-tsukemono-container .oshogatsu-recommend-content.content-03 .item-capacity {
  top: -129px;
  right: -60px;
  width: 372px;
  height: 262px;
}
.block-tsukemono-container .oshogatsu-recommend-content.content-04 .item-capacity {
  top: -129px;
  left: 0;
  width: 1138px;
  height: 474px;
}
.block-tsukemono-container .oshogatsu-recommend-content + .oshogatsu-container {
  margin-top: 230px;
}
.block-tsukemono-container .oshogatsu-recommend-content.content-center .item-mv {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.block-tsukemono-container .oshogatsu-recommend-content.content-center .item-detail {
  padding-top: 367px;
}
.block-tsukemono-container .oshogatsu-recommend-content.content-center .item-detail-inner {
  width: 587px;
  padding: 40px;
}
.block-tsukemono-container .oshogatsu-recommend-content.content-center .item-detail-inner + .item-detail-inner {
  margin-left: 24px;
}
.block-tsukemono-container .oshogatsu-other {
  padding-top: 50px;
}
.block-tsukemono-container .oshogatsu-other .oshogatsu-container {
  background: url("../../img/usr/freepage/2021_tsukemono/bg_05.png") left top no-repeat;
  background-size: 1122px 160px;
}
.block-tsukemono-container .oshogatsu-other-list ul {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.block-tsukemono-container .oshogatsu-other-list ul li:not(:nth-child(-n+3)) {
  margin-top: 64px;
}
.block-tsukemono-container .oshogatsu-other-list .list-btn a {
  background-color: #528ad3;
}
/*トップページ特集*/
.block-txt_bnr-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.block-txt_bnr-list li {
  width: 283px;
}
.block-txt_bnr-list li:not(:nth-child(4n)) {
  margin-right: 16px;
}
.block-txt_bnr-list li:not(:nth-child(-n+4)) {
  margin-top: 16px;
}
.block-txt_bnr-list a {
  display: block;
  color: #8b8a8a;
  text-decoration: none;
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease;
}
.block-txt_bnr-list a:hover {
  opacity: 0.7;
}
.block-txt_bnr-list img {
  display: block;
}
.block-txt_bnr-list figcaption {
  display: block;
  margin-top: 8px;
  font-size: 12px;
}
/*20210618*/
.block-bg_img_ttl {
  position: relative;
}
.block-bg_img_ttl .item-bg img {
  display: block;
  width: 100%;
}
.block-bg_img_ttl .item-ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding-left: 55px;
}
.block-bg_img_ttl .item-ttl-main {
  font-size: 40px;
  font-weight: bold;
}
.block-bg_img_ttl .item-ttl-sub {
  margin-top: 12px;
  font-size: 20px;
}
.block-anker-list {
  margin-top: 40px;
}
.block-anker-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.block-anker-list li {
  width: 188px;
}
.block-anker-list li:not(:nth-child(6n)) {
  margin-right: 10px;
}
.block-anker-list li:not(:nth-child(-n+6)) {
  margin-top: 10px;
}
.block-anker-list a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  width: 100%;
  height: 70px;
  padding-bottom: 16px;
  background-color: #f2f2f0;
  font-size: 14px;
  text-decoration: none;
  line-height: 1.2;
}
.block-anker-list a::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 16px;
  left: 50%;
  width: 6px;
  height: 6px;
  margin-left: -2px;
  border-right: 2px solid #3f3d3c;
  border-bottom: 2px solid #3f3d3c;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.block-btn-link-list {
  margin-top: 20px;
}
.block-btn-link-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.block-btn-link-list li {
  width: 228px;
}
.block-btn-link-list li:not(:nth-child(5n)) {
  margin-right: 10px;
}
.block-btn-link-list li:not(:nth-child(-n+5)) {
  margin-top: 10px;
}
.block-btn-link-list a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  width: 100%;
  height: 70px;
  background-color: #f2ece4;
  font-size: 16px;
  font-weight: bold;
  text-decoration: none;
  line-height: 1.2;
}
.block-ttl-youtube {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  margin-bottom: 60px;
  font-size: 24px;
  font-weight: normal;
  text-align: center;
}
.block-ttl-youtube:not(:first-child) {
  margin-top: 130px;
}
.block-ttl-youtube::before {
  content: '';
  display: inline-block;
  position: relative;
  top: 3px;
  width: 41px;
  height: 29px;
  margin-right: 8px;
  background: url("../../img/usr/common/ico_youtube.png") center no-repeat;
  background-size: contain;
}
/*トップページキーワード*/
.block-top-keyword {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 1180px;
  margin: 40px 0 80px;
  padding: 0;
}
.block-top-keyword-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 1180px;
  height: 50px;
  margin: 0 auto;
  border-radius: 50px;
  background-color: #c8102e;
}
.block-top-keyword-ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  width: 142px;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
}
.block-top-keyword-ttl::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 1px;
  height: 30px;
  margin-top: -15px;
  background-color: #a80d26;
}
.block-top-keyword-list {
  width: calc(100% - 198px);
  padding-left: 24px;
  overflow: hidden;
}
.block-top-keyword-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 50px;
}
.block-top-keyword-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 50px;
  margin-right: 17px;
}
.block-top-keyword-list a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  font-size: 16px;
  text-decoration: none;
}
.block-top-keyword-arw {
  position: relative;
  width: 56px;
  height: 50px;
  cursor: pointer;
}
.block-top-keyword-arw::before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 1px;
  height: 30px;
  margin-top: -15px;
  background-color: #a80d26;
}
.block-top-keyword-arw::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 24px;
  width: 11px;
  height: 11px;
  margin-top: -6px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
/*密閉パック2021*/
.block-sealed_pack-container {
  background: none;
}
.sealed_pack-mv {
  margin: 0;
  padding: 0;
  height: 640px;
  background: url("../../img/usr/freepage/2021_sealed_pack/mv.jpg") center no-repeat;
  background-size: auto 640px;
  color: transparent;
  font-size: 0;
}
.sealed_pack-top {
  padding: 100px 0 0;
  background: none;
}
.sealed_pack-top-list {
  margin-top: 48px;
}
.sealed_pack-top-list > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.sealed_pack-top-list > ul > li:nth-child(1) {
  position: relative;
  width: 640px;
  height: 512px;
}
.sealed_pack-top-list > ul > li:nth-child(2) {
  width: 524px;
}
.sealed_pack-top-list > ul > li:nth-child(2) > ul > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.sealed_pack-top-list > ul > li:nth-child(2) > ul > li + li {
  margin-top: 16px;
}
.sealed_pack-top-list > ul > li:nth-child(1)::after,
.sealed_pack-top-list > ul > li:nth-child(2) > ul > li::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 1px solid #deded9;
}
.sealed_pack-top-list > ul > li:nth-child(2) .list-img {
  width: 200px;
}
.sealed_pack-top-list > ul > li .list-img img {
  display: block;
  width: 100%;
}
.sealed_pack-top-list > ul > li .list-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 20px;
  font-weight: 600;
}
.sealed_pack-top-list > ul > li:nth-child(1) .list-detail {
  height: 160px;
  text-align: center;
}
.sealed_pack-top-list > ul > li:nth-child(2) .list-detail {
  width: calc(100% - 200px);
}
.sealed_pack-top-movie {
  margin-top: 150px;
}
.sealed_pack-top-movie h3 {
  margin: 0;
  padding: 0;
  font-size: 40px;
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.08em;
}
.sealed_pack-top-movie-body {
  margin: 40px auto 0;
  width: 800px;
}
.sealed_pack-top-movie-inner {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.sealed_pack-top-movie-inner iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
.sealed_pack-linup {
  margin-top: 140px;
}
.sealed_pack-h2 {
  margin: 0;
  padding: 0;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.08em;
}
.sealed_pack-h2 .ttl-ja {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 40px;
}
.sealed_pack-h2 .ttl-ja span {
  margin-right: 20px;
  font-size: 30px;
}
.sealed_pack-h2 .ttl-en {
  margin-top: 6px;
  color: #c8102e;
  font-size: 20px;
  font-family: 'Lato', sans-serif;
}
.sealed_pack-h2 .ttl-sub {
  margin-bottom: 6px;
  color: #c8102e;
  font-size: 30px;
  font-weight: 700;
}
.sealed_pack-ttl-comment {
  margin-top: 34px;
  font-size: 18px;
  text-align: center;
  line-height: 2;
}
.sealed_pack-linup-content {
  padding-top: 440px;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 1440px 480px;
}
.sealed_pack-linup-content.content-01 {
  margin-top: 40px;
  background-image: url("../../img/usr/freepage/2021_sealed_pack/lineup_m_mv.jpg");
}
.sealed_pack-linup-content.content-02 {
  margin-top: 0;
  background-image: url("../../img/usr/freepage/2021_sealed_pack/lineup_l_mv.jpg");
}
.sealed_pack-linup-content-main {
  padding-top: 60px;
  background-color: #fff;
}
.sealed_pack-linup-content-main h3 {
  position: relative;
  padding-bottom: 26px;
  font-size: 36px;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.08em;
}
.sealed_pack-linup-content-main h3::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 40px;
  height: 3px;
  margin-left: -20px;
  background-color: #c8102e;
}
.sealed_pack-linup-content-goods-list {
  margin-top: 48px;
}
.sealed_pack-linup-content-goods-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.sealed_pack-linup-content-goods-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 578px;
  padding: 40px;
  background-color: #fff;
}
.sealed_pack-linup-content-goods-list .list-img {
  width: 206px;
}
.sealed_pack-linup-content-goods-list .list-img img {
  display: block;
  width: 100%;
}
.sealed_pack-linup-content-goods-list .list-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 260px;
}
.sealed_pack-linup-content-goods-list .list-name {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.06em;
}
.sealed_pack-linup-content-goods-list .list-capacity {
  margin-top: 6px;
  color: #8b8a8a;
  font-size: 16px;
}
.sealed_pack-linup-content-goods-list .list-price {
  margin-top: auto;
  font-size: 20px;
  font-family: 'Open Sans', -apple-system, BlinkMacSystemFont, "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", HelveticaNeue, Helvetica, Arial, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 700;
  text-align: right;
}
.sealed_pack-linup-content-goods-list .list-price .tax {
  font-size: 11px;
  font-weight: 300;
}
.sealed_pack-linup-content-goods-list .list-btn {
  margin-top: 16px;
}
.sealed_pack-linup-content-goods-list .list-btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 48px;
  background-color: #c8102e;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}
.sealed_pack-linup-content-sub {
  position: relative;
  margin-top: 78px;
  padding: 80px 0;
  background-color: #f2f2f0;
}
.sealed_pack-linup-content-sub h4 {
  position: absolute;
  top: -22px;
  left: 50%;
  color: #c8102e;
  font-size: 30px;
  font-weight: 700;
  letter-spacing: 0.08em;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
.sealed_pack-linup-content-sub-desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sealed_pack-linup-content-sub-desc .item-imgs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 496px;
}
.sealed_pack-linup-content-sub-desc .item-imgs figure {
  display: block;
  width: 240px;
  margin: 0;
  padding: 0;
}
.sealed_pack-linup-content-sub-desc .item-imgs img {
  display: block;
  width: 100%;
}
.sealed_pack-linup-content-sub-desc .item-detail {
  width: 560px;
  margin-left: 40px;
  font-size: 18px;
  line-height: 2;
  letter-spacing: 0.06em;
}
.sealed_pack-recommend {
  margin-top: 140px;
}
.sealed_pack-checked-desc-list {
  margin-top: 40px;
}
.sealed_pack-checked-desc-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.sealed_pack-checked-desc-list li {
  width: 570px;
}
.sealed_pack-checked-desc-list li:not(:nth-child(-n+2)) {
  margin-top: 56px;
}
.sealed_pack-checked-desc-list .list-ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  width: 100%;
  height: 48px;
  padding-left: 65px;
  background-color: #f8f8f4;
  border-radius: 48px;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.08em;
}
.sealed_pack-checked-desc-list .list-ttl::before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 15px;
  width: 25px;
  height: 25px;
  margin-top: -12px;
  background: url("../../img/usr/freepage/2021_sealed_pack/icon_checked.png") center no-repeat;
  background-size: contain;
}
.sealed_pack-checked-desc-list .list-img {
  margin-top: 24px;
}
.sealed_pack-checked-desc-list .list-img img {
  display: block;
  width: 100%;
}
.sealed_pack-checked-goods-list {
  margin-top: 64px;
}
.sealed_pack-checked-goods-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.sealed_pack-checked-goods-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 366px;
}
.sealed_pack-checked-goods-list li:not(:nth-child(3n)) {
  margin-right: 40px;
}
.sealed_pack-checked-goods-list li:not(:nth-child(-n+3)) {
  margin-top: 56px;
}
.sealed_pack-checked-goods-list .list-img {
  width: 140px;
}
.sealed_pack-checked-goods-list .list-img img {
  display: block;
  width: 100%;
}
.sealed_pack-checked-goods-list .list-detail {
  width: 202px;
  letter-spacing: 0.06em;
}
.sealed_pack-checked-goods-list .list-name {
  font-size: 20px;
  font-weight: 700;
}
.sealed_pack-checked-goods-list .list-capacity {
  margin-top: 4px;
  color: #8b8a8a;
  font-size: 16px;
}
.sealed_pack-checked-goods-list .list-price {
  margin-top: auto;
  font-size: 20px;
  font-family: 'Open Sans', -apple-system, BlinkMacSystemFont, "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", HelveticaNeue, Helvetica, Arial, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 700;
  text-align: right;
}
.sealed_pack-checked-goods-list .list-price .tax {
  font-size: 11px;
  font-weight: 300;
}
.sealed_pack-checked-goods-list .list-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 10px;
}
.sealed_pack-checked-goods-list .list-btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 132px;
  height: 40px;
  background-color: #c8102e;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}
.sealed_pack-checked-goods-list-more {
  margin-top: 40px;
  font-size: 18px;
  text-align: right;
}
.sealed_pack-recipes {
  margin-top: 140px;
  padding: 100px 0 80px;
  background-color: #f8f8f4;
}
.sealed_pack-recipes-list {
  margin-top: 40px;
}
.sealed_pack-recipes-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.sealed_pack-recipes-list li {
  width: 183px;
}
.sealed_pack-recipes-list li:not(:nth-child(6n)) {
  margin-right: 16px;
}
.sealed_pack-recipes-list li:not(:nth-child(-n+6)) {
  margin-top: 24px;
}
.sealed_pack-recipes-list li a {
  display: block;
  text-decoration: none;
}
.sealed_pack-recipes-list .list-img img {
  display: block;
  width: 100%;
}
.sealed_pack-recipes-list .list-ttl {
  margin-top: 10px;
  font-size: 16px;
  letter-spacing: 0.06em;
}
.sealed_pack-recipes-list-more {
  margin-top: 40px;
  font-size: 18px;
  text-align: right;
}
/*冷涼レシピ2021*/
.block-cool_recipe-container {
  padding-bottom: 80px;
}
.cool_recipe-mv {
  margin: 0;
  padding: 0;
  height: 833px;
  background: url("../../img/usr/freepage/2021_cool_recipe/mv.jpg") center no-repeat;
  background-size: auto 833px;
  color: transparent;
  font-size: 0;
}
.cool_recipe-top {
  margin-top: 70px;
  letter-spacing: 0.06em;
}
.cool_recipe-top h2 p:nth-child(1) {
  line-height: 1.8;
}
.cool_recipe-recipe {
  margin-top: 100px;
}
.cool_recipe-recipe-h2 {
  margin: 0 auto;
  padding: 0;
  color: #2a679d;
  font-size: 40px;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.08em;
}
.cool_recipe-recipe-items {
  position: relative;
}
.cool_recipe-recipe-items::before {
  content: '';
  display: block;
  position: absolute;
  left: 50%;
  width: 100%;
  background-position: center top;
  background-repeat: no-repeat;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
.cool_recipe-recipe-items.items-01 {
  margin-top: 154px;
  z-index: 10;
}
.cool_recipe-recipe-items.items-01::before {
  top: -321px;
  height: 746px;
  background-image: url("../../img/usr/freepage/2021_cool_recipe/content_01_bg.png");
  background-size: 2000px 746px;
}
.cool_recipe-recipe-items.items-02_3 {
  margin-top: 273px;
  z-index: 9;
}
.cool_recipe-recipe-items.items-02_3::before {
  top: -291px;
  height: 690px;
  background-image: url("../../img/usr/freepage/2021_cool_recipe/content_02_03_bg.png");
  background-size: 2000px 690px;
}
.cool_recipe-recipe-items.items-04_5 {
  margin-top: 226px;
  z-index: 8;
}
.cool_recipe-recipe-items.items-04_5::before {
  top: -321px;
  height: 715px;
  background-image: url("../../img/usr/freepage/2021_cool_recipe/content_04_05_bg.png");
  background-size: 2000px 715px;
}
.cool_recipe-recipe-items.items-06_7 {
  margin-top: 227px;
  z-index: 7;
}
.cool_recipe-recipe-items.items-06_7::before {
  top: -340px;
  height: 759px;
  background-image: url("../../img/usr/freepage/2021_cool_recipe/content_06_07_bg.png");
  background-size: 2000px 759px;
}
.cool_recipe-recipe-items.items-08_9 {
  margin-top: 227px;
  z-index: 6;
}
.cool_recipe-recipe-items.items-08_9::before {
  top: -294px;
  height: 707px;
  background-image: url("../../img/usr/freepage/2021_cool_recipe/content_08_09_bg.png");
  background-size: 2000px 707px;
}
.cool_recipe-recipe-items .lp-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}
.cool_recipe-recipe-item {
  position: relative;
  width: 550px;
}
.cool_recipe-recipe-item + .cool_recipe-recipe-item {
  margin-left: 80px;
}
.cool_recipe-recipe-item .item-no {
  position: absolute;
  top: -6px;
  left: 0;
  z-index: 9;
}
.cool_recipe-recipe-item .item-name {
  color: #fff;
  font-size: 30px;
  font-weight: 700;
  text-align: right;
  letter-spacing: 0.08em;
}
.cool_recipe-recipe-item .item-img {
  display: block;
  position: relative;
  margin-top: 20px;
}
.cool_recipe-recipe-item .item-img figure,
.cool_recipe-recipe-item .item-img figure img {
  display: block;
  width: 100%;
}
.cool_recipe-recipe-item .item-img p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 60px;
  background-color: rgba(255,255,255,0.8);
  color: #3e67a7;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.08em;
}
.cool_recipe-recipe-item .item-img p::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 25px;
  width: 7px;
  height: 7px;
  margin-top: -2px;
  border-top: 2px solid #3e67a7;
  border-right: 2px solid #3e67a7;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.cool_recipe-goods-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  letter-spacing: 0.06em;
}
.cool_recipe-goods-list li {
  width: 550px;
  margin-top: 40px;
}
.cool_recipe-goods-list .list-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.cool_recipe-goods-list .list-img {
  width: 150px;
}
.cool_recipe-goods-list .list-img img {
  display: block;
  width: 100%;
}
.cool_recipe-goods-list .list-detail {
  width: 360px;
}
.cool_recipe-goods-list .list-name {
  font-size: 18px;
  font-weight: 700;
}
.cool_recipe-goods-list .list-comment {
  margin-top: 14px;
  font-size: 16px;
  line-height: 1.7;
}
.cool_recipe-goods-list .list-price {
  margin-top: 16px;
  font-size: 16px;
  font-family: 'Open Sans', -apple-system, BlinkMacSystemFont, "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", HelveticaNeue, Helvetica, Arial, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 600;
}
.cool_recipe-goods-list .list-price .tax {
  font-size: 11px;
  font-weight: 300;
}
.cool_recipe-goods-list .list-btn {
  margin-top: 20px;
}
.cool_recipe-goods-list .list-btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 56px;
  background-color: #4aadf4;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
}
.cool_recipe-check {
  margin-top: 100px;
  padding-top: 250px;
  background: url("../../img/usr/freepage/2021_cool_recipe/check_bg.png") center top no-repeat;
  background-size: 2000px 1077px;
}
.cool_recipe-check h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  padding: 0;
  color: #fff;
  font-weight: 700;
}
.cool_recipe-check h2 .ttl-icon {
  width: 215px;
}
.cool_recipe-check h2 .ttl-icon img {
  display: block;
  width: 100%;
}
.cool_recipe-check h2 .ttl-txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-left: 45px;
}
.cool_recipe-check h2 .ttl-sub {
  font-size: 23px;
  letter-spacing: 0.14em;
}
.cool_recipe-check h2 .ttl-main {
  font-size: 40px;
  letter-spacing: 0.12em;
}
.cool_recipe-check-img-list {
  position: relative;
  height: 720px;
  margin-top: 60px;
}
.cool_recipe-check-img-list .list-01 {
  position: absolute;
  top: 40px;
  left: 0;
  width: 450px;
}
.cool_recipe-check-img-list .list-02 {
  position: absolute;
  top: 380px;
  left: 150px;
  width: 360px;
}
.cool_recipe-check-img-list .list-03 {
  position: absolute;
  top: 0;
  right: 0;
  width: 630px;
}
.cool_recipe-check-img-list a,
.cool_recipe-check-img-list img {
  display: block;
  position: relative;
  width: 100%;
}
.cool_recipe-check-img-list .list-03 p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 60px;
  background-color: rgba(255,255,255,0.8);
  color: #3e67a7;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.08em;
}
.cool_recipe-check-img-list .list-03 p::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 25px;
  width: 7px;
  height: 7px;
  margin-top: -2px;
  border-top: 2px solid #3e67a7;
  border-right: 2px solid #3e67a7;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
/*ものづくり*/
.block-manufacturing-mv img {
  display: block;
  width: 100%;
}
.block-manufacturing-article {
  margin-top: 100px;
  text-align: center;
  letter-spacing: 0.1em;
}
.block-manufacturing-article-ttl-2 {
  font-size: 34px;
  font-weight: 700;
}
.block-manufacturing-article-strong {
  margin-top: 47px;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.7;
}
.block-manufacturing-article-comment {
  margin-top: 30px;
  font-size: 24px;
  line-height: 1.81;
}
.block-manufacturing-article-comment p + p {
  margin-top: 2em;
}
.block-manufacturing-article-movie {
  width: 800px;
  margin: 70px auto 0;
}
.block-manufacturing-article-movie-inner {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.block-manufacturing-article-movie-inner iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
/*クリスマス特集2021*/
.block-christmas_2021-container {
  min-width: 1180px;
  margin-bottom: -50px;
}
.block-christmas_2021-container img {
  display: block;
}
.block-christmas_2021-container img.sp-only {
  display: none;
}
.block-christmas_2021-container h1 {
  height: 602px;
  background-image: url("../../img/usr/freepage/2021_christmas/mv.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 2000px 602px;
  color: transparent;
  font-size: 0;
}
.block-christmas_2021-top {
  position: relative;
  margin-top: -54px;
  padding-top: 150px;
  background-image: url("../../img/usr/freepage/2021_christmas/mv_bottom.png");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 2000px 183px;
}
.block-christmas_2021-top > * {
  width: 1180px;
  margin: 0 auto;
}
.block-christmas_2021-top-ttl {
  padding: 0;
  font-size: 28px;
  font-weight: 600;
  text-align: center;
  line-height: 1.5;
}
.block-christmas_2021-top-ttl span {
  display: inline;
  font-size: 28px;
}
.block-christmas_2021-top-ttl .txt-red {
  color: #9d1f1f;
}
.block-christmas_2021-top-comment {
  margin-top: 24px;
  font-size: 16px;
  text-align: center;
  line-height: 1.7;
}
.block-christmas_2021-top-anker {
  position: relative;
  margin-top: 50px;
  padding-bottom: 104px;
  background-image: url("../../img/usr/freepage/2021_christmas/bg_anker_bottom.png");
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: 1180px 88px;
}
.block-christmas_2021-top-anker ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.block-christmas_2021-top-anker li + li {
  margin-left: 86px;
}
.block-christmas_2021-top-anker a {
  display: block;
  position: relative;
  padding-bottom: 20px;
  text-decoration: none;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.block-christmas_2021-top-anker a::after {
  content: '';
  display: block;
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 0;
  height: 0;
  margin-left: -4px;
  border-style: solid;
  border-width: 8px 7px 0 7px;
  border-color: #9d1f1f transparent transparent transparent;
}
.block-christmas_2021-top-anker a:hover {
  opacity: 0.7;
}
.block-christmas_2021-top-anker .list-img {
  width: 160px;
  height: 160px;
  border-radius: 160px;
  overflow: hidden;
}
.block-christmas_2021-top-anker .list-ttl-ja {
  margin-top: 10px;
  font-size: 20px;
  font-weight: 600;
  text-align: center;
}
.block-christmas_2021-top-anker .list-ttl-en {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 7px;
}
.block-christmas_2021-recipe {
  position: relative;
  background-color: #9d1f1f;
  color: #fff;
}
.block-christmas_2021-recipe-item {
  position: relative;
  background-image: url("../../img/usr/freepage/2021_christmas/bg_content.png");
  background-position: center top 400px;
  background-repeat: no-repeat;
  background-size: 1272px 1564px;
}
.block-christmas_2021-recipe-img {
  height: 200px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.block-christmas_2021-recipe-ttl {
  height: 121px;
  margin-top: -55px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1272px 121px;
}
.block-christmas_2021-recipe-ttl.ttl-o {
  background-image: url("../../img/usr/freepage/2021_christmas/ttl_horsdoeuvre.png");
}
.block-christmas_2021-recipe-ttl.ttl-m {
  background-image: url("../../img/usr/freepage/2021_christmas/ttl_maindish.png");
}
.block-christmas_2021-recipe-ttl.ttl-s {
  background-image: url("../../img/usr/freepage/2021_christmas/ttl_sweets.png");
}
.block-christmas_2021-recipe-ttl > div {
  width: 1180px;
  margin: 0 auto;
  padding-top: 12px;
  color: #333;
  font-size: 36px;
  font-weight: 600;
  text-align: center;
}
.block-christmas_2021-recipe-comment,
.block-christmas_2021-recipe-list {
  width: 1180px;
  margin: 0 auto;
}
.block-christmas_2021-recipe-comment {
  margin-top: 44px;
  font-size: 16px;
  line-height: 1.7;
}
.block-christmas_2021-recipe-list {
  margin-top: 70px;
  padding-bottom: 136px;
  background-repeat: no-repeat;
}
.block-christmas_2021-recipe-item.item-o .block-christmas_2021-recipe-list {
  background-image: url("../../img/usr/freepage/2021_christmas/bg_horsdoeuvre.png");
  background-position: center bottom;
  background-size: 1100px 88px;
}
.block-christmas_2021-recipe-item.item-m .block-christmas_2021-recipe-list {
  background-image: url("../../img/usr/freepage/2021_christmas/bg_maindish.png");
  background-position: center bottom 24px;
  background-size: 212px 65px;
}
.block-christmas_2021-recipe-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.block-christmas_2021-recipe-list ul + ul {
  margin-top: 120px;
}
.block-christmas_2021-recipe-list ul.col-1 li {
  width: 100%;
}
.block-christmas_2021-recipe-list ul.col-2 li {
  width: 562px;
}
.block-christmas_2021-recipe-list .list-ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.block-christmas_2021-recipe-list .list-ttl .list-ttl-icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.block-christmas_2021-recipe-list .list-ttl .list-ttl-txt {
  -ms-flex-negative: 1;
      flex-shrink: 1;
  margin-left: 20px;
}
.block-christmas_2021-recipe-list .list-ttl .list-ttl-txt p:nth-child(1) {
  font-size: 16px;
}
.block-christmas_2021-recipe-list .list-ttl .list-ttl-txt p:nth-child(2) {
  font-size: 40px;
  font-weight: 600;
}
.block-christmas_2021-recipe-list .list-info {
  margin-top: 24px;
}
.block-christmas_2021-recipe-list ul.col-1 .list-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.block-christmas_2021-recipe-list .list-img {
  display: block;
  position: relative;
  width: 550px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.block-christmas_2021-recipe-list .list-img:hover {
  opacity: 0.7;
}
.block-christmas_2021-recipe-list .list-img::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 12px solid #fff;
}
.block-christmas_2021-recipe-list .list-img::after {
  content: '';
  display: block;
  position: absolute;
  right: -24px;
  bottom: 20px;
  width: 268px;
  height: 48px;
  background-image: url("../../img/usr/freepage/2021_christmas/icon_recipe_detail.png");
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: contain;
}
.block-christmas_2021-recipe-list ul.col-1 .list-detail {
  width: 582px;
}
.block-christmas_2021-recipe-list ul.col-2 .list-detail {
  margin-top: 44px;
}
.block-christmas_2021-recipe-list .list-detail-pack {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.block-christmas_2021-recipe-list .list-pack-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 228px;
  height: 176px;
  background-image: url("../../img/usr/freepage/2021_christmas/bg_recipe_item.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.block-christmas_2021-recipe-list .list-pack-img img {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 128px;
  height: auto;
}
.block-christmas_2021-recipe-list .list-pack-info {
  -ms-flex-negative: 1;
      flex-shrink: 1;
  width: 100%;
  margin-left: 20px;
}
.block-christmas_2021-recipe-list .list-pack-name {
  font-size: 20px;
  font-weight: 600;
}
.block-christmas_2021-recipe-list .list-pack-comment {
  margin-top: 20px;
  font-size: 16px;
  line-height: 1.7;
}
.block-christmas_2021-recipe-list .list-pack-price {
  margin-top: 16px;
  font-size: 18px;
  font-weight: 600;
}
.block-christmas_2021-recipe-list .list-pack-price span {
  font-size: 12px;
  font-weight: 300;
}
.block-christmas_2021-recipe-list .list-detail-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 40px;
}
.block-christmas_2021-recipe-list .list-detail-btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 320px;
  height: 48px;
  border: 1px solid #fff;
  border-radius: 48px;
  background-color: #426f36;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.block-christmas_2021-recipe-list .list-detail-btn a:hover {
  opacity: 0.7;
}
.block-christmas_2021-movie {
  position: relative;
  padding: 109px 0 136px;
  background-color: #e1ecf2;
  background-image: url("../../img/usr/freepage/2021_christmas/bg_movie_top.png");
  background-position: center top 141px;
  background-repeat: no-repeat;
  background-size: 1264px 82px;
}
.block-christmas_2021-movie::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  width: 100%;
  height: 54px;
  background-image: url("../../img/usr/freepage/2021_christmas/bg_recipe_bottom.png");
  background-position: center top;
  background-repeat: repeat-x;
  background-size: 1400px 54px;
}
.block-christmas_2021-movie::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 54px;
  background-image: url("../../img/usr/freepage/2021_christmas/bg_movie_bottom.png");
  background-position: center bottom;
  background-repeat: repeat-x;
  background-size: 1400px 54px;
}
.block-christmas_2021-movie > * {
  width: 1180px;
  margin: 0 auto;
}
.block-christmas_2021-movie-ttl {
  position: relative;
  padding-top: 78px;
  background-image: url("../../img/usr/freepage/2021_christmas/ttl_movie.png");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 99px 58px;
  text-align: center;
}
.block-christmas_2021-movie-ttl span {
  font-size: 36px;
  font-weight: 600;
  line-height: 1.5;
}
.block-christmas_2021-movie-list {
  margin-top: 50px;
}
.block-christmas_2021-movie-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.block-christmas_2021-movie-list li {
  width: 274px;
}
.block-christmas_2021-movie-list li:not(:nth-child(4n)) {
  margin-right: 28px;
}
.block-christmas_2021-movie-list .list-img {
  position: relative;
  cursor: pointer;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.block-christmas_2021-movie-list .list-img::after {
  content: '';
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: url("../../img/usr/common/icon_video_play.png") center no-repeat;
  background-size: 70px 70px;
}
.block-christmas_2021-movie-list .list-img:hover {
  opacity: 0.7;
}
.block-christmas_2021-movie-list .list-ttl {
  margin-top: 16px;
  font-size: 20px;
  font-weight: 600;
}
.block-christmas_2021-movie-list .list-comment {
  margin-top: 16px;
  font-size: 16px;
  line-height: 1.7;
}
.block-christmas_2021-movie-more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 56px;
}
.block-christmas_2021-movie-more a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  width: 320px;
  height: 48px;
  border: 1px solid #9d1f1f;
  border-radius: 48px;
  background-color: #fff;
  color: transparent;
  font-size: 0;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.block-christmas_2021-movie-more a::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 46px;
  height: 22px;
  margin: -11px 0 0 -23px;
  background: url("../../img/usr/freepage/2021_christmas/btn_more.png") center no-repeat;
  background-size: contain;
}
.block-christmas_2021-movie-more a:hover {
  opacity: 0.7;
}
.block-christmas_2021-recommend {
  position: relative;
  padding: 109px 0 136px;
  background-image: url("../../img/usr/freepage/2021_christmas/bg_recommend_top.png");
  background-position: center top 109px;
  background-repeat: no-repeat;
  background-size: 1264px 137px;
}
.block-christmas_2021-recommend > * {
  width: 1180px;
  margin: 0 auto;
}
.block-christmas_2021-recommend-ttl {
  position: relative;
  padding-top: 84px;
  background-image: url("../../img/usr/freepage/2021_christmas/ttl_recommend.png");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 120px 70px;
  text-align: center;
}
.block-christmas_2021-recommend-ttl span {
  font-size: 36px;
  font-weight: 600;
  line-height: 1.5;
}
.block-christmas_2021-recommend-items {
  margin-top: 60px;
}
.block-christmas_2021-recommend-item + .block-christmas_2021-recommend-item {
  margin-top: 120px;
}
.block-christmas_2021-recommend-item-ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: -43px;
}
.block-christmas_2021-recommend-item-comment {
  margin-top: 16px;
  font-size: 16px;
  line-height: 1.7;
  text-align: center;
}
.block-christmas_2021-recommend-item-list {
  margin-top: 60px;
}
.block-christmas_2021-recommend-item-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.block-christmas_2021-recommend-item-list li {
  width: 271px;
}
.block-christmas_2021-recommend-item-list a {
  display: block;
  text-decoration: none;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.block-christmas_2021-recommend-item-list a:hover {
  opacity: 0.7;
}
.block-christmas_2021-recommend-item-list .list-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.block-christmas_2021-recommend-item-list .list-img img {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 215px;
  height: 215px;
}
.block-christmas_2021-recommend-item-list .list-detail {
  margin-top: 16px;
}
.block-christmas_2021-recommend-item-list .list-name {
  font-size: 16px;
  line-height: 1.7;
}
.block-christmas_2021-recommend-item-list .list-price {
  margin-top: 13px;
  font-size: 16px;
  font-weight: 600;
  text-align: right;
}
/*202112 added*/
.block-item_detail-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.block-item_detail-list img {
  display: block;
}
.block-item_detail-list li + li {
  margin-top: 50px;
}
.block-item_detail-list .list-img {
  width: 366px;
}
.block-item_detail-list .list-detail {
  width: 750px;
}
.block-item_detail-list .list-ttl {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.7;
}
.block-item_detail-list .list-comment {
  margin-top: 12px;
  font-size: 1.6rem;
  line-height: 1.6;
}
.block-item_detail-list .list-item_info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 18px;
}
.block-item_detail-list .list-item_info-img {
  width: 180px;
}
.block-item_detail-list .list-item_info-detail {
  width: 540px;
}
.block-item_detail-list .list-item_info-name {
  font-size: 2rem;
  font-weight: 700;
}
.block-item_detail-list .list-item_info-price {
  margin-top: 14px;
  font-size: 2rem;
}
.block-item_detail-list .list-item_info-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 40px;
}
.block-item_detail-list .list-item_info-btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 310px;
  height: 56px;
  border: 1px solid #c8102e;
  color: #c8102e;
  font-size: 18px;
  text-decoration: none;
}
.block-item_detail-list .list-item_info-btn a:hover {
  opacity: 0.7;
}
/*2022 バレンタイン*/
.block-valentine_2022-container {
  min-width: 1180px;
}
.valentine_2022-container {
  width: 1180px;
  margin: 0 auto;
}
.block-valentine_2022-container h1 {
  margin: 0;
  padding: 0;
  height: 550px;
  background-image: url("../../img/usr/freepage/2022_valentine/mv.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 2000px 550px;
  color: transparent;
  font-size: 0;
}
.valentine_2022-top {
  padding: 70px 0 80px;
  background-color: #cb536a;
}
.valentine_2022-top h2 {
  margin: 0;
  padding: 0 0 0 0.06em;
  color: #fff;
  font-size: 3rem;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.06em;
}
.valentine_2022-top-comment {
  position: relative;
  margin-top: 30px;
  padding-bottom: 70px;
  color: #fff;
  font-size: 1.6rem;
  text-align: center;
  line-height: 1.8;
}
.valentine_2022-top-comment::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 103px;
  height: 13px;
  margin-left: -56px;
  background-image: url("../../img/usr/freepage/2022_valentine/three_rhombus.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.valentine_2022-top-sugoi {
  position: relative;
  margin-top: 117px;
  padding: 74px 40px 60px;
  border-radius: 15px;
  background-color: #fff;
}
.valentine_2022-top-sugoi h3 {
  display: block;
  position: absolute;
  top: -50px;
  left: 50%;
  width: 832px;
  margin-left: -416px;
}
.valentine_2022-top-sugoi h3 img {
  display: block;
}
.valentine_2022-top-sugoi-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.valentine_2022-top-sugoi-list li {
  position: relative;
  width: 320px;
}
.valentine_2022-top-sugoi-list li:not(:first-child)::before {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: -35px;
  width: 1px;
  height: 352px;
  background-image: url("../../img/usr/freepage/2022_valentine/sugoi_hr.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.valentine_2022-top-sugoi-list .list-ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.valentine_2022-top-sugoi-list .list-ttl-icon {
  width: 96px;
  height: 82px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  color: transparent;
  font-size: 0;
}
.valentine_2022-top-sugoi-list li:nth-child(1) .list-ttl-icon {
  background-image: url("../../img/usr/freepage/2022_valentine/sugoi_1.png");
}
.valentine_2022-top-sugoi-list li:nth-child(2) .list-ttl-icon {
  background-image: url("../../img/usr/freepage/2022_valentine/sugoi_2.png");
}
.valentine_2022-top-sugoi-list li:nth-child(3) .list-ttl-icon {
  background-image: url("../../img/usr/freepage/2022_valentine/sugoi_3.png");
}
.valentine_2022-top-sugoi-list .list-ttl-txt {
  width: calc(100% - 96px);
  padding-left: 14px;
  color: #502a24;
  font-size: 2.1rem;
  font-weight: 600;
  line-height: 1.3;
}
.valentine_2022-top-sugoi-list .list-comment {
  height: 88px;
  margin-top: 18px;
  color: #502a24;
  font-size: 1.6rem;
  line-height: 1.65;
}
.valentine_2022-top-sugoi-list .list-img img {
  display: block;
  width: 100%;
}
.valentine_2022-recipe {
  padding: 80px 0 115px;
  background-color: #f2ebdb;
}
.valentine_2022-recipe-anker {
  background-image: url("../../img/usr/freepage/2022_valentine/kantan_recipe_bg.png");
  background-position: center top 220px;
  background-repeat: no-repeat;
  background-size: 980px 87px;
}
.valentine_2022-recipe-anker h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.valentine_2022-recipe-anker h2 img {
  display: block;
}
.valentine_2022-recipe-anker-list {
  margin-top: 18px;
}
.valentine_2022-recipe-anker-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.valentine_2022-recipe-anker-list li + li {
  margin-left: 20px;
}
.valentine_2022-recipe-content {
  margin-top: 90px;
}
.valentine_2022-recipe-content-item + .valentine_2022-recipe-content-item {
  margin-top: 130px;
}
.valentine_2022-recipe-content-item h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.valentine_2022-recipe-content-item h2 img {
  display: block;
}
.valentine_2022-recipe-content-list {
  margin-top: 50px;
}
.valentine_2022-recipe-content-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.valentine_2022-recipe-content-list li {
  width: 515px;
}
.valentine_2022-recipe-content-list li:not(:nth-child(-n+2)) {
  margin-top: 100px;
}
.valentine_2022-recipe-content-list .list-ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.valentine_2022-recipe-content-list .list-ttl-icon {
  width: 94px;
  height: 96px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  color: transparent;
  font-size: 0;
}
.valentine_2022-recipe-content-list li:nth-child(1) .list-ttl-icon {
  background-image: url("../../img/usr/freepage/2022_valentine/recipe_1.png");
}
.valentine_2022-recipe-content-list li:nth-child(2) .list-ttl-icon {
  background-image: url("../../img/usr/freepage/2022_valentine/recipe_2.png");
}
.valentine_2022-recipe-content-list li:nth-child(3) .list-ttl-icon {
  background-image: url("../../img/usr/freepage/2022_valentine/recipe_3.png");
}
.valentine_2022-recipe-content-list li:nth-child(4) .list-ttl-icon {
  background-image: url("../../img/usr/freepage/2022_valentine/recipe_4.png");
}
.valentine_2022-recipe-content-list .list-ttl-txt {
  width: calc(100% - 94px);
  padding-left: 23px;
  color: #502a24;
}
.valentine_2022-recipe-content-list .list-ttl-txt p:nth-child(1) {
  font-size: 1.6rem;
}
.valentine_2022-recipe-content-list .list-ttl-txt p:nth-child(2) {
  font-size: 3.6rem;
  font-weight: 600;
}
.valentine_2022-recipe-content-list .list-main-img {
  position: relative;
  margin-top: 40px;
  border-radius: 10px;
  overflow: hidden;
}
.valentine_2022-recipe-content-list .list-main-img img {
  display: block;
  width: 100%;
}
.valentine_2022-recipe-content-list .list-main-img a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  bottom: 20px;
  left: 50%;
  width: 320px;
  height: 54px;
  margin-left: -160px;
  border-radius: 54px;
  background-color: #fff;
  color: #502a24;
  font-size: 1.8rem;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.valentine_2022-recipe-content-list .list-main-img a::after {
  content: '';
  display: inline-block;
  position: relative;
  width: 7px;
  height: 14px;
  margin-left: 10px;
  background-image: url("../../img/usr/freepage/2022_valentine/btn_mark.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.valentine_2022-recipe-content-list .list-main-img a:hover {
  opacity: 0.7;
}
.valentine_2022-recipe-content-list .list-prod {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 35px;
}
.valentine_2022-recipe-content-list .list-thumb {
  width: 166px;
}
.valentine_2022-recipe-content-list .list-thumb img {
  display: block;
  width: 100%;
  border-radius: 10px;
}
.valentine_2022-recipe-content-list .list-detail {
  width: 312px;
  color: #502a24;
}
.valentine_2022-recipe-content-list .list-name {
  font-size: 2rem;
  font-weight: 600;
}
.valentine_2022-recipe-content-list .list-comment {
  margin-top: 14px;
  font-size: 1.6rem;
  line-height: 1.6;
}
.valentine_2022-recipe-content-list .list-price {
  margin-top: 22px;
  font-size: 1.8rem;
}
.valentine_2022-recipe-content-list .list-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 32px;
}
.valentine_2022-recipe-content-list .list-btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 320px;
  height: 54px;
  padding-left: 0.06em;
  border-radius: 10px;
  background-color: #c39c3e;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 600;
  text-decoration: none;
  letter-spacing: 0.06em;
}
.valentine_2022-recipe-content-list .list-btn a:hover {
  opacity: 0.7;
}
.valentine_2022-movie {
  padding: 46px 0 100px;
  background-color: #efd8d9;
}
.valentine_2022-movie h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.valentine_2022-movie h2 img {
  display: block;
}
.valentine_2022-movie-list {
  margin-top: 46px;
}
.valentine_2022-movie-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.valentine_2022-movie-list li {
  width: 276px;
  color: #7b3b31;
}
.valentine_2022-movie-list li:not(:nth-child(4n)) {
  margin-right: 25px;
}
.valentine_2022-movie-list .list-img {
  position: relative;
  cursor: pointer;
}
.valentine_2022-movie-list .list-img::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("../../img/usr/freepage/2022_valentine/video_btn.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 60px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.valentine_2022-movie-list .list-img:hover::after {
  opacity: 0.7;
}
.valentine_2022-movie-list .list-ttl {
  margin-top: 14px;
  font-size: 2rem;
  font-weight: 600;
  text-align: center;
}
.valentine_2022-movie-list .list-comment {
  margin-top: 10px;
  font-size: 1.6rem;
}
.valentine_2022-more-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 60px;
}
.valentine_2022-more-btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 320px;
  height: 54px;
  padding-left: 0.06em;
  border-radius: 8px;
  background-color: #cb536a;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 600;
  text-decoration: none;
  letter-spacing: 0.06em;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.valentine_2022-more-btn a:hover {
  opacity: 0.7;
}
.valentine_2022-bot {
  margin-bottom: 60px;
}
.valentine_2022-bot h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 110px 0 0;
  padding: 0;
}
.valentine_2022-bot h2 img {
  display: block;
}
.valentine_2022-bot h3 {
  position: relative;
  margin: 46px 0 0;
  padding: 0 0 0 0.04em;
  color: #502a24;
  font-size: 2.8rem;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.04em;
}
.valentine_2022-bot h3::before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #c39c3e;
}
.valentine_2022-bot h3 span {
  position: relative;
  padding: 0 28px;
  background-color: #fff;
}
.valentine_2022-bot h2 + .valentine_2022-bot-list {
  margin-top: 60px;
}
.valentine_2022-bot h3 + .valentine_2022-bot-list {
  margin-top: 52px;
}
.valentine_2022-bot .valentine_2022-more-btn + h3 {
  margin-top: 100px;
}
.valentine_2022-bot-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.valentine_2022-bot-list li {
  width: 271px;
}
.valentine_2022-bot-list a {
  text-decoration: none;
}
.valentine_2022-bot-list .list-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.valentine_2022-bot-list .list-img img {
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 220px;
}
.valentine_2022-bot-list .list-name {
  margin-top: 12px;
  font-size: 1.6rem;
}
.valentine_2022-bot-list .list-price {
  margin-top: 12px;
  font-size: 1.6rem;
  font-weight: 600;
  text-align: right;
}
/*2022 春の新生活*/
.block-newlife_2022 {
  min-width: 1180px;
  margin-bottom: 100px;
  color: #3f3d3c;
}
.block-newlife_2022 .txt-red {
  color: #c8102e;
}
.block-newlife_2022 img {
  display: block;
}
.newlife_2022-container {
  position: relative;
  width: 1180px;
  margin: 0 auto;
}
.block-newlife_2022 h1 {
  height: 660px;
  background-image: url("../../img/usr/freepage/2022_newlife/mv.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 2000px 660px;
  color: transparent;
  font-size: 0;
}
.newlife_2022-top {
  margin-top: 80px;
}
.newlife_2022-top-h2 {
  margin-top: 32px;
  font-size: 3rem;
  font-weight: 600;
  text-align: center;
  line-height: 1.67;
  letter-spacing: 0.1em;
}
.newlife_2022-top-h2 span {
  display: inline;
  font-size: 3rem;
}
.newlife_2022-top-bg-1 {
  position: absolute;
  top: -12px;
  left: -331px;
  width: 370px;
  height: 503px;
  background-image: url("../../img/usr/freepage/2022_newlife/bg_01.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.newlife_2022-recommend {
  margin-top: 85px;
}
.newlife_2022-recommend-container {
  position: relative;
  padding: 53px 38px 38px;
  border: 2px solid #3f3d3c;
}
.newlife_2022-recommend-h2 {
  position: absolute;
  top: -26px;
  left: 0;
  width: 100%;
  font-size: 3rem;
  font-weight: 600;
  text-align: center;
  line-height: 1.67;
  letter-spacing: 0.1em;
}
.newlife_2022-recommend-h2::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  width: 638px;
  height: 100%;
  margin-left: -319px;
  background-color: #fff;
}
.newlife_2022-recommend-h2 > span {
  position: relative;
  display: inline;
  font-size: 30px;
}
.newlife_2022-recommend-h2 > span span {
  display: inline;
  font-size: 3rem;
}
.newlife_2022-recommend-point ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.newlife_2022-recommend-point li {
  width: 340px;
}
.newlife_2022-recommend-point .list-point {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  padding-bottom: 8px;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.1em;
}
.newlife_2022-recommend-point .list-point::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 30px;
  height: 3px;
  margin-left: -15px;
  background-color: #3f3d3c;
}
.newlife_2022-recommend-point .list-point span:nth-child(2) {
  font-size: 40px;
}
.newlife_2022-recommend-point .list-ttl {
  margin-top: 28px;
  font-size: 2rem;
  font-weight: 600;
  text-align: center;
  line-height: 1.25;
}
.newlife_2022-recommend-point .list-comment {
  margin-top: 20px;
  font-size: 1.6rem;
  line-height: 1.625;
}
.newlife_2022-recommend-point .list-img {
  margin-top: 20px;
}
.newlife_2022-recommend-difference-h2 {
  margin-top: 50px;
  font-size: 3rem;
  font-weight: 600;
  text-align: center;
  line-height: 1.67;
  letter-spacing: 0.1em;
}
.newlife_2022-recommend-difference-h2 > span {
  position: relative;
  display: inline;
  font-size: 3rem;
}
.newlife_2022-recommend-difference-h2 > span span {
  display: inline;
  font-size: 3rem;
}
.newlife_2022-recommend-difference ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 44px;
}
.newlife_2022-recommend-difference li {
  width: 340px;
}
.newlife_2022-recommend-bg-1 {
  position: absolute;
  top: 48px;
  right: -357px;
  width: 414px;
  height: 621px;
  background-image: url("../../img/usr/freepage/2022_newlife/bg_02.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.newlife_2022-recommend-bg-2 {
  position: absolute;
  top: 1077px;
  left: -167px;
  width: 356px;
  height: 106px;
  background-image: url("../../img/usr/freepage/2022_newlife/bg_03.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.newlife_2022-recipe {
  margin-top: 140px;
}
.newlife_2022-recipe-h2 {
  font-size: 3.4rem;
  font-weight: 600;
  text-align: center;
  line-height: 1.765;
  letter-spacing: 0.1em;
}
.newlife_2022-recipe-h2 > span {
  display: inline;
  font-size: 3.4rem;
}
.newlife_2022-recipe-list {
  margin-top: 60px;
}
.newlife_2022-recipe-list li {
  position: relative;
}
.newlife_2022-recipe-list li + li {
  margin-top: 100px;
}
.newlife_2022-recipe-list h3 {
  margin: 0;
  padding: 0;
}
.newlife_2022-recipe-list .list-comment {
  margin-top: 30px;
  font-size: 1.6rem;
  text-align: center;
  line-height: 1.625;
}
.newlife_2022-recipe-list .list-img {
  margin-top: 40px;
}
.newlife_2022-recipe-list .list-check {
  position: relative;
  margin-top: 100px;
  padding-left: 468px;
}
.newlife_2022-recipe-list .list-check::after {
  content: '';
  display: block;
  position: absolute;
  top: -60px;
  left: -13px;
  width: 516px;
  height: 252px;
  background-image: url("../../img/usr/freepage/2022_newlife/recipe_check.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.newlife_2022-recipe-list .list-check-item {
  padding: 40px 64px;
  border: 2px solid #3f3d3c;
}
.newlife_2022-recipe-list .list-check-item + .list-check-item {
  margin-top: 24px;
}
.newlife_2022-recipe-list .list-check-name {
  font-size: 2.2rem;
  font-weight: 600;
  line-height: 1.36;
}
.newlife_2022-recipe-list .list-check-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 20px;
}
.newlife_2022-recipe-list .list-check-img {
  width: 180px;
}
.newlife_2022-recipe-list .list-check-detail {
  width: 340px;
}
.newlife_2022-recipe-list .list-check-comment {
  font-size: 1.6rem;
  line-height: 1.625;
}
.newlife_2022-recipe-list .list-check-price {
  text-align: right;
}
.newlife_2022-recipe-list .list-check-price .ff-os {
  font-size: 2rem;
  font-weight: 600;
}
.newlife_2022-recipe-list .list-check-price .tax {
  margin-left: 3px;
  font-size: 1.1rem;
}
.newlife_2022-recipe-list .list-check-btn {
  margin-top: 14px;
}
.newlife_2022-recipe-list .list-check-btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 48px;
  background-color: #c8102e;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 600;
  text-decoration: none;
}
.newlife_2022-recipe-list .list-check-link {
  margin-top: 12px;
  font-size: 1.6rem;
  text-align: right;
}
.newlife_2022-recipe-bg-1,
.newlife_2022-recipe-bg-2,
.newlife_2022-recipe-bg-3,
.newlife_2022-recipe-bg-4,
.newlife_2022-recipe-bg-5,
.newlife_2022-recipe-bg-6,
.newlife_2022-recipe-bg-7 {
  position: absolute;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.newlife_2022-recipe-bg-1 {
  top: -67px;
  right: -337px;
  width: 251px;
  height: 356px;
  background-image: url("../../img/usr/freepage/2022_newlife/bg_04.png");
}
.newlife_2022-recipe-bg-2 {
  top: 581px;
  right: -200px;
  width: 250px;
  height: 94px;
  background-image: url("../../img/usr/freepage/2022_newlife/bg_05.png");
}
.newlife_2022-recipe-bg-3 {
  top: -277px;
  left: -302px;
  width: 367px;
  height: 773px;
  background-image: url("../../img/usr/freepage/2022_newlife/bg_06.png");
}
.newlife_2022-recipe-bg-4 {
  top: 1253px;
  right: -299px;
  width: 298px;
  height: 472px;
  background-image: url("../../img/usr/freepage/2022_newlife/bg_07.png");
}
.newlife_2022-recipe-bg-5 {
  top: -49px;
  right: 24px;
  width: 168px;
  height: 148px;
  background-image: url("../../img/usr/freepage/2022_newlife/bg_08.png");
}
.newlife_2022-recipe-bg-6 {
  top: -407px;
  left: -317px;
  width: 414px;
  height: 673px;
  background-image: url("../../img/usr/freepage/2022_newlife/bg_09.png");
}
.newlife_2022-recipe-bg-7 {
  top: 662px;
  right: -326px;
  width: 321px;
  height: 502px;
  background-image: url("../../img/usr/freepage/2022_newlife/bg_10.png");
}
.newlife_2022-newcolor {
  margin-top: 178px;
}
.newlife_2022-newcolor-container {
  position: relative;
  padding: 70px 38px 38px;
  border: 2px solid #3f3d3c;
}
.newlife_2022-newcolor-h2 {
  position: absolute;
  top: -26px;
  left: 0;
  width: 100%;
  font-size: 3rem;
  font-weight: 600;
  text-align: center;
  line-height: 1.67;
  letter-spacing: 0.1em;
}
.newlife_2022-newcolor-h2::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  width: 638px;
  height: 100%;
  margin-left: -319px;
  background-color: #fff;
}
.newlife_2022-newcolor-h2 > span {
  position: relative;
  display: inline;
  font-size: 3rem;
}
.newlife_2022-newcolor-h2 > span span {
  display: inline;
  font-size: 3rem;
}
.newlife_2022-newcolor-date {
  position: absolute;
  top: -80px;
  right: 184px;
}
.newlife_2022-newcolor-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.newlife_2022-newcolor-list li {
  width: 340px;
}
.newlife_2022-newcolor-list .list-name {
  font-size: 2rem;
  font-weight: 600;
  text-align: center;
}
.newlife_2022-newcolor-list .list-img {
  margin-top: 20px;
}
.newlife_2022-newcolor-list .list-price {
  margin-top: 22px;
  text-align: right;
}
.newlife_2022-newcolor-list .list-price .ff-os {
  font-size: 2rem;
  font-weight: 600;
}
.newlife_2022-newcolor-list .list-price .tax {
  margin-left: 3px;
  font-size: 1.1rem;
}
.newlife_2022-newcolor-list .list-btn {
  margin-top: 16px;
}
.newlife_2022-newcolor-list .list-btn span,
.newlife_2022-newcolor-list .list-btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 340px;
  height: 48px;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
}
.newlife_2022-newcolor-list .list-btn span {
  background-color: #ddd3c5;
}
.newlife_2022-newcolor-list .list-btn a {
  background-color: #c8102e;
}
.newlife_2022-newcolor-list .list-link {
  margin-top: 14px;
  font-size: 1.6rem;
  text-align: right;
}
.newlife_2022-newcolor-bg-1 {
  position: absolute;
  top: 205px;
  right: -209px;
  width: 250px;
  height: 241px;
  background-image: url("../../img/usr/freepage/2022_newlife/bg_11.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.newlife_2022-newcolor-bg-2 {
  position: absolute;
  top: 445px;
  left: -279px;
  width: 251px;
  height: 356px;
  background-image: url("../../img/usr/freepage/2022_newlife/bg_12.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.newlife_2022-hitseller {
  margin-top: 100px;
}
.newlife_2022-hitseller-h2 {
  position: relative;
  padding-top: 138px;
  font-size: 3rem;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.1em;
}
.newlife_2022-hitseller-h2::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  width: 306px;
  height: 118px;
  margin-left: -153px;
  background-image: url("../../img/usr/freepage/2022_newlife/hitseller_balloon.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.newlife_2022-hitseller-list {
  margin-top: 36px;
}
.newlife_2022-hitseller-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.newlife_2022-hitseller-list a {
  text-decoration: none;
}
.newlife_2022-hitseller-list li {
  width: 270px;
}
.newlife_2022-hitseller-list .list-name {
  margin-top: 14px;
  font-size: 1.6rem;
}
.newlife_2022-hitseller-list .list-price {
  margin-top: 10px;
  font-size: 1.6rem;
  font-weight: 600;
  text-align: right;
}
.newlife_2022-hitseller-bg-1 {
  position: absolute;
  top: 60px;
  left: -97px;
  width: 250px;
  height: 94px;
  background-image: url("../../img/usr/freepage/2022_newlife/bg_13.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.newlife_2022-hitseller-bg-2 {
  position: absolute;
  top: 64px;
  right: -125px;
  width: 233px;
  height: 210px;
  background-image: url("../../img/usr/freepage/2022_newlife/bg_14.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
/*20220216 added*/
h1 + .block-base-feature-list,
h2 + .block-base-feature-list {
  margin-top: 28px;
}
.block-base-feature-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.block-base-feature-list li {
  width: 282px;
}
.block-base-feature-list li:not(:nth-child(4n)) {
  margin-right: 17px;
}
.block-base-feature-list li:not(:nth-child(-n+4)) {
  margin-top: 20px;
}
.block-base-feature-list a {
  display: block;
  text-decoration: none;
}
.block-base-feature-list .list-img {
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.block-base-feature-list a:hover .list-img {
  opacity: 0.7;
}
.block-base-feature-list .list-img img {
  display: block;
}
.block-base-feature-list .list-detail {
  margin-top: 14px;
}
.block-base-feature-list .list-comment {
  color: #3f3d3c;
  font-size: 1.6rem;
  line-height: 1.625;
}
.block-base-video-goods-list {
  margin-top: 55px;
}
.block-base-video-goods-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.block-base-video-goods-list li {
  width: 274px;
}
.block-base-video-goods-list li:not(:nth-child(4n)) {
  margin-right: 28px;
}
.block-base-video-goods-list li:not(:nth-child(-n+4)) {
  margin-top: 28px;
}
.block-base-video-goods-list .list-img {
  position: relative;
  cursor: pointer;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.block-base-video-goods-list .list-img:hover {
  opacity: 0.7;
}
.block-base-video-goods-list .list-img::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 1px solid #707070;
}
.block-base-video-goods-list .list-img img {
  display: block;
}
.block-base-video-goods-list .list-detail {
  margin-top: 14px;
}
.block-base-video-goods-list .list-ttl {
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.7;
}
.block-base-video-goods-list .list-goods {
  position: relative;
  margin-top: 30px;
  padding: 24px 17px;
  border: 1px solid #deded9;
}
.block-base-video-goods-list .list-goods-ttl {
  position: absolute;
  top: -14px;
  left: 50%;
  width: 180px;
  margin-left: -90px;
  background-color: #fff;
  font-size: 1.8rem;
  font-weight: 600;
  text-align: center;
  line-height: 1.33;
}
.block-base-video-goods-list .list-goods-img {
  width: 133px;
  margin: 0 auto;
}
.block-base-video-goods-list .list-goods-img img {
  display: block;
}
.block-base-video-goods-list .list-goods-detail {
  margin-top: 6px;
}
.block-base-video-goods-list .list-goods-name {
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.33;
}
.block-base-video-goods-list .list-goods-comment {
  margin-top: 4px;
  color: #3f3d3c;
  font-size: 1.6rem;
  line-height: 1.625;
}
.block-base-video-goods-list .list-goods-price {
  margin-top: 3px;
  line-height: 1.33;
}
.block-base-video-goods-list .list-goods-price .ff-os {
  font-size: 1.8rem;
  font-weight: 600;
}
.block-base-video-goods-list .list-goods-price .tax {
  font-size: 1.4rem;
}
.block-base-video-goods-list .list-goods-btn {
  margin-top: 10px;
}
.block-base-video-goods-list .list-goods-btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 40px;
  background-color: #c8102e;
  color: #fff;
  font-size: 1.6rem;
  text-decoration: none;
}
.block-base-video-goods-list .list-goods-btn a:hover {
  opacity: 0.7;
}
.block-common-btn-bdr-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 40px;
}
.block-common-btn-bdr-center a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 120px;
  height: 40px;
  border: 1px solid #deded9;
  color: #3f3d3c;
  font-size: 1.4rem;
  text-decoration: none;
}
.block-common-btn-bdr-center a:hover {
  opacity: 0.6;
}
.block-btn-link-list {
  margin-top: 42px;
}
.block-btn-link-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.block-btn-link-list li {
  width: 210px;
}
.block-btn-link-list li:not(:nth-child(5n)) {
  margin-right: 32px;
}
.block-btn-link-list li:not(:nth-child(-n+5)) {
  margin-top: 32px;
}
.block-btn-link-list a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  width: 100%;
  height: 62px;
  border-radius: 6px;
  background-color: #f2ece4;
  font-size: 2rem;
  text-decoration: none;
  line-height: 1.2;
}
.block-btn-link-img-list {
  margin-top: 42px;
}
.block-btn-link-img-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.block-btn-link-img-list.list-goods li {
  width: 210px;
}
.block-btn-link-img-list.list-purpose li {
  width: 336px;
}
.block-btn-link-img-list.list-goods li:not(:nth-child(5n)) {
  margin-right: 32px;
}
.block-btn-link-img-list.list-goods li:not(:nth-child(-n+5)) {
  margin-top: 32px;
}
.block-btn-link-img-list.list-purpose li:not(:nth-child(3n)) {
  margin-right: 40px;
}
.block-btn-link-img-list.list-purpose li:not(:nth-child(-n+3)) {
  margin-top: 42px;
}
.block-btn-link-img-list a {
  display: block;
  border-radius: 6px;
  text-decoration: none;
  -webkit-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.1);
          box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.1);
  overflow: hidden;
}
.block-btn-link-img-list a:hover {
  opacity: 0.7;
}
.block-btn-link-img-list .list-img img {
  display: block;
}
.block-btn-link-img-list .list-ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 11px 10px 10px;
  background-color: #f2ece4;
  color: #3f3d3c;
  font-size: 2rem;
  text-align: center;
  line-height: 1.25;
}
/*レビューキャンペーン*/
.block-review_campaign {
  margin-top: 12px;
  color: #3f3d3c;
}
.block-review_campaign-h1 {
  width: 1180px;
  height: 500px;
  margin: 0;
  padding: 0;
  background-color: transparent;
  background-image: url("../../img/usr/review_campaign/mv.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  color: transparent;
  font-size: 0;
}
.block-review_campaign-h2 {
  margin: 100px 0 0 0;
  padding: 0;
  background-color: transparent;
}
.block-review_campaign-h2 img {
  display: block;
}
.block-review_campaign-comment {
  margin-top: 32px;
  font-size: 2.6rem;
  font-weight: 600;
  text-align: center;
  line-height: 1.54;
}
.block-review_campaign-comment strong {
  color: #b52b35;
  font-weight: 600;
}
.block-review_campaign-h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 60px 0 0;
  padding: 0;
  font-size: 3rem;
  font-weight: 600;
  text-align: center;
}
.block-review_campaign-h3 span {
  position: relative;
}
.block-review_campaign-h3 span::before,
.block-review_campaign-h3 span::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  width: 140px;
  height: 3px;
  margin-top: -2px;
  background-color: #fddd16;
}
.block-review_campaign-h3 span::before {
  left: -180px;
}
.block-review_campaign-h3 span::after {
  right: -180px;
}
.block-review_campaign-step_flow {
  margin-top: 40px;
}
.block-review_campaign-step_flow ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.block-review_campaign-step_flow li {
  width: 340px;
  position: relative;
}
.block-review_campaign-step_flow li:not(:last-child)::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 104px;
  right: -54px;
  width: 28px;
  height: 32px;
  background-image: url("../../img/usr/review_campaign/arw.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.block-review_campaign-step_flow .list-no {
  height: 121px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 120px 121px;
  color: transparent;
  font-size: 0;
}
.block-review_campaign-step_flow li:nth-child(1) .list-no {
  background-image: url("../../img/usr/review_campaign/step_01.png");
}
.block-review_campaign-step_flow li:nth-child(2) .list-no {
  background-image: url("../../img/usr/review_campaign/step_02.png");
}
.block-review_campaign-step_flow li:nth-child(3) .list-no {
  background-image: url("../../img/usr/review_campaign/step_03.png");
}
.block-review_campaign-step_flow .list-comment {
  margin-top: 28px;
  font-size: 1.6rem;
  text-align: center;
  line-height: 1.625;
}
.block-review_campaign-step_flow .list-img {
  margin-top: 24px;
}
.block-review_campaign-step_flow .list-img img {
  display: block;
  width: 100%;
}
/*インスタライブ20221007*/
.block-instalibe_20221007-h1 {
  width: 1180px;
  height: 500px;
  margin: 0;
  padding: 0;
  background-color: transparent;
  background-image: url("../../img/usr/instalive/20221007/mv.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  color: transparent;
  font-size: 0;
}
/*2022 飲料酢*/
.block-vinegar_2022 {
  min-width: 1180px;
  margin-bottom: 100px;
  color: #3f3d3c;
  letter-spacing: 0.04em;
}
.block-vinegar_2022 .txt-red {
  color: #e53828;
}
.block-vinegar_2022 .txt-green {
  color: #18913a;
}
.block-vinegar_2022 img {
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.vinegar_2022-container {
  position: relative;
  width: 1180px;
  margin: 0 auto;
}
.block-vinegar_2022 h1 {
  height: 660px;
  margin: 0;
  padding: 0;
  background-image: url("../../img/usr/freepage/2022_vinegar/mv.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 2000px 660px;
  color: transparent;
  font-size: 0;
}
.vinegar_2022-top-h2 {
  height: 112px;
  margin: 54px 0 0;
  padding: 0;
  background-image: url("../../img/usr/freepage/2022_vinegar/ttl_main.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1180px 112px;
  color: transparent;
  font-size: 0;
}
.vinegar_2022-top-comment {
  margin-top: 32px;
  font-size: 1.8rem;
  text-align: center;
  line-height: 2;
  letter-spacing: 0.09em;
}
.vinegar_2022-top-catch {
  height: 81px;
  margin: 32px 0 0;
  padding: 0;
  background-image: url("../../img/usr/freepage/2022_vinegar/txt_1.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1180px 81px;
  color: transparent;
  font-size: 0;
}
.vinegar_2022-top-catch-img {
  margin-top: 40px;
}
.vinegar_2022-point {
  margin-top: 143px;
}
.vinegar_2022-point > .vinegar_2022-container {
  position: relative;
  padding: 77px 0 63px;
  border: 3px solid #3f3d3c;
}
.vinegar_2022-point-h2 {
  position: absolute;
  top: -48px;
  left: 50%;
  width: 623px;
  height: 85px;
  margin-left: -311px;
  background-color: #fff;
  background-image: url("../../img/usr/freepage/2022_vinegar/ttl_point.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  color: transparent;
  font-size: 0;
}
.vinegar_2022-point-list {
  width: 1100px;
  margin: 0 auto;
}
.vinegar_2022-point-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.vinegar_2022-point-list li {
  width: 340px;
}
.vinegar_2022-point-list .list-ttl {
  margin-top: 22px;
  font-size: 2rem;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.09em;
}
.vinegar_2022-point-list .list-comment {
  margin-top: 16px;
  font-size: 1.6rem;
  line-height: 1.625;
  letter-spacing: 0.08em;
}
.vinegar_2022-recipe {
  margin-top: 100px;
}
.vinegar_2022-recipe-h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 1180px;
  height: 86px;
  background-color: #3f3d3c;
  color: #fff;
  letter-spacing: 0.1em;
}
.vinegar_2022-recipe-h2 span {
  font-size: 3.4rem;
  font-weight: 600;
}
.vinegar_2022-recipe-anker {
  margin-top: 64px;
}
.vinegar_2022-recipe-anker ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.vinegar_2022-recipe-anker li + li {
  margin-left: 40px;
}
.vinegar_2022-recipe-anker a {
  display: block;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.vinegar_2022-recipe-anker a:hover {
  opacity: 0.7;
}
.vinegar_2022-recipe-container {
  margin-top: 64px;
}
.vinegar_2022-recipe-fruits-h3,
.vinegar_2022-recipe-vegetable-h3 {
  height: 560px;
  margin: 0;
  padding: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 2000px 560px;
  color: transparent;
  font-size: 0;
}
.vinegar_2022-recipe-fruits-h3 {
  background-image: url("../../img/usr/freepage/2022_vinegar/ttl_vinegar_f.jpg");
}
.vinegar_2022-recipe-vegetable-h3 {
  background-image: url("../../img/usr/freepage/2022_vinegar/ttl_vinegar_v.jpg");
}
.vinegar_2022-recipe-tri-h4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 80px;
  font-size: 3rem;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.1em;
}
.vinegar_2022-recipe-tri-h4 span {
  display: block;
  position: relative;
}
.vinegar_2022-recipe-tri-h4 span::before,
.vinegar_2022-recipe-tri-h4 span::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  width: 92px;
  height: 18px;
  margin-top: -9px;
  background-image: url("../../img/usr/freepage/2022_vinegar/recipe_ttl_triangle.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.vinegar_2022-recipe-tri-h4 span::before {
  left: -132px;
}
.vinegar_2022-recipe-tri-h4 span::after {
  right: -132px;
}
.vinegar_2022-recipe-goods {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 50px;
}
.vinegar_2022-recipe-goods-item {
  position: relative;
  width: 570px;
  padding: 44px 40px 40px;
}
.vinegar_2022-recipe-goods-item.goods-normal {
  border: 3px solid #3f3d3c;
}
.vinegar_2022-recipe-goods-item.goods-large {
  border-radius: 10px;
  background-color: #f8f8f4;
}
.vinegar_2022-recipe-goods-item.goods-large::before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: -30px;
  width: 30px;
  height: 35px;
  margin-top: -17px;
  background-image: url("../../img/usr/freepage/2022_vinegar/triangle_large.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.vinegar_2022-recipe-goods-item .item-ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: -14px;
  left: 0;
  width: 100%;
}
.vinegar_2022-recipe-goods-item .item-ttl p {
  position: relative;
  font-size: 2.2rem;
  font-weight: 600;
  letter-spacing: 0.1em;
}
.vinegar_2022-recipe-goods-item .item-ttl p::before,
.vinegar_2022-recipe-goods-item .item-ttl p::after {
  content: '';
  display: block;
  position: absolute;
  top: 3px;
  width: 16px;
  height: 30px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.vinegar_2022-recipe-goods-item .item-ttl p::before {
  background-image: url("../../img/usr/freepage/2022_vinegar/quote_left.png");
  left: -32px;
}
.vinegar_2022-recipe-goods-item .item-ttl p::after {
  background-image: url("../../img/usr/freepage/2022_vinegar/quote_right.png");
  right: -32px;
}
.vinegar_2022-recipe-goods-item .item-name {
  font-size: 2.2rem;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.1em;
}
.vinegar_2022-recipe-goods-item .item-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 20px;
}
.vinegar_2022-recipe-goods-item .item-img {
  width: 166px;
}
.vinegar_2022-recipe-goods-item .item-detail {
  width: 302px;
}
.vinegar_2022-recipe-goods-item .item-warikatameyasu {
  font-size: 1.4rem;
}
.vinegar_2022-recipe-goods-item .item-warikatameyasu strong {
  font-size: 1.6rem;
  font-weight: 600;
}
.vinegar_2022-recipe-goods-item .item-example {
  margin-top: 10px;
  font-size: 1.6rem;
  line-height: 1.625;
  letter-spacing: 0.1em;
}
.vinegar_2022-recipe-goods-item .item-price {
  text-align: right;
}
.vinegar_2022-recipe-goods-item .item-price .ff-os {
  font-size: 2rem;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.vinegar_2022-recipe-goods-item .item-price .tax {
  margin-left: 3px;
  font-size: 1.1rem;
}
.vinegar_2022-recipe-goods-item .item-btn {
  margin-top: 15px;
}
.vinegar_2022-recipe-goods-item .item-btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 48px;
  background-color: #c8102e;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 600;
  text-decoration: none;
  letter-spacing: 0.1em;
}
.vinegar_2022-recipe-goods-item .item-btn a:hover {
  opacity: 0.7;
}
.vinegar_2022-recipe-goods-item .item-link {
  margin-top: 14px;
  font-size: 1.6rem;
  text-align: right;
  letter-spacing: 0.1em;
}
.vinegar_2022-recipe-goods-item .item-link a {
  text-decoration: underline;
}
.vinegar_2022-recipe-goods-item .item-link a:hover {
  text-decoration: none;
}
.vinegar_2022-recipe-combination {
  margin-top: 64px;
  padding-bottom: 36px;
  border-bottom: 3px solid #3f3d3c;
}
.vinegar_2022-recipe-combination-h4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}
.vinegar_2022-recipe-combination-h4::before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #3f3d3c;
}
.vinegar_2022-recipe-combination-h4 span {
  display: block;
  position: relative;
  padding: 0 46px;
  font-size: 2.8rem;
  font-weight: 600;
  background-color: #fff;
  letter-spacing: 0.1em;
}
.vinegar_2022-recipe-combination-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 32px;
}
.vinegar_2022-recipe-combination-container .container-left {
  width: 350px;
}
.vinegar_2022-recipe-combination-container .container-left .ttl {
  font-size: 2.4rem;
  font-weight: 600;
  text-align: center;
  line-height: 1.417;
  letter-spacing: 0.1em;
}
.vinegar_2022-recipe-combination-container .container-left .comment {
  margin-top: 8px;
  font-size: 1.6rem;
  text-align: center;
  line-height: 1.625;
  letter-spacing: 0.1em;
}
.vinegar_2022-recipe-combination-container .container-right {
  margin-left: 22px;
}
.vinegar_2022-recipe-combination-container .container-right ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.vinegar_2022-recipe-combination-container .container-right li {
  width: 160px;
}
.vinegar_2022-recipe-combination-container .container-right li + li {
  margin-left: 24px;
}
.vinegar_2022-recipe-combination-container .container-right p {
  margin-top: 13px;
  font-size: 1.6rem;
  font-weight: 600;
  text-align: center;
  line-height: 1.625;
  letter-spacing: 0.1em;
}
.vinegar_2022-recipe-example-list {
  margin-top: 90px;
}
.vinegar_2022-recipe-example-list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 80px;
}
.vinegar_2022-recipe-example-list-item .item-img {
  position: relative;
  width: 580px;
}
.vinegar_2022-recipe-example-list-item .item-img a {
  position: relative;
  display: block;
}
.vinegar_2022-recipe-example-list-item .item-img a:hover {
  opacity: 0.7;
}
.vinegar_2022-recipe-example-list-item .item-img .item-link-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50px;
  background-color: rgba(255,255,255,0.9);
  font-size: 1.8rem;
  font-weight: 600;
}
.vinegar_2022-recipe-example-list-item .item-img .item-link-detail::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  width: 8px;
  height: 9px;
  margin-top: -4px;
  background-image: url("../../img/usr/freepage/2022_vinegar/arw_recipe_detail.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.vinegar_2022-recipe-example-list-item .item-detail {
  width: 560px;
}
.vinegar_2022-recipe-example-list-item .item-ttl.pc-only {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: relative;
  padding-bottom: 12px;
  z-index: 9;
}
.vinegar_2022-recipe-example-list-item .item-ttl::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  width: 670px;
  height: 2px;
  background-color: #545353;
}
.vinegar_2022-recipe-example-list-item .item-detail:nth-child(2) .item-ttl::after {
  left: 0;
}
.vinegar_2022-recipe-example-list-item .item-detail:nth-child(3) .item-ttl::after {
  right: 0;
}
.vinegar_2022-recipe-example-list-item .item-ttl .num {
  position: relative;
  width: 158px;
  padding-left: 60px;
  font-size: 4.4rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}
.vinegar_2022-recipe-example-list-item .item-ttl .num::before {
  content: '';
  display: block;
  position: absolute;
  top: 1px;
  left: -4px;
  width: 61px;
  height: 50px;
  background-image: url("../../img/usr/freepage/2022_vinegar/txt_recipe.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.vinegar_2022-recipe-example-list-item .item-ttl .num::after {
  content: '';
  display: block;
  position: absolute;
  top: 18px;
  right: 22px;
  width: 2px;
  height: 34px;
  background-color: #3f3d3c;
  -webkit-transform: rotate(25deg);
          transform: rotate(25deg);
}
.vinegar_2022-recipe-example-list-item .item-ttl .ttl {
  width: calc(100% - 158px);
  padding-bottom: 6px;
  font-size: 2.6rem;
  font-weight: 600;
}
.vinegar_2022-recipe-example-list-item .item-comment {
  margin-top: 20px;
  font-size: 1.8rem;
  line-height: 1.55;
  letter-spacing: 0.08em;
}
.vinegar_2022-recipe-example-list-item .item-ingredients {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 28px;
}
.vinegar_2022-recipe-example-list-item .item-ingredients .item-ingredients-ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 80px;
  height: 80px;
  border-radius: 80px;
  background-color: #f8f8f4;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.625;
  letter-spacing: 0.1em;
}
.vinegar_2022-recipe-example-list-item .item-ingredients dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 460px;
  margin-top: -14px;
  font-size: 1.6rem;
  line-height: 1.75;
  letter-spacing: 0.1em;
}
.vinegar_2022-recipe-example-list-item .item-ingredients dt,
.vinegar_2022-recipe-example-list-item .item-ingredients dd {
  padding: 14px 10px;
  border-bottom: 1px solid #deded9;
}
.vinegar_2022-recipe-example-list-item .item-ingredients dt {
  width: 360px;
}
.vinegar_2022-recipe-example-list-item .item-ingredients dd {
  width: calc(100% - 360px);
}
.vinegar_2022-recipe-example-list-other_drink,
.vinegar_2022-recipe-recommend {
  position: relative;
  margin-top: 80px;
  padding: 76px 80px 64px;
  background-color: #f8f8f4;
}
.vinegar_2022-recipe-recommend {
  margin-top: 96px;
  padding: 76px 40px 64px;
}
.vinegar_2022-recipe-example-list-other_drink .other_drink-ttl,
.vinegar_2022-recipe-recommend .vinegar_2022-recipe-recommend-ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  width: 100%;
  left: 0;
  top: -22px;
}
.vinegar_2022-recipe-example-list-other_drink .other_drink-ttl p,
.vinegar_2022-recipe-recommend .vinegar_2022-recipe-recommend-ttl p {
  position: relative;
  font-size: 2.8rem;
  font-weight: 600;
  text-align: center;
}
.vinegar_2022-recipe-example-list-other_drink .other_drink-ttl p::before,
.vinegar_2022-recipe-example-list-other_drink .other_drink-ttl p::after,
.vinegar_2022-recipe-recommend .vinegar_2022-recipe-recommend-ttl p::before,
.vinegar_2022-recipe-recommend .vinegar_2022-recipe-recommend-ttl p::after {
  content: '';
  display: block;
  position: absolute;
  top: 3px;
  width: 16px;
  height: 30px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.vinegar_2022-recipe-example-list-other_drink .other_drink-ttl p::before,
.vinegar_2022-recipe-recommend .vinegar_2022-recipe-recommend-ttl p::before {
  background-image: url("../../img/usr/freepage/2022_vinegar/quote_left.png");
  left: -32px;
}
.vinegar_2022-recipe-example-list-other_drink .other_drink-ttl p::after,
.vinegar_2022-recipe-recommend .vinegar_2022-recipe-recommend-ttl p::after {
  background-image: url("../../img/usr/freepage/2022_vinegar/quote_right.png");
  right: -32px;
}
.vinegar_2022-recipe-example-list-other_drink .other_drink-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.vinegar_2022-recipe-example-list-other_drink .other_drink-list li {
  width: 300px;
}
.vinegar_2022-recipe-example-list-other_drink .other_drink-list .list-ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.vinegar_2022-recipe-example-list-other_drink .other_drink-list .list-img {
  margin-top: 24px;
}
.vinegar_2022-recipe-example-list-other_drink .other_drink-list .list-img img {
  width: 300px;
  height: 300px;
  border-radius: 300px;
}
.vinegar_2022-recipe-example-list-other_drink .list-bot {
  margin-top: 24px;
}
.vinegar_2022-recipe-example-list-other_drink dl,
.vinegar_2022-recipe-example-list-other_drink dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.8rem;
  line-height: 1.55;
  letter-spacing: 0.08em;
}
.vinegar_2022-recipe-example-list-other_drink dl {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.vinegar_2022-recipe-example-list-other_drink dl + dl {
  margin-top: 16px;
}
.vinegar_2022-recipe-example-list-other_drink dt {
  position: relative;
}
.vinegar_2022-recipe-example-list-other_drink dt {
  position: relative;
  width: 140px;
}
.vinegar_2022-recipe-example-list-other_drink dt figure {
  margin-right: 16px;
}
.vinegar_2022-recipe-example-list-other_drink dd {
  width: 85px;
}
.vinegar_2022-recipe-example-list-other_drink dd::before {
  content: '：';
}
.vinegar_2022-recipe-example-list-other_drink .other_drink-base {
  margin-top: 48px;
}
.vinegar_2022-recipe-example-list-other_drink .other_drink-base-ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.vinegar_2022-recipe-example-list-other_drink .other_drink-base-list {
  margin: 24px -20px 0;
}
.vinegar_2022-recipe-example-list-other_drink .other_drink-base-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.vinegar_2022-recipe-example-list-other_drink .other_drink-base-list li {
  width: 340px;
}
.vinegar_2022-recipe-example-list-other_drink .other_drink-base-list .list-ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.vinegar_2022-recipe-example-list-other_drink .other_drink-base-list .list-comment {
  margin-top: 20px;
  font-size: 1.8rem;
  line-height: 1.55;
  letter-spacing: 0.08em;
}
.vinegar_2022-recipe-recommend-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.vinegar_2022-recipe-recommend-list li {
  width: 340px;
}
.vinegar_2022-recipe-recommend-list .list-comment {
  position: relative;
  z-index: 9;
}
.vinegar_2022-recipe-recommend-list .list-img {
  position: relative;
  margin-top: -33px;
}
.vinegar_2022-recipe-recommend-list .list-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50px;
  background-color: rgba(255,255,255,0.9);
  font-size: 1.8rem;
  font-weight: 600;
}
.vinegar_2022-recipe-recommend-list .list-link::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  width: 8px;
  height: 9px;
  margin-top: -4px;
  background-image: url("../../img/usr/freepage/2022_vinegar/arw_recipe_detail.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.vinegar_2022-recipe-recommend-comment {
  margin-top: 54px;
  font-size: 1.8rem;
  text-align: center;
  line-height: 2;
  letter-spacing: 0.09em;
}
/*2022 ピクニック*/
.block-picnic_2022 {
  min-width: 1180px;
  margin-bottom: 100px;
  color: #3f3d3c;
  letter-spacing: 0.04em;
}
.block-picnic_2022 img {
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.picnic_2022-container {
  position: relative;
  width: 1180px;
  margin: 0 auto;
}
.block-picnic_2022 h1 {
  height: 660px;
  margin: 0;
  padding: 0;
  background-image: url("../../img/usr/freepage/2022_picnic/mv.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 2000px 660px;
  color: transparent;
  font-size: 0;
}
.picnic_2022-top {
  margin-top: 80px;
}
.picnic_2022-top-h2 {
  height: 146px;
  margin: 0;
  padding: 0;
  background-image: url("../../img/usr/freepage/2022_picnic/ttl_main.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1180px 146px;
  color: transparent;
  font-size: 0;
}
.picnic_2022-top-comment {
  margin-top: 30px;
  font-size: 1.8rem;
  text-align: center;
  line-height: 2;
  letter-spacing: 0.09em;
}
.picnic_2022-picnic {
  margin-top: 62px;
}
.picnic_2022-picnic-h2 {
  height: 195px;
  margin: 0;
  padding: 0;
  background-image: url("../../img/usr/freepage/2022_picnic/ttl_1.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1440px 195px;
  color: transparent;
  font-size: 0;
}
.picnic_2022-picnic-container {
  position: relative;
  margin-top: 13px;
}
.picnic_2022-picnic-item-list li {
  position: absolute;
}
.picnic_2022-picnic-item-list li:nth-child(1) {
  top: 40px;
  left: 331px;
}
.picnic_2022-picnic-item-list li:nth-child(2) {
  top: 198px;
  right: 301px;
}
.picnic_2022-picnic-item-list li:nth-child(3) {
  top: 266px;
  left: 687px;
}
.picnic_2022-picnic-item-list li:nth-child(4) {
  top: 408px;
  right: 116px;
}
.picnic_2022-picnic-item-list li:nth-child(5) {
  top: 246px;
  left: 145px;
}
.picnic_2022-picnic-item-list li:nth-child(6) {
  top: 272px;
  left: 47px;
}
.picnic_2022-picnic-item-list li:nth-child(7) {
  top: 142px;
  left: 405px;
}
.picnic_2022-picnic-item-list li:nth-child(8) {
  top: 249px;
  left: 359px;
}
.picnic_2022-picnic-item-list li:nth-child(9) {
  top: 316px;
  left: 471px;
}
.picnic_2022-picnic-item-list li:nth-child(10) {
  top: 396px;
  left: 612px;
}
.picnic_2022-picnic-item-list a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  width: 60px;
  height: 70px;
  color: #3f3d3c;
  text-decoration: none;
  -webkit-transition: none;
  transition: none;
  z-index: 9;
}
.picnic_2022-picnic-item-list a.is-open {
  width: 425px;
  height: auto;
  z-index: 99;
}
.picnic_2022-picnic-item-list li:nth-child(2) a,
.picnic_2022-picnic-item-list li:nth-child(4) a {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.picnic_2022-picnic-item-list .list-flg {
  width: 60px;
  height: 70px;
  background-image: url("../../img/usr/freepage/2022_picnic/point_flg.png");
  background-position: center;
  background-repeat: no-repeat;
}
.picnic_2022-picnic-item-list .list-flg img {
  display: none;
}
.picnic_2022-picnic-item-list .list-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 0;
  padding: 0;
  background-color: #fff;
  border-radius: 10px;
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.5);
          box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.5);
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.picnic_2022-picnic-item-list .is-open .list-info {
  width: 332px;
  padding: 24px;
  visibility: visible;
  opacity: 1;
}
.picnic_2022-picnic-item-list .list-name {
  width: 100%;
  margin-top: -8px;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 2.22;
}
.picnic_2022-picnic-item-list .list-img {
  width: 120px;
  padding: 10px;
}
.picnic_2022-picnic-item-list .list-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 148px;
}
.picnic_2022-picnic-item-list .list-detail-comment {
  font-size: 1.4rem;
  line-height: 1.57;
}
.picnic_2022-picnic-item-list .list-detail-price {
  margin-top: auto;
  font-size: 2rem;
  font-weight: 700;
  text-align: right;
}
.picnic_2022-picnic-item-list .list-detail-price .tax {
  margin-left: 3px;
  font-size: 1.1rem;
  font-weight: 300;
}
.picnic_2022-point {
  margin-top: 120px;
}
.picnic_2022-point-h2 {
  height: 246px;
  margin: 0;
  padding: 0;
  background-image: url("../../img/usr/freepage/2022_picnic/ttl_2.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1440px 246px;
  color: transparent;
  font-size: 0;
}
.picnic_2022-point-list {
  margin-top: 2px;
}
.picnic_2022-point-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.picnic_2022-point-list li {
  position: relative;
  width: 366px;
  padding-top: 85px;
}
.picnic_2022-point-list li::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  width: 113px;
  height: 125px;
  margin-left: -66px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.picnic_2022-point-list li:nth-child(1)::after {
  background-image: url("../../img/usr/freepage/2022_picnic/point01.png");
}
.picnic_2022-point-list li:nth-child(2)::after {
  background-image: url("../../img/usr/freepage/2022_picnic/point02.png");
}
.picnic_2022-point-list li:nth-child(3)::after {
  background-image: url("../../img/usr/freepage/2022_picnic/point03.png");
}
.picnic_2022-point-list .list-ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 20px;
  font-size: 2rem;
  font-weight: 600;
  text-align: center;
  line-height: 1.5;
}
.picnic_2022-point-list .list-comment {
  margin-top: 16px;
  font-size: 1.6rem;
  line-height: 1.625;
  letter-spacing: 0.09em;
}
.picnic_2022-recipe {
  margin-top: 120px;
}
.picnic_2022-recipe-h2 {
  position: relative;
  height: 237px;
  margin: 0;
  padding: 0;
  background-image: url("../../img/usr/freepage/2022_picnic/ttl_3.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1440px 237px;
  color: transparent;
  font-size: 0;
  z-index: 99;
}
.picnic_2022-recipe-list {
  margin-top: -30px;
  z-index: 9;
}
.picnic_2022-recipe-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.picnic_2022-recipe-list li {
  width: 376px;
  padding-top: 60px;
  background-image: url("../../img/usr/freepage/2022_picnic/recipe_bg.png");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 376px 412px;
}
.picnic_2022-recipe-list li:not(:nth-child(3n)) {
  margin-right: 24px;
}
.picnic_2022-recipe-list li:not(:nth-child(-n+3)) {
  margin-top: 24px;
}
.picnic_2022-recipe-list .list-ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 2.4rem;
  font-weight: 600;
  text-align: center;
  line-height: 1.416;
}
.picnic_2022-recipe-list .list-img {
  margin-top: 26px;
  background-color: #f8f8f4;
}
.picnic_2022-recipe-list .list-img a {
  display: block;
  position: relative;
}
.picnic_2022-recipe-list .list-img .list-img-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50px;
  background-color: rgba(255,255,255,0.8);
  font-size: 1.8rem;
  font-weight: 600;
}
.picnic_2022-recipe-list .list-img .list-img-detail::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  width: 8px;
  height: 9px;
  margin-top: -4px;
  background-image: url("../../img/usr/freepage/2022_vinegar/arw_recipe_detail.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.picnic_2022-recipe-list .list-goods {
  padding: 20px 24px 22px;
  background-color: #f8f8f4;
}
.picnic_2022-recipe-list .list-goods-ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  font-size: 2rem;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.1em;
}
.picnic_2022-recipe-list .list-goods-ttl::before,
.picnic_2022-recipe-list .list-goods-ttl::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  width: 90px;
  height: 2px;
  background-color: #545353;
}
.picnic_2022-recipe-list .list-goods-ttl::before {
  left: 0;
}
.picnic_2022-recipe-list .list-goods-ttl::after {
  right: 0;
}
.picnic_2022-recipe-list .list-goods-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 20px;
}
.picnic_2022-recipe-list .list-goods-img {
  width: 110px;
  padding: 10px;
  background-color: #fff;
}
.picnic_2022-recipe-list .list-goods-detail {
  width: 202px;
}
.picnic_2022-recipe-list .list-goods-name {
  margin-top: -3px;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.67;
}
.picnic_2022-recipe-list .list-goods-price {
  margin-top: 0;
  font-size: 2rem;
  font-weight: 700;
  text-align: right;
}
.picnic_2022-recipe-list .list-goods-price .tax {
  margin-left: 3px;
  font-size: 1.1rem;
  font-weight: 300;
}
.picnic_2022-recipe-list .list-goods-cart {
  margin-top: 3px;
}
.picnic_2022-recipe-list .list-goods-cart a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 40px;
  background-color: #c8102e;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 600;
  text-decoration: none;
  letter-spacing: 0.1em;
}
.picnic_2022-recipe-list .list-goods-cart a:hover {
  opacity: 0.7;
}
.picnic_2022-recipe-list .lits-goods-detail-link {
  margin-top: 8px;
  font-size: 1.6rem;
  text-align: right;
}
/*2022 パフェ*/
.block-parfait_2022 {
  min-width: 1180px;
  margin-bottom: -50px;
  color: #3f3d3c;
  letter-spacing: 0.04em;
}
.block-parfait_2022 img {
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.parfait_2022-container {
  position: relative;
  width: 1180px;
  margin: 0 auto;
}
.parfait_2022-h1 {
  position: relative;
}
.block-parfait_2022 h1 {
  height: 660px;
  margin: 0;
  padding: 0;
  background-image: url("../../img/usr/freepage/2022_parfait/mv.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 2000px 660px;
  color: transparent;
  font-size: 0;
}
.parfait_2022-h1-anker {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.parfait_2022-h1 .parfait_2022-container {
  position: relative;
  height: 660px;
}
.parfait_2022-h1 .parfait_2022-container a {
  display: block;
  position: absolute;
  top: 580px;
  right: 0;
  width: 190px;
  height: 52px;
  background-color: transparent;
  color: transparent;
  font-size: 0;
}
.parfait_2022-top {
  margin-top: 100px;
}
.parfait_2022-top-comment {
  font-size: 18px;
  text-align: center;
  line-height: 2;
  letter-spacing: 0.09em;
}
.parfait_2022-top-h2 {
  height: 162px;
  margin: 64px 0 40px;
  background-image: url("../../img/usr/freepage/2022_parfait/ttl_main.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 578px 162px;
  color: transparent;
  font-size: 0;
}
.parfait_2022-content {
  background-position: center top;
  background-repeat: no-repeat;
}
.parfait_2022-content.content-1 {
  margin-top: 127px;
  background-image: url("../../img/usr/freepage/2022_parfait/cont_1_bg.png");
  background-size: 2000px 473px;
}
.parfait_2022-content.content-2 {
  margin-top: 127px;
  background-image: url("../../img/usr/freepage/2022_parfait/cont_2_bg.png");
  background-size: 2000px 630px;
}
.parfait_2022-content.content-3 {
  margin-top: 127px;
  background-image: url("../../img/usr/freepage/2022_parfait/cont_3_bg.png");
  background-size: 2000px 511px;
}
.parfait_2022-content .parfait_2022-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.parfait_2022-content .item-img {
  width: 480px;
}
.parfait_2022-content.content-1 .item-img {
  padding-top: 113px;
}
.parfait_2022-content.content-2 .item-img {
  padding-top: 141px;
}
.parfait_2022-content.content-3 .item-img {
  padding-top: 115px;
}
.parfait_2022-content .item-img img {
  display: block;
  width: 100%;
}
.parfait_2022-content .item-img .anker {
  margin-top: 24px;
}
.parfait_2022-content .item-img .anker a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  width: 100%;
  height: 50px;
  border-radius: 50px;
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  text-decoration: none;
  letter-spacing: 0.04em;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.parfait_2022-content.content-1 .item-img .anker a {
  background-color: #fb1e88;
}
.parfait_2022-content.content-2 .item-img .anker a {
  background-color: #1ebffb;
}
.parfait_2022-content.content-3 .item-img .anker a {
  background-color: #ffed10;
  color: #3f3d3c;
}
.parfait_2022-content .item-img .anker a:hover {
  opacity: 0.7;
}
.parfait_2022-content .item-img .anker a::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 30px;
  width: 9px;
  height: 8px;
  margin-top: -4px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4LjgiIGhlaWdodD0iOCI+PHBhdGggZD0iTTQuNCA4IDAgMGg4LjhaIiBmaWxsPSIjZmZmIi8+PC9zdmc+");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.parfait_2022-content.content-3 .item-img .anker a::after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4LjgiIGhlaWdodD0iOCI+PHBhdGggZD0iTTQuNCA4IDAgMGg4LjhaIiBmaWxsPSIjM2YzZDNjIi8+PC9zdmc+");
}
.parfait_2022-content .item-detail {
  width: 660px;
  padding-top: 73px;
}
.parfait_2022-content.content-1 .item-detail {
  padding-top: 96px;
}
.parfait_2022-content.content-2 .item-detail {
  padding-top: 128px;
}
.parfait_2022-content.content-3 .item-detail {
  padding-top: 98px;
}
.parfait_2022-content .item-detail .ttl {
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  color: transparent;
  font-size: 0;
}
.parfait_2022-content.content-1 .item-detail .ttl {
  height: 71px;
  background-image: url("../../img/usr/freepage/2022_parfait/cont_1_ttl.png");
  background-size: 373px 71px;
}
.parfait_2022-content.content-2 .item-detail .ttl {
  height: 65px;
  background-image: url("../../img/usr/freepage/2022_parfait/cont_2_ttl.png");
  background-size: 419px 65px;
}
.parfait_2022-content.content-3 .item-detail .ttl {
  height: 71px;
  background-image: url("../../img/usr/freepage/2022_parfait/cont_3_ttl.png");
  background-size: 439px 71px;
}
.parfait_2022-content .item-detail .ttl::before {
  content: '';
  display: block;
  position: absolute;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.parfait_2022-content.content-1 .item-detail .ttl::before {
  top: -145px;
  left: 236px;
  width: 275px;
  height: 134px;
  background-image: url("../../img/usr/freepage/2022_parfait/cont_1_ttl_bal.png");
}
.parfait_2022-content.content-2 .item-detail .ttl::before {
  top: -139px;
  left: 211px;
  width: 329px;
  height: 122px;
  background-image: url("../../img/usr/freepage/2022_parfait/cont_2_ttl_bal.png");
}
.parfait_2022-content.content-3 .item-detail .ttl::before {
  top: -140px;
  left: 307px;
  width: 241px;
  height: 127px;
  background-image: url("../../img/usr/freepage/2022_parfait/cont_3_ttl_bal.png");
}
.parfait_2022-content .item-detail .img {
  margin-top: 7px;
}
.parfait_2022-content .item-detail .img img {
  display: block;
  width: 100%;
}
.parfait_2022-recipe {
  background-position: center top;
  background-repeat: no-repeat;
}
.parfait_2022-recipe.recipe-1 {
  margin-top: 280px;
  background-image: url("../../img/usr/freepage/2022_parfait/recipe_1_bg.png");
  background-size: 2000px 372px;
}
.parfait_2022-recipe.recipe-2 {
  margin-top: 230px;
  background-image: url("../../img/usr/freepage/2022_parfait/recipe_2_bg.png");
  background-size: 2000px 403px;
}
.parfait_2022-recipe.recipe-3 {
  margin-top: 316px;
  background-image: url("../../img/usr/freepage/2022_parfait/recipe_3_bg.png");
  background-size: 2000px 336px;
}
.parfait_2022-recipe h2 {
  position: relative;
  background-position: right top;
  background-repeat: no-repeat;
  color: transparent;
  font-size: 0;
}
.parfait_2022-recipe.recipe-1 h2 {
  top: -47px;
  height: 127px;
  background-image: url("../../img/usr/freepage/2022_parfait/recipe_1_ttl.png");
  background-size: 1157px 127px;
}
.parfait_2022-recipe.recipe-2 h2 {
  top: 3px;
  height: 114px;
  background-image: url("../../img/usr/freepage/2022_parfait/recipe_2_ttl.png");
  background-size: 1163px 114px;
}
.parfait_2022-recipe.recipe-3 h2 {
  top: -48px;
  height: 131px;
  background-image: url("../../img/usr/freepage/2022_parfait/recipe_3_ttl.png");
  background-size: 1172px 131px;
}
.parfait_2022-recipe h2::before {
  content: '';
  display: block;
  position: absolute;
  background-position: right top;
  background-repeat: no-repeat;
  background-size: contain;
}
.parfait_2022-recipe.recipe-1 h2::before {
  top: -126px;
  left: 161px;
  width: 421px;
  height: 136px;
  background-image: url("../../img/usr/freepage/2022_parfait/recipe_1_ttl_bal.png");
}
.parfait_2022-recipe.recipe-2 h2::before {
  top: -131px;
  left: 236px;
  width: 329px;
  height: 131px;
  background-image: url("../../img/usr/freepage/2022_parfait/recipe_2_ttl_bal.png");
}
.parfait_2022-recipe.recipe-3 h2::before {
  top: -133px;
  left: 221vpx;
  width: 421px;
  height: 137px;
  background-image: url("../../img/usr/freepage/2022_parfait/recipe_3_ttl_bal.png");
}
.parfait_2022-recipe-point {
  margin-top: 6px;
}
.parfait_2022-recipe-point h3 {
  height: 54px;
  padding: 0;
  background-image: url("../../img/usr/freepage/2022_parfait/recipe_point.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 345px 54px;
  color: transparent;
  font-size: 0;
}
.parfait_2022-recipe.recipe-1 .parfait_2022-recipe-point h3 {
  margin: -47px 0 0;
}
.parfait_2022-recipe.recipe-2 .parfait_2022-recipe-point h3 {
  margin: 3px 0 0;
}
.parfait_2022-recipe.recipe-3 .parfait_2022-recipe-point h3 {
  margin: -48px 0 0;
}
.parfait_2022-recipe-point .point-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 40px;
}
.parfait_2022-recipe-point .point-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 570px;
}
.parfait_2022-recipe-point .point-list .list-img {
  width: 240px;
}
.parfait_2022-recipe-point .point-list .list-detail {
  width: 306px;
}
.parfait_2022-recipe-point .point-list .list-detail .ttl {
  font-size: 22px;
  font-weight: 600;
  letter-spacing: 0.1em;
}
.parfait_2022-recipe-point .point-list .list-detail .comment {
  margin-top: 5px;
  font-size: 16px;
  line-height: 1.625;
  letter-spacing: 0.1em;
}
.parfait_2022-recipe-list {
  margin-top: 78px;
}
.parfait_2022-recipe-list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.parfait_2022-recipe-list-item + .parfait_2022-recipe-list-item {
  margin-top: 87px;
}
.parfait_2022-recipe-list-item .list-img {
  width: 576px;
}
.parfait_2022-recipe-list-item .list-img a {
  display: block;
  position: relative;
  width: 576px;
  padding-bottom: 40px;
  background-position: right bottom;
  background-repeat: no-repeat;
  background-size: 556px 417px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.recipe-1 .parfait_2022-recipe-list-item .list-img a {
  background-image: url("../../img/usr/freepage/2022_parfait/recipe_1_img_bg.png");
}
.recipe-2 .parfait_2022-recipe-list-item .list-img a {
  background-image: url("../../img/usr/freepage/2022_parfait/recipe_2_img_bg.png");
}
.recipe-3 .parfait_2022-recipe-list-item .list-img a {
  background-image: url("../../img/usr/freepage/2022_parfait/recipe_3_img_bg.png");
}
.parfait_2022-recipe-list-item .list-img a:hover {
  opacity: 0.7;
}
.parfait_2022-recipe-list-item .list-img img {
  width: 556px;
}
.parfait_2022-recipe-list-item .list-img div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  left: 0;
  bottom: 40px;
  width: 556px;
  height: 50px;
  background-color: rgba(255,255,255,0.9);
}
.parfait_2022-recipe-list-item .list-img div::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  width: 8px;
  height: 9px;
  margin-top: -4px;
  background-image: url("../../img/usr/freepage/2022_parfait/icon_tri_recipe.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.parfait_2022-recipe-list-item .list-detail {
  width: 560px;
}
.parfait_2022-recipe-list-item .list-no {
  height: 39px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  color: transparent;
  font-size: 0;
}
.parfait_2022-recipe-list-item:nth-child(1) .list-no {
  width: 191px;
  background-image: url("../../img/usr/freepage/2022_parfait/recipe_ttl01.png");
}
.parfait_2022-recipe-list-item:nth-child(2) .list-no {
  width: 197px;
  background-image: url("../../img/usr/freepage/2022_parfait/recipe_ttl02.png");
}
.parfait_2022-recipe-list-item:nth-child(3) .list-no {
  width: 197px;
  background-image: url("../../img/usr/freepage/2022_parfait/recipe_ttl03.png");
}
.parfait_2022-recipe-list-item .list-ttl {
  margin-top: 22px;
  font-size: 26px;
  font-weight: 600;
  letter-spacing: 0.1em;
}
.parfait_2022-recipe-list-item .list-ingredients {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  min-height: 80px;
  margin-top: 36px;
  padding-left: 104px;
  font-size: 18px;
  line-height: 1.556;
  letter-spacing: 0.08em;
}
.parfait_2022-recipe-list-item .list-ingredients::before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 80px;
  height: 80px;
  margin-top: -40px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.recipe-1 .parfait_2022-recipe-list-item .list-ingredients::before {
  background-image: url("../../img/usr/freepage/2022_parfait/recipe_1_circle.png");
}
.recipe-2 .parfait_2022-recipe-list-item .list-ingredients::before {
  background-image: url("../../img/usr/freepage/2022_parfait/recipe_2_circle.png");
}
.recipe-3 .parfait_2022-recipe-list-item .list-ingredients::before {
  background-image: url("../../img/usr/freepage/2022_parfait/recipe_3_circle.png");
}
.parfait_2022-recipe-list-item .list-goods {
  margin-top: 24px;
  padding: 24px;
  border: 1px solid #3f3d3c;
}
.parfait_2022-recipe-list-item .list-goods-name {
  position: relative;
  min-height: 35px;
  padding: 2px 0 0 106px;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.1em;
}
.parfait_2022-recipe-list-item .list-goods-name::before {
  content: '使用商品';
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 90px;
  height: 35px;
  background-color: #3f3d3c;
  color: #fff;
  font-size: 16px;
}
.parfait_2022-recipe-list-item .list-goods-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 24px;
}
.parfait_2022-recipe-list-item .list-goods-img {
  width: 120px;
}
.parfait_2022-recipe-list-item .list-goods-detail {
  width: 368px;
}
.parfait_2022-recipe-list-item .list-goods-comment {
  font-size: 16px;
  line-height: 1.556;
  letter-spacing: 0.1em;
}
.parfait_2022-recipe-list-item .list-goods-price {
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.parfait_2022-recipe-list-item .list-goods-price .tax {
  margin-left: 3px;
  font-size: 11px;
  font-weight: 300;
  letter-spacing: 0em;
}
.parfait_2022-recipe-list-item .list-goods-btns.pc-only {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 10px;
}
.parfait_2022-recipe-list-item .list-goods-cart a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 220px;
  height: 48px;
  border-radius: 48px;
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  text-decoration: none;
  letter-spacing: 0.1em;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.recipe-1 .parfait_2022-recipe-list-item .list-goods-cart a {
  background-color: #fb3493;
}
.recipe-2 .parfait_2022-recipe-list-item .list-goods-cart a {
  background-color: #1ebffb;
}
.recipe-3 .parfait_2022-recipe-list-item .list-goods-cart a {
  background-color: #ffed10;
  color: #3f3d3c;
}
.parfait_2022-recipe-list-item .list-goods-cart a:hover {
  opacity: 0.7;
}
.parfait_2022-recipe-list-item .list-goods-link {
  font-size: 16px;
  letter-spacing: 0.04em;
}
.parfait_2022-recipe-other {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 80px;
}
.parfait_2022-recipe-other a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  width: 480px;
  height: 50px;
  border-radius: 50px;
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  text-decoration: none;
  letter-spacing: 0.04em;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.recipe-1 .parfait_2022-recipe-other a {
  background-color: #fb3493;
}
.recipe-2 .parfait_2022-recipe-other a {
  background-color: #1ebffb;
}
.recipe-3 .parfait_2022-recipe-other a {
  background-color: #ffed10;
  color: #3f3d3c;
}
.parfait_2022-recipe-other a:hover {
  opacity: 0.7;
}
.parfait_2022-recipe-other a::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 30px;
  width: 8px;
  height: 9px;
  margin-top: -4px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjguOCI+PHBhdGggZD0iTTggNC40IDAgOC44VjBaIiBmaWxsPSIjZmZmIi8+PC9zdmc+");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.recipe-3 .parfait_2022-recipe-other a::after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjguOCI+PHBhdGggZD0iTTggNC40IDAgOC44VjBaIiBmaWxsPSIjMDAwIi8+PC9zdmc+");
}
.parfait_2022-campaign {
  position: relative;
  height: 2972px;
  margin-top: 100px;
  background-image: url("../../img/usr/freepage/2022_parfait/campaign_bg_2.jpg");
  background-position: center top 17px;
  background-repeat: no-repeat;
  background-size: 2000px 2955px;
}
.parfait_2022-campaign-end {
  display: block;
  position: absolute;
  top: 223px;
  left: 0;
  width: 100%;
  height: 1050px;
  background-color: rgba(112,112,112,0.7);
  z-index: 99;
}
.parfait_2022-campaign-end .parfait_2022-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  color: #fff;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.parfait_2022-campaign-end p:nth-child(1) {
  font-size: 5rem;
}
.parfait_2022-campaign-end p:nth-child(2) {
  margin-top: 14px;
  font-size: 2.6rem;
}
.parfait_2022-campaign-end a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  width: 480px;
  height: 50px;
  margin-top: 34px;
  border-radius: 50px;
  background-color: #fff;
  color: #3f3d3c;
  font-size: 1.8rem;
  text-decoration: none;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.parfait_2022-campaign-end a::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 30px;
  width: 0;
  height: 0;
  margin-top: -4px;
  border-style: solid;
  border-width: 8px 4.4px 0 4.4px;
  border-color: #3f3d3c transparent transparent transparent;
}
.parfait_2022-campaign-end a:hover {
  opacity: 0.7;
}
.parfait_2022-campaign h2 {
  width: 1180px;
  height: 200px;
  margin: 0;
  padding: 0;
  background-image: url("../../img/usr/freepage/2022_parfait/campaign_ttl.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  color: transparent;
  font-size: 0;
}
.parfait_2022-campaign-comment {
  margin-top: 28px;
  font-size: 18px;
  line-height: 2;
  letter-spacing: 0.09em;
}
.parfait_2022-campaign-h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  font-size: 26px;
  font-weight: 600;
  list-style-position: 0.1em;
  text-align: center;
}
.parfait_2022-campaign-h3::before,
.parfait_2022-campaign-h3::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  width: 500px;
  height: 1px;
  background-color: #3f3d3c;
}
.parfait_2022-campaign-h3::before {
  left: 0;
}
.parfait_2022-campaign-h3::after {
  right: 0;
}
.parfait_2022-campaign-howto {
  margin-top: 34px;
}
.parfait_2022-campaign-howto ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 38px;
}
.parfait_2022-campaign-howto li {
  position: relative;
  width: 366px;
}
.parfait_2022-campaign-howto li:not(:last-child)::after {
  content: '';
  display: block;
  position: absolute;
  top: 60px;
  right: -20px;
  width: 20px;
  height: 40px;
  background-image: url("../../img/usr/freepage/2022_parfait/howto_arw.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.parfait_2022-campaign-howto .list-img {
  height: 100px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 48px 100px;
  color: transparent;
  font-size: 0;
}
.parfait_2022-campaign-howto li:nth-child(1) .list-img {
  background-image: url("../../img/usr/freepage/2022_parfait/campaign_step01.png");
}
.parfait_2022-campaign-howto li:nth-child(2) .list-img {
  background-image: url("../../img/usr/freepage/2022_parfait/campaign_step02.png");
}
.parfait_2022-campaign-howto li:nth-child(3) .list-img {
  background-image: url("../../img/usr/freepage/2022_parfait/campaign_step03.png");
}
.parfait_2022-campaign-howto .list-comment {
  margin-top: 22px;
  font-size: 18px;
  text-align: center;
  line-height: 2;
  letter-spacing: 0.09em;
}
.parfait_2022-campaign-benefits {
  margin-top: 50px;
}
.parfait_2022-campaign-benefits-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 36px;
}
.parfait_2022-campaign-benefits-list li {
  width: 550px;
}
.parfait_2022-campaign-benefits-list .list-detail {
  margin-top: 18px;
}
.parfait_2022-campaign-benefits-list .list-detail dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 18px;
  line-height: 2;
  letter-spacing: 0.09em;
}
.parfait_2022-campaign-benefits-list .list-detail dt {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
}
.parfait_2022-campaign-benefits-list .list-detail dt::after {
  content: '：';
}
.parfait_2022-campaign-benefits-list .list-detail dd {
  -ms-flex-negative: 1;
      flex-shrink: 1;
}
.parfait_2022-campaign-benefits-list .list-detail dd p {
  line-height: 1.67;
}
.parfait_2022-campaign-result {
  margin-top: 58px;
}
.parfait_2022-campaign-result-comment {
  margin-top: 30px;
  font-size: 1.8rem;
  text-align: center;
  line-height: 2;
  letter-spacing: 0.09em;
}
.parfait_2022-campaign-result-list h3 {
  height: 85px;
  margin: 36px 0 0;
  background-image: url("../../img/usr/freepage/2022_parfait/result_ttl.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 136px 85px;
  color: transparent;
  font-size: 0;
}
.parfait_2022-campaign-result-list-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 32px;
}
.parfait_2022-campaign-result-list-items li {
  width: 377px;
  background-color: #fff;
}
.parfait_2022-campaign-result-list-items .list-img {
  padding: 24px;
}
.parfait_2022-campaign-result-list-items .list-img a,
.parfait_2022-campaign-result-list-items .list-img img {
  display: block;
  width: 100%;
}
.parfait_2022-campaign-result-list-items .list-user_info {
  padding: 0 32px;
}
.parfait_2022-campaign-result-list-items .list-user_info a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 40px;
  padding-left: 50px;
  background-image: url("../../img/usr/freepage/2022_parfait/result_ig.png");
  background-position: center left;
  background-repeat: no-repeat;
  color: #3f3d3c;
  background-size: 36px 40px;
  text-decoration: none;
  letter-spacing: 0.08em;
}
.parfait_2022-campaign-result-list-items .list-user_info p:nth-child(1) {
  font-size: 1.8rem;
  font-weight: 600;
}
.parfait_2022-campaign-result-list-items .list-user_info p:nth-child(2) {
  margin-top: 2px;
  font-size: 1.6rem;
}
.parfait_2022-campaign-result-list-items .list-comment {
  margin: 22px 32px 0;
  padding: 24px 0 32px;
  border-top: 1px solid #deded9;
}
.parfait_2022-campaign-result-list-items .list-comment .ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  font-size: 1.8rem;
  font-weight: 600;
  letter-spacing: 0.09em;
}
.parfait_2022-campaign-result-list-items .list-comment .ttl img {
  width: 79px;
  margin-right: 9px;
}
.parfait_2022-campaign-result-list-items .list-comment .comment {
  margin-top: 14px;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.09em;
}
.parfait_2022-campaign-delivery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 280px;
  margin-top: 64px;
  border: 1px solid #707070;
  text-align: center;
  letter-spacing: 0.09em;
}
.parfait_2022-campaign-delivery h3 {
  margin: 0;
  padding: 0;
  font-size: 2.4rem;
  font-weight: 600;
}
.parfait_2022-campaign-delivery-target {
  margin-top: 28px;
  font-size: 1.8rem;
  font-weight: 600;
}
.parfait_2022-campaign-delivery-comment {
  margin-top: 16px;
  font-size: 1.6rem;
  line-height: 1.875;
}
.parfait_2022-campaign-delivery-comment .annotation {
  color: #c8102e;
}
.parfait_2022-campaign-instagram {
  margin-top: 50px;
  text-align: center;
}
.parfait_2022-campaign-instagram-comment {
  font-size: 1.6rem;
  line-height: 2.8;
  letter-spacing: 0.09em;
}
.parfait_2022-campaign-instagram-comment .hash {
  display: inline-block;
  position: relative;
  top: 4px;
  width: 180px;
  height: 32px;
  margin-right: 10px;
  background-image: url("../../img/usr/freepage/2022_parfait/result_hash.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  color: transparent;
}
.parfait_2022-campaign-instagram-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 32px;
}
.parfait_2022-campaign-instagram-btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  width: 480px;
  height: 50px;
  border-radius: 50px;
  background-color: rgba(251,30,136,0.9);
  color: #fff;
  font-size: 1.8rem;
  font-weight: 600;
  text-decoration: none;
  letter-spacing: 0.04em;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.parfait_2022-campaign-instagram-btn a::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 30px;
  width: 0;
  height: 0;
  margin-top: -4px;
  border-style: solid;
  border-width: 4px 0 4px 8.8px;
  border-color: transparent transparent transparent #fff;
}
.parfait_2022-campaign-instagram-btn a:hover {
  opacity: 0.7;
}
/*2022 コーヒー*/
.block-coffee_2022 {
  min-width: 1180px;
  padding-bottom: 60px;
  color: #3f3d3c;
}
.block-coffee_2022 picture {
  display: block;
}
.block-coffee_2022 img {
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.block-coffee_2022 figure {
  display: block;
}
.coffee_2022-h1 {
  position: relative;
}
.coffee_2022-h1 h1 {
  height: 660px;
  margin: 0;
  padding: 0;
  background-image: url("../../img/usr/freepage/2022_coffee/pc/mv.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 2000px 660px;
  color: transparent;
  font-size: 0;
}
.coffee_2022-anker {
  position: relative;
  top: -74px;
}
.coffee_2022-anker ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.coffee_2022-anker li {
  width: 270px;
}
.coffee_2022-anker li + li {
  margin-left: 28px;
}
.coffee_2022-anker a {
  display: block;
  position: relative;
  height: 338px;
  padding: 32px 40px 0;
  border-radius: 10px;
  background-color: #fff;
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
          box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
  text-decoration: none;
}
.coffee_2022-anker a::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 22px;
  left: 50%;
  width: 6px;
  height: 6px;
  margin-left: -3px;
  border-right: 2px solid #3f3d3c;
  border-bottom: 2px solid #3f3d3c;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.coffee_2022-anker img {
  width: 100%;
}
.coffee_2022-anker figcaption {
  display: block;
  margin-top: 20px;
  font-size: 1.6rem;
  text-align: center;
  line-height: 1.625;
  letter-spacing: 0.1em;
}
.coffee_2022-container {
  margin-top: -72px;
  background-image: url("../../img/usr/freepage/2022_coffee/pc/bg.jpg");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 2000px 12060px;
}
.coffee_2022-content {
  position: relative;
  background-repeat: no-repeat;
}
.coffee_2022-content.content-snowtop {
  padding: 90px 0 0;
  background-image: url("../../img/usr/freepage/2022_coffee/pc/snowtop_bg.png");
  background-position: center top 43px;
  background-size: 1581px 1106px;
}
.coffee_2022-content.content-coldbrew {
  margin-top: 87px;
  padding: 51px 0 0;
  background-image: url("../../img/usr/freepage/2022_coffee/pc/coldbrew_bg@2x.png");
  background-position: center top;
  background-size: 1581px 1106px;
}
.coffee_2022-content.content-micro {
  margin-top: 90px;
  padding: 51px 0 0;
  background-image: url("../../img/usr/freepage/2022_coffee/pc/micro_bg@2x.png");
  background-position: center top;
  background-size: 1581px 1106px;
}
.coffee_2022-content.content-stylish {
  margin-top: 90px;
  padding: 51px 0 0;
  background-image: url("../../img/usr/freepage/2022_coffee/pc/stylish_bg@2x.png");
  background-position: center top;
  background-size: 1581px 1106px;
}
.coffee_2022-h2 {
  position: relative;
  padding-top: 130px;
}
.coffee_2022-h2::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  width: 189px;
  height: 100px;
  margin-left: -94px;
  background-image: url("../../img/usr/freepage/2022_coffee/pc/ttl_icon@2x.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.coffee_2022-h2 img {
  display: block;
  margin: 0 auto;
}
.coffee_2022-content-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 54px;
}
.coffee_2022-content-info .info-gallery {
  position: relative;
  width: 468px;
}
.coffee_2022-content-info .info-gallery-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}
.coffee_2022-content-info .info-gallery-list.slick-initialized {
  display: block;
  overflow: visible;
}
.coffee_2022-content-info .info-gallery-list-item {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
}
.coffee_2022-content-info .info-gallery-ttl {
  position: absolute;
  z-index: 9;
}
.content-snowtop .coffee_2022-content-info .info-gallery-ttl {
  top: 496px;
  right: -33px;
}
.content-coldbrew .coffee_2022-content-info .info-gallery-ttl {
  top: -27px;
  left: -84px;
}
.content-micro .coffee_2022-content-info .info-gallery-ttl {
  top: 30px;
  right: -39px;
}
.content-stylish .coffee_2022-content-info .info-gallery-ttl {
  top: 483px;
  right: -27px;
}
.coffee_2022-content-info .info-gallery-list .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px;
}
.coffee_2022-content-info .info-gallery-list .slick-dots li {
  width: calc((100% - 30px) / 4);
  cursor: pointer;
}
.coffee_2022-content-info .info-gallery-list .slick-dots li + li {
  margin-left: 10px;
}
.coffee_2022-content-info .info-detail {
  width: 632px;
}
.coffee_2022-content-info .info-detail-comment {
  margin-top: -3px;
  font-size: 1.6rem;
  line-height: 1.625;
  letter-spacing: 0.1em;
}
.coffee_2022-content-info .info-detail-comment p + p {
  margin-top: 1.8em;
}
.coffee_2022-content-info .info-detail-point {
  margin-top: 36px;
}
.coffee_2022-content-info .info-detail-point ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 22px;
}
.coffee_2022-content-info .info-detail-point li {
  width: calc((100% - 32px) / 3);
}
.coffee_2022-content-info .info-detail-point li + li {
  margin-left: 16px;
}
.coffee_2022-content-info .info-detail-point figcaption {
  display: block;
  margin-top: 12px;
  font-size: 1.4rem;
  line-height: 1.571;
  letter-spacing: 0.1em;
}
.coffee_2022-content-info .info-detail-movie {
  margin-top: 32px;
}
.coffee_2022-content-info .info-detail-movie ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.coffee_2022-content-info .info-detail-movie li {
  width: calc((100% - 16px) / 2);
}
.coffee_2022-content-info .info-detail-movie .list-ttl {
  font-size: 2rem;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.1em;
}
.coffee_2022-content-info .info-detail-movie .list-movie {
  position: relative;
  margin-top: 18px;
  cursor: pointer;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.coffee_2022-content-info .info-detail-movie .list-movie::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1NiIgaGVpZ2h0PSI1NiI+PHBhdGggZD0iTTM2LjU2MiAyNy45NjEgMjIgMTl2MTcuOTIyWiIgZmlsbD0iI2ZmZiIvPjxnIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIyIj48Y2lyY2xlIGN4PSIyOCIgY3k9IjI4IiByPSIyOCIgc3Ryb2tlPSJub25lIi8+PGNpcmNsZSBjeD0iMjgiIGN5PSIyOCIgcj0iMjciLz48L2c+PC9zdmc+");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 56px 56px;
}
.coffee_2022-content-info .info-detail-movie .list-movie:hover {
  opacity: 0.7;
}
.coffee_2022-content-info .info-detail-recommend {
  position: relative;
  margin-top: 44px;
  padding: 42px 38px 30px;
  border: 2px solid #3f3d3c;
  background-color: #fff;
}
.coffee_2022-content-info .info-detail-recommend-ttl {
  position: absolute;
  top: -20px;
  left: 38px;
  padding: 0 20px;
  background-color: #fff;
  font-size: 2.4rem;
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.coffee_2022-content-info .info-detail-recommend-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.coffee_2022-content-info .info-detail-recommend-info .img {
  width: 160px;
}
.coffee_2022-content-info .info-detail-recommend-info .detail {
  width: 352px;
}
.coffee_2022-content-info .info-detail-recommend-info .name {
  margin-top: -3px;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.1em;
}
.coffee_2022-content-info .info-detail-recommend-info .price {
  margin-top: 6px;
  font-size: 2rem;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.coffee_2022-content-info .info-detail-recommend-info .price .tax {
  font-size: 1.1rem;
  font-weight: 300;
  letter-spacing: 0;
}
.coffee_2022-content-info .info-detail-recommend-info .btns.pc-only {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 14px;
}
.coffee_2022-content-info .info-detail-recommend-info .cart a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 200px;
  height: 48px;
  border-radius: 48px;
  background-color: #c8102e;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 600;
  text-decoration: none;
  letter-spacing: 0.1em;
}
.coffee_2022-content-info .info-detail-recommend-info .cart a:hover {
  opacity: 0.7;
}
.coffee_2022-content-info .info-detail-recommend-info .link {
  margin-left: 20px;
  letter-spacing: 0.04em;
}
.coffee_2022-content-series {
  margin-top: 100px;
}
.coffee_2022-content-series .content-series-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 40px;
}
.coffee_2022-content-series .content-series-list.centered {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.coffee_2022-content-series .content-series-list-item {
  width: 265px;
}
.coffee_2022-content-series .content-series-list-item:not(:nth-child(4n)) {
  margin-right: 40px;
}
.coffee_2022-content-series .content-series-list-item:last-child {
  margin-right: 0;
}
.coffee_2022-content-series .content-series-list-item:not(:nth-child(-n+4)) {
  margin-top: 40px;
}
.coffee_2022-content-series .content-series-list .list-img {
  width: 265px;
  height: 265px;
  padding: 10px;
  border-radius: 10px;
  background-color: #fff;
}
.coffee_2022-content-series .content-series-list .list-detail {
  margin-top: 12px;
}
.coffee_2022-content-series .content-series-list .list-name {
  font-size: 1.8rem;
  line-height: 1.444;
  letter-spacing: 0.1em;
}
.coffee_2022-content-series .content-series-list .list-price {
  margin-top: 10px;
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}
.coffee_2022-content-series .content-series-list .list-price .tax {
  font-size: 1.1rem;
  font-weight: 300;
  letter-spacing: 0;
}
.coffee_2022-content-series .content-series-list .list-cart {
  margin-top: 8px;
}
.coffee_2022-content-series .content-series-list .list-cart a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 50px;
  border-radius: 50px;
  background-color: #c8102e;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 600;
  text-decoration: none;
  letter-spacing: 0.1em;
}
.coffee_2022-content-series .content-series-list .list-cart a:hover {
  opacity: 0.7;
}
.coffee_2022-content-series .content-series-list .list-link {
  margin-top: 8px;
  font-size: 1.6rem;
  text-align: right;
  letter-spacing: 0.08em;
}
.coffee_2022-content-series .content-series-list .list-comment {
  margin-top: 16px;
  padding: 14px 16px;
  border-radius: 10px;
  background-color: #fff;
  font-size: 1.6rem;
  line-height: 1.625;
  letter-spacing: 0.04em;
}
.coffee_2022-content-series .content-series-list .list-point {
  margin-top: 18px;
  padding: 13px 16px 14px;
  border-radius: 10px;
  background-color: #fff;
}
.coffee_2022-content-series .content-series-list .list-point-ttl {
  font-size: 2rem;
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.1em;
}
.coffee_2022-content-series .content-series-list .list-point-list {
  margin-top: 18px;
}
.coffee_2022-content-series .content-series-list .list-point-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.coffee_2022-content-series .content-series-list .list-point-list li + li {
  margin-top: 16px;
}
.coffee_2022-content-series .content-series-list .list-point-list .list-point-img {
  width: 80px;
}
.coffee_2022-content-series .content-series-list .list-point-list .list-point-detail {
  width: 137px;
  font-size: 1.3rem;
  line-height: 1.538;
  letter-spacing: 0.04em;
}
.coffee_2022-content-series .content-series-list .list-point-anker {
  margin-top: 37px;
  padding-bottom: 8px;
}
.coffee_2022-content-series .content-series-list .list-point-anker a {
  display: block;
  position: relative;
  width: 100%;
  height: 80px;
  padding-top: 13px;
  background-color: #f3fcfe;
  font-size: 1.4rem;
  text-align: center;
  text-decoration: none;
  line-height: 1.571;
}
.coffee_2022-content-series .content-series-list .list-point-anker a::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 10px;
  left: 50%;
  width: 6px;
  height: 6px;
  margin-left: -3px;
  border-right: 2px solid #3f3d3c;
  border-bottom: 2px solid #3f3d3c;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.coffee_2022-recommend {
  min-height: 968px;
  margin-top: 94px;
  padding: 0;
  background-image: url("../../img/usr/freepage/2022_coffee/pc/recommended_bg@2x.png");
  background-position: center top 24px;
  background-repeat: no-repeat;
  background-size: 1426px 944px;
}
.coffee_2022-recommend-h2 {
  position: relative;
  padding-top: 220px;
}
.coffee_2022-recommend-h2::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  width: 188px;
  height: 188px;
  margin-left: -94px;
  background-image: url("../../img/usr/freepage/2022_coffee/pc/recommended_ttl_icon@2x.png");
  background-repeat: no-repeat;
  background-size: contain;
}
.coffee_2022-recommend-reason {
  width: 1100px;
  margin: 32px auto 0;
  padding: 34px 40px 40px;
  border-radius: 10px;
  background-color: rgba(52,255,255,0.06);
}
.coffee_2022-recommend-reason-ttl {
  font-size: 2.2rem;
  font-weight: 600;
  letter-spacing: 0.1em;
}
.coffee_2022-recommend-reason-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 15px;
}
.coffee_2022-recommend-reason-content .item-img {
  width: 240px;
}
.coffee_2022-recommend-reason-content .item-detail {
  width: 740px;
}
.coffee_2022-recommend-reason-content .item-ttl {
  font-size: 1.8rem;
  font-weight: 600;
  letter-spacing: 0.1em;
}
.coffee_2022-recommend-reason-content .item-comment {
  margin-top: 18px;
  font-size: 1.6rem;
  line-height: 1.625;
  letter-spacing: 0.1em;
}
.coffee_2022-recommend-goods {
  width: 1100px;
  margin: 40px auto 0;
}
.coffee_2022-recommend-goods ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.coffee_2022-recommend-goods li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: calc((100% - 40px) / 2);
}
.coffee_2022-recommend-goods .list-img {
  width: 200px;
  padding: 10px;
}
.coffee_2022-recommend-goods .list-detail {
  width: 290px;
}
.coffee_2022-recommend-goods .list-name {
  margin-top: -3px;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.1em;
}
.coffee_2022-recommend-goods .list-price {
  margin-top: 6px;
  font-size: 2rem;
  font-weight: 600;
  text-align: right;
  letter-spacing: 0.04em;
}
.coffee_2022-recommend-goods .list-price .tax {
  font-size: 1.1rem;
  font-weight: 300;
  letter-spacing: 0;
}
.coffee_2022-recommend-goods .list-cart {
  margin-top: 12px;
}
.coffee_2022-recommend-goods .list-cart a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 48px;
  border-radius: 48px;
  background-color: #c8102e;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 600;
  text-decoration: none;
  letter-spacing: 0.1em;
}
.coffee_2022-recommend-goods .list-cart a:hover {
  opacity: 0.7;
}
.coffee_2022-recommend-goods .list-link {
  margin-top: 8px;
  font-size: 1.6rem;
  text-align: right;
  letter-spacing: 0.08em;
}
.coffee_2022-recipe {
  min-height: 1742px;
  margin-top: 140px;
  padding: 0;
  background-image: url("../../img/usr/freepage/2022_coffee/pc/recipe_bg.png");
  background-position: center top 18px;
  background-repeat: no-repeat;
  background-size: 1427px 1724px;
}
.coffee_2022-recipe-h2 img {
  margin: 0 auto;
}
.coffee_2022-recipe-01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 63px;
}
.coffee_2022-recipe-01 .item-left {
  position: relative;
  width: 540px;
}
.coffee_2022-recipe-01 .item-img-txt {
  position: absolute;
  top: -4px;
  left: -40px;
}
.coffee_2022-recipe-01 .item-right {
  width: 560px;
}
.coffee_2022-recipe-01 .item-name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.coffee_2022-recipe-01 .item-name .name {
  width: 385px;
  padding-top: 28px;
  font-size: 3rem;
  font-weight: 600;
  line-height: 1.333;
  letter-spacing: 0.1em;
}
.coffee_2022-recipe-01 .item-ingredients {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  height: 100px;
  margin-top: 18px;
  padding-left: 125px;
  font-size: 1.6rem;
  line-height: 1.625;
  letter-spacing: 0.1em;
}
.coffee_2022-recipe-01 .item-ingredients::before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100px;
  height: 100px;
  margin-top: -50px;
  background-image: url("../../img/usr/freepage/2022_coffee/pc/recipe_1_ingredients.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.coffee_2022-recipe-01 .item-goods {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  margin-top: 50px;
  padding: 44px 40px 32px;
  background-color: #f4fbff;
}
.coffee_2022-recipe-01 .item-goods-ttl {
  position: absolute;
  top: -12px;
  left: 0;
  padding-left: 50px;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.1em;
}
.coffee_2022-recipe-01 .item-goods-ttl::before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 30px;
  height: 2px;
  margin-top: -1px;
  background-color: #3f3d3c;
}
.coffee_2022-recipe-01 .item-goods-img {
  width: 160px;
  height: 160px;
  padding: 10px;
  border-radius: 10px;
  background-color: #fff;
}
.coffee_2022-recipe-01 .item-goods-detail {
  width: 280px;
}
.coffee_2022-recipe-01 .item-goods-name {
  margin-top: -3px;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
.coffee_2022-recipe-01 .item-goods-price {
  margin-top: 7px;
  font-size: 2rem;
  font-weight: 600;
  text-align: right;
  letter-spacing: 0.04em;
}
.coffee_2022-recipe-01 .item-goods-price .tax {
  font-size: 1.1rme;
  font-weight: 300;
  letter-spacing: 0;
}
.coffee_2022-recipe-01 .item-goods-cart {
  margin-top: 14px;
}
.coffee_2022-recipe-01 .item-goods-cart a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 48px;
  border-radius: 48px;
  background-color: #c8102e;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 600;
  text-decoration: none;
  letter-spacing: 0.1em;
}
.coffee_2022-recipe-01 .item-goods-cart a:hover {
  opacity: 0.7;
}
.coffee_2022-recipe-01 .item-goods-link {
  margin-top: 8px;
  font-size: 1.6rem;
  text-align: right;
  letter-spacing: 0.04em;
}
.coffee_2022-recipe-step {
  margin-top: 50px;
}
.coffee_2022-recipe-step-h3 img {
  margin: 0 auto;
}
.coffee_2022-recipe-step-list {
  margin-top: 43px;
}
.coffee_2022-recipe-step-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.coffee_2022-recipe-step-list li {
  width: 250px;
  position: relative;
}
.coffee_2022-recipe-step-list .list-step img {
  margin: 0 auto;
}
.coffee_2022-recipe-step-list .list-comment {
  margin-top: 18px;
  font-size: 1.6rem;
  text-align: center;
  line-height: 1.25;
  letter-spacing: 0.04em;
}
.coffee_2022-recipe-step-list .list-img {
  margin-top: 14px;
}
.coffee_2022-recipe-list {
  margin-top: 68px;
}
.coffee_2022-recipe-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.coffee_2022-recipe-list li {
  width: 570px;
}
.coffee_2022-recipe-list li:not(:nth-child(-n+2)) {
  margin-top: 44px;
}
.coffee_2022-recipe-list .list-name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  z-index: 9;
}
.coffee_2022-recipe-list .list-name .name {
  width: 430px;
  padding-top: 53px;
  font-size: 3rem;
  font-weight: 600;
  line-height: 1.333;
  letter-spacing: 0.1em;
}
.coffee_2022-recipe-list .list-img {
  margin-top: -20px;
}
.coffee_2022-recipe-list .list-img a {
  display: block;
  position: relative;
}
.coffee_2022-recipe-list .list-img a:hover {
  opacity: 0.7;
}
.coffee_2022-recipe-list .list-img .link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 60px;
  background-color: rgba(255,255,255,0.9);
  font-size: 2rem;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.coffee_2022-recipe-list .list-img .link::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  width: 8px;
  height: 9px;
  margin-top: -4px;
  background-image: url("../../img/usr/freepage/2022_parfait/icon_tri_recipe.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.fp-container {
  position: relative;
  width: 1180px;
  margin: 0 auto;
}
/**/
/*2022 ヨシダソース*/
.block-yoshidasauces_2022 {
  min-width: 1180px;
  padding-bottom: 60px;
  color: #333;
}
.block-yoshidasauces_2022 a {
  color: #333;
}
.block-yoshidasauces_2022 picture {
  display: block;
}
.block-yoshidasauces_2022 img {
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.block-yoshidasauces_2022 figure {
  display: block;
}
.block-yoshidasauces_2022 .txt-red {
  color: #bf0101;
}
.yoshidasauces_2022-h1 {
  position: relative;
}
.yoshidasauces_2022-h1 h1 {
  height: 694px;
  margin: 0;
  padding: 0;
  background-image: url("../../img/usr/freepage/2022_yoshidasauces/pc/mv.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 2000px 694px;
  color: transparent;
  font-size: 0;
}
.yoshidasauces_2022-h1-anker {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 91px;
}
.yoshidasauces_2022-h1-anker a {
  display: block;
  width: 100%;
  height: 91px;
  color: transparent;
  font-size: 0;
}
.yoshidasauces_2022-anker {
  margin-top: 50px;
}
.yoshidasauces_2022-anker ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.yoshidasauces_2022-anker li {
  width: 350px;
  height: 110px;
  border-radius: 10px;
  background-color: #000;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.yoshidasauces_2022-anker li + li {
  margin-left: 30px;
}
.yoshidasauces_2022-anker li:hover {
  opacity: 0.7;
}
.yoshidasauces_2022-anker a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 350px;
  height: 106px;
  border: 2px solid #333;
  border-radius: 10px;
  background-color: #bf0101;
  color: #fff;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  letter-spacing: 0.05em;
}
.yoshidasauces_2022-anker .sub {
  font-size: 1.9rem;
}
.yoshidasauces_2022-anker .main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  height: 28px;
  margin-top: 5px;
  font-size: 2.4rem;
}
.yoshidasauces_2022-anker .main::after {
  content: '';
  display: inline-block;
  position: relative;
  width: 28px;
  height: 28px;
  margin-left: 10px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOCIgaGVpZ2h0PSIyOCI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQ5MCAtOTQ5KSI+PGNpcmNsZSBjeD0iMTQiIGN5PSIxNCIgcj0iMTQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQ5MCA5NDkpIiBmaWxsPSIjZmZmIi8+PHBhdGggZD0ibTUwNCA5NjcuNzkyLTYuMDM4LTcuNjczaDEyLjA3NloiIGZpbGw9IiNiZjAxMDEiLz48L2c+PC9zdmc+");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.yoshidasauces_2022-campaign {
  margin-top: 100px;
  padding: 20px 0 100px;
  background-color: #bf0101;
}
.yoshidasauces_2022-campaign .fp-container {
  padding: 50px 105px 80px;
  background-color: #fff;
}
.yoshidasauces_2022-campaign h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: -42px;
  left: 0;
  width: 100%;
  margin: 0;
  padding: 0;
}
.yoshidasauces_2022-campaign-ttl-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 101px;
  background-image: url("../../img/usr/freepage/2022_yoshidasauces/pc/campaign_ttl_2@2x.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1180px 101px;
  font-size: 3.8rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-align: center;
}
.yoshidasauces_2022-campaign-ttl-2 strong {
  font-size: 4.5rem;
  font-weight: 600;
}
.yoshidasauces_2022-campaign-period {
  position: relative;
  width: 760px;
  height: 85px;
  margin: 48px auto 0;
  background-image: url("../../img/usr/freepage/2022_yoshidasauces/pc/campaign_period.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.yoshidasauces_2022-campaign-period dt {
  display: block;
  position: absolute;
  top: -16px;
  left: 0;
  width: 100%;
  font-size: 2.2rem;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.03em;
}
.yoshidasauces_2022-campaign-period dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 85px;
  padding-top: 6px;
  font-weight: 600;
  letter-spacing: 0.1em;
}
.yoshidasauces_2022-campaign-period dd .txt-xs {
  font-size: 2.3rem;
}
.yoshidasauces_2022-campaign-period dd .txt-s {
  font-size: 2.5rem;
}
.yoshidasauces_2022-campaign-period dd .txt-m {
  font-size: 2.7rem;
}
.yoshidasauces_2022-campaign-period dd .txt-l {
  font-size: 3.2rem;
}
.yoshidasauces_2022-campaign-present {
  position: relative;
  width: 100%;
  margin-top: 68px;
  padding: 60px 0 35px;
  border-radius: 15px;
  background-color: #f4f2e9;
}
.yoshidasauces_2022-campaign-present h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: -18px;
  left: 0;
  width: 100%;
  margin: 0;
  padding: 0;
}
.yoshidasauces_2022-campaign-present-comment {
  color: #bf0101;
  font-size: 2rem;
  font-weight: 600;
  text-align: center;
  line-height: 1.6;
  letter-spacing: 0.05em;
}
.yoshidasauces_2022-campaign-present-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 26px;
}
.yoshidasauces_2022-campaign-h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  margin: 0;
  padding: 0;
}
.yoshidasauces_2022-campaign-h3::before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 4px;
  margin-top: -2px;
  background-color: #a07e66;
}
.yoshidasauces_2022-campaign-h3 span {
  position: relative;
  padding: 0 30px;
  background-color: #fff;
  font-size: 2.8rem;
  font-weight: 600;
  letter-spacing: 0.03em;
}
.yoshidasauces_2022-campaign-howto {
  margin-top: 70px;
}
.yoshidasauces_2022-campaign-howto-content {
  margin-top: 60px;
}
.yoshidasauces_2022-campaign-howto-content ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.yoshidasauces_2022-campaign-howto-content li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  width: 459px;
  height: 222px;
  border-radius: 15px;
  background-color: #f4f2e9;
}
.yoshidasauces_2022-campaign-howto-content li:first-child::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: -39px;
  width: 0;
  height: 0;
  margin-top: -21px;
  border-style: solid;
  border-width: 21px 0 21px 22px;
  border-color: transparent transparent transparent #333;
}
.yoshidasauces_2022-campaign-howto-content .list-step {
  position: absolute;
  top: -33px;
  left: -23px;
}
.yoshidasauces_2022-campaign-howto-content .list-img {
  width: 122px;
}
.yoshidasauces_2022-campaign-howto-content .list-detail {
  width: 276px;
  margin-left: 10px;
}
.yoshidasauces_2022-campaign-howto-content .list-detail .main {
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.444;
  letter-spacing: 0.1em;
}
.yoshidasauces_2022-campaign-howto-content .list-detail .main a {
  color: #bf0101;
}
.yoshidasauces_2022-campaign-howto-content .list-detail .sub {
  margin-top: 6px;
  font-size: 1.3rem;
  line-height: 1.23;
  letter-spacing: 0.1em;
}
.yoshidasauces_2022-campaign-result {
  margin-top: 70px;
}
.yoshidasauces_2022-campaign-result-comment {
  margin-top: 32px;
  font-size: 1.6rem;
  line-height: 1.625;
  letter-spacing: 0.01em;
}
.yoshidasauces_2022-campaign-result-comment p + p {
  margin-top: 1em;
}
.yoshidasauces_2022-ribon-h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  padding: 0;
}
.yoshidasauces_2022-products {
  padding: 70px 0 100px;
  background-color: #eddcc6;
  background-image: url("../../img/usr/freepage/2022_yoshidasauces/pc/product_bg.png");
  background-position: center top 325px;
  background-repeat: no-repeat;
  background-size: 1466px 786px;
}
.yoshidasauces_2022-products-content {
  margin-top: 42px;
}
.yoshidasauces_2022-products-content-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.yoshidasauces_2022-products-content-item {
  position: relative;
  width: 480px;
}
.yoshidasauces_2022-products-content-item:first-child::after {
  content: '';
  display: block;
  position: absolute;
  top: 270px;
  right: -89px;
  width: 93px;
  height: 93px;
  background-image: url("../../img/usr/freepage/2022_yoshidasauces/pc/product_times.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.yoshidasauces_2022-products-content-item + .yoshidasauces_2022-products-content-item {
  margin-left: 80px;
}
.yoshidasauces_2022-products-content-item .list-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 428px;
}
.yoshidasauces_2022-products-content-item .list-detail {
  position: relative;
  margin-top: 58px;
  padding: 70px 30px 30px;
  background-color: #fff;
  -webkit-box-shadow: 2px 4px 10px 0px rgba(0,0,0,0.16);
          box-shadow: 2px 4px 10px 0px rgba(0,0,0,0.16);
}
.yoshidasauces_2022-products-content-item .list-ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: -33px;
  left: 0;
  width: 100%;
}
.yoshidasauces_2022-products-content-item .list-point li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.yoshidasauces_2022-products-content-item .list-point li:not(:first-child) {
  margin-top: 20px;
  padding-top: 20px;
}
.yoshidasauces_2022-products-content-item .list-point li:not(:first-child)::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MjAuMjE3IiBoZWlnaHQ9IjEiPjxwYXRoIGQ9Ik0wIC41aDQyMC4yMTciIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzMzMyIgc3Ryb2tlLWRhc2hhcnJheT0iNCAzIiBvcGFjaXR5PSIuNCIvPjwvc3ZnPg==");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.yoshidasauces_2022-products-content-item .list-point-point {
  width: 69px;
  height: 78px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  color: transparent;
  font-size: 0;
}
.yoshidasauces_2022-products-content-item .list-point li:nth-child(1) .list-point-point {
  background-image: url("../../img/usr/freepage/2022_yoshidasauces/pc/product_point_01@2x.png");
}
.yoshidasauces_2022-products-content-item .list-point li:nth-child(2) .list-point-point {
  background-image: url("../../img/usr/freepage/2022_yoshidasauces/pc/product_point_02@2x.png");
}
.yoshidasauces_2022-products-content-item .list-point li:nth-child(3) .list-point-point {
  background-image: url("../../img/usr/freepage/2022_yoshidasauces/pc/product_point_03@2x.png");
}
.yoshidasauces_2022-products-content-item .list-point-comment {
  width: 333px;
  margin-left: 15px;
  line-height: 1.6;
}
.yoshidasauces_2022-products-content-item .list-point-comment .main {
  font-size: 2rem;
  font-weight: 600;
}
.yoshidasauces_2022-products-content-item .list-point-comment .sub {
  font-size: 1.5rem;
}
.yoshidasauces_2022-menu {
  position: relative;
  padding: 70px 0 60px;
  background-color: #f4f2e9;
}
.yoshidasauces_2022-menu::before {
  content: '';
  display: block;
  position: absolute;
  top: -12px;
  left: 0;
  width: 100%;
  height: 12px;
  background-image: url("../../img/usr/freepage/2022_yoshidasauces/pc/menu_bg_top@2x.png");
  background-position: center;
  background-repeat: repeat-x;
  background-size: 32px 12px;
}
.yoshidasauces_2022-menu-content {
  margin-top: 70px;
  background-color: #fff;
  -webkit-box-shadow: 0px 4px 10px 0px rgba(0,0,0,0.16);
          box-shadow: 0px 4px 10px 0px rgba(0,0,0,0.16);
}
.yoshidasauces_2022-menu-content h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 60px;
  background-color: #b2a27a;
  color: #fff;
  font-size: 3rem;
  font-weight: 600;
  letter-spacing: 0.05em;
}
.yoshidasauces_2022-menu-content-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.yoshidasauces_2022-menu-content-goods {
  padding: 17px 0 30px 30px;
}
.yoshidasauces_2022-menu-content-goods .item-img img {
  display: block;
}
.yoshidasauces_2022-menu-content-goods .item-detail {
  width: 274px;
  margin: 20px 0 0 auto;
}
.yoshidasauces_2022-menu-content-goods .item-name {
  font-size: 2rem;
  font-weight: 600;
  letter-spacing: 0.03em;
}
.yoshidasauces_2022-menu-content-goods .item-price {
  margin-top: 5px;
  font-size: 2rem;
  font-weight: 600;
  letter-spacing: 0.03em;
}
.yoshidasauces_2022-menu-content-goods .item-price .tax {
  font-size: 1.4rem;
}
.yoshidasauces_2022-menu-content-goods .item-cart {
  margin-top: 22px;
}
.yoshidasauces_2022-menu-content-goods .item-cart a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 53px;
  background-color: #bf0101;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 600;
  text-decoration: none;
  letter-spacing: 0.1em;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.yoshidasauces_2022-menu-content-goods .item-cart a:hover {
  opacity: 0.7;
}
.yoshidasauces_2022-menu-content-goods .item-link {
  margin-top: 12px;
  font-size: 1.6rem;
  text-align: right;
  letter-spacing: 0.03em;
}
.yoshidasauces_2022-menu-content-scene {
  width: 749px;
  margin: 50px 0 0 36px;
  padding: 36px 0 42px;
  background-color: #f4f2e9;
  border-radius: 15px;
}
.yoshidasauces_2022-menu-content-scene h4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 31px;
  margin: 0;
  padding: 0;
  background-image: url("../../img/usr/freepage/2022_yoshidasauces/pc/menu_scene_ttl.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 293px 31px;
  font-size: 2.5rem;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.08em;
}
.yoshidasauces_2022-menu-content-scene ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 21px;
}
.yoshidasauces_2022-menu-content-scene li {
  width: 222px;
}
.yoshidasauces_2022-menu-content-scene li + li {
  margin-left: 18px;
}
.yoshidasauces_2022-menu-content-scene .list-img {
  width: 206px;
  margin: 11px auto 0;
}
.yoshidasauces_2022-menu-anker {
  margin-top: 70px;
}
.yoshidasauces_2022-menu-anker ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.yoshidasauces_2022-menu-anker li {
  width: 212px;
}
.yoshidasauces_2022-menu-anker li + li {
  margin-left: 69px;
}
.yoshidasauces_2022-menu-anker a {
  display: block;
  position: relative;
  padding-bottom: 30px;
  text-decoration: none;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.yoshidasauces_2022-menu-anker a::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -13px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 14px 13px 0 13px;
  border-color: #bf0101 transparent transparent transparent;
}
.yoshidasauces_2022-menu-anker a:hover {
  opacity: 0.7;
}
.yoshidasauces_2022-menu-anker .list-img {
  width: 162px;
  height: 162px;
  margin: 0 auto;
  border-radius: 162px;
  overflow: hidden;
}
.yoshidasauces_2022-menu-anker .list-name {
  margin-top: 18px;
  font-size: 2.2rem;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.05em;
}
.yoshidasauces_2022-recipe .content-red {
  padding: 67px 0 100px;
  background-color: #bf0101;
  color: #fff;
}
.yoshidasauces_2022-recipe .content-beige {
  padding: 67px 0 100px;
  background-color: #eddcc6;
}
.yoshidasauces_2022-recipe-meat {
  background-image: url("../../img/usr/freepage/2022_yoshidasauces/pc/recipe_meat_bg.png");
  background-position: left top;
  background-repeat: no-repeat;
  background-size: 88px 332px;
}
.yoshidasauces_2022-recipe-fish {
  background-image: url("../../img/usr/freepage/2022_yoshidasauces/pc/recipe_fish_bg.png");
  background-position: left top;
  background-repeat: no-repeat;
  background-size: 89px 243px;
}
.yoshidasauces_2022-recipe-rice {
  background-image: url("../../img/usr/freepage/2022_yoshidasauces/pc/recipe_rice_bg.png");
  background-position: left top;
  background-repeat: no-repeat;
  background-size: 74px 1071px;
}
.yoshidasauces_2022-recipe-other {
  background-image: url("../../img/usr/freepage/2022_yoshidasauces/pc/recipe_other_bg.png");
  background-position: left top;
  background-repeat: no-repeat;
  background-size: 88px 332px;
}
.yoshidasauces_2022-recipe h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  padding: 0;
}
.yoshidasauces_2022-recipe-list {
  margin-top: 50px;
}
.yoshidasauces_2022-recipe-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.yoshidasauces_2022-recipe-list li {
  width: 557px;
  padding-bottom: 32px;
}
.yoshidasauces_2022-recipe-list li:not(:nth-child(-n+2)) {
  margin-top: 50px;
}
.yoshidasauces_2022-recipe-list .list-no {
  width: 123px;
  height: 66px;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: contain;
  color: transparent;
  font-size: 0;
}
.content-red .yoshidasauces_2022-recipe-list li:nth-child(1) .list-no {
  background-image: url("../../img/usr/freepage/2022_yoshidasauces/pc/recipe_no_yellow_01@2x.png");
}
.content-red .yoshidasauces_2022-recipe-list li:nth-child(2) .list-no {
  background-image: url("../../img/usr/freepage/2022_yoshidasauces/pc/recipe_no_yellow_02@2x.png");
}
.content-red .yoshidasauces_2022-recipe-list li:nth-child(3) .list-no {
  background-image: url("../../img/usr/freepage/2022_yoshidasauces/pc/recipe_no_yellow_03@2x.png");
}
.content-red .yoshidasauces_2022-recipe-list li:nth-child(4) .list-no {
  background-image: url("../../img/usr/freepage/2022_yoshidasauces/pc/recipe_no_yellow_04@2x.png");
}
.content-red .yoshidasauces_2022-recipe-list li:nth-child(5) .list-no {
  background-image: url("../../img/usr/freepage/2022_yoshidasauces/pc/recipe_no_yellow_05@2x.png");
}
.content-red .yoshidasauces_2022-recipe-list li:nth-child(6) .list-no {
  background-image: url("../../img/usr/freepage/2022_yoshidasauces/pc/recipe_no_yellow_06@2x.png");
}
.content-red .yoshidasauces_2022-recipe-list li:nth-child(7) .list-no {
  background-image: url("../../img/usr/freepage/2022_yoshidasauces/pc/recipe_no_yellow_07@2x.png");
}
.content-red .yoshidasauces_2022-recipe-list li:nth-child(8) .list-no {
  background-image: url("../../img/usr/freepage/2022_yoshidasauces/pc/recipe_no_yellow_08@2x.png");
}
.content-beige .yoshidasauces_2022-recipe-list li:nth-child(1) .list-no {
  background-image: url("../../img/usr/freepage/2022_yoshidasauces/pc/recipe_no_red_01@2x.png");
}
.content-beige .yoshidasauces_2022-recipe-list li:nth-child(2) .list-no {
  background-image: url("../../img/usr/freepage/2022_yoshidasauces/pc/recipe_no_red_02@2x.png");
}
.yoshidasauces_2022-recipe-list .list-name {
  padding-bottom: 12px;
  background-position: bottom left;
  background-repeat: no-repeat;
  background-size: 530px 2px;
  font-size: 3.5rem;
  font-weight: 600;
  letter-spacing: 0.05em;
}
.content-red .yoshidasauces_2022-recipe-list .list-name {
  background-image: url("../../img/usr/freepage/2022_yoshidasauces/pc/recipe_bdr_white.png");
}
.content-beige .yoshidasauces_2022-recipe-list .list-name {
  background-image: url("../../img/usr/freepage/2022_yoshidasauces/pc/recipe_bdr_black.png");
}
.yoshidasauces_2022-recipe-list .list-comment {
  margin-top: 20px;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.556;
  letter-spacing: 0.03em;
}
.yoshidasauces_2022-recipe-list .list-img {
  position: relative;
  margin-top: 30px;
}
.yoshidasauces_2022-recipe-list .list-img::after {
  content: '';
  display: block;
  position: absolute;
  top: -21px;
  right: -27px;
  width: 150px;
  height: 150px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.yoshidasauces_2022-recipe-list .list-img.collabo-normal::after {
  background-image: url("../../img/usr/freepage/2022_yoshidasauces/pc/recipe_collaboration.png");
}
.yoshidasauces_2022-recipe-list .list-img.collabo-spice::after {
  background-image: url("../../img/usr/freepage/2022_yoshidasauces/pc/recipe_collaboration_spice.png");
}
.yoshidasauces_2022-recipe-list .list-img.collabo-koji::after {
  background-image: url("../../img/usr/freepage/2022_yoshidasauces/pc/recipe_collaboration_koji.png");
}
.yoshidasauces_2022-recipe-list .list-img.collabo-both::after {
  background-image: url("../../img/usr/freepage/2022_yoshidasauces/pc/recipe_collaboration_both.png");
}
.yoshidasauces_2022-recipe-list .list-img.collabo-spicey::after {
  background-image: url("../../img/usr/freepage/2022_yoshidasauces/pc/recipe_collaboration_spicey.png");
}
.yoshidasauces_2022-recipe-list .list-img a {
  display: block;
  position: relative;
  text-decoration: none;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.yoshidasauces_2022-recipe-list .list-img a:hover {
  opacity: 0.7;
}
.yoshidasauces_2022-recipe-list .list-img a figure {
  display: block;
  position: relative;
  width: 530px;
  height: 367px;
  -webkit-box-shadow: 4px 8px 15px 0px rgba(0,0,0,0.16);
          box-shadow: 4px 8px 15px 0px rgba(0,0,0,0.16);
}
.yoshidasauces_2022-recipe-list .list-img a figure::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 10px solid #fff;
}
.yoshidasauces_2022-recipe-list .list-img a figure img {
  display: block;
}
.yoshidasauces_2022-recipe-list .list-img p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  bottom: -32px;
  left: 50%;
  width: 295px;
  height: 54px;
  margin-left: -146px;
  background-color: #212121;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-decoration: none;
}
/*2022 LINE*/
.block-line_2022 {
  min-width: 1180px;
  color: #000;
}
.block-line_2022 .fp-container {
  padding: 0 45px;
}
.block-line_2022 a {
  color: #000;
}
.block-line_2022 picture {
  display: block;
}
.block-line_2022 img {
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.line_2022-h1 {
  position: relative;
  height: 686px;
  padding: 64px 0;
  background-color: #06c755;
  background-image: url("../../img/usr/freepage/2022_line/pc/mv.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1400px 686px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .line_2022-h1 {
    background-image: url("../../img/usr/freepage/2022_line/pc/mv@2x.png");
  }
}
.line_2022-h1 h1 {
  position: absolute;
  top: 48px;
  left: 113px;
  margin: 0;
  padding: 0;
  color: transparent;
  font-size: 0;
}
.line_2022-h1 .mv-txt {
  position: absolute;
  top: 228px;
  left: 45px;
  width: 789px;
  font-size: 2.2rem;
  text-align: center;
  letter-spacing: 0.03em;
}
.line_2022-h1 .mv-btn {
  position: absolute;
  top: 280px;
  left: 45px;
  width: 789px;
  height: 242px;
  background-image: url("../../img/usr/freepage/2022_line/pc/mv_line_btn_bg.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 619px 242px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .line_2022-h1 .mv-btn {
    background-image: url("../../img/usr/freepage/2022_line/pc/mv_line_btn_bg@2x.png");
  }
}
.line_2022-h1 .mv-btn .mv-btn-line {
  display: block;
  position: absolute;
  top: 123px;
  left: 200px;
}
.line_2022-h1 .mv-btn .mv-btn-line:hover {
  opacity: 0.7;
}
.line_2022-h1 .mv-btn .mv-btn-qr {
  display: block;
  position: absolute;
  top: 45px;
  left: 500px;
  width: 150px;
}
.line_2022-h1 .mv-acount {
  position: absolute;
  top: 120px;
  right: 79px;
  width: 240px;
}
.line_2022-h1 .mv-acount:hover {
  opacity: 0.7;
}
.line_2022-description {
  padding: 80px 0;
  background-color: rgba(202,243,219,0.5);
}
.line_2022-description-content {
  position: relative;
  padding: 56px 48px;
  border-radius: 32px;
  background-color: #fff;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1);
          box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1);
}
.line_2022-description-content::before {
  content: '';
  display: block;
  position: absolute;
  right: 37px;
  bottom: 28px;
  width: 136px;
  height: 115px;
  background-image: url("../../img/usr/freepage/2022_line/pc/description_bg@2x.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.line_2022-description-content h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 1100px;
  height: 171px;
  margin: 0;
  padding: 0 0 30px;
  background-image: url("../../img/usr/freepage/2022_line/pc/description_ttl.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .line_2022-description-content h2 {
    background-image: url("../../img/usr/freepage/2022_line/pc/description_ttl@2x.png");
  }
}
.line_2022-description-content h2 > span > span {
  display: inline;
}
.line_2022-description-content h2 > span:nth-child(1) {
  font-size: 3.4rem;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.03em;
}
.line_2022-description-content h2 > span:nth-child(2) {
  margin-top: 6px;
  color: #06c755;
  font-size: 4.1rem;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.03em;
}
.line_2022-description-content h2 > span:nth-child(2) > .txt-l {
  font-size: 5.4rem;
  font-weight: 600;
}
.line_2022-description-content .description-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 22px;
}
.line_2022-description-content .description-content .item-img {
  width: 230px;
}
.line_2022-description-content .description-content .item-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  justify-items: flex-start;
  width: 726px;
}
.line_2022-description-content .description-content .item-comment {
  font-size: 2.1rem;
  line-height: 1.5;
  letter-spacing: 0.03em;
}
.line_2022-description-content .description-content .item-date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 26px;
  height: 42px;
  padding: 0 24px;
  background-color: #e4e4e4;
  font-size: 2.1rem;
  font-weight: 600;
  letter-spacing: 0.03em;
}
.line_2022-benefit {
  padding: 80px 0 64px;
  background-image: url("../../img/usr/freepage/2022_line/pc/benefit_bg.png");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 2000px 968px;
}
.line_2022-benefit h2 {
  position: relative;
  margin: 0;
  padding: 70px 0 0;
  background-image: url("../../img/usr/freepage/2022_line/pc/benefit_ttl.png");
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: 524px 56px;
  font-size: 3.5rem;
  font-weight: 600;
  text-align: center;
  line-height: 1.514;
}
.line_2022-benefit h2::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  width: 58px;
  height: 55px;
  margin-left: -29px;
  background-image: url("../../img/usr/freepage/2022_line/pc/benefit_ttl_icon.png");
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: contain;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .line_2022-benefit h2 {
    background-image: url("../../img/usr/freepage/2022_line/pc/benefit_ttl@2x.png");
  }
  .line_2022-benefit h2::before {
    background-image: url("../../img/usr/freepage/2022_line/pc/benefit_ttl_icon@2x.png");
  }
}
.line_2022-benefit .benefit-list {
  margin-top: 133px;
}
.line_2022-benefit .benefit-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.line_2022-benefit .benefit-list li {
  position: relative;
  width: 340px;
  padding: 82px 28px 50px;
  background-color: #fff;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1);
          box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1);
}
.line_2022-benefit .benefit-list .list-point {
  position: absolute;
  top: -54px;
  left: 50%;
  margin-left: -39px;
}
.line_2022-benefit .benefit-list .list-ttl {
  position: relative;
  padding-bottom: 22px;
  font-size: 2.1rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.03em;
}
.line_2022-benefit .benefit-list .list-ttl::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 62px;
  height: 5px;
  margin-left: -31px;
  border-radius: 5px;
  background-color: #07c04b;
}
.line_2022-benefit .benefit-list .list-comment {
  margin-top: 18px;
  font-size: 1.6rem;
  line-height: 1.6875;
}
.line_2022-step_1_2 {
  padding: 230px 0 186px;
  background-image: url("../../img/usr/freepage/2022_line/pc/step_1_2_bg.png");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 2000px 1704px;
}
.line_2022-step_1_2 h2 {
  position: relative;
  margin: 0;
  padding: 70px 0 0;
  background-image: url("../../img/usr/freepage/2022_line/pc/step_1_2_ttl.png");
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: 466px 56px;
  font-size: 3.5rem;
  font-weight: 600;
  text-align: center;
  line-height: 1.514;
}
.line_2022-step_1_2 h2::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  width: 58px;
  height: 55px;
  margin-left: -29px;
  background-image: url("../../img/usr/freepage/2022_line/pc/step_1_2_ttl_icon.png");
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: contain;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .line_2022-step_1_2 h2 {
    background-image: url("../../img/usr/freepage/2022_line/pc/step_1_2_ttl@2x.png");
  }
  .line_2022-step_1_2 h2::before {
    background-image: url("../../img/usr/freepage/2022_line/pc/step_1_2_ttl_icon@2x.png");
  }
}
.line_2022-step_1_2-content {
  margin-top: 80px;
}
.line_2022-step_1_2-content .step_1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  padding-top: 206px;
}
.line_2022-step_1_2-content .step_1::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  width: 124px;
  height: 152px;
  margin-left: -62px;
  background-image: url("../../img/usr/freepage/2022_line/pc/step_1_2_step_1.png");
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: contain;
}
.line_2022-step_1_2-content .step_1::after {
  content: '';
  display: block;
  position: absolute;
  bottom: -110px;
  left: 50%;
  width: 22px;
  height: 69px;
  margin-left: -11px;
  background-image: url("../../img/usr/freepage/2022_line/pc/step_1_2_green_arw.png");
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: contain;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .line_2022-step_1_2-content .step_1::before {
    background-image: url("../../img/usr/freepage/2022_line/pc/step_1_2_step_1@2x.png");
  }
  .line_2022-step_1_2-content .step_1::after {
    background-image: url("../../img/usr/freepage/2022_line/pc/step_1_2_green_arw@2x.png");
  }
}
.line_2022-step_1_2-content .step_1 > div {
  padding: 42px 64px 48px;
  border-radius: 32px;
  background-color: #fff;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1);
          box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1);
}
.line_2022-step_1_2-content .step_1-left,
.line_2022-bot-content .step_1-left {
  width: 660px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.line_2022-bot-content .step_1-left {
  width: 520px;
  margin: 56px auto 0;
}
.line_2022-step_1_2-content .step_1-right {
  position: relative;
}
.line_2022-step_1_2-content .step_1-right::before {
  content: 'or';
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: 50%;
  left: -71px;
  width: 50px;
  height: 40px;
  margin-top: -20px;
  font-size: 3.6rem;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.03em;
}
.line_2022-step_1_2-content .step_1-top-comment,
.line_2022-bot-content .step_1-top-comment {
  position: relative;
  font-size: 2.1rem;
  font-weight: 600;
  text-align: center;
  line-height: 1.5;
  letter-spacing: 0.03em;
}
.line_2022-step_1_2-content .step_1-qr,
.line_2022-bot-content .step_1-qr {
  width: 152px;
}
.line_2022-step_1_2-content .step_1-qr img,
.line_2022-bot-content .step_1-qr img {
  display: block;
  width: 100%;
  margin-top: 22px;
}
.line_2022-step_1_2-content .step_1-btn,
.line_2022-bot-content .step_1-btn {
  position: relative;
  width: 240px;
}
.line_2022-step_1_2-content .step_1-btn::before,
.line_2022-bot-content .step_1-btn::before {
  content: 'or';
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: 50%;
  left: -87px;
  width: 50px;
  height: 40px;
  margin-top: -20px;
  font-size: 3.6rem;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.03em;
}
.line_2022-step_1_2-content .step_1-btn a,
.line_2022-bot-content .step_1-btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  margin-top: 68px;
}
.line_2022-step_1_2-content .step_1-btn a:hover,
.line_2022-bot-content .step_1-btn a:hover {
  opacity: 0.7;
}
.line_2022-step_1_2-content .step_1-btn .step_1-top-comment::after,
.line_2022-bot-content .step_1-btn .step_1-top-comment::after {
  content: '';
  display: block;
  position: absolute;
  bottom: -52px;
  left: 50%;
  width: 13px;
  height: 42px;
  margin-left: -6px;
  background-image: url("../../img/usr/freepage/2022_line/pc/step_1_2_step_1_friend_btn_arw.png");
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: contain;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .line_2022-step_1_2-content .step_1-btn .step_1-top-comment::after,
  .line_2022-bot-content .step_1-btn .step_1-top-comment::after {
    background-image: url("../../img/usr/freepage/2022_line/pc/step_1_2_step_1_friend_btn_arw@2x.png");
  }
}
.line_2022-step_1_2-content .step_1-search picture {
  margin-top: 22px;
  padding-left: 60px;
}
.line_2022-step_1_2-content .step_2-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  width: 660px;
  margin: 228px auto 0;
  padding: 24px 58px 24px 42px;
  border-radius: 32px;
  background-color: #fff;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1);
          box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1);
}
.line_2022-step_1_2-content .step_2-inner::before {
  content: '';
  display: block;
  position: absolute;
  top: -78px;
  left: 50%;
  width: 124px;
  height: 152px;
  margin-left: -62px;
  background-image: url("../../img/usr/freepage/2022_line/pc/step_1_2_step_2.png");
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: contain;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .line_2022-step_1_2-content .step_2-inner::before {
    background-image: url("../../img/usr/freepage/2022_line/pc/step_1_2_step_1@2x.png");
  }
}
.line_2022-step_1_2-content .step_2 p {
  margin-left: 8px;
  padding-bottom: 22px;
  font-size: 2.1rem;
  font-weight: 600;
  line-height: 0.1;
  letter-spacing: 0.03em;
}
.line_2022-step_1_2-content .step_2 p picture,
.line_2022-step_1_2-content .step_2 p picture img {
  display: inline;
  vertical-align: middle;
}
.line_2022-step_3_5 {
  position: relative;
  margin-top: -300px;
  padding: 357px 0 182px;
  background-image: url("../../img/usr/freepage/2022_line/pc/step_3_5_bg.png");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 2423.5px 2553px;
}
.line_2022-step_3_5 h2 {
  position: relative;
  margin: 0;
  padding: 70px 0 0;
  background-image: url("../../img/usr/freepage/2022_line/pc/step_3_5_ttl.png");
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: 572px 56px;
  font-size: 3.5rem;
  font-weight: 600;
  text-align: center;
  line-height: 1.514;
}
.line_2022-step_3_5 h2::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  width: 58px;
  height: 55px;
  margin-left: -29px;
  background-image: url("../../img/usr/freepage/2022_line/pc/step_3_5_ttl_icon.png");
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: contain;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .line_2022-step_3_5 h2 {
    background-image: url("../../img/usr/freepage/2022_line/pc/step_3_5_ttl@2x.png");
  }
  .line_2022-step_3_5 h2::before {
    background-image: url("../../img/usr/freepage/2022_line/pc/step_3_5_ttl_icon@2x.png");
  }
}
.line_2022-step_3_5-content {
  margin-top: 156px;
}
.line_2022-step_3_5-content li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  padding: 64px;
  border-radius: 32px;
  background-color: #fff;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1);
          box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1);
}
.line_2022-step_3_5-content li::before {
  content: '';
  display: block;
  position: absolute;
  top: -80px;
  right: 128px;
  width: 124px;
  height: 152px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.line_2022-step_3_5-content li:nth-child(1)::before {
  background-image: url("../../img/usr/freepage/2022_line/pc/step_3_5_step_3.png");
}
.line_2022-step_3_5-content li:nth-child(2)::before {
  background-image: url("../../img/usr/freepage/2022_line/pc/step_3_5_step_4.png");
}
.line_2022-step_3_5-content li:nth-child(3)::before {
  background-image: url("../../img/usr/freepage/2022_line/pc/step_3_5_step_5.png");
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .line_2022-step_3_5-content li:nth-child(1)::before {
    background-image: url("../../img/usr/freepage/2022_line/pc/step_3_5_step_3@2x.png");
  }
  .line_2022-step_3_5-content li:nth-child(2)::before {
    background-image: url("../../img/usr/freepage/2022_line/pc/step_3_5_step_4@2x.png");
  }
  .line_2022-step_3_5-content li:nth-child(3)::before {
    background-image: url("../../img/usr/freepage/2022_line/pc/step_3_5_step_5@2x.png");
  }
}
.line_2022-step_3_5-content li + li {
  margin-top: 154px;
}
.line_2022-step_3_5-content li + li::after {
  content: '';
  display: block;
  position: absolute;
  top: -114px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -24px;
  border-style: solid;
  border-width: 34px 24px 0 24px;
  border-color: #06c757 transparent transparent transparent;
}
.line_2022-step_3_5-content .list-img {
  width: 668px;
}
.line_2022-step_3_5-content .list-comment {
  width: 264px;
  font-size: 1.8rem;
  line-height: 1.5;
  letter-spacing: 0.03em;
}
.line_2022-faq {
  position: relative;
  margin-top: -134px;
  padding: 202px 0 136px;
  background-image: url("../../img/usr/freepage/2022_line/pc/faq_bg.png");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 2000px 123px;
}
.line_2022-faq h2 {
  position: relative;
  margin: 0;
  padding: 70px 0 0;
  font-size: 3.5rem;
  font-weight: 600;
  text-align: center;
  line-height: 1.514;
}
.line_2022-faq h2::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  width: 58px;
  height: 55px;
  margin-left: -29px;
  background-image: url("../../img/usr/freepage/2022_line/pc/faq_ttl_icon.png");
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: contain;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .line_2022-faq h2::before {
    background-image: url("../../img/usr/freepage/2022_line/pc/faq_ttl_icon@2x.png");
  }
}
.line_2022-faq-content {
  margin-top: 70px;
}
.line_2022-faq-content dl {
  border-bottom: 1px dotted #707070;
}
.line_2022-faq-content dt,
.line_2022-faq-content dd {
  position: relative;
  font-size: 1.8rem;
  line-height: 1.75;
  letter-spacing: 0.03em;
}
.line_2022-faq-content dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 90px;
  padding: 25px 73px 25px 67px;
  cursor: pointer;
}
.line_2022-faq-content dd {
  display: none;
  padding: 0 73px 25px 67px;
}
.line_2022-faq-content dt::before,
.line_2022-faq-content dd::before {
  display: block;
  position: absolute;
  left: 16px;
  font-size: 3rem;
  font-weight: 600;
}
.line_2022-faq-content dt::before {
  top: 17px;
  content: 'Q.';
  color: #06c755;
}
.line_2022-faq-content dd::before {
  top: -9px;
  content: 'A.';
}
.line_2022-faq-content dt .icon-plus {
  position: absolute;
  top: 50%;
  right: 14px;
  width: 21px;
  height: 21px;
  margin-top: -10px;
}
.line_2022-faq-content dt .icon-plus::before,
.line_2022-faq-content dt .icon-plus::after {
  content: '';
  display: block;
  position: absolute;
  top: 9px;
  left: 0;
  width: 100%;
  height: 3px;
  border-radius: 3px;
  background-color: #000;
}
.line_2022-faq-content dt .icon-plus::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: -webkit-transform 0.14s;
  transition: -webkit-transform 0.14s;
  transition: transform 0.14s;
  transition: transform 0.14s, -webkit-transform 0.14s;
}
.line_2022-faq-content dt.is-open .icon-plus::after {
  -webkit-transform: rotate(0);
          transform: rotate(0);
}
.line_2022-bot {
  position: relative;
  margin: 0 0 170px;
  padding: 80px 0;
  background-color: #06c755;
}
.line_2022-bot::after {
  content: '';
  display: block;
  position: absolute;
  bottom: -103px;
  left: 0;
  width: 100%;
  height: 228px;
  background-image: url("../../img/usr/freepage/2022_line/pc/bot_bg.png");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 2000px 228px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .line_2022-bot::after {
    background-image: url("../../img/usr/freepage/2022_line/pc/bot_bg@2x.png");
  }
}
.line_2022-bot h2 {
  position: relative;
  min-height: 56px;
  margin: 0;
  padding: 0;
  background-image: url("../../img/usr/freepage/2022_line/pc/bot_ttl.png");
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: 646px 56px;
  color: #07c04b;
  font-size: 3.5rem;
  font-weight: 600;
  text-align: center;
  line-height: 1.514;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .line_2022-bot h2 {
    background-image: url("../../img/usr/freepage/2022_line/pc/bot_ttl@2x.png");
  }
}
.line_2022-bot-content {
  width: 933px;
  margin: 0 auto;
  padding: 52px 64px 77px;
  border-radius: 32px;
  background-color: #fff;
}
/*2022 保存容器*/
.block-storage_2022 {
  min-width: 1180px;
  color: #3f3d3c;
  overflow: hidden;
}
.block-storage_2022 a {
  color: #3f3d3c;
}
.block-storage_2022 picture {
  display: block;
}
.block-storage_2022 img {
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.storage_2022-h1 h1 {
  position: relative;
  height: 218px;
  margin: 0;
  padding: 0;
  background-image: url("../../img/usr/freepage/2022_storage_container/pc/mv_bg.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .storage_2022-h1 h1 {
    background-image: url("../../img/usr/freepage/2022_storage_container/pc/mv_bg@2x.png");
  }
}
.storage_2022-h1 h1 picture {
  position: absolute;
  top: 0;
  left: 0;
}
.storage_2022-top {
  position: relative;
  padding-top: 56px;
  z-index: 9;
}
.storage_2022-top::before {
  content: '';
  display: block;
  position: absolute;
  top: -71px;
  left: 0;
  width: 100%;
  height: 823px;
  background-image: url("../../img/usr/freepage/2022_storage_container/pc/top_bg.png");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 2000px 823px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .storage_2022-top::before {
    background-image: url("../../img/usr/freepage/2022_storage_container/pc/top_bg@2x.png");
  }
}
.storage_2022-top h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.storage_2022-top-point_list {
  margin-top: 36px;
}
.storage_2022-top-point_list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.storage_2022-top-point_list li {
  position: relative;
  width: 271px;
  padding: 52px 16px 24px;
  border-radius: 8px;
  background-color: #fff;
  -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.16);
          box-shadow: 0 0 10px 0 rgba(0,0,0,0.16);
}
.storage_2022-top-point_list li::before {
  content: '';
  display: block;
  position: absolute;
  top: -17px;
  left: 21px;
  width: 61px;
  height: 61px;
  background-image: url("../../img/usr/freepage/2022_storage_container/top_icon_1@2x.png");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: contain;
}
.storage_2022-top-point_list li:nth-child(2)::before {
  background-image: url("../../img/usr/freepage/2022_storage_container/top_icon_2@2x.png");
}
.storage_2022-top-point_list li:nth-child(3)::before {
  background-image: url("../../img/usr/freepage/2022_storage_container/top_icon_3@2x.png");
}
.storage_2022-top-point_list li:nth-child(4)::before {
  background-image: url("../../img/usr/freepage/2022_storage_container/top_icon_4@2x.png");
}
.storage_2022-top-point_list .list-ttl {
  position: relative;
  padding-bottom: 13px;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
.storage_2022-top-point_list .list-ttl::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 50px;
  height: 2px;
  margin-left: -25px;
  background-color: #c11129;
}
.storage_2022-top-point_list .list-comment {
  margin-top: 14px;
  font-size: 1.4rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
.storage_2022-top-point_list .list-img {
  margin-top: 14px;
}
.storage_2022-lineup {
  position: relative;
  margin-top: 130px;
  padding: 20px 0 140px;
  background-color: #fff4f4;
}
.storage_2022-lineup::before {
  content: '';
  display: block;
  position: absolute;
  top: -61px;
  left: 0;
  width: 100%;
  height: 62px;
  background-image: url("../../img/usr/freepage/2022_storage_container/pc/lineup_bg_top.png");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 2000px 62px;
}
.storage_2022-lineup h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.storage_2022-lineup-anker {
  margin-top: 118px;
}
.storage_2022-lineup-anker ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}
.storage_2022-lineup-anker li {
  position: relative;
  width: 271px;
  height: 284px;
  border-radius: 70px;
  background-color: #fff;
  background-image: url("../../img/usr/freepage/2022_storage_container/pc/lineup_bg_1.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.16);
          box-shadow: 0 0 10px 0 rgba(0,0,0,0.16);
}
.storage_2022-lineup-anker li:nth-child(2) {
  background-image: url("../../img/usr/freepage/2022_storage_container/pc/lineup_bg_2.png");
}
.storage_2022-lineup-anker li:nth-child(3) {
  background-image: url("../../img/usr/freepage/2022_storage_container/pc/lineup_bg_3.png");
}
.storage_2022-lineup-anker li:nth-child(4) {
  background-image: url("../../img/usr/freepage/2022_storage_container/pc/lineup_bg_4.png");
}
.storage_2022-lineup-anker li:nth-child(5) {
  background-image: url("../../img/usr/freepage/2022_storage_container/pc/lineup_bg_5.png");
}
.storage_2022-lineup-anker li:nth-child(6) {
  background-image: url("../../img/usr/freepage/2022_storage_container/pc/lineup_bg_6.png");
}
.storage_2022-lineup-anker li:nth-child(7) {
  background-image: url("../../img/usr/freepage/2022_storage_container/pc/lineup_bg_7.png");
}
.storage_2022-lineup-anker li:not(:nth-child(4n)) {
  margin-right: 32px;
}
.storage_2022-lineup-anker li:last-child {
  margin-right: 0;
}
.storage_2022-lineup-anker li:not(:nth-child(-n+4)) {
  margin-top: 131px;
}
.storage_2022-lineup-anker a {
  display: block;
  height: 100%;
  padding-top: 176px;
  position: relative;
  background-image: url("../../img/usr/freepage/2022_storage_container/pc/lineup_arw@2x.png");
  background-position: center bottom 16px;
  background-repeat: no-repeat;
  background-size: 36px 36px;
  text-decoration: none;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.storage_2022-lineup-anker a:hover {
  opacity: 0.7;
}
.storage_2022-lineup-anker .list-comment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: -100px;
  left: 0;
  width: 271px;
  height: 128px;
  padding: 0 24px 22px;
  background-image: url("../../img/usr/freepage/2022_storage_container/pc/lineup_balloon@2x.png");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: contain;
  font-size: 1.8rem;
  line-height: 1.5;
  letter-spacing: 0.03em;
}
.storage_2022-lineup-anker .list-img {
  position: absolute;
  top: 0;
  left: 0;
}
.storage_2022-lineup-anker .list-name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  height: 48px;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.05em;
  text-align: center;
  z-index: 9;
}
.storage_2022-lineup-content {
  position: relative;
  padding: 50px 0 150px;
}
.storage_2022-lineup-content.content-01,
.storage_2022-lineup-content.content-03,
.storage_2022-lineup-content.content-05,
.storage_2022-lineup-content.content-07 {
  background-color: #e6dcd0;
}
.storage_2022-lineup-content.content-02,
.storage_2022-lineup-content.content-04,
.storage_2022-lineup-content.content-06 {
  background-color: #fff4f4;
}
.storage_2022-lineup-content::before {
  content: '';
  display: block;
  position: absolute;
  top: -82px;
  left: 0;
  width: 100%;
  height: 295px;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 2000px 295px;
}
.storage_2022-lineup-content.content-01::before {
  background-image: url("../../img/usr/freepage/2022_storage_container/pc/01_bg_top.png");
}
.storage_2022-lineup-content.content-02::before {
  background-image: url("../../img/usr/freepage/2022_storage_container/pc/02_bg_top.png");
}
.storage_2022-lineup-content.content-03::before {
  background-image: url("../../img/usr/freepage/2022_storage_container/pc/03_bg_top.png");
}
.storage_2022-lineup-content.content-04::before {
  background-image: url("../../img/usr/freepage/2022_storage_container/pc/04_bg_top.png");
}
.storage_2022-lineup-content.content-05::before {
  background-image: url("../../img/usr/freepage/2022_storage_container/pc/05_bg_top.png");
}
.storage_2022-lineup-content.content-06::before {
  background-image: url("../../img/usr/freepage/2022_storage_container/pc/06_bg_top.png");
}
.storage_2022-lineup-content.content-07::before {
  background-image: url("../../img/usr/freepage/2022_storage_container/pc/07_bg_top.png");
}
.storage_2022-lineup-content .storage_2022-lineup-content-bg {
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  background-position: center bottom;
  background-repeat: no-repeat;
  mix-blend-mode: multiply;
}
.storage_2022-lineup-content.content-01 .storage_2022-lineup-content-bg,
.storage_2022-lineup-content.content-03 .storage_2022-lineup-content-bg,
.storage_2022-lineup-content.content-05 .storage_2022-lineup-content-bg,
.storage_2022-lineup-content.content-07 .storage_2022-lineup-content-bg {
  height: 880px;
  background-image: url("../../img/usr/freepage/2022_storage_container/pc/01_bg.png");
  background-size: 2000px 880px;
}
.storage_2022-lineup-content.content-02 .storage_2022-lineup-content-bg,
.storage_2022-lineup-content.content-04 .storage_2022-lineup-content-bg,
.storage_2022-lineup-content.content-06 .storage_2022-lineup-content-bg {
  height: 785px;
  background-image: url("../../img/usr/freepage/2022_storage_container/pc/02_bg.png");
  background-size: 2000px 785px;
}
.storage_2022-lineup-content.content-01 .storage_2022-lineup-content-bg {
  bottom: -342px;
}
.storage_2022-lineup-content.content-02 .storage_2022-lineup-content-bg {
  bottom: -352px;
}
.storage_2022-lineup-content.content-03 .storage_2022-lineup-content-bg {
  bottom: 80px;
}
.storage_2022-lineup-content.content-04 .storage_2022-lineup-content-bg {
  bottom: -410px;
}
.storage_2022-lineup-content.content-05 .storage_2022-lineup-content-bg {
  bottom: -321px;
}
.storage_2022-lineup-content.content-06 .storage_2022-lineup-content-bg {
  bottom: -437px;
}
.storage_2022-lineup-content.content-07 .storage_2022-lineup-content-bg {
  bottom: -615px;
}
.storage_2022-lineup-content h3 {
  position: relative;
  margin: 0;
  padding: 0 0 0 62px;
  font-size: 3.4rem;
  font-weight: 600;
  letter-spacing: 0.05em;
}
.storage_2022-lineup-content h3::before {
  content: '';
  display: block;
  position: absolute;
  top: -8px;
  left: -34px;
  width: 88px;
  height: 46px;
  background-image: url("../../img/usr/freepage/2022_storage_container/pc/lineup_h3_ttl_bg.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.storage_2022-lineup-content-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 50px;
}
.storage_2022-lineup-content-img {
  width: 440px;
}
.storage_2022-lineup-content-img .img-slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 440px;
  height: 440px;
  visibility: hidden;
}
.storage_2022-lineup-content-img .img-slider.slick-initialized {
  display: block;
  height: auto;
  visibility: visible;
}
.storage_2022-lineup-content-img .img-slider-item {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 440px;
}
.storage_2022-lineup-content-img .img-slider .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 16px;
}
.storage_2022-lineup-content-img .img-slider .slick-dots li {
  width: 80px;
  cursor: pointer;
}
.storage_2022-lineup-content-img .img-slider .slick-dots li + li {
  margin-left: 10px;
}
.storage_2022-lineup-content-img .img-btn {
  margin-top: 40px;
}
.storage_2022-lineup-content-img .img-btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  width: 100%;
  height: 99px;
  border-radius: 99px;
  padding: 0 82px 0 32px;
  background-color: #484039;
  color: #fff;
  font-size: 2.2rem;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  line-height: 1.3;
  letter-spacing: 0.05em;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.storage_2022-lineup-content-img .img-btn a::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 26px;
  width: 14px;
  height: 14px;
  margin-top: -7px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.storage_2022-lineup-content-img .img-btn a:hover {
  opacity: 0.7;
}
.storage_2022-lineup-content-detail {
  width: 708px;
}
.storage_2022-lineup-content-detail .detail-point,
.storage_2022-lineup-content-detail .detail-point-2 {
  position: relative;
  padding: 48px 24px 30px;
  border-radius: 8px;
  background-color: #fff;
}
.storage_2022-lineup-content-detail .detail-point-2 {
  padding: 28px 24px 30px;
}
.storage_2022-lineup-content-detail .detail-point::before,
.storage_2022-lineup-content-detail .detail-point-2::before {
  content: '';
  display: block;
  position: absolute;
  top: -31px;
  left: 24px;
  width: 86px;
  height: 66px;
  background-image: url("../../img/usr/freepage/2022_storage_container/lineup_icon_point.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.storage_2022-lineup-content-detail .detail-point ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.storage_2022-lineup-content-detail .detail-point ul.col-4 li {
  width: 153px;
}
.storage_2022-lineup-content-detail .detail-point ul.col-3 li {
  width: 209px;
}
.storage_2022-lineup-content-detail .detail-point .list-comment {
  margin-top: 8px;
  font-size: 1.4rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
.storage_2022-lineup-content-detail .detail-point-2 h4 {
  margin: 0;
  padding: 0 0 0 80px;
  font-size: 1.8rem;
  font-weight: 600;
  letter-spacing: 0.05em;
}
.storage_2022-lineup-content-detail .detail-point-2 ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 28px;
}
.storage_2022-lineup-content-detail .detail-point-2 li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 620px;
}
.storage_2022-lineup-content-detail .detail-point-2 li:nth-child(even) {
  margin-left: auto;
}
.storage_2022-lineup-content-detail .detail-point-2 .list-img {
  width: 290px;
}
.storage_2022-lineup-content-detail .detail-point-2 .list-comment {
  width: calc(100% - 290px);
}
.storage_2022-lineup-content-detail .detail-content {
  margin-top: 64px;
}
.storage_2022-lineup-content-detail .detail-recommend-list-1 {
  margin-top: 24px;
}
.storage_2022-lineup-content-detail .detail-recommend-list-1 ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.storage_2022-lineup-content-detail .detail-recommend-list-1 ul.col-2 {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.storage_2022-lineup-content-detail .detail-recommend-list-1 li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: calc((100% - 48px) / 3);
}
.storage_2022-lineup-content-detail .detail-recommend-list-1 ul.col-2 li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: calc((100% - 24px) / 2);
}
.storage_2022-lineup-content-detail .detail-recommend-list-1 ul:not(.col-2) li:not(:nth-child(3n)) {
  margin-right: 24px;
}
.storage_2022-lineup-content-detail .detail-recommend-list-1 ul:not(.col-2) li:last-child {
  margin-right: 0;
}
.storage_2022-lineup-content-detail .detail-recommend-list-1 ul:not(.col-2) li:not(:nth-child(-n+3)),
.storage_2022-lineup-content-detail .detail-recommend-list-1 ul.col-2 li:not(:nth-child(-n+2)) {
  margin-top: 24px;
}
.storage_2022-lineup-content-detail .detail-recommend-list-1 .list-img {
  width: 100px;
  border-radius: 25px;
  overflow: hidden;
}
.storage_2022-lineup-content-detail .detail-recommend-list-1 .list-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: calc(100% - 108px);
}
.storage_2022-lineup-content-detail .detail-recommend-list-1 .list-size {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 70px;
  height: 22px;
  border-radius: 4px;
  background-color: #484039;
  color: #fff;
  font-size: 1.4rem;
  letter-spacing: 0.05em;
}
.storage_2022-lineup-content-detail .detail-recommend-list-1 .list-comment {
  margin-top: 4px;
  font-size: 1.2rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
.storage_2022-lineup-content-detail .detail-video-1 {
  margin-top: 64px;
  padding: 56px 40px 32px;
  border-radius: 8px;
  background-color: #fff;
  background-image: url("../../img/usr/freepage/2022_storage_container/pc/lineup_video_top.png");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 708px 16px;
}
.storage_2022-lineup-content-detail .detail-video-1 .video-ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 32px;
}
.storage_2022-lineup-content-detail .detail-video-1 .video-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.storage_2022-lineup-content-detail .detail-video-1 .video-content .item-img {
  width: 355px;
  cursor: pointer;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.storage_2022-lineup-content-detail .detail-video-1 .video-content .item-img:hover {
  opacity: 0.7;
}
.storage_2022-lineup-content-detail .detail-video-1 .video-content .item-comment {
  position: relative;
  width: 241px;
  padding-bottom: 118px;
  font-size: 1.8rem;
  font-weight: 600;
  text-align: center;
  line-height: 1.444;
  letter-spacing: 0.05em;
}
.storage_2022-lineup-content-detail .detail-video-1 .video-content .item-comment::before {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 102px;
  height: 102px;
  margin-left: -51px;
  background-image: url("../../img/usr/freepage/2022_storage_container/pc/lineup_video_icon.png");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: contain;
}
.storage_2022-lineup-content-detail .detail-check-list-1 {
  margin-top: 24px;
}
.storage_2022-lineup-content-detail .detail-check-list-1 ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.storage_2022-lineup-content-detail .detail-check-list-1 li {
  width: 214px;
  position: relative;
}
.storage_2022-lineup-content-detail .detail-check-list-1 .list-comment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  width: 214px;
  height: 90px;
  padding: 0 24px 15px;
  background-image: url("../../img/usr/freepage/2022_storage_container/pc/lineup_check_balloon.png");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: contain;
  font-size: 1.8rem;
  line-height: 1.3;
  letter-spacing: 0.05em;
  z-index: 9;
}
.storage_2022-lineup-content-detail .detail-check-list-1 .list-img {
  width: 214px;
  height: 214px;
  margin-top: -43px;
  border-radius: 214px;
  overflow: hidden;
}
.storage_2022-lineup-content-detail .detail-video-2,
.detail-recomend_recipe {
  position: relative;
  margin-top: 64px;
}
.detail-recomend_recipe p {
  margin-bottom: 12px;
  font-size: 2rem;
  text-align: center;
  letter-spacing: 0.05em;
}
.storage_2022-lineup-content-detail .detail-video-2 a,
.detail-recomend_recipe a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  height: 100px;
  padding: 0 65px 0 124px;
  border-top-right-radius: 8px;
  border-top-left-radius: 100px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 100px;
  background-color: #fff;
  font-size: 2.2rem;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  line-height: 1.5;
  letter-spacing: 0.05em;
  -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.16);
          box-shadow: 0 0 10px 0 rgba(0,0,0,0.16);
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.storage_2022-lineup-content-detail .detail-video-2 a::before,
.detail-recomend_recipe a::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100px;
  height: 100px;
  background-image: url("../../img/usr/freepage/2022_storage_container/lineup_video_icon_2.png");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 9;
}
.detail-recomend_recipe a::before {
  background-image: url("../../img/usr/freepage/2022_storage_container/lineup_recommend_icon.png");
}
.storage_2022-lineup-content-detail .detail-video-2 a::after,
.detail-recomend_recipe a::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 34px;
  width: 14px;
  height: 14px;
  margin-top: -7px;
  border-top: 2px solid #3f3d3c;
  border-right: 2px solid #3f3d3c;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.storage_2022-lineup-content-detail .detail-video-2 a:hover,
.detail-recomend_recipe a:hover {
  opacity: 0.7;
}
.detail-recommend-list-2 {
  margin-top: 24px;
}
.detail-recommend-list-2 ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.detail-recommend-list-2 li {
  width: 334px;
}
.detail-recommend-list-2 .list-ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 132px;
  height: 32px;
  margin: 0 auto;
  border-radius: 4px;
  background-color: #3f3832;
  color: #fff;
  font-size: 1.6rem;
  letter-spacing: 0.05em;
}
.detail-recommend-list-2 .list-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 16px;
}
.detail-recommend-list-2 .list-img img {
  width: 163px;
  border-radius: 40px;
}
.detail-recommend-list-2 .list-comment {
  margin-top: 14px;
  font-size: 1.4rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
.detail-check-list-2 {
  margin-top: 24px;
}
.detail-check-list-2 ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.detail-check-list-2 li {
  width: 334px;
}
.detail-check-list-2 .list-ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 112px;
  height: 32px;
  margin: 0 auto;
  border-radius: 4px;
  background-color: #3f3832;
  color: #fff;
  font-size: 1.6rem;
  letter-spacing: 0.05em;
}
.detail-check-list-2 .list-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 16px;
}
.detail-check-list-2 .list-img {
  width: 163px;
  border-radius: 40px;
  overflow: hidden;
}
.detail-check-list-2 .list-comment {
  width: 155px;
  padding-top: 14px;
  font-size: 1.4rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
.detail-popular-goods {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 24px;
  padding: 40px 40px 40px 32px;
  border-radius: 8px;
  background-color: #fff;
}
.detail-popular-goods .item-img {
  width: 200px;
}
.detail-popular-goods .item-detail {
  width: calc(100% - 224px);
}
.detail-popular-goods .item-name {
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.05em;
}
.detail-popular-goods .item-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 20px;
}
.detail-popular-goods .item-price-otoku {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 42px;
  padding-left: 58px;
  position: relative;
  background-image: url("../../img/usr/freepage/2022_storage_container/04_otoku_icon.png");
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 67px 42px;
  color: #c7102e;
  font-size: 2rem;
  font-weight: 600;
  letter-spacing: 0.05em;
}
.detail-popular-goods .item-price-price {
  text-align: center;
  letter-spacing: 0.05em;
  line-height: 1.333;
}
.detail-popular-goods .item-price-price .price-normal {
  font-size: 1.6rem;
  letter-spacing: 0.05em;
}
.detail-popular-goods .item-price-price .price-discount {
  font-size: 2.4rem;
  font-weight: 600;
}
.detail-popular-goods .item-price-price .price-discount .tax {
  font-size: 1.6rem;
  font-weight: 300;
}
.detail-popular-goods .item-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 12px;
}
.detail-popular-goods .item-btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  width: 250px;
  height: 54px;
  border-radius: 54px;
  background-color: #484039;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  line-height: 1.3;
  letter-spacing: 0.05em;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.detail-popular-goods .item-btn a::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  width: 10px;
  height: 10px;
  margin-top: -5px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.detail-popular-goods .item-btn a:hover {
  opacity: 0.7;
}
.detail-popular-goods .item-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 12px;
  text-align: center;
}
.detail-popular-goods .item-link a {
  display: block;
  position: relative;
  padding: 0 8px 6px;
  font-size: 1.6rem;
  text-decoration: none;
  letter-spacing: 0.05em;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.detail-popular-goods .item-link a::after {
  content: '';
  display: inline-block;
  position: relative;
  top: -2px;
  width: 8px;
  height: 8px;
  margin-left: 18px;
  border-top: 1px solid #3f3d3c;
  border-right: 1px solid #3f3d3c;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.detail-popular-goods .item-link a::before {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #3f3d3c;
}
.detail-popular-goods .item-link a:hover {
  opacity: 0.7;
}
.detail-other_variation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 64px;
}
.detail-information-list {
  margin-top: 24px;
}
.detail-information-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.detail-information-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 334px;
}
.detail-information-list .list-img {
  width: 150px;
  border-radius: 40px;
  overflow: hidden;
}
.detail-information-list .list-detail {
  width: 168px;
  padding-top: 10px;
  letter-spacing: 0.05em;
}
.detail-information-list .list-ttl {
  font-size: 1.6rem;
  font-weight: 600;
}
.detail-information-list .list-comment {
  margin-top: 8px;
  font-size: 1.4rem;
  line-height: 1.5;
}
.storage_2022-lineup-bot {
  position: relative;
  height: 200px;
  background-color: #fff;
}
.storage_2022-lineup-bot::before {
  content: '';
  display: block;
  position: absolute;
  top: -61px;
  left: 0;
  width: 100%;
  height: 62px;
  background-image: url("../../img/usr/freepage/2022_storage_container/pc/bg_bot.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 2000px 62px;
}
/*オンライン限定2022*/
.pane-contents > .container.is-full {
  width: 100%;
}
.pane-contents > .container.is-full .pane-main {
  width: 100%;
  min-width: 1200px;
}
.pane-contents > .container.is-full .pane-left-menu,
.pane-contents > .container.is-full .pane-right-menu {
  display: none;
  margin: 0;
  height: 0;
}
.pane-contents > .container.is-full .block-top-event--goods {
  width: 1200px;
  margin: 0 auto;
}
.block-online_limited_2022 .block-topic-path {
  padding: 4px 0 18px;
}
.block-online_limited_2022 .block-goods-list--filter {
  display: none;
}
.block-online_limited_2022-mv {
  height: 444px;
  background-image: url("../../img/usr/freepage/2022_online_limited/pc/mv_bg.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 2000px 444px;
}
.block-online_limited_2022-mv .fp-container {
  position: relative;
  padding: 25px 0;
}
.block-online_limited_2022-mv-img {
  width: 394px;
}
.block-online_limited_2022-mv-img img {
  display: block;
  width: 100%;
}
.block-online_limited_2022-mv h1 {
  position: absolute;
  top: 37px;
  right: 41px;
  width: 666px;
  margin: 0;
  padding: 0;
}
.block-online_limited_2022-mv h1 img {
  display: block;
}
.block-online_limited_2022-anker {
  padding: 21px 0 30px;
  background-color: #fffef7;
}
.block-online_limited_2022-anker ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.block-online_limited_2022-anker li + li {
  margin-left: 25px;
}
.block-online_limited_2022-anker a {
  display: block;
  position: relative;
  width: 176px;
}
.block-online_limited_2022-anker .is-popular a::after {
  content: '';
  display: block;
  position: absolute;
  top: 55px;
  left: -44px;
  width: 87px;
  height: 83px;
  background-image: url("../../img/usr/freepage/2022_online_limited/pc/anker_badge.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.block-online_limited_2022-anker .list-name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.block-online_limited_2022-anker .list-name img {
  display: block;
}
.block-online_limited_2022-anker .list-img {
  width: 176px;
  height: 176px;
  margin-top: 13px;
  border-radius: 176px;
  -webkit-box-shadow: 0 8px 12px 0 rgba(0,0,0,0.15);
          box-shadow: 0 8px 12px 0 rgba(0,0,0,0.15);
}
.block-online_limited_2022-feature-btn {
  padding: 40px 0 107px;
  background-color: #f8f5e1;
}
.block-online_limited_2022-feature-btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  width: 550px;
  height: 64px;
  margin: 0 auto;
  border-radius: 64px;
  background-color: #603814;
  color: #fff;
  font-size: 2.4rem;
  font-weight: 600;
  text-decoration: none;
  letter-spacing: 0.04em;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.block-online_limited_2022-feature-btn a::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 35px;
  width: 12px;
  height: 12px;
  margin-top: -7px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.block-online_limited_2022-feature-btn a:hover {
  opacity: 0.7;
}
.block-top-event--goods + .block-online_limited_2022-content {
  margin-top: 93px;
}
.block-online_limited_2022-content-ttl {
  position: relative;
  width: 100%;
  height: 222px;
}
.block-online_limited_2022-content-ttl::before {
  content: '';
  display: block;
  position: absolute;
  top: -57px;
  left: 0;
  width: 100%;
  height: 279px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 2000px 279px;
}
.content-clear .block-online_limited_2022-content-ttl::before {
  background-image: url("../../img/usr/freepage/2022_online_limited/pc/clear_ttl@2x.png");
}
.content-white .block-online_limited_2022-content-ttl::before {
  background-image: url("../../img/usr/freepage/2022_online_limited/pc/white_ttl@2x.png");
}
.content-yellow .block-online_limited_2022-content-ttl::before {
  background-image: url("../../img/usr/freepage/2022_online_limited/pc/yellow_ttl@2x.png");
}
.content-lightgray .block-online_limited_2022-content-ttl::before {
  background-image: url("../../img/usr/freepage/2022_online_limited/pc/lightgray_ttl@2x.png");
}
.content-coolgray .block-online_limited_2022-content-ttl::before {
  background-image: url("../../img/usr/freepage/2022_online_limited/pc/coolgray_ttl@2x.png");
}
.block-online_limited_2022-content-ttl h2 {
  display: block;
  height: 0;
  margin: 0;
  padding: 0;
  color: transparent;
  font-size: 0;
}
.block-online_limited_2022-content-ttl-comment {
  padding-top: 109px;
  color: #603814;
  font-size: 2.2rem;
  font-weight: 600;
  text-align: center;
  line-height: 1.727;
  letter-spacing: 0.1em;
}
.content-clear .block-online_limited_2022-content-ttl-comment,
.content-coolgray .block-online_limited_2022-content-ttl-comment {
  color: #fff;
}
.block-online_limited_2022-content-body {
  position: relative;
  margin-bottom: 60px;
  padding-top: 60px;
  background-position: center top;
  background-repeat: no-repeat;
}
.content-clear .block-online_limited_2022-content-body {
  background-image: url("../../img/usr/freepage/2022_online_limited/pc/clear_bg.png");
  background-size: 2000px 407px;
}
.content-white .block-online_limited_2022-content-body {
  background-image: url("../../img/usr/freepage/2022_online_limited/pc/white_bg.png");
  background-size: 2000px 450px;
}
.content-yellow .block-online_limited_2022-content-body {
  background-image: url("../../img/usr/freepage/2022_online_limited/pc/yellow_bg.png");
  background-size: 2000px 420px;
}
.content-lightgray .block-online_limited_2022-content-body {
  background-image: url("../../img/usr/freepage/2022_online_limited/pc/lightgray_bg.png");
  background-size: 2000px 450px;
}
.content-coolgray .block-online_limited_2022-content-body {
  background-image: url("../../img/usr/freepage/2022_online_limited/pc/coolgray_bg.png");
  background-size: 2000px 397px;
}
.block-online_limited_2022-content-body .fp-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.block-online_limited_2022-content-body-img {
  width: 468px;
}
.block-online_limited_2022-content-body-img img {
  display: block;
}
.block-online_limited_2022-content-body-detail {
  width: 650px;
}
.block-online_limited_2022-content-body-detail h3 {
  position: relative;
  margin: -2px 0 0;
  padding: 0 0 10px 50px;
  border-bottom: 3px solid #333;
  color: #603814;
  background-repeat: no-repeat;
  background-position: top 2px left;
  background-size: 39px 42px;
  font-size: 3rem;
  font-weight: 600;
  letter-spacing: 0.1em;
}
.content-clear .block-online_limited_2022-content-body-detail h3 {
  border-color: #69beb0;
  background-image: url("../../img/usr/freepage/2022_online_limited/clear_h3.png");
}
.content-white .block-online_limited_2022-content-body-detail h3 {
  border-color: #eae7de;
  background-image: url("../../img/usr/freepage/2022_online_limited/white_h3.png");
}
.content-yellow .block-online_limited_2022-content-body-detail h3 {
  border-color: #d1c822;
  background-image: url("../../img/usr/freepage/2022_online_limited/yellow_h3.png");
}
.content-lightgray .block-online_limited_2022-content-body-detail h3 {
  border-color: #cecece;
  background-image: url("../../img/usr/freepage/2022_online_limited/lightgray_h3.png");
}
.content-coolgray .block-online_limited_2022-content-body-detail h3 {
  border-color: #9da7b1;
  background-image: url("../../img/usr/freepage/2022_online_limited/coolgray_h3.png");
}
.block-online_limited_2022-content-body-detail-comment {
  margin-top: 24px;
  color: #333;
  font-size: 1.8rem;
  line-height: 1.778;
  letter-spacing: 0.05em;
}
.block-online_limited_2022-feature {
  position: relative;
  margin-top: 220px;
  padding: 0 0 265px;
  background-color: #f2e6c0;
  background-image: url("../../img/usr/freepage/2022_online_limited/pc/feature_bg_bot.png");
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: 2000px 175px;
}
.block-online_limited_2022-feature::before {
  content: '';
  display: block;
  position: absolute;
  top: -110px;
  left: 0;
  width: 100%;
  height: 110px;
  background-image: url("../../img/usr/freepage/2022_online_limited/pc/feature_bg_top.png");
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: 2000px 110px;
}
.block-online_limited_2022-feature h2 {
  position: relative;
  top: -22px;
}
.block-online_limited_2022-feature h2 img {
  display: block;
}
.block-online_limited_2022-feature-list {
  margin-top: 40px;
}
.block-online_limited_2022-feature-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.block-online_limited_2022-feature-list li {
  position: relative;
  width: 280px;
  padding: 18px 22px 52px;
  background-color: #fff;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0,0,0,0.1);
          box-shadow: 0 3px 6px 0 rgba(0,0,0,0.1);
}
.block-online_limited_2022-feature-list .list-ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 16px;
  color: #603814;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
}
.block-online_limited_2022-feature-list .list-ttl .txt-green {
  color: #69beb0;
}
.block-online_limited_2022-feature-list .list-img img {
  display: block;
}
.block-online_limited_2022-feature-list .list-comment {
  margin-top: 20px;
  color: #333;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.03em;
}
.block-online_limited_2022-feature-list .list-voice {
  position: absolute;
  bottom: -63px;
  left: 12px;
  width: 256px;
  border-radius: 12px;
  background-color: #69beb0;
  padding: 16px 22px;
  color: #fff;
  font-size: 1.6rem;
  line-height: 1.375;
  letter-spacing: 0.03em;
}
.block-online_limited_2022-feature-list .list-voice .txt-yellow {
  color: #fffcb2;
}
.block-online_limited_2022-feature-list .list-voice::after {
  content: '';
  display: block;
  position: absolute;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.block-online_limited_2022-feature-list li:nth-child(1) .list-voice::after {
  bottom: -23px;
  left: 187px;
  width: 41px;
  height: 41px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MC43OSIgaGVpZ2h0PSI0MS4xODUiPjxwYXRoIGQ9Ik0zMC42NDggMzAuMjE3YTEgMSAwIDAgMS0xLjM2OCAxLjI3NUwxLjMgMTcuNjlhMSAxIDAgMCAxLS4yNC0xLjYyOEwxNy4yMjUuOTg4YTEgMSAwIDAgMSAxLjYwNy4zNTJaIiBmaWxsPSIjNjliZWIwIiBvcGFjaXR5PSIuOTk2Ii8+PC9zdmc+");
}
.block-online_limited_2022-feature-list li:nth-child(2) .list-voice::after {
  bottom: -23px;
  left: 150px;
  width: 34px;
  height: 37px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNC4zMDkiIGhlaWdodD0iMzcuMDQ2Ij48cGF0aCBkPSJNMjQuMzY2IDI4LjcwMmExIDEgMCAwIDEtMS42MS45NjdMMS4xMTIgMTIuMjI1YTEgMSAwIDAgMSAuMTE2LTEuNjMyTDE3LjYzLjczOGExIDEgMCAwIDEgMS40OTcuNjY4WiIgZmlsbD0iIzY5YmViMCIgb3BhY2l0eT0iLjk5NiIvPjwvc3ZnPg==");
}
.block-online_limited_2022-feature-list li:nth-child(3) .list-voice::after {
  bottom: -23px;
  left: 53px;
  width: 35px;
  height: 37px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNC41NTUiIGhlaWdodD0iMzcuMSI+PHBhdGggZD0iTTExLjQ4MyAyOS41OTZBMSAxIDAgMCAxIDkuODkgMjguNmw1LjcyLTI3LjIwNGExIDEgMCAwIDEgMS41MDUtLjYzOGwxNi4yMjggMTAuMTQyYTEgMSAwIDAgMSAuMDg0IDEuNjM3WiIgZmlsbD0iIzY5YmViMCIgb3BhY2l0eT0iLjk5NiIvPjwvc3ZnPg==");
}
.block-online_limited_2022-feature-list li:nth-child(4) .list-voice::after {
  bottom: -27px;
  left: 10px;
  width: 43px;
  height: 44px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0Mi42NTIiIGhlaWdodD0iNDQuMzc2Ij48cGF0aCBkPSJNMTIuNTg3IDM0Ljg5OWExIDEgMCAwIDEtMS40ODItMS4xNTlMMjEuNzMyIDEuMzQ2QTEgMSAwIDAgMSAyMy4yOTguODdsMTguMjQ0IDE0LjI2MmExIDEgMCAwIDEtLjA4NCAxLjYzNVoiIGZpbGw9IiM2OWJlYjAiIG9wYWNpdHk9Ii45OTYiLz48L3N2Zz4=");
}
.block-online_limited_2022-point {
  padding: 75px 0 100px;
  background-color: #fffef7;
}
.block-online_limited_2022-point h2 {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.block-online_limited_2022-point h2 img {
  display: block;
}
.block-online_limited_2022-point-list-2 {
  margin-top: 80px;
}
.block-online_limited_2022-point-list-1 ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.block-online_limited_2022-point-list-1 li {
  width: 560px;
}
.block-online_limited_2022-point-list-2 li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.block-online_limited_2022-point-list-2 li + li {
  margin-top: 70px;
}
.block-online_limited_2022-point-list-1 .list-ttl,
.block-online_limited_2022-point-list-2 .list-ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.block-online_limited_2022-point-list-1 .list-ttl img,
.block-online_limited_2022-point-list-2 .list-ttl img {
  display: block;
}
.block-online_limited_2022-point-list-1 .list-comment {
  margin-top: 22px;
  color: #603814;
  font-size: 2rem;
  font-weight: 600;
  text-align: center;
  line-height: 1.5;
  letter-spacing: 0.03em;
}
.block-online_limited_2022-point-list-1 .list-img,
.block-online_limited_2022-point-list-2 .list-img {
  margin-top: 30px;
}
.block-online_limited_2022-point-list-1 .list-img img,
.block-online_limited_2022-point-list-2 .list-img img {
  display: block;
}
.block-online_limited_2022-gallery {
  padding: 75px 0 100px;
  background-color: #8ccec3;
}
.block-online_limited_2022-gallery h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.block-online_limited_2022-gallery h2 img {
  display: block;
}
.block-online_limited_2022-gallery-list {
  margin-top: 50px;
}
.block-online_limited_2022-gallery-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}
.block-online_limited_2022-gallery-list li + li {
  margin-top: 60px;
}
.block-online_limited_2022-gallery-list li::after {
  content: '';
  display: block;
  position: absolute;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.block-online_limited_2022-gallery-list li:nth-child(1)::after {
  top: -38px;
  left: -69px;
  width: 51px;
  height: 52px;
  background-image: url("../../img/usr/freepage/2022_online_limited/pc/gallery_bg_1.png");
}
.block-online_limited_2022-gallery-list li:nth-child(2)::after {
  top: 36px;
  right: -80px;
  width: 49px;
  height: 68px;
  background-image: url("../../img/usr/freepage/2022_online_limited/pc/gallery_bg_2.png");
}
.block-online_limited_2022-gallery-list li:nth-child(3)::after {
  top: 48px;
  left: -70px;
  width: 47px;
  height: 57px;
  background-image: url("../../img/usr/freepage/2022_online_limited/pc/gallery_bg_3.png");
}
.block-online_limited_2022-gallery-list li:nth-child(4)::after {
  top: -141px;
  left: 570px;
  width: 52px;
  height: 49px;
  background-image: url("../../img/usr/freepage/2022_online_limited/pc/gallery_bg_3_2.png");
}
.block-online_limited_2022-gallery-list li:nth-child(5)::after {
  top: 217px;
  left: -33px;
  width: 52px;
  height: 52px;
  background-image: url("../../img/usr/freepage/2022_online_limited/pc/gallery_bg_4.png");
}
.block-online_limited_2022-gallery-list .list-img {
  width: 616px;
}
.block-online_limited_2022-gallery-list li:nth-child(odd) .list-img img {
  margin-left: -9px;
}
.block-online_limited_2022-gallery-list li:nth-child(even) .list-img img {
  margin-right: -9px;
}
.block-online_limited_2022-gallery-list .list-detail {
  position: relative;
  width: 492px;
}
.block-online_limited_2022-gallery-list .list-detail::before {
  content: '';
  display: block;
  position: absolute;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.block-online_limited_2022-gallery-list li:nth-child(odd) .list-detail::before {
  top: 21px;
  left: -74px;
  width: 64px;
  height: 66px;
  background-image: url("../../img/usr/freepage/2022_online_limited/pc/gallery_arw_odd.png");
}
.block-online_limited_2022-gallery-list li:nth-child(even) .list-detail::before {
  top: 119px;
  right: -72px;
  width: 65px;
  height: 37px;
  background-image: url("../../img/usr/freepage/2022_online_limited/pc/gallery_arw_even.png");
}
.block-online_limited_2022-gallery-list .list-size {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 492px;
  height: 62px;
  background-image: url("../../img/usr/freepage/2022_online_limited/pc/gallery_size_bg.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  color: #603814;
  font-size: 2.8rem;
  font-weight: 600;
  letter-spacing: 0.03em;
}
.block-online_limited_2022-gallery-list .list-size .txt-green {
  color: #69beb0;
  font-size: 3.4rem;
}
.block-online_limited_2022-gallery-list .list-comment {
  margin-top: 20px;
  color: #fff;
  font-size: 1.8rem;
  line-height: 1.333;
  letter-spacing: 0.03em;
}
.block-online_limited_2022-gallery-list li:nth-child(even) .list-comment {
  color: #603814;
}
.block-online_limited_2022-usage {
  padding: 50px 0 70px;
  background-image: url("../../img/usr/freepage/2022_online_limited/pc/usage_bg@2x.png");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 2000px 300px;
}
.block-online_limited_2022-usage h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  padding: 0;
}
.block-online_limited_2022-usage h2 img {
  display: block;
}
.block-online_limited_2022-usage-comment {
  margin-top: 50px;
  color: #603814;
  font-size: 1.6rem;
  text-align: center;
  line-height: 1.5;
  letter-spacing: 0.03em;
}
.block-online_limited_2022-recipe {
  padding: 35px 0 196px;
  background-color: #faf2e4;
}
.block-online_limited_2022-recipe h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  padding: 0;
}
.block-online_limited_2022-recipe h2 img {
  display: block;
}
.block-online_limited_2022-recipe-sub_ttl {
  margin-top: 24px;
  color: #603814;
  font-size: 3rem;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.1em;
}
.block-online_limited_2022-recipe-comment {
  margin-top: 34px;
  color: #603814;
  font-size: 1.6rem;
  text-align: center;
  line-height: 1.5;
  letter-spacing: 0.03em;
}
.block-online_limited_2022-recipe-list {
  margin-top: 42px;
}
.block-online_limited_2022-recipe-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.block-online_limited_2022-recipe-list li {
  width: 276px;
}
.block-online_limited_2022-recipe-list li:not(:nth-child(4n)) {
  margin-right: 25px;
}
.block-online_limited_2022-recipe-list li:not(:nth-child(-n+4)) {
  margin-top: 46px;
}
.block-online_limited_2022-recipe-list .list-img {
  -webkit-box-shadow: 4px 8px 15px 0 rgba(0,0,0,0.16);
          box-shadow: 4px 8px 15px 0 rgba(0,0,0,0.16);
}
.block-online_limited_2022-recipe-list .list-img img {
  display: block;
}
.block-online_limited_2022-recipe-list .list-detail {
  margin-top: 22px;
}
.block-online_limited_2022-recipe-list .list-name {
  color: #603814;
  font-size: 2rem;
  font-weight: 600;
  text-align: center;
  line-height: 1.6;
  letter-spacing: 0.03em;
}
.block-online_limited_2022-recipe-list .list-comment {
  margin-top: 12px;
  color: #333;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.03em;
}
.block-online_limited_2022-recipe-list .list-product {
  margin-top: 20px;
}
.block-online_limited_2022-recipe-list .list-product dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 40px;
  border: 1px dashed #603814;
  border-radius: 40px;
  background-color: #fff;
  color: #986a36;
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: 0.03em;
}
.block-online_limited_2022-recipe-list .list-product dd {
  margin-top: 14px;
  font-size: 1.6rem;
  text-align: center;
  letter-spacing: 0.03em;
}
.block-online_limited_2022-recipe-list .list-product dd,
.block-online_limited_2022-recipe-list .list-product dd a {
  color: #603814;
  text-decoration: none;
}
.block-online_limited_2022-recipe-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 60px;
}
.block-online_limited_2022-recipe-btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  width: 320px;
  height: 56px;
  border-radius: 8px;
  background-color: #603814;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 600;
  text-decoration: none;
  letter-spacing: 0.1em;
}
.block-online_limited_2022-recipe-btn a::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 19px;
  width: 8px;
  height: 8px;
  margin-top: -4px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.block-online_limited_2022-recipe-btn a:hover {
  opacity: 0.7;
}
.block-online_limited_2022-product {
  position: relative;
  background-color: #fff;
}
.block-online_limited_2022-product::before {
  content: '';
  display: block;
  position: absolute;
  top: -105px;
  left: 0;
  width: 100%;
  height: 335px;
  background-image: url("../../img/usr/freepage/2022_online_limited/pc/product_bg.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1806px 335px;
}
.block-online_limited_2022-product h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  top: -20px;
  margin: 0;
  padding: 0;
}
.block-online_limited_2022-product h2 img {
  display: block;
}
.block-online_limited_2022-product-comment {
  margin-top: 8px;
  color: #603814;
  font-size: 3rem;
  font-weight: 600;
  text-align: center;
  list-style-position: 0.1em;
}
/*2022 クリスマス*/
.block-christmas_2022 {
  position: relative;
  min-width: 1180px;
  margin-bottom: -50px;
  padding-bottom: 100px;
  background-color: #c92229;
  color: #3f3d3c;
  overflow: hidden;
}
.block-christmas_2022::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("../../img/usr/freepage/2022_christmas/pc/bg.png");
  background-position: center top;
  background-repeat: repeat;
  background-size: 861px 418px;
  mix-blend-mode: overlay;
}
.block-christmas_2022 .fp-container {
  position: relative;
}
.block-christmas_2022 a {
  color: #3f3d3c;
}
.block-christmas_2022 picture {
  display: block;
}
.block-christmas_2022 img {
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.christmas_2022-h1 h1 {
  position: relative;
  height: 660px;
  margin: 0;
  padding: 0;
  background-image: url("../../img/usr/freepage/2022_christmas/pc/mv.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 2000px 660px;
  color: transparent;
  font-size: 0;
}
.christmas_2022-top {
  padding-top: 110px;
}
.christmas_2022-top h2 {
  margin: 0;
  padding: 0;
  color: #fff;
  font-size: 4rem;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.1em;
}
.christmas_2022-top-comment {
  margin-top: 30px;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.667;
  letter-spacing: 0.1em;
}
.christmas_2022-top-anker {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 32px;
}
.christmas_2022-top-anker li + li {
  margin-left: 33px;
}
.christmas_2022-top-anker a {
  display: block;
  position: relative;
  width: 366px;
  height: 220px;
  padding-top: 158px;
  border-radius: 10px;
  background-color: #fff;
  font-size: 1.8rem;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  letter-spacing: 0.08em;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0,0,0,0.16);
          box-shadow: 0 3px 6px 0 rgba(0,0,0,0.16);
}
.christmas_2022-top-anker a::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 140px;
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: contain;
}
.christmas_2022-top-anker li:nth-child(1) a::before {
  background-image: url("../../img/usr/freepage/2022_christmas/pc/anker_1.jpg");
}
.christmas_2022-top-anker li:nth-child(2) a::before {
  background-image: url("../../img/usr/freepage/2022_christmas/pc/anker_2.jpg");
}
.christmas_2022-top-anker li:nth-child(3) a::before {
  background-image: url("../../img/usr/freepage/2022_christmas/pc/anker_3.jpg");
}
.christmas_2022-top-anker a:hover {
  opacity: 0.7;
}
.christmas_2022-top-anker a::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 19px;
  left: 50%;
  width: 7px;
  height: 7px;
  margin-left: -4px;
  border-right: 2px solid #3f3d3c;
  border-bottom: 2px solid #3f3d3c;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.christmas_2022-content {
  position: relative;
  margin-top: 94px;
}
.christmas_2022-content + .christmas_2022-content {
  margin-top: 40px;
}
.christmas_2022-content .fp-container {
  padding: 80px 0 0;
}
.christmas_2022-content .fp-container::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: -130px;
  width: calc(100% + 260px);
  height: 100%;
  border-radius: 10px;
  background-color: #fff;
}
.christmas_2022-content .fp-container > * {
  position: relative;
}
.christmas_2022-h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  padding: 0;
}
.christmas_2022-h2 img {
  display: block;
  width: 193px;
}
.christmas_2022-h2 span {
  display: block;
  position: relative;
  margin-top: 38px;
  font-size: 3.6rem;
  font-family: 'Lato', "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.1em;
}
.christmas_2022-h2 span::before,
.christmas_2022-h2 span::after {
  content: '';
  display: block;
  position: absolute;
  top: 14px;
  width: 83px;
  height: 13px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.christmas_2022-h2 span::before {
  left: -123px;
  background-image: url("../../img/usr/freepage/2022_christmas/pc/ttl_bdr_left.png");
}
.christmas_2022-h2 span::after {
  right: -123px;
  background-image: url("../../img/usr/freepage/2022_christmas/pc/ttl_bdr_right.png");
}
.christmas_2022-content-point-list {
  margin-top: 80px;
  padding-bottom: 80px;
}
.christmas_2022-content-point-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.christmas_2022-content-point-list li {
  position: relative;
  width: 366px;
}
.christmas_2022-content-point-list li + li {
  margin-left: 40px;
}
.christmas_2022-content-point-list .list-point {
  position: absolute;
  top: -20px;
  left: 50%;
  width: 80px;
  height: 100px;
  margin-left: -40px;
  padding-top: 16px;
  background-image: url("../../img/usr/freepage/2022_christmas/pc/point_bg.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  color: #fff;
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  text-align: center;
  line-height: 1.2;
}
.christmas_2022-content-point-list .list-point p:nth-child(1) {
  font-size: 1.4rem;
  letter-spacing: 0.1em;
}
.christmas_2022-content-point-list .list-point p:nth-child(2) {
  margin-top: 4px;
  font-size: 3rem;
}
.christmas_2022-content-point-list .list-img img {
  display: block;
}
.christmas_2022-content-point-list .list-detail {
  margin-top: 20px;
}
.christmas_2022-content-point-list .list-ttl {
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.christmas_2022-content-point-list .list-comment {
  margin-top: 18px;
  font-size: 1.6rem;
  line-height: 1.625;
  letter-spacing: 0.1em;
}
.christmas_2022-content-ricipe-item {
  position: relative;
}
.christmas_2022-content-ricipe-item::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: -130px;
  width: calc(100% + 260px);
  height: 100%;
  background-color: rgba(175,148,82,0.1);
}
.christmas_2022-content-ricipe-item {
  margin-top: 60px;
  padding-bottom: 100px;
}
.christmas_2022-content-ricipe-item + .christmas_2022-content-ricipe-item {
  margin-top: 0;
}
.christmas_2022-content-ricipe-item h3 {
  position: relative;
  margin: 0;
  padding: 0;
  height: 90px;
}
.christmas_2022-content-ricipe-item h3::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: -130px;
  width: calc(100% + 260px);
  height: 90px;
  background-color: #af9452;
}
.christmas_2022-content-ricipe-item h3 span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  width: 100%;
  height: 90px;
  color: #fff;
  font-size: 3.2rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.christmas_2022-content-ricipe-comment {
  position: relative;
  margin-top: 36px;
  padding-bottom: 40px;
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.667;
  letter-spacing: 0.1em;
}
.christmas_2022-content-ricipe-comment::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 151px;
  height: 5px;
  margin-left: -75px;
  background-image: url("../../img/usr/freepage/2022_christmas/pc/comment_bdr.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.christmas_2022-content-ricipe-list {
  margin-top: 100px;
}
.christmas_2022-content-ricipe-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.christmas_2022-content-ricipe-list ul.col-3 {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.christmas_2022-content-ricipe-list ul + ul {
  margin-top: 84px;
}
.christmas_2022-content-ricipe-list li {
  position: relative;
  border: 1px solid #af9452;
  background-color: #fff;
}
.christmas_2022-content-ricipe-list .col-2 li {
  width: 570px;
  padding: 35px 40px 40px;
}
.christmas_2022-content-ricipe-list .col-3 li {
  width: 380px;
  padding: 20px 24px 24px;
}
.christmas_2022-content-ricipe-list .col-3 li + li {
  margin-left: 20px;
}
.christmas_2022-content-ricipe-list li::before {
  content: '';
  display: block;
  position: absolute;
  top: -45px;
  left: 50%;
  width: 133px;
  height: 40px;
  margin-left: -67px;
  background-image: url("../../img/usr/freepage/2022_christmas/pc/item_top_icon.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.christmas_2022-content-ricipe-list .list-ttl {
  font-size: 2.2rem;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.1em;
}
.christmas_2022-content-ricipe-list .list-comment {
  margin-top: 18px;
  font-size: 1.6rem;
  text-align: center;
  line-height: 1.625;
}
.christmas_2022-content-ricipe-list .list-img {
  display: block;
  position: relative;
  margin-top: 22px;
}
.christmas_2022-content-ricipe-list .list-img:hover {
  opacity: 0.7;
}
.christmas_2022-content-ricipe-list .list-img img {
  display: block;
}
.christmas_2022-content-ricipe-list .list-img p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50px;
  background-color: rgba(255,255,255,0.8);
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.04em;
}
.christmas_2022-content-ricipe-list .list-img p::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  width: 0;
  height: 0;
  margin-top: -4px;
  border-style: solid;
  border-width: 4px 0 4px 8.8px;
  border-color: transparent transparent transparent #3f3d3c;
}
.christmas_2022-content-ricipe-list .list-prod {
  margin-top: 22px;
}
.christmas_2022-content-ricipe-list .list-prod-ttl {
  position: relative;
  padding-left: 0.1em;
  background-image: url("../../img/usr/freepage/2022_christmas/pc/item_goods_icon.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 178px 11px;
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.1em;
}
.christmas_2022-content-ricipe-list .list-prod-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 24px;
}
.christmas_2022-content-ricipe-list .col-2 .list-prod-img {
  width: 120px;
}
.christmas_2022-content-ricipe-list .col-3 .list-prod-img {
  width: 100px;
}
.christmas_2022-content-ricipe-list .list-prod-img img {
  display: block;
}
.christmas_2022-content-ricipe-list .col-2 .list-prod-detail {
  width: 350px;
}
.christmas_2022-content-ricipe-list .col-3 .list-prod-detail {
  width: 208px;
}
.christmas_2022-content-ricipe-list .list-prod-name {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.667;
  letter-spacing: 0.04em;
}
.christmas_2022-content-ricipe-list .list-prod-price {
  margin-top: 14px;
  font-size: 2rem;
  font-family: 'Open Sans', "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  text-align: right;
  letter-spacing: 0.04em;
}
.christmas_2022-content-ricipe-list .list-prod-price .tax {
  margin-left: 3px;
  font-size: 1.1rem;
  font-weight: 400;
}
.christmas_2022-content-ricipe-list .col-2 .list-prod-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 17px;
}
.christmas_2022-content-ricipe-list .col-3 .list-prod-btn {
  margin-top: 8px;
}
.christmas_2022-content-ricipe-list .col-2 .list-prod-btn-cart {
  width: 200px;
}
.christmas_2022-content-ricipe-list .col-3 .list-prod-btn-cart {
  width: 100%;
}
.christmas_2022-content-ricipe-list .list-prod-btn-cart a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 40px;
  background-color: #c8102e;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  text-decoration: none;
  letter-spacing: 0.1em;
}
.christmas_2022-content-ricipe-list .list-prod-btn-cart a:hover {
  opacity: 0.7;
}
.christmas_2022-content-ricipe-list .list-prod-btn-link {
  font-size: 1.6rem;
  text-align: right;
  letter-spacing: 0.08em;
}
.christmas_2022-content-ricipe-list .col-3 .list-prod-btn-link {
  margin-top: 8px;
}
/*お正月　2022*/
.oshogatsu_2022 .oshogatsu-mv {
  margin: 0;
  padding: 0;
  height: 660px;
  background: url("../../img/usr/freepage/2022_oshogatsu/pc/mv.jpg") center no-repeat;
  background-size: auto 660px;
  color: transparent;
  font-size: 0;
}
.oshogatsu_2022 .oshogatsu-top {
  padding: 80px 0 127px;
  background: url("../../img/usr/freepage/2022_oshogatsu/pc/bg_top.png") center;
  background-size: 1528px 1042px;
}
.oshogatsu_2022 .oshogatsu-top-checked-list .item-img {
  mix-blend-mode: darken;
}
.oshogatsu-top-checked-list .item-detail li {
  background-color: rgba(207,168,97,0.08);
}
.oshogatsu-top-checked-list .item-detail li::before {
  margin-top: -13px;
  background: url("../../img/usr/freepage/2022_oshogatsu/pc/icon_check.png") center no-repeat;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}
.oshogatsu_2022 .oshogatsu-bulk {
  position: relative;
  padding-bottom: 64px;
  background: url("../../img/usr/freepage/2022_oshogatsu/pc/bg_top.png") center;
  background-size: 1528px 1042px;
}
.oshogatsu_2022 .oshogatsu-bulk::before {
  content: '';
  display: block;
  position: absolute;
  top: 185px;
  left: 0;
  width: 100%;
  height: 1077px;
  background-image: url("../../img/usr/freepage/2022_oshogatsu/pc/bulk_bg.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 2000px 1077px;
}
.oshogatsu_2022 .ttl-mizuhiki::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  width: 73px;
  height: 70px;
  margin-left: -36px;
  background: url("../../img/usr/freepage/2022_oshogatsu/pc/ttl_mizuhiki.png") center no-repeat;
  background-size: contain;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}
.oshogatsu_2022 .oshogatsu-bulk-content {
  position: relative;
  margin-top: 114px;
}
.oshogatsu-bulk-content-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.oshogatsu-bulk-content-list li {
  width: 578px;
  padding: 40px;
  background-color: #fff;
}
.oshogatsu-bulk-content-list li:not(:nth-child(-n+2)) {
  margin-top: 24px;
}
.oshogatsu-bulk-content-list .list-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.oshogatsu-bulk-content-list .list-img {
  width: 206px;
}
.oshogatsu-bulk-content-list .list-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 260px;
}
.oshogatsu-bulk-content-list .list-name {
  margin-top: -5px;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
.oshogatsu-bulk-content-list .list-set {
  margin-top: 6px;
  color: #8b8a8a;
  font-size: 1.4rem;
  line-height: 1.714;
  letter-spacing: 0.1em;
}
.oshogatsu-bulk-content-list .list-price.pc-only {
  margin-top: auto;
}
.oshogatsu-bulk-content-list .list-price.pc-only dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.oshogatsu-bulk-content-list .list-price.pc-only dt {
  width: 120px;
  font-size: 1.4rem;
  letter-spacing: 0.1em;
}
.oshogatsu-bulk-content-list .list-price.pc-only dd {
  position: relative;
  font-weight: 700;
  font-family: 'Open sans', -apple-system, BlinkMacSystemFont, "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", HelveticaNeue, Helvetica, Arial, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
.oshogatsu-bulk-content-list .list-price.pc-only .price-default dd::before {
  content: '';
  display: block;
  position: absolute;
  top: 52%;
  left: -10px;
  width: calc(100% + 10px);
  height: 1px;
  background-color: #3f3d3c;
}
.oshogatsu-bulk-content-list .list-price.pc-only .price-default dd {
  font-size: 2rem;
}
.oshogatsu-bulk-content-list .list-price.pc-only .price-set dd {
  color: #e04340;
  font-size: 2.4rem;
}
.oshogatsu-bulk-content-list .list-price.pc-only dd .tax {
  font-size: 1.1rem;
  font-weight: 300;
}
.oshogatsu-bulk-content-list .list-bot {
  margin-top: 20px;
}
.oshogatsu-bulk-content-list .list-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.oshogatsu-bulk-content-list .list-btn .otoku {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 226px;
  height: 48px;
  padding-right: 10px;
  background: url("../../img/usr/freepage/2020_oshogatsu/bg_set_price.png") center no-repeat;
  background-size: contain;
  color: #fff;
  font-size: 12px;
  font-family: 'Open sans', -apple-system, BlinkMacSystemFont, "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", HelveticaNeue, Helvetica, Arial, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
.oshogatsu-bulk-content-list .list-btn .otoku p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.oshogatsu-bulk-content-list .list-btn .otoku strong {
  margin-right: 5px;
  font-size: 24px;
  font-weight: 700;
}
.oshogatsu-bulk-content-list .list-btn .btn {
  width: 260px;
  margin: 0;
  padding: 0;
}
.oshogatsu-bulk-content-list .list-btn .btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 48px;
  background-color: #b59664;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
}
.oshogatsu-bulk-content-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 40px;
}
.oshogatsu-bulk-content-btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 400px;
  height: 64px;
  background-color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  text-decoration: none;
  letter-spacing: 0.1em;
}
.oshogatsu_2022 .oshogatsu-recommend {
  margin-top: 100px;
}
.oshogatsu_2022 .oshogatsu-recommend-content.content-red {
  background-image: url("../../img/usr/freepage/2022_oshogatsu/pc/bg_red.png");
  background-repeat: no-repeat;
  background-position: center top 243px;
  background-size: 2000px 545px;
}
.oshogatsu-recommend-content.content-black {
  background-image: url("../../img/usr/freepage/2022_oshogatsu/pc/bg_black.png");
  background-repeat: no-repeat;
  background-position: center top 247px;
  background-size: 2000px 540px;
}
.oshogatsu_2022 .oshogatsu-recommend-content .item-capacity {
  width: 172px;
}
.oshogatsu_2022 .oshogatsu-recommend-content .item-lineup ul {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.oshogatsu_2022 .oshogatsu-recommend-content .item-lineup li:not(:nth-child(5n)) {
  margin-right: 0;
}
.oshogatsu_2022 .oshogatsu-recommend-content .item-lineup li + li {
  margin-left: 32px;
}
.oshogatsu_2022 .oshogatsu-other-list ul {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.oshogatsu_2022 .oshogatsu-other-list li {
  width: 560px;
}
.oshogatsu_2022 .oshogatsu-other-list li:not(:nth-child(-n+2)) {
  margin-top: 60px;
}
.oshogatsu_2022 .oshogatsu-other-list .list-img {
  width: 220px;
}
.oshogatsu_2022 .oshogatsu-other-list .list-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 300px;
}
.oshogatsu_2022 .oshogatsu-other-list .list-price {
  margin-top: 10px;
}
.oshogatsu_2022 .oshogatsu-other-list .list-btn {
  margin-top: auto;
}
.oshogatsu_2022 .oshogatsu-other-list .list-btn a {
  width: 100%;
}
/*バレンタイン2023*/
.valentine_2023,
.valentine_2023 a {
  color: #502a24;
}
.valentine_2023.block-valentine_2022-container h1 {
  height: 660px;
  background-image: url("../../img/usr/freepage/2023_valentine/pc/mv.jpg");
  background-size: 2000px 660px;
}
.valentine_2023 .valentine_2022-top {
  position: relative;
  padding-top: 100px;
  background-color: #ff6f79;
  background-image: url("../../img/usr/freepage/2023_valentine/bg_stripe.png");
  background-position: center top;
  background-repeat: repeat;
  background-size: 2000px 1px;
}
.valentine_2023 .valentine_2022-top::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 360px;
  background-color: #fff;
}
.valentine_2023 .valentine_2022-top .valentine_2022-container {
  position: relative;
}
.valentine_2023 .valentine_2022-top h2,
.valentine_2023 .valentine_2022-top-comment {
  color: #502a24;
  letter-spacing: 0.1em;
}
.valentine_2023 .valentine_2022-top-comment {
  font-weight: 700;
}
.valentine_2023 .valentine_2022-top-comment::after {
  content: none;
}
.valentine_2023 .valentine_2022-top-sugoi {
  padding-top: 60px;
}
.valentine_2023 .valentine_2022-top-sugoi h3 {
  position: relative;
  top: auto;
  left: auto;
  width: auto;
  margin: 0;
}
.valentine_2023-ttl-top_heart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 90px;
  background-image: url("../../img/usr/freepage/2023_valentine/pc/ttl_heart.png");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 114px 66px;
  font-size: 3.6rem;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.1em;
}
.valentine_2023-ttl-top_heart span {
  font-size: 3.6rem;
}
.valentine_2023-ttl-top_heart span + span {
  margin-left: 20px;
}
.valentine_2023-ttl-top_heart .txt-s {
  font-size: 2.2rem;
}
.valentine_2023 .valentine_2022-top-sugoi-list {
  margin-top: 66px;
}
.valentine_2023 .valentine_2022-top-sugoi-list li:not(:first-child)::before {
  background-image: url("../../img/usr/freepage/2023_valentine/pc/sugoi_hr.png");
}
.valentine_2022-top-sugoi-list .list-ttl-icon {
  width: 86px;
  height: 80px;
}
.valentine_2023 .valentine_2022-top-sugoi-list li:nth-child(1) .list-ttl-icon {
  background-image: url("../../img/usr/freepage/2023_valentine/pc/sugoi_1.png");
}
.valentine_2023 .valentine_2022-top-sugoi-list li:nth-child(2) .list-ttl-icon {
  background-image: url("../../img/usr/freepage/2023_valentine/pc/sugoi_2.png");
}
.valentine_2023 .valentine_2022-top-sugoi-list li:nth-child(3) .list-ttl-icon {
  background-image: url("../../img/usr/freepage/2023_valentine/pc/sugoi_3.png");
}
.valentine_2023 .valentine_2022-recipe {
  padding: 20px 0 100px;
  background-color: #ff6f79;
  background-image: url("../../img/usr/freepage/2023_valentine/bg_stripe.png");
  background-position: center top;
  background-repeat: repeat;
  background-size: 2000px 1px;
}
.valentine_2023-ttl-side_heart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
.valentine_2023-ttl-side_heart > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  height: 61px;
  color: #fff;
  font-size: 3.6rem;
  font-weight: 700;
  letter-spacing: 0.03em;
}
.valentine_2023-ttl-side_heart > span::before,
.valentine_2023-ttl-side_heart > span::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  width: 43px;
  height: 61px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.valentine_2023-ttl-side_heart > span::before {
  left: -83px;
  background-image: url("../../img/usr/freepage/2023_valentine/pc/ttl_heart_left.png");
}
.valentine_2023-ttl-side_heart > span::after {
  right: -83px;
  background-image: url("../../img/usr/freepage/2023_valentine/pc/ttl_heart_right.png");
}
.valentine_2023-ttl-side_heart > span > span {
  font-size: 3.6rem;
}
.valentine_2023-ttl-side_heart > span > span.txt-s {
  margin-right: 12px;
  padding-top: 8px;
  font-size: 2.2rem;
}
.valentine_2023 .valentine_2022-recipe-anker {
  background: none;
}
.valentine_2023-recipe-anker-list {
  margin-top: 45px;
}
.valentine_2023-recipe-anker-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.valentine_2023-recipe-anker-list li + li {
  margin-left: 33px;
}
.valentine_2023-recipe-anker-list a {
  display: block;
  position: relative;
  width: 366px;
  height: 220px;
  padding-top: 134px;
  border-radius: 10px;
  background-color: #fff;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 366px 120px;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  letter-spacing: 0.1em;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0,0,0,0.16);
          box-shadow: 0 3px 6px 0 rgba(0,0,0,0.16);
}
.valentine_2023-recipe-anker-list li:nth-child(1) a {
  background-image: url("../../img/usr/freepage/2023_valentine/pc/anker_1.jpg");
}
.valentine_2023-recipe-anker-list li:nth-child(2) a {
  background-image: url("../../img/usr/freepage/2023_valentine/pc/anker_2.jpg");
}
.valentine_2023-recipe-anker-list a::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 18px;
  left: 50%;
  width: 7px;
  height: 7px;
  margin-left: -3px;
  border-right: 2px solid #3f3d3c;
  border-bottom: 2px solid #3f3d3c;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.valentine_2023-recipe-anker-list a:hover {
  opacity: 0.7;
}
.valentine_2023-recipe-anker-list a p:nth-child(1) {
  color: #f6545f;
  font-size: 1.8rem;
}
.valentine_2023-recipe-anker-list a p:nth-child(2) {
  font-size: 1.6rem;
}
.valentine_2023 .valentine_2022-recipe-content-item {
  padding: 60px 0 0;
  border-radius: 10px;
  background-color: #fff;
}
.valentine_2023 .valentine_2022-recipe-content-list {
  padding: 60px 50px;
  background-color: rgba(246,213,142,0.1);
  background-image: url("../../img/usr/freepage/2023_valentine/pc/recipe_content_hr.png");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 1180px 1px;
}
.valentine_2023 .valentine_2022-recipe-content-list .list-ttl {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.valentine_2023 .valentine_2022-recipe-content-list .list-ttl-icon {
  width: 121px;
  height: 100px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  color: transparent;
  font-size: 0;
}
.valentine_2023 .valentine_2022-recipe-content-list li:nth-child(1) .list-ttl-icon {
  background-image: url("../../img/usr/freepage/2023_valentine/pc/recipe_1.png");
}
.valentine_2023 .valentine_2022-recipe-content-list li:nth-child(2) .list-ttl-icon {
  background-image: url("../../img/usr/freepage/2023_valentine/pc/recipe_2.png");
}
.valentine_2023 .valentine_2022-recipe-content-list li:nth-child(3) .list-ttl-icon {
  background-image: url("../../img/usr/freepage/2023_valentine/pc/recipe_3.png");
}
.valentine_2023 .valentine_2022-recipe-content-list li:nth-child(4) .list-ttl-icon {
  background-image: url("../../img/usr/freepage/2023_valentine/pc/recipe_4.png");
}
.valentine_2023 .valentine_2022-recipe-content-list .list-ttl-txt {
  width: calc(100% - 121px);
  padding-left: 30px;
  color: #502a24;
}
.valentine_2023 .valentine_2022-recipe-content-list .list-main-img a::after {
  background-image: url("../../img/usr/freepage/2023_valentine/pc/btn_mark.png");
}
.valentine_2023 .valentine_2022-recipe-content-list .list-btn a {
  background-color: #fc6f79;
}
.valentine_2023 .valentine_2022-movie {
  padding-top: 0;
  background-color: #ff6f79;
  background-image: url("../../img/usr/freepage/2023_valentine/bg_stripe.png");
  background-position: center top;
  background-repeat: repeat;
  background-size: 2000px 1px;
}
.valentine_2023 .valentine_2022-movie-list li {
  color: #fff;
}
.valentine_2023 .valentine_2022-more-btn a {
  background-color: #fff;
  color: #fc6f79;
}
.valentine_2023-special_set {
  padding: 0 0 130px;
  background-color: #ff6f79;
  background-image: url("../../img/usr/freepage/2023_valentine/bg_stripe.png");
  background-position: center top;
  background-repeat: repeat;
  background-size: 2000px 1px;
}
.valentine_2023-special_set .valentine_2022-container {
  position: relative;
  padding: 16px;
  background-color: #ffedbc;
  border-radius: 10px;
}
.valentine_2023-special_set .valentine_2022-container::after {
  content: '';
  display: block;
  position: absolute;
  top: -31px;
  left: -26px;
  width: 220px;
  height: 164px;
  background-image: url("../../img/usr/freepage/2023_valentine/pc/ribon.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.valentine_2023-special_set-body {
  position: relative;
  padding: 29px 110px 26px;
  border-radius: 10px;
  background-color: #fff;
}
.valentine_2023-special_set-ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 75px;
}
.valentine_2023-special_set-ttl p {
  position: relative;
  font-size: 3.2rem;
  font-weight: 700;
  letter-spacing: 0.03em;
}
.valentine_2023-special_set-ttl p::before,
.valentine_2023-special_set-ttl p::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.valentine_2023-special_set-ttl p::before {
  left: -88px;
  width: 69px;
  height: 75px;
  margin-top: -37px;
  background-image: url("../../img/usr/freepage/2023_valentine/pc/ttl_set_left.png");
}
.valentine_2023-special_set-ttl p::after {
  right: -80px;
  width: 60px;
  height: 72px;
  margin-top: -36px;
  background-image: url("../../img/usr/freepage/2023_valentine/pc/ttl_set_right.png");
}
.valentine_2023-special_set-ttl p .price {
  margin-left: 19px;
  color: #fc6f79;
  font-size: 6rem;
  font-family: 'Lato', "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
}
.valentine_2023-special_set-ttl p .tax {
  margin-left: -5px;
  font-size: 2.2rem;
}
.valentine_2023-special_set-comment {
  margin-top: 28px;
  font-size: 1.6rem;
  text-align: center;
  line-height: 1.625;
  letter-spacing: 0.03em;
}
.valentine_2023-special_set-list {
  margin-top: 26px;
}
.valentine_2023-special_set-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.valentine_2023-special_set-list li {
  width: 130px;
}
.valentine_2023-special_set-list img {
  display: block;
}
.valentine_2023-special_set-list figcaption {
  display: block;
  margin-top: 14px;
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
}
.valentine_2023-special_set-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 28px;
}
.valentine_2023-special_set-btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 320px;
  height: 54px;
  border-radius: 8px;
  background-color: #fc6f79;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  text-decoration: none;
  letter-spacing: 0.1em;
}
.valentine_2023-special_set-btn a:hover {
  opacity: 0.7;
}
.valentine_2022-bot .valentine_2023-ttl-side_heart > span {
  color: #502a24;
}
.valentine_2023 .valentine_2022-bot .valentine_2022-more-btn a {
  border: 2px solid #fc6f79;
}
.valentine_2023 .valentine_2022-movie h2 {
  margin: 0;
}
.block-base-point {
  border-radius: 18px;
  border: solid #c8102e 2px;
  border-radius: 3px #f00;
  margin: 0 30px;
  font-size: 16px;
}
.block-base-point span {
  border-bottom: dotted 1px #c8102e;
  line-height: 23px;
  display: block;
  padding-bottom: 15.5px;
  margin-bottom: 15.5px;
}
.block-base-point ul {
  padding: 25px 50px;
}
.block-pagecategory-page-list--date .item-name {
  font-size: 18px;
  color: #3f3d3c;
  font-weight: bold;
}
.block-pagecategory-page-list--page-image.image-block a {
  display: block;
  margin-top: 20px;
}
.block-pagecategory-page-list--page-cart .block-base-cart .item-detail-btn {
  width: 100%;
  margin-right: 0;
}
.block-pagecategory-page-list--page-cart .block-base-cart .item-detail-btn a {
  width: 100%;
}
.block-pagecategory-page-list--page-explain .explain-txt {
  font-size: 16px;
  margin: 20px 0;
}
.block-sns {
  margin: 64px 0 40px;
}
.block-sns-line-txt,
.block-sns-line-wrap {
  text-align: center;
  font-weight: bold;
  font-size: 16px;
}
.block-sns-line-wrap {
  margin-top: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.block-sns-line-wrap:before,
.block-sns-line-wrap:after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 16px;
  background: #3f3d3c;
}
.block-sns-line-wrap:before {
  -webkit-transform: rotate(-30deg);
          transform: rotate(-30deg);
}
.block-sns-line-wrap:after {
  -webkit-transform: rotate(30deg);
          transform: rotate(30deg);
}
.block-sns-line-btn {
  margin: 20px auto 0;
  width: 400px;
  text-decoration: none;
  background: #07be51;
  border-radius: 30px;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
}
.block-sns-line-btn img {
  width: 20px;
  -o-object-fit: contain;
     object-fit: contain;
}
.block-sns-line-btn span {
  vertical-align: middle;
  font-size: 18px;
  line-height: 56px;
}
.block-sns-line-btn:hover {
  color: #fff;
  opacity: 0.8;
}
.block-sns-line-txt img {
  margin-right: 10px;
}
.block-sns-insta {
  margin-top: 40px;
  padding: 30px;
  border: solid 1px #f2f2f0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.block-sns-insta-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px;
}
.block-sns-insta-logo {
  width: 100px;
}
.block-sns-insta-account {
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 14px;
}
.block-sns-insta-account img {
  width: 33px;
  margin-right: 12px;
  vertical-align: middle;
}
.block-sns-insta-txt {
  font-size: 16px;
  margin-bottom: 20px;
}
.block-sns-insta-followBtn {
  display: block;
  background: #0095f6;
  color: #fff;
  text-align: center;
  text-decoration: none;
  border-radius: 6px;
  font-size: 16px;
  line-height: 50px;
  font-weight: bold;
  width: 305px;
}
.block-sns-insta-followBtn:hover {
  color: #fff;
  opacity: 0.8;
}
.block-sns-insta-img img {
  width: 150px;
  margin-left: 10px;
}
.line_2022-step_3_5 {
  position: relative;
}
.line_2022-step_3_5:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 140px;
  bottom: 7px;
  left: 0;
  background-image: url("../../img/usr/freepage/2022_line/pc/faq_bg.png");
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: 2000px 123px;
}
.line_register {
  background-image: url("../../img/usr/freepage/2022_line/pc/register_bg.png");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 2000px calc(100% + 99px);
  padding: 186px 0 100px;
  margin-top: -99px;
}
.line_register-content {
  background: #fff;
  border-radius: 32px;
  padding: 56px 0 100px;
  text-align: center;
}
.line_register + .line_2022-faq {
  background: none;
  margin-top: 0;
  padding-top: 74px;
}
.line_register h2 {
  background-image: url("../../img/usr/freepage/2022_line/pc/bot_ttl.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 640px 50px;
  text-align: center;
  font-weight: 600;
  color: #07c04b;
  font-size: 35px;
  margin: 0 0 50px;
}
.line_register h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 15px;
  font-weight: 600;
  font-size: 30px;
  margin: 0;
}
.line_register h3:after {
  display: block;
  content: "";
  width: 62px;
  height: 5px;
  background: #07c04b;
  border-radius: 3px;
  margin-bottom: 50px;
}
.line_register h4 {
  font-weight: 600;
  font-size: 24px;
  margin-bottom: 50px;
}
.line_register h4 span {
  color: #c21b2f;
}
.line_register-txt {
  font-weight: 300;
  font-size: 24px;
}
.line_register-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 22px;
  margin: 34px 0 50px;
}
.line_register-img .icon {
  width: 120px;
}
.line_register-img .connect {
  width: 57px;
}
.line_register-block + .line_register-block {
  margin-top: 80px;
}
a.line_register-link {
  text-decoration: none;
  border-radius: 38px;
  background: #c21b2f;
  -webkit-box-shadow: 0px 5px 0px #9f0518;
          box-shadow: 0px 5px 0px #9f0518;
  color: #fff;
  display: block;
  font-weight: 600;
  font-size: 20px;
  line-height: 3.5;
  width: 400px;
  margin: 50px auto 0;
}
.line_register_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.line_register_wrap .splide {
  visibility: visible;
  padding-bottom: 40px;
}
.line_register_wrap .splide__slide {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 292px auto;
  grid-template-columns: 292px auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.line_register_wrap .splide__arrows--ltr {
  position: absolute;
  width: 752px;
  height: 64px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%);
          transform: translate(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.line_register_wrap .splide__arrow {
  background-color: #fff;
  position: static;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
  width: 34px;
  height: 100%;
  background-size: 100% auto;
  background-position: center;
}
.line_register_wrap .splide__arrow svg {
  display: none;
}
.line_register_wrap .splide__arrow--prev {
  background-image: url("/img/usr/freepage/2022_line/register_prev.png");
}
.line_register_wrap .splide__arrow--next {
  background-image: url("/img/usr/freepage/2022_line/register_next.png");
}
.line_register_wrap .splide__pagination__page {
  width: 10px;
  height: 10px;
  margin: 0 5px;
  background: #fff;
  border: solid 1px #06c755;
}
.line_register_wrap .splide__pagination__page.is-active {
  background: #06c755;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.line_register_wrap .splide__pagination {
  bottom: 0;
}
.register_detail {
  font-weight: bold;
}
.register_detail_root {
  font-family: "Montserrat";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  line-height: 1.2;
}
.register_detail_num {
  font-size: 40px;
}
.register_detail_all {
  position: relative;
  font-size: 30px;
  padding-top: 17px;
  padding-left: 23px;
}
.register_detail_all:before {
  position: absolute;
  display: inline-block;
  content: "/";
  font-weight: 400;
  left: 7px;
  top: 12px;
}
.register_detail_txt {
  font-size: 20px;
  margin-top: 30px;
}
