@charset "UTF-8";

/********************************************************
共通
********************************************************/

.mainContents p{
  font-family: "Noto Sans JP", sans-serif;
  font-display: swap;
  font-optical-sizing: auto;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.8;
  font-style: normal;
  color: #47020c;
}
.sp {
  display: none;
}

.pc {
  display: block;
}

.relative {
  position: relative;
}

.l-section {
  padding: 100px clamp(30px, 4.68vw, 60px);
}

.l-inner {
  max-width: 1110px;
  width: 100%;
  margin: auto;
}

.c-btn {
  max-width: 400px;
  width: 100%;
  display: block;
  margin: auto;
}

.c-lead {
  text-align: center;
  letter-spacing: 0.04;
}

.c-note {
  padding-left: 1em;
  text-indent: -1em;
  font-size: 13px;
  letter-spacing: 0.04px;
}

.youtube iframe {
  width: 100%;
  height: auto;
  position: relative;
  margin: auto;
}

@media screen and (max-width: 768px) {
  .mainContents p {
    font-size: 14px;
    line-height: 1.64;
  }

  .sp {
    display: block;
  }

  .pc {
    display: none;
  }

  .l-section {
    padding: 50px 15px;
  }

  .c-btn {
    width: 53.3vw;
  }
  .smpNav__wrap{
    display: none;
  }
}

/* kv */
.mainContents .kvArea img {
  max-width: 100%;
  width: 100%;
  position: relative;
}

/* navArea */
.navArea {
  background: url(../img/section_bg_01.png) no-repeat center / cover;
  padding-top: 113px;
  padding-bottom: 130px;
  position: relative;
}

.firstLead {
  width: fit-content;
  margin: auto;
}

.firstTtl {
  width: fit-content;
  margin: 50px auto 0;
}

@media screen and (max-width: 768px) {
  .navArea {
    padding-top: 64px;
    padding-bottom: 97px;
  }

  .firstTtl {
    margin: 50px auto 0;
  }
}

/* influArea */
.influintroMovie .youtube {
 padding-top: 0;
 height: 100%;
}

.influRecipeWrap{
  display: flex;
  justify-content: center;
  gap: 0 clamp(30px, 4.48vw ,65px);
}

.influRecipeWrap .influRecipeBox{
  width: 50%;
}

.influRecipeWrap .influRecipeTtl__img{
  display: block;
  margin: auto;
  width: auto;
  max-height: 68px;
}

.influRecipeTtl {
  width: fit-content;
  margin: auto;
}

.influRecipeTtl.--jerry{
  width: 57%;
}

.influRecipeLead {
  margin: 32px 0;
}

.influRecipeImgBox {
  max-width: 590px;
  margin: auto;
  position: relative;
}

.influRecipeImgBox::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: -60px;
  width: 108px;
  height: 131px;
  background: url(../img/pkg_strawberry.png) no-repeat center / contain;
}

.influRecipeImgBox.multi::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: -18%;
  width: clamp(150px, 13.37vw, 194px);
  height: clamp(190px, 16.96vw, 246px);
  background: url(../img/influ_pkg_3bag.png) no-repeat center / contain;
}

@media screen and (max-width: 1300px) {

  .influRecipeImgBox.multi::before {
    left: -10%;
  }
}

.influRecipeBtn {
  margin: 32px auto 0;
}

@media screen and (max-width: 768px) {

  .influRecipeWrap{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 32px 0;
  }

  .influRecipeWrap .influRecipeBox{
    width: 100%;
  }

  .influRecipeTtl.--jerry {
    width: clamp(212px, 56.53vw, 424px);
  }

  .influRecipeLead {
    margin: 16px 0;
  }

  .influRecipeImgBox {
    padding: 0 15px;
  }

  .influRecipeImgBox::before,
  .influRecipeImgBox.multi::before {
    left: auto;
    right: 0px;
    top: 56%;
    width: 16.2vw;
    max-width: 115px;
    height: 24.2vw;
    max-height: 170px;
    background: url(../img/pkg_strawberry.png) no-repeat center / 100%;
  }

  .influRecipeBtn {
    margin: clamp(16px, 4.26vw, 32px) auto 0;
  }
}

