@charset "utf-8";

/* CSS Document */
:root {
  --color-primary: #622128;
  --color-secondary: #eedbd5;
  --color-tertiary: #dca59c;
  --width-variable: 100vw;
}
/*
*	variable max-width
*/
@media (min-width: 1400px) {
	:root {
		--width-variable: 1400px;
	}
}


.sp-only {
  display: none !important;
}

html {
  font-size: 62.5%;
}

@font-face {
  font-family: 'VolvoNovum';
  src: url('font/Volvo Novum-Regular.otf');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'VolvoNovum';
  src: url('font/Volvo Novum-Medium.otf');
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'VolvoNovum';
  src: url('font/Volvo Novum-MediumItalic.otf');
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'VolvoNovum';
  src: url('font/Volvo Novum-BoldItalic.otf');
  font-weight: bold;
  font-style: italic;
}

body {
  font-size: 1.6rem;
  font-family: YakuHanJP_Noto, VolvoNovum, 'Noto Sans JP', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "MS Pゴシック", sans-serif;
  color: #000;
  line-height: 1.8;
  font-weight: 400;
}

p {
  line-height: 1.8;
  font-feature-settings: "palt";
}

h1,
h2,
h3,
h4,
h5 {
  font-weight: 400;
  line-height: 1.6;
}

h3 {
  margin: 0 auto;
}

img {
  max-width: 100%;
}

.fade {
  opacity: 0;
  transform: translate(0, 5rem);
  transition: 1s cubic-bezier(.01, .65, .38, .99);
}

.fade.fade-l {
  transform: translate(-3rem, 0);
}

.fade.fade-r {
  transform: translate(3rem, 0);
}

.fade.fade-l--reverse {
  transform: translate(-3rem, 0);
}

.fade.fade-r--reverse {
  transform: translate(3rem, 0);
}

.fade.active {
  opacity: 1;
  transform: translate(0, 0);
}

a {
  transition: .3s;
}

a:hover {
  opacity: .7;
}

picture {
  display: block;
}

.inner {
  max-width: 1000px;
  margin: 0 auto;
}

a:hover {
  opacity: 0.8;
}

/*----------------------------------------------------------------------------------------------------------------*/
header {
  position: relative;
  padding: calc(var(--width-variable) / 28) 0;
}

header .inner {
  max-width: none;
}

header h1 {
  width: 26rem;
  margin: 0 auto;
  line-height: 1;
  font-size: 1rem;
}

.fixed-content {
  display: none;
  /* position: absolute;
  top: 2.2rem;
  right: 4rem;
  display: block;
  width: 40rem; */
}

/*----------------------------------------------------------------------------------------------------------------*/

.hero__wrap {
  background-image: url(../img/hero-img-pc.webp);
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  width: 100%;
  height: 42.8vw;
  position: relative;
}

.hero__title {
    display: block;
    position: absolute;
    top: 20%;
    left: 50%;
    width: 26.94%;
    transform: translateX(51%);
}

.hero__catch {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-primary);
  padding: calc(var(--width-variable) / 56);
  text-align: center;
}

.hero__catch img {
  width: calc(var(--width-variable) / 1.65);
}

/*----------------------------------------------------------------------------------------------------------------*/

.about {
  background-color: var(--color-secondary);
}

.about__wrap {
  padding: calc(var(--width-variable) / 14) 0;
}

.about__title img {
  display: block;
  width: calc(var(--width-variable) / 1.45);
  margin: auto; 
}

.about__text {
  margin-top: calc(var(--width-variable) / 20);
}

.about__text img {
  display: block;
  width: 100%;
  margin: auto; 
}

.about__other {
  margin-top: calc(var(--width-variable) / 20);
}

.about__other img {
  display: block;
  width: calc(var(--width-variable) / 1.795);
  margin: auto; 
}

.about__link {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: calc(var(--width-variable) / 23.33) auto 0;
}

.about__link img {
  width: calc(var(--width-variable) / 2.41); 
}

/*----------------------------------------------------------------------------------------------------------------*/

