@charset "UTF-8";
.pageContents h6, .articleContents h6, .pageContents h5, .articleContents h5, .pageContents h4, .articleContents h4, .pageContents h3, .articleContents h3, .pageContents h2, .articleContents h2, .pageContents h1, .articleContents h1, .pageContents dl, .articleContents dl, .pageContents ol, .articleContents ol, .pageContents ul, .articleContents ul, .pageContents figcaption, .articleContents figcaption, .pageContents img, .articleContents img, .pageContents blockquote, .articleContents blockquote, .pageContents .heading_06, .articleContents .heading_06, .pageContents .heading_05, .articleContents .heading_05, .pageContents .heading_04, .articleContents .heading_04, .pageContents .heading_03, .articleContents .heading_03, .pageContents .heading_02, .articleContents .heading_02, .pageContents .heading_01, .articleContents .heading_01 {
  margin-left: auto;
  margin-right: auto;
}

.pageContents h6, .articleContents h6, .pageContents h5, .articleContents h5, .pageContents h4, .articleContents h4, .pageContents h3, .articleContents h3, .pageContents h2, .articleContents h2, .pageContents h1, .articleContents h1, .pageContents table, .articleContents table, .pageContents dl, .articleContents dl, .pageContents ol, .articleContents ol, .pageContents ul, .articleContents ul, .pageContents img, .articleContents img, .pageContents blockquote, .articleContents blockquote, .pageContents p, .articleContents p, .pageContents .heading_06, .articleContents .heading_06, .pageContents .heading_05, .articleContents .heading_05, .pageContents .heading_04, .articleContents .heading_04, .pageContents .heading_03, .articleContents .heading_03, .pageContents .heading_02, .articleContents .heading_02, .pageContents .heading_01, .articleContents .heading_01 {
  margin-top: 25px;
}

.pageContents .heading_01, .articleContents .heading_01 {
  background-color: #EA6001;
  border-radius: 5px;
  color: #fff;
  display: flex;
  justify-content: center;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.4;
  padding: 0.4em 0.75em;
}

.pageContents .heading_02, .articleContents .heading_02 {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.2;
  padding-left: 1em;
  position: relative;
}
.pageContents .heading_02::before, .articleContents .heading_02::before {
  content: "";
  display: block;
  background-color: #EA6001;
  border-radius: 5px;
  width: 12px;
  height: 1.4em;
  position: absolute;
  top: 0;
  left: 0;
}

.pageContents .heading_03, .articleContents .heading_03 {
  border-bottom: 1px solid #AFAFAF;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.2;
  padding-left: 10px;
  padding-bottom: 12px;
}

.pageContents .heading_04, .articleContents .heading_04 {
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.2;
}

.pageContents .heading_05, .articleContents .heading_05 {
  background-color: #F5F5F5;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.6;
  padding: 0.5em 0.5em 0.5em 15px;
  border-left: 7.5px solid #EA6001;
}

.pageContents .heading_06, .articleContents .heading_06 {
  border-left: 3px solid #EA6001;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.4;
  padding-left: 10px;
}

.pageContents p, .articleContents p {
  font-size: 1.6rem;
  text-align: left;
  line-height: 1.6;
}
.pageContents p.textCenter, .articleContents p.textCenter {
  text-align: center;
}
.pageContents p.textRight, .articleContents p.textRight {
  text-align: right;
}

.pageContents blockquote, .articleContents blockquote {
  background-color: #fff;
  border: 5px solid #EA6001;
  padding: 20px;
}

.pageContents strong, .articleContents strong {
  font-weight: bold;
}

.pageContents small, .articleContents small {
  font-size: 80%;
}

.pageContents img, .articleContents img {
  vertical-align: middle;
}
.pageContents img.maxImg, .articleContents img.maxImg {
  width: 100%;
}
.pageContents img.roundedImg, .articleContents img.roundedImg {
  border-radius: 8px;
  overflow: hidden;
}

.pageContents figcaption, .articleContents figcaption {
  margin-top: 10px;
  color: #707070;
  text-align: left;
}
.pageContents figcaption.textCenter, .articleContents figcaption.textCenter {
  text-align: center;
}

