@font-face {
  font-family: SourceHanSans-Heavy-90ms-RKSJ-H;
  src: url(../font/SourceHanSansJP-Heavy.otf) format("opentype");
}
@font-face {
  font-family: SourceHanSans-Bold-90ms-RKSJ-H;
  src: url(../font/SourceHanSansJP-Bold.otf) format("opentype");
}
@font-face {
  font-family: SourceHanSans-Medium-90ms-RKSJ-H;
  src: url(../font/SourceHanSansJP-Medium.otf) format("opentype");
}
@font-face {
  font-family: SourceHanSans-Normal-90ms-RKSJ-H;
  src: url(../font/SourceHanSansJP-Regular.otf) format("opentype");
}
@font-face {
  font-family: Arial-Black;
  src: url(../font/ArialCEMTBlack.ttf) format("opentype");
}
html {
  font-size: 1px;
}

body {
  font-family: "Montserrat", sans-serif;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  color: #000;
  box-sizing: border-box;
  margin: 0;
  border: 0;
  font-feature-settings: "palt";
  line-height: 1.4;
  font-size: 16px;
  background: #fff;
}

* {
  box-sizing: border-box;
}

h1, h2, h3, h4, figure {
  margin: 0;
}

.d-flex {
  display: flex;
}

.flex-reserve {
  flex-direction: row-reverse;
}

ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

p {
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
}

a {
  text-decoration: none;
}

.align-items-center {
  align-items: center;
}

.pc {
  display: flex !important;
}