.popular {
  padding: calc(var(--width-variable) / 9.86) 0 calc(var(--width-variable) / 7);
}

.popular__title img {
  display: block;
  width: calc(var(--width-variable) / 1.81);
  margin: auto;
}

.popular__unit {
  margin-top: calc(var(--width-variable) / 14);
}

.popular__unit + .popular__unit {
  margin-top: calc(var(--width-variable) / 6.48);
}

.popular__sub img {
  display: block;
  width: 100%;
  margin: auto;
}

.popular__link {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: calc(var(--width-variable) / 17.5) auto 0;
}

.popular__link img {
  width: calc(var(--width-variable) / 2.41); 
}

/*----------------------------------------------------------------------------------------------------------------*/

.color__title img {
  display: block;
  width: calc(var(--width-variable) / 5.78);
  margin: calc(var(--width-variable) / 17.7) auto 0;
}

.color__list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: calc(var(--width-variable) / 35);
  margin-top: calc(var(--width-variable) / 93.3);
}

.color__catch {
  width: calc(var(--width-variable) / 2.82);
  margin: auto;
}

.color__variation {
  /* margin-top: calc(var(--width-variable) / 10.44); */
  margin: 10rem 0 0 0;
}

.color__splide {
  display: block;
  margin-top: calc(var(--width-variable) / 35);
}

/*----------------------------------------------------------------------------------------------------------------*/

.safety__list {
  margin-top: calc(var(--width-variable) / 23.33);
}
.safety__item + .safety__item {
  margin-top: calc(var(--width-variable) / 23.33);
}

/*----------------------------------------------------------------------------------------------------------------*/

.google__list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: calc(var(--width-variable) / 35);
  margin-top: calc(var(--width-variable) / 23.33);
}
.google__banners {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: calc(var(--width-variable) / 56);
  margin-top: calc(var(--width-variable) / 17.5);
}

/*----------------------------------------------------------------------------------------------------------------*/

.splide {
  width: calc(var(--width-variable) / 1.8);
  margin-left: auto;
  margin-right: auto;
}

.splide__slide img {
  display: block;
  width: calc(var(--width-variable) / 2.15);
  margin: auto;
}

.splide__arrow {
  background-color: transparent !important;
  opacity: 1 !important;
  top: calc(var(--width-variable) / 10) !important;
}

.splide__arrow svg {
  fill: #1B365D;
}

.splide__pagination--colors {
  position: relative !important;
  justify-content: space-between !important;
  width: calc(var(--width-variable) / 2.33);
  margin: calc(var(--width-variable) / 35) auto 0 !important;
  padding: 0 !important;
}

.splide__pagination__page--color {
  color: #86898B !important;
  background-color: transparent !important;
  width: calc(var(--width-variable) / 28) !important;
  opacity: 1 !important;
  font-size: calc(var(--width-variable) / 116.66) !important;
}

.splide__pagination__page--color.is-active {
  transform: scale(1) !important;
}

.splide__pagenation__icon {
  display: block;
  margin: 0 auto 8px;
  width: calc(var(--width-variable) / 38.88);
  height: calc(var(--width-variable) / 38.88);
  border-radius: calc(var(--width-variable) / 19.44);
}

/*----------------------------------------------------------------------------------------------------------------*/

.example__unit {
  background-color: var(--color-tertiary);
  max-width: 1000px;
  margin: auto;
  padding: calc(var(--width-variable) / 23.33);
  border-radius: 20px;
}

.example__detail {
  margin-top: calc(var(--width-variable) / 40);
}

/*----------------------------------------------------------------------------------------------------------------*/