.influIntroBox {
  max-width: 1110px;
  width: 100%;
  margin: 84px auto 0;
  border-radius: 10px;
  overflow: hidden;
}

.influintroMovie {
  max-width: 100%;
  width: 267px;
  height: 410px;
  background-color: #000000;
  position: relative;
}

.influintroAccount {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -20px;
  margin: auto;
  height: fit-content;
}

.influintroMovie::before,
.influintroMovie::after {
  content: "";
  display: block;
  position: absolute;
}

/* .influintroMovie::before {
  top: 135px;
  left: -206px;
  width: 160px;
  height: 160px;
} */

.influintroMovie::after {
  top: 0;
  bottom: 0;
  right: -210px;
  margin: auto;
  width: 171px;
  height: 171px;
  background: url(../img/influ_pkg_strawberrystar.png) no-repeat center /
    contain;
}

.influIntroProfileBox {
  padding: 32px 30px 42px 80px;
}

.influIntroProfile__ttl {
  max-width: 115px;
  margin: auto;
  line-height: 1;
}

.influIntroFlex {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 0 42px;
}

.influIntroProfile__imgBox {
  max-width: 200px;
  flex: 1 1 200px;
}
#syun_cooking .influIntroProfile__imgBox {
  max-width: 224px;
  flex: 1 1 224px;
}
#syun_cooking .influIntroProfile__imgBox img{
  width: 100%;
  flex: 1;
}

.influIntroProfile__contBox {
  width: fit-content;
}

#ssshinako .influIntroProfile__txt,
#momosan0627 .influIntroProfile__txt,
#yu_hinata .influIntroProfile__txt,
#syun_cooking .influIntroProfile__txt{
  margin: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.625;
  letter-spacing: 0.04;
  color: #111111;
}

.influSnsList {
  display: flex;
  gap: 0 16px;
  margin-top: 17px !important;
}

.influSnsList__item {
  max-width: 60px;
}

.influSnsList__link {
  display: block;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 768px) {
  .influIntroBox {
    width: 100%;
    margin: clamp(25px, 6.66vw, 50px) auto 0;
  }

  .influintroMovie::before {
    top: -60px;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    height: auto;
  }

  .influIntroProfileBox {
    padding: 32px 30px;
  }

  .influIntroProfile__ttl {
    max-width: clamp(72px, 19.2vw, 143px);
  }

  .influIntroProfile__ttlImg {
    width: 100%;
  }

  .influIntroFlex {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0 42px;
    margin-top: clamp(12px, 3.2vw, 23px);
  }

  .influIntroProfile__imgBox {
    max-width: 200px;
    flex: 1 1 130px;
  }

  #ssshinako .influIntroProfile__imgBox,
  #momosan0627 .influIntroProfile__imgBox {
    max-width: clamp(100px, 26.6vw, 200px);
    margin: auto;
  }

  #yu_hinata .influIntroProfile__imgBox {
    max-width: clamp(149px, 39.73vw, 298px);
    margin: auto;
  }

  #syun_cooking .influIntroProfile__imgBox {
    max-width: clamp(174px, 46.4vw, 348px);
    margin: auto;
    flex: 1 1 130px;
  }

  .influIntroProfile__txt {
    font-size: 14px;
    font-weight: 400;
    margin-top: 12px;
    max-width: 450px;
  }

  .influSnsList {
    display: flex;
    justify-content: center;
    gap: 0 8px;
    margin-top: 12px !important;
  }

  .influSnsList__item {
    max-width: 50px;
  }
}

#syun_cooking {
  background: url(../img/section_bg_05.png) no-repeat top center / cover;
  padding-top: 200px;
  margin-top: -50px;
  position: relative;
  z-index: 3;
}