picture {
  display: flex;
  width: 100%;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.pc-block {
  display: block !important;
}

.font-mincho {
  font-family: "Hina Mincho", serif;
}

.sp {
  display: none !important;
}

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

.justify-content-center {
  justify-content: center;
}

.justify-content-between {
  justify-content: space-between;
}

.justify-content-around {
  justify-content: space-around;
}

.justify-content-end {
  justify-content: flex-end;
}

.align-items-baseline {
  align-items: baseline;
}

.text-center {
  text-align: center !important;
}

.center {
  margin-left: auto;
  margin-right: auto;
}

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

.jusify-content-left {
  justify-content: left !important;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(50px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-50px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translateX(-100px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translateX(100px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes scaled_x {
  0% {
    clip-path: inset(0 100% 0 0);
  }
  100% {
    opacity: 1;
    clip-path: inset(0);
  }
}
@keyframes scaled_x_reserve {
  0% {
    clip-path: inset(0 0 0 100%);
  }
  100% {
    opacity: 1;
    clip-path: inset(0);
  }
}
@keyframes scaled_x_down {
  0% {
    clip-path: inset(0 0 100% 0);
  }
  100% {
    opacity: 1;
    clip-path: inset(0);
  }
}
.anim {
  opacity: 0;
}
.anim.fadeInUp.is-animated {
  animation: fadeInUp 1s ease-in-out forwards;
}
.anim.fadeInDown.is-animated {
  animation: fadeInDown 0.5s ease-in-out forwards;
}
.anim.fadeIn.is-animated {
  animation: fadeIn 1s ease-in-out forwards;
}
.anim.fadeInLeft.is-animated {
  animation: fadeInLeft 1s ease-in-out forwards;
}
.anim.fadeInRight.is-animated {
  animation: fadeInRight 1s ease-in-out forwards;
}
.anim.scaled_x.is-animated {
  transform-origin: left;
  animation: scaled_x 1s ease-in-out forwards;
}
.anim.scaled_x_reserve.is-animated {
  transform-origin: right;
  animation: scaled_x_reserve 1s ease-in-out forwards;
}
.anim.scaled_x_down.is-animated {
  transform-origin: right;
  animation: scaled_x_down 1s ease-in-out forwards;
}

@media screen and (max-width: 768px) {
  html {
    font-size: 0.133333vw;
  }
  .pc {
    display: none !important;
  }
  .pc-block {
    display: none !important;
  }
  .sp {
    display: flex !important;
  }
  .sp-block {
    display: block !important;
  }
}
.fixed__banner {
  width: 160rem;
  display: none;
  position: fixed;
  bottom: 20rem;
  right: 20rem;
  z-index: 4;
  transition: 0.3s;
}
.fixed__banner.visible {
  display: flex;
  animation: fadeIn 0.3s forwards;
}
.fixed__banner:hover {
  opacity: 0.7 !important;
}

.sp-menu {
  width: 60rem;
  height: 60rem;
  background: #1f1e1f;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8rem;
  cursor: pointer;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1000;
}
.sp-menu span {
  width: 33rem;
  height: 2rem;
  background: #fff;
  display: block;
  transition: 0.3s;
}
.sp-menu p {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 10rem;
  letter-spacing: 0.06em;
  line-height: 1;
  text-align: center;
  color: #fff;
}
.sp-menu.open span:nth-child(1) {
  transform: translateY(10rem) rotate(45deg);
}
.sp-menu.open span:nth-child(2) {
  opacity: 0;
}
.sp-menu.open span:nth-child(3) {
  transform: translateY(-10rem) rotate(-45deg);
}
.sp-menu.open p {
  font-size: 0;
}
.sp-menu.open p:after {
  content: "CLOSE";
  font-size: 10rem;
}

.hambeg__menu {
  width: 400rem;
  height: auto;
  padding: 80rem 0 60rem;
  background: #1f1e1f;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 10;
  display: none;
}
.hambeg__menu ul li {
  padding: 10rem 0;
  text-align: center;
}
.hambeg__menu ul li a {
  font-family: SourceHanSans-Bold-90ms-RKSJ-H;
  font-weight: normal;
  font-size: 17rem;
  letter-spacing: 0.02em;
  line-height: 30.92rem;
  margin-top: 25rem;
  text-align: left;
  color: #fff;
  transition: 0.3s;
}
.hambeg__menu ul li a:hover {
  opacity: 0.7;
}

@media screen and (max-width: 768px) {
  .sp-menu {
    display: flex;
  }
}
.frontview {
  width: 100%;
  display: flex;
}

.logo__content {
  padding: 35rem 0;
  position: relative;
  overflow: hidden;
}
.logo__content .logo__slider {
  overflow: visible;
}
.logo__content .logo__slider .swiper-slide,
.logo__content .logo__slider .c__item {
  width: 260rem;
  display: flex;
}
.logo__content .logo__slider .swiper-slide img,
.logo__content .logo__slider .c__item img {
  width: 100%;
  height: auto;
  border-radius: 16rem;
}
.logo__content .logo__slider .swiper-button-prev,
.logo__content .logo__slider .swiper-button-next,
.logo__content .logo__slider .swiper-pagination {
  display: none;
}

@media screen and (max-width: 768rem) {
  .logo__content {
    padding: 30rem 0;
  }
  .logo__content .logo__slider .swiper-slide,
  .logo__content .logo__slider .c__item {
    width: 380rem;
    height: 450rem;
    border-radius: 50rem;
    overflow: hidden;
  }
}
.section-reloopstore {
  width: 100%;
  height: 100%;
  padding: 60rem 0 100rem;
  background: url(../img/backGround/rel_bg.webp);
  background-size: cover;
}
.section-reloopstore.design {
  background: url(../img/backGround/design_bg.webp);
  background-size: cover;
}
.section-reloopstore.design .content__inner .j__txt {
  font-size: 50rem;
  line-height: 1.2;
  margin-top: 5rem;
}
.section-reloopstore.phile {
  background: url(../img/backGround/phile_bg.webp);
  background-size: cover;
}
.section-reloopstore.phile .content__inner .j__txt {
  font-size: 50rem;
  line-height: 1.2;
  margin-top: 5rem;
}
.section-reloopstore.phile .phile__detail {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 40rem;
  margin-top: 15rem;
}
.section-reloopstore.phile .phile__detail .ceo__image {
  width: 132rem;
  display: flex;
}
.section-reloopstore.phile .phile__detail .content__text {
  padding-top: 20rem;
}
.section-reloopstore.phile .phile__detail .content__text .t__lbl {
  font-family: SourceHanSans-Heavy-90ms-RKSJ-H;
  font-weight: normal;
  font-size: 50rem;
  letter-spacing: 0.04em;
  line-height: 60rem;
  text-align: left;
  color: #fff;
}
.section-reloopstore.phile .phile__detail .content__text .company__name {
  font-family: SourceHanSans-Bold-90ms-RKSJ-H;
  font-weight: normal;
  font-size: 17rem;
  letter-spacing: 0.02em;
  line-height: 30.92rem;
  margin-top: 25rem;
  text-align: left;
  color: #fff;
}
.section-reloopstore.phile .phile__detail .content__text .ceo__info {
  font-family: SourceHanSans-Bold-90ms-RKSJ-H;
  font-weight: normal;
  font-size: 13rem;
  letter-spacing: 0.02em;
  line-height: 30.92rem;
  text-align: left;
  color: #fff;
}
.section-reloopstore.phile .phile__detail .content__text .ceo__info span {
  font-size: 23rem;
}
.section-reloopstore.phile .phile__items {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 40rem;
}
.section-reloopstore.phile .phile__items .p__item {
  width: 360rem;
  height: auto;
  padding: 40rem 30rem 30rem;
  border-radius: 28.49rem;
  background: #fff;
}
.section-reloopstore.phile .phile__items .p__item:nth-child(2) {
  animation-delay: 0.3s;
}
.section-reloopstore.phile .phile__items .p__item:nth-child(2) .p__icon img {
  width: 85rem;
}
.section-reloopstore.phile .phile__items .p__item:nth-child(3) {
  animation-delay: 0.6s;
}
.section-reloopstore.phile .phile__items .p__item:nth-child(3) .p__icon img {
  width: 86rem;
}
.section-reloopstore.phile .phile__items .p__item .p__icon {
  width: auto;
  height: 100rem;
  margin: auto;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
.section-reloopstore.phile .phile__items .p__item .p__icon img {
  width: 64rem;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.section-reloopstore.phile .phile__items .p__item h3 {
  font-weight: bold;
  font-size: 21rem;
  letter-spacing: 0.02em;
  line-height: 30.92rem;
  margin-top: 14rem;
  text-align: center;
  color: #41ad6e;
}
.section-reloopstore.phile .phile__items .p__item p {
  font-family: SourceHanSans-Regular-90ms-RKSJ-H;
  font-weight: normal;
  font-size: 14rem;
  line-height: 28rem;
  margin-top: 15rem;
  text-align: center;
  color: #41ad6e;
}
.section-reloopstore.reasion {
  background: url(../img/backGround/reasion_bg.webp);
  background-size: 100% 100%;
  position: relative;
}
.section-reloopstore.reasion .content__inner .j__txt {
  font-size: 50rem;
  line-height: 1.2;
  margin-top: 5rem;
}
.section-reloopstore.reasion .content__inner .reasion__detail {
  margin-top: 45rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 60rem;
}
.section-reloopstore.reasion .content__inner .reasion__detail .chart {
  width: 450rem;
  display: flex;
}
.section-reloopstore.reasion .content__inner .reasion__detail .c__txt {
  width: 400rem;
  font-family: SourceHanSans-Normal-90ms-RKSJ-H;
  font-weight: normal;
  font-size: 16rem;
  letter-spacing: 0.02em;
  line-height: 32rem;
  text-align: left;
  color: #fff;
}
.section-reloopstore.reasion .content__inner .rs__items {
  margin-top: 40rem;
  overflow: visible;
}
.section-reloopstore.reasion .content__inner .rs__items .swiper-wrapper {
  display: flex;
  justify-content: center;
  gap: 30rem;
}
.section-reloopstore.reasion .content__inner .rs__items .re__item {
  width: 200rem;
  display: flex;
  margin: 0;
  border-radius: 20rem;
  overflow: hidden;
}
.section-reloopstore.reasion .content__inner .rs__items .re__item img {
  width: 100%;
  height: auto;
}
.section-reloopstore.reasion .content__inner .rs__lbl {
  font-family: SourceHanSans-Heavy-90ms-RKSJ-H;
  font-weight: normal;
  font-size: 30rem;
  line-height: 36rem;
  margin-top: 50rem;
  text-align: center;
  color: #fff;
}
.section-reloopstore.reasion .content__inner .fs__text {
  width: 600rem;
  height: auto;
  margin: auto;
  margin-top: 18rem;
  padding: 20rem 0;
  border-radius: 30rem;
  background: transparent;
  border: 1rem solid #fff;
}
.section-reloopstore.reasion .content__inner .fs__text p {
  font-family: SourceHanSans-Regular-90ms-RKSJ-H;
  font-weight: normal;
  font-size: 20rem;
  line-height: 30rem;
  text-align: center;
  color: #fff;
}
.section-reloopstore.reasion .content__inner .ps__orderes {
  display: flex;
  flex-wrap: wrap;
  gap: 20rem;
  margin-top: 60rem;
}
.section-reloopstore.reasion .content__inner .ps__orderes .ps__order:first-child {
  width: 100%;
}
.section-reloopstore.reasion .content__inner .ps__orderes .ps__order:not(:first-child) {
  padding: 30rem 0 0;
}
.section-reloopstore.reasion .content__inner .ps__orderes .ps__order:not(:first-child) h3 {
  height: 70rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.section-reloopstore.reasion .content__inner .ps__orderes .ps__order:not(:first-child) .t__txt {
  width: 340rem;
  height: 100rem;
  margin: auto;
  margin-top: 15rem;
  text-align: left;
}
.section-reloopstore.reasion .content__inner .ps__orderes .ps__order:not(:first-child) .ps__image {
  width: 100%;
  margin-top: 20rem;
  display: flex;
}
.section-reloopstore.reasion .content__inner .ps__order {
  width: 440rem;
  padding: 40rem 0 50rem;
  border-radius: 30rem;
  background: #fff;
  overflow: hidden;
}
.section-reloopstore.reasion .content__inner .ps__order h3 {
  font-family: SourceHanSans-Heavy-90ms-RKSJ-H;
  font-weight: normal;
  font-size: 24.83rem;
  line-height: 29.8rem;
  text-align: center;
  color: #d1746d;
}
.section-reloopstore.reasion .content__inner .ps__order .t__txt {
  font-family: SourceHanSans-Regular-90ms-RKSJ-H;
  font-weight: normal;
  font-size: 15.5rem;
  line-height: 25rem;
  margin-top: 15rem;
  text-align: center;
  color: #d1746d;
}
.section-reloopstore.reasion .content__inner .ps__order .ps__items {
  margin-top: 30rem;
  padding: 0 110rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.section-reloopstore.reasion .content__inner .ps__order .ps__items .p__item {
  font-family: SourceHanSans-Bold-90ms-RKSJ-H;
  font-weight: normal;
  font-size: 20rem;
  line-height: 33rem;
  padding-left: 25rem;
  text-align: left;
  color: #3e3a39;
  position: relative;
  border-left: 15rem solid rgba(209, 116, 109, 0.3);
}
.section-reloopstore.reasion .content__inner .ps__order .ps__etc,
.section-reloopstore.reasion .content__inner .ps__order .ps__more {
  display: none;
}
.section-reloopstore.baber {
  background: url(../img/backGround/re.webp);
  background-size: 100% 100%;
  position: relative;
  padding: 60rem 0 100rem;
}
.section-reloopstore.baber .content__inner .j__txt {
  font-size: 50rem;
  line-height: 1.2;
  margin-top: 5rem;
}
.section-reloopstore.baber .content__inner .re__detail {
  width: 100%;
  margin-top: 50rem;
  display: flex;
}
.section-reloopstore .content__inner {
  width: 900rem;
  margin: auto;
  margin-top: 15rem;
}
.section-reloopstore .content__inner .j__txt {
  font-family: SourceHanSans-Heavy-90ms-RKSJ-H;
  font-weight: normal;
  font-size: 24.83rem;
  line-height: 29.8rem;
  text-align: center;
  color: #fff;
}
.section-reloopstore .content__inner .e__txt {
  display: block;
  font-family: Arial-Black;
  font-weight: normal;
  font-size: 59.04rem;
  margin-top: 6rem;
  letter-spacing: -0.04em;
  line-height: 1;
  text-align: center;
  color: #fff;
}
.section-reloopstore .content__inner .e__txt span {
  font-family: SourceHanSans-Heavy-90ms-RKSJ-H;
  font-weight: normal;
  font-size: 24.83rem;
  line-height: 29.8rem;
  text-align: left;
  color: #fff;
}
.section-reloopstore .content__inner .content__items {
  margin-top: 50rem;
}
.section-reloopstore .content__inner .content__items .c__item {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 70rem;
}
.section-reloopstore .content__inner .content__items .c__item:nth-child(2), .section-reloopstore .content__inner .content__items .c__item:nth-child(3) {
  margin-top: 60rem;
  padding-top: 60rem;
  border-top: 2rem dashed #fff;
}
.section-reloopstore .content__inner .content__items .c__item:nth-child(2) {
  flex-direction: row-reverse;
}
.section-reloopstore .content__inner .content__items .c__item .c__image {
  width: 400rem;
  display: flex;
  border-radius: 28rem;
  overflow: hidden;
}
.section-reloopstore .content__inner .content__items .c__item .content__text {
  width: 430rem;
}
.section-reloopstore .content__inner .content__items .c__item .content__text .t__txt {
  font-family: SourceHanSans-Bold-90ms-RKSJ-H;
  font-weight: normal;
  font-size: 30rem;
  letter-spacing: 0.02em;
  line-height: 40rem;
  text-align: left;
  color: #fff;
}
.section-reloopstore .content__inner .content__items .c__item .content__text .c__txt {
  font-family: SourceHanSans-Normal-90ms-RKSJ-H;
  font-weight: normal;
  font-size: 16rem;
  letter-spacing: 0.02em;
  line-height: 32rem;
  margin-top: 30rem;
  text-align: left;
  color: #fff;
}
.section-reloopstore .content__inner .promise__price {
  width: 900rem;
  height: auto;
  margin: auto;
  margin-top: 130rem;
  border-radius: 20rem;
  padding: 60rem 0 40rem;
  background: #fff;
  position: relative;
}
.section-reloopstore .content__inner .promise__price .p__lbl {
  width: 300rem;
  height: 60rem;
  border-radius: 30rem;
  background: #1f1e1f;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate(-50%, -50%);
}
.section-reloopstore .content__inner .promise__price .p__lbl span {
  font-family: SourceHanSans-Bold-90ms-RKSJ-H;
  font-weight: normal;
  font-size: 24rem;
  letter-spacing: 0.02em;
  line-height: 34.92rem;
  text-align: center;
  color: #fff;
}
.section-reloopstore .content__inner .promise__price .price__items {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: 20rem;
  padding-bottom: 40rem;
}
.section-reloopstore .content__inner .promise__price .price__items .p__item {
  width: 180rem;
  position: relative;
}
.section-reloopstore .content__inner .promise__price .price__items .p__item .c__lbl {
  width: 100%;
  font-family: SourceHanSans-Bold-90ms-RKSJ-H;
  font-weight: normal;
  font-size: 21.38rem;
  letter-spacing: 0.02em;
  line-height: 29.85rem;
  text-align: center;
  color: #231815;
  position: absolute;
  left: 50%;
  bottom: -30rem;
  transform: translate(-50%);
}
.section-reloopstore .content__inner .promise__price .price__items .p__item:first-child {
  width: 220rem;
}
.section-reloopstore .content__inner .promise__price .price__items .p__item:first-child .c__lbl {
  font-size: 23rem;
}
.section-reloopstore .content__inner .note__txt {
  font-family: SourceHanSans-Regular-90ms-RKSJ-H;
  font-weight: normal;
  font-size: 16rem;
  line-height: 25rem;
  margin-top: 8rem;
  text-align: center;
  color: #fff;
}
.section-reloopstore .content__inner .frame__text {
  width: 900rem;
  height: auto;
  padding: 25rem 0;
  margin: auto;
  margin-top: 30rem;
  background: transparent;
  border: 2rem solid #fff;
}
.section-reloopstore .content__inner .frame__text p {
  font-family: SourceHanSans-Regular-90ms-RKSJ-H;
  font-weight: normal;
  font-size: 19rem;
  line-height: 28rem;
  text-align: center;
  color: #fff;
}

.section-mark {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.section-mark .num {
  font-family: SourceHanSans-Heavy-90ms-RKSJ-H;
  font-weight: normal;
  font-size: 24.83rem;
  line-height: 29.8rem;
  margin-bottom: 16rem;
  text-align: center;
  color: #fff;
}
.section-mark .ja__txt {
  width: 360rem;
  height: 40rem;
  border-radius: 20rem;
  background: #ffe100;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: SourceHanSans-Bold-90ms-RKSJ-H;
  font-weight: normal;
  font-size: 18rem;
  letter-spacing: 0.02em;
  line-height: 16.76rem;
  text-align: center;
  color: #231815;
}

.section-strength {
  padding: 60rem 0 100rem;
  background: url(../img/backGround/strength_bg.webp);
  background-size: 100% 100%;
  position: relative;
}
.section-strength .t__icon {
  width: 37rem;
  display: flex;
  margin: auto;
}
.section-strength .t__lbl {
  font-family: SourceHanSans-Heavy-90ms-RKSJ-H;
  font-weight: normal;
  font-size: 30rem;
  line-height: 36rem;
  margin-top: 14rem;
  text-align: center;
  color: #fff;
}
.section-strength .strength__items {
  margin-top: 35rem;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 40rem;
}
.section-strength .strength__items .s__item {
  width: 360rem;
  display: flex;
}
.section-strength .strength__items .s__item:nth-child(2) {
  animation-delay: 0.3s;
}
.section-strength .strength__items .s__item:nth-child(3) {
  animation-delay: 0.6s;
}

.section-banner {
  background: #841b20;
  padding: 90rem 0 80rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40rem;
  margin-top: -50rem;
  position: relative;
  z-index: -1;
}
.section-banner .logo {
  width: 157rem;
}
.section-banner .content__text .c__lbl {
  width: 400rem;
  height: 48rem;
  border-radius: 24rem;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}
.section-banner .content__text .c__lbl span {
  font-family: SourceHanSans-Heavy-90ms-RKSJ-H;
  font-weight: normal;
  font-size: 24rem;
  line-height: 28.8rem;
  text-align: center;
  color: #841b20;
}
.section-banner .content__text .c__txt {
  font-family: SourceHanSans-Bold-90ms-RKSJ-H;
  font-weight: normal;
  font-size: 33.43rem;
  letter-spacing: 0.02em;
  line-height: 41.33rem;
  margin-top: 11rem;
  text-align: left;
  color: #fff;
}
.section-banner .content__text .c__txt span {
  font-size: 24rem;
}

.section__contact {
  padding: 60rem 0 100rem;
  padding: 40rem 0;
  background: url(../img/contact_bg.jpg);
  background-size: cover;
}
.section__contact .sc__lbl {
  width: 300rem;
  height: 60rem;
  margin: auto;
  border-radius: 30rem;
  background: #1f1e1f;
  display: flex;
  justify-content: center;
  align-items: center;
}
.section__contact .sc__lbl span {
  font-family: SourceHanSans-Bold-90ms-RKSJ-H;
  font-weight: normal;
  font-size: 22rem;
  line-height: 32.11rem;
  text-align: center;
  color: #fff;
}
.section__contact .sc__txt {
  font-family: SourceHanSans-Heavy-90ms-RKSJ-H;
  font-weight: normal;
  font-size: 18rem;
  line-height: 32rem;
  margin-top: 16rem;
  text-align: center;
  color: #fff;
}
.section__contact .note__frame {
  width: 600rem;
  height: auto;
  margin: auto;
  margin-top: 20rem;
  padding: 12rem 0;
  border-radius: 20rem;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20rem;
}
.section__contact .note__frame .icon {
  width: 52rem;
  display: flex;
}
.section__contact .note__frame .content__text .nt__txt {
  font-family: SourceHanSans-Bold-90ms-RKSJ-H;
  font-weight: normal;
  font-size: 20rem;
  line-height: 23rem;
  text-align: left;
  color: #841b20;
}
.section__contact .note__frame .content__text .txt {
  font-family: SourceHanSans-Medium-90ms-RKSJ-H;
  font-weight: normal;
  font-size: 14rem;
  line-height: 21rem;
  margin-top: 10rem;
  text-align: left;
  color: #231815;
}
.section__contact .apply__btn {
  width: 300rem;
  height: 60rem;
  margin: auto;
  margin-top: 32rem;
  border-radius: 30rem;
  background: #841b20;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.3s;
}
.section__contact .apply__btn:hover {
  opacity: 0.7 !important;
}
.section__contact .apply__btn span {
  font-family: SourceHanSans-Bold-90ms-RKSJ-H;
  font-size: 18rem;
  letter-spacing: 0.06em;
  line-height: 21.6rem;
  text-align: center;
  color: #fff;
}

footer {
  padding: 40rem 0;
  background: #1f1e1f;
}
footer .f__link {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 24rem;
  margin-bottom: 16rem;
}
footer .f__link a {
  font-family: SourceHanSans-Medium-90ms-RKSJ-H;
  font-weight: normal;
  font-size: 16rem;
  line-height: 24rem;
  color: #a9e0f5;
  text-decoration: underline;
}
footer .f__link a:visited {
  color: #a9e0f5;
}
footer .f__txt {
  font-family: SourceHanSans-Medium-90ms-RKSJ-H;
  font-weight: normal;
  font-size: 16rem;
  line-height: 24rem;
  text-align: center;
  color: #fff;
}
footer .f__logo {
  width: 137rem;
  margin: auto;
  margin-top: 25rem;
}
footer .copyright {
  font-family: SourceHanSans-Regular-90ms-RKSJ-H;
  font-weight: normal;
  font-size: 12rem;
  line-height: 18rem;
  margin-top: 35rem;
  text-align: center;
  color: #fff;
}

@media screen and (max-width: 920px) {
  html {
    font-size: 0.8px;
  }
}
@media screen and (max-width: 768px) {
  html {
    font-size: 0.1333333vw;
  }
  .section-reloopstore {
    width: 100%;
    height: 100%;
    padding: 100rem 0 100rem;
    background: url(../img/backGround/rel_bg_sp.webp);
    background-size: cover;
  }
  .section-mark .num {
    font-size: 50rem;
    line-height: 1.2;
  }
  .section-mark .ja__txt {
    width: 600rem;
    height: 70rem;
    border-radius: 35rem;
    font-size: 32rem;
  }
  .section-reloopstore .content__inner .j__txt {
    width: 520rem;
    margin: auto;
    font-size: 50rem;
    line-height: 1.2;
    text-align: left;
  }
  .section-reloopstore .content__inner .e__txt {
    display: block;
    width: 520rem;
    margin: auto;
    font-size: 118rem;
    margin-top: 6rem;
    text-align: left;
  }
  .section-reloopstore .content__inner {
    width: 700rem;
    margin: auto;
    margin-top: 30rem;
  }
  .section-reloopstore .content__inner .e__txt span {
    font-size: 50rem;
    line-height: 1;
  }
  .section-reloopstore .content__inner .content__items .c__item {
    gap: 65rem;
    flex-direction: column;
  }
  .section-reloopstore .content__inner .content__items .c__item .c__image {
    width: 100%;
    border-radius: 50rem;
  }
  .section-reloopstore .content__inner .content__items .c__item .content__text .t__txt {
    font-size: 50rem;
    letter-spacing: 0;
    line-height: 69rem;
    text-align: center;
  }
  .section-reloopstore .content__inner .content__items .c__item .content__text {
    width: 100%;
  }
  .section-reloopstore .content__inner .content__items .c__item .content__text .c__txt {
    font-size: 27rem;
    letter-spacing: 0.02em;
    line-height: 54rem;
    margin-top: 35rem;
    text-align: center;
  }
  .section-reloopstore .content__inner .content__items .c__item:nth-child(2), .section-reloopstore .content__inner .content__items .c__item:nth-child(3) {
    margin-top: 100rem;
    padding-top: 100rem;
  }
  .section-reloopstore .content__inner .content__items .c__item:nth-child(2) {
    flex-direction: column;
  }
  .section-reloopstore .content__inner .content__items .c__item:nth-child(2), .section-reloopstore .content__inner .content__items .c__item:nth-child(3) {
    border-top: unset;
    position: relative;
  }
  .section-reloopstore .content__inner .content__items .c__item:nth-child(2):after, .section-reloopstore .content__inner .content__items .c__item:nth-child(3):after {
    content: "";
    width: 500rem;
    height: 0;
    border-top: 2rem dashed #fff;
    position: absolute;
    left: 50%;
    top: 0;
    transform: translate(-50%);
  }
  .section-strength .t__icon {
    width: 61rem;
  }
  .section-strength .t__lbl {
    font-size: 50rem;
    line-height: 60rem;
  }
  .section-strength .strength__items {
    margin-top: 85rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 90rem;
  }
  .section-strength .strength__items .s__item {
    width: 650rem;
    margin: auto;
  }
  .section-strength {
    padding: 60rem 0 100rem;
    background: url(../img/backGround/strength_bg_sp.webp);
    background-size: 100% 100%;
  }
  .section-banner {
    padding: 110rem 0 80rem;
    flex-direction: column;
    margin-top: -60rem;
  }
  .section-banner .logo {
    width: 177rem;
  }
  .section-banner .content__text .c__lbl {
    width: 477rem;
    height: 76rem;
    border-radius: 40rem;
  }
  .section-banner .content__text .c__lbl span {
    font-size: 36rem;
  }
  .section-banner .content__text .c__txt {
    font-size: 66rem;
    letter-spacing: 0.02em;
    line-height: 82rem;
    margin-top: 20rem;
  }
  .section-banner .content__text .c__txt span {
    font-size: 48rem;
  }
  .section-reloopstore.design .content__inner .j__txt {
    font-size: 100rem;
  }
  .section-reloopstore .content__inner .content__items {
    margin-top: 65rem;
  }
  .section-reloopstore .content__inner .promise__price {
    width: 650rem;
    padding: 100rem 0 60rem;
  }
  .section-reloopstore .content__inner .promise__price .p__lbl {
    width: 390rem;
    height: 100rem;
    border-radius: 50rem;
  }
  .section-reloopstore .content__inner .promise__price .p__lbl span {
    font-size: 42rem;
  }
  .section-reloopstore .content__inner .promise__price .price__content {
    width: 660rem;
    margin-left: 41rem;
    padding: 0 0 80rem;
    overflow: auto;
  }
  .section-reloopstore .content__inner .promise__price .price__content .price__items {
    gap: 40rem;
    width: -moz-max-content;
    width: max-content;
  }
  .section-reloopstore .content__inner .note__txt {
    width: 650rem;
    margin: auto;
    font-size: 32rem;
    line-height: 50rem;
    margin-top: 35rem;
    text-align: left;
    color: #fff;
  }
  .section-reloopstore .content__inner .promise__price .price__items .p__item {
    width: 350rem;
  }
  .section-reloopstore .content__inner .promise__price .price__items .p__item:first-child {
    width: 420rem;
  }
  .section-reloopstore .content__inner .promise__price .price__items .p__item:first-child .c__lbl {
    font-size: 47rem;
  }
  .section-reloopstore .content__inner .promise__price .price__items .p__item .c__lbl {
    font-size: 42rem;
    letter-spacing: 0.02em;
    line-height: 1;
    bottom: -60rem;
  }
  .section-reloopstore .content__inner .frame__text {
    width: 650rem;
    height: auto;
    padding: 35rem;
    margin: auto;
    margin-top: 43rem;
  }
  .section-reloopstore .content__inner .frame__text p {
    font-size: 38rem;
    line-height: 56rem;
  }
  .section-reloopstore.phile .phile__detail .ceo__image {
    width: 320rem;
    position: absolute;
    left: -40rem;
    top: 30rem;
  }
  .section-reloopstore.phile .phile__detail .content__text .t__lbl {
    font-size: 100rem;
    letter-spacing: 0.04em;
    line-height: 107rem;
    position: relative;
    z-index: 1;
  }
  .section-reloopstore.phile .phile__detail {
    position: relative;
    padding-bottom: 75rem;
    margin-top: 28rem;
  }
  .section-reloopstore.phile .phile__detail .content__text {
    padding-top: 0;
    padding-left: 230rem;
  }
  .section-reloopstore.phile .phile__detail .content__text .company__name {
    font-size: 34rem;
    letter-spacing: 0.02em;
    line-height: 1.2;
    padding-left: 155rem;
    margin-top: 100rem;
  }
  .section-reloopstore.phile .phile__detail .content__text .ceo__info {
    font-size: 26rem;
    letter-spacing: 0.02em;
    line-height: 1.5;
    padding-left: 155rem;
  }
  .section-reloopstore.phile .phile__detail .content__text .ceo__info span {
    font-size: 46rem;
  }
  .section-reloopstore.phile .phile__items {
    gap: 50rem;
    flex-direction: column;
  }
  .section-reloopstore.phile .phile__items .p__item {
    width: 700rem;
    height: auto;
    padding: 50rem;
  }
  .section-reloopstore.phile .phile__items .p__item .p__icon {
    height: auto;
    margin: auto;
  }
  .section-reloopstore.phile .phile__items .p__item .p__icon img {
    width: 134rem;
  }
  .section-reloopstore.phile .phile__items .p__item h3 {
    font-size: 42rem;
    letter-spacing: 0.02em;
    line-height: 1.5;
    margin-top: 20rem;
  }
  .section-reloopstore.phile .phile__items .p__item p {
    font-size: 27rem;
    line-height: 54rem;
    margin-top: 22rem;
  }
  .section-reloopstore.phile .phile__items .p__item:nth-child(2) .p__icon img {
    width: 174rem;
  }
  .section-reloopstore.phile .phile__items .p__item:nth-child(3) .p__icon img {
    width: 177rem;
  }
  .section-reloopstore.reasion .content__inner .j__txt {
    width: 100%;
    font-size: 100rem;
  }
  .section-reloopstore.reasion .content__inner .reasion__detail {
    margin-top: 45rem;
    flex-direction: column;
    gap: 50rem;
  }
  .section-reloopstore.reasion .content__inner .reasion__detail .chart {
    width: 660rem;
  }
  .section-reloopstore.reasion .content__inner .reasion__detail .c__txt {
    width: 100%;
    font-size: 27rem;
    letter-spacing: 0.02em;
    line-height: 2;
    text-align: center;
  }
  .section-reloopstore.reasion .content__inner .rs__items {
    width: 750rem;
    margin-left: -25rem;
    margin-top: 50rem;
    overflow: hidden;
  }
  .section-reloopstore.reasion .content__inner .rs__items .swiper-wrapper {
    justify-content: flex-start;
    gap: 0;
  }
  .section-reloopstore.reasion .content__inner .rs__items .re__item {
    width: 340rem;
    border-radius: 34rem;
  }
  .section-reloopstore.reasion .content__inner .rs__lbl {
    font-size: 50rem;
    line-height: 59rem;
    margin-top: 85rem;
  }
  .section-reloopstore.reasion .content__inner .fs__text {
    width: 600rem;
    height: auto;
    margin: auto;
    margin-top: 30rem;
    padding: 30rem 0;
  }
  .section-reloopstore.reasion .content__inner .fs__text p {
    font-size: 31rem;
    line-height: 50rem;
  }
  .section-reloopstore.reasion .content__inner .ps__orderes {
    flex-direction: column;
    gap: 50rem;
    margin-top: 50rem;
  }
  .section-reloopstore.reasion .content__inner .ps__orderes .ps__order {
    width: 100%;
    padding: 50rem 0 0;
    border-radius: 30rem;
  }
  .section-reloopstore.reasion .content__inner .ps__orderes .ps__order:first-child {
    padding: 50rem 40rem 50rem;
  }
  .section-reloopstore.reasion .content__inner .ps__orderes .ps__order:not(:first-child) {
    padding: 50rem 0 0;
  }
  .section-reloopstore.reasion .content__inner .ps__orderes .ps__order:not(:first-child) h3 {
    height: auto;
    padding: 0 40rem;
  }
  .section-reloopstore.reasion .content__inner .ps__orderes .ps__order:not(:first-child) .t__txt {
    width: 100%;
    height: auto;
    padding: 0 40rem;
    margin-top: 25rem;
    text-align: center;
  }
  .section-reloopstore.reasion .content__inner .ps__orderes .ps__order:not(:first-child) .ps__image {
    margin-top: 35rem;
  }
  .section-reloopstore.reasion .content__inner .ps__orderes .ps__order:not(:first-child) .ps__image img {
    width: 100%;
    height: auto;
    border-radius: 0 0 30rem 30rem;
  }
  .section-reloopstore.reasion .content__inner .ps__orderes .ps__order h3 {
    font-size: 50rem;
    line-height: 1.3;
  }
  .section-reloopstore.reasion .content__inner .ps__orderes .ps__order .t__txt {
    font-size: 31rem;
    line-height: 1.8;
    margin-top: 25rem;
  }
  .section-reloopstore.reasion .content__inner .ps__orderes .ps__order .ps__items {
    margin-top: 40rem;
    padding: 0 10rem;
    justify-content: center;
    gap: 0;
    flex-direction: column;
  }
  .section-reloopstore.reasion .content__inner .ps__orderes .ps__order .ps__items .p__item {
    font-size: 40rem;
    line-height: 62rem;
    padding-left: 30rem;
    border-left-width: 12rem;
  }
  .section-reloopstore.reasion .content__inner .ps__orderes .ps__order .ps__items .p__item:nth-child(2) {
    display: none;
  }
  .section-reloopstore.reasion .content__inner .ps__orderes .ps__order .ps__etc {
    display: none;
    font-family: SourceHanSans-Bold-90ms-RKSJ-H;
    font-weight: normal;
    font-size: 40rem;
    line-height: 1;
    text-align: right;
    color: #3e3a39;
    padding: 20rem 80rem 0;
  }
  .section-reloopstore.reasion .content__inner .ps__orderes .ps__order .ps__more {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 340rem;
    height: 70rem;
    margin: 40rem auto 0;
    border: 2rem solid #3e3a39;
    border-radius: 0;
    background: #fff;
    font-family: SourceHanSans-Regular-90ms-RKSJ-H;
    font-weight: normal;
    font-size: 24rem;
    line-height: 1;
    color: #3e3a39;
    cursor: pointer;
  }
  .section-reloopstore.reasion .content__inner .ps__orderes .ps__order.is-open .ps__items .p__item:nth-child(2) {
    display: block;
  }
  .section-reloopstore.reasion .content__inner .ps__orderes .ps__order.is-open .ps__etc {
    display: block;
  }
  .section-reloopstore.reasion .content__inner .ps__orderes .ps__order.is-open .ps__more {
    display: none;
  }
  .section-reloopstore.reasion {
    background: url(../img/backGround/reasion_bg_sp.webp);
    background-size: 100% 100%;
  }
  .section-reloopstore.baber {
    background: url(../img/backGround/re_sp.webp);
    background-size: 100% 100%;
    position: relative;
    padding: 100rem 0 150rem;
  }
  .section-reloopstore.baber .content__inner .j__txt {
    width: 79%;
    font-size: 100rem;
    line-height: 1.2;
    margin-top: 5rem;
  }
  .section__contact {
    padding: 70rem 0;
    background: url(../img/contact_bg_sp.jpg);
    background-size: cover;
  }
  .section__contact .sc__lbl {
    width: 450rem;
    height: 105rem;
    margin: auto;
    border-radius: 55rem;
  }
  .section__contact .sc__lbl span {
    font-size: 44rem;
  }
  .section__contact .sc__txt {
    font-size: 32rem;
    line-height: 60rem;
  }
  .section__contact .note__frame {
    width: 680rem;
    padding: 40rem 0;
    gap: 40rem;
  }
  .section__contact .note__frame .icon {
    width: 103rem;
  }
  .section__contact .note__frame .content__text .nt__txt {
    font-size: 36rem;
    line-height: 46rem;
  }
  .section__contact .note__frame .content__text .txt {
    font-size: 24rem;
    line-height: 36rem;
  }
  .section__contact .apply__btn {
    width: 476rem;
    height: 98rem;
    margin: auto;
    margin-top: 70rem;
    border-radius: 50rem;
  }
  .section__contact .apply__btn span {
    font-size: 32rem;
  }
  footer {
    padding: 60rem 0;
  }
  footer .f__link {
    gap: 32rem;
    margin-bottom: 24rem;
  }
  footer .f__link a {
    font-size: 20rem;
    line-height: 30rem;
  }
  footer .f__txt {
    font-size: 22rem;
    line-height: 36rem;
  }
  footer .f__logo {
    width: 208rem;
    margin: auto;
    margin-top: 35rem;
  }
  footer .copyright {
    font-size: 20rem;
  }
  .fixed__banner {
    width: 476rem;
    bottom: 20rem;
    right: auto;
    left: 50%;
    transform: translateX(-50%);
  }
  .sp-menu {
    width: 80rem;
    height: 80rem;
    gap: 10rem;
  }
  .sp-menu span {
    width: 40rem;
  }
  .sp-menu p {
    font-size: 13rem;
  }
  .sp-menu.open p:after {
    font-size: 13rem;
  }
  .sp-menu.open span:nth-child(3) {
    transform: translateY(-14rem) rotate(-45deg);
  }
  .hambeg__menu {
    width: 100%;
    height: 100svh;
    padding: 120rem 0 60rem;
  }
  .hambeg__menu ul li a {
    font-size: 28rem;
    letter-spacing: 0.02em;
    line-height: 1.5;
  }
  .hambeg__menu ul li {
    padding: 24rem 0;
  }
  .frontview {
    position: relative;
  }
  .frontview .ct__btn {
    width: 476rem;
    bottom: 30rem;
    position: absolute;
    display: flex;
    right: auto;
    left: 50%;
    transform: translateX(-50%);
  }
}/*# sourceMappingURL=style.css.map */