.pageContents ul, .articleContents ul {
  list-style: disc;
  font-size: 1.6rem;
  margin-left: 0.5em;
}
.pageContents ul ul, .articleContents ul ul,
.pageContents ul ol,
.articleContents ul ol {
  width: auto;
  margin-top: 0;
  margin-left: 0.25em;
}
.pageContents ul li, .articleContents ul li {
  list-style-type: disc;
}

.pageContents ol, .articleContents ol {
  list-style: decimal;
  font-size: 1.6rem;
  margin-left: 0.5em;
}
.pageContents ol ul, .articleContents ol ul,
.pageContents ol ol,
.articleContents ol ol {
  width: auto;
  margin-top: 0;
  margin-left: 0.25em;
}
.pageContents ol li, .articleContents ol li {
  list-style: decimal;
}

.pageContents li, .articleContents li {
  margin-left: 1em;
  padding-left: 5px;
}

.pageContents dl, .articleContents dl {
  font-size: 1.6rem;
}

.pageContents table, .articleContents table {
  border-collapse: collapse;
  border: 1px solid #CFBBAD;
  font-size: 1.6rem;
  text-align: left;
  vertical-align: top;
  max-width: 100%;
  width: 100%;
  height: fit-content;
}

.pageContents th, .articleContents th {
  background-color: #F3E7D6;
  border: 1px solid #CFBBAD;
  font-weight: bold;
  width: 25%;
  padding: 0.8em 0.5em;
  vertical-align: top;
}
.pageContents th *:not(li), .articleContents th *:not(li) {
  margin-top: 5px;
}
.pageContents th *:first-child, .articleContents th *:first-child {
  margin-top: 0;
}

.pageContents td, .articleContents td {
  background-color: #fff;
  border: 1px solid #CFBBAD;
  padding: 0.8em;
  vertical-align: top;
}
.pageContents td *:not(li), .articleContents td *:not(li) {
  margin-top: 5px;
}
.pageContents td *:first-child, .articleContents td *:first-child {
  margin-top: 0;
}