#syun_cooking .influIntroBox {
  border: 3px solid #65d1e7;
  box-shadow: 8px 8px 0 rgba(202, 249, 246, 0.7);
}

#syun_cooking .influRecipeImgBox.blueberry::before {
  bottom: 10px;
  width: 109px;
  height: 142px;
  background: url(../img/pkg_blueberry.png) no-repeat center / 100%;
}

#syun_cooking .influRecipeImgBox::before {
  right: -30px;
  bottom: 13px;
  background: url(../img/pkg_strawberry.png) no-repeat center / 100%;
}

@media screen and (max-width: 768px) {
  #syun_cooking .influRecipeImgBox::before {
    right: -7px;
    top: 34vw;
    width: 16.2vw;
    max-width: 246px;
    height: 24.2vw;
    max-height: 310px;
  }
}

@media screen and (max-width: 768px) {
  #syun_cooking .influRecipeImgBox.blueberry::before {
    right: -7px;
    top: 34vw;
    width: 16.2vw;
    max-width: 246px;
    height: 24.2vw;
    max-height: 310px;
  }
}

#syun_cooking .influIntroMovieCont {
  padding: 38px clamp(30px, 5.4vw ,60px);
  background: url(../img/influ_bg_grid04.png) repeat top left;
}

#syun_cooking .influintroMovieWrap {
  display: flex;
  justify-content: space-around;
  align-items: flex-start;
  gap: 0 10px;
}

#syun_cooking .influintroMovieBox {
  width: calc((100% - 130px)/2);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

#syun_cooking .syun__strawberry .influintroMovie::after {
  top: auto;
  bottom: 30px;
  right: auto;
  left: clamp(250px, 25vw, 280px);
  width: clamp(110px, 11.8vw, 171px);
  height: clamp(110px, 11.8vw, 171px);
}

#syun_cooking .syun__blueberry .influintroMovie::after {
  top: auto;
  bottom: 20px;
  right: auto;
  left: clamp(230px, 23.4vw, 260px);
  width: clamp(80px, 8.75vw, 127px);
  height: clamp(130px, 14.3vw, 207px);
  background: url(../img/influ_pkg_blueberrystar.png) no-repeat center /
    contain;
}

#syun_cooking .influintroMovieTxt { 
  min-width: 110px;
  width: clamp(110px, 14.4%, 160px);
  height: clamp(110px, 14.4%, 160px);
}

#syun_cooking .recipbkaward { 
  max-width: 577px;
  margin: 40px auto 0;
}

@media screen and (max-width: 768px) {

  #syun_cooking .influintroMovieWrap {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: flex-start;
    gap: 50px 10px;
  }

  #syun_cooking .influintroMovieBox {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  #syun_cooking .influintroMovieBox.syun__strawberry {
    padding: 40px 0 10px;
  }

  #syun_cooking .influintroMovieBox.syun__blueberry {
      padding-top: 10px;
  }

  #syun_cooking .influintroMovieTxt { 
    display: none;
  }

  #syun_cooking .recipbkaward{
      max-width: 458px;
  }
}
  
#syun_cooking .syun__strawberry .influintroMovie::before {
  background: none;
}

#syun_cooking .influintroAccount {
  width: 16px;
}

#syun_cooking .influIntroProfileBox {
  background-color: #f3f9ff;
}

@media screen and (max-width: 768px) {
  #syun_cooking {
    padding-top: 50px;
  }

  #syun_cooking .influintroMovie {
    width: clamp(200px, 53.3vw, 400px);
  }

  #syun_cooking .syun__strawberry .influintroMovie::before {
    aspect-ratio: 400 / 83;
    background: url(../img/influ_bub_04_sp.png) no-repeat center / contain;
  }

  #syun_cooking .syun__strawberry .influintroMovie::after {
    top: 0;
    bottom: 0;
    right: -80px;
    left: auto;
    margin: auto;
    width: 70px;
    height: 171px;
    background: url(../img/influ_pkg_strawberrystar.png) no-repeat center /
      contain;
  }

  #syun_cooking .syun__blueberry .influintroMovie::after {
    top: 0;
    bottom: 0;
    right: -66px;
    left: auto;
    margin: auto;
    width: 60px;
    height: 98px;
    background: url(../img/influ_pkg_blueberrystar.png) no-repeat center /
      contain;
  }
}

