@charset "UTF-8";
@-webkit-keyframes footerFloatingAnimation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-360deg);
  }
}
@keyframes footerFloatingAnimation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-360deg);
  }
}

.l-article {
  background: #ffffff;
  padding-top: 18.75vw;
}

.l-article__inner {
  padding: 0 4.6875vw;
}

.l-article__inner h2 {
  margin-top: 12.5vw;
  padding: 3.125vw;
  background-image: url("https://cocorofarm.itembox.design/item/img/common/headingBg_sp.svg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  font-size: 4.6875vw;
  line-height: 7.8125vw;
  letter-spacing: 0;
}

.l-article__inner p {
  margin-top: 9.375vw;
  font-size: 3.75vw;
  line-height: 6.875vw;
}

.l-article__inner a {
  color: #A50102;
  text-decoration: underline;
}

.l-article__inner a:hover {
  text-decoration: none;
}

.l-article__inner img {
  margin: 15vw auto 0;
  width: auto;
  height: auto;
  max-width: 100%;
}

.l-article__inner ol {
  margin-top: 15vw;
  margin-left: 1.875vw;
  padding: 6.25vw 6.25vw 6.25vw 9.375vw;
  background: #F5F0E6;
  position: relative;
}

.l-article__inner ol::before {
  content: "INDEX";
  color: #A50102;
  font-size: 4.0625vw;
  line-height: 4.375vw;
  letter-spacing: 0.1em;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 24.21875vw;
  height: 7.8125vw;
  padding-top: 3.125vw;
  background: #ffffff;
  border-bottom: 1px solid #A50102;
  position: absolute;
  top: -2.1875vw;
  left: -8.90625vw;
  transform: rotate(-45deg);
}

.l-article__inner ol li {
  margin-left: 6.25vw;
  font-size: 3.75vw;
  line-height: 5.9375vw;
  letter-spacing: 0.02em;
}

.l-article__inner ol li + li {
  margin-top: 4.6875vw;
}

.l-article__inner ol li::marker {
  color: #A50102;
  font-size: 4.0625vw;
  letter-spacing: 0.1em;
}

.l-article__inner h3 {
  margin-top: 15.625vw;
  font-size: 4.375vw;
  line-height: 6.875vw;
}

.l-article__inner h3::after {
  content: "";
  display: block;
  width: 7.03125vw;
  height: 0.46875vw;
  background: #A50102;
  margin-top: 4.0625vw;
}

.l-article__inner h4 {
  margin-top: 15.625vw;
  padding: 3.125vw;
  border: 1px solid #A50102;
  border-radius: 0.9375vw;
  font-size: 4.0625vw;
  line-height: 6.5625vw;
  letter-spacing: 0;
}

.l-article__inner strong {
  color: #A50102;
  background: linear-gradient(to bottom, transparent 55%, #FFF579 55%);
}


.l-article__inner ul {
  list-style-type: disc;
  margin-top: 8.125vw;
}

.l-article__inner ul li {
  margin-left: 4.6875vw;
  font-size: 3.75vw;
  line-height: 6.25vw;
}

.l-article__inner ul li + li {
  margin-top: 4.6875vw;
}

.l-article__inner ul li::marker {
  color: #A50102;
}

.l-article__inner table {
  margin-top: 15.625vw;
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  text-align: center;
  vertical-align: middle;
}

.l-article__inner table tr th {
  background: rgba(165, 1, 2, 0.4);
  padding: 3.125vw 1.875vw;
  border-right: 1px solid #ffffff;
  font-size: 3.4375vw;
  line-height: 4.21875vw;
  letter-spacing: 0.02em;
  color: #ffffff;
}

.l-article__inner table tr th:last-of-type {
  border-right: none;
}

.l-article__inner table tr td {
  padding: 3.125vw 1.875vw;
  border-right: 1px solid #CBCBCB;
  border-bottom: 1px solid #CBCBCB;
  font-size: 3.4375vw;
  line-height: 6.25vw;
  letter-spacing: 0.02em;
}

.l-article__inner table tr td:first-of-type {
  background: rgba(165, 1, 2, 0.1);
}

.l-article__inner table tr td:last-of-type {
  border-right: none;
}

body.marche .l-article__inner h2 {
  font-family: "FOT-筑紫A丸ゴシック Std B";
}

body.marche .l-article__inner ol::before {
  font-family: "FOT-筑紫A丸ゴシック Std B";
}

body.marche .l-article__inner ol li {
  font-family: "FOT-筑紫A丸ゴシック Std B";
}

body.marche .l-article__inner h3 {
  font-family: "FOT-筑紫A丸ゴシック Std B";
}

body.marche .l-article__inner h4 {
  font-family: "FOT-筑紫A丸ゴシック Std B";
}

body.marche .l-article__inner strong {
  font-family: "FOT-筑紫A丸ゴシック Std B";
}

body.marche .l-article__inner ul {
  font-family: "FOT-筑紫A丸ゴシック Std B";
}

body.village .l-article {
  padding-top: 7.8125vw;
}

body.fs-body-product-osechi-2023 .l-article {
  padding-top: 7.8125vw;
}

@media print, (min-width: 835px) {
  .l-article {
    padding-top: 8.33333vw;
  }
  .l-article__inner {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 15.27778vw;
  }
  .l-article__inner h2 {
    margin-top: 6.18056vw;
    padding: 1.38889vw;
    background-image: url("https://cocorofarm.itembox.design/item/img/common/headingBg_pc.svg");
    font-size: 1.80556vw;
    line-height: 3.19444vw;
  }
  .l-article__inner p {
    margin-top: 2.77778vw;
    font-size: 1.25vw;
    line-height: 2.77778vw;
  }
  .l-article__inner img {
    margin: 6.52778vw auto 0;
  }
  .l-article__inner ol {
    margin-top: 4.86111vw;
    margin-left: 0;
    padding: 2.77778vw 2.77778vw 2.77778vw 4.16667vw;
  }
  .l-article__inner ol::before {
    font-size: 1.52778vw;
    line-height: 1.66667vw;
    width: 10.06944vw;
    height: 3.47222vw;
    padding-top: 1.38889vw;
    top: -1.25vw;
    left: -3.95833vw;
  }
  .l-article__inner ol li {
    margin-left: 2.77778vw;
    font-size: 1.25vw;
    line-height: 1.66667vw;
  }
  .l-article__inner ol li + li {
    margin-top: 1.66667vw;
  }
  .l-article__inner ol li::marker {
    font-size: 1.52778vw;
  }
  .l-article__inner h3 {
    margin-top: 5.55556vw;
    font-size: 1.66667vw;
    line-height: 2.22222vw;
  }
  .l-article__inner h3::after {
    width: 3.125vw;
    height: 0.20833vw;
    margin-top: 1.52778vw;
  }
  .l-article__inner h4 {
    margin-top: 5.13889vw;
    padding: 1.38889vw;
    border-radius: 0.41667vw;
    font-size: 1.52778vw;
    line-height: 2.63889vw;
  }
  .l-article__inner ul {
    margin-top: 2.77778vw;
  }
  .l-article__inner ul li {
    margin-left: 1.66667vw;
    font-size: 1.25vw;
    line-height: 2.22222vw;
  }
  .l-article__inner ul li + li {
    margin-top: 1.38889vw;
  }
  .l-article__inner table {
    margin-top: 3.75vw;
  }
  .l-article__inner table tr th {
    padding: 0.69444vw;
    font-size: 1.25vw;
    line-height: 1.66667vw;
  }
  .l-article__inner table tr td {
    padding: 0.69444vw;
    font-size: 1.25vw;
    line-height: 2.22222vw;
  }
  body.village .l-article {
    padding-top: 2.77778vw;
  }
  body.fs-body-product-osechi-2023 .l-article {
    padding-top: 2.77778vw;
  }
}

@media print, (min-width: 1440px) {
  .l-article {
    padding-top: 120px;
  }
  .l-article__inner {
    padding: 0 220px;
  }
  .l-article__inner h2 {
    margin-top: 89px;
    padding: 20px;
    font-size: 26px;
    line-height: 46px;
  }
  .l-article__inner p {
    margin-top: 40px;
    font-size: 18px;
    line-height: 40px;
  }
  .l-article__inner img {
    margin: 94px auto 0;
  }
  .l-article__inner ol {
    margin-top: 70px;
    padding: 40px 40px 40px 60px;
  }
  .l-article__inner ol::before {
    font-size: 22px;
    line-height: 24px;
    width: 145px;
    height: 50px;
    padding-top: 20px;
    top: -18px;
    left: -57px;
  }
  .l-article__inner ol li {
    margin-left: 40px;
    font-size: 18px;
    line-height: 24px;
  }
  .l-article__inner ol li + li {
    margin-top: 24px;
  }
  .l-article__inner ol li::marker {
    font-size: 22px;
  }
  .l-article__inner h3 {
    margin-top: 80px;
    font-size: 24px;
    line-height: 32px;
  }
  .l-article__inner h3::after {
    width: 45px;
    height: 3px;
    margin-top: 22px;
  }
  .l-article__inner h4 {
    margin-top: 74px;
    padding: 20px;
    border-radius: 6px;
    font-size: 22px;
    line-height: 38px;
  }
  .l-article__inner ul {
    margin-top: 40px;
  }
  .l-article__inner ul li {
    margin-left: 24px;
    font-size: 18px;
    line-height: 32px;
  }
  .l-article__inner ul li + li {
    margin-top: 20px;
  }
  .l-article__inner table {
    margin-top: 54px;
  }
  .l-article__inner table tr th {
    padding: 10px;
    font-size: 18px;
    line-height: 24px;
  }
  .l-article__inner table tr td {
    padding: 10px;
    font-size: 18px;
    line-height: 32px;
  }
  body.village .l-article {
    padding-top: 40px;
  }
  body.fs-body-product-osechi-2023 .l-article {
    padding-top: 40px;
  }
}

.l-footer {
  margin-bottom: 60.46875vw;
  padding-bottom: 6.875vw;
  position: relative;
}

.l-footer__inner {
  background: #ffffff;
  padding-top: 10.9375vw;
  padding-bottom: 4.6875vw;
  position: relative;
}

.l-footer__inner__inner {
  padding: 0 4.6875vw;
}

.l-footer__mask {
  width: 100%;
  height: 6.875vw;
  background-image: url("https://cocorofarm.itembox.design/item/img/marche/footerMask_sp.svg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 1px;
  left: 0;
}

.l-footer.village {
  margin-bottom: 0;
  padding-bottom: 0;
}

.l-footer.village .l-footer__inner {
  padding-top: 0;
  padding-bottom: 0;
}

.l-footer.village .l-footer__inner__border__img img[data-type="pc"] {
  display: none;
}

.l-footer.village .l-footer__inner__inner {
  margin-top: 10vw;
}

.l-footer.common {
  margin-bottom: 0;
  padding-bottom: 0;
  margin-top: 1vw;
}

.l-footer.common .l-footer__inner {
  padding-top: 0;
  padding-bottom: 0;
  background: #F4F2ED;
}

.l-footer.common .l-footer__inner__inner {
  padding-top: 12.5vw;
  padding-bottom: 10.3125vw;
}

.l-footer.select {
  margin-bottom: 0;
  padding-bottom: 0;
}

.l-footer.select .l-footer__inner {
  padding-top: 0;
  padding-bottom: 0;
  border-top: 1px solid #0E224B;
}

.l-footer.select .l-footer__inner__inner {
  padding-top: 9.0625vw;
}

.l-footer.gift {
  margin-bottom: 0;
  padding-bottom: 0;
}

.l-footer.gift .l-footer__inner {
  padding-top: 0;
  padding-bottom: 0;
  border-top: 1px solid #695A23;
}

.l-footer.gift .l-footer__inner__inner {
  padding-top: 9.0625vw;
}

body.fs-body-top .l-footer.common {
  margin-top: 23.4375vw;
}

@media print, (min-width: 835px) {
  .l-footer {
    margin-bottom: 20.55556vw;
    padding-bottom: 8.33333vw;
    margin-top: 0;
    overflow: hidden;
  }
  .l-footer__inner {
    padding-top: 6.80556vw;
    padding-bottom: 1.11111vw;
  }
  .l-footer__inner__inner {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 8.54167vw;
  }
  .l-footer__mask {
    width: 138.88889vw;
    height: 8.33333vw;
    background-image: url("https://cocorofarm.itembox.design/item/img/marche/footerMask_pc.svg");
    left: 50%;
    transform: translateX(-50%);
    bottom: 1px;
  }
  .l-footer.village .l-footer__inner__border__img img[data-type="sp"] {
    display: none;
  }
  .l-footer.village .l-footer__inner__border__img img[data-type="pc"] {
    display: block;
  }
  .l-footer.village .l-footer__inner__inner {
    margin-top: 7.22222vw;
  }
  .l-footer.common .l-footer__inner__inner {
    padding-top: 6.18056vw;
    padding-bottom: 5.83333vw;
  }
  .l-footer.select .l-footer__inner__inner {
    padding-top: 3.47222vw;
  }
  .l-footer.gift .l-footer__inner__inner {
    padding-top: 3.47222vw;
  }
  body.fs-body-top .l-footer.common {
    margin-top: 10.69444vw;
  }
}

@media print, (min-width: 1440px) {
  .l-footer {
    margin-bottom: 296px;
    padding-bottom: 120px;
  }
  .l-footer__inner {
    padding-top: 98px;
    padding-bottom: 16px;
  }
  .l-footer__inner__inner {
    padding: 0 123px;
  }
  .l-footer__mask {
    width: 2000px;
    height: 120px;
  }
  .l-footer.village .l-footer__inner__inner {
    margin-top: 104px;
  }
  .l-footer.common .l-footer__inner__inner {
    padding-top: 89px;
    padding-bottom: 84px;
  }
  .l-footer.select .l-footer__inner__inner {
    padding-top: 50px;
  }
  .l-footer.gift .l-footer__inner__inner {
    padding-top: 50px;
  }
  body.fs-body-top .l-footer.common {
    margin-top: 154px;
  }
}

@media (min-width: 2000px) {
  .l-footer {
    padding-bottom: 8.33333vw;
  }
  .l-footer__mask {
    width: 100%;
    background-size: 100%;
    height: 8.33333vw;
    bottom: calc(24px + (100vw - 2000px)*0.013);
  }
}

.l-footer2022 {
  margin-top: calc(100vw / 640 * 80);
}
.l-footer2022.online-shop {
  margin-top: 0;
}

@media print, (min-width: 835px) {
  .l-footer2022,
  .l-footer2022.online-shop {
    margin-top: calc(100vw / 1440 * 118);
  }
}

@media print, (min-width: 1440px) {
  .l-footer2022,
  .l-footer2022.online-shop {
    margin-top: 118px;
  }
}

.fs-l-cart {
  margin-top: 12.5vw;
  padding: 0 4.6875vw;
}

@media print, (min-width: 835px) {
  .fs-l-cart {
    max-width: 1440px;
    margin: 5.55556vw auto 0;
    padding: 0 4.16667vw;
  }
  .fs-l-cart__contentsArea {
    padding: 0 3.47222vw;
  }
}

@media print, (min-width: 1440px) {
  .fs-l-cart {
    margin: 80px auto 0;
    padding: 0 60px;
  }
  .fs-l-cart__contentsArea {
    padding: 0 50px;
  }
}

.fs-l-product {
  color: #363636;
}

.fs-l-product2 {
  color: #363636;
}

body.marche .fs-l-product2 {
  color: #695A23;
}

.fs-l-product .fs-l-productLayout,
.fs-l-product2 .fs-l-productLayout {
  display: block;
}

@media print, (min-width: 835px) {
  .fs-l-product .fs-l-productLayout,
  .fs-l-product2 .fs-l-productLayout {
    display: flex;
    justify-content: space-between;
    flex-wrap:wrap;
  }
  .fs-l-product .fs-l-productLayout__item--1,
  .fs-l-product2 .fs-l-productLayout__item--1 {
    width: 45.83333vw;
  }
  .fs-l-product .fs-l-productLayout__item--2,
  .fs-l-product2 .fs-l-productLayout__item--2 {
    width: 38.88889vw;
  }
}

@media print, (min-width: 1440px) {
  .fs-l-product .fs-l-productLayout__item--1,
  .fs-l-product2 .fs-l-productLayout__item--1 {
    width: 660px;
  }
  .fs-l-product .fs-l-productLayout__item--2,
  .fs-l-product2 .fs-l-productLayout__item--2 {
    width: 560px;
  }
}

body.gift .l-header {
  background: #ffffff;
}

@media print, (min-width: 835px) {
  body.gift .l-header {
    padding-bottom: 1.38889vw;
  }
}

@media print, (min-width: 1440px) {
  body.gift .l-header {
    padding-bottom: 20px;
  }
}

.l-header2022 {
  height: calc(100vw / 640 * 160);
}

@media print, (min-width: 835px) {
  .l-header2022 {
    height: calc(100vw / 1440 * 130);
  }
}

@media print, (min-width: 1441px) {
  .l-header2022 {
    height: 130px;
  }
}

.l-main {
  position: relative;
  z-index: 10;
}

.l-main.marche {
  background-image: url("https://cocorofarm.itembox.design/item/img/common/bg.png");
}

.l-main.fs-l-product, .l-main.fs-l-product2 {
  background: #ffffff;
}

.l-main.fs-l-product .l-main__inner, .l-main.fs-l-product2 .l-main__inner {
  padding: 19.53125vw 4.6875vw 15.625vw;
}

.l-main.fs-l-product .l-main__inner.pb0, .l-main.fs-l-product2 .l-main__inner.pb0 {
  padding-bottom: 0;
}

.l-main.fs-l-product.modalActive, .l-main.fs-l-product2.modalActive {
  position: relative;
  z-index: 300;
}

.fs-body-product.select .l-main {
  background: #F3F4F6;
}

.fs-body-product.select .l-main__inner {
  padding-top: 12.5vw;
  padding-bottom: 11.25vw !important;
}

@media print, (min-width: 835px) {
  .l-main.fs-l-product, .l-main.fs-l-product2 {
    margin-top: 1.80556vw;
  }
  .l-main.fs-l-product .l-main__inner, .l-main.fs-l-product2 .l-main__inner {
    max-width: 1440px;
    margin: 0 auto;
    padding: 8.125vw 4.16667vw 6.25vw;
  }
  .l-main.fs-l-product.gift, .l-main.fs-l-product2.gift {
    margin-top: 0;
  }
  .l-main.select {
    margin-top: 1.38889vw;
  }
  .fs-body-product.select .l-main {
    background: #F3F4F6;
  }
  .fs-body-product.select .l-main__inner {
    padding-top: 5.20833vw;
    padding-bottom: 6.59722vw !important;
  }
}

@media print, (min-width: 1440px) {
  .l-main.fs-l-product, .l-main.fs-l-product2 {
    margin-top: 26px;
  }
  .l-main.fs-l-product .l-main__inner, .l-main.fs-l-product2 .l-main__inner {
    padding: 117px 60px 90px;
  }
  .l-main.select {
    margin-top: 20px;
  }
  .fs-body-product.select .l-main {
    background: #F3F4F6;
  }
  .fs-body-product.select .l-main__inner {
    padding-top: 75px;
    padding-bottom: 95px !important;
  }
}

@media print, (min-width: 835px) {
  .c-anker {
    position: relative;
  }
  .c-anker__point {
    position: absolute;
    top: -6.59722vw;
  }
}

@media print, (min-width: 1440px) {
  .c-anker__point {
    top: -95px;
  }
}

.c-anker2022 {
  position: relative;
}

.c-anker2022__point {
  position: absolute;
  top: calc(100vw / 640 * -120);
}

@media print, (min-width: 835px) {
  .c-anker2022__point {
    top: calc(100vw / 1440 * -110);
  }
}

@media print, (min-width: 1440px) {
  .c-anker2022__point {
    top: -110px;
  }
}

.c-author {
  margin: 12.5vw 0 0;
}

.c-author__inner {
  background: #F5F0E6;
  padding: 6.25vw 4.6875vw;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.c-author__inner__img {
  width: 23.4375vw;
  border-radius: 50%;
  overflow: hidden;
}

.c-author__inner__right {
  width: 60.9375vw;
}

.c-author__inner__right__heading {
  font-size: 4.0625vw;
  line-height: 6.25vw;
  letter-spacing: 0;
  color: #A50102;
}

.c-author__inner__right__position {
  margin-top: 4.0625vw;
  font-size: 3.4375vw;
  line-height: 5.3125vw;
  letter-spacing: 0;
}

.c-author__inner__right__text {
  font-size: 3.4375vw;
  line-height: 5.3125vw;
  letter-spacing: 0;
}

body.marche .c-author__inner__right__heading {
  font-family: "FOT-筑紫A丸ゴシック Std B";
}

@media print, (min-width: 835px) {
  .c-author {
    max-width: 1440px;
    margin: 4.16667vw auto 0;
    padding: 0 15.27778vw;
  }
  .c-author__inner {
    padding: 2.77778vw;
  }
  .c-author__inner__img {
    width: 9.72222vw;
  }
  .c-author__inner__right {
    width: 51.04167vw;
  }
  .c-author__inner__right__heading {
    font-size: 1.38889vw;
    line-height: 2.77778vw;
  }
  .c-author__inner__right__position {
    margin-top: 1.11111vw;
    font-size: 1.18056vw;
    line-height: 1.875vw;
  }
  .c-author__inner__right__text {
    font-size: 1.18056vw;
    line-height: 1.875vw;
  }
}

@media print, (min-width: 1440px) {
  .c-author {
    margin: 60px auto 0;
    padding: 0 220px;
  }
  .c-author__inner {
    padding: 40px;
  }
  .c-author__inner__img {
    width: 140px;
  }
  .c-author__inner__right {
    width: 735px;
  }
  .c-author__inner__right__heading {
    font-size: 20px;
    line-height: 40px;
  }
  .c-author__inner__right__position {
    margin-top: 16px;
    font-size: 17px;
    line-height: 27px;
  }
  .c-author__inner__right__text {
    font-size: 17px;
    line-height: 27px;
  }
}

.c-backButton {
  display: block;
  width: 12.5vw;
  position: fixed;
  right: 0;
  bottom: 12.5vw;
  z-index: 220;
  visibility: hidden;
  opacity: 0;
  transition: 0.3s;
}

.c-backButton.visible {
  visibility: visible;
  opacity: 1;
}

.c-backButton.type02 {
  bottom: 34.375vw;
}

@media print, (min-width: 835px) {
  .c-backButton {
    width: 3.47222vw;
    transition: 0.3s;
    bottom: 0;
  }
  .c-backButton:hover {
    opacity: 0.7;
  }
  .c-backButton.type02 {
    bottom: 0;
  }
}

@media print, (min-width: 1440px) {
  .c-backButton {
    width: 50px;
  }
}

.c-balloon {
  width: 81.40625vw;
  margin: -8.125vw auto 0;
  position: relative;
}

.c-balloon__img[data-type="pc"] {
  display: none;
}

.c-balloon__text {
  position: absolute;
  right: 6.5625vw;
  top: 9.0625vw;
  font-family: "FOT-筑紫A丸ゴシック Std B";
  font-size: 3.75vw;
  line-height: 5.3125vw;
  color: #363636;
}

.c-balloon[data-type="02"] {
  width: 80.78125vw;
  margin-top: -35.625vw;
}

.c-balloon[data-type="02"] .c-balloon__text {
  text-align: center;
  top: 11.875vw;
  left: 32.8125vw;
  font-family: "FOT-筑紫A丸ゴシック Std B";
  font-size: 3.75vw;
  line-height: 5.3125vw;
  letter-spacing: 0;
}

.c-balloon[data-type="03"] {
  width: 80.78125vw;
  margin-top: -35.625vw;
}

.c-balloon[data-type="03"] .c-balloon__text {
  text-align: center;
  top: 11.875vw;
  left: 32.8125vw;
  font-family: "FOT-筑紫A丸ゴシック Std B";
  font-size: 3.75vw;
  line-height: 5.3125vw;
  letter-spacing: 0;
}

@media print, (min-width: 835px) {
  .c-balloon {
    width: 26.25vw;
    margin: -9.30556vw auto 0;
  }
  .c-balloon__img[data-type="sp"] {
    display: none;
  }
  .c-balloon__img[data-type="pc"] {
    display: block;
  }
  .c-balloon__text {
    right: 3.19444vw;
    top: 2.77778vw;
    font-size: 1.25vw;
    line-height: 1.94444vw;
  }
  .c-balloon[data-type="02"] {
    width: 28.125vw;
    margin-top: -14.86111vw;
  }
  .c-balloon[data-type="02"] .c-balloon__text {
    top: 4.30556vw;
    left: 14.02778vw;
    white-space: nowrap;
    font-size: 1.25vw;
    line-height: 1.94444vw;
  }
  .c-balloon[data-type="03"] {
    width: 28.125vw;
    margin-top: -14.86111vw;
  }
  .c-balloon[data-type="03"] .c-balloon__text {
    top: 4.30556vw;
    left: 14.02778vw;
    white-space: nowrap;
    font-size: 1.25vw;
    line-height: 1.94444vw;
  }
}

@media print, (min-width: 1440px) {
  .c-balloon {
    width: 378px;
    margin: -134px auto 0;
  }
  .c-balloon__text {
    right: 46px;
    top: 40px;
    font-size: 18px;
    line-height: 28px;
  }
  .c-balloon[data-type="02"] {
    width: 405px;
    margin-top: -214px;
  }
  .c-balloon[data-type="02"] .c-balloon__text {
    top: 62px;
    left: 202px;
    font-size: 18px;
    line-height: 28px;
  }
  .c-balloon[data-type="03"] {
    width: 28.125vw;
    margin-top: -14.86111vw;
  }
  .c-balloon[data-type="03"] .c-balloon__text {
    top: 4.30556vw;
    left: 14.02778vw;
  }
}

.c-balloon02 {
  width: 80.9375vw;
  margin: -20.3125vw auto 0;
  position: relative;
}

.c-balloon02__img img[data-type="pc"] {
  display: none;
}

.c-balloon02__text {
  font-family: "FOT-筑紫ゴシック Pro B";
  font-size: 3.75vw;
  line-height: 5.3125vw;
  letter-spacing: 0;
  position: absolute;
  top: 25.3125vw;
  left: 36.875vw;
}

body.marche .c-balloon02__text {
  font-family: "FOT-筑紫A丸ゴシック Std B";
}

@media print, (min-width: 835px) {
  .c-balloon02 {
    width: 27.98611vw;
    margin: -15.34722vw auto 0;
  }
  .c-balloon02__img img[data-type="sp"] {
    display: none;
  }
  .c-balloon02__img img[data-type="pc"] {
    display: block;
  }
  .c-balloon02__text {
    font-size: 1.25vw;
    line-height: 1.94444vw;
    top: 3.26389vw;
    left: 14.16667vw;
  }
}

@media print, (min-width: 1440px) {
  .c-balloon02 {
    width: 403px;
    margin: -221px auto 0;
  }
  .c-balloon02__text {
    font-size: 18px;
    line-height: 28px;
    top: 47px;
    left: 204px;
  }
}

.c-border01 {
  height: 2.8125vw;
  background-image: url("https://cocorofarm.itembox.design/item/img/marche/border02_sp.svg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

@media print, (min-width: 835px) {
  .c-border01 {
    height: 1.5vw;
    background-image: url("https://cocorofarm.itembox.design/item/img/marche/border02_pc.svg");
  }
}

@media print, (min-width: 2000px) {
  .c-border01 {
    height: 30px;
  }
}

.c-border02 {
  height: 2.8125vw;
  background-image: url("https://cocorofarm.itembox.design/item/img/marche/border03_sp.svg");
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
}

body.fs-body-product.marche .c-border02 {
  transform: translateY(2.5vw);
}

@media print, (min-width: 835px) {
  .c-border02 {
    height: 1.5vw;
    background-image: url("https://cocorofarm.itembox.design/item/img/marche/border03_pc.svg");
  }
  body.fs-body-product.marche .c-border02 {
    transform: translateY(1.3vw);
  }
}

@media print, (min-width: 2000px) {
  .c-border02 {
    height: 30px;
  }
  body.fs-body-product.marche .c-border02 {
    transform: translateY(26px);
  }
}

.c-border03 {
  height: 2.8125vw;
  background-image: url("https://cocorofarm.itembox.design/item/img/marche/border06_sp.svg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

@media print, (min-width: 835px) {
  .c-border03 {
    height: 1.5vw;
    background-image: url("https://cocorofarm.itembox.design/item/img/marche/border06_pc.svg");
  }
}

@media print, (min-width: 2000px) {
  .c-border03 {
    height: 30px;
  }
}

.c-border04 {
  height: 2.8125vw;
  background-image: url("https://cocorofarm.itembox.design/item/img/marche/border07_sp.svg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

@media print, (min-width: 835px) {
  .c-border04 {
    height: 1.5vw;
    background-image: url("https://cocorofarm.itembox.design/item/img/marche/border07_pc.svg");
  }
}

@media print, (min-width: 2000px) {
  .c-border04 {
    height: 30px;
  }
}

.c-border05 {
  margin-top: 17.5vw;
  padding: 0 5.3125vw;
}

.c-border05__inner {
  height: 0.46875vw;
  background-image: url("https://cocorofarm.itembox.design/item/img/marche/border09_sp.svg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

@media print, (min-width: 835px) {
  .c-border05 {
    max-width: 1440px;
    margin: 5.13889vw auto 0;
    padding: 0 4.16667vw;
  }
  .c-border05__inner {
    height: 0.20833vw;
    background-image: url("https://cocorofarm.itembox.design/item/img/marche/border09_pc.svg");
  }
}

@media print, (min-width: 1440px) {
  .c-border05 {
    margin: 74px auto 0;
    padding: 0 60px;
  }
  .c-border05__inner {
    height: 3px;
  }
}

.c-border06 {
  border-top: 1px solid #CBCBCB;
  background: #ffffff;
}

.c-breadcrumb2022 {
  margin-top: calc(100vw / 640 * 43);
}

.c-breadcrumb2022__inner {
  padding: 0 calc(100vw / 640 * 30);
}

.c-breadcrumb2022__inner__list {
  display: flex;
  flex-wrap: wrap;
}

.c-breadcrumb2022__inner__list__item {
  font-family: "FOT-筑紫ゴシック Pr5 D";
  font-size: calc(100vw / 640 * 20);
  line-height: calc(100vw / 640 * 27);
  margin-right: calc(100vw / 640 * 20);
  display: flex;
  align-items: center;
}

.c-breadcrumb2022__inner__list__item::after {
  content: "";
  display: block;
  width: calc(100vw / 640 * 8);
  height: calc(100vw / 640 * 8);
  background-image: url("https://cocorofarm.itembox.design/item/img/common/arrow07.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin-left: calc(100vw / 640 * 20);
}

.c-breadcrumb2022__inner__list__item:last-of-type {
  margin-right: 0;
}

.c-breadcrumb2022__inner__list__item:last-of-type::after {
  content: none;
}

.c-breadcrumb2022__inner__list__item__text {
  color: #848484;
}

.c-breadcrumb2022__inner__list__item__link {
  display: inline-block;
  line-height: calc(100vw / 640 * 27);
}

.c-breadcrumb2022__inner__list__item__link__text {
  color: #848484;
}

@media print, (min-width: 835px) {
  .c-breadcrumb2022 {
    margin-top: calc(100vw / 1440 * 17);
  }
  .c-breadcrumb2022__inner {
    padding: 0 calc(100vw / 1440 * 60);
    max-width: 1440px;
    margin: 0 auto;
  }
  .c-breadcrumb2022__inner__list__item {
    font-size: calc(100vw / 1440 * 16);
    line-height: calc(100vw / 1440 * 21);
    letter-spacing: 0;
    margin-right: calc(100vw / 1440 * 20);
  }
  .c-breadcrumb2022__inner__list__item::after {
    width: calc(100vw / 1440 * 6);
    height: calc(100vw / 1440 * 6);
    margin-left: calc(100vw / 1440 * 20);
  }
  .c-breadcrumb2022__inner__list__item__link {
    line-height: calc(100vw / 1440 * 21);
  }
}

@media print, (min-width: 1440px) {
  .c-breadcrumb2022 {
    margin-top: 17px;
  }
  .c-breadcrumb2022__inner {
    padding: 0 60px;
  }
  .c-breadcrumb2022__inner__list__item {
    font-size: 16px;
    line-height: 21px;
    margin-right: 20px;
  }
  .c-breadcrumb2022__inner__list__item::after {
    width: 6px;
    height: 6px;
    margin-left: 20px;
  }
  .c-breadcrumb2022__inner__list__item__link {
    line-height: 21px;
  }
}

.c-card01 {
  margin-top: 14.375vw;
}

.c-card01__inner {
  padding: 7.8125vw 5.3125vw 0;
  position: relative;
}

.c-card01__inner::before {
  content: "";
  display: block;
  width: 12.03125vw;
  height: 9.53125vw;
  background-image: url("https://cocorofarm.itembox.design/item/img/village/facility/cardBg.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
}

.c-card01__inner__text {
  font-family: "FOT-筑紫ゴシック Pro B";
}

.c-card01__inner__text span {
  font-size: 3.75vw;
  line-height: 5.3125vw;
}

.c-card01__inner__img {
  margin-top: -1.25vw;
}

.c-card01[data-type="02"] .c-card01__inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding-top: 0;
}

.c-card01[data-type="02"] .c-card01__inner::before {
  top: 14.0625vw;
}

.c-card01[data-type="02"] .c-card01__inner__img {
  width: 39.0625vw;
  margin-top: 0;
}

.c-card01[data-type="02"] .c-card01__text {
  margin-top: 5vw;
  padding: 0 5.3125vw;
}

@media print, (min-width: 835px) {
  .c-card01 {
    margin-top: 2.77778vw;
  }
  .c-card01__inner {
    padding: 3.47222vw 0 0;
  }
  .c-card01__inner::before {
    width: 5.34722vw;
    height: 4.23611vw;
  }
  .c-card01__inner__text {
    line-height: 2.36111vw;
    letter-spacing: 0;
    padding-left: 2.70833vw;
  }
  .c-card01__inner__text span {
    font-size: 1.52778vw;
    line-height: 2.5vw;
  }
  .c-card01__inner__img {
    margin-top: -3.68056vw;
  }
  .c-card01[data-type="03"] {
    display: flex;
    justify-content: space-between;
  }
  .c-card01[data-type="03"] .c-card01__inner {
    width: 26.31944vw;
  }
  .c-card01[data-type="03"] .c-card01__inner__text02 {
    padding-left: 2.70833vw;
    line-height: 2.36111vw;
    margin-top: 2.36111vw;
  }
  .c-card01[data-type="03"] .c-card01__img {
    width: 13.88889vw;
    margin-top: 3.47222vw;
  }
}

@media print, (min-width: 1440px) {
  .c-card01 {
    margin-top: 40px;
  }
  .c-card01__inner {
    padding: 50px 0 0;
  }
  .c-card01__inner::before {
    width: 77px;
    height: 61px;
  }
  .c-card01__inner__text {
    line-height: 34px;
    padding-left: 39px;
  }
  .c-card01__inner__text span {
    font-size: 22px;
    line-height: 36px;
  }
  .c-card01__inner__img {
    margin-top: -53px;
  }
  .c-card01[data-type="03"] .c-card01__inner {
    width: 379px;
  }
  .c-card01[data-type="03"] .c-card01__inner__text02 {
    padding-left: 39px;
    line-height: 34px;
    margin-top: 34px;
  }
  .c-card01[data-type="03"] .c-card01__img {
    width: 200px;
    margin-top: 50px;
  }
}

.c-card02 {
  margin: 13.75vw 0 0 0;
  list-style-type: none;
  padding: 0;
}

.c-card02__item {
  padding: 1.40625vw 0 0 8.4375vw;
  position: relative;
  margin-top: 5vw;
}

.c-card02__item::before {
  content: "";
  display: block;
  width: 6.875vw;
  height: 6.875vw;
  background-image: url("https://cocorofarm.itembox.design/item/img/village/facility/menuIcon.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
}

.c-card02__item__heading {
  font-family: "FOT-筑紫ゴシック Pro B";
  font-size: 4.375vw;
  line-height: 6.25vw;
  letter-spacing: 0;
  color: #A50102;
}

.c-card02__item__text {
  margin-top: 3.28125vw;
  font-size: 3.4375vw;
  line-height: 5.625vw;
  letter-spacing: 0;
}

.c-card02__item__remarks {
  position: relative;
  padding-left: 3.125vw;
  font-size: 3.125vw;
  line-height: 4.6875vw;
  letter-spacing: 0;
}

.c-card02__item__remarks::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}

@media print, (min-width: 835px) {
  .c-card02 {
    margin: 0;
  }
  .c-card02__item {
    padding: 0.27778vw 0 0 2.43056vw;
    margin-top: 3.75vw;
  }
  .c-card02__item::before {
    width: 2.08333vw;
    height: 2.08333vw;
    top: calc(100vw / 1440 * 10);
  }
  .c-card02__item__heading {
    font-size: 1.66667vw;
    line-height: 2.77778vw;
  }
  .c-card02__item__text {
    margin-top: 0.76389vw;
    font-size: 1.25vw;
    line-height: 2.22222vw;
  }
  .c-card02__item__remarks {
    padding-left: 1.11111vw;
    font-size: 1.11111vw;
    line-height: 2.22222vw;
  }

  .cocorism .menu_pdf.c-link02[data-type="02"] .c-link02__link__arrow {
    height: calc(100vw / 1440 * 2);
    left: calc(100vw / 1440 * 350);
  }
  .cocorism .c-link02__link__arrow::before,.cocorism .c-link02__link__arrow::after {
    height: calc(100vw / 1440 * 2);
    right: calc(100vw / 1440 * 1);
  }
}

@media print, (min-width: 1440px) {
  .c-card02__item {
    padding: 4px 0 0 35px;
    margin-top: 54px;
  }
  .c-card02__item::before {
    width: 30px;
    height: 30px;
    top: 10px;
  }
  .c-card02__item__heading {
    font-size: 24px;
    line-height: 40px;
  }
  .c-card02__item__text {
    margin-top: 11px;
    font-size: 18px;
    line-height: 32px;
  }
  .c-card02__item__remarks {
    padding-left: 16px;
    font-size: 16px;
    line-height: 32px;
  }
  .cocorism .menu_pdf.c-link02[data-type="02"] .c-link02__link__arrow {
    height: 2px;
    left: 350px;
  }
  .cocorism .c-link02__link__arrow::before,.cocorism .c-link02__link__arrow::after {
    height: 2px;
    right: 1px;
  }
}

.c-card03 {
  margin-top: 9.375vw;
}

.c-card03__list {
  list-style-type: none;
  margin: 0;
  padding: 0 4.6875vw;
}

.c-card03__list__item {
  margin-top: 4.6875vw;
}

.c-card03__list__item__inner {
  display: flex;
  justify-content: space-between;
}

.c-card03__list__item__inner__left {
  width: 48.4375vw;
}

.c-card03__list__item__inner__left__img {
  width: 13.4375vw;
  margin: 0 auto;
}

.c-card03__list__item__inner__left__heading {
  height: 8.90625vw;
  background-image: url("https://cocorofarm.itembox.design/item/img/village/facility/headingBg.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 0.625vw;
}

.c-card03__list__item__inner__left__heading__text {
  font-family: "FOT-筑紫A丸ゴシック Std B";
  font-size: 3.75vw;
  line-height: 5.15625vw;
  letter-spacing: 0;
  color: #ffffff;
}

.c-card03__list__item__inner__left__text01 {
  width: 43.75vw;
  margin-top: 6.25vw;
  font-family: "FOT-筑紫A丸ゴシック Std M";
  font-size: 3.4375vw;
  line-height: 6.25vw;
  letter-spacing: 0;
}

.c-card03__list__item__inner__left__text02 {
  width: 43.75vw;
  margin-top: 6.25vw;
  font-size: 3.4375vw;
  line-height: 6.25vw;
  letter-spacing: 0;
}

.c-card03__list__item__inner__left__text02 a {
  color: #A50102 !important;
  text-decoration: underline;
}

.c-card03__list__item__inner__left__text02 a:hover {
  text-decoration: none;
}

.c-card03__list__item__inner__right {
  width: 40vw;
}

.c-card03__list__item__inner__right__img {
  margin-top: 8.28125vw;
}

.c-card03__list__item__inner__right__text {
  font-size: 3.125vw;
  line-height: 5.9375vw;
  letter-spacing: 0;
  margin-top: 6.71875vw;
}

.c-card03__list__item__img {
  width: 28.75vw;
  margin: -8.90625vw auto 0;
}

.c-card03__list__item__text {
  margin-top: 8.4375vw;
  padding-left: 3.125vw;
  font-size: 3.125vw;
  line-height: 5.9375vw;
  letter-spacing: 0;
  position: relative;
}

.c-card03__list__item__text::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}

.c-card03[data-page="cocorism_facility"] {
  margin-top: calc(100vw / 640 * 37);
}

body.village .c-card03__list__item__inner__left__heading__text {
  font-family: "FOT-筑紫ゴシック Pro B";
}

body.village .c-card03__list__item__inner__left__text01 {
  font-family: "FOT-筑紫ゴシック Pr5 M";
}

body.fs-body-product-osechi-2023 .c-card03__list__item__inner__left__heading__text {
  font-family: "FOT-筑紫ゴシック Pro B";
}

body.fs-body-product-osechi-2023 .c-card03__list__item__inner__left__text01 {
  font-family: "FOT-筑紫ゴシック Pr5 M";
}

@media print, (min-width: 835px) {
  .c-card03 {
    margin-top: 2.08333vw;
  }
  .c-card03__list {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 4.16667vw;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .c-card03__list__item {
    width: 42.36111vw;
    margin-top: 2.77778vw;
  }
  .c-card03__list__item__inner__left {
    width: 21.52778vw;
  }
  .c-card03__list__item__inner__left__img {
    width: 5.97222vw;
  }
  .c-card03__list__item__inner__left__heading {
    height: 3.95833vw;
    margin-top: 0.27778vw;
  }
  .c-card03__list__item__inner__left__heading__text {
    font-size: 1.66667vw;
    line-height: 2.29167vw;
  }
  .c-card03__list__item__inner__left__text01 {
    width: 19.44444vw;
    margin-top: 2.77778vw;
    font-size: 1.25vw;
    line-height: 2.22222vw;
  }
  .c-card03__list__item__inner__left__text02 {
    width: 19.44444vw;
    margin-top: 2.77778vw;
    font-size: 1.25vw;
    line-height: 2.22222vw;
  }
  .c-card03__list__item__inner__right {
    width: 20.13889vw;
  }
  .c-card03__list__item__inner__right__img {
    margin-top: 3.68056vw;
  }
  .c-card03__list__item__inner__right__text {
    font-size: 1.11111vw;
    line-height: 1.80556vw;
    letter-spacing: 0.05em;
    margin-top: 0.34722vw;
  }
  .c-card03__list__item__img {
    width: 12.77778vw;
    margin: -7.70833vw auto 0;
  }
  .c-card03__list__item__text {
    margin-top: 1.38889vw;
    padding-left: 1.11111vw;
    font-size: 1.11111vw;
    line-height: 1.80556vw;
  }
  .c-card03[data-page="cocorism_facility"] {
    margin-top: calc(100vw / 1440 * 14);
  }
}

@media print, (min-width: 1440px) {
  .c-card03 {
    margin-top: 30px;
  }
  .c-card03__list {
    padding: 0 60px;
  }
  .c-card03__list__item {
    width: 610px;
    margin-top: 40px;
  }
  .c-card03__list__item__inner__left {
    width: 310px;
  }
  .c-card03__list__item__inner__left__img {
    width: 86px;
  }
  .c-card03__list__item__inner__left__heading {
    height: 57px;
    margin-top: 4px;
  }
  .c-card03__list__item__inner__left__heading__text {
    font-size: 24px;
    line-height: 33px;
  }
  .c-card03__list__item__inner__left__text01 {
    width: 280px;
    margin-top: 40px;
    font-size: 18px;
    line-height: 32px;
  }
  .c-card03__list__item__inner__left__text02 {
    width: 280px;
    margin-top: 40px;
    font-size: 18px;
    line-height: 32px;
  }
  .c-card03__list__item__inner__right {
    width: 290px;
  }
  .c-card03__list__item__inner__right__img {
    margin-top: 53px;
  }
  .c-card03__list__item__inner__right__text {
    font-size: 16px;
    line-height: 26px;
    margin-top: 5px;
  }
  .c-card03__list__item__img {
    width: 184px;
    margin: -111px auto 0;
  }
  .c-card03__list__item__text {
    margin-top: 20px;
    padding-left: 16px;
    font-size: 16px;
    line-height: 26px;
  }
  .c-card03[data-page="cocorism_facility"] {
    margin-top: 14px;
  }
}

.c-card04 {
  margin-top: 14.375vw;
}

.c-card04__item {
  position: relative;
  padding-top: 8.28125vw;
}

.c-card04__item + .c-card04__item {
  margin-top: 8.75vw;
}

.c-card04__item__img {
  width: 12.1875vw;
  position: absolute;
  top: 0;
  left: 0;
}

.c-card04__item__heading {
  padding-left: 13.28125vw;
}

.c-card04__item__heading__text01 {
  font-family: "FOT-筑紫A丸ゴシック Std B";
  font-size: 4.6875vw;
  line-height: 6.25vw;
  letter-spacing: 0;
  color: #A50102;
}

.c-card04__item__heading__text02 {
  margin-top: 2.03125vw;
}

.c-card04__item__text {
  margin-top: 5vw;
  padding: 0 5.3125vw;
}

.c-container08__img02 + .c-card04 {
  margin-top: 0;
}

body.village .c-card04__item__heading__text01 {
  font-family: "FOT-筑紫ゴシック Pro B";
}

body.fs-body-product-osechi-2023 .c-card04__item__heading__text01 {
  font-family: "FOT-筑紫ゴシック Pro B";
}

@media print, (min-width: 835px) {
  .c-card04 {
    margin-top: 1.38889vw;
  }
  .c-card04__item {
    padding-top: 3.68056vw;
  }
  .c-card04__item + .c-card04__item {
    margin-top: 3.33333vw;
  }
  .c-card04__item__img {
    width: 5.27778vw;
  }
  .c-card04__item__heading {
    padding-left: 5.90278vw;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .c-card04__item__heading__text01 {
    font-size: 2.08333vw;
    line-height: 2.77778vw;
  }
  .c-card04__item__heading__text02 {
    margin-top: 0;
    font-size: 1.25vw;
    line-height: 2.22222vw;
    letter-spacing: 0;
  }
  .c-card04__item__text {
    margin-top: 1.18056vw;
    padding: 0 0 0 5.90278vw;
    font-size: 1.25vw;
    line-height: 2.36111vw;
    letter-spacing: 0;
  }
}

@media print, (min-width: 1440px) {
  .c-card04 {
    margin-top: 20px;
  }
  .c-card04__item {
    padding-top: 53px;
  }
  .c-card04__item + .c-card04__item {
    margin-top: 48px;
  }
  .c-card04__item__img {
    width: 76px;
  }
  .c-card04__item__heading {
    padding-left: 85px;
  }
  .c-card04__item__heading__text01 {
    font-size: 30px;
    line-height: 40px;
  }
  .c-card04__item__heading__text02 {
    font-size: 18px;
    line-height: 32px;
  }
  .c-card04__item__text {
    margin-top: 17px;
    padding: 0 0 0 85px;
    font-size: 18px;
    line-height: 34px;
  }
}

.c-card05 {
  margin-top: 21.5625vw;
}

.c-card05__list {
  padding: 0 14.84375vw;
}

.c-card05__list__item {
  margin-top: 13.4375vw;
}

.c-card05__list__item__link {
  display: block;
  width: 100%;
  height: 68.28125vw;
  position: relative;
  color: #363636 !important;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 0.625vw;
  box-shadow: 0.3125vw 0.46875vw 0.9375vw rgba(0, 0, 0, 0.2);
}

.c-card05__list__item__link__img {
  position: absolute;
  left: 0;
  top: -6.09375vw;
}

.c-card05__list__item__link__text01 {
  position: absolute;
  font-family: "FOT-筑紫ゴシック Pro B";
  font-size: 3.90625vw;
  line-height: 6.09375vw;
  letter-spacing: 0;
}

.c-card05__list__item__link__text02 {
  position: absolute;
  bottom: 4.6875vw;
  left: 50%;
  transform: translateX(-50%);
  font-family: "FOT-筑紫ゴシック Pr5 M";
  font-size: 3.59375vw;
  line-height: 6.875vw;
  letter-spacing: 0;
  width: 100%;
  text-align: center;
}

.c-card05__list__item[data-item="1"] .c-card05__list__item__link {
  background-image: url("https://cocorofarm.itembox.design/item/img/top/cardBg01.svg");
}

.c-card05__list__item[data-item="1"] .c-card05__list__item__link__img {
  width: 32.34375vw;
}

.c-card05__list__item[data-item="1"] .c-card05__list__item__link__text01 {
  top: 8.125vw;
  left: 36.875vw;
}

.c-card05__list__item[data-item="2"] .c-card05__list__item__link {
  background-image: url("https://cocorofarm.itembox.design/item/img/top/cardBg02.svg");
}

.c-card05__list__item[data-item="2"] .c-card05__list__item__link__img {
  width: 32.03125vw;
}

.c-card05__list__item[data-item="2"] .c-card05__list__item__link__text01 {
  top: 8.125vw;
  left: 33.75vw;
}

.c-card05__list__item[data-item="3"] .c-card05__list__item__link {
  background-image: url("https://cocorofarm.itembox.design/item/img/top/cardBg04.svg");
}

.c-card05__list__item[data-item="3"] .c-card05__list__item__link__img {
  width: 36.40625vw;
  left: -7.5vw;
}

.c-card05__list__item[data-item="3"] .c-card05__list__item__link__text01 {
  top: 7.96875vw;
  left: 33.75vw;
}

.c-card05__list__item[data-item="4"] .c-card05__list__item__link {
  background-image: url("https://cocorofarm.itembox.design/item/img/top/cardBg03_2.svg");
}

.c-card05__list__item[data-item="4"] .c-card05__list__item__link__img {
  width: 32.34375vw;
  top: -6.40625vw;
  left: 3.125vw;
}

.c-card05__list__item[data-item="4"] .c-card05__list__item__link__text01 {
  top: 8.125vw;
  left: 38.4375vw;
}

.c-card05__border {
  width: 90.625vw;
  margin: 23.4375vw auto 0;
  border-bottom: 1px solid #D8D8D8;
}

@media print, (min-width: 835px) {
  .c-card05 {
    margin-top: 7.29167vw;
  }
  .c-card05__list {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 4.16667vw;
    display: flex;
    justify-content: space-between;
  }
  .c-card05__list__item {
    margin-top: 0;
    width: 20.83333vw;
  }
  .c-card05__list__item__link {
    width: 100%;
    height: 19.44444vw;
    border-radius: 0.27778vw;
    box-shadow: 0.13889vw 0.20833vw 0.41667vw rgba(0, 0, 0, 0.2);
    transition: 0.3s;
  }
  .c-card05__list__item__link__img {
    top: -2.15278vw;
  }
  .c-card05__list__item__link__text01 {
    font-size: 1.25vw;
    line-height: 1.94444vw;
  }
  .c-card05__list__item__link__text02 {
    bottom: 1.04167vw;
    font-size: 1.11111vw;
    line-height: 2.22222vw;
  }
  .c-card05__list__item__link:hover {
    box-shadow: 0.34722vw 0.41667vw 0.41667vw rgba(0, 0, 0, 0.2);
    transform: translate(-0.13889vw, -0.13889vw);
  }
  .c-card05__list__item[data-item="1"] .c-card05__list__item__link__img {
    width: 9.58333vw;
  }
  .c-card05__list__item[data-item="1"] .c-card05__list__item__link__text01 {
    top: 2.08333vw;
    left: 10.41667vw;
  }
  .c-card05__list__item[data-item="2"] .c-card05__list__item__link__img {
    width: 9.51389vw;
  }
  .c-card05__list__item[data-item="2"] .c-card05__list__item__link__text01 {
    top: 2.08333vw;
    left: 9.44444vw;
  }
  .c-card05__list__item[data-item="3"] .c-card05__list__item__link__img {
    width: 10.76389vw;
    left: -2.5vw;
  }
  .c-card05__list__item[data-item="3"] .c-card05__list__item__link__text01 {
    top: 2.08333vw;
    left: 9.44444vw;
  }
  .c-card05__list__item[data-item="4"] .c-card05__list__item__link__img {
    width: 9.58333vw;
    top: -2.15278vw;
    left: 1.04167vw;
  }
  .c-card05__list__item[data-item="4"] .c-card05__list__item__link__text01 {
    top: 2.08333vw;
    left: 11.18056vw;
  }
  .c-card05__border {
    width: 91.66667vw;
    max-width: 1320px;
    margin: 10.41667vw auto 0;
  }
}

@media print, (min-width: 1440px) {
  .c-card05 {
    margin-top: 105px;
  }
  .c-card05__list {
    padding: 0 60px;
  }
  .c-card05__list__item {
    width: 300px;
  }
  .c-card05__list__item__link {
    height: 280px;
    border-radius: 4px;
    box-shadow: 2px 3px 6px rgba(0, 0, 0, 0.2);
  }
  .c-card05__list__item__link__img {
    top: -31px;
  }
  .c-card05__list__item__link__text01 {
    font-size: 18px;
    line-height: 28px;
  }
  .c-card05__list__item__link__text02 {
    bottom: 15px;
    font-size: 16px;
    line-height: 32px;
  }
  .c-card05__list__item__link:hover {
    box-shadow: 5px 6px 6px rgba(0, 0, 0, 0.2);
    transform: translate(-3px, -3px);
  }
  .c-card05__list__item[data-item="1"] .c-card05__list__item__link__img {
    width: 138px;
  }
  .c-card05__list__item[data-item="1"] .c-card05__list__item__link__text01 {
    top: 30px;
    left: 150px;
  }
  .c-card05__list__item[data-item="2"] .c-card05__list__item__link__img {
    width: 137px;
  }
  .c-card05__list__item[data-item="2"] .c-card05__list__item__link__text01 {
    top: 30px;
    left: 136px;
  }
  .c-card05__list__item[data-item="3"] .c-card05__list__item__link__img {
    width: 155px;
    left: -36px;
  }
  .c-card05__list__item[data-item="3"] .c-card05__list__item__link__text01 {
    top: 30px;
    left: 136px;
  }
  .c-card05__list__item[data-item="4"] .c-card05__list__item__link__img {
    width: 138px;
    top: -31px;
    left: 15px;
  }
  .c-card05__list__item[data-item="4"] .c-card05__list__item__link__text01 {
    top: 30px;
    left: 161px;
  }
  .c-card05__border {
    width: 1320px;
    margin: 150px auto 0;
  }
}

.c-card06 {
  margin-top: 10.15625vw;
  padding-bottom: 15.625vw;
}

.c-card06__list {
  padding: 0 10vw;
}

.c-card06__list__item {
  position: relative;
  padding: 13.75vw 5.9375vw 6.25vw;
  background: #ffffff;
  border-radius: 0.9375vw;
}

.c-card06__list__item + .c-card06__list__item {
  margin-top: 15.46875vw;
}

.c-card06__list__item__tag {
  width: 30.46875vw;
  height: 15.46875vw;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: -6.5625vw;
  left: 50%;
  transform: translateX(-50%);
}

.c-card06__list__item__tag__text {
  font-family: "FOT-筑紫A丸ゴシック Std B";
  font-size: 3.75vw;
  line-height: 5.15625vw;
  letter-spacing: 0.13em;
  color: #ffffff;
  position: absolute;
  top: 4.0625vw;
  left: 10.3125vw;
}

.c-card06__list__item__tag__text span {
  font-size: 5vw;
}

.c-card06__list__item__heading {
  font-family: "FOT-筑紫A丸ゴシック Std B";
  font-size: 4.6875vw;
  line-height: 7.1875vw;
  letter-spacing: 0;
  color: #FF824A;
  text-align: center;
}

.c-card06__list__item__text {
  margin-top: 4.6875vw;
}

.c-card06__list__item__img {
  margin: 3.4375vw auto 0;
}

.c-card06__list__item[data-item="1"] .c-card06__list__item__tag {
  background-image: url("https://cocorofarm.itembox.design/item/img/marche/guide/tagBg01.svg");
}

.c-card06__list__item[data-item="1"] .c-card06__list__item__img {
  width: 62.03125vw;
}

.c-card06__list__item[data-item="2"] .c-card06__list__item__tag {
  background-image: url("https://cocorofarm.itembox.design/item/img/marche/guide/tagBg02.svg");
}

.c-card06__list__item[data-item="2"] .c-card06__list__item__img {
  width: 31.875vw;
}

.c-card06__list__item[data-item="3"] .c-card06__list__item__tag {
  background-image: url("https://cocorofarm.itembox.design/item/img/marche/guide/tagBg03.svg");
}

.c-card06__list__item[data-item="4"] .c-card06__list__item__tag {
  background-image: url("https://cocorofarm.itembox.design/item/img/marche/guide/tagBg04.svg");
}

.c-card06__list__item[data-item="5"] .c-card06__list__item__tag {
  background-image: url("https://cocorofarm.itembox.design/item/img/marche/guide/tagBg05.svg");
}

@media print, (min-width: 835px) {
  .c-card06 {
    margin-top: -1.875vw;
    padding-bottom: 6.94444vw;
  }
  .c-card06__list {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 4.16667vw;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .c-card06__list__item {
    width: 33.33333vw;
    padding: 4.58333vw 2.08333vw 1.38889vw;
    border-radius: 0.41667vw;
    margin: 5vw 1.52778vw 0;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .c-card06__list__item + .c-card06__list__item {
    margin-top: 5vw;
  }
  .c-card06__list__item__tag {
    width: 10.83333vw;
    height: 5.48611vw;
    top: -2.22222vw;
  }
  .c-card06__list__item__tag__text {
    font-size: 1.38889vw;
    line-height: 1.94444vw;
    top: 1.45833vw;
    left: 3.68056vw;
  }
  .c-card06__list__item__tag__text span {
    font-size: 1.80556vw;
  }
  .c-card06__list__item__heading {
    font-size: 1.66667vw;
    line-height: 2.63889vw;
    height: 4.86111vw;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .c-card06__list__item__text {
    margin-top: 1.66667vw;
    flex-grow: 1;
  }
  .c-card06__list__item__img {
    margin: 1.52778vw 0 0;
  }
  .c-card06__list__item[data-item="1"] .c-card06__list__item__img {
    width: 17.91667vw;
  }
  .c-card06__list__item[data-item="2"] .c-card06__list__item__img {
    width: 10.69444vw;
  }
}

@media print, (min-width: 1440px) {
  .c-card06 {
    margin-top: -27px;
    padding-bottom: 100px;
  }
  .c-card06__list {
    padding: 0 60px;
  }
  .c-card06__list__item {
    width: 480px;
    padding: 66px 30px 20px;
    border-radius: 6px;
    margin: 72px 22px 0;
  }
  .c-card06__list__item + .c-card06__list__item {
    margin-top: 72px;
  }
  .c-card06__list__item__tag {
    width: 156px;
    height: 79px;
    top: -32px;
  }
  .c-card06__list__item__tag__text {
    font-size: 20px;
    line-height: 28px;
    top: 21px;
    left: 53px;
  }
  .c-card06__list__item__tag__text span {
    font-size: 26px;
  }
  .c-card06__list__item__heading {
    font-size: 24px;
    line-height: 38px;
    height: 70px;
  }
  .c-card06__list__item__text {
    margin-top: 24px;
  }
  .c-card06__list__item__img {
    margin: 22px 0 0;
  }
  .c-card06__list__item[data-item="1"] .c-card06__list__item__img {
    width: 258px;
  }
  .c-card06__list__item[data-item="2"] .c-card06__list__item__img {
    width: 154px;
  }
}

.c-card07 {
  margin-top: 10.78125vw;
  padding-bottom: 28.4375vw;
}

.c-card07__list {
  padding: 0 10vw;
}

.c-card07__list__item + .c-card07__list__item {
  margin-top: 17.1875vw;
}

.c-card07__list__item__link {
  color: #363636 !important;
}

.c-card07__list__item__link__img {
  border-radius: 0.625vw;
  overflow: hidden;
  box-shadow: 0.46875vw 0.625vw 1.25vw rgba(0, 0, 0, 0.2);
  transition: 0.3s;
}

.c-card07__list__item__link__heading {
  font-family: "AvenirNextLTPro-Bold";
  font-size: 4.6875vw;
  line-height: 6.25vw;
  letter-spacing: 0.08;
  color: #A50102;
  text-align: center;
  margin-top: 4.53125vw;
}

.c-card07__list__item__link__text01 {
  font-family: "FOT-筑紫ゴシック Pro B";
  font-size: 3.125vw;
  line-height: 4.21875vw;
  letter-spacing: 0.05em;
  text-align: center;
  margin-top: 1.71875vw;
}

.c-card07__list__item__link__border {
  width: 7.65625vw;
  margin: 4.0625vw auto 0;
}

.c-card07__list__item__link__text02 {
  margin-top: 4.6875vw;
}

.c-card07__list__item__link:hover .c-card07__list__item__link__img {
  box-shadow: 0.9375vw 1.09375vw 1.25vw rgba(0, 0, 0, 0.2);
  transform: translate(-0.46875vw, -0.46875vw);
}

@media print, (min-width: 835px) {
  .c-card07 {
    margin-top: 3.47222vw;
    padding-bottom: 13.47222vw;
  }
  .c-card07__list {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 4.16667vw;
    display: flex;
    justify-content: space-between;
  }
  .c-card07__list__item {
    width: 19.79167vw;
  }
  .c-card07__list__item + .c-card07__list__item {
    margin-top: 0;
  }
  .c-card07__list__item__link {
    display: block;
  }
  .c-card07__list__item__link__img {
    border-radius: 0.27778vw;
    box-shadow: 0.13889vw 0.20833vw 0.41667vw rgba(0, 0, 0, 0.2);
  }
  .c-card07__list__item__link__heading {
    font-size: 1.66667vw;
    line-height: 2.22222vw;
    margin-top: 1.38889vw;
    height: 4.44444vw;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .c-card07__list__item__link__text01 {
    font-size: 1.11111vw;
    line-height: 1.45833vw;
    margin-top: 0.97222vw;
  }
  .c-card07__list__item__link__border {
    width: 3.40278vw;
    margin: 1.875vw auto 0;
  }
  .c-card07__list__item__link__text02 {
    font-family: "FOT-筑紫ゴシック Pr5 M";
    margin-top: 2.08333vw;
    line-height: 2.22222vw;
  }
  .c-card07__list__item__link:hover .c-card07__list__item__link__img {
    box-shadow: 0.34722vw 0.41667vw 0.41667vw rgba(0, 0, 0, 0.2);
    transform: translate(-0.20833vw, -0.20833vw);
  }
}

@media print, (min-width: 1440px) {
  .c-card07 {
    margin-top: 50px;
    padding-bottom: 194px;
  }
  .c-card07__list {
    padding: 0 60px;
  }
  .c-card07__list__item {
    width: 285px;
  }
  .c-card07__list__item__link__img {
    border-radius: 4px;
    box-shadow: 2px 3px 6px rgba(0, 0, 0, 0.2);
  }
  .c-card07__list__item__link__heading {
    font-size: 24px;
    line-height: 32px;
    margin-top: 20px;
    height: 64px;
  }
  .c-card07__list__item__link__text01 {
    font-size: 16px;
    line-height: 21px;
    margin-top: 14px;
  }
  .c-card07__list__item__link__border {
    width: 49px;
    margin: 27px auto 0;
  }
  .c-card07__list__item__link__text02 {
    margin-top: 30px;
    line-height: 32px;
  }
  .c-card07__list__item__link:hover .c-card07__list__item__link__img {
    box-shadow: 5px 6px 6px rgba(0, 0, 0, 0.2);
    transform: translate(-3px, -3px);
  }
}

.c-card08 {
  margin-top: 8.75vw;
}

.c-card08__item {
  background: #ffffff;
  border-radius: 0.78125vw;
  padding: 8.59375vw 5.3125vw 9.6875vw;
  position: relative;
}

.c-card08__item::before {
  content: "";
  display: block;
  width: 6.25vw;
  height: 6.71875vw;
  background-image: url("https://cocorofarm.itembox.design/item/img/village/guide/cardIcon.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: -2.5vw;
  left: 50%;
  transform: translateX(-50%);
}

.c-card08__item + .c-card08__item {
  margin-top: 10vw;
}

.c-card08__item__heading {
  display: flex;
  align-items: center;
}

.c-card08__item__heading__tag {
  position: relative;
}

.c-card08__item__heading__tag__img {
  width: 12.5vw;
  margin-right: 3.4375vw;
}

.c-card08__item__heading__tag__text {
  font-family: "AvenirNextLTPro-Demi";
  color: #284C25;
  font-size: 5.3125vw;
  line-height: 7.1875vw;
  position: absolute;
  top: 3.125vw;
  left: 4.6875vw;
}

.c-card08__item__heading__text {
  font-family: "FOT-筑紫ゴシック Pr5 D";
  font-size: 4.375vw;
  line-height: 6.25vw;
  letter-spacing: 0;
}

.c-card08__item__heading__text span {
  color: #A50102;
}

.c-card08__item__text {
  margin-top: 5.78125vw;
}

@media print, (min-width: 835px) {
  .c-card08 {
    margin-top: -0.41667vw;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .c-card08__item {
    width: 44.44444vw;
    border-radius: 0.34722vw;
    padding: 2.36111vw 2.77778vw;
    margin-top: 4.02778vw;
  }
  .c-card08__item::before {
    width: 2.77778vw;
    height: 2.98611vw;
    top: -1.11111vw;
  }
  .c-card08__item + .c-card08__item {
    margin-top: 4.02778vw;
  }
  .c-card08__item__heading__tag__img {
    width: 5.55556vw;
    margin-right: 1.73611vw;
  }
  .c-card08__item__heading__tag__text {
    font-size: 2.36111vw;
    line-height: 3.19444vw;
    top: 1.38889vw;
    left: 2.01389vw;
  }
  .c-card08__item__heading__text {
    font-size: 1.66667vw;
    line-height: 2.77778vw;
  }
  .c-card08__item__text {
    margin-top: 1.94444vw;
    letter-spacing: 0;
  }
}

@media print, (min-width: 1440px) {
  .c-card08 {
    margin-top: -6px;
  }
  .c-card08__item {
    width: 640px;
    border-radius: 5px;
    padding: 34px 40px;
    margin-top: 58px;
  }
  .c-card08__item::before {
    width: 40px;
    height: 43px;
    top: -16px;
  }
  .c-card08__item + .c-card08__item {
    margin-top: 58px;
  }
  .c-card08__item__heading__tag__img {
    width: 80px;
    margin-right: 25px;
  }
  .c-card08__item__heading__tag__text {
    font-size: 34px;
    line-height: 46px;
    top: 20px;
    left: 29px;
  }
  .c-card08__item__heading__text {
    font-size: 24px;
    line-height: 40px;
  }
  .c-card08__item__text {
    margin-top: 28px;
  }
}

.c-card09 {
  margin-top: 9.84375vw;
}

.c-card09__list {
  padding: 0 4.6875vw;
}

.c-card09__list__item + .c-card09__list__item {
  margin-top: 11.25vw;
}

.c-card09__list__item__link {
  display: block;
}

.c-card09__list__item__link__img {
  box-shadow: 0.3125vw 0.46875vw 0.9375vw rgba(0, 0, 0, 0.2);
  border-radius: 0.78125vw;
  overflow: hidden;
}

.c-card09__list__item__link__inner {
  margin-top: 4.6875vw;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.c-card09__list__item__link__inner__img {
  width: 34.375vw;
}

.c-card09__list__item__link__inner__text {
  width: 51.5625vw;
  color: #363636;
}

.c-card09__list__item[data-item="5"] .c-card09__list__item__link__inner__img {
  width: 32.5vw;
}

@media print, (min-width: 835px) {
  .c-card09 {
    margin-top: 0;
  }
  .c-card09__list {
    max-width: 1440px;
    margin: -0.69444vw auto 0;
    padding: 0 4.16667vw;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .c-card09__list__item {
    margin-top: 4.44444vw;
    width: 43.75vw;
  }
  .c-card09__list__item + .c-card09__list__item {
    margin-top: 4.44444vw;
  }
  .c-card09__list__item__link__img {
    box-shadow: 0.13889vw 0.20833vw 0.41667vw rgba(0, 0, 0, 0.2);
    border-radius: 0.34722vw;
    transition: 0.3s;
  }
  .c-card09__list__item__link__inner {
    margin-top: 1.38889vw;
  }
  .c-card09__list__item__link__inner__img {
    width: 13.54167vw;
  }
  .c-card09__list__item__link__inner__text {
    width: 27.77778vw;
  }
  .c-card09__list__item__link:hover .c-card09__list__item__link__img {
    box-shadow: 0.34722vw 0.41667vw 0.41667vw rgba(0, 0, 0, 0.2);
    transform: translate(-0.20833vw, -0.20833vw);
  }
  .c-card09__list__item[data-item="5"] .c-card09__list__item__link__inner__img {
    width: 12.77778vw;
  }
}

@media print, (min-width: 1440px) {
  .c-card09__list {
    margin: -10px auto 0;
    padding: 0 60px;
  }
  .c-card09__list__item {
    margin-top: 64px;
    width: 630px;
  }
  .c-card09__list__item + .c-card09__list__item {
    margin-top: 64px;
  }
  .c-card09__list__item__link__img {
    box-shadow: 2px 3px 6px rgba(0, 0, 0, 0.2);
    border-radius: 5px;
  }
  .c-card09__list__item__link__inner {
    margin-top: 20px;
  }
  .c-card09__list__item__link__inner__img {
    width: 195px;
  }
  .c-card09__list__item__link__inner__text {
    width: 400px;
  }
  .c-card09__list__item__link:hover .c-card09__list__item__link__img {
    box-shadow: 5px 6px 6px rgba(0, 0, 0, 0.2);
    transform: translate(-3px, -3px);
  }
  .c-card09__list__item[data-item="5"] .c-card09__list__item__link__inner__img {
    width: 184px;
  }
}

.c-card10 {
  padding-top: 6.25vw;
  background: #ffffff;
}

.c-card10__inner {
  padding: 0 4.6875vw;
}

.c-card10__inner__list__item + .c-card10__inner__list__item {
  margin-top: 9.375vw;
}

.c-card10__inner__list__item__link {
  display: flex;
  justify-content: space-between;
  color: #363636;
}

.c-card10__inner__list__item__link__img {
  width: 46.875vw;
  height: 46.875vw;
  position: relative;
  overflow: hidden;
}

.c-card10__inner__list__item__link__img::after {
  content: "";
  display: block;
  width: 47.8125vw;
  height: 47.8125vw;
  background-image: url("https://cocorofarm.itembox.design/item/img/common/mask_column_wh.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: -0.46875vw;
  left: -0.46875vw;
}

.c-card10__inner__list__item__link__img img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.3s;
}

.c-card10__inner__list__item__link__right {
  width: 40.625vw;
  display: flex;
  flex-direction: column;
}

.c-card10__inner__list__item__link__right__heading {
  font-size: 3.75vw;
  line-height: 5.9375vw;
  transition: 0.3s;
}

.c-card10__inner__list__item__link__right__text {
  flex-grow: 1;
  margin-top: 1.5625vw;
  font-size: 3.4375vw;
  line-height: 5.3125vw;
}

.c-card10__inner__list__item__link__right__meta {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: flex-start;
}

.c-card10__inner__list__item__link__right__meta__tag {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 4.0625vw;
  border-radius: 2.34375vw;
  font-size: 3.4375vw;
  line-height: 4.375vw;
  letter-spacing: 0.05em;
  border: 1px solid #A50102;
  color: #A50102;
  margin-top: 1.5625vw;
}

.c-card10__inner__list__item__link__right__meta__date {
  font-size: 3.4375vw;
  line-height: 4.6875vw;
  letter-spacing: 0.05em;
  margin-top: 1.5625vw;
}

.c-card10__inner__list__item__link:hover .c-card10__inner__list__item__link__img img {
  transform: translate(-50%, -50%) scale(1.05);
}

.c-card10__inner__list__item__link:hover .c-card10__inner__list__item__link__right__heading {
  color: #A50102;
}

.c-card10__inner__list__item__link:hover .c-card10__inner__list__item__link__right__text {
  color: #A50102;
}

.c-card10__inner__list__item__link:hover .c-card10__inner__list__item__link__right__meta__date {
  color: #A50102;
}

.c-card10__inner__list__item--dummy {
  display: none;
}

.c-card10__inner__list__item--noarticle {
  text-align: center;
  padding: 6.25vw 0 9.375vw;
}

body.marche .c-card10__inner__list__item__link {
  color: #695A23;
}

body.marche .c-card10__inner__list__item__link__right__meta__tag {
  color: #695A23;
  border: none;
}

body.marche .c-card10__inner__list__item__link__right__meta__tag[data-type="peach"] {
  background: #FFC5AB;
}

body.marche .c-card10__inner__list__item__link__right__meta__tag[data-type="apple"] {
  background: #FFC5AB;
}

body.marche .c-card10__inner__list__item__link__right__meta__tag[data-type="pear"] {
  background: #FFC5AB;
}

body.marche .c-card10__inner__list__item__link__right__meta__tag[data-type="marche_dummytag01"] {
  background: #FFC5AB;
}

body.marche .c-card10__inner__list__item__link__right__meta__tag[data-type="producer"] {
  background: #FFC5AB;
}

body.marche .c-card10__inner__list__item__link__right__meta__tag[data-type="producersample01"] {
  background: #FFC5AB;
}

body.marche .c-card10__inner__list__item__link__right__meta__tag[data-type="producersample02"] {
  background: #FFC5AB;
}

body.marche .c-card10__inner__list__item__link__right__meta__tag[data-type="producersample03"] {
  background: #FFC5AB;
}

body.marche .c-card10__inner__list__item__link__right__meta__tag[data-type="producersample04"] {
  background: #FFC5AB;
}

body.marche .c-card10__inner__list__item__link__right__meta__tag[data-type="producersample05"] {
  background: #FFC5AB;
}

body.marche .c-card10__inner__list__item__link__right__meta__tag[data-type="marche_peach"] {
  background: #FFC5AB;
}

body.marche .c-card10__inner__list__item__link__right__meta__tag[data-type="marche_apple"] {
  background: #FFC5AB;
}

body.gift .c-card10__inner__list__item__link {
  color: #695A23;
}

body.gift .c-card10__inner__list__item__link__right__meta__tag {
  color: #A50102;
}

@media print, (min-width: 835px) {
  .c-card10 {
    padding-top: 3.47222vw;
  }
  .c-card10__inner {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 8.54167vw;
  }
  .c-card10__inner__list {
    margin-top: -4.16667vw;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .c-card10__inner__list__item {
    margin-top: 4.16667vw;
    width: 18.05556vw;
  }
  .c-card10__inner__list__item + .c-card10__inner__list__item {
    margin-top: 4.16667vw;
  }
  .c-card10__inner__list__item__link {
    flex-direction: column;
    justify-content: center;
  }
  .c-card10__inner__list__item__link__img {
    width: 18.05556vw;
    height: 18.05556vw;
  }
  .c-card10__inner__list__item__link__img::after {
    width: 18.47222vw;
    height: 18.47222vw;
    top: -0.20833vw;
    left: -0.20833vw;
  }
  .c-card10__inner__list__item__link__right {
    width: 100%;
  }
  .c-card10__inner__list__item__link__right__heading {
    font-size: 1.38889vw;
    line-height: 2.22222vw;
    margin-top: 1.38889vw;
  }
  .c-card10__inner__list__item__link__right__text {
    margin-top: 0.90278vw;
    font-size: 1.25vw;
    line-height: 2.08333vw;
    letter-spacing: 0.05em;
  }
  .c-card10__inner__list__item__link__right__meta {
    flex-direction: row;
    margin-top: 2.08333vw;
  }
  .c-card10__inner__list__item__link__right__meta__tag {
    padding: 0 1.25vw;
    border-radius: 0.69444vw;
    font-size: 0.97222vw;
    line-height: 1.25vw;
    margin-right: 0.69444vw;
    margin-top: 0.69444vw;
  }
  .c-card10__inner__list__item__link__right__meta__date {
    font-size: 0.97222vw;
    line-height: 1.25vw;
    margin-top: 0.69444vw;
  }
  .c-card10__inner__list__item--dummy {
    display: block;
    width: 18.05556vw;
  }
  .c-card10__inner__list__item--dummy.hidden {
    display: none;
  }
  .c-card10__inner__list__item--noarticle {
    width: 100%;
    padding: 2.77778vw 0 0;
  }
}

@media print, (min-width: 1440px) {
  .c-card10 {
    padding-top: 50px;
  }
  .c-card10__inner {
    padding: 0 123px;
  }
  .c-card10__inner__list {
    margin-top: -60px;
  }
  .c-card10__inner__list__item {
    margin-top: 60px;
    width: 260px;
  }
  .c-card10__inner__list__item + .c-card10__inner__list__item {
    margin-top: 60px;
  }
  .c-card10__inner__list__item__link__img {
    width: 260px;
    height: 260px;
  }
  .c-card10__inner__list__item__link__img::after {
    width: 266px;
    height: 266px;
    top: -3px;
    left: -3px;
  }
  .c-card10__inner__list__item__link__right__heading {
    font-size: 20px;
    line-height: 32px;
    margin-top: 20px;
  }
  .c-card10__inner__list__item__link__right__text {
    margin-top: 13px;
    font-size: 18px;
    line-height: 30px;
    letter-spacing: 0.05em;
  }
  .c-card10__inner__list__item__link__right__meta {
    margin-top: 30px;
  }
  .c-card10__inner__list__item__link__right__meta__tag {
    padding: 0 18px;
    border-radius: 10px;
    font-size: 14px;
    line-height: 18px;
    margin-right: 10px;
    margin-top: 10px;
  }
  .c-card10__inner__list__item__link__right__meta__date {
    font-size: 14px;
    line-height: 18px;
    margin-top: 10px;
  }
  .c-card10__inner__list__item--dummy {
    width: 260px;
  }
  .c-card10__inner__list__item--noarticle {
    padding: 40px 0 0;
  }
}

.c-card11 {
  background: #F3F4F6;
}

.c-card11__inner {
  padding: 0 5.3125vw 12.5vw;
}

.c-card11__inner__list__item + .c-card11__inner__list__item {
  margin-top: 9.375vw;
}

.c-card11__inner__list__item__link {
  display: block;
  background: #ffffff;
  padding: 4.53125vw;
  position: relative;
  border: 1px solid #ffffff;
  transition: 0.3s;
}

.c-card11__inner__list__item__link__img {
  width: 46.875vw;
  margin: 0 0 0 auto;
  position: relative;
}

.c-card11__inner__list__item__link__img__text {
  font-family: "FOT-筑紫ゴシック Pr5 D";
  font-size: 1.71875vw;
  line-height: 2.34375vw;
  color: #ffffff;
  position: absolute;
  bottom: 1.5625vw;
  right: 3.125vw;
}

.c-card11__inner__list__item__link__inner01 {
  position: absolute;
  top: 7.8125vw;
  left: 4.6875vw;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.c-card11__inner__list__item__link__inner01__text {
  background: #8B101D;
  color: #ffffff;
  font-family: "FOT-筑紫ゴシック Pr5 M";
  font-size: 4.375vw;
  line-height: 5.78125vw;
  padding: 1.09375vw 2.34375vw;
}

.c-card11__inner__list__item__link__inner01__text + .c-card11__inner__list__item__link__inner01__text {
  margin-top: 1.71875vw;
}

.c-card11__inner__list__item__link__inner02 {
  margin-top: 2.96875vw;
}

.c-card11__inner__list__item__link__inner02__text {
  color: #363636;
}

.c-card11__inner__list__item__link__inner02__bg {
  display: none;
}

.c-card11__inner__list__item__link:hover {
  border-radius: 1.5625vw;
  border: 1px solid #0E224B;
}

.c-card11__inner__list__item[data-item="1"] .c-card11__inner__list__item__link__img {
  width: 100%;
  margin: 0;
}

.c-card11__inner__list__item[data-item="1"] .c-card11__inner__list__item__link__img img[data-type="pc"] {
  display: none;
}

.c-card11__inner__list__item[data-item="1"] .c-card11__inner__list__item__link__inner01 {
  margin-top: 4.375vw;
  position: static;
}

.c-card11__inner__list__item[data-item="1"] .c-card11__inner__list__item__link__inner02 {
  margin-top: 6.25vw;
}

.c-card11__inner__list__item[data-item="2"] .c-card11__inner__list__item__link__inner01__text, .c-card11__inner__list__item[data-item="3"] .c-card11__inner__list__item__link__inner01__text {
  font-size: 3.75vw;
  line-height: 5vw;
}

@media print, (min-width: 835px) {
  .c-card11__inner {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 4.16667vw 5.55556vw;
  }
  .c-card11__inner__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .c-card11__inner__list__item {
    width: 49.62121%;
  }
  .c-card11__inner__list__item + .c-card11__inner__list__item {
    margin-top: 0.625vw;
  }
  .c-card11__inner__list__item__link {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: flex-end;
    padding: 1.31944vw;
  }
  .c-card11__inner__list__item__link__img {
    width: 28.47222vw;
    margin: 0 0 0 1.38889vw;
    flex-shrink: 0;
  }
  .c-card11__inner__list__item__link__img__text {
    font-size: 1.11111vw;
    line-height: 1.45833vw;
    bottom: 0.55556vw;
    right: 0.69444vw;
  }
  .c-card11__inner__list__item__link__inner01 {
    top: 2.77778vw;
    left: 1.38889vw;
  }
  .c-card11__inner__list__item__link__inner01__text {
    font-size: 1.66667vw;
    line-height: 2.22222vw;
    padding: 0.34722vw 0.90278vw;
  }
  .c-card11__inner__list__item__link__inner01__text + .c-card11__inner__list__item__link__inner01__text {
    margin-top: 0.625vw;
  }
  .c-card11__inner__list__item__link__inner02 {
    margin-top: 0;
    position: relative;
    margin-bottom: 1.38889vw;
  }
  .c-card11__inner__list__item__link__inner02__text {
    line-height: 2.22222vw;
    letter-spacing: 0;
    position: relative;
    z-index: 10;
  }
  .c-card11__inner__list__item__link__inner02__bg {
    display: block;
    width: 10.97222vw;
    height: 10.97222vw;
    background-image: url("https://cocorofarm.itembox.design/item/img/select/top/bgImg.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: -4.375vw;
    right: -0.55556vw;
  }
  .c-card11__inner__list__item__link__inner02__bg__text {
    font-family: "FOT-筑紫ゴシック Pr5 D";
    font-size: 1.25vw;
    line-height: 1.66667vw;
    letter-spacing: 0;
    color: #0E224B;
    padding: 0 0.55556vw;
    border-bottom: 1px solid #0E224B;
    position: absolute;
    top: 0.48611vw;
    left: -2.36111vw;
    transform: rotate(15deg);
  }
  .c-card11__inner__list__item__link:hover {
    border-radius: 0.69444vw;
  }
  .c-card11__inner__list__item[data-item="1"] {
    width: 100%;
  }
  .c-card11__inner__list__item[data-item="1"] .c-card11__inner__list__item__link__img {
    width: 66.66667vw;
    margin: 0 0 0 1.38889vw;
  }
  .c-card11__inner__list__item[data-item="1"] .c-card11__inner__list__item__link__img img[data-type="sp"] {
    display: none;
  }
  .c-card11__inner__list__item[data-item="1"] .c-card11__inner__list__item__link__img img[data-type="pc"] {
    display: block;
  }
  .c-card11__inner__list__item[data-item="1"] .c-card11__inner__list__item__link__inner01 {
    margin-top: 0;
    position: absolute;
  }
  .c-card11__inner__list__item[data-item="1"] .c-card11__inner__list__item__link__inner02 {
    margin-top: 0;
  }
  .c-card11__inner__list__item[data-item="2"] .c-card11__inner__list__item__link__inner01__text, .c-card11__inner__list__item[data-item="3"] .c-card11__inner__list__item__link__inner01__text {
    font-size: 1.66667vw;
    line-height: 2.22222vw;
  }
}

@media print, (min-width: 1440px) {
  .c-card11__inner {
    padding: 0 60px 80px;
  }
  .c-card11__inner__list__item {
    width: 655px;
  }
  .c-card11__inner__list__item + .c-card11__inner__list__item {
    margin-top: 9px;
  }
  .c-card11__inner__list__item__link {
    padding: 19px;
  }
  .c-card11__inner__list__item__link__img {
    width: 410px;
    margin: 0 0 0 20px;
  }
  .c-card11__inner__list__item__link__img__text {
    font-size: 16px;
    line-height: 21px;
    bottom: 8px;
    right: 10px;
  }
  .c-card11__inner__list__item__link__inner01 {
    top: 40px;
    left: 20px;
  }
  .c-card11__inner__list__item__link__inner01__text {
    font-size: 24px;
    line-height: 32px;
    padding: 5px 13px;
  }
  .c-card11__inner__list__item__link__inner01__text + .c-card11__inner__list__item__link__inner01__text {
    margin-top: 9px;
  }
  .c-card11__inner__list__item__link__inner02 {
    margin-bottom: 20px;
  }
  .c-card11__inner__list__item__link__inner02__text {
    line-height: 32px;
  }
  .c-card11__inner__list__item__link__inner02__bg {
    width: 158px;
    height: 158px;
    top: -63px;
    right: -8px;
  }
  .c-card11__inner__list__item__link__inner02__bg__text {
    font-size: 18px;
    line-height: 24px;
    padding: 0 8px;
    top: 7px;
    left: -34px;
  }
  .c-card11__inner__list__item__link:hover {
    border-radius: 10px;
  }
  .c-card11__inner__list__item[data-item="1"] .c-card11__inner__list__item__link__img {
    width: 960px;
    margin: 0 0 0 20px;
  }
  .c-card11__inner__list__item[data-item="2"] .c-card11__inner__list__item__link__inner01__text, .c-card11__inner__list__item[data-item="3"] .c-card11__inner__list__item__link__inner01__text {
    font-size: 24px;
    line-height: 32px;
  }
}

.c-card12 {
  margin-top: 11.09375vw;
}

.c-card12__list {
  padding: 0 3.4375vw 0 1.40625vw;
}

.c-card12__list__item {
  margin-top: 9.53125vw;
  padding: 3.90625vw 6.5625vw 12.03125vw 8.59375vw;
  background-image: url("https://cocorofarm.itembox.design/item/img/select/guide/bgImg_sp.svg");
  background-size: 90.15625vw 47.03125vw;
  background-position: right bottom;
  background-repeat: no-repeat;
  position: relative;
}

.c-card12__list__item::before {
  content: "";
  display: block;
  width: 24.6875vw;
  height: 24.6875vw;
  background-image: url("https://cocorofarm.itembox.design/item/img/select/top/bgImg.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
}

.c-card12__list__item__heading {
  display: flex;
  position: relative;
}

.c-card12__list__item__heading__text01 {
  font-family: "DINNextLTPro-MediumCond";
  font-size: 6.5625vw;
  line-height: 8.75vw;
  color: #8B101D;
  margin-right: 2.8125vw;
}

.c-card12__list__item__heading__text02 {
  font-family: "FOT-筑紫ゴシック Pr5 D";
  font-size: 4.375vw;
  line-height: 6.25vw;
  margin-top: 1px;
}

.c-card12__list__item__text {
  margin-top: 2.34375vw;
  position: relative;
}

@media print, (min-width: 835px) {
  .c-card12 {
    margin-top: 0;
  }
  .c-card12__list {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 4.16667vw;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .c-card12__list__item {
    margin-top: 5.55556vw;
    padding: 1.73611vw 3.75vw 3.88889vw 2.77778vw;
    background-image: url("https://cocorofarm.itembox.design/item/img/select/guide/bgImg_pc.svg");
    background-size: 41.73611vw 19.23611vw;
    width: 44.44444vw;
    min-height: 21.45833vw;
  }
  .c-card12__list__item::before {
    width: 10.97222vw;
    height: 10.97222vw;
  }
  .c-card12__list__item__heading__text01 {
    font-size: 2.91667vw;
    line-height: 3.88889vw;
    margin-right: 1.80556vw;
  }
  .c-card12__list__item__heading__text02 {
    font-size: 1.66667vw;
    line-height: 2.22222vw;
    margin-top: 0.41667vw;
  }
  .c-card12__list__item__text {
    margin-top: 1.04167vw;
  }
}

@media print, (min-width: 1440px) {
  .c-card12__list {
    padding: 0 60px;
  }
  .c-card12__list__item {
    margin-top: 80px;
    padding: 25px 54px 56px 40px;
    background-size: 601px 277px;
    width: 640px;
    min-height: 309px;
  }
  .c-card12__list__item::before {
    width: 158px;
    height: 158px;
  }
  .c-card12__list__item__heading__text01 {
    font-size: 42px;
    line-height: 56px;
    margin-right: 26px;
  }
  .c-card12__list__item__heading__text02 {
    font-size: 24px;
    line-height: 32px;
    margin-top: 6px;
  }
  .c-card12__list__item__text {
    margin-top: 15px;
  }
}

.c-card13 {
  background: #F3F4F6;
  padding-bottom: 7.8125vw;
}

.c-card13__list {
  padding: 0 5.3125vw;
}

.c-card13__list__item {
  padding-top: 9.375vw;
}

.c-card13__list__item__link {
  display: block;
  border: 1px solid #ffffff;
  background: #ffffff;
  padding: 4.53125vw;
  transition: 0.3s;
  position: relative;
}

.c-card13__list__item__link__img {
  width: 46.875vw;
  margin: 0 0 0 auto;
  position: relative;
}

.c-card13__list__item__link__img__text {
  font-family: "FOT-筑紫ゴシック Pr5 D";
  font-size: 1.71875vw;
  line-height: 2.34375vw;
  color: #ffffff;
  position: absolute;
  bottom: 0.9375vw;
  right: 2.34375vw;
}

.c-card13__list__item__link__inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: absolute;
  top: 7.8125vw;
  left: 4.6875vw;
}

.c-card13__list__item__link__inner__text {
  font-family: "FOT-筑紫ゴシック Pr5 M";
  font-size: 3.75vw;
  line-height: 5vw;
  color: #ffffff;
  padding: 0.78125vw 2.03125vw;
  background: #8B101D;
}

.c-card13__list__item__link__inner__text + .c-card13__list__item__link__inner__text {
  margin-top: 1.40625vw;
}

.c-card13__list__item__link__text {
  margin-top: 2.96875vw;
  color: #363636;
}

.c-card13__list__item__link:hover {
  border: 1px solid #0E224B;
  border-radius: 1.5625vw;
}

@media print, (min-width: 835px) {
  .c-card13 {
    padding-bottom: 3.88889vw;
  }
  .c-card13__list {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 4.16667vw;
    display: flex;
    justify-content: space-between;
  }
  .c-card13__list__item {
    padding-top: 2.22222vw;
    width: 28.47222vw;
  }
  .c-card13__list__item__link {
    padding: 1.31944vw;
    height: 100%;
  }
  .c-card13__list__item__link__img {
    width: 100%;
    margin: 0;
  }
  .c-card13__list__item__link__img__text {
    font-size: 0.97222vw;
    line-height: 1.31944vw;
    bottom: 0.48611vw;
    right: 0.90278vw;
  }
  .c-card13__list__item__link__inner {
    position: static;
    margin-top: 1.38889vw;
  }
  .c-card13__list__item__link__inner__text {
    font-size: 1.59722vw;
    line-height: 2.22222vw;
    padding: 0.34722vw 0.90278vw;
  }
  .c-card13__list__item__link__inner__text + .c-card13__list__item__link__inner__text {
    margin-top: 0.625vw;
  }
  .c-card13__list__item__link__text {
    margin-top: 2.08333vw;
  }
  .c-card13__list__item__link:hover {
    border-radius: 0.69444vw;
  }
}

@media print, (min-width: 1440px) {
  .c-card13 {
    padding-bottom: 56px;
  }
  .c-card13__list {
    padding: 0 60px;
  }
  .c-card13__list__item {
    padding-top: 32px;
    width: 410px;
  }
  .c-card13__list__item__link {
    padding: 19px;
  }
  .c-card13__list__item__link__img__text {
    font-size: 14px;
    line-height: 19px;
    bottom: 7px;
    right: 13px;
  }
  .c-card13__list__item__link__inner {
    margin-top: 20px;
  }
  .c-card13__list__item__link__inner__text {
    font-size: 23px;
    line-height: 32px;
    padding: 5px 13px;
  }
  .c-card13__list__item__link__inner__text + .c-card13__list__item__link__inner__text {
    margin-top: 9px;
  }
  .c-card13__list__item__link__text {
    margin-top: 30px;
  }
  .c-card13__list__item__link:hover {
    border-radius: 10px;
  }
}

.c-card14 {
  background: #ffffff;
}

.c-card14__inner {
  padding: 0 5.3125vw;
}

.c-card14__inner__list__item {
  padding-top: 9.375vw;
}

.c-card14__inner__list__item--dummy {
  display: none;
}

.c-card14__inner__list__item__link {
  display: block;
  padding: 3.125vw;
  border: 1px solid #695A23;
  transition: 0.3s;
  color: #695A23;
  border-radius: 2.34375vw;
}

.c-card14__inner__list__item__link__img {
  width: 43.75vw;
  height: 35.9375vw;
  overflow: hidden;
  position: relative;
  margin: 0 auto;
}

.c-card14__inner__list__item__link__img__inner {
  width: 43.75vw;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.3s;
}

.c-card14__inner__list__item__link__name {
  margin-top: 3.125vw;
}

.c-card14__inner__list__item__link__name__text01 {
  font-family: "FOT-筑紫A丸ゴシック Std B";
  font-size: 3.75vw;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.c-card14__inner__list__item__link__name__text01 span {
  margin-right: 3.125vw;
}

.c-card14__inner__list__item__link:hover {
  border: 1px solid #A50102;
  color: #A50102;
}

.c-card14__inner__list__item__link:hover .c-card14__inner__list__item__link__img__inner {
  transform: translate(-50%, -50%) scale(1.05);
}

@media print, (min-width: 835px) {
  .c-card14__inner {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 8.54167vw;
  }
  .c-card14__inner__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .c-card14__inner__list__item {
    padding-top: 4.16667vw;
    width: 26.38889vw;
  }
  .c-card14__inner__list__item--dummy {
    display: block;
    width: 26.38889vw;
  }
  .c-card14__inner__list__item__link {
    padding: 1.38889vw;
    border-radius: 1.04167vw;
  }
  .c-card14__inner__list__item__link__img {
    width: 18.75vw;
    height: 15.27778vw;
  }
  .c-card14__inner__list__item__link__img__inner {
    width: 18.75vw;
  }
  .c-card14__inner__list__item__link__name {
    margin-top: 1.38889vw;
  }
  .c-card14__inner__list__item__link__name__text01 {
    font-size: 1.52778vw;
  }
  .c-card14__inner__list__item__link__name__text01 span {
    margin-right: 1.38889vw;
  }
}

@media print, (min-width: 1440px) {
  .c-card14__inner {
    padding: 0 123px;
  }
  .c-card14__inner__list__item {
    padding-top: 60px;
    width: 380px;
  }
  .c-card14__inner__list__item--dummy {
    width: 380px;
  }
  .c-card14__inner__list__item__link {
    padding: 20px;
    border-radius: 15px;
    height: 100%;
  }
  .c-card14__inner__list__item__link__img {
    width: 270px;
    height: 220px;
  }
  .c-card14__inner__list__item__link__img__inner {
    width: 270px;
  }
  .c-card14__inner__list__item__link__name {
    margin-top: 20px;
  }
  .c-card14__inner__list__item__link__name__text01 {
    font-size: 22px;
  }
  .c-card14__inner__list__item__link__name__text01 span {
    margin-right: 20px;
  }
}

.c-card15 {
  background: #ffffff;
  padding-top: 3.125vw;
}

.c-card15__inner {
  padding: 0 5.3125vw;
}

.c-card15__inner__inner {
  background: #E7EABE;
  border-radius: 3.125vw;
  padding: 6.25vw;
}

.c-card15__inner__inner__img {
  border-radius: 3.125vw;
  overflow: hidden;
}

.c-card15__inner__inner__text {
  margin-top: 3.125vw;
}

.c-card15[data-type="02"] .c-card15__inner__inner__text {
  margin-top: 0;
}

.c-heading04 + .c-card15 {
  padding-top: 6.25vw;
}

@media print, (min-width: 835px) {
  .c-card15 {
    padding-top: 1.38889vw;
  }
  .c-card15__inner {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 15.27778vw;
  }
  .c-card15__inner__inner {
    border-radius: 1.38889vw;
    padding: 2.77778vw;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  .c-card15__inner__inner__img {
    border-radius: 1.38889vw;
    width: 27.77778vw;
  }
  .c-card15__inner__inner__text {
    margin-top: 0;
    letter-spacing: 0.02em;
    width: 33.33333vw;
  }
  .c-card15[data-type="02"] .c-card15__inner__inner__text {
    width: auto;
  }
  .c-heading04 + .c-card15 {
    padding-top: 2.77778vw;
  }
}

@media print, (min-width: 1440px) {
  .c-card15 {
    padding-top: 20px;
  }
  .c-card15__inner {
    padding: 0 220px;
  }
  .c-card15__inner__inner {
    border-radius: 20px;
    padding: 40px;
  }
  .c-card15__inner__inner__img {
    border-radius: 20px;
    width: 400px;
  }
  .c-card15__inner__inner__text {
    width: 480px;
  }
  .c-heading04 + .c-card15 {
    padding-top: 40px;
  }
}

.c-card16 {
  background: #ffffff;
  padding-bottom: 12.5vw;
}

.c-card16__list {
  padding: 0 5.3125vw;
}

.c-card16__list__item {
  padding: 17.1875vw 1.25vw 1.25vw 6.25vw;
}

.c-card16__list__item__inner {
  border-right: 1px solid #A50102;
  border-bottom: 1px solid #A50102;
  padding-right: 5.3125vw;
  padding-bottom: 5.3125vw;
  position: relative;
}

.c-card16__list__item__inner::before {
  content: "";
  display: block;
  width: 20.46875vw;
  height: 20.15625vw;
  background-image: url("https://cocorofarm.itembox.design/item/img/gift/guide/bgImg.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: -5.15625vw;
  left: -6.25vw;
}

.c-card16__list__item__inner::after {
  content: "";
  display: block;
  width: 2.5vw;
  height: 2.5vw;
  background: #A50102;
  position: absolute;
  right: -1.25vw;
  bottom: -1.25vw;
}

.c-card16__list__item__inner__heading {
  padding-left: 2.5vw;
  display: flex;
  align-items: center;
}

.c-card16__list__item__inner__heading__text01 {
  margin-right: 4.21875vw;
  font-family: "DINNextRoundedLTPro-Regular";
  font-size: 6.5625vw;
  color: #695A23;
}

.c-card16__list__item__inner__heading__text02 {
  font-family: "FOT-筑紫A丸ゴシック Std B";
  font-size: 3.75vw;
  line-height: 7.03125vw;
  color: #A50102;
  margin-bottom: 0.46875vw;
}

.c-card16__list__item__inner__text {
  margin-top: 4.375vw;
}

@media print, (min-width: 835px) {
  .c-card16 {
    padding-bottom: 5.55556vw;
  }
  .c-card16__list {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 4.16667vw;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .c-card16__list__item {
    padding: 7.63889vw 0.55556vw 0.55556vw 2.77778vw;
    width: 43.54167vw;
  }
  .c-card16__list__item__inner {
    padding-right: 2.36111vw;
    padding-bottom: 2.36111vw;
    height: 100%;
  }
  .c-card16__list__item__inner::before {
    width: 9.09722vw;
    height: 8.95833vw;
    top: -2.29167vw;
    left: -2.77778vw;
  }
  .c-card16__list__item__inner::after {
    width: 1.11111vw;
    height: 1.11111vw;
    right: -0.55556vw;
    bottom: -0.55556vw;
  }
  .c-card16__list__item__inner__heading {
    padding-left: 1.11111vw;
  }
  .c-card16__list__item__inner__heading__text01 {
    margin-right: 1.875vw;
    font-size: 2.91667vw;
  }
  .c-card16__list__item__inner__heading__text02 {
    font-size: 1.66667vw;
    line-height: 3.125vw;
    margin-bottom: 0.20833vw;
  }
  .c-card16__list__item__inner__text {
    margin-top: 1.94444vw;
  }
}

@media print, (min-width: 1440px) {
  .c-card16 {
    padding-bottom: 80px;
  }
  .c-card16__list {
    padding: 0 60px;
  }
  .c-card16__list__item {
    padding: 110px 8px 8px 40px;
    width: 627px;
  }
  .c-card16__list__item__inner {
    padding-right: 34px;
    padding-bottom: 34px;
  }
  .c-card16__list__item__inner::before {
    width: 131px;
    height: 129px;
    top: -33px;
    left: -40px;
  }
  .c-card16__list__item__inner::after {
    width: 16px;
    height: 16px;
    right: -8px;
    bottom: -8px;
  }
  .c-card16__list__item__inner__heading {
    padding-left: 16px;
  }
  .c-card16__list__item__inner__heading__text01 {
    margin-right: 27px;
    font-size: 42px;
  }
  .c-card16__list__item__inner__heading__text02 {
    font-size: 24px;
    line-height: 45px;
    margin-bottom: 3px;
  }
  .c-card16__list__item__inner__text {
    margin-top: 28px;
  }
}

.c-carousel {
  margin-top: 8.59375vw;
}

.c-carousel .slick-track {
  display: flex;
}

.c-carousel .slick-slide {
  width: 42.96875vw;
  margin-right: 4.6875vw;
  height: auto;
}

.c-carousel .slick-slide > div {
  height: 100%;
}

.c-carousel .fs-c-productListCarousel__list__item {
  margin: 0;
  max-width: 100%;
  min-width: 100%;
  display: flex !important;
  flex-direction: column;
  height: 100%;
}

.c-carousel .fs-c-productListCarousel__list__item .fs-c-productListItem__imageContainer {
  order: 10;
}

.c-carousel .fs-c-productListCarousel__list__item .fs-c-productMarks {
  order: 20;
  margin-top: 2.34375vw;
}


.c-carousel .fs-c-productListCarousel__list__item .fs-c-productListItem__productName {
  order: 30;
  flex-grow: 1;
}

.c-carousel .fs-c-productListCarousel__list__item .fs-c-productListItem__prices {
  order: 40;
}

.c-carousel .fs-c-productListCarousel__list__item .fs-c-productListItem__salesPeriod {
  order: 45;
}

.c-carousel .fs-c-productListCarousel__list__item .fs-c-productListItem__control {
  order: 50;
}

.c-carousel .fs-c-productListItem__productName {
  font-size: 3.75vw;
  line-height: 5.9375vw;
  letter-spacing: 0;
  margin: 3.125vw 0 0;
}

.c-carousel .fs-c-productListItem__productName a {
  color: #695A23 !important;
  transition: 0.3s;
  display: flex;
  flex-direction: column;
}

.c-carousel .fs-c-productListItem__productName a .fs-c-productName__name {
  order: 10;
  font-family: "FOT-筑紫A丸ゴシック Std M";
}

.c-carousel .fs-c-productListItem__productName a:hover {
  color: #A50102 !important;
}

.c-carousel .fs-c-productListItem__prices {
  margin-top: 3.125vw;
}

.c-carousel .fs-c-productPrice__main__label {
  display: none;
}

.c-carousel .fs-c-productPrice--selling {
  font-family: "FOT-筑紫A丸ゴシック Std M";
}

.c-carousel .fs-c-productPrice__main__price {
  font-size: 3.75vw;
  line-height: 4.6875vw;
  letter-spacing: 0.05em;
  color: #695A23 !important;
}

.c-carousel .fs-c-productPrice__addon {
  font-size: 3.75vw;
  line-height: 4.6875vw;
  letter-spacing: 0.05em;
}

.c-carousel .fs-c-salesPeriod__date {
  font-family: "FOT-筑紫A丸ゴシック Std M";
  color: #695A23;
  font-size: 3.125vw;
}

.c-carousel .fs-c-productListItem__control {
  padding: 0;
  margin-top: 3.125vw;
}

.c-carousel .fs-c-productListItem__control .fs-c-button--addToCart--list {
  border: 1px solid #42502D;
  border-radius: 0.78125vw;
  width: 37.5vw;
  height: 10.9375vw;
  font-family: "FOT-筑紫A丸ゴシック Std B";
  font-size: 3.4375vw;
  line-height: 4.6875vw;
  letter-spacing: 0;
  color: #42502D;
  transition: 0.3s;
}

.c-carousel .fs-c-productListItem__control .fs-c-button--addToCart--list::before {
  content: none;
}

.c-carousel .fs-c-productListItem__control .fs-c-button--addToCart--list .fs-c-button__label {
  position: relative;
  padding-left: 6.71875vw;
}

.c-carousel .fs-c-productListItem__control .fs-c-button--addToCart--list .fs-c-button__label::before, .c-carousel .fs-c-productListItem__control .fs-c-button--addToCart--list .fs-c-button__label::after {
  content: "";
  display: block;
  width: 5.3125vw;
  height: 4.6875vw;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.c-carousel .fs-c-productListItem__control .fs-c-button--addToCart--list .fs-c-button__label::before {
  background-image: url("https://cocorofarm.itembox.design/item/img/common/cartIcon.svg");
}

.c-carousel .fs-c-productListItem__control .fs-c-button--addToCart--list .fs-c-button__label::after {
  background-image: url("https://cocorofarm.itembox.design/item/img/common/cartIcon03.svg");
  opacity: 0;
  transition: 0.3s;
}

.c-carousel .fs-c-productListItem__control .fs-c-button--addToCart--list:hover {
  border: 1px solid #A50102;
  border-radius: 5.46875vw;
  color: #A50102;
  text-decoration: none;
}

.c-carousel .fs-c-productListItem__control .fs-c-button--addToCart--list:hover .fs-c-button__label::after {
  opacity: 1;
}

.c-carousel .fs-c-productListItem__control .fs-c-button--addToWishList--icon::before {
  font-size: 4vw;
}

@media print, (min-width: 835px) {
  .c-carousel {
    max-width: 1440px;
    margin: 3.81944vw auto 0;
    padding: 0 7.36111vw;
  }
  .c-carousel .slick-slide {
    width: 18.05556vw;
    margin-right: 2.08333vw;
  }
  .c-carousel .fs-c-productListCarousel__list__item .fs-c-productMarks {
    margin-top: 1.04167vw;
  }
  .c-carousel .fs-c-productListItem__productName {
    font-size: 1.38889vw;
    line-height: 1.80556vw;
    margin: 1.38889vw 0 0;
  }
  .c-carousel .fs-c-productListItem__prices {
    margin-top: 1.38889vw;
  }
  .c-carousel .fs-c-productPrice__main__price {
    font-size: 1.38889vw;
    line-height: 2.08333vw;
  }
  .c-carousel .fs-c-productPrice__addon {
    font-size: 1.38889vw;
    line-height: 2.08333vw;
  }
  .c-carousel .fs-c-salesPeriod__date {
    font-size: 1.11111vw;
  }
  .c-carousel .fs-c-productListItem__control {
    margin-top: 1.38889vw;
  }
  .c-carousel .fs-c-productListItem__control .fs-c-button--addToCart--list {
    border-radius: 0.34722vw;
    width: 15.625vw;
    height: 3.47222vw;
    font-size: 1.11111vw;
    line-height: 1.45833vw;
  }
  .c-carousel .fs-c-productListItem__control .fs-c-button--addToCart--list .fs-c-button__label {
    padding-left: 2.98611vw;
  }
  .c-carousel .fs-c-productListItem__control .fs-c-button--addToCart--list .fs-c-button__label::before, .c-carousel .fs-c-productListItem__control .fs-c-button--addToCart--list .fs-c-button__label::after {
    width: 2.36111vw;
    height: 2.08333vw;
  }
  .c-carousel .fs-c-productListItem__control .fs-c-button--addToCart--list:hover {
    border-radius: 1.73611vw;
  }
  .c-carousel .fs-c-productListItem__control .fs-c-button--addToWishList--icon::before {
    font-size: 1.66667vw;
  }
}

@media print, (min-width: 1440px) {
  .c-carousel {
    margin: 55px auto 0;
    padding: 0 106px;
  }
  .c-carousel .slick-slide {
    width: 260px;
    margin-right: 30px;
  }
  .c-carousel .fs-c-productListCarousel__list__item .fs-c-productMarks {
    margin-top: 15px;
  }
  .c-carousel .fs-c-productListItem__productName {
    font-size: 20px;
    line-height: 26px;
    margin: 20px 0 0;
  }
  .c-carousel .fs-c-productListItem__prices {
    margin-top: 20px;
  }
  .c-carousel .fs-c-productPrice__main__price {
    font-size: 20px;
    line-height: 30px;
  }
  .c-carousel .fs-c-productPrice__addon {
    font-size: 20px;
    line-height: 30px;
  }
  .c-carousel .fs-c-salesPeriod__date {
    font-size: 16px;
  }
  .c-carousel .fs-c-productListItem__control {
    margin-top: 20px;
  }
  .c-carousel .fs-c-productListItem__control .fs-c-button--addToCart--list {
    border-radius: 5px;
    width: 225px;
    height: 50px;
    font-size: 16px;
    line-height: 21px;
  }
  .c-carousel .fs-c-productListItem__control .fs-c-button--addToCart--list .fs-c-button__label {
    padding-left: 43px;
  }
  .c-carousel .fs-c-productListItem__control .fs-c-button--addToCart--list .fs-c-button__label::before, .c-carousel .fs-c-productListItem__control .fs-c-button--addToCart--list .fs-c-button__label::after {
    width: 34px;
    height: 30px;
  }
  .c-carousel .fs-c-productListItem__control .fs-c-button--addToCart--list:hover {
    border-radius: 25px;
  }
  .c-carousel .fs-c-productListItem__control .fs-c-button--addToWishList--icon::before {
    font-size: 24px;
  }
}
.l-main.cocorism .fs-c-noResultMessage {
  display: none;
}
body.village .c-comment__text01,body.fs-body-category-bbq .c-comment__text01 {
  font-family: "FOT-筑紫ゴシック Pr5 M";
  font-size: 3.75vw;
  line-height: 5vw;
  letter-spacing: 0;
  text-align: center;
  min-height: 5vw;
}

body.village .c-comment__text02,body.fs-body-category-bbq .c-comment__text02 {
  font-family: "FOT-筑紫ゴシック Pr5 M";
  font-size: 3.75vw;
  line-height: 5vw;
  letter-spacing: 0;
  text-align: center;
  margin-top: 1.09375vw;
}

body.village .c-comment__border,body.fs-body-category-bbq .c-comment__border {
  height: 0.3125vw;
  background-image: url("https://cocorofarm.itembox.design/item/img/village/plan/border_sp.svg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin-top: 4.21875vw;
}

body.village .c-comment__text03,body.fs-body-category-bbq .c-comment__text03 {
  margin-top: 4.6875vw;
}

body.fs-body-product-osechi-2023 .c-comment__text01,body.fs-body-category-bbq .c-comment__text01 {
  font-family: "FOT-筑紫ゴシック Pr5 M";
  font-size: 3.75vw;
  line-height: 5vw;
  letter-spacing: 0;
  text-align: center;
  min-height: 5vw;
}

body.fs-body-product-osechi-2023 .c-comment__text02,body.fs-body-category-bbq .c-comment__text02 {
  font-family: "FOT-筑紫ゴシック Pr5 M";
  font-size: 3.75vw;
  line-height: 5vw;
  letter-spacing: 0;
  text-align: center;
  margin-top: 1.09375vw;
}

body.fs-body-product-osechi-2023 .c-comment__border,body.fs-body-category-bbq .c-comment__border {
  height: 0.3125vw;
  background-image: url("https://cocorofarm.itembox.design/item/img/village/plan/border_sp.svg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin-top: 4.21875vw;
}

body.fs-body-product-osechi-2023 .c-comment__text03,body.fs-body-category-bbq .c-comment__text03 {
  margin-top: 4.6875vw;
}

.fs-body-search .c-comment__text01 {
  font-family: "FOT-筑紫ゴシック Pr5 M";
  font-size: 3.75vw;
  line-height: 5vw;
  letter-spacing: 0;
}

.fs-body-search .c-comment__text02 {
  font-family: "FOT-筑紫ゴシック Pr5 M";
  font-size: 3.75vw;
  line-height: 5vw;
  letter-spacing: 0;
  margin-top: 1.09375vw;
}

.fs-body-search .c-comment__border {
  height: 0.3125vw;
  background-image: url("https://cocorofarm.itembox.design/item/img/village/plan/border_sp.svg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin-top: 3.125vw;
}

.fs-body-search .c-comment__text03 {
  margin-top: 3.125vw;
}

@media print, (min-width: 835px) {
  body.village .c-comment__text01,body.fs-body-category-bbq .c-comment__text01 {
    font-size: 1.11111vw;
    line-height: 1.66667vw;
    min-height: 1.66667vw;
  }
  body.village .c-comment__text02,body.fs-body-category-bbq .c-comment__text02 {
    font-size: 1.11111vw;
    line-height: 1.66667vw;
    margin-top: 0.69444vw;
  }
  body.village .c-comment__border,body.fs-body-category-bbq .c-comment__border {
    height: 0.13889vw;
    background-image: url("https://cocorofarm.itembox.design/item/img/village/plan/border_pc.svg");
    margin-top: 1.38889vw;
  }
  body.village .c-comment__text03,body.fs-body-category-bbq .c-comment__text03 {
    margin-top: 1.38889vw;
    font-size: 1.11111vw;
    line-height: 1.66667vw;
  }
  body.fs-body-product-osechi-2023 .c-comment__text01,body.fs-body-category-bbq .c-comment__text01 {
    font-size: 1.11111vw;
    line-height: 1.66667vw;
    min-height: 1.66667vw;
  }
  body.fs-body-product-osechi-2023 .c-comment__text02,body.fs-body-category-bbq .c-comment__text02 {
    font-size: 1.11111vw;
    line-height: 1.66667vw;
    margin-top: 0.69444vw;
  }
  body.fs-body-product-osechi-2023 .c-comment__border,body.fs-body-category-bbq .c-comment__border {
    height: 0.13889vw;
    background-image: url("https://cocorofarm.itembox.design/item/img/village/plan/border_pc.svg");
    margin-top: 1.38889vw;
  }
  body.fs-body-product-osechi-2023 .c-comment__text03,body.fs-body-category-bbq .c-comment__text03 {
    margin-top: 1.38889vw;
    font-size: 1.11111vw;
    line-height: 1.66667vw;
  }
  .fs-body-search .c-comment__text01 {
    font-size: 1.11111vw;
    line-height: 1.66667vw;
  }
  .fs-body-search .c-comment__text02 {
    font-size: 1.11111vw;
    line-height: 1.66667vw;
    margin-top: 0.69444vw;
  }
  .fs-body-search .c-comment__border {
    height: 0.13889vw;
    margin-top: 1.38889vw;
  }
  .fs-body-search .c-comment__text03 {
    margin-top: 1.38889vw;
    font-size: 1.11111vw;
    line-height: 1.66667vw;
  }
}

@media print, (min-width: 1440px) {
  body.village .c-comment__text01,body.fs-body-category-bbq .c-comment__text01 {
    font-size: 16px;
    line-height: 24px;
    min-height: 24px;
  }
  body.village .c-comment__text02,body.fs-body-category-bbq .c-comment__text02 {
    font-size: 16px;
    line-height: 24px;
    margin-top: 10px;
  }
  body.village .c-comment__border,body.fs-body-category-bbq .c-comment__border {
    height: 2px;
    margin-top: 20px;
  }
  body.village .c-comment__text03,body.fs-body-category-bbq .c-comment__text03 {
    margin-top: 20px;
    font-size: 16px;
    line-height: 24px;
  }
  body.fs-body-product-osechi-2023 .c-comment__text01,body.fs-body-category-bbq .c-comment__text01 {
    font-size: 16px;
    line-height: 24px;
    min-height: 24px;
  }
  body.fs-body-product-osechi-2023 .c-comment__text02,body.fs-body-category-bbq .c-comment__text02 {
    font-size: 16px;
    line-height: 24px;
    margin-top: 10px;
  }
  body.fs-body-product-osechi-2023 .c-comment__border,body.fs-body-category-bbq .c-comment__border {
    height: 2px;
    margin-top: 20px;
  }
  body.fs-body-product-osechi-2023 .c-comment__text03,body.fs-body-category-bbq .c-comment__text03 {
    margin-top: 20px;
    font-size: 16px;
    line-height: 24px;
  }
  .fs-body-search .c-comment__text01 {
    font-size: 16px;
    line-height: 24px;
  }
  .fs-body-search .c-comment__text02 {
    font-size: 16px;
    line-height: 24px;
    margin-top: 10px;
  }
  .fs-body-search .c-comment__border {
    height: 2px;
    margin-top: 20px;
  }
  .fs-body-search .c-comment__text03 {
    margin-top: 20px;
    font-size: 16px;
    line-height: 24px;
  }
}

.c-container01 {
  margin-top: 14.53125vw;
  padding-bottom: 16.25vw;
}

.c-container01__inner {
  padding: 0 10vw;
}

.c-container01__inner__text {
  font-family: "FOT-筑紫A丸ゴシック Std R";
  margin-top: 6.40625vw;
  font-size: 3.75vw;
  line-height: 6.875vw;
  letter-spacing: 0.05em;
}

.c-container01[data-page="akatsuki"] .c-container01__inner__img {
  width: 41.875vw;
  margin-left: 11.09375vw;
}

.c-container01[data-page="takinosawagold"] .c-container01__inner__img {
  width: 41.875vw;
  margin-left: 11.09375vw;
}

.c-container01[data-page="ougontou"] .c-container01__inner__img {
  width: 41.875vw;
  margin-left: 11.09375vw;
}

.c-container01[data-page="shinanolip"] .c-container01__inner__img {
  width: 58.75vw;
  margin-left: 10.15625vw;
}

.c-container01[data-page="kousui"] .c-container01__inner__img {
  width: 68.63318vw;
  margin-left: 5.46875vw;
}

.c-container01[data-page="housui"] .c-container01__inner__img {
  width: 68.63318vw;
  margin-left: 5.46875vw;
}

@media print, (min-width: 835px) {
  .c-container01 {
    margin-top: 4.44444vw;
    padding-bottom: 6.25vw;
  }
  .c-container01__inner {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 4.16667vw;
  }
  .c-container01__inner__text {
    margin-top: 2.77778vw;
    font-size: 1.25vw;
    line-height: 2.77778vw;
    text-align: center;
  }
  .c-container01[data-page="akatsuki"] .c-container01__inner__img {
    width: 15.41667vw;
    margin: 0 auto;
  }
  .c-container01[data-page="takinosawagold"] .c-container01__inner__img {
    width: 15.41667vw;
    margin: 0 auto;
  }
  .c-container01[data-page="ougontou"] .c-container01__inner__img {
    width: 15.41667vw;
    margin: 0 auto;
  }
  .c-container01[data-page="shinanolip"] .c-container01__inner__img {
    width: 22.29167vw;
    margin: 0 auto;
  }
  .c-container01[data-page="kousui"] .c-container01__inner__img {
    width: 26.04167vw;
    margin: 0 auto;
  }
  .c-container01[data-page="housui"] .c-container01__inner__img {
    width: 26.04167vw;
    margin: 0 auto;
  }
}

@media print, (min-width: 1440px) {
  .c-container01 {
    margin-top: 64px;
    padding-bottom: 90px;
  }
  .c-container01__inner {
    padding: 0 60px;
  }
  .c-container01__inner__text {
    margin-top: 40px;
    font-size: 18px;
    line-height: 40px;
  }
  .c-container01[data-page="akatsuki"] .c-container01__inner__img {
    width: 222px;
  }
  .c-container01[data-page="takinosawagold"] .c-container01__inner__img {
    width: 222px;
  }
  .c-container01[data-page="ougontou"] .c-container01__inner__img {
    width: 222px;
  }
  .c-container01[data-page="shinanolip"] .c-container01__inner__img {
    width: 321px;
  }
  .c-container01[data-page="kousui"] .c-container01__inner__img {
    width: 375px;
  }
  .c-container01[data-page="housui"] .c-container01__inner__img {
    width: 375px;
  }
}

.c-container02 {
  background: #ffffff;
  padding: 25vw 0 7.8125vw;
}

.c-container02__inner__card01__left {
  padding: 0 10vw;
}

.c-container02__inner__card01__left__heading {
  position: relative;
}

.c-container02__inner__card01__left__heading::before {
  content: "";
  display: block;
  width: 7.34375vw;
  height: 5.46875vw;
  background-image: url("https://cocorofarm.itembox.design/item/img/marche/headingBg03_left.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: -8.4375vw;
  left: -4.6875vw;
}

.c-container02__inner__card01__left__heading__text {
  font-size: 8.75vw;
  line-height: 12.5vw;
  letter-spacing: 0.02em;
  display: flex;
  align-items: flex-end;
}

.c-container02__inner__card01__left__heading__text span {
  font-size: 5.3125vw;
  line-height: 9.6875vw;
  letter-spacing: 0.08em;
  margin-left: 1.5625vw;
}

.c-container02__inner__card01__left__heading02 {
  margin-top: 9.53125vw;
  font-size: 4.0625vw;
  line-height: 6.875vw;
  letter-spacing: 0.05em;
}

.c-container02__inner__card01__left__text {
  margin-top: 4.84375vw;
}

.c-container02__inner__card01__right {
  margin-top: 9.375vw;
}

.c-container02__inner__card01__right__img {
  width: 82.65625vw;
  margin: 0 auto;
}

.c-container02__inner__card02 {
  margin-top: 9.375vw;
}

.c-container02__inner__card02__right {
  padding: 0 10vw;
}

.c-container02__inner__card02__right__heading {
  font-size: 4.0625vw;
  line-height: 6.875vw;
  letter-spacing: 0.05em;
}

.c-container02__inner__card02__right__text {
  margin-top: 4.84375vw;
}

.c-container02__inner__card02__left {
  margin-top: 9.375vw;
  position: relative;
}

.c-container02__inner__card02__left__img[data-type="pc"] {
  display: none;
}

.c-container02__inner__card02__left__text {
  position: absolute;
}

.c-container02__inner__card02__left__text__text01 {
  text-align: center;
  font-size: 3.75vw;
  line-height: 6.5625vw;
  letter-spacing: 0.05em;
  color: #42502D;
}

.c-container02__inner__card02__left__text__text02 {
  font-family: "FOT-筑紫A丸ゴシック Std B";
  text-align: center;
  font-size: 6.25vw;
  line-height: 6.5625vw;
  letter-spacing: 0.05em;
  color: #42502D;
}

.c-container02__inner__card02__left__text[data-item="1"] {
  top: 25vw;
  left: 12.5vw;
}

.c-container02__inner__card02__left__text[data-item="2"] {
  top: 7.1875vw;
  left: 43.75vw;
}

.c-container02__inner__card02__left__text[data-item="3"] {
  top: 25vw;
  left: 75.3125vw;
}

.fs-body-category-akatsuki .c-container02__inner__card02__left,
.fs-body-category-hakuhou .c-container02__inner__card02__left,
.fs-body-category-natsukko .c-container02__inner__card02__left {
  margin-top: 3.125vw;
}

.fs-body-category-akatsuki .c-container02__inner__card02__left__img,
.fs-body-category-hakuhou .c-container02__inner__card02__left__img,
.fs-body-category-natsukko .c-container02__inner__card02__left__img {
  padding: 0 4.6875vw;
}

.fs-body-category-akatsuki .c-container02__inner__card02__left__text[data-item="1"],
.fs-body-category-hakuhou .c-container02__inner__card02__left__text[data-item="1"],
.fs-body-category-natsukko .c-container02__inner__card02__left__text[data-item="1"]  {
  top: 30vw;
}

.fs-body-category-akatsuki .c-container02__inner__card02__left__text[data-item="2"],
.fs-body-category-hakuhou .c-container02__inner__card02__left__text[data-item="2"],
.fs-body-category-natsukko .c-container02__inner__card02__left__text[data-item="2"] {
  top: 12.1875vw;
}

.fs-body-category-akatsuki .c-container02__inner__card02__left__text[data-item="3"],
.fs-body-category-hakuhou .c-container02__inner__card02__left__text[data-item="3"],
.fs-body-category-natsukko .c-container02__inner__card02__left__text[data-item="3"] {
  top: 30vw;
}

.fs-body-category-hakuhou .c-container02__inner__card02__left__text[data-item="1"]{
  left: 7vw;
}
.fs-body-category-natsukko .c-container02__inner__card02__left__text[data-item="1"] {
  left: 9vw;
}
.fs-body-category-natsukko .c-container02__inner__card02__left__text[data-item="3"] {
  left: 69vw;
}
.fs-body-category-takinosawagold .c-container02__inner__card02__left {
  margin-top: 3.125vw;
}

.fs-body-category-takinosawagold .c-container02__inner__card02__left__img {
  padding: 0 4.6875vw;
}

.fs-body-category-takinosawagold .c-container02__inner__card02__left__text[data-item="1"] {
  top: 30vw;
}

.fs-body-category-takinosawagold .c-container02__inner__card02__left__text[data-item="2"] {
  top: 12.1875vw;
}

.fs-body-category-takinosawagold .c-container02__inner__card02__left__text[data-item="3"] {
  top: 30vw;
}

.fs-body-category-ougontou .c-container02__inner__card02__left {
  margin-top: 3.125vw;
}

.fs-body-category-ougontou .c-container02__inner__card02__left__img {
  padding: 0 4.6875vw;
}

.fs-body-category-ougontou .c-container02__inner__card02__left__text[data-item="1"] {
  top: 30vw;
}

.fs-body-category-ougontou .c-container02__inner__card02__left__text[data-item="2"] {
  top: 9.375vw !important;
}

.fs-body-category-ougontou .c-container02__inner__card02__left__text[data-item="3"] {
  top: 30vw;
}

.fs-body-category-shinemuscat .c-container02__inner__card02__left__text[data-item="1"] {
  top: calc(100vw / 640 * 194);
  left: calc(100vw / 640 * 78);
}

.fs-body-category-shinemuscat .c-container02__inner__card02__left__text[data-item="2"] {
  top: calc(100vw / 640 * 76);
  left: calc(100vw / 640 * 257);
}

.fs-body-category-shinemuscat .c-container02__inner__card02__left__text[data-item="3"] {
  top: calc(100vw / 640 * 194);
  left: calc(100vw / 640 * 461);
}

.fs-body-category-akibae .c-container02__inner__card02__left__img {
  padding: 0 calc(100vw / 640 * 30);
}

.fs-body-category-akibae .c-container02__inner__card02__left__text[data-item="1"] {
  top: calc(100vw / 640 * 192);
}

.fs-body-category-akibae .c-container02__inner__card02__left__text[data-item="2"] {
  top: calc(100vw / 640 * 55);
  left: calc(100vw / 640 * 259);
}

.fs-body-category-akibae .c-container02__inner__card02__left__text[data-item="3"] {
  top: calc(100vw / 640 * 192);
}

@media print, (min-width: 835px) {
  .c-container02 {
    padding: 6.38889vw 0 7.63889vw;
  }
  .c-container02__inner {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 8.54167vw;
  }
  .c-container02__inner__card01 {
    display: flex;
    justify-content: space-between;
  }
  .c-container02__inner__card01__left {
    width: 38.88889vw;
    padding: 3.81944vw 0 0 2.08333vw;
  }
  .c-container02__inner__card01__left__heading::before {
    width: 3.26389vw;
    height: 2.43056vw;
    top: -3.81944vw;
    left: -2.08333vw;
  }
  .c-container02__inner__card01__left__heading__text {
    font-size: 4.16667vw;
    line-height: 5.55556vw;
    letter-spacing: 0;
  }
  .c-container02__inner__card01__left__heading__text span {
    font-size: 2.36111vw;
    line-height: 4.30556vw;
    margin-left: 0.69444vw;
  }
  .c-container02__inner__card01__left__heading02 {
    margin-top: 4.16667vw;
    font-size: 1.66667vw;
    line-height: 2.91667vw;
  }
  .c-container02__inner__card01__left__text {
    margin-top: 2.5vw;
  }
  .c-container02__inner__card01__right {
    margin-top: 0;
  }
  .c-container02__inner__card01__right__img {
    width: 36.73611vw;
    margin: 0;
  }
  .c-container02__inner__card02 {
    margin-top: 0;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
  }
  .c-container02__inner__card02__right {
    padding: 0;
    width: 36.80556vw;
  }
  .c-container02__inner__card02__right__heading {
    font-size: 1.66667vw;
    line-height: 2.91667vw;
  }
  .c-container02__inner__card02__right__text {
    margin-top: 2.5vw;
  }
  .c-container02__inner__card02__left {
    margin-top: 0;
  }
  .c-container02__inner__card02__left__img[data-type="sp"] {
    display: none;
  }
  .c-container02__inner__card02__left__img[data-type="pc"] {
    display: block;
    width: 42.56944vw;
  }
  .c-container02__inner__card02__left__text__text01 {
    font-size: 1.66667vw;
    line-height: 2.91667vw;
  }
  .c-container02__inner__card02__left__text__text02 {
    font-size: 2.77778vw;
    line-height: 2.91667vw;
  }
  .c-container02__inner__card02__left__text[data-item="1"] {
    top: 11.66667vw;
    left: 3.19444vw;
  }
  .c-container02__inner__card02__left__text[data-item="2"] {
    top: 2.77778vw;
    left: 18.40278vw;
  }
  .c-container02__inner__card02__left__text[data-item="3"] {
    top: 11.66667vw;
    left: 33.68056vw;
  }
  .fs-body-category-akatsuki .c-container02__inner__card02__left,
  .fs-body-category-hakuhou .c-container02__inner__card02__left,
  .fs-body-category-natsukko .c-container02__inner__card02__left {
    margin-top: 0;
  }
  .fs-body-category-akatsuki .c-container02__inner__card02__left__img,
  .fs-body-category-hakuhou .c-container02__inner__card02__left__img,
  .fs-body-category-natsukko .c-container02__inner__card02__left__img {
    padding: 0;
  }
  .fs-body-category-akatsuki .c-container02__inner__card02__left__text[data-item="1"],
  .fs-body-category-hakuhou .c-container02__inner__card02__left__text[data-item="1"],
  .fs-body-category-natsukko .c-container02__inner__card02__left__text[data-item="1"] {
    top: 14.23611vw;
  }
  .fs-body-category-akatsuki .c-container02__inner__card02__left__text[data-item="2"],
  .fs-body-category-hakuhou .c-container02__inner__card02__left__text[data-item="2"],
  .fs-body-category-natsukko .c-container02__inner__card02__left__text[data-item="2"] {
    top: 5.20833vw;
  }
  .fs-body-category-akatsuki .c-container02__inner__card02__left__text[data-item="3"],
  .fs-body-category-hakuhou .c-container02__inner__card02__left__text[data-item="3"],
  .fs-body-category-natsukko .c-container02__inner__card02__left__text[data-item="3"] {
    top: 14.23611vw;
  }
  .fs-body-category-hakuhou .c-container02__inner__card02__left__text[data-item="1"]{
    left: 1vw;
  }
  .fs-body-category-natsukko .c-container02__inner__card02__left__text[data-item="1"]{
    left: 2vw;
  }
  .fs-body-category-natsukko .c-container02__inner__card02__left__text[data-item="3"]{
    left: 30.7vw;
  }
  .fs-body-category-takinosawagold .c-container02__inner__card02 {
    margin-top: 2.77778vw;
  }
  .fs-body-category-takinosawagold .c-container02__inner__card02__left {
    margin-top: 0;
  }
  .fs-body-category-takinosawagold .c-container02__inner__card02__left__img {
    padding: 0;
  }
  .fs-body-category-takinosawagold .c-container02__inner__card02__left__text[data-item="1"] {
    top: 14.23611vw;
  }
  .fs-body-category-takinosawagold .c-container02__inner__card02__left__text[data-item="2"] {
    top: 5.20833vw;
  }
  .fs-body-category-takinosawagold .c-container02__inner__card02__left__text[data-item="3"] {
    top: 14.23611vw;
  }
  .fs-body-category-ougontou .c-container02__inner__card02__left {
    margin-top: 0;
  }
  .fs-body-category-ougontou .c-container02__inner__card02__left__img {
    padding: 0;
  }
  .fs-body-category-ougontou .c-container02__inner__card02__left__text[data-item="1"] {
    top: 12.08333vw;
  }
  .fs-body-category-ougontou .c-container02__inner__card02__left__text[data-item="2"] {
    top: 1.94444vw !important;
  }
  .fs-body-category-ougontou .c-container02__inner__card02__left__text[data-item="3"] {
    top: 12.08333vw;
  }
  .fs-body-category-shinanolip .c-container02__inner__card02 {
    margin-top: 5.55556vw;
  }
  .fs-body-category-shinemuscat .c-container02__inner__card02__left__text[data-item="1"] {
    top: calc(100vw / 1440 * 168);
    left: calc(100vw / 1440 * 46);
  }
  .fs-body-category-shinemuscat .c-container02__inner__card02__left__text[data-item="2"] {
    top: calc(100vw / 1440 * 40);
    left: calc(100vw / 1440 * 246);
  }
  .fs-body-category-shinemuscat .c-container02__inner__card02__left__text[data-item="3"] {
    top: calc(100vw / 1440 * 168);
    left: calc(100vw / 1440 * 466);
  }
  .fs-body-category-akibae .c-container02__inner__card02__left__img {
    padding: 0;
  }
  .fs-body-category-akibae .c-container02__inner__card02__left__text[data-item="1"] {
    top: calc(100vw / 1440 * 170);
  }
  .fs-body-category-akibae .c-container02__inner__card02__left__text[data-item="2"] {
    top: calc(100vw / 1440 * 20);
    left: calc(100vw / 1440 * 247);
  }
  .fs-body-category-akibae .c-container02__inner__card02__left__text[data-item="3"] {
    top: calc(100vw / 1440 * 170);
  }
}

@media print, (min-width: 1440px) {
  .c-container02 {
    padding: 92px 0 110px;
  }
  .c-container02__inner {
    padding: 0 123px;
  }
  .c-container02__inner__card01__left {
    width: 560px;
    padding: 55px 0 0 30px;
  }
  .c-container02__inner__card01__left__heading::before {
    width: 47px;
    height: 35px;
    top: -55px;
    left: -30px;
  }
  .c-container02__inner__card01__left__heading__text {
    font-size: 60px;
    line-height: 80px;
  }
  .c-container02__inner__card01__left__heading__text span {
    font-size: 34px;
    line-height: 62px;
    margin-left: 10px;
  }
  .c-container02__inner__card01__left__heading02 {
    margin-top: 60px;
    font-size: 24px;
    line-height: 42px;
  }
  .c-container02__inner__card01__left__text {
    margin-top: 36px;
  }
  .c-container02__inner__card01__right__img {
    width: 529px;
  }
  .c-container02__inner__card02__right {
    width: 530px;
  }
  .c-container02__inner__card02__right__heading {
    font-size: 24px;
    line-height: 42px;
  }
  .c-container02__inner__card02__right__text {
    margin-top: 36px;
  }
  .c-container02__inner__card02__left__img[data-type="pc"] {
    width: 613px;
  }
  .c-container02__inner__card02__left__text__text01 {
    font-size: 24px;
    line-height: 42px;
  }
  .c-container02__inner__card02__left__text__text02 {
    font-size: 40px;
    line-height: 42px;
  }
  .c-container02__inner__card02__left__text[data-item="1"] {
    top: 168px;
    left: 46px;
  }
  .c-container02__inner__card02__left__text[data-item="2"] {
    top: 40px;
    left: 265px;
  }
  .c-container02__inner__card02__left__text[data-item="3"] {
    top: 168px;
    left: 485px;
  }
  .fs-body-category-akatsuki .c-container02__inner__card02__left__text[data-item="1"],
  .fs-body-category-hakuhou .c-container02__inner__card02__left__text[data-item="1"],
  .fs-body-category-natsukko .c-container02__inner__card02__left__text[data-item="1"] {
    top: 205px;
  }
  .fs-body-category-akatsuki .c-container02__inner__card02__left__text[data-item="2"],
  .fs-body-category-hakuhou .c-container02__inner__card02__left__text[data-item="2"],
  .fs-body-category-natsukko .c-container02__inner__card02__left__text[data-item="2"] {
    top: 75px;
  }
  .fs-body-category-akatsuki .c-container02__inner__card02__left__text[data-item="3"],
  .fs-body-category-hakuhou .c-container02__inner__card02__left__text[data-item="3"],
  .fs-body-category-natsukko .c-container02__inner__card02__left__text[data-item="3"] {
    top: 205px;
  }

  .fs-body-category-hakuhou .c-container02__inner__card02__left__text[data-item="1"]{
    left: 16px;
  }
  .fs-body-category-natsukko .c-container02__inner__card02__left__text[data-item="1"]{
    left: 27px;
  }
  .fs-body-category-natsukko .c-container02__inner__card02__left__text[data-item="3"]{
    left: 444px;
  }
  .fs-body-category-takinosawagold .c-container02__inner__card02 {
    margin-top: 40px;
  }
  .fs-body-category-takinosawagold .c-container02__inner__card02__left__text[data-item="1"] {
    top: 205px;
  }
  .fs-body-category-takinosawagold .c-container02__inner__card02__left__text[data-item="2"] {
    top: 75px;
  }
  .fs-body-category-takinosawagold .c-container02__inner__card02__left__text[data-item="3"] {
    top: 205px;
  }
  .fs-body-category-ougontou .c-container02__inner__card02__left__text[data-item="1"] {
    top: 174px;
  }
  .fs-body-category-ougontou .c-container02__inner__card02__left__text[data-item="2"] {
    top: 28px !important;
  }
  .fs-body-category-ougontou .c-container02__inner__card02__left__text[data-item="3"] {
    top: 174px;
  }
  .fs-body-category-shinanolip .c-container02__inner__card02 {
    margin-top: 80px;
  }
  .fs-body-category-shinemuscat .c-container02__inner__card02__left__text[data-item="1"] {
    top: 168px;
    left: 46px;
  }
  .fs-body-category-shinemuscat .c-container02__inner__card02__left__text[data-item="2"] {
    top: 40px;
    left: 246px;
  }
  .fs-body-category-shinemuscat .c-container02__inner__card02__left__text[data-item="3"] {
    top: 168px;
    left: 466px;
  }
  .fs-body-category-akibae .c-container02__inner__card02__left__text[data-item="1"] {
    top: 170px;
  }
  .fs-body-category-akibae .c-container02__inner__card02__left__text[data-item="2"] {
    top: 20px;
    left: 247px;
  }
  .fs-body-category-akibae .c-container02__inner__card02__left__text[data-item="3"] {
    top: 170px;
  }
}

.c-container03 {
  padding: 12.5vw 0 15.625vw;
}

.c-container03__inner {
  padding: 0 4.6875vw;
}

.c-container03__inner__right__img01 {
  width: 7.34375vw;
}

.c-container03__inner__right__heading {
  padding: 0 5.3125vw;
  margin-top: 3.28125vw;
  font-size: 9.375vw;
  line-height: 12.5vw;
  letter-spacing: 0.02em;
  display: flex;
  align-items: flex-end;
}

.c-container03__inner__right__heading span {
  font-size: 5.3125vw;
  line-height: 9.6875vw;
  letter-spacing: 0.08em;
  margin-left: 3vw;
}

.c-container03__inner__right__text01 {
  padding: 0 5.3125vw;
  margin-top: 9.375vw;
}

.c-container03__inner__right__border01 {
  width: 5.46875vw;
  margin: 12.8125vw auto 0;
}

.c-container03__inner__right__card {
  margin-top: 8.28125vw;
  padding: 0 5.3125vw;
}

.c-container03__inner__right__card__tag {
  float: left;
  width: 26.5625vw;
  margin-right: 5vw;
  position: relative;
}

.c-container03__inner__right__card__tag__text {
  font-family: "FOT-筑紫A丸ゴシック Std B";
  font-size: 3.4375vw;
  line-height: 5.625vw;
  letter-spacing: 0.05em;
  text-align: center;
  position: absolute;
  top: 11.875vw;
  left: 6.25vw;
  transform: rotate(-6deg);
  color: #42502D;
}

.c-container03__inner__right__card__text {
  padding-top: 2.34375vw;
}

.c-container03__inner__right__img02 {
  width: 15.3125vw;
  margin: 5vw 5.3125vw 0 auto;
}

.c-container03__inner__right__img02[data-page="shinanolip"] {
  width: 30.9375vw;
}

.c-container03__inner__right__img02[data-page="kousui"] {
  width: 30.9375vw;
}

.c-container03__inner__right__img02[data-page="housui"] {
  width: 30.9375vw;
}

.c-container03__inner__right__img03 {
  width: 15.3125vw;
  margin: 7.34375vw auto 0;
}

.c-container03__inner__right__text02 {
  margin-top: 5vw;
  text-align: center;
  font-family: "FOT-筑紫A丸ゴシック Std B";
  font-size: 4.0625vw;
  line-height: 6.25vw;
  letter-spacing: 0.05em;
}

.c-container03__inner__right__border02 {
  width: 15vw;
  margin: 2.5vw auto 0;
}

.c-container03__inner__right__text03 {
  margin-top: 4.6875vw;
}

.c-container03__inner__left {
  margin-top: 6.25vw;
}

.c-container03__inner__left__card {
  margin-top: 8.125vw;
  background: #ffffff;
  border-radius: 2.34375vw;
  padding: 1.25vw 4.6875vw 2.8125vw;
}

.c-container03__inner__left__card__heading {
  width: 40.625vw;
  height: 11.09375vw;
  margin: 0 auto;
  background-image: url("https://cocorofarm.itembox.design/item/img/marche/headingBg07.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  justify-content: center;
  align-items: center;
  transform: rotate(-4deg);
  transform-origin: left bottom;
}

.c-container03__inner__left__card__heading__text {
  font-family: "FOT-筑紫A丸ゴシック Std B";
  font-size: 3.75vw;
  letter-spacing: 0.05em;
  color: #42502D;
}

@media print, (min-width: 835px) {
  .c-container03 {
    padding: 6.38889vw 0 7.63889vw;
  }
  .c-container03__inner {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 8.54167vw;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
  }
  .c-container03__inner__right {
    width: 38.88889vw;
  }
  .c-container03__inner__right__img01 {
    width: 3.26389vw;
  }
  .c-container03__inner__right__heading {
    padding: 0 0 0 2.15278vw;
    margin-top: 1.38889vw;
    font-size: 4.16667vw;
    line-height: 5.55556vw;
  }
  .c-container03__inner__right__heading span {
    font-size: 2.36111vw;
    line-height: 4.30556vw;
    margin-left: 1.04167vw;
  }
  .c-container03__inner__right__text01 {
    padding: 0 0 0 2.15278vw;
    margin-top: 2.63889vw;
  }
  .c-container03__inner__right__border01 {
    width: 2.43056vw;
    margin: 3.05556vw auto 0;
  }
  .c-container03__inner__right__card {
    margin-top: 3.26389vw;
    padding: 0 0 0 2.15278vw;
  }
  .c-container03__inner__right__card__tag {
    width: 11.80556vw;
    margin-right: 2.08333vw;
  }
  .c-container03__inner__right__card__tag__text {
    font-size: 1.52778vw;
    line-height: 2.5vw;
    top: 5.27778vw;
    left: 2.77778vw;
  }
  .c-container03__inner__right__card__text {
    padding-top: 1.11111vw;
  }
  .c-container03__inner__right__img02 {
    width: 6.80556vw;
    margin: 2.22222vw 0 0 auto;
  }
  .c-container03__inner__right__img02[data-page="shinanolip"] {
    width: 13.75vw;
  }
  .c-container03__inner__right__img02[data-page="kousui"] {
    width: 13.75vw;
  }
  .c-container03__inner__right__img02[data-page="housui"] {
    width: 13.75vw;
  }
  .c-container03__inner__right__img03 {
    width: 6.80556vw;
    margin: 3.47222vw auto 0;
  }
  .c-container03__inner__right__text02 {
    margin-top: 2.5vw;
    font-size: 1.52778vw;
    line-height: 2.77778vw;
  }
  .c-container03__inner__right__border02 {
    width: 6.66667vw;
    margin: 1.18056vw auto 0;
  }
  .c-container03__inner__right__text03 {
    margin-top: 2.08333vw;
  }
  .c-container03__inner__left {
    width: 36.80556vw;
    margin-top: 0;
  }
  .c-container03__inner__left__card {
    margin-top: 3.61111vw;
    border-radius: 1.04167vw;
    padding: 0.34722vw 2.08333vw 2.43056vw;
  }
  .c-container03__inner__left__card__heading {
    width: 18.05556vw;
    height: 4.93056vw;
  }
  .c-container03__inner__left__card__heading__text {
    font-size: 1.52778vw;
  }
}

@media print, (min-width: 1440px) {
  .c-container03 {
    padding: 92px 0 110px;
  }
  .c-container03__inner {
    padding: 0 123px;
  }
  .c-container03__inner__right {
    width: 560px;
  }
  .c-container03__inner__right__img01 {
    width: 47px;
  }
  .c-container03__inner__right__heading {
    padding: 0 0 0 31px;
    margin-top: 20px;
    font-size: 60px;
    line-height: 80px;
  }
  .c-container03__inner__right__heading span {
    font-size: 34px;
    line-height: 62px;
    margin-left: 15px;
  }
  .c-container03__inner__right__text01 {
    padding: 0 0 0 31px;
    margin-top: 38px;
  }
  .c-container03__inner__right__border01 {
    width: 35px;
    margin: 44px auto 0;
  }
  .c-container03__inner__right__card {
    margin-top: 47px;
    padding: 0 0 0 31px;
  }
  .c-container03__inner__right__card__tag {
    width: 170px;
    margin-right: 30px;
  }
  .c-container03__inner__right__card__tag__text {
    font-size: 22px;
    line-height: 36px;
    top: 76px;
    left: 40px;
  }
  .c-container03__inner__right__card__text {
    padding-top: 16px;
  }
  .c-container03__inner__right__img02 {
    width: 98px;
    margin: 32px 0 0 auto;
  }
  .c-container03__inner__right__img02[data-page="shinanolip"] {
    width: 198px;
  }
  .c-container03__inner__right__img02[data-page="kousui"] {
    width: 198px;
  }
  .c-container03__inner__right__img02[data-page="housui"] {
    width: 198px;
  }
  .c-container03__inner__right__img03 {
    width: 98px;
    margin: 50px auto 0;
  }
  .c-container03__inner__right__text02 {
    margin-top: 36px;
    font-size: 22px;
    line-height: 40px;
  }
  .c-container03__inner__right__border02 {
    width: 96px;
    margin: 17px auto 0;
  }
  .c-container03__inner__right__text03 {
    margin-top: 30px;
  }
  .c-container03__inner__left {
    width: 530px;
  }
  .c-container03__inner__left__card {
    margin-top: 52px;
    border-radius: 15px;
    padding: 5px 30px 35px;
  }
  .c-container03__inner__left__card__heading {
    width: 260px;
    height: 71px;
  }
  .c-container03__inner__left__card__heading__text {
    font-size: 22px;
  }
}

.c-container04 {
  background: #E7EABE;
}

.c-container04__inner__card {
  margin-top: 9.375vw;
  position: relative;
}

.c-container04__inner__card__linkwrap {
  position: absolute;
  top: -7.8125vw;
  left: 3.125vw;
}

.c-container04__inner__card__linkwrap__link {
  display: block;
}

.c-container04__inner__card__linkwrap__link__img {
  width: 21.875vw;
  transition: 0.3s;
}

.c-container04__inner__card__linkwrap__link__text {
  text-align: center;
  font-family: "FOT-筑紫A丸ゴシック Std B";
  color: #695A23;
  font-size: 2.8125vw;
  line-height: 3.75vw;
  position: absolute;
  top: 10.9375vw;
  left: 50%;
  transform: translate(-50%, 0%);
  white-space: nowrap;
  transition: 0.3s;
}

.c-container04__inner__card__linkwrap:hover .c-container04__inner__card__linkwrap__link__img {
  transform: scale(1.1);
  transform-origin: bottom center;
}

.c-container04__inner__card__linkwrap:hover .c-container04__inner__card__linkwrap__link__text {
  transform: translate(-50%, -12%);
}

.c-container04__inner__card__img {
  width: 80vw;
  margin: 0 auto;
  border-radius: 3.125vw;
  overflow: hidden;
}

.c-container04__inner__card__right {
  margin-top: 5.46875vw;
  padding: 0 10vw;
}

.c-container04__inner__card__right__heading__text {
  font-family: "FOT-筑紫A丸ゴシック Std B";
  font-size: 4.0625vw;
  line-height: 6.25vw;
  letter-spacing: 0.05em;
  text-align: center;
}

.c-container04__inner__card__right__heading__text span {
  font-size: 3.4375vw;
}

.c-container04__inner__card__right__heading__border {
  width: 26vw;
  margin: 2.5vw auto 0;
}

.c-container04__inner__card__right__heading02 {
  font-size: 4.0625vw;
  line-height: 6.875vw;
  letter-spacing: 0.05em;
  margin-top: 6.25vw;
  font-family: "FOT-筑紫A丸ゴシック Std M";
}

.c-container04__inner__card__right__text {
  margin-top: 4.84375vw;
}

.fs-body-category-shinemuscat .c-container04 {
  padding-bottom: calc(100vw / 640 * 80);
}

@media print, (min-width: 835px) {
  .c-container04__inner {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 8.54167vw;
  }
  .c-container04__inner__card {
    margin-top: 4.16667vw;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  .c-container04__inner__card__linkwrap {
    top: -10.06944vw;
    left: 0;
  }
  .c-container04__inner__card__linkwrap__link__img {
    width: 9.72222vw;
  }
  .c-container04__inner__card__linkwrap__link__text {
    font-size: 1.25vw;
    line-height: 1.66667vw;
    top: 4.86111vw;
  }
  .c-container04__inner__card__img {
    width: 34.72222vw;
    margin: 0;
    border-radius: 1.38889vw;
  }
  .c-container04__inner__card__right {
    margin-top: -0.69444vw;
    padding: 0;
    width: 44.51389vw;
  }
  .c-container04__inner__card__right__heading {
    display: inline-block;
  }
  .c-container04__inner__card__right__heading__text {
    font-size: 1.52778vw;
    line-height: 2.08333vw;
  }
  .c-container04__inner__card__right__heading__text span {
    font-size: 1.25vw;
  }
  .c-container04__inner__card__right__heading__border {
    width: 9.79167vw;
    margin: 1.18056vw 0 0;
  }
  .c-container04__inner__card__right__heading02 {
    font-size: 1.66667vw;
    line-height: 2.91667vw;
    margin-top: 1.66667vw;
  }
  .c-container04__inner__card__right__text {
    margin-top: 1.66667vw;
  }
  .fs-body-category-shinemuscat .c-container04 {
    padding-bottom: calc(100vw / 1440 * 80);
  }
}

@media print, (min-width: 1440px) {
  .c-container04__inner {
    padding: 0 123px;
  }
  .c-container04__inner__card {
    margin-top: 60px;
  }
  .c-container04__inner__card__linkwrap {
    top: -145px;
  }
  .c-container04__inner__card__linkwrap__link__img {
    width: 140px;
  }
  .c-container04__inner__card__linkwrap__link__text {
    font-size: 18px;
    line-height: 24px;
    top: 70px;
  }
  .c-container04__inner__card__img {
    width: 500px;
    border-radius: 20px;
  }
  .c-container04__inner__card__right {
    width: 641px;
    margin-top: -10px;
  }
  .c-container04__inner__card__right__heading__text {
    font-size: 22px;
    line-height: 30px;
  }
  .c-container04__inner__card__right__heading__text span {
    font-size: 18px;
  }
  .c-container04__inner__card__right__heading__border {
    width: 141px;
    margin: 17px 0 0;
  }
  .c-container04__inner__card__right__heading02 {
    font-size: 24px;
    line-height: 42px;
    margin-top: 24px;
  }
  .c-container04__inner__card__right__text {
    margin-top: 24px;
  }
  .fs-body-category-shinemuscat .c-container04 {
    padding-bottom: 80px;
  }
}

.c-container05 {
  background: #ffffff;
  padding-top: 9.6875vw;
  padding-bottom: 7.8125vw;
}

.c-container05__inner__inner {
  background-image: url("https://cocorofarm.itembox.design/item/img/profile/bg_sp.jpg");
  background-size: contain;
  background-position: top;
  background-repeat: no-repeat;
}

.c-container05__inner__inner__right {
  position: relative;
  display: flex;
  flex-direction: row-reverse;
  align-items: flex-end;
  padding-top: 5.9375vw;
}

.c-container05__inner__inner__right__balloon {
  position: absolute;
  top: 49.21875vw;
  left: 8.59375vw;
  width: 34.0625vw;
  height: 21.40625vw;
  background-image: url("https://cocorofarm.itembox.design/item/img/profile/balloonBg_sp.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.c-container05__inner__inner__right__balloon__text {
  position: absolute;
  top: 5.625vw;
  left: 0;
  width: 100%;
  text-align: center;
  font-family: "FOT-筑紫A丸ゴシック Std B";
  font-size: 3.4375vw;
  line-height: 4.6875vw;
  letter-spacing: 0;
}

.c-container05__inner__inner__right__img {
  width: 54.375vw;
}

.c-container05__inner__inner__right__img img[data-type="pc"] {
  display: none;
}

.c-container05__inner__inner__right__text {
  width: 40.3125vw;
  text-align: center;
  font-size: 3.4375vw;
  line-height: 5.625vw;
  letter-spacing: 0.02em;
  padding-bottom: 3.125vw;
}

.c-container05__inner__inner__right__text__text02 {
  font-family: "FOT-筑紫A丸ゴシック Std B";
}

.c-container05__inner__inner__right__text__text02 span {
  font-size: 4.0625vw;
}

.c-container05__inner__inner__left {
  padding: 0 5.3125vw;
}

.c-container05__inner__inner__left__inner {
  padding: 6.25vw 4.6875vw;
  background: rgba(128, 136, 0, 0.9);
  border-radius: 1.5625vw;
}

.c-container05__inner__inner__left__inner__text {
  color: #ffffff;
  letter-spacing: 0;
}

.c-container05__inner__inner__left__inner__text + .c-container05__inner__inner__left__inner__text {
  margin-top: 6.25vw;
}

.c-container05[data-page="village_profile"] .c-container05__inner__inner {
  background-image: url("https://cocorofarm.itembox.design/item/img/village/profile/bg_sp.jpg");
}

.c-container05[data-page="village_profile"] .c-container05__inner__inner__right__balloon {
  background-image: url("https://cocorofarm.itembox.design/item/img/village/profile/balloonBg_sp.svg");
}

.c-container05[data-page="village_profile"] .c-container05__inner__inner__right__img {
  width: 45.9375vw;
}

.c-container05[data-page="village_profile"] .c-container05__inner__inner__right__text {
  width: 51.5625vw;
}

.c-container05[data-page="village_profile"] .c-container05__inner__inner__left__inner {
  background: rgba(252, 164, 0, 0.9);
}

.c-container05[data-page="select_profile"] {
  background: #F3F4F6;
}

.c-container05[data-page="select_profile"] .c-container05__inner__inner {
  background-image: url("https://cocorofarm.itembox.design/item/img/select/profile/bgImg.svg");
  background-size: 46.875vw 46.875vw;
  background-position: top left;
  background-repeat: repeat-x;
}

.c-container05[data-page="select_profile"] .c-container05__inner__inner__right {
  padding-top: 0;
}

.c-container05[data-page="select_profile"] .c-container05__inner__inner__right__balloon {
  background-image: url("https://cocorofarm.itembox.design/item/img/select/profile/balloonBg_sp.svg");
  top: 39.53125vw;
  left: 8.59375vw;
}

.c-container05[data-page="select_profile"] .c-container05__inner__inner__right__balloon__text {
  font-family: "FOT-筑紫ゴシック Pr5 D";
}

.c-container05[data-page="select_profile"] .c-container05__inner__inner__right__img {
  width: 68.59375vw;
}

.c-container05[data-page="select_profile"] .c-container05__inner__inner__right__text {
  width: auto;
  position: absolute;
  top: 63.90625vw;
  left: 13.4375vw;
}

.c-container05[data-page="select_profile"] .c-container05__inner__inner__right__text__text02 {
  font-family: "FOT-筑紫ゴシック Pr5 D";
}

.c-container05[data-page="select_profile"] .c-container05__inner__inner__left__inner {
  background: rgba(77, 97, 139, 0.9);
}

.c-container05[data-page="gift_profile"] {
  background: none;
}

.c-container05[data-page="gift_profile"] .c-container05__inner__inner {
  background-image: url("https://cocorofarm.itembox.design/item/img/gift/profile/bgImg.svg");
  background-size: 28.59375vw 33.4375vw;
  background-position: top left;
  background-repeat: repeat-x;
}

.c-container05[data-page="gift_profile"] .c-container05__inner__inner__left__inner {
  background: rgba(165, 1, 2, 0.7);
}

.c-container05[data-page="gift_profile"] .c-container05__inner__inner__right__balloon {
  background-image: url("https://cocorofarm.itembox.design/item/img/gift/profile/balloonBg_sp.svg");
}

@media print, (min-width: 835px) {
  .c-container05 {
    padding-top: 3.47222vw;
    padding-bottom: 5.55556vw;
  }
  .c-container05__inner {
    max-width: 1920px;
    margin: 0 auto;
    padding: 0;
  }
  .c-container05__inner__inner {
    background-image: url("https://cocorofarm.itembox.design/item/img/profile/bg_pc.jpg");
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
  }
  .c-container05__inner__inner__right {
    display: block;
    padding-top: 2.15278vw;
    width: 34.72222vw;
    margin-top: 2.22222vw;
  }
  .c-container05__inner__inner__right__balloon {
    top: 0;
    left: 2.15278vw;
    width: 11.59722vw;
    height: 9.51389vw;
    background-image: url("https://cocorofarm.itembox.design/item/img/profile/balloonBg_pc.svg");
  }
  .c-container05__inner__inner__right__balloon__text {
    top: 2.63889vw;
    font-size: 1.25vw;
    line-height: 2.08333vw;
  }
  .c-container05__inner__inner__right__img {
    width: 100%;
  }
  .c-container05__inner__inner__right__img img[data-type="sp"] {
    display: none;
  }
  .c-container05__inner__inner__right__img img[data-type="pc"] {
    display: block;
  }
  .c-container05__inner__inner__right__text {
    width: 100%;
    font-size: 1.25vw;
    line-height: 2.29167vw;
    margin-top: 1.59722vw;
    padding-bottom: 0;
  }
  .c-container05__inner__inner__right__text__text02 span {
    font-size: 1.52778vw;
  }
  .c-container05__inner__inner__right__text__text02 br {
    display: none;
  }
  .c-container05__inner__inner__left {
    padding: 0;
    width: 41.66667vw;
    margin-top: 7.08333vw;
  }
  .c-container05__inner__inner__left__inner {
    padding: 3.47222vw;
    border-radius: 0.69444vw;
  }
  .c-container05__inner__inner__left__inner__text + .c-container05__inner__inner__left__inner__text {
    margin-top: 2.77778vw;
  }
  .c-container05[data-page="village_profile"] .c-container05__inner__inner {
    background-image: url("https://cocorofarm.itembox.design/item/img/village/profile/bg_pc.jpg");
  }
  .c-container05[data-page="village_profile"] .c-container05__inner__inner__right__balloon {
    background-image: url("https://cocorofarm.itembox.design/item/img/profile/balloonBg_pc.svg");
    top: 2.15278vw;
  }
  .c-container05[data-page="village_profile"] .c-container05__inner__inner__right__img {
    width: 100%;
  }
  .c-container05[data-page="village_profile"] .c-container05__inner__inner__right__text {
    width: 100%;
  }
  .c-container05[data-page="select_profile"] .c-container05__inner__inner {
    background-size: 20.83333vw 20.83333vw;
  }
  .c-container05[data-page="select_profile"] .c-container05__inner__inner__right {
    margin-top: 2.01389vw;
  }
  .c-container05[data-page="select_profile"] .c-container05__inner__inner__right__balloon {
    background-image: url("https://cocorofarm.itembox.design/item/img/profile/balloonBg_pc.svg");
    top: 0;
    left: 3.19444vw;
  }
  .c-container05[data-page="select_profile"] .c-container05__inner__inner__right__img {
    width: 100%;
    position: relative;
  }
  .c-container05[data-page="select_profile"] .c-container05__inner__inner__right__text {
    width: 100%;
    position: static;
  }
  .c-container05[data-page="gift_profile"] .c-container05__inner__inner {
    background-size: 12.70833vw 14.86111vw;
  }
  .c-container05[data-page="gift_profile"] .c-container05__inner__inner__right__balloon {
    background-image: url("https://cocorofarm.itembox.design/item/img/profile/balloonBg_pc.svg");
  }
}

@media print, (min-width: 1440px) {
  .c-container05 {
    padding-top: 50px;
    padding-bottom: 80px;
  }
  .c-container05__inner__inner__right {
    padding-top: 31px;
    width: 500px;
    margin-top: 32px;
  }
  .c-container05__inner__inner__right__balloon {
    left: 31px;
    width: 167px;
    height: 137px;
  }
  .c-container05__inner__inner__right__balloon__text {
    top: 38px;
    font-size: 18px;
    line-height: 30px;
  }
  .c-container05__inner__inner__right__text {
    font-size: 18px;
    line-height: 33px;
    margin-top: 23px;
  }
  .c-container05__inner__inner__right__text__text02 span {
    font-size: 22px;
  }
  .c-container05__inner__inner__left {
    width: 600px;
    margin-top: 102px;
  }
  .c-container05__inner__inner__left__inner {
    padding: 50px;
    border-radius: 10px;
  }
  .c-container05__inner__inner__left__inner__text + .c-container05__inner__inner__left__inner__text {
    margin-top: 40px;
  }
  .c-container05[data-page="village_profile"] .c-container05__inner__inner__right__balloon {
    top: 31px;
  }
  .c-container05[data-page="select_profile"] .c-container05__inner__inner {
    background-size: 300px 300px;
  }
  .c-container05[data-page="select_profile"] .c-container05__inner__inner__right {
    margin-top: 29px;
  }
  .c-container05[data-page="select_profile"] .c-container05__inner__inner__right__balloon {
    left: 46px;
  }
  .c-container05[data-page="gift_profile"] .c-container05__inner__inner {
    background-size: 183px 214px;
  }
}

.c-container06[data-type="sp"] {
  margin-top: 18.125vw;
  padding: 0 4.6875vw;
}

.c-container06[data-type="sp"][data-page="cocorism_facility"] {
  margin-top: calc(100vw / 640 * 57);
}

.c-container06[data-type="sp"][data-page="marche_facility"] {
  margin-top: calc(100vw / 640 * 53);
}

.c-container06[data-type="pc"] {
  display: none;
}
.fs-body-category-bbq .fs-c-modal--chooseVariation {
  padding-top: calc(100vw / 640 * 120);
}

@media print, (min-width: 835px) {
  .c-container06[data-type="sp"] {
    display: none;
  }
  .c-container06[data-type="pc"] {
    display: flex;
    justify-content: space-between;
    max-width: 1440px;
    margin: 7.70833vw auto 0;
    padding: 0 4.16667vw;
  }
  .c-container06[data-type="pc"] .c-container06__left {
    width: 42.36111vw;
  }
  .c-container06[data-type="pc"] .c-container06__right {
    width: 42.36111vw;
  }
  .c-container06[data-type="pc"][data-page="cocorism_facility"] {
    margin-top: calc(100vw / 1440 * 100);
  }
  .c-container06[data-type="pc"][data-page="marche_facility"] {
    margin-top: calc(100vw / 1440 * 69);
  }
  .p-marche_facility-content01 {
    margin-top: calc(100vw / 1440 * 100);
  }
  .fs-body-category-bbq .fs-c-modal--chooseVariation {
    padding-top: calc(100vw / 1440 * 160);
  }
}

@media print, (min-width: 1440px) {
  .c-container06[data-type="pc"] {
    margin: 111px auto 0;
    padding: 0 60px;
  }
  .c-container06[data-type="pc"] .c-container06__left {
    width: 610px;
  }
  .c-container06[data-type="pc"] .c-container06__right {
    width: 610px;
  }
  .c-container06[data-type="pc"][data-page="cocorism_facility"] {
    margin-top: 100px;
  }
  .c-container06[data-type="pc"][data-page="marche_facility"] {
    margin-top: 69px;
  }
  .p-marche_facility-content01 {
    margin-top: 100px;
  }
  .fs-body-category-bbq .fs-c-modal--chooseVariation {
    padding-top: 160px;
  }
}

.c-header2022--pc .disabled,.c-spMenu2022 .disabled,.c-footer2022 .disabled,.c-pcFloatingHeader[data-type="2022"] .disabled {
  opacity: .5;
}
.c-container07 {
  background: #F4F2ED;
  margin-top: 21.5625vw;
  padding-bottom: 5vw;
}

.c-container07__inner {
  padding: 13.4375vw 4.6875vw 0;
  position: relative;
}

.c-container07__inner__tag {
  width: 41.71875vw;
  height: 8.4375vw;
  background-image: url("https://cocorofarm.itembox.design/item/img/village/facility/tagBg.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: -4.21875vw;
  left: 50%;
  transform: translateX(-50%);
}

.c-container07__inner__tag__text {
  font-family: "AvenirNextLTPro-Bold";
  font-size: 5vw;
  letter-spacing: 0.3em;
  color: #ffffff;
  padding: 1.09375vw 0 0 0.3em;
}

.c-container07[data-type="pc"] {
  display: none;
}

.p-cocorism_menu-content02 .c-container07 {
  margin-top: calc(100vw / 640 * 122);
  padding-bottom: calc(100vw / 640 * 98);
}

.p-cocorism_menu-content02 .c-container07__inner__tag {
  width: calc(100vw / 640 * 490);
  background-image: url("https://cocorofarm.itembox.design/item/img/cocorism/cocorism_menu/tagBg.svg");
  left: 50%;
  transform: translateX(-50%);
}

@media print, (min-width: 835px) {
  .c-container07 {
    max-width: 1440px;
    margin: 9.30556vw auto 0;
    padding-bottom: 1.59722vw;
  }
  .c-container07__inner {
    padding: 6.94444vw 4.16667vw 0;
    display: flex;
    justify-content: space-between;
  }
  .c-container07__inner__tag {
    width: 18.54167vw;
    height: 3.75vw;
    top: -1.875vw;
    left: 65.48611vw;
    transform: none;
  }
  .c-container07__inner__tag__text {
    font-size: calc(100vw / 1440 * 26);
    padding: calc(100vw / 1440 * 10) 0 calc(100vw / 1440 * 10) 0;
  }
  .c-container07__inner__left {
    width: 42.36111vw;
  }
  .c-container07__inner__right {
    width: 42.36111vw;
  }
  .c-container07__inner__right .c-heading09 {
    margin-top: 0;
  }
  .c-container07[data-type="sp"] {
    display: none;
  }
  .c-container07[data-type="pc"] {
    display: block;
  }
  .p-cocorism_menu-content02 .c-container07 {
    margin-top: calc(100vw / 1440 * 101);
    padding-bottom: calc(100vw / 1440 * 61);
  }
  .p-cocorism_menu-content02 .c-container07__inner__tag {
    width: calc(100vw / 1440 * 490);
    background-image: url("https://cocorofarm.itembox.design/item/img/cocorism/cocorism_menu/tagBg_pc.svg");
  }
}

@media print, (min-width: 1440px) {
  .c-container07 {
    margin: 134px auto 0;
    padding-bottom: 23px;
  }
  .c-container07__inner {
    padding: 100px 60px 0;
  }
  .c-container07__inner__tag {
    width: 267px;
    height: 54px;
    top: -27px;
    left: 943px;
  }
  .c-container07__inner__tag__text {
    font-size: 26px;
    padding: 10px 0 10px 0;
  }
  .c-container07__inner__left {
    width: 610px;
  }
  .c-container07__inner__right {
    width: 610px;
  }
  .p-cocorism_menu-content02 .c-container07 {
    margin-top: 101px;
    padding-bottom: 61px;
  }
  .p-cocorism_menu-content02 .c-container07__inner__tag {
    width: 490px;
  }
}

.c-container08 {
  margin-top: 18.125vw;
}

.c-container08__inner {
  padding: 0 4.6875vw;
}

.c-container08__inner__img01 {
  margin-top: 17.5vw;
}

.c-container08__inner__img02 {
  margin-top: 12.5vw;
}

.c-container08[data-type="pc"] {
  display: none;
}

@media print, (min-width: 835px) {
  .c-container08 {
    margin-top: 12.98611vw;
  }
  .c-container08__inner {
    padding: 0;
    max-width: 1440px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
  }
  .c-container08__inner__left {
    width: 46.52778vw;
  }
  .c-container08__inner__right {
    width: 46.52778vw;
    padding-right: 4.16667vw;
  }
  .c-container08__inner__right__img01 {
    margin-top: 3.75vw;
  }
  .c-container08__inner__right__img02 {
    margin-top: 1.94444vw;
  }
  .c-container08[data-type="sp"] {
    display: none;
  }
  .c-container08[data-type="pc"] {
    display: block;
  }
}

@media print, (min-width: 1440px) {
  .c-container08 {
    margin-top: 187px;
  }
  .c-container08__inner__left {
    width: 670px;
  }
  .c-container08__inner__right {
    width: 670px;
    padding-right: 60px;
  }
  .c-container08__inner__right__img01 {
    margin-top: 54px;
  }
  .c-container08__inner__right__img02 {
    margin-top: 28px;
  }
}

.c-container09 {
  margin-top: 15.46875vw;
  background: #F4F2ED;
  padding-bottom: 8.125vw;
}

.c-container09__inner {
  padding: 8.75vw 10vw 0;
  position: relative;
}

.c-container09__inner__tag {
  width: 41.71875vw;
  height: 8.4375vw;
  background-image: url("https://cocorofarm.itembox.design/item/img/village/facility/tagBg.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: -4.21875vw;
  left: 50%;
  transform: translateX(-50%);
}

.c-container09__inner__tag__text {
  font-family: "AvenirNextLTPro-Bold";
  font-size: 5vw;
  letter-spacing: 0.3em;
  color: #ffffff;
  padding: 1.09375vw 0 0 0.3em;
}

.c-container09__inner__heading {
  display: flex;
  justify-content: center;
  align-items: center;
}

.c-container09__inner__heading__img {
  width: 7.8125vw;
  margin-right: 1.71875vw;
}

.c-container09__inner__heading__text {
  font-size: 3.4375vw;
  letter-spacing: 0;
}

.c-container09__inner__list {
  margin-top: 6.09375vw;
}

.c-container09__inner__list__item + .c-container09__inner__list__item {
  margin-top: 9.21875vw;
}

.c-container09__inner__list__item__heading {
  display: flex;
  align-items: flex-end;
}

.c-container09__inner__list__item__heading__img {
  width: 5.625vw;
  margin-right: 0.625vw;
}

.c-container09__inner__list__item__heading__text {
  font-family: "FOT-筑紫A丸ゴシック Std B";
  font-size: 4.375vw;
  line-height: 6.25vw;
  letter-spacing: 0;
  color: #A50102;
}

.c-container09__inner__list__item__menu {
  margin-top: 3.125vw;
}

.c-container09__inner__list__item__menu__inner {
  display: flex;
  align-items: center;
}

.c-container09__inner__list__item__menu__inner__text {
  line-height: 5.625vw;
}

.c-container09__inner__list__item__menu__inner__text span {
  font-size: 3.125vw;
}

.c-container09__inner__list__item__menu__inner__img {
  width: 6.09375vw;
  margin: 0 0.78125vw;
}

body.village .c-container09__inner__list__item__heading__text {
  font-family: "FOT-筑紫ゴシック Pro B";
}

body.fs-body-product-osechi-2023 .c-container09__inner__list__item__heading__text {
  font-family: "FOT-筑紫ゴシック Pro B";
}

@media print, (min-width: 835px) {
  .c-container09 {
    margin-top: 8.47222vw;
    padding-bottom: 5.13889vw;
  }
  .c-container09__inner {
    padding: 2.70833vw 2.98611vw 0 4.16667vw;
  }
  .c-container09__inner__tag {
    width: 18.54167vw;
    height: 3.75vw;
    top: -1.875vw;
    left: 14.02778vw;
    transform: none;
  }
  .c-container09__inner__tag__text {
    font-size: 2.22222vw;
    padding: 0.34722vw 0 0 0.3em;
  }
  .c-container09__inner__heading {
    justify-content: space-between;
    width: 9.16667vw;
    margin: 0 0 0 auto;
  }
  .c-container09__inner__heading__img {
    width: 3.125vw;
    margin-right: 0;
  }
  .c-container09__inner__heading__text {
    font-size: 1.11111vw;
    line-height: 1.38889vw;
    font-family: "FOT-筑紫A丸ゴシック Std B";
  }
  .c-container09__inner__list {
    margin-top: 1.66667vw;
  }
  .c-container09__inner__list__item + .c-container09__inner__list__item {
    margin-top: 3.95833vw;
  }
  .c-container09__inner__list__item__heading__img {
    width: 2.08333vw;
    margin-right: 0.34722vw;
  }
  .c-container09__inner__list__item__heading__text {
    font-size: 1.66667vw;
    line-height: 2.77778vw;
  }
  .c-container09__inner__list__item__menu {
    margin-top: 1.11111vw;
    display: flex;
    align-items: center;
  }
  .c-container09__inner__list__item__menu__text {
    margin-right: 0.69444vw;
  }
  .c-container09__inner__list__item__menu__inner__text {
    font-size: 1.25vw;
    line-height: 2.08333vw;
  }
  .c-container09__inner__list__item__menu__inner__text span {
    font-size: 1.11111vw;
  }
  .c-container09__inner__list__item__menu__inner__img {
    width: 1.80556vw;
    margin: 0 0.27778vw;
  }
  body.village .c-container09__inner__heading__text {
    font-family: "FOT-筑紫ゴシック Pro B";
  }
  body.fs-body-product-osechi-2023 .c-container09__inner__heading__text {
    font-family: "FOT-筑紫ゴシック Pro B";
  }
}

@media print, (min-width: 1440px) {
  .c-container09 {
    margin-top: 122px;
    padding-bottom: 74px;
  }
  .c-container09__inner {
    padding: 39px 43px 0 60px;
  }
  .c-container09__inner__tag {
    width: 267px;
    height: 54px;
    top: -27px;
    left: 202px;
  }
  .c-container09__inner__tag__text {
    font-size: 32px;
    padding: 5px 0 0 0.3em;
  }
  .c-container09__inner__heading {
    width: 132px;
  }
  .c-container09__inner__heading__img {
    width: 45px;
  }
  .c-container09__inner__heading__text {
    font-size: 16px;
    line-height: 20px;
  }
  .c-container09__inner__list {
    margin-top: 24px;
  }
  .c-container09__inner__list__item + .c-container09__inner__list__item {
    margin-top: 57px;
  }
  .c-container09__inner__list__item__heading__img {
    width: 30px;
    margin-right: 5px;
  }
  .c-container09__inner__list__item__heading__text {
    font-size: 24px;
    line-height: 40px;
  }
  .c-container09__inner__list__item__menu {
    margin-top: 16px;
  }
  .c-container09__inner__list__item__menu__text {
    margin-right: 10px;
  }
  .c-container09__inner__list__item__menu__inner__text {
    font-size: 18px;
    line-height: 30px;
  }
  .c-container09__inner__list__item__menu__inner__text span {
    font-size: 16px;
  }
  .c-container09__inner__list__item__menu__inner__img {
    width: 26px;
    margin: 0 4px;
  }
}

.c-container10 {
  background: #ffffff;
  padding-top: 7.8125vw;
  padding-bottom: 13.75vw;
}

.c-container10__inner {
  padding: 0 4.6875vw;
  position: relative;
}

.c-container10__inner__img {
  width: 35.46875vw;
  position: absolute;
  top: 3.9vw;
  left: 2.5vw;
}

.c-container10__inner__inner01 {
  padding-left: 16.5625vw;
}

.c-container10__inner__inner01__inner {
  padding: 6.09375vw 5.3125vw 5vw 17.8125vw;
  background: rgba(128, 136, 0, 0.9);
  border-radius: 1.5625vw;
}

.c-container10__inner__inner01__inner__text {
  color: #ffffff;
}

.c-container10__inner__inner02 {
  margin-top: 6.40625vw;
}

.c-container10__inner__inner02__inner__heading {
  width: 62.03125vw;
  height: 10.15625vw;
  background-image: url("https://cocorofarm.itembox.design/item/img/marche/guide/headingBg02.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  margin: 0 auto;
}

.c-container10__inner__inner02__inner__heading__text {
  font-family: "FOT-筑紫A丸ゴシック Std B";
  font-size: 3.75vw;
  line-height: 5.15625vw;
  letter-spacing: 0.05em;
  color: #695A23;
  position: absolute;
  top: 1.09375vw;
  left: 0;
  width: 100%;
  text-align: center;
}

.c-container10__inner__inner02__inner__text {
  margin-top: 5.3125vw;
}

body.village .c-container10__inner__img {
  width: 34.84375vw;
  top: 9.53125vw;
}

body.village .c-container10__inner__inner01__inner {
  padding: 5vw 5.3125vw 5vw 17.8125vw;
  background: rgba(252, 164, 0, 0.9);
}

body.village .c-container10__inner__inner02__inner__heading {
  width: 49.84375vw;
  height: 8.125vw;
  background-image: url("https://cocorofarm.itembox.design/item/img/village/guide/headingBg.svg");
}

body.village .c-container10__inner__inner02__inner__heading__text {
  color: #ffffff;
  font-family: "FOT-筑紫ゴシック Pro B";
}
body.fs-body-product-osechi-2023 .c-container10__inner__img {
  width: 34.84375vw;
  top: 9.53125vw;
}

body.fs-body-product-osechi-2023 .c-container10__inner__inner01__inner {
  padding: 5vw 5.3125vw 5vw 17.8125vw;
  background: rgba(252, 164, 0, 0.9);
}

body.fs-body-product-osechi-2023 .c-container10__inner__inner02__inner__heading {
  width: 49.84375vw;
  height: 8.125vw;
  background-image: url("https://cocorofarm.itembox.design/item/img/village/guide/headingBg.svg");
}

body.fs-body-product-osechi-2023 .c-container10__inner__inner02__inner__heading__text {
  color: #ffffff;
  font-family: "FOT-筑紫ゴシック Pro B";
}

body.select .c-container10 {
  background: #F3F4F6;
  padding-bottom: 11.875vw;
}

body.select .c-container10__inner__img {
  width: 47.34375vw;
  top: 11.25vw;
  left: 0;
}

body.select .c-container10__inner__inner01__inner {
  padding: 6.09375vw 4.6875vw 6.09375vw 24.375vw;
  background: rgba(77, 97, 139, 0.9);
}

body.select .c-container10__inner__inner02__inner__heading {
  width: 36.5625vw;
  height: 11.5625vw;
  background-image: url("https://cocorofarm.itembox.design/item/img/select/guide/headingBg.svg");
  position: relative;
  z-index: 10;
}

body.select .c-container10__inner__inner02__inner__heading__text {
  color: #363636;
  font-family: "FOT-筑紫ゴシック Pr5 D";
  top: 1.71875vw;
}

body.select .c-container10__inner__inner02__inner__text {
  margin-top: 2.8125vw;
  position: relative;
}

body.select .c-container10__inner__inner02__inner__text::before {
  content: "";
  display: block;
  width: 26.40625vw;
  height: 26.40625vw;
  background-image: url("https://cocorofarm.itembox.design/item/img/select/top/bgImg.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: -18.4375vw;
  left: 7.34375vw;
}

body.select .c-container10__inner__inner02__inner__text span {
  position: relative;
}

body.gift .c-container10 {
  background: none;
}

body.gift .c-container10__inner__inner01__inner {
  background: rgba(165, 1, 2, 0.7);
}

body.gift .c-container10__inner__inner02__inner__heading {
  width: 39.0625vw;
  height: 7.8125vw;
  background-image: none;
}

body.gift .c-container10__inner__inner02__inner__heading__text {
  position: static;
}

@media print, (min-width: 835px) {
  .c-container10 {
    padding-top: 3.47222vw;
    padding-bottom: 6.45833vw;
  }
  .c-container10__inner {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 15.27778vw;
  }
  .c-container10__inner__img {
    width: 16.59722vw;
    top: auto;
    bottom: 0;
    left: 12.91667vw;
  }
  .c-container10__inner__inner01 {
    padding-left: 6.11111vw;
  }
  .c-container10__inner__inner01__inner {
    padding: 2.15278vw 2.77778vw 2.15278vw 7.91667vw;
    border-radius: 0.69444vw;
  }
  .c-container10__inner__inner02 {
    margin-top: 2.77778vw;
    padding-left: 16.80556vw;
  }
  .c-container10__inner__inner02__inner__heading {
    width: 19.02778vw;
    height: 3.125vw;
    margin: 0;
  }
  .c-container10__inner__inner02__inner__heading__text {
    font-size: 1.25vw;
    line-height: 1.73611vw;
    top: 0.27778vw;
  }
  .c-container10__inner__inner02__inner__text {
    margin-top: 1.66667vw;
  }
  body.village .c-container10__inner__img {
    width: 16.25vw;
    top: auto;
    bottom: 0;
  }
  body.village .c-container10__inner__inner01__inner {
    padding: 2.15278vw 2.77778vw 2.15278vw 7.91667vw;
    border-radius: 0.69444vw;
  }
  body.village .c-container10__inner__inner01__inner__text {
    font-size: 1.38889vw;
    letter-spacing: 0.02em;
  }
  body.village .c-container10__inner__inner02__inner__heading {
    width: 16.11111vw;
    height: 2.70833vw;
  }
  body.village .c-container10__inner__inner02__inner__heading__text {
    top: 0.34722vw;
  }
  body.village .c-container10__inner__inner02__inner__text {
    letter-spacing: 0;
  }
  body.fs-body-product-osechi-2023 .c-container10__inner__img {
    width: 16.25vw;
    top: auto;
    bottom: 0;
  }
  body.fs-body-product-osechi-2023 .c-container10__inner__inner01__inner {
    padding: 2.15278vw 2.77778vw 2.15278vw 7.91667vw;
    border-radius: 0.69444vw;
  }
  body.fs-body-product-osechi-2023 .c-container10__inner__inner01__inner__text {
    font-size: 1.38889vw;
    letter-spacing: 0.02em;
  }
  body.fs-body-product-osechi-2023 .c-container10__inner__inner02__inner__heading {
    width: 16.11111vw;
    height: 2.70833vw;
  }
  body.fs-body-product-osechi-2023 .c-container10__inner__inner02__inner__heading__text {
    top: 0.34722vw;
  }
  body.fs-body-product-osechi-2023 .c-container10__inner__inner02__inner__text {
    letter-spacing: 0;
  }
  body.select .c-container10 {
    padding-bottom: 6.73611vw;
  }
  body.select .c-container10__inner__img {
    width: 22.43056vw;
    top: auto;
    bottom: 0;
    left: 8.33333vw;
  }
  body.select .c-container10__inner__inner01__inner {
    padding: 2.77778vw 2.77778vw 2.77778vw 7.91667vw;
  }
  body.select .c-container10__inner__inner02__inner__heading {
    width: 12.70833vw;
    height: 4.02778vw;
  }
  body.select .c-container10__inner__inner02__inner__heading__text {
    top: 0.69444vw;
  }
  body.select .c-container10__inner__inner02__inner__text {
    margin-top: 1.04167vw;
  }
  body.select .c-container10__inner__inner02__inner__text::before {
    width: 9.23611vw;
    height: 9.23611vw;
    top: -6.04167vw;
    left: -1.31944vw;
  }
  body.gift .c-container10__inner__inner02__inner__heading {
    width: 11.38889vw;
    height: 2.5vw;
  }
}

@media print, (min-width: 1440px) {
  .c-container10 {
    padding-top: 50px;
    padding-bottom: 93px;
  }
  .c-container10__inner {
    padding: 0 220px;
  }
  .c-container10__inner__img {
    width: 239px;
    left: 186px;
  }
  .c-container10__inner__inner01 {
    padding-left: 88px;
  }
  .c-container10__inner__inner01__inner {
    padding: 31px 40px 31px 114px;
    border-radius: 10px;
  }
  .c-container10__inner__inner01__inner__text {
    font-size: 20px;
    letter-spacing: 0.02em;
  }
  .c-container10__inner__inner02 {
    margin-top: 40px;
    padding-left: 242px;
  }
  .c-container10__inner__inner02__inner__heading {
    width: 274px;
    height: 45px;
  }
  .c-container10__inner__inner02__inner__heading__text {
    font-size: 18px;
    line-height: 25px;
    top: 4px;
  }
  .c-container10__inner__inner02__inner__text {
    margin-top: 24px;
  }
  body.village .c-container10__inner__img {
    width: 234px;
  }
  body.village .c-container10__inner__inner01__inner {
    padding: 31px 40px 31px 114px;
  }
  body.village .c-container10__inner__inner02__inner__heading {
    width: 232px;
    height: 39px;
  }
  body.village .c-container10__inner__inner02__inner__heading__text {
    top: 5px;
  }
  body.fs-body-product-osechi-2023 .c-container10__inner__img {
    width: 234px;
  }
  body.vilfs-body-product-osechi-2023lage .c-container10__inner__inner01__inner {
    padding: 31px 40px 31px 114px;
  }
  body.fs-body-product-osechi-2023 .c-container10__inner__inner02__inner__heading {
    width: 232px;
    height: 39px;
  }
  body.fs-body-product-osechi-2023 .c-container10__inner__inner02__inner__heading__text {
    top: 5px;
  }
  body.select .c-container10 {
    padding-bottom: 97px;
  }
  body.select .c-container10__inner__img {
    width: 323px;
    left: 120px;
  }
  body.select .c-container10__inner__inner01__inner {
    padding: 40px 40px 40px 114px;
  }
  body.select .c-container10__inner__inner02__inner__heading {
    width: 183px;
    height: 58px;
  }
  body.select .c-container10__inner__inner02__inner__heading__text {
    top: 10px;
  }
  body.select .c-container10__inner__inner02__inner__text {
    margin-top: 15px;
  }
  body.select .c-container10__inner__inner02__inner__text::before {
    width: 133px;
    height: 133px;
    top: -87px;
    left: -19px;
  }
  body.gift .c-container10__inner__inner02__inner__heading {
    width: 164px;
    height: 36px;
  }
}

.c-container11 {
  margin-top: 19.6875vw;
}

.c-container11__inner {
  width: 90.625vw;
  margin: 0 auto;
  border: 0.46875vw solid #FCA400;
  border-radius: 1.5625vw;
  position: relative;
  padding: 10.9375vw 5.3125vw 5.46875vw;
}

.c-container11__inner::before, .c-container11__inner::after {
  content: "";
  display: block;
  width: 6.25vw;
  height: 6.71875vw;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: -3.125vw;
}

.c-container11__inner::before {
  background-image: url("https://cocorofarm.itembox.design/item/img/village/plan/icon_left.svg");
  left: -2.34375vw;
}

.c-container11__inner::after {
  background-image: url("https://cocorofarm.itembox.design/item/img/village/plan/icon_right.svg");
  right: -2.34375vw;
}

.c-container11__inner__img {
  width: 47.1875vw;
  position: absolute;
  top: -4.53125vw;
  left: 50%;
  transform: translateX(-50%);
}

.c-container11__inner__list__item {
  padding-left: 6.40625vw;
  position: relative;
}

.c-container11__inner__list__item::before {
  content: "";
  display: block;
  width: 4.375vw;
  height: 3.4375vw;
  background-image: url("https://cocorofarm.itembox.design/item/img/village/plan/checkIcon.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 1.25vw;
  left: 0;
}

.c-container11__inner__list__item + .c-container11__inner__list__item {
  margin-top: 5.625vw;
}

.c-container11__inner__list__item__text01 {
  font-family: "FOT-筑紫ゴシック Pr5 M";
  font-size: 3.75vw;
  line-height: 5.625vw;
  letter-spacing: 0;
}

.c-container11__inner__list__item__text02 {
  font-family: "FOT-筑紫ゴシック Pr5 M";
  font-size: 3.125vw;
  line-height: 5.625vw;
  letter-spacing: 0;
  padding-left: 3.125vw;
  margin-top: 0.78125vw;
  position: relative;
}

.c-container11__inner__list__item__text02::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}

.c-container11__inner__inner {
  padding: 4.6875vw;
  background: #F4F2ED;
  border-radius: 0.78125vw;
  margin-top: 8.125vw;
}

.c-container11__inner__inner__text {
  line-height: 5.625vw;
}

.c-container11__inner__inner__button {
  margin-top: 3.4375vw;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 3.90625vw;
  background: #ffffff;
  border-radius: 0.625vw;
  box-shadow: 0.3125vw 0.46875vw 0.9375vw rgba(0, 0, 0, 0.16);
}

.c-container11__inner__inner__button__text {
  color: #363636;
}

.c-container11__inner__inner__button__img {
  width: 37.1875vw;
}

@media print, (min-width: 835px) {
  .c-container11 {
    margin-top: 7.08333vw;
  }
  .c-container11__inner {
    width: 70.97222vw;
    border: 0.20833vw solid #FCA400;
    border-radius: 0.69444vw;
    padding: 4.652778vw 2.77778vw 2.77778vw;
  }
  .c-container11__inner::before, .c-container11__inner::after {
    width: 2.77778vw;
    height: 2.98611vw;
    top: -1.38889vw;
  }
  .c-container11__inner::before {
    left: -1.04167vw;
  }
  .c-container11__inner::after {
    right: -1.04167vw;
  }
  .c-container11__inner__img {
    width: 20.83333vw;
    top: -1.94444vw;
  }
  .c-container11__inner__list__item {
    padding-left: 2.15278vw;
  }
  .c-container11__inner__list__item::before {
    width: 1.73611vw;
    height: 1.38889vw;
    top: 0.55556vw;
  }
  .c-container11__inner__list__item + .c-container11__inner__list__item {
    margin-top: 1.66667vw;
  }
  .c-container11__inner__list__item__text01 {
    font-size: 1.52778vw;
    line-height: 2.22222vw;
  }
  .c-container11__inner__list__item__text02 {
    font-size: 1.25vw;
    line-height: 2.22222vw;
    padding-left: 1.25vw;
    margin-top: 0.34722vw;
  }
  .c-container11__inner__inner {
    padding: 1.38889vw;
    border-radius: 0.34722vw;
    margin-top: 2.70833vw;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .c-container11__inner__inner__text {
    line-height: 2.08333vw;
  }
  .c-container11__inner__inner__button {
    margin-top: 0;
    padding: 0 1.04167vw;
    border-radius: 0.27778vw;
    box-shadow: 0.13889vw 0.20833vw 0.41667vw rgba(0, 0, 0, 0.16);
    color: #363636 !important;
    transition: 0.3s;
  }
  .c-container11__inner__inner__button__img {
    width: 11.875vw;
  }
  .c-container11__inner__inner__button:hover {
    box-shadow: 0.27778vw 0.34722vw 0.41667vw rgba(0, 0, 0, 0.16);
    transform: translate(-0.13889vw, -0.13889vw);
  }
}

@media print, (min-width: 1440px) {
  .c-container11 {
    margin-top: 102px;
  }
  .c-container11__inner {
    width: 1022px;
    border: 3px solid #FCA400;
    border-radius: 10px;
    padding: 67px 40px 40px;
  }
  .c-container11__inner::before, .c-container11__inner::after {
    width: 40px;
    height: 43px;
    top: -20px;
  }
  .c-container11__inner::before {
    left: -15px;
  }
  .c-container11__inner::after {
    right: -15px;
  }
  .c-container11__inner__img {
    width: 300px;
    top: -28px;
  }
  .c-container11__inner__list__item {
    padding-left: 31px;
  }
  .c-container11__inner__list__item::before {
    width: 25px;
    height: 20px;
    top: 8px;
  }
  .c-container11__inner__list__item + .c-container11__inner__list__item {
    margin-top: 24px;
  }
  .c-container11__inner__list__item__text01 {
    font-size: 22px;
    line-height: 32px;
  }
  .c-container11__inner__list__item__text02 {
    font-size: 18px;
    line-height: 32px;
    padding-left: 18px;
    margin-top: 5px;
  }
  .c-container11__inner__inner {
    padding: 20px;
    border-radius: 5px;
    margin-top: 39px;
  }
  .c-container11__inner__inner__text {
    line-height: 30px;
  }
  .c-container11__inner__inner__button {
    padding: 0 15px;
    border-radius: 4px;
    box-shadow: 2px 3px 6px rgba(0, 0, 0, 0.16);
  }
  .c-container11__inner__inner__button__img {
    width: 171px;
  }
  .c-container11__inner__inner__button:hover {
    box-shadow: 4px 5px 6px rgba(0, 0, 0, 0.16);
    transform: translate(-2px, -2px);
  }
}

.c-container12 {
  margin-top: 3.75vw;
  background: #F4F2ED;
  padding: 9.375vw 0 12.5vw;
}

.c-container12__inner {
  padding: 0 4.6875vw;
}

.c-container12__inner__border {
  margin-top: 5.9375vw;
}

.c-container12__inner__border__img {
  width: 9.84375vw;
  margin: 0 auto;
}

@media print, (min-width: 835px) {
  .c-container12 {
    margin-top: 0;
    padding: 3.47222vw 0 5.55556vw;
  }
  .c-container12__inner {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 4.16667vw;
  }
  .c-container12__inner__border {
    margin-top: 1.31944vw;
  }
  .c-container12__inner__border__img {
    width: 4.375vw;
  }
}

@media print, (min-width: 1440px) {
  .c-container12 {
    padding: 50px 0 80px;
  }
  .c-container12__inner {
    padding: 0 60px;
  }
  .c-container12__inner__border {
    margin-top: 19px;
  }
  .c-container12__inner__border__img {
    width: 63px;
  }
}

.c-container13 {
  display: flex;
  justify-content: center;
  margin: 4.6875vw 0;
}

.c-container13 p {
  text-align: left;
}

@media print, (min-width: 835px) {
  .c-container13 {
    margin: 2.08333vw 0;
  }
}

@media print, (min-width: 1440px) {
  .c-container13 {
    margin: 30px 0;
  }
}

.c-container14__inner__left__mainvisual {
  position: relative;
}

.c-container14__inner__left__mainvisual__heading {
  position: absolute;
  top: 5.78125vw;
  left: 6.71875vw;
  width: 39.53125vw;
}

.c-container14__inner__left__mainvisual__video {
  display: block;
  width: 100%;
}

.c-container14__inner__left__inner {
  margin-top: 112.8125vw;
  padding: 0 5.3125vw;
}

.c-container14__inner__left__inner__img {
  width: 49.375vw;
  margin: 0 auto;
}

.c-container14__inner__left__inner__heading {
  font-family: "FOT-筑紫A丸ゴシック Std M";
  font-size: 4.6875vw;
  line-height: 7.8125vw;
  letter-spacing: 0.06em;
  text-align: center;
  margin-top: 7.65625vw;
}

.c-container14__inner__left__inner__heading + .c-container14__inner__left__inner__text {
  margin-top: 7.8125vw;
}

.c-container14__inner__left__inner__text {
  margin-top: 6.25vw;
}

.c-container14__inner__left__inner__card {
  margin-top: 20.625vw;
}

.c-container14__inner__left__inner__card__heading {
  font-family: "FOT-筑紫A丸ゴシック Std M";
  font-size: 4.375vw;
  line-height: 6.5625vw;
  text-align: center;
  margin-top: 9.375vw;
}

.c-container14__inner__left__inner__card__heading + .c-container14__inner__left__inner__text {
  margin-top: 7.8125vw;
}

.c-container14__inner__left__inner__container {
  margin-top: 17.5vw;
  background: #ffffff;
  padding: 12.5vw 4.6875vw;
}

.c-container14__inner__left__inner__container__heading {
  font-family: "FOT-筑紫A丸ゴシック Std M";
  font-size: 4.375vw;
  line-height: 5.78125vw;
  letter-spacing: 0.1em;
  text-align: center;
}

.c-container14__inner__left__inner__container__img {
  margin-top: 2.03125vw;
}

.c-container14__inner__left__inner__container__list {
  margin-top: 3.125vw;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.c-container14__inner__left__inner__container__list__item {
  margin-top: 6.25vw;
  border-bottom: 1px solid #695A23;
  font-size: 3.75vw;
  line-height: 4.375vw;
  padding-bottom: 2.96875vw;
}

.c-container14__inner__left__inner__container__list__item:nth-of-type(odd) {
  width: 41.5625vw;
}

.c-container14__inner__left__inner__container__list__item:nth-of-type(even) {
  width: 32.1875vw;
}

.c-container14__inner__left__inner__container__list__item span {
  font-size: 3.125vw;
}

.c-container14__inner__left__inner__container__text {
  margin-top: 3.125vw;
  font-size: 3.75vw;
  text-align: right;
}

.c-container14__inner__right {
  position: absolute;
  top: 62.03125vw;
  left: 50%;
  transform: translateX(-50%);
  width: 89.375vw;
}

@media print, (min-width: 835px) {
  .c-container14__inner {
    display: flex;
    max-width: 1500px;
    margin: 0 auto;
  }
  .c-container14__inner__left {
    width: 61.52778vw;
  }
  .c-container14__inner__left__mainvisual__heading {
    top: 4.02778vw;
    left: 4.16667vw;
    width: 24.23611vw;
  }
  .c-container14__inner__left__inner {
    margin-top: 10.41666vw;
    padding: 0 0 0 4.16667vw;
  }
  .c-container14__inner__left__inner__img {
    width: 21.94444vw;
  }
  .c-container14__inner__left__inner__heading {
    font-size: 2.36111vw;
    line-height: 3.61111vw;
    letter-spacing: 0.05em;
    margin-top: 4.16667vw;
  }
  .c-container14__inner__left__inner__heading + .c-container14__inner__left__inner__text {
    margin-top: 4.72222vw;
  }
  .c-container14__inner__left__inner__text {
    margin-top: 3.47222vw;
    letter-spacing: 0.02em;
  }
  .c-container14__inner__left__inner__card {
    margin-top: 10.69444vw;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: flex-end;
  }
  .c-container14__inner__left__inner__card__img {
    width: 29.86111vw;
  }
  .c-container14__inner__left__inner__card__heading {
    font-size: 2.08333vw;
    line-height: 3.40278vw;
    letter-spacing: 0.05em;
    text-align: left;
    margin-top: 0;
  }
  .c-container14__inner__left__inner__card__heading + .c-container14__inner__left__inner__text {
    margin-top: 3.47222vw;
  }
  .c-container14__inner__left__inner__container {
    margin-top: 8.33333vw;
    padding: 3.54167vw 3.47222vw 2.98611vw;
  }
  .c-container14__inner__left__inner__container__heading {
    font-size: 1.80556vw;
    line-height: 2.43056vw;
  }
  .c-container14__inner__left__inner__container__img {
    margin-top: 0.41667vw;
  }
  .c-container14__inner__left__inner__container__list {
    margin-top: 1.38889vw;
  }
  .c-container14__inner__left__inner__container__list__item {
    margin-top: 2.77778vw;
    font-size: 1.38889vw;
    line-height: 1.66667vw;
    letter-spacing: 0.02em;
    padding-bottom: 0;
    height: 3.75vw;
  }
  .c-container14__inner__left__inner__container__list__item:nth-of-type(odd) {
    width: 15.20833vw;
  }
  .c-container14__inner__left__inner__container__list__item:nth-of-type(even) {
    width: 15.20833vw;
  }
  .c-container14__inner__left__inner__container__list__item span {
    font-size: 1.11111vw;
  }
  .c-container14__inner__left__inner__container__text {
    margin-top: 1.38889vw;
    font-size: 1.38889vw;
  }
  .c-container14__inner__right {
    width: 34.51389vw;
    position: relative;
    top: 0;
    left: 0;
    transform: none;
  }
  .c-container14__inner__right__img {
    position: fixed;
    width: 34.51389vw;
  }
  .c-container14__inner__right__img.stop {
    position: absolute;
    bottom: 0;
    left: 0;
  }
}

@media print, (min-width: 1440px) {
  .c-container14__inner__left {
    width: 886px;
  }
  .c-container14__inner__left__mainvisual__heading {
    top: 58px;
    left: 60px;
    width: 349px;
  }
  .c-container14__inner__left__inner {
    margin-top: 150px;
    padding: 0 0 0 60px;
  }
  .c-container14__inner__left__inner__img {
    width: 316px;
  }
  .c-container14__inner__left__inner__heading {
    font-size: 34px;
    line-height: 52px;
    margin-top: 60px;
  }
  .c-container14__inner__left__inner__heading + .c-container14__inner__left__inner__text {
    margin-top: 68px;
  }
  .c-container14__inner__left__inner__text {
    margin-top: 50px;
  }
  .c-container14__inner__left__inner__card {
    margin-top: 154px;
  }
  .c-container14__inner__left__inner__card__img {
    width: 430px;
  }
  .c-container14__inner__left__inner__card__heading {
    font-size: 30px;
    line-height: 49px;
  }
  .c-container14__inner__left__inner__card__heading + .c-container14__inner__left__inner__text {
    margin-top: 50px;
  }
  .c-container14__inner__left__inner__container {
    margin-top: 120px;
    padding: 51px 50px 43px;
  }
  .c-container14__inner__left__inner__container__heading {
    font-size: 26px;
    line-height: 35px;
  }
  .c-container14__inner__left__inner__container__img {
    margin-top: 6px;
  }
  .c-container14__inner__left__inner__container__list {
    margin-top: 20px;
  }
  .c-container14__inner__left__inner__container__list__item {
    margin-top: 40px;
    font-size: 20px;
    line-height: 24px;
    height: 54px;
  }
  .c-container14__inner__left__inner__container__list__item:nth-of-type(odd) {
    width: 219px;
  }
  .c-container14__inner__left__inner__container__list__item:nth-of-type(even) {
    width: 219px;
  }
  .c-container14__inner__left__inner__container__list__item span {
    font-size: 16px;
  }
  .c-container14__inner__left__inner__container__text {
    margin-top: 20px;
    font-size: 20px;
  }
  .c-container14__inner__right {
    width: 497px;
  }
  .c-container14__inner__right__img {
    width: 497px;
  }
}

.c-copyright {
  background: #A50102;
  height: 7.8125vw;
  display: flex;
  justify-content: center;
  align-items: center;
}

.c-copyright__text {
  font-size: 2.8125vw;
  line-height: 3.75vw;
  color: #ffffff;
}

@media print, (min-width: 835px) {
  .c-copyright {
    height: 2.77778vw;
  }
  .c-copyright__text {
    font-size: 0.90278vw;
    line-height: 8.125vw;
  }
}

@media print, (min-width: 1440px) {
  .c-copyright {
    height: 40px;
  }
  .c-copyright__text {
    font-size: 13px;
    line-height: 17px;
  }
}

.c-copyright2022 {
  display: flex;
  justify-content: center;
  align-items: center;
  height: calc(100vw / 640 * 50);
  background: #A50102;
}

.c-copyright2022__text {
  font-family: "FOT-筑紫A丸ゴシック Std R";
  font-size: calc(100vw / 640 * 18);
  line-height: calc(100vw / 640 * 24);
  color: #ffffff;
}

@media print, (min-width: 835px) {
  .c-copyright2022 {
    height: calc(100vw / 1440 * 42);
  }
  .c-copyright2022__text {
    font-size: calc(100vw / 1440 * 13);
    line-height: calc(100vw / 1440 * 17);
  }
}

@media print, (min-width: 1440px) {
  .c-copyright2022 {
    height: 42px;
  }
  .c-copyright2022__text {
    font-size: 13px;
    line-height: 17px;
  }
}

.c-floatingLogo {
  position: absolute;
  top: -1.09375vw;
  left: 36.40625vw;
  width: 27.8125vw;
  height: 35.78125vw;
  background-image: url("https://cocorofarm.itembox.design/item/img/village/logoBg_sp.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 220;
}

.c-floatingLogo__link {
  display: block;
  width: 14.0625vw;
  margin: 5.3125vw auto 0;
  transition: 0.3s;
}

.c-floatingLogo__link:hover {
  opacity: 0.7;
}

@media print, (min-width: 835px) {
  .c-floatingLogo {
    position: fixed;
    top: -0.48611vw;
    left: 3.68056vw;
    width: 10.625vw;
    height: 13.54167vw;
    background-image: url("https://cocorofarm.itembox.design/item/img/village/logoBg_pc.svg");
  }
  .c-floatingLogo__link {
    width: 5.20833vw;
    margin: 2.08333vw auto 0;
  }
}

@media print, (min-width: 1440px) {
  .c-floatingLogo {
    top: -7px;
    left: 53px;
    width: 153px;
    height: 195px;
  }
  .c-floatingLogo__link {
    width: 75px;
    margin: 30px auto 0;
  }
}

.c-floatingLogo2022 {
  display: none;
}

@media print, (min-width: 835px) {
  .c-floatingLogo2022 {
    display: block;
    position: fixed;
    top: calc(100vw / 1440 * -8);
    left: calc(100vw / 1440 * 55);
    z-index: 600;
  }
  .c-floatingLogo2022__link {
    display: block;
    width: calc(100vw / 1440 * 153);
    position: relative;
  }
  .c-floatingLogo2022__link__img {
    position: relative;
    z-index: 10;
    transition: 0.3s;
  }
  .c-floatingLogo2022__link__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .c-floatingLogo2022__link:hover .c-floatingLogo2022__link__img {
    opacity: 0.7;
  }
}

@media print, (min-width: 1440px) {
  .c-floatingLogo2022 {
    top: -8px;
    left: 55px;
  }
  .c-floatingLogo2022__link {
    width: 153px;
  }
}

.c-footer2022 {
  background: #F4F2ED;
  padding: calc(100vw / 640 * 64) 0 calc(100vw / 640 * 40);
}

.c-footer2022__inner__content01__inner__left {
  display: flex;
  justify-content: center;
}

.c-footer2022__inner__content01__inner__left__link {
  display: block;
}

.c-footer2022__inner__content01__inner__left__link__img {
  width: calc(100vw / 640 * 445);
}

.c-footer2022__inner__content01__inner__left__link__img img[data-item="2"] {
  display: none;
}

.c-footer2022__inner__content01__inner__right {
  display: none;
}

.c-footer2022__inner__content02 {
  /* margin-top: calc(100vw / 640 * 54); */
  margin-top: calc(100vw / 640 * 18);
}

.c-footer2022__inner__content02__text__text01 {
  font-family: "FOT-筑紫ゴシック Pr5 D";
  font-size: calc(100vw / 640 * 24);
  line-height: calc(100vw / 640 * 40);
  color: #363636;
  text-align: center;
}

.c-footer2022__inner__content02__text__text02 {
  font-family: "FOT-筑紫ゴシック Pr5 R";
  font-size: calc(100vw / 640 * 22);
  line-height: calc(100vw / 640 * 40);
  color: #363636;
  text-align: left;
}
@media print, (max-width: 834px) {
  .c-footer2022__inner__content02__text__text02 {
    text-align: center;
  }
  .c-footer2022__inner__content01__inner__left{
    flex-wrap: wrap;
  }
}
@media print, (min-width: 835px) {
  .c-footer2022 {
    padding: calc(100vw / 1440 * 60) 0;
  }
  .c-footer2022__inner {
    padding: 0 calc(100vw / 1440 * 60);
  }
  .c-footer2022__inner__content01 {
    border-bottom: 1px solid #D8D8D8;
    padding-bottom: calc(100vw / 1440 * 64);
  }
  .c-footer2022__inner__content01__inner {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
  }
  .c-footer2022__inner__content01__inner__left {
    display: block;
    width: 8%;
  }
  .c-footer2022__inner__content01__inner__left__link {
    transition: 0.3s;
  }
  .c-footer2022__inner__content01__inner__left__link__img {
    width: 100%;
  }
  .c-footer2022__inner__content01__inner__left__link__img img[data-item="1"] {
    display: none;
  }
  .c-footer2022__inner__content01__inner__left__link__img img[data-item="2"] {
    display: block;
  }
  .c-footer2022__inner__content01__inner__left__link:hover {
    opacity: 0.7;
  }
  .c-footer2022__inner__content01__inner__right {
    display: flex;
    justify-content: space-between;
    width: 86.83333%;
    padding-top: calc(100vw / 1440 * 20);
  }
  .c-footer2022__inner__content01__inner__right__list__item {
    font-size: calc(100vw / 1440 * 16);
    line-height: calc(100vw / 1440 * 30);
  }
  .c-footer2022__inner__content01__inner__right__list__item + .c-footer2022__inner__content01__inner__right__list__item {
    margin-top: calc(100vw / 1440 * 30);
  }
  .c-footer2022__inner__content01__inner__right__list__item__link {
    display: inline-block;
    font-size: calc(100vw / 1440 * 16);
    line-height: calc(100vw / 1440 * 30);
  }
  .c-footer2022__inner__content01__inner__right__list__item__link__text {
    font-family: "FOT-筑紫ゴシック Pr5 D";
    font-size: calc(100vw / 1440 * 16);
    line-height: calc(100vw / 1440 * 30);
    color: #363636;
    transition: 0.3s;
  }
  .c-footer2022__inner__content01__inner__right__list__item__link:hover .c-footer2022__inner__content01__inner__right__list__item__link__text {
    color: #A50102;
  }
  .c-footer2022__inner__content01__inner__right__list__item__list__item {
    position: relative;
    padding-left: calc(100vw / 1440 * 35);
    font-size: calc(100vw / 1440 * 16);
    line-height: calc(100vw / 1440 * 30);
  }
  .c-footer2022__inner__content01__inner__right__list__item__list__item::before {
    content: "";
    display: block;
    width: calc(100vw / 1440 * 15);
    height: 0;
    border-top: 1px solid #707070;
    position: absolute;
    top: calc(100vw / 1440 * 15);
    left: calc(100vw / 1440 * 10);
  }
  .c-footer2022__inner__content01__inner__right__list__item__list__item__link__text {
    font-family: "FOT-筑紫ゴシック Pr5 D";
    font-size: calc(100vw / 1440 * 16);
    line-height: calc(100vw / 1440 * 30);
    color: #363636;
    transition: 0.3s;
  }
  .c-footer2022__inner__content01__inner__right__list__item__list__item__link:hover .c-footer2022__inner__content01__inner__right__list__item__list__item__link__text {
    color: #A50102;
  }
  .c-footer2022__inner__content01__inner__right__list__item[data-type="02"] {
    margin-top: calc(100vw / 1440 * 10);
  }
  .c-footer2022__inner__content02 {
    margin-top: calc(100vw / 1440 * 37);
  }
  .c-footer2022__inner__content02__text {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .c-footer2022__inner__content02__text__text01 {
    font-size: calc(100vw / 1440 * 18);
    line-height: calc(100vw / 1440 * 28);
  }
  .c-footer2022__inner__content02__text__text02 {
    font-size: calc(100vw / 1440 * 16);
    line-height: calc(100vw / 1440 * 28);
    margin-left: calc(100vw / 1440 * 18);
  }
}

@media print, (min-width: 1440px) {
  .c-footer2022 {
    padding: 60px 0;
  }
  .c-footer2022__inner {
    padding: 0 60px;
  }
  .c-footer2022__inner__content01 {
    padding-bottom: 64px;
  }
  .c-footer2022__inner__content01__inner__right {
    padding-top: 20px;
  }
  .c-footer2022__inner__content01__inner__right__list__item {
    font-size: 16px;
    line-height: 30px;
  }
  .c-footer2022__inner__content01__inner__right__list__item + .c-footer2022__inner__content01__inner__right__list__item {
    margin-top: 30px;
  }
  .c-footer2022__inner__content01__inner__right__list__item__link {
    font-size: 16px;
    line-height: 30px;
  }
  .c-footer2022__inner__content01__inner__right__list__item__link__text {
    font-size: 16px;
    line-height: 30px;
  }
  .c-footer2022__inner__content01__inner__right__list__item__list__item {
    padding-left: 35px;
    font-size: 16px;
    line-height: 30px;
  }
  .c-footer2022__inner__content01__inner__right__list__item__list__item::before {
    width: 15px;
    top: 15px;
    left: 10px;
  }
  .c-footer2022__inner__content01__inner__right__list__item__list__item__link__text {
    font-size: 16px;
    line-height: 30px;
  }
  .c-footer2022__inner__content01__inner__right__list__item[data-type="02"] {
    margin-top: 10px;
  }
  .c-footer2022__inner__content02 {
    margin-top: 37px;
  }
  .c-footer2022__inner__content02__text__text01 {
    font-size: 18px;
    line-height: 28px;
  }
  .c-footer2022__inner__content02__text__text02 {
    font-size: 16px;
    line-height: 28px;
    margin-left: 18px;
  }
}

.c-footerBg {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: -10;
}

.c-footerBg__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  position: absolute;
  bottom: 16.25vw;
  left: 0;
  width: 100%;
  z-index: 10;
}

.c-footerBg__list__item {
  display: flex;
  justify-content: center;
  align-items: center;
}

.c-footerBg__list__item__link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 43.4375vw;
  height: 15.9375vw;
  border-radius: 0.78125vw;
  background: rgba(255, 255, 255, 0.9);
  transition: 0.3s;
}

.c-footerBg__list__item__link:hover {
  opacity: 0.9;
}

.c-footerBg__list__item[data-item="1"] {
  width: 100%;
  margin-bottom: 3.125vw;
}

.c-footerBg__list__item[data-item="1"] .c-footerBg__list__item__link__img {
  width: 36.875vw;
}

.c-footerBg__list__item[data-item="2"], .c-footerBg__list__item[data-item="3"] {
  width: 46.40625vw;
}

.c-footerBg__list__item[data-item="2"] .c-footerBg__list__item__link__img, .c-footerBg__list__item[data-item="3"] .c-footerBg__list__item__link__img {
  width: 36.40625vw;
}

.c-footerBg__img img[data-type="pc"] {
  display: none;
}

@media print, (min-width: 835px) {
  .c-footerBg__list {
    bottom: 9.72222vw;
  }
  .c-footerBg__list__item__link {
    width: 20.83333vw;
    height: 7.63889vw;
    border-radius: 0.34722vw;
  }
  .c-footerBg__list__item[data-item="1"] {
    width: 23.61111vw;
    margin-bottom: 0;
    order: 20;
  }
  .c-footerBg__list__item[data-item="1"] .c-footerBg__list__item__link__img {
    width: 17.63889vw;
  }
  .c-footerBg__list__item[data-item="2"] {
    width: 23.61111vw;
    order: 10;
  }
  .c-footerBg__list__item[data-item="2"] .c-footerBg__list__item__link__img {
    width: 17.43056vw;
  }
  .c-footerBg__list__item[data-item="3"] {
    width: 23.61111vw;
    order: 30;
  }
  .c-footerBg__list__item[data-item="3"] .c-footerBg__list__item__link__img {
    width: 17.43056vw;
  }
  .c-footerBg__img {
    position: relative;
    overflow: hidden;
    height: 27.77778vw;
  }
  .c-footerBg__img img[data-type="sp"] {
    display: none;
  }
  .c-footerBg__img img[data-type="pc"] {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: auto;
    max-width: none;
  }
}

@media print, (min-width: 1440px) {
  .c-footerBg__list {
    bottom: 140px;
  }
  .c-footerBg__list__item__link {
    width: 300px;
    height: 110px;
    border-radius: 5px;
  }
  .c-footerBg__list__item[data-item="1"] {
    width: 340px;
  }
  .c-footerBg__list__item[data-item="1"] .c-footerBg__list__item__link__img {
    width: 254px;
  }
  .c-footerBg__list__item[data-item="2"] {
    width: 340px;
  }
  .c-footerBg__list__item[data-item="2"] .c-footerBg__list__item__link__img {
    width: 251px;
  }
  .c-footerBg__list__item[data-item="3"] {
    width: 340px;
  }
  .c-footerBg__list__item[data-item="3"] .c-footerBg__list__item__link__img {
    width: 251px;
  }
  .c-footerBg__img {
    height: 400px;
  }
}

@media print, (min-width: 2000px) {
  .c-footerBg__img {
    height: 400px;
  }
  .c-footerBg__img img[data-type="pc"] {
    width: 100%;
  }
}

.c-footerContainer__inner01__link {
  display: block;
  width: 41.40625vw;
  margin: 0 auto;
  transition: 0.3s;
}

.c-footerContainer__inner01__link:hover {
  opacity: 0.7;
}

.c-footerContainer__inner01__text01 {
  font-family: "FOT-筑紫A丸ゴシック Std B";
  font-size: 3.75vw;
  line-height: 6.25vw;
  letter-spacing: 0;
  text-align: center;
  margin-top: 3.125vw;
}

.c-footerContainer__inner01__inner__text {
  text-align: center;
}

.c-footerContainer__inner01__inner__text br {
  display: none;
}

.c-footerContainer__inner01__inner__link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 25vw;
  height: 6.25vw;
  margin: 3.125vw auto 0;
  font-size: 3.125vw;
  line-height: 4.6875vw;
  color: #ffffff !important;
  background: #42502D;
  border-radius: 3.125vw;
  border: 1px solid #42502D;
  transition: 0.3s;
}

.c-footerContainer__inner01__inner__link:hover {
  color: #42502D !important;
  background: #ffffff;
}

.c-footerContainer__inner01__text02 {
  margin-top: 3.125vw;
  text-align: center;
}

.c-footerContainer__inner01__text03 {
  text-align: center;
}

.c-footerContainer__inner01__text03 br {
  display: none;
}

.c-footerContainer__inner02 {
  display: flex;
  justify-content: space-between;
  margin-top: 10.9375vw;
  padding-bottom: 2.5vw;
  border-bottom: 1px solid #C1C1C1;
}

.c-footerContainer__inner02__list__item__link {
  font-family: "FOT-筑紫A丸ゴシック Std B";
  font-size: 3.75vw;
  line-height: 10.9375vw;
  color: #695A23 !important;
  transition: 0.3s;
}

.c-footerContainer__inner02__list__item__link:hover {
  color: #A50102 !important;
}

.c-footerContainer__inner03 {
  margin-top: 3.125vw;
}

.c-footerContainer__inner03__list__item {
  text-align: center;
}

.c-footerContainer__inner03__list__item__link {
  font-family: "FOT-筑紫A丸ゴシック Std B";
  font-size: 3.75vw;
  line-height: 10.9375vw;
  color: #695A23 !important;
}

.c-footerContainer__inner03__list__item__link:hover {
  color: #A50102 !important;
}

.c-footerContainer__inner03__list__item[data-item="3"].login-false {
  display: block;
}

.c-footerContainer__inner03__list__item[data-item="3"].login-true {
  display: none;
}

.c-footerContainer__inner03__list__item[data-item="4"].login-false {
  display: none;
}

.c-footerContainer__inner03__list__item[data-item="4"].login-true {
  display: block;
}

.c-footerContainer[data-page="village"] .c-footerContainer__inner01__link {
  width: 69.53125vw;
}

.c-footerContainer[data-page="village"] .c-footerContainer__inner01__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 5.9375vw;
}

.c-footerContainer[data-page="village"] .c-footerContainer__inner01__inner__left__text01 {
  font-family: "FOT-筑紫ゴシック Pro B";
  font-size: 3.75vw;
  line-height: 6.25vw;
  letter-spacing: 0;
}

.c-footerContainer[data-page="village"] .c-footerContainer__inner01__inner__link {
  margin: 0;
}

.c-footerContainer[data-page="village"] .c-footerContainer__inner02 {
  padding-bottom: 0;
  border-bottom: none;
}

.c-footerContainer[data-page="village"] .c-footerContainer__inner02__list:first-of-type {
  width: 48%;
}

.c-footerContainer[data-page="village"] .c-footerContainer__inner02__list:last-of-type {
  width: 52%;
}

.c-footerContainer[data-page="village"] .c-footerContainer__inner02__list__item__link {
  font-family: "FOT-筑紫ゴシック Pro B";
  color: #363636 !important;
}

.c-footerContainer[data-page="village"] .c-footerContainer__inner02__list__item__link:hover {
  color: #A50102 !important;
}

.c-footerContainer[data-page="village"] .c-footerContainer__inner02__list__item[data-item="3"].login-false {
  display: block;
}

.c-footerContainer[data-page="village"] .c-footerContainer__inner02__list__item[data-item="3"].login-true {
  display: none;
}

.c-footerContainer[data-page="village"] .c-footerContainer__inner02__list__item[data-item="4"].login-false {
  display: none;
}

.c-footerContainer[data-page="village"] .c-footerContainer__inner02__list__item[data-item="4"].login-true {
  display: block;
}

.c-footerContainer[data-page="common"] .c-footerContainer__inner01__link {
  width: 69.53125vw;
}

.c-footerContainer[data-page="common"] .c-footerContainer__inner01__inner {
  margin-top: 5.9375vw;
}

.c-footerContainer[data-page="common"] .c-footerContainer__inner01__inner__left__text01 {
  font-family: "FOT-筑紫ゴシック Pro B";
  font-size: 3.75vw;
  line-height: 6.25vw;
  letter-spacing: 0;
  text-align: center;
}

.c-footerContainer[data-page="common"] .c-footerContainer__inner01__inner__left__text02 {
  text-align: center;
}

.c-footerContainer[data-page="common"] .c-footerContainer__inner02 {
  padding-bottom: 0;
  border-bottom: none;
}

.c-footerContainer[data-page="common"] .c-footerContainer__inner02__list {
  margin-top: -6.25vw;
}

.c-footerContainer[data-page="common"] .c-footerContainer__inner02__list:first-of-type {
  width: 48%;
}

.c-footerContainer[data-page="common"] .c-footerContainer__inner02__list:last-of-type {
  width: 52%;
}

.c-footerContainer[data-page="common"] .c-footerContainer__inner02__list__item {
  line-height: 4.6875vw;
  margin-top: 6.25vw;
}

.c-footerContainer[data-page="common"] .c-footerContainer__inner02__list__item__link {
  font-family: "FOT-筑紫ゴシック Pro B";
  color: #363636 !important;
  line-height: 4.6875vw;
}

.c-footerContainer[data-page="common"] .c-footerContainer__inner02__list__item__link:hover {
  color: #A50102 !important;
}

.c-footerContainer[data-page="common"] .c-footerContainer__inner02__list__item[data-item="3"].login-false {
  display: block;
}

.c-footerContainer[data-page="common"] .c-footerContainer__inner02__list__item[data-item="3"].login-true {
  display: none;
}

.c-footerContainer[data-page="common"] .c-footerContainer__inner02__list__item[data-item="4"].login-false {
  display: none;
}

.c-footerContainer[data-page="common"] .c-footerContainer__inner02__list__item[data-item="4"].login-true {
  display: block;
}

.c-footerContainer[data-page="select"] .c-footerContainer__inner01__link {
  width: 51.875vw;
}

.c-footerContainer[data-page="select"] .c-footerContainer__inner01__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 5.9375vw;
}

.c-footerContainer[data-page="select"] .c-footerContainer__inner01__inner__left__text01 {
  font-family: "FOT-筑紫ゴシック Pr5 D";
  font-size: 3.75vw;
  line-height: 6.25vw;
  letter-spacing: 0;
}

.c-footerContainer[data-page="select"] .c-footerContainer__inner01__inner__link {
  margin: 0;
  background: #0E224B;
  border: 1px solid #0E224B;
}

.c-footerContainer[data-page="select"] .c-footerContainer__inner01__inner__link:hover {
  color: #0E224B;
  background: #ffffff;
}

.c-footerContainer[data-page="select"] .c-footerContainer__inner02 {
  padding-bottom: 0;
  border-bottom: none;
}

.c-footerContainer[data-page="select"] .c-footerContainer__inner02__list:first-of-type {
  width: 48%;
}

.c-footerContainer[data-page="select"] .c-footerContainer__inner02__list:last-of-type {
  width: 52%;
}

.c-footerContainer[data-page="select"] .c-footerContainer__inner02__list__item__link {
  font-family: "FOT-筑紫ゴシック Pr5 D";
  color: #363636 !important;
}

.c-footerContainer[data-page="select"] .c-footerContainer__inner02__list__item__link:hover {
  color: #A50102 !important;
}

.c-footerContainer[data-page="select"] .c-footerContainer__inner02__list__item[data-item="3"].login-false {
  display: block;
}

.c-footerContainer[data-page="select"] .c-footerContainer__inner02__list__item[data-item="3"].login-true {
  display: none;
}

.c-footerContainer[data-page="select"] .c-footerContainer__inner02__list__item[data-item="4"].login-false {
  display: none;
}

.c-footerContainer[data-page="select"] .c-footerContainer__inner02__list__item[data-item="4"].login-true {
  display: block;
}

.c-footerContainer[data-page="gift"] .c-footerContainer__inner01__link {
  width: 48.4375vw;
}

.c-footerContainer[data-page="gift"] .c-footerContainer__inner01__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 5.9375vw;
}

.c-footerContainer[data-page="gift"] .c-footerContainer__inner01__inner__left__text01 {
  font-family: "FOT-筑紫A丸ゴシック Std D";
  font-size: 3.75vw;
  line-height: 6.25vw;
  letter-spacing: 0;
  color: #695A23;
}

.c-footerContainer[data-page="gift"] .c-footerContainer__inner01__inner__left__text02 {
  color: #695A23;
}

.c-footerContainer[data-page="gift"] .c-footerContainer__inner01__inner__link {
  margin: 0;
  background: #695A23;
  border: 1px solid #695A23;
}

.c-footerContainer[data-page="gift"] .c-footerContainer__inner01__inner__link:hover {
  color: #695A23;
  background: #ffffff;
}

.c-footerContainer[data-page="gift"] .c-footerContainer__inner02 {
  padding-bottom: 0;
  border-bottom: none;
}

.c-footerContainer[data-page="gift"] .c-footerContainer__inner02__list:first-of-type {
  width: 48%;
}

.c-footerContainer[data-page="gift"] .c-footerContainer__inner02__list:last-of-type {
  width: 52%;
}

.c-footerContainer[data-page="gift"] .c-footerContainer__inner02__list__item__link {
  font-family: "FOT-筑紫A丸ゴシック Std D";
  color: #695A23 !important;
}

.c-footerContainer[data-page="gift"] .c-footerContainer__inner02__list__item__link:hover {
  color: #A50102 !important;
}

.c-footerContainer[data-page="gift"] .c-footerContainer__inner02__list__item[data-item="3"].login-false {
  display: block;
}

.c-footerContainer[data-page="gift"] .c-footerContainer__inner02__list__item[data-item="3"].login-true {
  display: none;
}

.c-footerContainer[data-page="gift"] .c-footerContainer__inner02__list__item[data-item="4"].login-false {
  display: none;
}

.c-footerContainer[data-page="gift"] .c-footerContainer__inner02__list__item[data-item="4"].login-true {
  display: block;
}

@media print, (min-width: 835px) {
  .c-footerContainer {
    display: flex;
    justify-content: space-between;
  }
  .c-footerContainer__inner01 {
    width: 20vw;
    min-width: 190px;
  }
  .c-footerContainer__inner01__link {
    width: 18.40278vw;
    margin: 0 0 0 0.76389vw;
  }
  .c-footerContainer__inner01__text01 {
    font-size: 1.25vw;
    line-height: 1.94444vw;
    letter-spacing: 0.05em;
    text-align: left;
    margin-top: 2.08333vw;
  }
  .c-footerContainer__inner01__inner {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
  }
  .c-footerContainer__inner01__inner__text {
    text-align: left;
    font-size: 1.11111vw;
    line-height: 1.94444vw;
  }
  .c-footerContainer__inner01__inner__text br {
    display: inline;
  }
  .c-footerContainer__inner01__inner__link {
    width: 6.94444vw;
    min-width: 70px;
    height: 1.80556vw;
    margin: 0;
    font-size: 0.97222vw;
    line-height: 1;
    border-radius: 0.90278vw;
  }
  .c-footerContainer__inner01__text02 {
    margin-top: 0;
    text-align: left;
    font-size: 1.11111vw;
    line-height: 1.94444vw;
  }
  .c-footerContainer__inner01__text03 {
    text-align: left;
    font-size: 1.11111vw;
    line-height: 1.94444vw;
  }
  .c-footerContainer__inner01__text03 br {
    display: inline;
  }
  .c-footerContainer__inner02 {
    margin-top: 0;
    padding-bottom: 0;
    border-bottom: none;
    width: 29.93056vw;
    margin-left: 8.33333vw;
  }
  .c-footerContainer__inner02__list__item__link {
    font-size: 1.11111vw;
    line-height: 2.77778vw;
  }
  .c-footerContainer__inner03 {
    margin-top: 0;
    width: 14.58333vw;
  }
  .c-footerContainer__inner03__list__item {
    text-align: left;
  }
  .c-footerContainer__inner03__list__item__link {
    font-size: 1.11111vw;
    line-height: 2.77778vw;
  }
  .c-footerContainer[data-page="village"] .c-footerContainer__inner01 {
    width: auto;
  }
  .c-footerContainer[data-page="village"] .c-footerContainer__inner01__link {
    width: 30.90278vw;
    margin: 0;
  }
  .c-footerContainer[data-page="village"] .c-footerContainer__inner01__inner {
    margin-top: 3.125vw;
  }
  .c-footerContainer[data-page="village"] .c-footerContainer__inner01__inner__left__text01 {
    font-size: 1.25vw;
    line-height: 1.94444vw;
    letter-spacing: 0.05em;
  }
  .c-footerContainer[data-page="village"] .c-footerContainer__inner01__inner__left__text02 {
    margin-top: calc(100vw / 1440 * 12);
  }
  .c-footerContainer[data-page="village"] .c-footerContainer__inner02 {
    margin: 0;
  }
  .c-footerContainer[data-page="village"] .c-footerContainer__inner02__list:first-of-type {
    width: 50%;
  }
  .c-footerContainer[data-page="village"] .c-footerContainer__inner02__list:last-of-type {
    width: 50%;
  }
  .c-footerContainer[data-page="common"] .c-footerContainer__inner01 {
    width: auto;
  }
  .c-footerContainer[data-page="common"] .c-footerContainer__inner01__link {
    width: 30.90278vw;
    margin: 0;
  }
  .c-footerContainer[data-page="common"] .c-footerContainer__inner01__inner {
    margin-top: 3.125vw;
  }
  .c-footerContainer[data-page="common"] .c-footerContainer__inner01__inner__left__text01 {
    font-size: 1.25vw;
    line-height: 1.94444vw;
    letter-spacing: 0.05em;
    text-align: left;
  }
  .c-footerContainer[data-page="common"] .c-footerContainer__inner01__inner__left__text02 {
    text-align: left;
  }
  .c-footerContainer[data-page="common"] .c-footerContainer__inner02 {
    margin: 0;
    width: 33.33333vw;
  }
  .c-footerContainer[data-page="common"] .c-footerContainer__inner02__list {
    margin-top: 0;
  }
  .c-footerContainer[data-page="common"] .c-footerContainer__inner02__list:first-of-type {
    width: auto;
  }
  .c-footerContainer[data-page="common"] .c-footerContainer__inner02__list:last-of-type {
    width: auto;
  }
  .c-footerContainer[data-page="common"] .c-footerContainer__inner02__list__item {
    line-height: 2.77778vw;
    margin-top: 0;
  }
  .c-footerContainer[data-page="common"] .c-footerContainer__inner02__list__item__link {
    line-height: 2.77778vw;
  }
  .c-footerContainer[data-page="select"] .c-footerContainer__inner01 {
    width: 31.25vw;
  }
  .c-footerContainer[data-page="select"] .c-footerContainer__inner01__link {
    width: 20.48611vw;
    margin: 0;
  }
  .c-footerContainer[data-page="select"] .c-footerContainer__inner01__inner {
    margin-top: 3.125vw;
  }
  .c-footerContainer[data-page="select"] .c-footerContainer__inner01__inner__left__text01 {
    font-size: 1.25vw;
    line-height: 1.94444vw;
    letter-spacing: 0.05em;
  }
  .c-footerContainer[data-page="select"] .c-footerContainer__inner01__inner__left__text02 {
    margin-top: calc(100vw / 1440 * 12);
  }
  .c-footerContainer[data-page="select"] .c-footerContainer__inner02 {
    margin: 0;
  }
  .c-footerContainer[data-page="select"] .c-footerContainer__inner02__list:first-of-type {
    width: 50%;
  }
  .c-footerContainer[data-page="select"] .c-footerContainer__inner02__list:last-of-type {
    width: 50%;
  }
  .c-footerContainer[data-page="gift"] .c-footerContainer__inner01 {
    width: 31.25vw;
  }
  .c-footerContainer[data-page="gift"] .c-footerContainer__inner01__link {
    width: 16.66667vw;
    margin: 0;
  }
  .c-footerContainer[data-page="gift"] .c-footerContainer__inner01__inner {
    margin-top: 3.125vw;
  }
  .c-footerContainer[data-page="gift"] .c-footerContainer__inner01__inner__left__text01 {
    font-size: 1.25vw;
    line-height: 1.94444vw;
    letter-spacing: 0.05em;
  }
  .c-footerContainer[data-page="gift"] .c-footerContainer__inner01__inner__left__text02 {
    margin-top: calc(100vw / 1440 * 12);
  }
  .c-footerContainer[data-page="gift"] .c-footerContainer__inner02 {
    margin: 0;
  }
  .c-footerContainer[data-page="gift"] .c-footerContainer__inner02__list:first-of-type {
    width: 50%;
  }
  .c-footerContainer[data-page="gift"] .c-footerContainer__inner02__list:last-of-type {
    width: 50%;
  }
}

@media print, (min-width: 1440px) {
  .c-footerContainer__inner01 {
    width: 288px;
  }
  .c-footerContainer__inner01__link {
    width: 265px;
    margin: 0 0 0 11px;
  }
  .c-footerContainer__inner01__text01 {
    font-size: 18px;
    line-height: 28px;
    margin-top: 30px;
  }
  .c-footerContainer__inner01__inner__text {
    font-size: 16px;
    line-height: 28px;
  }
  .c-footerContainer__inner01__inner__link {
    width: 100px;
    height: 26px;
    font-size: 14px;
    border-radius: 13px;
  }
  .c-footerContainer__inner01__text02 {
    font-size: 16px;
    line-height: 28px;
  }
  .c-footerContainer__inner01__text03 {
    font-size: 16px;
    line-height: 28px;
  }
  .c-footerContainer__inner02 {
    width: 431px;
    margin-left: 120px;
  }
  .c-footerContainer__inner02__list__item__link {
    font-size: 16px;
    line-height: 40px;
  }
  .c-footerContainer__inner03 {
    width: 210px;
  }
  .c-footerContainer__inner03__list__item__link {
    font-size: 16px;
    line-height: 40px;
  }
  .c-footerContainer[data-page="village"] .c-footerContainer__inner01__link {
    width: 445px;
  }
  .c-footerContainer[data-page="village"] .c-footerContainer__inner01__inner {
    margin-top: 45px;
  }
  .c-footerContainer[data-page="village"] .c-footerContainer__inner01__inner__left__text01 {
    font-size: 18px;
    line-height: 28px;
  }
  .c-footerContainer[data-page="village"] .c-footerContainer__inner01__inner__left__text02 {
    margin-top: 12px;
  }
  .c-footerContainer[data-page="common"] .c-footerContainer__inner01__link {
    width: 445px;
  }
  .c-footerContainer[data-page="common"] .c-footerContainer__inner01__inner {
    margin-top: 45px;
  }
  .c-footerContainer[data-page="common"] .c-footerContainer__inner01__inner__left__text01 {
    font-size: 18px;
    line-height: 28px;
  }
  .c-footerContainer[data-page="common"] .c-footerContainer__inner02 {
    width: 480px;
  }
  .c-footerContainer[data-page="common"] .c-footerContainer__inner02__list__item {
    line-height: 40px;
  }
  .c-footerContainer[data-page="common"] .c-footerContainer__inner02__list__item__link {
    line-height: 40px;
  }
  .c-footerContainer[data-page="select"] .c-footerContainer__inner01 {
    width: 450px;
  }
  .c-footerContainer[data-page="select"] .c-footerContainer__inner01__link {
    width: 295px;
  }
  .c-footerContainer[data-page="select"] .c-footerContainer__inner01__inner {
    margin-top: 45px;
  }
  .c-footerContainer[data-page="select"] .c-footerContainer__inner01__inner__left__text01 {
    font-size: 18px;
    line-height: 28px;
  }
  .c-footerContainer[data-page="select"] .c-footerContainer__inner01__inner__left__text02 {
    margin-top: 12px;
  }
  .c-footerContainer[data-page="gift"] .c-footerContainer__inner01 {
    width: 450px;
  }
  .c-footerContainer[data-page="gift"] .c-footerContainer__inner01__link {
    width: 240px;
  }
  .c-footerContainer[data-page="gift"] .c-footerContainer__inner01__inner {
    margin-top: 45px;
  }
  .c-footerContainer[data-page="gift"] .c-footerContainer__inner01__inner__left__text01 {
    font-size: 18px;
    line-height: 28px;
  }
  .c-footerContainer[data-page="gift"] .c-footerContainer__inner01__inner__left__text02 {
    margin-top: 12px;
  }
}

.c-footerContainer02 {
  background: #F4F2ED;
  margin-top: 13.28125vw;
  padding: 7.8125vw 0;
}

.c-footerContainer02__list {
  padding: 0 4.6875vw;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.c-footerContainer02__list__item {
  width: 43.4375vw;
  margin-top: 2.96875vw;
  display: flex;
  justify-content: center;
  align-items: center;
}

.c-footerContainer02__list__item__link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 43.4375vw;
  height: 15.9375vw;
  background: #ffffff;
  border-radius: 0.78125vw;
}

.c-footerContainer02__list__item[data-item="1"] {
  width: 100%;
  margin-top: 0;
}

.c-footerContainer02__list__item[data-item="1"] .c-footerContainer02__list__item__link__img {
  width: 30vw;
}

.c-footerContainer02__list__item[data-item="2"] .c-footerContainer02__list__item__link__img {
  width: 36.40625vw;
}

.c-footerContainer02__list__item[data-item="3"] .c-footerContainer02__list__item__link__img {
  width: 36.40625vw;
}

body.select .c-footerContainer02 {
  background: #F3F4F6;
}

body.select .c-footerContainer02__list__item[data-item="1"] .c-footerContainer02__list__item__link__img {
  width: 36.875vw;
}

body.select .c-footerContainer02__list__item[data-item="2"] .c-footerContainer02__list__item__link__img {
  width: 30vw;
}

body.select .c-footerContainer02__list__item[data-item="3"] .c-footerContainer02__list__item__link__img {
  width: 36.40625vw;
}

body.gift .c-footerContainer02 {
  background: #F1F0ED;
}

body.gift .c-footerContainer02__list__item[data-item="1"] .c-footerContainer02__list__item__link__img {
  width: 36.875vw;
}

body.gift .c-footerContainer02__list__item[data-item="2"] .c-footerContainer02__list__item__link__img {
  width: 30vw;
}

body.gift .c-footerContainer02__list__item[data-item="3"] .c-footerContainer02__list__item__link__img {
  width: 36.40625vw;
}

@media print, (min-width: 835px) {
  .c-footerContainer02 {
    margin-top: 4.30556vw;
    padding: 2.77778vw 0;
  }
  .c-footerContainer02__list {
    padding: 0;
    justify-content: center;
  }
  .c-footerContainer02__list__item {
    width: 20.83333vw;
    margin: 0 1.38889vw;
    display: flex;
  }
  .c-footerContainer02__list__item__link {
    width: 100%;
    height: 7.63889vw;
    border-radius: 0.34722vw;
    transition: 0.3s;
  }
  .c-footerContainer02__list__item__link:hover {
    opacity: 0.7;
  }
  .c-footerContainer02__list__item[data-item="1"] {
    width: 20.83333vw;
  }
  .c-footerContainer02__list__item[data-item="1"] .c-footerContainer02__list__item__link__img {
    width: 13.33333vw;
  }
  .c-footerContainer02__list__item[data-item="2"] .c-footerContainer02__list__item__link__img {
    width: 16.18056vw;
  }
  .c-footerContainer02__list__item[data-item="3"] .c-footerContainer02__list__item__link__img {
    width: 16.18056vw;
  }
  body.select .c-footerContainer02__list__item[data-item="1"] {
    order: 20;
  }
  body.select .c-footerContainer02__list__item[data-item="1"] .c-footerContainer02__list__item__link__img {
    width: 17.63889vw;
  }
  body.select .c-footerContainer02__list__item[data-item="2"] {
    order: 10;
  }
  body.select .c-footerContainer02__list__item[data-item="2"] .c-footerContainer02__list__item__link__img {
    width: 14.375vw;
  }
  body.select .c-footerContainer02__list__item[data-item="3"] {
    order: 30;
  }
  body.select .c-footerContainer02__list__item[data-item="3"] .c-footerContainer02__list__item__link__img {
    width: 17.43056vw;
  }
  body.gift .c-footerContainer02__list__item[data-item="1"] {
    order: 20;
  }
  body.gift .c-footerContainer02__list__item[data-item="1"] .c-footerContainer02__list__item__link__img {
    width: 17.63889vw;
  }
  body.gift .c-footerContainer02__list__item[data-item="2"] {
    order: 10;
  }
  body.gift .c-footerContainer02__list__item[data-item="2"] .c-footerContainer02__list__item__link__img {
    width: 14.375vw;
  }
  body.gift .c-footerContainer02__list__item[data-item="3"] {
    order: 30;
  }
  body.gift .c-footerContainer02__list__item[data-item="3"] .c-footerContainer02__list__item__link__img {
    width: 17.43056vw;
  }
}

@media print, (min-width: 1440px) {
  .c-footerContainer02 {
    margin-top: 62px;
    padding: 40px 0;
  }
  .c-footerContainer02__list {
    padding: 0;
    justify-content: center;
  }
  .c-footerContainer02__list__item {
    width: 300px;
    margin: 0 20px;
    display: flex;
  }
  .c-footerContainer02__list__item__link {
    width: 100%;
    height: 110px;
    border-radius: 5px;
    transition: 0.3s;
  }
  .c-footerContainer02__list__item__link:hover {
    opacity: 0.7;
  }
  .c-footerContainer02__list__item[data-item="1"] {
    width: 300px;
  }
  .c-footerContainer02__list__item[data-item="1"] .c-footerContainer02__list__item__link__img {
    width: 192px;
  }
  .c-footerContainer02__list__item[data-item="2"] .c-footerContainer02__list__item__link__img {
    width: 233px;
  }
  .c-footerContainer02__list__item[data-item="3"] .c-footerContainer02__list__item__link__img {
    width: 233px;
  }
  body.select .c-footerContainer02__list__item[data-item="1"] .c-footerContainer02__list__item__link__img {
    width: 254px;
  }
  body.select .c-footerContainer02__list__item[data-item="2"] .c-footerContainer02__list__item__link__img {
    width: 207px;
  }
  body.select .c-footerContainer02__list__item[data-item="3"] .c-footerContainer02__list__item__link__img {
    width: 251px;
  }
  body.gift .c-footerContainer02__list__item[data-item="1"] .c-footerContainer02__list__item__link__img {
    width: 254px;
  }
  body.gift .c-footerContainer02__list__item[data-item="2"] .c-footerContainer02__list__item__link__img {
    width: 207px;
  }
  body.gift .c-footerContainer02__list__item[data-item="3"] .c-footerContainer02__list__item__link__img {
    width: 251px;
  }
}

.c-footerFloating {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  align-items: center;
  z-index: 200;
  transition: 0.3s;
  visibility: visible;
  opacity: 1;
  /*&[data-type="04"]{ JS用に使用済み }*/
}

.c-footerFloating__container01 {
  margin-left: 5.3125vw;
  width: 22.1875vw;
  height: 22.1875vw;
}

.c-footerFloating__container01__link {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  transition: 0.3s;
}

.c-footerFloating__container01__link:hover {
  opacity: 0.7;
}

.c-footerFloating__container01__link__img01 {
  width: 10.15625vw;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.c-footerFloating__container01__link__img02 {
  -webkit-animation: footerFloatingAnimation 10s linear infinite;
  animation: footerFloatingAnimation 10s linear infinite;
}

.c-footerFloating__container02 {
  width: 59.375vw;
  position: relative;
  margin-left: 3.75vw;
}

.c-footerFloating__container02__img[data-type="pc"] {
  display: none;
}

.c-footerFloating__container02__text {
  position: absolute;
  top: 11.25vw;
  left: 5.15625vw;
  font-family: "FOT-筑紫A丸ゴシック Std B";
  font-size: 3.75vw;
  line-height: 5.3125vw;
  letter-spacing: 0;
  text-align: center;
  visibility: hidden;
  opacity: 0;
  transition: 0.3s;
}

.c-footerFloating__container02__text a {
  color: #695A23;
  transition: 0.3s;
  display: block;
  margin-top: -1.5625vw;
}

.c-footerFloating__container02__text a::after {
  content: "";
  display: block;
  width: 3.75vw;
  height: 1.875vw;
  background-image: url("https://cocorofarm.itembox.design/item/img/marche/arrow.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin: 1.5625vw auto 0;
}

.c-footerFloating__container02__text a:hover {
  color: #A50102;
}

.c-footerFloating__container02__text.is-active {
  visibility: visible;
  opacity: 1;
}

.c-footerFloating.hidden {
  visibility: hidden;
  opacity: 0;
}

.c-footerFloating[data-page="village"] .c-footerFloating__container01__link__img01 {
  width: 10.46875vw;
}

.c-footerFloating[data-page="village"] .c-footerFloating__container02 {
  width: 60.625vw;
}

.c-footerFloating[data-page="village"] .c-footerFloating__container02__text {
  top: 11.25vw;
  left: 5vw;
  visibility: visible;
  opacity: 1;
  font-family: "FOT-筑紫ゴシック Pr5 D";
}

.c-footerFloating[data-page="village"] .c-footerFloating__container02__text a {
  color: #363636;
}

.c-footerFloating[data-page="village"] .c-footerFloating__container02__text a::after {
  background-image: url("https://cocorofarm.itembox.design/item/img/village/arrow.svg");
}

.c-footerFloating[data-page="village"] .c-footerFloating__container02__text a:hover {
  color: #A50102;
}

.c-footerFloating[data-page="select"] .c-footerFloating__container01__link__img01 {
  width: 8.90625vw;
}

.c-footerFloating[data-page="select"] .c-footerFloating__container02 {
  width: 65.15625vw;
  margin-left: 0;
}

.c-footerFloating[data-page="select"] .c-footerFloating__container02__text {
  top: 10vw;
  left: 4.0625vw;
  visibility: visible;
  opacity: 1;
  font-family: "FOT-筑紫ゴシック Pr5 D";
}

.c-footerFloating[data-page="select"] .c-footerFloating__container02__text a {
  color: #363636;
}

.c-footerFloating[data-page="select"] .c-footerFloating__container02__text a::after {
  background-image: url("https://cocorofarm.itembox.design/item/img/village/arrow.svg");
}

.c-footerFloating[data-page="select"] .c-footerFloating__container02__text a:hover {
  color: #A50102;
}

.c-footerFloating[data-page="gift"] .c-footerFloating__container01__link__img01 {
  width: 5vw;
}

.c-footerFloating[data-page="gift"] .c-footerFloating__container02__text {
  visibility: visible;
  opacity: 1;
}

.c-footerFloating[data-page="gift"] .c-footerFloating__container02__text a::after {
  background-image: url("https://cocorofarm.itembox.design/item/img/gift/arrow.svg");
}

.c-footerFloating[data-type="02"] {
  position: static;
  background: #ffffff;
  justify-content: space-between;
  padding-top: 7.8125vw;
}

.c-footerFloating[data-type="02"].hidden {
  visibility: visible;
  opacity: 1;
}

.c-footerFloating[data-type="02"] .c-footerFloating__container02 {
  width: 66.875vw;
}

.c-footerFloating[data-type="02"] .c-footerFloating__container02__text {
  visibility: visible;
  opacity: 1;
  top: 14.375vw;
  left: 7.8125vw;
}

.c-footerFloating[data-type="03"] .c-footerFloating__container02__text {
  visibility: visible;
  opacity: 1;
}

.c-spMenu[data-page="marche"] .c-footerFloating {
  padding-top: 8.4375vw;
}

.c-spMenu[data-page="village"] .c-footerFloating__container02__img {
  padding-right: 4.6875vw;
}

.c-spMenu[data-page="village"] .c-footerFloating__container02__text {
  top: 10vw;
  left: 9.375vw;
}

.c-spMenu[data-page="select"] .c-footerFloating[data-page="select"] .c-footerFloating__container02 {
  width: 60.625vw;
}

.c-spMenu[data-page="select"] .c-footerFloating[data-page="select"] .c-footerFloating__container02__text {
  top: 11.25vw;
  left: 5vw;
  visibility: visible;
  opacity: 1;
}

.c-spMenu[data-page="select"] .c-footerFloating[data-page="select"] .c-footerFloating__container02__text a {
  color: #363636;
}

.c-spMenu[data-page="select"] .c-footerFloating[data-page="select"] .c-footerFloating__container02__text a::after {
  background-image: url("https://cocorofarm.itembox.design/item/img/village/arrow.svg");
}

.c-spMenu[data-page="select"] .c-footerFloating[data-type="02"][data-page="select"] .c-footerFloating__container02 {
  width: 66.25vw;
}

.c-spMenu[data-page="select"] .c-footerFloating[data-type="02"][data-page="select"] .c-footerFloating__container02__img {
  padding-right: 1.09375vw;
}

.c-spMenu[data-page="select"] .c-footerFloating[data-type="02"][data-page="select"] .c-footerFloating__container02__text {
  top: 12.5vw;
  left: 5.3125vw;
}

@media print, (min-width: 835px) {
  .c-footerFloating {
    width: 100%;
    max-width: 1800px;
    justify-content: flex-end;
    left: 50%;
    transform: translateX(-50%);
  }
  .c-footerFloating__container01 {
    margin-left: 0;
    width: 6.875vw;
    height: 6.875vw;
    position: absolute;
    top: 50%;
    right: 4.16667vw;
    transform: translateY(-50%);
    z-index: 10;
  }
  .c-footerFloating__container01__link__img01 {
    width: 3.19444vw;
  }
  .c-footerFloating__container02 {
    width: 23.81944vw;
    margin-right: 5.83333vw;
  }
  .c-footerFloating__container02__img[data-type="sp"] {
    display: none;
  }
  .c-footerFloating__container02__img[data-type="pc"] {
    display: block;
  }
  .c-footerFloating__container02__text {
    top: 3.88889vw;
    left: 3.05556vw;
    font-size: 1.25vw;
    line-height: 1.94444vw;
  }
  .c-footerFloating__container02__text a {
    margin-top: -0.69444vw;
  }
  .c-footerFloating__container02__text a::after {
    width: 1.66667vw;
    height: 0.83333vw;
    margin: 0.69444vw auto 0;
  }
  .c-footerFloating[data-page="village"] .c-footerFloating__container01__link__img01 {
    width: 3.88889vw;
  }
  .c-footerFloating[data-page="village"] .c-footerFloating__container02 {
    width: 23.81944vw;
    margin-left: 0;
  }
  .c-footerFloating[data-page="village"] .c-footerFloating__container02__text {
    top: 3.61111vw;
    left: 2.5vw;
  }
  .c-footerFloating[data-page="select"] .c-footerFloating__container01__link__img01 {
    width: 2.77778vw;
  }
  .c-footerFloating[data-page="select"] .c-footerFloating__container02 {
    width: 25.97222vw;
  }
  .c-footerFloating[data-page="select"] .c-footerFloating__container02__text {
    top: 3.75vw;
    left: 2.36111vw;
  }
  .c-footerFloating[data-page="gift"] .c-footerFloating__container01__link__img01 {
    width: 1.66667vw;
  }
  .c-footerFloating[data-page="gift"] .c-footerFloating__container02__text {
    left: 2.63889vw;
  }
  body.fs-body-product .c-footerFloating {
    justify-content: center;
  }
  body.fs-body-product .c-footerFloating__container01, body.fs-body-product .c-footerFloating__container02 {
    display: none;
  }
  body.fs-body-product .c-footerFloating__container03 {
    margin: 0;
  }
}

@media print, (min-width: 1440px) {
  .c-footerFloating__container01 {
    width: 99px;
    height: 99px;
    right: 60px;
  }
  .c-footerFloating__container01__link__img01 {
    width: 46px;
  }
  .c-footerFloating__container02 {
    width: 343px;
    margin-right: 84px;
  }
  .c-footerFloating__container02__text {
    top: 56px;
    left: 44px;
    font-size: 18px;
    line-height: 28px;
  }
  .c-footerFloating__container02__text a {
    margin-top: -10px;
  }
  .c-footerFloating__container02__text a::after {
    width: 24px;
    height: 12px;
    margin: 10px auto 0;
  }
  .c-footerFloating[data-page="village"] .c-footerFloating__container01__link__img01 {
    width: 56px;
  }
  .c-footerFloating[data-page="village"] .c-footerFloating__container02 {
    width: 343px;
  }
  .c-footerFloating[data-page="village"] .c-footerFloating__container02__text {
    top: 52px;
    left: 36px;
  }
  .c-footerFloating[data-page="select"] .c-footerFloating__container01__link__img01 {
    width: 40px;
  }
  .c-footerFloating[data-page="select"] .c-footerFloating__container02 {
    width: 374px;
  }
  .c-footerFloating[data-page="select"] .c-footerFloating__container02__text {
    top: 54px;
    left: 34px;
  }
  .c-footerFloating[data-page="gift"] .c-footerFloating__container01__link__img01 {
    width: 24px;
  }
  .c-footerFloating[data-page="gift"] .c-footerFloating__container02__text {
    left: 38px;
  }
}

.c-footerFloating2022 {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  visibility: hidden;
  opacity: 0;
  transition: 0.3s;
}

.c-footerFloating2022__inner {
  padding: 0 calc(100vw / 750 * 2) calc(100vw / 750 * 30);
  display: block;
}
@media (max-width: 834px) {
  .c-footerFloating2022__inner:not(:has( .c-footerFloating2022__inner__link--half)) {
    padding:0 calc(100vw / 750 * 30) calc(100vw / 750 * 30);
  }
}


.c-footerFloating2022__inner__link {
  display: block;
}

.c-footerFloating2022.is-active {
  visibility: visible;
  opacity: 1;
}

.c-footerFloating2022__inner__link--half {
  width: calc(100vw / 640 * 314);
  box-shadow: 0px 3px 6px #00000029;
  display: inline-block;
}
@media print, (min-width: 835px) {
  .c-footerFloating2022__inner {
    padding: calc(100vw / 1440 * 12) calc(100vw / 1440 * 30);
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .oseibo-bnr {
    margin-bottom: 8px;
  }
  .c-footerFloating2022__inner__link {
    width: calc(100vw / 1440 * 432);
    transition: 0.3s;
    /* background: #FFFFFF; */
  }
  .c-footerFloating2022__inner__link--half {
    width: calc(100vw / 1440 * 216);
    box-shadow: 0px 3px 6px #00000029;
  }
  .c-footerFloating2022__inner__link + .c-footerFloating2022__inner__link{
    margin-left: calc(100vw / 1440 * 10);
    box-shadow: 0px 3px 6px #00000029;
  }
  .c-footerFloating2022__inner__link .c-footerFloating2022__inner__link__img {
    transition: 0.3s;
    border-radius: 5px;
    overflow: hidden;
  }
  .c-footerFloating2022__inner__link:hover .c-footerFloating2022__inner__link__img {
    opacity: 0.7;
  }
}

@media print, (min-width: 1441px) {
  .c-footerFloating2022__inner {
    padding: 12px 30px;
  }
  .c-footerFloating2022__inner__link {
    width: 432px;
  }
  .c-footerFloating2022__inner__link--half {
    width: 216px;
    box-shadow: 0px 3px 6px #00000029;
  }
  .c-footerFloating2022__inner__link + .c-footerFloating2022__inner__link{
    margin-left: 10px;
    box-shadow: 0px 3px 6px #00000029;
  }
}

.fs-c-breadcrumb {
  background: #ffffff;
  padding: 0 4.6875vw;
  font-family: "FOT-筑紫ゴシック Pr5 R";
  font-size: 3.125vw;
  line-height: 5vw;
  letter-spacing: 0;
  margin-top: 15.625vw;
}

.fs-c-breadcrumb__list {
  padding: 0 0 5.15625vw;
  list-style: none;
}

.fs-c-breadcrumb__listItem {
  color: #363636 !important;
  display: inline-block;
  word-break: break-all;
}

.fs-c-breadcrumb__listItem + .fs-c-breadcrumb__listItem::before {
  content: " > ";
}

.fs-c-breadcrumb__listItem::before {
  color: #848484 !important;
}

.fs-c-breadcrumb__listItem a {
  color: #848484 !important;
  transition: 0.3s;
}

.fs-c-breadcrumb__listItem a:hover {
  color: #A50102 !important;
}

.fs-c-breadcrumb[data-type="02"] {
  background: #F3F4F6;
}

.fs-body-category-akatsuki .fs-c-breadcrumb,
.fs-body-category-takinosawagold .fs-c-breadcrumb,
.fs-body-category-ougontou .fs-c-breadcrumb,
.fs-body-category-shinanolip .fs-c-breadcrumb,
.fs-body-category-housui .fs-c-breadcrumb,
.fs-body-category-kousui .fs-c-breadcrumb {
  background: #E7EABE;
}

.fs-body-category-akibae .fs-c-breadcrumb {
  background: #E7EABE;
}

.fs-body-category .fs-l-page .fs-c-breadcrumb,
.fs-body-product .fs-l-page .fs-c-breadcrumb,
.fs-body-custom .fs-l-page .fs-c-breadcrumb {
  padding-top: 15.625vw;
}

body.marche .fs-c-breadcrumb, body.gift .fs-c-breadcrumb {
  font-family: "FOT-筑紫A丸ゴシック Std B";
}

body.marche .fs-c-breadcrumb__listItem, body.gift .fs-c-breadcrumb__listItem {
  color: #695A23 !important;
}

body.marche .fs-c-breadcrumb__listItem::before, body.gift .fs-c-breadcrumb__listItem::before {
  color: #A59C7B !important;
}

body.marche .fs-c-breadcrumb__listItem a, body.gift .fs-c-breadcrumb__listItem a {
  color: #A59C7B !important;
}

body.marche .fs-c-breadcrumb__listItem a:hover, body.gift .fs-c-breadcrumb__listItem a:hover {
  color: #A50102 !important;
}

body.gift .fs-c-breadcrumb {
  background: none;
}

body.fs-body-product.marche .fs-c-breadcrumb {
  background-image: url("https://cocorofarm.itembox.design/item/img/common/bg.png");
}
body.fs-body-product.fs-body-product-osechi-2023 .fs-c-breadcrumb {
  background-image: inherit;
}
body.fs-body-product.marche .fs-c-breadcrumb.bgWhite {
  background: none;
}

body.fs-body-product.select .fs-c-breadcrumb {
  background: #F3F4F6;
}

body.fs-body-product.select .fs-c-breadcrumb.bgWhite {
  background: none;
}

body[data-page="wp"] .fs-c-breadcrumb {
  margin-top: 0;
  padding-top: 22.96875vw;
}

@media print, (min-width: 835px) {
  .fs-c-breadcrumb {
    padding: 0;
    font-size: 1.04167vw;
    line-height: 1.38889vw;
  }
  .fs-c-breadcrumb__list {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 8.54167vw 1.38889vw;
  }
  .fs-body-category .fs-l-page .fs-c-breadcrumb,
  .fs-body-product .fs-l-page .fs-c-breadcrumb,
  .fs-body-custom .fs-l-page .fs-c-breadcrumb {
    padding-top: 6.94444vw;
  }
  body.village .fs-c-breadcrumb__list {
    padding: 0 4.16667vw 1.38889vw;
  }
  body.fs-body-product-osechi-2023 .fs-c-breadcrumb__list {
    padding: 0 4.16667vw 1.38889vw;
  }
  body.select .fs-c-breadcrumb__list {
    padding: 0 4.16667vw 1.38889vw;
  }
  body[data-page="wp"] .fs-c-breadcrumb {
    padding-top: 7.98611vw;
  }
}

@media print, (min-width: 1440px) {
  .fs-c-breadcrumb {
    font-size: 15px;
    line-height: 20px;
  }
  .fs-c-breadcrumb__list {
    padding: 0 123px 20px;
  }
  .fs-body-category .fs-l-page .fs-c-breadcrumb,
  .fs-body-product .fs-l-page .fs-c-breadcrumb,
  .fs-body-custom .fs-l-page .fs-c-breadcrumb {
    padding-top: 100px;
  }
  body.village .fs-c-breadcrumb__list {
    padding: 0 60px 20px;
  }
  body.fs-body-product-osechi-2023 .fs-c-breadcrumb__list {
    padding: 0 60px 20px;
  }
  body.select .fs-c-breadcrumb__list {
    padding: 0 60px 20px;
  }
  body[data-page="wp"] .fs-c-breadcrumb {
    padding-top: 115px;
  }
}

.fs-c-button--primary {
  background: #A50102;
  border: 1px solid #A50102;
  border-radius: 2px;
  transition: 0.3s;
}

.fs-c-button--primary:hover {
  background: #ffffff;
  color: #A50102;
  border-radius: 18px;
}

.fs-c-button--secondary {
  background: #A50102;
  border: 1px solid #A50102;
  border-radius: 2px;
  transition: 0.3s;
}

.fs-c-button--secondary:hover {
  background: #ffffff;
  color: #A50102;
  border-radius: 18px;
}

.fs-c-button--standard {
  color: #A50102;
  background: #ffffff;
  border: 1px solid #A50102;
  border-radius: 2px;
  transition: 0.3s;
}

.fs-c-button--standard:hover {
  background: #A50102;
  color: #ffffff;
  border-radius: 20px;
}

.fs-body-product .fs-c-button--addToWishList--detail, .fs-body-product .fs-c-button--removeFromWishList--detail {
  font-size: 3.4375vw;
}

@media only screen and (max-width: 834px) {
  .fs-body-product .fs-l-page .fs-c-button--primary {
    width: 100%;
  }
}

@media print, (min-width: 835px) {
  .fs-body-product .fs-c-button--addToWishList--detail, .fs-body-product .fs-c-button--removeFromWishList--detail {
    font-size: 1.11111vw;
  }
  .fs-c-button--carousel--prev::before, .fs-c-button--carousel--next::before {
    content: "";
    display: block;
    width: 2.77778vw;
    height: 2.77778vw;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
  body.marche .fs-c-button--carousel--prev::before, body.gift .fs-c-button--carousel--prev::before {
    background-image: url("https://cocorofarm.itembox.design/item/img/marche/arrow02_left.svg");
  }
  body.marche .fs-c-button--carousel--next::before, body.gift .fs-c-button--carousel--next::before {
    background-image: url("https://cocorofarm.itembox.design/item/img/marche/arrow02_right.svg");
  }
  body.village .fs-c-button--carousel--prev::before, body.select .fs-c-button--carousel--prev::before {
    background-image: url("https://cocorofarm.itembox.design/item/img/select/arrow_left.svg");
  }
  body.village .fs-c-button--carousel--next::before, body.select .fs-c-button--carousel--next::before {
    background-image: url("https://cocorofarm.itembox.design/item/img/select/arrow_right.svg");
  }
  body.fs-body-product-osechi-2023 .fs-c-button--carousel--prev::before, body.select .fs-c-button--carousel--prev::before {
    background-image: url("https://cocorofarm.itembox.design/item/img/select/arrow_left.svg");
  }
  body.fs-body-product-osechi-2023 .fs-c-button--carousel--next::before, body.select .fs-c-button--carousel--next::before {
    background-image: url("https://cocorofarm.itembox.design/item/img/select/arrow_right.svg");
  }
}

@media print, (min-width: 1440px) {
  .fs-body-product .fs-c-button--addToWishList--detail, .fs-body-product .fs-c-button--removeFromWishList--detail {
    font-size: 16px;
  }
  .fs-c-button--carousel--prev::before, .fs-c-button--carousel--next::before {
    width: 40px;
    height: 40px;
  }
}

@media print, (min-width: 835px) {
  .fs-c-continueShopping {
    padding: 0 3.47222vw;
  }
}

@media print, (min-width: 1440px) {
  .fs-c-continueShopping {
    padding: 0 50px;
  }
}

.fs-c-creditCardIcons__icon {
  height: calc(100vw / 640 * 32);
}

.fs-c-creditCardIcons__image {
  height: 100%;
  width: auto;
}

@media print, (min-width: 835px) {
  .fs-c-creditCardIcons__icon {
    height: 32px;
  }
}

.fs-c-featuredProduct__header {
  display: none;
}

.fs-c-featuredProduct .fs-c-productListCarousel__ctrl {
  display: none !important;
}

.fs-c-featuredProduct .slick-slider {
  padding-left: 4.6875vw;
}

.fs-c-featuredProduct .slick-track {
  display: flex;
}

.fs-c-featuredProduct .slick-slide {
  width: 40.625vw;
  margin-right: 4.0625vw;
  float: none;
  height: auto;
}

.fs-c-featuredProduct .slick-slide > div {
  height: 100%;
}

.fs-c-featuredProduct .slick-slide .fs-c-productListCarousel__list__item {
  max-width: 100%;
  min-width: 0;
  margin: 0;
  height: 100%;
  display: flex !important;
  flex-direction: column;
}

.fs-c-featuredProduct .fs-c-productListItem__productName {
  font-size: 3.75vw;
  line-height: 5.9375vw;
  letter-spacing: 0;
  margin: 3.125vw 0 0;
  font-family: "FOT-筑紫A丸ゴシック Std M";
}

.fs-c-featuredProduct .fs-c-productListItem__productName .fs-c-productName__name {
  color: #695A23;
}

.fs-c-featuredProduct .fs-c-productListItem__prices {
  flex-grow: 1;
  display: flex;
  align-items: flex-end;
}

.fs-c-featuredProduct .fs-c-productPrice__main__label {
  display: none;
}

.fs-c-featuredProduct .fs-c-productPrice__main__price {
  font-size: 3.75vw;
  line-height: 4.6875vw;
  letter-spacing: 0.05em;
  color: #695A23 !important;
  font-family: "FOT-筑紫A丸ゴシック Std M";
}

.fs-c-featuredProduct .fs-c-productPrice__addon {
  font-size: 3.75vw;
  line-height: 4.6875vw;
  letter-spacing: 0.05em;
  font-family: "FOT-筑紫A丸ゴシック Std M";
  color: #695A23;
}

.fs-c-featuredProduct .fs-c-salesPeriod__date {
  font-size: 3.125vw;
}

.fs-c-featuredProduct .fs-c-button--addToCart--list {
  border: 1px solid #42502D;
  border-radius: 0.78125vw;
  width: 35.9375vw;
  height: 10.9375vw;
  font-family: "FOT-筑紫A丸ゴシック Std B";
  font-size: 3.4375vw;
  line-height: 4.6875vw;
  letter-spacing: 0;
  color: #42502D;
  transition: 0.3s;
  background: #ffffff;
}

.fs-c-featuredProduct .fs-c-button--addToCart--list::before {
  content: none;
}

.fs-c-featuredProduct .fs-c-button--addToCart--list .fs-c-button__label {
  position: relative;
  padding-left: 6.71875vw;
}

.fs-c-featuredProduct .fs-c-button--addToCart--list .fs-c-button__label::before, .fs-c-featuredProduct .fs-c-button--addToCart--list .fs-c-button__label::after {
  content: "";
  display: block;
  width: 5.3125vw;
  height: 4.6875vw;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.fs-c-featuredProduct .fs-c-button--addToCart--list .fs-c-button__label::before {
  background-image: url("https://cocorofarm.itembox.design/item/img/common/cartIcon.svg");
}

.fs-c-featuredProduct .fs-c-button--addToCart--list .fs-c-button__label::after {
  background-image: url("https://cocorofarm.itembox.design/item/img/common/cartIcon03.svg");
  opacity: 0;
  transition: 0.3s;
}

.fs-c-featuredProduct .fs-c-button--addToCart--list:hover {
  text-decoration: none;
  border-radius: 5.3125vw;
  border: 1px solid #A50102;
  color: #A50102;
}

.fs-c-featuredProduct .fs-c-button--addToCart--list:hover .fs-c-button__label::after {
  opacity: 1;
}

.fs-c-featuredProduct .fs-c-button--addToWishList--icon::before {
  font-size: 4vw;
}

.fs-c-featuredProduct .fs-c-button--viewProductDetail {
  border: 1px solid #42502D;
  border-radius: 0.78125vw;
  width: 59.375vw;
  height: 10.9375vw;
  font-family: "FOT-筑紫ゴシック Pro B";
  font-size: 3.4375vw;
  line-height: 4.6875vw;
  letter-spacing: 0;
  color: #42502D;
  transition: 0.3s;
  background: #ffffff;
  display: flex !important;
  justify-content: center;
  align-items: center;
}

.fs-c-featuredProduct .fs-c-button--viewProductDetail::before {
  content: none;
}

.fs-c-featuredProduct .fs-c-button--viewProductDetail:hover {
  text-decoration: none;
  border-radius: 34px;
  border: 1px solid #A50102;
  color: #A50102;
}

body.marche .fs-c-featuredProduct {
  background-image: url("https://cocorofarm.itembox.design/item/img/common/bg.png");
  padding-top: 9.375vw;
  padding-bottom: calc(100vw / 640 * 60);
}

body.village .fs-c-featuredProduct {
  background: #F4F2ED;
  padding: 9.375vw 0 15.625vw;
}

body.village .fs-c-featuredProduct .slick-slide {
  width: 65.625vw;
}

body.village .fs-c-featuredProduct .fs-c-productListItem__productName {
  font-family: "FOT-筑紫ゴシック Pr5 D";
}

body.village .fs-c-featuredProduct .fs-c-productListItem__productName .fs-c-productName__name {
  color: #A50102;
}

body.village .fs-c-featuredProduct .fs-c-productListItem__prices {
  flex-grow: 0;
  margin-top: 4.6875vw;
}

body.village .fs-c-featuredProduct .fs-c-productPrice__main__price {
  color: #363636 !important;
  font-family: "FOT-筑紫ゴシック Pr5 D";
}

body.village .fs-c-featuredProduct .fs-c-productPrice__addon {
  color: #363636 !important;
  font-family: "FOT-筑紫ゴシック Pr5 D";
}

body.village .fs-c-featuredProduct .fs-c-productListItem__productDescription {
  margin: 4.6875vw 0 0;
  flex-grow: 1;
}

body.village .fs-c-featuredProduct .fs-c-productListItem__control {
  padding: 0;
  margin: 4.6875vw 0 0;
}
body.fs-body-product-osechi-2023 .fs-c-featuredProduct {
  background: #F4F2ED;
  padding: 9.375vw 0 15.625vw;
}

body.fs-body-product-osechi-2023 .fs-c-featuredProduct .slick-slide {
  width: 65.625vw;
}

body.fs-body-product-osechi-2023 .fs-c-featuredProduct .fs-c-productListItem__productName {
  font-family: "FOT-筑紫ゴシック Pr5 D";
}

body.fs-body-product-osechi-2023 .fs-c-featuredProduct .fs-c-productListItem__productName .fs-c-productName__name {
  color: #A50102;
}

body.fs-body-product-osechi-2023 .fs-c-featuredProduct .fs-c-productListItem__prices {
  flex-grow: 0;
  margin-top: 4.6875vw;
}

body.fs-body-product-osechi-2023 .fs-c-featuredProduct .fs-c-productPrice__main__price {
  color: #363636 !important;
  font-family: "FOT-筑紫ゴシック Pr5 D";
}

body.fs-body-product-osechi-2023 .fs-c-featuredProduct .fs-c-productPrice__addon {
  color: #363636 !important;
  font-family: "FOT-筑紫ゴシック Pr5 D";
}

body.fs-body-product-osechi-2023 .fs-c-featuredProduct .fs-c-productListItem__productDescription {
  margin: 4.6875vw 0 0;
  flex-grow: 1;
}

body.fs-body-product-osechi-2023 .fs-c-featuredProduct .fs-c-productListItem__control {
  padding: 0;
  margin: 4.6875vw 0 0;
}
body.select .fs-c-featuredProduct {
  padding: 8.125vw 0 7.8125vw;
}

body.select .fs-c-featuredProduct .fs-c-productListItem__productName {
  font-family: "FOT-筑紫ゴシック Pr5 M";
}

body.select .fs-c-featuredProduct .fs-c-productListItem__productName .fs-c-productName__name {
  color: #363636;
}

body.select .fs-c-featuredProduct .fs-c-productPrice__main__price {
  color: #363636 !important;
  font-family: "FOT-筑紫ゴシック Pr5 D";
}

body.select .fs-c-featuredProduct .fs-c-productPrice__addon {
  color: #363636 !important;
  font-family: "FOT-筑紫ゴシック Pr5 D";
}

body.select .fs-c-featuredProduct .fs-c-productListItem__control .fs-c-button--addToCart--list {
  border: 1px solid #0E224B;
  font-family: "FOT-筑紫ゴシック Pro B";
  color: #0E224B;
}

body.select .fs-c-featuredProduct .fs-c-productListItem__control .fs-c-button--addToCart--list .fs-c-button__label::before {
  background-image: url("https://cocorofarm.itembox.design/item/img/common/cartIcon06.svg");
}

body.select .fs-c-featuredProduct .fs-c-productListItem__control .fs-c-button--addToCart--list:hover {
  border: 1px solid #A50102;
  color: #A50102;
}

body.fs-body-cart .fs-c-featuredProduct {
  padding-bottom: 23.4375vw;
}

body.fs-body-cart .fs-c-featuredProduct__list > .slick-slider {
  padding-left: 0;
}

body.fs-body-cart .fs-c-featuredProduct .fs-c-productListItem__productName .fs-c-productName__name {
  color: #363636;
  font-family: "FOT-筑紫ゴシック Pr5 D";
}

body.fs-body-cart .fs-c-featuredProduct .fs-c-productPrice__main__price {
  color: #363636 !important;
  font-family: "FOT-筑紫ゴシック Pr5 D";
}

body.fs-body-cart .fs-c-featuredProduct .fs-c-productPrice__addon {
  color: #363636;
  font-family: "FOT-筑紫ゴシック Pr5 D";
}

body.fs-body-cart .fs-c-featuredProduct .fs-c-button--viewProductDetail {
  width: 34.375vw;
}

@media print, (min-width: 835px) {
  .fs-c-featuredProduct__list {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 4.16667vw;
  }
  .fs-c-featuredProduct .fs-c-productListCarousel__ctrl {
    display: block !important;
    width: 3.33333vw;
    min-width: 3.33333vw;
  }
  .fs-c-featuredProduct .fs-c-productListCarousel__ctrl.fs-c-productListCarousel__ctrl--prev {
    margin-right: 0.69444vw;
  }
  .fs-c-featuredProduct .fs-c-productListCarousel__ctrl.fs-c-productListCarousel__ctrl--next {
    margin-left: 0.69444vw;
  }
  .fs-c-featuredProduct .slick-slider {
    padding: 0;
  }
  .fs-c-featuredProduct .slick-slide {
    width: 18.19444vw;
    margin-right: 3.47222vw;
  }
  .fs-c-featuredProduct .fs-c-productListItem__productName {
    font-size: 1.25vw;
    line-height: 1.80556vw;
    margin: 1.38889vw 0 0;
  }
  .fs-c-featuredProduct .fs-c-productPrice__main__price {
    font-size: 1.25vw;
    line-height: 2.08333vw;
  }
  .fs-c-featuredProduct .fs-c-productPrice__addon {
    font-size: 1.25vw;
    line-height: 2.08333vw;
  }
  .fs-c-featuredProduct .fs-c-salesPeriod__date {
    font-size: 1.11111vw;
  }
  .fs-c-featuredProduct .fs-c-button--addToCart--list {
    border-radius: 0.34722vw;
    width: 15.625vw;
    height: 3.47222vw;
    font-size: 1.11111vw;
    line-height: 1.45833vw;
  }
  .fs-c-featuredProduct .fs-c-button--addToCart--list .fs-c-button__label {
    padding-left: 2.98611vw;
  }
  .fs-c-featuredProduct .fs-c-button--addToCart--list .fs-c-button__label::before, .fs-c-featuredProduct .fs-c-button--addToCart--list .fs-c-button__label::after {
    width: 2.36111vw;
    height: 2.08333vw;
  }
  .fs-c-featuredProduct .fs-c-button--addToCart--list:hover {
    border-radius: 1.73611vw;
  }
  .fs-c-featuredProduct .fs-c-button--addToWishList--icon::before {
    font-size: 1.66667vw;
  }
  .fs-c-featuredProduct .fs-c-button--viewProductDetail {
    border-radius: 0.34722vw;
    width: 22.56944vw;
    height: 3.47222vw;
    font-size: 1.11111vw;
    line-height: 1.45833vw;
  }
  .fs-c-featuredProduct .fs-c-button--viewProductDetail:hover {
    border-radius: 1.73611vw;
  }
  body.marche .fs-c-featuredProduct {
    padding-top: 4.16667vw;
    padding-bottom: calc(100vw / 1440 * 60);
  }
  body.village .fs-c-featuredProduct {
    padding: 4.16667vw 0 6.94444vw;
  }
  body.village .fs-c-featuredProduct .slick-slide {
    width: 25.41667vw;
  }
  body.village .fs-c-featuredProduct .fs-c-productListItem__prices {
    margin-top: 2.08333vw;
  }
  body.village .fs-c-featuredProduct .fs-c-productListItem__productDescription {
    margin: 2.08333vw 0 0;
  }
  body.village .fs-c-featuredProduct .fs-c-productListItem__control {
    margin: 2.08333vw 0 0;
  }
  body.fs-body-product-osechi-2023 .fs-c-featuredProduct {
    padding: 4.16667vw 0 6.94444vw;
  }
  body.fs-body-product-osechi-2023 .fs-c-featuredProduct .slick-slide {
    width: 25.41667vw;
  }
  body.fs-body-product-osechi-2023 .fs-c-featuredProduct .fs-c-productListItem__prices {
    margin-top: 2.08333vw;
  }
  body.fs-body-product-osechi-2023 .fs-c-featuredProduct .fs-c-productListItem__productDescription {
    margin: 2.08333vw 0 0;
  }
  body.fs-body-product-osechi-2023 .fs-c-featuredProduct .fs-c-productListItem__control {
    margin: 2.08333vw 0 0;
  }
  body.select .fs-c-featuredProduct {
    padding: 5.34722vw 0 3.47222vw;
  }
  body.fs-body-cart .fs-c-featuredProduct {
    padding-bottom: 10.41667vw;
  }
  body.fs-body-cart .fs-c-featuredProduct .fs-c-button--viewProductDetail {
    width: 15.27778vw;
  }
}

@media print, (min-width: 1440px) {
  .fs-c-featuredProduct__list {
    padding: 0 60px;
  }
  .fs-c-featuredProduct .fs-c-productListCarousel__ctrl {
    width: 48px;
    min-width: 48px;
  }
  .fs-c-featuredProduct .fs-c-productListCarousel__ctrl.fs-c-productListCarousel__ctrl--prev {
    margin-right: 10px;
  }
  .fs-c-featuredProduct .fs-c-productListCarousel__ctrl.fs-c-productListCarousel__ctrl--next {
    margin-left: 10px;
  }
  .fs-c-featuredProduct .slick-slide {
    width: 262px;
    margin-right: 50px;
  }
  .fs-c-featuredProduct .fs-c-productListItem__productName {
    font-size: 18px;
    line-height: 26px;
    margin: 20px 0 0;
  }
  .fs-c-featuredProduct .fs-c-productPrice__main__price {
    font-size: 18px;
    line-height: 30px;
  }
  .fs-c-featuredProduct .fs-c-productPrice__addon {
    font-size: 18px;
    line-height: 30px;
  }
  .fs-c-featuredProduct .fs-c-salesPeriod__date {
    font-size: 16px;
  }
  .fs-c-featuredProduct .fs-c-button--addToCart--list {
    border-radius: 5px;
    width: 225px;
    height: 50px;
    font-size: 16px;
    line-height: 21px;
  }
  .fs-c-featuredProduct .fs-c-button--addToCart--list .fs-c-button__label {
    padding-left: 43px;
  }
  .fs-c-featuredProduct .fs-c-button--addToCart--list .fs-c-button__label::before, .fs-c-featuredProduct .fs-c-button--addToCart--list .fs-c-button__label::after {
    width: 34px;
    height: 30px;
  }
  .fs-c-featuredProduct .fs-c-button--addToCart--list:hover {
    border-radius: 25px;
  }
  .fs-c-featuredProduct .fs-c-button--addToWishList--icon::before {
    font-size: 24px;
  }
  .fs-c-featuredProduct .fs-c-button--viewProductDetail {
    border-radius: 5px;
    width: 325px;
    height: 50px;
    font-size: 16px;
    line-height: 21px;
  }
  .fs-c-featuredProduct .fs-c-button--viewProductDetail:hover {
    border-radius: 25px;
  }
  body.marche .fs-c-featuredProduct {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  body.village .fs-c-featuredProduct {
    padding: 60px 0 100px;
  }
  body.village .fs-c-featuredProduct .slick-slide {
    width: 366px;
  }
  body.village .fs-c-featuredProduct .fs-c-productListItem__prices {
    margin-top: 20px;
  }
  body.village .fs-c-featuredProduct .fs-c-productListItem__productDescription {
    margin: 20px 0 0;
  }
  body.village .fs-c-featuredProduct .fs-c-productListItem__control {
    margin: 20px 0 0;
  }
  body.fs-body-product-osechi-2023 .fs-c-featuredProduct {
    padding: 60px 0 100px;
  }
  body.fs-body-product-osechi-2023 .fs-c-featuredProduct .slick-slide {
    width: 366px;
  }
  body.fs-body-product-osechi-2023 .fs-c-featuredProduct .fs-c-productListItem__prices {
    margin-top: 20px;
  }
  body.fs-body-product-osechi-2023 .fs-c-featuredProduct .fs-c-productListItem__productDescription {
    margin: 20px 0 0;
  }
  body.fs-body-product-osechi-2023 .fs-c-featuredProduct .fs-c-productListItem__control {
    margin: 20px 0 0;
  }
  body.select .fs-c-featuredProduct {
    padding: 77px 0 50px;
  }
  body.fs-body-cart .fs-c-featuredProduct {
    padding-bottom: 150px;
  }
  body.fs-body-cart .fs-c-featuredProduct .fs-c-button--viewProductDetail {
    width: 220px;
  }
}

.fs-l-productLayout .fs-c-productActionButton {
  margin-top: 6.25vw;
  padding: 0 5.3125vw;
}

.fs-l-productLayout .fs-c-productActionButton .fs-c-button--addToCart--detail {
  width: 100%;
  height: 14.0625vw;
  background: #ffffff;
  color: #A50102;
  font-family: "FOT-筑紫A丸ゴシック Std B";
  font-size: 3.75vw;
  line-height: 5vw;
  letter-spacing: 0;
  border-radius: 0.78125vw;
  transition: 0.3s;
}

.fs-l-productLayout .fs-c-productActionButton .fs-c-button--addToCart--detail .fs-c-button__label {
  position: relative;
  padding-left: 6.71875vw;
}

.fs-l-productLayout .fs-c-productActionButton .fs-c-button--addToCart--detail .fs-c-button__label::before, .fs-l-productLayout .fs-c-productActionButton .fs-c-button--addToCart--detail .fs-c-button__label::after {
  content: "";
  display: block;
  width: 5.3125vw;
  height: 4.6875vw;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.fs-l-productLayout .fs-c-productActionButton .fs-c-button--addToCart--detail .fs-c-button__label::before {
  background-image: url("https://cocorofarm.itembox.design/item/img/common/cartIcon03.svg");
}

.fs-l-productLayout .fs-c-productActionButton .fs-c-button--addToCart--detail .fs-c-button__label::after {
  background-image: url("https://cocorofarm.itembox.design/item/img/common/cartIcon04.svg");
  opacity: 0;
  transition: 0.3s;
}

body.village .fs-l-productLayout .fs-c-productActionButton .fs-c-button--addToCart--detail {
  font-family: "FOT-筑紫ゴシック Pro B";
}
body.fs-body-product-osechi-2023 .fs-l-productLayout .fs-c-productActionButton .fs-c-button--addToCart--detail {
  font-family: "FOT-筑紫ゴシック Pro B";
}
body.select .fs-l-productLayout .fs-c-productActionButton .fs-c-button--addToCart--detail {
  font-family: "FOT-筑紫ゴシック Pr5 D";
}

@media print, (min-width: 835px) {
  .fs-l-productLayout .fs-c-productActionButton {
    margin-top: 1.38889vw;
    padding: 0 0 0 3.125vw;
  }
  .fs-l-productLayout .fs-c-productActionButton .fs-c-button--addToCart--detail {
    width: 28.47222vw;
    height: 5vw;
    font-size: 1.66667vw;
    line-height: 2.22222vw;
    border-radius: 0.34722vw;
  }
  .fs-l-productLayout .fs-c-productActionButton .fs-c-button--addToCart--detail .fs-c-button__label {
    padding-left: 2.56944vw;
  }
  .fs-l-productLayout .fs-c-productActionButton .fs-c-button--addToCart--detail .fs-c-button__label::before, .fs-l-productLayout .fs-c-productActionButton .fs-c-button--addToCart--detail .fs-c-button__label::after {
    width: 1.94444vw;
    height: 1.66667vw;
  }
  .fs-l-productLayout .fs-c-productActionButton .fs-c-button--addToCart--detail:hover {
    background: #A50102;
    color: #ffffff;
    border-radius: 2.5vw;
  }
  .fs-l-productLayout .fs-c-productActionButton .fs-c-button--addToCart--detail:hover .fs-c-button__label::after {
    opacity: 1;
  }
}

@media print, (min-width: 1440px) {
  .fs-l-productLayout .fs-c-productActionButton {
    margin-top: 20px;
    padding: 0 0 0 45px;
  }
  .fs-l-productLayout .fs-c-productActionButton .fs-c-button--addToCart--detail {
    width: 410px;
    height: 72px;
    font-size: 24px;
    line-height: 32px;
    border-radius: 5px;
  }
  .fs-l-productLayout .fs-c-productActionButton .fs-c-button--addToCart--detail .fs-c-button__label {
    padding-left: 37px;
  }
  .fs-l-productLayout .fs-c-productActionButton .fs-c-button--addToCart--detail .fs-c-button__label::before, .fs-l-productLayout .fs-c-productActionButton .fs-c-button--addToCart--detail .fs-c-button__label::after {
    width: 28px;
    height: 24px;
  }
  .fs-l-productLayout .fs-c-productActionButton .fs-c-button--addToCart--detail:hover {
    border-radius: 36px;
  }
}

.fs-c-productCarouselMainImage__carousel.slick-dotted.slick-slider {
  margin-bottom: 0;
}

.fs-c-productCarouselMainImage__expandButton {
  display: none;
}

@media only screen and (max-width: 834px) {
  .fs-c-productCarouselMainImage .slick-track {
    padding-left: 4.6875vw;
  }
  .fs-c-productCarouselMainImage .slick-slide {
    width: 90.625vw;
  }
}

body.village .fs-c-productChooseVariation {
  margin-top: 3.125vw;
}

body.village .fs-c-productChooseVariation__variationLabel {
  font-size: 3.4375vw;
}

body.village .fs-c-productChooseVariation__variationLabel .fs-c-variationLabel__label:last-of-type {
  margin-left: 20.3125vw;
}

body.village .fs-c-productChooseVariation__variationLabel .fs-c-variationLabel__label:last-of-type::before {
  content: none;
}
body.fs-body-product-osechi-2023 .fs-c-productChooseVariation {
  margin-top: 3.125vw;
}

body.fs-body-product-osechi-2023 .fs-c-productChooseVariation__variationLabel {
  font-size: 3.4375vw;
}

body.fs-body-product-osechi-2023 .fs-c-productChooseVariation__variationLabel .fs-c-variationLabel__label:last-of-type {
  margin-left: 20.3125vw;
}

body.fs-body-product-osechi-2023 .fs-c-productChooseVariation__variationLabel .fs-c-variationLabel__label:last-of-type::before {
  content: none;
}
@media print, (min-width: 835px) {
  body.village .fs-c-productChooseVariation {
    margin-top: 1.38889vw;
  }
  body.village .fs-c-productChooseVariation__variationLabel {
    font-size: 1.18056vw;
  }
  body.village .fs-c-productChooseVariation__variationLabel .fs-c-variationLabel__label:last-of-type {
    margin-left: 10.41667vw;
  }
  body.fs-body-product-osechi-2023 .fs-c-productChooseVariation {
    margin-top: 1.38889vw;
  }
  body.fs-body-product-osechi-2023 .fs-c-productChooseVariation__variationLabel {
    font-size: 1.18056vw;
  }
  body.fs-body-product-osechi-2023 .fs-c-productChooseVariation__variationLabel .fs-c-variationLabel__label:last-of-type {
    margin-left: 10.41667vw;
  }
}

@media print, (min-width: 1440px) {
  body.village .fs-c-productChooseVariation {
    margin-top: 20px;
  }
  body.village .fs-c-productChooseVariation__variationLabel {
    font-size: 17px;
  }
  body.village .fs-c-productChooseVariation__variationLabel .fs-c-variationLabel__label:last-of-type {
    margin-left: 150px;
  }
  body.fs-body-product-osechi-2023 .fs-c-productChooseVariation {
    margin-top: 20px;
  }
  body.fs-body-product-osechi-2023 .fs-c-productChooseVariation__variationLabel {
    font-size: 17px;
  }
  body.fs-body-product-osechi-2023 .fs-c-productChooseVariation__variationLabel .fs-c-variationLabel__label:last-of-type {
    margin-left: 150px;
  }
}

.fs-c-productList {
  background: #ffffff;
  margin: 0;
}

.fs-c-productList__message {
  margin: 0;
  background: #ffffff;
}

.fs-c-productList__controller {
  margin: 0;
  padding: 9.375vw 4.6875vw 0;
}

.fs-c-productList__controller .fs-c-sortItems {
  margin: 0;
  border: none;
}

.fs-c-productList__controller .fs-c-sortItems__label {
  display: none;
}

.fs-c-productList__controller .fs-c-sortItems__list {
  border: none;
}

.fs-c-productList__controller .fs-c-sortItems__list__item {
  font-size: 3.125vw;
  line-height: 4.21875vw;
  letter-spacing: 0.03em;
}

.fs-c-productList__controller .fs-c-sortItems__list__item.is-active {
  background: #A50102;
}

.fs-c-productList__controller:first-of-type .fs-c-listControl {
  display: none;
}

.fs-c-productList__controller:last-of-type .fs-c-sortItems {
  display: none;
}

.fs-c-productList__controller:last-of-type .fs-c-listControl {
  font-family: "FOT-筑紫A丸ゴシック Std R";
  flex-direction: row;
  justify-content: center;
}

.fs-c-productList__list {
  padding: 0.78125vw 4.6875vw 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.fs-c-productList__list__item {
  border-bottom: none;
  padding: 0;
  width: 42.96875vw;
  margin-top: 8.59375vw;
}

.fs-c-productList__list__item--dummy {
  display: none;
}

.fs-body-category-marche .fs-c-productList,
.fs-body-category-village .fs-c-productList {
  display: none;
}

.fs-body-category .fs-c-productList {
  padding: 0;
}

.fs-body-category .fs-c-productList__list__item form {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.fs-body-category .fs-c-productList__list__item form .fs-c-productListItem__imageContainer {
  order: 10;
}

.fs-body-category .fs-c-productList__list__item form .fs-c-productMarks {
  order: 20;
  margin-top: 2.34375vw;
}

.fs-body-category .fs-c-productList__list__item form .fs-c-productListItem__productName {
  order: 30;
  flex-grow: 1;
}

.fs-body-category .fs-c-productList__list__item form .fs-c-productListItem__prices {
  order: 40;
}

.fs-body-category .fs-c-productList__list__item form .fs-c-productListItem__salesPeriod {
  order: 45;
}

.fs-body-category .fs-c-productList__list__item form .fs-c-productListItem__control {
  order: 50;
}

.fs-body-category .fs-c-productList__list__item form .fs-c-productListItem__image a {
  display: block;
  width: 42.96875vw;
  height: 42.96875vw;
  position: relative;
  overflow: hidden;
}

.fs-body-category .fs-c-productList__list__item form .fs-c-productListItem__image a img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.3s;
}

.fs-body-category .fs-c-productList__list__item form .fs-c-productListItem__image a:hover img {
  transform: translate(-50%, -50%) scale(1.05);
}

.fs-body-category .fs-c-productList__list__item form .fs-c-productListItem__viewMoreImageButton {
  display: none;
}

.fs-body-category .fs-c-productList__list__item form .fs-c-productListItem__productName {
  font-size: 3.75vw;
  line-height: 5.9375vw;
  letter-spacing: 0;
  margin: 3.125vw 0 0;
}

.fs-body-category .fs-c-productList__list__item form .fs-c-productListItem__productName a {
  color: #695A23 !important;
  transition: 0.3s;
  display: flex;
  flex-direction: column;
}

.fs-body-category .fs-c-productList__list__item form .fs-c-productListItem__productName a .fs-c-productName__name {
  order: 10;
  font-family: "FOT-筑紫A丸ゴシック Std M";
}

.fs-body-category .fs-c-productList__list__item form .fs-c-productListItem__productName a .fs-c-productName__copy {
  font-family: "FOT-筑紫A丸ゴシック Std R";
  order: 20;
  line-height: 4.6875vw;
  letter-spacing: 0.05em;
  margin-top: 6.40625vw;
}

.fs-body-category .fs-c-productList__list__item form .fs-c-productListItem__productName a:hover {
  color: #A50102 !important;
}

.fs-body-category .fs-c-productList__list__item form .fs-c-productListItem__prices {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  margin-top: 3.125vw;
}

.fs-body-category .fs-c-productList__list__item form .fs-c-productListItem__prices .fs-c-productPrice--selling {
  font-family: "FOT-筑紫A丸ゴシック Std M";
}

.fs-body-category .fs-c-productList__list__item form .fs-c-productPrice__main__label {
  display: none;
}

.fs-body-category .fs-c-productList__list__item form .fs-c-productPrice__main__price {
  font-size: 3.75vw;
  line-height: 4.6875vw;
  letter-spacing: 0.05em;
  color: #695A23;
}

.fs-body-category .fs-c-productList__list__item form .fs-c-productPrice__addon {
  font-size: 3.75vw;
  line-height: 4.6875vw;
  letter-spacing: 0.05em;
}

.fs-body-category .fs-c-productList__list__item form .fs-c-salesPeriod__date {
  font-size: 3.125vw;
}

.fs-body-category .fs-c-productList__list__item form .fs-c-productListItem__control {
  padding: 0;
  margin-top: 1.875vw;
}

.fs-body-category .fs-c-productList__list__item form .fs-c-button--addToCart--list {
  border: 1px solid #42502D;
  border-radius: 0.78125vw;
  width: 37.5vw;
  height: 10.9375vw;
  font-family: "FOT-筑紫A丸ゴシック Std B";
  font-size: 3.4375vw;
  line-height: 4.6875vw;
  letter-spacing: 0;
  color: #42502D;
  transition: 0.3s;
}

.fs-body-category .fs-c-productList__list__item form .fs-c-button--addToCart--list::before {
  content: none;
}

.fs-body-category .fs-c-productList__list__item form .fs-c-button--addToCart--list .fs-c-button__label {
  position: relative;
  padding-left: 6.71875vw;
}

.fs-body-category .fs-c-productList__list__item form .fs-c-button--addToCart--list .fs-c-button__label::before, .fs-body-category .fs-c-productList__list__item form .fs-c-button--addToCart--list .fs-c-button__label::after {
  content: "";
  display: block;
  width: 5.3125vw;
  height: 4.6875vw;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.fs-body-category .fs-c-productList__list__item form .fs-c-button--addToCart--list .fs-c-button__label::before {
  background-image: url("https://cocorofarm.itembox.design/item/img/common/cartIcon.svg");
}

.fs-body-category .fs-c-productList__list__item form .fs-c-button--addToCart--list .fs-c-button__label::after {
  background-image: url("https://cocorofarm.itembox.design/item/img/common/cartIcon03.svg");
  opacity: 0;
  transition: 0.3s;
}

.fs-body-category .fs-c-productList__list__item form .fs-c-button--addToCart--list:hover {
  border: 1px solid #A50102;
  border-radius: 5.46875vw;
  color: #A50102;
  text-decoration: none;
}

.fs-body-category .fs-c-productList__list__item form .fs-c-button--addToCart--list:hover .fs-c-button__label::after {
  opacity: 1;
}

.fs-body-category .fs-c-productList__list__item form .fs-c-button--viewProductDetail {
  border: 1px solid #42502D;
  border-radius: 0.78125vw;
  width: 37.5vw;
  height: 10.9375vw;
  font-family: "FOT-筑紫A丸ゴシック Std B";
  font-size: 3.4375vw;
  line-height: 4.6875vw;
  letter-spacing: 0;
  color: #42502D;
  transition: 0.3s;
  display: flex;
  justify-content: center;
  align-items: center;
}

.fs-body-category .fs-c-productList__list__item form .fs-c-button--viewProductDetail::before {
  content: none;
}

.fs-body-category .fs-c-productList__list__item form .fs-c-button--viewProductDetail:hover {
  border: 1px solid #A50102;
  border-radius: 5.46875vw;
  color: #A50102;
  text-decoration: none;
}

.fs-body-category .fs-c-productList__list__item form .fs-c-button--viewProductDetail:hover .fs-c-button__label::after {
  opacity: 1;
}

.fs-body-category .fs-c-productList__list__item form .fs-c-button--addToWishList--icon::before {
  font-size: 4vw;
}

.fs-body-category.village .fs-c-productList,.fs-body-category.fs-body-category-bbq .fs-c-productList {
  background: #F4F2ED;
  margin-top: 11.25vw;
}

.fs-body-category.village .fs-c-productList__list,.fs-body-category.fs-body-category-bbq .fs-c-productList__list {
  padding: 0 10vw 12.5vw;
}

.fs-body-category.village .fs-c-productList__list__item,.fs-body-category.fs-body-category-bbq .fs-c-productList__list__item {
  width: 100%;
  margin-top: 15.625vw;
}

.fs-body-category.village .fs-c-productList__list__item:first-of-type,.fs-body-category.fs-body-category-bbq .fs-c-productList__list__item:first-of-type {
  margin-top: 12.5vw;
}

.fs-body-category.village .fs-c-productList__list__item .fs-c-productListItem__image a,.fs-body-category.fs-body-category-bbq .fs-c-productList__list__item .fs-c-productListItem__image a {
  display: block;
  width: 100%;
  height: 59.84375vw;
  overflow: hidden;
  position: relative;
  border-radius: 1.25vw;
}

.fs-body-category.village .fs-c-productList__list__item .fs-c-productListItem__image a .fs-c-productListItem__image__image,.fs-body-category.fs-body-category-bbq .fs-c-productList__list__item .fs-c-productListItem__image a .fs-c-productListItem__image__image {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.fs-body-category.village .fs-c-productList__list__item .fs-c-productListItem__productName,.fs-body-category.fs-body-category-bbq .fs-c-productList__list__item .fs-c-productListItem__productName {
  position: relative;
  margin-top: 5.46875vw;
  padding-left: 24.53125vw;
}

.fs-body-category.village .fs-c-productList__list__item .fs-c-productListItem__productName::before,.fs-body-category.fs-body-category-bbq .fs-c-productList__list__item .fs-c-productListItem__productName::before {
  content: "";
  display: block;
  width: 20.625vw;
  height: 13.59375vw;
  background-image: url("https://cocorofarm.itembox.design/item/img/village/plan/tagBg.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.fs-body-category.village .fs-c-productList__list__item .fs-c-productListItem__productName::after,.fs-body-category.fs-body-category-bbq .fs-c-productList__list__item .fs-c-productListItem__productName::after {
  font-family: "AvenirNextLTPro-Bold";
  font-size: 5vw;
  line-height: 6.71875vw;
  color: #A50102;
  position: absolute;
  top: -0.78125vw;
  left: 11.40625vw;
}

.fs-body-category.village .fs-c-productList__list__item .fs-c-productListItem__productName a,.fs-body-category.fs-body-category-bbq .fs-c-productList__list__item .fs-c-productListItem__productName a {
  color: #A50102 !important;
}

.fs-body-category.village .fs-c-productList__list__item .fs-c-productListItem__productName a .fs-c-productName__name,.fs-body-category.fs-body-category-bbq .fs-c-productList__list__item .fs-c-productListItem__productName a .fs-c-productName__name {
  font-family: "FOT-筑紫ゴシック Pro B";
  font-size: 5.3125vw;
  line-height: 6.25vw;
  letter-spacing: 0.04em;
}

.fs-body-category.village .fs-c-productList__list__item .fs-c-productListItem__prices,.fs-body-category.fs-body-category-bbq .fs-c-productList__list__item .fs-c-productListItem__prices {
  flex-grow: 0;
  align-items: center;
  margin-top: 5.625vw;
}

.fs-body-category.village .fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice--selling,.fs-body-category.fs-body-category-bbq .fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice--selling {
  font-family: "FOT-筑紫ゴシック Pro B";
}

.fs-body-category.village .fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice--selling .fs-c-productPrice__main__price,.fs-body-category.fs-body-category-bbq .fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice--selling .fs-c-productPrice__main__price {
  font-size: 5.3125vw;
  line-height: 5.9375vw;
  letter-spacing: 0.05em;
  color: #363636;
}

.fs-body-category.village .fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice--selling .fs-c-productPrice__addon,.fs-body-category.fs-body-category-bbq .fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice--selling .fs-c-productPrice__addon {
  font-size: 3.4375vw;
  line-height: 5.9375vw;
  letter-spacing: 0.05em;
}

.fs-body-category.village .fs-c-productList__list__item .fs-c-productListItem__productDescription,.fs-body-category.fs-body-category-bbq .fs-c-productList__list__item .fs-c-productListItem__productDescription {
  flex-grow: 1;
  margin: 5vw 0 0;
  order: 45;
}

.fs-body-category.village .fs-c-productList__list__item .fs-c-productListItem__control,.fs-body-category.fs-body-category-bbq .fs-c-productList__list__item .fs-c-productListItem__control {
  margin-top: 5vw;
}

.fs-body-category.village .fs-c-productList__list__item .fs-c-productListItem__control .fs-c-button--addToCart--list,.fs-body-category.fs-body-category-bbq .fs-c-productList__list__item .fs-c-productListItem__control .fs-c-button--addToCart--list {
  background: #ffffff;
  width: 72.8125vw;
}

.fs-body-category.village .fs-c-productList__list__item form .fs-c-button--addToCart--list,.fs-body-category.fs-body-category-bbq .fs-c-productList__list__item form .fs-c-button--addToCart--list {
  font-family: "FOT-筑紫ゴシック Pro B";
}

.fs-body-category.village .fs-c-productList__list__item:nth-of-type(1) .fs-c-productListItem__productName::after,.fs-body-category.fs-body-category-bbq .fs-c-productList__list__item:nth-of-type(1) .fs-c-productListItem__productName::after {
  content: "A";
}

.fs-body-category.village .fs-c-productList__list__item:nth-of-type(2) .fs-c-productListItem__productName::after,.fs-body-category.fs-body-category-bbq .fs-c-productList__list__item:nth-of-type(2) .fs-c-productListItem__productName::after {
  content: "B";
}

.fs-body-category.village .fs-c-productList__list__item:nth-of-type(3) .fs-c-productListItem__productName::after,.fs-body-category.fs-body-category-bbq .fs-c-productList__list__item:nth-of-type(3) .fs-c-productListItem__productName::after {
  content: "C";
}

.fs-body-category.village .fs-c-productList__controller,.fs-body-category.fs-body-category-bbq .fs-c-productList__controller {
  display: none;
}

.fs-body-category.select .fs-c-productList__list__item form .fs-c-productListItem__productName a .fs-c-productName__name {
  font-family: "FOT-筑紫ゴシック Pr5 M";
  color: #363636;
}

.fs-body-category.select .fs-c-productList__list__item form .fs-c-productListItem__prices .fs-c-productPrice--selling {
  font-family: "FOT-筑紫ゴシック Pr5 M";
  color: #363636;
}

.fs-body-category.select .fs-c-productList__list__item form .fs-c-productPrice__main__price {
  color: #363636;
}

.fs-body-category.select .fs-c-productList__list__item form .fs-c-button--addToCart--list {
  border: 1px solid #0E224B;
  color: #0E224B;
}

.fs-body-category.select .fs-c-productList__list__item form .fs-c-button--addToCart--list:hover {
  border: 1px solid #A50102;
  color: #A50102;
}

.fs-body-category.select .fs-c-productList__list__item form .fs-c-button--addToCart--list .fs-c-button__label::before {
  background-image: url("https://cocorofarm.itembox.design/item/img/common/cartIcon06.svg");
}

.fs-body-search .fs-l-main {
  padding-left: 0;
  padding-right: 0;
}

.fs-body-search .fs-l-main .fs-c-productList__list__item form {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.fs-body-search .fs-l-main .fs-c-productListItem__image a {
  display: block;
  width: 42.96875vw;
  height: 42.96875vw;
  position: relative;
  overflow: hidden;
}

.fs-body-search .fs-l-main .fs-c-productListItem__image a img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.3s;
}

.fs-body-search .fs-l-main .fs-c-productListItem__image a:hover img {
  transform: translate(-50%, -50%) scale(1.05);
}

.fs-body-search .fs-l-main .fs-c-productListItem__viewMoreImageButton {
  display: none;
}

.fs-body-search .fs-l-main .fs-c-productListItem__productName {
  margin: 3.125vw 0 0;
  font-size: 3.75vw;
  line-height: 5.9375vw;
  letter-spacing: 0;
}

.fs-body-search .fs-l-main .fs-c-productListItem__productName a .fs-c-productName__name {
  font-family: "FOT-筑紫ゴシック Pr5 D";
  color: #363636;
}

.fs-body-search .fs-l-main .fs-c-productListItem__productName a:hover .fs-c-productName__name {
  color: #A50102;
}

.fs-body-search .fs-l-main .fs-c-productListItem__prices {
  flex-grow: 1;
  margin: 3.125vw 0 0;
  font-family: "FOT-筑紫ゴシック Pr5 D";
  display: flex;
  align-items: flex-end;
}

.fs-body-search .fs-l-main .fs-c-productListItem__prices .fs-c-productPrice__main__label {
  display: none;
}

.fs-body-search .fs-l-main .fs-c-productListItem__prices .fs-c-productPrice__main__price {
  color: #363636;
  font-size: 3.75vw;
  line-height: 4.6875vw;
  letter-spacing: 0.05em;
}

.fs-body-search .fs-l-main .fs-c-productListItem__prices .fs-c-productPrice__addon {
  color: #363636;
  font-size: 3.75vw;
  line-height: 4.6875vw;
  letter-spacing: 0.05em;
}

.fs-body-search .fs-l-main .fs-c-productListItem__productDescription {
  margin: 3.125vw 0 0;
}

.fs-body-search .fs-l-main .fs-c-productListItem__salesPeriod {
  margin: 3.125vw 0 0;
  color: #363636;
}

.fs-body-search .fs-l-main .fs-c-productListItem__salesPeriod .fs-c-salesPeriod__date {
  font-size: 3.125vw;
}

.fs-body-search .fs-l-main .fs-c-productListItem__control {
  margin: 3.125vw 0 0;
}

.fs-body-search .fs-l-main .fs-c-productListItem__control .fs-c-button--addToCart--list {
  border: 1px solid #42502D;
  border-radius: 0.78125vw;
  width: 37.5vw;
  height: 10.9375vw;
  font-family: "FOT-筑紫ゴシック Pr5 D";
  font-size: 3.4375vw;
  line-height: 4.6875vw;
  letter-spacing: 0;
  color: #42502D;
  transition: 0.3s;
}

.fs-body-search .fs-l-main .fs-c-productListItem__control .fs-c-button--addToCart--list::before {
  content: none;
}

.fs-body-search .fs-l-main .fs-c-productListItem__control .fs-c-button--addToCart--list .fs-c-button__label {
  position: relative;
  padding-left: 6.71875vw;
}

.fs-body-search .fs-l-main .fs-c-productListItem__control .fs-c-button--addToCart--list .fs-c-button__label::before, .fs-body-search .fs-l-main .fs-c-productListItem__control .fs-c-button--addToCart--list .fs-c-button__label::after {
  content: "";
  display: block;
  width: 5.3125vw;
  height: 4.6875vw;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.fs-body-search .fs-l-main .fs-c-productListItem__control .fs-c-button--addToCart--list .fs-c-button__label::before {
  background-image: url("https://cocorofarm.itembox.design/item/img/common/cartIcon.svg");
}

.fs-body-search .fs-l-main .fs-c-productListItem__control .fs-c-button--addToCart--list .fs-c-button__label::after {
  background-image: url("https://cocorofarm.itembox.design/item/img/common/cartIcon03.svg");
  opacity: 0;
  transition: 0.3s;
}

.fs-body-search .fs-l-main .fs-c-productListItem__control .fs-c-button--addToCart--list:hover {
  border: 1px solid #A50102;
  border-radius: 5.46875vw;
  color: #A50102;
  text-decoration: none;
}

.fs-body-search .fs-l-main .fs-c-productListItem__control .fs-c-button--addToCart--list:hover .fs-c-button__label::after {
  opacity: 1;
}

.fs-body-search .fs-l-main .fs-c-productListItem__control .fs-c-button--addToWishList--icon::before {
  font-size: 4vw;
}

.fs-body-category-gift .fs-c-productList__list + .fs-c-productList__controller {
  padding-bottom: 12.5vw;
}

.fs-body-category-cocorism .fs-c-productList {
  display: none;
}

.fs-body-category-cocoro-marche .fs-c-productList {
  display: none;
}

@media print, (min-width: 835px) {
  .fs-c-productList__controller {
    max-width: 1440px;
    margin: 0 auto;
    padding: 3.125vw 8.54167vw 0;
  }
  .fs-c-productList__controller .fs-c-sortItems__list__item {
    font-size: 1.18056vw;
    line-height: 1.59722vw;
  }
  .fs-c-productList__list {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 8.54167vw;
  }
  .fs-c-productList__list__item {
    width: 18.05556vw;
    margin-top: 4.16667vw;
  }
  .fs-c-productList__list__item--dummy {
    display: block;
    width: 18.05556vw;
  }
  .fs-body-category .fs-c-productList__list__item form .fs-c-productMarks {
    margin-top: 1.04167vw;
  }
  .fs-body-category .fs-c-productList__list__item form .fs-c-productListItem__image a {
    width: 18.05556vw;
    height: 18.05556vw;
  }
  .fs-body-category .fs-c-productList__list__item form .fs-c-productListItem__productName {
    font-size: 1.25vw;
    line-height: 1.80556vw;
    margin: 1.38889vw 0 0;
  }
  .fs-body-category .fs-c-productList__list__item form .fs-c-productListItem__productName a .fs-c-productName__copy {
    line-height: 2.08333vw;
    margin-top: 0.69444vw;
  }
  .fs-body-category .fs-c-productList__list__item form .fs-c-productListItem__prices {
    margin-top: 0.97222vw;
  }
  .fs-body-category .fs-c-productList__list__item form .fs-c-productPrice__main__price {
    font-size: 1.25vw;
    line-height: 2.08333vw;
  }
  .fs-body-category .fs-c-productList__list__item form .fs-c-productPrice__addon {
    font-size: 1.25vw;
    line-height: 2.08333vw;
  }
  .fs-body-category .fs-c-productList__list__item form .fs-c-salesPeriod__date {
    font-size: 1.11111vw;
  }
  .fs-body-category .fs-c-productList__list__item form .fs-c-productListItem__control {
    margin-top: 0.90278vw;
  }
  .fs-body-category .fs-c-productList__list__item form .fs-c-button--addToCart--list {
    border-radius: 0.34722vw;
    width: 15.625vw;
    height: 3.47222vw;
    font-size: 1.11111vw;
    line-height: 1.45833vw;
  }
  .fs-body-category .fs-c-productList__list__item form .fs-c-button--addToCart--list .fs-c-button__label {
    padding-left: 2.98611vw;
  }
  .fs-body-category .fs-c-productList__list__item form .fs-c-button--addToCart--list .fs-c-button__label::before, .fs-body-category .fs-c-productList__list__item form .fs-c-button--addToCart--list .fs-c-button__label::after {
    width: 2.36111vw;
    height: 2.08333vw;
  }
  .fs-body-category .fs-c-productList__list__item form .fs-c-button--addToCart--list:hover {
    border-radius: 1.73611vw;
  }
  .fs-body-category .fs-c-productList__list__item form .fs-c-button--viewProductDetail {
    border-radius: 0.34722vw;
    width: 15.625vw;
    height: 3.47222vw;
    font-size: 1.11111vw;
    line-height: 1.45833vw;
  }
  .fs-body-category .fs-c-productList__list__item form .fs-c-button--addToWishList--icon::before {
    font-size: 1.66667vw;
  }
  .fs-body-category.village .fs-c-productList,.fs-body-category.fs-body-category-bbq .fs-c-productList {
    margin-top: 4.02778vw;
  }
  .fs-body-category.village .fs-c-productList__list,.fs-body-category.fs-body-category-bbq .fs-c-productList__list {
    padding: 5.27778vw 4.16667vw 5.90278vw;
  }
  .fs-body-category.village .fs-c-productList__list__item,.fs-body-category.fs-body-category-bbq .fs-c-productList__list__item {
    width: 27.77778vw;
    margin-top: 0;
  }
  .fs-body-category.village .fs-c-productList__list__item:first-of-type,.fs-body-category.fs-body-category-bbq .fs-c-productList__list__item:first-of-type {
    margin-top: 0;
  }
  .fs-body-category.village .fs-c-productList__list__item .fs-c-productListItem__image a,.fs-body-category.fs-body-category-bbq .fs-c-productList__list__item .fs-c-productListItem__image a {
    height: 20.83333vw;
    border-radius: 0.55556vw;
  }
  .fs-body-category.village .fs-c-productList__list__item .fs-c-productListItem__image a .fs-c-productListItem__image__image,.fs-body-category.fs-body-category-bbq .fs-c-productList__list__item .fs-c-productListItem__image a .fs-c-productListItem__image__image {
    transition: 0.3s;
  }
  .fs-body-category.village .fs-c-productList__list__item .fs-c-productListItem__image a:hover .fs-c-productListItem__image__image,.fs-body-category.fs-body-category-bbq .fs-c-productList__list__item .fs-c-productListItem__image a:hover .fs-c-productListItem__image__image {
    transform: translate(-50%, -50%) scale(1.05);
  }
  .fs-body-category.village .fs-c-productList__list__item .fs-c-productListItem__productName,.fs-body-category.fs-body-category-bbq .fs-c-productList__list__item .fs-c-productListItem__productName {
    margin-top: 1.875vw;
    padding-left: 8.33333vw;
  }
  .fs-body-category.village .fs-c-productList__list__item .fs-c-productListItem__productName::before,.fs-body-category.fs-body-category-bbq .fs-c-productList__list__item .fs-c-productListItem__productName::before {
    width: 7.29167vw;
    height: 4.86111vw;
  }
  .fs-body-category.village .fs-c-productList__list__item .fs-c-productListItem__productName::after,.fs-body-category.fs-body-category-bbq .fs-c-productList__list__item .fs-c-productListItem__productName::after {
    font-size: 1.66667vw;
    line-height: 2.22222vw;
    top: -0.13889vw;
    left: 4.09722vw;
  }
  .fs-body-category.village .fs-c-productList__list__item .fs-c-productListItem__productName a,.fs-body-category.fs-body-category-bbq .fs-c-productList__list__item .fs-c-productListItem__productName a {
    transition: 0.3s;
  }
  .fs-body-category.village .fs-c-productList__list__item .fs-c-productListItem__productName a .fs-c-productName__name,.fs-body-category.fs-body-category-bbq .fs-c-productList__list__item .fs-c-productListItem__productName a .fs-c-productName__name {
    font-size: 1.80556vw;
    line-height: 2.43056vw;
  }
  .fs-body-category.village .fs-c-productList__list__item .fs-c-productListItem__productName a:hover,.fs-body-category.fs-body-category-bbq .fs-c-productList__list__item .fs-c-productListItem__productName a:hover {
    opacity: 0.7;
  }
  .fs-body-category.village .fs-c-productList__list__item .fs-c-productListItem__prices,.fs-body-category.fs-body-category-bbq .fs-c-productList__list__item .fs-c-productListItem__prices {
    margin-top: 1.31944vw;
  }
  .fs-body-category.village .fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice--selling .fs-c-productPrice__main__price,.fs-body-category.fs-body-category-bbq .fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice--selling .fs-c-productPrice__main__price {
    font-size: 1.66667vw;
    line-height: 2.08333vw;
  }
  .fs-body-category.village .fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice--selling .fs-c-productPrice__addon,.fs-body-category.fs-body-category-bbq .fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice--selling .fs-c-productPrice__addon {
    font-size: 1.11111vw;
    line-height: 2.08333vw;
  }
  .fs-body-category.village .fs-c-productList__list__item .fs-c-productListItem__productDescription,.fs-body-category.fs-body-category-bbq .fs-c-productList__list__item .fs-c-productListItem__productDescription {
    margin: 2.08333vw 0 0;
  }
  .fs-body-category.village .fs-c-productList__list__item .fs-c-productListItem__productDescription .c-comment,.fs-body-category.fs-body-category-bbq .fs-c-productList__list__item .fs-c-productListItem__productDescription .c-comment {
    min-height: 12.5vw;
  }
  .fs-body-category.village .fs-c-productList__list__item .fs-c-productListItem__control,.fs-body-category.fs-body-category-bbq .fs-c-productList__list__item .fs-c-productListItem__control {
    margin-top: 2.08333vw;
  }
  .fs-body-category.village .fs-c-productList__list__item .fs-c-productListItem__control .fs-c-button--addToCart--list,.fs-body-category.fs-body-category-bbq .fs-c-productList__list__item .fs-c-productListItem__control .fs-c-button--addToCart--list {
    width: 25vw;
  }
  .fs-body-category.marche .fs-c-productList__list__item form .fs-c-productListItem__productName {
    font-size: 1.38889vw;
  }
  .fs-body-category.marche .fs-c-productList__list__item form .fs-c-productPrice__main__price {
    font-size: 1.38889vw;
  }
  .fs-body-category.marche .fs-c-productList__list__item form .fs-c-productPrice__addon {
    font-size: 1.38889vw;
  }
  .fs-body-search .fs-l-main .fs-c-productList__list {
    padding: 0;
  }
  .fs-body-search .fs-l-main .fs-c-productListItem__image a {
    width: 18.05556vw;
    height: 18.05556vw;
  }
  .fs-body-search .fs-l-main .fs-c-productListItem__productName {
    margin: 1.38889vw 0 0;
    font-size: 1.25vw;
    line-height: 1.80556vw;
  }
  .fs-body-search .fs-l-main .fs-c-productListItem__prices {
    margin: 1.38889vw 0 0;
  }
  .fs-body-search .fs-l-main .fs-c-productListItem__prices .fs-c-productPrice__main__price {
    font-size: 1.25vw;
    line-height: 2.08333vw;
  }
  .fs-body-search .fs-l-main .fs-c-productListItem__prices .fs-c-productPrice__addon {
    font-size: 1.25vw;
    line-height: 2.08333vw;
  }
  .fs-body-search .fs-l-main .fs-c-productListItem__productDescription {
    margin: 1.38889vw 0 0;
  }
  .fs-body-search .fs-l-main .fs-c-productListItem__salesPeriod {
    margin: 1.38889vw 0 0;
  }
  .fs-body-search .fs-l-main .fs-c-productListItem__salesPeriod .fs-c-salesPeriod__date {
    font-size: 1.11111vw;
  }
  .fs-body-search .fs-l-main .fs-c-productListItem__control {
    margin: 1.38889vw 0 0;
  }
  .fs-body-search .fs-l-main .fs-c-productListItem__control .fs-c-button--addToCart--list {
    border-radius: 0.34722vw;
    width: 15.625vw;
    height: 3.47222vw;
    font-size: 1.11111vw;
    line-height: 1.45833vw;
  }
  .fs-body-search .fs-l-main .fs-c-productListItem__control .fs-c-button--addToCart--list .fs-c-button__label {
    padding-left: 2.98611vw;
  }
  .fs-body-search .fs-l-main .fs-c-productListItem__control .fs-c-button--addToCart--list .fs-c-button__label::before, .fs-body-search .fs-l-main .fs-c-productListItem__control .fs-c-button--addToCart--list .fs-c-button__label::after {
    width: 2.36111vw;
    height: 2.08333vw;
  }
  .fs-body-search .fs-l-main .fs-c-productListItem__control .fs-c-button--addToCart--list:hover {
    border-radius: 1.73611vw;
  }
  .fs-body-search .fs-l-main .fs-c-productListItem__control .fs-c-button--addToWishList--icon::before {
    font-size: 1.66667vw;
  }
  .fs-body-category-gift .fs-c-productList__list + .fs-c-productList__controller {
    padding-bottom: 5.55556vw;
  }
}

@media print, (min-width: 1440px) {
  .fs-c-productList__controller {
    padding: 45px 123px 0;
  }
  .fs-c-productList__controller .fs-c-sortItems__list__item {
    font-size: 17px;
    line-height: 23px;
  }
  .fs-c-productList__list {
    padding: 0 123px;
  }
  .fs-c-productList__list__item {
    width: 260px;
    margin-top: 60px;
  }
  .fs-c-productList__list__item--dummy {
    width: 260px;
  }
  .fs-body-category .fs-c-productList__list__item form .fs-c-productMarks {
    margin-top: 15px;
  }
  .fs-body-category .fs-c-productList__list__item form .fs-c-productListItem__image a {
    width: 260px;
    height: 260px;
  }
  .fs-body-category .fs-c-productList__list__item form .fs-c-productListItem__productName {
    font-size: 18px;
    line-height: 26px;
    margin: 20px 0 0;
  }
  .fs-body-category .fs-c-productList__list__item form .fs-c-productListItem__productName a .fs-c-productName__copy {
    line-height: 30px;
    margin-top: 10px;
  }
  .fs-body-category .fs-c-productList__list__item form .fs-c-productListItem__prices {
    margin-top: 14px;
  }
  .fs-body-category .fs-c-productList__list__item form .fs-c-productPrice__main__price {
    font-size: 18px;
    line-height: 30px;
  }
  .fs-body-category .fs-c-productList__list__item form .fs-c-productPrice__addon {
    font-size: 18px;
    line-height: 30px;
  }
  .fs-body-category .fs-c-productList__list__item form .fs-c-salesPeriod__date {
    font-size: 16px;
  }
  .fs-body-category .fs-c-productList__list__item form .fs-c-productListItem__control {
    margin-top: 13px;
  }
  .fs-body-category .fs-c-productList__list__item form .fs-c-button--addToCart--list {
    border-radius: 5px;
    width: 225px;
    height: 50px;
    font-size: 16px;
    line-height: 21px;
  }
  .fs-body-category .fs-c-productList__list__item form .fs-c-button--addToCart--list .fs-c-button__label {
    padding-left: 43px;
  }
  .fs-body-category .fs-c-productList__list__item form .fs-c-button--addToCart--list .fs-c-button__label::before, .fs-body-category .fs-c-productList__list__item form .fs-c-button--addToCart--list .fs-c-button__label::after {
    width: 34px;
    height: 30px;
  }
  .fs-body-category .fs-c-productList__list__item form .fs-c-button--addToCart--list:hover {
    border-radius: 25px;
  }
  .fs-body-category .fs-c-productList__list__item form .fs-c-button--viewProductDetail {
    border-radius: 5px;
    width: 225px;
    height: 50px;
    font-size: 16px;
    line-height: 21px;
  }
  .fs-body-category .fs-c-productList__list__item form .fs-c-button--addToWishList--icon::before {
    font-size: 24px;
  }
  .fs-body-category.village .fs-c-productList__list,.fs-body-category.fs-body-category-bbq .fs-c-productList__list {
    padding: 76px 60px 85px;
  }
  .fs-body-category.village .fs-c-productList__list__item,.fs-body-category.fs-body-category-bbq .fs-c-productList__list__item {
    width: 400px;
  }
  .fs-body-category.village .fs-c-productList__list__item .fs-c-productListItem__image a,.fs-body-category.fs-body-category-bbq .fs-c-productList__list__item .fs-c-productListItem__image a {
    height: 300px;
    border-radius: 8px;
  }
  .fs-body-category.village .fs-c-productList__list__item .fs-c-productListItem__productName,.fs-body-category.fs-body-category-bbq .fs-c-productList__list__item .fs-c-productListItem__productName {
    margin-top: 27px;
    padding-left: 120px;
  }
  .fs-body-category.village .fs-c-productList__list__item .fs-c-productListItem__productName::before,.fs-body-category.fs-body-category-bbq .fs-c-productList__list__item .fs-c-productListItem__productName::before {
    width: 105px;
    height: 70px;
  }
  .fs-body-category.village .fs-c-productList__list__item .fs-c-productListItem__productName::after,.fs-body-category.fs-body-category-bbq .fs-c-productList__list__item .fs-c-productListItem__productName::after {
    font-size: 24px;
    line-height: 32px;
    top: -2px;
    left: 59px;
  }
  .fs-body-category.village .fs-c-productList__list__item .fs-c-productListItem__productName a .fs-c-productName__name,.fs-body-category.fs-body-category-bbq .fs-c-productList__list__item .fs-c-productListItem__productName a .fs-c-productName__name {
    font-size: 26px;
    line-height: 35px;
  }
  .fs-body-category.village .fs-c-productList__list__item .fs-c-productListItem__prices,.fs-body-category.fs-body-category-bbq .fs-c-productList__list__item .fs-c-productListItem__prices {
    margin-top: 19px;
  }
  .fs-body-category.village .fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice--selling .fs-c-productPrice__main__price,.fs-body-category.fs-body-category-bbq .fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice--selling .fs-c-productPrice__main__price {
    font-size: 24px;
    line-height: 30px;
  }
  .fs-body-category.village .fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice--selling .fs-c-productPrice__addon,.fs-body-category.fs-body-category-bbq .fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice--selling .fs-c-productPrice__addon {
    font-size: 16px;
    line-height: 30px;
  }
  .fs-body-category.village .fs-c-productList__list__item .fs-c-productListItem__productDescription,.fs-body-category.fs-body-category-bbq .fs-c-productList__list__item .fs-c-productListItem__productDescription {
    margin: 30px 0 0;
  }
  .fs-body-category.village .fs-c-productList__list__item .fs-c-productListItem__productDescription .c-comment,.fs-body-category.fs-body-category-bbq .fs-c-productList__list__item .fs-c-productListItem__productDescription .c-comment {
    min-height: 180px;
  }
  .fs-body-category.village .fs-c-productList__list__item .fs-c-productListItem__control,.fs-body-category.fs-body-category-bbq .fs-c-productList__list__item .fs-c-productListItem__control {
    margin-top: 30px;
  }
  .fs-body-category.village .fs-c-productList__list__item .fs-c-productListItem__control .fs-c-button--addToCart--list,.fs-body-category.fs-body-category-bbq .fs-c-productList__list__item .fs-c-productListItem__control .fs-c-button--addToCart--list {
    width: 360px;
  }
  .fs-body-category.marche .fs-c-productList__list__item form .fs-c-productListItem__productName {
    font-size: 20px;
  }
  .fs-body-category.marche .fs-c-productList__list__item form .fs-c-productPrice__main__price {
    font-size: 20px;
  }
  .fs-body-category.marche .fs-c-productList__list__item form .fs-c-productPrice__addon {
    font-size: 20px;
  }
  .fs-body-search .fs-l-main .fs-c-productListItem__image a {
    width: 260px;
    height: 260px;
  }
  .fs-body-search .fs-l-main .fs-c-productListItem__productName {
    margin: 20px 0 0;
    font-size: 18px;
    line-height: 26px;
  }
  .fs-body-search .fs-l-main .fs-c-productListItem__prices {
    margin: 20px 0 0;
  }
  .fs-body-search .fs-l-main .fs-c-productListItem__prices .fs-c-productPrice__main__price {
    font-size: 18px;
    line-height: 30px;
  }
  .fs-body-search .fs-l-main .fs-c-productListItem__prices .fs-c-productPrice__addon {
    font-size: 18px;
    line-height: 30px;
  }
  .fs-body-search .fs-l-main .fs-c-productListItem__productDescription {
    margin: 20px 0 0;
  }
  .fs-body-search .fs-l-main .fs-c-productListItem__salesPeriod {
    margin: 20px 0 0;
  }
  .fs-body-search .fs-l-main .fs-c-productListItem__salesPeriod .fs-c-salesPeriod__date {
    font-size: 16px;
  }
  .fs-body-search .fs-l-main .fs-c-productListItem__control {
    margin: 20px 0 0;
  }
  .fs-body-search .fs-l-main .fs-c-productListItem__control .fs-c-button--addToCart--list {
    border-radius: 5px;
    width: 225px;
    height: 50px;
    font-size: 16px;
    line-height: 21px;
  }
  .fs-body-search .fs-l-main .fs-c-productListItem__control .fs-c-button--addToCart--list .fs-c-button__label {
    padding-left: 43px;
  }
  .fs-body-search .fs-l-main .fs-c-productListItem__control .fs-c-button--addToCart--list .fs-c-button__label::before, .fs-body-search .fs-l-main .fs-c-productListItem__control .fs-c-button--addToCart--list .fs-c-button__label::after {
    width: 34px;
    height: 30px;
  }
  .fs-body-search .fs-l-main .fs-c-productListItem__control .fs-c-button--addToCart--list:hover {
    border-radius: 25px;
  }
  .fs-body-search .fs-l-main .fs-c-productListItem__control .fs-c-button--addToWishList--icon::before {
    font-size: 24px;
  }
  .fs-body-category-gift .fs-c-productList__list + .fs-c-productList__controller {
    padding-bottom: 80px;
  }
}

@media print, (min-width: 835px) {
  .fs-body-custom.gift .fs-c-productListCarousel .fs-c-productListCarousel__ctrl--prev {
    transform: translateX(-1.38889vw);
  }
  .fs-body-custom.gift .fs-c-productListCarousel .fs-c-productListCarousel__ctrl--next {
    transform: translateX(1.38889vw);
  }
}

@media print, (min-width: 1440px) {
  .fs-body-custom.gift .fs-c-productListCarousel .fs-c-productListCarousel__ctrl--prev {
    transform: translateX(-20px);
  }
  .fs-body-custom.gift .fs-c-productListCarousel .fs-c-productListCarousel__ctrl--next {
    transform: translateX(20px);
  }
}

.fs-c-productMainImage__expandButton {
  display: none;
}
.fs-c-productListItem__imageContainer{
  order:-1;
}
.fs-body-product .fs-c-productMarks {
  position: relative;
  order:-1;
}

.fs-body-product .fs-c-productMarks .fs-c-productMark {
  /* position: absolute;
  top: 0;
  right: 0; */
}

.fs-c-productNameHeading {
  padding: 7.1875vw 5.3125vw 0;
  position: relative;
  color: #363636;
  font-family: "FOT-筑紫A丸ゴシック Std D";
  font-size: 5.625vw;
  line-height: 6.25vw;
  letter-spacing: 0.02em;
  margin-top: 6.25vw;
}

.fs-c-productNameHeading::before {
  content: "";
  display: block;
  width: 8.75vw;
  height: 7.03125vw;
  background-image: url("https://cocorofarm.itembox.design/item/img/marche/icon02.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
}

body.village .fs-c-productNameHeading {
  font-family: "FOT-筑紫ゴシック Pro B";
}
body.fs-body-product-osechi-2023 .fs-c-productNameHeading {
  font-family: "FOT-筑紫ゴシック Pro B";
}
body.marche .fs-l-productLayout .fs-c-productNameHeading {
  color: #695A23;
}
body.fs-body-product-osechi-2023 .fs-l-productLayout .fs-c-productNameHeading {
  color: #363636;
}

body.select .fs-c-productNameHeading {
  font-family: "FOT-筑紫ゴシック Pr5 D";
}

body.gift .fs-l-productLayout .fs-c-productNameHeading {
  color: #695A23;
}

@media print, (min-width: 835px) {
  .fs-c-productNameHeading {
    padding: 3.19444vw 3.125vw 0;
    font-size: 2.36111vw;
    line-height: 2.77778vw;
    letter-spacing: 0.08em;
    margin-top: 0;
  }
  .fs-c-productNameHeading::before {
    width: 4.23611vw;
    height: 3.40278vw;
  }
}

@media print, (min-width: 1440px) {
  .fs-c-productNameHeading {
    padding: 46px 45px 0;
    font-size: 34px;
    line-height: 40px;
  }
  .fs-c-productNameHeading::before {
    width: 61px;
    height: 49px;
  }
}

.fs-body-product .fs-c-productSalesPeriod + .fs-c-productNotice--outOfStock {
  display: none;
}

.fs-c-productNumber {
  border: none;
  font-family: "FOT-筑紫A丸ゴシック Std M";
  font-size: 3.125vw;
  line-height: 6.5625vw;
  letter-spacing: 0.05em;
  display: block;
  text-align: right;
  padding: 0 5.3125vw;
}

.fs-c-productNumber::before {
  content: "[";
}

.fs-c-productNumber::after {
  content: "]";
}

.fs-c-productNumber__label::after {
  content: "：";
}

.fs-c-productNumber__number {
  font-weight: 400;
}

body.village .fs-c-productNumber {
  font-family: "FOT-筑紫ゴシック Pr5 M";
}
body.fs-body-product-osechi-2023 .fs-c-productNumber {
  font-family: "FOT-筑紫ゴシック Pr5 M";
}
body.marche .fs-l-productLayout .fs-c-productNumber {
  color: #695A23;
}
body.fs-body-product-osechi-2023 .fs-l-productLayout .fs-c-productNumber {
  color: #363636;
}
body.select .fs-c-productNumber {
  font-family: "FOT-筑紫ゴシック Pr5 M";
}

body.gift .fs-l-productLayout .fs-c-productNumber {
  color: #695A23;
}

@media print, (min-width: 835px) {
  .fs-c-productNumber {
    font-size: 1.25vw;
    line-height: 2.91667vw;
    padding: 0;
  }
}

@media print, (min-width: 1440px) {
  .fs-c-productNumber {
    font-size: 18px;
    line-height: 42px;
  }
}

.fs-l-productLayout .fs-c-productPointDisplay {
  font-size: 3.4375vw;
  margin-left: 5.3125vw;
  margin-top: 3.125vw;
}

@media print, (min-width: 835px) {
  .fs-l-productLayout .fs-c-productPointDisplay {
    font-size: 1.11111vw;
    margin-left: 3.125vw;
    margin-top: 0;
  }
}

@media print, (min-width: 1440px) {
  .fs-l-productLayout .fs-c-productPointDisplay {
    font-size: 16px;
    margin-left: 45px;
  }
}

.fs-c-productPostage {
  padding-left: 5.3125vw;
}

body.marche .fs-c-productPostage {
  color: #695A23;

  /*20220606*/
  display: none;
}

@media print, (min-width: 835px) {
  .fs-c-productPostage {
    padding-left: 3.125vw;
  }
}

@media print, (min-width: 1440px) {
  .fs-c-productPostage {
    padding-left: 45px;
  }
}

.fs-c-productPrices__wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-top: 12.5vw;
  padding: 0 5.3125vw;
}

.fs-c-productPrices__wrapper__right {
  width: 16.71875vw;
  flex-shrink: 0;
  margin-left: 4.6875vw;
}

.fs-c-productPrices__wrapper .fs-c-productPrices {
  margin-top: 1.71875vw;
}

.fs-c-productPrices__wrapper .fs-c-productPrices .fs-c-productPrice__main__label {
  display: none;
}

.fs-c-productPrices__wrapper .fs-c-productPrices .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  font-size: 5.625vw;
  line-height: 7.5vw;
  letter-spacing: 0.05em;
  color: #A50102;
  font-family: "FOT-筑紫A丸ゴシック Std D";
}

.fs-c-productPrices__wrapper .fs-c-productPrices .fs-c-productPrice__addon {
  font-size: 3.4375vw;
  line-height: 4.6875vw;
  letter-spacing: 0.05em;
  color: #A50102;
  font-family: "FOT-筑紫A丸ゴシック Std D";
}

.p-productComment08 + .fs-c-productPrices__wrapper {
  margin-top: 4.6875vw;
}

body.village .fs-c-productPrices__wrapper__right {
  width: auto;
}

body.village .fs-c-productPrices__wrapper .fs-c-productPrices .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  font-family: "FOT-筑紫ゴシック Pr5 D";
}

body.village .fs-c-productPrices__wrapper .fs-c-productPrices .fs-c-productPrice__addon {
  font-family: "FOT-筑紫ゴシック Pr5 D";
}
body.fs-body-product-osechi-2023 .fs-c-productPrices__wrapper__right {
  width: auto;
}

body.fs-body-product-osechi-2023 .fs-c-productPrices__wrapper .fs-c-productPrices .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  font-family: "FOT-筑紫ゴシック Pr5 D";
}

body.fs-body-product-osechi-2023 .fs-c-productPrices__wrapper .fs-c-productPrices .fs-c-productPrice__addon {
  font-family: "FOT-筑紫ゴシック Pr5 D";
}
body.select .fs-c-productPrices__wrapper__right {
  width: auto;
}

body.select .fs-c-productPrices__wrapper .fs-c-productPrices .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  font-family: "FOT-筑紫ゴシック Pr5 D";
}

body.select .fs-c-productPrices__wrapper .fs-c-productPrices .fs-c-productPrice__addon {
  font-family: "FOT-筑紫ゴシック Pr5 D";
}

@media print, (min-width: 835px) {
  .fs-c-productPrices__wrapper {
    align-items: center;
    margin-top: 5.55556vw;
    padding: 0 0 0 3.125vw;
  }
  .fs-c-productPrices__wrapper__right {
    width: 5.55556vw;
    margin-left: 2.08333vw;
  }
  .fs-c-productPrices__wrapper .fs-c-productPrices {
    margin-top: 1.04167vw;
  }
  .fs-c-productPrices__wrapper .fs-c-productPrices .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    font-family: "FOT-筑紫A丸ゴシック Std D";
    font-size: 2.22222vw;
    line-height: 2.98611vw;
  }
  .fs-c-productPrices__wrapper .fs-c-productPrices .fs-c-productPrice__addon {
    font-family: "FOT-筑紫A丸ゴシック Std D";
    font-size: 1.25vw;
    line-height: 2.08333vw;
  }
  .p-productComment08 + .fs-c-productPrices__wrapper {
    margin-top: 2.08333vw;
  }
  body.village .fs-c-productPrices__wrapper {
    justify-content: flex-start;
    align-items: flex-end;
    line-height: 2.5vw;
  }
  body.fs-body-product-osechi-2023 .fs-c-productPrices__wrapper {
    justify-content: flex-start;
    align-items: flex-end;
    line-height: 2.5vw;
  }
}

@media print, (min-width: 1440px) {
  .fs-c-productPrices__wrapper {
    margin-top: 80px;
    padding: 0 0 0 45px;
  }
  .fs-c-productPrices__wrapper__right {
    width: 80px;
    margin-left: 30px;
  }
  .fs-c-productPrices__wrapper .fs-c-productPrices {
    margin-top: 15px;
  }
  .fs-c-productPrices__wrapper .fs-c-productPrices .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    font-size: 32px;
    line-height: 43px;
  }
  .fs-c-productPrices__wrapper .fs-c-productPrices .fs-c-productPrice__addon {
    font-size: 18px;
    line-height: 30px;
  }
  .p-productComment08 + .fs-c-productPrices__wrapper {
    margin-top: 30px;
  }
  body.village .fs-c-productPrices__wrapper {
    line-height: 36px;
  }
  body.fs-body-product-osechi-2023 .fs-c-productPrices__wrapper {
    line-height: 36px;
  }
}

.fs-l-productLayout .fs-c-productQuantityAndWishlist {
  margin-top: 5.15625vw;
  padding: 0 5.3125vw;
}

.fs-l-productLayout .fs-c-productQuantityAndWishlist .fs-c-quantity__select {
  font-family: "FOT-筑紫A丸ゴシック Std M";
  font-size: 4.375vw;
  padding: 2.1875vw 3.125vw;
}

@media only screen and (max-width: 834px) {
  .fs-l-productLayout .fs-c-productQuantityAndWishlist__wishlist {
    word-break: keep-all;
  }
}

@media print, (min-width: 835px) {
  .fs-l-productLayout .fs-c-productQuantityAndWishlist {
    margin-top: 1.31944vw;
    padding: 0 0 0 3.125vw;
  }
  .fs-l-productLayout .fs-c-productQuantityAndWishlist .fs-c-quantity__select {
    font-size: 1.25vw;
    padding: 0.48611vw 0.69444vw;
  }
}

@media print, (min-width: 1440px) {
  .fs-l-productLayout .fs-c-productQuantityAndWishlist {
    margin-top: 19px;
    padding: 0 0 0 45px;
  }
  .fs-l-productLayout .fs-c-productQuantityAndWishlist .fs-c-quantity__select {
    font-size: 18px;
    padding: 7px 10px;
  }
}

.fs-l-productLayout .fs-c-productReview {
  padding: 0 5.3125vw;
  margin-top: 15.15625vw;
}

.fs-l-productLayout .fs-c-productReview__addReview {
  padding: 0;
}

.fs-l-productLayout .fs-c-productReview__addReview .fs-c-button--addReview--detail {
  color: #A50102 !important;
}

.fs-l-productLayout .fs-c-productReview__addReview .fs-c-button--addReview--detail::before {
  color: #A50102;
}

@media print, (min-width: 835px) {
  .fs-l-productLayout .fs-c-productReview {
    padding: 0 0 0 3.125vw;
    margin-top: 4.16667vw;
  }
}

@media print, (min-width: 1440px) {
  .fs-l-productLayout .fs-c-productReview {
    padding: 0 0 0 45px;
    margin-top: 60px;
  }
}

.fs-l-productLayout .fs-c-productSalesPeriod {
  width: 80vw;
  margin: 6.25vw auto 0;
  font-family: "FOT-筑紫A丸ゴシック Std M";
}

body.marche .fs-l-productLayout .fs-c-productSalesPeriod {
  color: #695A23;
  border-color: #695A23;
}
body.fs-body-product-osechi-2023 .fs-l-productLayout .fs-c-productSalesPeriod {
  color: #363636;
  border-color: #363636;
}

@media print, (min-width: 835px) {
  .fs-l-productLayout .fs-c-productSalesPeriod {
    width: auto;
    margin: 1.38889vw 0 0 3.125vw;
  }
}

@media print, (min-width: 1440px) {
  .fs-l-productLayout .fs-c-productSalesPeriod {
    margin: 20px 0 0 45px;
  }
}

.fs-c-productThumbnail__image.is-active > img {
  border: 2px solid #A50102;
}

@media print, (min-width: 835px) {
  .fs-c-productThumbnail__image {
    margin: 0.27778vw 0.41667vw;
    flex-basis: 8.33333vw;
    min-width: 8.33333vw;
  }
}

@media print, (min-width: 1440px) {
  .fs-c-productThumbnail__image {
    margin: 4px 6px;
    flex-basis: 120px;
    min-width: 120px;
  }
}

.fs-c-reviewList a {
  color: #A50102 !important;
}

.fs-c-reviewList a:hover {
  text-decoration: underline;
}

body.marche .fs-c-salesPeriod__date {
  font-family: "FOT-筑紫A丸ゴシック Std M";
  color: #695A23;
}

.fs-c-wishlistProduct {
  margin-top: 12.5vw;
}

.fs-c-wishlistProduct__list {
  padding-top: 9.375vw;
}

.fs-c-wishlistProduct__header .fs-c-wishlistProduct__title {
  font-size: calc(100vw / 640 * 22);
}

.fs-c-wishlistProduct .fs-c-productListCarousel__ctrl {
  display: none !important;
}

.fs-c-wishlistProduct .slick-slider {
  padding-left: 4.6875vw;
}

.fs-c-wishlistProduct .slick-track {
  display: flex;
}

.fs-c-wishlistProduct .slick-slide {
  width: 40.625vw;
  margin-right: 4.0625vw;
  float: none;
  height: auto;
}

.fs-c-wishlistProduct .slick-slide > div {
  height: 100%;
}

.fs-c-wishlistProduct .slick-slide .fs-c-productListCarousel__list__item {
  max-width: 100%;
  min-width: 0;
  margin: 0;
  height: 100%;
  display: flex !important;
  flex-direction: column;
}

.fs-c-wishlistProduct .fs-c-productListItem__productName {
  font-size: 3.75vw;
  line-height: 5.9375vw;
  letter-spacing: 0;
  margin: 3.125vw 0 0;
  font-family: "FOT-筑紫ゴシック Pr5 M";
}

.fs-c-wishlistProduct .fs-c-productListItem__productName .fs-c-productName__name {
  color: #363636;
}

.fs-c-wishlistProduct .fs-c-productListItem__prices {
  flex-grow: 1;
  display: flex;
  align-items: flex-end;
  color: #363636 !important;
  font-family: "FOT-筑紫ゴシック Pr5 D";
}

.fs-c-wishlistProduct .fs-c-productPrice__main__label {
  display: none;
}

.fs-c-wishlistProduct .fs-c-productPrice__main__price {
  font-size: 3.75vw;
  line-height: 4.6875vw;
  letter-spacing: 0.05em;
  color: #363636 !important;
  font-family: "FOT-筑紫ゴシック Pr5 M";
}

.fs-c-wishlistProduct .fs-c-productPrice__addon {
  font-size: 3.75vw;
  line-height: 4.6875vw;
  letter-spacing: 0.05em;
  font-family: "FOT-筑紫ゴシック Pr5 D";
  color: #363636 !important;
}

.fs-c-wishlistProduct .fs-c-salesPeriod__date {
  font-size: 3.125vw;
}

.fs-c-wishlistProduct .fs-c-button--addToCart--list {
  border: 1px solid #42502D;
  border-radius: 0.78125vw;
  width: 35.9375vw;
  height: 10.9375vw;
  font-family: "FOT-筑紫A丸ゴシック Std B";
  font-size: 3.4375vw;
  line-height: 4.6875vw;
  letter-spacing: 0;
  color: #42502D;
  transition: 0.3s;
  background: #ffffff;
}

.fs-c-wishlistProduct .fs-c-button--addToCart--list::before {
  content: none;
}

.fs-c-wishlistProduct .fs-c-button--addToCart--list .fs-c-button__label {
  position: relative;
  padding-left: 6.71875vw;
}

.fs-c-wishlistProduct .fs-c-button--addToCart--list .fs-c-button__label::before, .fs-c-wishlistProduct .fs-c-button--addToCart--list .fs-c-button__label::after {
  content: "";
  display: block;
  width: 5.3125vw;
  height: 4.6875vw;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.fs-c-wishlistProduct .fs-c-button--addToCart--list .fs-c-button__label::before {
  background-image: url("https://cocorofarm.itembox.design/item/img/common/cartIcon.svg");
}

.fs-c-wishlistProduct .fs-c-button--addToCart--list .fs-c-button__label::after {
  background-image: url("https://cocorofarm.itembox.design/item/img/common/cartIcon03.svg");
  opacity: 0;
  transition: 0.3s;
}

.fs-c-wishlistProduct .fs-c-button--addToCart--list:hover {
  text-decoration: none;
  border-radius: 5.3125vw;
  border: 1px solid #A50102;
  color: #A50102;
}

.fs-c-wishlistProduct .fs-c-button--addToCart--list:hover .fs-c-button__label::after {
  opacity: 1;
}

.fs-c-wishlistProduct .fs-c-button--addToWishList--icon::before {
  font-size: 4vw;
}

.fs-c-wishlistProduct .fs-c-button--viewProductDetail {
  border: 1px solid #42502D;
  border-radius: 0.78125vw;
  width: 59.375vw;
  height: 10.9375vw;
  font-family: "FOT-筑紫ゴシック Pro B";
  font-size: 3.4375vw;
  line-height: 4.6875vw;
  letter-spacing: 0;
  color: #42502D;
  transition: 0.3s;
  background: #ffffff;
  display: flex !important;
  justify-content: center;
  align-items: center;
}

.fs-c-wishlistProduct .fs-c-button--viewProductDetail::before {
  content: none;
}

.fs-c-wishlistProduct .fs-c-button--viewProductDetail:hover {
  text-decoration: none;
  border-radius: 34px;
  border: 1px solid #A50102;
  color: #A50102;
}

.fs-c-wishlistProduct .fs-c-productListItem__control .fs-c-button--addToCart--list {
  border: 1px solid #0E224B;
  font-family: "FOT-筑紫ゴシック Pro B";
  color: #0E224B;
}

.fs-c-wishlistProduct .fs-c-productListItem__control .fs-c-button--addToCart--list .fs-c-button__label::before {
  background-image: url("https://cocorofarm.itembox.design/item/img/common/cartIcon06.svg");
}

.fs-c-wishlistProduct .fs-c-productListItem__control .fs-c-button--addToCart--list:hover {
  border: 1px solid #A50102;
  color: #A50102;
}

@media print, (min-width: 835px) {
  .fs-c-wishlistProduct {
    margin-top: calc(100vw / 1440 * 80);
  }
  .fs-c-wishlistProduct__list {
    max-width: 1440px;
    margin: 0 auto;
    padding: calc(100vw / 1440 * 60) 0 0;
  }
  .fs-c-wishlistProduct__header {
    padding: 0 3.47222vw;
  }
  .fs-c-wishlistProduct__header .fs-c-wishlistProduct__title {
    font-size: calc(100vw / 1440 * 20);
  }
  .fs-c-wishlistProduct .fs-c-productListCarousel__ctrl {
    display: block !important;
    width: 3.33333vw;
    min-width: 3.33333vw;
  }
  .fs-c-wishlistProduct .fs-c-productListCarousel__ctrl.fs-c-productListCarousel__ctrl--prev {
    margin-right: 0.69444vw;
  }
  .fs-c-wishlistProduct .fs-c-productListCarousel__ctrl.fs-c-productListCarousel__ctrl--next {
    margin-left: 0.69444vw;
  }
  .fs-c-wishlistProduct .slick-slider {
    padding: 0;
  }
  .fs-c-wishlistProduct .slick-slide {
    width: 18.19444vw;
    margin-right: 3.47222vw;
  }
  .fs-c-wishlistProduct .fs-c-productListItem__productName {
    font-size: 1.25vw;
    line-height: 1.80556vw;
    margin: 1.38889vw 0 0;
  }
  .fs-c-wishlistProduct .fs-c-productPrice__main__price {
    font-size: 1.25vw;
    line-height: 2.08333vw;
  }
  .fs-c-wishlistProduct .fs-c-productPrice__addon {
    font-size: 1.25vw;
    line-height: 2.08333vw;
  }
  .fs-c-wishlistProduct .fs-c-salesPeriod__date {
    font-size: 1.11111vw;
  }
  .fs-c-wishlistProduct .fs-c-button--addToCart--list {
    border-radius: 0.34722vw;
    width: 15.625vw;
    height: 3.47222vw;
    font-size: 1.11111vw;
    line-height: 1.45833vw;
  }
  .fs-c-wishlistProduct .fs-c-button--addToCart--list .fs-c-button__label {
    padding-left: 2.98611vw;
  }
  .fs-c-wishlistProduct .fs-c-button--addToCart--list .fs-c-button__label::before, .fs-c-wishlistProduct .fs-c-button--addToCart--list .fs-c-button__label::after {
    width: 2.36111vw;
    height: 2.08333vw;
  }
  .fs-c-wishlistProduct .fs-c-button--addToCart--list:hover {
    border-radius: 1.73611vw;
  }
  .fs-c-wishlistProduct .fs-c-button--addToWishList--icon::before {
    font-size: 1.66667vw;
  }
  .fs-c-wishlistProduct .fs-c-button--viewProductDetail {
    border-radius: 0.34722vw;
    width: 22.56944vw;
    height: 3.47222vw;
    font-size: 1.11111vw;
    line-height: 1.45833vw;
  }
  .fs-c-wishlistProduct .fs-c-button--viewProductDetail:hover {
    border-radius: 1.73611vw;
  }
}

@media print, (min-width: 1440px) {
  .fs-c-wishlistProduct {
    margin-top: 80px;
  }
  .fs-c-wishlistProduct__list {
    padding: 60px 0 0;
  }
  .fs-c-wishlistProduct__header {
    padding: 0 50px;
  }
  .fs-c-wishlistProduct__header .fs-c-wishlistProduct__title {
    font-size: 20px;
  }
  .fs-c-wishlistProduct .fs-c-productListCarousel__ctrl {
    width: 48px;
    min-width: 48px;
  }
  .fs-c-wishlistProduct .fs-c-productListCarousel__ctrl.fs-c-productListCarousel__ctrl--prev {
    margin-right: 10px;
  }
  .fs-c-wishlistProduct .fs-c-productListCarousel__ctrl.fs-c-productListCarousel__ctrl--next {
    margin-left: 10px;
  }
  .fs-c-wishlistProduct .slick-slide {
    width: 262px;
    margin-right: 50px;
  }
  .fs-c-wishlistProduct .fs-c-productListItem__productName {
    font-size: 18px;
    line-height: 26px;
    margin: 20px 0 0;
  }
  .fs-c-wishlistProduct .fs-c-productPrice__main__price {
    font-size: 18px;
    line-height: 30px;
  }
  .fs-c-wishlistProduct .fs-c-productPrice__addon {
    font-size: 18px;
    line-height: 30px;
  }
  .fs-c-wishlistProduct .fs-c-salesPeriod__date {
    font-size: 16px;
  }
  .fs-c-wishlistProduct .fs-c-button--addToCart--list {
    border-radius: 5px;
    width: 225px;
    height: 50px;
    font-size: 16px;
    line-height: 21px;
  }
  .fs-c-wishlistProduct .fs-c-button--addToCart--list .fs-c-button__label {
    padding-left: 43px;
  }
  .fs-c-wishlistProduct .fs-c-button--addToCart--list .fs-c-button__label::before, .fs-c-wishlistProduct .fs-c-button--addToCart--list .fs-c-button__label::after {
    width: 34px;
    height: 30px;
  }
  .fs-c-wishlistProduct .fs-c-button--addToCart--list:hover {
    border-radius: 25px;
  }
  .fs-c-wishlistProduct .fs-c-button--addToWishList--icon::before {
    font-size: 24px;
  }
  .fs-c-wishlistProduct .fs-c-button--viewProductDetail {
    border-radius: 5px;
    width: 325px;
    height: 50px;
    font-size: 16px;
    line-height: 21px;
  }
  .fs-c-wishlistProduct .fs-c-button--viewProductDetail:hover {
    border-radius: 25px;
  }
}
.c-header2022--sp .c-header2022--sp--2022-re-bnr{
  display: flex;
}
.c-header2022--pc {
  display: none;
}

@media print, (min-width: 835px) {
  .c-header2022--pc {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 500;
  }
  .c-header2022--pc__inner__content01 {
    background: #ffffff;
  }
  .c-header2022--pc__inner__content01__inner {
    /* padding: 0 calc(100vw / 1440 * 60); */
    padding: 0 calc(100vw / 1440 * 46);
    max-width: 1440px;
    margin: 0 auto;
  }
  .c-header2022--pc__inner__content01__inner__list {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    height: calc(100vw / 1440 * 60);
  }
  .c-header2022--pc__inner__content01__inner__list__item {
    margin-left: calc(100vw / 1440 * 50);
  }
  .c-header2022--pc__inner__content01__inner__list__item:first-of-type {
    margin-left: 0;
  }
  .c-header2022--pc__inner__content01__inner__list__item__link {
    display: flex;
    align-items: center;
  }
  .c-header2022--pc__inner__content01__inner__list__item__link__img {
    margin-right: calc(100vw / 1440 * 18);
  }
  .c-header2022--pc__inner__content01__inner__list__item__link__text {
    font-family: "FOT-筑紫ゴシック Pr5 D";
    font-size: calc(100vw / 1440 * 16);
    line-height: calc(100vw / 1440 * 21);
    color: #363636;
    letter-spacing: 0;
    transition: 0.3s;
  }
  .c-header2022--pc__inner__content01__inner__list__item__link:hover .c-header2022--pc__inner__content01__inner__list__item__link__text {
    color: #A50102;
  }
  .c-header2022--pc__inner__content01__inner__list__item[data-item="1"] .c-header2022--pc__inner__content01__inner__list__item__link__img {
    width: calc(100vw / 1440 * 36);
  }
  .c-header2022--pc__inner__content01__inner__list__item[data-item="2"] .c-header2022--pc__inner__content01__inner__list__item__link__img {
    width: calc(100vw / 1440 * 29);
  }
  .c-header2022--pc__inner__content01__inner__list__item[data-item="3"] .c-header2022--pc__inner__content01__inner__list__item__link__img {
    width: calc(100vw / 1440 * 20);
  }
  .c-header2022--pc__inner__content01__inner__list__item[data-item="4"] .c-header2022--pc__inner__content01__inner__list__item__link__img {
    width: calc(100vw / 1440 * 28);
    margin-right: 0;
  }
  .c-header2022--pc__inner__content01__inner__list__item[data-item="5"] .c-header2022--pc__inner__content01__inner__list__item__link {
    width: calc(100vw / 1440 * 160);
    height: calc(100vw / 1440 * 30);
    border: 1px solid #C1C1C1;
    border-radius: calc(100vw / 1440 * 15);
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 0.3s;
  }
  .c-header2022--pc__inner__content01__inner__list__item[data-item="5"] .c-header2022--pc__inner__content01__inner__list__item__link__img {
    position: relative;
    width: calc(100vw / 1440 * 17);
    margin-right: calc(100vw / 1440 * 12);
  }
  .c-header2022--pc__inner__content01__inner__list__item[data-item="5"] .c-header2022--pc__inner__content01__inner__list__item__link__img img[data-item="2"] {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: 0.3s;
  }
  .c-header2022--pc__inner__content01__inner__list__item[data-item="5"] .c-header2022--pc__inner__content01__inner__list__item__link__text {
    transition: 0.3s;
  }
  .c-header2022--pc__inner__content01__inner__list__item[data-item="5"] .c-header2022--pc__inner__content01__inner__list__item__link:hover {
    border: 1px solid #A50102;
    background: #A50102;
  }
  .c-header2022--pc__inner__content01__inner__list__item[data-item="5"] .c-header2022--pc__inner__content01__inner__list__item__link:hover .c-header2022--pc__inner__content01__inner__list__item__link__img img[data-item="2"] {
    opacity: 1;
  }
  .c-header2022--pc__inner__content01__inner__list__item[data-item="5"] .c-header2022--pc__inner__content01__inner__list__item__link:hover .c-header2022--pc__inner__content01__inner__list__item__link__text {
    color: #ffffff;
  }
  .c-header2022--pc__inner__content02 {
    background: #A50102;
  }
  .c-header2022--pc__inner__content02__inner {
    padding: 0 calc(100vw / 1440 * 40);
    max-width: 1440px;
    margin: 0 auto;
    position: relative;
    justify-content: flex-end !important;
  }
  .c-header2022--pc__inner__content02__inner__list {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    height: calc(100vw / 1440 * 70);
  }
  .c-header2022--pc__inner__content02__inner__list__item {
    height: 100%;
    margin-left: calc(22px + (100vw - 835px)*0.03967);
    position: relative;
    text-align: center;
  }
  .c-header2022--pc__inner__content02__inner__list__item:first-of-type {
    margin-left: 0;
  }
  .c-header2022--pc__inner__content02__inner__list__item__link {
    display: flex;
    align-items: center;
    height: 100%;
    position: relative;
  }
  .c-header2022--pc__inner__content02__inner__list__item__link::before {
    content: "";
    display: block;
    width: calc(100vw / 1440 * 50);
    height: calc(100vw / 1440 * 13);
    background-image: url("https://cocorofarm.itembox.design/item/img/common/navIcon.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: calc(100vw / 1440 * 14);
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
    transition: 0.3s;
  }
  .c-header2022--pc__inner__content02__inner__list__item__link__text {
    font-family: "FOT-筑紫ゴシック Pr5 D";
    font-size: calc(100vw / 1440 * 16);
    line-height: calc(100vw / 1440 * 21);
    color: #ffffff;
    letter-spacing: 0;
  }
  .c-header2022--pc__inner__content02__inner__list__item__link:hover::before {
    opacity: 1;
  }
  .c-header2022--pc__inner__content02__inner__list__item__text {
    display: flex;
    align-items: center;
    height: 100%;
    position: relative;
  }
  .c-header2022--pc__inner__content02__inner__list__item__text::before {
    content: "";
    display: block;
    width: calc(100vw / 1440 * 50);
    height: calc(100vw / 1440 * 13);
    background-image: url("https://cocorofarm.itembox.design/item/img/common/navIcon.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: calc(100vw / 1440 * 14);
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
    transition: 0.3s;
  }
  .c-header2022--pc__inner__content02__inner__list__item__text__text {
    font-family: "FOT-筑紫ゴシック Pr5 D";
    font-size: calc(100vw / 1440 * 16);
    line-height: calc(100vw / 1440 * 21);
    color: #ffffff;
    letter-spacing: 0;
  }
  .c-header2022--pc__inner__content02__inner__list__item__content {
    position: absolute;
    top: calc(100vw / 1440 * 65);
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
  }
  .c-header2022--pc__inner__content02__inner__list__item__content__list {
    padding: calc(100vw / 1440 * 17) calc(100vw / 1440 * 10);
    background: #ffffff;
    border-radius: calc(100vw / 1440 * 8);
    border: 1px solid #FCA400;
    min-width: calc(100vw / 1440 * 204);
    position: relative;
  }
  .c-header2022--pc__inner__content02__inner__list__item__content__list::before, .c-header2022--pc__inner__content02__inner__list__item__content__list::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: calc(100vw / 1440 * 12) calc(100vw / 1440 * 10);
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
  .c-header2022--pc__inner__content02__inner__list__item__content__list::before {
    border-color: transparent transparent #FCA400 transparent;
    top: calc(100vw / 1440 * -25);
  }
  .c-header2022--pc__inner__content02__inner__list__item__content__list::after {
    border-color: transparent transparent #ffffff transparent;
    top: calc(100vw / 1440 * -23);
  }
  .c-header2022--pc__inner__content02__inner__list__item__content__list__item {
    font-size: calc(100vw / 1440 * 16);
    line-height: calc(100vw / 1440 * 21);
  }
  .c-header2022--pc__inner__content02__inner__list__item__content__list__item + .c-header2022--pc__inner__content02__inner__list__item__content__list__item {
    margin-top: calc(100vw / 1440 * 15);
  }
  .c-header2022--pc__inner__content02__inner__list__item__content__list__item__link {
    display: inline-block;
  }
  .c-header2022--pc__inner__content02__inner__list__item__content__list__item__link__text {
    font-family: "FOT-筑紫ゴシック Pr5 D";
    font-size: calc(100vw / 1440 * 16);
    line-height: calc(100vw / 1440 * 21);
    color: #363636;
    white-space: nowrap;
    transition: 0.3s;
  }
  .c-header2022--pc__inner__content02__inner__list__item__content__list__item__link:hover .c-header2022--pc__inner__content02__inner__list__item__content__list__item__link__text {
    color: #A50102;
  }
  .c-header2022--pc__inner__content02__inner__list__item__content__list__item__link.is-current .c-header2022--pc__inner__content02__inner__list__item__content__list__item__link__text {
    color: #A50102;
  }
  .c-header2022--pc__inner__content02__inner__list__item__content.is-active {
    opacity: 1;
    visibility: visible;
  }
  .c-header2022--pc__inner__content02__inner__list__item[data-item="7"] {
    display: flex;
    align-items: center;
    width: calc(100vw / 1440 * 22);
  }
  .c-header2022--pc__inner__content02__inner__list__item.is-active .c-header2022--pc__inner__content02__inner__list__item__text::before {
    opacity: 1;
  }
  .c-header2022--pc__inner__content02__inner__list__item.is-current .c-header2022--pc__inner__content02__inner__list__item__text::before {
    opacity: 1;
  }
  .c-header2022--pc__inner__content02__inner__search {
    position: absolute;
    top: calc(100vw / 1440 * 75);
    left: 0;
    width: 100%;
    padding: 0 calc(100vw / 1440 * 40);
    display: flex;
    justify-content: flex-end;
    visibility: hidden;
    opacity: 0;
    transition: 0.3s;
  }
  .c-header2022--pc__inner__content02__inner__search__inner {
    width: calc(100vw / 1440 * 1155);
    height: calc(100vw / 1440 * 80);
    background: #F5F5F5;
    border: 1px solid #C1C1C1;
    border-radius: calc(100vw / 1440 * 10);
    padding: 0 calc(100vw / 1440 * 40);
  }
  .c-header2022--pc__inner__content02__inner__search__inner__form {
    display: flex;
    align-items: center;
    height: 100%;
  }
  .c-header2022--pc__inner__content02__inner__search__inner__form__input {
    font-size: calc(100vw / 1440 * 18);
    line-height: calc(100vw / 1440 * 24);
    color: #363636;
    flex-grow: 1;
    border: none;
    background: none;
    padding: 0;
  }
  .c-header2022--pc__inner__content02__inner__search__inner__form__input::-moz-placeholder {
    color: rgba(54, 54, 54, 0.7);
  }
  .c-header2022--pc__inner__content02__inner__search__inner__form__input:-ms-input-placeholder {
    color: rgba(54, 54, 54, 0.7);
  }
  .c-header2022--pc__inner__content02__inner__search__inner__form__input::placeholder {
    color: rgba(54, 54, 54, 0.7);
  }
  .c-header2022--pc__inner__content02__inner__search__inner__form__input:focus {
    border: none;
    box-shadow: none;
  }
  .c-header2022--pc__inner__content02__inner__search__inner__form__submit {
    flex-shrink: 0;
    width: calc(100vw / 1440 * 22);
    margin-left: calc(100vw / 1440 * 40);
    border: none;
    background: none;
    transition: 0.3s;
  }
  .c-header2022--pc__inner__content02__inner__search__inner__form__submit:hover {
    opacity: 0.7;
  }
  .c-header2022--pc__inner__content02__inner__search.is-active {
    visibility: visible;
    opacity: 1;
  }
}

@media print, (min-width: 1440px) {
  .c-header2022--pc__inner__content01__inner {
    /* padding: 0 60px; */
    padding: 0 46px;
  }
  .c-header2022--pc__inner__content01__inner__list {
    height: 60px;
  }
  .c-header2022--pc__inner__content01__inner__list__item {
    margin-left: 50px;
  }
  .c-header2022--pc__inner__content01__inner__list__item__link__img {
    margin-right: 18px;
  }
  .c-header2022--pc__inner__content01__inner__list__item__link__text {
    font-size: 16px;
    line-height: 21px;
  }
  .c-header2022--pc__inner__content01__inner__list__item[data-item="1"] .c-header2022--pc__inner__content01__inner__list__item__link__img {
    width: 36px;
  }
  .c-header2022--pc__inner__content01__inner__list__item[data-item="2"] .c-header2022--pc__inner__content01__inner__list__item__link__img {
    width: 29px;
  }
  .c-header2022--pc__inner__content01__inner__list__item[data-item="3"] .c-header2022--pc__inner__content01__inner__list__item__link__img {
    width: 20px;
  }
  .c-header2022--pc__inner__content01__inner__list__item[data-item="4"] .c-header2022--pc__inner__content01__inner__list__item__link__img {
    width: 28px;
    margin-right: 0;
  }
  .c-header2022--pc__inner__content01__inner__list__item[data-item="5"] .c-header2022--pc__inner__content01__inner__list__item__link {
    width: 160px;
    height: 30px;
    border-radius: 15px;
  }
  .c-header2022--pc__inner__content01__inner__list__item[data-item="5"] .c-header2022--pc__inner__content01__inner__list__item__link__img {
    width: 17px;
    margin-right: 12px;
  }
  .c-header2022--pc__inner__content02__inner {
    padding: 0 40px;
  }
  .c-header2022--pc__inner__content02__inner__list {
    height: 70px;
  }
  .c-header2022--pc__inner__content02__inner__list__item {
    margin-left: 46px;
  }
  .c-header2022--pc__inner__content02__inner__list__item__link::before {
    width: 50px;
    height: 13px;
    top: 14px;
  }
  .c-header2022--pc__inner__content02__inner__list__item__link__text {
    font-size: 16px;
    line-height: 21px;
  }
  .c-header2022--pc__inner__content02__inner__list__item__text::before {
    width: 50px;
    height: 13px;
    top: 14px;
  }
  .c-header2022--pc__inner__content02__inner__list__item__text__text {
    font-size: 16px;
    line-height: 21px;
  }
  .c-header2022--pc__inner__content02__inner__list__item__content {
    top: 65px;
  }
  .c-header2022--pc__inner__content02__inner__list__item__content__list {
    padding: 17px 10px;
    border-radius: 8px;
    min-width: 204px;
  }
  .c-header2022--pc__inner__content02__inner__list__item__content__list::before, .c-header2022--pc__inner__content02__inner__list__item__content__list::after {
    border-width: 12px 10px;
  }
  .c-header2022--pc__inner__content02__inner__list__item__content__list::before {
    top: -25px;
  }
  .c-header2022--pc__inner__content02__inner__list__item__content__list::after {
    top: -23px;
  }
  .c-header2022--pc__inner__content02__inner__list__item__content__list__item {
    font-size: 16px;
    line-height: 21px;
  }
  .c-header2022--pc__inner__content02__inner__list__item__content__list__item + .c-header2022--pc__inner__content02__inner__list__item__content__list__item {
    margin-top: 15px;
  }
  .c-header2022--pc__inner__content02__inner__list__item__content__list__item__link__text {
    font-size: 16px;
    line-height: 21px;
  }
  .c-header2022--pc__inner__content02__inner__search {
    top: 75px;
    padding: 0 40px;
  }
  .c-header2022--pc__inner__content02__inner__search__inner {
    width: 1155px;
    height: 80px;
    border-radius: 10px;
    padding: 0 40px;
  }
  .c-header2022--pc__inner__content02__inner__search__inner__form__input {
    font-size: 18px;
    line-height: 24px;
  }
  .c-header2022--pc__inner__content02__inner__search__inner__form__submit {
    width: 22px;
    margin-left: 40px;
  }
}

.c-header2022--sp {
  background: #A50102;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
}

.c-header2022--sp__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 calc(100vw / 640 * 30) 0 calc(100vw / 640 * 20);
  height: calc(100vw / 640 * 80);
}

.c-header2022--sp__inner__left {
  width: calc(100vw / 640 * 400);
}

.c-header2022--sp__inner__right {
  width: calc(100vw / 640 * 68);
}

@media print, (min-width: 835px) {
  .c-header2022--sp {
    display: none;
  }
}

.c-headerContainer01 {
  background: #A50102;
  height: 1.25vw;
  position: relative;
  z-index: 15;
}

.c-headerContainer01__list {
  display: none;
}

@media print, (min-width: 835px) {
  .c-headerContainer01 {
    height: 3.47222vw;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .c-headerContainer01__list {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 30.06944vw;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .c-headerContainer01__list__item[data-item="1"] {
    width: 7.84722vw;
  }
  .c-headerContainer01__list__item[data-item="2"] {
    width: 10.27778vw;
  }
  .c-headerContainer01__list__item[data-item="3"] {
    width: 10.27778vw;
  }
  .c-headerContainer01__list__item__link {
    display: block;
    transition: 0.3s;
  }
  .c-headerContainer01__list__item__link:hover {
    opacity: 0.7;
  }
  .c-headerContainer01[data-page="marche"] .c-headerContainer01__list {
    padding: 0 25.41667vw;
  }
  .c-headerContainer01[data-page="marche"] .c-headerContainer01__list__item[data-item="1"] {
    width: 10.27778vw;
  }
  .c-headerContainer01[data-page="marche"] .c-headerContainer01__list__item[data-item="2"] {
    width: 17.36111vw;
  }
  .c-headerContainer01[data-page="village"] .c-headerContainer01__list {
    padding: 0 30.06944vw;
  }
  .c-headerContainer01[data-page="village"] .c-headerContainer01__list__item[data-item="1"] {
    width: 7.84722vw;
  }
  .c-headerContainer01[data-page="village"] .c-headerContainer01__list__item[data-item="2"] {
    width: 10.27778vw;
  }
  .c-headerContainer01[data-page="common"] {
    height: 0.55556vw;
  }
  .c-headerContainer01[data-page="select"] .c-headerContainer01__list {
    padding: 0 26.73611vw;
  }
  .c-headerContainer01[data-page="select"] .c-headerContainer01__list__item[data-item="2"] {
    width: 17.36111vw;
  }
  .c-headerContainer01[data-page="gift"] .c-headerContainer01__list {
    padding: 0 26.73611vw;
  }
  .c-headerContainer01[data-page="gift"] .c-headerContainer01__list__item[data-item="2"] {
    width: 17.36111vw;
  }
  .fs-body-top .c-headerContainer01 {
    height: 0.55556vw;
  }
  .fs-body-top .c-headerContainer01__list {
    display: none;
  }
}

@media print, (min-width: 1440px) {
  .c-headerContainer01 {
    height: 50px;
  }
  .c-headerContainer01__list {
    padding: 0 433px;
  }
  .c-headerContainer01__list__item[data-item="1"] {
    width: 113px;
  }
  .c-headerContainer01__list__item[data-item="2"] {
    width: 148px;
  }
  .c-headerContainer01__list__item[data-item="3"] {
    width: 148px;
  }
  .c-headerContainer01[data-page="marche"] .c-headerContainer01__list {
    padding: 0 366px;
  }
  .c-headerContainer01[data-page="marche"] .c-headerContainer01__list__item[data-item="1"] {
    width: 148px;
  }
  .c-headerContainer01[data-page="marche"] .c-headerContainer01__list__item[data-item="2"] {
    width: 250px;
  }
  .c-headerContainer01[data-page="village"] .c-headerContainer01__list {
    padding: 0 433px;
  }
  .c-headerContainer01[data-page="village"] .c-headerContainer01__list__item[data-item="1"] {
    width: 113px;
  }
  .c-headerContainer01[data-page="village"] .c-headerContainer01__list__item[data-item="2"] {
    width: 148px;
  }
  .c-headerContainer01[data-page="common"] {
    height: 8px;
  }
  .c-headerContainer01[data-page="select"] .c-headerContainer01__list {
    padding: 0 385px;
  }
  .c-headerContainer01[data-page="select"] .c-headerContainer01__list__item[data-item="2"] {
    width: 250px;
  }
  .c-headerContainer01[data-page="gift"] .c-headerContainer01__list {
    padding: 0 385px;
  }
  .c-headerContainer01[data-page="gift"] .c-headerContainer01__list__item[data-item="2"] {
    width: 250px;
  }
  .fs-body-top .c-headerContainer01 {
    height: 8px;
  }
}

.c-heading {
  background: #ffffff;
  padding: 14.0625vw 0 0;
}

.c-heading__inner__img {
  width: 14.21875vw;
  margin: 0 auto;
}

.c-heading__inner__text {
  width: 56.71875vw;
  margin: 3.28125vw auto 0;
  font-family: "FOT-筑紫A丸ゴシック Std B";
  font-size: 5.9375vw;
  line-height: 6.875vw;
  letter-spacing: 0.08em;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.c-heading__inner__text:before, .c-heading__inner__text::after {
  content: "";
  display: block;
  width: 2.5vw;
  height: 12.96875vw;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.c-heading__inner__text::before {
  background-image: url("https://cocorofarm.itembox.design/item/img/marche/headingTextBg_left.svg");
}

.c-heading__inner__text::after {
  background-image: url("https://cocorofarm.itembox.design/item/img/marche/headingTextBg_right.svg");
}

.c-heading[data-type="02"] .c-heading__inner__img {
  width: 15.46875vw;
}

.c-heading[data-type="02"] .c-heading__inner__text {
  width: 62.96875vw;
}

.c-heading[data-type="03"] {
  padding-top: 100px;
  background-image: url("https://cocorofarm.itembox.design/item/img/common/bg.png");
}

.c-heading[data-type="03"] .c-heading__inner__img {
  width: 25vw;
}

.c-heading[data-type="03"] .c-heading__inner__text {
  width: 56.71875vw;
}

.c-heading[data-type="03"].hidden {
  display: none;
}

@media print, (min-width: 835px) {
  .c-heading {
    padding: 6.25vw 0 0;
  }
  .c-heading__inner__img {
    width: 5.48611vw;
  }
  .c-heading__inner__text {
    width: 21.94444vw;
    margin: 1.25vw auto 0;
    font-size: 2.36111vw;
    line-height: 2.77778vw;
  }
  .c-heading__inner__text:before, .c-heading__inner__text::after {
    width: 0.97222vw;
    height: 5.06944vw;
  }
  .c-heading[data-type="02"] .c-heading__inner__img {
    width: 6.04167vw;
  }
  .c-heading[data-type="02"] .c-heading__inner__text {
    width: 24.72222vw;
  }
  .c-heading[data-type="03"] .c-heading__inner__img {
    width: 9.65278vw;
  }
  .c-heading[data-type="03"] .c-heading__inner__text {
    width: 21.94444vw;
  }
}

@media print, (min-width: 1440px) {
  .c-heading {
    padding: 90px 0 0;
  }
  .c-heading__inner__img {
    width: 79px;
  }
  .c-heading__inner__text {
    width: 316px;
    margin: 18px auto 0;
    font-size: 34px;
    line-height: 40px;
  }
  .c-heading__inner__text:before, .c-heading__inner__text::after {
    width: 14px;
    height: 73px;
  }
  .c-heading[data-type="02"] .c-heading__inner__img {
    width: 87px;
  }
  .c-heading[data-type="02"] .c-heading__inner__text {
    width: 356px;
  }
  .c-heading[data-type="03"] .c-heading__inner__img {
    width: 139px;
  }
  .c-heading[data-type="03"] .c-heading__inner__text {
    width: 316px;
  }
}

.c-heading02 {
  display: flex;
  justify-content: center;
  padding-bottom: 6.25vw;
}

.c-heading02__inner {
  padding: 0 9.375vw;
  position: relative;
}

.c-heading02__inner::before, .c-heading02__inner::after {
  content: "";
  display: block;
  width: 5.3125vw;
  height: 4.0625vw;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 7.5vw;
}

.c-heading02__inner::before {
  background-image: url("https://cocorofarm.itembox.design/item/img/marche/headingBg03_left.svg");
  left: 0;
}

.c-heading02__inner::after {
  background-image: url("https://cocorofarm.itembox.design/item/img/marche/headingBg03_right.svg");
  right: 0;
}

.c-heading02__inner__text01 {
  font-family: "FOT-筑紫A丸ゴシック Std R";
  font-size: 6.25vw;
  line-height: 8.28125vw;
  letter-spacing: 0.05em;
  text-align: center;
}

.c-heading02__inner__text02 {
  font-family: "FOT-筑紫A丸ゴシック Std R";
  font-size: 10vw;
  line-height: 10vw;
  letter-spacing: 0.1em;
  text-align: center;
  text-shadow: 1px 3px 0 #ffffff;
}

@media print, (min-width: 835px) {
  .c-heading02 {
    padding-bottom: 2.77778vw;
    margin-top: 1.80556vw;
  }
  .c-heading02__inner {
    padding: 0 2.77778vw;
  }
  .c-heading02__inner::before, .c-heading02__inner::after {
    width: 2.36111vw;
    height: 1.80556vw;
    top: 3.33333vw;
  }
  .c-heading02__inner__text01 {
    font-size: 2.63889vw;
    line-height: 3.54167vw;
  }
  .c-heading02__inner__text02 {
    font-size: 4.65278vw;
    line-height: 5.20833vw;
    letter-spacing: 0;
  }
}

@media print, (min-width: 1440px) {
  .c-heading02 {
    padding-bottom: 40px;
    margin-top: 26px;
  }
  .c-heading02__inner {
    padding: 0 40px;
  }
  .c-heading02__inner::before, .c-heading02__inner::after {
    width: 34px;
    height: 26px;
    top: 48px;
  }
  .c-heading02__inner__text01 {
    font-size: 38px;
    line-height: 51px;
  }
  .c-heading02__inner__text02 {
    font-size: 67px;
    line-height: 75px;
    letter-spacing: 0;
  }
}

.c-heading03 {
  padding: 16.25vw 0 0;
}

.c-heading03__inner__img {
  width: 22.1875vw;
  margin: 0 auto;
}

.c-heading03__inner__text {
  width: 57.34375vw;
  margin: 2.65625vw auto 0;
  font-family: "FOT-筑紫A丸ゴシック Std B";
  font-size: 5.9375vw;
  line-height: 6.875vw;
  letter-spacing: 0.08em;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.c-heading03__inner__text:before, .c-heading03__inner__text::after {
  content: "";
  display: block;
  width: 5.78125vw;
  height: 12.5vw;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.c-heading03__inner__text::before {
  background-image: url("https://cocorofarm.itembox.design/item/img/marche/headingTextBg02_left.svg");
}

.c-heading03__inner__text::after {
  background-image: url("https://cocorofarm.itembox.design/item/img/marche/headingTextBg02_right.svg");
}

@media print, (min-width: 835px) {
  .c-heading03 {
    padding: 7.63889vw 0 0;
  }
  .c-heading03__inner__img {
    width: 8.54167vw;
  }
  .c-heading03__inner__text {
    width: 22.15278vw;
    margin: 1.18056vw auto 0;
    font-size: 2.36111vw;
    line-height: 2.77778vw;
  }
  .c-heading03__inner__text:before, .c-heading03__inner__text::after {
    width: 2.22222vw;
    height: 4.79167vw;
  }
}

@media print, (min-width: 1440px) {
  .c-heading03 {
    padding: 110px 0 0;
  }
  .c-heading03__inner__img {
    width: 123px;
  }
  .c-heading03__inner__text {
    width: 319px;
    margin: 17px auto 0;
    font-size: 34px;
    line-height: 40px;
  }
  .c-heading03__inner__text:before, .c-heading03__inner__text::after {
    width: 32px;
    height: 69px;
  }
}

.c-heading04 {
  padding: 16.25vw 0 0;
}

.c-heading04__inner__img {
  width: 28.75vw;
  margin: 0 auto;
}

.c-heading04__inner__text {
  width: 57.65625vw;
  margin: 2.65625vw auto 0;
  font-family: "FOT-筑紫A丸ゴシック Std B";
  font-size: 5.9375vw;
  line-height: 6.875vw;
  letter-spacing: 0.08em;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.c-heading04__inner__text:before, .c-heading04__inner__text::after {
  content: "";
  display: block;
  width: 3.28125vw;
  height: 11.5625vw;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.c-heading04__inner__text::before {
  background-image: url("https://cocorofarm.itembox.design/item/img/marche/headingTextBg03_left.svg");
}

.c-heading04__inner__text::after {
  background-image: url("https://cocorofarm.itembox.design/item/img/marche/headingTextBg03_right.svg");
}

.c-heading04[data-type="02"] {
  background: #ffffff;
  padding-top: 18.75vw;
}

.c-heading04[data-type="02"] .c-heading04__inner__img {
  width: 21.875vw;
}

.c-heading04[data-type="02"] .c-heading04__inner__text {
  width: auto;
  justify-content: center;
  padding: 0 5.3125vw;
}

.c-heading04[data-type="02"] .c-heading04__inner__text::before {
  margin-right: 3.125vw;
}

.c-heading04[data-type="02"] .c-heading04__inner__text::after {
  margin-left: 3.125vw;
}

.c-heading04[data-type="02"] .c-heading04__inner__text span {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.c-heading04[data-type="02"] .c-heading04__inner__text span span {
  margin-right: 3.125vw;
}

.c-heading04[data-type="02"] .c-heading04__inner__text span span:last-of-type {
  margin-right: 0;
}

@media print, (min-width: 835px) {
  .c-heading04 {
    padding: 7.63889vw 0 0;
  }
  .c-heading04__inner__img {
    width: 11.11111vw;
  }
  .c-heading04__inner__text {
    width: 22.29167vw;
    margin: 1.18056vw auto 0;
    font-size: 2.36111vw;
    line-height: 2.77778vw;
  }
  .c-heading04__inner__text:before, .c-heading04__inner__text::after {
    width: 1.31944vw;
    height: 4.44444vw;
  }
  .c-heading04[data-type="02"] {
    padding-top: 7.98611vw;
  }
  .c-heading04[data-type="02"] .c-heading04__inner__img {
    width: 8.40278vw;
  }
  .c-heading04[data-type="02"] .c-heading04__inner__text {
    max-width: 1440px;
    margin: 1.18056vw auto 0;
    padding: 0 8.54167vw;
  }
  .c-heading04[data-type="02"] .c-heading04__inner__text::before {
    margin-right: 1.38889vw;
  }
  .c-heading04[data-type="02"] .c-heading04__inner__text::after {
    margin-left: 1.38889vw;
  }
  .c-heading04[data-type="02"] .c-heading04__inner__text span span {
    margin-right: 1.38889vw;
  }
}

@media print, (min-width: 1440px) {
  .c-heading04 {
    padding: 110px 0 0;
  }
  .c-heading04__inner__img {
    width: 160px;
  }
  .c-heading04__inner__text {
    width: 321px;
    margin: 17px auto 0;
    font-size: 34px;
    line-height: 40px;
  }
  .c-heading04__inner__text:before, .c-heading04__inner__text::after {
    width: 19px;
    height: 64px;
  }
  .c-heading04[data-type="02"] {
    padding-top: 115px;
  }
  .c-heading04[data-type="02"] .c-heading04__inner__img {
    width: 121px;
  }
  .c-heading04[data-type="02"] .c-heading04__inner__text {
    margin: 17px auto 0;
    padding: 0 123px;
  }
  .c-heading04[data-type="02"] .c-heading04__inner__text::before {
    margin-right: 20px;
  }
  .c-heading04[data-type="02"] .c-heading04__inner__text::after {
    margin-left: 20px;
  }
  .c-heading04[data-type="02"] .c-heading04__inner__text span span {
    margin-right: 20px;
  }
}

.c-heading05 {
  background: #ffffff;
  padding-top: 19.53125vw;
}

.c-heading05__inner {
  width: 72.34375vw;
  height: 13.4375vw;
  margin: 0 auto;
  background-image: url("https://cocorofarm.itembox.design/item/img/marche/headingBg04_sp.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}

.c-heading05__inner__text {
  position: absolute;
  top: 1.5625vw;
  left: 0;
  width: 100%;
  text-align: center;
  font-family: "FOT-筑紫A丸ゴシック Std B";
  font-size: 5.78125vw;
  line-height: 6.875vw;
  letter-spacing: 0.05em;
}

@media print, (min-width: 835px) {
  .c-heading05 {
    padding-top: 7.98611vw;
  }
  .c-heading05__inner {
    width: 32.15278vw;
    height: 5.27778vw;
    background-image: url("https://cocorofarm.itembox.design/item/img/marche/headingBg04_pc.svg");
  }
  .c-heading05__inner__text {
    top: 0.34722vw;
    font-size: 2.22222vw;
    line-height: 3.05556vw;
  }
}

@media print, (min-width: 1440px) {
  .c-heading05 {
    padding-top: 115px;
  }
  .c-heading05__inner {
    width: 463px;
    height: 76px;
  }
  .c-heading05__inner__text {
    top: 5px;
    font-size: 32px;
    line-height: 44px;
  }
}

.c-heading06 {
  margin-top: 10vw;
  padding: 0 10vw;
}

.c-heading06__text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.c-heading06__text__text01 {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: "AvenirNextLTPro-Bold";
  font-size: 5.9375vw;
  line-height: 7.96875vw;
  letter-spacing: 0.3em;
  color: #A50102;
  text-align: center;
}

.c-heading06__text__text01 span {
  white-space: nowrap;
}

.c-heading06__text__text01::before, .c-heading06__text__text01::after {
  content: "";
  display: block;
  width: 10.3125vw;
  height: 3.90625vw;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.c-heading06__text__text01::before {
  background-image: url("https://cocorofarm.itembox.design/item/img/village/headingTextBg_left.svg");
}

.c-heading06__text__text01::after {
  background-image: url("https://cocorofarm.itembox.design/item/img/village/headingTextBg_right.svg");
}

.c-heading06__text__text02 {
  margin-top: 1.875vw;
  font-family: "FOT-筑紫ゴシック Pro B";
  font-size: 3.4375vw;
  line-height: 4.6875vw;
  letter-spacing: 0.2em;
}

.c-heading06[data-type="02"] {
  margin-top: 12.1875vw;
  padding: 0 4.6875vw;
}

.c-heading06[data-type="02"] .c-heading06__text__text01 {
  align-items: flex-start;
  font-family: "FOT-筑紫ゴシック Pro B";
  font-size: 5vw;
  line-height: 8.75vw;
  letter-spacing: 0.1em;
  color: #363636;
  text-align: center;
  word-break: keep-all;
}

.c-heading06[data-type="02"] .c-heading06__text__text01::before, .c-heading06[data-type="02"] .c-heading06__text__text01::after {
  flex-shrink: 0;
  margin-top: 2.8125vw;
}

body.marche .c-heading06__text__text02 {
  font-family: "FOT-筑紫A丸ゴシック Std B";
}

body.marche .c-heading06[data-type="02"] .c-heading06__text__text01 {
  font-family: "FOT-筑紫A丸ゴシック Std B";
}

body.village.fs-body-product .c-heading06 {
  padding-top: 15.625vw;
  margin-top: 0;
  background: #F4F2ED;
}
body.fs-body-product-osechi-2023.fs-body-product .c-heading06 {
  padding-top: 15.625vw;
  margin-top: 0;
  background: #F4F2ED;
}

@media print, (min-width: 835px) {
  .c-heading06 {
    margin-top: 0.90278vw;
    padding: 0;
  }
  .c-heading06__text__text01 {
    width: auto;
    justify-content: center;
    font-size: 2.63889vw;
    line-height: 3.54167vw;
  }
  .c-heading06__text__text01::before, .c-heading06__text__text01::after {
    width: 4.58333vw;
    height: 1.73611vw;
  }
  .c-heading06__text__text01::before {
    margin-right: 5.27778vw;
  }
  .c-heading06__text__text01::after {
    margin-left: 5.27778vw;
  }
  .c-heading06__text__text02 {
    margin-top: 0.83333vw;
    font-size: 1.25vw;
    line-height: 1.66667vw;
  }
  .c-heading06[data-type="02"] {
    margin-top: 2.77778vw;
    padding: 0;
  }
  .c-heading06[data-type="02"] .c-heading06__text__text01 {
    align-items: center;
    font-size: 2.08333vw;
    line-height: 2.77778vw;
    letter-spacing: 0.2em;
  }
  .c-heading06[data-type="02"] .c-heading06__text__text01::before, .c-heading06[data-type="02"] .c-heading06__text__text01::after {
    margin-top: 0;
  }
  body.village.fs-body-product .c-heading06 {
    padding-top: 6.94444vw;
  }
  body.fs-body-product-osechi-2023.fs-body-product .c-heading06 {
    padding-top: 6.94444vw;
  }
}

@media print, (min-width: 1440px) {
  .c-heading06 {
    margin-top: 13px;
  }
  .c-heading06__text__text01 {
    font-size: 38px;
    line-height: 51px;
  }
  .c-heading06__text__text01::before, .c-heading06__text__text01::after {
    width: 66px;
    height: 25px;
  }
  .c-heading06__text__text01::before {
    margin-right: 76px;
  }
  .c-heading06__text__text01::after {
    margin-left: 76px;
  }
  .c-heading06__text__text02 {
    margin-top: 12px;
    font-size: 18px;
    line-height: 24px;
  }
  .c-heading06[data-type="02"] {
    margin-top: 40px;
  }
  .c-heading06[data-type="02"] .c-heading06__text__text01 {
    font-size: 30px;
    line-height: 40px;
  }
  body.village.fs-body-product .c-heading06 {
    padding-top: 100px;
  }
  body.fs-body-product-osechi-2023.fs-body-product .c-heading06 {
    padding-top: 100px;
  }
}

.c-heading07 {
  margin-top: 14.375vw;
}

.c-heading07__text {
  font-family: "FOT-筑紫ゴシック Pro B";
  font-size: 4.375vw;
  line-height: 6.25vw;
  letter-spacing: 0.1em;
  color: #A50102;
  text-align: center;
}

@media print, (min-width: 835px) {
  .c-heading07 {
    margin-top: 3.75vw;
  }
  .c-heading07__text {
    font-size: 1.80556vw;
    line-height: 2.77778vw;
  }
}

@media print, (min-width: 1440px) {
  .c-heading07 {
    margin-top: 54px;
  }
  .c-heading07__text {
    font-size: 26px;
    line-height: 40px;
  }
}

.c-heading08__inner {
  display: flex;
  align-items: center;
}

.c-heading08__inner__tag {
  width: 21.875vw;
  height: 17.5vw;
  background-image: url("https://cocorofarm.itembox.design/item/img/village/facility/textBg.svg");
  background-size: contain;
  background-position: bottom;
  background-repeat: no-repeat;
  margin-right: 11.5625vw;
}

.c-heading08__inner__tag__text {
  font-family: "AvenirNextLTPro-Demi";
  color: #284C25;
  font-size: 7.8125vw;
  line-height: 10.46875vw;
  margin-left: 3.90625vw;
}

.c-heading08__inner__img {
  width: 45.46875vw;
}

.c-heading08__border {
  height: 0.46875vw;
  background-image: url("https://cocorofarm.itembox.design/item/img/village/facility/border_sp.svg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin: 4.6875vw 0 3.125vw;
}

.c-heading08__text01 {
  font-family: "FOT-筑紫ゴシック Pro B";
  font-size: 3.75vw;
  line-height: 5.3125vw;
}

.c-heading08__text02 {
  font-size: 3.4375vw;
  line-height: 5.3125vw;
}

.c-heading08[data-page="cocorism_facility"] .c-heading08__inner {
  justify-content: center;
}

.c-heading08[data-page="cocorism_facility"] .c-heading08__inner__img {
  width: calc(100vw / 640 * 375);
}

.c-heading08[data-page="marche_facility"] .c-heading08__inner {
  justify-content: center;
}

.c-heading08[data-page="marche_facility"] .c-heading08__inner__img {
  width: calc(100vw / 640 * 263);
}

@media print, (min-width: 835px) {
  .c-heading08 {
    margin-top: -1.11111vw;
  }
  .c-heading08__inner__tag {
    width: 9.72222vw;
    height: 7.77778vw;
    margin-right: 7.22222vw;
  }
  .c-heading08__inner__tag__text {
    font-size: 3.47222vw;
    line-height: 4.65278vw;
    margin-left: 1.80556vw;
  }
  .c-heading08__inner__img {
    width: 18.47222vw;
  }
  .c-heading08__border {
    height: 0.20833vw;
    background-image: url("https://cocorofarm.itembox.design/item/img/village/facility/border_pc.svg");
    margin: 2.08333vw 0 1.38889vw;
  }
  .c-heading08__text01 {
    font-size: 1.25vw;
    line-height: 1.80556vw;
  }
  .c-heading08__text02 {
    font-size: 1.11111vw;
    line-height: 1.80556vw;
  }
  .c-heading08[data-type="02"] .c-heading08__inner__img {
    width: 20.20833vw;
  }
  .c-heading08[data-type="02"][data-page="cocorism_facility"] .c-heading08__inner__img {
    width: calc(100vw / 1440 * 291);
  }
  .c-heading08[data-page="marche_facility"] .c-heading08__inner__img {
    width: calc(100vw / 1440 * 266);
  }
  .c-container08__inner__left .c-heading08 {
    padding-left: 4.16667vw;
  }
}

@media print, (min-width: 1440px) {
  .c-heading08 {
    margin-top: -16px;
  }
  .c-heading08__inner__tag {
    width: 140px;
    height: 112px;
    margin-right: 104px;
  }
  .c-heading08__inner__tag__text {
    font-size: 50px;
    line-height: 67px;
    margin-left: 26px;
  }
  .c-heading08__inner__img {
    width: 266px;
  }
  .c-heading08__border {
    height: 3px;
    margin: 30px 0 20px;
  }
  .c-heading08__text01 {
    font-size: 18px;
    line-height: 26px;
  }
  .c-heading08__text02 {
    font-size: 16px;
    line-height: 26px;
  }
  .c-heading08[data-type="02"] .c-heading08__inner__img {
    width: 291px;
  }
  .c-heading08[data-type="02"][data-page="cocorism_facility"] .c-heading08__inner__img {
    width: 291px;
  }
  .c-heading08[data-page="marche_facility"] .c-heading08__inner__img {
    width: 266px;
  }
  .c-container08__inner__left .c-heading08 {
    padding-left: 60px;
  }
}

.c-heading09 {
  margin-top: 9.375vw;
  font-family: "FOT-筑紫ゴシック Pro B";
  font-size: 5.9375vw;
  line-height: 9.6875vw;
  letter-spacing: 0.05em;
}

@media print, (min-width: 835px) {
  .c-heading09 {
    margin-top: 4.16667vw;
    font-size: 2.5vw;
    line-height: 4.16667vw;
  }
  .c-container08__inner__left .c-heading09 {
    padding-left: 4.16667vw;
  }
}

@media print, (min-width: 1440px) {
  .c-heading09 {
    margin-top: 60px;
    font-size: 36px;
    line-height: 60px;
  }
  .c-container08__inner__left .c-heading09 {
    padding-left: 60px;
  }
}

.c-heading10 {
  margin-top: 9.375vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.c-heading10::after {
  content: "";
  display: block;
  width: 5.625vw;
  height: 0.625vw;
  background: #A50102;
  margin-top: 4.375vw;
}

.c-heading10__text01 {
  font-family: "AvenirNextLTPro-Bold";
  font-size: 5.625vw;
  line-height: 7.03125vw;
  letter-spacing: 0.1em;
}

.c-heading10__text02 {
  font-family: "FOT-筑紫ゴシック Pro B";
  font-size: 3.4375vw;
  line-height: 5.15625vw;
  letter-spacing: 0.05em;
  margin-top: 1.875vw;
}

.fs-c-continueShopping + .c-heading10 {
  margin-top: 15.625vw;
}

body.fs-body-cart .l-main__inner > .c-heading10 {
  margin-top: 5vw;
  margin-bottom: 12.5vw;
}

body.fs-body-cart .fs-c-continueShopping + .c-heading10 {
  padding-bottom: 9.375vw;
}

@media only screen and (max-width: 834px) {
  .fs-c-documentArticle .c-heading10 {
    margin-top: 0;
  }
  .fs-l-pageMain > .c-heading10 {
    margin-top: 0;
  }
}

@media print, (min-width: 835px) {
  .c-heading10 {
    margin-top: 4.16667vw;
  }
  .c-heading10::after {
    width: 2.08333vw;
    height: 0.20833vw;
    margin-top: 1.66667vw;
  }
  .c-heading10__text01 {
    font-size: 2.22222vw;
    line-height: 2.98611vw;
  }
  .c-heading10__text02 {
    font-size: 1.25vw;
    line-height: 1.66667vw;
    margin-top: 0.69444vw;
  }
  .fs-c-continueShopping + .c-heading10 {
    margin-top: 6.94444vw;
  }
  body.fs-body-cart .l-main__inner > .c-heading10 {
    margin-top: 6.38889vw;
    margin-bottom: calc(100vw / 1440 * 80);
  }
  body.fs-body-cart .fs-c-continueShopping + .c-heading10 {
    padding-bottom: 4.16667vw;
  }
}

@media print, (min-width: 1440px) {
  .c-heading10 {
    margin-top: 60px;
  }
  .c-heading10::after {
    width: 30px;
    height: 3px;
    margin-top: 24px;
  }
  .c-heading10__text01 {
    font-size: 32px;
    line-height: 43px;
  }
  .c-heading10__text02 {
    font-size: 18px;
    line-height: 24px;
    margin-top: 10px;
  }
  .fs-c-continueShopping + .c-heading10 {
    margin-top: 100px;
  }
  body.fs-body-cart .l-main__inner > .c-heading10 {
    margin-top: 92px;
    margin-bottom: 80px;
  }
  body.fs-body-cart .fs-c-continueShopping + .c-heading10 {
    padding-bottom: 60px;
  }
}

.c-heading11 {
  margin-top: 17.1875vw;
}

.c-heading11__text01 {
  font-family: "FOT-筑紫ゴシック Pro B";
  font-size: 5.625vw;
  line-height: 8.4375vw;
  letter-spacing: 0.08em;
  text-align: center;
}

.c-heading11__text02 {
  font-family: "FOT-筑紫ゴシック Pro B";
  font-size: 4.0625vw;
  line-height: 8.4375vw;
  letter-spacing: 0.08em;
  text-align: center;
}

@media print, (min-width: 835px) {
  .c-heading11 {
    margin-top: 6.25vw;
  }
  .c-heading11__text01 {
    font-size: 2.08333vw;
    line-height: 3.61111vw;
    letter-spacing: 0.2em;
  }
  .c-heading11__text02 {
    font-size: 1.80556vw;
    line-height: 3.61111vw;
    letter-spacing: 0.2em;
  }
}

@media print, (min-width: 1440px) {
  .c-heading11 {
    margin-top: 90px;
  }
  .c-heading11__text01 {
    font-size: 30px;
    line-height: 52px;
  }
  .c-heading11__text02 {
    font-size: 26px;
    line-height: 52px;
  }
}

.c-heading12 {
  background: #ffffff;
  padding-top: 18.75vw;
}

.c-heading12__img {
  width: 17.03125vw;
  margin: 0 auto;
}

.c-heading12__text {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 3.90625vw;
  font-family: "FOT-筑紫A丸ゴシック Std B";
  font-size: 5.3125vw;
  line-height: 6.25vw;
  letter-spacing: 0.04em;
}

.c-heading12__text::before, .c-heading12__text::after {
  content: "";
  display: block;
  width: 5.3125vw;
  height: 12.5vw;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.c-heading12__text::before {
  background-image: url("https://cocorofarm.itembox.design/item/img/marche/guide/headingBg_left.svg");
  margin-right: 7.5vw;
}

.c-heading12__text::after {
  background-image: url("https://cocorofarm.itembox.design/item/img/marche/guide/headingBg_right.svg");
  margin-left: 7.5vw;
}

@media print, (min-width: 835px) {
  .c-heading12 {
    padding-top: 7.63889vw;
  }
  .c-heading12__img {
    width: 6.59722vw;
  }
  .c-heading12__text {
    margin-top: 1.59722vw;
    font-size: 2.36111vw;
    line-height: 2.77778vw;
  }
  .c-heading12__text::before, .c-heading12__text::after {
    width: 2.01389vw;
    height: 4.79167vw;
  }
  .c-heading12__text::before {
    margin-right: 2.91667vw;
  }
  .c-heading12__text::after {
    margin-left: 2.91667vw;
  }
}

@media print, (min-width: 1440px) {
  .c-heading12 {
    padding-top: 110px;
  }
  .c-heading12__img {
    width: 95px;
  }
  .c-heading12__text {
    margin-top: 23px;
    font-size: 34px;
    line-height: 40px;
  }
  .c-heading12__text::before, .c-heading12__text::after {
    width: 29px;
    height: 69px;
  }
  .c-heading12__text::before {
    margin-right: 42px;
  }
  .c-heading12__text::after {
    margin-left: 42px;
  }
}

.c-heading13 {
  margin-top: 14.0625vw;
}

.c-heading13__img {
  width: 62.1875vw;
  margin: 0 auto;
}

@media print, (min-width: 835px) {
  .c-heading13 {
    margin-top: 5.55556vw;
  }
  .c-heading13__img {
    width: 24.16667vw;
  }
}

@media print, (min-width: 1440px) {
  .c-heading13 {
    margin-top: 80px;
  }
  .c-heading13__img {
    width: 348px;
  }
}

.c-heading14 {
  margin-top: 8.125vw;
}

.c-heading14__inner {
  width: 57.1875vw;
  margin: 0 auto;
  position: relative;
}

.c-heading14__inner__img {
  margin-left: 1.25vw;
  width: 100%;
}

.c-heading14__inner__text {
  font-family: "FOT-筑紫ゴシック Pro B";
  font-size: 5.625vw;
  line-height: 10.9375vw;
  letter-spacing: 0.1em;
  color: #A50102;
  text-align: center;
  background: #ffffff;
  position: absolute;
  top: 17.5vw;
  left: 1.25vw;
  width: 100%;
}

.p-cocorism_scene-content02 .c-heading14 {
  margin-top: calc(100vw / 640 * 57);
}

.p-cocorism_scene-content02 .c-heading14__inner__text {
  left: calc(100vw / 640 * 16);
}

@media print, (min-width: 835px) {
  .c-heading14 {
    margin-top: 4.02778vw;
  }
  .c-heading14__inner {
    width: 22.08333vw;
  }
  .c-heading14__inner__img {
    margin-left: -0.48611vw;
  }
  .c-heading14__inner__text {
    font-size: 2.08333vw;
    line-height: 3.47222vw;
    top: 7.70833vw;
    left: -0.48611vw;
  }
  .p-cocorism_scene-content02 .c-heading14 {
    margin-top: calc(100vw / 1440 * 74);
  }
  .p-cocorism_scene-content02 .c-heading14__inner__text {
    left: 0;
  }
}

@media print, (min-width: 1440px) {
  .c-heading14 {
    margin-top: 58px;
  }
  .c-heading14__inner {
    width: 318px;
  }
  .c-heading14__inner__img {
    margin-left: -7px;
  }
  .c-heading14__inner__text {
    font-size: 30px;
    line-height: 50px;
    top: 111px;
    left: -7px;
  }
  .p-cocorism_scene-content02 .c-heading14 {
    margin-top: 74px;
  }
}

.c-heading15 {
  padding-top: 6.25vw;
  position: relative;
}

.c-heading15::before, .c-heading15::after {
  content: "";
  display: block;
  width: 15.3125vw;
  height: 8.90625vw;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
}

.c-heading15::before {
  background-image: url("https://cocorofarm.itembox.design/item/img/village/guide/headingBg02_left.svg");
  left: 0;
}

.c-heading15::after {
  background-image: url("https://cocorofarm.itembox.design/item/img/village/guide/headingBg02_right.svg");
  right: 0;
}

.c-heading15__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 66.40625vw;
  margin: 0 auto;
}

.c-heading15__inner__text {
  font-family: "FOT-筑紫ゴシック Pro B";
  font-size: 5.3125vw;
  line-height: 8.125vw;
  letter-spacing: 0.15em;
  text-align: center;
  color: #A50102;
}

.c-heading15__inner__right {
  position: relative;
  margin-top: 1.875vw;
}

.c-heading15__inner__right__img {
  width: 12.5vw;
}

.c-heading15__inner__right__text {
  font-family: "AvenirNextLTPro-Demi";
  color: #284C25;
  font-size: 5.9375vw;
  line-height: 7.96875vw;
  position: absolute;
  top: 2.65625vw;
  left: 4.53125vw;
}

@media print, (min-width: 835px) {
  .c-heading15 {
    padding-top: 0.69444vw;
    width: 75.69444vw;
    margin: 0 auto;
  }
  .c-heading15::before, .c-heading15::after {
    width: 9.72222vw;
    height: 5.625vw;
  }
  .c-heading15__inner {
    width: 51.73611vw;
  }
  .c-heading15__inner__text {
    font-size: 2.36111vw;
    line-height: 3.61111vw;
  }
  .c-heading15__inner__right {
    margin-top: 0.69444vw;
  }
  .c-heading15__inner__right__img {
    width: 5.55556vw;
  }
  .c-heading15__inner__right__text {
    font-size: 2.63889vw;
    line-height: 3.54167vw;
    top: 1.18056vw;
    left: 1.94444vw;
  }
}

@media print, (min-width: 1440px) {
  .c-heading15 {
    padding-top: 10px;
    width: 1090px;
  }
  .c-heading15::before, .c-heading15::after {
    width: 140px;
    height: 81px;
  }
  .c-heading15__inner {
    width: 745px;
  }
  .c-heading15__inner__text {
    font-size: 34px;
    line-height: 52px;
  }
  .c-heading15__inner__right {
    margin-top: 10px;
  }
  .c-heading15__inner__right__img {
    width: 80px;
  }
  .c-heading15__inner__right__text {
    font-size: 38px;
    line-height: 51px;
    top: 17px;
    left: 28px;
  }
}

.c-heading16 {
  margin-top: 12.5vw;
}

.c-heading16__img {
  width: 12.8125vw;
  margin: 0 auto;
}

.c-heading16__text {
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "AvenirNextLTPro-Bold";
  font-size: 5.3125vw;
  line-height: 7.1875vw;
  letter-spacing: 0.3em;
  margin: 0;
}

.c-heading16__text::before, .c-heading16__text::after {
  content: "";
  display: block;
  width: 3.125vw;
  height: 5.15625vw;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.c-heading16__text::before {
  background-image: url("https://cocorofarm.itembox.design/item/img/village/guide/headingBg03_left.svg");
  margin-right: 4.6875vw;
}

.c-heading16__text::after {
  background-image: url("https://cocorofarm.itembox.design/item/img/village/guide/headingBg03_right.svg");
  margin-left: 4.6875vw;
}

@media print, (min-width: 835px) {
  .c-heading16 {
    margin-top: 5.55556vw;
  }
  .c-heading16__img {
    width: 5.97222vw;
  }
  .c-heading16__text {
    font-size: 2.63889vw;
    line-height: 3.54167vw;
  }
  .c-heading16__text::before, .c-heading16__text::after {
    width: 1.45833vw;
    height: 2.36111vw;
  }
  .c-heading16__text::before {
    margin-right: 2.08333vw;
  }
  .c-heading16__text::after {
    margin-left: 2.08333vw;
  }
}

@media print, (min-width: 1440px) {
  .c-heading16 {
    margin-top: 80px;
  }
  .c-heading16__img {
    width: 86px;
  }
  .c-heading16__text {
    font-size: 38px;
    line-height: 51px;
  }
  .c-heading16__text::before, .c-heading16__text::after {
    width: 21px;
    height: 34px;
  }
  .c-heading16__text::before {
    margin-right: 30px;
  }
  .c-heading16__text::after {
    margin-left: 30px;
  }
}

.c-heading17 {
  background: #ffffff;
  padding: 17.96875vw 4.6875vw 0;
}

.c-heading17__inner {
  height: 13.4375vw;
  margin: 0 auto;
  background-image: url("https://cocorofarm.itembox.design/item/img/marche/column/headingBg_sp.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}

.c-heading17__inner__text {
  font-family: "FOT-筑紫A丸ゴシック Std B";
  position: absolute;
  top: 1.5625vw;
  left: 9.0625vw;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}

.c-heading17__inner__text__text01 {
  font-size: 4.6875vw;
  line-height: 6.25vw;
  letter-spacing: 0.05em;
}

.c-heading17__inner__text__text02 {
  display: flex;
  font-size: 5.78125vw;
  line-height: 6.875vw;
  letter-spacing: 0.05em;
  margin-left: 1.5625vw;
}

.c-heading17__inner__text__text02__img {
  width: 2.1875vw;
  margin-top: 0.78125vw;
}

.c-heading17__inner__text__text02__img[data-item="1"] {
  margin-right: 0.46875vw;
}

.c-heading17__inner__text__text02__img[data-item="2"] {
  margin-left: 0.46875vw;
}

@media print, (min-width: 835px) {
  .c-heading17 {
    padding: 7.5vw 0 0;
  }
  .c-heading17__inner {
    width: 32.15278vw;
    height: 5.27778vw;
    background-image: url("https://cocorofarm.itembox.design/item/img/marche/column/headingBg_pc.svg");
  }
  .c-heading17__inner__text {
    top: 0.55556vw;
    left: 1.80556vw;
  }
  .c-heading17__inner__text__text01 {
    font-size: 1.80556vw;
    line-height: 2.77778vw;
  }
  .c-heading17__inner__text__text02 {
    font-size: 2.22222vw;
    line-height: 3.05556vw;
    margin-left: 0.69444vw;
  }
  .c-heading17__inner__text__text02__img {
    width: 0.97222vw;
    margin-top: 0.34722vw;
  }
  .c-heading17__inner__text__text02__img[data-item="1"] {
    margin-right: 0.20833vw;
  }
  .c-heading17__inner__text__text02__img[data-item="2"] {
    margin-left: 0.20833vw;
  }
}

@media print, (min-width: 1440px) {
  .c-heading17 {
    padding: 108px 0 0;
  }
  .c-heading17__inner {
    width: 463px;
    height: 76px;
  }
  .c-heading17__inner__text {
    top: 8px;
    left: 26px;
  }
  .c-heading17__inner__text__text01 {
    font-size: 26px;
    line-height: 40px;
  }
  .c-heading17__inner__text__text02 {
    font-size: 32px;
    line-height: 44px;
    margin-left: 10px;
  }
  .c-heading17__inner__text__text02__img {
    width: 14px;
    margin-top: 5px;
  }
  .c-heading17__inner__text__text02__img[data-item="1"] {
    margin-right: 3px;
  }
  .c-heading17__inner__text__text02__img[data-item="2"] {
    margin-left: 3px;
  }
}

.l-article__inner .c-heading18__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: -1.5625vw;
}

.l-article__inner .c-heading18__meta__tag {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 4.21875vw;
  height: 4.6875vw;
  border-radius: 2.34375vw;
  margin-right: 2.1875vw;
  margin-top: 1.5625vw;
  transition: 0.3s;
  border: 1px solid #A50102;
  text-decoration: none;
}

.l-article__inner .c-heading18__meta__tag__text {
  font-size: 3.4375vw;
  line-height: 4.375vw;
  letter-spacing: 0.05em;
  color: #A50102;
}

.l-article__inner .c-heading18__meta__tag:hover {
  opacity: 0.7;
}

.l-article__inner .c-heading18__meta__tag[data-type="peach"] {
  background: #FFC5AB;
}

.l-article__inner .c-heading18__meta__tag[data-type="apple"] {
  background: #FFC5AB;
}

.l-article__inner .c-heading18__meta__tag[data-type="pear"] {
  background: #FFC5AB;
}

.l-article__inner .c-heading18__meta__tag[data-type="marche_dummytag01"] {
  background: #FFC5AB;
}

.l-article__inner .c-heading18__meta__tag[data-type="producer_sample01"] {
  background: #FFC5AB;
}

.l-article__inner .c-heading18__meta__tag[data-type="marche_peach"] {
  background: #FFC5AB;
}

.l-article__inner .c-heading18__meta__tag[data-type="marche_apple"] {
  background: #FFC5AB;
}

.l-article__inner .c-heading18__meta__tag[data-type="marche_pear"] {
  background: #FFC5AB;
}

.l-article__inner .c-heading18__meta__date {
  font-size: 3.4375vw;
  line-height: 4.375vw;
  letter-spacing: 0.05em;
  margin-top: 1.5625vw;
}

.l-article__inner .c-heading18__heading {
  margin-top: 6.25vw;
  font-size: 5.3125vw;
  line-height: 9.0625vw;
  letter-spacing: 0.05em;
  font-family: "FOT-筑紫ゴシック Pr5 D";
}

body.marche .c-heading18__meta__tag {
  border: none;
}

body.marche .c-heading18__meta__tag__text {
  color: #695A23;
}

body.marche .c-heading18__heading {
  font-family: "FOT-筑紫A丸ゴシック Std B";
}

body.gift .c-heading18__meta__tag__text {
  color: #A50102;
}

body.gift .c-heading18__heading {
  font-family: "FOT-筑紫A丸ゴシック Std B";
}

@media print, (min-width: 835px) {
  .l-article__inner .c-heading18__meta {
    margin-top: -0.69444vw;
  }
  .l-article__inner .c-heading18__meta__tag {
    padding: 0 2.43056vw;
    height: 1.66667vw;
    border-radius: 0.83333vw;
    margin-right: 0.76389vw;
    margin-top: 0.69444vw;
  }
  .l-article__inner .c-heading18__meta__tag__text {
    font-size: 1.11111vw;
    line-height: 1.52778vw;
  }
  .l-article__inner .c-heading18__meta__date {
    font-size: 1.11111vw;
    line-height: 1.52778vw;
    margin-top: 0.69444vw;
  }
  .l-article__inner .c-heading18__heading {
    margin-top: 1.38889vw;
    font-size: 2.22222vw;
    line-height: 3.75vw;
  }
}

@media print, (min-width: 1440px) {
  .l-article__inner .c-heading18__meta {
    margin-top: -10px;
  }
  .l-article__inner .c-heading18__meta__tag {
    padding: 0 35px;
    height: 24px;
    border-radius: 12px;
    margin-right: 11px;
    margin-top: 10px;
  }
  .l-article__inner .c-heading18__meta__tag__text {
    font-size: 16px;
    line-height: 22px;
  }
  .l-article__inner .c-heading18__meta__date {
    font-size: 16px;
    line-height: 22px;
    margin-top: 10px;
  }
  .l-article__inner .c-heading18__heading {
    margin-top: 20px;
    font-size: 32px;
    line-height: 54px;
  }
}

.c-heading19 {
  background: #ffffff;
  padding-top: 9.6875vw;
}

.c-heading19__inner {
  width: 57.34375vw;
  height: 19.375vw;
  margin: 0 auto;
  background-image: url("/wp-content/themes/cocoroFARM/img/marche/fruitcolumn/headingBg.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}

.c-heading19__inner__text {
  font-family: "FOT-筑紫A丸ゴシック Std B";
  font-size: 5.9375vw;
  line-height: 6.875vw;
  letter-spacing: 0.08em;
  position: absolute;
  top: 9.0625vw;
  left: 50%;
  transform: translateX(-50%);
}

.c-heading19[data-type="02"] {
  padding-top: 18.75vw;
}

.c-link02 + .c-heading19 {
  padding-top: 20.15625vw;
}

@media print, (min-width: 835px) {
  .c-heading19 {
    padding-top: 3.47222vw;
  }
  .c-heading19__inner {
    width: 25.48611vw;
    height: 8.61111vw;
  }
  .c-heading19__inner__text {
    font-size: 2.36111vw;
    line-height: 2.77778vw;
    top: 4.16667vw;
  }
  .c-heading19[data-type="02"] {
    padding-top: 7.63889vw;
  }
  .c-link02 + .c-heading19 {
    padding-top: 8.40278vw;
  }
}

@media print, (min-width: 1440px) {
  .c-heading19 {
    padding-top: 50px;
  }
  .c-heading19__inner {
    width: 367px;
    height: 124px;
  }
  .c-heading19__inner__text {
    font-size: 34px;
    line-height: 40px;
    top: 60px;
  }
  .c-heading19[data-type="02"] {
    padding-top: 110px;
  }
  .c-link02 + .c-heading19 {
    padding-top: 121px;
  }
}

.c-heading20 {
  margin-top: 12.5vw;
  text-align: center;
}

.c-heading20__text01 {
  font-family: "DINNextLTPro-MediumCond";
  font-size: 7.8125vw;
  line-height: 10.46875vw;
  letter-spacing: 0.1em;
  color: #0E224B;
}

.c-heading20__text01 span {
  color: #8B101D;
}

.c-heading20__text02 {
  font-family: "FOT-筑紫ゴシック Pr5 M";
  font-size: 3.4375vw;
  line-height: 4.6875vw;
  letter-spacing: 0.2em;
}

.c-heading20[data-type="02"] {
  margin-top: 0;
  padding-top: 12.5vw;
  background: #F3F4F6;
}

.c-heading20.hidden {
  display: none;
}

@media print, (min-width: 835px) {
  .c-heading20 {
    margin-top: 5.55556vw;
  }
  .c-heading20__text01 {
    font-size: 3.81944vw;
    line-height: 5.06944vw;
  }
  .c-heading20__text02 {
    font-size: 1.25vw;
    line-height: 1.66667vw;
  }
  .c-heading20[data-type="02"] {
    padding-top: 5.55556vw;
  }
}

@media print, (min-width: 1440px) {
  .c-heading20 {
    margin-top: 80px;
  }
  .c-heading20__text01 {
    font-size: 55px;
    line-height: 73px;
  }
  .c-heading20__text02 {
    font-size: 18px;
    line-height: 24px;
  }
  .c-heading20[data-type="02"] {
    padding-top: 80px;
  }
}

.c-heading2022--02 {
  margin-top: calc(100vw / 640 * 52);
}

.c-heading2022--02__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: calc(100vw / 640 * 480);
  margin: 0 auto;
}

.c-heading2022--02__inner::before, .c-heading2022--02__inner::after {
  content: "";
  display: block;
  width: calc(100vw / 640 * 70);
  height: calc(100vw / 640 * 10);
  background-image: url("https://cocorofarm.itembox.design/item/img/common/headingImg01.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.c-heading2022--02__inner__text__text01 {
  font-family: "FOT-筑紫ゴシック Pr5 D";
  font-size: calc(100vw / 640 * 29);
  line-height: calc(100vw / 640 * 45);
  letter-spacing: 0.1em;
}

.c-card10 + .c-heading2022--02 {
  margin-top: calc(100vw / 640 * 115);
}
.c-card05__list[data-cont="02"] .c-card05__list__item .c-card05__list__item__link {
  height: calc(100vw / 640 * 330);
}
.c-card05__list[data-cont="02"] .c-card05__list__item[data-item="3"] .c-card05__list__item__link {
  background-image: url(https://cocorofarm.itembox.design/item/img/top2022/online_bnr02_sp.svg?202205112018);
}
.c-card05__list[data-cont="02"] .c-card05__list__item[data-item="4"] .c-card05__list__item__link {
  background-image: url(https://cocorofarm.itembox.design/item/img/top2022/online_bnr01_sp.svg?202205112018);
}
.c-card05__list[data-cont="02"] .c-card05__list__item__link__img {
  top: calc(100vw / 640 * -47);
}
.c-card05__list[data-cont="02"] .c-card05__list__item[data-item="4"] .c-card05__list__item__link__img {
  top: calc(100vw / 640 * -47);
  left: calc(100vw / 640 * 15);
}
.c-card05__list[data-cont="02"] .c-card05__list__item__link__text01 {
  font-family: "FOT-筑紫ゴシック Pr5 M";
}
.c-card05__list[data-cont="02"] .c-card05__list__item[data-item="3"] .c-card05__list__item__link__text01 {
  left: calc(100vw / 640 * 210);
}
.c-card05__list[data-cont="02"] .c-card05__list__item[data-item="4"] .c-card05__list__item__link__text01 {
  left: calc(100vw / 640 * 260);
}

@media print, (min-width: 835px) {
  .c-heading2022--02 {
    margin-top: calc(100vw / 1440 * 54);
  }
  .c-heading2022--02__inner {
    justify-content: center;
    width: auto;
  }
  .c-heading2022--02__inner::before, .c-heading2022--02__inner::after {
    width: calc(100vw / 1440 * 58);
    height: calc(100vw / 1440 * 8);
  }
  .c-heading2022--02__inner::before {
    margin-right: calc(100vw / 1440 * 38);
  }
  .c-heading2022--02__inner::after {
    margin-left: calc(100vw / 1440 * 38);
  }
  .c-heading2022--02__inner__text__text01 {
    font-size: calc(100vw / 1440 * 26);
    line-height: calc(100vw / 1440 * 40);
  }
  .c-card10 + .c-heading2022--02 {
    margin-top: calc(100vw / 1440 * 120);
  }
  .c-card05__list[data-cont="02"] {
    padding: 0 calc(100vw / 1440 * 120);
  }
  .p-cocorism-content01 .c-card05__list[data-cont="02"] {
    max-width: calc(100vw / 1440 * 1200);
  }
  .c-card05__list[data-cont="02"] .c-card05__list__item {
    width: calc(100vw / 1440 * 570);
  }
  .c-card05__list[data-cont="02"] .c-card05__list__item .c-card05__list__item__link {
    height: calc(100vw / 1440 * 110);
  }
  .c-card05__list[data-cont="02"] .c-card05__list__item[data-item="3"] .c-card05__list__item__link {
    background-image: url(https://cocorofarm.itembox.design/item/img/top2022/online_bnr02.svg?202205111954);
  }
  .c-card05__list[data-cont="02"] .c-card05__list__item[data-item="4"] .c-card05__list__item__link {
    background-image: url(https://cocorofarm.itembox.design/item/img/top2022/online_bnr01.svg?202205111954);
  }
  .c-card05__list[data-cont="02"] .c-card05__list__item__link__img {
    top: calc(100vw / 1440 * -29);
  }
  .c-card05__list[data-cont="02"] .c-card05__list__item[data-item="4"] .c-card05__list__item__link__img {
    top: calc(100vw / 1440 * -29);
    left: calc(100vw / 1440 * 5);
  }
  .c-card05__list[data-cont="02"] .c-card05__list__item[data-item="3"] .c-card05__list__item__link__text01 {
    left: calc(100vw / 1440 * 146);
  }
  .c-card05__list[data-cont="02"] .c-card05__list__item[data-item="4"] .c-card05__list__item__link__text01 {
    left: calc(100vw / 1440 * 155);
  }
  .c-card05__list[data-cont="02"] .c-card05__list__item__link__text02 {
    width: unset;
    left: 78%;
  }
}

@media print, (min-width: 1440px) {
  .c-heading2022--02 {
    margin-top: 54px;
  }
  .c-heading2022--02__inner::before, .c-heading2022--02__inner::after {
    width: 58px;
    height: 8px;
  }
  .c-heading2022--02__inner::before {
    margin-right: 38px;
  }
  .c-heading2022--02__inner::after {
    margin-left: 38px;
  }
  .c-heading2022--02__inner__text__text01 {
    font-size: 26px;
    line-height: 40px;
  }
  .c-card10 + .c-heading2022--02 {
    margin-top: 120px;
  }
  .c-card05__list[data-cont="02"] {
    padding: 0 120px;
  }
  .c-card05__list[data-cont="02"] .c-card05__list__item {
    width: 570px;
  }
  .c-card05__list[data-cont="02"] .c-card05__list__item .c-card05__list__item__link {
    height: 110px;
  }
  .c-card05__list[data-cont="02"] .c-card05__list__item__link__img {
    top: -29px;
  }
  .c-card05__list[data-cont="02"] .c-card05__list__item[data-item="4"] .c-card05__list__item__link__img {
    top: -29px;
    left: 5px;
  }
  .c-card05__list[data-cont="02"] .c-card05__list__item[data-item="3"] .c-card05__list__item__link__text01 {
    left: 146px;
  }
  .c-card05__list[data-cont="02"] .c-card05__list__item[data-item="4"] .c-card05__list__item__link__text01 {
    left: 155px;
  }
}

.c-heading2022 {
  display: flex;
  justify-content: center;
}

.c-heading2022__inner {
  display: flex;
  justify-content: space-between;
}

.c-heading2022__inner::before, .c-heading2022__inner::after {
  content: "";
  display: block;
  width: calc(100vw / 640 * 66);
  height: calc(100vw / 640 * 24);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  flex-shrink: 0;
  margin-top: calc(100vw / 640 * 20);
}

.c-heading2022__inner::before {
  background-image: url("https://cocorofarm.itembox.design/item/img/village/headingTextBg_left.svg");
}

.c-heading2022__inner::after {
  background-image: url("https://cocorofarm.itembox.design/item/img/village/headingTextBg_right.svg");
}

.c-heading2022__inner__text {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.c-heading2022__inner__text__text01 {
  font-family: "AvenirNextLTPro-Bold";
  font-size: calc(100vw / 640 * 42);
  line-height: calc(100vw / 640 * 56);
  letter-spacing: 0.3em;
  color: #A50102;
}

.c-heading2022__inner__text__text02 {
  margin-top: calc(100vw / 640 * 5);
  font-family: "FOT-筑紫ゴシック Pr5 D";
  font-size: calc(100vw / 640 * 24);
  line-height: calc(100vw / 640 * 32);
  letter-spacing: 0.2em;
}

.p-top2022-content03 .c-heading2022__inner {
  width: calc(100vw / 640 * 437);
}

.p-cocorism_facility-content01 .c-heading2022__inner::before, .p-cocorism_facility-content01 .c-heading2022__inner::after,
.p-cocorism_menu-content01 .c-heading2022__inner::before,
.p-cocorism_menu-content01 .c-heading2022__inner::after,
.p-cocorism_scene-content01 .c-heading2022__inner::before,
.p-cocorism_scene-content01 .c-heading2022__inner::after,
.p-cocorism_greeting-content01 .c-heading2022__inner::before,
.p-cocorism_greeting-content01 .c-heading2022__inner::after,
.p-marche_greeting-content01 .c-heading2022__inner::before,
.p-marche_greeting-content01 .c-heading2022__inner::after {
  margin-top: calc(100vw / 640 * 10);
}

.p-cocorism_facility-content01 .c-heading2022__inner__text,
.p-cocorism_menu-content01 .c-heading2022__inner__text,
.p-cocorism_scene-content01 .c-heading2022__inner__text,
.p-cocorism_greeting-content01 .c-heading2022__inner__text,
.p-marche_greeting-content01 .c-heading2022__inner__text {
  margin: 0 calc(100vw / 640 * 40);
}

@media print, (min-width: 835px) {
  .c-heading2022__inner::before, .c-heading2022__inner::after {
    width: calc(100vw / 1440 * 66);
    height: calc(100vw / 1440 * 24);
    margin-top: calc(100vw / 1440 * 8);
  }
  .c-heading2022__inner__text__text01 {
    font-size: calc(100vw / 1440 * 38);
    line-height: calc(100vw / 1440 * 51);
  }
  .c-heading2022__inner__text__text02 {
    margin-top: calc(100vw / 1440 * 15);
    font-size: calc(100vw / 1440 * 18);
    line-height: calc(100vw / 1440 * 24);
  }
  .p-top2022-content03 .c-heading2022__inner {
    width: calc(100vw / 1440 * 657);
  }
  .p-cocorism_facility-content01 .c-heading2022__inner::before, .p-cocorism_facility-content01 .c-heading2022__inner::after,
  .p-cocorism_menu-content01 .c-heading2022__inner::before,
  .p-cocorism_menu-content01 .c-heading2022__inner::after,
  .p-cocorism_scene-content01 .c-heading2022__inner::before,
  .p-cocorism_scene-content01 .c-heading2022__inner::after,
  .p-cocorism_greeting-content01 .c-heading2022__inner::before,
  .p-cocorism_greeting-content01 .c-heading2022__inner::after,
  .p-marche_greeting-content01 .c-heading2022__inner::before,
  .p-marche_greeting-content01 .c-heading2022__inner::after {
    margin-top: calc(100vw / 1440 * 8);
  }
  .p-cocorism_facility-content01 .c-heading2022__inner__text,
  .p-cocorism_menu-content01 .c-heading2022__inner__text,
  .p-cocorism_scene-content01 .c-heading2022__inner__text,
  .p-cocorism_greeting-content01 .c-heading2022__inner__text,
  .p-marche_greeting-content01 .c-heading2022__inner__text,
  .p-top2022-content05 .c-heading2022__inner__text {
    margin: 0 calc(100vw / 1440 * 60);
  }
}

@media print, (min-width: 1440px) {
  .c-heading2022__inner::before, .c-heading2022__inner::after {
    width: 66px;
    height: 24px;
    margin-top: 8px;
  }
  .c-heading2022__inner__text__text01 {
    font-size: 38px;
    line-height: 51px;
  }
  .c-heading2022__inner__text__text02 {
    margin-top: 15px;
    font-size: 18px;
    line-height: 24px;
  }
  .p-top2022-content03 .c-heading2022__inner {
    width: 657px;
  }
  .p-cocorism_facility-content01 .c-heading2022__inner::before, .p-cocorism_facility-content01 .c-heading2022__inner::after,
  .p-cocorism_menu-content01 .c-heading2022__inner::before,
  .p-cocorism_menu-content01 .c-heading2022__inner::after,
  .p-cocorism_scene-content01 .c-heading2022__inner::before,
  .p-cocorism_scene-content01 .c-heading2022__inner::after,
  .p-cocorism_greeting-content01 .c-heading2022__inner::before,
  .p-cocorism_greeting-content01 .c-heading2022__inner::after,
  .p-marche_greeting-content01 .c-heading2022__inner::before,
  .p-marche_greeting-content01 .c-heading2022__inner::after {
    margin-top: 8px;
  }
  .p-cocorism_facility-content01 .c-heading2022__inner__text,
  .p-cocorism_menu-content01 .c-heading2022__inner__text,
  .p-cocorism_scene-content01 .c-heading2022__inner__text,
  .p-cocorism_greeting-content01 .c-heading2022__inner__text,
  .p-marche_greeting-content01 .c-heading2022__inner__text,
  .p-top2022-content05 .c-heading2022__inner__text {
    margin: 0 60px;
  }
}

.c-heading21 {
  margin-top: 18.75vw;
}

.c-heading21__inner {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 5.3125vw;
}

.c-heading21__inner::before, .c-heading21__inner::after {
  content: "";
  display: block;
  width: 12.96875vw;
  height: 10.9375vw;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  flex-shrink: 0;
}

.c-heading21__inner::before {
  background-image: url("/wp-content/themes/cocoroFARM/img/select/headingBg_left.svg");
}

.c-heading21__inner::after {
  background-image: url("/wp-content/themes/cocoroFARM/img/select/headingBg_right.svg");
}

.c-heading21__inner__text {
  font-family: "FOT-筑紫ゴシック Pr5 M";
  font-size: 4.6875vw;
  line-height: 6.25vw;
  letter-spacing: 0.08em;
  color: #0E224B;
  min-width: 62.5vw;
  text-align: center;
}

.c-heading21[data-type="02"] {
  margin-top: 12.5vw;
}

.c-heading20 + .c-heading21 {
  margin-top: 11.25vw;
}

body.gift .c-heading21__inner::before {
  background-image: url("/wp-content/themes/cocoroFARM/img/gift/headingBg_left.svg");
}

body.gift .c-heading21__inner::after {
  background-image: url("/wp-content/themes/cocoroFARM/img/gift/headingBg_right.svg");
}

body.gift .c-heading21__inner__text {
  font-family: "FOT-筑紫A丸ゴシック Std M";
  color: #695A23;
}

@media print, (min-width: 835px) {
  .c-heading21 {
    margin-top: 8.33333vw;
  }
  .c-heading21__inner {
    padding: 0;
  }
  .c-heading21__inner::before, .c-heading21__inner::after {
    width: 5.76389vw;
    height: 4.86111vw;
  }
  .c-heading21__inner__text {
    font-size: 2.08333vw;
    line-height: 2.77778vw;
    min-width: 0;
    margin: 0 6.80556vw;
  }
  .c-heading21[data-type="02"] {
    margin-top: 5.20833vw;
  }
  .c-heading20 + .c-heading21 {
    margin-top: 5vw;
  }
}

@media print, (min-width: 1440px) {
  .c-heading21 {
    margin-top: 120px;
  }
  .c-heading21__inner::before, .c-heading21__inner::after {
    width: 83px;
    height: 70px;
  }
  .c-heading21__inner__text {
    font-size: 30px;
    line-height: 40px;
    margin: 0 98px;
  }
  .c-heading21[data-type="02"] {
    margin-top: 75px;
  }
  .c-heading20 + .c-heading21 {
    margin-top: 72px;
  }
}

.c-heading22 {
  margin-top: 11.875vw;
}

.c-heading22__inner {
  width: 81.25vw;
  height: 14.0625vw;
  margin: 0 auto;
  background-image: url("https://cocorofarm.itembox.design/item/img/select/guide/headingBg02.svg");
  background-size: contain;
  background-position: bottom;
  background-repeat: no-repeat;
}

.c-heading22__inner__text {
  font-family: "FOT-筑紫ゴシック Pr5 D";
  font-size: 5.3125vw;
  line-height: 7.1875vw;
  letter-spacing: 0.15em;
  text-align: center;
}

.c-heading22__inner__text span {
  color: #8B101D;
}

@media print, (min-width: 835px) {
  .c-heading22 {
    margin-top: 5.06944vw;
  }
  .c-heading22__inner {
    width: 36.11111vw;
    height: 6.25vw;
  }
  .c-heading22__inner__text {
    font-size: 2.36111vw;
    line-height: 3.19444vw;
  }
}

@media print, (min-width: 1440px) {
  .c-heading22 {
    margin-top: 73px;
  }
  .c-heading22__inner {
    width: 520px;
    height: 90px;
  }
  .c-heading22__inner__text {
    font-size: 34px;
    line-height: 46px;
  }
}

.c-heading23 {
  margin-top: 12.5vw;
  padding-top: 11.71875vw;
  background: #F3F4F6;
}

.c-heading23__img {
  width: 13.4375vw;
  margin: 0 auto;
}

.c-heading23__text {
  font-family: "DINNextLTPro-MediumCond";
  font-size: 7.03125vw;
  line-height: 9.375vw;
  letter-spacing: 0.1em;
  color: #0E224B;
  text-align: center;
}

body.gift .c-heading23 {
  background: none;
  padding-top: 0;
}

body.gift .c-heading23__text {
  font-family: "DINNextRoundedLTPro-Light";
  color: #695A23;
}

@media print, (min-width: 835px) {
  .c-heading23 {
    margin-top: 5.55556vw;
    padding-top: 5.55556vw;
  }
  .c-heading23__img {
    width: 5.97222vw;
  }
  .c-heading23__text {
    font-size: 3.47222vw;
    line-height: 4.65278vw;
  }
}

@media print, (min-width: 1440px) {
  .c-heading23 {
    margin-top: 80px;
    padding-top: 80px;
  }
  .c-heading23__img {
    width: 86px;
  }
  .c-heading23__text {
    font-size: 50px;
    line-height: 67px;
  }
}

.c-heading24 {
  background: #ffffff;
  margin-top: 12.5vw;
}

.c-heading24__text {
  font-family: "FOT-筑紫ゴシック Pr5 M";
  font-size: 4.6875vw;
  line-height: 6.25vw;
  letter-spacing: 0.08em;
  text-align: center;
  color: #363636;
}

.c-heading24__text::after {
  content: "";
  display: block;
  width: 7.03125vw;
  height: 0.625vw;
  background: #A50102;
  margin: 3.125vw auto 0;
}

body.marche .c-heading24 {
  padding-top: 18.75vw;
  margin-top: 0;
}

body.marche .c-heading24__text {
  font-family: "FOT-筑紫A丸ゴシック Std B";
  font-size: 5.625vw;
  line-height: 7.5vw;
  color: #695A23;
}

body.marche .c-heading24__text::after {
  margin: 3.90625vw auto 0;
}

body.select .c-heading24__text {
  color: #0E224B;
}

body.gift .c-heading24__text {
  font-family: "FOT-筑紫A丸ゴシック Std M";
  font-size: 5.625vw;
  line-height: 7.5vw;
  color: #695A23;
}

@media print, (min-width: 835px) {
  .c-heading24 {
    margin-top: 5.20833vw;
  }
  .c-heading24__text {
    font-size: 2.08333vw;
    line-height: 2.77778vw;
  }
  .c-heading24__text::after {
    width: 3.125vw;
    height: 0.27778vw;
    margin: 1.18056vw auto 0;
  }
  body.marche .c-heading24 {
    padding-top: 8.33333vw;
  }
  body.marche .c-heading24__text {
    font-size: 2.22222vw;
    line-height: 2.98611vw;
  }
  body.marche .c-heading24__text::after {
    margin: 1.80556vw auto 0;
  }
  body.gift .c-heading24__text {
    font-size: 2.22222vw;
    line-height: 2.98611vw;
  }
}

@media print, (min-width: 1440px) {
  .c-heading24 {
    margin-top: 75px;
  }
  .c-heading24__text {
    font-size: 30px;
    line-height: 40px;
  }
  .c-heading24__text::after {
    width: 45px;
    height: 4px;
    margin: 17px auto 0;
  }
  body.marche .c-heading24 {
    padding-top: 120px;
  }
  body.marche .c-heading24__text {
    font-size: 32px;
    line-height: 43px;
  }
  body.marche .c-heading24__text::after {
    margin: 26px auto 0;
  }
  body.gift .c-heading24__text {
    font-size: 32px;
    line-height: 43px;
  }
}

.c-heading25 {
  background: #ffffff;
  padding-top: 18.75vw;
}

.c-heading25__inner {
  width: 82.03125vw;
  height: 21.25vw;
  margin: 0 auto;
  position: relative;
  background-image: url("/wp-content/themes/cocoroFARM/img/marche/producer/headingBg_sp.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.c-heading25__inner__text {
  font-family: "FOT-筑紫A丸ゴシック Std B";
  font-size: 4.6875vw;
  line-height: 6.25vw;
  letter-spacing: 0.05em;
  color: #695A23;
  position: absolute;
  top: 2.34375vw;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  white-space: nowrap;
}

@media print, (min-width: 835px) {
  .c-heading25 {
    padding-top: 8.33333vw;
  }
  .c-heading25__inner {
    background-image: url("/wp-content/themes/cocoroFARM/img/marche/producer/headingBg_pc.svg");
    width: 41.875vw;
    height: 5.27778vw;
  }
  .c-heading25__inner__text {
    font-size: 1.80556vw;
    line-height: 2.43056vw;
    top: 0.76389vw;
  }
}

@media print, (min-width: 1440px) {
  .c-heading25 {
    padding-top: 120px;
  }
  .c-heading25__inner {
    width: 603px;
    height: 76px;
  }
  .c-heading25__inner__text {
    font-size: 26px;
    line-height: 35px;
    top: 11px;
  }
}

.c-heading26 {
  background: #ffffff;
  padding-top: 11.40625vw;
  margin-top: 31.25vw;
}

.c-heading26__text01 {
  font-family: "DINNextRoundedLTPro-Light";
  font-size: 7.8125vw;
  line-height: 10.46875vw;
  letter-spacing: 0.1em;
  text-align: center;
}

.c-heading26__text02 {
  font-size: 3.4375vw;
  line-height: 4.6875vw;
  letter-spacing: 0.2em;
  text-align: center;
}

.c-heading26[data-type="02"] {
  margin-top: 0;
  background: none;
}

.c-heading26.hidden {
  display: none;
}

.fs-body-product.gift .c-heading26 {
  margin-top: 0;
  margin-bottom: 12.5vw;
}

@media print, (min-width: 835px) {
  .c-heading26 {
    padding-top: 4.86111vw;
    margin-top: 13.88889vw;
  }
  .c-heading26__text01 {
    font-size: 3.33333vw;
    line-height: 4.44444vw;
    letter-spacing: 0.05em;
  }
  .c-heading26__text02 {
    font-size: 1.25vw;
    line-height: 1.66667vw;
  }
  .fs-body-product.gift .c-heading26 {
    margin-bottom: 5.55556vw;
  }
}

@media print, (min-width: 1440px) {
  .c-heading26 {
    padding-top: 70px;
    margin-top: 200px;
  }
  .c-heading26__text01 {
    font-size: 48px;
    line-height: 64px;
  }
  .c-heading26__text02 {
    font-size: 18px;
    line-height: 24px;
  }
  .fs-body-product.gift .c-heading26 {
    margin-bottom: 80px;
  }
}

.c-heading27 {
  background: #ffffff;
  padding-top: 12.5vw;
  display: flex;
  justify-content: center;
}

.c-heading27__inner__text {
  font-family: "FOT-筑紫A丸ゴシック Std B";
  font-size: 5.3125vw;
  line-height: 7.1875vw;
  letter-spacing: 0.15em;
  text-align: center;
  padding: 0 3.125vw 1.5625vw;
}

.c-heading27__inner__text span {
  color: #A50102;
}

@media print, (min-width: 835px) {
  .c-heading27 {
    padding-top: 5.06944vw;
  }
  .c-heading27__inner__text {
    font-size: 2.36111vw;
    line-height: 3.19444vw;
    padding: 0 1.94444vw 1.04167vw;
  }
}

@media print, (min-width: 1440px) {
  .c-heading27 {
    padding-top: 73px;
  }
  .c-heading27__inner__text {
    font-size: 34px;
    line-height: 46px;
    padding: 0 28px 15px;
  }
}

.c-img {
  margin-top: 8.125vw;
}

@media print, (min-width: 835px) {
  .c-img {
    margin-top: 0;
  }
}

.c-img02 {
  margin-top: 9.375vw;
}

.c-img02 img[data-type="pc"] {
  display: none;
}

@media print, (min-width: 835px) {
  .c-img02 {
    max-width: 1440px;
    margin: 5.97222vw auto 0;
  }
  .c-img02 img[data-type="sp"] {
    display: none;
  }
  .c-img02 img[data-type="pc"] {
    display: block;
  }
}

@media print, (min-width: 1440px) {
  .c-img02 {
    margin: 86px auto 0;
  }
}

.c-img03 img[data-type="pc"] {
  display: none;
}

.p-cocorism_menu-content02 .c-img03 {
  margin-top: calc(100vw / 640 * 32);
}

@media print, (min-width: 835px) {
  .c-img03 {
    max-width: 1440px;
    margin: 0 auto;
  }
  .c-img03 img[data-type="sp"] {
    display: none;
  }
  .c-img03 img[data-type="pc"] {
    display: block;
  }
  .p-cocorism_menu-content02 .c-img03 {
    margin-top: calc(100vw / 1440 * 31);
  }
}

@media print, (min-width: 1440px) {
  .p-cocorism_menu-content02 .c-img03 {
    margin-top: 31px;
  }
}

.c-img04 {
  background: #ffffff;
  padding-bottom: 6.25vw;
  border-bottom: 1px solid #D8D8D8;
}

.c-img04__img {
  width: 69.53125vw;
  margin: 0 auto;
}

.c-lead {
  background: #ffffff;
  padding-top: 6.25vw;
}

.c-lead__text {
  padding: 0 5.3125vw;
}

@media print, (min-width: 835px) {
  .c-lead {
    padding-top: 2.77778vw;
  }
  .c-lead__text {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 17.36111vw;
  }
}

@media print, (min-width: 1440px) {
  .c-lead {
    padding-top: 40px;
  }
  .c-lead__text {
    padding: 0 250px;
  }
}

.c-link {
  margin-top: 9.84375vw;
  padding: 0 10vw 20.625vw;
}

.c-link__list__item + .c-link__list__item {
  margin-top: 17.5vw;
}

.c-link__list__item__link {
  color: #695A23 !important;
}

.c-link__list__item__link__heading {
  width: 65.625vw;
  height: 15.15625vw;
  margin: 0 auto;
  background-image: url("https://cocorofarm.itembox.design/item/img/marche/headingBg02_sp.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}

.c-link__list__item__link__heading__text {
  font-family: "FOT-筑紫A丸ゴシック Std B";
  font-size: 5vw;
  line-height: 6.71875vw;
  letter-spacing: 0.05em;
  position: absolute;
  top: 2.34375vw;
  left: 0;
  width: 100%;
  text-align: center;
}

.c-link__list__item__link__heading[data-type="02"] {
  width: 75vw;
  background-image: url("https://cocorofarm.itembox.design/item/img/marche/headingBg06_sp.svg");
}

.c-link__list__item__link__heading[data-type="02"] .c-link__list__item__link__heading__text {
  font-size: 5.78125vw;
  line-height: 7.65625vw;
  letter-spacing: 0.13em;
  display: flex;
  justify-content: center;
  align-items: center;
}

.c-link__list__item__link__heading[data-type="02"] .c-link__list__item__link__heading__text span {
  font-family: "FOT-筑紫A丸ゴシック Std R";
  font-size: 4.375vw;
  line-height: 6.875vw;
  letter-spacing: 0.05em;
  margin-left: 3.75vw;
}

.c-link__list__item__link__heading[data-type="02"] .c-link__list__item__link__heading__text[data-type="02"] {
  font-size: 4.6875vw;
  line-height: 6.25vw;
  letter-spacing: 0;
  top: 2.8125vw;
}

.c-link__list__item__link__img {
  margin-top: 3.125vw;
  width: 80vw;
  height: 60vw;
  position: relative;
  overflow: hidden;
}

.c-link__list__item__link__img::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-image: url("https://cocorofarm.itembox.design/item/img/marche/mask_category_sp.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
}

.c-link__list__item__link__img img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.3s;
}

.c-link__list__item__link__text {
  margin-top: 4.6875vw;
  font-family: "FOT-筑紫A丸ゴシック Std R";
}

.c-link__list__item__link:hover {
  color: #695A23 !important;
}

.c-link__list__item__link:hover .c-link__list__item__link__img img {
  transform: translate(-50%, -50%) scale(1.05);
}

.c-link__list__item.dummy {
  margin-top: 0;
}

.c-link__button {
  margin-top: calc(100vw / 640 * 112);
  display: flex;
  justify-content: center;
}

.c-link__button__link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(100vw / 640 * 400);
  height: calc(100vw / 640 * 60);
  border-radius: calc(100vw / 640 * 30);
  background: #A50102;
  border: 1px solid #A50102;
}

.c-link__button__link__text {
  font-family: "FOT-筑紫ゴシック Pr5 D";
  font-size: calc(100vw / 640 * 24);
  color: #ffffff;
}

.c-link[data-type="02"] {
  background: #ffffff;
  margin: 0;
  padding: 9.84375vw 10vw 20.625vw;
}

.c-link[data-type="02"] .c-link__list__item__link__img::after {
  background-image: url("https://cocorofarm.itembox.design/item/img/marche/mask_category_wh_sp.png");
}

.c-text + .c-link {
  margin-top: 12.03125vw;
  padding-bottom: 0;
}

@media print, (min-width: 835px) {
  .c-link {
    margin: -4.65278vw auto 0;
    padding: 0 4.16667vw 7.98611vw;
    max-width: 1440px;
  }
  .c-link__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .c-link__list__item {
    width: 27.77778vw;
    margin-top: 7.22222vw;
  }
  .c-link__list__item + .c-link__list__item {
    margin-top: 7.22222vw;
  }
  .c-link__list__item__link__heading {
    width: 22.91667vw;
    height: 5.27778vw;
    background-image: url("https://cocorofarm.itembox.design/item/img/marche/headingBg02_sp.svg");
  }
  .c-link__list__item__link__heading__text {
    font-size: 1.80556vw;
    line-height: 2.43056vw;
    top: 0.83333vw;
  }
  .c-link__list__item__link__heading[data-type="02"] {
    width: 26.80556vw;
    height: 5.13889vw;
    background-image: url("https://cocorofarm.itembox.design/item/img/marche/headingBg06_pc.svg");
  }
  .c-link__list__item__link__heading[data-type="02"] .c-link__list__item__link__heading__text {
    font-size: 1.94444vw;
    line-height: 2.56944vw;
  }
  .c-link__list__item__link__heading[data-type="02"] .c-link__list__item__link__heading__text span {
    font-size: 1.52778vw;
    line-height: 2.43056vw;
    margin-left: 1.66667vw;
  }
  .c-link__list__item__link__heading[data-type="02"] .c-link__list__item__link__heading__text[data-type="02"] {
    font-size: 1.66667vw;
    line-height: 1.94444vw;
    top: 1.04167vw;
  }
  .c-link__list__item__link__img {
    margin-top: 0.76389vw;
    width: 27.77778vw;
    height: 20.83333vw;
  }
  .c-link__list__item__link__img::after {
    background-image: url("https://cocorofarm.itembox.design/item/img/marche/mask_category.png");
  }
  .c-link__list__item__link__text {
    margin-top: 2.08333vw;
  }
  .c-link__list[data-type="1col"], .c-link__list[data-type="2col"] {
    justify-content: center;
  }
  .c-link__list[data-type="1col"] .c-link__list__item, .c-link__list[data-type="2col"] .c-link__list__item {
    margin: 0 2.08333vw;
  }
  .c-link__button {
    margin-top: calc(100vw / 1440 * 55);
  }
  .c-link__button__link {
    width: calc(100vw / 1440 * 308);
    height: calc(100vw / 1440 * 50);
    border-radius: calc(100vw / 1440 * 25);
    transition: 0.3s;
  }
  .c-link__button__link__text {
    font-size: calc(100vw / 1440 * 20);
    letter-spacing: 0.05em;
  }
  .c-link__button__link:hover {
    background: #FFFFFF;
  }
  .c-link__button__link:hover .c-link__button__link__text {
    color: #A50102;
  }
  .c-link[data-type="02"] {
    margin: 0;
    padding: 2.56944vw 0 7.98611vw;
    max-width: 100%;
  }
  .c-link[data-type="02"] .c-link__list {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 4.16667vw;
  }
  .c-link[data-type="02"] .c-link__list__item__link__img::after {
    background-image: url("https://cocorofarm.itembox.design/item/img/marche/mask_category_wh.png");
  }
  .c-text + .c-link {
    margin-top: 4.72222vw;
  }
  body.fs-body-category-marche .c-link {
    margin-top: 0;
  }
}

@media print, (min-width: 1440px) {
  .c-link {
    margin: -67px auto 0;
    padding: 0 60px 115px;
  }
  .c-link__list__item {
    width: 400px;
    margin-top: 104px;
  }
  .c-link__list__item + .c-link__list__item {
    margin-top: 104px;
  }
  .c-link__list__item__link__heading {
    width: 330px;
    height: 76px;
  }
  .c-link__list__item__link__heading__text {
    font-size: 26px;
    line-height: 35px;
    top: 12px;
  }
  .c-link__list__item__link__heading[data-type="02"] {
    width: 386px;
    height: 74px;
  }
  .c-link__list__item__link__heading[data-type="02"] .c-link__list__item__link__heading__text {
    font-size: 28px;
    line-height: 37px;
  }
  .c-link__list__item__link__heading[data-type="02"] .c-link__list__item__link__heading__text span {
    font-size: 22px;
    line-height: 35px;
    margin-left: 24px;
  }
  .c-link__list__item__link__heading[data-type="02"] .c-link__list__item__link__heading__text[data-type="02"] {
    font-size: 24px;
    line-height: 28px;
    top: 15px;
  }
  .c-link__list__item__link__img {
    margin-top: 11px;
    width: 400px;
    height: 300px;
  }
  .c-link__list__item__link__text {
    margin-top: 30px;
  }
  .c-link__list[data-type="1col"] .c-link__list__item, .c-link__list[data-type="2col"] .c-link__list__item {
    margin: 0 30px;
  }
  .c-link__button {
    margin-top: 55px;
  }
  .c-link__button__link {
    width: 308px;
    height: 50px;
    border-radius: 25px;
  }
  .c-link__button__link__text {
    font-size: 20px;
  }
  .c-link[data-type="02"] {
    padding: 68px 0 115px;
  }
  .c-link[data-type="02"] .c-link__list {
    padding: 0 60px;
  }
  .c-text + .c-link {
    margin-top: 68px;
  }
}

.c-link02 {
  display: flex;
  justify-content: center;
  margin-bottom: 16.09375vw;
  clear: both;
}

.c-link02__link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 46.875vw;
  height: 10.9375vw;
  border-radius: 5.46875vw;
  background: #ffffff;
  border: 1px solid #42502D;
  font-family: "FOT-筑紫A丸ゴシック Std B";
  font-size: 3.4375vw;
  line-height: 4.6875vw;
  letter-spacing: 0;
  color: #42502D !important;
  position: relative;
  transition: 0.3s;
  margin-top: 9.375vw;
}

.c-link02__link__arrow {
  width: 3.28125vw;
  height: 1px;
  background: #42502D;
  border-radius: 0.5px;
  position: relative;
  transition: 0.3s;
  position: absolute;
  top: 50%;
  left: 40.625vw;
  transform: translateY(-50%);
}

.c-link02__link__arrow::before, .c-link02__link__arrow::after {
  content: "";
  display: block;
  width: 1.25vw;
  height: 1px;
  background: #42502D;
  border-radius: 0.5px;
  position: absolute;
  top: 0;
  right: 0;
  transform-origin: right;
  transition: 0.3s;
}

.c-link02__link__arrow::before {
  transform: rotate(50deg);
}

.c-link02__link__arrow::after {
  transform: rotate(-50deg);
}

.c-link02__link:hover {
  color: #A50102 !important;
  border: 1px solid #A50102;
}

.c-link02__link:hover .c-link02__link__arrow {
  width: 9.375vw;
  background: #A50102;
}

.c-link02__link:hover .c-link02__link__arrow::before, .c-link02__link:hover .c-link02__link__arrow::after {
  background: #A50102;
}

.c-link02__link.hidden {
  display: none;
}

.c-link02[data-type="02"] {
  margin-top: 9.375vw;
  margin-bottom: 0;
}

.c-link02[data-type="02"] .c-link02__link {
  width: 78.125vw;
  font-size: 3.75vw;
  line-height: 5vw;
  margin-top: 0;
  font-family: "FOT-筑紫ゴシック Pro B";
}

.c-link02[data-type="02"] .c-link02__link__arrow {
  left: 71.875vw;
}

body.marche[data-page="wp"] .c-link02 {
  background: #ffffff;
  margin-bottom: 0;
}

body.gift[data-page="wp"] .c-link02__link {
  font-family: "FOT-筑紫A丸ゴシック Std D";
  border: 1px solid #695A23;
  color: #695A23 !important;
}

body.gift[data-page="wp"] .c-link02__link:hover {
  color: #A50102 !important;
  border: 1px solid #A50102;
}

.p-cocorism_menu-content02 .c-link02.menu_pdf {
  margin-top: calc(100vw / 640 * 169);
  margin-bottom: 0;
}

@media print, (min-width: 835px) {
  .c-link02 {
    margin-bottom: 7.63889vw;
  }
  .c-link02__link {
    width: 18.05556vw;
    height: 3.47222vw;
    border-radius: 1.73611vw;
    font-size: 1.11111vw;
    line-height: 1.45833vw;
    margin-top: 4.16667vw;
  }
  .c-link02__link__arrow {
    width: 1.45833vw;
    left: 15.27778vw;
  }
  .c-link02__link__arrow::before, .c-link02__link__arrow::after {
    width: 0.55556vw;
  }
  .c-link02__link:hover .c-link02__link__arrow {
    width: 4.16667vw;
  }
  .c-link02[data-type="02"] {
    margin-top: 4.375vw;
  }
  .c-link02[data-type="02"] .c-link02__link {
    width: 25vw;
    font-size: 1.11111vw;
    line-height: 1.45833vw;
  }
  .c-link02[data-type="02"] .c-link02__link__arrow {
    left: 22.91667vw;
  }
  .p-cocorism_menu-content02 .c-link02.menu_pdf {
    margin-top: calc(100vw / 1440 * 88);
  }
}

@media print, (min-width: 1440px) {
  .c-link02 {
    margin-bottom: 110px;
  }
  .c-link02__link {
    width: 260px;
    height: 50px;
    border-radius: 25px;
    font-size: 16px;
    line-height: 21px;
    margin-top: 60px;
  }
  .c-link02__link__arrow {
    width: 21px;
    left: 220px;
  }
  .c-link02__link__arrow::before, .c-link02__link__arrow::after {
    width: 8px;
  }
  .c-link02__link:hover .c-link02__link__arrow {
    width: 60px;
  }
  .c-link02[data-type="02"] {
    margin-top: 63px;
  }
  .c-link02[data-type="02"] .c-link02__link {
    width: 360px;
    font-size: 16px;
    line-height: 21px;
  }
  .c-link02[data-type="02"] .c-link02__link__arrow {
    left: 330px;
  }
  .p-cocorism_menu-content02 .c-link02.menu_pdf {
    margin-top: 88px;
  }
}

.c-link03 {
  margin-top: 12.5vw;
  padding-bottom: 15.625vw;
}

.c-link03__list {
  padding: 0 10vw;
}

.c-link03__list__item + .c-link03__list__item {
  margin-top: 9.375vw;
}

.c-link03__list__item__link {
  display: block;
  background: #ffffff;
  border: 1px solid #ffffff;
  border-radius: 0.9375vw;
  padding: 5.78125vw 0 3.59375vw;
  color: #695A23 !important;
  transition: 0.3s;
}

.c-link03__list__item__link:hover {
  color: #695A23 !important;
  border-radius: 4.6875vw;
  border: 1px solid #A50102;
}

.c-link03__list__item__link__img {
  margin: 0 auto;
}

.c-link03__list__item__link__heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 3.75vw auto 0;
  font-family: "FOT-筑紫A丸ゴシック Std B";
  font-size: 5.9375vw;
  line-height: 6.875vw;
  letter-spacing: 0.08em;
}

.c-link03__list__item__link__heading::before, .c-link03__list__item__link__heading::after {
  content: "";
  display: block;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.c-link03__list__item[data-item="1"] .c-link03__list__item__link__img {
  width: 15.9375vw;
}

.c-link03__list__item[data-item="1"] .c-link03__list__item__link__heading {
  width: 59.21875vw;
}

.c-link03__list__item[data-item="1"] .c-link03__list__item__link__heading::before {
  width: 5vw;
  height: 11.71875vw;
  background-image: url("https://cocorofarm.itembox.design/item/img/marche/headingTextBg04_left.svg");
}

.c-link03__list__item[data-item="1"] .c-link03__list__item__link__heading::after {
  width: 5vw;
  height: 11.71875vw;
  background-image: url("https://cocorofarm.itembox.design/item/img/marche/headingTextBg04_right.svg");
}

.c-link03__list__item[data-item="1"] .c-link03__list__item__link__img02 {
  width: 33.125vw;
  margin: 1.09375vw auto 0;
}

.c-link03__list__item[data-item="2"] .c-link03__list__item__link__img {
  width: 28.75vw;
}

.c-link03__list__item[data-item="2"] .c-link03__list__item__link__heading {
  width: 57.65625vw;
}

.c-link03__list__item[data-item="2"] .c-link03__list__item__link__heading::before {
  width: 3.28125vw;
  height: 11.5625vw;
  background-image: url("https://cocorofarm.itembox.design/item/img/marche/headingTextBg03_left.svg");
}

.c-link03__list__item[data-item="2"] .c-link03__list__item__link__heading::after {
  width: 3.28125vw;
  height: 11.5625vw;
  background-image: url("https://cocorofarm.itembox.design/item/img/marche/headingTextBg03_right.svg");
}

.c-link03__list__item[data-item="2"] .c-link03__list__item__link__img02 {
  width: 41.40625vw;
  margin: 1.40625vw auto 0;
}

.c-link03__list__item[data-item="3"] .c-link03__list__item__link__img {
  width: 22.1875vw;
}

.c-link03__list__item[data-item="3"] .c-link03__list__item__link__heading {
  width: 57.34375vw;
}

.c-link03__list__item[data-item="3"] .c-link03__list__item__link__heading::before {
  width: 5.78125vw;
  height: 12.5vw;
  background-image: url("https://cocorofarm.itembox.design/item/img/marche/headingTextBg02_left.svg");
}

.c-link03__list__item[data-item="3"] .c-link03__list__item__link__heading::after {
  width: 5.78125vw;
  height: 12.5vw;
  background-image: url("https://cocorofarm.itembox.design/item/img/marche/headingTextBg02_right.svg");
}

.c-link03__list__item[data-item="3"] .c-link03__list__item__link__img02 {
  width: 70.625vw;
  margin: 7.34375vw auto 0;
}

@media print, (min-width: 835px) {
  .c-link03 {
    margin-top: 5.55556vw;
    padding-bottom: 6.52778vw;
  }
  .c-link03__list {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 4.16667vw;
    display: flex;
    justify-content: space-between;
  }
  .c-link03__list__item {
    width: 28.47222vw;
  }
  .c-link03__list__item + .c-link03__list__item {
    margin-top: 0;
  }
  .c-link03__list__item__link {
    border-radius: 0.41667vw;
    padding: 2.08333vw 0 1.25vw;
    height: 100%;
  }
  .c-link03__list__item__link:hover {
    border-radius: 2.08333vw;
  }
  .c-link03__list__item__link__heading {
    font-size: 2.01389vw;
    line-height: 2.36111vw;
    letter-spacing: 0.04em;
  }
  .c-link03__list__item[data-item="1"] .c-link03__list__item__link__img {
    width: 5.69444vw;
  }
  .c-link03__list__item[data-item="1"] .c-link03__list__item__link__heading {
    width: 21.11111vw;
    margin: 1.25vw auto 0;
  }
  .c-link03__list__item[data-item="1"] .c-link03__list__item__link__heading::before {
    width: 1.80556vw;
    height: 4.16667vw;
  }
  .c-link03__list__item[data-item="1"] .c-link03__list__item__link__heading::after {
    width: 1.80556vw;
    height: 4.16667vw;
  }
  .c-link03__list__item[data-item="1"] .c-link03__list__item__link__img02 {
    width: 11.80556vw;
    margin: 0.48611vw auto 0;
  }
  .c-link03__list__item[data-item="2"] .c-link03__list__item__link__img {
    width: 9.65278vw;
  }
  .c-link03__list__item[data-item="2"] .c-link03__list__item__link__heading {
    width: 19.375vw;
    margin: 0.27778vw auto 0;
  }
  .c-link03__list__item[data-item="2"] .c-link03__list__item__link__heading::before {
    width: 1.11111vw;
    height: 3.88889vw;
  }
  .c-link03__list__item[data-item="2"] .c-link03__list__item__link__heading::after {
    width: 1.11111vw;
    height: 3.88889vw;
  }
  .c-link03__list__item[data-item="2"] .c-link03__list__item__link__img02 {
    width: 14.72222vw;
    margin: 0.13889vw auto 0;
  }
  .c-link03__list__item[data-item="3"] .c-link03__list__item__link__img {
    width: 7.43056vw;
  }
  .c-link03__list__item[data-item="3"] .c-link03__list__item__link__heading {
    width: 19.30556vw;
    margin: 0.76389vw auto 0;
  }
  .c-link03__list__item[data-item="3"] .c-link03__list__item__link__heading::before {
    width: 1.94444vw;
    height: 4.16667vw;
  }
  .c-link03__list__item[data-item="3"] .c-link03__list__item__link__heading::after {
    width: 1.94444vw;
    height: 4.16667vw;
  }
  .c-link03__list__item[data-item="3"] .c-link03__list__item__link__img02 {
    width: 25.13889vw;
    margin: 3.05556vw auto 0;
  }
}

@media print, (min-width: 1440px) {
  .c-link03 {
    margin-top: 80px;
    padding-bottom: 94px;
  }
  .c-link03__list {
    padding: 0 60px;
  }
  .c-link03__list__item {
    width: 410px;
  }
  .c-link03__list__item__link {
    border-radius: 6px;
    padding: 30px 0 18px;
  }
  .c-link03__list__item__link:hover {
    border-radius: 30px;
  }
  .c-link03__list__item__link__heading {
    font-size: 29px;
    line-height: 34px;
  }
  .c-link03__list__item[data-item="1"] .c-link03__list__item__link__img {
    width: 82px;
  }
  .c-link03__list__item[data-item="1"] .c-link03__list__item__link__heading {
    width: 304px;
    margin: 18px auto 0;
  }
  .c-link03__list__item[data-item="1"] .c-link03__list__item__link__heading::before {
    width: 26px;
    height: 60px;
  }
  .c-link03__list__item[data-item="1"] .c-link03__list__item__link__heading::after {
    width: 26px;
    height: 60px;
  }
  .c-link03__list__item[data-item="1"] .c-link03__list__item__link__img02 {
    width: 170px;
    margin: 7px auto 0;
  }
  .c-link03__list__item[data-item="2"] .c-link03__list__item__link__img {
    width: 139px;
  }
  .c-link03__list__item[data-item="2"] .c-link03__list__item__link__heading {
    width: 279px;
    margin: 4px auto 0;
  }
  .c-link03__list__item[data-item="2"] .c-link03__list__item__link__heading::before {
    width: 16px;
    height: 56px;
  }
  .c-link03__list__item[data-item="2"] .c-link03__list__item__link__heading::after {
    width: 16px;
    height: 56px;
  }
  .c-link03__list__item[data-item="2"] .c-link03__list__item__link__img02 {
    width: 212px;
    margin: 2px auto 0;
  }
  .c-link03__list__item[data-item="3"] .c-link03__list__item__link__img {
    width: 107px;
  }
  .c-link03__list__item[data-item="3"] .c-link03__list__item__link__heading {
    width: 278px;
    margin: 11px auto 0;
  }
  .c-link03__list__item[data-item="3"] .c-link03__list__item__link__heading::before {
    width: 28px;
    height: 60px;
  }
  .c-link03__list__item[data-item="3"] .c-link03__list__item__link__heading::after {
    width: 28px;
    height: 60px;
  }
  .c-link03__list__item[data-item="3"] .c-link03__list__item__link__img02 {
    width: 362px;
    margin: 44px auto 0;
  }
}

.c-link04 {
  background: #F4F2ED;
  margin-top: 11.25vw;
  padding: 5.9375vw 0 6.25vw;
}

.c-link04__list {
  padding: 0 4.6875vw;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.c-link04__list__item {
  width: 43.75vw;
}

.c-link04__list__item__link {
  display: block;
  position: relative;
  padding-top: 4.6875vw;
}

.c-link04__list__item__link__tag {
  width: 12.03125vw;
  height: 9.6875vw;
  background-image: url("https://cocorofarm.itembox.design/item/img/village/facility/textBg.svg");
  background-size: contain;
  background-position: bottom;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
}

.c-link04__list__item__link__tag__text {
  font-family: "AvenirNextLTPro-Demi";
  color: #284C25;
  font-size: 4.0625vw;
  line-height: 5.46875vw;
  margin-left: 2.03125vw;
}

.c-link04__list__item__link__logo {
  width: 41.25vw;
  height: 19.375vw;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #ffffff;
  border-radius: 0.78125vw;
  box-shadow: 0.3125vw 0.46875vw 0.9375vw rgba(0, 0, 0, 0.16);
  margin: 0 0 0 auto;
}

.c-link04__list__item__link__logo__img {
  width: 37.34375vw;
}

.c-link04__list__item[data-item="1"] {
  margin-right: 2.5vw;
}

.c-link04__list__item[data-item="3"] {
  margin-top: 3.125vw;
}

@media print, (min-width: 835px) {
  .c-link04 {
    margin-top: 5.13889vw;
    padding: 2.63889vw 0 4.02778vw;
  }
  .c-link04__list {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 11.11111vw;
    justify-content: space-between;
  }
  .c-link04__list__item {
    width: 23.61111vw;
  }
  .c-link04__list__item__link {
    padding-top: 2.36111vw;
  }
  .c-link04__list__item__link__tag {
    width: 6.45833vw;
    height: 5.06944vw;
    z-index: 10;
  }
  .c-link04__list__item__link__tag__text {
    font-size: 2.15278vw;
    line-height: 2.84722vw;
    margin-left: 1.18056vw;
  }
  .c-link04__list__item__link__logo {
    width: 22.22222vw;
    height: 10.41667vw;
    border-radius: 0.34722vw;
    box-shadow: 2px 3px 6px rgba(0, 0, 0, 0.16);
    transition: 0.3s;
  }
  .c-link04__list__item__link__logo__img {
    width: 18.47222vw;
  }
  .c-link04__list__item__link:hover .c-link04__list__item__link__logo {
    transform: translate(-2px, -2px);
    box-shadow: 4px 5px 8px rgba(0, 0, 0, 0.16);
  }
  .c-link04__list__item[data-item="1"] {
    margin-right: 0;
  }
  .c-link04__list__item[data-item="2"] .c-link04__list__item__link__logo__img {
    width: 20.20833vw;
  }
  .c-link04__list__item[data-item="3"] {
    margin-top: 0;
  }
  .c-link04__list__item[data-item="3"] .c-link04__list__item__link__logo__img {
    width: 20.20833vw;
  }
}

@media print, (min-width: 1440px) {
  .c-link04 {
    margin-top: 74px;
    padding: 38px 0 58px;
  }
  .c-link04__list {
    padding: 0 160px;
  }
  .c-link04__list__item {
    width: 340px;
  }
  .c-link04__list__item__link {
    padding-top: 34px;
  }
  .c-link04__list__item__link__tag {
    width: 93px;
    height: 73px;
  }
  .c-link04__list__item__link__tag__text {
    font-size: 31px;
    line-height: 41px;
    margin-left: 17px;
  }
  .c-link04__list__item__link__logo {
    width: 320px;
    height: 150px;
    border-radius: 5px;
  }
  .c-link04__list__item__link__logo__img {
    width: 266px;
  }
  .c-link04__list__item[data-item="2"] .c-link04__list__item__link__logo__img {
    width: 291px;
  }
  .c-link04__list__item[data-item="3"] .c-link04__list__item__link__logo__img {
    width: 291px;
  }
}

.c-link05 {
  margin-top: 12.5vw;
  padding: 23.4375vw 0;
  background: #F3F4F6;
}

.c-link05__list {
  padding: 0 5.3125vw;
}

.c-link05__list__item + .c-link05__list__item {
  margin-top: 12.5vw;
}

.c-link05__list__item__link {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #ffffff;
  border: 1px solid #0E224B;
  transition: 0.3s;
  position: relative;
  height: 17.1875vw;
}

.c-link05__list__item__link::after {
  content: "";
  display: block;
  width: 15.625vw;
  height: 0.9375vw;
  background: #8B101D;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.c-link05__list__item__link__text01 {
  font-family: "DINNextLTPro-MediumCond";
  font-size: 7.8125vw;
  line-height: 10.46875vw;
  letter-spacing: 0.04em;
  color: #0E224B;
  margin-right: 3.125vw;
  margin-top: 1.5625vw;
}

.c-link05__list__item__link__text01 span {
  color: #8B101D;
}

.c-link05__list__item__link__text02 {
  font-family: "FOT-筑紫ゴシック Pr5 D";
  font-size: 3.4375vw;
  line-height: 4.6875vw;
  color: #363636;
}

.c-link05__list__item__link:hover {
  border: 1px solid #A50102;
  border-radius: 2.34375vw;
}

body.gift .c-link05 {
  margin-top: 0;
  background: none;
}

body.gift .c-link05__list__item__link {
  border: 1px solid #695A23;
}

body.gift .c-link05__list__item__link::after {
  content: none;
}

body.gift .c-link05__list__item__link__text01 {
  font-family: "DINNextRoundedLTPro-Light";
  color: #695A23;
  font-size: 6.25vw;
  line-height: 8.28125vw;
  margin-top: 0;
  transition: 0.3s;
}

body.gift .c-link05__list__item__link__text02 {
  font-family: "FOT-筑紫A丸ゴシック Std B";
  color: #695A23;
  transition: 0.3s;
}

body.gift .c-link05__list__item__link:hover {
  border: 1px solid #A50102;
}

body.gift .c-link05__list__item__link:hover .c-link05__list__item__link__text01 {
  color: #A50102;
}

body.gift .c-link05__list__item__link:hover .c-link05__list__item__link__text02 {
  color: #A50102;
}

@media print, (min-width: 835px) {
  .c-link05 {
    margin-top: 5.55556vw;
    padding: 5.55556vw 0 10.41667vw;
  }
  .c-link05__list {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 8.33333vw;
    display: flex;
    justify-content: space-between;
  }
  .c-link05__list__item {
    width: 40.27778vw;
  }
  .c-link05__list__item + .c-link05__list__item {
    margin-top: 0;
  }
  .c-link05__list__item__link {
    height: 6.94444vw;
  }
  .c-link05__list__item__link::after {
    width: 6.94444vw;
    height: 0.41667vw;
  }
  .c-link05__list__item__link__text01 {
    font-size: 3.125vw;
    line-height: 4.16667vw;
    margin-right: 1.38889vw;
    margin-top: 0.69444vw;
  }
  .c-link05__list__item__link__text02 {
    font-size: 1.11111vw;
    line-height: 1.45833vw;
  }
  .c-link05__list__item__link:hover {
    border-radius: 1.04167vw;
  }
  body.gift .c-link05__list__item__link__text01 {
    font-size: 2.77778vw;
    line-height: 3.68056vw;
  }
}

@media print, (min-width: 1440px) {
  .c-link05 {
    margin-top: 80px;
    padding: 80px 0 150px;
  }
  .c-link05__list {
    padding: 0 120px;
  }
  .c-link05__list__item {
    width: 580px;
  }
  .c-link05__list__item__link {
    height: 100px;
  }
  .c-link05__list__item__link::after {
    width: 100px;
    height: 6px;
  }
  .c-link05__list__item__link__text01 {
    font-size: 45px;
    line-height: 60px;
    margin-right: 20px;
    margin-top: 10px;
  }
  .c-link05__list__item__link__text02 {
    font-size: 16px;
    line-height: 21px;
  }
  .c-link05__list__item__link:hover {
    border-radius: 15px;
  }
  body.gift .c-link05__list__item__link__text01 {
    font-size: 40px;
    line-height: 53px;
  }
}

.l-article__inner .c-link06 {
  list-style-type: none;
  font-family: "FOT-筑紫A丸ゴシック Std R";
}

.l-article__inner .c-link06__item {
  margin-left: 0;
  position: relative;
  padding-left: calc(100vw / 640 * 40);
}

.l-article__inner .c-link06__item::before {
  content: "";
  display: block;
  width: calc(100vw / 640 * 28);
  height: calc(100vw / 640 * 20);
  background-image: url("/wp-content/themes/cocoroFARM/img/arrowIcon.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: calc(100vw / 640 * 12);
  left: 0;
}
.l-article__inner.p-productComment-blogparts  .c-link06__item::before {
  background-image: url("https://cocorofarm-vil.com/wp-content/themes/cocoroFARM/img/arrowIcon.svg");
  background-size: contain;
}

@media print, (min-width: 835px) {
  .l-article__inner .c-link06__item {
    padding-left: calc(100vw / 1440 * 30);
  }
  .l-article__inner .c-link06__item::before {
    width: calc(100vw / 1440 * 21);
    height: calc(100vw / 1440 * 15);
    top: calc(100vw / 1440 * 11);
  }
}

@media print, (min-width: 1440px) {
  .l-article__inner .c-link06__item {
    padding-left: 30px;
  }
  .l-article__inner .c-link06__item::before {
    width: 21px;
    height: 15px;
    top: 11px;
  }
}

.l-article__inner .c-link07 {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.l-article__inner .c-link07__item {
  width: calc(100vw / 640 * 274);
  margin-left: 0;
  margin-top: calc(100vw / 640 * 30);
}

.l-article__inner .c-link07__item > p {
  display: none;
}

.l-article__inner .c-link07__item__link {
  display: block;
  text-decoration: none;
  transition: 0.3s;
}

.l-article__inner .c-link07__item__link > p {
  margin: 0;
}

.l-article__inner .c-link07__item__link__heading {
  background: #A50102;
  text-align: center;
  color: #ffffff;
}

.l-article__inner .c-link07__item__link__inner {
  padding: calc(100vw / 640 * 23);
  background: #F1F0ED;
}

.l-article__inner .c-link07__item__link__inner > p {
  display: none;
}

.l-article__inner .c-link07__item__link__inner__img {
  position: relative;
  overflow: hidden;
  height: calc(100vw / 640 * 228);
}

.l-article__inner .c-link07__item__link__inner__img img {
  margin: 0;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.3s;
}

.l-article__inner .c-link07__item__link__inner__img br {
  display: none;
}

.l-article__inner .c-link07__item__link__inner__right > p {
  margin: 0;
}

.l-article__inner .c-link07__item__link__inner__right__name {
  line-height: calc(100vw / 640 * 32);
  margin-top: calc(100vw / 640 * 23) !important;
}

.l-article__inner .c-link07__item__link__inner__right__price {
  line-height: calc(100vw / 640 * 32);
  margin-top: calc(100vw / 640 * 12) !important;
}

.l-article__inner .c-link07__item__link__inner__right__button {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #42502D;
  border-radius: calc(100vw / 640 * 5);
  background: #ffffff;
  height: calc(100vw / 640 * 70);
  margin-top: calc(100vw / 640 * 34);
  transition: 0.3s;
}

.l-article__inner .c-link07__item__link__inner__right__button > p {
  margin: 0;
}

.l-article__inner .c-link07__item__link__inner__right__button__text {
  font-size: calc(100vw / 640 * 22);
}

.l-article__inner .c-link07__item__link:hover {
  color: #A50102;
}

.l-article__inner .c-link07__item__link:hover .c-link07__item__link__inner__img img {
  transform: translate(-50%, -50%) scale(1.05);
}

.l-article__inner .c-link07__item__link:hover .c-link07__item__link__inner__right__button {
  border: 1px solid #A50102;
  border-radius: calc(100vw / 640 * 35);
}

body.marche .l-article__inner .c-link07, body.gift .l-article__inner .c-link07 {
  font-family: "FOT-筑紫A丸ゴシック Std M";
}

body.marche .l-article__inner .c-link07__item__link, body.gift .l-article__inner .c-link07__item__link {
  color: #695A23;
}

body.marche .l-article__inner .c-link07__item__link__inner__right__button__text, body.gift .l-article__inner .c-link07__item__link__inner__right__button__text {
  font-family: "FOT-筑紫A丸ゴシック Std B";
}

body.marche .l-article__inner .c-link07__item__link:hover, body.gift .l-article__inner .c-link07__item__link:hover {
  color: #A50102;
}

body.village .l-article__inner .c-link07, body.select .l-article__inner .c-link07 {
  font-family: "FOT-筑紫ゴシック Pr5 M";
}

body.village .l-article__inner .c-link07__item__link, body.select .l-article__inner .c-link07__item__link {
  color: #363636;
}

body.village .l-article__inner .c-link07__item__link__inner__right__button__text, body.select .l-article__inner .c-link07__item__link__inner__right__button__text {
  font-family: "FOT-筑紫ゴシック Pro B";
}

body.village .l-article__inner .c-link07__item__link:hover, body.select .l-article__inner .c-link07__item__link:hover {
  color: #A50102;
}
body.fs-body-product-osechi-2023 .l-article__inner .c-link07, body.select .l-article__inner .c-link07 {
  font-family: "FOT-筑紫ゴシック Pr5 M";
}

body.fs-body-product-osechi-2023 .l-article__inner .c-link07__item__link, body.select .l-article__inner .c-link07__item__link {
  color: #363636;
}

body.fs-body-product-osechi-2023 .l-article__inner .c-link07__item__link__inner__right__button__text, body.select .l-article__inner .c-link07__item__link__inner__right__button__text {
  font-family: "FOT-筑紫ゴシック Pro B";
}

body.vilfs-body-product-osechi-2023lage .l-article__inner .c-link07__item__link:hover, body.select .l-article__inner .c-link07__item__link:hover {
  color: #A50102;
}

@media print, (min-width: 835px) {
  .l-article__inner .c-link07 {
    margin-top: calc(100vw / 1440 * 60);
  }
  .l-article__inner .c-link07__item {
    width: calc(100vw / 1440 * 480);
    margin-top: calc(100vw / 1440 * 30);
  }
  .l-article__inner .c-link07__item__link__inner {
    padding: calc(100vw / 1440 * 30);
    display: flex;
  }
  .l-article__inner .c-link07__item__link__inner__img {
    height: calc(100vw / 1440 * 220);
    width: calc(100vw / 1440 * 220);
    margin-right: calc(100vw / 1440 * 20);
    flex-shrink: 0;
  }
  .l-article__inner .c-link07__item__link__inner__right {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
  }
  .l-article__inner .c-link07__item__link__inner__right__name {
    line-height: calc(100vw / 1440 * 27);
    margin-top: 0 !important;
  }
  .l-article__inner .c-link07__item__link__inner__right__price {
    line-height: calc(100vw / 1440 * 27);
    margin-top: calc(100vw / 1440 * 12) !important;
    flex-grow: 1;
  }
  .l-article__inner .c-link07__item__link__inner__right__button {
    border-radius: 0.34722vw;
    height: calc(100vw / 1440 * 50);
    margin-top: 0;
  }
  .l-article__inner .c-link07__item__link__inner__right__button__text {
    font-size: calc(100vw / 1440 * 16);
  }
  .l-article__inner .c-link07__item__link:hover .c-link07__item__link__inner__right__button {
    border-radius: 1.73611vw;
  }
}

@media print, (min-width: 1440px) {
  .l-article__inner .c-link07 {
    margin-top: 60px;
  }
  .l-article__inner .c-link07__item {
    width: 480px;
    margin-top: 30px;
  }
  .l-article__inner .c-link07__item__link__inner {
    padding: 30px;
  }
  .l-article__inner .c-link07__item__link__inner__img {
    height: 220px;
    width: 220px;
    margin-right: 20px;
  }
  .l-article__inner .c-link07__item__link__inner__right__name {
    line-height: 27px;
  }
  .l-article__inner .c-link07__item__link__inner__right__price {
    line-height: 27px;
    margin-top: 12px !important;
  }
  .l-article__inner .c-link07__item__link__inner__right__button {
    border-radius: 5px;
    height: 50px;
  }
  .l-article__inner .c-link07__item__link__inner__right__button__text {
    font-size: 16px;
  }
  .l-article__inner .c-link07__item__link:hover .c-link07__item__link__inner__right__button {
    border-radius: 25px;
  }
}

.c-logoutButton {
  margin-top: 6.25vw;
}

.c-logoutButton__link {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #A50102;
  padding: 3vw 12.5vw;
  font-size: 1.4rem;
  color: #A50102 !important;
  transition: 0.3s;
  width: 70%;
  margin: 0 auto;
}

.c-logoutButton__link:hover {
  background-color: #A50102;
  border-radius: 50vw;
  color: #FFF !important;
}

@media print, (min-width: 835px) {
  .c-logoutButton {
    margin: -2.77778vw auto 0 0;
  }
  .c-logoutButton__link {
    padding: 0;
    font-size: 1.11111vw;
    width: 17.1875vw;
    margin: 0;
  }
}

@media print, (min-width: 960px) {
  .c-logoutButton {
    margin: -2.77778vw auto 0 0;
  }
  .c-logoutButton__link {
    padding: 0 5.55556vw;
    font-size: 1.11111vw;
    width: auto;
    margin: 0;
  }
}

@media print, (min-width: 1440px) {
  .c-logoutButton {
    margin: -40px auto 0 0;
  }
  .c-logoutButton__link {
    padding: 0 80px;
    font-size: 16px;
  }
}

.c-mainVisual {
  margin-top: -3.90625vw;
  position: relative;
}

.c-mainVisual__img[data-type="pc"] {
  display: none;
}

.c-mainVisual__img__logo {
  display: none;
}

.c-mainVisual__heading {
  position: absolute;
  top: 28.59375vw;
  left: 50%;
  transform: translateX(-50%);
  width: 51.5625vw;
  height: 11.875vw;
  background-image: url("https://cocorofarm.itembox.design/item/img/marche/headingBg_sp.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding-top: 1.5625vw;
}

.c-mainVisual__heading__text {
  font-family: "FOT-筑紫A丸ゴシック Std B";
  font-size: 5.78125vw;
  line-height: 1;
  letter-spacing: 0.13em;
  color: #695A23;
  display: flex;
  justify-content: center;
  align-items: center;
  white-space: nowrap;
}

.c-mainVisual__heading__text span {
  font-family: "FOT-筑紫A丸ゴシック Std R";
  font-size: 4.375vw;
  letter-spacing: 0.05em;
  margin-left: 2.03125vw;
}

.c-mainVisual__heading[data-type="02"] {
  width: 72.34375vw;
  background-image: url("https://cocorofarm.itembox.design/item/img/marche/headingBg05_sp.svg");
}

.c-mainVisual__heading02 {
  position: absolute;
  top: calc(100vw / 640 * 81);
  left: calc(100vw / 640 * 114);
  transform-box: fill-box;
}

.c-mainVisual__heading02__img {
  width: calc(100vw / 640 * 449);
}

.c-mainVisual__heading02__text {
  margin-top: calc(100vw / 640 * -6);
  margin-left: calc(100vw / 640 * -34);
  font-family: "FOT-筑紫ゴシック Pr5 D";
  font-size: calc(100vw / 640 * 19);
  line-height: calc(100vw / 640 * 27);
  color: #ffffff;
  text-align: center;
  text-shadow: 0 0 10px #000000;
}

.c-mainVisual__bg {
  width: 100%;
  height: 4.375vw;
  background-image: url("https://cocorofarm.itembox.design/item/img/marche/bg_sp.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -10;
}

.c-mainVisual__inner {
  height: 40.78125vw;
  display: flex;
  align-items: flex-end;
  position: relative;
}

.c-mainVisual__inner__img01 {
  width: 31.5625vw;
}

.c-mainVisual__inner__img02 {
  position: absolute;
}

.c-mainVisual__inner__img02[data-page="akatsuki"] {
  width: 60.625vw;
  bottom: -4.6875vw;
  left: 21.09375vw;
}

.c-mainVisual__inner__img02[data-page="takinosawagold"] {
  width: 60.625vw;
  bottom: -4.6875vw;
  left: 21.09375vw;
}

.c-mainVisual__inner__img02[data-page="ougontou"] {
  width: 60.3125vw;
  bottom: -4.6875vw;
  left: 24.84375vw;
}

.c-mainVisual__inner__img02[data-page="shinanolip"] {
  width: 65.3125vw;
  bottom: -5.46875vw;
  left: 20.15625vw;
}

.c-mainVisual__inner__img02[data-page="kousui"] {
  width: 54.375vw;
  bottom: -5.46875vw;
  left: 20.15625vw;
}

.c-mainVisual__inner__img02[data-page="housui"] {
  width: 60.625vw;
  bottom: -5.46875vw;
  left: 20.15625vw;
}

.c-mainVisual__inner__img02[data-page="shinemuscat"] {
  width: calc(100vw / 640 * 335);
  bottom: -5.46875vw;
  left: 20.15625vw;
}

.c-mainVisual__border {
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
}

.c-mainVisual__border__img img[data-type="pc"] {
  display: none;
}

.c-mainVisual[data-page="facility"], .c-mainVisual[data-page="village_plan"] {
  margin-top: -21.40625vw;
}

.c-mainVisual[data-page="village_top"] {
  margin-top: 0;
}

.c-mainVisual[data-page="village_profile"], .c-mainVisual[data-page="village_column"] {
  margin-top: -21.40625vw;
  height: 32.8125vw;
  background: #F5F0E6;
}

.c-mainVisual[data-page="top"] {
  margin-top: -21.40625vw;
  position: relative;
  z-index: 0;
}

.c-mainVisual[data-page="top"] .c-mainVisual__list__item__img img[data-type="pc"] {
  display: none;
}

.c-mainVisual[data-page="top"] .c-mainVisual__list .slick-dots {
  position: relative;
  display: flex;
  justify-content: center;
  margin-top: 2.34375vw;
  z-index: 10;
}

.c-mainVisual[data-page="top"] .c-mainVisual__list .slick-dots li {
  width: auto;
  height: auto;
  margin: 0 1.5625vw;
}

.c-mainVisual[data-page="top"] .c-mainVisual__list .slick-dots li button {
  width: 1.5625vw;
  height: 1.5625vw;
  border-radius: 0.78125vw;
  background: #D8D8D8;
  padding: 0;
  transition: 0.3s;
  cursor: pointer;
}

.c-mainVisual[data-page="top"] .c-mainVisual__list .slick-dots li button::before {
  content: none;
}

.c-mainVisual[data-page="top"] .c-mainVisual__list .slick-dots li.slick-active button {
  background: #A50102;
}

.c-mainVisual[data-page="top"] .c-mainVisual__mask {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.c-mainVisual[data-page="top"] .c-mainVisual__mask__img img[data-type="pc"] {
  display: none;
}

.c-mainVisual[data-page="top"] .c-mainVisual__addImg {
  position: absolute;
  left: 0.9375vw;
  top: 74.6875vw;
  width: 91.5625vw;
}

.c-mainVisual[data-page="top"] .c-mainVisual__addImg__img img[data-type="pc"] {
  display: none;
}

.c-mainVisual[data-page="cocorism_top"] {
  margin-top: 0;
}

.c-mainVisual[data-page="marche2022_top"] {
  margin-top: 0;
}

body.marche2022 .c-mainVisual__heading02 {
  top: calc(100vw / 640 * 119);
  left: calc(100vw / 640 * 159);
}

body.marche2022 .c-mainVisual__heading02__img {
  width: calc(100vw / 640 * 323);
}

body.marche2022 .c-mainVisual__heading02__text {
  display: none;
}

@media print, (min-width: 835px) {
  .c-mainVisual {
    margin-top: 1.66667vw;
    padding: 0 4.16667vw;
    position: relative;
    z-index: -10;
  }
  .c-mainVisual__img[data-type="sp"] {
    display: none;
  }
  .c-mainVisual__img[data-type="pc"] {
    display: block;
    max-width: 1800px;
    height: 24.86111vw;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
  }
  .c-mainVisual__img[data-type="pc"]::after {
    content: "";
    display: block;
    width: calc(100% + 1.04167vw);
    height: calc(100% + 0.27778vw);
    background-image: url("https://cocorofarm.itembox.design/item/img/marche/frame.png");
    background-size: 100% 25.13889vw;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    top: -0.13889vw;
    left: -0.52083vw;
  }
  .c-mainVisual__img[data-type="pc"] > img {
    position: absolute;
    top: 0.13889vw;
    left: 50%;
    transform: translateX(-50%);
    width: 125vw;
    max-width: none;
  }
  .c-mainVisual__img__logo {
    position: absolute;
    top: 50%;
    left: 5.48611vw;
    transform: translateY(-50%);
    display: flex;
    justify-content: center;
    align-items: center;
    width: 18.40278vw;
    height: 18.40278vw;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.85);
  }
  .c-mainVisual__img__logo__img {
    width: 11.875vw;
    transform: translateY(-12px);
  }
  .c-mainVisual__heading {
    top: 10.20833vw;
    width: 20.76389vw;
    height: 5.20833vw;
    background-image: url("https://cocorofarm.itembox.design/item/img/marche/headingBg_pc.svg");
    padding-top: 0.83333vw;
  }
  .c-mainVisual__heading__text {
    font-size: 2.43056vw;
  }
  .c-mainVisual__heading__text span {
    font-size: 1.80556vw;
    margin-left: 1.18056vw;
  }
  .c-mainVisual__heading[data-type="02"] {
    width: 32.15278vw;
    background-image: url("https://cocorofarm.itembox.design/item/img/marche/headingBg05_pc.svg");
  }
  .c-mainVisual__heading02 {
    top: calc(100vw / 1440 * 87);
    left: 36.5%;
  }
  .c-mainVisual__heading02__img {
    width: calc(100vw / 1440 * 419);
  }
  .c-mainVisual__heading02__text {
    margin-top: calc(100vw / 1440 * -8);
    margin-left: calc(100vw / 1440 * -32);
    font-size: calc(100vw / 1440 * 18);
    line-height: calc(100vw / 1440 * 26);
    letter-spacing: 0;
  }
  .c-mainVisual__bg {
    width: 90vw;
    max-width: 1760px;
    height: 1.94444vw;
    background-image: url("https://cocorofarm.itembox.design/item/img/marche/bg_pc.svg");
    background-size: cover;
    background-repeat: repeat;
    left: 50%;
    transform: translateX(-50%);
  }
  .c-mainVisual__inner {
    height: 14.09722vw;
    display: block;
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    width: 100%;
    max-width: 1800px;
  }
  .c-mainVisual__inner__img01 {
    width: 14.02778vw;
    position: absolute;
    bottom: -1.38889vw;
    left: 0;
  }
  .c-mainVisual__inner__img02[data-page="akatsuki"] {
    width: 25.97222vw;
    bottom: -3.33333vw;
    left: 9.375vw;
  }
  .c-mainVisual__inner__img02[data-page="takinosawagold"] {
    width: 25.97222vw;
    bottom: -3.33333vw;
    left: 9.375vw;
  }
  .c-mainVisual__inner__img02[data-page="ougontou"] {
    width: 25.625vw;
    bottom: -3.33333vw;
    left: 12.01389vw;
  }
  .c-mainVisual__inner__img02[data-page="shinanolip"] {
    width: 26.94444vw;
    bottom: -3.47222vw;
    left: 7.29167vw;
  }
  .c-mainVisual__inner__img02[data-page="kousui"] {
    width: 22.70833vw;
    bottom: -1.52778vw;
    left: 10.13889vw;
  }
  .c-mainVisual__inner__img02[data-page="housui"] {
    width: 22.70833vw;
    bottom: -1.52778vw;
    left: 10.13889vw;
  }
  .c-mainVisual__inner__img02[data-page="shinemuscat"] {
    width: calc(100vw / 1440 * 328);
    bottom: -3.47222vw;
    left: 7.29167vw;
  }
  .c-mainVisual__border {
    max-width: 1440px;
    left: 50%;
    transform: translateX(-50%);
  }
  .c-mainVisual__border__img img[data-type="sp"] {
    display: none;
  }
  .c-mainVisual__border__img img[data-type="pc"] {
    display: block;
  }
  .c-mainVisual[data-type="02"] {
    padding: 0;
  }
  .c-mainVisual[data-type="02"] .c-mainVisual__img::after {
    content: none;
  }
  .c-mainVisual[data-type="03"] {
    padding: 0;
  }
  .c-mainVisual[data-type="03"] .c-mainVisual__img {
    max-width: 100%;
    height: auto;
  }
  .c-mainVisual[data-type="03"] .c-mainVisual__img > img {
    position: static;
    width: 100%;
    transform: none;
  }
  .c-mainVisual[data-page="facility"], .c-mainVisual[data-page="village_plan"] {
    margin-top: -4.72222vw;
    padding: 0;
  }
  .c-mainVisual[data-page="facility"] .c-mainVisual__img[data-type="pc"], .c-mainVisual[data-page="village_plan"] .c-mainVisual__img[data-type="pc"] {
    max-width: 100%;
    height: auto;
  }
  .c-mainVisual[data-page="facility"] .c-mainVisual__img[data-type="pc"]::after, .c-mainVisual[data-page="village_plan"] .c-mainVisual__img[data-type="pc"]::after {
    content: none;
  }
  .c-mainVisual[data-page="facility"] .c-mainVisual__img[data-type="pc"] > img, .c-mainVisual[data-page="village_plan"] .c-mainVisual__img[data-type="pc"] > img {
    position: static;
    transform: none;
    width: 100%;
  }
  .c-mainVisual[data-page="village_top"] {
    margin-top: -4.72222vw;
    padding: 0;
  }
  .c-mainVisual[data-page="village_top"] .c-mainVisual__img[data-type="pc"] {
    max-width: 100%;
    height: auto;
  }
  .c-mainVisual[data-page="village_top"] .c-mainVisual__img[data-type="pc"]::after {
    content: none;
  }
  .c-mainVisual[data-page="village_top"] .c-mainVisual__img[data-type="pc"] > img {
    position: static;
    transform: none;
    width: 100%;
  }
  .c-mainVisual[data-page="village_profile"], .c-mainVisual[data-page="village_column"] {
    margin-top: -4.72222vw;
    padding: 0;
    height: 11.66667vw;
  }
  .c-mainVisual[data-page="top"] {
    margin-top: -6.94445vw;
    padding: 0;
  }
  .c-mainVisual[data-page="top"] .c-mainVisual__img[data-type="pc"] {
    max-width: 100%;
    height: auto;
  }
  .c-mainVisual[data-page="top"] .c-mainVisual__img[data-type="pc"]::after {
    content: none;
  }
  .c-mainVisual[data-page="top"] .c-mainVisual__img[data-type="pc"] > img {
    position: static;
    transform: none;
    width: 100%;
  }
  .c-mainVisual[data-page="top"] .c-mainVisual__list__item__img img[data-type="sp"] {
    display: none;
  }
  .c-mainVisual[data-page="top"] .c-mainVisual__list__item__img img[data-type="pc"] {
    display: block;
  }
  .c-mainVisual[data-page="top"] .c-mainVisual__list .slick-dots {
    margin-top: 0;
  }
  .c-mainVisual[data-page="top"] .c-mainVisual__list .slick-dots li {
    margin: 0 0.69444vw;
  }
  .c-mainVisual[data-page="top"] .c-mainVisual__list .slick-dots li button {
    width: 0.69444vw;
    height: 0.69444vw;
    border-radius: 0.34722vw;
  }
  .c-mainVisual[data-page="top"] .c-mainVisual__mask__img img[data-type="sp"] {
    display: none;
  }
  .c-mainVisual[data-page="top"] .c-mainVisual__mask__img img[data-type="pc"] {
    display: block;
  }
  .c-mainVisual[data-page="top"] .c-mainVisual__addImg {
    left: 4.16667vw;
    top: 35.69444vw;
    width: 22.15278vw;
  }
  .c-mainVisual[data-page="top"] .c-mainVisual__addImg__img img[data-type="sp"] {
    display: none;
  }
  .c-mainVisual[data-page="top"] .c-mainVisual__addImg__img img[data-type="pc"] {
    display: block;
  }
  .c-mainVisual[data-page="cocorism_top"] {
    margin-top: calc(100vw / 1440 * -10);
    padding: 0;
  }
  .c-mainVisual[data-page="cocorism_top"] .c-mainVisual__img[data-type="pc"] {
    max-width: 100%;
    height: auto;
  }
  .c-mainVisual[data-page="cocorism_top"] .c-mainVisual__img[data-type="pc"]::after {
    content: none;
  }
  .c-mainVisual[data-page="cocorism_top"] .c-mainVisual__img[data-type="pc"] > img {
    position: static;
    transform: none;
    width: 100%;
  }
  .c-mainVisual[data-page="marche2022_top"] {
    margin-top: calc(100vw / 1440 * -10);
    padding: 0;
  }
  .c-mainVisual[data-page="marche2022_top"] .c-mainVisual__img[data-type="pc"] {
    max-width: 100%;
    height: auto;
  }
  .c-mainVisual[data-page="marche2022_top"] .c-mainVisual__img[data-type="pc"]::after {
    content: none;
  }
  .c-mainVisual[data-page="marche2022_top"] .c-mainVisual__img[data-type="pc"] > img {
    position: static;
    transform: none;
    width: 100%;
  }
  body.marche2022 .c-mainVisual__heading02 {
    top: calc(100vw / 1440 * 123);
    left: 50%;
    transform: translateX(-50%);
  }
  body.marche2022 .c-mainVisual__heading02__img {
    width: calc(100vw / 1440 * 300);
  }
  body.marche2022 .c-mainVisual__heading02__text {
    display: block;
    margin: calc(100vw / 1440 * 24) auto 0;
    padding-left: calc(100vw / 1440 * 20);
  }
}

@media print, (min-width: 1440px) {
  .c-mainVisual {
    margin-top: 24px;
    padding: 0 60px;
  }
  .c-mainVisual__img[data-type="pc"] {
    height: 358px;
  }
  .c-mainVisual__img[data-type="pc"]::after {
    background-size: 100% 362px;
    width: calc(100% + 15px);
    height: calc(100% + 4px);
    top: -2px;
    left: -7.5px;
  }
  .c-mainVisual__img[data-type="pc"] > img {
    top: 2px;
    width: auto;
  }
  .c-mainVisual__img__logo {
    left: 79px;
    width: 265px;
    height: 265px;
  }
  .c-mainVisual__img__logo__img {
    width: 171px;
  }
  .c-mainVisual__heading {
    top: 147px;
    width: 299px;
    height: 75px;
    padding-top: 12px;
  }
  .c-mainVisual__heading__text {
    font-size: 35px;
  }
  .c-mainVisual__heading__text span {
    font-size: 26px;
    margin-left: 17px;
  }
  .c-mainVisual__heading[data-type="02"] {
    width: 463px;
  }
  .c-mainVisual__bg {
    height: 28px;
  }
  .c-mainVisual__inner {
    height: 203px;
  }
  .c-mainVisual__inner__img01 {
    width: 202px;
    bottom: -20px;
  }
  .c-mainVisual__inner__img02[data-page="akatsuki"] {
    width: 374px;
    bottom: -48px;
    left: 135px;
  }
  .c-mainVisual__inner__img02[data-page="takinosawagold"] {
    width: 374px;
    bottom: -48px;
    left: 135px;
  }
  .c-mainVisual__inner__img02[data-page="ougontou"] {
    width: 369px;
    bottom: -48px;
    left: 173px;
  }
  .c-mainVisual__inner__img02[data-page="shinanolip"] {
    width: 388px;
    bottom: -50px;
    left: 105px;
  }
  .c-mainVisual__inner__img02[data-page="kousui"] {
    width: 327px;
    bottom: -22px;
    left: 146px;
  }
  .c-mainVisual__inner__img02[data-page="housui"] {
    width: 327px;
    bottom: -22px;
    left: 146px;
  }
  .c-mainVisual__inner__img02[data-page="shinemuscat"] {
    width: 328px;
    bottom: -50px;
    left: 105px;
  }
  .c-mainVisual[data-type="03"] .c-mainVisual__img__logo {
    left: 5.48611vw;
    width: 18.40278vw;
    height: 18.40278vw;
  }
  .c-mainVisual[data-type="03"] .c-mainVisual__img__logo__img {
    width: 11.875vw;
  }
  .c-mainVisual[data-page="facility"], .c-mainVisual[data-page="village_plan"] {
    margin-top: -68px;
  }
  .c-mainVisual[data-page="village_top"] {
    margin-top: -68px;
  }
  .c-mainVisual[data-page="village_profile"], .c-mainVisual[data-page="village_column"] {
    margin-top: -68px;
    height: 168px;
  }
  .c-mainVisual[data-page="top"] {
    margin-top: -100px;
  }
  .c-mainVisual[data-page="top"] .c-mainVisual__list .slick-dots li {
    margin: 0 10px;
  }
  .c-mainVisual[data-page="top"] .c-mainVisual__list .slick-dots li button {
    width: 10px;
    height: 10px;
    border-radius: 5px;
  }
  .c-mainVisual[data-page="top"] .c-mainVisual__addImg {
    width: 319px;
  }
  .c-mainVisual[data-page="cocorism_top"] {
    margin-top: -10px;
  }
  .c-mainVisual[data-page="marche2022_top"] {
    margin-top: -10px;
  }
}

@media print, (min-width: 1800px) {
  .c-mainVisual__bg {
    background-size: auto;
  }
}

.c-mainVisual02 {
  background: #F3F4F6;
}

.c-mainVisual02__inner {
  padding: 10.46875vw 5.3125vw 8.90625vw;
  position: relative;
}

.c-mainVisual02__inner__left {
  position: absolute;
  top: 3.125vw;
  left: 5.3125vw;
}

.c-mainVisual02__inner__left::after {
  content: "";
  display: block;
  width: 20.78125vw;
  height: 20.78125vw;
  background-image: url("https://cocorofarm.itembox.design/item/img/select/top/bgImg.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 30.3125vw;
  left: 16.09375vw;
}

.c-mainVisual02__inner__left__img {
  width: 39.375vw;
  position: relative;
  z-index: 10;
}

.c-mainVisual02__inner__right__heading {
  padding-left: 39.375vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-family: "FOT-筑紫ゴシック Pr5 D";
}

.c-mainVisual02__inner__right__heading__text01 {
  font-size: 5vw;
  line-height: 7.8125vw;
  letter-spacing: 0.2em;
  color: #0E224B;
}

.c-mainVisual02__inner__right__heading__text02 {
  display: block;
  width: 47.5vw;
  height: 12.96875vw;
  background-image: url("https://cocorofarm.itembox.design/item/img/select/top/headingBg.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  transform: rotate(-4deg);
  margin-top: 0.9375vw;
}

.c-mainVisual02__inner__right__heading__text02__text {
  font-size: 4.6875vw;
  line-height: 6.25vw;
  letter-spacing: 0.1em;
  color: #ffffff;
  position: absolute;
  top: 5.625vw;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.c-mainVisual02__inner__right__heading__text03 {
  font-size: 5vw;
  line-height: 7.8125vw;
  letter-spacing: 0.2em;
  color: #0E224B;
  margin-top: 1.875vw;
}

.c-mainVisual02__inner__right__text {
  margin-top: 4.0625vw;
  padding: 0 4.6875vw;
  position: relative;
}

@media print, (min-width: 835px) {
  .c-mainVisual02__inner {
    max-width: 1440px;
    margin: 0 auto;
    padding: 1.38889vw 6.18056vw 0;
    display: flex;
  }
  .c-mainVisual02__inner__left {
    position: static;
    margin-right: 3.88889vw;
  }
  .c-mainVisual02__inner__left::after {
    width: 9.23611vw;
    height: 9.23611vw;
    top: 1.38889vw;
    left: 15.27778vw;
  }
  .c-mainVisual02__inner__left__img {
    width: 17.5vw;
  }
  .c-mainVisual02__inner__right__heading {
    padding-left: 0;
    flex-direction: row;
    align-items: flex-end;
  }
  .c-mainVisual02__inner__right__heading__text01 {
    font-size: 2.08333vw;
    line-height: 2.77778vw;
  }
  .c-mainVisual02__inner__right__heading__text02 {
    width: 19.58333vw;
    height: 5.34722vw;
    margin: 0 1.11111vw;
  }
  .c-mainVisual02__inner__right__heading__text02__text {
    font-size: 1.94444vw;
    line-height: 2.56944vw;
    top: 2.5vw;
  }
  .c-mainVisual02__inner__right__heading__text03 {
    font-size: 2.08333vw;
    line-height: 2.77778vw;
    margin-top: 0;
  }
  .c-mainVisual02__inner__right__text {
    margin-top: 1.94444vw;
    padding: 0;
    text-align: center;
  }
}

@media print, (min-width: 1440px) {
  .c-mainVisual02__inner {
    padding: 20px 89px 0;
  }
  .c-mainVisual02__inner__left {
    margin-right: 56px;
  }
  .c-mainVisual02__inner__left::after {
    width: 133px;
    height: 133px;
    top: 20px;
    left: 220px;
  }
  .c-mainVisual02__inner__left__img {
    width: 252px;
  }
  .c-mainVisual02__inner__right__heading__text01 {
    font-size: 30px;
    line-height: 40px;
  }
  .c-mainVisual02__inner__right__heading__text02 {
    width: 282px;
    height: 77px;
    margin: 0 16px;
  }
  .c-mainVisual02__inner__right__heading__text02__text {
    font-size: 28px;
    line-height: 37px;
    top: 36px;
  }
  .c-mainVisual02__inner__right__heading__text03 {
    font-size: 30px;
    line-height: 40px;
  }
  .c-mainVisual02__inner__right__text {
    margin-top: 28px;
  }
}

.c-map {
  height: 54.6875vw;
  margin-top: 8.125vw;
}

.c-map iframe {
  width: 100%;
  height: 100%;
}

@media print, (min-width: 835px) {
  .c-map {
    max-width: 1440px;
    padding: 0 4.16667vw;
    height: 25vw;
    margin: 4.09722vw auto 0;
  }
  .c-map iframe {
    border-radius: 0.69444vw;
  }
}

@media print, (min-width: 1440px) {
  .c-map {
    padding: 0 60px;
    height: 360px;
    margin: 59px auto 0;
  }
  .c-map iframe {
    border-radius: 10px;
  }
}

.c-marker01 {
  font-family: "FOT-筑紫A丸ゴシック Std B";
  background: linear-gradient(to bottom, #ffffff 50%, #EEF26F 50%);
  color: #FF824A;
}

.c-marker02 {
  font-family: "FOT-筑紫A丸ゴシック Std B";
  background: linear-gradient(to bottom, transparent 50%, #EEF26F 50%);
}

.c-marker03 {
  font-family: "FOT-筑紫A丸ゴシック Std B";
  color: #FF824A;
  background-image: url("https://cocorofarm.itembox.design/item/img/marche/borderImg.svg");
  background-size: 1.875vw 0.625vw;
  background-repeat: repeat-x;
  background-position: left bottom;
  padding: 0 0.3125vw 0.625vw;
}

@media print, (min-width: 835px) {
  .c-marker03 {
    background-size: 0.83333vw 0.27778vw;
    padding: 0 0.13889vw 0.27778vw;
  }
}

@media print, (min-width: 1440px) {
  .c-marker03 {
    background-size: 12px 4px;
    padding: 0 2px 4px;
  }
}

.c-marker04 {
  font-family: "FOT-筑紫A丸ゴシック Std B";
  color: #FF824A;
}

.c-mask img[data-type="pc"] {
  display: none;
}

@media print, (min-width: 835px) {
  .c-mask {
    margin-top: 1.80556vw;
  }
  .c-mask img[data-type="sp"] {
    display: none;
  }
  .c-mask img[data-type="pc"] {
    display: block;
  }
}

@media print, (min-width: 1440px) {
  .c-mask {
    margin-top: 26px;
  }
}

.c-pageNav {
  margin-top: 16.71875vw;
  padding: 0 4.6875vw;
}

.c-pageNav__inner {
  border-top: 1px solid #CBCBCB;
  padding: 5.15625vw 5.3125vw 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.c-pageNav__inner__previous {
  min-width: 18.125vw;
}

.c-pageNav__inner__previous a {
  display: flex;
  align-items: center;
  color: #363636;
  transition: 0.3s;
}

.c-pageNav__inner__previous a::before {
  content: "";
  display: block;
  width: 2.03125vw;
  height: 3.28125vw;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin-right: 2.34375vw;
}

.c-pageNav__inner__previous a:hover {
  color: #A50102;
}

.c-pageNav__inner__return a {
  color: #363636;
  transition: 0.3s;
}

.c-pageNav__inner__return a:hover {
  color: #A50102;
}

.c-pageNav__inner__next {
  min-width: 18.125vw;
}

.c-pageNav__inner__next a {
  display: flex;
  align-items: center;
  color: #363636;
  transition: 0.3s;
}

.c-pageNav__inner__next a::after {
  content: "";
  display: block;
  width: 2.03125vw;
  height: 3.28125vw;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin-left: 2.34375vw;
}

.c-pageNav__inner__next a:hover {
  color: #A50102;
}

body.marche .c-pageNav__inner__previous a {
  color: #695A23;
}

body.marche .c-pageNav__inner__previous a::before {
  background-image: url("/wp-content/themes/cocoroFARM/img/marche/arrowIcon_left.svg");
}

body.marche .c-pageNav__inner__previous a:hover {
  color: #A50102;
}

body.marche .c-pageNav__inner__return a {
  color: #695A23;
}

body.marche .c-pageNav__inner__return a:hover {
  color: #A50102;
}

body.marche .c-pageNav__inner__next a {
  color: #695A23;
}

body.marche .c-pageNav__inner__next a::after {
  background-image: url("/wp-content/themes/cocoroFARM/img/marche/arrowIcon_right.svg");
}

body.marche .c-pageNav__inner__next a:hover {
  color: #A50102;
}

@media print, (min-width: 835px) {
  .c-pageNav {
    margin-top: 5.55556vw;
    padding: 0 15.27778vw;
  }
  .c-pageNav__inner {
    padding: 2.63889vw 0 0;
    justify-content: center;
  }
  .c-pageNav__inner__previous {
    min-width: 7.22222vw;
  }
  .c-pageNav__inner__previous a::before {
    width: 0.625vw;
    height: 1.04167vw;
    margin-right: 1.38889vw;
  }
  .c-pageNav__inner__return {
    margin: 0 9.02778vw;
  }
  .c-pageNav__inner__next {
    min-width: 7.22222vw;
  }
  .c-pageNav__inner__next a::after {
    width: 0.625vw;
    height: 1.04167vw;
    margin-left: 1.38889vw;
  }
}

@media print, (min-width: 1440px) {
  .c-pageNav {
    margin-top: 80px;
    padding: 0 220px;
  }
  .c-pageNav__inner {
    padding: 38px 0 0;
  }
  .c-pageNav__inner__previous {
    min-width: 104px;
  }
  .c-pageNav__inner__previous a::before {
    width: 13px;
    height: 21px;
    margin-right: 15px;
  }
  .c-pageNav__inner__return {
    margin: 0 130px;
  }
  .c-pageNav__inner__next {
    min-width: 104px;
  }
  .c-pageNav__inner__next a::after {
    width: 13px;
    height: 21px;
    margin-left: 15px;
  }
}

.c-pageNav02 {
  background: #ffffff;
  padding-top: 7.5vw;
}

.c-pageNav02__inner {
  padding: 0 4.6875vw;
}

.c-pageNav02__inner .nav-links {
  display: flex;
  justify-content: center;
  align-items: center;
}

.c-pageNav02__inner .nav-links .page-numbers {
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.3s;
  margin: 0 1.40625vw;
  width: 9.0625vw;
  height: 9.0625vw;
  border: 1px solid #A7A7A7;
  border-radius: 50%;
  color: #555555;
  font-family: "FOT-筑紫ゴシック Pr5 M";
}

.c-pageNav02__inner .nav-links .page-numbers.prev, .c-pageNav02__inner .nav-links .page-numbers.next {
  width: 6.25vw;
  height: 1.5625vw;
  border: none;
  border-radius: 0;
}

.c-pageNav02__inner .nav-links .page-numbers.prev .c-pageNav02__inner__next,
.c-pageNav02__inner .nav-links .page-numbers.prev .c-pageNav02__inner__prev, .c-pageNav02__inner .nav-links .page-numbers.next .c-pageNav02__inner__next,
.c-pageNav02__inner .nav-links .page-numbers.next .c-pageNav02__inner__prev {
  width: 100%;
  height: 100%;
  position: relative;
}

.c-pageNav02__inner .nav-links .page-numbers.prev .c-pageNav02__inner__next img,
.c-pageNav02__inner .nav-links .page-numbers.prev .c-pageNav02__inner__prev img, .c-pageNav02__inner .nav-links .page-numbers.next .c-pageNav02__inner__next img,
.c-pageNav02__inner .nav-links .page-numbers.next .c-pageNav02__inner__prev img {
  position: absolute;
  top: 0;
  left: 0;
  transition: 0.3s;
}

.c-pageNav02__inner .nav-links .page-numbers.prev .c-pageNav02__inner__next img[data-item="2"],
.c-pageNav02__inner .nav-links .page-numbers.prev .c-pageNav02__inner__prev img[data-item="2"], .c-pageNav02__inner .nav-links .page-numbers.next .c-pageNav02__inner__next img[data-item="2"],
.c-pageNav02__inner .nav-links .page-numbers.next .c-pageNav02__inner__prev img[data-item="2"] {
  opacity: 0;
}

.c-pageNav02__inner .nav-links .page-numbers.current {
  border: none;
}

.c-pageNav02__inner .nav-links .page-numbers:hover {
  color: #A50102;
  border: 1px solid #A50102;
}

.c-pageNav02__inner .nav-links .page-numbers:hover.prev, .c-pageNav02__inner .nav-links .page-numbers:hover.next {
  border: none;
}

.c-pageNav02__inner .nav-links .page-numbers:hover.prev .c-pageNav02__inner__next img[data-item="1"],
.c-pageNav02__inner .nav-links .page-numbers:hover.prev .c-pageNav02__inner__prev img[data-item="1"], .c-pageNav02__inner .nav-links .page-numbers:hover.next .c-pageNav02__inner__next img[data-item="1"],
.c-pageNav02__inner .nav-links .page-numbers:hover.next .c-pageNav02__inner__prev img[data-item="1"] {
  opacity: 0;
}

.c-pageNav02__inner .nav-links .page-numbers:hover.prev .c-pageNav02__inner__next img[data-item="2"],
.c-pageNav02__inner .nav-links .page-numbers:hover.prev .c-pageNav02__inner__prev img[data-item="2"], .c-pageNav02__inner .nav-links .page-numbers:hover.next .c-pageNav02__inner__next img[data-item="2"],
.c-pageNav02__inner .nav-links .page-numbers:hover.next .c-pageNav02__inner__prev img[data-item="2"] {
  opacity: 1;
}

.c-pageNav02__inner .nav-links .page-numbers:hover.current {
  color: #555555;
  border: none;
}

@media print, (min-width: 835px) {
  .c-pageNav02 {
    padding-top: 4.16667vw;
  }
  .c-pageNav02__inner {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 8.54167vw;
  }
  .c-pageNav02__inner .nav-links .page-numbers {
    margin: 0 0.41667vw;
    width: 3.19444vw;
    height: 3.19444vw;
  }
  .c-pageNav02__inner .nav-links .page-numbers.prev, .c-pageNav02__inner .nav-links .page-numbers.next {
    width: 2.22222vw;
    height: 0.55556vw;
  }
}

@media print, (min-width: 1440px) {
  .c-pageNav02 {
    padding-top: 60px;
  }
  .c-pageNav02__inner {
    padding: 0 123px;
  }
  .c-pageNav02__inner .nav-links .page-numbers {
    margin: 0 6px;
    width: 46px;
    height: 46px;
  }
  .c-pageNav02__inner .nav-links .page-numbers.prev, .c-pageNav02__inner .nav-links .page-numbers.next {
    width: 32px;
    height: 8px;
  }
}

.c-pcFloatingHeader {
  display: none;
}

@media print, (min-width: 835px) {
  .c-pcFloatingHeader {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 200;
  }
  .c-pcFloatingHeader__inner01 {
    background: #A50102;
  }
  .c-pcFloatingHeader__inner01__border {
    height: 0.55556vw;
    background: #A50102;
  }
  .c-pcFloatingHeader__inner01__inner {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 30.06944vw;
  }
  .c-pcFloatingHeader__inner01__inner__list {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 3.19444vw;
    padding-bottom: 0.55556vw;
  }
  .c-pcFloatingHeader__inner01__inner__list__item[data-item="1"] {
    width: 7.84722vw;
  }
  .c-pcFloatingHeader__inner01__inner__list__item[data-item="2"] {
    width: 10.27778vw;
  }
  .c-pcFloatingHeader__inner01__inner__list__item[data-item="3"] {
    width: 10.27778vw;
  }
  .c-pcFloatingHeader__inner01__inner__list__item__link {
    display: block;
    transition: 0.3s;
  }
  .c-pcFloatingHeader__inner01__inner__list__item__link:hover {
    opacity: 0.7;
  }
  .c-pcFloatingHeader__inner02 {
    background: #ffffff;
  }
  .c-pcFloatingHeader__inner02__inner {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0;
  }
  .c-pcFloatingHeader__inner02__inner__list {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 5.27778vw;
    position: relative;
  }
  .c-pcFloatingHeader__inner02__inner__list__item {
    margin: 0 2.08333vw;
    position: relative;
  }
  .c-pcFloatingHeader__inner02__inner__list__item__link {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: #363636;
  }
  .c-pcFloatingHeader__inner02__inner__list__item__link__img {
    width: 1.80556vw;
    position: relative;
  }
  .c-pcFloatingHeader__inner02__inner__list__item__link__img02 {
    width: 10.41667vw;
  }
  .c-pcFloatingHeader__inner02__inner__list__item__link__text {
    font-family: "AvenirNextLTPro-Bold";
    text-align: center;
    font-size: 1.18056vw;
    line-height: 1.52778vw;
    letter-spacing: 0.08em;
  }
  .c-pcFloatingHeader__inner02__inner__list__item__link__text02 {
    font-family: "FOT-筑紫A丸ゴシック Std B";
    text-align: center;
    font-size: 1.04167vw;
    line-height: 1.38889vw;
    letter-spacing: 0;
  }
  .c-pcFloatingHeader__inner02__inner__list__item__link:hover {
    color: #A50102;
  }
  .c-pcFloatingHeader__inner02__inner__list__item__inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    position: relative;
  }
  .c-pcFloatingHeader__inner02__inner__list__item__inner::before {
    content: "";
    display: block;
    width: 3.81944vw;
    height: 3.47222vw;
    background-image: url("https://cocorofarm.itembox.design/item/img/marche/linkBg.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: 0.3s;
    opacity: 0;
  }
  .c-pcFloatingHeader__inner02__inner__list__item__inner__img {
    width: 1.80556vw;
    position: relative;
  }
  .c-pcFloatingHeader__inner02__inner__list__item__inner__text {
    font-family: "FOT-筑紫A丸ゴシック Std B";
    font-size: 1.18056vw;
    line-height: 1.52778vw;
    letter-spacing: 0;
    position: relative;
  }
  .c-pcFloatingHeader__inner02__inner__list__item__inner.is-active::before {
    opacity: 1;
  }
  .c-pcFloatingHeader__inner02__inner__list__item__nav {
    position: absolute;
    top: 3.125vw;
    left: 50%;
    transform: translateX(-50%);
    width: calc(100vw / 1440 * 170);
    padding-top: 1.04167vw;
    z-index: 20;
  }
  .c-pcFloatingHeader__inner02__inner__list__item__nav__list {
    background: #ffffff;
    border-radius: 0.55556vw;
    position: relative;
    display: none;
  }
  .c-pcFloatingHeader__inner02__inner__list__item__nav__list::before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.27778vw 0.59028vw;
    position: absolute;
    top: -0.625vw;
    left: 50%;
    transform: translateX(-50%);
    z-index: 30;
  }
  .c-pcFloatingHeader__inner02__inner__list__item__nav__list::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.27778vw 0.59028vw;
    border-color: transparent transparent #ffffff transparent;
    position: absolute;
    top: -0.52083vw;
    left: 50%;
    transform: translateX(-50%);
    z-index: 40;
  }
  .c-pcFloatingHeader__inner02__inner__list__item__nav__list__item {
    text-align: center;
    line-height: calc(100vw / 1440 * 21);
    margin-top: calc(100vw / 1440 * 14);
  }
  .c-pcFloatingHeader__inner02__inner__list__item__nav__list__item:last-of-type {
    margin-bottom: calc(100vw / 1440 * 14);
  }
  .c-pcFloatingHeader__inner02__inner__list__item__nav__list__item__link {
    font-family: "FOT-筑紫A丸ゴシック Std M";
    font-size: 1.11111vw;
    line-height: 1.45833vw;
    letter-spacing: 0;
    color: #695A23 !important;
    transition: 0.3s;
  }
  .c-pcFloatingHeader__inner02__inner__list__item__nav__list__item__link:hover, .c-pcFloatingHeader__inner02__inner__list__item__nav__list__item__link.is-current {
    color: #A50102 !important;
  }
  .c-pcFloatingHeader__inner02__inner__list__item__nav.is-active {
    z-index: 30;
  }
  .c-pcFloatingHeader__inner02__inner__list__item__search {
    cursor: pointer;
    background: #ffffff;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 3.47222vw;
  }
  .c-pcFloatingHeader__inner02__inner__list__item__search__img {
    width: 1.52778vw;
    height: 1.52778vw;
    position: relative;
  }
  .c-pcFloatingHeader__inner02__inner__list__item__search__img img {
    position: absolute;
    top: 0;
    left: 0;
    transition: 0.3s;
  }
  .c-pcFloatingHeader__inner02__inner__list__item__search__img img[data-item="2"] {
    opacity: 0;
  }
  .c-pcFloatingHeader__inner02__inner__list__item__search:hover .c-pcFloatingHeader__inner02__inner__list__item__search__img img[data-item="1"] {
    opacity: 0;
  }
  .c-pcFloatingHeader__inner02__inner__list__item__search:hover .c-pcFloatingHeader__inner02__inner__list__item__search__img img[data-item="2"] {
    opacity: 1;
  }
  .c-pcFloatingHeader__inner02__inner__list__item[data-item="2"] .c-pcFloatingHeader__inner02__inner__list__item__nav__list {
    border: 1px solid #EFCECE;
  }
  .c-pcFloatingHeader__inner02__inner__list__item[data-item="2"] .c-pcFloatingHeader__inner02__inner__list__item__nav__list::before {
    border-color: transparent transparent #EFCECE transparent;
  }
  .c-pcFloatingHeader__inner02__inner__list__item[data-item="3"] .c-pcFloatingHeader__inner02__inner__list__item__nav__list {
    border: 1px solid #EB8C76;
  }
  .c-pcFloatingHeader__inner02__inner__list__item[data-item="3"] .c-pcFloatingHeader__inner02__inner__list__item__nav__list::before {
    border-color: transparent transparent #EB8C76 transparent;
  }
  .c-pcFloatingHeader__inner02__inner__list__item[data-item="4"] .c-pcFloatingHeader__inner02__inner__list__item__nav__list {
    border: 1px solid #FFE788;
  }
  .c-pcFloatingHeader__inner02__inner__list__item[data-item="4"] .c-pcFloatingHeader__inner02__inner__list__item__nav__list::before {
    border-color: transparent transparent #FFE788 transparent;
  }
  .c-pcFloatingHeader__inner02__inner__list__item[data-item="11"] {
    width: 3.47222vw;
    margin: 0;
    position: absolute;
    top: 50%;
    right: 4.16667vw;
    transform: translateY(-50%);
  }
  .c-pcFloatingHeader__inner02__inner__list__item.is-current .c-pcFloatingHeader__inner02__inner__list__item__inner::before {
    opacity: 1;
  }
  .c-pcFloatingHeader[data-page="marche"] .c-pcFloatingHeader__inner01__inner {
    padding: 0 25.41667vw;
  }
  .c-pcFloatingHeader[data-page="marche"] .c-pcFloatingHeader__inner01__inner__list__item[data-item="1"] {
    width: 10.27778vw;
  }
  .c-pcFloatingHeader[data-page="marche"] .c-pcFloatingHeader__inner01__inner__list__item[data-item="2"] {
    width: 17.36111vw;
  }
  .c-pcFloatingHeader[data-page="marche"] .c-pcFloatingHeader__inner01__inner__list__item[data-item="3"] {
    width: 10.27778vw;
  }
  .c-pcFloatingHeader[data-page="marche"] .c-pcFloatingHeader__inner02 {
    background-image: url("https://cocorofarm.itembox.design/item/img/common/bg.png");
  }
  .c-pcFloatingHeader[data-page="marche"] .c-pcFloatingHeader__inner02__inner {
    padding: 0 2.43056vw 0 8.54167vw;
  }
  .c-pcFloatingHeader[data-page="marche"] .c-pcFloatingHeader__inner02__inner__list {
    justify-content: space-between;
    height: 6.59722vw;
  }
  .c-pcFloatingHeader[data-page="marche"] .c-pcFloatingHeader__inner02__inner__list__item {
    margin: 0;
  }
  .c-pcFloatingHeader[data-page="marche"] .c-pcFloatingHeader__inner02__inner__list__item__link {
    color: #695A23;
    transition: 0.3s;
  }
  .c-pcFloatingHeader[data-page="marche"] .c-pcFloatingHeader__inner02__inner__list__item__link::before {
    content: "";
    display: block;
    width: 3.81944vw;
    height: 3.47222vw;
    background-image: url("https://cocorofarm.itembox.design/item/img/marche/linkBg.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: 0.3s;
    opacity: 0;
  }
  .c-pcFloatingHeader[data-page="marche"] .c-pcFloatingHeader__inner02__inner__list__item__link__text {
    font-family: "FOT-筑紫A丸ゴシック Std B";
    text-align: left;
    font-size: 1.18056vw;
    line-height: 1.52778vw;
    letter-spacing: 0;
    position: relative;
  }
  .c-pcFloatingHeader[data-page="marche"] .c-pcFloatingHeader__inner02__inner__list__item__link:hover, .c-pcFloatingHeader[data-page="marche"] .c-pcFloatingHeader__inner02__inner__list__item__link.is-current {
    color: #695A23;
  }
  .c-pcFloatingHeader[data-page="marche"] .c-pcFloatingHeader__inner02__inner__list__item__link:hover::before, .c-pcFloatingHeader[data-page="marche"] .c-pcFloatingHeader__inner02__inner__list__item__link.is-current::before {
    opacity: 1;
  }
  .c-pcFloatingHeader[data-page="marche"] .c-pcFloatingHeader__inner02__inner__list__item[data-item="6"] .c-pcFloatingHeader__inner02__inner__list__item__link {
    transition: 0.3s;
  }
  .c-pcFloatingHeader[data-page="marche"] .c-pcFloatingHeader__inner02__inner__list__item[data-item="6"] .c-pcFloatingHeader__inner02__inner__list__item__link::before {
    content: none;
  }
  .c-pcFloatingHeader[data-page="marche"] .c-pcFloatingHeader__inner02__inner__list__item[data-item="6"] .c-pcFloatingHeader__inner02__inner__list__item__link:hover {
    opacity: 0.7;
  }
  .c-pcFloatingHeader[data-page="marche"] .c-pcFloatingHeader__inner02__inner__list__item[data-item="11"] {
    margin: 0 2.08333vw;
    position: relative;
    top: 0;
    right: 0;
    transform: none;
  }
  .c-pcFloatingHeader[data-page="village"] .c-pcFloatingHeader__inner01__inner {
    padding: 0 30.06944vw;
  }
  .c-pcFloatingHeader[data-page="village"] .c-pcFloatingHeader__inner01__inner__list__item[data-item="1"] {
    width: 7.84722vw;
  }
  .c-pcFloatingHeader[data-page="village"] .c-pcFloatingHeader__inner01__inner__list__item[data-item="2"] {
    width: 10.27778vw;
  }
  .c-pcFloatingHeader[data-page="village"] .c-pcFloatingHeader__inner01__inner__list__item[data-item="3"] {
    width: 10.27778vw;
  }
  .c-pcFloatingHeader[data-page="village"] .c-pcFloatingHeader__inner02 {
    background: #ffffff;
  }
  .c-pcFloatingHeader[data-page="village"] .c-pcFloatingHeader__inner02__inner {
    padding: 0;
  }
  .c-pcFloatingHeader[data-page="village"] .c-pcFloatingHeader__inner02__inner__list {
    justify-content: center;
    height: 5.27778vw;
    position: relative;
  }
  .c-pcFloatingHeader[data-page="village"] .c-pcFloatingHeader__inner02__inner__list__item {
    margin: 0 2.08333vw;
  }
  .c-pcFloatingHeader[data-page="village"] .c-pcFloatingHeader__inner02__inner__list__item__link {
    color: #363636;
    transition: 0.3s;
  }
  .c-pcFloatingHeader[data-page="village"] .c-pcFloatingHeader__inner02__inner__list__item__link__text {
    font-family: "AvenirNextLTPro-Bold";
    text-align: center;
    font-size: 1.18056vw;
    line-height: 1.52778vw;
    letter-spacing: 0.08em;
  }
  .c-pcFloatingHeader[data-page="village"] .c-pcFloatingHeader__inner02__inner__list__item__link__text02 {
    font-family: "FOT-筑紫ゴシック Pro B";
    text-align: center;
    font-size: 1.04167vw;
    line-height: 1.38889vw;
    letter-spacing: 0;
  }
  .c-pcFloatingHeader[data-page="village"] .c-pcFloatingHeader__inner02__inner__list__item__link:hover, .c-pcFloatingHeader[data-page="village"] .c-pcFloatingHeader__inner02__inner__list__item__link.is-current {
    color: #A50102;
  }
  .c-pcFloatingHeader[data-page="village"] .c-pcFloatingHeader__inner02__inner__list__item[data-item="11"] {
    margin: 0;
    position: absolute;
    top: 50%;
    right: 4.16667vw;
    transform: translateY(-50%);
  }
  .c-pcFloatingHeader[data-page="common"] {
    padding-bottom: 1.04167vw;
    background: #ffffff;
  }
  .c-pcFloatingHeader[data-page="select"] {
    padding-bottom: 1.04167vw;
    background: #ffffff;
  }
  .c-pcFloatingHeader[data-page="select"] .c-pcFloatingHeader__inner01__inner {
    padding: 0 26.73611vw;
  }
  .c-pcFloatingHeader[data-page="select"] .c-pcFloatingHeader__inner01__inner__list__item[data-item="2"] {
    width: 17.36111vw;
  }
  .c-pcFloatingHeader[data-page="select"] .c-pcHeader[data-page="select"] .c-pcHeader__container01__left__link {
    width: 14.44444vw;
  }
  .c-pcFloatingHeader[data-page="select"] .c-pcHeader[data-page="select"] .c-pcHeader__container01__right__list__item[data-item="4"] .c-pcHeader__container01__right__list__item__link__text, .c-pcFloatingHeader[data-page="select"] .c-pcHeader[data-page="select"] .c-pcHeader__container01__right__list__item[data-item="5"] .c-pcHeader__container01__right__list__item__link__text {
    flex-direction: row;
    font-size: 1.52778vw;
    line-height: 2.08333vw;
    letter-spacing: 0.04em;
  }
  .c-pcFloatingHeader[data-page="select"] .c-pcHeader[data-page="select"] .c-pcHeader__container01__right__list__item[data-item="4"] .c-pcHeader__container01__right__list__item__link__text span, .c-pcFloatingHeader[data-page="select"] .c-pcHeader[data-page="select"] .c-pcHeader__container01__right__list__item[data-item="5"] .c-pcHeader__container01__right__list__item__link__text span {
    font-family: "FOT-筑紫ゴシック Pr5 D";
    font-size: 0.97222vw;
    line-height: 1.31944vw;
    letter-spacing: 0;
    padding-bottom: 0.34722vw;
    margin-left: 0.41667vw;
  }
  .c-pcFloatingHeader[data-page="select"] .c-pcHeader[data-page="select"] .c-pcHeader__container01__right__list__item[data-item="4"] .c-pcHeader__container01__right__list__item__link:hover, .c-pcFloatingHeader[data-page="select"] .c-pcHeader[data-page="select"] .c-pcHeader__container01__right__list__item[data-item="5"] .c-pcHeader__container01__right__list__item__link:hover {
    color: #A50102 !important;
  }
  .c-pcFloatingHeader[data-page="gift"] {
    padding-bottom: 1.04167vw;
    background: #ffffff;
  }
  .c-pcFloatingHeader[data-page="gift"] .c-pcFloatingHeader__inner01__inner {
    padding: 0 26.73611vw;
  }
  .c-pcFloatingHeader[data-page="gift"] .c-pcFloatingHeader__inner01__inner__list__item[data-item="2"] {
    width: 17.36111vw;
  }
  .c-pcFloatingHeader[data-page="gift"] .c-pcHeader[data-page="gift"] .c-pcHeader__container01__left__link {
    width: 13.19444vw;
  }
  .c-pcFloatingHeader[data-page="gift"] .c-pcHeader[data-page="gift"] .c-pcHeader__container01__right__list__item[data-item="4"] .c-pcHeader__container01__right__list__item__link__text, .c-pcFloatingHeader[data-page="gift"] .c-pcHeader[data-page="gift"] .c-pcHeader__container01__right__list__item[data-item="5"] .c-pcHeader__container01__right__list__item__link__text {
    flex-direction: row;
    font-size: 1.52778vw;
    line-height: 2.08333vw;
    letter-spacing: 0.04em;
  }
  .c-pcFloatingHeader[data-page="gift"] .c-pcHeader[data-page="gift"] .c-pcHeader__container01__right__list__item[data-item="4"] .c-pcHeader__container01__right__list__item__link__text span, .c-pcFloatingHeader[data-page="gift"] .c-pcHeader[data-page="gift"] .c-pcHeader__container01__right__list__item[data-item="5"] .c-pcHeader__container01__right__list__item__link__text span {
    font-family: "FOT-筑紫A丸ゴシック Std B";
    font-size: 0.97222vw;
    line-height: 1.31944vw;
    letter-spacing: 0;
    padding-bottom: 0.34722vw;
    margin-left: 0.41667vw;
  }
  .c-pcFloatingHeader[data-page="gift"] .c-pcHeader[data-page="gift"] .c-pcHeader__container01__right__list__item[data-item="4"] .c-pcHeader__container01__right__list__item__link:hover, .c-pcFloatingHeader[data-page="gift"] .c-pcHeader[data-page="gift"] .c-pcHeader__container01__right__list__item[data-item="5"] .c-pcHeader__container01__right__list__item__link:hover {
    color: #A50102 !important;
  }
}

@media print, (min-width: 1440px) {
  .c-pcFloatingHeader__inner01__border {
    height: 8px;
  }
  .c-pcFloatingHeader__inner01__inner {
    padding: 0 433px;
  }
  .c-pcFloatingHeader__inner01__inner__list {
    height: 46px;
    padding-bottom: 8px;
  }
  .c-pcFloatingHeader__inner01__inner__list__item[data-item="1"] {
    width: 113px;
  }
  .c-pcFloatingHeader__inner01__inner__list__item[data-item="2"] {
    width: 148px;
  }
  .c-pcFloatingHeader__inner01__inner__list__item[data-item="3"] {
    width: 148px;
  }
  .c-pcFloatingHeader__inner02__inner {
    padding: 0 35px 0 123px;
  }
  .c-pcFloatingHeader__inner02__inner__list {
    height: 76px;
  }
  .c-pcFloatingHeader__inner02__inner__list__item {
    margin: 0 30px;
  }
  .c-pcFloatingHeader__inner02__inner__list__item__link__img {
    width: 26px;
  }
  .c-pcFloatingHeader__inner02__inner__list__item__link__img02 {
    width: 150px;
  }
  .c-pcFloatingHeader__inner02__inner__list__item__link__text {
    font-size: 17px;
    line-height: 22px;
  }
  .c-pcFloatingHeader__inner02__inner__list__item__link__text02 {
    font-size: 15px;
    line-height: 20px;
  }
  .c-pcFloatingHeader__inner02__inner__list__item__inner::before {
    width: 55px;
    height: 50px;
  }
  .c-pcFloatingHeader__inner02__inner__list__item__inner__img {
    width: 26px;
  }
  .c-pcFloatingHeader__inner02__inner__list__item__inner__text {
    font-size: 17px;
    line-height: 22px;
  }
  .c-pcFloatingHeader__inner02__inner__list__item__nav {
    top: 45px;
    width: 170px;
    padding-top: 15px;
  }
  .c-pcFloatingHeader__inner02__inner__list__item__nav__list {
    border-radius: 8px;
  }
  .c-pcFloatingHeader__inner02__inner__list__item__nav__list::before {
    border-width: 4px 8.5px;
    top: -9px;
  }
  .c-pcFloatingHeader__inner02__inner__list__item__nav__list::after {
    border-width: 4px 8.5px;
    top: -7.5px;
  }
  .c-pcFloatingHeader__inner02__inner__list__item__nav__list__item {
    line-height: 21px;
    margin-top: 14px;
  }
  .c-pcFloatingHeader__inner02__inner__list__item__nav__list__item:last-of-type {
    margin-bottom: 14px;
  }
  .c-pcFloatingHeader__inner02__inner__list__item__nav__list__item__link {
    font-size: 16px;
    line-height: 21px;
  }
  .c-pcFloatingHeader__inner02__inner__list__item__search {
    height: 50px;
  }
  .c-pcFloatingHeader__inner02__inner__list__item__search__img {
    width: 22px;
  }
  .c-pcFloatingHeader__inner02__inner__list__item[data-item="11"] {
    width: 50px;
  }
  .c-pcFloatingHeader[data-page="marche"] .c-pcFloatingHeader__inner01__inner {
    padding: 0 366px;
  }
  .c-pcFloatingHeader[data-page="marche"] .c-pcFloatingHeader__inner01__inner__list__item[data-item="1"] {
    width: 148px;
  }
  .c-pcFloatingHeader[data-page="marche"] .c-pcFloatingHeader__inner01__inner__list__item[data-item="2"] {
    width: 250px;
  }
  .c-pcFloatingHeader[data-page="marche"] .c-pcFloatingHeader__inner01__inner__list__item[data-item="3"] {
    width: 148px;
  }
  .c-pcFloatingHeader[data-page="marche"] .c-pcFloatingHeader__inner02__inner__list {
    height: 95px;
  }
  .c-pcFloatingHeader[data-page="marche"] .c-pcFloatingHeader__inner02__inner__list__item {
    margin: 0;
  }
  .c-pcFloatingHeader[data-page="marche"] .c-pcFloatingHeader__inner02__inner__list__item__link::before {
    width: 55px;
    height: 50px;
  }
  .c-pcFloatingHeader[data-page="marche"] .c-pcFloatingHeader__inner02__inner__list__item__link__text {
    font-size: 17px;
    line-height: 22px;
  }
  .c-pcFloatingHeader[data-page="village"] .c-pcFloatingHeader__inner01__inner {
    padding: 0 433px;
  }
  .c-pcFloatingHeader[data-page="village"] .c-pcFloatingHeader__inner01__inner__list__item[data-item="1"] {
    width: 113px;
  }
  .c-pcFloatingHeader[data-page="village"] .c-pcFloatingHeader__inner01__inner__list__item[data-item="2"] {
    width: 148px;
  }
  .c-pcFloatingHeader[data-page="village"] .c-pcFloatingHeader__inner01__inner__list__item[data-item="3"] {
    width: 148px;
  }
  .c-pcFloatingHeader[data-page="village"] .c-pcFloatingHeader__inner02__inner__list {
    height: 76px;
  }
  .c-pcFloatingHeader[data-page="village"] .c-pcFloatingHeader__inner02__inner__list__item {
    margin: 0 30px;
  }
  .c-pcFloatingHeader[data-page="village"] .c-pcFloatingHeader__inner02__inner__list__item__link__text {
    font-size: 17px;
    line-height: 22px;
  }
  .c-pcFloatingHeader[data-page="village"] .c-pcFloatingHeader__inner02__inner__list__item__link__text02 {
    font-size: 15px;
    line-height: 20px;
  }
  .c-pcFloatingHeader[data-page="village"] .c-pcFloatingHeader__inner02__inner__list__item[data-item="11"] {
    right: 60px;
  }
  .c-pcFloatingHeader[data-page="common"] {
    padding-bottom: 15px;
  }
  .c-pcFloatingHeader[data-page="select"] {
    padding-bottom: 15px;
  }
  .c-pcFloatingHeader[data-page="select"] .c-pcFloatingHeader__inner01__inner {
    padding: 0 385px;
  }
  .c-pcFloatingHeader[data-page="select"] .c-pcFloatingHeader__inner01__inner__list__item[data-item="2"] {
    width: 250px;
  }
  .c-pcFloatingHeader[data-page="select"] .c-pcHeader[data-page="select"] .c-pcHeader__container01__left__link {
    width: 208px;
  }
  .c-pcFloatingHeader[data-page="select"] .c-pcHeader[data-page="select"] .c-pcHeader__container01__right__list__item[data-item="4"] .c-pcHeader__container01__right__list__item__link__text, .c-pcFloatingHeader[data-page="select"] .c-pcHeader[data-page="select"] .c-pcHeader__container01__right__list__item[data-item="5"] .c-pcHeader__container01__right__list__item__link__text {
    font-size: 22px;
    line-height: 30px;
  }
  .c-pcFloatingHeader[data-page="select"] .c-pcHeader[data-page="select"] .c-pcHeader__container01__right__list__item[data-item="4"] .c-pcHeader__container01__right__list__item__link__text span, .c-pcFloatingHeader[data-page="select"] .c-pcHeader[data-page="select"] .c-pcHeader__container01__right__list__item[data-item="5"] .c-pcHeader__container01__right__list__item__link__text span {
    font-size: 14px;
    line-height: 19px;
    padding-bottom: 5px;
    margin-left: 6px;
  }
  .c-pcFloatingHeader[data-page="gift"] {
    padding-bottom: 15px;
  }
  .c-pcFloatingHeader[data-page="gift"] .c-pcFloatingHeader__inner01__inner {
    padding: 0 385px;
  }
  .c-pcFloatingHeader[data-page="gift"] .c-pcFloatingHeader__inner01__inner__list__item[data-item="2"] {
    width: 250px;
  }
  .c-pcFloatingHeader[data-page="gift"] .c-pcHeader[data-page="gift"] .c-pcHeader__container01__left__link {
    width: 190px;
  }
  .c-pcFloatingHeader[data-page="gift"] .c-pcHeader[data-page="gift"] .c-pcHeader__container01__right__list__item[data-item="4"] .c-pcHeader__container01__right__list__item__link__text, .c-pcFloatingHeader[data-page="gift"] .c-pcHeader[data-page="gift"] .c-pcHeader__container01__right__list__item[data-item="5"] .c-pcHeader__container01__right__list__item__link__text {
    font-size: 22px;
    line-height: 30px;
  }
  .c-pcFloatingHeader[data-page="gift"] .c-pcHeader[data-page="gift"] .c-pcHeader__container01__right__list__item[data-item="4"] .c-pcHeader__container01__right__list__item__link__text span, .c-pcFloatingHeader[data-page="gift"] .c-pcHeader[data-page="gift"] .c-pcHeader__container01__right__list__item[data-item="5"] .c-pcHeader__container01__right__list__item__link__text span {
    font-size: 14px;
    line-height: 19px;
    padding-bottom: 5px;
    margin-left: 6px;
  }
}

.c-pcFloatingNav {
  display: none;
}

@media print, (min-width: 835px) {
  .c-pcFloatingNav {
    display: block;
    width: 10.97222vw;
    height: 19.51389vw;
    background-image: url("https://cocorofarm.itembox.design/item/img/marche/bgImg02.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: fixed;
    top: 6.94444vw;
    right: -10.97222vw;
    transition: 0.5s;
    z-index: 180;
  }
  .c-pcFloatingNav.visible {
    right: 0;
  }
  .c-pcFloatingNav__inner__link {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    color: #ffffff !important;
    font-family: "FOT-筑紫A丸ゴシック Std B";
    font-size: 1.04167vw;
    line-height: 1.38889vw;
    letter-spacing: 0;
    transition: 0.3s;
    display: block;
  }
  .c-pcFloatingNav__inner__link__img {
    margin: 0 auto;
  }
  .c-pcFloatingNav__inner__link__text {
    word-break: keep-all;
    margin-top: 0.20833vw;
    text-align: center;
  }
  .c-pcFloatingNav__inner__link[data-item="1"] {
    top: 1.80556vw;
  }
  .c-pcFloatingNav__inner__link[data-item="1"].login-false {
    display: block;
  }
  .c-pcFloatingNav__inner__link[data-item="1"].login-true {
    display: none;
  }
  .c-pcFloatingNav__inner__link[data-item="1"] .c-pcFloatingNav__inner__link__img {
    width: 1.31944vw;
  }
  .c-pcFloatingNav__inner__link[data-item="2"] {
    top: 8.33333vw;
  }
  .c-pcFloatingNav__inner__link[data-item="2"] .c-pcFloatingNav__inner__link__img {
    width: 1.94444vw;
  }
  .c-pcFloatingNav__inner__link[data-item="3"] {
    top: 13.54167vw;
  }
  .c-pcFloatingNav__inner__link[data-item="3"] .c-pcFloatingNav__inner__link__img {
    width: 1.59722vw;
  }
  .c-pcFloatingNav__inner__link[data-item="4"] {
    top: 2.43056vw;
  }
  .c-pcFloatingNav__inner__link[data-item="4"].login-false {
    display: none;
  }
  .c-pcFloatingNav__inner__link[data-item="4"].login-true {
    display: block;
  }
  .c-pcFloatingNav__inner__link[data-item="4"] .c-pcFloatingNav__inner__link__img {
    width: 1.31944vw;
  }
  .c-pcFloatingNav__inner__link:hover {
    opacity: 0.7;
  }
  .c-pcFloatingNav[data-page="village"] {
    background-image: url("https://cocorofarm.itembox.design/item/img/village/bgImg.svg");
    width: 8.40278vw;
    height: 18.05556vw;
  }
  .c-pcFloatingNav[data-page="village"] .c-pcFloatingNav__inner__link {
    font-family: "FOT-筑紫ゴシック Pro B";
  }
  .c-pcFloatingNav[data-page="village"] .c-pcFloatingNav__inner__link[data-item="1"] {
    top: 1.04167vw;
  }
  .c-pcFloatingNav[data-page="village"] .c-pcFloatingNav__inner__link[data-item="2"] {
    top: 7.98611vw;
  }
  .c-pcFloatingNav[data-page="village"] .c-pcFloatingNav__inner__link[data-item="3"] {
    top: 13.19444vw;
  }
  .c-pcFloatingNav[data-page="village"] .c-pcFloatingNav__inner__link[data-item="3"] .c-pcFloatingNav__inner__link__img {
    width: 2.15278vw;
  }
  .c-pcFloatingNav[data-page="village"] .c-pcFloatingNav__inner__link[data-item="4"] {
    top: 1.38889vw;
  }
  .c-pcFloatingNav[data-page="village"][data-type="2022"] {
    background-image: url("https://cocorofarm.itembox.design/item/img/common/bgImg.svg?t=202205100839");
    width: calc(100vw / 1440 * 80);
    height: calc(100vw / 1440 * 401);
  }
  .c-pcFloatingNav[data-page="village"][data-type="2022"] .c-pcFloatingNav__inner__link {
    font-size: calc(100vw / 1440 * 12);
    line-height: calc(100vw / 1440 * 15);
  }
  .c-pcFloatingNav[data-page="village"][data-type="2022"] .c-pcFloatingNav__inner__link__text {
    margin-top: calc(100vw / 1440 * 6);
  }
  .c-pcFloatingNav[data-page="village"][data-type="2022"] .c-pcFloatingNav__inner__link[data-item="1"] {
    top: calc(100vw / 1440 * 106);
  }
  .c-pcFloatingNav[data-page="village"][data-type="2022"] .c-pcFloatingNav__inner__link[data-item="2"] {
    top: calc(100vw / 1440 * 194);
  }
  .c-pcFloatingNav[data-page="village"][data-type="2022"] .c-pcFloatingNav__inner__link[data-item="3"] {
    top: calc(100vw / 1440 * 265);
  }
  .c-pcFloatingNav[data-page="village"][data-type="2022"] .c-pcFloatingNav__inner__link[data-item="3"] .c-pcFloatingNav__inner__link__img {
    width: calc(100vw / 1440 * 31);
  }
  .c-pcFloatingNav[data-page="village"][data-type="2022"] .c-pcFloatingNav__inner__link[data-item="4"] {
    top: calc(100vw / 1440 * 106);
  }
  .c-pcFloatingNav[data-page="village"][data-type="2022"] .c-pcFloatingNav__inner__link[data-item="5"] {
    top: calc(100vw / 1440 * 18);
  }
  .c-pcFloatingNav[data-page="village"][data-type="2022"] .c-pcFloatingNav__inner__link[data-item="5"] .c-pcFloatingNav__inner__link__img {
    width: calc(100vw / 1440 * 31);
  }
  .c-pcFloatingNav[data-page="village"][data-type="2022"] .c-pcFloatingNav__inner__link[data-item="6"] {
    top: calc(100vw / 1440 * 346);
  }
  .c-pcFloatingNav[data-page="village"][data-type="2022"] .c-pcFloatingNav__inner__link[data-item="6"] .c-pcFloatingNav__inner__link__img {
    width: calc(100vw / 1440 * 20);
  }
  .c-pcFloatingNav[data-page="select"] {
    background-image: url("https://cocorofarm.itembox.design/item/img/select/bgImg.svg");
    width: 8.40278vw;
    height: 18.05556vw;
  }
  .c-pcFloatingNav[data-page="select"] .c-pcFloatingNav__inner__link {
    font-family: "FOT-筑紫ゴシック Pro B";
  }
  .c-pcFloatingNav[data-page="select"] .c-pcFloatingNav__inner__link[data-item="1"] {
    top: 1.38889vw;
  }
  .c-pcFloatingNav[data-page="select"] .c-pcFloatingNav__inner__link[data-item="2"] {
    top: 7.98611vw;
  }
  .c-pcFloatingNav[data-page="select"] .c-pcFloatingNav__inner__link[data-item="3"] {
    top: 12.84722vw;
  }
  .c-pcFloatingNav[data-page="select"] .c-pcFloatingNav__inner__link[data-item="3"] .c-pcFloatingNav__inner__link__img {
    width: 2.15278vw;
  }
  .c-pcFloatingNav[data-page="select"] .c-pcFloatingNav__inner__link[data-item="4"] {
    top: 1.73611vw;
  }
  .c-pcFloatingNav[data-page="gift"] {
    background-image: url("https://cocorofarm.itembox.design/item/img/gift/bgImg.svg");
    width: 8.40278vw;
    height: 18.05556vw;
  }
  .c-pcFloatingNav[data-page="gift"] .c-pcFloatingNav__inner__link {
    font-family: "FOT-筑紫ゴシック Pro B";
  }
  .c-pcFloatingNav[data-page="gift"] .c-pcFloatingNav__inner__link[data-item="1"] {
    top: 1.38889vw;
  }
  .c-pcFloatingNav[data-page="gift"] .c-pcFloatingNav__inner__link[data-item="2"] {
    top: 7.98611vw;
  }
  .c-pcFloatingNav[data-page="gift"] .c-pcFloatingNav__inner__link[data-item="3"] {
    top: 12.84722vw;
  }
  .c-pcFloatingNav[data-page="gift"] .c-pcFloatingNav__inner__link[data-item="3"] .c-pcFloatingNav__inner__link__img {
    width: 1.31944vw;
  }
  .c-pcFloatingNav[data-page="gift"] .c-pcFloatingNav__inner__link[data-item="4"] {
    top: 1.73611vw;
  }
}

@media print, (min-width: 1440px) {
  .c-pcFloatingNav {
    width: 158px;
    height: 281px;
    top: 100px;
    right: -158px;
  }
  .c-pcFloatingNav__inner__link {
    font-size: 15px;
    line-height: 20px;
  }
  .c-pcFloatingNav__inner__link__text {
    margin-top: 3px;
  }
  .c-pcFloatingNav__inner__link[data-item="1"] {
    top: 26px;
  }
  .c-pcFloatingNav__inner__link[data-item="1"] .c-pcFloatingNav__inner__link__img {
    width: 19px;
  }
  .c-pcFloatingNav__inner__link[data-item="2"] {
    top: 120px;
  }
  .c-pcFloatingNav__inner__link[data-item="2"] .c-pcFloatingNav__inner__link__img {
    width: 28px;
  }
  .c-pcFloatingNav__inner__link[data-item="3"] {
    top: 195px;
  }
  .c-pcFloatingNav__inner__link[data-item="3"] .c-pcFloatingNav__inner__link__img {
    width: 23px;
  }
  .c-pcFloatingNav__inner__link[data-item="4"] {
    top: 35px;
  }
  .c-pcFloatingNav__inner__link[data-item="4"] .c-pcFloatingNav__inner__link__img {
    width: 19px;
  }
  .c-pcFloatingNav[data-page="village"] {
    width: 121px;
    height: 260px;
  }
  .c-pcFloatingNav[data-page="village"] .c-pcFloatingNav__inner__link {
    font-size: 13px;
  }
  .c-pcFloatingNav[data-page="village"] .c-pcFloatingNav__inner__link[data-item="1"] {
    top: 15px;
  }
  .c-pcFloatingNav[data-page="village"] .c-pcFloatingNav__inner__link[data-item="2"] {
    top: 115px;
  }
  .c-pcFloatingNav[data-page="village"] .c-pcFloatingNav__inner__link[data-item="3"] {
    top: 190px;
  }
  .c-pcFloatingNav[data-page="village"] .c-pcFloatingNav__inner__link[data-item="3"] .c-pcFloatingNav__inner__link__img {
    width: 31px;
  }
  .c-pcFloatingNav[data-page="village"] .c-pcFloatingNav__inner__link[data-item="4"] {
    top: 20px;
  }
  .c-pcFloatingNav[data-page="village"][data-type="2022"] {
    width: 80px;
    height: 401px;
  }
  .c-pcFloatingNav[data-page="village"][data-type="2022"] .c-pcFloatingNav__inner__link {
    font-size: 12px;
    line-height: 15px;
  }
  .c-pcFloatingNav[data-page="village"][data-type="2022"] .c-pcFloatingNav__inner__link__text {
    margin-top: 6px;
  }
  .c-pcFloatingNav[data-page="village"][data-type="2022"] .c-pcFloatingNav__inner__link[data-item="1"] {
    top: 106px;
  }
  .c-pcFloatingNav[data-page="village"][data-type="2022"] .c-pcFloatingNav__inner__link[data-item="2"] {
    top: 194px;
  }
  .c-pcFloatingNav[data-page="village"][data-type="2022"] .c-pcFloatingNav__inner__link[data-item="3"] {
    top: 265px;
  }
  .c-pcFloatingNav[data-page="village"][data-type="2022"] .c-pcFloatingNav__inner__link[data-item="3"] .c-pcFloatingNav__inner__link__img {
    width: 31px;
  }
  .c-pcFloatingNav[data-page="village"][data-type="2022"] .c-pcFloatingNav__inner__link[data-item="4"] {
    top: 106px;
  }
  .c-pcFloatingNav[data-page="village"][data-type="2022"] .c-pcFloatingNav__inner__link[data-item="5"] {
    top: 18px;
  }
  .c-pcFloatingNav[data-page="village"][data-type="2022"] .c-pcFloatingNav__inner__link[data-item="5"] .c-pcFloatingNav__inner__link__img {
    width: 31px;
  }
  .c-pcFloatingNav[data-page="village"][data-type="2022"] .c-pcFloatingNav__inner__link[data-item="6"] {
    top: 346px;
  }
  .c-pcFloatingNav[data-page="village"][data-type="2022"] .c-pcFloatingNav__inner__link[data-item="6"] .c-pcFloatingNav__inner__link__img {
    width: 20px;
  }
  .c-pcFloatingNav[data-page="select"] {
    width: 121px;
    height: 260px;
  }
  .c-pcFloatingNav[data-page="select"] .c-pcFloatingNav__inner__link[data-item="1"] {
    top: 20px;
  }
  .c-pcFloatingNav[data-page="select"] .c-pcFloatingNav__inner__link[data-item="2"] {
    top: 115px;
  }
  .c-pcFloatingNav[data-page="select"] .c-pcFloatingNav__inner__link[data-item="3"] {
    top: 185px;
  }
  .c-pcFloatingNav[data-page="select"] .c-pcFloatingNav__inner__link[data-item="3"] .c-pcFloatingNav__inner__link__img {
    width: 31px;
  }
  .c-pcFloatingNav[data-page="select"] .c-pcFloatingNav__inner__link[data-item="4"] {
    top: 25px;
  }
  .c-pcFloatingNav[data-page="gift"] {
    width: 121px;
    height: 260px;
  }
  .c-pcFloatingNav[data-page="gift"] .c-pcFloatingNav__inner__link[data-item="1"] {
    top: 20px;
  }
  .c-pcFloatingNav[data-page="gift"] .c-pcFloatingNav__inner__link[data-item="2"] {
    top: 115px;
  }
  .c-pcFloatingNav[data-page="gift"] .c-pcFloatingNav__inner__link[data-item="3"] {
    top: 185px;
  }
  .c-pcFloatingNav[data-page="gift"] .c-pcFloatingNav__inner__link[data-item="3"] .c-pcFloatingNav__inner__link__img {
    width: 19px;
  }
  .c-pcFloatingNav[data-page="gift"] .c-pcFloatingNav__inner__link[data-item="4"] {
    top: 25px;
  }
}

.c-pcHeader {
  display: none;
}

@media print, (min-width: 835px) {
  .c-pcHeader {
    display: block;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 4.16667vw;
    position: relative;
  }
  .c-pcHeader__container01 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 1.38889vw;
  }
  .c-pcHeader__container01__left__link {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 11.11111vw;
    height: 2.08333vw;
    background: #ffffff;
    border-radius: 1.04167vw;
  }
  .c-pcHeader__container01__left__link__img {
    width: 1.11111vw;
    transition: 0.3s;
    position: absolute;
    top: 50%;
    left: 1.25vw;
    transform: translateY(-50%);
  }
  .c-pcHeader__container01__left__link__img[data-item="2"] {
    opacity: 0;
  }
  .c-pcHeader__container01__left__link__text {
    font-family: "FOT-筑紫A丸ゴシック Std B";
    font-size: 1.25vw;
    line-height: 1.66667vw;
    letter-spacing: 0;
    color: #695A23;
    transition: 0.3s;
    padding-left: 1.11111vw;
  }
  .c-pcHeader__container01__left__link:hover {
    background: #A50102;
  }
  .c-pcHeader__container01__left__link:hover .c-pcHeader__container01__left__link__img[data-item="2"] {
    opacity: 1;
  }
  .c-pcHeader__container01__left__link:hover .c-pcHeader__container01__left__link__text {
    color: #ffffff;
  }
  .c-pcHeader__container01__right__list {
    display: flex !important;
    align-items: center;
  }
  .c-pcHeader__container01__right__list__item__link {
    display: block;
    position: relative;
    color: #695A23 !important;
    font-family: "FOT-筑紫A丸ゴシック Std B";
    transition: 0.3s;
  }
  .c-pcHeader__container01__right__list__item__link__img {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    transition: 0.3s;
  }
  .c-pcHeader__container01__right__list__item__link__img[data-item="2"] {
    opacity: 0;
  }
  .c-pcHeader__container01__right__list__item__link__text {
    font-size: 1.11111vw;
    line-height: 1.45833vw;
    letter-spacing: 0;
  }
  .c-pcHeader__container01__right__list__item__link:hover {
    color: #A50102 !important;
  }
  .c-pcHeader__container01__right__list__item__link:hover .c-pcHeader__container01__right__list__item__link__img[data-item="2"] {
    opacity: 1;
  }
  .c-pcHeader__container01__right__list__item[data-item="1"] .c-pcHeader__container01__right__list__item__link {
    padding-left: 2.15278vw;
  }
  .c-pcHeader__container01__right__list__item[data-item="1"] .c-pcHeader__container01__right__list__item__link__img {
    width: 1.31944vw;
    margin-right: 0.69444vw;
  }
  .c-pcHeader__container01__right__list__item[data-item="2"] {
    margin-left: 2.77778vw;
  }
  .c-pcHeader__container01__right__list__item[data-item="2"] .c-pcHeader__container01__right__list__item__link {
    padding-left: 2.56944vw;
  }
  .c-pcHeader__container01__right__list__item[data-item="2"] .c-pcHeader__container01__right__list__item__link__img {
    width: 1.94444vw;
    margin-right: 0.69444vw;
  }
  .c-pcHeader__container01__right__list__item[data-item="3"] {
    margin-left: 2.77778vw;
    cursor: pointer;
  }
  .c-pcHeader__container01__right__list__item[data-item="3"] .c-pcHeader__container01__right__list__item__img {
    width: 1.59722vw;
    height: 1.59722vw;
    position: relative;
  }
  .c-pcHeader__container01__right__list__item[data-item="3"] .c-pcHeader__container01__right__list__item__img img {
    position: absolute;
    top: 0;
    left: 0;
    transition: 0.3s;
  }
  .c-pcHeader__container01__right__list__item[data-item="3"] .c-pcHeader__container01__right__list__item__img img[data-item="2"] {
    opacity: 0;
  }
  .c-pcHeader__container01__right__list__item[data-item="3"]:hover .c-pcHeader__container01__right__list__item__img img[data-item="1"] {
    opacity: 0;
  }
  .c-pcHeader__container01__right__list__item[data-item="3"]:hover .c-pcHeader__container01__right__list__item__img img[data-item="2"] {
    opacity: 1;
  }
  .c-pcHeader__container02 {
    margin-top: 1.11111vw;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .c-pcHeader__container02__left__list {
    display: flex;
    align-items: center;
  }
  .c-pcHeader__container02__left__list__item {
    position: relative;
  }
  .c-pcHeader__container02__left__list__item:not(:last-of-type) {
    margin-right: 4.02778vw;
  }
  .c-pcHeader__container02__left__list__item__link {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: #695A23 !important;
    position: relative;
  }
  .c-pcHeader__container02__left__list__item__link::before {
    content: "";
    display: block;
    width: 3.81944vw;
    height: 3.47222vw;
    background-image: url("https://cocorofarm.itembox.design/item/img/marche/linkBg.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: 0.3s;
    opacity: 0;
  }
  .c-pcHeader__container02__left__list__item__link__img {
    width: 1.80556vw;
    position: relative;
  }
  .c-pcHeader__container02__left__list__item__link__text {
    font-family: "FOT-筑紫A丸ゴシック Std B";
    line-height: 1.66667vw;
    letter-spacing: 0;
    position: relative;
  }
  .c-pcHeader__container02__left__list__item__link:hover, .c-pcHeader__container02__left__list__item__link.is-current {
    color: #695A23 !important;
  }
  .c-pcHeader__container02__left__list__item__link:hover::before, .c-pcHeader__container02__left__list__item__link.is-current::before {
    opacity: 1;
  }
  .c-pcHeader__container02__left__list__item__inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    position: relative;
    z-index: 30;
  }
  .c-pcHeader__container02__left__list__item__inner::before {
    content: "";
    display: block;
    width: 3.81944vw;
    height: 3.47222vw;
    background-image: url("https://cocorofarm.itembox.design/item/img/marche/linkBg.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: 0.3s;
    opacity: 0;
  }
  .c-pcHeader__container02__left__list__item__inner__img {
    width: 1.80556vw;
    position: relative;
  }
  .c-pcHeader__container02__left__list__item__inner__text {
    font-family: "FOT-筑紫A丸ゴシック Std B";
    line-height: 1.66667vw;
    letter-spacing: 0;
    position: relative;
  }
  .c-pcHeader__container02__left__list__item__inner.is-active::before {
    opacity: 1;
  }
  .c-pcHeader__container02__left__list__item__nav {
    position: absolute;
    top: calc(100vw / 1440 * 15);
    left: 50%;
    transform: translateX(-50%);
    width: calc(100vw / 1440 * 170);
    padding-top: calc(100vw / 1440 * 45);
    z-index: 20;
    visibility: hidden;
  }
  .c-pcHeader__container02__left__list__item__nav__list {
    background: #ffffff;
    border-radius: 0.55556vw;
    position: relative;
    display: none;
  }
  .c-pcHeader__container02__left__list__item__nav__list::before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.27778vw 0.59028vw;
    position: absolute;
    top: -0.55556vw;
    left: 50%;
    transform: translateX(-50%);
    z-index: 30;
  }
  .c-pcHeader__container02__left__list__item__nav__list::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.27778vw 0.59028vw;
    border-color: transparent transparent #ffffff transparent;
    position: absolute;
    top: -0.515vw;
    left: 50%;
    transform: translateX(-50%);
    z-index: 40;
  }
  .c-pcHeader__container02__left__list__item__nav__list__item {
    text-align: center;
    line-height: calc(100vw / 1440 * 21);
    margin-top: calc(100vw / 1440 * 14);
  }
  .c-pcHeader__container02__left__list__item__nav__list__item:last-of-type {
    margin-bottom: calc(100vw / 1440 * 14);
  }
  .c-pcHeader__container02__left__list__item__nav__list__item__link {
    font-family: "FOT-筑紫A丸ゴシック Std M";
    font-size: 1.11111vw;
    line-height: 1.45833vw;
    letter-spacing: 0;
    color: #695A23 !important;
    transition: 0.3s;
  }
  .c-pcHeader__container02__left__list__item__nav__list__item__link:hover, .c-pcHeader__container02__left__list__item__nav__list__item__link.is-current {
    color: #A50102 !important;
  }
  .c-pcHeader__container02__left__list__item__nav.is-active {
    visibility: visible;
  }
  .c-pcHeader__container02__left__list__item[data-item="2"] .c-pcHeader__container02__left__list__item__nav__list {
    border: 1px solid #EFCECE;
  }
  .c-pcHeader__container02__left__list__item[data-item="2"] .c-pcHeader__container02__left__list__item__nav__list::before {
    border-color: transparent transparent #EFCECE transparent;
  }
  .c-pcHeader__container02__left__list__item[data-item="3"] .c-pcHeader__container02__left__list__item__nav__list {
    border: 1px solid #EB8C76;
  }
  .c-pcHeader__container02__left__list__item[data-item="3"] .c-pcHeader__container02__left__list__item__nav__list::before {
    border-color: transparent transparent #EB8C76 transparent;
  }
  .c-pcHeader__container02__left__list__item[data-item="4"] .c-pcHeader__container02__left__list__item__nav__list {
    border: 1px solid #FFE788;
  }
  .c-pcHeader__container02__left__list__item[data-item="4"] .c-pcHeader__container02__left__list__item__nav__list::before {
    border-color: transparent transparent #FFE788 transparent;
  }
  .c-pcHeader__container02__left__list__item.is-current .c-pcHeader__container02__left__list__item__inner::before {
    opacity: 1;
  }
  .c-pcHeader__container02__right__list {
    display: flex;
    align-items: center;
  }
  .c-pcHeader__container02__right__list__item:not(:first-of-type) {
    margin-left: 2.77778vw;
  }
  .c-pcHeader__container02__right__list__item__link {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: #695A23 !important;
    position: relative;
  }
  .c-pcHeader__container02__right__list__item__link::before {
    content: "";
    display: block;
    width: 3.81944vw;
    height: 3.47222vw;
    background-image: url("https://cocorofarm.itembox.design/item/img/marche/linkBg.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: 0.3s;
    opacity: 0;
  }
  .c-pcHeader__container02__right__list__item__link__img {
    width: 1.80556vw;
    position: relative;
  }
  .c-pcHeader__container02__right__list__item__link__text {
    font-family: "FOT-筑紫A丸ゴシック Std B";
    line-height: 1.66667vw;
    letter-spacing: 0;
    position: relative;
  }
  .c-pcHeader__container02__right__list__item__link:hover {
    color: #695A23 !important;
  }
  .c-pcHeader__container02__right__list__item__link:hover::before {
    opacity: 1;
  }
  .c-pcHeader__container02__right__list__item__inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    position: relative;
  }
  .c-pcHeader__container02__right__list__item__inner::before {
    content: "";
    display: block;
    width: 3.81944vw;
    height: 3.47222vw;
    background-image: url("https://cocorofarm.itembox.design/item/img/marche/linkBg.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: 0.3s;
    opacity: 0;
  }
  .c-pcHeader__container02__right__list__item__inner__img {
    width: 1.80556vw;
    position: relative;
  }
  .c-pcHeader__container02__right__list__item__inner__text {
    font-family: "FOT-筑紫A丸ゴシック Std B";
    line-height: 1.66667vw;
    letter-spacing: 0;
    position: relative;
  }
  .c-pcHeader__container02__right__list__item__inner:hover::before {
    opacity: 1;
  }
  .c-pcHeader__container03 {
    position: absolute;
    top: -1.04167vw;
    left: 50%;
    transform: translateX(-50%);
    width: 16.66667vw;
    height: 14.375vw;
    background-image: url("https://cocorofarm.itembox.design/item/img/marche/logo_bg.png");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    justify-content: center;
    z-index: 20;
  }
  .c-pcHeader__container03__link {
    display: block;
    width: 8.40278vw;
    transition: 0.3s;
    margin-top: 1.73611vw;
  }
  .c-pcHeader__container03__link:hover {
    opacity: 0.7;
  }
  .c-pcHeader[data-page="village"] {
    z-index: 20;
  }
  .c-pcHeader[data-page="village"] .c-pcHeader__container01 {
    justify-content: flex-end;
  }
  .c-pcHeader[data-page="village"] .c-pcHeader__container01__right__list {
    min-height: 3.19444vw;
  }
  .c-pcHeader[data-page="village"] .c-pcHeader__container01__right__list__item__link {
    color: #363636 !important;
    transition: 0.3s;
    font-family: "FOT-筑紫ゴシック Pro B";
  }
  .c-pcHeader[data-page="village"] .c-pcHeader__container01__right__list__item__link__img {
    position: static;
    transform: none;
  }
  .c-pcHeader[data-page="village"] .c-pcHeader__container01__right__list__item__link__text01 {
    font-family: "AvenirNextLTPro-Bold";
    text-align: center;
    font-size: 1.18056vw;
    line-height: 1.52778vw;
    letter-spacing: 0.08em;
  }
  .c-pcHeader[data-page="village"] .c-pcHeader__container01__right__list__item__link__text02 {
    font-family: "FOT-筑紫ゴシック Pro B";
    text-align: center;
    font-size: 1.04167vw;
    line-height: 1.38889vw;
    letter-spacing: 0;
  }
  .c-pcHeader[data-page="village"] .c-pcHeader__container01__right__list__item__link:hover, .c-pcHeader[data-page="village"] .c-pcHeader__container01__right__list__item__link.is-current {
    color: #A50102 !important;
  }
  .c-pcHeader[data-page="village"] .c-pcHeader__container01__right__list__item__img {
    width: 1.59722vw;
    height: 1.59722vw;
    position: relative;
  }
  .c-pcHeader[data-page="village"] .c-pcHeader__container01__right__list__item__img img {
    position: absolute;
    top: 0;
    left: 0;
    transition: 0.3s;
  }
  .c-pcHeader[data-page="village"] .c-pcHeader__container01__right__list__item__img img[data-item="2"] {
    opacity: 0;
  }
  .c-pcHeader[data-page="village"] .c-pcHeader__container01__right__list__item__img:hover img[data-item="1"] {
    opacity: 0;
  }
  .c-pcHeader[data-page="village"] .c-pcHeader__container01__right__list__item__img:hover img[data-item="2"] {
    opacity: 1;
  }
  .c-pcHeader[data-page="village"] .c-pcHeader__container01__right__list__item[data-item="1"] .c-pcHeader__container01__right__list__item__link {
    padding-left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 11.11111vw;
    height: 2.08333vw;
    background: #ffffff;
    border-radius: 1.04167vw;
  }
  .c-pcHeader[data-page="village"] .c-pcHeader__container01__right__list__item[data-item="1"] .c-pcHeader__container01__right__list__item__link__img {
    margin-right: 0.20833vw;
    width: 1.04167vw;
    height: 1.04167vw;
    position: relative;
    top: 0;
  }
  .c-pcHeader[data-page="village"] .c-pcHeader__container01__right__list__item[data-item="1"] .c-pcHeader__container01__right__list__item__link__img img {
    position: absolute;
    top: 0;
    left: 0;
    transition: 0.3s;
  }
  .c-pcHeader[data-page="village"] .c-pcHeader__container01__right__list__item[data-item="1"] .c-pcHeader__container01__right__list__item__link__img img[data-item="2"] {
    opacity: 0;
  }
  .c-pcHeader[data-page="village"] .c-pcHeader__container01__right__list__item[data-item="1"] .c-pcHeader__container01__right__list__item__link__text {
    font-family: "FOT-筑紫ゴシック Pro B";
  }
  .c-pcHeader[data-page="village"] .c-pcHeader__container01__right__list__item[data-item="1"] .c-pcHeader__container01__right__list__item__link:hover {
    background: #A50102;
    color: #ffffff !important;
  }
  .c-pcHeader[data-page="village"] .c-pcHeader__container01__right__list__item[data-item="1"] .c-pcHeader__container01__right__list__item__link:hover .c-pcHeader__container01__right__list__item__link__img img[data-item="1"] {
    opacity: 0;
  }
  .c-pcHeader[data-page="village"] .c-pcHeader__container01__right__list__item[data-item="1"] .c-pcHeader__container01__right__list__item__link:hover .c-pcHeader__container01__right__list__item__link__img img[data-item="2"] {
    opacity: 1;
  }
  .c-pcHeader[data-page="village"] .c-pcHeader__container01__right__list__item[data-item="2"], .c-pcHeader[data-page="village"] .c-pcHeader__container01__right__list__item[data-item="4"], .c-pcHeader[data-page="village"] .c-pcHeader__container01__right__list__item[data-item="5"], .c-pcHeader[data-page="village"] .c-pcHeader__container01__right__list__item[data-item="6"] {
    margin-left: 4.16667vw;
  }
  .c-pcHeader[data-page="village"] .c-pcHeader__container01__right__list__item[data-item="2"] .c-pcHeader__container01__right__list__item__link {
    padding-left: 0;
  }
  .c-pcHeader[data-page="village"] .c-pcHeader__container01__right__list__item[data-item="7"] {
    margin-left: 3.47222vw;
  }
  .c-pcHeader[data-page="village"] .c-pcHeader__container01__right__list__item[data-item="7"].login-false {
    display: block;
  }
  .c-pcHeader[data-page="village"] .c-pcHeader__container01__right__list__item[data-item="7"].login-true {
    display: none;
  }
  .c-pcHeader[data-page="village"] .c-pcHeader__container01__right__list__item[data-item="7"] .c-pcHeader__container01__right__list__item__link__img {
    width: 1.31944vw;
    margin: 0 auto;
    position: relative;
  }
  .c-pcHeader[data-page="village"] .c-pcHeader__container01__right__list__item[data-item="7"] .c-pcHeader__container01__right__list__item__link__img img[data-item="2"] {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: 0.3s;
  }
  .c-pcHeader[data-page="village"] .c-pcHeader__container01__right__list__item[data-item="7"] .c-pcHeader__container01__right__list__item__link:hover .c-pcHeader__container01__right__list__item__link__img img[data-item="2"] {
    opacity: 1;
  }
  .c-pcHeader[data-page="village"] .c-pcHeader__container01__right__list__item[data-item="8"] {
    margin-left: 2.77778vw;
  }
  .c-pcHeader[data-page="village"] .c-pcHeader__container01__right__list__item[data-item="8"] .c-pcHeader__container01__right__list__item__link__img {
    width: 1.94444vw;
    margin: 0 auto;
    position: relative;
  }
  .c-pcHeader[data-page="village"] .c-pcHeader__container01__right__list__item[data-item="8"] .c-pcHeader__container01__right__list__item__link__img img[data-item="2"] {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: 0.3s;
  }
  .c-pcHeader[data-page="village"] .c-pcHeader__container01__right__list__item[data-item="8"] .c-pcHeader__container01__right__list__item__link:hover .c-pcHeader__container01__right__list__item__link__img img[data-item="2"] {
    opacity: 1;
  }
  .c-pcHeader[data-page="village"] .c-pcHeader__container01__right__list__item[data-item="9"] {
    margin-left: 3.47222vw;
  }
  .c-pcHeader[data-page="village"] .c-pcHeader__container01__right__list__item[data-item="9"].login-false {
    display: none;
  }
  .c-pcHeader[data-page="village"] .c-pcHeader__container01__right__list__item[data-item="9"].login-true {
    display: block;
  }
  .c-pcHeader[data-page="village"] .c-pcHeader__container01__right__list__item[data-item="9"] .c-pcHeader__container01__right__list__item__link__img {
    width: 1.31944vw;
    margin: 0 auto;
    position: relative;
  }
  .c-pcHeader[data-page="village"] .c-pcHeader__container01__right__list__item[data-item="9"] .c-pcHeader__container01__right__list__item__link__img img[data-item="2"] {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: 0.3s;
  }
  .c-pcHeader[data-page="village"] .c-pcHeader__container01__right__list__item[data-item="9"] .c-pcHeader__container01__right__list__item__link:hover .c-pcHeader__container01__right__list__item__link__img img[data-item="2"] {
    opacity: 1;
  }
  .c-pcHeader[data-page="common"] {
    z-index: 20;
  }
  .c-pcHeader[data-page="common"] .c-pcHeader__container01__left__link {
    width: 20.83333vw;
    height: auto;
    border-radius: 0;
    display: block;
    background: none;
    transition: 0.3s;
  }
  .c-pcHeader[data-page="common"] .c-pcHeader__container01__left__link__img {
    width: auto;
    position: static;
    transform: none;
  }
  .c-pcHeader[data-page="common"] .c-pcHeader__container01__left__link:hover {
    opacity: 0.7;
  }
  .c-pcHeader[data-page="common"] .c-pcHeader__container01__right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
  .c-pcHeader[data-page="common"] .c-pcHeader__container01__right__list__item {
    margin-left: 2.77778vw;
  }
  .c-pcHeader[data-page="common"] .c-pcHeader__container01__right__list__item__link {
    color: #363636;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 0.3s;
  }
  .c-pcHeader[data-page="common"] .c-pcHeader__container01__right__list__item__link__img {
    position: relative;
    top: 0;
    transform: none;
  }
  .c-pcHeader[data-page="common"] .c-pcHeader__container01__right__list__item__link__img img {
    position: absolute;
    top: 0;
    left: 0;
    transition: 0.3s;
  }
  .c-pcHeader[data-page="common"] .c-pcHeader__container01__right__list__item__link__img img[data-item="2"] {
    opacity: 0;
  }
  .c-pcHeader[data-page="common"] .c-pcHeader__container01__right__list__item__link:hover .c-pcHeader__container01__right__list__item__link__img img[data-item="2"] {
    opacity: 1;
  }
  .c-pcHeader[data-page="common"] .c-pcHeader__container01__right__list__item[data-item="1"] .c-pcHeader__container01__right__list__item__link {
    padding-left: 0;
    background: #ffffff;
    height: 2.08333vw;
    border-radius: 1.04167vw;
    width: 13.19444vw;
    color: #363636 !important;
    border: 1px solid #A50102;
  }
  .c-pcHeader[data-page="common"] .c-pcHeader__container01__right__list__item[data-item="1"] .c-pcHeader__container01__right__list__item__link__img {
    width: 1.31944vw;
    height: 1.38889vw;
    margin-right: 0;
  }
  .c-pcHeader[data-page="common"] .c-pcHeader__container01__right__list__item[data-item="1"] .c-pcHeader__container01__right__list__item__link__text {
    font-size: 1.25vw;
    font-family: "FOT-筑紫ゴシック Pro B";
  }
  .c-pcHeader[data-page="common"] .c-pcHeader__container01__right__list__item[data-item="1"] .c-pcHeader__container01__right__list__item__link:hover {
    background: #A50102;
    color: #ffffff !important;
  }
  .c-pcHeader[data-page="common"] .c-pcHeader__container01__right__list__item[data-item="7"].login-false {
    display: block;
  }
  .c-pcHeader[data-page="common"] .c-pcHeader__container01__right__list__item[data-item="7"].login-true {
    display: none;
  }
  .c-pcHeader[data-page="common"] .c-pcHeader__container01__right__list__item[data-item="7"] .c-pcHeader__container01__right__list__item__link__img {
    width: 1.31944vw;
    height: 1.66667vw;
    margin-right: 0.55556vw;
  }
  .c-pcHeader[data-page="common"] .c-pcHeader__container01__right__list__item[data-item="7"] .c-pcHeader__container01__right__list__item__link__text {
    color: #363636;
    transition: 0.3s;
    font-family: "FOT-筑紫ゴシック Pro B";
  }
  .c-pcHeader[data-page="common"] .c-pcHeader__container01__right__list__item[data-item="7"] .c-pcHeader__container01__right__list__item__link:hover .c-pcHeader__container01__right__list__item__link__text {
    color: #A50102;
  }
  .c-pcHeader[data-page="common"] .c-pcHeader__container01__right__list__item[data-item="8"] .c-pcHeader__container01__right__list__item__link__img {
    width: 1.94444vw;
    height: 1.66667vw;
    margin-right: 0.55556vw;
  }
  .c-pcHeader[data-page="common"] .c-pcHeader__container01__right__list__item[data-item="8"] .c-pcHeader__container01__right__list__item__link__text {
    color: #363636;
    transition: 0.3s;
    font-family: "FOT-筑紫ゴシック Pro B";
  }
  .c-pcHeader[data-page="common"] .c-pcHeader__container01__right__list__item[data-item="8"] .c-pcHeader__container01__right__list__item__link:hover .c-pcHeader__container01__right__list__item__link__text {
    color: #A50102;
  }
  .c-pcHeader[data-page="common"] .c-pcHeader__container01__right__list__item[data-item="9"].login-false {
    display: none;
  }
  .c-pcHeader[data-page="common"] .c-pcHeader__container01__right__list__item[data-item="9"].login-true {
    display: block;
  }
  .c-pcHeader[data-page="common"] .c-pcHeader__container01__right__list__item[data-item="9"] .c-pcHeader__container01__right__list__item__link__img {
    width: 1.31944vw;
    height: 1.66667vw;
    margin-right: 0.55556vw;
  }
  .c-pcHeader[data-page="common"] .c-pcHeader__container01__right__list__item[data-item="9"] .c-pcHeader__container01__right__list__item__link__text {
    color: #363636;
    transition: 0.3s;
    font-family: "FOT-筑紫ゴシック Pro B";
  }
  .c-pcHeader[data-page="common"] .c-pcHeader__container01__right__list__item[data-item="9"] .c-pcHeader__container01__right__list__item__link:hover .c-pcHeader__container01__right__list__item__link__text {
    color: #A50102;
  }
  .c-pcHeader[data-page="common"] .c-pcHeader__container01__right__list02 {
    display: flex;
    margin-top: 1.31944vw;
  }
  .c-pcHeader[data-page="common"] .c-pcHeader__container01__right__list02__item {
    margin-right: 3.47222vw;
    line-height: 1.38889vw;
  }
  .c-pcHeader[data-page="common"] .c-pcHeader__container01__right__list02__item__link {
    font-family: "AvenirNextLTPro-Bold";
    font-size: 1.04167vw;
    line-height: 1.38889vw;
    letter-spacing: 0.05em;
    color: #363636;
    transition: 0.3s;
  }
  .c-pcHeader[data-page="common"] .c-pcHeader__container01__right__list02__item__link:hover {
    color: #A50102;
  }
  .c-pcHeader[data-page="common"] .c-pcHeader__container01__right__list02__item[data-item="5"] {
    margin-right: 0;
  }
  .c-pcHeader[data-page="common"] .c-pcHeader__container01__right__list02__item[data-item="5"] .c-pcHeader__container01__right__list02__item__link {
    font-family: "FOT-筑紫ゴシック Pro B";
  }
  .c-pcHeader[data-page="top"] {
    z-index: 20;
  }
  .c-pcHeader[data-page="top"] .c-pcHeader__container01__left__link {
    width: 20.83333vw;
    height: auto;
    border-radius: 0;
    display: block;
    background: none;
    transition: 0.3s;
  }
  .c-pcHeader[data-page="top"] .c-pcHeader__container01__left__link__img {
    width: auto;
    position: static;
    transform: none;
  }
  .c-pcHeader[data-page="top"] .c-pcHeader__container01__left__link:hover {
    opacity: 0.7;
  }
  .c-pcHeader[data-page="top"] .c-pcHeader__container01__right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
  .c-pcHeader[data-page="top"] .c-pcHeader__container01__right__list__item {
    margin-left: 2.77778vw;
  }
  .c-pcHeader[data-page="top"] .c-pcHeader__container01__right__list__item__link {
    color: #363636;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 0.3s;
  }
  .c-pcHeader[data-page="top"] .c-pcHeader__container01__right__list__item__link__img {
    position: relative;
    top: 0;
    transform: none;
  }
  .c-pcHeader[data-page="top"] .c-pcHeader__container01__right__list__item__link__img img {
    position: absolute;
    top: 0;
    left: 0;
    transition: 0.3s;
  }
  .c-pcHeader[data-page="top"] .c-pcHeader__container01__right__list__item__link__img img[data-item="2"] {
    opacity: 0;
  }
  .c-pcHeader[data-page="top"] .c-pcHeader__container01__right__list__item__link:hover .c-pcHeader__container01__right__list__item__link__img img[data-item="2"] {
    opacity: 1;
  }
  .c-pcHeader[data-page="top"] .c-pcHeader__container01__right__list__item[data-item="1"] .c-pcHeader__container01__right__list__item__link {
    padding-left: 0;
    background: #ffffff;
    height: 2.08333vw;
    border-radius: 1.04167vw;
    width: 11.11111vw;
    color: #363636 !important;
  }
  .c-pcHeader[data-page="top"] .c-pcHeader__container01__right__list__item[data-item="1"] .c-pcHeader__container01__right__list__item__link__img {
    width: 1.31944vw;
    height: 1.38889vw;
    margin-right: 0;
  }
  .c-pcHeader[data-page="top"] .c-pcHeader__container01__right__list__item[data-item="1"] .c-pcHeader__container01__right__list__item__link__text {
    font-size: 1.25vw;
    font-family: "FOT-筑紫ゴシック Pro B";
  }
  .c-pcHeader[data-page="top"] .c-pcHeader__container01__right__list__item[data-item="1"] .c-pcHeader__container01__right__list__item__link:hover {
    background: #A50102;
    color: #ffffff !important;
  }
  .c-pcHeader[data-page="top"] .c-pcHeader__container01__right__list__item[data-item="7"].login-false {
    display: block;
  }
  .c-pcHeader[data-page="top"] .c-pcHeader__container01__right__list__item[data-item="7"].login-true {
    display: none;
  }
  .c-pcHeader[data-page="top"] .c-pcHeader__container01__right__list__item[data-item="7"] .c-pcHeader__container01__right__list__item__link__img {
    width: 1.31944vw;
    height: 1.66667vw;
    margin-right: 0.55556vw;
  }
  .c-pcHeader[data-page="top"] .c-pcHeader__container01__right__list__item[data-item="7"] .c-pcHeader__container01__right__list__item__link__text {
    color: #ffffff;
    transition: 0.3s;
    font-family: "FOT-筑紫ゴシック Pro B";
  }
  .c-pcHeader[data-page="top"] .c-pcHeader__container01__right__list__item[data-item="7"] .c-pcHeader__container01__right__list__item__link:hover .c-pcHeader__container01__right__list__item__link__text {
    color: #A50102;
  }
  .c-pcHeader[data-page="top"] .c-pcHeader__container01__right__list__item[data-item="8"] .c-pcHeader__container01__right__list__item__link__img {
    width: 1.94444vw;
    height: 1.66667vw;
    margin-right: 8px;
  }
  .c-pcHeader[data-page="top"] .c-pcHeader__container01__right__list__item[data-item="8"] .c-pcHeader__container01__right__list__item__link__text {
    color: #ffffff;
    transition: 0.3s;
    font-family: "FOT-筑紫ゴシック Pro B";
  }
  .c-pcHeader[data-page="top"] .c-pcHeader__container01__right__list__item[data-item="8"] .c-pcHeader__container01__right__list__item__link:hover .c-pcHeader__container01__right__list__item__link__text {
    color: #A50102;
  }
  .c-pcHeader[data-page="top"] .c-pcHeader__container01__right__list__item[data-item="9"].login-false {
    display: none;
  }
  .c-pcHeader[data-page="top"] .c-pcHeader__container01__right__list__item[data-item="9"].login-true {
    display: block;
  }
  .c-pcHeader[data-page="top"] .c-pcHeader__container01__right__list__item[data-item="9"] .c-pcHeader__container01__right__list__item__link__img {
    width: 1.31944vw;
    height: 1.66667vw;
    margin-right: 0.55556vw;
  }
  .c-pcHeader[data-page="top"] .c-pcHeader__container01__right__list__item[data-item="9"] .c-pcHeader__container01__right__list__item__link__text {
    color: #ffffff;
    transition: 0.3s;
    font-family: "FOT-筑紫ゴシック Pro B";
  }
  .c-pcHeader[data-page="top"] .c-pcHeader__container01__right__list__item[data-item="9"] .c-pcHeader__container01__right__list__item__link:hover .c-pcHeader__container01__right__list__item__link__text {
    color: #A50102;
  }
  .c-pcHeader[data-page="top"] .c-pcHeader__container01__right__list02 {
    display: flex;
    margin-top: 1.31944vw;
  }
  .c-pcHeader[data-page="top"] .c-pcHeader__container01__right__list02__item {
    margin-right: 3.47222vw;
    line-height: 1.38889vw;
  }
  .c-pcHeader[data-page="top"] .c-pcHeader__container01__right__list02__item__link {
    font-family: "AvenirNextLTPro-Bold";
    font-size: 1.04167vw;
    line-height: 1.38889vw;
    letter-spacing: 0.05em;
    color: #ffffff;
    transition: 0.3s;
  }
  .c-pcHeader[data-page="top"] .c-pcHeader__container01__right__list02__item__link:hover {
    color: #A50102;
  }
  .c-pcHeader[data-page="top"] .c-pcHeader__container01__right__list02__item[data-item="5"] {
    margin-right: 0;
  }
  .c-pcHeader[data-page="top"] .c-pcHeader__container01__right__list02__item[data-item="5"] .c-pcHeader__container01__right__list02__item__link {
    font-family: "FOT-筑紫ゴシック Pro B";
  }
  .c-pcHeader[data-page="select"] {
    z-index: 20;
  }
  .c-pcHeader[data-page="select"] .c-pcHeader__container01__left__link {
    width: 17.5vw;
    height: auto;
    border-radius: 0;
    display: block;
    background: none;
    transition: 0.3s;
  }
  .c-pcHeader[data-page="select"] .c-pcHeader__container01__left__link__img {
    width: auto;
    position: static;
    transform: none;
  }
  .c-pcHeader[data-page="select"] .c-pcHeader__container01__left__link:hover {
    opacity: 0.7;
  }
  .c-pcHeader[data-page="select"] .c-pcHeader__container01__right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
  .c-pcHeader[data-page="select"] .c-pcHeader__container01__right__list__item {
    margin-left: 2.77778vw;
  }
  .c-pcHeader[data-page="select"] .c-pcHeader__container01__right__list__item__link {
    color: #0E224B !important;
    font-family: "DINNextLTPro-MediumCond";
    transition: 0.3s;
  }
  .c-pcHeader[data-page="select"] .c-pcHeader__container01__right__list__item__link__img {
    position: static;
    transform: none;
  }
  .c-pcHeader[data-page="select"] .c-pcHeader__container01__right__list__item__link:hover {
    color: #A50102 !important;
  }
  .c-pcHeader[data-page="select"] .c-pcHeader__container01__right__list__item__link:hover .c-pcHeader__container01__right__list__item__link__img img[data-item="2"] {
    opacity: 1;
  }
  .c-pcHeader[data-page="select"] .c-pcHeader__container01__right__list__item[data-item="1"] .c-pcHeader__container01__right__list__item__link {
    padding-left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #ffffff;
    height: 2.08333vw;
    border-radius: 1.04167vw;
    width: 13.19444vw;
    border: 1px solid #C1C1C1;
  }
  .c-pcHeader[data-page="select"] .c-pcHeader__container01__right__list__item[data-item="1"] .c-pcHeader__container01__right__list__item__link__img {
    width: 1.59722vw;
    height: 1.38889vw;
    margin-right: 0.27778vw;
    position: relative;
    top: 0;
  }
  .c-pcHeader[data-page="select"] .c-pcHeader__container01__right__list__item[data-item="1"] .c-pcHeader__container01__right__list__item__link__img img {
    position: absolute;
    top: 0;
    left: 0;
    transition: 0.3s;
  }
  .c-pcHeader[data-page="select"] .c-pcHeader__container01__right__list__item[data-item="1"] .c-pcHeader__container01__right__list__item__link__img img[data-item="2"] {
    opacity: 0;
  }
  .c-pcHeader[data-page="select"] .c-pcHeader__container01__right__list__item[data-item="1"] .c-pcHeader__container01__right__list__item__link__text {
    font-size: 1.25vw;
    font-family: "FOT-筑紫ゴシック Pro B";
  }
  .c-pcHeader[data-page="select"] .c-pcHeader__container01__right__list__item[data-item="1"] .c-pcHeader__container01__right__list__item__link:hover {
    background: #A50102;
    color: #ffffff !important;
    border: 1px solid #A50102;
  }
  .c-pcHeader[data-page="select"] .c-pcHeader__container01__right__list__item[data-item="1"] .c-pcHeader__container01__right__list__item__link:hover .c-pcHeader__container01__right__list__item__link__img img[data-item="1"] {
    opacity: 0;
  }
  .c-pcHeader[data-page="select"] .c-pcHeader__container01__right__list__item[data-item="1"] .c-pcHeader__container01__right__list__item__link:hover .c-pcHeader__container01__right__list__item__link__img img[data-item="2"] {
    opacity: 1;
  }
  .c-pcHeader[data-page="select"] .c-pcHeader__container01__right__list__item[data-item="4"] .c-pcHeader__container01__right__list__item__link__text, .c-pcHeader[data-page="select"] .c-pcHeader__container01__right__list__item[data-item="5"] .c-pcHeader__container01__right__list__item__link__text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 1.66667vw;
    line-height: 1;
    letter-spacing: 0.04em;
  }
  .c-pcHeader[data-page="select"] .c-pcHeader__container01__right__list__item[data-item="4"] .c-pcHeader__container01__right__list__item__link__text span, .c-pcHeader[data-page="select"] .c-pcHeader__container01__right__list__item[data-item="5"] .c-pcHeader__container01__right__list__item__link__text span {
    font-family: "FOT-筑紫ゴシック Pr5 D";
    font-size: 1.04167vw;
    line-height: 1.38889vw;
    letter-spacing: 0;
  }
  .c-pcHeader[data-page="select"] .c-pcHeader__container01__right__list__item[data-item="7"].login-false {
    display: block;
  }
  .c-pcHeader[data-page="select"] .c-pcHeader__container01__right__list__item[data-item="7"].login-true {
    display: none;
  }
  .c-pcHeader[data-page="select"] .c-pcHeader__container01__right__list__item[data-item="7"] .c-pcHeader__container01__right__list__item__link__img {
    width: 1.31944vw;
    margin: 0 auto;
    position: relative;
  }
  .c-pcHeader[data-page="select"] .c-pcHeader__container01__right__list__item[data-item="7"] .c-pcHeader__container01__right__list__item__link__img img[data-item="2"] {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: 0.3s;
  }
  .c-pcHeader[data-page="select"] .c-pcHeader__container01__right__list__item[data-item="7"] .c-pcHeader__container01__right__list__item__link__text {
    color: #0E224B;
    transition: 0.3s;
    font-family: "FOT-筑紫ゴシック Pr5 D";
  }
  .c-pcHeader[data-page="select"] .c-pcHeader__container01__right__list__item[data-item="7"] .c-pcHeader__container01__right__list__item__link:hover .c-pcHeader__container01__right__list__item__link__img img[data-item="2"] {
    opacity: 1;
  }
  .c-pcHeader[data-page="select"] .c-pcHeader__container01__right__list__item[data-item="7"] .c-pcHeader__container01__right__list__item__link:hover .c-pcHeader__container01__right__list__item__link__text {
    color: #A50102;
  }
  .c-pcHeader[data-page="select"] .c-pcHeader__container01__right__list__item[data-item="8"] .c-pcHeader__container01__right__list__item__link__img {
    width: 1.94444vw;
    margin: 0 auto;
    position: relative;
  }
  .c-pcHeader[data-page="select"] .c-pcHeader__container01__right__list__item[data-item="8"] .c-pcHeader__container01__right__list__item__link__img img[data-item="2"] {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: 0.3s;
  }
  .c-pcHeader[data-page="select"] .c-pcHeader__container01__right__list__item[data-item="8"] .c-pcHeader__container01__right__list__item__link__text {
    color: #0E224B;
    transition: 0.3s;
    font-family: "FOT-筑紫ゴシック Pr5 D";
  }
  .c-pcHeader[data-page="select"] .c-pcHeader__container01__right__list__item[data-item="8"] .c-pcHeader__container01__right__list__item__link:hover .c-pcHeader__container01__right__list__item__link__img img[data-item="2"] {
    opacity: 1;
  }
  .c-pcHeader[data-page="select"] .c-pcHeader__container01__right__list__item[data-item="8"] .c-pcHeader__container01__right__list__item__link:hover .c-pcHeader__container01__right__list__item__link__text {
    color: #A50102;
  }
  .c-pcHeader[data-page="select"] .c-pcHeader__container01__right__list__item[data-item="9"].login-false {
    display: none;
  }
  .c-pcHeader[data-page="select"] .c-pcHeader__container01__right__list__item[data-item="9"].login-true {
    display: block;
  }
  .c-pcHeader[data-page="select"] .c-pcHeader__container01__right__list__item[data-item="9"] .c-pcHeader__container01__right__list__item__link__img {
    width: 1.31944vw;
    height: 1.66667vw;
    margin: 0 auto;
    position: relative;
  }
  .c-pcHeader[data-page="select"] .c-pcHeader__container01__right__list__item[data-item="9"] .c-pcHeader__container01__right__list__item__link__img img[data-item="2"] {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: 0.3s;
  }
  .c-pcHeader[data-page="select"] .c-pcHeader__container01__right__list__item[data-item="9"] .c-pcHeader__container01__right__list__item__link__text {
    color: #363636;
    transition: 0.3s;
    font-family: "FOT-筑紫ゴシック Pro B";
  }
  .c-pcHeader[data-page="select"] .c-pcHeader__container01__right__list__item[data-item="9"] .c-pcHeader__container01__right__list__item__link:hover .c-pcHeader__container01__right__list__item__link__text {
    color: #A50102;
  }
  .c-pcHeader[data-page="select"] .c-pcHeader__container01__right__list__item[data-item="9"] .c-pcHeader__container01__right__list__item__link:hover .c-pcHeader__container01__right__list__item__link__img img[data-item="2"] {
    opacity: 1;
  }
  .c-pcHeader[data-page="select"] .c-pcHeader__container01__right__list02 {
    display: flex;
    margin-top: 1.31944vw;
  }
  .c-pcHeader[data-page="select"] .c-pcHeader__container01__right__list02__item {
    margin-right: 3.47222vw;
    line-height: 1.38889vw;
  }
  .c-pcHeader[data-page="select"] .c-pcHeader__container01__right__list02__item__link {
    font-family: "AvenirNextLTPro-Bold";
    font-size: 1.04167vw;
    line-height: 1.38889vw;
    letter-spacing: 0.05em;
    color: #363636;
    transition: 0.3s;
  }
  .c-pcHeader[data-page="select"] .c-pcHeader__container01__right__list02__item__link:hover {
    color: #A50102;
  }
  .c-pcHeader[data-page="select"] .c-pcHeader__container01__right__list02__item[data-item="5"] {
    margin-right: 0;
  }
  .c-pcHeader[data-page="select"] .c-pcHeader__container01__right__list02__item[data-item="5"] .c-pcHeader__container01__right__list02__item__link {
    font-family: "FOT-筑紫ゴシック Pro B";
  }
  .c-pcHeader[data-page="gift"] {
    z-index: 20;
    background: #ffffff;
  }
  .c-pcHeader[data-page="gift"] .c-pcHeader__container01 {
    margin-top: 0;
    padding-top: 1.38889vw;
  }
  .c-pcHeader[data-page="gift"] .c-pcHeader__container01__left__link {
    width: 15.97222vw;
    height: auto;
    border-radius: 0;
    display: block;
    background: none;
    transition: 0.3s;
  }
  .c-pcHeader[data-page="gift"] .c-pcHeader__container01__left__link__img {
    width: auto;
    position: static;
    transform: none;
  }
  .c-pcHeader[data-page="gift"] .c-pcHeader__container01__left__link:hover {
    opacity: 0.7;
  }
  .c-pcHeader[data-page="gift"] .c-pcHeader__container01__right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
  .c-pcHeader[data-page="gift"] .c-pcHeader__container01__right__list__item {
    margin-left: 2.77778vw;
  }
  .c-pcHeader[data-page="gift"] .c-pcHeader__container01__right__list__item__link {
    color: #695A23 !important;
    font-family: "DINNextRoundedLTPro-Light";
    transition: 0.3s;
  }
  .c-pcHeader[data-page="gift"] .c-pcHeader__container01__right__list__item__link__img {
    position: static;
    transform: none;
  }
  .c-pcHeader[data-page="gift"] .c-pcHeader__container01__right__list__item__link:hover {
    color: #A50102 !important;
  }
  .c-pcHeader[data-page="gift"] .c-pcHeader__container01__right__list__item__link:hover .c-pcHeader__container01__right__list__item__link__img img[data-item="2"] {
    opacity: 1;
  }
  .c-pcHeader[data-page="gift"] .c-pcHeader__container01__right__list__item[data-item="1"] .c-pcHeader__container01__right__list__item__link {
    padding-left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #ffffff;
    height: 2.08333vw;
    border-radius: 1.04167vw;
    width: 13.19444vw;
    border: 1px solid #C1C1C1;
  }
  .c-pcHeader[data-page="gift"] .c-pcHeader__container01__right__list__item[data-item="1"] .c-pcHeader__container01__right__list__item__link__img {
    width: 0.90278vw;
    height: 1.38889vw;
    margin-right: 0.27778vw;
    position: relative;
    top: 0;
  }
  .c-pcHeader[data-page="gift"] .c-pcHeader__container01__right__list__item[data-item="1"] .c-pcHeader__container01__right__list__item__link__img img {
    position: absolute;
    top: 0;
    left: 0;
    transition: 0.3s;
  }
  .c-pcHeader[data-page="gift"] .c-pcHeader__container01__right__list__item[data-item="1"] .c-pcHeader__container01__right__list__item__link__img img[data-item="2"] {
    opacity: 0;
  }
  .c-pcHeader[data-page="gift"] .c-pcHeader__container01__right__list__item[data-item="1"] .c-pcHeader__container01__right__list__item__link__text {
    font-size: 1.25vw;
    font-family: "FOT-筑紫A丸ゴシック Std B";
  }
  .c-pcHeader[data-page="gift"] .c-pcHeader__container01__right__list__item[data-item="1"] .c-pcHeader__container01__right__list__item__link:hover {
    background: #A50102;
    color: #ffffff !important;
    border: 1px solid #A50102;
  }
  .c-pcHeader[data-page="gift"] .c-pcHeader__container01__right__list__item[data-item="1"] .c-pcHeader__container01__right__list__item__link:hover .c-pcHeader__container01__right__list__item__link__img img[data-item="1"] {
    opacity: 0;
  }
  .c-pcHeader[data-page="gift"] .c-pcHeader__container01__right__list__item[data-item="1"] .c-pcHeader__container01__right__list__item__link:hover .c-pcHeader__container01__right__list__item__link__img img[data-item="2"] {
    opacity: 1;
  }
  .c-pcHeader[data-page="gift"] .c-pcHeader__container01__right__list__item[data-item="4"] .c-pcHeader__container01__right__list__item__link__text, .c-pcHeader[data-page="gift"] .c-pcHeader__container01__right__list__item[data-item="5"] .c-pcHeader__container01__right__list__item__link__text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 1.66667vw;
    line-height: 1;
    letter-spacing: 0.04em;
  }
  .c-pcHeader[data-page="gift"] .c-pcHeader__container01__right__list__item[data-item="4"] .c-pcHeader__container01__right__list__item__link__text span, .c-pcHeader[data-page="gift"] .c-pcHeader__container01__right__list__item[data-item="5"] .c-pcHeader__container01__right__list__item__link__text span {
    font-family: "FOT-筑紫A丸ゴシック Std B";
    font-size: 1.04167vw;
    line-height: 1.38889vw;
    letter-spacing: 0;
  }
  .c-pcHeader[data-page="gift"] .c-pcHeader__container01__right__list__item[data-item="7"].login-false {
    display: block;
  }
  .c-pcHeader[data-page="gift"] .c-pcHeader__container01__right__list__item[data-item="7"].login-true {
    display: none;
  }
  .c-pcHeader[data-page="gift"] .c-pcHeader__container01__right__list__item[data-item="7"] .c-pcHeader__container01__right__list__item__link__img {
    width: 1.31944vw;
    margin: 0 auto;
    position: relative;
  }
  .c-pcHeader[data-page="gift"] .c-pcHeader__container01__right__list__item[data-item="7"] .c-pcHeader__container01__right__list__item__link__img img[data-item="2"] {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: 0.3s;
  }
  .c-pcHeader[data-page="gift"] .c-pcHeader__container01__right__list__item[data-item="7"] .c-pcHeader__container01__right__list__item__link__text {
    color: #695A23;
    transition: 0.3s;
    font-family: "FOT-筑紫A丸ゴシック Std B";
  }
  .c-pcHeader[data-page="gift"] .c-pcHeader__container01__right__list__item[data-item="7"] .c-pcHeader__container01__right__list__item__link:hover .c-pcHeader__container01__right__list__item__link__img img[data-item="2"] {
    opacity: 1;
  }
  .c-pcHeader[data-page="gift"] .c-pcHeader__container01__right__list__item[data-item="7"] .c-pcHeader__container01__right__list__item__link:hover .c-pcHeader__container01__right__list__item__link__text {
    color: #A50102;
  }
  .c-pcHeader[data-page="gift"] .c-pcHeader__container01__right__list__item[data-item="8"] .c-pcHeader__container01__right__list__item__link__img {
    width: 1.94444vw;
    margin: 0 auto;
    position: relative;
  }
  .c-pcHeader[data-page="gift"] .c-pcHeader__container01__right__list__item[data-item="8"] .c-pcHeader__container01__right__list__item__link__img img[data-item="2"] {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: 0.3s;
  }
  .c-pcHeader[data-page="gift"] .c-pcHeader__container01__right__list__item[data-item="8"] .c-pcHeader__container01__right__list__item__link__text {
    color: #695A23;
    transition: 0.3s;
    font-family: "FOT-筑紫A丸ゴシック Std B";
  }
  .c-pcHeader[data-page="gift"] .c-pcHeader__container01__right__list__item[data-item="8"] .c-pcHeader__container01__right__list__item__link:hover .c-pcHeader__container01__right__list__item__link__img img[data-item="2"] {
    opacity: 1;
  }
  .c-pcHeader[data-page="gift"] .c-pcHeader__container01__right__list__item[data-item="8"] .c-pcHeader__container01__right__list__item__link:hover .c-pcHeader__container01__right__list__item__link__text {
    color: #A50102;
  }
  .c-pcHeader[data-page="gift"] .c-pcHeader__container01__right__list__item[data-item="9"].login-false {
    display: none;
  }
  .c-pcHeader[data-page="gift"] .c-pcHeader__container01__right__list__item[data-item="9"].login-true {
    display: block;
  }
  .c-pcHeader[data-page="gift"] .c-pcHeader__container01__right__list__item[data-item="9"] .c-pcHeader__container01__right__list__item__link__img {
    width: 1.31944vw;
    height: 1.66667vw;
    margin: 0 auto;
    position: relative;
  }
  .c-pcHeader[data-page="gift"] .c-pcHeader__container01__right__list__item[data-item="9"] .c-pcHeader__container01__right__list__item__link__img img[data-item="2"] {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: 0.3s;
  }
  .c-pcHeader[data-page="gift"] .c-pcHeader__container01__right__list__item[data-item="9"] .c-pcHeader__container01__right__list__item__link__text {
    color: #695A23;
    transition: 0.3s;
    font-family: "FOT-筑紫A丸ゴシック Std B";
  }
  .c-pcHeader[data-page="gift"] .c-pcHeader__container01__right__list__item[data-item="9"] .c-pcHeader__container01__right__list__item__link:hover .c-pcHeader__container01__right__list__item__link__text {
    color: #A50102;
  }
  .c-pcHeader[data-page="gift"] .c-pcHeader__container01__right__list__item[data-item="9"] .c-pcHeader__container01__right__list__item__link:hover .c-pcHeader__container01__right__list__item__link__img img[data-item="2"] {
    opacity: 1;
  }
  .c-pcHeader[data-page="gift"] .c-pcHeader__container01__right__list02 {
    display: flex;
    margin-top: 1.31944vw;
  }
  .c-pcHeader[data-page="gift"] .c-pcHeader__container01__right__list02__item {
    margin-right: 3.47222vw;
    line-height: 1.38889vw;
  }
  .c-pcHeader[data-page="gift"] .c-pcHeader__container01__right__list02__item__link {
    font-family: "AvenirNextLTPro-Bold";
    font-size: 1.04167vw;
    line-height: 1.38889vw;
    letter-spacing: 0.05em;
    color: #695A23;
    transition: 0.3s;
  }
  .c-pcHeader[data-page="gift"] .c-pcHeader__container01__right__list02__item__link:hover {
    color: #A50102;
  }
  .c-pcHeader[data-page="gift"] .c-pcHeader__container01__right__list02__item[data-item="5"] {
    margin-right: 0;
  }
  .c-pcHeader[data-page="gift"] .c-pcHeader__container01__right__list02__item[data-item="5"] .c-pcHeader__container01__right__list02__item__link {
    font-family: "FOT-筑紫A丸ゴシック Std B";
  }
  body.gift .c-pcHeader__container01__right__list__item[data-item="1"].login-false,
  body.select .c-pcHeader__container01__right__list__item[data-item="1"].login-false,
  body.marche .c-pcHeader__container01__right__list__item[data-item="1"].login-false {
    display: block;
  }
  body.gift .c-pcHeader__container01__right__list__item[data-item="1"].login-true,
  body.select .c-pcHeader__container01__right__list__item[data-item="1"].login-true,
  body.marche .c-pcHeader__container01__right__list__item[data-item="1"].login-true {
    display: none;
  }
  body.gift .c-pcHeader__container01__right__list__item[data-item="4"].login-false,
  body.select .c-pcHeader__container01__right__list__item[data-item="4"].login-false,
  body.marche .c-pcHeader__container01__right__list__item[data-item="4"].login-false {
    display: none;
  }
  body.gift .c-pcHeader__container01__right__list__item[data-item="4"].login-true,
  body.select .c-pcHeader__container01__right__list__item[data-item="4"].login-true,
  body.marche .c-pcHeader__container01__right__list__item[data-item="4"].login-true {
    display: block;
  }
  body.marche .c-pcHeader__container01__right__list__item[data-item="4"] .c-pcHeader__container01__right__list__item__link {
    padding-left: 2.15278vw;
  }
}

@media print, (min-width: 1440px) {
  .c-pcHeader {
    padding: 0 60px;
  }
  .c-pcHeader__container01 {
    margin-top: 20px;
  }
  .c-pcHeader__container01__left__link {
    width: 160px;
    height: 30px;
    border-radius: 15px;
  }
  .c-pcHeader__container01__left__link__img {
    width: 16px;
    left: 18px;
  }
  .c-pcHeader__container01__left__link__text {
    font-size: 18px;
    line-height: 24px;
    padding-left: 16px;
  }
  .c-pcHeader__container01__right__list__item[data-item="1"] .c-pcHeader__container01__right__list__item__link {
    padding-left: 31px;
  }
  .c-pcHeader__container01__right__list__item[data-item="1"] .c-pcHeader__container01__right__list__item__link__img {
    width: 19px;
    margin-right: 10px;
  }
  .c-pcHeader__container01__right__list__item[data-item="2"] {
    margin-left: 40px;
  }
  .c-pcHeader__container01__right__list__item[data-item="2"] .c-pcHeader__container01__right__list__item__link {
    padding-left: 37px;
  }
  .c-pcHeader__container01__right__list__item[data-item="2"] .c-pcHeader__container01__right__list__item__link__img {
    width: 28px;
    margin-right: 10px;
  }
  .c-pcHeader__container01__right__list__item[data-item="3"] {
    margin-left: 40px;
  }
  .c-pcHeader__container01__right__list__item[data-item="3"] .c-pcHeader__container01__right__list__item__img {
    width: 23px;
    height: 23px;
  }
  .c-pcHeader__container01__right__list__item__link__text {
    font-size: 16px;
    line-height: 21px;
  }
  .c-pcHeader__container01__right__list__item__img {
    width: 23px;
    height: 23px;
  }
  .c-pcHeader__container02 {
    margin-top: 16px;
  }
  .c-pcHeader__container02__left__list__item:not(:last-of-type) {
    margin-right: 58px;
  }
  .c-pcHeader__container02__left__list__item__link::before {
    width: 55px;
    height: 50px;
  }
  .c-pcHeader__container02__left__list__item__link__img {
    width: 26px;
  }
  .c-pcHeader__container02__left__list__item__link__text {
    line-height: 24px;
  }
  .c-pcHeader__container02__left__list__item__inner::before {
    width: 55px;
    height: 50px;
  }
  .c-pcHeader__container02__left__list__item__inner__img {
    width: 26px;
  }
  .c-pcHeader__container02__left__list__item__inner__text {
    line-height: 24px;
  }
  .c-pcHeader__container02__left__list__item__nav {
    top: 15px;
    width: 170px;
    padding-top: 45px;
  }
  .c-pcHeader__container02__left__list__item__nav__list {
    border-radius: 8px;
  }
  .c-pcHeader__container02__left__list__item__nav__list::before {
    border-width: 4px 8.5px;
    top: -8px;
  }
  .c-pcHeader__container02__left__list__item__nav__list::after {
    border-width: 4px 8.5px;
    top: -7.5px;
  }
  .c-pcHeader__container02__left__list__item__nav__list__item {
    line-height: 21px;
    margin-top: 14px;
  }
  .c-pcHeader__container02__left__list__item__nav__list__item:last-of-type {
    margin-bottom: 14px;
  }
  .c-pcHeader__container02__left__list__item__nav__list__item__link {
    font-size: 16px;
    line-height: 21px;
  }
  .c-pcHeader__container02__right__list__item:not(:first-of-type) {
    margin-left: 40px;
  }
  .c-pcHeader__container02__right__list__item__link::before {
    width: 55px;
    height: 50px;
  }
  .c-pcHeader__container02__right__list__item__link__img {
    width: 26px;
  }
  .c-pcHeader__container02__right__list__item__link__text {
    line-height: 24px;
  }
  .c-pcHeader__container02__right__list__item__inner::before {
    width: 55px;
    height: 50px;
  }
  .c-pcHeader__container02__right__list__item__inner__img {
    width: 26px;
  }
  .c-pcHeader__container02__right__list__item__inner__text {
    line-height: 24px;
  }
  .c-pcHeader__container03 {
    width: 240px;
    height: 207px;
    top: -15px;
  }
  .c-pcHeader__container03__link {
    width: 121px;
    margin-top: 25px;
  }
  .c-pcHeader[data-page="village"] .c-pcHeader__container01__right__list {
    min-height: 46px;
  }
  .c-pcHeader[data-page="village"] .c-pcHeader__container01__right__list__item__link__text01 {
    font-size: 17px;
    line-height: 22px;
  }
  .c-pcHeader[data-page="village"] .c-pcHeader__container01__right__list__item__link__text02 {
    font-size: 15px;
    line-height: 20px;
  }
  .c-pcHeader[data-page="village"] .c-pcHeader__container01__right__list__item[data-item="1"] .c-pcHeader__container01__right__list__item__link {
    width: 160px;
    height: 30px;
    border-radius: 15px;
  }
  .c-pcHeader[data-page="village"] .c-pcHeader__container01__right__list__item[data-item="1"] .c-pcHeader__container01__right__list__item__link__img {
    margin-right: 3px;
    width: 15px;
    height: 15px;
  }
  .c-pcHeader[data-page="village"] .c-pcHeader__container01__right__list__item[data-item="2"], .c-pcHeader[data-page="village"] .c-pcHeader__container01__right__list__item[data-item="4"], .c-pcHeader[data-page="village"] .c-pcHeader__container01__right__list__item[data-item="5"], .c-pcHeader[data-page="village"] .c-pcHeader__container01__right__list__item[data-item="6"] {
    margin-left: 60px;
  }
  .c-pcHeader[data-page="village"] .c-pcHeader__container01__right__list__item[data-item="7"] {
    margin-left: 50px;
  }
  .c-pcHeader[data-page="village"] .c-pcHeader__container01__right__list__item[data-item="7"] .c-pcHeader__container01__right__list__item__link__img {
    width: 19px;
  }
  .c-pcHeader[data-page="village"] .c-pcHeader__container01__right__list__item[data-item="8"] {
    margin-left: 40px;
  }
  .c-pcHeader[data-page="village"] .c-pcHeader__container01__right__list__item[data-item="8"] .c-pcHeader__container01__right__list__item__link__img {
    width: 28px;
  }
  .c-pcHeader[data-page="village"] .c-pcHeader__container01__right__list__item[data-item="9"] {
    margin-left: 50px;
  }
  .c-pcHeader[data-page="village"] .c-pcHeader__container01__right__list__item[data-item="9"] .c-pcHeader__container01__right__list__item__link__img {
    width: 19px;
  }
  .c-pcHeader[data-page="common"] {
    z-index: 20;
  }
  .c-pcHeader[data-page="common"] .c-pcHeader__container01__left__link {
    width: 300px;
  }
  .c-pcHeader[data-page="common"] .c-pcHeader__container01__right__list__item {
    margin-left: 40px;
  }
  .c-pcHeader[data-page="common"] .c-pcHeader__container01__right__list__item[data-item="1"] .c-pcHeader__container01__right__list__item__link {
    height: 30px;
    border-radius: 15px;
    width: 160px;
  }
  .c-pcHeader[data-page="common"] .c-pcHeader__container01__right__list__item[data-item="1"] .c-pcHeader__container01__right__list__item__link__img {
    width: 19px;
    height: 20px;
  }
  .c-pcHeader[data-page="common"] .c-pcHeader__container01__right__list__item[data-item="1"] .c-pcHeader__container01__right__list__item__link__text {
    font-size: 18px;
  }
  .c-pcHeader[data-page="common"] .c-pcHeader__container01__right__list__item[data-item="7"] .c-pcHeader__container01__right__list__item__link__img {
    width: 19px;
    height: 24px;
    margin-right: 8px;
  }
  .c-pcHeader[data-page="common"] .c-pcHeader__container01__right__list__item[data-item="8"] .c-pcHeader__container01__right__list__item__link__img {
    width: 28px;
    height: 24px;
    margin-right: 8px;
  }
  .c-pcHeader[data-page="common"] .c-pcHeader__container01__right__list__item[data-item="9"] .c-pcHeader__container01__right__list__item__link__img {
    width: 19px;
    height: 24px;
    margin-right: 8px;
  }
  .c-pcHeader[data-page="common"] .c-pcHeader__container01__right__list02 {
    margin-top: 19px;
  }
  .c-pcHeader[data-page="common"] .c-pcHeader__container01__right__list02__item {
    margin-right: 50px;
    line-height: 20px;
  }
  .c-pcHeader[data-page="common"] .c-pcHeader__container01__right__list02__item__link {
    font-size: 15px;
    line-height: 20px;
  }
  .c-pcHeader[data-page="top"] {
    z-index: 20;
  }
  .c-pcHeader[data-page="top"] .c-pcHeader__container01__left__link {
    width: 300px;
  }
  .c-pcHeader[data-page="top"] .c-pcHeader__container01__right__list__item {
    margin-left: 40px;
  }
  .c-pcHeader[data-page="top"] .c-pcHeader__container01__right__list__item[data-item="1"] .c-pcHeader__container01__right__list__item__link {
    height: 30px;
    border-radius: 15px;
    width: 160px;
  }
  .c-pcHeader[data-page="top"] .c-pcHeader__container01__right__list__item[data-item="1"] .c-pcHeader__container01__right__list__item__link__img {
    width: 19px;
    height: 20px;
  }
  .c-pcHeader[data-page="top"] .c-pcHeader__container01__right__list__item[data-item="1"] .c-pcHeader__container01__right__list__item__link__text {
    font-size: 18px;
  }
  .c-pcHeader[data-page="top"] .c-pcHeader__container01__right__list__item[data-item="7"] .c-pcHeader__container01__right__list__item__link__img {
    width: 19px;
    height: 24px;
    margin-right: 8px;
  }
  .c-pcHeader[data-page="top"] .c-pcHeader__container01__right__list__item[data-item="8"] .c-pcHeader__container01__right__list__item__link__img {
    width: 28px;
    height: 24px;
    margin-right: 8px;
  }
  .c-pcHeader[data-page="top"] .c-pcHeader__container01__right__list__item[data-item="9"] .c-pcHeader__container01__right__list__item__link__img {
    width: 19px;
    height: 24px;
    margin-right: 8px;
  }
  .c-pcHeader[data-page="top"] .c-pcHeader__container01__right__list02 {
    margin-top: 19px;
  }
  .c-pcHeader[data-page="top"] .c-pcHeader__container01__right__list02__item {
    margin-right: 50px;
    line-height: 20px;
  }
  .c-pcHeader[data-page="top"] .c-pcHeader__container01__right__list02__item__link {
    font-size: 15px;
    line-height: 20px;
  }
  .c-pcHeader[data-page="select"] {
    z-index: 20;
  }
  .c-pcHeader[data-page="select"] .c-pcHeader__container01__left__link {
    width: 252px;
  }
  .c-pcHeader[data-page="select"] .c-pcHeader__container01__right__list__item {
    margin-left: 40px;
  }
  .c-pcHeader[data-page="select"] .c-pcHeader__container01__right__list__item[data-item="1"] .c-pcHeader__container01__right__list__item__link {
    height: 30px;
    border-radius: 15px;
    width: 160px;
  }
  .c-pcHeader[data-page="select"] .c-pcHeader__container01__right__list__item[data-item="1"] .c-pcHeader__container01__right__list__item__link__img {
    width: 23px;
    height: 20px;
    margin-right: 4px;
  }
  .c-pcHeader[data-page="select"] .c-pcHeader__container01__right__list__item[data-item="1"] .c-pcHeader__container01__right__list__item__link__text {
    font-size: 18px;
  }
  .c-pcHeader[data-page="select"] .c-pcHeader__container01__right__list__item[data-item="4"] .c-pcHeader__container01__right__list__item__link__text, .c-pcHeader[data-page="select"] .c-pcHeader__container01__right__list__item[data-item="5"] .c-pcHeader__container01__right__list__item__link__text {
    font-size: 24px;
  }
  .c-pcHeader[data-page="select"] .c-pcHeader__container01__right__list__item[data-item="4"] .c-pcHeader__container01__right__list__item__link__text span, .c-pcHeader[data-page="select"] .c-pcHeader__container01__right__list__item[data-item="5"] .c-pcHeader__container01__right__list__item__link__text span {
    font-size: 15px;
    line-height: 20px;
  }
  .c-pcHeader[data-page="select"] .c-pcHeader__container01__right__list__item[data-item="7"] .c-pcHeader__container01__right__list__item__link__img {
    width: 19px;
  }
  .c-pcHeader[data-page="select"] .c-pcHeader__container01__right__list__item[data-item="8"] .c-pcHeader__container01__right__list__item__link__img {
    width: 28px;
  }
  .c-pcHeader[data-page="select"] .c-pcHeader__container01__right__list__item[data-item="9"] .c-pcHeader__container01__right__list__item__link__img {
    width: 19px;
    height: 24px;
    margin-right: 8px;
  }
  .c-pcHeader[data-page="select"] .c-pcHeader__container01__right__list02 {
    margin-top: 19px;
  }
  .c-pcHeader[data-page="select"] .c-pcHeader__container01__right__list02__item {
    margin-right: 50px;
    line-height: 20px;
  }
  .c-pcHeader[data-page="select"] .c-pcHeader__container01__right__list02__item__link {
    font-size: 15px;
    line-height: 20px;
  }
  .c-pcHeader[data-page="gift"] {
    z-index: 20;
  }
  .c-pcHeader[data-page="gift"] .c-pcHeader__container01 {
    padding-top: 20px;
  }
  .c-pcHeader[data-page="gift"] .c-pcHeader__container01__left__link {
    width: 230px;
  }
  .c-pcHeader[data-page="gift"] .c-pcHeader__container01__right__list__item {
    margin-left: 40px;
  }
  .c-pcHeader[data-page="gift"] .c-pcHeader__container01__right__list__item[data-item="1"] .c-pcHeader__container01__right__list__item__link {
    height: 30px;
    border-radius: 15px;
    width: 160px;
  }
  .c-pcHeader[data-page="gift"] .c-pcHeader__container01__right__list__item[data-item="1"] .c-pcHeader__container01__right__list__item__link__img {
    width: 13px;
    height: 20px;
    margin-right: 4px;
  }
  .c-pcHeader[data-page="gift"] .c-pcHeader__container01__right__list__item[data-item="1"] .c-pcHeader__container01__right__list__item__link__text {
    font-size: 18px;
  }
  .c-pcHeader[data-page="gift"] .c-pcHeader__container01__right__list__item[data-item="4"] .c-pcHeader__container01__right__list__item__link__text, .c-pcHeader[data-page="gift"] .c-pcHeader__container01__right__list__item[data-item="5"] .c-pcHeader__container01__right__list__item__link__text {
    font-size: 24px;
  }
  .c-pcHeader[data-page="gift"] .c-pcHeader__container01__right__list__item[data-item="4"] .c-pcHeader__container01__right__list__item__link__text span, .c-pcHeader[data-page="gift"] .c-pcHeader__container01__right__list__item[data-item="5"] .c-pcHeader__container01__right__list__item__link__text span {
    font-size: 15px;
    line-height: 20px;
  }
  .c-pcHeader[data-page="gift"] .c-pcHeader__container01__right__list__item[data-item="7"] .c-pcHeader__container01__right__list__item__link__img {
    width: 19px;
  }
  .c-pcHeader[data-page="gift"] .c-pcHeader__container01__right__list__item[data-item="8"] .c-pcHeader__container01__right__list__item__link__img {
    width: 28px;
  }
  .c-pcHeader[data-page="gift"] .c-pcHeader__container01__right__list__item[data-item="9"] .c-pcHeader__container01__right__list__item__link__img {
    width: 19px;
    height: 24px;
    margin-right: 8px;
  }
  .c-pcHeader[data-page="gift"] .c-pcHeader__container01__right__list02 {
    margin-top: 19px;
  }
  .c-pcHeader[data-page="gift"] .c-pcHeader__container01__right__list02__item {
    margin-right: 50px;
    line-height: 20px;
  }
  .c-pcHeader[data-page="gift"] .c-pcHeader__container01__right__list02__item__link {
    font-size: 15px;
    line-height: 20px;
  }
  body.marche .c-pcHeader__container01__right__list__item[data-item="4"] .c-pcHeader__container01__right__list__item__link {
    padding-left: 31px;
  }
}

.c-search {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 300;
  visibility: hidden;
  opacity: 0;
  transition: 0.3s;
}

.c-search__mask {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.c-search__form {
  margin-top: 16.09375vw;
  padding: 0 5.3125vw;
  position: relative;
}

.c-search__form__inner {
  display: flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.95);
  border-radius: 1.5625vw;
  height: 15.625vw;
  padding: 0 4.6875vw;
  border: none;
  box-shadow: 2px 3px 6px rgba(0, 0, 0, 0.16);
}

.c-search__form__inner__input {
  font-size: 3.75vw;
  line-height: 5vw;
  letter-spacing: 0;
  border: none;
  background: none;
  flex-grow: 1;
  font-family: "FOT-筑紫ゴシック Pr5 R" !important;
}

.c-search__form__inner__input:focus {
  outline: none;
  box-shadow: none;
}

.c-search__form__inner__input::-moz-placeholder {
  font-family: "FOT-筑紫ゴシック Pr5 R";
  color: #6E6E6E;
  opacity: 1;
}

.c-search__form__inner__input:-ms-input-placeholder {
  font-family: "FOT-筑紫ゴシック Pr5 R";
  color: #6E6E6E;
  opacity: 1;
}

.c-search__form__inner__input::placeholder {
  font-family: "FOT-筑紫ゴシック Pr5 R";
  color: #6E6E6E;
  opacity: 1;
}

.c-search__form__inner__submit {
  width: 3.75vw;
  height: 3.75vw;
  border: none;
  background: none;
}

.c-search__form__inner__submit::before, .c-search__form__inner__submit::after {
  content: '';
  display: block;
  width: 3.75vw;
  height: 3.75vw;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  transition: 0.3s;
}

.c-search__form__inner__submit::before {
  background-image: url("https://cocorofarm.itembox.design/item/img/common/searchIcon04.svg");
}

.c-search__form__inner__submit::after {
  background-image: url("https://cocorofarm.itembox.design/item/img/common/searchIcon05.svg");
  opacity: 0;
}

.c-search__form__inner__submit:hover::before {
  opacity: 0;
}

.c-search__form__inner__submit:hover::after {
  opacity: 1;
}

.c-search.is-active {
  visibility: visible;
  opacity: 1;
}

body.marche .c-search__form__inner__input, body.gift .c-search__form__inner__input {
  font-family: "FOT-筑紫A丸ゴシック Std R" !important;
  color: #695D32;
}

body.marche .c-search__form__inner__input::-moz-placeholder, body.gift .c-search__form__inner__input::-moz-placeholder {
  font-family: "FOT-筑紫A丸ゴシック Std R";
  color: #7C6F44;
}

body.marche .c-search__form__inner__input:-ms-input-placeholder, body.gift .c-search__form__inner__input:-ms-input-placeholder {
  font-family: "FOT-筑紫A丸ゴシック Std R";
  color: #7C6F44;
}

body.marche .c-search__form__inner__input::placeholder, body.gift .c-search__form__inner__input::placeholder {
  font-family: "FOT-筑紫A丸ゴシック Std R";
  color: #7C6F44;
}

body.marche .c-search__form__inner__submit::before, body.gift .c-search__form__inner__submit::before {
  background-image: url("https://cocorofarm.itembox.design/item/img/common/searchIcon.svg");
}

@media print, (min-width: 835px) {
  .c-search__form {
    max-width: 1440px;
    margin: 7.63889vw auto;
    padding: 0 4.16667vw;
  }
  .c-search__form__inner {
    border-radius: 0.69444vw;
    height: 5.55556vw;
    padding: 0 2.77778vw;
  }
  .c-search__form__inner__input {
    font-size: 1.38889vw;
    line-height: 2.22222vw;
  }
  .c-search__form__inner__submit {
    width: 1.66667vw;
    height: 1.66667vw;
  }
  .c-search__form__inner__submit::before, .c-search__form__inner__submit::after {
    width: 1.66667vw;
    height: 1.66667vw;
  }
}

@media print, (min-width: 1440px) {
  .c-search__form {
    margin: 110px auto 0;
    padding: 0 60px;
  }
  .c-search__form__inner {
    border-radius: 10px;
    height: 80px;
    padding: 0 40px;
  }
  .c-search__form__inner__input {
    font-size: 20px;
    line-height: 32px;
  }
  .c-search__form__inner__submit {
    width: 24px;
    height: 24px;
  }
  .c-search__form__inner__submit::before, .c-search__form__inner__submit::after {
    width: 24px;
    height: 24px;
  }
}

.c-slider__list__item__img {
  width: 50vw;
}

@media print, (min-width: 835px) {
  .c-slider__list__item__img {
    width: 20.83333vw;
  }
}

@media print, (min-width: 1440px) {
  .c-slider__list__item__img {
    width: 300px;
  }
}

.c-spHeader {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 4.375vw;
  position: relative;
  z-index: 100;
  background-image: url("https://cocorofarm.itembox.design/item/img/common/bg.png");
  height: 21.40625vw;
}

.c-spHeader__left {
  margin-right: 10.9375vw;
}

.c-spHeader__left__list {
  display: flex;
  align-items: center;
}

.c-spHeader__left__list__item[data-item="1"] {
  width: 6.40625vw;
  margin-right: 3.2vw;
}

.c-spHeader__left__list__item[data-item="2"] {
  width: 7.03125vw;
  margin-right: 3.2vw;
}

.c-spHeader__left__list__item[data-item="3"] {
  width: 5.625vw;
}

.c-spHeader__left__list__item__link {
  display: block;
}

.c-spHeader__center {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 35.9375vw;
  height: 32.34375vw;
  background-image: url("https://cocorofarm.itembox.design/item/img/marche/logo_bg_sp.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.c-spHeader__center__link {
  display: block;
}

.c-spHeader__center__link__img {
  width: 18.28125vw;
}

.c-spHeader__right {
  width: 7.65625vw;
}

.c-spHeader[data-page="common"] {
  background-image: none;
}

.c-spHeader[data-page="common"] .c-spHeader__left__list__item[data-item="1"] {
  width: 49.21875vw;
}

.c-spHeader[data-page="village"] {
  background-image: none;
}

.c-spHeader[data-page="village"] .c-spHeader__left__list__item[data-item="1"] {
  width: 4.84375vw;
}

.c-spHeader[data-page="top"] {
  background-image: none;
}

.c-spHeader[data-page="top"] .c-spHeader__left {
  margin-right: 0;
}

.c-spHeader[data-page="top"] .c-spHeader__left__list__item[data-item="1"] {
  width: 4.84375vw;
  margin-right: 4.375vw;
}

.c-spHeader[data-page="top"] .c-spHeader__left__list__item[data-item="2"] {
  width: 5.46875vw;
  margin-right: 14.375vw;
}

.c-spHeader[data-page="top"] .c-spHeader__left__list__item[data-item="3"] {
  width: 4.84375vw;
}

.c-spHeader[data-page="top"] .c-spHeader__left__list__item[data-item="4"] {
  width: 33.125vw;
  margin-right: 8.59375vw;
}

.c-spHeader[data-page="select"] {
  background-image: none;
}

.c-spHeader[data-page="select"] .c-spHeader__left {
  margin-right: 0;
}

.c-spHeader[data-page="select"] .c-spHeader__left__list__item[data-item="1"] {
  width: 5.625vw;
  margin-right: 3.75vw;
}

.c-spHeader[data-page="select"] .c-spHeader__left__list__item[data-item="2"] {
  width: 5.46875vw;
  margin-right: 7.1875vw;
}

.c-spHeader[data-page="select"] .c-spHeader__left__list__item[data-item="3"] {
  width: 4.84375vw;
}

.c-spHeader[data-page="select"] .c-spHeader__left__list__item[data-item="4"] {
  width: 44.84375vw;
  margin-right: 4.53125vw;
  margin-bottom: 1.875vw;
}

.c-spHeader[data-page="gift"] {
  background-image: none;
  background: #ffffff;
}

.c-spHeader[data-page="gift"] .c-spHeader__left {
  margin-right: 0;
}

.c-spHeader[data-page="gift"] .c-spHeader__left__list__item[data-item="1"] {
  width: 3.90625vw;
  margin-right: 4.6875vw;
}

.c-spHeader[data-page="gift"] .c-spHeader__left__list__item[data-item="2"] {
  width: 5.46875vw;
  margin-right: 7.03125vw;
}

.c-spHeader[data-page="gift"] .c-spHeader__left__list__item[data-item="3"] {
  width: 4.84375vw;
}

.c-spHeader[data-page="gift"] .c-spHeader__left__list__item[data-item="4"] {
  width: 45.78125vw;
  margin-right: 4.6875vw;
}

.c-spMenu[data-page="marche"] .c-spHeader {
  position: fixed;
  width: 100%;
}

.c-spMenu[data-page="village"] .c-spHeader {
  background: #F5F0E6;
  height: 32.8125vw;
  padding-bottom: 11.40625vw;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}

.c-spMenu[data-page="common"] .c-spHeader {
  background: #ffffff;
}

.c-spMenu[data-page="top"] .c-spHeader {
  background: #ffffff;
  position: fixed;
  top: 1.25vw;
  left: 0;
  width: 100%;
}

.c-spMenu[data-page="select"] .c-spHeader {
  background: #ffffff;
  position: fixed;
  top: 1.25vw;
  left: 0;
  width: 100%;
}

.c-spMenu[data-page="gift"] .c-spHeader {
  background: #ffffff;
  position: fixed;
  top: 1.25vw;
  left: 0;
  width: 100%;
}

body[data-page="wp"] .c-spHeader[data-page="select"] .c-spHeader__left__list__item[data-item="1"] {
  margin-right: 16.40625vw;
}

body[data-page="wp"] .c-spHeader[data-page="gift"] .c-spHeader__left__list__item[data-item="1"] {
  margin-right: 17.1875vw;
}

@media print, (min-width: 835px) {
  .c-spHeader {
    display: none;
  }
}

.c-spMenu {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 240;
  height: 100vh;
  overflow: scroll;
}

.c-spMenu__inner__inner01__list__item__list__item__link.is-current {
  color: #A50102 !important;
}

.c-spMenu__inner__inner03__list__item__link.is-current {
  color: #A50102 !important;
}

.c-spMenu[data-page="marche"] .c-spMenu__inner__inner01 {
  background: #ffffff;
  padding: 2.34375vw 10vw 0;
}

.c-spMenu[data-page="marche"] .c-spMenu__inner__inner01__list__item::after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background-image: url("https://cocorofarm.itembox.design/item/img/marche/border.svg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.c-spMenu[data-page="marche"] .c-spMenu__inner__inner01__list__item__link {
  display: flex;
  align-items: center;
  padding: 4.6875vw 8.125vw 3.59375vw 8.75vw;
  position: relative;
}

.c-spMenu[data-page="marche"] .c-spMenu__inner__inner01__list__item__link__img {
  width: 7.8125vw;
  margin-right: 3.125vw;
  position: relative;
  z-index: 10;
}

.c-spMenu[data-page="marche"] .c-spMenu__inner__inner01__list__item__link__text {
  flex-grow: 1;
  font-family: "FOT-筑紫A丸ゴシック Std B";
  font-size: 4.375vw;
  line-height: 5.78125vw;
  letter-spacing: 0;
  color: #695A23;
  position: relative;
  z-index: 10;
}

.c-spMenu[data-page="marche"] .c-spMenu__inner__inner01__list__item__link__arrow {
  width: 2.34375vw;
  position: relative;
  z-index: 10;
}

.c-spMenu[data-page="marche"] .c-spMenu__inner__inner01__list__item__link.is-current::after {
  content: "";
  display: block;
  width: 80.3125vw;
  height: 7.8125vw;
  background-image: url("https://cocorofarm.itembox.design/item/img/marche/mask02.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.c-spMenu[data-page="marche"] .c-spMenu__inner__inner01__list__item__heading {
  display: flex;
  align-items: center;
  padding: 4.6875vw 8.125vw 3.59375vw 8.75vw;
}

.c-spMenu[data-page="marche"] .c-spMenu__inner__inner01__list__item__heading__img {
  width: 7.8125vw;
  margin-right: 3.125vw;
}

.c-spMenu[data-page="marche"] .c-spMenu__inner__inner01__list__item__heading__text {
  flex-grow: 1;
  font-family: "FOT-筑紫A丸ゴシック Std B";
  font-size: 4.375vw;
  line-height: 5.78125vw;
  letter-spacing: 0;
  color: #695A23;
}

.c-spMenu[data-page="marche"] .c-spMenu__inner__inner01__list__item__heading__switch {
  width: 3.59375vw;
  height: 3.59375vw;
  position: relative;
}

.c-spMenu[data-page="marche"] .c-spMenu__inner__inner01__list__item__heading__switch img {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  transition: 0.3s;
}

.c-spMenu[data-page="marche"] .c-spMenu__inner__inner01__list__item__heading__switch img[data-item="2"] {
  opacity: 0;
}

.c-spMenu[data-page="marche"] .c-spMenu__inner__inner01__list__item__heading__switch.is-active img[data-item="1"] {
  opacity: 0;
}

.c-spMenu[data-page="marche"] .c-spMenu__inner__inner01__list__item__heading__switch.is-active img[data-item="2"] {
  opacity: 1;
}

.c-spMenu[data-page="marche"] .c-spMenu__inner__inner01__list__item__list {
  padding-left: 19.6875vw;
  margin-top: 3.90625vw;
  display: none;
}

.c-spMenu[data-page="marche"] .c-spMenu__inner__inner01__list__item__list__item {
  padding-bottom: 7.5vw;
}

.c-spMenu[data-page="marche"] .c-spMenu__inner__inner01__list__item__list__item__link {
  font-size: 4.0625vw;
  line-height: 5.46875vw;
  letter-spacing: 0;
  color: #695A23;
  font-family: "FOT-筑紫A丸ゴシック Std M";
}

.c-spMenu[data-page="marche"] .c-spMenu__inner__inner01__list__item.is-current .c-spMenu__inner__inner01__list__item__heading {
  position: relative;
}

.c-spMenu[data-page="marche"] .c-spMenu__inner__inner01__list__item.is-current .c-spMenu__inner__inner01__list__item__heading__img, .c-spMenu[data-page="marche"] .c-spMenu__inner__inner01__list__item.is-current .c-spMenu__inner__inner01__list__item__heading__text, .c-spMenu[data-page="marche"] .c-spMenu__inner__inner01__list__item.is-current .c-spMenu__inner__inner01__list__item__heading__switch {
  position: relative;
  z-index: 10;
}

.c-spMenu[data-page="marche"] .c-spMenu__inner__inner01__list__item.is-current .c-spMenu__inner__inner01__list__item__heading::after {
  content: "";
  display: block;
  width: 80.3125vw;
  height: 7.8125vw;
  background-image: url("https://cocorofarm.itembox.design/item/img/marche/mask02.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.c-spMenu[data-page="marche"] .c-spMenu__inner__inner02 {
  background: #A50102;
  padding: 7.8125vw 0;
}

.c-spMenu[data-page="marche"] .c-spMenu__inner__inner02__list {
  padding: 0 4.6875vw;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.c-spMenu[data-page="marche"] .c-spMenu__inner__inner02__list__item {
  width: 43.4375vw;
  margin-top: 2.96875vw;
  display: flex;
  justify-content: center;
  align-items: center;
}

.c-spMenu[data-page="marche"] .c-spMenu__inner__inner02__list__item__link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 43.4375vw;
  height: 15.9375vw;
  background: #ffffff;
  border-radius: 0.78125vw;
}

.c-spMenu[data-page="marche"] .c-spMenu__inner__inner02__list__item[data-item="1"] {
  width: 100%;
  margin-top: 0;
}

.c-spMenu[data-page="marche"] .c-spMenu__inner__inner02__list__item[data-item="1"] .c-spMenu__inner__inner02__list__item__link__img {
  width: 36.875vw;
}

.c-spMenu[data-page="marche"] .c-spMenu__inner__inner02__list__item[data-item="2"] .c-spMenu__inner__inner02__list__item__link__img {
  width: 36.40625vw;
}

.c-spMenu[data-page="marche"] .c-spMenu__inner__inner02__list__item[data-item="3"] .c-spMenu__inner__inner02__list__item__link__img {
  width: 36.40625vw;
}

.c-spMenu[data-page="marche"] .c-spMenu__inner__inner03 {
  padding: 36.40625vw 0 4.0625vw;
  background: #fafbd3;
}

.c-spMenu[data-page="marche"] .c-spMenu__inner__inner03__list {
  width: 61.40625vw;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}

.c-spMenu[data-page="marche"] .c-spMenu__inner__inner03__list__item__link {
  font-family: "FOT-筑紫A丸ゴシック Std B";
  font-size: 4.0625vw;
  line-height: 6.875vw;
  letter-spacing: 0;
  color: #695A23;
}

.c-spMenu[data-page="village"] .c-spMenu__inner__inner01 {
  background: #ffffff;
  padding: 4.0625vw 10vw 0;
}

.c-spMenu[data-page="village"] .c-spMenu__inner__inner01__list__item::after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background-image: url("https://cocorofarm.itembox.design/item/img/village/border02.svg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.c-spMenu[data-page="village"] .c-spMenu__inner__inner01__list__item__link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 5.625vw 0;
  color: #363636;
}

.c-spMenu[data-page="village"] .c-spMenu__inner__inner01__list__item__link__text__text01 {
  font-family: "AvenirNextLTPro-Bold";
  font-size: 4.375vw;
  line-height: 5.78125vw;
  letter-spacing: 0.08em;
}

.c-spMenu[data-page="village"] .c-spMenu__inner__inner01__list__item__link__text__text02 {
  font-family: "FOT-筑紫ゴシック Pro B";
  font-size: 3.125vw;
  line-height: 4.21875vw;
  letter-spacing: 0;
}

.c-spMenu[data-page="village"] .c-spMenu__inner__inner01__list__item__link__arrow {
  width: 2.34375vw;
}

.c-spMenu[data-page="village"] .c-spMenu__inner__inner01__list__item__link.is-current {
  color: #A50102;
}

.c-spMenu[data-page="village"] .c-spMenu__inner__inner02 {
  background: #A50102;
  padding: 7.8125vw 0;
}

.c-spMenu[data-page="village"] .c-spMenu__inner__inner02__list {
  padding: 0 4.6875vw;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.c-spMenu[data-page="village"] .c-spMenu__inner__inner02__list__item {
  width: 43.4375vw;
  margin-top: 2.96875vw;
  display: flex;
  justify-content: center;
  align-items: center;
}

.c-spMenu[data-page="village"] .c-spMenu__inner__inner02__list__item__link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 43.4375vw;
  height: 15.9375vw;
  background: #ffffff;
  border-radius: 0.78125vw;
}

.c-spMenu[data-page="village"] .c-spMenu__inner__inner02__list__item[data-item="1"] {
  width: 100%;
  margin-top: 0;
}

.c-spMenu[data-page="village"] .c-spMenu__inner__inner02__list__item[data-item="1"] .c-spMenu__inner__inner02__list__item__link__img {
  width: 30vw;
}

.c-spMenu[data-page="village"] .c-spMenu__inner__inner02__list__item[data-item="2"] .c-spMenu__inner__inner02__list__item__link__img {
  width: 36.40625vw;
}

.c-spMenu[data-page="village"] .c-spMenu__inner__inner02__list__item[data-item="3"] .c-spMenu__inner__inner02__list__item__link__img {
  width: 36.40625vw;
}

.c-spMenu[data-page="village"] .c-spMenu__inner__inner03 {
  padding: 44.6875vw 0 5.625vw;
  background: #ffffff;
  border-bottom: 1px solid #D8D8D8;
}

.c-spMenu[data-page="village"] .c-spMenu__inner__inner03__list {
  width: 61.40625vw;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}

.c-spMenu[data-page="village"] .c-spMenu__inner__inner03__list__item__link {
  font-family: "FOT-筑紫ゴシック Pro B";
  font-size: 4.0625vw;
  line-height: 6.875vw;
  letter-spacing: 0;
  color: #363636;
}

.c-spMenu[data-page="common"] .c-spMenu__inner__inner01 {
  background: #ffffff;
  padding: 3.125vw 10vw 16.40625vw;
}

.c-spMenu[data-page="common"] .c-spMenu__inner__inner01__list__item::after {
  content: "";
  display: block;
  width: 100%;
  height: 0.3125vw;
  background-image: url("https://cocorofarm.itembox.design/item/img/village/border02.svg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.c-spMenu[data-page="common"] .c-spMenu__inner__inner01__list__item__link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 6.25vw 0;
  color: #363636;
}

.c-spMenu[data-page="common"] .c-spMenu__inner__inner01__list__item__link__img {
  width: 33.125vw;
  margin-right: 4.6875vw;
}

.c-spMenu[data-page="common"] .c-spMenu__inner__inner01__list__item__link__text {
  font-family: "FOT-筑紫ゴシック Pro B";
  font-size: 3.125vw;
  line-height: 4.21875vw;
  letter-spacing: 0;
  flex-grow: 1;
}

.c-spMenu[data-page="common"] .c-spMenu__inner__inner01__list__item__link__arrow {
  width: 2.34375vw;
}

.c-spMenu[data-page="common"] .c-spMenu__inner__inner01__list02 {
  width: 61.40625vw;
  margin: 9.375vw auto 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.c-spMenu[data-page="common"] .c-spMenu__inner__inner01__list02__item {
  margin-top: 8.125vw;
}

.c-spMenu[data-page="common"] .c-spMenu__inner__inner01__list02__item__link {
  font-family: "FOT-筑紫ゴシック Pro B";
  font-size: 4.0625vw;
  line-height: 6.875vw;
  letter-spacing: 0;
  color: #363636;
}

.c-spMenu[data-page="common"] .c-spMenu__inner__inner01__list02__item[data-item="1"], .c-spMenu[data-page="common"] .c-spMenu__inner__inner01__list02__item[data-item="2"] {
  width: 100%;
  display: flex;
  justify-content: center;
}

.c-spMenu[data-page="common"] .c-spMenu__inner__inner01__list02__item[data-item="1"] {
  margin-top: 0;
}

.c-spMenu[data-page="top"] .c-spMenu__inner .c-headerContainer01 {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}

.c-spMenu[data-page="top"] .c-spMenu__inner__inner01 {
  background: #ffffff;
  padding: 3.125vw 10vw 16.40625vw;
}

.c-spMenu[data-page="top"] .c-spMenu__inner__inner01__list__item::after {
  content: "";
  display: block;
  width: 100%;
  height: 0.3125vw;
  background-image: url("https://cocorofarm.itembox.design/item/img/village/border02.svg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.c-spMenu[data-page="top"] .c-spMenu__inner__inner01__list__item__link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 6.25vw 0;
  color: #363636;
}

.c-spMenu[data-page="top"] .c-spMenu__inner__inner01__list__item__link__img {
  width: 33.125vw;
  margin-right: 4.6875vw;
}

.c-spMenu[data-page="top"] .c-spMenu__inner__inner01__list__item__link__text {
  font-family: "FOT-筑紫ゴシック Pro B";
  font-size: 3.125vw;
  line-height: 4.21875vw;
  letter-spacing: 0;
  flex-grow: 1;
}

.c-spMenu[data-page="top"] .c-spMenu__inner__inner01__list__item__link__arrow {
  width: 2.34375vw;
}

.c-spMenu[data-page="top"] .c-spMenu__inner__inner01__list02 {
  width: 61.40625vw;
  margin: 9.375vw auto 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.c-spMenu[data-page="top"] .c-spMenu__inner__inner01__list02__item {
  margin-top: 8.125vw;
}

.c-spMenu[data-page="top"] .c-spMenu__inner__inner01__list02__item__link {
  font-family: "FOT-筑紫ゴシック Pro B";
  font-size: 4.0625vw;
  line-height: 6.875vw;
  letter-spacing: 0;
  color: #363636;
}

.c-spMenu[data-page="top"] .c-spMenu__inner__inner01__list02__item[data-item="1"], .c-spMenu[data-page="top"] .c-spMenu__inner__inner01__list02__item[data-item="2"] {
  width: 100%;
  display: flex;
  justify-content: center;
}

.c-spMenu[data-page="top"] .c-spMenu__inner__inner01__list02__item[data-item="1"] {
  margin-top: 0;
}

.c-spMenu[data-page="top"] .c-spMenu__inner__inner03 {
  padding: 26.5625vw 0 4.6875vw;
  background: #F4F2ED;
}

.c-spMenu[data-page="top"] .c-spMenu__inner__inner03__list {
  width: 61.40625vw;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}

.c-spMenu[data-page="top"] .c-spMenu__inner__inner03__list__item__link {
  font-family: "FOT-筑紫ゴシック Pro B";
  font-size: 4.0625vw;
  line-height: 6.875vw;
  letter-spacing: 0;
  color: #363636;
}

.c-spMenu[data-page="select"] .c-spMenu__inner .c-headerContainer01 {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}

.c-spMenu[data-page="select"] .c-spMenu__inner__inner01 {
  background: #ffffff;
  padding: 3.125vw 10vw 0;
}

.c-spMenu[data-page="select"] .c-spMenu__inner__inner01__list__item::after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background-image: url("https://cocorofarm.itembox.design/item/img/village/border02.svg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.c-spMenu[data-page="select"] .c-spMenu__inner__inner01__list__item__link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 5.625vw 0;
  color: #363636;
}

.c-spMenu[data-page="select"] .c-spMenu__inner__inner01__list__item__link__text__text01 {
  font-family: "DINNextLTPro-MediumCond";
  font-size: 4.375vw;
  line-height: 5.78125vw;
  letter-spacing: 0.08em;
}

.c-spMenu[data-page="select"] .c-spMenu__inner__inner01__list__item__link__text__text02 {
  font-family: "FOT-筑紫ゴシック Pro B";
  font-size: 3.125vw;
  line-height: 4.21875vw;
  letter-spacing: 0;
}

.c-spMenu[data-page="select"] .c-spMenu__inner__inner01__list__item__link__arrow {
  width: 2.34375vw;
}

.c-spMenu[data-page="select"] .c-spMenu__inner__inner01__list__item__link.is-current {
  color: #A50102;
}

.c-spMenu[data-page="select"] .c-spMenu__inner__inner02 {
  background: #A50102;
  padding: 7.8125vw 0;
}

.c-spMenu[data-page="select"] .c-spMenu__inner__inner02__list {
  padding: 0 4.6875vw;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.c-spMenu[data-page="select"] .c-spMenu__inner__inner02__list__item {
  width: 43.4375vw;
  margin-top: 2.96875vw;
  display: flex;
  justify-content: center;
  align-items: center;
}

.c-spMenu[data-page="select"] .c-spMenu__inner__inner02__list__item__link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 43.4375vw;
  height: 15.9375vw;
  background: #ffffff;
  border-radius: 0.78125vw;
}

.c-spMenu[data-page="select"] .c-spMenu__inner__inner02__list__item[data-item="1"] {
  width: 100%;
  margin-top: 0;
}

.c-spMenu[data-page="select"] .c-spMenu__inner__inner02__list__item[data-item="1"] .c-spMenu__inner__inner02__list__item__link__img {
  width: 36.875vw;
}

.c-spMenu[data-page="select"] .c-spMenu__inner__inner02__list__item[data-item="2"] .c-spMenu__inner__inner02__list__item__link__img {
  width: 30vw;
}

.c-spMenu[data-page="select"] .c-spMenu__inner__inner02__list__item[data-item="3"] .c-spMenu__inner__inner02__list__item__link__img {
  width: 36.40625vw;
}

.c-spMenu[data-page="select"] .c-spMenu__inner__inner03 {
  padding: 26.5625vw 0 4.6875vw;
  background: #F3F4F6;
}

.c-spMenu[data-page="select"] .c-spMenu__inner__inner03__list {
  width: 61.40625vw;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}

.c-spMenu[data-page="select"] .c-spMenu__inner__inner03__list__item__link {
  font-family: "FOT-筑紫ゴシック Pro B";
  font-size: 4.0625vw;
  line-height: 6.875vw;
  letter-spacing: 0;
  color: #363636;
}

.c-spMenu[data-page="gift"] .c-spMenu__inner .c-headerContainer01 {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}

.c-spMenu[data-page="gift"] .c-spMenu__inner__inner01 {
  background: #ffffff;
  padding: 3.125vw 10vw 0;
}

.c-spMenu[data-page="gift"] .c-spMenu__inner__inner01__list__item::after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background-image: url("https://cocorofarm.itembox.design/item/img/village/border02.svg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.c-spMenu[data-page="gift"] .c-spMenu__inner__inner01__list__item__link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 5.625vw 0;
  color: #695A23;
}

.c-spMenu[data-page="gift"] .c-spMenu__inner__inner01__list__item__link__text__text01 {
  font-family: "DINNextRoundedLTPro-Light";
  font-size: 4.375vw;
  line-height: 5.78125vw;
  letter-spacing: 0.08em;
}

.c-spMenu[data-page="gift"] .c-spMenu__inner__inner01__list__item__link__text__text02 {
  font-family: "FOT-筑紫A丸ゴシック Std B";
  font-size: 3.125vw;
  line-height: 4.21875vw;
  letter-spacing: 0;
}

.c-spMenu[data-page="gift"] .c-spMenu__inner__inner01__list__item__link__arrow {
  width: 2.34375vw;
}

.c-spMenu[data-page="gift"] .c-spMenu__inner__inner01__list__item__link.is-current {
  color: #A50102;
}

.c-spMenu[data-page="gift"] .c-spMenu__inner__inner02 {
  background: #A50102;
  padding: 7.8125vw 0;
}

.c-spMenu[data-page="gift"] .c-spMenu__inner__inner02__list {
  padding: 0 4.6875vw;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.c-spMenu[data-page="gift"] .c-spMenu__inner__inner02__list__item {
  width: 43.4375vw;
  margin-top: 2.96875vw;
  display: flex;
  justify-content: center;
  align-items: center;
}

.c-spMenu[data-page="gift"] .c-spMenu__inner__inner02__list__item__link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 43.4375vw;
  height: 15.9375vw;
  background: #ffffff;
  border-radius: 0.78125vw;
}

.c-spMenu[data-page="gift"] .c-spMenu__inner__inner02__list__item[data-item="1"] {
  width: 100%;
  margin-top: 0;
}

.c-spMenu[data-page="gift"] .c-spMenu__inner__inner02__list__item[data-item="1"] .c-spMenu__inner__inner02__list__item__link__img {
  width: 36.875vw;
}

.c-spMenu[data-page="gift"] .c-spMenu__inner__inner02__list__item[data-item="2"] .c-spMenu__inner__inner02__list__item__link__img {
  width: 30vw;
}

.c-spMenu[data-page="gift"] .c-spMenu__inner__inner02__list__item[data-item="3"] .c-spMenu__inner__inner02__list__item__link__img {
  width: 36.40625vw;
}

.c-spMenu[data-page="gift"] .c-spMenu__inner__inner03 {
  padding: 26.5625vw 0 4.6875vw;
  background: #F1F0ED;
}

.c-spMenu[data-page="gift"] .c-spMenu__inner__inner03__list {
  width: 61.40625vw;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}

.c-spMenu[data-page="gift"] .c-spMenu__inner__inner03__list__item__link {
  font-family: "FOT-筑紫A丸ゴシック Std B";
  font-size: 4.0625vw;
  line-height: 6.875vw;
  letter-spacing: 0;
  color: #695A23;
}

body[data-page="wp"] .c-spMenu[data-page="marche"] .c-spMenu__inner__inner01 {
  padding-top: 36.40625vw;
}

@media print, (min-width: 835px) {
  .c-spMenu {
    display: none;
  }
}

.c-spMenu2022 {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 500;
  background: #ffffff;
  opacity: 1;
  visibility: visible;
  transition: 0.3s;
}

.c-spMenu2022__inner {
  height: 100%;
  overflow: scroll;
  padding-bottom: calc(100vw / 640 * 67);
}

.c-spMenu2022__inner__content01 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 calc(100vw / 640 * 40) 0 calc(100vw / 640 * 20);
  height: calc(100vw / 640 * 103);
}

.c-spMenu2022__inner__content01__item01 {
  width: calc(100vw / 640 * 400);
}

.c-spMenu2022__inner__content01__item02 {
  width: calc(100vw / 640 * 31);
}

.c-spMenu2022__inner__content01__item03 {
  width: calc(100vw / 640 * 48);
}

.c-spMenu2022__inner__content02 {
  margin-top: calc(100vw / 640 * 4);
  padding: 0 calc(100vw / 640 * 20);
}

.c-spMenu2022__inner__content02__inner {
  background: #A50102;
  border-radius: calc(100vw / 640 * 10);
  padding: calc(100vw / 640 * 18) 0;
}

.c-spMenu2022__inner__content02__inner__list {
  display: flex;
  justify-content: center;
}

.c-spMenu2022__inner__content02__inner__list__item {
  flex-grow: 1;
  height: calc(100vw / 640 * 100);
  border-right: calc(100vw / 640 * 2) dashed #ffffff;
}

.c-spMenu2022__inner__content02__inner__list__item__link {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
}

.c-spMenu2022__inner__content02__inner__list__item__link__img {
  height: calc(100vw / 640 * 45);
  display: flex;
  justify-content: center;
  align-items: center;
}

.c-spMenu2022__inner__content02__inner__list__item__link__text {
  flex-grow: 1;
  margin-top: calc(100vw / 640 * 8);
  display: flex;
  justify-content: center;
  align-items: center;
}

.c-spMenu2022__inner__content02__inner__list__item__link__text__text {
  font-family: "FOT-筑紫ゴシック Pr5 D";
  font-size: calc(100vw / 640 * 20);
  line-height: calc(100vw / 640 * 23);
  color: #ffffff;
  text-align: center;
}

.c-spMenu2022__inner__content02__inner__list__item[data-item="1"] .c-spMenu2022__inner__content02__inner__list__item__link__img__inner {
  width: calc(100vw / 640 * 60);
}

.c-spMenu2022__inner__content02__inner__list__item[data-item="2"] .c-spMenu2022__inner__content02__inner__list__item__link__img__inner {
  width: calc(100vw / 640 * 32);
}

.c-spMenu2022__inner__content02__inner__list__item[data-item="3"] .c-spMenu2022__inner__content02__inner__list__item__link__img__inner {
  width: calc(100vw / 640 * 46);
}

.c-spMenu2022__inner__content02__inner__list__item[data-item="4"] .c-spMenu2022__inner__content02__inner__list__item__link__img__inner {
  width: calc(100vw / 640 * 48);
}

.c-spMenu2022__inner__content02__inner__list__item:last-of-type {
  border-right: none;
}

.c-spMenu2022__inner__content03 {
  margin-top: calc(100vw / 640 * 4);
}

.c-spMenu2022__inner__content03__inner {
  padding: 0 calc(100vw / 640 * 20);
}

.c-spMenu2022__inner__content03__inner__list__item {
  border-bottom: 1px solid #848484;
}

.c-spMenu2022__inner__content03__inner__list__item__link {
  display: flex;
  justify-content: center;
  align-items: center;
  height: calc(100vw / 640 * 100);
  position: relative;
}

.c-spMenu2022__inner__content03__inner__list__item__link::after {
  content: "";
  display: block;
  width: calc(100vw / 640 * 10);
  height: calc(100vw / 640 * 17);
  background-image: url("https://cocorofarm.itembox.design/item/img/common/arrow03.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  right: calc(100vw / 640 * 33);
  transform: translateY(-50%);
}

.c-spMenu2022__inner__content03__inner__list__item__link__text {
  font-family: "FOT-筑紫ゴシック Pr5 D";
  font-size: calc(100vw / 640 * 26);
  line-height: calc(100vw / 640 * 48);
  color: #363636;
}

.c-spMenu2022__inner__content03__inner__list__item__text {
  display: flex;
  justify-content: center;
  align-items: center;
  height: calc(100vw / 640 * 100);
  position: relative;
  border-bottom: 1px solid #848484;
}

.c-spMenu2022__inner__content03__inner__list__item__text::after {
  content: "";
  display: block;
  width: calc(100vw / 640 * 17);
  height: calc(100vw / 640 * 10);
  background-image: url("https://cocorofarm.itembox.design/item/img/common/arrow04.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  right: calc(100vw / 640 * 30);
  transform: translateY(-50%);
  transition: 0.3s;
}

.c-spMenu2022__inner__content03__inner__list__item__text__text {
  font-family: "FOT-筑紫ゴシック Pr5 D";
  font-size: calc(100vw / 640 * 26);
  line-height: calc(100vw / 640 * 48);
  color: #363636;
}

.c-spMenu2022__inner__content03__inner__list__item__text.is-active::after {
  transform: translateY(-50%) rotate(180deg);
}

.c-spMenu2022__inner__content03__inner__list__item__content {
  padding: 0 calc(100vw / 640 * 30) calc(100vw / 640 * 28);
  background: rgba(244, 242, 237, 0.4);
  display: none;
}

.c-spMenu2022__inner__content03__inner__list__item__content__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.c-spMenu2022__inner__content03__inner__list__item__content__list__item {
  width: calc(100vw / 640 * 260);
  border-bottom: calc(100vw / 640 * 2) dashed #D8D8D8;
}

.c-spMenu2022__inner__content03__inner__list__item__content__list__item:first-of-type {
  width: 100%;
}

.c-spMenu2022__inner__content03__inner__list__item__content__list__item__link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: calc(100vw / 640 * 80);
  padding-right: calc(100vw / 640 * 27);
}

.c-spMenu2022__inner__content03__inner__list__item__content__list__item__link::after {
  content: "";
  display: block;
  width: calc(100vw / 640 * 12);
  height: calc(100vw / 640 * 20);
  background-image: url("https://cocorofarm.itembox.design/item/img/common/arrow05.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.c-spMenu2022__inner__content03__inner__list__item__content__list__item__link__text {
  font-family: "FOT-筑紫ゴシック Pr5 D";
  font-size: calc(100vw / 640 * 24);
  line-height: calc(100vw / 640 * 32);
  color: #363636;
}

.c-spMenu2022__inner__content04 {
  padding: 0 calc(100vw / 640 * 20);
}

.c-spMenu2022__inner__content04__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.c-spMenu2022__inner__content04__list__item {
  width: calc(100vw / 640 * 280);
  border-bottom: 1px solid #848484;
}

.c-spMenu2022__inner__content04__list__item__link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: calc(100vw / 640 * 100);
}

.c-spMenu2022__inner__content04__list__item__link::after {
  content: "";
  display: block;
  width: calc(100vw / 640 * 10);
  height: calc(100vw / 640 * 17);
  background-image: url("https://cocorofarm.itembox.design/item/img/common/arrow06.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.c-spMenu2022__inner__content04__list__item__link__text {
  font-family: "FOT-筑紫ゴシック Pr5 D";
  font-size: calc(100vw / 640 * 26);
  line-height: calc(100vw / 640 * 35);
  color: #363636;
}

.c-spMenu2022__inner__content05 {
  margin-top: calc(100vw / 640 * 60);
  display: flex;
  width: 100%;
}

.c-spMenu2022__inner__content05__link {
  display: flex;
  justify-content: center;
  align-items: center;
  height: calc(100vw / 640 * 100);
  background: #F4F2ED;
  width: 50%;
}
.c-spMenu2022__inner__content05__link[data-item="mail"] {
  background: #A50102;
}
.c-spMenu2022__inner__content05__link[data-item="mail"] .c-spMenu2022__inner__content05__link__img img {
  width: calc(100vw / 640 * 31);
}
.c-spMenu2022__inner__content05__link[data-item="tel"] .c-spMenu2022__inner__content05__link__img img {
  width: calc(100vw / 640 * 28);
}

.c-spMenu2022__inner__content05__link__heading {
  font-family: "FOT-筑紫ゴシック Pr5 D";
  font-size: calc(100vw / 640 * 30);
  line-height: calc(100vw / 640 * 44);
  color: #A50102;
}

.c-spMenu2022__inner__content05__link__text {
  font-family: "FOT-筑紫ゴシック Pr5 D";
  font-size: calc(100vw / 640 * 28);
  line-height: calc(100vw / 640 * 60);
  color: #A50102;
  margin-left: calc(100vw / 640 * 17);
}
.c-spMenu2022__inner__content05__link[data-item="mail"] .c-spMenu2022__inner__content05__link__text {
  color: #FFFFFF;
}

.c-spMenu2022__inner__content05__link[data-item="tel"] .c-spMenu2022__inner__content05__link__text {
  font-size: calc(100vw / 640 * 19);
  line-height: calc(100vw / 640 * 30);
  margin-left: calc(100vw / 640 * 9);
}

.c-spMenu2022__inner__content06 {
  margin-top: calc(100vw / 640 * 47);
  padding: 0 calc(100vw / 640 * 20);
}

.c-spMenu2022__inner__content06__list__item + .c-spMenu2022__inner__content06__list__item {
  margin-top: calc(100vw / 640 * 20);
}

.c-spMenu2022__inner__content06__list__item__link__text {
  font-size: calc(100vw / 640 * 24);
  line-height: calc(100vw / 640 * 36);
  color: #363636;
  font-family: "FOT-筑紫ゴシック Pr5 D";
}

.c-spMenu2022.hidden {
  opacity: 0;
  visibility: hidden;
}

.c-spMenuSwitch {
  position: fixed;
  top: 7.1875vw;
  right: 4.6875vw;
  width: 10.625vw;
  height: 7.8125vw;
  z-index: 200;
}

.c-spMenuSwitch__img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.c-spMenuSwitch__img[data-item="1"] {
  width: 10.625vw;
  visibility: visible;
  opacity: 1;
}

.c-spMenuSwitch__img[data-item="2"] {
  width: 7.8125vw;
  visibility: hidden;
  opacity: 0;
}

@media print, (min-width: 835px) {
  .c-spMenuSwitch {
    display: none;
  }
}

.c-table {
  padding: calc(100vw / 640 * 120) calc(100vw / 640 * 34) 0;
}

.c-table__heading {
  display: flex;
}

.c-table__heading__text {
  font-size: calc(100vw / 640 * 22);
  display: flex;
  justify-content: center;
  align-items: center;
  height: calc(100vw / 640 * 42);
}

.c-table__heading__text[data-item="1"] {
  background: #F1F0ED;
  flex-grow: 1;
}

.c-table__heading__text[data-item="2"] {
  background: #FFC5AB;
  width: calc(100vw / 640 * 158);
  flex-shrink: 0;
}

.c-table__heading__text[data-item="3"] {
  background: #9BA500;
  width: calc(100vw / 640 * 158);
  flex-shrink: 0;
}

.c-table__content {
  margin-top: calc(100vw / 640 * 4);
}

.c-table__content__left {
  display: flex;
  justify-content: center;
  align-items: center;
  height: calc(100vw / 640 * 110);
  background: #ffffff;
}

.c-table__content__left__link {
  display: flex;
  align-items: center;
  transition: 0.3s;
}

.c-table__content__left__link__img {
  width: calc(100vw / 640 * 100);
  transition: 0.3s;
}

.c-table__content__left__link__text {
  display: flex;
  align-items: center;
  font-size: calc(100vw / 640 * 22);
}

/* .c-table__content__left__link__text::before { */
.c-table__content__left__link__text::after {
  content: "";
  display: block;
  width: calc(100vw / 640 * 16);
  height: calc(100vw / 640 * 10);
  background-image: url("https://cocorofarm.itembox.design/item/img/marche/arrow03.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin-top: calc(100vw / 640 * 3);
}

.c-table__content__left__link:hover {
  color: #A50102;
}

.c-table__content__left__link:hover .c-table__content__left__link__img {
  opacity: 0.7;
}

.c-table__content__table {
  table-layout: fixed;
  border-collapse: collapse;
  width: 100%;
}

.c-table__content__table colgroup col[data-item="2"] {
  width: calc(100vw / 640 * 158);
}

.c-table__content__table colgroup col[data-item="3"] {
  width: calc(100vw / 640 * 158);
}

.c-table__content__table tbody tr td {
  font-size: calc(100vw / 640 * 22);
  line-height: calc(100vw / 640 * 28);
  padding: calc(100vw / 640 * 18) calc(100vw / 640 * 6) calc(100vw / 640 * 20);
  border-right: 1px solid #C1C1C1;
  background-color: #ffffff;
  background-image: url("https://cocorofarm.itembox.design/item/img/marche/border10.png");
  background-position: left bottom;
  background-repeat: repeat-x;
}

.c-table__content__table tbody tr td.br-none {
  border-right: none;
}

.c-table__content__table tbody tr td.bb-none {
  background-image: none;
}

.c-table__content__table tbody tr td.ta-center {
  text-align: center;
}

.c-table__content__table tbody tr td a {
  transition: 0.3s;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: calc(100vw / 640 * 58);
}

.c-table__content__table tbody tr td a span {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #A50102;
  width: calc(100vw / 640 * 80);
  height: calc(100vw / 640 * 30);
  border-radius: calc(100vw / 640 * 3);
  margin-bottom: calc(100vw / 640 * 5);
  color: #ffffff;
  letter-spacing: 0;
  flex-shrink: 0;
}

.c-table__content__table tbody tr td a:hover {
  color: #A50102;
}

.c-table__content__table tbody tr td span {
  display: block;
}

.c-table__content__table tbody tr td span + span {
  margin-top: calc(100vw / 640 * 30);
}

body.fs-body-product .c-table {
  padding-bottom: calc(100vw / 640 * 60);
}

body.marche .c-table {
  font-family: "FOT-筑紫A丸ゴシック Std M";
  color: #695A23;
}

body.marche .c-table__wrap {
  background-image: url("https://cocorofarm.itembox.design/item/img/common/bg.png");
}

body.marche .c-table__content__left__link {
  color: #695A23;
}

body.marche .c-table__content__left__link:hover {
  color: #A50102;
}

body.marche .c-table__content__table tbody tr td a {
  color: #695A23;
}

body.marche .c-table__content__table tbody tr td a:hover {
  color: #A50102;
}

body.gift .c-table {
  font-family: "FOT-筑紫A丸ゴシック Std M";
  color: #695A23;
  margin-top: calc(100vw / 640 * 60);
}

body.gift .c-table__content__left__link {
  color: #695A23;
}

body.gift .c-table__content__left__link:hover {
  color: #A50102;
}

body.gift .c-table__content__table tbody tr td a {
  color: #695A23;
}

body.gift .c-table__content__table tbody tr td a:hover {
  color: #A50102;
}

@media print, (min-width: 835px) {
  .c-table {
    padding: calc(100vw / 1440 * 120) calc(100vw / 1440 * 120) 0;
  }
  .c-table__heading__text {
    font-size: calc(100vw / 1440 * 16);
    height: calc(100vw / 1440 * 35);
  }
  .c-table__heading__text[data-item="2"] {
    width: calc(100vw / 1440 * 300);
  }
  .c-table__heading__text[data-item="3"] {
    width: calc(100vw / 1440 * 300);
  }
  .c-table__content {
    margin-top: calc(100vw / 1440 * 3);
    display: flex;
  }
  .c-table__content__left {
    height: auto;
    width: calc(100vw / 1440 * 100);
    flex-shrink: 0;
    padding: calc(100vw / 1440 * 10) 0;
  }
  .c-table__content__left__link {
    flex-direction: column;
    justify-content: center;
  }
  .c-table__content__left__link__img {
    width: 100%;
  }
  .c-table__content__left__link__text {
    font-size: calc(100vw / 1440 * 16);
  }
  /* .c-table__content__left__link__text::before { */
    .c-table__content__left__link__text::after {
    content: "";
    display: block;
    width: calc(100vw / 1440 * 16);
    height: calc(100vw / 1440 * 10);
    margin-top: calc(100vw / 1440 * 3);
  }
  .c-table__content__table {
    flex-grow: 1;
  }
  .c-table__content__table colgroup col[data-item="2"] {
    width: calc(100vw / 1440 * 300);
  }
  .c-table__content__table colgroup col[data-item="3"] {
    width: calc(100vw / 1440 * 300);
  }
  .c-table__content__table tbody tr td {
    font-size: calc(100vw / 1440 * 18);
    line-height: calc(100vw / 1440 * 24);
    padding: calc(100vw / 1440 * 8) calc(100vw / 1440 * 20) calc(100vw / 1440 * 10);
    min-height: auto;
  }
  .c-table__content__table tbody tr td a {
    min-height: 0;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
  }
  .c-table__content__table tbody tr td a span {
    width: calc(100vw / 1440 * 60);
    height: calc(100vw / 1440 * 25);
    border-radius: calc(100vw / 1440 * 3);
    margin-bottom: 0;
    margin-right: calc(100vw / 1440 * 10);
  }
  .c-table__content__table tbody tr td span + span {
    margin-top: 0;
  }
  body.fs-body-product .c-table {
    padding-bottom: calc(100vw / 1440 * 60);
  }
  body.gift .c-table {
    margin-top: calc(100vw / 1440 * 60);
  }
}

@media print, (min-width: 1440px) {
  .c-table {
    width: 1200px;
    margin: 0 auto;
    padding: 120px 0 0;
  }
  .c-table__heading__text {
    font-size: 16px;
    height: 35px;
  }
  .c-table__heading__text[data-item="2"] {
    width: 300px;
  }
  .c-table__heading__text[data-item="3"] {
    width: 300px;
  }
  .c-table__content {
    margin-top: 3px;
  }
  .c-table__content__left {
    width: 100px;
    padding: 10px 0;
  }
  .c-table__content__left__link__text {
    font-size: 16px;
  }
  /* .c-table__content__left__link__text::before { */
  .c-table__content__left__link__text::after {
    width: 16px;
    height: 10px;
    margin-top: 3px;
  }
  .c-table__content__table colgroup col[data-item="2"] {
    width: 300px;
  }
  .c-table__content__table colgroup col[data-item="3"] {
    width: 300px;
  }
  .c-table__content__table tbody tr td {
    font-size: 18px;
    line-height: 24px;
    padding: 8px 20px 10px;
  }
  .c-table__content__table tbody tr td a span {
    width: 60px;
    height: 25px;
    border-radius: 3px;
    margin-right: 10px;
  }
  body.fs-body-product .c-table {
    padding-bottom: 60px;
  }
  body.gift .c-table {
    margin-top: 60px;
  }
}

.c-text {
  margin-top: 9.375vw;
}

.c-text__text {
  font-family: "FOT-筑紫A丸ゴシック Std B";
  font-size: 4.6875vw;
  line-height: 8.59375vw;
  letter-spacing: 0.06em;
  text-align: center;
}

@media print, (min-width: 835px) {
  .c-text {
    margin-top: 4.16667vw;
  }
  .c-text__text {
    font-size: 2.08333vw;
    line-height: 4.16667vw;
    letter-spacing: 0.13em;
  }
}

@media print, (min-width: 1440px) {
  .c-text {
    margin-top: 60px;
  }
  .c-text__text {
    font-size: 30px;
    line-height: 60px;
  }
}

.c-text02 {
  background: #ffffff;
  padding: 12.5vw 5.3125vw 5.3125vw;
}

.c-text02__text {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  font-family: "FOT-筑紫A丸ゴシック Std B";
  font-size: 4.375vw;
  line-height: 5.78125vw;
  letter-spacing: 0.13em;
}

.c-text02__text::before, .c-text02__text::after {
  content: "";
  display: block;
  width: 2.5vw;
  height: 5vw;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.c-text02__text::before {
  background-image: url("https://cocorofarm.itembox.design/item/img/marche/textBg_left.svg");
}

.c-text02__text::after {
  background-image: url("https://cocorofarm.itembox.design/item/img/marche/textBg_right.svg");
}

@media print, (min-width: 835px) {
  .c-text02 {
    padding: 3.61111vw 0 2.29167vw;
  }
  .c-text02__text {
    display: flex;
    justify-content: center;
    font-size: 1.94444vw;
    line-height: 2.56944vw;
  }
  .c-text02__text::before, .c-text02__text::after {
    width: 1.11111vw;
    height: 2.22222vw;
  }
  .c-text02__text::before {
    margin-right: 3.33333vw;
  }
  .c-text02__text::after {
    margin-left: 3.33333vw;
  }
}

@media print, (min-width: 1440px) {
  .c-text02 {
    padding: 52px 0 33px;
  }
  .c-text02__text {
    font-size: 28px;
    line-height: 37px;
  }
  .c-text02__text::before, .c-text02__text::after {
    width: 16px;
    height: 32px;
  }
  .c-text02__text::before {
    margin-right: 48px;
  }
  .c-text02__text::after {
    margin-left: 48px;
  }
}

.c-text03 {
  margin-top: 7.96875vw;
  padding: 0 4.6875vw;
}

@media print, (min-width: 835px) {
  .c-text03 {
    margin-top: 2.15278vw;
    text-align: center;
    padding: 0;
  }
}

@media print, (min-width: 1440px) {
  .c-text03 {
    margin-top: 31px;
  }
}

.c-text04 {
  margin-top: 6.25vw;
}

@media print, (min-width: 835px) {
  .c-text04 {
    margin-top: 2.77778vw;
    letter-spacing: 0.02em;
  }
  .c-container08__inner__left .c-text04 {
    padding-left: 4.16667vw;
  }
}

@media print, (min-width: 1440px) {
  .c-text04 {
    margin-top: 40px;
  }
  .c-container08__inner__left .c-text04 {
    padding-left: 60px;
  }
}

.c-text05 {
  margin-top: 14.375vw;
  font-family: "FOT-筑紫ゴシック Pro B";
  font-size: 3.75vw;
  line-height: 6.25vw;
  letter-spacing: 0.05em;
  text-align: center;
}

@media print, (min-width: 835px) {
  .c-text05 {
    margin-top: 3.75vw;
    font-size: 1.38889vw;
    line-height: 2.77778vw;
  }
}

@media print, (min-width: 1440px) {
  .c-text05 {
    margin-top: 54px;
    font-size: 20px;
    line-height: 40px;
  }
}

.c-text06 {
  margin-top: 3.125vw;
  text-align: center;
}

@media print, (min-width: 835px) {
  .c-text06 {
    margin-top: 2.36111vw;
  }
}

@media print, (min-width: 1440px) {
  .c-text06 {
    margin-top: 34px;
  }
}

.c-text07 {
  margin-top: 6.25vw;
  text-align: center;
  line-height: 6.875vw;
}

@media print, (min-width: 835px) {
  .c-text07 {
    margin-top: 2.77778vw;
    line-height: 2.77778vw;
    letter-spacing: 0.02em;
  }
}

@media print, (min-width: 1440px) {
  .c-text07 {
    margin-top: 40px;
    line-height: 40px;
  }
}

.c-text08 {
  padding-top: 9.375vw;
  background: #ffffff;
  text-align: center;
  font-family: "FOT-筑紫A丸ゴシック Std B";
  font-size: 4.6875vw;
  line-height: 9.375vw;
  letter-spacing: 0.13em;
  color: #695A23;
}

body.village .c-text08 {
  font-family: "FOT-筑紫ゴシック Pro B";
  color: #363636;
}

body.fs-body-product-osechi-2023 .c-text08 {
  font-family: "FOT-筑紫ゴシック Pro B";
  color: #363636;
}

body.select .c-text08 {
  font-family: "FOT-筑紫ゴシック Pr5 D";
  color: #363636;
  background: #F3F4F6;
}

body.gift .c-text08 {
  background: none;
}

@media print, (min-width: 835px) {
  .c-text08 {
    padding-top: 4.86111vw;
    font-size: 2.08333vw;
    line-height: 4.16667vw;
  }
}

@media print, (min-width: 1440px) {
  .c-text08 {
    padding-top: 70px;
    font-size: 30px;
    line-height: 60px;
  }
}

.c-text09 {
  margin-top: 9.375vw;
  text-align: center;
}

@media print, (min-width: 835px) {
  .c-text09 {
    margin-top: 4.44444vw;
    letter-spacing: 0.02em;
  }
}

@media print, (min-width: 1440px) {
  .c-text09 {
    margin-top: 64px;
  }
}

.c-text10 {
  padding: 0 8px 24px;
}

@media print, (min-width: 835px) {
  .c-text10 {
    padding: 0 16px 24px;
  }
}

.c-text11__text {
  text-align: center;
  margin-top: calc(100vw / 640 * 40);
  padding-bottom: calc(100vw / 640 * 110);
}

@media print, (min-width: 835px) {
  .c-text11__text {
    margin-top: calc(100vw / 1440 * 40);
    padding-bottom: calc(100vw / 1440 * 110);
  }
}

@media print, (min-width: 1440px) {
  .c-text11__text {
    margin-top: 40px;
    padding-bottom: 110px;
  }
}

.p-cocorism_facility-content01 {
  margin-top: calc(100vw / 640 * 179);
}

@media print, (min-width: 835px) {
  .p-cocorism_facility-content01 {
    margin-top: calc(100vw / 1440 * 111);
  }
}

@media print, (min-width: 835px) {
  .p-cocorism_facility-content01 {
    margin-top: 111px;
  }
}

.p-cocorism_facility-content02 {
  margin-top: calc(100vw / 640 * 192);
}

.p-cocorism_facility-content02__inner {
  padding: 0 calc(100vw / 640 * 30);
}

.p-cocorism_facility-content02__inner__list__item {
  padding: calc(100vw / 640 * 19) 0 0 calc(100vw / 640 * 29);
}

.p-cocorism_facility-content02__inner__list__item + .p-cocorism_facility-content02__inner__list__item {
  margin-top: calc(100vw / 640 * 60);
}

.p-cocorism_facility-content02__inner__list__item__link {
  display: flex;
  justify-content: center;
  align-items: center;
  height: calc(100vw / 640 * 117);
  border-radius: calc(100vw / 640 * 5);
  background: #F4F2ED;
  position: relative;
  box-shadow: calc(100vw / 640 * 2) calc(100vw / 640 * 3) calc(100vw / 640 * 6) rgba(0, 0, 0, 0.16);
}

.p-cocorism_facility-content02__inner__list__item__link__img {
  position: absolute;
  top: calc(100vw / 640 * -19);
  left: calc(100vw / 640 * -29);
  width: calc(100vw / 640 * 133);
}

.p-cocorism_facility-content02__inner__list__item__link__text {
  font-family: "FOT-筑紫ゴシック Pr5 D";
  font-size: calc(100vw / 640 * 30);
  letter-spacing: 0.1em;
  color: #363636;
}

.p-cocorism_facility-content02__inner__list__item__link__icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.p-cocorism_facility-content02__inner__list__item[data-item="1"] .p-cocorism_facility-content02__inner__list__item__link__icon {
  width: calc(100vw / 640 * 76);
  right: calc(100vw / 640 * 26);
}

.p-cocorism_facility-content02__inner__list__item[data-item="2"] .p-cocorism_facility-content02__inner__list__item__link__icon {
  width: calc(100vw / 640 * 84);
  right: calc(100vw / 640 * 23);
}

.p-cocorism_facility-content02__inner__list__item[data-item="3"] .p-cocorism_facility-content02__inner__list__item__link__icon {
  width: calc(100vw / 640 * 102);
  right: calc(100vw / 640 * 17);
}

@media print, (min-width: 835px) {
  .p-cocorism_facility-content02 {
    margin-top: calc(100vw / 1440 * 115);
  }
  .p-cocorism_facility-content02__inner {
    padding: 0 calc(100vw / 1440 * 60);
  }
  .p-cocorism_facility-content02__inner__list {
    max-width: 1190px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
  }
  .p-cocorism_facility-content02__inner__list__item {
    width: 31.09244%;
    padding: calc(100vw / 1440 * 13) 0 0 calc(100vw / 1440 * 20);
  }
  .p-cocorism_facility-content02__inner__list__item + .p-cocorism_facility-content02__inner__list__item {
    margin-top: 0;
  }
  .p-cocorism_facility-content02__inner__list__item__link {
    height: calc(100vw / 1440 * 80);
    border-radius: calc(100vw / 1440 * 5);
    box-shadow: calc(100vw / 1440 * 2) calc(100vw / 1440 * 3) calc(100vw / 1440 * 6) rgba(0, 0, 0, 0.16);
    transition: 0.3s;
  }
  .p-cocorism_facility-content02__inner__list__item__link__img {
    top: calc(100vw / 1440 * -13);
    left: calc(100vw / 1440 * -20);
    width: calc(100vw / 1440 * 91);
  }
  .p-cocorism_facility-content02__inner__list__item__link__text {
    font-size: calc(100vw / 1440 * 24);
  }
  .p-cocorism_facility-content02__inner__list__item__link:hover {
    opacity: 0.7;
  }
  .p-cocorism_facility-content02__inner__list__item[data-item="1"] .p-cocorism_facility-content02__inner__list__item__link__icon {
    width: calc(100vw / 1440 * 52);
    right: calc(100vw / 1440 * 18);
  }
  .p-cocorism_facility-content02__inner__list__item[data-item="2"] .p-cocorism_facility-content02__inner__list__item__link__icon {
    width: calc(100vw / 1440 * 58);
    right: calc(100vw / 1440 * 16);
  }
  .p-cocorism_facility-content02__inner__list__item[data-item="3"] .p-cocorism_facility-content02__inner__list__item__link__icon {
    width: calc(100vw / 1440 * 70);
    right: calc(100vw / 1440 * 12);
  }
}

@media print, (min-width: 1440px) {
  .p-cocorism_facility-content02 {
    margin-top: 115px;
  }
  .p-cocorism_facility-content02__inner {
    padding: 0 60px;
  }
  .p-cocorism_facility-content02__inner__list__item {
    padding: 13px 0 0 20px;
  }
  .p-cocorism_facility-content02__inner__list__item__link {
    height: 80px;
    border-radius: 5px;
    box-shadow: 2px 3px 6px rgba(0, 0, 0, 0.16);
  }
  .p-cocorism_facility-content02__inner__list__item__link__img {
    top: -13px;
    left: -20px;
    width: 91px;
  }
  .p-cocorism_facility-content02__inner__list__item__link__text {
    font-size: 24px;
  }
  .p-cocorism_facility-content02__inner__list__item[data-item="1"] .p-cocorism_facility-content02__inner__list__item__link__icon {
    width: 52px;
    right: 18px;
  }
  .p-cocorism_facility-content02__inner__list__item[data-item="2"] .p-cocorism_facility-content02__inner__list__item__link__icon {
    width: 58px;
    right: 16px;
  }
  .p-cocorism_facility-content02__inner__list__item[data-item="3"] .p-cocorism_facility-content02__inner__list__item__link__icon {
    width: 70px;
    right: 12px;
  }
}

.p-cocorism_greeting-content01 {
  margin-top: calc(100vw / 640 * 100);
}

@media print, (min-width: 835px) {
  .p-cocorism_greeting-content01 {
    margin-top: calc(100vw / 1440 * 60);
  }
}

@media print, (min-width: 1440px) {
  .p-cocorism_greeting-content01 {
    margin-top: 60px;
  }
}

.p-cocorism_menu-content01 {
  margin-top: calc(100vw / 640 * 100);
}

@media print, (min-width: 835px) {
  .p-cocorism_menu-content01 {
    margin-top: calc(100vw / 1440 * 60);
  }
}

@media print, (min-width: 1440px) {
  .p-cocorism_menu-content01 {
    margin-top: 60px;
  }
}

.p-cocorism_scene-content01 {
  margin-top: calc(100vw / 640 * 100);
}

@media print, (min-width: 835px) {
  .p-cocorism_scene-content01 {
    margin-top: calc(100vw / 1440 * 60);
  }
}

@media print, (min-width: 1440px) {
  .p-cocorism_scene-content01 {
    margin-top: 60px;
  }
}

.p-cocorism_scene-content02__inner__list {
  margin-top: calc(100vw / 640 * 32);
  padding: 0 calc(100vw / 640 * 30);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.p-cocorism_scene-content02__inner__list__item {
  width: calc(100vw / 640 * 280);
  margin: calc(100vw / 640 * 20) calc(100vw / 640 * 18) 0 0;
}

.p-cocorism_scene-content02__inner__list__item:nth-of-type(2n), .p-cocorism_scene-content02__inner__list__item:last-of-type {
  margin-right: 0;
}

.p-cocorism_scene-content02__inner__list__item__link {
  display: flex;
  justify-content: center;
  align-items: center;
  height: calc(100vw / 640 * 60);
  border: 1px solid #A50102;
}

.p-cocorism_scene-content02__inner__list__item__link__text {
  font-size: calc(100vw / 640 * 26);
  letter-spacing: 0.02em;
  color: #A50102;
}

.anniv_plen_cont_tell_btn a span {
  font-family: "FOT-筑紫ゴシック Pro D";
  margin-left: 0.5em;
}

@media screen and (max-width: 834px) {
  .p-cocorism_scene-content02 .anniv_plen_cont {
    padding-bottom: 1px;
  }
}

@media print, (min-width: 835px) {
  .p-cocorism_scene-content02__inner__list {
    width: calc(100vw / 1440 * 1310);
    margin: calc(100vw / 1440 * 72) auto 0;
    padding: 0;
  }
  .p-cocorism_scene-content02__inner__list__item {
    width: auto;
    flex-grow: 1;
    margin: 0;
    border-left: 1px solid #A50102;
  }
  .p-cocorism_scene-content02__inner__list__item:last-of-type {
    border-right: 1px solid #A50102;
  }
  .p-cocorism_scene-content02__inner__list__item__link {
    flex-direction: column;
    height: auto;
    border: none;
    transition: 0.3s;
  }
  .p-cocorism_scene-content02__inner__list__item__link:hover {
    opacity: .7;
  }
  .p-cocorism_scene-content02__inner__list__item__link::after {
    content: "";
    display: block;
    width: calc(100vw / 1440 * 12);
    height: calc(100vw / 1440 * 8);
    background-image: url("https://cocorofarm.itembox.design/item/img/cocorism/cocorism_scene/arrowIcon.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    margin-top: calc(100vw / 1440 * 7);
  }
  .p-cocorism_scene-content02__inner__list__item__link__text {
    font-size: calc(100vw / 1440 * 20);
  }
  .p-cocorism_scene-content02 .anniv_plen_cont {
    margin-top: calc(100vw / 1440 * 40);
  }
}

@media print, (min-width: 1440px) {
  .p-cocorism_scene-content02__inner__list {
    width: 1310px;
    margin: 72px auto 0;
  }
  .p-cocorism_scene-content02__inner__list__item__link::after {
    width: 12px;
    height: 8px;
    margin-top: 7px;
  }
  .p-cocorism_scene-content02__inner__list__item__link__text {
    font-size: 20px;
  }
  .p-cocorism_scene-content02 .anniv_plen_cont {
    margin-top: 40px;
  }
}

.p-cocorism-content01 {
  margin-top: calc(100vw / 640 * 127);
}

.p-cocorism-content01__inner {
  padding: 0 calc(100vw / 640 * 30);
}

.p-cocorism-content01__inner__list__item .c-card05 {
  width: 100%;
  margin-top: calc(100vw / 640 * 30);
  margin-bottom: calc(100vw / 640 * 40);
}
.p-cocorism-content01__inner__list__item .c-card05__list[data-cont="02"] {
  padding: 0 calc(100vw / 640 * 60);
}

.p-cocorism-content01__inner__list__item + .p-cocorism-content01__inner__list__item {
  margin-top: calc(100vw / 640 * 80);
}

.p-cocorism-content01__inner__list__item__left {
  margin-top: calc(100vw / 640 * 30);
}

.p-cocorism-content01__inner__list__item__left__heading {
  display: flex;
  align-items: center;
  padding-bottom: calc(100vw / 640 * 20);
  border-bottom: calc(100vw / 640 * 2) solid #D8D8D8;
}

.p-cocorism-content01__inner__list__item__left__heading__left {
  width: calc(100vw / 640 * 120);
  margin-right: calc(100vw / 640 * 21);
}

.p-cocorism-content01__inner__list__item__left__heading__right__text {
  display: flex;
  flex-direction: column;
}

.p-cocorism-content01__inner__list__item__left__heading__right__text__text01 {
  font-family: "FOT-筑紫ゴシック Pr5 D";
  font-size: calc(100vw / 640 * 36);
  line-height: calc(100vw / 640 * 48);
  letter-spacing: 0.05em;
}

.p-cocorism-content01__inner__list__item__left__heading__right__text__text02 {
  margin-top: calc(100vw / 640 * 11);
  font-family: "AvenirNextLTPro-Bold";
  font-size: calc(100vw / 640 * 20);
  line-height: calc(100vw / 640 * 27);
  letter-spacing: 0.3em;
  color: #A50102;
}

.p-cocorism-content01__inner__list__item__left__content {
  margin-top: calc(100vw / 640 * 20);
}

.p-cocorism-content01__inner__list__item__left__content__text {
  font-size: calc(100vw / 640 * 26);
  line-height: calc(100vw / 640 * 48);
}

.p-cocorism-content01__inner__list__item__left__button {
  margin-top: calc(100vw / 640 * 73);
  display: flex;
  justify-content: flex-end;
}

.p-cocorism-content01__inner__list__item__left__button__link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(100vw / 640 * 207);
  height: calc(100vw / 640 * 40);
  border: 1px solid #A50102;
  border-radius: calc(100vw / 640 * 20);
  position: relative;
}

.p-cocorism-content01__inner__list__item__left__button__link::after {
  content: "";
  display: block;
  width: calc(100vw / 640 * 13);
  height: calc(100vw / 640 * 16);
  background-image: url("https://cocorofarm.itembox.design/item/img/common/arrow08.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  right: calc(100vw / 640 * 16);
  transform: translateY(-50%);
}

.p-cocorism-content01__inner__list__item__left__button__link__text {
  font-family: "FOT-筑紫ゴシック Pr5 D";
  font-size: calc(100vw / 640 * 24);
  line-height: calc(100vw / 640 * 32);
  letter-spacing: 0.1em;
  color: #A50102;
}

.p-cocorism-content01__inner__list__item__right__img {
  border-radius: calc(100vw / 640 * 10);
  overflow: hidden;
}
.c-card10__inner__list.village_tourismcolumn .c-card10__inner__list__item--dummy {
  display: none;
}

@media print, (min-width: 835px) {
  .p-cocorism-content01 {
    margin-top: calc(100vw / 1440 * 114);
  }
  .p-cocorism-content01__inner {
    padding: 0 calc(100vw / 1440 * 60);
  }
  .p-cocorism-content01__inner__list {
    max-width: 1200px;
    margin: 0 auto;
  }
  .p-cocorism-content01__inner__list__item {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .p-cocorism-content01__inner__list__item .c-card05 {
    width: 100%;
    margin-top: calc(100vw / 1440 * 70);
    margin-bottom: calc(100vw / 1440 * 30);
  }
  .p-cocorism-content01__inner__list__item .c-card05__list[data-cont="02"] {
    padding: 0;
  }
  .p-cocorism-content01__inner__list__item:nth-of-type(odd) {
    flex-direction: row-reverse;
  }
  .p-cocorism-content01__inner__list__item + .p-cocorism-content01__inner__list__item {
    margin-top: calc(100vw / 1440 * 78);
  }
  .p-cocorism-content01__inner__list__item__left {
    margin-top: 0;
    width: 50.83333%;
  }
  .p-cocorism-content01__inner__list__item__left__heading {
    padding-bottom: calc(100vw / 1440 * 16);
    border-bottom: 1px solid #D8D8D8;
  }
  .p-cocorism-content01__inner__list__item__left__heading__left {
    width: calc(100vw / 1440 * 100);
    margin-right: calc(100vw / 1440 * 31);
  }
  .p-cocorism-content01__inner__list__item__left__heading__right__text {
    flex-direction: row;
    align-items: center;
  }
  .p-cocorism-content01__inner__list__item__left__heading__right__text__text01 {
    font-size: calc(100vw / 1440 * 26);
    line-height: calc(100vw / 1440 * 46);
  }
  .p-cocorism-content01__inner__list__item__left__heading__right__text__text02 {
    margin: calc(100vw / 1440 * 6) 0 0 calc(100vw / 1440 * 30);
    font-size: calc(100vw / 1440 * 14);
    line-height: calc(100vw / 1440 * 19);
  }
  .p-cocorism-content01__inner__list__item__left__content {
    margin-top: calc(100vw / 1440 * 30);
  }
  .p-cocorism-content01__inner__list__item__left__content__text {
    font-size: calc(100vw / 1440 * 18);
    line-height: calc(100vw / 1440 * 32);
  }
  .p-cocorism-content01__inner__list__item__left__button {
    margin-top: calc(100vw / 1440 * 24);
  }
  .p-cocorism-content01__inner__list__item__left__button__link {
    width: calc(100vw / 1440 * 144);
    height: calc(100vw / 1440 * 26);
    border-radius: calc(100vw / 1440 * 13);
    transition: 0.3s;
  }
  .p-cocorism-content01__inner__list__item__left__button__link::after {
    width: calc(100vw / 1440 * 8);
    height: calc(100vw / 1440 * 10);
    right: calc(100vw / 1440 * 10);
  }
  .p-cocorism-content01__inner__list__item__left__button__link__text {
    font-size: calc(100vw / 1440 * 16);
    line-height: calc(100vw / 1440 * 21);
  }
  .p-cocorism-content01__inner__list__item__left__button__link:hover {
    opacity: 0.7;
  }
  .p-cocorism-content01__inner__list__item__right {
    width: 44.16667%;
  }
  .p-cocorism-content01__inner__list__item__right__img {
    border-radius: calc(100vw / 1440 * 10);
  }
}

@media print, (min-width: 1440px) {
  .p-cocorism-content01 {
    margin-top: 114px;
  }
  .p-cocorism-content01__inner {
    padding: 0 60px;
  }
  .p-cocorism-content01__inner__list__item .c-card05 {
    margin-top: 70px;
    margin-bottom: 30px;
  }
  .p-cocorism-content01__inner__list__item + .p-cocorism-content01__inner__list__item {
    margin-top: 78px;
  }
  .p-cocorism-content01__inner__list__item__left__heading {
    padding-bottom: 16px;
  }
  .p-cocorism-content01__inner__list__item__left__heading__left {
    width: 100px;
    margin-right: 31px;
  }
  .p-cocorism-content01__inner__list__item__left__heading__right__text__text01 {
    font-size: 26px;
    line-height: 46px;
  }
  .p-cocorism-content01__inner__list__item__left__heading__right__text__text02 {
    margin: 6px 0 0 30px;
    font-size: 14px;
    line-height: 19px;
  }
  .p-cocorism-content01__inner__list__item__left__content {
    margin-top: 30px;
  }
  .p-cocorism-content01__inner__list__item__left__content__text {
    font-size: 18px;
    line-height: 32px;
  }
  .p-cocorism-content01__inner__list__item__left__button {
    margin-top: 24px;
  }
  .p-cocorism-content01__inner__list__item__left__button__link {
    width: 144px;
    height: 26px;
    border-radius: 13px;
  }
  .p-cocorism-content01__inner__list__item__left__button__link::after {
    width: 8px;
    height: 10px;
    right: 10px;
  }
  .p-cocorism-content01__inner__list__item__left__button__link__text {
    font-size: 16px;
    line-height: 21px;
  }
  .p-cocorism-content01__inner__list__item__right__img {
    border-radius: 10px;
  }
}

.p-cocorism-heading01 {
  margin-top: calc(100vw / 640 * 77);
}

.p-cocorism-heading01__inner {
  padding: 0 calc(100vw / 640 * 50);
}

.p-cocorism-heading01__inner__heading {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.p-cocorism-heading01__inner__heading__img {
  width: calc(100vw / 640 * 440);
}

.p-cocorism-heading01__inner__heading__text {
  margin-top: calc(100vw / 640 * 3);
  font-family: "FOT-筑紫ゴシック Pr5 R";
  font-size: calc(100vw / 640 * 20);
  line-height: calc(100vw / 640 * 27);
  letter-spacing: 0.02em;
  color: #363636;
}

.p-cocorism-heading01__inner__lead {
  width: calc(100vw / 640 * 540);
  margin: calc(100vw / 640 * 77) auto 0;
  font-size: calc(100vw / 640 * 26);
  line-height: calc(100vw / 640 * 48);
}

.p-cocorism-heading01[data-page="marche2022_top"] .p-cocorism-heading01__inner__heading__img {
  width: calc(100vw / 640 * 390);
}

.p-cocorism-heading01[data-page="marche2022_top"] .p-cocorism-heading01__inner__heading__text {
  margin-top: calc(100vw / 640 * 14);
}

@media print, (min-width: 835px) {
  .p-cocorism-heading01 {
    margin-top: 0;
  }
  .p-cocorism-heading01__inner {
    padding: 0;
  }
  .p-cocorism-heading01__inner__heading__img {
    width: calc(100vw / 1440 * 320);
  }
  .p-cocorism-heading01__inner__heading__text {
    margin-top: calc(100vw / 1440 * 2);
    font-size: calc(100vw / 1440 * 15);
    line-height: calc(100vw / 1440 * 20);
  }
  .p-cocorism-heading01__inner__lead {
    width: 100%;
    margin-top: calc(100vw / 1440 * 78);
    font-size: calc(100vw / 1440 * 18);
    line-height: calc(100vw / 1440 * 40);
    letter-spacing: 0.02em;
    text-align: center;
  }
  .p-cocorism-heading01[data-page="marche2022_top"] {
    margin-top: 0;
  }
  .p-cocorism-heading01[data-page="marche2022_top"] .p-cocorism-heading01__inner__heading__img {
    width: calc(100vw / 1440 * 290);
  }
  .p-cocorism-heading01[data-page="marche2022_top"] .p-cocorism-heading01__inner__heading__text {
    margin-top: calc(100vw / 1440 * 9);
  }
}

@media print, (min-width: 1440px) {
  .p-cocorism-heading01 {
    margin-top: 0;
  }
  .p-cocorism-heading01__inner__heading__img {
    width: 320px;
  }
  .p-cocorism-heading01__inner__heading__text {
    margin-top: 2px;
    font-size: 15px;
    line-height: 20px;
  }
  .p-cocorism-heading01__inner__lead {
    margin-top: 78px;
    font-size: 18px;
    line-height: 40px;
  }
  .p-cocorism-heading01[data-page="marche2022_top"] {
    margin-top: 0;
  }
  .p-cocorism-heading01[data-page="marche2022_top"] .p-cocorism-heading01__inner__heading__img {
    width: 290px;
  }
  .p-cocorism-heading01[data-page="marche2022_top"] .p-cocorism-heading01__inner__heading__text {
    margin-top: 9px;
  }
}

.fs-p-announcement {
  letter-spacing: 0;
}

@media print, (min-width: 835px) {
  .fs-p-announcement {
    padding: 0 3.47222vw;
  }
}

@media print, (min-width: 1440px) {
  .fs-p-announcement {
    padding: 0 50px;
  }
}

.fs-p-emailDomainNotice {
  margin-top: 4.6875vw;
}

@media print, (min-width: 835px) {
  .fs-p-emailDomainNotice {
    margin-top: 2.08333vw;
    text-align: center;
  }
}

@media print, (min-width: 1440px) {
  .fs-p-emailDomainNotice {
    margin-top: 30px;
  }
}

.fs-p-linkButton {
  border: none;
  background: #A50102;
  color: #ffffff;
  border-radius: 2px;
  transition: 0.3s;
}

.fs-p-linkButton:hover {
  border-radius: 17px;
  color: #ffffff;
}

.fs-pt-column {
  /* display: block; */
  padding: 0 4.6875vw;
  display: flex;
  flex-direction: column;
}

.fs-pt-column a:hover{
  color:#695A23;
}

.fs-pt-column__item {
  display: block;
  padding: 0;
  margin-top: 9.375vw;
}

.fs-pt-column__image {
  display: block;
  width: 46.875vw;
  float: left;
  margin-top: 9.375vw;
}

.fs-pt-column__heading {
  width: 40.625vw;
  float: right;
  margin-top: 8.125vw;
  font-weight: 400;
  font-size: 3.75vw;
  line-height: 5.9375vw;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}

.fs-pt-column__description {
  width: 40.625vw;
  float: right;
  margin-top: 2.1875vw;
}

.fs-pt-column__description__text {
  font-size: 3.4375vw;
  line-height: 5.3125vw;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}

.fs-pt-column__description__meta {
  margin-top: 7.8125vw;
}

.fs-pt-column__description__meta__tag {
  display: flex;
}

.fs-pt-column__description__meta__tag__text {
  font-size: 3.4375vw;
  line-height: 4.6875vw;
  letter-spacing: 0.05em;
  padding: 0 4.375vw;
  border-radius: 2.34375vw;
  background: #FFC5AB;
}

.fs-pt-column__description__meta__date {
  font-size: 3.4375vw;
  line-height: 4.6875vw;
  letter-spacing: 0.05em;
  margin-top: 1.5625vw;
}

@media print, (min-width: 835px) {
  .fs-pt-column {
    display: flex;
    justify-content: space-between;
    max-width: 1440px;
    margin: 4.51389vw auto 0;
    padding: 0 8.54167vw;
    flex-direction: initial;

    gap: calc(100vw/ 1440 * 50);
    justify-content: center;
  }
  .fs-pt-column__item {
    margin-top: 0;
    width: 18.05556vw;
    cursor: pointer;
  }
  .fs-pt-column__item:hover .fs-pt-column__image img {
    transform: translate(-50%, -50%) scale(1.05);
  }
  .fs-pt-column__image {
    width: 100%;
    float: none;
    margin-top: 0;
    height: 18.05556vw;
    position: relative;
    overflow: hidden;
  }
  .fs-pt-column__image img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: 0.3s;
  }
  .fs-pt-column__image::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-image: url("https://cocorofarm.itembox.design/item/img/marche/mask_clumn_bn.png");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;
  }
  .fs-pt-column__heading {
    width: 100%;
    float: none;
    margin-top: 1.38889vw;
    font-size: 1.38889vw;
    line-height: 2.22222vw;
  }
  .fs-pt-column__description {
    width: 100%;
    float: none;
    margin-top: 0.90278vw;
  }
  .fs-pt-column__description__text {
    font-size: 1.25vw;
    line-height: 2.08333vw;
  }
  .fs-pt-column__description__meta {
    margin-top: 2.84722vw;
    display: flex;
    align-items: center;
  }
  .fs-pt-column__description__meta__tag {
    display: block;
  }
  .fs-pt-column__description__meta__tag__text {
    font-size: 0.97222vw;
    line-height: 1.38889vw;
    padding: 0 1.25vw;
    border-radius: 0.69444vw;
  }
  .fs-pt-column__description__meta__date {
    font-size: 0.97222vw;
    line-height: 1.38889vw;
    margin-top: 0;
    margin-left: 0.69444vw;
  }
}

@media print, (min-width: 1440px) {
  .fs-pt-column {
    margin: 65px auto 0;
    padding: 0 123px;
    flex-direction: initial;
    gap: 50px;
  }
  .fs-pt-column__item {
    width: 260px;
  }
  .fs-pt-column__image {
    height: 260px;
  }
  .fs-pt-column__heading {
    margin-top: 20px;
    font-size: 20px;
    line-height: 32px;
  }
  .fs-pt-column__description {
    margin-top: 13px;
  }
  .fs-pt-column__description__text {
    font-size: 18px;
    line-height: 30px;
  }
  .fs-pt-column__description__meta {
    margin-top: 41px;
  }
  .fs-pt-column__description__meta__tag__text {
    font-size: 14px;
    line-height: 20px;
    padding: 0 18px;
    border-radius: 10px;
  }
  .fs-pt-column__description__meta__date {
    font-size: 14px;
    line-height: 20px;
    margin-left: 10px;
  }
}

.p-giftmark,
.p-oseibomark {
  width: 9.375vw;
}
.p-shippingfree-campaign-mark,
.fs-body-product .fs-c-productListCarousel__list__item .p-shippingfree-campaign-mark{
  width: calc(100vw/ 640 * 160);
}

@media print, (max-width: 834px) {
  .fs-body-product .p-shippingfree-campaign-mark{
    width: calc(100vw/ 640 * 300);
  }
}
@media print, (min-width: 835px) {
  .p-giftmark,
  .p-oseibomark {
    width: 3.125vw;
  }
  .p-shippingfree-campaign-mark,
  .fs-body-product .fs-c-productListCarousel__list__item .p-shippingfree-campaign-mark{
    width: calc(100vw/ 1440 * 144);
  }
  .fs-body-product .p-shippingfree-campaign-mark{
    width: calc(100vw/ 1440 * 200);
  }
}

@media print, (min-width: 1440px) {
  .p-giftmark,
  .p-oseibomark {
    width: 45px;
  }
  .p-shippingfree-campaign-mark,
  .fs-body-product .fs-c-productListCarousel__list__item .p-shippingfree-campaign-mark{
    width: 144px;
  }
  .fs-body-product .p-shippingfree-campaign-mark{
    width: 200px;
  }
}

.p-marche_greeting-content01 {
  margin-top: calc(100vw / 640 * 100);
}

@media print, (min-width: 835px) {
  .p-marche_greeting-content01 {
    margin-top: calc(100vw / 1440 * 40);
  }
}

@media print, (min-width: 1440px) {
  .p-marche_greeting-content01 {
    margin-top: 40px;
  }
}

.p-newsletterUnsubscribe {
  margin-top: 9.375vw;
  text-align: center;
}

.p-newsletterUnsubscribe__text__link {
  color: #A50102 !important;
}

.p-newsletterUnsubscribe__text__link:hover {
  text-decoration: underline;
}

@media print, (min-width: 835px) {
  .p-newsletterUnsubscribe {
    margin-top: 4.16667vw;
  }
}

@media print, (min-width: 1440px) {
  .p-newsletterUnsubscribe {
    margin-top: 60px;
  }
}

.p-productComment01 {
  margin-top: 1.09375vw;
  padding: 0 5.3125vw;
  font-family: "FOT-筑紫A丸ゴシック Std M";
  font-size: 3.75vw;
  line-height: 6.25vw;
  letter-spacing: 0.05em;
}

body.village .p-productComment01 {
  font-family: "FOT-筑紫ゴシック Pr5 M";
}

body.marche .p-productComment01 {
  color: #695A23;
}

body.fs-body-product-osechi-2023 .p-productComment01 {
  font-family: "FOT-筑紫ゴシック Pr5 M";
}

body.select .p-productComment01 {
  font-family: "FOT-筑紫ゴシック Pr5 M";
}

body.gift .p-productComment01 {
  color: #695A23;
}

@media print, (min-width: 835px) {
  .p-productComment01 {
    margin-top: 0.90278vw;
    padding: 0 0 0 3.125vw;
    font-size: 1.52778vw;
    line-height: 2.91667vw;
  }
}

@media print, (min-width: 1440px) {
  .p-productComment01 {
    margin-top: 13px;
    padding: 0 0 0 45px;
    font-size: 22px;
    line-height: 42px;
  }
}

.p-productComment02 {
  margin-top: 5.78125vw;
  padding: 0 5.3125vw;
}

body.marche .p-productComment02, body.gift .p-productComment02 {
  color: #695A23;
}

body.fs-body-product-osechi-2023 .p-productComment02, body.gift .p-productComment02 {
  color: #363636;
}

@media print, (min-width: 835px) {
  .p-productComment02 {
    margin-top: 2.29167vw;
    padding: 0 0 0 3.125vw;
    letter-spacing: 0.02em;
  }
}

@media print, (min-width: 1440px) {
  .p-productComment02 {
    margin-top: 33px;
    padding: 0 0 0 45px;
  }
}

.p-productComment03 {
  display: flex;
  align-items: center;
}

.p-productComment03__tag {
  font-family: "FOT-筑紫A丸ゴシック Std M";
  font-size: 3.125vw;
  line-height: 3.75vw;
  letter-spacing: 0.05em;
  padding: 0 2.96875vw;
  background: #9BA500;
  color: #ffffff;
  border-radius: 0.46875vw;
  margin-right: 1.40625vw;
  height: 4.6875vw;
  display: flex;
  justify-content: center;
  align-items: center;
}

.p-productComment03__text {
  font-family: "FOT-筑紫A丸ゴシック Std M";
  font-size: 3.4375vw;
  line-height: 6.25vw;
  letter-spacing: 0.05em;
}

body.marche .p-productComment03__text {
  color: #695A23;
}
body.fs-body-product-osechi-2023 .p-productComment03__text {
  color: #363636;
}
@media print, (min-width: 835px) {
  .p-productComment03__tag {
    font-size: 1.25vw;
    line-height: 1.66667vw;
    padding: 0 1.59722vw;
    border-radius: 0.20833vw;
    margin-right: 0.90278vw;
    height: 2.08333vw;
  }
  .p-productComment03__text {
    font-family: "FOT-筑紫A丸ゴシック Std M";
    font-size: 1.38889vw;
    line-height: 2.77778vw;
  }
}

@media print, (min-width: 1440px) {
  .p-productComment03__tag {
    font-size: 18px;
    line-height: 24px;
    padding: 0 23px;
    border-radius: 3px;
    margin-right: 13px;
    height: 30px;
  }
  .p-productComment03__text {
    font-size: 20px;
    line-height: 40px;
  }
}

.p-productComment04 {
  width: 16.71875vw;
  height: 16.71875vw;
  border-radius: 50%;
  background: #FFBDA6;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.p-productComment04__text01 {
  font-family: "FOT-筑紫A丸ゴシック Std B";
  font-size: 3.125vw;
  line-height: 4.53125vw;
  letter-spacing: 0;
}

.p-productComment04__text02 {
  font-family: "FOT-筑紫A丸ゴシック Std B";
  font-size: 3.4375vw;
  line-height: 4.53125vw;
  letter-spacing: 0;
}

@media print, (min-width: 835px) {
  .p-productComment04 {
    width: 5.55556vw;
    height: 5.55556vw;
  }
  .p-productComment04__text01 {
    font-size: 1.04167vw;
    line-height: 1.52778vw;
  }
  .p-productComment04__text02 {
    font-size: 1.11111vw;
    line-height: 1.52778vw;
  }
}

@media print, (min-width: 1440px) {
  .p-productComment04 {
    width: 80px;
    height: 80px;
  }
  .p-productComment04__text01 {
    font-size: 15px;
    line-height: 22px;
  }
  .p-productComment04__text02 {
    font-size: 16px;
    line-height: 22px;
  }
}

.p-productComment05 {
  margin-top: 15.15625vw;
}

.p-productComment05__text {
  padding: 0 5.3125vw;
  font-family: "FOT-筑紫A丸ゴシック Std B";
  font-size: 3.75vw;
  line-height: 6.25vw;
  letter-spacing: 0.05em;
}

.p-productComment05__list {
  list-style-type: disc;
  padding: 0 5.3125vw 0 8.75vw;
  margin-top: 1.25vw;
}

.p-productComment05__list__item + .p-productComment05__list__item {
  margin-top: 6.25vw;
}

.p-productComment05__list__item__text01 {
  font-family: "FOT-筑紫A丸ゴシック Std B";
  font-size: 3.75vw;
  line-height: 6.25vw;
  letter-spacing: 0;
}

.p-productComment05__list__item__text02 {
  padding-left: 3.125vw;
  letter-spacing: 0;
}

.p-productComment05__list__item__text02 span {
  font-size: 3.125vw;
}

.p-productComment05__list__item__link {
  margin-left: 3.125vw;
  position: relative;
  color: #363636 !important;
  transition: 0.3s;
}

.p-productComment05__list__item__link__arrow {
  width: 4.6875vw;
  height: 1px;
  background: #A50102;
  border-radius: 0.5px;
  transition: 0.3s;
  position: absolute;
  top: 50%;
  left: calc(100% + 4.6875vw);
  transform: translateY(-50%);
}

.p-productComment05__list__item__link__arrow::before, .p-productComment05__list__item__link__arrow::after {
  content: "";
  display: block;
  width: 1.875vw;
  height: 1px;
  background: #A50102;
  border-radius: 0.5px;
  position: absolute;
  top: 0;
  right: 0;
  transform-origin: right;
  transition: 0.3s;
}

.p-productComment05__list__item__link__arrow::before {
  transform: rotate(50deg);
}

.p-productComment05__list__item__link__arrow::after {
  transform: rotate(-50deg);
}

.p-productComment05__list__item__link:hover {
  color: #A50102 !important;
}

.p-productComment05__list__item__link:hover .p-productComment05__list__item__link__arrow {
  width: 7.1875vw;
}

.p-productComment05__banner {
  padding-left: calc(100vw / 640 * 30);
}

.p-productComment05__banner__link {
  display: block;
  transition: 0.3s;
}

.p-productComment05__banner__link:hover {
  opacity: 0.7;
}

.p-productComment05__banner + .p-productComment05__list {
  margin-top: calc(100vw / 640 * 60);
}

.p-productComment05[data-type="02"] {
  margin-top: calc(100vw / 640 * 52);
}

body.marche .p-productComment05__list {
  color: #695A23;
}

body.fs-body-product-osechi-2023 .p-productComment05__list {
  color: #363636;
}

body.marche .p-productComment05__list__item__link {
  display: inline-block;
  color: #695A23 !important;
}

body.fs-body-product-osechi-2023 .p-productComment05__list__item__link {
  display: inline-block;
  color: #363636 !important;
}

body.marche .p-productComment05__list__item__link:hover {
  color: #A50102 !important;
}

body.marche .p-productComment05__list__item:nth-of-type(2) .p-productComment05__list__item__link {
  margin-top: 4.6875vw;
}

body.gift .p-productComment05__list {
  color: #695A23;
}

body.gift .p-productComment05__list__item__link {
  display: inline-block;
  color: #695A23 !important;
}

body.gift .p-productComment05__list__item__link:hover {
  color: #A50102 !important;
}

@media print, (min-width: 835px) {
  .p-productComment05 {
    margin-top: 4.16667vw;
  }
  .p-productComment05__text {
    padding: 0 0 0 3.125vw;
    font-size: 1.38889vw;
    line-height: 2.77778vw;
  }
  .p-productComment05__list {
    padding: 0 0 0 4.30556vw;
    margin-top: 0.90278vw;
  }
  .p-productComment05__list__item + .p-productComment05__list__item {
    margin-top: 2.08333vw;
  }
  .p-productComment05__list__item__text01 {
    font-size: 1.25vw;
    line-height: 1.94444vw;
    letter-spacing: 0.05em;
  }
  .p-productComment05__list__item__text02 {
    padding-left: 1.11111vw;
    font-size: 1.11111vw;
    line-height: 2.08333vw;
  }
  .p-productComment05__list__item__text02 span {
    font-size: 1.11111vw;
  }
  .p-productComment05__list__item__link {
    margin-left: 1.11111vw;
    font-size: 1.11111vw;
  }
  .p-productComment05__list__item__link__arrow {
    width: 1.04167vw;
    left: calc(100% + 1.38889vw);
  }
  .p-productComment05__list__item__link__arrow::before, .p-productComment05__list__item__link__arrow::after {
    width: 0.41667vw;
  }
  .p-productComment05__list__item__link:hover .p-productComment05__list__item__link__arrow {
    width: 3.19444vw;
  }
  .p-productComment05__list__item__link:hover .p-productComment05__list__item__link__arrow::before, .p-productComment05__list__item__link:hover .p-productComment05__list__item__link__arrow::after {
    width: 0.625vw;
  }
  .p-productComment05__banner {
    padding-left: calc(100vw / 1440 * 45);
  }
  .p-productComment05__banner + .p-productComment05__list {
    margin-top: calc(100vw / 1440 * 60);
  }
  .p-productComment05[data-type="02"] {
    margin-top: calc(100vw / 1440 * 60);
  }
  body.marche .p-productComment05__list__item:nth-of-type(2) .p-productComment05__list__item__link {
    margin-top: 1.52778vw;
  }
}

@media print, (min-width: 1440px) {
  .p-productComment05 {
    margin-top: 60px;
  }
  .p-productComment05__text {
    padding: 0 0 0 45px;
    font-size: 20px;
    line-height: 40px;
  }
  .p-productComment05__list {
    padding: 0 0 0 62px;
    margin-top: 13px;
  }
  .p-productComment05__list__item + .p-productComment05__list__item {
    margin-top: 30px;
  }
  .p-productComment05__list__item__text01 {
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0.05em;
  }
  .p-productComment05__list__item__text02 {
    padding-left: 16px;
    font-size: 16px;
    line-height: 30px;
  }
  .p-productComment05__list__item__text02 span {
    font-size: 16px;
  }
  .p-productComment05__list__item__link {
    margin-left: 16px;
    font-size: 16px;
  }
  .p-productComment05__list__item__link__arrow {
    width: 15px;
    left: calc(100% + 20px);
  }
  .p-productComment05__list__item__link__arrow::before, .p-productComment05__list__item__link__arrow::after {
    width: 6px;
  }
  .p-productComment05__list__item__link:hover .p-productComment05__list__item__link__arrow {
    width: 46px;
  }
  .p-productComment05__list__item__link:hover .p-productComment05__list__item__link__arrow::before, .p-productComment05__list__item__link:hover .p-productComment05__list__item__link__arrow::after {
    width: 9px;
  }
  .p-productComment05__banner {
    padding-left: 45px;
  }
  .p-productComment05__banner + .p-productComment05__list {
    margin-top: 60px;
  }
  .p-productComment05[data-type="02"] {
    margin-top: 60px;
  }
  body.marche .p-productComment05__list__item:nth-of-type(2) .p-productComment05__list__item__link {
    margin-top: 22px;
  }
}

.p-productComment06 {
  background: #ffffff;
  padding: 18.28125vw 0 12.5vw;
}

.p-productComment06__inner {
  padding: 0 5.3125vw;
}

.p-productComment06__inner h2 {
  padding: 5vw 0 2.34375vw;
  border-top: 2px solid #0E224B;
  border-bottom: 2px solid #0E224B;
  font-family: "FOT-筑紫ゴシック Pr5 D";
  font-size: 4.6875vw;
  line-height: 7.03125vw;
  text-align: center;
  position: relative;
}

.p-productComment06__inner h2:not(:first-of-type) {
  margin-top: 18.28125vw;
}

.p-productComment06__inner h2::before {
  content: "";
  display: block;
  width: 17.96875vw;
  height: 1.5625vw;
  background: #ffffff;
  position: absolute;
  top: -0.9375vw;
  left: 50%;
  transform: translateX(-50%);
}

.p-productComment06__inner h2::after {
  content: "";
  display: block;
  width: 13.90625vw;
  height: 5.78125vw;
  background-image: url("https://cocorofarm.itembox.design/item/img/select/product/headingBg.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: -5.78125vw;
  left: 50%;
  transform: translateX(-50%);
}

.p-productComment06__inner p {
  margin-top: 9.375vw;
  font-size: 3.75vw;
  line-height: 6.875vw;
}

.p-productComment06__inner p strong {
  font-family: "FOT-筑紫ゴシック Pr5 D";
  color: #A50102;
}

.p-productComment06__inner img {
  width: auto;
  max-width: 100%;
  margin: 15vw auto 0;
}

.p-productComment06__inner h3 {
  font-family: "FOT-筑紫ゴシック Pr5 D";
  font-size: 4.375vw;
  line-height: 6.875vw;
  margin-top: 15.625vw;
}

.p-productComment06__inner h3::after {
  content: "";
  display: block;
  width: 7.03125vw;
  height: 0.46875vw;
  background: #A50102;
  margin-top: 3.28125vw;
}

.p-productComment06__inner ul li {
  font-size: 3.75vw;
  line-height: 6.875vw;
  position: relative;
  padding-left: 3.75vw;
}

.p-productComment06__inner ul li::before {
  content: "";
  display: block;
  width: 2.8125vw;
  height: 2.8125vw;
  background-image: url("https://cocorofarm.itembox.design/item/img/select/product/listmark.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 2.1875vw;
  left: 0;
}

.p-productComment06__inner ul + p {
  margin-top: 0;
}

@media print, (min-width: 835px) {
  .p-productComment06 {
    padding: 5.83333vw 0 5.13889vw;
  }
  .p-productComment06__inner {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 15.27778vw;
  }
  .p-productComment06__inner h2 {
    padding: 1.80556vw 0 0.83333vw;
    font-size: 1.80556vw;
    line-height: 2.77778vw;
  }
  .p-productComment06__inner h2:not(:first-of-type) {
    margin-top: 5.83333vw;
  }
  .p-productComment06__inner h2::before {
    width: 6.94444vw;
    height: 0.69444vw;
    top: -0.41667vw;
  }
  .p-productComment06__inner h2::after {
    width: 4.44444vw;
    height: 1.875vw;
    top: -1.875vw;
  }
  .p-productComment06__inner p {
    margin-top: 2.84722vw;
    font-size: 1.25vw;
    line-height: 2.77778vw;
    letter-spacing: 0.02em;
  }
  .p-productComment06__inner img {
    margin: 2.36111vw auto 0;
  }
  .p-productComment06__inner h3 {
    font-size: 1.66667vw;
    line-height: 2.91667vw;
    margin-top: 5.55556vw;
  }
  .p-productComment06__inner h3::after {
    width: 3.125vw;
    height: 0.20833vw;
    margin-top: 1.18056vw;
  }
  .p-productComment06__inner ul li {
    font-size: 1.25vw;
    line-height: 2.77778vw;
    padding-left: 1.25vw;
  }
  .p-productComment06__inner ul li::before {
    width: 0.90278vw;
    height: 0.90278vw;
    top: 1.04167vw;
  }
}

@media print, (min-width: 1440px) {
  .p-productComment06 {
    padding: 84px 0 74px;
  }
  .p-productComment06__inner {
    padding: 0 220px;
  }
  .p-productComment06__inner h2 {
    padding: 26px 0 12px;
    font-size: 26px;
    line-height: 40px;
  }
  .p-productComment06__inner h2:not(:first-of-type) {
    margin-top: 84px;
  }
  .p-productComment06__inner h2::before {
    width: 100px;
    height: 10px;
    top: -6px;
  }
  .p-productComment06__inner h2::after {
    width: 64px;
    height: 27px;
    top: -27px;
  }
  .p-productComment06__inner p {
    margin-top: 41px;
    font-size: 18px;
    line-height: 40px;
  }
  .p-productComment06__inner img {
    margin: 34px auto 0;
  }
  .p-productComment06__inner h3 {
    font-size: 24px;
    line-height: 42px;
    margin-top: 80px;
  }
  .p-productComment06__inner h3::after {
    width: 45px;
    height: 3px;
    margin-top: 17px;
  }
  .p-productComment06__inner ul li {
    font-size: 18px;
    line-height: 40px;
    padding-left: 18px;
  }
  .p-productComment06__inner ul li::before {
    width: 13px;
    height: 13px;
    top: 15px;
  }
}

.p-productComment07 {
  margin-top: 15.15625vw;
  padding: 0 5.3125vw;
}

.p-productComment07__heading {
  margin-top: 6.25vw;
  font-size: 3.75vw;
  line-height: 6.25vw;
  letter-spacing: 0;
  color: #A50102;
}

body.marche .p-productComment07 {
  color: #695A23;
}

body.marche .p-productComment07__heading {
  font-family: "FOT-筑紫A丸ゴシック Std B";
}

@media print, (min-width: 835px) {
  .p-productComment07 {
    margin-top: 4.16667vw;
    padding: 0;
  }
  .p-productComment07__heading {
    margin-top: 2.77778vw;
    font-size: 1.25vw;
    line-height: 1.94444vw;
    letter-spacing: 0.05em;
  }
  .p-productComment07__text {
    padding-left: 1.11111vw;
    font-size: 1.11111vw;
    line-height: 2.08333vw;
  }
}

@media print, (min-width: 1440px) {
  .p-productComment07 {
    margin-top: 60px;
  }
  .p-productComment07__heading {
    margin-top: 40px;
    font-size: 18px;
    line-height: 28px;
  }
  .p-productComment07__text {
    padding-left: 16px;
    font-size: 16px;
    line-height: 30px;
  }
}

.p-productComment08 {
  margin-top: 4.16667vw;
  padding: 0 5.3125vw;
}

.p-productComment08__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.p-productComment08__list__item {
  width: 48%;
  margin-top: 3.125vw;
}

.p-productComment08__list__item__link {
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "FOT-筑紫ゴシック Pr5 M";
  font-size: 3.75vw;
  line-height: 5vw;
  padding: 2.1875vw 1.5625vw;
  height: 100%;
  text-align: center;
  color: #111111 !important;
  border: 1px solid #C1C1C1;
  border-radius: 0.46875vw;
  transition: 0.3s;
  background: #ffffff;
}

.p-productComment08__list__item__link:hover, .p-productComment08__list__item__link.is-current {
  border: 1px solid #0E224B;
}

.p-productComment08__list__item--dummy {
  display: none;
}

@media print, (min-width: 835px) {
  .p-productComment08 {
    margin-top: 5.13889vw;
    padding: 0 0 0 3.125vw;
  }
  .p-productComment08__list {
    justify-content: flex-start;
  }
  .p-productComment08__list__item {
    width: 10.41667vw;
    margin-top: 0.69444vw;
    margin-right: 1.38889vw;
  }
  .p-productComment08__list__item__link {
    font-size: 1.38889vw;
    line-height: 1.94444vw;
    padding: 0.76389vw 0.69444vw;
    border-radius: 0.20833vw;
  }
  .p-productComment08__list__item--dummy {
    display: block;
    width: 10.41667vw;
  }
}

@media print, (min-width: 1440px) {
  .p-productComment08 {
    margin-top: 74px;
    padding: 0 0 0 45px;
  }
  .p-productComment08__list__item {
    width: 150px;
    margin-top: 10px;
    margin-right: 20px;
  }
  .p-productComment08__list__item__link {
    font-size: 20px;
    line-height: 28px;
    padding: 11px 10px;
    border-radius: 3px;
  }
  .p-productComment08__list__item--dummy {
    width: 150px;
  }
}

.p-top2022-content01 {
  background: #E5DED2;
  padding: calc(100vw / 640 * 45) 0;
  margin-top: calc(100vw / 640 * 15);
}

.p-top2022-content01__inner {
  padding: 0 calc(100vw / 640 * 30);
}

.p-top2022-content01__inner__container__right {
  margin-top: calC(3.125vw);
}

.p-top2022-content01__inner__container__right__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.p-top2022-content01__inner__container__right__list__item {
  width: calc(100vw / 640 * 280);
  padding: calc(100vw / 640 * 40) calc(100vw / 640 * 20) calc(100vw / 640 * 20);
  background: rgba(245, 240, 230, 0.70);
  margin-top: calc(100vw / 640 * 20);
  display: flex;
  flex-direction: column;
}

.p-top2022-content01__inner__container__right__list__item__heading {
  display: flex;
  justify-content: center;
  align-items: center;
  height: calc(100vw / 640 * 83);
  border-radius: calc(100vw / 640 * 5);
  background: #ffffff;
  box-shadow: calc(100vw / 640 * 2) calc(100vw / 640 * 3) calc(100vw / 640 * 6) rgba(0, 0, 0, 0.16);
  position: relative;
}

.p-top2022-content01__inner__container__right__list__item__heading__tag {
  width: calc(100vw / 640 * 55);
  position: absolute;
  top: calc(100vw / 640 * -8);
  left: calc(100vw / 640 * -12);
}

.p-top2022-content01__inner__container__right__list__item__heading__tag__text {
  font-family: "AvenirNextLTPro-Demi";
  font-size: calc(100vw / 640 * 30);
  line-height: calc(100vw / 640 * 40);
  color: #284C25;
  position: absolute;
  top: calc(100vw / 640 * -16);
  left: 0;
}

.p-top2022-content01__inner__container__right__list__item__content {
  flex-grow: 1;
  margin-top: calc(100vw / 640 * 27);
  display: flex;
  flex-direction: column;
}

.p-top2022-content01__inner__container__right__list__item__content__text {
  font-size: calc(100vw / 640 * 24);
  line-height: calc(100vw / 640 * 44);
}

.p-top2022-content01__inner__container__right__list__item__content__button {
  flex-grow: 1;
  margin-top: calc(100vw / 640 * 22);
  display: flex;
  justify-content: center;
  align-items: flex-end;
}

.p-top2022-content01__inner__container__right__list__item__content__button__link {
  display: flex;
  align-items: center;
  font-family: "FOT-筑紫ゴシック Pr5 D";
  font-size: calc(100vw / 640 * 21);
  line-height: calc(100vw / 640 * 28);
  letter-spacing: 0.05em;
}

.p-top2022-content01__inner__container__right__list__item__content__button__link::after {
  content: "▼";
  font-size: calc(100vw / 640 * 12);
  margin-left: calc(100vw / 640 * 6);
  color: #A50102;
}

.p-top2022-content01__inner__container__right__list__item__content__button__link__text {
  color: #A50102;
}

.p-top2022-content01__inner__container__right__list__item[data-item="1"] .p-top2022-content01__inner__container__right__list__item__heading__img {
  width: calc(100vw / 640 * 148);
}

.p-top2022-content01__inner__container__right__list__item[data-item="2"] .p-top2022-content01__inner__container__right__list__item__heading__img {
  width: calc(100vw / 640 * 162);
}

.p-top2022-content01__inner__container__right__list__item[data-item="3"] .p-top2022-content01__inner__container__right__list__item__heading__img {
  width: calc(100vw / 640 * 178);
}

@media print, (min-width: 835px) {
  .p-top2022-content01 {
    background: none;
    padding: 0;
    margin-top: calc(100vw / 1440 * -59);
    position: relative;
    z-index: 10;
  }
  .p-top2022-content01__inner {
    padding: calc(100vw / 1440 * 74) 0 0;
    width: calc(100vw / 1440 * 1320);
    height: calc(100vw / 1440 * 709);
    margin: 0 auto;
    background-image: url("https://cocorofarm.itembox.design/item/img/top2022/bgImg001.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
  .p-top2022-content01__inner__container {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    width: calc(100vw / 1440 * 1264);
    margin: 0 auto;
  }
  .p-top2022-content01__inner__container__left {
    width: calc(100vw / 1440 * 618);
  }
  .p-top2022-content01__inner__container__right {
    width: calc(100vw / 1440 * 625);
    margin-top: 0;
    padding-bottom: calc(100vw / 1440 * 16);
  }
  .p-top2022-content01__inner__container__right__list__item {
    width: calc(100vw / 1440 * 302);
    padding: calc(100vw / 1440 * 37) calc(100vw / 1440 * 20) calc(100vw / 1440 * 16);
    background: rgba(245, 240, 230, 0.68);
    margin-top: calc(100vw / 1440 * 20);
  }
  .p-top2022-content01__inner__container__right__list__item__heading {
    height: calc(100vw / 1440 * 90);
    border-radius: calc(100vw / 1440 * 5);
    box-shadow: calc(100vw / 1440 * 2) calc(100vw / 1440 * 3) calc(100vw / 1440 * 6) rgba(0, 0, 0, 0.16);
  }
  .p-top2022-content01__inner__container__right__list__item__heading__tag {
    width: calc(100vw / 1440 * 55);
    top: calc(100vw / 1440 * -8);
    left: calc(100vw / 1440 * -12);
  }
  .p-top2022-content01__inner__container__right__list__item__heading__tag__text {
    font-size: calc(100vw / 1440 * 24);
    line-height: calc(100vw / 1440 * 32);
    top: calc(100vw / 1440 * -16);
  }
  .p-top2022-content01__inner__container__right__list__item__content {
    margin-top: calc(100vw / 1440 * 16);
  }
  .p-top2022-content01__inner__container__right__list__item__content__text {
    font-size: calc(100vw / 1440 * 16);
    line-height: calc(100vw / 1440 * 24);
    letter-spacing: 0.05em;
  }
  .p-top2022-content01__inner__container__right__list__item__content__button {
    margin-top: calc(100vw / 1440 * 20);
    justify-content: flex-end;
  }
  .p-top2022-content01__inner__container__right__list__item__content__button__link {
    font-size: calc(100vw / 1440 * 14);
    line-height: calc(100vw / 1440 * 19);
    transition: 0.3s;
  }
  .p-top2022-content01__inner__container__right__list__item__content__button__link::after {
    font-size: calc(100vw / 1440 * 8);
    margin-left: calc(100vw / 1440 * 4);
  }
  .p-top2022-content01__inner__container__right__list__item__content__button__link:hover {
    opacity: 0.7;
  }
  .p-top2022-content01__inner__container__right__list__item[data-item="1"] .p-top2022-content01__inner__container__right__list__item__heading__img {
    width: calc(100vw / 1440 * 160);
  }
  .p-top2022-content01__inner__container__right__list__item[data-item="2"] .p-top2022-content01__inner__container__right__list__item__heading__img {
    width: calc(100vw / 1440 * 175);
  }
  .p-top2022-content01__inner__container__right__list__item[data-item="3"] .p-top2022-content01__inner__container__right__list__item__heading__img {
    width: calc(100vw / 1440 * 193);
  }
}

@media print, (min-width: 1440px) {
  .p-top2022-content01 {
    margin-top: -59px;
  }
  .p-top2022-content01__inner {
    padding: 74px 0 0;
    width: 1320px;
    height: 709px;
  }
  .p-top2022-content01__inner__container {
    width: 1264px;
  }
  .p-top2022-content01__inner__container__left {
    width: 618px;
  }
  .p-top2022-content01__inner__container__right {
    width: 625px;
    padding-bottom: 16px;
  }
  .p-top2022-content01__inner__container__right__list__item {
    width: 302px;
    padding: 37px 20px 16px;
    margin-top: 20px;
  }
  .p-top2022-content01__inner__container__right__list__item__heading {
    height: 90px;
    border-radius: 5px;
    box-shadow: 2px 3px 6px rgba(0, 0, 0, 0.16);
  }
  .p-top2022-content01__inner__container__right__list__item__heading__tag {
    width: 55px;
    top: -8px;
    left: -12px;
  }
  .p-top2022-content01__inner__container__right__list__item__heading__tag__text {
    font-size: 24px;
    line-height: 32px;
    top: -16px;
  }
  .p-top2022-content01__inner__container__right__list__item__content {
    margin-top: 16px;
  }
  .p-top2022-content01__inner__container__right__list__item__content__text {
    font-size: 16px;
    line-height: 24px;
  }
  .p-top2022-content01__inner__container__right__list__item__content__button {
    margin-top: 20px;
  }
  .p-top2022-content01__inner__container__right__list__item__content__button__link {
    font-size: 14px;
    line-height: 19px;
  }
  .p-top2022-content01__inner__container__right__list__item__content__button__link::after {
    font-size: 8px;
    margin-left: 4px;
  }
  .p-top2022-content01__inner__container__right__list__item[data-item="1"] .p-top2022-content01__inner__container__right__list__item__heading__img {
    width: 160px;
  }
  .p-top2022-content01__inner__container__right__list__item[data-item="2"] .p-top2022-content01__inner__container__right__list__item__heading__img {
    width: 175px;
  }
  .p-top2022-content01__inner__container__right__list__item[data-item="3"] .p-top2022-content01__inner__container__right__list__item__heading__img {
    width: 193px;
  }
}

.p-top2022-content02 {
  margin-top: calc(100vw / 640 * 88);
}

.p-top2022-content02__inner {
  padding: 0 calc(100vw / 640 * 30);
}

.p-top2022-content02__inner__list__item + .p-top2022-content02__inner__list__item {
  margin-top: calc(100vw / 640 * 116);
}

.p-top2022-content02__inner__list__item__content01 {
  display: flex;
  flex-direction: column;
}

.p-top2022-content02__inner__list__item__content01__img {
  order: 30;
  margin-top: calc(100vw / 640 * 52);
  border-radius: calc(100vw / 640 * 10);
}

.p-top2022-content02__inner__list__item__content01__heading {
  order: 10;
}

.p-top2022-content02__inner__list__item__content01__heading__inner {
  display: flex;
  align-items: center;
}

.p-top2022-content02__inner__list__item__content01__heading__inner__left {
  width: calc(100vw / 640 * 139);
  flex-shrink: 0;
  position: relative;
}

.p-top2022-content02__inner__list__item__content01__heading__inner__left__text {
  font-family: "AvenirNextLTPro-Demi";
  font-size: calc(100vw / 640 * 50);
  line-height: calc(100vw / 640 * 67);
  color: #284C25;
  position: absolute;
  top: calc(100vw / 640 * -22);
  left: calc(100vw / 640 * 23);
}

.p-top2022-content02__inner__list__item__content01__heading__inner__right {
  flex-grow: 1;
  display: flex;
  justify-content: center;
}

.p-top2022-content02__inner__list__item__content01__heading__inner__right__inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}


.p-top2022-content02__inner__list__item__content01__heading__border {
  margin-top: calc(100vw / 640 * 16);
}

.p-top2022-content02__inner__list__item__content01__heading__border img[data-item="2"] {
  display: none;
}

.p-top2022-content02__inner__list__item__content01__info {
  order: 20;
  margin-top: calc(100vw / 640 * 20);
}

.p-top2022-content02__inner__list__item__content01__info__text01 {
  font-family: "FOT-筑紫ゴシック Pr5 D";
  font-size: calc(100vw / 640 * 24);
  line-height: calc(100vw / 640 * 34);
}

.p-top2022-content02__inner__list__item__content01__info__text02 {
  font-size: calc(100vw / 640 * 22);
  line-height: calc(100vw / 640 * 34);
}

.p-top2022-content02__inner__list__item__content01__content {
  order: 40;
  margin-top: calc(100vw / 640 * 60);
}

.p-top2022-content02__inner__list__item__content01__content__heading {
  font-family: "FOT-筑紫ゴシック Pr5 D";
  font-size: calc(100vw / 640 * 38);
  line-height: calc(100vw / 640 * 62);
  letter-spacing: 0.05em;
}

.p-top2022-content02__inner__list__item__content01__content__text {
  margin-top: calc(100vw / 640 * 43);
  font-size: calc(100vw / 640 * 26);
  line-height: calc(100vw / 640 * 48);
}

.p-top2022-content02__inner__list__item__content02 {
  margin-top: calc(100vw / 640 * 45);
}

.p-top2022-content02__inner__list__item__content02__inner__left {
  width: calc(100vw / 640 * 160);
  margin: 0 auto;
  position: relative;
  z-index: 10;
}

.p-top2022-content02__inner__list__item__content02__inner__right {
  margin-top: calc(100vw / 640 * -80);
  display: flex;
  justify-content: center;
}

.p-top2022-content02__inner__list__item__content02__inner__right__list {
  background: #F5F0E6;
  border-radius: calc(100vw / 640 * 10);
  padding: calc(100vw / 640 * 60) calc(100vw / 640 * 40) calc(100vw / 640 * 40);
  min-width: calc(100vw / 640 * 412);
}

.p-top2022-content02__inner__list__item__content02__inner__right__list__item + .p-top2022-content02__inner__list__item__content02__inner__right__list__item {
  margin-top: calc(100vw / 640 * 30);
}
.p-top2022-content02__inner__list__item__content02__inner__right__list__item__bnr{
  margin: 0 0 0 auto;
  width: calc(100vw / 640 * 240);
  display: block;
}
.p-top2022-content02__inner__list__item__content02__inner__right__list__item__link {
  display: flex;
  align-items: center;
}

.p-top2022-content02__inner__list__item__content02__inner__right__list__item__link__tag {
  width: calc(100vw / 640 * 73);
  height: calc(100vw / 640 * 73);
  background: #ffffff;
  border: 1px solid #284C25;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  margin-right: calc(100vw / 640 * 15);
}

.p-top2022-content02__inner__list__item__content02__inner__right__list__item__link__tag__text {
  font-family: "AvenirNextLTPro-Bold";
  font-size: calc(100vw / 640 * 24);
  line-height: 1;
  letter-spacing: 0.05em;
  color: #284C25;
  border-bottom: calc(100vw / 640 * 6) solid #FCA400;
}

.p-top2022-content02__inner__list__item__content02__inner__right__list__item__link__tag__text span {
  font-size: calc(100vw / 640 * 30);
  line-height: 1;
}

.p-top2022-content02__inner__list__item__content02__inner__right__list__item__link__text {
  font-family: "FOT-筑紫ゴシック Pr5 D";
  font-size: calc(100vw / 640 * 30);
  line-height: calc(100vw / 640 * 40);
  letter-spacing: 0.02em;
  color: #284C25;
}

.p-top2022-content02__inner__list__item[data-item="1"] .p-top2022-content02__inner__list__item__content01__heading__inner__right__inner__img {
  width: calc(100vw / 640 * 263);
}

.p-top2022-content02__inner__list__item[data-item="2"] .p-top2022-content02__inner__list__item__content01__heading__inner__right__inner__img {
  width: calc(100vw / 640 * 290);
}

.p-top2022-content02__inner__list__item[data-item="3"] .p-top2022-content02__inner__list__item__content01__heading__inner__right__inner__img {
  width: calc(100vw / 640 * 290);
}

.p-top2022-content02__inner__list__item[data-item="4"] .p-top2022-content02__inner__list__item__content01__heading__inner__right__inner__img {
  width: calc(100vw / 640 * 290);
}

@media print, (min-width: 835px) {
  .p-top2022-content02 {
    margin-top: calc(100vw / 1440 * 100);
  }
  .p-top2022-content02__inner {
    padding: 0 calc(100vw / 1440 * 60);
    max-width: 1440px;
    margin: 0 auto;
  }
  .p-top2022-content02__inner__list__item + .p-top2022-content02__inner__list__item {
    margin-top: calc(100vw / 1440 * 120);
  }
  .p-top2022-content02__inner__list__item__content01 {
    display: block;
  }
  .p-top2022-content02__inner__list__item__content01::after {
    content: "";
    display: block;
    clear: both;
  }
  .p-top2022-content02__inner__list__item__content01__img {
    margin-top: 0;
    border-radius: calc(100vw / 1440 * 10);
    width: calc(100vw / 1440 * 610);
  }
  .p-top2022-content02__inner__list__item__content01__heading {
    width: calc(100vw / 1440 * 650);
  }
  .p-top2022-content02__inner__list__item__content01__heading__inner__left {
    width: calc(100vw / 1440 * 112);
  }
  .p-top2022-content02__inner__list__item__content01__heading__inner__left__text {
    font-size: calc(100vw / 1440 * 40);
    line-height: calc(100vw / 1440 * 53);
    top: calc(100vw / 1440 * -18);
    left: calc(100vw / 1440 * 17);
  }
  .p-top2022-content02__inner__list__item__content01__heading__inner__right__inner__text {
    display: block;
    font-family: "FOT-筑紫ゴシック Pr5 D";
    font-size: calc(100vw / 1440 * 18);
    line-height: calc(100vw / 1440 * 26);
    margin-top: calc(100vw / 1440 * 13);
  }
  .p-top2022-content02__inner__list__item__content01__heading__border {
    margin-top: calc(100vw / 1440 * 21);
  }
  .p-top2022-content02__inner__list__item__content01__heading__border img[data-item="1"] {
    display: none;
  }
  .p-top2022-content02__inner__list__item__content01__heading__border img[data-item="2"] {
    display: block;
  }
  .p-top2022-content02__inner__list__item__content01__info {
    margin-top: calc(100vw / 1440 * 20);
    width: calc(100vw / 1440 * 650);
  }
  .p-top2022-content02__inner__list__item__content01__info__text01 {
    font-size: calc(100vw / 1440 * 18);
    line-height: calc(100vw / 1440 * 26);
  }
  .p-top2022-content02__inner__list__item__content01__info__text02 {
    font-size: calc(100vw / 1440 * 16);
    line-height: calc(100vw / 1440 * 26);
  }
  .p-top2022-content02__inner__list__item__content01__content {
    margin-top: calc(100vw / 1440 * 60);
    width: calc(100vw / 1440 * 650);
  }
  .p-top2022-content02__inner__list__item__content01__content__heading {
    font-size: calc(100vw / 1440 * 32);
    line-height: calc(100vw / 1440 * 54);
  }
  .p-top2022-content02__inner__list__item__content01__content__text {
    margin-top: calc(100vw / 1440 * 39);
    font-size: calc(100vw / 1440 * 18);
    line-height: calc(100vw / 1440 * 40);
    letter-spacing: 0.02em;
  }
  .p-top2022-content02__inner__list__item__content02 {
    margin-top: calc(100vw / 1440 * 42);
  }
  .p-top2022-content02__inner__list__item__content02__inner {
    display: flex;
    justify-content: center;
  }
  .p-top2022-content02__inner__list__item__content02__inner__left {
    width: calc(100vw / 1440 * 74);
    margin: 0;
    position: static;
    flex-shrink: 0;
    margin-right: calc(100vw / 1440 * 19);
  }
  .p-top2022-content02__inner__list__item__content02__inner__right {
    margin-top: calc(100vw / 1440 * 20);
    display: block;
  }
  .p-top2022-content02__inner__list__item__content02__inner__right__list {
    border-radius: calc(100vw / 1440 * 10);
    padding: calc(100vw / 1440 * 2) calc(100vw / 1440 * 30);
    min-width: initial;
    display: flex;
    flex-wrap: wrap;
    position: relative;
  }
  .p-top2022-content02__inner__list__item__content02__inner__right__list::before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: calc(100vw / 1440 * 7.5) calc(100vw / 1440 * 20);
    border-color: transparent #F5F0E6 transparent transparent;
    position: absolute;
    top: calc(100vw / 1440 * 28);
    left: calc(100vw / 1440 * -38);
  }
  .p-top2022-content02__inner__list__item__content02__inner__right__list__item {
    margin: calc(100vw / 1440 * 20) calc(100vw / 1440 * 40) 0 0;
    position: relative;
    top: calc(100vw / 1440 * -10);
  }
  .p-top2022-content02__inner__list__item__content02__inner__right__list__item:last-of-type {
    margin-right: 0;
  }
  .p-top2022-content02__inner__list__item__content02__inner__right__list__item + .p-top2022-content02__inner__list__item__content02__inner__right__list__item {
    margin-top: calc(100vw / 1440 * 20);
  }
  .p-top2022-content02__inner__list__item__content02__inner__right__list__item__bnr{
    margin: 0 0 0 auto;
    width: calc(100vw / 1440 * 150);
  }
  .p-top2022-content02__inner__list__item__content02__inner__right__list__item__link__tag {
    width: calc(100vw / 1440 * 48);
    height: calc(100vw / 1440 * 48);
    margin-right: calc(100vw / 1440 * 10);
  }
  .p-top2022-content02__inner__list__item__content02__inner__right__list__item__link__tag__text {
    font-size: calc(100vw / 1440 * 16);
    border-bottom: calc(100vw / 1440 * 4) solid #FCA400;
  }
  .p-top2022-content02__inner__list__item__content02__inner__right__list__item__link__tag__text span {
    font-size: calc(100vw / 1440 * 20);
  }
  .p-top2022-content02__inner__list__item__content02__inner__right__list__item__link__text {
    font-size: calc(100vw / 1440 * 20);
    line-height: calc(100vw / 1440 * 27);
    transition: 0.3s;
  }
  .p-top2022-content02__inner__list__item__content02__inner__right__list__item__link:hover .p-top2022-content02__inner__list__item__content02__inner__right__list__item__link__text {
    color: #A50102;
  }
  .p-top2022-content02__inner__list__item:nth-of-type(odd) .p-top2022-content02__inner__list__item__content01__img {
    float: right;
  }
  .p-top2022-content02__inner__list__item:nth-of-type(even) .p-top2022-content02__inner__list__item__content01__img {
    float: left;
  }
  .p-top2022-content02__inner__list__item:nth-of-type(even) .p-top2022-content02__inner__list__item__content01__heading {
    margin-left: calc(100vw / 1440 * 669);
  }
  .p-top2022-content02__inner__list__item:nth-of-type(even) .p-top2022-content02__inner__list__item__content01__info {
    margin-left: calc(100vw / 1440 * 669);
  }
  .p-top2022-content02__inner__list__item:nth-of-type(even) .p-top2022-content02__inner__list__item__content01__content {
    margin-left: calc(100vw / 1440 * 669);
  }
  .p-top2022-content02__inner__list__item[data-item="1"] .p-top2022-content02__inner__list__item__content01__heading__inner__right__inner__img {
    width: calc(100vw / 1440 * 266);
  }
  .p-top2022-content02__inner__list__item[data-item="2"] .p-top2022-content02__inner__list__item__content01__heading__inner__right__inner__img {
    width: calc(100vw / 1440 * 291);
  }
  .p-top2022-content02__inner__list__item[data-item="2"] .p-top2022-content02__inner__list__item__content02__inner__right__list {
    width: calc(100vw / 1440 * 940);
  }
  .p-top2022-content02__inner__list__item[data-item="2"] .p-top2022-content02__inner__list__item__content02__inner__right__list__item:nth-of-type(4) {
    margin-right: 0;
  }
  .p-top2022-content02__inner__list__item[data-item="3"] .p-top2022-content02__inner__list__item__content01__heading__inner__right__inner__img {
    width: calc(100vw / 1440 * 291);
  }
  .p-top2022-content02__inner__list__item[data-item="4"] .p-top2022-content02__inner__list__item__content01__heading__inner__right__inner__img {
    width: calc(100vw / 1440 * 291);
  }
}

@media print, (min-width: 1440px) {
  .p-top2022-content02 {
    margin-top: 100px;
  }
  .p-top2022-content02__inner {
    padding: 0 60px;
  }
  .p-top2022-content02__inner__list__item + .p-top2022-content02__inner__list__item {
    margin-top: 120px;
  }
  .p-top2022-content02__inner__list__item__content01__img {
    border-radius: 10px;
    width: 610px;
  }
  .p-top2022-content02__inner__list__item__content01__heading {
    width: 650px;
  }
  .p-top2022-content02__inner__list__item__content01__heading__inner__left {
    width: 112px;
  }
  .p-top2022-content02__inner__list__item__content01__heading__inner__left__text {
    font-size: 40px;
    line-height: 53px;
    top: -18px;
    left: 17px;
  }
  .p-top2022-content02__inner__list__item__content01__heading__inner__right__inner__text {
    font-size: 18px;
    line-height: 26px;
    margin-top: 13px;
  }
  .p-top2022-content02__inner__list__item__content01__heading__border {
    margin-top: 21px;
  }
  .p-top2022-content02__inner__list__item__content01__info {
    margin-top: 20px;
    width: 650px;
  }
  .p-top2022-content02__inner__list__item__content01__info__text01 {
    font-size: 18px;
    line-height: 26px;
  }
  .p-top2022-content02__inner__list__item__content01__info__text02 {
    font-size: 16px;
    line-height: 26px;
  }
  .p-top2022-content02__inner__list__item__content01__content {
    margin-top: 60px;
    width: 650px;
  }
  .p-top2022-content02__inner__list__item__content01__content__heading {
    font-size: 32px;
    line-height: 54px;
  }
  .p-top2022-content02__inner__list__item__content01__content__text {
    margin-top: 39px;
    font-size: 18px;
    line-height: 40px;
  }
  .p-top2022-content02__inner__list__item__content02 {
    margin-top: 42px;
  }
  .p-top2022-content02__inner__list__item__content02__inner__left {
    width: 74px;
    margin-right: 19px;
  }
  .p-top2022-content02__inner__list__item__content02__inner__right {
    margin-top: 20px;
  }
  .p-top2022-content02__inner__list__item__content02__inner__right__list {
    border-radius: 10px;
    padding: 2px 30px;
  }
  .p-top2022-content02__inner__list__item__content02__inner__right__list::before {
    border-width: 7.5px 20px;
    top: 28px;
    left: -38px;
  }
  .p-top2022-content02__inner__list__item__content02__inner__right__list__item {
    margin: 20px 40px 0 0;
    top: -10px;
  }
  .p-top2022-content02__inner__list__item__content02__inner__right__list__item + .p-top2022-content02__inner__list__item__content02__inner__right__list__item {
    margin-top: 20px;
  }
  .p-top2022-content02__inner__list__item__content02__inner__right__list__item__bnr{
    margin: 0 0 0 auto;
    width: 150px;
  }
  .p-top2022-content02__inner__list__item__content02__inner__right__list__item__link__tag {
    width: 48px;
    height: 48px;
    margin-right: 10px;
  }
  .p-top2022-content02__inner__list__item__content02__inner__right__list__item__link__tag__text {
    font-size: 16px;
    border-bottom: 4px solid #FCA400;
  }
  .p-top2022-content02__inner__list__item__content02__inner__right__list__item__link__tag__text span {
    font-size: 20px;
  }
  .p-top2022-content02__inner__list__item__content02__inner__right__list__item__link__text {
    font-size: 20px;
    line-height: 27px;
  }
  .p-top2022-content02__inner__list__item:nth-of-type(even) .p-top2022-content02__inner__list__item__content01__heading {
    margin-left: 669px;
  }
  .p-top2022-content02__inner__list__item:nth-of-type(even) .p-top2022-content02__inner__list__item__content01__info {
    margin-left: 669px;
  }
  .p-top2022-content02__inner__list__item:nth-of-type(even) .p-top2022-content02__inner__list__item__content01__content {
    margin-left: 669px;
  }
  .p-top2022-content02__inner__list__item[data-item="1"] .p-top2022-content02__inner__list__item__content01__heading__inner__right__inner__img {
    width: 266px;
  }
  .p-top2022-content02__inner__list__item[data-item="2"] .p-top2022-content02__inner__list__item__content01__heading__inner__right__inner__img {
    width: 291px;
  }
  .p-top2022-content02__inner__list__item[data-item="2"] .p-top2022-content02__inner__list__item__content02__inner__right__list {
    width: 940px;
  }
  .p-top2022-content02__inner__list__item[data-item="3"] .p-top2022-content02__inner__list__item__content01__heading__inner__right__inner__img {
    width: 291px;
  }
  .p-top2022-content02__inner__list__item[data-item="4"] .p-top2022-content02__inner__list__item__content01__heading__inner__right__inner__img {
    width: 291px;
  }
}

.p-top2022-content03 {
  margin-top: calc(100vw / 640 * 120);
}

.p-top2022-content03__lead {
  margin-top: calc(100vw / 640 * 75);
}

.p-top2022-content03__lead__text {
  font-family: "FOT-筑紫A丸ゴシック Std B";
  font-size: calc(100vw / 640 * 30);
  line-height: calc(100vw / 640 * 55);
  letter-spacing: 0.06em;
  text-align: center;
}

.p-top2022-content03__inner {
  background: #f3ebde;
  margin-top: calc(100vw / 640 * 39);
  padding-top: 1px;
}

@media print, (min-width: 835px) {
  .p-top2022-content03 {
    margin-top: calc(100vw / 1440 * 120);
  }
  .p-top2022-content03__lead {
    margin-top: calc(100vw / 1440 * 54);
  }
  .p-top2022-content03__lead__text {
    font-family: "FOT-筑紫ゴシック Pr5 D";
    font-size: calc(100vw / 1440 * 26);
    line-height: calc(100vw / 1440 * 40);
    letter-spacing: 0.1em;
  }
  .p-top2022-content03__inner {
    margin-top: calc(100vw / 1440 * 60);
    padding: calc(100vw / 1440 * 60) 0 0;
  }
}

@media print, (min-width: 1440px) {
  .p-top2022-content03 {
    margin-top: 120px;
  }
  .p-top2022-content03__lead {
    margin-top: 54px;
  }
  .p-top2022-content03__lead__text {
    font-size: 26px;
    line-height: 40px;
  }
  .p-top2022-content03__inner {
    margin-top: 60px;
    padding: 60px 0 0;
  }
}

.p-top2022-content04 {
  margin-top: calc(100vw / 640 * 60);
}

.p-top2022-content04__inner {
  width: calc(100vw / 640 * 580);
  margin: 0 auto;
  padding: 0 calc(100vw / 640 * 30);
  background: #F4F2ED;
  border-radius: calc(100vw / 640 * 20);
}

@media print, (max-width: 834px) {
  .p-top2022-content04__inner .news_title {
    padding: 0;
  }
}

@media print, (min-width: 835px) {
  .p-top2022-content04 {
    margin-top: calc(100vw / 1440 * 120);
  }
  .p-top2022-content04__inner {
    width: calc(100vw / 1440 * 1320);
    max-width: 1200px;
    padding: 0;
    border-radius: calc(100vw / 1440 * 20);
  }
  .p-top2022-content04__inner .news_title {
    padding: 0 calc(100vw / 1440 * 95);
  }
  .p-top2022-content04__inner .fs_news_cont .fs_news_link {
    padding: 0 calc(100vw / 1440 * 95);
  }
  .p-top2022-content04__inner .news_sec_inner {
    padding: 0 calc(100vw / 1440 * 95);
  }
}

@media print, (min-width: 1440px) {
  .p-top2022-content04 {
    margin-top: 120px;
  }
  .p-top2022-content04__inner {
    border-radius: 20px;
  }
  .p-top2022-content04__inner .news_title {
    padding: 0 95px;
  }
  .p-top2022-content04__inner .fs_news_cont .fs_news_link {
    padding: 0 95px;
  }
  .p-top2022-content04__inner .news_sec_inner {
    padding: 0 95px;
  }
}

.p-top2022-content05 {
  margin-top: calc(100vw / 640 * 120);
}

.p-top2022-content05__inner__text {
  font-size: calc(100vw / 640 * 24);
  line-height: calc(100vw / 640 * 46);
  text-align: center;
  margin-top: calc(100vw / 640 * 56);
}

.p-top2022-content05__inner__button {
  margin-top: calc(100vw / 640 * 60);
  display: flex;
  justify-content: center;
}

.p-top2022-content05__inner__button__link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(100vw / 640 * 400);
  height: calc(100vw / 640 * 60);
  border-radius: calc(100vw / 640 * 30);
  background: #A50102;
}

.p-top2022-content05__inner__button__link__text {
  font-family: "FOT-筑紫ゴシック Pr5 D";
  font-size: calc(100vw / 640 * 24);
  color: #ffffff;
}

@media print, (min-width: 835px) {
  .p-top2022-content05 {
    margin-top: calc(100vw / 1440 * 117);
  }
  .p-top2022-content05__inner__text {
    font-size: calc(100vw / 1440 * 18);
    line-height: calc(100vw / 1440 * 40);
    letter-spacing: 0.02em;
    margin-top: calc(100vw / 1440 * 60);
  }
  .p-top2022-content05__inner__button {
    margin-top: calc(100vw / 1440 * 60);
  }
  .p-top2022-content05__inner__button__link {
    width: calc(100vw / 1440 * 328);
    height: calc(100vw / 1440 * 50);
    border-radius: calc(100vw / 1440 * 25);
    transition: 0.3s;
  }
  .p-top2022-content05__inner__button__link__text {
    font-size: calc(100vw / 1440 * 20);
    letter-spacing: 0.05em;
  }
  .p-top2022-content05__inner__button__link:hover {
    opacity: 0.7;
  }
}

@media print, (min-width: 1440px) {
  .p-top2022-content05 {
    margin-top: 117px;
  }
  .p-top2022-content05__inner__text {
    font-size: 18px;
    line-height: 40px;
    margin-top: 60px;
  }
  .p-top2022-content05__inner__button {
    margin-top: 60px;
  }
  .p-top2022-content05__inner__button__link {
    width: 328px;
    height: 50px;
    border-radius: 25px;
  }
  .p-top2022-content05__inner__button__link__text {
    font-size: 20px;
  }
}

.p-top2022-mainVisual__inner__img img[data-item="2"] {
  display: none;
}

.p-top2022-mainVisual__inner__content__heading {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.p-top2022-mainVisual__inner__content__heading__text01 {
  font-family: "FOT-筑紫ゴシック Pr5 D";
  font-size: calc(100vw / 640 * 50);
  line-height: calc(100vw / 640 * 74);
  letter-spacing: 0.1em;
  color: #A50102;
}

.p-top2022-mainVisual__inner__content__heading__text02 {
  margin-top: calc(100vw / 640 * 25);
  font-family: "FOT-筑紫ゴシック Pr5 D";
  font-size: calc(100vw / 640 * 24);
  line-height: calc(100vw / 640 * 32);
  letter-spacing: 0.1em;
  color: #A50102;
}

.p-top2022-mainVisual__inner__content__inner {
  padding: 0 calc(100vw / 640 * 30);
  margin-top: calc(100vw / 640 * 30);
}

.p-top2022-mainVisual__inner__content__inner__text {
  font-size: calc(100vw / 640 * 26);
  line-height: calc(100vw / 640 * 48);
  letter-spacing: 0;
}
@media print, (min-width: 835px) {
  .p-top2022-mainVisual__inner {
    position: relative;
    max-width: 1440px;
    margin: 0 auto;
  }
  .p-top2022-mainVisual__inner__img img[data-item="1"] {
    display: none;
  }
  .p-top2022-mainVisual__inner__img img[data-item="2"] {
    display: block;
  }
  .p-top2022-mainVisual__inner__content {
    position: absolute;
    top: 54%;
    left: calc(100vw / 1440 * 60);
    transform: translateY(-50%);
  }
  .p-top2022-mainVisual__inner__content__heading {
    align-items: flex-start;
  }
  .p-top2022-mainVisual__inner__content__heading__text01 {
    font-size: calc(100vw / 1440 * 48);
    line-height: calc(100vw / 1440 * 72);
    letter-spacing: 0.1em;
  }
  .p-top2022-mainVisual__inner__content__heading__text02 {
    margin-top: 0;
    font-size: calc(100vw / 1440 * 26);
    line-height: calc(100vw / 1440 * 40);
  }
  .p-top2022-mainVisual__inner__content__inner {
    padding: 0;
    margin-top: calc(100vw / 1440 * 51);
  }
  .p-top2022-mainVisual__inner__content__inner__text {
    font-size: calc(100vw / 1440 * 18);
    line-height: calc(100vw / 1440 * 40);
    letter-spacing: 0.02em;
  }
}

@media print, (min-width: 1440px) {
  .p-top2022-mainVisual__inner__content {
    left: 60px;
  }
  .p-top2022-mainVisual__inner__content__heading__text01 {
    font-size: 48px;
    line-height: 72px;
  }
  .p-top2022-mainVisual__inner__content__heading__text02 {
    font-size: 26px;
    line-height: 40px;
  }
  .p-top2022-mainVisual__inner__content__inner {
    margin-top: 51px;
  }
  .p-top2022-mainVisual__inner__content__inner__text {
    font-size: 18px;
    line-height: 40px;
  }
}

@media only screen and (max-width: 834px) {
  .u-d--none--sp {
    display: none !important;
  }
}

@media print, (min-width: 835px) {
  .u-d--none--pc {
    display: none !important;
  }
}

.u-ml--0 {
  margin-left: 0 !important;
}

@media print, (min-width: 835px) {
  .u-mt--0--pc {
    margin-top: 0 !important;
  }
}

.u-pb--0 {
  padding-bottom: 0 !important;
}

@media only screen and (max-width: 834px) {
  .u-ta--center--sp {
    text-align: center !important;
  }
}

#fs_anchor_aboutPostage .fs-c-documentArticle__content {
  display: none;
}

.slick-active .fs-c-productCarouselMainImage__thumbnail__img {
  border-color: #A50102;
}

.fs-c-variationMatrix__row__variationName {
  width: 15.3125vw;
  text-align: center;
}

@media print, (min-width: 835px) {
  .fs-c-variationMatrix__row__variationName {
    width: 5.55556vw;
  }
}

@media print, (min-width: 1440px) {
  .fs-c-variationMatrix__row__variationName {
    width: 80px;
  }
}

@media print, (min-width: 835px) {
  .fs-c-stockSignLegend__legend {
    font-size: 1.11111vw;
  }
}

@media print, (min-width: 1440px) {
  .fs-c-stockSignLegend__legend {
    font-size: 16px;
  }
}

.fs-c-listedProductName__name {
  font-size: 4.8vw;
  color: #728496 !important;
}

.fs-c-listedProductName__name:hover {
  color: #A50102 !important;
  text-decoration: underline;
}

@media print, (min-width: 835px) {
  .fs-c-listedProductName__name {
    font-size: 1.52778vw;
  }
}

@media print, (min-width: 1440px) {
  .fs-c-listedProductName__name {
    font-size: 22px;
  }
}

@media only screen and (max-width: 600px) {
  .fs-c-cartTable__dataCell--quantity,
  .fs-c-cartTable__dataCell--subtotal,
  .fs-c-cartTable__dataCell--point {
    font-size: 4.3vw;
    align-items: center;
  }
  .fs-c-cartTable__dataCell--point::before,
  .fs-c-cartTable__dataCell--quantity::before,
  .fs-c-cartTable__dataCell--subtotal::before {
    font-size: 4.3vw;
  }
}

.fs-c-listedProductName__variation {
  font-size: 3.8vw;
  line-height: 4.375vw;
}

@media print, (min-width: 835px) {
  .fs-c-listedProductName__variation {
    font-size: 1.25vw;
    line-height: 1.66667vw;
  }
}

@media print, (min-width: 1440px) {
  .fs-c-listedProductName__variation {
    font-size: 18px;
    line-height: 24px;
  }
}

.fs-c-cartTableContainer .fs-c-productPrice__main {
  font-size: 4.3vw;
}

@media print, (min-width: 835px) {
  .fs-c-cartTableContainer .fs-c-productPrice__main {
    font-size: 1.25vw;
  }
}

@media print, (min-width: 1440px) {
  .fs-c-cartTableContainer .fs-c-productPrice__main {
    font-size: 18px;
  }
}

.fs-c-button--cancel--cart {
  color: #A50102 !important;
}

.fs-c-button--cancel--cart:hover {
  text-decoration: underline;
}

@media print, (min-width: 835px) {
  .fs-c-purchaseHere__message {
    font-size: 1.11111vw;
  }
}

@media print, (min-width: 1440px) {
  .fs-c-purchaseHere__message {
    font-size: 16px;
  }
}

@media print, (min-width: 835px) {
  .fs-c-continueShopping .fs-c-button--continueShopping {
    font-size: 1.11111vw;
  }
}

@media print, (min-width: 1440px) {
  .fs-c-continueShopping .fs-c-button--continueShopping {
    font-size: 16px;
  }
}

@media print, (min-width: 960px) {
  .fs-body-cart .fs-l-cart__contentsArea {
    -ms-grid-columns: 1fr 20.83333vw;
    grid-template-columns: 1fr 20.83333vw;
  }
  .fs-body-cart .fs-l-cart__contentsArea .fs-l-cart__sideColumn {
    padding: 1.11111vw;
  }
  .fs-body-cart .fs-l-cart__contentsArea .fs-l-cart__sideColumn .fs-c-price {
    font-size: 1.25vw;
  }
  .fs-body-cart .fs-l-cart__contentsArea .fs-l-cart__sideColumn .fs-c-button--loginAndPurchase {
    min-width: 16.66667vw;
    width: 100%;
    white-space: nowrap;
  }
  .fs-body-cart .fs-l-cart__contentsArea .fs-l-cart__sideColumn .fs-c-button--unregisteredUserPurchase {
    min-width: 16.66667vw;
    width: 100%;
    white-space: nowrap;
  }
}

@media print, (min-width: 1440px) {
  .fs-body-cart .fs-l-cart__contentsArea {
    -ms-grid-columns: 1fr 300px;
    grid-template-columns: 1fr 300px;
  }
  .fs-body-cart .fs-l-cart__contentsArea .fs-l-cart__sideColumn {
    padding: 16px;
  }
  .fs-body-cart .fs-l-cart__contentsArea .fs-l-cart__sideColumn .fs-c-price {
    font-size: 18px;
  }
  .fs-body-cart .fs-l-cart__contentsArea .fs-l-cart__sideColumn .fs-c-button--loginAndPurchase {
    min-width: 240px;
  }
  .fs-body-cart .fs-l-cart__contentsArea .fs-l-cart__sideColumn .fs-c-button--unregisteredUserPurchase {
    min-width: 240px;
  }
}

.fs-c-documentColumn {
  letter-spacing: 0;
}

.fs-l-main {
  padding: 1.25vw 4.6875vw;
  margin-top: 3.75vw;
}

@media print, (min-width: 835px) {
  .fs-l-main {
    padding: 0.55556vw 4.16667vw;
    margin-top: 1.66667vw;
  }
}

@media print, (min-width: 1440px) {
  .fs-l-main {
    padding: 8px 60px;
    margin-top: 24px;
  }
}

.fs-c-documentArticle__content a,
.fs-p-aboutPoints a {
  color: #A50102 !important;
}

.fs-c-documentArticle__content a:hover,
.fs-p-aboutPoints a:hover {
  text-decoration: underline;
}

.fs-c-documentArticle__content .fs-c-specTable__headerCell,
.fs-p-aboutPoints .fs-c-specTable__headerCell {
  background: rgba(126, 126, 126, 0.08);
}

@media print, (min-width: 835px) {
  .fs-c-documentArticle__content .fs-c-note__item,
  .fs-p-aboutPoints .fs-c-note__item {
    font-size: 1.11111vw;
  }
}

@media print, (min-width: 1440px) {
  .fs-c-documentArticle__content .fs-c-note__item,
  .fs-p-aboutPoints .fs-c-note__item {
    font-size: 16px;
  }
}

.fs-l-pageMain .fs-c-loginForm .fs-c-registeredUsers__title,
.fs-l-pageMain .fs-c-loginForm .fs-c-newUsers__title {
  font-size: 4vw;
  margin-bottom: 3.125vw;
}

.fs-l-pageMain .fs-c-loginForm .fs-c-newUsers {
  flex-shrink: 0;
}

.fs-l-pageMain .fs-c-loginForm .fs-c-newUsers__message {
  /* font-size: 2.8125vw; */
  font-size: 4vw;
}

@media print, (min-width: 835px) {
  .fs-l-pageMain .fs-c-loginForm .fs-c-registeredUsers__title,
  .fs-l-pageMain .fs-c-loginForm .fs-c-newUsers__title {
    font-size: 1.38889vw;
    margin-bottom: 2.431vw;
  }
  .fs-l-pageMain .fs-c-loginForm .fs-c-newUsers__message {
    font-size: 1.18056vw;
  }
}

@media print, (min-width: 1440px) {
  .fs-l-pageMain .fs-c-loginForm .fs-c-registeredUsers__title,
  .fs-l-pageMain .fs-c-loginForm .fs-c-newUsers__title {
    font-size: 20px;
    margin-bottom: 35px;
  }
  .fs-l-pageMain .fs-c-loginForm .fs-c-newUsers__message {
    font-size: 17px;
  }
}

.fs-c-inputInformation .fs-c-inputField a {
  color: #A50102 !important;
}

.fs-c-inputInformation .fs-c-inputField a:hover {
  text-decoration: underline;
}

.fs-body-register-success .fs-c-registerSuccessMessage p:nth-of-type(2) {
  width: 100%;
  text-align: center;
}

@media only screen and (max-width: 834px) {
  .fs-c-addressBookList__form .fs-c-button--addToAddressbook {
    width: 60%;
    margin: 0 auto;
  }
}

.fs-c-productReviewed__name a {
  color: #A50102 !important;
}

.fs-c-productReviewed__name a:hover {
  text-decoration: underline;
}

@media print, (min-width: 835px) {
  .fs-l-pageMain .fs-c-reveiwNotes {
    width: 90%;
    margin: 0 auto;
    padding: 2.77778vw 0.69444vw;
    text-align: center;
  }
}

@media print, (min-width: 1440px) {
  .fs-l-pageMain .fs-c-reveiwNotes {
    padding: 40px 10px;
  }
}

.fs-p-announcement .fs-p-announcement__title {
  font-size: 3.4375vw;
}

@media print, (min-width: 835px) {
  .fs-p-announcement .fs-p-announcement__title {
    font-size: 1.25vw;
  }
  .fs-l-pageMain .fs-p-announcement.post .fs-p-announcement__title::after {
    top: 50%;
    width: calc(100% - 23vw);
  }
}

@media print, (min-width: 1440px) {
  .fs-p-announcement .fs-p-announcement__title {
    font-size: 18px;
  }
  .fs-l-pageMain .fs-p-announcement.post .fs-p-announcement__title::after {
    width: calc(100% - 331.2px);
  }
}

.fs-body-checkout .fs-c-checkout-delivery__remarks {
  margin-top: 0.78125vw;
  font-size: 2.8125vw;
  line-height: 3.75vw;
  color: #A50102;
}

@media print, (min-width: 835px) {
  .fs-body-checkout .fs-c-checkout-delivery__remarks {
    margin-top: 0.34722vw;
    font-size: 1.11111vw;
    line-height: 1.52778vw;
  }
}

@media print, (min-width: 1440px) {
  .fs-body-checkout .fs-c-checkout-delivery__remarks {
    margin-top: 5px;
    font-size: 16px;
    line-height: 22px;
  }
}

.fs-body-product .fs-c-variationAndActions__stockSignLegend {
  display: none;
}

@media print, (min-width: 835px) {
  .fs-c-documentArticle:first-of-type {
    padding-top: 0;
  }
}

.fs-c-registeredUsers .fs-c-inputInformation {
  margin-top: 0;
}

.fs-c-button--buyItLater {
  color: #728496 !important;
}

.fs-c-button--buyItLater:hover {
  color: #A50102 !important;
}

.fs-c-productListItem__salesPeriodNotice {
  font-size: 3.125vw;
  line-height: 1.5;
}

.fs-c-productListItem__salesPeriodNotice + .fs-c-productListItem__outOfStock {
  display: none;
}

@media print, (min-width: 835px) {
  .fs-c-productListItem__salesPeriodNotice {
    font-size: 1.11111vw;
  }
}

@media print, (min-width: 1440px) {
  .fs-c-productListItem__salesPeriodNotice {
    font-size: 16px;
  }
}

.fs-c-productSelection {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
}

.fs-c-productSelection .fs-c-productSelection__name:nth-of-type(1), .fs-c-productSelection .fs-c-productSelection__name:nth-of-type(2) {
  display: none;
}

.fs-c-productSelection .fs-c-productSelection__name:nth-of-type(3) {
  width: 100%;
}

.fs-c-productSelection .fs-c-productSelection__selection:nth-of-type(1), .fs-c-productSelection .fs-c-productSelection__selection:nth-of-type(2) {
  width: 48%;
}

.fs-c-productSelection .fs-c-productSelection__selection:nth-of-type(3) {
  width: 100%;
}

.pswp__zoom-wrap {
  transform: none !important;
}

.pswp__zoom-wrap .pswp__img {
  width: 100% !important;
  height: auto !important;
  top: 50%;
  transform: translateY(-50%);
}

@media print, (min-width: 835px) {
  .fs-c-productImageModal__inner {
    width: 80%;
    margin: 0 auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .fs-c-productImageModal__inner .fs-c-productImageModalCarousel__figure__image {
    width: auto;
  }
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-size: calc(100vw / 640 * 26);
  line-height: calc(100vw / 640 * 48);
  font-family: "FOT-筑紫ゴシック Pr5 R";
  color: #363636;
}

body.marche {
  font-family: "FOT-筑紫A丸ゴシック Std R";
  background-image: url("https://cocorofarm.itembox.design/item/img/common/bg.png");
  color: #695A23;
}
body.fs-body-product-osechi-2023 {
  background-image: inherit;
}
body.gift {
  font-family: "FOT-筑紫A丸ゴシック Std R";
  color: #695A23;
  background: #F1F0ED;
}

body.gift[data-page="wp"] {
  background: #ffffff;
}

body.fs-body-category-cocoro-marche, body.marche2022 {
  font-family: "FOT-筑紫ゴシック Pr5 R";
  background: none;
  color: #363636;
}

img {
  display: block;
  width: 100%;
}

ul {
  list-style-type: none;
}

a {
  text-decoration: none;
}

a.unclickable {
  pointer-events: none;
}

a:hover {
  text-decoration: none;
}

button {
  cursor: pointer;
}

p {
  margin: 0;
}

h1 {
  margin: 0;
}
.p-top2022-content01__inner__container__left__img img[data-item="2"] {
  display: none;
}

@media print, (min-width: 835px) {
  body {
    font-size: 1.25vw;
    line-height: 2.77778vw;
    letter-spacing: 0.05em;
  }
  .p-top2022-content01__inner__container__left__img img[data-item="1"] {
    display: none;
  }
  .p-top2022-content01__inner__container__left__img img[data-item="2"] {
    display: block;
  }
  .p-top2022-content02__inner__list__item__content02__inner__left__img img[data-item="01"] {
    display: none;
  }
}

@media print, (min-width: 1440px) {
  body {
    font-size: 18px;
    line-height: 40px;
  }
}
@media (max-width: 834px) {
  .p-top2022-mainVisual__inner__content {
    margin-top: calc(100vw / 640 * -120);
  }
  .p-top2022-mainVisual__inner__content__heading {
    align-items: flex-start;
    padding: 0 calc(100vw / 640 * 30);
  }
  .p-top2022-content01 {
    background: unset;
  }
  .p-top2022-content01__inner {
    padding: 0;
  }
  .p-top2022-content01__inner__container__right {
    padding: 0 calc(100vw / 640 * 30);
  }
  .p-top2022-content01__inner__container__left {
    position: relative;
  }
  .map_link_sp {
    display: block;
    position: absolute;
    width: calc(100vw / 640 * 102);
  }
  .map_link_sp[data-item="01"] {
    bottom: calc(100vw / 640 * 206);
    right: calc(100vw / 640 * 14);
  }
  .map_link_sp[data-item="02"] {
    top: calc(100vw / 640 * 8);
    left: calc(100vw / 640 * 160);
  }
  .map_link_sp[data-item="03"] {
    top: calc(100vw / 640 * 238);
    left: calc(100vw / 640 * 25);
  }
  .map_link_sp[data-item="04"] {
    top: calc(100vw / 640 * -40);
    left: calc(100vw / 640 * 398);
  }
  .p-top2022-content01__inner__container__right {
    margin-top: 0;
  }
  .p-top2022-content02__inner__list__item__content01__heading__inner__right__inner__text {
    font-size: calc(100vw / 640 * 22);
    line-height: calc(100vw / 640 * 26);
    margin-top: calc(100vw / 640 * 15);
  }
  .c-card05__list[data-cont="02"] {
    margin-top: calc(100vw / 640 * 40);
  }
  .p-top2022-content04 .news_sec_inner {
    padding: 0;
  }
  .p-top2022-content04 .news_sec_list li p.news_sec_list_title {
    font-size: calc(100vw / 640 * 26);
    line-height: calc(100vw / 640 * 48);
  }
  .p-top2022-content04 .news_sec_list li span.news_sec_list_day {
    font-size: calc(100vw / 640 * 24);
  }
  .p-top2022-content05 .c-card10__inner__list__item__link__right__heading {
    font-size: calc(100vw / 640 * 24);
    line-height: calc(100vw / 640 * 46);
  }
  .c-link__button__link__text {
    font-size: calc(100vw / 640 * 28);
  }
  .p-top2022-content02__inner__list__item__content02__inner__left__img img[data-item="02"] {
    display: none;
  }
  .cocorism .c-card03__list__item__inner__left__text01 {
    font-size: calc(100vw / 640 * 26);
    line-height: calc(100vw / 640 * 44);
  }
  .cocorism .c-card03__list__item__inner__left__text02 {
    font-size: calc(100vw / 640 * 24);
    line-height: calc(100vw / 640 * 44);
  }
  .cocorism .c-card03__list__item__inner__right__text {
    font-size: calc(100vw / 640 * 24);
    line-height: calc(100vw / 640 * 44);
  }
  .cocorism .c-card03__list__item__text {
    font-size: calc(100vw / 640 * 24);
    line-height: calc(100vw / 640 * 44);
  }
  .cocorism .c-card03__list__item__inner__left__text02.u-d--none--pc {
    width: 100%;
  }
  .cocorism .c-card03__list__item__img {
    margin: calc(100vw / 640 * -40) auto 0;
  }
  .cocorism .c-card02__item__text {
    font-size: calc(100vw / 640 * 26);
    line-height: calc(100vw / 640 * 48);
  }
  .cocorism .c-card02__item__remarks {
    font-size: calc(100vw / 640 * 24);
    line-height: calc(100vw / 640 * 44);
  }
  .cocorism .c-text05 {
    font-size: calc(100vw / 640 * 28);
    line-height: calc(100vw / 640 * 50);
  }
  .cocorism .c-card02__item::before {
    top: calc(100vw / 640 * 7);
  }
  .cocorism .anniv_plen_cont_box02_left p {
    line-height: calc(100vw / 640 * 34);
  }
  .cocorism .anniv_plen_cont_box02_left p:first-of-type {
    font-size: calc(100vw / 640 * 26);
  }
  .cocorism .anniv_plen_cont_box02_right p {
    font-size: calc(100vw / 640 * 22);
    line-height: calc(100vw / 640 * 40);
  }
  .c-header2022--sp.visible {
    background: unset;
  }
  .c-header2022--sp.visible .c-header2022--sp__inner {
    justify-content: flex-end;
  }
  .c-header2022--sp.visible .c-header2022--sp__inner__left {
    display: none;
  }
  .c-header2022--sp.visible .c-header2022--sp__inner__right {
    background: #A50102;
    border-radius: 50%;
    width: calc(100vw / 640 * 80);
    height: calc(100vw / 640 * 80);
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: calc(100vw / 640 * 30);
  }
  .cocorism .c-container07__inner__tag__text {
    padding: 0;
  }
  .c-spMenu2022__inner__content01__item02 {
    position: relative;
  }
  .c-spMenu2022__inner__content01__item02__search__box {
    position: absolute;
    width: calc(100vw / 640 * 600);
    left: 50%;
    top: calc(100vw / 640 * 100);
    transform: translateX(-50%);
    pointer-events: none;
    display: none;
  }
  .c-spMenu2022__inner__content01__item02__search__box.is-active {
    pointer-events: auto;
    display: block;
  }
  .c-spMenu2022__inner__content01__item02__search__box__inner__form__input {
    -webkit-appearance: none;
    font-family: "FOT-筑紫ゴシック Pr5 R" !important;
    background: #F5F5F5;
    border: 1px solid #C1C1C1;
    padding: calc(100vw / 640 * 35) calc(100vw / 640 * 25);
    font-size: calc(100vw / 640 * 24);
    line-height: calc(100vw / 640 * 32);
  }
}


/*20220531*/

body.marche .c-table__content__left__link{
  border-radius: calc(100vw / 640 * 4);
  box-shadow: calc(100vw / 640 * 2) calc(100vw / 640 * 3) calc(100vw / 640 * 6) rgb(0 0 0 / 20%);
  margin: auto calc(100vw / 640 * 8);
  width: 100%;
  justify-content: center;
}

.c-table__content__table.c-table__content__table tbody tr td .c-table__content__table__product > a{
  text-decoration:underline;
  color: #A50102;
  width: calc(100% - 100vw / 640 * 16);
}

.c-table__content__table.c-table__content__table tbody tr td .c-table__content__table__product{
  display: flex;
  align-items: center;
  margin-left: calc(100vw / 640 * 5);
}
.c-table__content__table td:first-child > .c-table__content__table__product::before {
  content: "";
  display: block;
  width: calc(100vw / 640 * 16);
  height: calc(100vw / 640 * 10);
  background-image: url(https://cocorofarm.itembox.design/item/img/marche/arrow03.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin-top: calc(100vw / 640 * 3);
}

.c-table__content__table.c-table__content__table tbody tr td .c-table__content__table__product__bnr__wrapper{
  justify-content: space-between;
  flex-direction: row;
  align-items: center;
}
.c-table__content__table.c-table__content__table tbody tr td .c-table__content__table__product__bnr{
  width: calc(100vw / 640 * 68);
  height:auto;
}
.member-service {
  width: calc(100vw / 640 * 572);
  margin: 0 auto;
  padding: calc(100vw / 640 * 40) calc(100vw / 640 * 30) calc(100vw / 640 * 25);
  border: 1px solid #D3D3D3;
  background: #F5F5F5;
  margin-top: calc(100vw / 640 * 40);
}
.member-service h3 {
  font-size: calc(100vw / 640 * 38);
  font-family: 'FOT-筑紫A丸ゴシック Std B';
  text-align: center;
  display: block;
  padding-bottom: calc(100vw / 640 * 25);
  border-bottom: 2px solid #42502D;
  margin-bottom: calc(100vw / 640 * 35);
}
.member-service li {
  position: relative;
  padding-left: calc(100vw / 640 * 35);
  line-height: 1.84;
  font-size: calc(100vw / 640 * 24);
  letter-spacing: 0.05em;
}
.member-service li::before {
  content: "●";
  display: block;
  position: absolute;
  left: calc(100vw / 640 * -3);
  font-size: calc(100vw / 640 * 34);
  top: calc(100vw / 640 * -12);
}
.member-service li::after {
  content:"";
  display: block;
  width: 105%;
  height: 1px;
  background: #70707080;
  margin: calc(100vw / 640 * 20) 0;
  position: relative;
  left: calc(100vw / 640 * -28);
}
@media print, (min-width: 835px){
  body.marche .c-table__content__left__link{
    border-radius: calc(100vw / 1440 * 4);
    box-shadow: calc(100vw / 1440 * 2) calc(100vw / 1440 * 3) calc(100vw / 1440 * 6) rgb(0 0 0 / 20%);
    margin: auto calc(100vw / 1440 * 8);
  }

  body.marche .c-table__content__left__link:hover{
    box-shadow: calc(100vw / 1440 * 2) calc(100vw / 1440 * 2) calc(100vw / 1440 * 2) rgb(0 0 0 / 20%);
  }

  .c-table__content__table.c-table__content__table tbody tr td .c-table__content__table__product{
    margin-left: calc(100vw / 1440 * 5);
  }
  .c-table__content__table td:first-child > .c-table__content__table__product::before {
      content: "";
      display: block;
      width: calc(100vw / 1440 * 16);
      height: calc(100vw / 1440 * 10);
      margin-top: calc(100vw / 1440 * 3);
  }
  .c-table__content__table.c-table__content__table tbody tr td .c-table__content__table__product{
    margin-left: calc(100vw / 1440 * 5);
  }
  .c-table__content__table.c-table__content__table tbody tr td .c-table__content__table__product__bnr{
    width: calc(100vw / 1440 * 120);
    height:auto;
  }
    .member-service {
    width: calc(100vw / 1440 * 1080);
    margin: 0 auto;
    padding: calc(100vw / 1440 * 40) calc(100vw / 1440 * 70) calc(100vw / 1440 * 25);
    border: 1px solid #D3D3D3;
    background: #F5F5F5;
    margin-top: calc(100vw / 1440 * 40);
  }
  .member-service h3 {
    font-size: calc(100vw / 1440 * 28);
    font-family: 'FOT-筑紫A丸ゴシック Std B';
    text-align: center;
    display: block;
    padding-bottom: calc(100vw / 1440 * 25);
    border-bottom: 2px solid #42502D;
    margin-bottom: calc(100vw / 1440 * 35);
  }
  .member-service li {
    position: relative;
    padding-left: calc(100vw / 1440 * 28);
    line-height: 1.7;
  }
  .member-service li::before {
    content: "●";
    display: block;
    position: absolute;
    left: calc(100vw / 1440 * -3);
    font-size: calc(100vw / 1440 * 27);
    top: calc(100vw / 1440 * -10);
  }
  .member-service li::after {
    content:"";
    display: block;
    width: calc(100vw / 1440 * 938);
    height: 1px;
    background: #70707080;
    margin: calc(100vw / 1440 * 20) 0;
    position: relative;
    left: calc(100vw / 1440 * -28);
  }
}
@media print, (min-width: 1440px){
  body.marche .c-table__content__left__link{
    border-radius: 4px;
    box-shadow: 2px 3px 6px rgb(0 0 0 / 20%);
    margin: auto 8px;
  }
  
  body.marche .c-table__content__left__link:hover{
    box-shadow: 2px 2px 2px rgb(0 0 0 / 20%);
  }
  .c-table__content__table.c-table__content__table tbody tr td .c-table__content__table__product > a{
    width: calc(100% - 5px);
  }
  .c-table__content__table td:first-child > .c-table__content__table__product::before {
    width: 16px;
    height: 10px;
    margin-top: 3px;
  }
  .c-table__content__table.c-table__content__table tbody tr td .c-table__content__table__product{
    margin-left: 5px;
  }
  .c-table__content__table.c-table__content__table tbody tr td .c-table__content__table__product__bnr{
    width: 120px;
  }
}

/*商品詳細パーツ　こちらもおすすめ*/
.p-productComment09{
  text-align: center;
  padding-left: 45px;
  padding-top: 36px;
}
.p-productComment09_text{
  position: relative;
}
.p-productComment09_text span{
  color: #EC4147;
  font-size: 20px;
  letter-spacing: calc(40px / 20);
  border-bottom: 4px #EC4147 double;
}
.p-productComment09_text::after{
  content: "";
  display:block;
  border:unset;
  border-top: 6px solid #EC4147;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  position: absolute;
  bottom: -4px;
  left: 50%;
  transform: translateX(-50%);
}
.p-productComment09_list_item_link{
  background:#E5EBBF;
  border:2px solid #9BA500;
  border-radius: 30px;
  padding-left: 30px;
  padding: 0 40px 0 20px;
  display: inline-flex;
  justify-content: center;
  color:#695A23;
  margin-top: 20px;
  position: relative;
}
.p-productComment09_list_item_link:visited{
  color:#695A23;
}
.p-productComment09_list_item_link::after{
  content:"";
  display: block;
  border: 2px solid;
  border-color: #695A23 #695A23 transparent transparent;
  width: 4px;
  height: 4px;
  transform: rotate(45deg) translateX(-50%);
  position: absolute;
  right: 20px;
  top: 50%;
}

.p-productComment09_list_item_link:hover{
  opacity: 0.7;
  transition: 0.3s;
}
@media print, (max-width: 1440px){

  .p-productComment09{
    padding-top: calc(100vw / 1500 * 36);
    padding-left: 5.3125vw;
  }
  .p-productComment09_text span{
    font-size: calc(100vw / 1500 * 20);
    border-width:calc(100vw / 1500 * 4)
  }
  .p-productComment09_text::after{
    border-top: calc(100vw / 1500 * 6) solid #EC4147;
    border-right: calc(100vw / 1500 * 5) solid transparent;
    border-left: calc(100vw / 1500 * 5) solid transparent;
    bottom:calc(100vw / 1500 * -4);
  }
  .p-productComment09_list_item_link{
    border:calc(100vw / 1500 * 2) solid #9BA500;
    border-radius: calc(100vw / 1500 * 30);
    padding-left: calc(100vw / 1500 * 30);
    padding: 0 calc(100vw / 1500 * 40) 0 calc(100vw / 1500 * 20);
    margin-top: calc(100vw / 1500 * 20);
  }
  .p-productComment09_list_item_link::after{
    border-width: calc(100vw / 1500 * 2);
    width: calc(100vw / 1500 * 4);
    height: calc(100vw / 1500 * 4);
    right: calc(100vw / 1500 * 20);
  }
}
@media print, (max-width: 834px){
  .p-productComment09{
    padding-top: 10vw;
    padding-left: 0;
  }
  .p-productComment09_text span{
    font-size: calc(100vw / 640 * 28);
    border-width: calc(100vw / 640 * 7);
  }
  .p-productComment09_text::after{
    border-top: calc(100vw / 640 * 8) solid #EC4147;
    border-right: calc(100vw / 640 * 7) solid transparent;
    border-left: calc(100vw / 640 * 7) solid transparent;
    bottom: calc(100vw / 640 * -10);
  }
  .p-productComment09_list_item_link{
    border:calc(100vw / 640 * 2) solid #9BA500;
    border-radius: calc(100vw / 640 * 30);
    padding-left: calc(100vw / 640 * 30);
    padding: 0 calc(100vw / 640 * 40) 0 calc(100vw / 640 * 20);
    margin-top: calc(100vw / 640 * 22);
  }
  .p-productComment09_list_item_link::after{
    border-width: calc(100vw / 640 * 2);
    width: calc(100vw / 640 * 4);
    height: calc(100vw / 640 * 4);
    right: calc(100vw / 640 * 20);
  }
}

.p-productComment-blogparts.l-article__inner{
  padding:0;
}
.p-productComment-blogparts.l-article__inner .flex{
 display: flex;
 gap: 1em;
}

/*コメント強調他*/
.fs-l-productLayout span.del{
  text-decoration: line-through;
}
.fs-l-productLayout strong {
  background: linear-gradient(to bottom, transparent 55%, #FFF579 55%);
}

/*商品詳細コラム*/
body.marche .fs-l-page{
  overflow: hidden;
}
body.fs-body-product.marche .fs-l-productLayout__item--3-column {
  background-image: url(https://cocorofarm.itembox.design/item/img/common/bg.png);
  padding-left: 100%;
  padding-right: 100%;
  margin-left: -100%;
  margin-right: -100%;
}
body.fs-body-product.marche .fs-l-productLayout__item--3-column .c-border02,
body.fs-body-product.marche .fs-l-productLayout__item--3-column .c-border01{
  margin: 0 -100%;
  padding: 0 100%;
  background-size: 100vw;
}
body.fs-body-product.marche .fs-l-productLayout__item--3-column .c-border02{
  transform:unset;
}
body.fs-body-product.marche .fs-l-productLayout__item--3-column .c-link02__link{
  text-decoration: none;
}

body.fs-body-product.marche .fs-l-productLayout__item--3-column .fs-pt-column{
  padding:0;
}

@media print, (min-width: 835px){

  body.marche .fs-l-product2{
    overflow: hidden;
  }
  body.fs-body-product.marche .fs-l-productLayout__item--3-column .fs-pt-column,
  body.fs-body-product.marche .fs-l-productLayout__item--3-column .p-productComment11{
    width: calc(1440px - 123px);
  }
}

#fs_CheckoutSuccess .fs-c-subSection{
  margin-top: 12.5vw;
  padding: 0;
}
#fs_CheckoutSuccess .fs-c-checkoutSuccess__title{
  margin-bottom: 1em;
  padding: 1em 0;
  color: #A50102;
  font-size: 1.1em;
  text-align: center;
}
@media print, (min-width: 835px){
  #fs_CheckoutSuccess .fs-c-subSection{
      max-width: 1440px;
      margin: 5.55556vw auto 0;
      padding: 0 4.16667vw;
  }
  #fs_CheckoutSuccess .fs-c-checkoutSuccess__title{
    padding: 0.5em 0;
  }
}
@media print, (min-width: 1440px){
  #fs_CheckoutSuccess .fs-c-subSection{
    margin: 80px auto 0;
    padding: 0 50px;
  }
}

/*即売コーナー*/

.c-container01__inner__img__multi{
  display: flex;
  flex-wrap: wrap;
  gap: calc(100vw/ 640 * 18);
  justify-content: space-between;
  align-items: center;
}
.c-mainVisual-nothing{
  padding-top: calc(100vw/ 640 * 50);
}
.fs-body-category-limited .c-container01 .c-container01__inner__img{
  margin-left: 0;
}
.fs-body-category-limited .c-container01__inner__img[data-type="peach"]{
  width: calc(100vw/ 640 * 209);
}
.fs-body-category-limited .c-container01__inner__img[data-type="japanese-pear"]{
  width: calc(100vw/ 640 * 285);
}
.fs-body-category-limited .c-container01__inner__img[data-type="grape"]{
  width: calc(100vw/ 640 * 209);
}
.fs-body-category-limited .c-container01__inner__img[data-type="apple"]{
  width: calc(100vw/ 640 * 256);
}
@media print, (min-width: 835px){
  .c-container01__inner__img__multi{
      gap:unset;
  }
  .c-mainVisual-nothing{
      padding-top: calc(100vw/ 1440 * 50);
  }
  .fs-body-category-limited .c-container01__inner__img[data-type="peach"]{
      width: calc(100vw/ 1440 * 220);
  }
  .fs-body-category-limited .c-container01__inner__img[data-type="japanese-pear"]{
      width: calc(100vw/ 1440 * 303);
  }
  .fs-body-category-limited .c-container01__inner__img[data-type="grape"]{
      width: calc(100vw/ 1440 * 230);
  }
  .fs-body-category-limited .c-container01__inner__img[data-type="apple"]{
      width: calc(100vw/ 1440 * 260);
  }
}
@media print, (min-width: 1440px){
  .c-mainVisual-nothing{
      padding-top: 50px;
  }
  .fs-body-category-limited .c-container01__inner__img[data-type="peach"]{
      width: 220px;
  }
  .fs-body-category-limited .c-container01__inner__img[data-type="japanese-pear"]{
      width: 303px;
  }
  .fs-body-category-limited .c-container01__inner__img[data-type="grape"]{
      width: 230px;
  }
  .fs-body-category-limited .c-container01__inner__img[data-type="apple"]{
      width: 260px;
  }
}

@media print, (max-width: 834px){
  .fs-body-category-limited .c-heading02__inner__text02{
      text-align: left;
      letter-spacing: 0em;
  }
  .fs-body-category-limited .c-heading02__inner::after{
      top: 18vw;
      right: 2vw;
  }
  .fs-body-category-limited .c-heading02__inner::before {
      left: 2vw;
  }
}

.c-footer2022__inner__content01__inner__left__sns{
  justify-content: center;
  align-items: center;
  display: flex;
  width:100%;
  padding-top: calc(100vw/ 640 * 26);
  gap: calc(100vw/ 640 * 27);

}
.c-footer2022__inner__content01__inner__left__sns__link{
  width:calc(100vw/ 640 * 45);
}
@media print, (min-width: 835px){

  .c-footer2022__inner__content01__inner__left__sns{
    gap:calc(100vw/ 1440 *10);
    padding-top: calc(100vw/ 1440 *16);
  }

  .c-footer2022__inner__content01__inner__left__sns__link{
    width:calc(100vw/ 1440 *28);
  }
}
@media print, (min-width: 1440px){
  .c-footer2022__inner__content01__inner__left__sns{
    gap:10px;
    padding-top: 16px;
  }

  .c-footer2022__inner__content01__inner__left__sns__link{
    width:28px;
  }
}

.c-header2022--pc__inner__content01__inner__list__item[data-item="6"]{
  display: flex;
}
.c-header2022--pc__inner__content01__inner__list__item[data-item="6"] .c-header2022--pc__inner__content01__inner__list__item__link .c-header2022--pc__inner__content01__inner__list__item__link__img{
  margin-right: 0;
}
@media print, (min-width: 835px){

  .c-header2022--pc__inner__content01__inner__list__item[data-item="6"]{
    gap: calc(100vw/ 1440 * 14);
  }
  .c-header2022--pc__inner__content01__inner__list__item[data-item="6"] + .c-header2022--pc__inner__content01__inner__list__item{
    margin-left:  calc(100vw/ 1440 * 38);
  }
  .c-header2022--pc__inner__content01__inner__list__item[data-item="6"] .c-header2022--pc__inner__content01__inner__list__item__link{
    width:  calc(100vw/ 1440 * 30);
  }
}
@media print, (min-width: 1440px){

  .c-header2022--pc__inner__content01__inner__list__item[data-item="6"]{
    gap:14px;
  }
  .c-header2022--pc__inner__content01__inner__list__item[data-item="6"] + .c-header2022--pc__inner__content01__inner__list__item{
    margin-left: 38px;
  }
  .c-header2022--pc__inner__content01__inner__list__item[data-item="6"] .c-header2022--pc__inner__content01__inner__list__item__link{
    width: 30px;
  }

}
.c-spMenu2022__inner__content02__inner__list--sns{
  display:flex;
  width:calc(100vw/ 640 * 550);
  gap: calc(100vw/ 640 * 10);
  margin:calc(100vw / 640 * 18) auto 0;
}
.c-spMenu2022__inner__content02__inner__list--sns__item{
  background:#F4F2ED;
  border-radius: calc(100vw/ 640 * 5);
  overflow: hidden;
  width:100%;
}
.c-spMenu2022__inner__content02__inner__list--sns__item__link{
  display: flex;
  align-items: center;
  justify-content: flex-start;
  color:#A50102;
  padding:calc(100vw/ 640 * 2) calc(100vw/ 640 * 20);
  gap:calc(100vw/ 640 * 10);
  font-size: calc(100vw/ 640 * 20);
}
.c-spMenu2022__inner__content02__inner__list--sns__item__link__img{
  width:calc(100vw / 640 * 30);
}


.member-service {
    width: 1080px;
    margin: 0 auto;
    padding: 40px 70px 25px;
    border: 1px solid #D3D3D3;
    background: #F5F5F5;
    margin-top: 40px;
  }
  .member-service h3 {
    font-size: 28px;
    font-family: 'FOT-筑紫A丸ゴシック Std B';
    text-align: center;
    display: block;
    padding-bottom: 25px;
    border-bottom: 2px solid #42502D;
    margin-bottom: 35px;
  }
  .member-service li {
    position: relative;
    padding-left: 28px;
    line-height: 1.7;
    font-size: 18px;
  }
  .member-service li::before {
    content: "●";
    display: block;
    position: absolute;
    left: -3px;
    font-size: 27px;
    top: -10px;
  }
  .member-service li::after {
    content:"";
    display: block;
    width: 938px;
    height: 1px;
    background: #70707080;
    margin: 20px 0;
    position: relative;
    left: -28px;
  }

  @media screen and (max-width: 1440px) {
    .member-service {
        width: calc(100vw / 1440 * 1080);
        margin: 0 auto;
        padding: calc(100vw / 1440 * 40) calc(100vw / 1440 * 70) calc(100vw / 1440 * 25);
        border: 1px solid #D3D3D3;
        background: #F5F5F5;
        margin-top: calc(100vw / 1440 * 40);
      }
      .member-service h3 {
        font-size: calc(100vw / 1440 * 28);
        font-family: 'FOT-筑紫A丸ゴシック Std B';
        text-align: center;
        display: block;
        padding-bottom: calc(100vw / 1440 * 25);
        border-bottom: 2px solid #42502D;
        margin-bottom: calc(100vw / 1440 * 35);
      }
      .member-service li {
        position: relative;
        padding-left: calc(100vw / 1440 * 28);
        line-height: 1.7;
        font-size: calc(100vw / 1440 * 18);
      }
      .member-service li::before {
        content: "●";
        display: block;
        position: absolute;
        left: calc(100vw / 1440 * -3);
        font-size: calc(100vw / 1440 * 27);
        top: calc(100vw / 1440 * -10);
      }
      .member-service li::after {
        content:"";
        display: block;
        width: calc(100vw / 1440 * 938);
        height: 1px;
        background: #70707080;
        margin: calc(100vw / 1440 * 20) 0;
        position: relative;
        left: calc(100vw / 1440 * -28);
      }
}
@media screen and (max-width: 834px) {
    .member-service {
        width: calc(100vw / 640 * 572);
        margin: 0 auto;
        padding: calc(100vw / 640 * 40) calc(100vw / 640 * 30) calc(100vw / 640 * 25);
        border: 1px solid #D3D3D3;
        background: #F5F5F5;
        margin-top: calc(100vw / 640 * 40);
      }
      .member-service h3 {
        font-size: calc(100vw / 640 * 38);
        font-family: 'FOT-筑紫A丸ゴシック Std B';
        text-align: center;
        display: block;
        padding-bottom: calc(100vw / 640 * 25);
        border-bottom: 2px solid #42502D;
        margin-bottom: calc(100vw / 640 * 35);
      }
      .member-service li {
        position: relative;
        padding-left: calc(100vw / 640 * 35);
        line-height: 1.84;
        font-size: calc(100vw / 640 * 24);
        letter-spacing: 0.05em;
      }
      .member-service li::before {
        content: "●";
        display: block;
        position: absolute;
        left: calc(100vw / 640 * -3);
        font-size: calc(100vw / 640 * 34);
        top: calc(100vw / 640 * -12);
      }
      .member-service li::after {
        content:"";
        display: block;
        width: 105%;
        height: 1px;
        background: #70707080;
        margin: calc(100vw / 640 * 20) 0;
        position: relative;
        left: calc(100vw / 640 * -28);
      }
}