<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/* 共通の要素--------------------------------------------------------------------------------------- */
html {
  font-size: 62.5%;
  scroll-behavior: smooth;
}

a {
  cursor: pointer;
  transition: 0.3s;
}
a:hover {
  transition: 0.3s;
  opacity: 0.7;
}

img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

*:focus {
  outline: none;
}

* {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  color: #333;
}

main {
  padding-top: 60px;
}
main.pt {
  padding-top: 108px;
}
@media screen and (max-width: 767px) {
  main.pt {
    padding-top: 100px;
  }
}
@media screen and (max-width: 767px) {
  main {
    padding-top: 60px;
  }
}

video {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .pc {
    display: none;
  }
}

.sp {
  display: none !important;
}
@media screen and (max-width: 767px) {
  .sp {
    display: block !important;
  }
}

.br-l {
  display: none;
}
@media screen and (max-width: 1024px) {
  .br-l {
    display: block;
  }
}
.br-l-hide {
  display: block;
}
@media screen and (max-width: 1024px) {
  .br-l-hide {
    display: none;
  }
}
.br-m {
  display: none;
}
@media screen and (max-width: 767px) {
  .br-m {
    display: block;
  }
}
.br-m-hide {
  display: block;
}
@media screen and (max-width: 767px) {
  .br-m-hide {
    display: none;
  }
}
.br-s {
  display: none;
}
@media screen and (max-width: 520px) {
  .br-s {
    display: block;
  }
}
.br-s-hide {
  display: block;
}
@media screen and (max-width: 520px) {
  .br-s-hide {
    display: none;
  }
}

.wrap {
  position: relative;
  max-width: 100%;
  overflow-x: hidden;
}
.wrap-p {
  overflow-x: inherit;
}