/* otherRecipeArea */
.otherRecipeArea {
  padding-bottom: 150px;
  background: url(../img/section_bg_06.png) no-repeat center / cover;
  margin-top: 5px;
  margin-bottom: 5px;
  position: relative;
}

.otherRecipeArea--2col  {
  display: flex;
  position: relative;
  overflow: hidden;
  margin-top: -80px;
}

.otherRecipeArea--2col .influRecipeWrap{
  width: 50%;
  position: relative;
}

.otherRecipeArea--2col .influRecipeWrap .influRecipeBox{
  width: 100%;
  max-width: 480px;
}

.otherRecipeArea--2col .influRecipeWrap:first-of-type{
  padding: 100px 36px 100px clamp(30px, 4.68vw, 60px);
  background: url(../img/section_bg_13.png) no-repeat  top right / cover;
}

.otherRecipeArea--2col .influRecipeWrap:first-of-type .influRecipeBox{
  margin-left: auto;
}

.otherRecipeArea--2col .influRecipeWrap:last-of-type{
  padding: 100px clamp(30px, 4.68vw, 60px) 100px 36px;
  background: url(../img/section_bg_14.png) no-repeat  top left / cover;
}

.otherRecipeArea--2col .influRecipeWrap:last-of-type .influRecipeBox{
   margin-right: auto;
}

.otherRecipe03Area {
  padding-bottom: 200px;
  background: url(../img/section_bg_11.png) no-repeat top center / cover;
  background-color: transparent;
  margin-top: -55px;
  position: relative;
  overflow: hidden;
}

.otherRecipeArea .influRecipeBox,
.otherRecipe02Area .influRecipeBox,
.otherRecipe03Area .influRecipeBox {
  max-width: 480px;
}

.otherRecipeTtl {
  width: fit-content;
  margin: auto;
}

.otherRecipeList {
  display: flex;
  justify-content: center;
  gap: 0 clamp(40px, 5.7vw, 73px);
  margin-top: -40px !important;
}

@media screen and (max-width: 1000px) {
  .otherRecipeList {
    margin-top: 10px !important;
  }
}

.otherRecipeList__list {
  max-width: 480px;
  position: relative;
}

.otherRecipeList__list::before {
  content: "";
  position: absolute;
  right: -45px;
  top: 270px;
  width: 8.2vw;
  max-width: 115px;
  height: 10.2vw;
  max-height: 170px;
  background: url(../img/pkg_strawberry.png) no-repeat center / 100%;
}

@media screen and (max-width: 1000px) {
  .otherRecipeList__list::before {
  right: -3vw;
  top: 55%;
  width: 8.2vw;
  max-width: 115px;
  height: 10.2vw;
  max-height: 170px;
  }
}

@media screen and (max-width: 768px) {
  .otherRecipeList__list::before {
  right: 0px;
  top: 56%;
  width: 16.2vw;
  max-width: 115px;
  height: 24.2vw;
  max-height: 170px;
  }
}

.otherRecipeListBtn {
  margin-top: 20px;
}