/*
┌─────────────────────────────
│ WYSIWYG部分の設定
│
*/
.textFlexCenter {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.textCenter {
  text-align: center;
}

.textRight {
  text-align: right;
}

.markerYellow {
  background: linear-gradient(transparent 60%, yellow 0%);
  padding: 0 8px 5px;
}

.note {
  display: block;
  text-indent: -1em;
  padding-left: 1em;
}
.note::before {
  content: "※";
}

.numIndent {
  display: block;
  text-indent: -1.25em;
  padding-left: 1.25em;
}
.numIndent li {
  text-indent: 0;
}
.numIndent .numIndent {
  margin-top: 10px;
}
.numIndent .tableScrollOuter {
  text-indent: 0;
}

.pageContents *:first-child, .articleContents *:first-child {
  margin-top: 0;
}

.articleContents .articleInfo {
  background-color: #fff;
  margin-top: 30px;
  padding: 30px 20px;
}
.articleContents .articleInfo .catWrap {
  margin-top: 0;
}
.articleContents .articleInfo .cat {
  margin-top: auto;
}
.articleContents .articleTitleWrap {
  border-bottom: 1px dashed #B3B3B3;
  padding-bottom: 20px;
}
.articleContents .cat {
  font-size: 1.2rem;
  line-height: 1;
}
.articleContents .articleTitleFlex {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.articleContents .articleTitleFlex img {
  margin-top: 0;
  margin-left: 10px;
}
.articleContents .articleTitle {
  display: block;
  margin-left: unset;
  margin-right: unset;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.5;
  margin-top: 10px;
}
.articleContents .articleInfoAddress {
  font-size: 1.6rem;
  line-height: 1.4;
  margin-top: 15px;
  padding-left: 20px;
  position: relative;
}
.articleContents .articleInfoAddress::before {
  content: "";
  background-image: url(../images/icon-area.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  min-width: 14px;
  width: 14px;
  height: 14px;
  position: absolute;
  top: 5px;
  left: 0;
}
.articleContents .articleInfoTel {
  font-size: 1.6rem;
  line-height: 1.4;
  margin-top: 15px;
  padding-left: 20px;
  position: relative;
}
.articleContents .articleInfoTel::before {
  content: "";
  background-image: url(../images/icon-tel.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  min-width: 14px;
  width: 14px;
  height: 14px;
  position: absolute;
  top: 5px;
  left: 0;
}
.articleContents .articleInfoLead {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.8;
  margin-top: 20px;
}
.articleContents .deliciousPointTitle {
  margin-bottom: -20px;
  position: relative;
  z-index: 1;
}
.articleContents .deliciousPointText {
  background-color: #F6F0D8;
  border-radius: 10px;
  color: #60432C;
  font-size: 1.6rem;
  font-weight: bold;
  padding: 30px 20px;
  position: relative;
  z-index: 0;
}
.articleContents .articleInfoOtherWrap {
  display: grid;
  gap: 15px;
  margin-top: 30px;
}
.articleContents .articleInfoOther {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  gap: 5px 20px;
  margin-top: 0;
}
.articleContents .articleInfoOtherTitle {
  background-color: #EA6001;
  border-radius: 5px;
  color: #fff;
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
  padding: 3px 0.75em;
}
.articleContents .articleAbout {
  background-color: #fff;
  margin-top: 20px;
  padding: 30px 20px;
}
.articleContents .articleAboutTitle {
  background-image: url(../images/bg-about-title.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.2;
  width: 210px;
  height: 50px;
}
.articleContents .articleAboutText {
  margin-top: 20px;
}
.articleContents .articleMapButton {
  border-radius: 30px;
  font-size: 1.4rem;
  width: fit-content;
  margin-top: 10px;
  padding: 2px 1em;
}
.articleContents .articleDetailWrap {
  gap: 60px;
  margin-top: 50px;
}
.articleContents .articleIframeWrap {
  max-width: 850px;
  margin-inline: auto;
}
.articleContents .articleImgList {
  max-width: 850px;
  margin-left: auto;
  margin-right: auto;
}
.articleContents .articleBuySell {
  width: 100%;
  border: 5px solid #d54d37;
  border-radius: 5px;
  background-color: #d54d37;
  display: block;
}
.articleContents .articleBuySellHead {
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  background-color: #d54d37;
  color: #fff;
  padding: 20px;
  width: 100%;
}
.articleContents .articleBuySellBody {
  margin: 0;
  background-color: #fff;
  padding: 20px;
  width: 100%;
}
.articleContents .articleBuySellHead_p1 {
  font-weight: bold;
  line-height: 100%;
  font-size: 2.8rem;
}
.articleContents .articleBuySellHead_p2 {
  margin-top: 8px;
  font-weight: bold;
  line-height: 100%;
  font-size: 1.4rem;
}
.articleContents .articleBuySellBody_name {
  color: #333333;
  display: inherit;
  border-bottom: 1px solid #e7e8e8;
  padding-bottom: 10px;
  font-size: 2.2rem;
  font-weight: bold;
}
.articleContents .articleBuySellBody_list {
  display: grid;
  gap: 15px;
  margin-top: 20px;
  margin-left: 0;
  list-style: none;
}
.articleContents .articleBuySellBody_list li {
  margin-left: 0 !important;
  padding-left: 0 !important;
  display: block;
}
.articleContents .articleBuySellBody_listHead {
  border-radius: 5px;
  display: block;
  padding: 5px;
  width: 100px;
  color: #fff;
  background-color: #d54d37;
  text-align: center;
  font-weight: bold;
}
.articleContents .articleBuySellBody_listBody {
  color: #333;
  margin-top: 8px;
  width: 100%;
}
.articleContents .postList, .articleContents .postListTag {
  font-size: inherit;
  list-style-type: none;
  margin-left: 0;
}
.articleContents .postListItem, .articleContents .postListTagItem {
  list-style-type: none;
  margin-left: 0;
  padding-left: 0;
}
.articleContents .postListTitle {
  line-height: 1.4;
}
.articleContents .postListText {
  font-size: 1.4rem;
  line-height: 1.4;
  margin-top: auto;
}
.articleContents .postListAddress {
  font-size: 1.2rem;
  line-height: 1.4;
  margin-top: auto;
}
.articleContents .articlePostList .postListMenuTitle {
  font-size: 1.6rem;
  line-height: 1.4;
  margin-top: 15px;
}
.articleContents .articlePostList .postListMenuText {
  font-size: 1.4rem;
  line-height: 1.4;
  margin-top: auto;
}
.articleContents .articleVegetableTitle {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.2;
}
.articleContents .articleVegetableTitle:before {
  content: "";
  background-image: url(../images/bg-title-vegetable-01.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  width: 120px;
  height: 60px;
}
.articleContents .articleVegetableTitle:after {
  content: "";
  background-image: url(../images/bg-title-vegetable-02.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  display: none;
  width: 168px;
  height: 90px;
}
.articleContents .articleVegetableList .postListTitle {
  font-size: 1.8rem;
}
.articleContents .postShopInfo {
  border-top: 1px solid #CFBBAD;
  display: grid;
  grid-template-columns: 25% 1fr;
  gap: 10px;
  font-size: 1.4rem;
  line-height: 1.6;
  margin-top: auto;
  padding: 5px;
}
.articleContents .postShopInfo:last-child {
  border-bottom: 1px solid #CFBBAD;
}
.articleContents .postShopInfoTitle {
  font-weight: bold;
}
.articleContents .postListNote {
  font-size: 1.2rem;
  line-height: 1.6;
  margin-top: auto;
}

.articleShare {
  border-bottom: 1px solid #333;
  margin-top: 60px;
  padding-bottom: 30px;
  position: relative;
}

.articleShareTitle {
  display: flex;
  align-items: center;
  gap: 20px;
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 30px;
}
.articleShareTitle span {
  min-width: 170px;
}
.articleShareTitle:before, .articleShareTitle:after {
  content: "";
  display: block;
  background-color: #333;
  width: 100%;
  height: 1px;
}

.articleShareList {
  display: grid;
  gap: 15px 20px;
  justify-content: center;
}

.articleShareLink {
  gap: 0 15px;
  justify-content: flex-start;
  font-weight: bold;
  padding: 0.8em 1em;
}
.articleShareLink.xShare {
  background-color: #221714;
  border: 2px solid #221714;
  color: #fff;
}
.articleShareLink.xShare:before {
  content: "";
  background-image: url(../images/icon-x-02.png);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  min-width: 26px;
  width: 26px;
  height: 26px;
  transition: background 0.3s;
}
.articleShareLink.facebookShare {
  background-color: #0866ff;
  border: 2px solid #0866ff;
  color: #fff;
}
.articleShareLink.facebookShare:before {
  content: "";
  background-image: url(../images/icon-facebook-02.png);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  min-width: 26px;
  width: 26px;
  height: 26px;
  transition: background 0.3s;
}
.articleShareLink.lineShare {
  background-color: #06C755;
  border: 2px solid #06C755;
  color: #fff;
}
.articleShareLink:hover.xShare {
  background-color: #fff;
  color: #221714;
}
.articleShareLink:hover.xShare:before {
  background-image: url(../images/icon-x-01.png);
}
.articleShareLink:hover.facebookShare {
  background-color: #fff;
  color: #0866ff;
}
.articleShareLink:hover.facebookShare:before {
  background-image: url(../images/icon-facebook-01.png);
}
.articleShareLink:hover.lineShare {
  background-color: #fff;
  color: #06C755;
}

.articleBackButton {
  max-width: 260px;
  margin: 30px auto 0;
}

.relatedRecipe {
  background-color: #fff;
  margin: 120px 0 60px;
  position: relative;
  z-index: 1;
}
.relatedRecipe::before {
  content: "";
  display: block;
  background-image: url(../images/deco-white.png);
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 90px;
  margin: auto;
  transform: scale(1, 1);
  position: absolute;
  top: -48px;
  left: 0;
  right: 0;
  z-index: 0;
}
.relatedRecipe::after {
  content: "";
  display: block;
  background-image: url(../images/deco-white.png);
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 90px;
  margin: auto;
  transform: scale(-1, -1);
  position: absolute;
  bottom: -48px;
  left: 0;
  right: 0;
  z-index: 0;
}
.relatedRecipe .maxContainer {
  padding: 30px 12px;
  position: relative;
  z-index: 2;
}

.relatedRecipeDeco01 {
  max-width: 1280px;
  width: 90%;
  margin: auto;
  position: relative;
}
.relatedRecipeDeco01:after {
  content: "";
  display: block;
  background-color: #78BE5A;
  width: 30px;
  height: 120px;
  position: absolute;
  top: -80px;
  left: 0;
}

.relatedRecipeDeco02 {
  max-width: 1280px;
  width: 90%;
  margin: auto;
  position: relative;
  z-index: -1;
}
.relatedRecipeDeco02:after {
  content: "";
  display: block;
  background-color: #FAD246;
  width: 30px;
  height: 80px;
  position: absolute;
  top: -70px;
  left: 45px;
}

.relatedRecipeTitle {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: 10px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 2.3rem;
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
}
.relatedRecipeTitle span {
  padding-bottom: 5px;
}
.relatedRecipeTitle::before {
  content: "";
  display: block;
  background-image: url(../images/deco-related-recipe.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 26px;
  height: 46px;
  transform: scale(-1, 1);
}
.relatedRecipeTitle::after {
  content: "";
  display: block;
  background-image: url(../images/deco-related-recipe.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 26px;
  height: 46px;
  transform: scale(1, 1);
}

.pageContact {
  position: relative;
  z-index: 0;
}
.pageContact .telInfo {
  background-color: #fff;
  max-width: 630px;
  margin-left: auto;
  margin-right: auto;
  padding: 30px 5%;
  filter: drop-shadow(3px 3px 0px rgba(0, 0, 0, 0.1));
}
.pageContact .telInfoTitle {
  display: flex;
  justify-content: center;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 10px;
}
.pageContact .telInfoTextWrap {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0 30px;
}
.pageContact .telInfoText {
  display: flex;
  align-items: baseline;
  gap: 10px;
  font-size: 1.6rem;
  font-weight: bold;
}
.pageContact .telInfoNum {
  color: #EA6001;
  font-size: 2.6rem;
  font-weight: bold;
  text-decoration: none;
}
.pageContact .telInfoNum:hover:not(span) {
  text-decoration: underline;
}
.pageContact .progressBarWrap {
  gap: 0;
  padding-right: 10px;
  overflow: hidden;
}
.pageContact .progressBar {
  background-color: #E4E4E4;
  color: #8C8C8C;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  height: 50px;
  padding-left: 10%;
  position: relative;
  z-index: 0;
}
.pageContact .progressBar .progressBarArrow {
  width: 12px;
  height: 50px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: -11px;
  z-index: 1;
}
.pageContact .progressBar .progressBarArrow:before, .pageContact .progressBar .progressBarArrow:after {
  content: "";
  position: absolute;
  top: calc(50% - 1px);
  right: 0;
  width: 32.2px;
  height: 2px;
  background-color: #fff;
  transform-origin: calc(100% - 1px) 50%;
}
.pageContact .progressBar .progressBarArrow:before {
  transform: rotate(67.4deg);
}
.pageContact .progressBar .progressBarArrow:after {
  transform: rotate(-67.4deg);
}
.pageContact .progressBar:after {
  content: "";
  display: block;
  background-color: inherit;
  width: 12px;
  height: 50.2294734195px;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  position: absolute;
  top: 0;
  bottom: 0;
  right: -11px;
  margin: auto;
}
.pageContact .progressBar.current {
  background-color: #EA6001;
  color: #fff;
}
.pageContact .progressBar:first-child {
  z-index: 2;
}
.pageContact .progressBar:nth-child(2) {
  z-index: 1;
}

.pagePrivacy .example {
  display: grid;
  align-items: baseline;
  gap: 0 20px;
}
.pagePrivacy .example::before {
  content: "例）";
  font-size: 1.6rem;
}

.notFoundButton {
  margin-left: auto;
  margin-right: auto;
}

.campaignBannerWrap {
  position: fixed;
  top: 170px;
  right: 2.5%;
  z-index: 2;
  filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.2));
}

.campaignBannerToggle {
  background-color: #EA6001;
  border: 2px solid #EA6001;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  margin: 0 0 0 auto;
  position: relative;
  z-index: 1;
  transition: background 0.3s, opacity 0.3s;
}
.campaignBannerToggle img {
  transition: opacity 0.3s;
}
.campaignBannerToggle:before, .campaignBannerToggle:after {
  content: "";
  display: block;
  background-color: #EA6001;
  width: 20px;
  height: 2px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
  transition: opacity 0.3s;
}
.campaignBannerToggle:before {
  transform: rotate(45deg);
}
.campaignBannerToggle:after {
  transform: rotate(-45deg);
}
.campaignBannerToggle:hover {
  opacity: 0.7;
}
.campaignBannerToggle[aria-expanded=true] {
  background-color: #fff;
}
.campaignBannerToggle[aria-expanded=true]:before, .campaignBannerToggle[aria-expanded=true]:after {
  opacity: 1;
}
.campaignBannerToggle[aria-expanded=true] img {
  opacity: 0;
}

.campaignBanner {
  max-width: 340px;
  width: 95%;
  height: 0;
  margin: -20px 0 0 auto;
  opacity: 0;
  position: relative;
  z-index: 0;
  overflow: hidden;
  transition: opacity 0.3s;
}
.campaignBanner[aria-hidden=false] {
  height: auto;
  opacity: 1;
}

.campaignBannerContainer {
  background-image: url(../images/bg-pick-up-sp.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  padding: 15px 25px 25px;
}

.campaignBannerSectionTitle {
  color: #EA6001;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 2rem;
  font-weight: bold;
  min-width: 100px;
  margin-bottom: 10px;
}
.campaignBannerSectionTitle::before {
  content: "";
  display: block;
  background-color: #EA6001;
  width: 1px;
  height: 20px;
  transform: rotate(-20deg);
  margin-right: 2px;
}
.campaignBannerSectionTitle:after {
  content: "";
  display: block;
  background-color: #EA6001;
  width: 1px;
  height: 20px;
  transform: rotate(20deg);
}

.campaignBannerSlider {
  display: none;
}
.campaignBannerSlider.is-initialized {
  display: block;
}

.campaignBannerColumnBox {
  display: grid;
  align-items: start;
  grid-template-columns: 120px 1fr;
  gap: 15px;
  width: 100%;
}
.campaignBannerColumnBox .columnImgBox {
  height: 90px;
}
.campaignBannerColumnBox img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.campaignBannerLink {
  color: inherit;
  display: block;
  text-decoration: none;
  transition: color 0.3s;
}
.campaignBannerLink:hover {
  color: #EA6001;
}

.campaignBannerDate {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 2px 0.5em;
  font-size: 1.2rem;
}
.campaignBannerDate .newIcon {
  color: #E60012;
  font-size: 90%;
  font-weight: bold;
}

.campaignBannerTitle {
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.6;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

@media (min-width: 768px){
  .pageContents .heading_01, .articleContents .heading_01 {
    font-size: 2.8rem;
  }
  .pageContents .heading_02, .articleContents .heading_02 {
    font-size: 2.8rem;
  }
  .pageContents .heading_04, .articleContents .heading_04 {
    font-size: 2.4rem;
  }
  .pageContents figcaption, .articleContents figcaption {
    margin-top: 15px;
  }
  .pageContents table, .articleContents table {
    width: revert-layer;
  }
  .pageContents th, .articleContents th {
    padding: 1em;
  }
  .pageContents td, .articleContents td {
    padding: 1em;
  }
  .articleContents .articleInfo {
    margin-top: 50px;
    padding: 40px 30px;
  }
  .articleContents .articleTitle {
    font-size: 2.6rem;
  }
  .articleContents .articleInfoLead {
    font-size: 1.8rem;
  }
  .articleContents .deliciousPointTitle img {
    margin: 0;
  }
  .articleContents .deliciousPointText {
    margin-left: 25px;
    padding: 30px;
  }
  .articleContents .articleInfoOtherWrap {
    margin-top: 40px;
  }
  .articleContents .articleAbout {
    margin-top: 40px;
    padding: 30px;
  }
  .articleContents .articleAboutTitle {
    margin-inline: 0;
  }
  .articleContents .articlePostList .postListMenuTitle {
    font-size: 2rem;
    margin-top: 20px;
  }
  .articleContents .articlePostList .postListMenuText {
    font-size: 1.6rem;
  }
  .articleContents .articleVegetableTitle {
    justify-content: center;
    gap: 30px;
    font-size: 2.8rem;
  }
  .articleContents .articleVegetableTitle:before {
    width: 176px;
    height: 84px;
  }
  .articleContents .articleVegetableTitle:after {
    display: block;
  }
  .articleContents .articleVegetableList .postListTitle {
    font-size: 2rem;
  }
  .articleShareTitle {
    font-size: 2.4rem;
    margin-bottom: 40px;
  }
  .articleShareTitle span {
    min-width: 200px;
  }
  .articleShareList {
    grid-template-columns: repeat(auto-fit, 300px);
  }
  .articleBackButton {
    margin: 80px auto 0;
  }
  .relatedRecipe {
    margin: 200px 0 120px;
  }
  .relatedRecipe::before {
    top: -89px;
  }
  .relatedRecipe::after {
    bottom: -89px;
  }
  .relatedRecipe .maxContainer {
    padding: 0 0 30px;
  }
  .relatedRecipeDeco01:after {
    top: -140px;
  }
  .relatedRecipeDeco02:after {
    top: -120px;
    left: 45px;
  }
  .relatedRecipeTitle {
    font-size: 2.8rem;
    gap: 20px;
  }
  .pageContact .telInfo {
    padding: 40px 5%;
  }
  .pageContact .telInfoTitle {
    font-size: 2.4rem;
    margin-bottom: 15px;
  }
  .pageContact .telInfoNum {
    font-size: 3rem;
  }
  .pageContact .progressBarWrap {
    padding-right: 20px;
  }
  .pageContact .progressBar {
    font-size: 2rem;
  }
  .pageContact .progressBar .progressBarArrow {
    width: 20px;
    right: -19px;
  }
  .pageContact .progressBar .progressBarArrow:before, .pageContact .progressBar .progressBarArrow:after {
    width: 32px;
  }
  .pageContact .progressBar .progressBarArrow:before {
    transform: rotate(53.15deg);
  }
  .pageContact .progressBar .progressBarArrow:after {
    transform: rotate(-53.15deg);
  }
  .pageContact .progressBar:after {
    width: 20px;
    right: -19px;
  }
  .pagePrivacy .example {
    grid-template-columns: 1em 1fr;
  }
  .notFoundButton {
    max-width: 340px;
  }
}

@media (min-width: 960px){
  .pageContents .heading_01, .articleContents .heading_01 {
    font-size: 3.2rem;
  }
  .pageContents .heading_02, .articleContents .heading_02 {
    font-size: 3.6rem;
    padding-left: 0.8em;
  }
  .pageContents th, .articleContents th {
    width: auto;
  }
  .articleContents .articleTitle {
    font-size: 3.2rem;
  }
  .articleContents .articleDetailWrap {
    gap: 120px;
    margin-top: 90px;
  }
  .articleContents .articleBuySell {
    display: grid;
    grid-template-columns: 250px 1fr;
  }
  .articleContents .articleBuySellHead {
    padding: 30px;
  }
  .articleContents .articleBuySellBody {
    padding: 30px;
  }
  .articleContents .articleBuySellHead_p1 {
    font-size: 3.6rem;
  }
  .articleContents .articleBuySellHead_p2 {
    font-size: 1.8rem;
  }
  .articleContents .articleBuySellBody_name {
    font-size: 2.5rem;
  }
  .articleContents .articleBuySellBody_list li {
    display: grid;
    grid-template-columns: 100px 1fr;
    align-items: baseline;
    gap: 15px;
  }
  .articleContents .articleBuySellBody_listBody {
    margin-top: 0;
  }
  .articleContents .articleVegetableTitle {
    font-size: 3.6rem;
  }
  .articleShare {
    margin-top: 120px;
    padding-bottom: 50px;
  }
  .relatedRecipeTitle {
    font-size: 3.6rem;
  }
  .pageContact .telInfoNum {
    pointer-events: none;
  }
  .campaignBannerWrap {
    top: 200px;
  }
}

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