/*ヘッダー*/
.header {
  position: fixed;
  z-index: 10;
  width: 100%;
  height: 60px;
}
@media screen and (max-width: 767px) {
  .header {
    height: 60px;
  }
}
.header__banner {
  background-color: #151515;
  padding: 12px 15px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .header__banner {
    justify-content: flex-start;
    padding: 5px 15px;
  }
}
.header__banner--cross {
  width: 15px;
  margin-right: 14px;
  cursor: pointer;
}
.header__banner--box {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .header__banner--box {
    flex-direction: column;
    align-items: flex-start;
  }
}
.header__banner--line {
  width: 135px;
  margin-right: 20px;
}
@media screen and (max-width: 767px) {
  .header__banner--line {
    width: 112px;
  }
}
.header__banner--flex {
  display: flex;
  align-items: center;
}
.header__banner--text {
  font-size: 1.6rem;
  font-weight: bold;
  color: #fff;
  margin-right: 20px;
}
@media screen and (max-width: 767px) {
  .header__banner--text {
    font-size: 1.2rem;
    margin-right: 10px;
  }
}
.header__banner--link {
  font-size: 1.6rem;
  font-weight: bold;
  color: #20C755;
}
@media screen and (max-width: 767px) {
  .header__banner--link {
    font-size: 1.2rem;
  }
}
.header__outer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  margin: auto;
  padding: 0 40px 0 60px;
  position: relative;
  width: 100%;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .header__outer {
    padding: 16px 10px;
  }
}
@media screen and (max-width: 1024px) {
  .header__logo {
    width: 141px;
    margin: 0 auto;
  }
}
.header__nav {
  display: flex;
  align-items: center;
  -moz-column-gap: 62px;
       column-gap: 62px;
  height: 100%;
}
@media screen and (max-width: 1380px) {
  .header__nav {
    -moz-column-gap: 25px;
         column-gap: 25px;
  }
}
@media screen and (max-width: 1024px) {
  .header__nav {
    display: none;
  }
}
.header__nav--text {
  font-size: 1.5rem;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 30px;
}
.header__nav--text.hover1 {
  width: 70px;
}
.header__nav--text.hover2 {
  width: 75px;
}
.header__nav--text.hover3 {
  width: 75px;
}
.header__nav--text.hover4 {
  width: 70px;
}
.header__nav--text.hover5 {
  width: 88px;
}
@media screen and (max-width: 1024px) {
  .header__nav--text.cart {
    position: absolute;
    right: 20px;
    display: block !important;
  }
}
.header__nav--text span:nth-child(2) {
  display: none;
  white-space: nowrap;
}
.header__nav--item {
  display: flex;
  flex-direction: column;
}
.header__nav--item:hover span:nth-child(1) {
  display: none;
}
.header__nav--item:hover span:nth-child(2) {
  display: block;
}
.header__nav--item#hover1:hover .hover-item1 {
  display: flex;
}
.header__nav--item#hover4:hover .hover-item4 {
  display: flex;
}
.header__nav--hover {
  width: 100%;
  height: 260px;
  display: none;
  justify-content: center;
  position: absolute;
  left: 0;
  top: 80px;
  background-color: #fff;
  margin-top: -38px;
  padding-top: 30px;
}
.header__nav--hover.hover-item1 {
  -moz-column-gap: 100px;
       column-gap: 100px;
  padding-bottom: 25px;
}
@media screen and (max-width: 1300px) {
  .header__nav--hover.hover-item1 {
    -moz-column-gap: 50px;
         column-gap: 50px;
  }
}
.header__nav--hover.hover-item4 {
  -moz-column-gap: 110px;
       column-gap: 110px;
}
.header__nav--hover.show {
  display: flex;
}
.header__nav--goods {
  display: flex;
  align-items: center;
  flex-direction: column;
  margin-top: auto;
}
.header__nav--logo.gfr {
  width: 110px;
  height: 23px;
}
.header__nav--logo.lom {
  width: 50px !important;
  height: 38px !important;
}
.header__nav--img {
  height: 160px;
}
.header__nav--img.gfr {
  max-width: 220px;
}
.header__nav--img.lom {
  max-width: 150px !important;
}
.header__nav--img.nfr {
  max-width: 180px !important;
}
.header__nav--img.acc01 {
  max-width: 105px;
  height: 93px;
  margin-bottom: 20px;
}
.header__nav--img.acc02 {
  max-width: 125px;
  height: 93px;
  margin-bottom: 20px;
}
.header__nav--name {
  font-size: 1.5rem;
}
.header__support {
  display: flex;
  align-items: center;
}
.header__support--icon {
  width: 62px;
  margin-right: 21px;
}
.header__support--text {
  font-size: 2rem;
  font-weight: bold;
  margin-right: 28px;
}
@media screen and (max-width: 767px) {
  .header__support--text {
    font-size: 1.4rem;
    margin-right: 10px;
  }
}
.header__support--arrow {
  width: 16px;
}
@media screen and (max-width: 767px) {
  .header__support--arrow {
    width: 10px;
  }
}

/*ハンバーガーメニュー--------------------------------------------------------------------*/
.hamburger {
  position: absolute;
  z-index: 20;
  top: 23px;
  left: 23px;
  display: none;
  cursor: pointer;
  transition: 0.3s;
}
@media screen and (max-width: 1024px) {
  .hamburger {
    display: block;
  }
}
.hamburger__bar {
  display: block;
  width: 22px;
  height: 2px;
  margin-bottom: 8px;
  transition: 0.4s;
  background-color: #333;
}
.hamburger .cross-top {
  transition: 0.3s;
  transform: translateY(5px) rotate(30deg);
}
.hamburger .cross-bottom {
  transition: 0.3s;
  transform: translateY(-5px) rotate(-30deg);
}