.inner {
  width: 100%;
  max-width: 114rem;
  margin: auto;
}
.campaign {
  padding-top: 11rem;
  padding-bottom: 15rem;
}
.campaign__inner {
  width: 100%;
  max-width: 66rem;
  margin: auto;
}
.campaign__title {
  max-width: 14.5rem;
  margin: auto;
}
.campaign__lead {
  max-width: 610px;
  margin: 3rem auto 0 auto;
}
.campaign__text01 {
  max-width: 51.7rem;
  margin: 6rem auto 0 auto;
}
.campaign__text02 {
  max-width: 47.8rem;
  margin: 4.5rem auto 0 auto;
}
.campaign__text03 {
  margin: 7rem auto 0 auto;
}
.campaign__cta {
  max-width: 58rem;
  margin: 9rem auto 0 auto;
}
.campaign__btn {
  display: inline-block;
}
.campaign__caution {
  max-width: 30.4rem;
  margin: 1.5rem auto 0 auto;
}
.navigator {
    background: #ced9e5;
}
.navigator__inner {
  width: 100%;
  max-width: 114rem;
  margin: auto;
  padding-top: 12rem;
  padding-bottom: 12rem;

}
.navigator__title {
  max-width: 22.6rem;
  margin: auto;
}
.navigator__items {
  display: flex;
  gap: 4rem;
  margin: 4rem 0 0 0;
}
.question01 {
  padding-top: 16rem;
  padding-bottom: 14rem;
}
.question02 {
  padding-top: 16rem;
  padding-bottom: 14rem;
}
.question03 {
  padding-top: 16rem;
  padding-bottom: 14rem;
}
.question04 {
  padding-top: 16rem;
  padding-bottom: 14rem;
}
.question__text:nth-of-type(1) {
  margin-top: 5rem;
}
.question__text + .question__text {
  margin-top: 8rem;
}
.cta {
  width: 100%;
  max-width: 42rem;
  margin: 8rem auto 0 auto;
}
.cta__btn {
  display: inline-block;
}
.cta__caution {
  max-width: 30.5rem;
  margin: 1rem auto 0 auto;
}
.question02-merit {
  margin-top: 7.5rem;
}
.question02-merit__title {
  max-width: 65.5rem;
  margin: auto;
}
.question02-merit__text {
  margin-top: 3.5rem;
}
.question04__table {
  margin: 8rem auto 0 auto;
}
.example__items {

}
.example__item {
  padding: 7rem 7rem;
  background: #7089ac;
  border-radius: 2rem;
}
.example__title {
  padding-left: 3rem;
}
.example__text {
  margin-top: 4rem;
}
.example__item + .example__item {
  margin-top: 6rem;
}
.fc {
    padding: 0 0 100% 0;
    position: relative;
}
            .movie01 {

                    background-image: url(https://www.volvocars.com/images/cs/v3/assets/blt0feaa88e629251fc/blt3e0943d44fe93712/668e3fe9853fc5736dda1ce7/safety-assistance-1x1.jpg?branch=prod_alias&auto=avif&quality=85&format=webp&h=1080&iar=0&w=1080);
                    background-size: cover;
    background-position: center;
    position: absolute;
    object-fit: cover;
    width: 100%;
    height: 100%;
            }
            .movie02 {
                -webkit-background-image: url(https://www.volvocars.com/images/cs/v3/assets/blt0feaa88e629251fc/blt64e6ac9c926fda1e/668e3fe6518b5e4afeedc0a2/lane-keeping-aid-1x1.jpg?branch=prod_alias&auto=avif&quality=85&format=webp&h=1080&iar=0&w=1080);
                background-image: url(https://www.volvocars.com/images/cs/v3/assets/blt0feaa88e629251fc/blt64e6ac9c926fda1e/668e3fe6518b5e4afeedc0a2/lane-keeping-aid-1x1.jpg?branch=prod_alias&auto=avif&quality=85&format=webp&h=1080&iar=0&w=1080);
                    background-size: cover;
    background-position: center;
    position: absolute;
    object-fit: cover;
    width: 100%;
    height: 100%;
            }
            button.a.as.bu.ca.fg.fl.fm.fn.fo.fp.fq.fr.fs.ft.fu.fv.fw.fx.fy.fz.ga.gb.j {
                  width: 40px;
    height: 40px;
    position: absolute;
    bottom: 20px;
    right: 20px;
            }
    .section03__items {
      display: flex;
      margin: 5rem 0 0 0;
    }
    .section03__item:nth-child(1) {
      flex: 0 0 64%;
    }
    .section03__item:nth-child(2) {
      flex: 1;
      margin-left: 7rem;
    }
.section01 {
  padding-top: 17rem;
}
.section01__title {
  width: 100%;
  max-width: 72.2rem;
}
.section01__item01 {
  margin: 5rem 0 0 0;
}
.section01__item02 {
  margin: 6rem 0 0 0;
  width: 90%;
}
.section01__item03 {
  margin: 7rem 0 0 0;
}
.section02 {
  padding-top: 14rem;
}
.section02__title {
  max-width: 89.3rem;
}
.section02__item01 {
  margin: 3.5rem 0 0 0;
}
.section02__item02 {
  margin: 6rem 0 0 0;
}
.section02__item03 {
  margin: 8rem 0 0 0;
}
.section03 {
  padding-top: 17rem;
}
.section03__title {
  max-width: 58.1rem;
}
.section03__item01 {
  margin: 5rem 0 0 0;
}
.section03__desc {
  font-size: 2rem;
  letter-spacing: 0.04em;
  text-align: center;
  line-height: 1.75;
}
.section03__item02 {
  margin: 12rem 0 0 0;
}
.section03__movie + .section03__movie {
  margin: 1.5rem 0 0 0;
}
.example {
  padding-top: 15rem;
}

/*----------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------タブレット／ブレイクポイント-------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width:1199px) {
  img {
    max-width: 100%;
  }

  .inner {
    width: 100%;
    padding: 0 calc(var(--width-variable) / 35);
  }
}

/*----------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------*/
/*-------------------------------------------スマートフォン／ブレイクポイント-------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------*/

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

  .pc-only {
    display: none !important;
  }

  .inner {
    width: 100%;
    padding: 0 2rem;
  }

  img {
    max-width: 100%;
  }

  header {
    padding: 2rem 0;
  }

  header .inner {
    padding: 0 1.5rem;
  }

  header h1 {
    width: 33.33vw;
    margin: 0 auto;
  }

  .fixed-content {
    display: block;
    position: fixed;
    width: 80%;
    top: auto;
    bottom: 1rem;
    right: auto;
    left: 50%;
    transform: translateX(-50%);
    z-index: 100;
    max-width: 40rem;
  }

  .fade {
    opacity: 0;
    transform: translate(0, 5rem);
    transition: 1s cubic-bezier(.01, .65, .38, .99);
  }

  .fade.fade-l {
    transform: translate(-3rem, 0);
  }

  .fade.fade-r {
    transform: translate(3rem, 0);
  }

  .fade.fade-l--reverse {
    transform: translate(3rem, 0);
  }

  .fade.fade-r--reverse {
    transform: translate(-3rem, 0);
  }

  .fade.active {
    opacity: 1;
    transform: translate(0, 0);
  }
  .hidden {
    animation: fade .2s ease-in-out forwards;
    pointer-events:none;/* 重要 */
  }

  @keyframes fade {
      from {
          opacity: 1;
      }

      to {
          opacity: 0;
      }
  }

  .visible {
      animation: fadeOut .2s ease-in-out forwards;
      pointer-events:all;/* 重要 */
  }

  @keyframes fadeOut {
      from {
          opacity: 0;
      }

      to {
          opacity: 1;
      }
  }

  /*----------------------------------------------------------------------------------------------------------------*/

  .hero__wrap {
    background-image: url(../img/hero-img-sp.webp);
    height: calc(var(--width-variable) / 0.75);
  }

  .hero__title {
    left: 50%;
   transform: translateX(-50%);
           width: 63%;
        top: 17%;
  }

  .hero__catch {
    padding: calc(var(--width-variable) / 20);
  }
  
  .hero__catch img {
    width: calc(var(--width-variable) / 1.35);
  }

  /*----------------------------------------------------------------------------------------------------------------*/

  .about__wrap {
    padding: calc(var(--width-variable) / 7) 0;
  }
  
  .about__title img {
    width: calc(var(--width-variable) / 1.13);
  }

  .about__text {
    margin-top: calc(var(--width-variable) / 11.36);
  }

  .about__text img {
    width: calc(var(--width-variable) / 1.119);
  }

  .about__other {
    margin-top: calc(var(--width-variable) / 8.8);
  }

  .about__other img {
    width: calc(var(--width-variable) / 1.119);
  }

  .about__link {
    margin: calc(var(--width-variable) / 9.375) auto 0;
  }

  .about__link img {
    width: calc(var(--width-variable) / 1.38); 
  }

  /*----------------------------------------------------------------------------------------------------------------*/

  .popular {
    padding: calc(var(--width-variable) / 4.16) 0 calc(var(--width-variable) / 3.12);
  }

  .popular__title img {
    width: calc(var(--width-variable) / 1.124);
  }

  .popular__unit {
    margin-top: calc(var(--width-variable) / 8.23);
  }

  .popular__unit + .popular__unit {
    margin-top: calc(var(--width-variable) / 3.23);
  }

  .color__title img {
    width: calc(var(--width-variable) / 2.64); 
  }

  .color__list {
    display: block;
    margin-top: calc(var(--width-variable) / 17.4);
  }

  .color__item {
    width: calc(var(--width-variable) / 1.5); 
    margin: auto;
  }

  .color__item + .color__item {
    margin-top: calc(var(--width-variable) / 12.5); 
  }

  .color__catch {
    width: calc(var(--width-variable) / 1.25); 
  }

  .color__splide {
    margin-top: calc(var(--width-variable) / 18.75); 
  }

  .safety__list {
    margin-top: calc(var(--width-variable) / 12.5);
  }
  .safety__item + .safety__item {
    margin-top: calc(var(--width-variable) / 5.86);
  }

  .google__list {
    display: block;
  }

  .google__item {
    width: calc(var(--width-variable) / 1.5); 
    margin: auto;
  }

  .google__item:nth-of-type(1) {
    margin-top: calc(var(--width-variable) / 8.62);
  }

  .google__item:nth-of-type(2) {
    margin-top: calc(var(--width-variable) / 6);
  }

  .google__item:nth-of-type(3) {
    margin-top: calc(var(--width-variable) / 4.5);
  }
  .google__banners {
    display: block;
    margin-top: calc(var(--width-variable) / 4.63);
  }
  .google__banner + .google__banner {
    margin-top: calc(var(--width-variable) / 18.75);
  }

  .popular__link {
    margin: calc(var(--width-variable) / 7.5) auto 0;
  }

  .popular__link img {
    width: calc(var(--width-variable) / 1.38); 
  }

  /*----------------------------------------------------------------------------------------------------------------*/

  .splide {
    width: 100%;
  }

  .splide__slide img {
    width: 90%;
  }

  .splide__arrow {
    top: calc(var(--width-variable) / 6) !important;
  }

  .splide__arrow--prev {
    left: -.5em !important;
  }

  .splide__arrow--next {
    right: -.5em !important;
  }

  .splide__pagination--colors {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    width: calc(var(--width-variable) / 1.51);
    margin: calc(var(--width-variable) / 18.75) auto 0 !important;
    text-align: center;
  }
  .splide__pagination--colors li:nth-child(n+5) {
    margin-top: calc(var(--width-variable) / 25);
  }

  .splide__pagination__page--color {
    width: calc(var(--width-variable) / 12.5) !important;
    font-size: calc(var(--width-variable) / 37.5) !important;
  }

  .splide__pagination__page--color.is-active {
    transform: scale(1) !important;
  }

  .splide__pagenation__icon {
    margin: 0 auto 4px;
    width: calc(var(--width-variable) / 13.63);
    height: calc(var(--width-variable) / 13.63);
    border-radius: calc(var(--width-variable) / 6.815);
  }

  /*----------------------------------------------------------------------------------------------------------------*/

  .example__unit {
    padding: calc(var(--width-variable) / 12.7) calc(var(--width-variable) / 18.4);
    border-radius: 12px;
  }

  .example__detail {
    margin-top: calc(var(--width-variable) / 21.4);
  }

  /*----------------------------------------------------------------------------------------------------------------*/

  .campaign {
  padding-top: 5rem;
  padding-bottom: 8.5rem;
}
.campaign__inner { 
  padding: 0 2rem;
}
.campaign__title {
  width: 21%;
  line-height: 1;
}
.campaign__lead {
  width: 85%;
  margin: 2.5rem auto 0 auto;
}
.campaign__text01 {
  margin: 3.5rem auto 0 auto;
  width: 69%;
}
.campaign__text02 {
  margin: 2.5rem auto 0 auto;
  width: 78%;
}
.campaign__text03 {
  margin: 4rem auto 0 auto;
}
.campaign__cta {
    margin: 4rem auto 0 auto;
    width: 81%;
}
.campaign__caution {
    margin: -1rem auto 0 auto;
    width: 87%;
}
.navigator__inner {
      padding-top: 9rem;
    padding-bottom: 7.5rem;
    padding-left: 2rem;
    padding-right: 2rem;
}

.navigator__title {
  width: 35%;
  max-width: initial;
}
.navigator__items {
    display: flex;
    gap: 5.5rem;
    margin: 3rem 0 0 0;
    flex-direction: column;
}
.question01 {
  padding-top: 9.5rem;
  padding-bottom: 7.5rem;
}
.question02 {
  padding-top: 9.5rem;
  padding-bottom: 7.5rem;
}
.question03 {
  padding-top: 9.5rem;
  padding-bottom: 7.5rem;
}
.question04 {
  padding-top: 9.5rem;
  padding-bottom: 9.5rem;
}
.question__text:nth-of-type(1) {
  margin-top: 2rem;
}
.question__text + .question__text {
  margin-top: 3.5rem;
}
.cta {
    width: 81%;
    max-width: initial;
    margin: 4rem auto 0 auto;
}
.cta__caution {
    max-width: initial;
    margin: 0rem auto 0 auto;
    width: 87%;
    line-height: 1;
}
.question02-merit__title {
  width: 70%;
}
.question02-merit__text {
    width: 80%;
    margin: 2.5rem auto 0 auto;
}
.question04__table {
  margin: 5rem auto 0 auto;
}
.example__item {
  padding: 4rem 2rem;
  border-radius: 1.25rem;
}
.example__title {
    padding-left: 0rem;
}
.example__text {
  margin-top: 2.5rem;
}
.example__item + .example__item {
  margin-top: 4rem;
}
.contact td .car-name p {
  font-size: 1.3rem;
  padding-left: 1.6rem;
}
.contact td .car-name span {
    font-size: 1.1rem;
}
.section01 {
    padding-top: 9rem;
}
.section01__item01 {
  margin: 3rem 0 0 0;
}
.section01__item02 {
  margin: 4.5rem 0 0 0;
  width: 100%;
}
.section01__item03 {
    margin: 3rem 0 0 0;
}
.section02 {
  padding-top: 7.5rem;
}
.section02__item01 {
    margin: 3rem 0 0 0;
}
.section02__item02 {
  margin: 5rem 0 0 0;
}
.color__variation {
  margin: 6rem 0 0 0;
}
.section02__item03 {
  margin: 3.5rem 0 0 0;
}
.section03 {
  padding-top: 8rem;
}
.section03__title {
  width: 75%;
}
.section03__item01 {
  margin: 3rem 0 0 0;
}
.section03__items {
  flex-direction: column;
}
.section03__item:nth-child(2) {
  margin-left: 0;
  margin-top: 2rem;
}
.section03__movies {
  display: flex;
}
.section03__movie {
  width: calc(50% - 1.5rem / 2);
}
.section03__movie + .section03__movie {
  margin: 0 0 0 1.5rem;
}
.section03__desc {
  font-size: 1.1rem;
  letter-spacing: 0em;
  margin: 1rem 0 0 0;
}
button.a.as.bu.ca.fg.fl.fm.fn.fo.fp.fq.fr.fs.ft.fu.fv.fw.fx.fy.fz.ga.gb.j{
    width: 20px;
    height: 20px;
    position: absolute;
    bottom: 10px;
    right: 10px;
}
.section03__item02 {
  margin: 5rem 0 0 0;
}
.example {
  padding-top: 8.5rem;
}

}