.CampaignSection_campaignSectionWrapper__pXgi4{
  background: linear-gradient(180deg, #E2F3FF 10%, #A4D6F9 90%);
}

.CampaignSection_titleArea__Hs2U6{
  background: transparent;
}

.ServiceSection_planContent__e7IEw{
  border-radius: 8px;
}

.ServiceSection_planBadge__8DHFz{
  background: #3372D2;
}

@media (min-width: 1000px) {
  .ServiceSection_featureIcon__ykstP img{
    width: 62px;
    height: 62px;
  }
}

.ServiceSection_priceTable__xNQGQ{
  box-shadow: 4px 4px 0 0 #3372D2;
}

.ServiceSection_priceLabel__go4ry{
  background: #3372D2;
}

.ServiceSection_totalFeatures__bsmgD{
  background: #fff;
}

.EntrySection_frame48100484__gffzV{
  box-shadow: 4px 4px 0 0 #3372D2;
}

.EntrySection_simpleText__cL4UC{
  color: #3372D2;
}

.EntrySection_backgroundImage__Yw3Ux{
  transform: scaleX(1);
}

.AnnotationSection_campaignHeader__SAVmf{
  background: #3372D2;
}

.FAQ_card__3Zcjm{
  box-shadow: 4px 4px 0 0 #3372D2;
}

.FAQ_question__KRh3F{
  color: #3372D2;
}

.FAQ_securityTitle__YEqII{
  color: #F24A47;
}

/* 花火の配置 */
.CampaignSection_decorativeGarland__6oUQH{
  margin-top: 16px;
}
.CampaignSection_garlandRight__2qnYs{
  right: -9px
}

.fireworks-bottom{
  display: none;

}

@media (min-width: 1000px) {
  .CampaignSection_campaignImagePc__62bWl{
    z-index: 10;
  }

  .CampaignSection_garlandLeft__AXo69{
    scale: 2.38;
    left: -160px;
    top: 90px;
  }

  .CampaignSection_garlandRight__2qnYs{
    scale: 2.8;
    right: -111px;
    top: 32px;
  }

  .fireworks-bottom{
    display: block;
      position: absolute;
    bottom: 198px;
    left: 0;
    width: 100%;
    height: 265px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    z-index: 20;
    pointer-events: none;
  }

  .fireworks-left{
    position: relative;
    top: -61px;
    left: -240px;
  }

    .fireworks-right{
    position: relative;
    top: 0;
    right: -149px;
  }

}


/* ボタンホバー */
.CampaignSection_entryButton__Ansv7:hover,
.EntrySection_btnEntry__gQtaP:hover,
.FAQ_entryButton__L5EAR:hover,
.EntryButton_btnEntryFloat__LbHza:hover{
  background-color: #3372D2;
  color: #fff;
}

.EntrySection_btnEntry__gQtaP:hover .EntrySection_btnText__7uI_w,
.FAQ_entryButton__L5EAR:hover .FAQ_entryButtonText__Sc3lO,
.EntryButton_btnEntryFloat__LbHza:hover .EntryButton_simpleText___MVJW,
.EntryButton_btnEntryFloat__LbHza:hover .EntryButton_entryText__GC_08{
  color: #fff;
}

.EntrySection_mainTitle__brFyz .big{
  font-size: 28px;
}

@media (min-width: 1000px) {
  .sp-br{
    display: none;
  }

  .CampaignSection_titleDecorationGroup__BExWg{
    max-width: 520px;
  }

  .CampaignSection_titleText__0vB_Y{
    font-size: 28px;
  }
  .CampaignSection_titleText__0vB_Y span{
    font-size: 36px;
  }

  .CampaignSection_titleArea__Hs2U6{
    gap: 55px;
  }

  .EntrySection_mainTitle__brFyz{
  font-size: 28px;
}
  .EntrySection_mainTitle__brFyz .big{
  font-size: 40px;
}

.EntrySection_frame48100487__ZDCfD{
  gap: 16px;
}

.EntrySection_point01__NbDe6,
.EntrySection_point01Right__aX7n3{
  width: 26px;
  height: 48px;
}

.EntrySection_group48097217__KGMq_{
  width: 56px;
  height: 56px;
}
.EntrySection_simpleText__cL4UC{
  font-size: 20px;
}

.ServiceSection_description__mqYh0 p{
  font-size: 28px;
}

.CampaignSection_titleDecoLeft__uhC5G{
  width: 26px;
  height: 48px;
  left: -12px;
  top: 38px;
}
.CampaignSection_titleDecoRight__bau1H{
  width: 26px;
  height: 48px;
  right: -12px;
  top: 38px;
}
.CampaignSection_titleDecoLeft__uhC5G img,
.CampaignSection_titleDecoRight__bau1H img{
  width: 100%;
}

.FAQ_qIcon__NqSCX{
  width: 56px;
  height: 56px;
}

.FAQ_question__KRh3F{
  font-size: 20px;
  line-height: 1.3;
}

.FAQ_answer__nWI2D{
  font-size: 14px;
}

.CampaignSection_planCardImage1__dRfM9{
  padding-bottom: 4px;
}
}