/*ハンバーガーメニュー内-----------------------------------------------------------------*/
.slide {
  position: fixed;
  z-index: 9;
  top: 99px;
  right: 0;
  overflow-y: scroll;
  width: 100%;
  height: 100vh;
  padding: 25px 0 200px;
  transition: 0.5s;
  transform: translateX(100%);
  background-color: #fff;
}
.slide.show {
  transition: 0.5s;
  transform: translateX(0);
}
.slide__nav {
  padding: 0 15px;
}
.slide__menu {
  font-size: 1.6rem;
  font-weight: bold;
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  padding-left: 15px;
  padding-bottom: 10px;
  border-bottom: #E2E2E2 solid 1px;
  position: relative;
}
.slide__menu span {
  position: absolute;
  left: 200px;
  font-size: 1rem;
  font-weight: 500;
  color: #676767;
}
.slide__menu span.menu1 {
  left: 200px;
}
.slide__menu::after {
  content: "";
  display: inline-block;
  background-image: url(../images/arrow-right-gray.svg);
  background-size: contain;
  width: 6px;
  height: 8px;
  margin-left: auto;
  margin-right: 15px;
}
.slide__menu.aco::before, .slide__menu.aco::after {
  display: block;
  content: "";
  background-color: #676767;
  position: absolute;
  width: 9px;
  height: 1px;
  top: 15px;
  right: 0;
  transform: translate(-150%, -50%);
  transition: 0.3s;
}
.slide__menu.aco::after {
  width: 1px;
  height: 9px;
  right: 1px;
}
.slide__menu.aco.show::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.slide__support {
  display: flex;
  align-items: center;
  width: 100%;
  margin-bottom: 10px;
  padding-left: 15px;
  padding-bottom: 10px;
  border-bottom: #E2E2E2 solid 1px;
}
.slide__support:last-of-type {
  margin-bottom: 0;
}
.slide__support--icon {
  width: 62px;
  margin-right: 21px;
}
.slide__support--text {
  font-size: 1rem;
}
.slide__support::after {
  content: "";
  display: inline-block;
  background-image: url(../images/arrow-right-gray.svg);
  background-size: contain;
  width: 6px;
  height: 8px;
  margin-left: auto;
  margin-right: 15px;
}
.slide__none {
  overflow: hidden;
}
.slide__aco {
  display: flex;
}
.slide__aco.aco1 {
  padding: 17px 0;
  flex-wrap: wrap;
}
.slide__aco.aco2 {
  flex-direction: column;
  row-gap: 10px;
  margin-bottom: 10px;
}
.slide__aco--box {
  display: flex;
  margin-bottom: 14px;
  flex-wrap: wrap;
  row-gap: 20px;
}
.slide__aco--link {
  display: flex;
  font-size: 1rem;
  padding-bottom: 10px;
  border-bottom: 1px solid #E2E2E2;
  padding-left: 15px;
}
.slide__aco--link img {
  width: 17px;
  margin-right: 10px;
}
.slide__aco--link::after {
  content: "";
  display: inline-block;
  background-image: url(../images/arrow-right.svg);
  background-size: contain;
  width: 6px;
  height: 7px;
  margin-left: auto;
  margin-right: 15px;
}
.slide__goods {
  display: flex;
  flex-direction: column;
  width: 33.3333333333%;
}
.slide__goods--img {
  display: block;
  margin: auto auto 0;
}
@media screen and (max-width: 767px) {
  .slide__goods--img.gfr {
    max-width: 95px !important;
  }
}
@media screen and (max-width: 767px) {
  .slide__goods--img.lom {
    max-width: 80px !important;
  }
}
@media screen and (max-width: 767px) {
  .slide__goods--img.nfr {
    max-width: 85px;
  }
}
.slide__goods--img.acc01 {
  margin-bottom: 5px;
  max-width: 150px;
}
@media screen and (max-width: 767px) {
  .slide__goods--img.acc01 {
    max-width: 55px;
  }
}
.slide__goods--img.acc02 {
  margin-bottom: 15px;
  max-width: 150px;
}
@media screen and (max-width: 767px) {
  .slide__goods--img.acc02 {
    max-width: 65px;
  }
}
.slide__goods--text {
  font-size: 1.5rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .slide__goods--text {
    font-size: 1rem;
  }
}