@media screen and (max-width: 768px) {
  .otherRecipeArea {
    padding-top: clamp(37px, 9.86vw, 74px);
    padding-bottom: clamp(40px, 10.66vw, 80px);
  }

  .otherRecipeArea--2col  {
    display: flex;
    flex-direction: column;
    margin-top: -40px;
  }

  .otherRecipeArea--2col .influRecipeWrap{
    max-width: calc(100% - 30px);
    width: 100%;
  }

  .otherRecipeArea--2col .influRecipeWrap .influRecipeBox{
    width: 100%;
    max-width: 480px;
  }

  .otherRecipeArea--2col .influRecipeWrap:first-of-type{
    padding: 60px 15px 100px;
    background: url(../img/section_bg_13_sp.png) no-repeat  top center / cover;
  }

  .otherRecipeArea--2col .influRecipeWrap:first-of-type .influRecipeBox{
    margin: 0 auto;
  }

  .otherRecipeArea--2col .influRecipeWrap:last-of-type{
    margin-top: -55px;
    padding: 60px 15px 100px;
    background: url(../img/section_bg_14_sp.png) no-repeat  top center / cover;
  }

  .otherRecipeArea--2col .influRecipeWrap:last-of-type .influRecipeBox{
    margin: 0 auto;
  }

  .otherRecipe03Area{
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .otherRecipeList {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: clamp(28px, 7.46vw, 55px);
    margin-top: clamp(23px, 6.13vw, 46px) !important;
  }

  .otherRecipeList__list {
    padding: 0 15px;
  }

  .otherRecipeListBtn {
    margin-top: 20px;
  }
}

/* campaignArea */
.campaignArea {
  background: url(../img/section_bg_12.png) no-repeat top center / cover; 
  padding-top: 55px;
  padding-bottom: 115px;
  margin-top: -50px;
  position: relative;
  overflow: hidden;
}

.campaignArea .relative {
  position: relative;
}

.campaignArea .relative::before,
.campaignArea .relative::after {
  content: "";
  display: block;
  position: absolute;
  top: -25px;
  z-index: 0;
}

.campaignArea .relative::before {
  left: -12%;
  top: 0.1%;
  width: clamp(250px, 24.06896552vw, 349px);
  height: 246px;
  background: url(../img/cp_cake_left_pc.png) no-repeat center / contain;
}

.campaignArea .relative::after {
  right: -15.689655%;
  width: clamp(250px, 25.37931034vw, 368px);
  height: 282px;
  background: url(../img/cp_cake_right_pc.png) no-repeat center / contain;
}

@media screen and (max-width: 768px) {
  .campaignArea .relative::before,
  .campaignArea .relative::after {
    display: none;
  }
}

.campaignTtl {
  width: fit-content;
  margin: auto;
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 768px) {
  .campaignTtl {
    max-width: 345px;
  }

  .campaignTtl::before,
  .campaignTtl::after {
    content: "";
    display: block;
    position: absolute;
    top: 50px;
    z-index: 0;
  }

  .campaignTtl::before {
    left: 0;
    width: 72px;
    height: 51px;
    max-height: auto;
    background: url(../img/cp_cake_left_sp.png) no-repeat center / contain;
  }

  .campaignTtl::after {
    right: -15px;
    width: 93px;
    height: 53px;
    max-height: auto;
    background: url(../img/cp_cake_right_sp.png) no-repeat center / contain;
  }
}

.campaignTtl {
  width: fit-content;
  margin: auto;
}

.campaignLead {
  font-size: 36px !important;
  font-weight: bold !important;
  line-height: 1.27;
  text-align: center;
}

.campaignLead--sub {
  font-size: 30px !important;
}

.campaignTargetTtl {
  width: fit-content;
  margin: 35px auto 24px;
}

.campaignPkg {
  width: fit-content;
  margin: auto;
}

.campaignApp {
  width: fit-content;
  margin: 25px auto 0;
}

.campaign__note {
  width: fit-content;
  margin: 12px auto 0;
}

@media screen and (max-width: 768px) {
  .campaignArea {
    padding-top: clamp(40px, 10.6vw, 80px);
    padding-bottom: clamp(60px, 16vw, 120px);
  }

  .campaignTargetTtl {
    width: clamp(87px, 20.53vw, 154px);
    margin: 32px auto 16px;
  }

  .campaignTargetTtl__img {
    width: 100%;
  }

  .campaignLead {
    margin-top: 40px;
    font-size: 14px !important;
  }

  .campaignLead--sub {
    font-size: 13px !important;
    margin-bottom: 0;
  }

  .campaignLead--sub + .campaignLead--sub {
    margin-top: 0;
  }

  .campaignPkg {
    max-width: 100%;
    width: clamp(292px, 77.86vw, 584px);
    margin: auto;
  }

  .campaignApp {
    width: fit-content;
    margin: 32px auto 0;
  }

  .campaign__note {
    width: fit-content;
    margin: 12px auto 0;
  }
}

/* 賞品 */
.campaignContArea{
  padding-top: 107px;
  padding-bottom: 107px;
  background-color: #ffbfcc;
}

.campaignContBox {
  background-color: #ffffff;
  border-radius: 8px;
  padding: 70px clamp(30px, 4.68vw, 60px);
  margin: 0 auto ;
  position: relative;
}

.campaignContBox--prize {
  padding: 0;
  margin-top: 90px;
}

.campaignContBox--method {
  padding-bottom: 45px;
}

.campaignContBox--rule,
.campaignContBox--contact {
  padding-bottom: 60px;
}

.campaignContTtl {
  width: fit-content;
  position: absolute;
  top: -33px;
  left: 0;
  right: 0;
  margin: auto;
}

.campaignPrizeList {
  display: flex;
}

.campaignPrizeList__item {
  width: 50%;
  padding: 65px clamp(30px, 3.43vw, 44px);
}

.campaignPrizeList__item:nth-of-type(2) {
  background-color: #fff8ff;
  border-radius: 0 8px 8px 0;
}

.campaignPrizeList__ttl {
  margin: 0 !important;
}

.campaignPrizeList__txt {
  font-size: 16px;
  font-weight: 500;
  text-align: center;
  margin-top: 0 !important;
}

.campaignPrizeList__txt .accent {
  font-size: 20px;
  font-weight: bold;
}

.campaignPrizeList__imgBox {
  display: flex;
  align-items: center;
  justify-content: center;
}

.campaignPrizeList__mobileImages {
  display: none;
}

@media (max-width: 768px) {
  .campaignPrizeList__item {
    display: none;
  }

  .campaignPrizeList__mobileImages {
    display: block;
  }

  .campaignPrizeList__mobileImg {
    width: 100%;
    height: auto;
  }
}

@media screen and (max-width: 768px) {

  .campaignContArea{
    padding-top: 65px;
    padding-bottom: 50px;
    background-color: #ffbfcc;
  }

  .campaignContBox {
    background-color: #ffffff;
    padding: 66px 20px 40px;
    position: relative;
  }

  .campaignContBox--prize {
    padding: 0;
    margin-top: 55px;
  }

  .campaignContBox--method {
    padding-bottom: 45px;
  }

  .campaignContBox--rule,
  .campaignContBox--contact {
    padding-bottom: 60px;
  }

  .campaignContTtl {
    width: 201px;
    top: -25px;
  }

  .campaignPrizeList {
    display: flex;
    flex-direction: column;
  }

  .campaignPrizeList__mobileImages__item {
    width: auto;
    padding: 32px 20px 15px;
  }

  .campaignPrizeList__mobileImages__item:nth-of-type(2) {
    background-color: #fff8ff;
    padding: 15px 20px 15px;
    border-radius: 0 0px 8px 8px;
  }

  .campaignPrizeList__ttl {
    margin: 0 !important;
  }

  .campaignPrizeList__txt {
    font-size: 14px;
  }

  .campaignPrizeList__txt .accent {
    font-size: 15px;
  }
}

/* 参加方法 */
.campaignMethodList {
  display: flex;
  justify-content: center;
  gap: 0 24px;
}

.campaignMethodList__item {
  max-width: 300px;
}

.campaignPost {
  max-width: 322px;
  width: fit-content;
  margin: 38px auto 0;
}

.campaignBtn {
  max-width: 450px;
  margin: 34px auto 0;
}

.campaignMethod__note {
  text-align: center;
  font-size: 16px;
  margin-bottom: 0 !important;
}

@media screen and (max-width: 768px) {
  .campaignMethodList {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 27px 24px;
  }

  .campaignMethodList__item {
    max-width: 100%;
    width: clamp(305px, 81.3vw, 610px);
  }

  .campaignMethodList__img {
    width: 100%;
  }

  .campaignPost {
    max-width: 100%;
    width: clamp(218px, 58vw, 435px);
    margin: 38px auto 0;
  }

  .campaignPost__img {
    width: 100%;
    max-width: 100%;
  }

  .campaignBtn {
    max-width: 100%;
    width: clamp(290px, 77.3vw, 580px);
    margin: 34px auto 0;
  }

  .campaignBtn__img {
    width: 100%;
  }

  .campaignMethod__note {
    font-size: 12px;
  }
}

/* campaignFollowBox */
.campaignFollowBox {
  margin-top: 53px;
}

.campaignFollowTtl {
  padding-left: clamp(0px, 3.125vw, 40px);
  padding-right: clamp(85px, 9.92vw, 127px);
}

.campaignFollowLead {
  text-align: center;
  font-size: 18px;
}

.campaignFollowLead .accent {
  font-weight: 800;
  color: #e61b42;
}

.campaignFollowLead .accent .large {
  font-size: 24px;
}

.campaignFollow__note {
  text-align: center;
  font-size: 14px;
}

/* .campaignContTxt {
  height: 330px;
  overflow-y: auto;
  border: none;
  padding: 10px;
} */

.campaignContTxt .campaignContTxt__ttl {
  font-size: 24px;
  font-weight: bold;
  text-align: center;
}

.campaignContTxt .campaignContTxt__txt {
  font-size: 16px;
  text-align: left;
  height: 330px;
  overflow-y: auto;
  border: none;
  padding: 10px;
}

.campaignContTxt + .campaignContTxt {
  margin-top: 20px;
}

.campaignContTxt__inquiry {
  text-align: center;
  margin-top: -30px;
}

.campaignContTxt__inquiry.mail {
  color: #47030d;
}

.campaignContTxt__inquiry.small {
  font-size: 14px;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .campaignFollowBox {
    margin-top: 63px;
  }

  .campaignFollowTtl {
    padding-left: 0;
    padding-right: 0;
    max-width: 100%;
    width: 319px;
    margin: auto;
  }

  .campaignFollowLead {
    text-align: center;
    font-size: 14px;
  }

  .campaignFollowLead .accent {
    font-size: 16px;
  }

  .campaignFollowLead .accent .large {
    font-size: 16px;
  }

  .campaignFollow__note {
    text-align: center;
    font-size: 14px;
  }

  .campaignContTxt {
    height: 450px;
  }

  .campaignContTxt .campaignContTxt__ttl {
    font-size: 18px;
  }

  .campaignContTxt .campaignContTxt__txt {
    font-size: 14px;
    overflow-y: scroll;
  }
  
  .campaignContTxt__inquiry {
    font-size: 14px;
    text-align: left;
    line-height: 1.5;
  }

  .campaignContTxt__inquiry__ttl {
    font-size: 20px;
    font-weight: bold !important;
    text-align: center;
    line-height: 1.5;
  }

  .campaignContTxt__inquiry.small {
    font-size: 11px;
    text-align: left;
    line-height: 1;
  }

  .campaignContTxt + .campaignContTxt {
    margin-top: 20px;
  }
}

.bnrArea{
  padding-top: 57px;
}

.bnrArea a img{
  display: block;
  margin: auto;
}

/* scroll bar */
.scroll {
  overflow: auto;
}