.txt-center {
  text-align: center;
}

.txt-underline span {
  display: inline-block;
  position: relative;
}
.txt-underline span:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: calc(0.125rem * var(--scale-factor, 1));
  background: url("/assets/common/img/path-underline.png") 12% repeat;
  background-size: auto 100%;
  border-radius: 1000px;
  overflow: hidden;
}

.header__yuid {
  display: none;
}

.section {
  position: relative;
  text-align: center;
  padding: calc(7.9375rem * var(--scale-factor, 1)) 0 calc(12.125rem * var(--scale-factor, 1));
}
.section-bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.section-bg:before {
  content: "";
  position: absolute;
  top: calc(16.1875rem * var(--scale-factor, 1));
  left: 0;
  right: 0;
  bottom: 0;
}
.section-bg.bg-yellow {
  background: url("/assets/gift/img/01/bg-heart-yellow.png") no-repeat center top, url("/assets/gift/img/01/bg-yellow-bottom.png") no-repeat center bottom;
  background-size: 100%;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.section-bg.bg-yellow:before {
  background: -webkit-gradient(linear, left top, left bottom, from(var(--yellow)), to(var(--white)));
  background: linear-gradient(to bottom, var(--yellow), var(--white));
  bottom: calc(22.0625rem * var(--scale-factor, 1));
  background: -webkit-gradient(linear, left top, left bottom, from(#fdde51), to(#feea91));
  background: linear-gradient(to bottom, #fdde51 0%, #feea91 100%);
  z-index: -1;
}
.section-content {
  position: relative;
  z-index: 2;
}
.section--ttl {
  line-height: 0;
}
.section--ttl span {
  display: inline-block;
  font-size: calc(0.875rem * var(--scale-factor, 1));
  line-height: calc(1.75rem * var(--scale-factor, 1));
  padding: 0 calc(0.625rem * var(--scale-factor, 1));
  background: #FCCF00;
  color: #000078;
  border-radius: 10000px;
  margin-bottom: calc(1rem * var(--scale-factor, 1));
  position: relative;
  letter-spacing: -0.05em;
}
.section--ttl span:before {
  content: "";
  position: absolute;
  top: calc(100% - 0.0625rem * var(--scale-factor, 1));
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: calc(1.1875rem * var(--scale-factor, 1));
  height: calc(0.6875rem * var(--scale-factor, 1));
  background: #FCCF00;
  -webkit-mask-image: url("/assets/common/img/title-arrow.svg");
          mask-image: url("/assets/common/img/title-arrow.svg");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
}
.section--ttl span {
  padding-bottom: calc(0.125rem * var(--scale-factor, 1));
  line-height: calc(1.625rem * var(--scale-factor, 1));
}
.section--ttl img {
  width: calc(8.0625rem * var(--scale-factor, 1));
  margin: 0 auto;
  display: block;
}
.section-txt-intro {
  font-size: calc(0.8125rem * var(--scale-factor, 1));
  color: #000078;
  line-height: calc(1.625rem * var(--scale-factor, 1));
  margin-top: calc(1.5rem * var(--scale-factor, 1));
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
}
.section-txt-intro.txt-2 {
  margin: calc(1.8125rem * var(--scale-factor, 1)) 0 0;
}

.section01 {
  padding: calc(2.5rem * var(--scale-factor, 1)) 0 0;
}
.section01 .section--ttl span {
  margin-bottom: calc(0.75rem * var(--scale-factor, 1));
}
.section01 .section--ttl img {
  -webkit-transform: translate(calc(-0.125rem * var(--scale-factor, 1)), 0);
          transform: translate(calc(-0.125rem * var(--scale-factor, 1)), 0);
}
.section01 .txt-buble {
  display: inline-block;
  margin: calc(1.5625rem * var(--scale-factor, 1)) 0 calc(1.25rem * var(--scale-factor, 1));
  position: relative;
}
.section01 .txt-buble .icon {
  position: absolute;
}
.section01 .txt-buble .icon.icon1 {
  bottom: calc(-0.3125rem * var(--scale-factor, 1));
  right: calc(-0.6875rem * var(--scale-factor, 1));
  width: calc(1.5625rem * var(--scale-factor, 1));
}
.section01 .txt-buble .icon.icon3 {
  top: calc(-0.5rem * var(--scale-factor, 1));
  left: calc(-1.0625rem * var(--scale-factor, 1));
  width: calc(2.0625rem * var(--scale-factor, 1));
}
.section01 .txt2 {
  line-height: 0;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
}
.section01 .txt2 span {
  display: inline-block;
  font-size: calc(0.875rem * var(--scale-factor, 1));
  line-height: calc(1.75rem * var(--scale-factor, 1));
  padding: 0 calc(0.625rem * var(--scale-factor, 1));
  background: #fff;
  color: #000078;
  border-radius: 10000px;
  margin-bottom: calc(1rem * var(--scale-factor, 1));
  position: relative;
  letter-spacing: -0.05em;
}
.section01 .txt2 span:before {
  content: "";
  position: absolute;
  top: calc(100% - 0.0625rem * var(--scale-factor, 1));
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: calc(1.1875rem * var(--scale-factor, 1));
  height: calc(0.6875rem * var(--scale-factor, 1));
  background: #fff;
  -webkit-mask-image: url("/assets/common/img/title-arrow.svg");
          mask-image: url("/assets/common/img/title-arrow.svg");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
}
.section01 .txt2 span {
  padding: calc(0.5625rem * var(--scale-factor, 1)) calc(1.5rem * var(--scale-factor, 1)) calc(0.6875rem * var(--scale-factor, 1));
  font-size: calc(1rem * var(--scale-factor, 1));
  line-height: calc(1.125rem * var(--scale-factor, 1));
  margin: 0;
  letter-spacing: 0;
}
.section01 .txt2 span:before {
  width: calc(1.4375rem * var(--scale-factor, 1));
  height: calc(1.4375rem * var(--scale-factor, 1));
  top: calc(100% - 0.5rem * var(--scale-factor, 1));
}

.sectionHeart {
  color: #000078;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  position: relative;
}
.sectionHeart .section--ttl {
  line-height: 0;
}
.sectionHeart .section--ttl span {
  display: inline-block;
  font-size: calc(0.875rem * var(--scale-factor, 1));
  line-height: calc(1.75rem * var(--scale-factor, 1));
  padding: 0 calc(0.625rem * var(--scale-factor, 1));
  background: #fff;
  color: #000078;
  border-radius: 10000px;
  margin-bottom: calc(1rem * var(--scale-factor, 1));
  position: relative;
  letter-spacing: -0.05em;
}
.sectionHeart .section--ttl span:before {
  content: "";
  position: absolute;
  top: calc(100% - 0.0625rem * var(--scale-factor, 1));
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: calc(1.1875rem * var(--scale-factor, 1));
  height: calc(0.6875rem * var(--scale-factor, 1));
  background: #fff;
  -webkit-mask-image: url("/assets/common/img/title-arrow.svg");
          mask-image: url("/assets/common/img/title-arrow.svg");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
}
.sectionHeart .section--ttl span {
  padding: calc(1.8125rem * var(--scale-factor, 1)) calc(2.6875rem * var(--scale-factor, 1)) calc(1.3125rem * var(--scale-factor, 1)) calc(2.6875rem * var(--scale-factor, 1));
  font-size: calc(0.875rem * var(--scale-factor, 1));
  line-height: calc(1.375rem * var(--scale-factor, 1));
  margin-bottom: 0;
  letter-spacing: 0;
}
.sectionHeart .section--ttl span img {
  display: inline-block;
  -webkit-transform: translate(0, calc(-0.125rem * var(--scale-factor, 1)));
          transform: translate(0, calc(-0.125rem * var(--scale-factor, 1)));
}
.sectionHeart .section--ttl span:before {
  width: calc(1.375rem * var(--scale-factor, 1));
  height: calc(1.375rem * var(--scale-factor, 1));
  top: calc(100% - 0.625rem * var(--scale-factor, 1));
}
.sectionHeart .subttl {
  font-size: calc(0.8125rem * var(--scale-factor, 1));
  line-height: calc(1.75rem * var(--scale-factor, 1));
}
.sectionHeart .subttl h3 {
  font-size: calc(1.25rem * var(--scale-factor, 1));
  margin-top: calc(-0.1875rem * var(--scale-factor, 1));
}
.sectionHeart .subttl h3 span:before {
  background-image: url("/assets/common/img/path-underline-dotted.png");
  background-position: left;
  background-size: calc(0.375rem * var(--scale-factor, 1)) calc(0.1875rem * var(--scale-factor, 1));
  background-repeat: space;
}
.sectionHeart .photo {
  margin: 0 auto;
  position: relative;
}
.sectionHeart .description {
  font-size: calc(0.8125rem * var(--scale-factor, 1));
  line-height: calc(1.75rem * var(--scale-factor, 1));
}
.sectionHeart .description .txt-sub {
  margin-top: calc(1.125rem * var(--scale-factor, 1));
  font-size: calc(0.75rem * var(--scale-factor, 1));
  line-height: calc(1.4375rem * var(--scale-factor, 1));
}
.sectionHeart .index-num {
  position: absolute;
  top: calc(2.625rem * var(--scale-factor, 1));
  left: calc(2.5rem * var(--scale-factor, 1));
  width: calc(4.125rem * var(--scale-factor, 1));
  z-index: 2;
}

.section02 {
  padding: calc(8.4375rem * var(--scale-factor, 1)) 0 calc(15.25rem * var(--scale-factor, 1));
}
.section02 .section--ttl {
  margin-bottom: calc(1.625rem * var(--scale-factor, 1));
}
.section02 .section--ttl img {
  width: calc(9.875rem * var(--scale-factor, 1));
}
.section02 .photo {
  width: calc(10.4375rem * var(--scale-factor, 1));
  margin-bottom: calc(1.75rem * var(--scale-factor, 1));
  margin-top: calc(1.25rem * var(--scale-factor, 1));
}
.section02 .photo .icon1 {
  position: absolute;
  top: calc(0.875rem * var(--scale-factor, 1));
  left: calc(-4rem * var(--scale-factor, 1));
  width: calc(1.875rem * var(--scale-factor, 1));
}
.section02 .photo .icon2 {
  position: absolute;
  bottom: calc(-0.75rem * var(--scale-factor, 1));
  right: calc(-5.25rem * var(--scale-factor, 1));
  width: calc(2.625rem * var(--scale-factor, 1));
}

.section03 {
  margin-top: calc(-7.0625rem * var(--scale-factor, 1));
  padding: calc(8.4375rem * var(--scale-factor, 1)) 0 calc(16.9375rem * var(--scale-factor, 1));
}
.section03 .section--ttl {
  margin-bottom: calc(1.625rem * var(--scale-factor, 1));
}
.section03 .section--ttl img {
  width: calc(9.9375rem * var(--scale-factor, 1));
}
.section03 .subttl h3 span:before {
  right: calc(0.125rem * var(--scale-factor, 1));
}
.section03 .photo {
  width: calc(5.375rem * var(--scale-factor, 1));
  margin-bottom: calc(1.125rem * var(--scale-factor, 1));
  margin-top: calc(1.4375rem * var(--scale-factor, 1));
}
.section03 .photo .icon1 {
  position: absolute;
  top: calc(-0.5625rem * var(--scale-factor, 1));
  right: calc(-4.375rem * var(--scale-factor, 1));
  width: calc(1.875rem * var(--scale-factor, 1));
}
.section03 .photo .icon3 {
  position: absolute;
  bottom: calc(0.25rem * var(--scale-factor, 1));
  left: calc(-4.875rem * var(--scale-factor, 1));
  width: calc(2.625rem * var(--scale-factor, 1));
}

.section04 {
  margin-top: calc(-7.0625rem * var(--scale-factor, 1));
  padding: calc(8.4375rem * var(--scale-factor, 1)) 0 calc(16.9375rem * var(--scale-factor, 1));
}
.section04 .section--ttl {
  margin-bottom: calc(1.625rem * var(--scale-factor, 1));
}
.section04 .section--ttl img {
  width: calc(13.5rem * var(--scale-factor, 1));
}
.section04 .section--ttl span {
  padding-inline: calc(1.625rem * var(--scale-factor, 1)) calc(1.25rem * var(--scale-factor, 1));
}
.section04 .subttl h3 span:before {
  right: calc(-0.125rem * var(--scale-factor, 1));
}
.section04 .photo {
  width: calc(10.75rem * var(--scale-factor, 1));
  margin-bottom: calc(1.1875rem * var(--scale-factor, 1));
  margin-top: calc(2rem * var(--scale-factor, 1));
  -webkit-transform: translate(calc(-0.25rem * var(--scale-factor, 1)), 0);
          transform: translate(calc(-0.25rem * var(--scale-factor, 1)), 0);
}
.section04 .photo .icon1 {
  position: absolute;
  top: calc(-1.6875rem * var(--scale-factor, 1));
  left: calc(-3.5625rem * var(--scale-factor, 1));
  width: calc(1.875rem * var(--scale-factor, 1));
}
.section04 .photo .icon2 {
  position: absolute;
  bottom: calc(-1.3125rem * var(--scale-factor, 1));
  right: calc(-4.4375rem * var(--scale-factor, 1));
  width: calc(2.625rem * var(--scale-factor, 1));
}

.section05 {
  margin-top: calc(-7.0625rem * var(--scale-factor, 1));
  padding: calc(8.4375rem * var(--scale-factor, 1)) 0 calc(17.0625rem * var(--scale-factor, 1));
}
.section05 .section--ttl {
  margin-bottom: calc(1.625rem * var(--scale-factor, 1));
}
.section05 .section--ttl img {
  width: calc(11.875rem * var(--scale-factor, 1));
}
.section05 .section--ttl span {
  padding-inline: calc(2.25rem * var(--scale-factor, 1));
}
.section05 .photo {
  width: calc(5.3125rem * var(--scale-factor, 1));
  margin-bottom: calc(0.5rem * var(--scale-factor, 1));
  margin-top: calc(0.9375rem * var(--scale-factor, 1));
}
.section05 .photo .icon1 {
  position: absolute;
  top: calc(0.4375rem * var(--scale-factor, 1));
  right: calc(-3.625rem * var(--scale-factor, 1));
  width: calc(1.875rem * var(--scale-factor, 1));
}
.section05 .photo .icon2 {
  position: absolute;
  bottom: calc(0.75rem * var(--scale-factor, 1));
  left: calc(-3.75rem * var(--scale-factor, 1));
  width: calc(2.625rem * var(--scale-factor, 1));
}

.section06 {
  margin-top: calc(-7.0625rem * var(--scale-factor, 1));
  padding: calc(8.4375rem * var(--scale-factor, 1)) 0 calc(16.5rem * var(--scale-factor, 1));
}
.section06 .section--ttl {
  margin-bottom: calc(1.625rem * var(--scale-factor, 1));
}
.section06 .section--ttl img {
  width: calc(13.25rem * var(--scale-factor, 1));
}
.section06 .section--ttl span {
  padding-inline: calc(2rem * var(--scale-factor, 1)) calc(1.9375rem * var(--scale-factor, 1));
}
.section06 .photo {
  width: calc(9.125rem * var(--scale-factor, 1));
  margin-top: calc(1rem * var(--scale-factor, 1));
  -webkit-transform: translate(calc(-0.25rem * var(--scale-factor, 1)), 0);
          transform: translate(calc(-0.25rem * var(--scale-factor, 1)), 0);
}
.section06 .photo .icon1 {
  position: absolute;
  top: calc(0.9375rem * var(--scale-factor, 1));
  left: calc(-4.375rem * var(--scale-factor, 1));
  width: calc(1.875rem * var(--scale-factor, 1));
}
.section06 .photo .icon2 {
  position: absolute;
  bottom: calc(0rem * var(--scale-factor, 1));
  right: calc(-6.1875rem * var(--scale-factor, 1));
  width: calc(2.625rem * var(--scale-factor, 1));
}

.section07 {
  margin-top: calc(-7.0625rem * var(--scale-factor, 1));
  padding: calc(8.4375rem * var(--scale-factor, 1)) 0 calc(17.375rem * var(--scale-factor, 1));
}
.section07 .section--ttl {
  margin-bottom: calc(1.625rem * var(--scale-factor, 1));
}
.section07 .section--ttl img {
  width: calc(14.25rem * var(--scale-factor, 1));
}
.section07 .section--ttl span {
  padding-inline: calc(1.5rem * var(--scale-factor, 1));
}
.section07 .photo {
  width: calc(6.625rem * var(--scale-factor, 1));
  margin-bottom: calc(0.9375rem * var(--scale-factor, 1));
  margin-top: calc(1.125rem * var(--scale-factor, 1));
}
.section07 .photo .icon1 {
  position: absolute;
  top: calc(0.0625rem * var(--scale-factor, 1));
  right: calc(-3.625rem * var(--scale-factor, 1));
  width: calc(1.875rem * var(--scale-factor, 1));
}
.section07 .photo .icon2 {
  position: absolute;
  bottom: calc(0.25rem * var(--scale-factor, 1));
  left: calc(-4.1875rem * var(--scale-factor, 1));
  width: calc(2.625rem * var(--scale-factor, 1));
}

.section08 {
  margin-top: calc(2.5rem * var(--scale-factor, 1));
}
.section08 .ttl-wrapper {
  text-align: center;
}
.section08 .ttl-wrapper .section--ttl {
  text-align: center;
  position: relative;
  display: inline-block;
  line-height: 0;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  margin-bottom: calc(1.9375rem * var(--scale-factor, 1));
}
.section08 .ttl-wrapper .section--ttl span {
  display: inline-block;
  font-size: calc(0.875rem * var(--scale-factor, 1));
  line-height: calc(1.75rem * var(--scale-factor, 1));
  padding: 0 calc(0.625rem * var(--scale-factor, 1));
  background: #fff;
  color: #000078;
  border-radius: 10000px;
  margin-bottom: calc(1rem * var(--scale-factor, 1));
  position: relative;
  letter-spacing: -0.05em;
}
.section08 .ttl-wrapper .section--ttl span:before {
  content: "";
  position: absolute;
  top: calc(100% - 0.0625rem * var(--scale-factor, 1));
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: calc(1.1875rem * var(--scale-factor, 1));
  height: calc(0.6875rem * var(--scale-factor, 1));
  background: #fff;
  -webkit-mask-image: url("/assets/common/img/title-arrow.svg");
          mask-image: url("/assets/common/img/title-arrow.svg");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
}
.section08 .ttl-wrapper .section--ttl span {
  margin-bottom: 0;
}
.section08 .ttl-wrapper .section--ttl .icon {
  position: absolute;
}
.section08 .ttl-wrapper .section--ttl .icon img {
  width: 100%;
  max-width: 100%;
}
.section08 .ttl-wrapper .section--ttl .icon.icon1 {
  top: calc(-0.625rem * var(--scale-factor, 1));
  left: calc(-0.75rem * var(--scale-factor, 1));
  width: calc(1.5625rem * var(--scale-factor, 1));
}
.section08 .ttl-wrapper .section--ttl .icon.icon3 {
  bottom: calc(-1.125rem * var(--scale-factor, 1));
  right: calc(-1.125rem * var(--scale-factor, 1));
  width: calc(2.0625rem * var(--scale-factor, 1));
}
.section08 .btn1 {
  margin: 0 auto calc(1.25rem * var(--scale-factor, 1));
  text-align: center;
  width: calc(13rem * var(--scale-factor, 1));
}
.section08 .btn1 .txt-sub {
  font-size: calc(0.8125rem * var(--scale-factor, 1));
  line-height: calc(1.75rem * var(--scale-factor, 1));
  letter-spacing: -0.05em;
  color: #000078;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
}
.section08 .btn2 {
  width: calc(10.8125rem * var(--scale-factor, 1));
  margin: 0 auto;
  position: relative;
}
.section08 .btn2::after {
  background: url("/assets/gift/img/01/sec8-btn2-arrow.png") no-repeat center center/100% auto;
  position: absolute;
  top: 43%;
  right: calc(1.75rem * var(--scale-factor, 1));
  width: calc(0.75rem * var(--scale-factor, 1));
  height: calc(0.75rem * var(--scale-factor, 1));
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.section08 .content-wrapper {
  padding: calc(1.625rem * var(--scale-factor, 1)) 0 calc(1.875rem * var(--scale-factor, 1));
  width: calc(18.4375rem * var(--scale-factor, 1));
  margin: 0 auto;
  background: #fff;
  border-radius: calc(1.875rem * var(--scale-factor, 1));
}
.section08 .content-wrapper .section--ttl > span {
  margin-bottom: calc(1.375rem * var(--scale-factor, 1));
  padding-block: calc(0rem * var(--scale-factor, 1)) 0;
}
.section08 .content-wrapper .section--ttl span.font-shueigothic {
  font-size: inherit;
  background: none;
  padding: 0;
  margin: 0;
  line-height: 0;
}
.section08 .content-wrapper .section--ttl span.font-shueigothic:before {
  display: none;
}
.section08 .content-wrapper .section--ttl img {
  width: calc(5.875rem * var(--scale-factor, 1));
}
.section08 .content-wrapper .section-txt-intro {
  font-size: calc(0.8125rem * var(--scale-factor, 1));
  line-height: calc(1.5rem * var(--scale-factor, 1));
  letter-spacing: -0.05em;
}
.section08 .content-wrapper .section-txt-intro.txt1 {
  margin: calc(0.9375rem * var(--scale-factor, 1)) 0 calc(0.375rem * var(--scale-factor, 1));
}
.section08 .content-wrapper .section-txt-intro.txt2 {
  letter-spacing: 0;
  margin-top: calc(0.5625rem * var(--scale-factor, 1));
  margin-bottom: calc(0.75rem * var(--scale-factor, 1));
}
.section08 .content-wrapper .section-txt-intro.txt2 span {
  position: relative;
  display: inline-block;
  padding-left: calc(0.9375rem * var(--scale-factor, 1));
}
.section08 .content-wrapper .section-txt-intro.txt2 span:before {
  content: "";
  position: absolute;
  top: calc(0.4375rem * var(--scale-factor, 1));
  left: 0;
  width: calc(0.6875rem * var(--scale-factor, 1));
  height: calc(0.8125rem * var(--scale-factor, 1));
  background: url("/assets/common/img/icon-heart-r.svg") no-repeat center;
  background-size: 100% 100%;
}
.section08 .content-wrapper .photo {
  width: calc(14.375rem * var(--scale-factor, 1));
  margin: calc(0rem * var(--scale-factor, 1)) auto calc(0rem * var(--scale-factor, 1));
}
.section08 .content-wrapper .txt-sub {
  font-size: calc(0.75rem * var(--scale-factor, 1));
  line-height: calc(0.9375rem * var(--scale-factor, 1));
  color: #000078;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
}
.section08 .content-wrapper .txt-sub.sub1 {
  margin-bottom: calc(1.875rem * var(--scale-factor, 1));
}
.section08 .content-wrapper .txt-sub.sub2 {
  margin-top: calc(1.0625rem * var(--scale-factor, 1));
  margin-bottom: calc(1.4375rem * var(--scale-factor, 1));
}
.section08 .content-wrapper .txt-sub.sub3 {
  margin-top: calc(1.1875rem * var(--scale-factor, 1));
}
.section08 .content-wrapper .btn-double a {
  line-height: calc(1.5625rem * var(--scale-factor, 1));
}
.section08 .btn-backpagetop {
  margin-top: calc(2.6875rem * var(--scale-factor, 1));
}
.section08 .btn-backpagetop:before {
  border: 1px solid #000078;
  background: #cc0000;
}
.section08 .btn-backpagetop a {
  font-size: calc(0.875rem * var(--scale-factor, 1));
  line-height: calc(1.25rem * var(--scale-factor, 1));
  letter-spacing: -0.05em;
  padding-inline: calc(0.875rem * var(--scale-factor, 1));
}
.section08 .accordion.is-open .accordion__btn::after {
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}

.breadcrumb {
  margin-top: calc(2.5rem * var(--scale-factor, 1));
}