
[id] {
  scroll-margin-top: 90px;
}
@media screen and (max-width: 767px) {
  [id] {
    scroll-margin-top: 21.071vw;
  }
}




/* animation */

/* wrapper */
.rev-marketing-wrapper {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 100%;
  position: relative;
  background: #fff;
  overflow: hidden;
}

/* component */
.rev-marketing-wrapper .pc-disp {}
.rev-marketing-wrapper .sp-disp { display: none !important; }
@media screen and (max-width: 767px) {
  .rev-marketing-wrapper .pc-disp { display: none !important; }
  .rev-marketing-wrapper .sp-disp { display: block !important; }
}



/* contents */
.rev-marketing-wrapper .main-visual {
  position: relative;
}
.rev-marketing-wrapper .main-visual .title {
  width: 46.181vw;
  position: absolute;
  top: 11.25vw;
  right: 6.181vw;
}
.rev-marketing-wrapper .main-visual .title .img01 {
  width: 100%;
  display: block;
  margin: 0 0 1.667vw 0;
}
.rev-marketing-wrapper .main-visual .title .img02 {
  width: 35.833vw;
  display: block;
  margin: 0 auto;
}
.rev-marketing-wrapper .main-visual .desctiption {
  position: absolute;
  top: 28.819vw;
  right: 5.736vw;
  width: 45.625vw;
}
.rev-marketing-wrapper .main-visual .desctiption .paragraph {
  color: #073339;
  /*font-family: "Noto Sans JP";*/
  font-size: 1.111vw;
  font-style: normal;
  /*font-weight: 600;*/
font-family: var(--font-medium);
  line-height: 2.0em; /* 32px */
}
.rev-marketing-wrapper .main-visual .link-wrap {
  position: absolute;
  top: 36.111vw;
  right: 5.736vw;
  width: 45.625vw;
  display: flex;
  justify-content: center;
}
.rev-marketing-wrapper .main-visual .link-wrap .link-box {
  margin: 0 8px;
  width: 319px;
}
.rev-marketing-wrapper .main-visual .link-wrap .link-box .link {
  width: 100%;
  height: 64px;
  color: #FFF;
  text-align: center;
  /*font-family: "Noto Sans JP";*/
  font-size: 17px;
  font-style: normal;
  /*font-weight: 700;*/
font-family: var(--font-bold);
  line-height: 1.4em; /* 23.8px */
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 180px;
  position: relative;
}
.rev-marketing-wrapper .main-visual .link-wrap .link-box .link.link--green {
  background: linear-gradient(90deg, #61DF74 0%, #34B970 47%, #00985C 96%);
}
.rev-marketing-wrapper .main-visual .link-wrap .link-box .link.link--orange {
  background: linear-gradient(90deg, #FFAF59 0%, #FF8228 50%, #EB6711 82%);
}
.rev-marketing-wrapper .main-visual .link-wrap .link-box .link.link--green:hover {
  background: linear-gradient(-90deg, #61DF74 0%, #34B970 47%, #00985C 96%);
}
.rev-marketing-wrapper .main-visual .link-wrap .link-box .link.link--orange:hover {
  background: linear-gradient(-90deg, #FFAF59 0%, #FF8228 50%, #EB6711 82%);
}
.rev-marketing-wrapper .main-visual .link-wrap .link-box .link .text {
}
.rev-marketing-wrapper .main-visual .link-wrap .link-box .link.link--green::after {
  width: 40px;
  height: 40px;
  content: "";
  background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/icon_download_big.svg") no-repeat center center;
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translate(0,-50%);
}
.rev-marketing-wrapper .main-visual .link-wrap .link-box .link.link--orange::after {
  width: 40px;
  height: 40px;
  content: "";
  background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/icon_arrow_c_orange.svg") no-repeat center center;
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translate(0,-50%);
}
.rev-marketing-wrapper .main-visual .link-wrap .link-box .link.link--green:hover::after {
  background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/icon_download_big_light.svg") no-repeat center center;
  background-size: 100% 100%;
}
.rev-marketing-wrapper .main-visual .link-wrap .link-box .link.link--orange:hover::after {
  background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/icon_arrow_c_l-orange.svg") no-repeat center center;
  background-size: 100% 100%;
}
.rev-marketing-wrapper .main-visual .logo {
  width: 284px;
  display: block;
  position: absolute;
  top: 31px;
  left: 51px;
}
.rev-marketing-wrapper .main-visual .pc {
  width: 18.333%;
  display: block;
  position: absolute;
  right: 7.014vw;
  bottom: 2.986vw;
  z-index: 2;
}
.rev-marketing-wrapper .main-visual .hukidashi {
  width: 13.88%;
  display: block;
  position: absolute;
  right: 22.778vw;
  bottom: 2.986vw;
  z-index: 1;
}

.rev-marketing-wrapper .main-visual .deco {
  width: 46.736%;
  display: block;
  position: absolute;
  left: 0.5%;
  bottom: 0;
}
.rev-marketing-wrapper .main-visual .img {
  width: 100%;
  display: block;
}

.rev-marketing-wrapper .intro {

}
.rev-marketing-wrapper .intro .detail-wrap {
  margin: 0 0 -15px 0;
  padding: 120px 0 136px 0;
  background: linear-gradient(180deg, #FFF 0%, #EFF9F2 91.54%);
  overflow: hidden;
}
.rev-marketing-wrapper .intro .head {
  margin: 0 0 0 0;
  padding: 0 0 48px 0;
  text-align: center;
  position: relative;
  z-index: 1;
}
.rev-marketing-wrapper .intro .head .title {
  color: #073339;
  /*font-family: "Noto Sans JP";*/
  font-size: 42px;
  font-style: normal;
  /*font-weight: 800;*/
font-family: var(--font-bold);
  line-height: 1.9em;
}
.rev-marketing-wrapper .intro .head .title .em {
  color: #073339;
  /*font-family: "Noto Sans JP";*/
  font-size: 52px;
  font-style: normal;
  /*font-weight: 800;*/
font-family: var(--font-bold);
  line-height: 1.9em; /* 98.8px */  
}
.rev-marketing-wrapper .intro .head .title .dot {
  display: inline-block;
  position: relative;
}
.rev-marketing-wrapper .intro .head .title .dot::after {
  content: "・・";
  position: absolute;
  bottom: 0.9em;
  left: 0.3em;
  letter-spacing: 0.55em;
}
.rev-marketing-wrapper .intro .head .deco {
  width: 175px;
  position: absolute;
  top: -24px;
  left: 50%;
  transform: translate(330px,0);
}
.rev-marketing-wrapper .intro .sub-title {
  margin: 0 auto 125px;
  width: 538px;
  height: 57px;
  background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/title_back_01.png") no-repeat center center;
  background-size: 100% 100%;
  color: #FFF;
  text-align: center;
  /*font-family: "Noto Sans JP";*/
  font-size: 20px;
  font-style: normal;
  /*font-weight: 500;*/
font-family: var(--font-medium);
  line-height: 2.0em; /* 40px */
}
.rev-marketing-wrapper .intro .sub-title .em {
  color: #FFF;
  /*font-family: "Noto Sans JP";*/
  font-size: 24px;
  font-style: normal;
  /*font-weight: 700;*/
font-family: var(--font-bold);
  line-height: 2.0em;
}



.rev-marketing-wrapper .intro .list {
  margin: 0 auto;
  width: 90%;
  max-width: 1200px;
  display: flex;
  justify-content: space-between;
}
.rev-marketing-wrapper .intro .list .item {
  padding: 100px 40px 40px 40px;
  width: 32.416%;
  box-sizing: border-box;
  border-radius: 15px;
  background: #FFF;
  box-shadow: 0 0 12px 0 rgba(46, 64, 54, 0.08);
  position: relative;
}
.rev-marketing-wrapper .intro .list .item .image {
  width: 255px;
  position: absolute;
  top: -90px;
  left: 50%;
  transform: translate(-50%,0);
}

.rev-marketing-wrapper .intro .list .item .label {
  color: #073339;
  text-align: center;
  /*font-family: "Noto Sans JP";*/
  font-size: 30px;
  font-style: normal;
  /*font-weight: 700;*/
font-family: var(--font-bold);
  line-height: 1.0em; /* 30px */
  position: relative;
  padding: 0 0 28px 0;
  margin: 0 0 24px 0;
}
.rev-marketing-wrapper .intro .list .item .label::after {
  content: "";
  width: 88px;
  height: 4px;
  border-radius: 100px;
  background: linear-gradient(90deg, #42D48F 0%, #00A262 100%);
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%,0);
}
.rev-marketing-wrapper .intro .list .item .label .sub {
  color: #073339;
  text-align: center;
  /*font-family: "Noto Sans JP";*/
  font-size: 18px;
  font-style: normal;
  /*font-weight: 700;*/
font-family: var(--font-bold);
  line-height: 1.0em; /* 18px */
  display: block;
  padding: 0 0 16px 0;
}
.rev-marketing-wrapper .intro .list .item .description {
}
.rev-marketing-wrapper .intro .list .item .description .paragraph {
  color: #000;
  /*font-family: "Noto Sans JP";*/
  font-size: 16px;
  font-style: normal;
  /*font-weight: 400;*/
font-family: var(--font-normal);
  line-height: 1.9em; /* 30.4px */
}
.rev-marketing-wrapper .intro .pr-message {
  width: 100%;
  position: relative;
}
.rev-marketing-wrapper .intro .pr-message .text {
  position: absolute;
  bottom: 158px;
  bottom: 13vw;
  left: 50%;
  transform: translate(-590px,0);
  color: #FFF;
  /*font-family: "Noto Sans JP";*/
  font-size: 36px;
  font-style: normal;
  /*font-weight: 700;*/
font-family: var(--font-bold);
  line-height: 1.5em; /* 54px */
}
.rev-marketing-wrapper .intro .pr-message .text .sub {
  color: #FFF000;
  /*font-family: "Noto Sans JP";*/
  font-size: 36px;
  font-style: normal;
  /*font-weight: 700;*/
font-family: var(--font-bold);
  line-height: 1.5em; /* 54px */
  display: inline-block;
  margin: 0 0 0 36px;
}
.rev-marketing-wrapper .intro .pr-message .text .em {
  color: #FFF000;
  /*font-family: "Noto Sans JP";*/
  font-size: 54px;
  font-style: normal;
  /*font-weight: 800;*/
font-family: var(--font-bold);
  line-height: 1.5em; /* 81px */
}








.rev-marketing-wrapper .service-introduction {
  padding: 120px 0 0 0;
}
.rev-marketing-wrapper .service-introduction .head {
  padding: 0 0 64px 0;
  position: relative;
  z-index: 1;
}
.rev-marketing-wrapper .service-introduction .head::after {
  width: 88px;
  height: 91px;
  content: "";
  background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/solution_bg_01.png") no-repeat center center;
  background-size: 100% 100%;
  position: absolute;
  bottom: 20px;
  left: 50%;
  z-index: -1;
  transform: translate(420px,0);
}
.rev-marketing-wrapper .service-introduction .head .title {
  color: #073339;
  text-align: center;
  /*font-family: "Noto Sans JP";*/
  font-size: 42px;
  font-style: normal;
  /*font-weight: 700;*/
font-family: var(--font-bold);
  line-height: 1.5em; /* 63px */
}
.rev-marketing-wrapper .service-introduction .head .title .em {
  text-align: center;
  /*font-family: "Noto Sans JP";*/
  font-size: 52px;
  font-style: normal;
  /*font-weight: 800;*/
font-family: var(--font-bold);
  line-height: 1.5em; /* 78px */
  background: linear-gradient(90deg, #42D48F 10.1%, #00A262 37.02%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.rev-marketing-wrapper .service-introduction .item {
  margin: 0 auto 80px;
  width: 90%;
  max-width: 1200px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.rev-marketing-wrapper .service-introduction .item.image--second {
  flex-direction: row-reverse;
}
.rev-marketing-wrapper .service-introduction .item .info {
  width: 40.33%;
}
.rev-marketing-wrapper .service-introduction .item .info .label {
  padding: 8px 16px;
  width: fit-content;
  box-sizing: border-box;
  color: #FFF;
  /*font-family: "Noto Sans JP";*/
  font-size: 16px;
  font-style: normal;
  /*font-weight: 700;*/
font-family: var(--font-bold);
  line-height: 1.0em; /* 16px */
  border-radius: 3px;
  background: linear-gradient(90deg, #42D48F 0%, #00A262 100%);
}
.rev-marketing-wrapper .service-introduction .item .info .title {
  padding: 24px 0 16px 0;
  color: #073339;
  /*font-family: "Noto Sans JP";*/
  font-size: 34px;
  font-style: normal;
  /*font-weight: 700;*/
font-family: var(--font-bold);
  line-height: 1.5em; /* 51px */
}
.rev-marketing-wrapper .service-introduction .item .info .description {
  padding: 0 0 24px 0;
}
.rev-marketing-wrapper .service-introduction .item .info .description .paragraph {
  color: #000;
  /*font-family: "Noto Sans JP";*/
  font-size: 16px;
  font-style: normal;
  /*font-weight: 400;*/
font-family: var(--font-normal);
  line-height: 2.0em; /* 32px */
}
.rev-marketing-wrapper .service-introduction .item .info .description .paragraph .em {
  color: #000;
  /*font-family: "Noto Sans JP";*/
  font-size: 16px;
  font-style: normal;
  /*font-weight: 700;*/
font-family: var(--font-bold);
  line-height: 2.0em; /* 32px */
}
.rev-marketing-wrapper .service-introduction .item .info .recommend-point {
  padding: 32px 20px 32px 32px;
  border-radius: 15px;
  background: #EFF9F2;
}
.rev-marketing-wrapper .service-introduction .item .info .recommend-point .point-label {
  padding: 0 0 16px 28px;
  color: #073339;
  /*font-family: "Noto Sans JP";*/
  font-size: 18px;
  font-style: normal;
  /*font-weight: 700;*/
font-family: var(--font-bold);
  line-height: 1.0em; /* 18px */
  position: relative;
}
.rev-marketing-wrapper .service-introduction .item .info .recommend-point .point-label::before {
  width: 22px;
  height: 22px;
  content: "";
  background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/icon_chek_01.svg") no-repeat center center;
  background-size: 100% 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.rev-marketing-wrapper .service-introduction .item .info .recommend-point .point-detail {
  padding: 0 0 24px 28px;
  color: #073339;
  /*font-family: "Noto Sans JP";*/
  font-size: 16px;
  font-style: normal;
  /*font-weight: 400;*/
font-family: var(--font-normal);
  line-height: 1.0em; /* 16px */
}
.rev-marketing-wrapper .service-introduction .item .info .recommend-point .point-detail:last-child {
  padding: 0 0 0 28px;
}
.rev-marketing-wrapper .service-introduction .item .image-box {
  margin: 108px 0 0 0;
  width: 55.5%;
  width: 49.83%;
  box-shadow: 0 0 16px 0 rgba(46, 64, 54, 0.12);
}
.rev-marketing-wrapper .service-introduction .item .image-box .img {
  width: 100%;
  display: block;
}




.rev-marketing-wrapper .service-introduction .pr-message {
  position: relative;
}
.rev-marketing-wrapper .service-introduction .pr-message .img {
  width: 100%;
  height: auto;
  display: block;
}
.rev-marketing-wrapper .service-introduction .pr-message .text {
  width: 100%;
  color: #FFF;
  /*font-family: "Noto Sans JP";*/
  font-size: 40px;
  font-style: normal;
  /*font-weight: 700;*/
font-family: var(--font-bold);
  line-height: 1.5em; /* 60px */
  text-align: center;
  display: block;
  position: absolute;
  bottom: 68px;
  left: 0;
}

.rev-marketing-wrapper .usage-effect {
  margin: 0 0 0 0;
  padding: 120px 0 120px 0;
}
.rev-marketing-wrapper .usage-effect .head {
  margin: 0 0 80px 0;
  padding: 0 0 0 0;
  text-align: center;
  position: relative;
}
.rev-marketing-wrapper .usage-effect .head .title {
  margin: 0 0 0 0;
  padding: 0 0 80px 0;
  line-height: 1.5em;
  font-size: 36px;
  /*font-weight: 800;*/
font-family: var(--font-bold);
  /* Noto Sans JP */
}
.rev-marketing-wrapper .usage-effect .head .title .sub {
  margin: 0 auto;
  width: fit-content;
  line-height: 1.5em;
  font-size: 28px;
  /*font-weight: 700;*/
font-family: var(--font-bold);
  /* Noto Sans JP */
  display: block;
  position: relative;
}
.rev-marketing-wrapper .usage-effect .head .title .sub::before {
  width: 6px;
  height: 18px;
  content: "";
  background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/deco_01.png") no-repeat center center;
  background-size: 100% 100%;
  position: absolute;
  bottom: 10px;
  left: -26px;
}
.rev-marketing-wrapper .usage-effect .head .title .sub::after {
  width: 6px;
  height: 18px;
  content: "";
  background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/deco_02.png") no-repeat center center;
  background-size: 100% 100%;
  position: absolute;
  bottom: 10px;
  right: -26px;
}
.rev-marketing-wrapper .usage-effect .head .title .em {
  line-height: 1.5em;
  font-size: 62px;
  /*font-weight: 800;*/
font-family: var(--font-bold);
  /* Noto Sans JP */
  background: linear-gradient(90deg, #42D48F 0%, #00A262 100%);
	
	-webkit-background-clip:text;
	-webkit-text-fill-color: transparent;

}
.rev-marketing-wrapper .usage-effect .head .deco {
  width: 180px;
  position: absolute;
  top: -30px;
  left: 50%;
  transform: translate(270px,0);
}
.rev-marketing-wrapper .usage-effect .use-case {
  margin: 0 auto;
  width: 90%;
  max-width: 1200px;
  display: flex;
  justify-content: space-between;
  position: relative;
  z-index: 1;
}
.rev-marketing-wrapper .usage-effect .use-case::after {
  width: 100vw;
  height: 18vw;
  opacity: 0.2;
  content: "";
  background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/hero_bg_02.png") no-repeat center center;
  background-size: 100% auto;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%,0);
  z-index: -1;
}

.rev-marketing-wrapper .usage-effect .use-case .case {
  padding: 36px 0 0 0;
  width: 48.33%;
  max-width: 580px;
}
.rev-marketing-wrapper .usage-effect .use-case .case .label {
  margin: 0 auto 41px;
  padding: 0 35px 0 73px;
  width: fit-content;
  height: 48px;
  box-sizing: border-box;
  color: #fff;
  line-height: 1.0em;
  font-size: 20px;
  /*font-weight: 700;*/
font-family: var(--font-bold);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 180px;
  position: relative;
  background: linear-gradient(90deg, #42D48F 0%, #00A262 100%);
}
.rev-marketing-wrapper .usage-effect .use-case .case .label::after {
  width: 10px;
  height: 9px;
  content: "";
  background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/deco_03.png") no-repeat center center;
  background-size: 100% 100%;
  position: absolute;
  bottom: -9px;
  left: 50%;
  transform: translate(-50%,0);
}
.rev-marketing-wrapper .usage-effect .use-case .case .label .type-icon {
  width: 70px;
  height: 70px;
  color: #39CD88;
  line-height: 1.0em;
  font-size: 40px;
  /*font-weight: 700;*/
font-family: var(--font-bold);
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 180px;
  background: linear-gradient(90deg, #42D48F 0%, #00A262 100%);
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0,-50%);
}
.rev-marketing-wrapper .usage-effect .use-case .case .label .type-icon::after {
  width: 64px;
  height: 64px;
  content: "";
  background: #fff;
  border-radius: 180px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  z-index: 0;
}
.rev-marketing-wrapper .usage-effect .use-case .case .label .type-icon .text {
  color: #39CD88;
  line-height: 1.0em;
  font-size: 20px;
  /*font-weight: 700;*/
font-family: var(--font-bold);
  position: absolute;
  top: -1.2em;
  left: 50%;
  transform: translate(-50%,0);
}
.rev-marketing-wrapper .usage-effect .use-case .case .label .type-icon .num {
  position: relative;
  z-index: 1;
}
.rev-marketing-wrapper .usage-effect .use-case .case .image {
  margin: 0 auto 32px;
  max-width: 225px;
}
.rev-marketing-wrapper .usage-effect .use-case .case .box {
  padding: 40px 30px 40px 40px;
  text-align: left;
  box-sizing: border-box;
  background: #fff;
  border-radius: 15px;
  box-shadow: 0px 4px 16px rgba(46, 64, 54, 0.12);
}
.rev-marketing-wrapper .usage-effect .use-case .case .box .usege-results {
}
.rev-marketing-wrapper .usage-effect .use-case .case .box .usege-results .results-label {
  margin: 0 0 16px 0;
  padding: 0 0 0 28px;
  line-height: 1.0em;
  font-size: 18px;
  /*font-weight: 700;*/
font-family: var(--font-bold);
  position: relative;
}
.rev-marketing-wrapper .usage-effect .use-case .case .box .usege-results .results-label::after {
  width: 22px;
  height: 22px;
  content: "";
  background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/icon_check_01.png") no-repeat center center;
  background-size: 100% 100%;
  position: absolute;
  top: -3px;
  left: 0;
}
.rev-marketing-wrapper .usage-effect .use-case .case .box .usege-results .results-detail {
  margin: 0 0 24px 0;
  line-height: 2.0em;
  font-size: 16px;
  /*font-weight: 400;*/
font-family: var(--font-normal);
}
.rev-marketing-wrapper .usage-effect .use-case .case .box .usege-results .results-detail:last-child {
  margin: 0 0 0 0;
}

.rev-marketing-wrapper .caterials-info {
  margin: 0 0 0 0;
}
.rev-marketing-wrapper .caterials-info .head {
}
.rev-marketing-wrapper .caterials-info .head .title {
}
.rev-marketing-wrapper .caterials-info .head .title .img {
  width: 100%;
  height: auto;
  display: block;
}
.rev-marketing-wrapper .caterials-info .link-wrap {
  margin: 0 auto;
  padding: 88px 0;
  width: 90%;
  max-width: 1160px;
  display: flex;
  justify-content: space-between;
  position: relative;
  z-index: 1;
}
.rev-marketing-wrapper .caterials-info .link-wrap::after {
  width: 100vw;
  height: 100%;
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%,0);
  z-index: -1;
  background: linear-gradient(90deg, #42D48F 0%, #00A262 100%);
}
.rev-marketing-wrapper .caterials-info .link-wrap .item {
  padding: 40px 0;
  width: 48.5%;
  max-width: 560px;
  text-align: center;
  border-radius: 15px;
  background: #fff;
  box-sizing: border-box;
}
.rev-marketing-wrapper .caterials-info .link-wrap .item .title {
  padding: 0 0 20px 0;
  color: #073339;
  text-align: center;
  /*font-family: "Noto Sans JP";*/
  font-size: 20px;
  font-style: normal;
  /*font-weight: 700;*/
font-family: var(--font-bold);
  line-height: 1.7em; /* 34px */
}
.rev-marketing-wrapper .caterials-info .link-wrap .item .link-box {
  margin: 0 auto;
  width: 319px;
}
.rev-marketing-wrapper .caterials-info .link-wrap .item .link-box .link {
  width: 100%;
  height: 64px;
  color: #FFF;
  text-align: center;
  /*font-family: "Noto Sans JP";*/
  font-size: 17px;
  font-style: normal;
  /*font-weight: 700;*/
font-family: var(--font-bold);
  line-height: 1.4em; /* 23.8px */
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 180px;
  position: relative;
}
.rev-marketing-wrapper .caterials-info .link-wrap .item .link-box .link.link--green {
  background: linear-gradient(90deg, #61DF74 0%, #34B970 47%, #00985C 96%);
}
.rev-marketing-wrapper .caterials-info .link-wrap .item .link-box .link.link--orange {
  background: linear-gradient(90deg, #FFAF59 0%, #FF8228 50%, #EB6711 82%);
}
.rev-marketing-wrapper .caterials-info .link-wrap .item .link-box .link.link--green:hover {
  background: linear-gradient(-90deg, #61DF74 0%, #34B970 47%, #00985C 96%);
}
.rev-marketing-wrapper .caterials-info .link-wrap .item .link-box .link.link--orange:hover {
  background: linear-gradient(-90deg, #FFAF59 0%, #FF8228 50%, #EB6711 82%);
}

.rev-marketing-wrapper .caterials-info .link-wrap .item .link-box .link .text {
}
.rev-marketing-wrapper .caterials-info .link-wrap .item .link-box .link.link--green::after {
  width: 40px;
  height: 40px;
  content: "";
  background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/icon_download_big.svg") no-repeat center center;
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translate(0,-50%);
}
.rev-marketing-wrapper .caterials-info .link-wrap .item .link-box .link.link--orange::after {
  width: 40px;
  height: 40px;
  content: "";
  background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/icon_arrow_c_orange.svg") no-repeat center center;
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translate(0,-50%);
}
.rev-marketing-wrapper .caterials-info .link-wrap .item .link-box .link.link--green:hover::after {
  background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/icon_download_big_light.svg") no-repeat center center;
  background-size: 100% 100%;
}
.rev-marketing-wrapper .caterials-info .link-wrap .item .link-box .link.link--orange:hover::after {
  background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/icon_arrow_c_l-orange.svg") no-repeat center center;
  background-size: 100% 100%;
}




.rev-marketing-wrapper .service-function {
  margin: 0 0 0 0;
  padding: 120px 0 0 0;
}
.rev-marketing-wrapper .service-function .head {
  margin: 0 0 0 0;
  padding: 0 0 80px 0;
  text-align: center;
}
.rev-marketing-wrapper .service-function .head .title {
  line-height: 1.5em;
  font-size: 42px;
  /*font-weight: 700;*/
font-family: var(--font-bold);
}
.rev-marketing-wrapper .service-function .head .title .sub {
  line-height: 1.5em;
  font-size: 20px;
  /*font-weight: 700;*/
font-family: var(--font-bold);
  background: linear-gradient(90deg, #42D48F 0%, #00A262 100%);
	
	-webkit-background-clip:text;
	-webkit-text-fill-color: transparent;
  display: block;
}
.rev-marketing-wrapper .service-function .head .title .em {
  line-height: 1.5em;
  font-size: 52px;
  /*font-weight: 800;*/
font-family: var(--font-bold);
  background: linear-gradient(90deg, #42D48F 0%, #00A262 100%);
	
	-webkit-background-clip:text;
	-webkit-text-fill-color: transparent;
}
.rev-marketing-wrapper .service-function .list {
  margin: 0 auto;
  padding: 0 0 80px 0;
  width: 90%;
  max-width: 1200px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
}
.rev-marketing-wrapper .service-function .list .item {
  margin: 0 0 40px 0;
  width: 48.33%;
  max-width: 580px;
  background: #fff;
  border-radius: 15px;
  box-shadow: 0 0 16px rgba(46, 64, 54, 0.12);
}
.rev-marketing-wrapper .service-function .list .item .image {
}
.rev-marketing-wrapper .service-function .list .item .label-box {
  padding: 32px 32px 16px 32px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
.rev-marketing-wrapper .service-function .list .item .label-box .name {
  margin: 0 6px 0 0;
  color: #073339;
  /*font-family: "Noto Sans JP";*/
  font-size: 28px;
  font-style: normal;
  /*font-weight: 700;*/
font-family: var(--font-bold);
  line-height: 1em;
}
.rev-marketing-wrapper .service-function .list .item .label-box .name .sub {
  color: #073339;
  /*font-family: "Noto Sans JP";*/
  font-size: 20px;
  font-style: normal;
  /*font-weight: 700;*/
font-family: var(--font-bold);
  line-height: 1em;
}
.rev-marketing-wrapper .service-function .list .item .label-box .tag {
  margin: 0 0 0 10px;
  padding: 0 16px;
  width: fit-content;
  height: 30px;
  border-radius: 3px;
  color: #FFF;
  /*font-family: "Noto Sans JP";*/
  font-size: 14px;
  font-style: normal;
  /*font-weight: 700;*/
font-family: var(--font-bold);
  line-height: 1em;
  display: flex;
  align-items: center;
  background: linear-gradient(90deg, #42D48F 0%, #00A262 100%);
}
.rev-marketing-wrapper .service-function .list .item .description {
  padding: 0 32px 32px 32px;
  min-height: 6em;
  line-height: 2em;
  font-size: 16px;
}
.rev-marketing-wrapper .service-function .list .item .description .paragraph {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  line-height: 2em;
  font-size: 16px;
}
.rev-marketing-wrapper .service-function .list .deco {
  width: 578px;
  position: absolute;
  bottom: 0;
  right: -10px;
}
.rev-marketing-wrapper .service-function .pr-movie {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 100%;
  height: 378px;
  background: linear-gradient(90deg, #42D48F 0%, #00A262 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.rev-marketing-wrapper .service-function .pr-movie .movie {
  margin: 0 56px;
  width: 436px;
  box-shadow: 0 0 12px 0 rgba(46, 64, 54, 0.36);
  position: relative;
}
.rev-marketing-wrapper .service-function .pr-movie .movie::after {
  width: 87px;
  height: 87px;
  content: "";
  background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/bt_video_default.svg") no-repeat center center;
  background-size: 100% 100%;
  border-radius: 180px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  box-shadow: 0 0 12px 0 rgba(46, 64, 54, 0.36);
}

.rev-marketing-wrapper .service-function .pr-movie .text-box {
  margin: 0 56px;
}
.rev-marketing-wrapper .service-function .pr-movie .text-box .paragraph {
  color: #FFF;
  /*font-family: "Noto Sans JP";*/
  font-size: 32px;
  font-style: normal;
  /*font-weight: 700;*/
font-family: var(--font-bold);
  line-height: 1.5em;
}
.rev-marketing-wrapper .service-function .pr-movie .text-box .paragraph .two {
  color: #FFF;
  /*font-family: "Noto Sans JP";*/
  font-size: 70px;
  font-style: normal;
  /*font-weight: 700;*/
font-family: var(--font-bold);
  line-height: 1.5em;
}
.rev-marketing-wrapper .service-function .pr-movie .text-box .paragraph .min {
  color: #FFF;
  /*font-family: "Noto Sans JP";*/
  font-size: 35px;
  font-style: normal;
  /*font-weight: 700;*/
font-family: var(--font-bold);
  line-height: 1.5em;
}
.rev-marketing-wrapper .service-function .pr-movie .text-box .paragraph .title-ja {
  color: #FFF000;
  /*font-family: "Noto Sans JP";*/
  font-size: 24px;
  font-style: normal;
  /*font-weight: 700;*/
font-family: var(--font-bold);
  line-height: 1.0em;
  display: inline-block;
}
.rev-marketing-wrapper .service-function .pr-movie .text-box .paragraph .title-en {
  display: inline-block;
  color: #FFF000;
  text-align: center;
  /*font-family: "Noto Sans JP";*/
  font-size: 40px;
  font-style: normal;
  /*font-weight: 700;*/
font-family: var(--font-bold);
  line-height: 1.0em;
}
.rev-marketing-wrapper .plan-and-price {
  margin: 0 0 0 0;
  padding: 120px 0 64px 0;
  position: relative;
  z-index: 1;
}
.rev-marketing-wrapper .plan-and-price::after {
  width: 100vw;
  height: 18vw;
  opacity: 0.2;
  content: "";
  background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/hero_bg_02.png") no-repeat center center;
  background-size: 100% auto;
  position: absolute;
  top: 310px;
  left: 50%;
  transform: translate(-50%,0);
  z-index: -1;
}
.rev-marketing-wrapper .plan-and-price .head {
  padding: 0 0 64px 0;
}
.rev-marketing-wrapper .plan-and-price .head .title {
  color: #073339;
  text-align: center;
  /*font-family: "Noto Sans JP";*/
  font-size: 40px;
  font-style: normal;
  /*font-weight: 700;*/
font-family: var(--font-bold);
  line-height: 1.7em;
}
.rev-marketing-wrapper .plan-and-price .list {
  margin: 0 auto;
  width: 90%;
  max-width: 1160px;
  display: flex;
  justify-content: space-between;
}
.rev-marketing-wrapper .plan-and-price .list .plan {
  margin: 0 0 0 0;
  padding: 40px 40px 0 40px;
  width: 31.89%;
  max-width: 370px;
  min-height: 559px;
  box-sizing: border-box;
  background: #fff;
  border-radius: 15px;
  box-shadow: 0 0 16px 0 rgba(46, 64, 54, 0.12);
}
.rev-marketing-wrapper .plan-and-price .list .plan .label {
  margin: 0 auto 19px;
  padding: 0 16px;
  width: fit-content;
  height: 29px;
  color: #fff;
  text-align: center;
  /*font-family: "Noto Sans JP";*/
  font-size: 16px;
  font-style: normal;
  /*font-weight: 600;*/
font-family: var(--font-medium);
  line-height: 1em;
  border-radius: 180px;
  background: linear-gradient(90deg, #42D48F 0%, #00A262 100%);
  display: flex;
  align-items: center;
}
.rev-marketing-wrapper .plan-and-price .list .plan .label.label--trial {
  background: var(--Orang_grade, linear-gradient(90deg, #FFAF59 0%, #FF8228 50%, #EB6711 82%));
}
.rev-marketing-wrapper .plan-and-price .list .plan .price {
  text-align: center;
  color: #073339;
  /*font-family: "Noto Sans JP";*/
  font-size: 28px;
  font-style: normal;
  /*font-weight: 900;*/
font-family: var(--font-bold);
  line-height: 1em;
}
.rev-marketing-wrapper .plan-and-price .list .plan .price .num {
  color: #073339;
  /*font-family: "Noto Sans JP";*/
  font-size: 76px;
  font-style: normal;
  /*font-weight: 900;*/
font-family: var(--font-bold);
  line-height: 1em;
}
.rev-marketing-wrapper .plan-and-price .list .plan .note {
  margin: 0 0 25px 0;
  color: #7B7B7B;
  text-align: center;
  /*font-family: "Noto Sans JP";*/
  font-size: 16px;
  font-style: normal;
  /*font-weight: 400;*/
font-family: var(--font-normal);
  line-height: 2em;
}
.rev-marketing-wrapper .plan-and-price .list .plan .function {
}
.rev-marketing-wrapper .plan-and-price .list .plan .function .function-label {
  color: #073339;
  /*font-family: "Noto Sans JP";*/
  font-size: 18px;
  font-style: normal;
  /*font-weight: 700;*/
font-family: var(--font-bold);
  line-height: 1em;
  padding: 0 0 24px 0;
}
.rev-marketing-wrapper .plan-and-price .list .plan .function .function-detail {
}
.rev-marketing-wrapper .plan-and-price .list .plan .function .function-detail .function-list {
  padding: 0 0 8px 0;
}
.rev-marketing-wrapper .plan-and-price .list .plan .function .function-detail .function-list .function-list-item {
  color: #073339;
  /*font-family: "Noto Sans JP";*/
  font-size: 18px;
  font-style: normal;
  /*font-weight: 400;*/
font-family: var(--font-normal);
  line-height: 1em;
  padding: 0 0 20px 30px;
  position: relative;
}
.rev-marketing-wrapper .plan-and-price .list .plan .function .function-detail .function-list .function-list-item::after {
  width: 22px;
  height: 22px;
  content: "";
  background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/icon_check_green.svg") no-repeat center center;
  background-size: 100% 100%;
  border-radius: 180px;
  position: absolute;
  top: 0;
  left: 0;
}
.rev-marketing-wrapper .plan-and-price .list .plan .function .function-detail .function-list .function-list-item.function-list-item--trial::after {
  background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/icon_check_orange.svg") no-repeat center center;
  background-size: 100% 100%;
}
.rev-marketing-wrapper .plan-and-price .list .plan .link-box {
  margin: 0 auto;
  width: 240px;
}
.rev-marketing-wrapper .plan-and-price .list .plan .link-box .link {
  padding: 0 0 0 20px;
  width: 100%;
  height: 48px;
  border-radius: 180px;
  background: linear-gradient(90deg, #FFAF59 0%, #FF8228 50%, #EB6711 82%);
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: relative;
}
.rev-marketing-wrapper .plan-and-price .list .plan .link-box .link:hover {
  background: linear-gradient(-90deg, #FFAF59 0%, #FF8228 50%, #EB6711 82%);
}
.rev-marketing-wrapper .plan-and-price .list .plan .link-box .link::after {
  width: 28px;
  height: 28px;
  content: "";
  background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/icon_arrow_c_orange.svg") no-repeat center center;
  background-size: 100% 100%;
  border-radius: 180px;
  position: absolute;
  top: 50%;
  right: 8px;
  transform: translate(0,-50%);
}
.rev-marketing-wrapper .plan-and-price .list .plan .link-box .link:hover::after {
  background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/icon_arrow_c_l-orange.svg") no-repeat center center;
  background-size: 100% 100%;
}
.rev-marketing-wrapper .plan-and-price .list .plan .link-box .link .text {
  color: #FFF;
  /*font-family: "Noto Sans JP";*/
  font-size: 16px;
  font-style: normal;
  /*font-weight: 700;*/
font-family: var(--font-bold);
  line-height: 1.4em;
}
.rev-marketing-wrapper .seminar {
  margin: 0 0 0 0;
  padding: 120px 0 240px 0;
  width: 100%;
  background: linear-gradient(180deg, #FFF 0%, #EFF9F2 62.07%, #FFF 96.87%);
}
.rev-marketing-wrapper .seminar .head {
  margin: 0 0 0 0;
  padding: 0 0 64px 0;
}
.rev-marketing-wrapper .seminar .head .title {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  color: #073339;
  text-align: center;
  /*font-family: "Noto Sans JP";*/
  font-size: 40px;
  font-style: normal;
  /*font-weight: 700;*/
font-family: var(--font-bold);
  line-height: 1.7em; /* 68px */
}
.rev-marketing-wrapper .seminar .description {
  margin: 0 0 0 0;
  padding: 0 0 40px 0;
}
.rev-marketing-wrapper .seminar .description .paragraph {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  color: #000;
  text-align: center;
  /*font-family: "Noto Sans JP";*/
  font-size: 16px;
  font-style: normal;
  /*font-weight: 400;*/
font-family: var(--font-normal);
  line-height: 2.0em; /* 32px */
}
.rev-marketing-wrapper .seminar .list {
  margin: 0 auto;
  width: 90%;
  max-width: 1200px;
}
.rev-marketing-wrapper .seminar .list .item {
  width: 100%;
}
.rev-marketing-wrapper .seminar .list .item .link {
  width: 100%;
  display: flex;
  gap: 40px;
  background: #fff;
  border-radius: 15px;
  box-shadow: 0 0 16px 0 rgba(46, 64, 54, 0.12);
  overflow: hidden;
}
.rev-marketing-wrapper .seminar .list .item .link .image {
  width: 497px;
}
.rev-marketing-wrapper .seminar .list .item .link .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.rev-marketing-wrapper .seminar .list .item .link .info {
  padding: 29px 0 0 0;
  width: 623px;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
}
.rev-marketing-wrapper .seminar .list .item .link .info .title {
  margin: 0 0 28px 0;
  width: 100%;
  color: #073339;
  /*font-family: "Noto Sans JP";*/
  font-size: 20px;
  font-style: normal;
  /*font-weight: 700;*/
font-family: var(--font-bold);
  line-height: 1.65em; /* 33px */
  display: block;
  min-height: 160px;
  border-bottom: 1px solid #DCDCDC;
}
.rev-marketing-wrapper .seminar .list .item .link .info .time-info {
  width: 50%;
  display: flex;
  gap: 10px;
  align-items: center;
}
.rev-marketing-wrapper .seminar .list .item .link .info .time-info .time-label {
  display: flex;
  height: 30px;
  padding: 8px;
  color: #FFF;
  text-align: center;
  /*font-family: "Noto Sans JP";*/
  font-size: 16px;
  font-style: normal;
  /*font-weight: 700;*/
font-family: var(--font-bold);
  line-height: 1.0em; /* 16px */
  justify-content: center;
  align-items: center;
  border-radius: 3px;
  background: var(--Green_grade, linear-gradient(90deg, #42D48F 0%, #00A262 100%));
}
.rev-marketing-wrapper .seminar .list .item .link .info .time-info .time-detail {
  color: #000;
  text-align: center;
  /*font-family: "Noto Sans JP";*/
  font-size: 16px;
  font-style: normal;
  /*font-weight: 400;*/
font-family: var(--font-normal);
  line-height: 2.0em; /* 32px */
}
.rev-marketing-wrapper .seminar .list .item .link .info .entry {
  width: 50%;
  color: #000;
  text-align: center;
  /*font-family: "Noto Sans JP";*/
  font-size: 18px;
  font-style: normal;
  /*font-weight: 500;*/
font-family: var(--font-medium);
  line-height: 1.0em; /* 18px */
  display: flex;
  align-content: center;
  justify-content: flex-end;
}
.rev-marketing-wrapper .seminar .list .item .link .info .entry::after {
  width: 20px;
  height: 20px;
  content: "";
  background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/icon_arrow_green.svg") no-repeat center center;
  background-size: 100% 100%;
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 8px;
}
.rev-marketing-wrapper .faq {
  margin: 0 0 0 0;
  padding: 0 0 120px 0;
}
.rev-marketing-wrapper .faq .head {
  margin: 0 0 0 0;
  padding: 0 0 64px 0;
}
.rev-marketing-wrapper .faq .head .title {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  color: #073339;
  text-align: center;
  /*font-family: "Noto Sans JP";*/
  font-size: 40px;
  font-style: normal;
  /*font-weight: 700;*/
font-family: var(--font-bold);
  line-height: 1.7em; /* 68px */
}
.rev-marketing-wrapper .faq .list {
  margin: 0 auto;
  width: 90%;
  max-width: 1200px;
  overflow: hidden;
  border-top: 1px solid #DCDCDC;
}
.rev-marketing-wrapper .faq .list .item {
  overflow: hidden;
  border-bottom: 1px solid #DCDCDC;
}
.rev-marketing-wrapper .faq .list .item .question {
  padding: 29px 0 29px 113px;
  color: #000;
  /*font-family: "Noto Sans JP";*/
  font-size: 20px;
  font-style: normal;
  /*font-weight: 700;*/
font-family: var(--font-bold);
  line-height: 1.5em; /* 30px */
  position: relative;
  cursor: pointer;
}
.rev-marketing-wrapper .faq .list .item .question::after {
  width: 56px;
  height: 56px;
  content: "";
  background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/icon_qa_q.svg") no-repeat center center;
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  left: 41px;
  transform: translate(0,-50%);
}
.rev-marketing-wrapper .faq .list .item .question .text {
  padding: 0 109px 0 0;
  display: block;
  position: relative;
}
.rev-marketing-wrapper .faq .list .item .question .text::after {
  width: 48px;
  height: 48px;
  content: "";
  background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/bt_accordion_plus.svg") no-repeat center center;
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  right: 41px;
  transform: translate(0,-50%);
}
.rev-marketing-wrapper .faq .list .item .question.active .text::after {
  background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/bt_accordion_minus.svg") no-repeat center center;
  background-size: 100% 100%;
}
.rev-marketing-wrapper .faq .list .item .detail {
  padding: 15px 50px 42px 113px;
  position: relative;
  overflow: hidden;
  display: none;
}
.rev-marketing-wrapper .faq .list .item .detail::after {
  width: 56px;
  height: 56px;
  content: "";
  background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/icon_qa_a.svg") no-repeat center center;
  background-size: 100% 100%;
  position: absolute;
  top: 0;
  left: 41px;
}
.rev-marketing-wrapper .faq .list .item .detail .paragraph {
  color: #000;
  /*font-family: "Noto Sans JP";*/
  font-size: 16px;
  font-style: normal;
  /*font-weight: 400;*/
font-family: var(--font-normal);
  line-height: 1.5em; /* 24px */
}
.rev-marketing-wrapper .contact-info {
  padding: 0 0 0 0;
}
.rev-marketing-wrapper .contact-info .head {
}
.rev-marketing-wrapper .contact-info .head .title {
}
.rev-marketing-wrapper .contact-info .head .title .img {
  width: 100%;
  display: block;
}
.rev-marketing-wrapper .contact-info .link-wrap {
  margin: 0 auto;
  padding: 0 0 76px 0;
  width: 90%;
  max-width: 1154px;
  display: flex;
  justify-content: space-between;
  position: relative;
  z-index: 1;
}
.rev-marketing-wrapper .contact-info .link-wrap::after {
  width: 100vw;
  height: 100%;
  content: "";
  background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/contact_back_01.png") no-repeat center center;
  background-size: 100% 100%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%,0);
  z-index: -1;
}
.rev-marketing-wrapper .contact-info .link-wrap .item {
  padding: 25px 0 25px 0;
  width: 31.88%;
  max-width: 368px;
  border-radius: 15px;
  background: #fff;
}
.rev-marketing-wrapper .contact-info .link-wrap .item .icon {
  margin: 0 auto 13px;
  width: 100px;
}
.rev-marketing-wrapper .contact-info .link-wrap .item .icon.icon--num01 {
}
.rev-marketing-wrapper .contact-info .link-wrap .item .icon.icon--num02 {
}
.rev-marketing-wrapper .contact-info .link-wrap .item .icon.icon--num03 {
}
.rev-marketing-wrapper .contact-info .link-wrap .item .title {
  color: #073339;
  text-align: center;
  /*font-family: "Noto Sans JP";*/
  font-size: 20px;
  font-style: normal;
  /*font-weight: 700;*/
font-family: var(--font-bold);
  line-height: 1.0em; /* 20px */
  padding: 0 0 16px 0;
}
.rev-marketing-wrapper .contact-info .link-wrap .item .description {
}
.rev-marketing-wrapper .contact-info .link-wrap .item .description .paragraph {
  margin: 0 0 0 0;
  padding: 0 0 13px 0;
  color: #000;
  text-align: center;
  /*font-family: "Noto Sans JP";*/
  font-size: 16px;
  font-style: normal;
  /*font-weight: 400;*/
font-family: var(--font-normal);
  line-height: 1.7em; /* 27.2px */
}
.rev-marketing-wrapper .contact-info .link-wrap .item .link-box {
  margin: 0 auto;
  width: 240px;
}
.rev-marketing-wrapper .contact-info .link-wrap .item .link-box .link {
  width: 100%;
  height: 48px;
  color: #FFF;
  text-align: center;
  /*font-family: "Noto Sans JP";*/
  font-size: 16px;
  font-style: normal;
  /*font-weight: 700;*/
font-family: var(--font-bold);
  line-height: 1.4em; /* 22.4px */
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 180px;
  position: relative;
  transition: all 0.4s 0s ease-in-out;
}
.rev-marketing-wrapper .contact-info .link-wrap .item .link-box .link.link--green {
  background: linear-gradient(90deg, #61DF74 0%, #34B970 47%, #00985C 96%);
}
.rev-marketing-wrapper .contact-info .link-wrap .item .link-box .link.link--orange {
  background: linear-gradient(90deg, #FFAF59 0%, #FF8228 50%, #EB6711 82%);
}
.rev-marketing-wrapper .contact-info .link-wrap .item .link-box .link.link--green:hover {
  background: linear-gradient(-90deg, #61DF74 0%, #34B970 47%, #00985C 96%);
}
.rev-marketing-wrapper .contact-info .link-wrap .item .link-box .link.link--orange:hover {
  background: linear-gradient(-90deg, #FFAF59 0%, #FF8228 50%, #EB6711 82%);
}
.rev-marketing-wrapper .contact-info .link-wrap .item .link-box .link.link--green::after {
  width: 28px;
  height: 28px;
  content: "";
  background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/icon_arrow_c_green.svg") no-repeat center center;
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  right: 8px;
  transform: translate(0,-50%);
}
.rev-marketing-wrapper .contact-info .link-wrap .item .link-box .link.link--orange::after {
  width: 28px;
  height: 28px;
  content: "";
  background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/icon_arrow_c_orange.svg") no-repeat center center;
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  right: 8px;
  transform: translate(0,-50%);
}
.rev-marketing-wrapper .contact-info .link-wrap .item .link-box .link.link--download::after {
  width: 28px;
  height: 28px;
  content: "";
  background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/icon_download_big.svg") no-repeat center center;
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  right: 8px;
  transform: translate(0,-50%);
}
.rev-marketing-wrapper .contact-info .link-wrap .item .link-box .link.link--green:hover::after {
  background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/icon_arrow_c_l_green.svg") no-repeat center center;
  background-size: 100% 100%;
}
.rev-marketing-wrapper .contact-info .link-wrap .item .link-box .link.link--orange:hover::after {
  background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/icon_arrow_c_l-orange.svg") no-repeat center center;
  background-size: 100% 100%;
}
.rev-marketing-wrapper .contact-info .link-wrap .item .link-box .link.link--download:hover::after {
  background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/icon_download_big_light.svg") no-repeat center center;
  background-size: 100% 100%;
}

.rev-marketing-wrapper .contact-info .link-wrap .item .link-box .link .text {
}
.rev-marketing-wrapper .solution-and-service {
  margin: 0 0 0 0;
  padding: 120px 0;
  background: linear-gradient(180deg, #FFF 0%, #EFF9F2 91.54%);
  overflow: hidden;
}
.rev-marketing-wrapper .solution-and-service .head {
  padding: 0 0 64px 0;
}
.rev-marketing-wrapper .solution-and-service .head .title {
  color: #073339;
  text-align: center;
  /*font-family: "Noto Sans JP";*/
  font-size: 40px;
  font-style: normal;
  /*font-weight: 700;*/
font-family: var(--font-bold);
  line-height: 1.7em; /* 68px */
}
.rev-marketing-wrapper .solution-and-service .list {
  margin: 0 auto;
  width: 90%;
  max-width: 1200px;
  display: flex;
  justify-content: space-between;
}
.rev-marketing-wrapper .solution-and-service .list .item {
  width: 578px;
}
.rev-marketing-wrapper .solution-and-service .list .item .link {
  padding: 32px;
  box-sizing: border-box;
  display: block;
  border-radius: 15px;
  background: #FFF;
  box-shadow: 0 0 16px 0 rgba(46, 64, 54, 0.12);
}
.rev-marketing-wrapper .solution-and-service .list .item .link .image {
  margin: 0 0 24px 0;
  width: 100%;
  display: block;
  border-radius: 10px;
}
.rev-marketing-wrapper .solution-and-service .list .item .link .title {
  color: #073339;
  /*font-family: "Noto Sans JP";*/
  font-size: 22px;
  font-style: normal;
  /*font-weight: 700;*/
font-family: var(--font-bold);
  line-height: 1.5em; /* 33px */
  min-height: 3em;
  display: block;
  margin: 0 0 15px 0;
}
.rev-marketing-wrapper .solution-and-service .list .item .link .more {
  color: #000;
  text-align: right;
  /*font-family: "Noto Sans JP";*/
  font-size: 18px;
  font-style: normal;
  /*font-weight: 500;*/
font-family: var(--font-medium);
  line-height: 1.0em; /* 18px */
  display: block;
}
.rev-marketing-wrapper .solution-and-service .list .item .link .more::after {
  width: 20px;
  height: 20px;
  content: "";
  background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/icon_arrow_green.svg") no-repeat center center;
  background-size: 100% 100%;
  display: inline-block;
  margin: -3px 0 0 8px;
  vertical-align: middle;
}
@media only screen and (min-width: 768px) and (max-width: 1440px) { /* 1440 */
  .rev-marketing-wrapper .main-visual {
    position: relative;
  }
  .rev-marketing-wrapper .main-visual .title {
    width: 46.181vw;
    position: absolute;
    top: 11.25vw;
    right: 6.181vw;
  }
  .rev-marketing-wrapper .main-visual .title .img01 {
    width: 100%;
    display: block;
    margin: 0 0 1.667vw 0;
  }
  .rev-marketing-wrapper .main-visual .title .img02 {
    width: 35.833vw;
    display: block;
    margin: 0 auto;
  }
  .rev-marketing-wrapper .main-visual .desctiption {
    position: absolute;
    top: 28.819vw;
    right: 5.736vw;
    width: 45.625vw;
  }
  .rev-marketing-wrapper .main-visual .desctiption .paragraph {
    color: #073339;
    /*font-family: "Noto Sans JP";*/
    font-size: 1.111vw;
    font-style: normal;
    /*font-weight: 600;*/
font-family: var(--font-medium);
    line-height: 2.0em; /* 32px */
  }
  .rev-marketing-wrapper .main-visual .link-wrap {
    position: absolute;
    top: 36.111vw;
    right: 5.736vw;
    width: 45.625vw;
    display: flex;
    justify-content: center;
  }
  .rev-marketing-wrapper .main-visual .link-wrap .link-box {
    margin: 0 0.556vw;
    width: 22.153vw;
  }
  .rev-marketing-wrapper .main-visual .link-wrap .link-box .link {
    width: 100%;
    height: 4.444vw;
    color: #FFF;
    text-align: center;
    /*font-family: "Noto Sans JP";*/
    font-size: 1.181vw;
    font-style: normal;
    /*font-weight: 700;*/
font-family: var(--font-bold);
    line-height: 1.4em; /* 23.8px */
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12.5vw;
    position: relative;
  }
  .rev-marketing-wrapper .main-visual .link-wrap .link-box .link.link--green {
    background: linear-gradient(90deg, #61DF74 0%, #34B970 47%, #00985C 96%);
  }
  .rev-marketing-wrapper .main-visual .link-wrap .link-box .link.link--orange {
    background: linear-gradient(90deg, #FFAF59 0%, #FF8228 50%, #EB6711 82%);
  }
  .rev-marketing-wrapper .main-visual .link-wrap .link-box .link.link--green:hover {
    background: linear-gradient(-90deg, #61DF74 0%, #34B970 47%, #00985C 96%);
  }
  .rev-marketing-wrapper .main-visual .link-wrap .link-box .link.link--orange:hover {
    background: linear-gradient(-90deg, #FFAF59 0%, #FF8228 50%, #EB6711 82%);
  }
  .rev-marketing-wrapper .main-visual .link-wrap .link-box .link .text {
  }
  .rev-marketing-wrapper .main-visual .link-wrap .link-box .link.link--green::after {
    width: 2.778vw;
    height: 2.778vw;
    content: "";
    background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/icon_download_big.svg") no-repeat center center;
    background-size: 100% 100%;
    position: absolute;
    top: 50%;
    right: 0.694vw;
    transform: translate(0,-50%);
  }
  .rev-marketing-wrapper .main-visual .link-wrap .link-box .link.link--orange::after {
    width: 2.778vw;
    height: 2.778vw;
    content: "";
    background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/icon_arrow_c_orange.svg") no-repeat center center;
    background-size: 100% 100%;
    position: absolute;
    top: 50%;
    right: 0.694vw;
    transform: translate(0,-50%);
  }
  .rev-marketing-wrapper .main-visual .link-wrap .link-box .link.link--green:hover::after {
    background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/icon_download_big_light.svg") no-repeat center center;
    background-size: 100% 100%;
  }
  .rev-marketing-wrapper .main-visual .link-wrap .link-box .link.link--orange:hover::after {
    background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/icon_arrow_c_l-orange.svg") no-repeat center center;
    background-size: 100% 100%;
  }
  .rev-marketing-wrapper .main-visual .logo {
    width: 19.722vw;
    display: block;
    position: absolute;
    top: 2.153vw;
    left: 3.542vw;
  }
  .rev-marketing-wrapper .main-visual .pc {
    width: 18.333%;
    display: block;
    position: absolute;
    right: 7.014vw;
    bottom: 2.986vw;
    z-index: 2;
  }
  .rev-marketing-wrapper .main-visual .hukidashi {
    width: 13.88%;
    display: block;
    position: absolute;
    right: 22.778vw;
    bottom: 2.986vw;
    z-index: 1;
  }

  .rev-marketing-wrapper .main-visual .deco {
    width: 46.736%;
    display: block;
    position: absolute;
    left: 0.5%;
    bottom: 0;
  }
  .rev-marketing-wrapper .main-visual .img {
    width: 100%;
    display: block;
  }

  .rev-marketing-wrapper .intro {

  }
  .rev-marketing-wrapper .intro .detail-wrap {
    margin: 0 0 -1.042vw 0;
    padding: 8.333vw 0 9.444vw 0;
    background: linear-gradient(180deg, #FFF 0%, #EFF9F2 91.54%);
    overflow: hidden;
  }
  .rev-marketing-wrapper .intro .head {
    margin: 0 0 0 0;
    padding: 0 0 3.333vw 0;
    text-align: center;
    position: relative;
    z-index: 1;
  }
  .rev-marketing-wrapper .intro .head .title {
    color: #073339;
    /*font-family: "Noto Sans JP";*/
    font-size: 2.917vw;
    font-style: normal;
    /*font-weight: 800;*/
font-family: var(--font-bold);
    line-height: 1.9em;
  }
  .rev-marketing-wrapper .intro .head .title .em {
    color: #073339;
    /*font-family: "Noto Sans JP";*/
    font-size: 3.611vw;
    font-style: normal;
    /*font-weight: 800;*/
font-family: var(--font-bold);
    line-height: 1.9em; /* 98.8px */  
  }
  .rev-marketing-wrapper .intro .head .title .dot {
    display: inline-block;
    position: relative;
  }
  .rev-marketing-wrapper .intro .head .title .dot::after {
    content: "・・";
    position: absolute;
    bottom: 0.9em;
    left: 0.3em;
    letter-spacing: 0.55em;
  }
  .rev-marketing-wrapper .intro .head .deco {
    width: 12.153vw;
    position: absolute;
    top: -1.667vw;
    left: 50%;
    transform: translate(22.917vw,0);
  }
  .rev-marketing-wrapper .intro .sub-title {
    margin: 0 auto 8.681vw;
    width: 37.361vw;
    height: 3.958vw;
    background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/title_back_01.png") no-repeat center center;
    background-size: 100% 100%;
    color: #FFF;
    text-align: center;
    /*font-family: "Noto Sans JP";*/
    font-size: 1.389vw;
    font-style: normal;
    /*font-weight: 500;*/
font-family: var(--font-medium);
    line-height: 2.0em; /* 40px */
  }
  .rev-marketing-wrapper .intro .sub-title .em {
    color: #FFF;
    /*font-family: "Noto Sans JP";*/
    font-size: 1.667vw;
    font-style: normal;
    /*font-weight: 700;*/
font-family: var(--font-bold);
    line-height: 2.0em;
  }



  .rev-marketing-wrapper .intro .list {
    margin: 0 auto;
    width: 90%;
    max-width: 83.333vw;
    display: flex;
    justify-content: space-between;
  }
  .rev-marketing-wrapper .intro .list .item {
    padding: 6.944vw 2.778vw 2.778vw 2.778vw;
    width: 32.416%;
    box-sizing: border-box;
    border-radius: 1.042vw;
    background: #FFF;
    box-shadow: 0 0 12px 0 rgba(46, 64, 54, 0.08);
    position: relative;
  }
  .rev-marketing-wrapper .intro .list .item .image {
    width: 17.708vw;
    position: absolute;
    top: -6.25vw;
    left: 50%;
    transform: translate(-50%,0);
  }

  .rev-marketing-wrapper .intro .list .item .label {
    color: #073339;
    text-align: center;
    /*font-family: "Noto Sans JP";*/
    font-size: 2.083vw;
    font-style: normal;
    /*font-weight: 700;*/
font-family: var(--font-bold);
    line-height: 1.0em; /* 30px */
    position: relative;
    padding: 0 0 1.944vw 0;
    margin: 0 0 1.667vw 0;
  }
  .rev-marketing-wrapper .intro .list .item .label::after {
    content: "";
    width: 6.111vw;
    height: 0.278vw;
    border-radius: 6.944vw;
    background: linear-gradient(90deg, #42D48F 0%, #00A262 100%);
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%,0);
  }
  .rev-marketing-wrapper .intro .list .item .label .sub {
    color: #073339;
    text-align: center;
    /*font-family: "Noto Sans JP";*/
    font-size: 1.25vw;
    font-style: normal;
    /*font-weight: 700;*/
font-family: var(--font-bold);
    line-height: 1.0em; /* 18px */
    display: block;
    padding: 0 0 1.111vw 0;
  }
  .rev-marketing-wrapper .intro .list .item .description {
  }
  .rev-marketing-wrapper .intro .list .item .description .paragraph {
    color: #000;
    /*font-family: "Noto Sans JP";*/
    font-size: 1.111vw;
    font-style: normal;
    /*font-weight: 400;*/
font-family: var(--font-normal);
    line-height: 1.9em; /* 30.4px */
  }
  .rev-marketing-wrapper .intro .pr-message {
    width: 100%;
    position: relative;
  }
  .rev-marketing-wrapper .intro .pr-message .text {
    position: absolute;
    bottom: 10.972vw;
    bottom: 13vw;
    left: 50%;
    transform: translate(-40.972vw,0);
    color: #FFF;
    /*font-family: "Noto Sans JP";*/
    font-size: 2.5vw;
    font-style: normal;
    /*font-weight: 700;*/
font-family: var(--font-bold);
    line-height: 1.5em; /* 54px */
  }
  .rev-marketing-wrapper .intro .pr-message .text .sub {
    color: #FFF000;
    /*font-family: "Noto Sans JP";*/
    font-size: 2.5vw;
    font-style: normal;
    /*font-weight: 700;*/
font-family: var(--font-bold);
    line-height: 1.5em; /* 54px */
    display: inline-block;
    margin: 0 0 0 2.5vw;
  }
  .rev-marketing-wrapper .intro .pr-message .text .em {
    color: #FFF000;
    /*font-family: "Noto Sans JP";*/
    font-size: 3.75vw;
    font-style: normal;
    /*font-weight: 800;*/
font-family: var(--font-bold);
    line-height: 1.5em; /* 81px */
  }








  .rev-marketing-wrapper .service-introduction {
    padding: 8.333vw 0 0 0;
  }
  .rev-marketing-wrapper .service-introduction .head {
    padding: 0 0 4.444vw 0;
  }
  .rev-marketing-wrapper .service-introduction .head::after {
    width: 6.111vw;
    height: 6.319vw;
    position: absolute;
    bottom: 1.389vw;
    left: 50%;
    z-index: -1;
    transform: translate(29.167vw,0);
  }
  .rev-marketing-wrapper .service-introduction .head .title {
    color: #073339;
    text-align: center;
    /*font-family: "Noto Sans JP";*/
    font-size: 2.917vw;
    font-style: normal;
    /*font-weight: 700;*/
font-family: var(--font-bold);
    line-height: 1.5em; /* 63px */
  }
  .rev-marketing-wrapper .service-introduction .head .title .em {
    text-align: center;
    /*font-family: "Noto Sans JP";*/
    font-size: 3.611vw;
    font-style: normal;
    /*font-weight: 800;*/
font-family: var(--font-bold);
    line-height: 1.5em; /* 78px */
    background: linear-gradient(90deg, #42D48F 10.1%, #00A262 37.02%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .rev-marketing-wrapper .service-introduction .item {
    margin: 0 auto 5.556vw;
    width: 90%;
    max-width: 83.333vw;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
  .rev-marketing-wrapper .service-introduction .item.image--second {
    flex-direction: row-reverse;
  }
  .rev-marketing-wrapper .service-introduction .item .info {
    width: 40.33%;
  }
  .rev-marketing-wrapper .service-introduction .item .info .label {
    padding: 0.556vw 1.111vw;
    width: fit-content;
    box-sizing: border-box;
    color: #FFF;
    /*font-family: "Noto Sans JP";*/
    font-size: 1.111vw;
    font-style: normal;
    /*font-weight: 700;*/
font-family: var(--font-bold);
    line-height: 1.0em; /* 16px */
    border-radius: 0.208vw;
    background: linear-gradient(90deg, #42D48F 0%, #00A262 100%);
  }
  .rev-marketing-wrapper .service-introduction .item .info .title {
    padding: 1.667vw 0 1.111vw 0;
    color: #073339;
    /*font-family: "Noto Sans JP";*/
    font-size: 2.361vw;
    font-style: normal;
    /*font-weight: 700;*/
font-family: var(--font-bold);
    line-height: 1.5em; /* 51px */
  }
  .rev-marketing-wrapper .service-introduction .item .info .description {
    padding: 0 0 1.667vw 0;
  }
  .rev-marketing-wrapper .service-introduction .item .info .description .paragraph {
    color: #000;
    /*font-family: "Noto Sans JP";*/
    font-size: 1.111vw;
    font-style: normal;
    /*font-weight: 400;*/
font-family: var(--font-normal);
    line-height: 2.0em; /* 32px */
  }
  .rev-marketing-wrapper .service-introduction .item .info .description .paragraph .em {
    color: #000;
    /*font-family: "Noto Sans JP";*/
    font-size: 1.111vw;
    font-style: normal;
    /*font-weight: 700;*/
font-family: var(--font-bold);
    line-height: 2.0em; /* 32px */
  }
  .rev-marketing-wrapper .service-introduction .item .info .recommend-point {
    padding: 2.222vw 1.389vw 2.222vw 2.222vw;
    border-radius: 1.042vw;
    background: #EFF9F2;
  }
  .rev-marketing-wrapper .service-introduction .item .info .recommend-point .point-label {
    padding: 0 0 1.111vw 1.944vw;
    color: #073339;
    /*font-family: "Noto Sans JP";*/
    font-size: 1.25vw;
    font-style: normal;
    /*font-weight: 700;*/
font-family: var(--font-bold);
    line-height: 1.0em; /* 18px */
    position: relative;
  }
  .rev-marketing-wrapper .service-introduction .item .info .recommend-point .point-label::before {
    width: 1.528vw;
    height: 1.528vw;
    content: "";
    background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/icon_chek_01.svg") no-repeat center center;
    background-size: 100% 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .rev-marketing-wrapper .service-introduction .item .info .recommend-point .point-detail {
    padding: 0 0 1.667vw 1.944vw;
    color: #073339;
    /*font-family: "Noto Sans JP";*/
    font-size: 1.111vw;
    font-style: normal;
    /*font-weight: 400;*/
font-family: var(--font-normal);
    line-height: 1.0em; /* 16px */
  }
  .rev-marketing-wrapper .service-introduction .item .info .recommend-point .point-detail:last-child {
    padding: 0 0 0 1.944vw;
  }
  .rev-marketing-wrapper .service-introduction .item .image-box {
    margin: 7.5vw 0 0 0;
    width: 55.5%;
    width: 49.83%;
    box-shadow: 0 0 16px 0 rgba(46, 64, 54, 0.12);
  }
  .rev-marketing-wrapper .service-introduction .item .image-box .img {
    width: 100%;
    display: block;
  }




  .rev-marketing-wrapper .service-introduction .pr-message {
    position: relative;
  }
  .rev-marketing-wrapper .service-introduction .pr-message .img {
    width: 100%;
    height: auto;
    display: block;
  }
  .rev-marketing-wrapper .service-introduction .pr-message .text {
    width: 100%;
    color: #FFF;
    /*font-family: "Noto Sans JP";*/
    font-size: 2.778vw;
    font-style: normal;
    /*font-weight: 700;*/
font-family: var(--font-bold);
    line-height: 1.5em; /* 60px */
    text-align: center;
    display: block;
    position: absolute;
    bottom: 4.722vw;
    left: 0;
  }

  .rev-marketing-wrapper .usage-effect {
    margin: 0 0 0 0;
    padding: 8.333vw 0 8.333vw 0;
  }
  .rev-marketing-wrapper .usage-effect .head {
    margin: 0 0 5.556vw 0;
    padding: 0 0 0 0;
    text-align: center;
    position: relative;
  }
  .rev-marketing-wrapper .usage-effect .head .title {
    margin: 0 0 0 0;
    padding: 0 0 5.556vw 0;
    line-height: 1.5em;
    font-size: 2.5vw;
    /*font-weight: 800;*/
font-family: var(--font-bold);
    /* Noto Sans JP */
  }
  .rev-marketing-wrapper .usage-effect .head .title .sub {
    margin: 0 auto;
    width: fit-content;
    line-height: 1.5em;
    font-size: 1.944vw;
    /*font-weight: 700;*/
font-family: var(--font-bold);
    /* Noto Sans JP */
    display: block;
    position: relative;
  }
  .rev-marketing-wrapper .usage-effect .head .title .sub::before {
    width: 0.417vw;
    height: 1.25vw;
    content: "";
    background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/deco_01.png") no-repeat center center;
    background-size: 100% 100%;
    position: absolute;
    bottom: 0.694vw;
    left: -1.806vw;
  }
  .rev-marketing-wrapper .usage-effect .head .title .sub::after {
    width: 0.417vw;
    height: 1.25vw;
    content: "";
    background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/deco_02.png") no-repeat center center;
    background-size: 100% 100%;
    position: absolute;
    bottom: 0.694vw;
    right: -1.806vw;
  }
  .rev-marketing-wrapper .usage-effect .head .title .em {
    line-height: 1.5em;
    font-size: 4.306vw;
    /*font-weight: 800;*/
font-family: var(--font-bold);
    /* Noto Sans JP */
    background: linear-gradient(90deg, #42D48F 0%, #00A262 100%);

    -webkit-background-clip:text;
    -webkit-text-fill-color: transparent;

  }
  .rev-marketing-wrapper .usage-effect .head .deco {
    width: 12.5vw;
    position: absolute;
    top: -2.083vw;
    left: 50%;
    transform: translate(18.75vw,0);
  }
  .rev-marketing-wrapper .usage-effect .use-case {
    margin: 0 auto;
    width: 90%;
    max-width: 83.333vw;
    display: flex;
    justify-content: space-between;
    position: relative;
    z-index: 1;
  }
  .rev-marketing-wrapper .usage-effect .use-case::after {
    width: 100vw;
    height: 18vw;
    opacity: 0.2;
    content: "";
    background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/hero_bg_02.png") no-repeat center center;
    background-size: 100% auto;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%,0);
    z-index: -1;
  }

  .rev-marketing-wrapper .usage-effect .use-case .case {
    padding: 2.5vw 0 0 0;
    width: 48.33%;
    max-width: 40.278vw;
  }
  .rev-marketing-wrapper .usage-effect .use-case .case .label {
    margin: 0 auto 2.847vw;
    padding: 0 2.431vw 0 5.069vw;
    width: fit-content;
    height: 3.333vw;
    box-sizing: border-box;
    color: #fff;
    line-height: 1.0em;
    font-size: 1.389vw;
    /*font-weight: 700;*/
font-family: var(--font-bold);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12.5vw;
    position: relative;
    background: linear-gradient(90deg, #42D48F 0%, #00A262 100%);
  }
  .rev-marketing-wrapper .usage-effect .use-case .case .label::after {
    width: 0.694vw;
    height: 0.625vw;
    content: "";
    background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/deco_03.png") no-repeat center center;
    background-size: 100% 100%;
    position: absolute;
    bottom: -0.625vw;
    left: 50%;
    transform: translate(-50%,0);
  }
  .rev-marketing-wrapper .usage-effect .use-case .case .label .type-icon {
    width: 4.861vw;
    height: 4.861vw;
    color: #39CD88;
    line-height: 1.0em;
    font-size: 2.778vw;
    /*font-weight: 700;*/
font-family: var(--font-bold);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 12.5vw;
    background: linear-gradient(90deg, #42D48F 0%, #00A262 100%);
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0,-50%);
  }
  .rev-marketing-wrapper .usage-effect .use-case .case .label .type-icon::after {
    width: 4.444vw;
    height: 4.444vw;
    content: "";
    background: #fff;
    border-radius: 12.5vw;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    z-index: 0;
  }
  .rev-marketing-wrapper .usage-effect .use-case .case .label .type-icon .text {
    color: #39CD88;
    line-height: 1.0em;
    font-size: 1.389vw;
    /*font-weight: 700;*/
font-family: var(--font-bold);
    position: absolute;
    top: -1.2em;
    left: 50%;
    transform: translate(-50%,0);
  }
  .rev-marketing-wrapper .usage-effect .use-case .case .label .type-icon .num {
    position: relative;
    z-index: 1;
  }
  .rev-marketing-wrapper .usage-effect .use-case .case .image {
    margin: 0 auto 2.222vw;
    max-width: 15.625vw;
  }
  .rev-marketing-wrapper .usage-effect .use-case .case .box {
    padding: 2.778vw 2.083vw 2.778vw 2.778vw;
    text-align: left;
    box-sizing: border-box;
    background: #fff;
    border-radius: 1.042vw;
    box-shadow: 0px 4px 16px rgba(46, 64, 54, 0.12);
  }
  .rev-marketing-wrapper .usage-effect .use-case .case .box .usege-results {
  }
  .rev-marketing-wrapper .usage-effect .use-case .case .box .usege-results .results-label {
    margin: 0 0 1.111vw 0;
    padding: 0 0 0 1.944vw;
    line-height: 1.0em;
    font-size: 1.25vw;
    /*font-weight: 700;*/
font-family: var(--font-bold);
    position: relative;
  }
  .rev-marketing-wrapper .usage-effect .use-case .case .box .usege-results .results-label::after {
    width: 1.528vw;
    height: 1.528vw;
    content: "";
    background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/icon_check_01.png") no-repeat center center;
    background-size: 100% 100%;
    position: absolute;
    top: -0.208vw;
    left: 0;
  }
  .rev-marketing-wrapper .usage-effect .use-case .case .box .usege-results .results-detail {
    margin: 0 0 1.667vw 0;
    line-height: 2.0em;
    font-size: 1.111vw;
    /*font-weight: 400;*/
font-family: var(--font-normal);
  }
  .rev-marketing-wrapper .usage-effect .use-case .case .box .usege-results .results-detail:last-child {
    margin: 0 0 0 0;
  }

  .rev-marketing-wrapper .caterials-info {
    margin: 0 0 0 0;
  }
  .rev-marketing-wrapper .caterials-info .head {
  }
  .rev-marketing-wrapper .caterials-info .head .title {
  }
  .rev-marketing-wrapper .caterials-info .head .title .img {
    width: 100%;
    height: auto;
    display: block;
  }
  .rev-marketing-wrapper .caterials-info .link-wrap {
    margin: 0 auto;
    padding: 6.111vw 0;
    width: 90%;
    max-width: 80.556vw;
    display: flex;
    justify-content: space-between;
    position: relative;
    z-index: 1;
  }
  .rev-marketing-wrapper .caterials-info .link-wrap::after {
    width: 100vw;
    height: 100%;
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%,0);
    z-index: -1;
    background: linear-gradient(90deg, #42D48F 0%, #00A262 100%);
  }
  .rev-marketing-wrapper .caterials-info .link-wrap .item {
    padding: 2.778vw 0;
    width: 48.5%;
    max-width: 38.889vw;
    text-align: center;
    border-radius: 1.042vw;
    background: #fff;
    box-sizing: border-box;
  }
  .rev-marketing-wrapper .caterials-info .link-wrap .item .title {
    padding: 0 0 1.389vw 0;
    color: #073339;
    text-align: center;
    /*font-family: "Noto Sans JP";*/
    font-size: 1.389vw;
    font-style: normal;
    /*font-weight: 700;*/
font-family: var(--font-bold);
    line-height: 1.7em; /* 34px */
  }
  .rev-marketing-wrapper .caterials-info .link-wrap .item .link-box {
    margin: 0 auto;
    width: 22.153vw;
  }
  .rev-marketing-wrapper .caterials-info .link-wrap .item .link-box .link {
    width: 100%;
    height: 4.444vw;
    color: #FFF;
    text-align: center;
    /*font-family: "Noto Sans JP";*/
    font-size: 1.181vw;
    font-style: normal;
    /*font-weight: 700;*/
font-family: var(--font-bold);
    line-height: 1.4em; /* 23.8px */
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12.5vw;
    position: relative;
  }
  .rev-marketing-wrapper .caterials-info .link-wrap .item .link-box .link.link--green {
    background: linear-gradient(90deg, #61DF74 0%, #34B970 47%, #00985C 96%);
  }
  .rev-marketing-wrapper .caterials-info .link-wrap .item .link-box .link.link--orange {
    background: linear-gradient(90deg, #FFAF59 0%, #FF8228 50%, #EB6711 82%);
  }
  .rev-marketing-wrapper .caterials-info .link-wrap .item .link-box .link.link--green:hover {
    background: linear-gradient(-90deg, #61DF74 0%, #34B970 47%, #00985C 96%);
  }
  .rev-marketing-wrapper .caterials-info .link-wrap .item .link-box .link.link--orange:hover {
    background: linear-gradient(-90deg, #FFAF59 0%, #FF8228 50%, #EB6711 82%);
  }

  .rev-marketing-wrapper .caterials-info .link-wrap .item .link-box .link .text {
  }
  .rev-marketing-wrapper .caterials-info .link-wrap .item .link-box .link.link--green::after {
    width: 2.778vw;
    height: 2.778vw;
    content: "";
    background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/icon_download_big.svg") no-repeat center center;
    background-size: 100% 100%;
    position: absolute;
    top: 50%;
    right: 0.694vw;
    transform: translate(0,-50%);
  }
  .rev-marketing-wrapper .caterials-info .link-wrap .item .link-box .link.link--orange::after {
    width: 2.778vw;
    height: 2.778vw;
    content: "";
    background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/icon_arrow_c_orange.svg") no-repeat center center;
    background-size: 100% 100%;
    position: absolute;
    top: 50%;
    right: 0.694vw;
    transform: translate(0,-50%);
  }
  .rev-marketing-wrapper .caterials-info .link-wrap .item .link-box .link.link--green:hover::after {
    background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/icon_download_big_light.svg") no-repeat center center;
    background-size: 100% 100%;
  }
  .rev-marketing-wrapper .caterials-info .link-wrap .item .link-box .link.link--orange:hover::after {
    background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/icon_arrow_c_l-orange.svg") no-repeat center center;
    background-size: 100% 100%;
  }




  .rev-marketing-wrapper .service-function {
    margin: 0 0 0 0;
    padding: 8.333vw 0 0 0;
  }
  .rev-marketing-wrapper .service-function .head {
    margin: 0 0 0 0;
    padding: 0 0 5.556vw 0;
    text-align: center;
  }
  .rev-marketing-wrapper .service-function .head .title {
    line-height: 1.5em;
    font-size: 2.917vw;
    /*font-weight: 700;*/
font-family: var(--font-bold);
  }
  .rev-marketing-wrapper .service-function .head .title .sub {
    line-height: 1.5em;
    font-size: 1.389vw;
    /*font-weight: 700;*/
font-family: var(--font-bold);
    background: linear-gradient(90deg, #42D48F 0%, #00A262 100%);

    -webkit-background-clip:text;
    -webkit-text-fill-color: transparent;
    display: block;
  }
  .rev-marketing-wrapper .service-function .head .title .em {
    line-height: 1.5em;
    font-size: 3.611vw;
    /*font-weight: 800;*/
font-family: var(--font-bold);
    background: linear-gradient(90deg, #42D48F 0%, #00A262 100%);

    -webkit-background-clip:text;
    -webkit-text-fill-color: transparent;
  }
  .rev-marketing-wrapper .service-function .list {
    margin: 0 auto;
    padding: 0 0 5.556vw 0;
    width: 90%;
    max-width: 83.333vw;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    position: relative;
  }
  .rev-marketing-wrapper .service-function .list .item {
    margin: 0 0 2.778vw 0;
    width: 48.33%;
    max-width: 40.278vw;
    background: #fff;
    border-radius: 1.042vw;
    box-shadow: 0 0 16px rgba(46, 64, 54, 0.12);
  }
  .rev-marketing-wrapper .service-function .list .item .image {
  }
  .rev-marketing-wrapper .service-function .list .item .label-box {
    padding: 2.222vw 2.222vw 1.111vw 2.222vw;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .rev-marketing-wrapper .service-function .list .item .label-box .name {
    margin: 0 0.417vw 0 0;
    color: #073339;
    /*font-family: "Noto Sans JP";*/
    font-size: 1.944vw;
    font-style: normal;
    /*font-weight: 700;*/
font-family: var(--font-bold);
    line-height: 1em;
  }
  .rev-marketing-wrapper .service-function .list .item .label-box .name .sub {
    color: #073339;
    /*font-family: "Noto Sans JP";*/
    font-size: 1.389vw;
    font-style: normal;
    /*font-weight: 700;*/
font-family: var(--font-bold);
    line-height: 1em;
  }
  .rev-marketing-wrapper .service-function .list .item .label-box .tag {
    margin: 0 0 0 0.694vw;
    padding: 0 1.111vw;
    width: fit-content;
    height: 2.083vw;
    border-radius: 0.208vw;
    color: #FFF;
    /*font-family: "Noto Sans JP";*/
    font-size: 0.972vw;
    font-style: normal;
    /*font-weight: 700;*/
font-family: var(--font-bold);
    line-height: 1em;
    display: flex;
    align-items: center;
    background: linear-gradient(90deg, #42D48F 0%, #00A262 100%);
  }
  .rev-marketing-wrapper .service-function .list .item .description {
    padding: 0 2.222vw 2.222vw 2.222vw;
    min-height: 6em;
    line-height: 2em;
    font-size: 1.111vw;
  }
  .rev-marketing-wrapper .service-function .list .item .description .paragraph {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    line-height: 2em;
    font-size: 1.111vw;
  }
  .rev-marketing-wrapper .service-function .list .deco {
    width: 40.139vw;
    position: absolute;
    bottom: 0;
    right: -0.694vw;
  }
  .rev-marketing-wrapper .service-function .pr-movie {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 100%;
    height: 26.25vw;
    background: linear-gradient(90deg, #42D48F 0%, #00A262 100%);
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .rev-marketing-wrapper .service-function .pr-movie .movie {
    margin: 0 3.889vw;
    width: 30.278vw;
    box-shadow: 0 0 12px 0 rgba(46, 64, 54, 0.36);
    position: relative;
  }
  .rev-marketing-wrapper .service-function .pr-movie .movie::after {
    width: 6.042vw;
    height: 6.042vw;
    content: "";
    background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/bt_video_default.svg") no-repeat center center;
    background-size: 100% 100%;
    border-radius: 12.5vw;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    box-shadow: 0 0 12px 0 rgba(46, 64, 54, 0.36);
  }

  .rev-marketing-wrapper .service-function .pr-movie .text-box {
    margin: 0 3.889vw;
  }
  .rev-marketing-wrapper .service-function .pr-movie .text-box .paragraph {
    color: #FFF;
    /*font-family: "Noto Sans JP";*/
    font-size: 2.222vw;
    font-style: normal;
    /*font-weight: 700;*/
font-family: var(--font-bold);
    line-height: 1.5em;
  }
  .rev-marketing-wrapper .service-function .pr-movie .text-box .paragraph .two {
    color: #FFF;
    /*font-family: "Noto Sans JP";*/
    font-size: 4.861vw;
    font-style: normal;
    /*font-weight: 700;*/
font-family: var(--font-bold);
    line-height: 1.5em;
  }
  .rev-marketing-wrapper .service-function .pr-movie .text-box .paragraph .min {
    color: #FFF;
    /*font-family: "Noto Sans JP";*/
    font-size: 2.431vw;
    font-style: normal;
    /*font-weight: 700;*/
font-family: var(--font-bold);
    line-height: 1.5em;
  }
  .rev-marketing-wrapper .service-function .pr-movie .text-box .paragraph .title-ja {
    color: #FFF000;
    /*font-family: "Noto Sans JP";*/
    font-size: 1.667vw;
    font-style: normal;
    /*font-weight: 700;*/
font-family: var(--font-bold);
    line-height: 1.0em;
    display: inline-block;
  }
  .rev-marketing-wrapper .service-function .pr-movie .text-box .paragraph .title-en {
    display: inline-block;
    color: #FFF000;
    text-align: center;
    /*font-family: "Noto Sans JP";*/
    font-size: 2.778vw;
    font-style: normal;
    /*font-weight: 700;*/
font-family: var(--font-bold);
    line-height: 1.0em;
  }
  .rev-marketing-wrapper .plan-and-price {
    margin: 0 0 0 0;
    padding: 8.333vw 0 4.444vw 0;
    position: relative;
    z-index: 1;
  }
  .rev-marketing-wrapper .plan-and-price::after {
    width: 100vw;
    height: 18vw;
    opacity: 0.2;
    content: "";
    background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/hero_bg_02.png") no-repeat center center;
    background-size: 100% auto;
    position: absolute;
    top: 21.528vw;
    left: 50%;
    transform: translate(-50%,0);
    z-index: -1;
  }
  .rev-marketing-wrapper .plan-and-price .head {
    padding: 0 0 4.444vw 0;
  }
  .rev-marketing-wrapper .plan-and-price .head .title {
    color: #073339;
    text-align: center;
    /*font-family: "Noto Sans JP";*/
    font-size: 2.778vw;
    font-style: normal;
    /*font-weight: 700;*/
font-family: var(--font-bold);
    line-height: 1.7em;
  }
  .rev-marketing-wrapper .plan-and-price .list {
    margin: 0 auto;
    width: 90%;
    max-width: 80.556vw;
    display: flex;
    justify-content: space-between;
  }
  .rev-marketing-wrapper .plan-and-price .list .plan {
    margin: 0 0 0 0;
    padding: 2.778vw 2.778vw 0 2.778vw;
    width: 31.89%;
    max-width: 25.694vw;
    min-height: 38.819vw;
    box-sizing: border-box;
    background: #fff;
    border-radius: 1.042vw;
    box-shadow: 0 0 16px 0 rgba(46, 64, 54, 0.12);
  }
  .rev-marketing-wrapper .plan-and-price .list .plan .label {
    margin: 0 auto 1.319vw;
    padding: 0 1.111vw;
    width: fit-content;
    height: 2.014vw;
    color: #fff;
    text-align: center;
    /*font-family: "Noto Sans JP";*/
    font-size: 1.111vw;
    font-style: normal;
    /*font-weight: 600;*/
font-family: var(--font-medium);
    line-height: 1em;
    border-radius: 12.5vw;
    background: linear-gradient(90deg, #42D48F 0%, #00A262 100%);
    display: flex;
    align-items: center;
  }
  .rev-marketing-wrapper .plan-and-price .list .plan .label.label--trial {
    background: var(--Orang_grade, linear-gradient(90deg, #FFAF59 0%, #FF8228 50%, #EB6711 82%));
  }
  .rev-marketing-wrapper .plan-and-price .list .plan .price {
    text-align: center;
    color: #073339;
    /*font-family: "Noto Sans JP";*/
    font-size: 1.944vw;
    font-style: normal;
    /*font-weight: 900;*/
font-family: var(--font-bold);
    line-height: 1em;
  }
  .rev-marketing-wrapper .plan-and-price .list .plan .price .num {
    color: #073339;
    /*font-family: "Noto Sans JP";*/
    font-size: 5.278vw;
    font-style: normal;
    /*font-weight: 900;*/
font-family: var(--font-bold);
    line-height: 1em;
  }
  .rev-marketing-wrapper .plan-and-price .list .plan .note {
    margin: 0 0 1.736vw 0;
    color: #7B7B7B;
    text-align: center;
    /*font-family: "Noto Sans JP";*/
    font-size: 1.111vw;
    font-style: normal;
    /*font-weight: 400;*/
font-family: var(--font-normal);
    line-height: 2em;
  }
  .rev-marketing-wrapper .plan-and-price .list .plan .function {
  }
  .rev-marketing-wrapper .plan-and-price .list .plan .function .function-label {
    color: #073339;
    /*font-family: "Noto Sans JP";*/
    font-size: 1.25vw;
    font-style: normal;
    /*font-weight: 700;*/
font-family: var(--font-bold);
    line-height: 1em;
    padding: 0 0 1.667vw 0;
  }
  .rev-marketing-wrapper .plan-and-price .list .plan .function .function-detail {
  }
  .rev-marketing-wrapper .plan-and-price .list .plan .function .function-detail .function-list {
    padding: 0 0 0.556vw 0;
  }
  .rev-marketing-wrapper .plan-and-price .list .plan .function .function-detail .function-list .function-list-item {
    color: #073339;
    /*font-family: "Noto Sans JP";*/
    font-size: 1.25vw;
    font-style: normal;
    /*font-weight: 400;*/
font-family: var(--font-normal);
    line-height: 1em;
    padding: 0 0 1.389vw 2.083vw;
    position: relative;
  }
  .rev-marketing-wrapper .plan-and-price .list .plan .function .function-detail .function-list .function-list-item::after {
    width: 1.528vw;
    height: 1.528vw;
    content: "";
    background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/icon_check_green.svg") no-repeat center center;
    background-size: 100% 100%;
    border-radius: 12.5vw;
    position: absolute;
    top: 0;
    left: 0;
  }
  .rev-marketing-wrapper .plan-and-price .list .plan .function .function-detail .function-list .function-list-item.function-list-item--trial::after {
    background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/icon_check_orange.svg") no-repeat center center;
    background-size: 100% 100%;
  }
  .rev-marketing-wrapper .plan-and-price .list .plan .link-box {
    margin: 0 auto;
    width: 16.667vw;
  }
  .rev-marketing-wrapper .plan-and-price .list .plan .link-box .link {
    padding: 0 0 0 1.389vw;
    width: 100%;
    height: 3.333vw;
    border-radius: 12.5vw;
    background: linear-gradient(90deg, #FFAF59 0%, #FF8228 50%, #EB6711 82%);
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    position: relative;
  }
  .rev-marketing-wrapper .plan-and-price .list .plan .link-box .link::after {
    width: 1.944vw;
    height: 1.944vw;
    content: "";
    background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/icon_arrow_c_orange.svg") no-repeat center center;
    background-size: 100% 100%;
    border-radius: 12.5vw;
    position: absolute;
    top: 50%;
    right: 0.556vw;
    transform: translate(0,-50%);
  }
  .rev-marketing-wrapper .plan-and-price .list .plan .link-box .link .text {
    color: #FFF;
    /*font-family: "Noto Sans JP";*/
    font-size: 1.111vw;
    font-style: normal;
    /*font-weight: 700;*/
font-family: var(--font-bold);
    line-height: 1.4em;
  }
  .rev-marketing-wrapper .seminar {
    margin: 0 0 0 0;
    padding: 8.333vw 0 16.667vw 0;
    width: 100%;
    background: linear-gradient(180deg, #FFF 0%, #EFF9F2 62.07%, #FFF 96.87%);
  }
  .rev-marketing-wrapper .seminar .head {
    margin: 0 0 0 0;
    padding: 0 0 4.444vw 0;
  }
  .rev-marketing-wrapper .seminar .head .title {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    color: #073339;
    text-align: center;
    /*font-family: "Noto Sans JP";*/
    font-size: 2.778vw;
    font-style: normal;
    /*font-weight: 700;*/
font-family: var(--font-bold);
    line-height: 1.7em; /* 68px */
  }
  .rev-marketing-wrapper .seminar .description {
    margin: 0 0 0 0;
    padding: 0 0 2.778vw 0;
  }
  .rev-marketing-wrapper .seminar .description .paragraph {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    color: #000;
    text-align: center;
    /*font-family: "Noto Sans JP";*/
    font-size: 1.111vw;
    font-style: normal;
    /*font-weight: 400;*/
font-family: var(--font-normal);
    line-height: 2.0em; /* 32px */
  }
  .rev-marketing-wrapper .seminar .list {
    margin: 0 auto;
    width: 90%;
    max-width: 83.333vw;
  }
  .rev-marketing-wrapper .seminar .list .item {
    width: 100%;
  }
  .rev-marketing-wrapper .seminar .list .item .link {
    width: 100%;
    display: flex;
    gap: 2.778vw;
    background: #fff;
    border-radius: 1.042vw;
    box-shadow: 0 0 16px 0 rgba(46, 64, 54, 0.12);
    overflow: hidden;
  }
  .rev-marketing-wrapper .seminar .list .item .link .image {
    width: 34.514vw;
  }
  .rev-marketing-wrapper .seminar .list .item .link .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  .rev-marketing-wrapper .seminar .list .item .link .info {
    padding: 2.014vw 0 0 0;
    width: 43.264vw;
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .rev-marketing-wrapper .seminar .list .item .link .info .title {
    margin: 0 0 1.944vw 0;
    width: 100%;
    color: #073339;
    /*font-family: "Noto Sans JP";*/
    font-size: 1.389vw;
    font-style: normal;
    /*font-weight: 700;*/
font-family: var(--font-bold);
    line-height: 1.65em; /* 33px */
    display: block;
    min-height: 11.111vw;
    border-bottom: 1px solid #DCDCDC;
  }
  .rev-marketing-wrapper .seminar .list .item .link .info .time-info {
    width: 50%;
    display: flex;
    gap: 0.694vw;
    align-items: center;
  }
  .rev-marketing-wrapper .seminar .list .item .link .info .time-info .time-label {
    display: flex;
    height: 2.083vw;
    padding: 0.556vw;
    color: #FFF;
    text-align: center;
    /*font-family: "Noto Sans JP";*/
    font-size: 1.111vw;
    font-style: normal;
    /*font-weight: 700;*/
font-family: var(--font-bold);
    line-height: 1.0em; /* 16px */
    justify-content: center;
    align-items: center;
    border-radius: 0.208vw;
    background: var(--Green_grade, linear-gradient(90deg, #42D48F 0%, #00A262 100%));
  }
  .rev-marketing-wrapper .seminar .list .item .link .info .time-info .time-detail {
    color: #000;
    text-align: center;
    /*font-family: "Noto Sans JP";*/
    font-size: 1.111vw;
    font-style: normal;
    /*font-weight: 400;*/
font-family: var(--font-normal);
    line-height: 2.0em; /* 32px */
  }
  .rev-marketing-wrapper .seminar .list .item .link .info .entry {
    width: 50%;
    color: #000;
    text-align: center;
    /*font-family: "Noto Sans JP";*/
    font-size: 1.25vw;
    font-style: normal;
    /*font-weight: 500;*/
font-family: var(--font-medium);
    line-height: 1.0em; /* 18px */
    display: flex;
    align-content: center;
    justify-content: flex-end;
  }
  .rev-marketing-wrapper .seminar .list .item .link .info .entry::after {
    width: 1.389vw;
    height: 1.389vw;
    content: "";
    background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/icon_arrow_green.svg") no-repeat center center;
    background-size: 100% 100%;
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 0.556vw;
  }
  .rev-marketing-wrapper .faq {
    margin: 0 0 0 0;
    padding: 0 0 8.333vw 0;
  }
  .rev-marketing-wrapper .faq .head {
    margin: 0 0 0 0;
    padding: 0 0 4.444vw 0;
  }
  .rev-marketing-wrapper .faq .head .title {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    color: #073339;
    text-align: center;
    /*font-family: "Noto Sans JP";*/
    font-size: 2.778vw;
    font-style: normal;
    /*font-weight: 700;*/
font-family: var(--font-bold);
    line-height: 1.7em; /* 68px */
  }
  .rev-marketing-wrapper .faq .list {
    margin: 0 auto;
    width: 90%;
    max-width: 83.333vw;
    overflow: hidden;
    border-top: 1px solid #DCDCDC;
  }
  .rev-marketing-wrapper .faq .list .item {
    overflow: hidden;
    border-bottom: 1px solid #DCDCDC;
  }
  .rev-marketing-wrapper .faq .list .item .question {
    padding: 2.014vw 0 2.014vw 7.847vw;
    color: #000;
    /*font-family: "Noto Sans JP";*/
    font-size: 1.389vw;
    font-style: normal;
    /*font-weight: 700;*/
font-family: var(--font-bold);
    line-height: 1.5em; /* 30px */
    position: relative;
    cursor: pointer;
  }
  .rev-marketing-wrapper .faq .list .item .question::after {
    width: 3.889vw;
    height: 3.889vw;
    content: "";
    background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/icon_qa_q.svg") no-repeat center center;
    background-size: 100% 100%;
    position: absolute;
    top: 50%;
    left: 2.847vw;
    transform: translate(0,-50%);
  }
  .rev-marketing-wrapper .faq .list .item .question .text {
    padding: 0 7.569vw 0 0;
    display: block;
    position: relative;
  }
  .rev-marketing-wrapper .faq .list .item .question .text::after {
    width: 3.333vw;
    height: 3.333vw;
    content: "";
    background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/bt_accordion_plus.svg") no-repeat center center;
    background-size: 100% 100%;
    position: absolute;
    top: 50%;
    right: 2.847vw;
    transform: translate(0,-50%);
  }
  .rev-marketing-wrapper .faq .list .item .question.active .text::after {
    background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/bt_accordion_minus.svg") no-repeat center center;
    background-size: 100% 100%;
  }
  .rev-marketing-wrapper .faq .list .item .detail {
    padding: 1.042vw 3.472vw 2.917vw 7.847vw;
    position: relative;
    overflow: hidden;
    display: none;
  }
  .rev-marketing-wrapper .faq .list .item .detail::after {
    width: 3.889vw;
    height: 3.889vw;
    content: "";
    background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/icon_qa_a.svg") no-repeat center center;
    background-size: 100% 100%;
    position: absolute;
    top: 0;
    left: 2.847vw;
  }
  .rev-marketing-wrapper .faq .list .item .detail .paragraph {
    color: #000;
    /*font-family: "Noto Sans JP";*/
    font-size: 1.111vw;
    font-style: normal;
    /*font-weight: 400;*/
font-family: var(--font-normal);
    line-height: 1.5em; /* 24px */
  }
  .rev-marketing-wrapper .contact-info {
    padding: 0 0 0 0;
  }
  .rev-marketing-wrapper .contact-info .head {
  }
  .rev-marketing-wrapper .contact-info .head .title {
  }
  .rev-marketing-wrapper .contact-info .head .title .img {
    width: 100%;
    display: block;
  }
  .rev-marketing-wrapper .contact-info .link-wrap {
    margin: 0 auto;
    padding: 0 0 5.278vw 0;
    width: 90%;
    max-width: 80.139vw;
    display: flex;
    justify-content: space-between;
    position: relative;
    z-index: 1;
  }
  .rev-marketing-wrapper .contact-info .link-wrap::after {
    width: 100vw;
    height: 100%;
    content: "";
    background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/contact_back_01.png") no-repeat center center;
    background-size: 100% 100%;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%,0);
    z-index: -1;
  }
  .rev-marketing-wrapper .contact-info .link-wrap .item {
    padding: 1.736vw 0 1.736vw 0;
    width: 31.88%;
    max-width: 25.556vw;
    border-radius: 1.042vw;
    background: #fff;
  }
  .rev-marketing-wrapper .contact-info .link-wrap .item .icon {
    margin: 0 auto 0.903vw;
    width: 6.944vw;
  }
  .rev-marketing-wrapper .contact-info .link-wrap .item .icon.icon--num01 {
  }
  .rev-marketing-wrapper .contact-info .link-wrap .item .icon.icon--num02 {
  }
  .rev-marketing-wrapper .contact-info .link-wrap .item .icon.icon--num03 {
  }
  .rev-marketing-wrapper .contact-info .link-wrap .item .title {
    color: #073339;
    text-align: center;
    /*font-family: "Noto Sans JP";*/
    font-size: 1.389vw;
    font-style: normal;
    /*font-weight: 700;*/
font-family: var(--font-bold);
    line-height: 1.0em; /* 20px */
    padding: 0 0 1.111vw 0;
  }
  .rev-marketing-wrapper .contact-info .link-wrap .item .description {
  }
  .rev-marketing-wrapper .contact-info .link-wrap .item .description .paragraph {
    margin: 0 0 0 0;
    padding: 0 0 0.903vw 0;
    color: #000;
    text-align: center;
    /*font-family: "Noto Sans JP";*/
    font-size: 1.111vw;
    font-style: normal;
    /*font-weight: 400;*/
font-family: var(--font-normal);
    line-height: 1.7em; /* 27.2px */
  }
  .rev-marketing-wrapper .contact-info .link-wrap .item .link-box {
    margin: 0 auto;
    width: 16.667vw;
  }
  .rev-marketing-wrapper .contact-info .link-wrap .item .link-box .link {
    width: 100%;
    height: 3.333vw;
    color: #FFF;
    text-align: center;
    /*font-family: "Noto Sans JP";*/
    font-size: 1.111vw;
    font-style: normal;
    /*font-weight: 700;*/
font-family: var(--font-bold);
    line-height: 1.4em; /* 22.4px */
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12.5vw;
    position: relative;
    transition: all 0.4s 0s ease-in-out;
  }
  .rev-marketing-wrapper .contact-info .link-wrap .item .link-box .link.link--green {
    background: linear-gradient(90deg, #61DF74 0%, #34B970 47%, #00985C 96%);
  }
  .rev-marketing-wrapper .contact-info .link-wrap .item .link-box .link.link--orange {
    background: linear-gradient(90deg, #FFAF59 0%, #FF8228 50%, #EB6711 82%);
  }
  .rev-marketing-wrapper .contact-info .link-wrap .item .link-box .link.link--green:hover {
    background: linear-gradient(-90deg, #61DF74 0%, #34B970 47%, #00985C 96%);
  }
  .rev-marketing-wrapper .contact-info .link-wrap .item .link-box .link.link--orange:hover {
    background: linear-gradient(-90deg, #FFAF59 0%, #FF8228 50%, #EB6711 82%);
  }
  .rev-marketing-wrapper .contact-info .link-wrap .item .link-box .link.link--green::after {
    width: 1.944vw;
    height: 1.944vw;
    content: "";
    background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/icon_arrow_c_green.svg") no-repeat center center;
    background-size: 100% 100%;
    position: absolute;
    top: 50%;
    right: 0.556vw;
    transform: translate(0,-50%);
  }
  .rev-marketing-wrapper .contact-info .link-wrap .item .link-box .link.link--orange::after {
    width: 1.944vw;
    height: 1.944vw;
    content: "";
    background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/icon_arrow_c_orange.svg") no-repeat center center;
    background-size: 100% 100%;
    position: absolute;
    top: 50%;
    right: 0.556vw;
    transform: translate(0,-50%);
  }
  .rev-marketing-wrapper .contact-info .link-wrap .item .link-box .link.link--download::after {
    width: 1.944vw;
    height: 1.944vw;
    content: "";
    background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/icon_download_big.svg") no-repeat center center;
    background-size: 100% 100%;
    position: absolute;
    top: 50%;
    right: 0.556vw;
    transform: translate(0,-50%);
  }
  .rev-marketing-wrapper .contact-info .link-wrap .item .link-box .link.link--green:hover::after {
    background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/icon_arrow_c_l_green.svg") no-repeat center center;
    background-size: 100% 100%;
  }
  .rev-marketing-wrapper .contact-info .link-wrap .item .link-box .link.link--orange:hover::after {
    background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/icon_arrow_c_l-orange.svg") no-repeat center center;
    background-size: 100% 100%;
  }
  .rev-marketing-wrapper .contact-info .link-wrap .item .link-box .link.link--download:hover::after {
    background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/icon_download_big_light.svg") no-repeat center center;
    background-size: 100% 100%;
  }

  .rev-marketing-wrapper .contact-info .link-wrap .item .link-box .link .text {
  }
  .rev-marketing-wrapper .solution-and-service {
    margin: 0 0 0 0;
    padding: 8.333vw 0;
    background: linear-gradient(180deg, #FFF 0%, #EFF9F2 91.54%);
    overflow: hidden;
  }
  .rev-marketing-wrapper .solution-and-service .head {
    padding: 0 0 4.444vw 0;
  }
  .rev-marketing-wrapper .solution-and-service .head .title {
    color: #073339;
    text-align: center;
    /*font-family: "Noto Sans JP";*/
    font-size: 2.778vw;
    font-style: normal;
    /*font-weight: 700;*/
font-family: var(--font-bold);
    line-height: 1.7em; /* 68px */
  }
  .rev-marketing-wrapper .solution-and-service .list {
    margin: 0 auto;
    width: 90%;
    max-width: 83.333vw;
    display: flex;
    justify-content: space-between;
  }
  .rev-marketing-wrapper .solution-and-service .list .item {
    width: 40.139vw;
  }
  .rev-marketing-wrapper .solution-and-service .list .item .link {
    padding: 2.222vw;
    box-sizing: border-box;
    display: block;
    border-radius: 1.042vw;
    background: #FFF;
    box-shadow: 0 0 16px 0 rgba(46, 64, 54, 0.12);
  }
  .rev-marketing-wrapper .solution-and-service .list .item .link .image {
    margin: 0 0 1.667vw 0;
    width: 100%;
    display: block;
    border-radius: 0.694vw;
  }
  .rev-marketing-wrapper .solution-and-service .list .item .link .title {
    color: #073339;
    /*font-family: "Noto Sans JP";*/
    font-size: 1.528vw;
    font-style: normal;
    /*font-weight: 700;*/
font-family: var(--font-bold);
    line-height: 1.5em; /* 33px */
    min-height: 3em;
    display: block;
    margin: 0 0 1.042vw 0;
  }
  .rev-marketing-wrapper .solution-and-service .list .item .link .more {
    color: #000;
    text-align: right;
    /*font-family: "Noto Sans JP";*/
    font-size: 1.25vw;
    font-style: normal;
    /*font-weight: 500;*/
font-family: var(--font-medium);
    line-height: 1.0em; /* 18px */
    display: block;
  }
  .rev-marketing-wrapper .solution-and-service .list .item .link .more::after {
    width: 1.389vw;
    height: 1.389vw;
    content: "";
    background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/icon_arrow_green.svg") no-repeat center center;
    background-size: 100% 100%;
    display: inline-block;
    margin: -0.208vw 0 0 0.556vw;
    vertical-align: middle;
  }

}

@media screen and (max-width: 767px) {
  .rev-marketing-wrapper .main-visual {
    position: relative;
  }
  .rev-marketing-wrapper .main-visual .title {
    margin: 0 auto;
    padding: 0 0 4vw 0;
    width: 81vw;
    position: relative;
    top: auto;
    right: auto;
  }
  .rev-marketing-wrapper .main-visual .title .img01 {
    width: 100%;
    display: block;
    margin: 0 0 0.75vw 0;
  }
  .rev-marketing-wrapper .main-visual .title .img02 {
    width: 70vw;
    display: block;
    margin: 0 auto;
  }
  .rev-marketing-wrapper .main-visual .desctiption {
    margin: 0 auto;
    padding: 0 0 6vw 0;
    width: 76.5vw;
    position: relative;
    top: auto;
    right: auto;
  }
  .rev-marketing-wrapper .main-visual .desctiption .paragraph {
    color: #073339;
    /*font-family: "Noto Sans JP";*/
    font-size: 3.5vw;
    font-style: normal;
    /*font-weight: 600;*/
font-family: var(--font-medium);
    line-height: 1.8em; /* 25.2px */
  }
  .rev-marketing-wrapper .main-visual .link-wrap {
    margin: 0 auto;
    position: relative;
    top: auto;
    right: auto;
    width: 76.5vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .rev-marketing-wrapper .main-visual .link-wrap .link-box {
    margin: 0 0 3vw 0;
    width: 100%;
  }
  .rev-marketing-wrapper .main-visual .link-wrap .link-box .link {
    width: 100%;
    height: 14vw;
    color: #FFF;
    text-align: center;
    /*font-family: "Noto Sans JP";*/
    /*font-size: 4vw;*/
	font-size: 3.5vw;
    font-style: normal;
    /*font-weight: 700;*/
font-family: var(--font-bold);
    line-height: 1.4em; /* 23.8px */
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 45vw;
    position: relative;
  }
  .rev-marketing-wrapper .main-visual .link-wrap .link-box .link.link--green {
    background: linear-gradient(90deg, #61DF74 0%, #34B970 47%, #00985C 96%);
  }
  .rev-marketing-wrapper .main-visual .link-wrap .link-box .link.link--orange {
    background: linear-gradient(90deg, #FFAF59 0%, #FF8228 50%, #EB6711 82%);
  }
  .rev-marketing-wrapper .main-visual .link-wrap .link-box .link.link--green:hover {
    background: linear-gradient(-90deg, #61DF74 0%, #34B970 47%, #00985C 96%);
  }
  .rev-marketing-wrapper .main-visual .link-wrap .link-box .link.link--orange:hover {
    background: linear-gradient(-90deg, #FFAF59 0%, #FF8228 50%, #EB6711 82%);
  }
  .rev-marketing-wrapper .main-visual .link-wrap .link-box .link .text {
  }
  .rev-marketing-wrapper .main-visual .link-wrap .link-box .link.link--green::after {
    width: 10vw;
    height: 10vw;
    content: "";
    background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/icon_download_big.svg") no-repeat center center;
    background-size: 100% 100%;
    position: absolute;
    top: 50%;
    right: 2.5vw;
    transform: translate(0,-50%);
  }
  .rev-marketing-wrapper .main-visual .link-wrap .link-box .link.link--orange::after {
    width: 10vw;
    height: 10vw;
    content: "";
    background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/icon_arrow_c_orange.svg") no-repeat center center;
    background-size: 100% 100%;
    position: absolute;
    top: 50%;
    right: 2.5vw;
    transform: translate(0,-50%);
  }
  .rev-marketing-wrapper .main-visual .link-wrap .link-box .link.link--green:hover::after {
    background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/icon_download_big_light.svg") no-repeat center center;
    background-size: 100% 100%;
  }
  .rev-marketing-wrapper .main-visual .link-wrap .link-box .link.link--orange:hover::after {
    background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/icon_arrow_c_l-orange.svg") no-repeat center center;
    background-size: 100% 100%;
  }
  .rev-marketing-wrapper .main-visual .logo {
    width: 71vw;
    display: block;
    position: absolute;
    top: 7.75vw;
    left: 12.75vw;
  }
  .rev-marketing-wrapper .main-visual .pc {
    width: 18.333%;
    display: block;
    position: absolute;
    right: 7.014vw;
    bottom: 2.986vw;
    z-index: 2;
  }
  .rev-marketing-wrapper .main-visual .hukidashi {
    width: 13.88%;
    display: block;
    position: absolute;
    right: 22.778vw;
    bottom: 2.986vw;
    z-index: 1;
  }

  .rev-marketing-wrapper .main-visual .deco {
    width: 46.736%;
    display: block;
    position: absolute;
    left: 0.5%;
    bottom: 0;
  }
  .rev-marketing-wrapper .main-visual .img {
    width: 100%;
    display: block;
  }

  .rev-marketing-wrapper .intro {

  }
  .rev-marketing-wrapper .intro .detail-wrap {
    margin: 0 0 -4.25vw 0;
    padding: 15vw 0 0px 0;
    background: linear-gradient(180deg, #FFF 0%, #EFF9F2 91.54%);
    overflow: hidden;
  }
  .rev-marketing-wrapper .intro .head {
    margin: 0 0 0 0;
    padding: 0 0 8vw 0;
    text-align: center;
    position: relative;
    z-index: 1;
  }
  .rev-marketing-wrapper .intro .head .title {
    color: #073339;
    /*font-family: "Noto Sans JP";*/
     /*font-size: 9vw;*/
	  font-size: 6.2vw;
    font-style: normal;
    /*font-weight: 800;*/
font-family: var(--font-bold);
    line-height: 1.8em;
  }
  .rev-marketing-wrapper .intro .head .title .em {
    color: #073339;
    /*font-family: "Noto Sans JP";*/
    /*font-size: 11.5vw;*/
	  font-size: 9.5vw;
    font-style: normal;
    /*font-weight: 800;*/
font-family: var(--font-bold);
    line-height: 1.6em; /* 98.8px */  
  }
  .rev-marketing-wrapper .intro .head .title .dot {
    display: inline-block;
    position: relative;
  }
  .rev-marketing-wrapper .intro .head .title .dot::after {
    content: "・・";
    position: absolute;
    bottom: 0.9em;
    left: 0.3em;
    letter-spacing: 0.55em;
  }
  .rev-marketing-wrapper .intro .head .deco {
    width: 43.75vw;
    position: absolute;
    top: -6vw;
    left: 50%;
    transform: translate(82.5vw,0);
    position: relative;
    top: auto;
    left: auto;
    transform: translate(0,0);
    margin: 0 auto;
  }
  .rev-marketing-wrapper .intro .sub-title {
    margin: 0 auto 31.25vw;
    width: 95vw;
    height: 10.5vw;
    background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/title_back_01.png") no-repeat center center;
    background-size: 100% 100%;
    color: #FFF;
    text-align: center;
    /*font-family: "Noto Sans JP";*/
    font-size: 3.75vw;
    font-style: normal;
    /*font-weight: 500;*/
font-family: var(--font-medium);
    line-height: 1.8em; /* 40px */
  }
  .rev-marketing-wrapper .intro .sub-title .em {
    color: #FFF;
    /*font-family: "Noto Sans JP";*/
    font-size: 4.75vw;
    font-style: normal;
    /*font-weight: 700;*/
font-family: var(--font-bold);
    line-height: 1.8em;
  }



  .rev-marketing-wrapper .intro .list {
    margin: 0 auto;
    width: 90%;
    max-width: 300vw;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .rev-marketing-wrapper .intro .list .item {
    margin: 0 0 30vw 0;
    padding: 25vw 10vw 10vw 10vw;
    width: 100%;
    box-sizing: border-box;
    border-radius: 3.75vw;
    background: #FFF;
    box-shadow: 0 0 12px 0 rgba(46, 64, 54, 0.08);
    position: relative;
  }
  .rev-marketing-wrapper .intro .list .item .image {
    width: 63.75vw;
    position: absolute;
    top: -22.5vw;
    left: 50%;
    transform: translate(-50%,0);
  }

  .rev-marketing-wrapper .intro .list .item .label {
    color: #073339;
    text-align: center;
    /*font-family: "Noto Sans JP";*/
    /*font-size: 7.5vw;*/
	font-size: 6.5vw;
    font-style: normal;
    /*font-weight: 700;*/
font-family: var(--font-bold);
    line-height: 1.0em; /* 30px */
    position: relative;
    padding: 0 0 7vw 0;
    margin: 0 0 6vw 0;
  }
  .rev-marketing-wrapper .intro .list .item .label::after {
    content: "";
    width: 22vw;
    height: 1vw;
    border-radius: 25vw;
    background: linear-gradient(90deg, #42D48F 0%, #00A262 100%);
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%,0);
  }
  .rev-marketing-wrapper .intro .list .item .label .sub {
    color: #073339;
    text-align: center;
    /*font-family: "Noto Sans JP";*/
    /*font-size: 4.5vw;*/
	font-size: 4vw;
    font-style: normal;
    /*font-weight: 700;*/
font-family: var(--font-bold);
    line-height: 1.0em; /* 18px */
    display: block;
    padding: 0 0 4vw 0;
  }
  .rev-marketing-wrapper .intro .list .item .description {
  }
  .rev-marketing-wrapper .intro .list .item .description .paragraph {
    color: #000;
    /*font-family: "Noto Sans JP";*/
    /*font-size: 4vw;*/
	font-size: 3.5vw;
    font-style: normal;
    /*font-weight: 400;*/
font-family: var(--font-normal);
    line-height: 1.9em; /* 30.4px */
  }
  .rev-marketing-wrapper .intro .pr-message {
    width: 100%;
    position: relative;
  }
  .rev-marketing-wrapper .intro .pr-message .text {
    position: absolute;
    bottom: 38.25vw;
    left: 5.5vw;
    transform: translate(0,0);
    color: #FFF;
    /*font-family: "Noto Sans JP";*/
    /*font-size: 4.5vw;*/
	font-size: 4vw;
    font-style: normal;
    /*font-weight: 700;*/
font-family: var(--font-bold);
    line-height: 1.5em; /* 54px */
  }
  .rev-marketing-wrapper .intro .pr-message .text .sub {
    color: #FFF000;
    /*font-family: "Noto Sans JP";*/
    /*font-size: 4vw;*/
	font-size: 3.5vw;
    font-style: normal;
    /*font-weight: 700;*/
font-family: var(--font-bold);
    line-height: 1.5em; /* 54px */
    display: inline-block;
    margin: 0 0 0 0px;
  }
  .rev-marketing-wrapper .intro .pr-message .text .em {
    color: #FFF000;
    /*font-family: "Noto Sans JP";*/
    font-size: 6vw;
    font-style: normal;
    /*font-weight: 800;*/
font-family: var(--font-bold);
    line-height: 1.5em; /* 81px */
  }








  .rev-marketing-wrapper .service-introduction {
    padding: 15vw 0 0 0;
  }
  .rev-marketing-wrapper .service-introduction .head {
    padding: 0 0 16vw 0;
  }
  .rev-marketing-wrapper .service-introduction .head::after {
    width: 23.467vw;
    height: 24.267vw;
    position: absolute;
    bottom: 21.333vw;
    left: auto;
    right: 10.667vw;
    z-index: -1;
    transform: translate(0,0);
	  background: none;
  }

  .rev-marketing-wrapper .service-introduction .head .title {
    color: #073339;
    text-align: center;
    /*font-family: "Noto Sans JP";*/
     /*font-size: 9vw;*/
	  font-size: 7vw;
    font-style: normal;
    /*font-weight: 700;*/
font-family: var(--font-bold);
    line-height: 1.5em; /* 63px */
  }
  .rev-marketing-wrapper .service-introduction .head .title .em {
    text-align: center;
    /*font-family: "Noto Sans JP";*/
     /*font-size: 11.5vw;*/
	  font-size: 9.5vw;
    font-style: normal;
    /*font-weight: 800;*/
font-family: var(--font-bold);
    line-height: 1.5em; /* 78px */
    background: linear-gradient(90deg, #42D48F 10.1%, #00A262 37.02%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .rev-marketing-wrapper .service-introduction .item {
    margin: 0 auto 20vw;
    width: 90%;
    max-width: 300vw;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
  }
  .rev-marketing-wrapper .service-introduction .item.image--second {
    flex-direction: column;
  }
  .rev-marketing-wrapper .service-introduction .item .info {
    width: 100%;
  }
  .rev-marketing-wrapper .service-introduction .item .info .label {
    padding: 2vw 4vw;
    width: fit-content;
    box-sizing: border-box;
    color: #FFF;
    /*font-family: "Noto Sans JP";*/
    /*font-size: 4vw;*/
	font-size: 3.5vw;
    font-style: normal;
    /*font-weight: 700;*/
font-family: var(--font-bold);
    line-height: 1.0em; /* 16px */
    border-radius: 0.75vw;
    background: linear-gradient(90deg, #42D48F 0%, #00A262 100%);
  }
  .rev-marketing-wrapper .service-introduction .item .info .title {
    padding: 6vw 0 4vw 0;
    color: #073339;
    /*font-family: "Noto Sans JP";*/
/*font-size: 8vw;*/
	font-size: 6vw;
    font-style: normal;
    /*font-weight: 700;*/
font-family: var(--font-bold);
    line-height: 1.5em; /* 51px */
  }
  .rev-marketing-wrapper .service-introduction .item .info .description {
    padding: 0 0 6vw 0;
  }
  .rev-marketing-wrapper .service-introduction .item .info .description .paragraph {
    color: #000;
    /*font-family: "Noto Sans JP";*/
    /*font-size: 4vw;*/
	font-size: 3.5vw;
    font-style: normal;
    /*font-weight: 400;*/
font-family: var(--font-normal);
    line-height: 2.0em; /* 32px */
  }
  .rev-marketing-wrapper .service-introduction .item .info .description .paragraph .em {
    color: #000;
    /*font-family: "Noto Sans JP";*/
    /*font-size: 4vw;*/
	font-size: 3.5vw;
    font-style: normal;
    /*font-weight: 700;*/
font-family: var(--font-bold);
    line-height: 2.0em; /* 32px */
  }
  .rev-marketing-wrapper .service-introduction .item .info .recommend-point {
    padding: 8vw 5vw 8vw 8vw;
    border-radius: 3.75vw;
    background: #EFF9F2;
  }
  .rev-marketing-wrapper .service-introduction .item .info .recommend-point .point-label {
    padding: 0 0 4vw 7vw;
    color: #073339;
    /*font-family: "Noto Sans JP";*/
    /*font-size: 4.5vw;*/
	font-size: 4vw;
    font-style: normal;
    /*font-weight: 700;*/
font-family: var(--font-bold);
    line-height: 1.8em; /* 18px */
    position: relative;
  }
  .rev-marketing-wrapper .service-introduction .item .info .recommend-point .point-label::before {
    width: 5.5vw;
    height: 5.5vw;
    content: "";
    background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/icon_chek_01.svg") no-repeat center center;
    background-size: 100% 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .rev-marketing-wrapper .service-introduction .item .info .recommend-point .point-detail {
    padding: 0 0 6vw 7vw;
    color: #073339;
    /*font-family: "Noto Sans JP";*/
    /*font-size: 4vw;*/
	font-size: 3.5vw;
    font-style: normal;
    /*font-weight: 400;*/
font-family: var(--font-normal);
    line-height: 1.8em; /* 18px */
  }
  .rev-marketing-wrapper .service-introduction .item .info .recommend-point .point-detail:last-child {
    padding: 0 0 0 7vw;
  }
  .rev-marketing-wrapper .service-introduction .item .image-box {
    margin: 10vw 7.5vw 0 7.5vw;
    width: calc( 100% - 15vw );
    box-shadow: 0 0 16px 0 rgba(46, 64, 54, 0.12);
  }
  .rev-marketing-wrapper .service-introduction .item .image-box .img {
    width: 100%;
    display: block;
  }




  .rev-marketing-wrapper .service-introduction .pr-message {
    position: relative;
  }
  .rev-marketing-wrapper .service-introduction .pr-message .img {
    width: 100%;
    height: auto;
    display: block;
  }
  .rev-marketing-wrapper .service-introduction .pr-message .text {
    width: 100%;
    color: #FFF;
    /*font-family: "Noto Sans JP";*/
    /*font-size: 4.5vw;*/
	font-size: 4vw;
    font-style: normal;
    /*font-weight: 700;*/
font-family: var(--font-bold);
    line-height: 1.5em; /* 60px */
    text-align: center;
    display: block;
    position: absolute;
    bottom: 11.25vw;
    left: 20vw;
  }

  .rev-marketing-wrapper .usage-effect {
    margin: 0 0 0 0;
    padding: 15vw 0 15vw 0;
  }
  .rev-marketing-wrapper .usage-effect .head {
    margin: 0 0 15vw 0;
    padding: 0 0 0 0;
    text-align: center;
    position: relative;
  }
  .rev-marketing-wrapper .usage-effect .head .title {
    margin: 0 0 0 0;
    padding: 0 0 0px 0;
    line-height: 1.5em;
    /*font-size: 7.5vw;*/
	font-size: 6.5vw;
    /*font-weight: 800;*/
font-family: var(--font-bold);
    /* Noto Sans JP */
  }
  .rev-marketing-wrapper .usage-effect .head .title .sub {
    margin: 0 auto;
    width: fit-content;
    line-height: 1.5em;
    /*font-size: 5.5vw;*/
	font-size: 4vw;
    /*font-weight: 700;*/
font-family: var(--font-bold);
    /* Noto Sans JP */
    display: block;
    position: relative;
  }
  .rev-marketing-wrapper .usage-effect .head .title .sub::before {
    width: 1.5vw;
    height: 4.5vw;
    content: "";
    background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/deco_01.png") no-repeat center center;
    background-size: 100% 100%;
    position: absolute;
    bottom: 2.5vw;
    left: -6.5vw;
  }
  .rev-marketing-wrapper .usage-effect .head .title .sub::after {
    width: 1.5vw;
    height: 4.5vw;
    content: "";
    background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/deco_02.png") no-repeat center center;
    background-size: 100% 100%;
    position: absolute;
    bottom: 2.5vw;
    right: -6.5vw;
  }
  .rev-marketing-wrapper .usage-effect .head .title .em {
    line-height: 1.5em;
     /*font-size: 11.5vw;*/
	  font-size: 9.5vw;
    /*font-weight: 800;*/
font-family: var(--font-bold);
    /* Noto Sans JP */
    background: linear-gradient(90deg, #42D48F 0%, #00A262 100%);

    -webkit-background-clip:text;
    -webkit-text-fill-color: transparent;

  }
  .rev-marketing-wrapper .usage-effect .head .deco {
    width: 45vw;
    position: absolute;
    top: -7.5vw;
    left: 50%;
    transform: translate(67.5vw,0);

    position: relative;
    top: auto;
    left: auto;
    transform: translate(0,0);
    margin: 0 auto;

  }
  .rev-marketing-wrapper .usage-effect .use-case {
    margin: 0 auto;
    width: 90%;
    max-width: 300vw;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    z-index: 1;
  }
  .rev-marketing-wrapper .usage-effect .use-case::after {
    width: 100vw;
    height: 18vw;
    opacity: 0.2;
    content: "";
    background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/hero_bg_02.png") no-repeat center center;
    background-size: 100% auto;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%,0);
    z-index: -1;
  }

  .rev-marketing-wrapper .usage-effect .use-case .case {
    margin: 0 0 10vw 0;
    padding: 9vw 0 0 0;
    width: 100%;
    max-width: 100%;
  }
  .rev-marketing-wrapper .usage-effect .use-case .case .label {
    margin: 0 auto 10.25vw;
    padding: 0 8.75vw 0 18.25vw;
    width: fit-content;
    height: 12vw;
    box-sizing: border-box;
    color: #fff;
    line-height: 1.0em;
    /*font-size: 5vw;*/
	font-size: 4vw;
    /*font-weight: 700;*/
font-family: var(--font-bold);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 45vw;
    position: relative;
    background: linear-gradient(90deg, #42D48F 0%, #00A262 100%);
  }
  .rev-marketing-wrapper .usage-effect .use-case .case .label::after {
    width: 2.5vw;
    height: 2.25vw;
    content: "";
    background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/deco_03.png") no-repeat center center;
    background-size: 100% 100%;
    position: absolute;
    bottom: -2.25vw;
    left: 50%;
    transform: translate(-50%,0);
  }
  .rev-marketing-wrapper .usage-effect .use-case .case .label .type-icon {
    width: 17.5vw;
    height: 17.5vw;
    color: #39CD88;
    line-height: 1.0em;
    /*font-size: 10vw;*/
	  font-size: 8vw;
    /*font-weight: 700;*/
font-family: var(--font-bold);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 45vw;
    background: linear-gradient(90deg, #42D48F 0%, #00A262 100%);
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0,-50%);
  }
  .rev-marketing-wrapper .usage-effect .use-case .case .label .type-icon::after {
    width: 16vw;
    height: 16vw;
    content: "";
    background: #fff;
    border-radius: 45vw;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    z-index: 0;
  }
  .rev-marketing-wrapper .usage-effect .use-case .case .label .type-icon .text {
    color: #39CD88;
    line-height: 1.0em;
    /*font-size: 5vw;*/
	font-size: 4vw;
    /*font-weight: 700;*/
font-family: var(--font-bold);
    position: absolute;
    top: -1.2em;
    left: 50%;
    transform: translate(-50%,0);
  }
  .rev-marketing-wrapper .usage-effect .use-case .case .label .type-icon .num {
    position: relative;
    z-index: 1;
  }
  .rev-marketing-wrapper .usage-effect .use-case .case .image {
    margin: 0 auto 8vw;
    max-width: 56.25vw;
  }
  .rev-marketing-wrapper .usage-effect .use-case .case .box {
    padding: 10vw 7.5vw 10vw 10vw;
    text-align: left;
    box-sizing: border-box;
    background: #fff;
    border-radius: 3.75vw;
    box-shadow: 0px 4px 16px rgba(46, 64, 54, 0.12);
  }
  .rev-marketing-wrapper .usage-effect .use-case .case .box .usege-results {
  }
  .rev-marketing-wrapper .usage-effect .use-case .case .box .usege-results .results-label {
    margin: 0 0 4vw 0;
    padding: 0 0 0 7vw;
    line-height: 1.0em;
    /*font-size: 4.5vw;*/
	font-size: 4vw;
    /*font-weight: 700;*/
font-family: var(--font-bold);
    position: relative;
  }
  .rev-marketing-wrapper .usage-effect .use-case .case .box .usege-results .results-label::after {
    width: 5.5vw;
    height: 5.5vw;
    content: "";
    background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/icon_check_01.png") no-repeat center center;
    background-size: 100% 100%;
    position: absolute;
    top: -0.75vw;
    left: 0;
  }
  .rev-marketing-wrapper .usage-effect .use-case .case .box .usege-results .results-detail {
    margin: 0 0 6vw 0;
    line-height: 2.0em;
    /*font-size: 4vw;*/
	font-size: 3.5vw;
    /*font-weight: 400;*/
font-family: var(--font-normal);
  }
  .rev-marketing-wrapper .usage-effect .use-case .case .box .usege-results .results-detail:last-child {
    margin: 0 0 0 0;
  }

  .rev-marketing-wrapper .caterials-info {
    margin: 0 0 0 0;
  }
  .rev-marketing-wrapper .caterials-info .head {
  }
  .rev-marketing-wrapper .caterials-info .head .title {
  }
  .rev-marketing-wrapper .caterials-info .head .title .img {
    width: 100%;
    height: auto;
    display: block;
  }
  .rev-marketing-wrapper .caterials-info .link-wrap {
    margin: 0 auto;
    padding: 10vw 0;
    width: 90%;
    max-width: 290vw;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    z-index: 1;
  }
  .rev-marketing-wrapper .caterials-info .link-wrap::after {
    width: 100vw;
    height: 100%;
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%,0);
    z-index: -1;
    background: linear-gradient(90deg, #42D48F 0%, #00A262 100%);
  }
  .rev-marketing-wrapper .caterials-info .link-wrap .item {
    margin: 0 0 6.25vw 0;
    padding: 10vw 0;
    width: 100%;
    max-width: 100%;
    text-align: center;
    border-radius: 3.75vw;
    background: #fff;
    box-sizing: border-box;
  }
  .rev-marketing-wrapper .caterials-info .link-wrap .item:last-child {
    margin: 0 0 0 0;
  }
  .rev-marketing-wrapper .caterials-info .link-wrap .item .title {
    padding: 0 0 5vw 0;
    color: #073339;
    text-align: center;
    /*font-family: "Noto Sans JP";*/
    /*font-size: 5vw;*/
	font-size: 4vw;
    font-style: normal;
    /*font-weight: 700;*/
font-family: var(--font-bold);
    line-height: 1.7em; /* 34px */
  }
  .rev-marketing-wrapper .caterials-info .link-wrap .item .link-box {
    margin: 0 auto;
    width: 79.75vw;
  }
  .rev-marketing-wrapper .caterials-info .link-wrap .item .link-box .link {
    width: 100%;
    height: 16vw;
    color: #FFF;
    text-align: center;
    /*font-family: "Noto Sans JP";*/
    font-size: 4.25vw;
    font-style: normal;
    /*font-weight: 700;*/
font-family: var(--font-bold);
    line-height: 1.4em; /* 23.8px */
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 45vw;
    position: relative;
  }
  .rev-marketing-wrapper .caterials-info .link-wrap .item .link-box .link.link--green {
    background: linear-gradient(90deg, #61DF74 0%, #34B970 47%, #00985C 96%);
  }
  .rev-marketing-wrapper .caterials-info .link-wrap .item .link-box .link.link--orange {
    background: linear-gradient(90deg, #FFAF59 0%, #FF8228 50%, #EB6711 82%);
  }
  .rev-marketing-wrapper .caterials-info .link-wrap .item .link-box .link.link--green:hover {
    background: linear-gradient(-90deg, #61DF74 0%, #34B970 47%, #00985C 96%);
  }
  .rev-marketing-wrapper .caterials-info .link-wrap .item .link-box .link.link--orange:hover {
    background: linear-gradient(-90deg, #FFAF59 0%, #FF8228 50%, #EB6711 82%);
  }

  .rev-marketing-wrapper .caterials-info .link-wrap .item .link-box .link .text {
  }
  .rev-marketing-wrapper .caterials-info .link-wrap .item .link-box .link.link--green::after {
    width: 10vw;
    height: 10vw;
    content: "";
    background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/icon_download_big.svg") no-repeat center center;
    background-size: 100% 100%;
    position: absolute;
    top: 50%;
    right: 2.5vw;
    transform: translate(0,-50%);
  }
  .rev-marketing-wrapper .caterials-info .link-wrap .item .link-box .link.link--orange::after {
    width: 10vw;
    height: 10vw;
    content: "";
    background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/icon_arrow_c_orange.svg") no-repeat center center;
    background-size: 100% 100%;
    position: absolute;
    top: 50%;
    right: 2.5vw;
    transform: translate(0,-50%);
  }
  .rev-marketing-wrapper .caterials-info .link-wrap .item .link-box .link.link--green:hover::after {
    background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/icon_download_big_light.svg") no-repeat center center;
    background-size: 100% 100%;
  }
  .rev-marketing-wrapper .caterials-info .link-wrap .item .link-box .link.link--orange:hover::after {
    background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/icon_arrow_c_l-orange.svg") no-repeat center center;
    background-size: 100% 100%;
  }




  .rev-marketing-wrapper .service-function {
    margin: 0 0 0 0;
    padding: 30vw 0 0 0;
  }
  .rev-marketing-wrapper .service-function .head {
    margin: 0 0 0 0;
    padding: 0 0 20vw 0;
    text-align: center;
  }
  .rev-marketing-wrapper .service-function .head .title {
    line-height: 1.5em;
     /*font-size: 9vw;*/
	  font-size: 7vw;
    /*font-weight: 700;*/
font-family: var(--font-bold);
  }
  .rev-marketing-wrapper .service-function .head .title .sub {
    line-height: 1.5em;
    font-size: 3.5vw;
    /*font-weight: 700;*/
font-family: var(--font-bold);
    background: linear-gradient(90deg, #42D48F 0%, #00A262 100%);

    -webkit-background-clip:text;
    -webkit-text-fill-color: transparent;
    display: block;
  }
  .rev-marketing-wrapper .service-function .head .title .em {
    line-height: 1.5em;
     /*font-size: 11.5vw;*/
	  font-size: 9.5vw;
    /*font-weight: 800;*/
font-family: var(--font-bold);
    background: linear-gradient(90deg, #42D48F 0%, #00A262 100%);

    -webkit-background-clip:text;
    -webkit-text-fill-color: transparent;
    padding-bottom: 0.4em;
  }
  .rev-marketing-wrapper .service-function .list {
    margin: 0 auto;
    padding: 0 0 0 0;
    width: 90%;
    max-width: 300vw;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    position: relative;
  }
  .rev-marketing-wrapper .service-function .list .item {
    margin: 0 0 10vw 0;
    width: 100%;
    max-width: 100%;
    background: #fff;
    border-radius: 3.75vw;
    box-shadow: 0 0 16px rgba(46, 64, 54, 0.12);
  }
  .rev-marketing-wrapper .service-function .list .item .image {
  }
  .rev-marketing-wrapper .service-function .list .item .label-box {
    padding: 8vw 8vw 4vw 8vw;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .rev-marketing-wrapper .service-function .list .item .label-box .name {
    margin: 0 0 2.5vw 0;
    width: 100%;
    color: #073339;
    /*font-family: "Noto Sans JP";*/
    /*font-size: 7vw;*/
	font-size: 6vw;
    font-style: normal;
    /*font-weight: 700;*/
font-family: var(--font-bold);
    line-height: 1em;
  }
  .rev-marketing-wrapper .service-function .list .item .label-box .name .sub {
    color: #073339;
    /*font-family: "Noto Sans JP";*/
    /*font-size: 5vw;*/
	font-size: 4vw;
    font-style: normal;
    /*font-weight: 700;*/
font-family: var(--font-bold);
    line-height: 1em;
  }
  .rev-marketing-wrapper .service-function .list .item .label-box .tag {
    margin: 0 2.5vw 0 0;
    padding: 0 4vw;
    width: fit-content;
    height: 7.5vw;
    border-radius: 0.75vw;
    color: #FFF;
    /*font-family: "Noto Sans JP";*/
    font-size: 3.5vw;
    font-style: normal;
    /*font-weight: 700;*/
font-family: var(--font-bold);
    line-height: 1em;
    display: flex;
    align-items: center;
    background: linear-gradient(90deg, #42D48F 0%, #00A262 100%);
  }
  .rev-marketing-wrapper .service-function .list .item .description {
    padding: 0 8vw 8vw 8vw;
    min-height: 6em;
    line-height: 2em;
    /*font-size: 4vw;*/
	font-size: 3.5vw;
  }
  .rev-marketing-wrapper .service-function .list .item .description .paragraph {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    line-height: 2em;
    /*font-size: 4vw;*/
	font-size: 3.5vw;
  }
  .rev-marketing-wrapper .service-function .list .deco {
    width: 100%;
    position: relative;
    bottom: auto;
    right: auto;
  }
  .rev-marketing-wrapper .service-function .pr-movie {
    margin: 0 0 0 0;
    padding: 10vw 0;
    width: 100%;
    height: auto;
    background: linear-gradient(90deg, #42D48F 0%, #00A262 100%);
    display: flex;
    flex-direction: column-reverse;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }
  .rev-marketing-wrapper .service-function .pr-movie .movie {
    margin: 7.5vw auto 0 auto;
    width: 90vw;
    box-shadow: 0 0 12px 0 rgba(46, 64, 54, 0.36);
    position: relative;
  }
  .rev-marketing-wrapper .service-function .pr-movie .movie::after {
    width: 15vw;
    height: 15vw;
    content: "";
    background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/bt_video_default.svg") no-repeat center center;
    background-size: 100% 100%;
    border-radius: 45vw;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    box-shadow: 0 0 12px 0 rgba(46, 64, 54, 0.36);
  }

  .rev-marketing-wrapper .service-function .pr-movie .text-box {
    margin: 0 auto;
    width: 90%;
  }
  .rev-marketing-wrapper .service-function .pr-movie .text-box .paragraph {
    color: #FFF;
    /*font-family: "Noto Sans JP";*/
    /*font-size: 5vw;*/
	font-size: 4vw;
    font-style: normal;
    /*font-weight: 700;*/
font-family: var(--font-bold);
    line-height: 1.5em;
  }
  .rev-marketing-wrapper .service-function .pr-movie .text-box .paragraph .two {
    color: #FFF;
    /*font-family: "Noto Sans JP";*/
    font-size: 14vw;
    font-style: normal;
    /*font-weight: 700;*/
font-family: var(--font-bold);
    line-height: 1.5em;
  }
  .rev-marketing-wrapper .service-function .pr-movie .text-box .paragraph .min {
    color: #FFF;
    /*font-family: "Noto Sans JP";*/
    font-size: 7.25vw;
    font-style: normal;
    /*font-weight: 700;*/
font-family: var(--font-bold);
    line-height: 1.5em;
  }
  .rev-marketing-wrapper .service-function .pr-movie .text-box .paragraph .title-ja {
    color: #FFF000;
    /*font-family: "Noto Sans JP";*/
    /*font-size: 4vw;*/
	font-size: 3.5vw;
    font-style: normal;
    /*font-weight: 700;*/
font-family: var(--font-bold);
    line-height: 1.0em;
    display: inline-block;
  }
  .rev-marketing-wrapper .service-function .pr-movie .text-box .paragraph .title-en {
    display: inline-block;
    color: #FFF000;
    text-align: center;
    /*font-family: "Noto Sans JP";*/
    font-size: 6vw;
    font-style: normal;
    /*font-weight: 700;*/
font-family: var(--font-bold);
    line-height: 1.0em;
  }
  .rev-marketing-wrapper .plan-and-price {
    margin: 0 0 0 0;
    padding: 20vw 0 16vw 0;
    position: relative;
    z-index: 1;
  }
  .rev-marketing-wrapper .plan-and-price::after {
    width: 100vw;
    height: 18vw;
    opacity: 0.2;
    content: "";
    background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/hero_bg_02.png") no-repeat center center;
    background-size: 100% auto;
    position: absolute;
    top: 77.5vw;
    left: 50%;
    transform: translate(-50%,0);
    z-index: -1;
  }
  .rev-marketing-wrapper .plan-and-price .head {
    padding: 0 0 16vw 0;
  }
  .rev-marketing-wrapper .plan-and-price .head .title {
    color: #073339;
    text-align: center;
    /*font-family: "Noto Sans JP";*/
     /*font-size: 10vw;*/
	  font-size: 8vw;
    font-style: normal;
    /*font-weight: 700;*/
font-family: var(--font-bold);
    line-height: 1.7em;
  }
  .rev-marketing-wrapper .plan-and-price .list-wrap {
    margin: 0 0 0 5%;
    width: 95%;
    overflow: auto;
    -webkit-overflow-scrolling:touch;
  }
  .rev-marketing-wrapper .plan-and-price .list {
    margin: 2.5vw 2.5vw 5vw 2.5vw;
    width: 290vw;
    max-width: 290vw;
    display: flex;
    justify-content: space-between;
  }
  .rev-marketing-wrapper .plan-and-price .list .plan {
    margin: 0 0 0 0;
    padding: 10vw 10vw 0 10vw;
    width: 31.89%;
    max-width: 92.5vw;
    min-height: 139.75vw;
    box-sizing: border-box;
    background: #fff;
    border-radius: 3.75vw;
    box-shadow: 0 0 16px 0 rgba(46, 64, 54, 0.12);
  }
  .rev-marketing-wrapper .plan-and-price .list .plan .label {
    margin: 0 auto 4.75vw;
    padding: 0 4vw;
    width: fit-content;
    height: 7.25vw;
    color: #fff;
    text-align: center;
    /*font-family: "Noto Sans JP";*/
    /*font-size: 4vw;*/
	font-size: 3.5vw;
    font-style: normal;
    /*font-weight: 600;*/
font-family: var(--font-medium);
    line-height: 1em;
    border-radius: 45vw;
    background: linear-gradient(90deg, #42D48F 0%, #00A262 100%);
    display: flex;
    align-items: center;
  }
  .rev-marketing-wrapper .plan-and-price .list .plan .label.label--trial {
    background: var(--Orang_grade, linear-gradient(90deg, #FFAF59 0%, #FF8228 50%, #EB6711 82%));
  }
  .rev-marketing-wrapper .plan-and-price .list .plan .price {
    text-align: center;
    color: #073339;
    /*font-family: "Noto Sans JP";*/
    /*font-size: 7vw;*/
	font-size: 6vw;
    font-style: normal;
    /*font-weight: 900;*/
font-family: var(--font-bold);
    line-height: 1em;
  }

  .rev-marketing-wrapper .plan-and-price .list .plan .price .num {
    color: #073339;
    /*font-family: "Noto Sans JP";*/
    font-size: 19vw;
    font-style: normal;
    /*font-weight: 900;*/
font-family: var(--font-bold);
    line-height: 1em;
  }
  .rev-marketing-wrapper .plan-and-price .list .plan .note {
    margin: 0 0 6.25vw 0;
    color: #7B7B7B;
    text-align: center;
    /*font-family: "Noto Sans JP";*/
    /*font-size: 4vw;*/
	font-size: 3.5vw;
    font-style: normal;
    /*font-weight: 400;*/
font-family: var(--font-normal);
    line-height: 2em;
  }
  .rev-marketing-wrapper .plan-and-price .list .plan .function {
  }
  .rev-marketing-wrapper .plan-and-price .list .plan .function .function-label {
    color: #073339;
    /*font-family: "Noto Sans JP";*/
    /*font-size: 4.5vw;*/
	font-size: 4vw;
    font-style: normal;
    /*font-weight: 700;*/
font-family: var(--font-bold);
    line-height: 1em;
    padding: 0 0 6vw 0;
  }
  .rev-marketing-wrapper .plan-and-price .list .plan .function .function-detail {
  }
  .rev-marketing-wrapper .plan-and-price .list .plan .function .function-detail .function-list {
    padding: 0 0 2vw 0;
  }
  .rev-marketing-wrapper .plan-and-price .list .plan .function .function-detail .function-list .function-list-item {
    color: #073339;
    /*font-family: "Noto Sans JP";*/
    /*font-size: 4.5vw;;*/
	font-size: 3.5vw;
    font-style: normal;
    /*font-weight: 400;*/
font-family: var(--font-normal);
    line-height: 1em;
    padding: 0 0 5vw 7.5vw;
    position: relative;
  }
  .rev-marketing-wrapper .plan-and-price .list .plan .function .function-detail .function-list .function-list-item::after {
    width: 5.5vw;
    height: 5.5vw;
    content: "";
    background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/icon_check_green.svg") no-repeat center center;
    background-size: 100% 100%;
    border-radius: 45vw;
    position: absolute;
    top: 0;
    left: 0;
  }
  .rev-marketing-wrapper .plan-and-price .list .plan .function .function-detail .function-list .function-list-item.function-list-item--trial::after {
    background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/icon_check_orange.svg") no-repeat center center;
    background-size: 100% 100%;
  }
  .rev-marketing-wrapper .plan-and-price .list .plan .link-box {
    margin: 0 auto;
    width: 60vw;
  }
  .rev-marketing-wrapper .plan-and-price .list .plan .link-box .link {
    padding: 0 0 0 5vw;
    width: 100%;
    height: 12vw;
    border-radius: 45vw;
    background: linear-gradient(90deg, #FFAF59 0%, #FF8228 50%, #EB6711 82%);
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    position: relative;
  }
  .rev-marketing-wrapper .plan-and-price .list .plan .link-box .link:hover {
    background: linear-gradient(-90deg, #FFAF59 0%, #FF8228 50%, #EB6711 82%);
  }
  .rev-marketing-wrapper .plan-and-price .list .plan .link-box .link::after {
    width: 7vw;
    height: 7vw;
    content: "";
    background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/icon_arrow_c_orange.svg") no-repeat center center;
    background-size: 100% 100%;
    border-radius: 45vw;
    position: absolute;
    top: 50%;
    right: 2vw;
    transform: translate(0,-50%);
  }
  .rev-marketing-wrapper .plan-and-price .list .plan .link-box .link:hover::after {
    background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/icon_arrow_c_l-orange.svg") no-repeat center center;
    background-size: 100% 100%;
  }
  .rev-marketing-wrapper .plan-and-price .list .plan .link-box .link .text {
    color: #FFF;
    /*font-family: "Noto Sans JP";*/
    /*font-size: 4vw;*/
	font-size: 3.5vw;
    font-style: normal;
    /*font-weight: 700;*/
font-family: var(--font-bold);
    line-height: 1.4em;
  }
  .rev-marketing-wrapper .seminar {
    margin: 0 0 0 0;
    padding: 15vw 0 25vw 0;
    width: 100%;
    background: linear-gradient(180deg, #FFF 0%, #EFF9F2 62.07%, #FFF 96.87%);
  }
  .rev-marketing-wrapper .seminar .head {
    margin: 0 0 0 0;
    padding: 0 0 16vw 0;
  }
  .rev-marketing-wrapper .seminar .head .title {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    color: #073339;
    text-align: center;
    /*font-family: "Noto Sans JP";*/
    /*font-size: 10vw;*/
	  font-size: 8vw;
    font-style: normal;
    /*font-weight: 700;*/
font-family: var(--font-bold);
    line-height: 1.7em; /* 68px */
  }
  .rev-marketing-wrapper .seminar .description {
    margin: 0 auto;
    padding: 0 0 10vw 0;
    width: 90%;
  }
  .rev-marketing-wrapper .seminar .description .paragraph {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    color: #000;
    text-align: center;
    /*font-family: "Noto Sans JP";*/
    /*font-size: 4vw;*/
	font-size: 3.5vw;
    font-style: normal;
    /*font-weight: 400;*/
font-family: var(--font-normal);
    line-height: 2.0em; /* 32px */
  }
  .rev-marketing-wrapper .seminar .list {
    margin: 0 auto;
    width: 90%;
    max-width: 300vw;
  }
  .rev-marketing-wrapper .seminar .list .item {
    width: 100%;
  }
  .rev-marketing-wrapper .seminar .list .item .link {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 0px;
    background: #fff;
    border-radius: 3.75vw;
    box-shadow: 0 0 16px 0 rgba(46, 64, 54, 0.12);
    overflow: hidden;
  }
  .rev-marketing-wrapper .seminar .list .item .link .image {
    width: 124.25vw;
  }
  .rev-marketing-wrapper .seminar .list .item .link .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  .rev-marketing-wrapper .seminar .list .item .link .info {
    margin: 0 auto;
    padding: 7.25vw 0 0 0;
    width: 90%;
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .rev-marketing-wrapper .seminar .list .item .link .info .title {
    margin: 0 0 7vw 0;
    padding: 0 0 7vw 0;
    width: 100%;
    color: #073339;
    /*font-family: "Noto Sans JP";*/
    /*font-size: 5vw;*/
	font-size: 4vw;
    font-style: normal;
    /*font-weight: 700;*/
font-family: var(--font-bold);
    line-height: 1.65em; /* 33px */
    display: block;
    min-height: 40vw;
    border-bottom: 1px solid #DCDCDC;
  }
  .rev-marketing-wrapper .seminar .list .item .link .info .time-info {
    width: 100%;
    display: flex;
    gap: 2.5vw;
    align-items: center;
  }
  .rev-marketing-wrapper .seminar .list .item .link .info .time-info .time-label {
    display: flex;
    height: 7.5vw;
    padding: 2vw;
    color: #FFF;
    text-align: center;
    /*font-family: "Noto Sans JP";*/
    /*font-size: 4vw;*/
	font-size: 3.5vw;
    font-style: normal;
    /*font-weight: 700;*/
font-family: var(--font-bold);
    line-height: 1.0em; /* 16px */
    justify-content: center;
    align-items: center;
    border-radius: 0.75vw;
    background: var(--Green_grade, linear-gradient(90deg, #42D48F 0%, #00A262 100%));
  }
  .rev-marketing-wrapper .seminar .list .item .link .info .time-info .time-detail {
    color: #000;
    text-align: center;
    /*font-family: "Noto Sans JP";*/
    /*font-size: 4vw;*/
	font-size: 3.5vw;
    font-style: normal;
    /*font-weight: 400;*/
font-family: var(--font-normal);
    line-height: 2.0em; /* 32px */
  }
  .rev-marketing-wrapper .seminar .list .item .link .info .entry {
    width: 100%;
    color: #000;
    text-align: center;
    /*font-family: "Noto Sans JP";*/
    /*font-size: 4.5vw;;*/
	font-size: 3.5vw;
    font-style: normal;
    /*font-weight: 500;*/
font-family: var(--font-medium);
    line-height: 1.0em; /* 18px */
    display: flex;
    align-content: center;
    justify-content: flex-end;
    padding: 3.75vw 0 7.5vw 0;
  }
  .rev-marketing-wrapper .seminar .list .item .link .info .entry::after {
    width: 5vw;
    height: 5vw;
    content: "";
    background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/icon_arrow_green.svg") no-repeat center center;
    background-size: 100% 100%;
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 2vw;
  }
  .rev-marketing-wrapper .faq {
    margin: 0 0 0 0;
    padding: 0 0 15vw 0;
  }
  .rev-marketing-wrapper .faq .head {
    margin: 0 0 0 0;
    padding: 0 0 16vw 0;
  }
  .rev-marketing-wrapper .faq .head .title {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    color: #073339;
    text-align: center;
    /*font-family: "Noto Sans JP";*/
    /*font-size: 10vw;*/
	  font-size: 8vw;
    font-style: normal;
    /*font-weight: 700;*/
font-family: var(--font-bold);
    line-height: 1.7em; /* 68px */
  }
  .rev-marketing-wrapper .faq .list {
    margin: 0 auto;
    width: 90%;
    max-width: 300vw;
    overflow: hidden;
    border-top: 1px solid #DCDCDC;
  }
  .rev-marketing-wrapper .faq .list .item {
    overflow: hidden;
    border-bottom: 1px solid #DCDCDC;
  }
  .rev-marketing-wrapper .faq .list .item .question {
    padding: 7.25vw 0 7.25vw 12.5vw;
    color: #000;
    /*font-family: "Noto Sans JP";*/
    /*font-size: 5vw;*/
	font-size: 4vw;
    font-style: normal;
    /*font-weight: 700;*/
font-family: var(--font-bold);
    line-height: 1.5em; /* 30px */
    position: relative;
    cursor: pointer;
  }
  .rev-marketing-wrapper .faq .list .item .question::after {
    width: 7.5vw;
    height: 7.5vw;
    content: "";
    background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/icon_qa_q.svg") no-repeat center center;
    background-size: 100% 100%;
    position: absolute;
    top: 50%;
    left: 2.75vw;
    transform: translate(0,-50%);
  }
  .rev-marketing-wrapper .faq .list .item .question .text {
    padding: 0 12.5vw 0 0;
    display: block;
    position: relative;
  }
  .rev-marketing-wrapper .faq .list .item .question .text::after {
    width: 7.5vw;
    height: 7.5vw;
    content: "";
    background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/bt_accordion_plus.svg") no-repeat center center;
    background-size: 100% 100%;
    position: absolute;
    top: 50%;
    right: 2.75vw;
    transform: translate(0,-50%);
  }
  .rev-marketing-wrapper .faq .list .item .question.active .text::after {
    background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/bt_accordion_minus.svg") no-repeat center center;
    background-size: 100% 100%;
  }
  .rev-marketing-wrapper .faq .list .item .detail {
    padding: 0px 7.5vw 5.5vw 12.5vw;
    position: relative;
    overflow: hidden;
    display: none;
  }
  .rev-marketing-wrapper .faq .list .item .detail::after {
    width: 7.5vw;
    height: 7.5vw;
    content: "";
    background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/icon_qa_a.svg") no-repeat center center;
    background-size: 100% 100%;
    position: absolute;
    top: 0;
    left: 2.75vw;
  }
  .rev-marketing-wrapper .faq .list .item .detail .paragraph {
    color: #000;
    /*font-family: "Noto Sans JP";*/
    /*font-size: 4vw;*/
	font-size: 3.5vw;
    font-style: normal;
    /*font-weight: 400;*/
font-family: var(--font-normal);
    line-height: 1.5em; /* 24px */
  }
  .rev-marketing-wrapper .contact-info {
    padding: 0 0 0 0;
  }
  .rev-marketing-wrapper .contact-info .head {
  }
  .rev-marketing-wrapper .contact-info .head .title {
  }
  .rev-marketing-wrapper .contact-info .head .title .img {
    width: 100%;
    display: block;
  }
  .rev-marketing-wrapper .contact-info .link-wrap {
    margin: 0 auto;
    padding: 9vw 0 4vw 0;
    width: 90%;
    max-width: 288.5vw;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    z-index: 1;
  }
  .rev-marketing-wrapper .contact-info .link-wrap::after {
    width: 100vw;
    height: 100%;
    content: "";
    background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/contact_back_01-sp.png") no-repeat center top;
    background-size: 100% 100%;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%,0);
    z-index: -1;
  }
  .rev-marketing-wrapper .contact-info .link-wrap .item {
    margin: 0 0 10vw 0;
    padding: 6.25vw 0 6.25vw 0;
    width: 100%;
    max-width: 100%;
    border-radius: 3.75vw;
    background: #fff;
  }
  .rev-marketing-wrapper .contact-info .link-wrap .item .icon {
    margin: 0 auto 3.25vw;
    width: 25vw;
  }
  .rev-marketing-wrapper .contact-info .link-wrap .item .icon.icon--num01 {
  }
  .rev-marketing-wrapper .contact-info .link-wrap .item .icon.icon--num02 {
  }
  .rev-marketing-wrapper .contact-info .link-wrap .item .icon.icon--num03 {
  }
  .rev-marketing-wrapper .contact-info .link-wrap .item .title {
    color: #073339;
    text-align: center;
    /*font-family: "Noto Sans JP";*/
    /*font-size: 5vw;*/
	font-size: 4vw;
    font-style: normal;
    /*font-weight: 700;*/
font-family: var(--font-bold);
    line-height: 1.0em; /* 20px */
    padding: 0 0 4vw 0;
  }
  .rev-marketing-wrapper .contact-info .link-wrap .item .description {
  }
  .rev-marketing-wrapper .contact-info .link-wrap .item .description .paragraph {
    margin: 0 0 0 0;
    padding: 0 0 3.25vw 0;
    color: #000;
    text-align: center;
    /*font-family: "Noto Sans JP";*/
    /*font-size: 4vw;*/
	font-size: 3.5vw;
    font-style: normal;
    /*font-weight: 400;*/
font-family: var(--font-normal);
    line-height: 1.7em; /* 27.2px */
  }
  .rev-marketing-wrapper .contact-info .link-wrap .item .link-box {
    margin: 0 auto;
    width: 60vw;
  }
  .rev-marketing-wrapper .contact-info .link-wrap .item .link-box .link {
    width: 100%;
    height: 12vw;
    color: #FFF;
    text-align: center;
    /*font-family: "Noto Sans JP";*/
    /*font-size: 4vw;*/
	font-size: 3.5vw;
    font-style: normal;
    /*font-weight: 700;*/
font-family: var(--font-bold);
    line-height: 1.4em; /* 22.4px */
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 45vw;
    position: relative;
    transition: all 0.4s 0s ease-in-out;
  }
  .rev-marketing-wrapper .contact-info .link-wrap .item .link-box .link.link--green {
    background: linear-gradient(90deg, #61DF74 0%, #34B970 47%, #00985C 96%);
  }
  .rev-marketing-wrapper .contact-info .link-wrap .item .link-box .link.link--orange {
    background: linear-gradient(90deg, #FFAF59 0%, #FF8228 50%, #EB6711 82%);
  }
  .rev-marketing-wrapper .contact-info .link-wrap .item .link-box .link.link--green:hover {
    background: linear-gradient(-90deg, #61DF74 0%, #34B970 47%, #00985C 96%);
  }
  .rev-marketing-wrapper .contact-info .link-wrap .item .link-box .link.link--orange:hover {
    background: linear-gradient(-90deg, #FFAF59 0%, #FF8228 50%, #EB6711 82%);
  }
  .rev-marketing-wrapper .contact-info .link-wrap .item .link-box .link.link--green::after {
    width: 7vw;
    height: 7vw;
    content: "";
    background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/icon_arrow_c_green.svg") no-repeat center center;
    background-size: 100% 100%;
    position: absolute;
    top: 50%;
    right: 2vw;
    transform: translate(0,-50%);
  }
  .rev-marketing-wrapper .contact-info .link-wrap .item .link-box .link.link--orange::after {
    width: 7vw;
    height: 7vw;
    content: "";
    background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/icon_arrow_c_orange.svg") no-repeat center center;
    background-size: 100% 100%;
    position: absolute;
    top: 50%;
    right: 2vw;
    transform: translate(0,-50%);
  }
  .rev-marketing-wrapper .contact-info .link-wrap .item .link-box .link.link--download::after {
    width: 7vw;
    height: 7vw;
    content: "";
    background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/icon_download_big.svg") no-repeat center center;
    background-size: 100% 100%;
    position: absolute;
    top: 50%;
    right: 2vw;
    transform: translate(0,-50%);
  }
  .rev-marketing-wrapper .contact-info .link-wrap .item .link-box .link.link--green:hover::after {
    background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/icon_arrow_c_l_green.svg") no-repeat center center;
    background-size: 100% 100%;
  }
  .rev-marketing-wrapper .contact-info .link-wrap .item .link-box .link.link--orange:hover::after {
    background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/icon_arrow_c_l-orange.svg") no-repeat center center;
    background-size: 100% 100%;
  }
  .rev-marketing-wrapper .contact-info .link-wrap .item .link-box .link.link--download:hover::after {
    background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/icon_download_big_light.svg") no-repeat center center;
    background-size: 100% 100%;
  }

  .rev-marketing-wrapper .contact-info .link-wrap .item .link-box .link .text {
  }
  .rev-marketing-wrapper .solution-and-service {
    margin: 0 0 0 0;
    padding: 30vw 0;
    background: linear-gradient(180deg, #FFF 0%, #EFF9F2 91.54%);
    overflow: hidden;
  }
  .rev-marketing-wrapper .solution-and-service .head {
    padding: 0 5vw 16vw 5vw;
  }
  .rev-marketing-wrapper .solution-and-service .head .title {
    color: #073339;
    text-align: center;
    /*font-family: "Noto Sans JP";*/
     /*font-size: 10vw;*/
	  font-size: 8vw;
    font-style: normal;
    /*font-weight: 700;*/
font-family: var(--font-bold);
    line-height: 1.7em; /* 68px */
  }
  .rev-marketing-wrapper .solution-and-service .list {
    margin: 0 auto;
    width: 90%;
    max-width: 300vw;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .rev-marketing-wrapper .solution-and-service .list .item {
    margin: 0 0 10vw 0;
    width: 100%;
  }
  .rev-marketing-wrapper .solution-and-service .list .item .link {
    padding: 8vw;
    box-sizing: border-box;
    display: block;
    border-radius: 3.75vw;
    background: #FFF;
    box-shadow: 0 0 16px 0 rgba(46, 64, 54, 0.12);
  }
  .rev-marketing-wrapper .solution-and-service .list .item .link .image {
    margin: 0 0 6vw 0;
    width: 100%;
    display: block;
    border-radius: 2.5vw;
  }
  .rev-marketing-wrapper .solution-and-service .list .item .link .title {
    color: #073339;
    /*font-family: "Noto Sans JP";*/
    /*font-size: 5.5vw;*/
	font-size: 4vw;
    font-style: normal;
    /*font-weight: 700;*/
font-family: var(--font-bold);
    line-height: 1.5em; /* 33px */
    min-height: 3em;
    display: block;
    margin: 0 0 3.75vw 0;
  }
  .rev-marketing-wrapper .solution-and-service .list .item .link .more {
    color: #000;
    text-align: right;
    /*font-family: "Noto Sans JP";*/
    /*font-size: 4.5vw;;*/
	font-size: 3.5vw;
    font-style: normal;
    /*font-weight: 500;*/
font-family: var(--font-medium);
    line-height: 1.0em; /* 18px */
    display: block;
  }
  .rev-marketing-wrapper .solution-and-service .list .item .link .more::after {
    width: 5vw;
    height: 5vw;
    content: "";
    background: url("/fb-sp/fb/ja/solutions/theme/marketing/rev-marketing/img/icon_arrow_green.svg") no-repeat center center;
    background-size: 100% 100%;
    display: inline-block;
    margin: -0.75vw 0 0 2vw;
    vertical-align: middle;
  }
}