.title {
  font-family: "Outfit", sans-serif;
  font-size: 3.5rem;
  font-weight: bold;
  text-align: center;
}
.title.w {
  color: #FFF;
}
@media screen and (max-width: 767px) {
  .title .w210 {
    width: 210px;
    margin: 0 auto;
  }
}
.title img {
  max-width: 285px;
}
@media screen and (max-width: 767px) {
  .title {
    font-size: 2.5rem;
  }
}
.title-sub {
  font-size: 1.5rem;
  text-align: center;
}
.title-sub.w {
  color: #FFF;
}
@media screen and (max-width: 767px) {
  .title-sub {
    font-size: 1.4rem;
  }
}

.footer {
  padding: 30px 35px 18px;
}
.footer.pb {
  padding-bottom: 110px;
}
@media screen and (max-width: 767px) {
  .footer {
    padding-bottom: 80px;
  }
}
.footer__wrap {
  max-width: 1015px;
  margin: 0 auto;
  padding: 0 10px;
}
.footer__cont {
  display: flex;
  flex-direction: column;
  row-gap: 35px;
}
@media screen and (max-width: 767px) {
  .footer__cont {
    row-gap: 12px;
  }
}
.footer__top {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .footer__top {
    flex-direction: column;
  }
}
.footer__logo {
  width: 230px;
  margin-right: 76px;
}
@media screen and (max-width: 767px) {
  .footer__logo {
    width: 141px;
    margin-right: 0;
    margin-bottom: 24px;
    order: 1;
  }
}
.footer__sns {
  display: flex;
  align-items: center;
  -moz-column-gap: 25px;
       column-gap: 25px;
  margin-right: 35px;
}
@media screen and (max-width: 767px) {
  .footer__sns {
    order: 3;
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .footer__line {
    order: 2;
    margin-bottom: 15px;
  }
}
.footer__bottom {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1024px) {
  .footer__bottom {
    flex-direction: column;
  }
}
.footer__nav {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  -moz-column-gap: 20px;
       column-gap: 20px;
  row-gap: 5px;
  margin-right: 60px;
}
@media screen and (max-width: 767px) {
  .footer__nav {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-right: 0;
    border-bottom: 1px solid #E2E2E2;
    padding-bottom: 16px;
    margin-bottom: 8px;
    width: 100%;
  }
}
.footer__nav--text {
  font-size: 1.2rem;
}
@media screen and (max-width: 767px) {
  .footer__nav--text {
    font-size: 1rem;
  }
}
.footer__copy {
  font-size: 1.2rem;
}
@media screen and (max-width: 767px) {
  .footer__copy {
    font-size: 1rem;
  }
}

.banner {
  padding: 17px 20px;
  background: linear-gradient(90deg, #ededed 0%, #f5f5f5 100%);
}
@media screen and (max-width: 767px) {
  .banner {
    padding: 46px 20px 60px;
  }
}
.banner__wrap {
  max-width: 810px;
  margin: 0 auto;
}
.banner__cont {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .banner__cont {
    flex-direction: column-reverse;
  }
}
.banner__left {
  display: flex;
  flex-direction: column;
}
.banner__text {
  font-size: 2.5rem;
  text-align: center;
  font-weight: bold;
  margin-bottom: 22px;
}
@media screen and (max-width: 767px) {
  .banner__text {
    font-size: 2.2rem;
  }
}
.banner__btn {
  display: block;
  margin: 0 auto;
  width: 260px;
  border-radius: 25px;
  padding: 13.5px 19px;
  position: relative;
  overflow: hidden;
  background: linear-gradient(90deg, #159fe8 0%, #3238ec 100%);
}
.banner__btn:hover {
  opacity: 1;
}
.banner__btn:hover .banner__btn--bg {
  transform: translateX(105%);
}
.banner__btn:hover p {
  color: #fff;
}
.banner__btn:hover p::after {
  background-image: url(../images/arrow-right-white.svg);
}
.banner__btn--bg {
  position: absolute;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  background-color: #F0F0F0;
  top: 2px;
  left: 2px;
  pointer-events: none;
  transition: 0.3s;
}
.banner__btn--bg.w {
  background-color: #fff;
}
.banner__btn img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.banner__btn p {
  font-size: 1.5rem;
  font-weight: bold;
  color: #159FE8;
  position: relative;
  z-index: 2;
  margin: 0 !important;
  line-height: 1.5 !important;
}
.banner__btn p::after {
  content: "";
  display: inline-block;
  background-image: url(../images/arrow-right-blue.svg);
  background-size: cover;
  width: 8px;
  height: 11px;
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .banner__btn p::after {
    right: 0;
  }
}
.banner__img {
  max-width: 335px;
}
@media screen and (max-width: 767px) {
  .banner__img {
    width: calc(100% + 40px);
  }
}

.grecaptcha-badge {
  z-index: 11;
  bottom: 80px !important;
}

/*1128変更*/
/*20250228変更*/
.bottom {
  display: flex;
  width: 100%;
  height: 90px;
  position: fixed;
  bottom: 0;
  background: #DBDBDB;
  align-items: center;
  justify-content: center;
  z-index: 10;
  box-shadow: 0 -2px 6px rgba(0, 0, 0, 0.16);
}
@media screen and (max-width: 767px) {
  .bottom {
    height: 60px;
  }
}
.bottom__left {
  width: 40%;
  display: flex;
  align-items: center;
  gap: 2rem;
  padding: 1rem;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .bottom__left {
    width: 30%;
    flex-direction: column;
    gap: 0.2rem;
    pad: 0.5rem;
  }
}
.bottom__left span.pc {
  font-size: clamp(12px, 1.2vw, 18px);
  display: block;
}
@media screen and (max-width: 767px) {
  .bottom__left span.pc {
    display: none;
  }
}
.bottom__left span.sp {
  font-size: clamp(9px, 1.2vw, 18px);
  display: block;
  white-space: nowrap;
}
.bottom__left img {
  display: block;
  width: 40%;
  max-width: 150px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 767px) {
  .bottom__left img {
    width: 75%;
  }
}
.bottom__left--title {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}
.bottom__left--btn {
  display: flex;
  justify-content: center;
  gap: 10px;
  width: 55%;
  max-width: 400px;
}
.bottom__left--btn a {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  width: 120px;
  white-space: nowrap;
  border-radius: 25px;
  border: 2px solid #fff;
  font-weight: bold;
  height: 26px;
  display: flex;
  align-items: center;
  padding: 0 6px;
  color: #fff;
}
.bottom__img {
  width: 100px;
}
.bottom__text {
  font-size: 1.8rem;
  line-height: 1.4;
  font-weight: bold;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  white-space: nowrap;
}
.bottom__right {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  height: 100%;
  width: 60%;
  gap: 1%;
}
@media screen and (max-width: 767px) {
  .bottom__right {
    width: 75%;
  }
}
.bottom__right--item {
  display: flex;
  width: 48%;
  justify-content: center;
  align-items: center;
  max-width: 480px;
}
.bottom__right--item div {
  display: flex;
  justify-content: flex-start;
  width: 65%;
  gap: 1rem;
}
@media screen and (max-width: 767px) {
  .bottom__right--item div {
    gap: 0.5rem;
    flex-direction: column;
    justify-content: center;
    align-items: baseline;
  }
}
.bottom__right--item img {
  max-width: 90px;
  width: 25%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 767px) {
  .bottom__right--item img {
    width: 40%;
    max-height: 60px;
  }
}
.bottom__right--item p {
  font-size: clamp(9px, 1.2vw, 18px);
  margin: 0 10px;
  width: 60%;
}
@media screen and (max-width: 767px) {
  .bottom__right--item p {
    width: 100%;
    margin: 0;
  }
}
.bottom__right--item:nth-child(1) {
  border-right: 1px solid #ACACAC;
  padding-right: 2rem;
}
@media screen and (max-width: 767px) {
  .bottom__right--item:nth-child(1) {
    padding-right: 0rem;
  }
}
.bottom__right--title {
  display: flex;
  align-items: center;
  justify-content: center;
}
.bottom__right--btn {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  width: 55%;
  max-width: 400px;
}
.bottom__right--btn a {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  background: url("../images/btn_blue.svg") no-repeat;
  background-size: 100% 100%;
  box-sizing: content-box;
  width: 120px;
  white-space: nowrap;
  font-weight: bold;
  height: 26px;
  display: flex;
  align-items: center;
  padding: 0 7px;
  color: #1797E8;
}

@media screen and (max-width: 1450px) {
  .bottom__text {
    font-size: 1.4rem;
  }
  .bottom__img {
    width: 80px;
  }
  .bottom__left--btn,
  .bottom__right--btn {
    gap: 5px;
  }
}
@media screen and (max-width: 1230px) {
  .bottom__left--btn,
  .bottom__right--btn {
    gap: 5px;
    flex-direction: column;
  }
  .bottom__left--btn a,
  .bottom__right--btn a {
    height: 22px;
    justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .bottom__sp {
    display: flex !important;
    width: 100%;
    height: 56px;
    position: fixed;
    bottom: 0;
    align-items: center;
    justify-content: space-between;
    padding: 10px 5px;
    background: #fff;
    gap: 2%;
    box-shadow: 0 -2px 6px rgba(0, 0, 0, 0.16);
  }
  .bottom__sp a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    gap: 10px;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
    font-size: 1rem;
    font-weight: bold;
  }
  .bottom__sp img {
    width: 50px;
  }
  .bottom__sp--border {
    display: block;
    width: 1px;
    height: 31px;
    background-color: #ACACAC;
  }
}
/*カスタムバナー-----------------------------------------------------------------*/
.topics {
  padding: 0 35px;
}
.topics__wrap {
  width: 100%;
  margin: auto;
  max-width: 820px;
  padding: 50px 0 100px;
}
@media screen and (max-width: 520px) {
  .topics__wrap {
    padding: 30px 0;
  }
}
.topics__banner {
  display: flex;
  width: 100%;
  max-width: 820px;
  justify-content: center;
  align-items: stretch;
  margin: 4rem auto;
}
@media screen and (max-width: 520px) {
  .topics__banner {
    flex-direction: column;
    margin: 2rem auto;
  }
}
.topics__banner--left {
  width: 35%;
  text-align: center;
  background: linear-gradient(90deg, #159fe8 0%, #3238ec 100%);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2rem;
}
@media screen and (max-width: 520px) {
  .topics__banner--left {
    width: 100%;
    padding: 1rem;
  }
}
.topics__banner--left span {
  color: #fff;
  font-family: "Outfit", sans-serif;
  font-weight: bold;
  font-size: 3.5rem;
}
@media screen and (max-width: 520px) {
  .topics__banner--left span {
    font-size: 2.8rem;
  }
}
.topics__banner--right {
  width: 65%;
  background: #F0F0F0;
  padding: 2rem;
  text-align: left;
}
@media screen and (max-width: 520px) {
  .topics__banner--right {
    width: 100%;
  }
}
.topics__banner--right h2 {
  font-size: 2.3rem;
  font-weight: bold;
  margin-bottom: 1.5rem;
}
.topics__banner--right h3 {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 1.2rem;
}
.topics__banner--right p {
  font-size: 1.4rem;
  font-weight: 500;
}
.topics__banner--right .product__item--btn {
  margin: 2rem 0;
  max-width: 180px;
  padding: 9px 19px;
}
.topics__banner--right .nfr__btn {
  display: block;
  width: 100%;
  font-size: 1.5rem;
  font-weight: bold;
  color: #fff;
  margin: 2rem 0;
  max-width: 180px;
  padding: 9px 19px;
}
.topics__banner--right .nfr__btn::after {
  content: "";
  display: inline-block;
  background-image: url(../images/arrow-right-white.svg);
  background-size: cover;
  width: 8px;
  height: 11px;
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
}
.topics__banner--right .nfr__btn:hover {
  transition: 0.3s;
  opacity: 0.7;
}

.product-sec21 .topics__wrap {
  padding: 0;
}

.product-sec21__cont .shopify-product.shopify-buy-frame iframe {
  height: 90px !important;
}/*# sourceMappingURL=common.css.map */</pre></body></html>