/** Shopify CDN: Minification failed

Line 10436:2 Expected identifier but found "clamp("
Line 13988:32 Expected ":"

**/
.inner {
  width: 100%;
  max-width: 1130px;
  margin: 0 auto;
  /* padding: 0 20px; */
}

.sp-none {
  display: none;
}
@media not screen and (min-width: 768px) {
  .sp-none {
    display: block;
  }
}

.pc-none {
  display: block;
}
@media not screen and (min-width: 768px) {
  .pc-none {
    display: none;
  }
}
.up-large {
  font-size: 1rem;
  position: relative;
  top: -3px;
}
p {
  margin: 0;
  padding: 0;
}
/*
    FV
    ********************************************************************/
.sig04__inner {
  max-width: 1130px;
  width: 100%;
  margin: 0 auto;
}

.sig__FV-img {
  width: 100%;
  position: relative;
}
.sig__FV-img img {
  width: 100%;
  display: inline-block;
}
@media not screen and (min-width: 768px) {
  .sig__FV-img {
    margin: 0 calc(50% - 50vw);
    width: 100vw;
  }
}

.sig04__title-box {
  position: absolute;
  top: 0;
  left: 2.78vw;
}
.sig04__title-box img {
  max-width: 350px;
  width: 24vw;
  display: inline-block;
}

@media screen and (max-width: 768px) {
  .sig04__title-box img {
    width: 40vw;
  }
}

.sig04__FV-text {
  font-size: min(1.4641288433vw, 20px);
  line-height: 1.9;
  font-weight: bold;
  letter-spacing: 0.08em;
  margin-top: 64px;
}
@media not screen and (min-width: 768px) {
  .sig04__FV-text {
    font-size: 12px;
    margin-top: 50px;
  }
}

.sig04__FV-icon {
  position: absolute;
  bottom: 3.367vw;
  left: 3.07vw;
  width: 30vw;
  max-width: 400px;
}
.sig04__FV-icon img {
  width: 100%;
  display: inline-block;
}

/*
    point
    ********************************************************************/
.point {
  margin-bottom: 77px;
}

.point__wrapper {
  background-color: #f4f4f8;
  padding: 36px 50px 60px;
}
@media not screen and (min-width: 768px) {
  .point__wrapper {
    padding: 21px 0px 44px;
  }
}

.point__title-box {
  text-align: center;
}

.point__sub-title {
  font-size: min(1.1713030747vw, 16px);
  line-height: 2;
  letter-spacing: 0.08em;
  font-weight: bold;
}
@media not screen and (min-width: 768px) {
  .point__sub-title {
    font-size: min(3.7333333333vw, 14px);
  }
}

.point__title {
  font-size: min(2.5622254758vw, 35px);
  line-height: 2.6571428571;
  letter-spacing: 0.1em;
  font-weight: bold;
}
@media not screen and (min-width: 768px) {
  .point__title {
    font-size: min(6.1333333333vw, 23px);
  }
}

.point__text {
  font-size: min(1.1713030747vw, 16px);
  line-height: 2;
  letter-spacing: 0.08em;
  font-weight: bold;
}
@media not screen and (min-width: 768px) {
  .point__text {
    font-size: min(3.7333333333vw, 14px);
  }
}

.point__card-items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 29px;
  margin-top: 50px;
}
@media not screen and (min-width: 768px) {
  .point__card-items {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 0 30px;
  }
}

.point__card-item {
  background-color: #fff;
  padding: 35px 20px 30px;
  position: relative;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 4;
  justify-items: center;
}

.card-img02 {
  margin-top: 15px;
}

.point__num {
  text-align: center;
  display: block;
  font-size: min(1.1713030747vw, 16px);
  font-family: "Bodoni URW", sans-serif;
  position: absolute;
  top: -5px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media not screen and (min-width: 768px) {
  .point__num {
    font-size: min(4.2666666667vw, 16px);
    top: -8px;
  }
}

.font-large {
  font-size: min(3.2942898975vw, 45px);
  font-family: "Bodoni URW", sans-serif;
}
@media not screen and (min-width: 768px) {
  .font-large {
    font-size: min(12vw, 45px);
  }
}

.point__card-title {
  font-size: min(1.317715959vw, 18px);
  letter-spacing: 0.06em;
  font-weight: bold;
  text-align: center;
}
@media not screen and (min-width: 768px) {
  .point__card-title {
    font-size: min(4.8vw, 18px);
  }
}

.point__card-text {
  font-size: min(1.0980966325vw, 15px);
  line-height: 1.7857142857;
  letter-spacing: 0.1em;
}
@media not screen and (min-width: 768px) {
  .point__card-text {
    font-size: min(3.7333333333vw, 14px);
  }
}

.point__btn {
  text-align: center;
}
.point__btn a {
  padding: 10px 72px 10px 20px;
  background-color: #000;
  color: #fff;
  cursor: pointer;
  font-size: min(0.878477306vw, 12px);
  overflow: hidden;
  position: relative;
  z-index: 1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  display: inline-block;
}
@media not screen and (min-width: 768px) {
  .point__btn a {
    font-size: min(3.2vw, 12px);
  }
}
.point__btn a::before {
  background: #9e9e9e;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: left top;
  transform-origin: left top;
  -webkit-transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  transition: 0.2s cubic-bezier(0.45, 0, 0.55, 1);
  z-index: -1;
}
.point__btn a:hover::before {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}
.point__btn a::after {
  font-family: "icon";
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translateY(-10%);
  transform: translateY(-10%);
  background-image: url("/cdn/shop/files/btn-arrow_7291d48f-7f91-4711-a666-c556e0620530.svg?v=1706643723");
  background-repeat: no-repeat;
  background-size: contain;
  width: 2.5vw;
  aspect-ratio: 1/1;
  content: "";
  display: inline-block;
}
@media not screen and (min-width: 768px) {
  .point__btn a::after {
    width: 50px;
  }
}

/*
    feature
    ********************************************************************/
.feature__inner {
  background-color: #f4f4f8;
}
.feature__bg-img {
  background-image: url(/cdn/shop/files/feature-bg.jpg?v=1706643725);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #f4f4f8;
  position: relative;
  aspect-ratio: 904/796;
  width: 100%;
  max-width: 904px;
  margin: 0 auto;
}
@media not screen and (min-width: 768px) {
  .feature__bg-img {
    background-image: url(/cdn/shop/files/feature-bg-sp.jpg?v=1706643724);
    background-size: cover;
    background-position: 50% 0;
    aspect-ratio: 311/727;
    padding: 0 20px 30px;
  }
}
.feature__bg-img img {
  width: 100%;
  display: inline-block;
}

.feature__title-box {
  position: absolute;
  top: 5vw;
  right: 6vw;
  width: 24.89vw;
  max-width: 340px;
}
@media not screen and (min-width: 768px) {
  .feature__title-box {
    position: static;
    width: 100%;
    -webkit-transform: none;
    transform: none;
    padding-top: 700px;
    margin: 0 auto;
  }
}
@media not screen and (min-width: 600px) {
  .feature__title-box {
    padding-top: 500px;
  }
}
@media not screen and (min-width: 500px) {
  .feature__title-box {
    padding-top: 400px;
  }
}
@media not screen and (min-width: 400px) {
  .feature__title-box {
    padding-top: 330px;
  }
}
@media not screen and (min-width: 375px) {
  .feature__title-box {
    padding-top: 330px;
  }
}

.feature__sub-ttl {
  text-align: center;
  font-size: min(1.1713030747vw, 16px);
  letter-spacing: 0.08em;
  font-weight: bold;
}
@media not screen and (min-width: 768px) {
  .feature__sub-ttl {
    font-size: min(3.2vw, 12px);
  }
}

.feature__ttl {
  font-size: min(1.6105417277vw, 22px);
  letter-spacing: 0.08em;
  line-height: 1.8181818182;
  font-weight: bold;
  margin-top: 10px;
  text-align: center;
}
@media not screen and (min-width: 768px) {
  .feature__ttl {
    font-size: min(4.2666666667vw, 16px);
  }
}

.feature__text {
  font-size: min(1.0248901903vw, 14px);
  letter-spacing: 0.1em;
  line-height: 2;
  margin-top: 37px;
}
@media not screen and (min-width: 768px) {
  .feature__text {
    font-size: min(3.7333333333vw, 14px);
    margin-top: 20px;
  }
}

.feature__graph-box {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  background-color: #fff;
  gap: 38px;
  padding: 20px 40px;
  border-radius: 8px;
  position: absolute;
  bottom: 2vw;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 60vw;
  max-width: 810px;
}
@media not screen and (min-width: 768px) {
  .feature__graph-box {
    position: static;
    -webkit-transform: none;
    transform: none;
    grid-template-columns: 1fr;
    width: 100%;
    bottom: 9.333vw;
    margin: 0 auto;
    margin-top: 33px;
    padding: 10px;
  }
}
.feature__graph-box img {
  aspect-ratio: 360/232;
  -o-object-fit: contain;
  object-fit: contain;
}

.font-small {
  font-size: 10px;
  vertical-align: top;
}

.font-mini {
  font-size: 8px;
  vertical-align: top;
}

.feature__notes {
  max-width: 904px;
  width: 100%;
  margin: 15px auto 0;
}

.feature__note {
  position: relative;
  font-size: min(0.7320644217vw, 10px);
  line-height: 1.5;
  letter-spacing: 0.08em;
  color: #707070;
}
@media not screen and (min-width: 768px) {
  .feature__note {
    font-size: min(2.6666666667vw, 10px);
    line-height: 1.5;
    letter-spacing: 0.08em;
  }
}
.feature__note span {
  position: absolute;
  top: 0;
  left: 0;
}
.feature__note p {
  position: relative;
  padding-left: 30px;
}

/*
    feature02
    ********************************************************************/
.featur02__inner {
  padding: 33px 37px 42px;
  background-color: #fff;
  width: 100%;
  max-width: 904px;
  margin: 0 auto;
}
@media not screen and (min-width: 768px) {
  .featur02__inner {
    padding: 25px 15px 16px;
  }
}

.inner {
  background-color: #f4f4f8;
}

.featur02__ttl {
  font-size: min(1.6105417277vw, 22px);
  line-height: 1.8181818182;
  letter-spacing: 0.08em;
  margin: 0 auto;
  font-weight: bold;
  padding: 0 40px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  position: relative;
  text-align: center;
}
@media not screen and (min-width: 768px) {
  .featur02__ttl {
    font-size: min(4.2666666667vw, 16px);
    line-height: 1.75;
    letter-spacing: 0.08em;
    width: 100%;
    padding: 0 10px;
  }
}
.featur02__ttl::before {
  content: "";
  position: absolute;
  bottom: 10px;
  left: 0;
  width: 20px;
  height: 20px;
  background-image: url(/cdn/shop/files/deco-ttl1.png?v=1706643723);
  background-repeat: no-repeat;
  background-size: contain;
}
@media not screen and (min-width: 768px) {
  .featur02__ttl::before {
    width: 15px;
    height: 15px;
  }
}
.featur02__ttl::after {
  content: "";
  position: absolute;
  bottom: 10px;
  right: 0;
  width: 20px;
  height: 20px;
  background-image: url(/cdn/shop/files/deco-ttl2.png?v=1706643723);
  background-repeat: no-repeat;
  background-size: contain;
}
@media not screen and (min-width: 768px) {
  .featur02__ttl::after {
    width: 15px;
    height: 15px;
  }
}

.featur02__grid-box01 {
  margin-top: 40px;
}
@media not screen and (min-width: 768px) {
  .featur02__grid-box01 {
    margin-top: 20px;
  }
}

.featur02__grid-items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px;
}
@media not screen and (min-width: 768px) {
  .featur02__grid-items {
    grid-template-columns: 1fr;
    gap: 18px;
  }
}

.featur02__grid-items.featur02__grid-items--02 {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 40px;
  justify-items: center;
}
@media not screen and (min-width: 768px) {
  .featur02__grid-items.featur02__grid-items--02 {
    grid-template-columns: 1fr;
    margin-top: 35px;
  }
}

.featur02__grid-description {
  width: 100%;
  max-width: 343px;
  margin: 0 auto;
}
.featur02__grid-description img {
  margin-top: 15px;
}
@media not screen and (min-width: 768px) {
  .featur02__grid-description img {
    margin-top: 20px;
  }
}

.featur02__text {
  font-size: min(1.0248901903vw, 14px);
  line-height: 2;
  letter-spacing: 0.1em;
}
@media not screen and (min-width: 768px) {
  .featur02__text {
    font-size: min(3.7333333333vw, 14px);
    line-height: 2;
    letter-spacing: 0.1em;
  }
}

.featur02__grid-box02 {
  margin-top: 95px;
  border: 1px dotted #000;
  padding: 44px 64px;
  position: relative;
}
@media not screen and (min-width: 768px) {
  .featur02__grid-box02 {
    padding: 44px 20px 20px;
  }
}

.featur02__ttl-box {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: #fff;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.featur02__ttl-box::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100px;
  height: 150px;
  background-image: url("/cdn/shop/files/deco-question.svg?v=1706643723");
  background-repeat: no-repeat;
  background-size: contain;
  z-index: -1;
}

.featur02__sub-ttl {
  font-size: min(1.1713030747vw, 16px);
  line-height: 1.75;
  letter-spacing: 0.1em;
  text-align: center;
  font-weight: bold;
}
@media not screen and (min-width: 768px) {
  .featur02__sub-ttl {
    font-size: min(3.2vw, 12px);
    line-height: 2.3333333333;
  }
}

.featur02__ttl02 {
  font-size: min(1.6105417277vw, 22px);
  line-height: 1.2727272727;
  letter-spacing: 0.1em;
  text-align: center;
  font-weight: bold;
}
@media not screen and (min-width: 768px) {
  .featur02__ttl02 {
    font-size: min(5.3333333333vw, 20px);
    line-height: 1.4;
  }
}

.featur02__item--large {
  width: 100%;
  max-width: 286px;
  margin: 0 auto;
}
.featur02__item--large img {
  width: 100%;
  display: inline-block;
}

.featur02__item--large {
  width: 100%;
  max-width: 286px;
  margin: 0 auto;
}

.featur02__grid-box02-text {
  font-size: min(1.0248901903vw, 14px);
  line-height: 1.7857142857;
  letter-spacing: 0.06em;
  margin-top: 31px;
}
@media not screen and (min-width: 768px) {
  .featur02__grid-box02-text {
    font-size: min(3.2vw, 12px);
    line-height: 2;
    letter-spacing: 0.06em;
  }
}

.featur02__grid-box02-text-small {
  font-size: min(0.878477306vw, 12px);
  line-height: 1.6666666667;
  letter-spacing: 0.08em;
  text-align: center;
  margin-top: 21px;
}
@media not screen and (min-width: 768px) {
  .featur02__grid-box02-text-small {
    font-size: min(3.2vw, 12px);
    margin-top: 21px;
  }
}

/*
    feature03
    ********************************************************************/
.feature03__ttl-box {
  /* padding-top: 60px; */
  display: block;
  text-align: center;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin: 0 auto 20px;
}
@media not screen and (min-width: 768px) {
  .feature03__ttl-box {
    width: 100%;
  }
}
.feature03__ttl-box p {
  font-size: min(1.1713030747vw, 16px);
  line-height: 2.5;
  letter-spacing: 0.08em;
  font-weight: bold;
}
@media not screen and (min-width: 768px) {
  .feature03__ttl-box p {
    font-size: min(3.2vw, 12px);
  }
}
.feature03__ttl-box h2 {
  font-size: min(1.6105417277vw, 22px);
  line-height: 1.8181818182;
  letter-spacing: 0.08em;
  font-weight: bold;
  position: relative;
  padding: 0 30px;
}
@media not screen and (min-width: 768px) {
  .feature03__ttl-box h2 {
    font-size: min(4.2666666667vw, 16px);
  }
}
.feature03__ttl-box h2::before {
  content: "";
  position: absolute;
  bottom: 10px;
  left: 0;
  width: 20px;
  height: 20px;
  background-image: url(/cdn/shop/files/deco-ttl1.png?v=1706643723);
  background-repeat: no-repeat;
  background-size: contain;
}
@media not screen and (min-width: 768px) {
  .feature03__ttl-box h2::before {
    width: 15px;
    height: 15px;
  }
}
.feature03__ttl-box h2::after {
  content: "";
  position: absolute;
  bottom: 10px;
  right: 0;
  width: 20px;
  height: 20px;
  background-image: url(/cdn/shop/files/deco-ttl2.png?v=1706643723);
  background-repeat: no-repeat;
  background-size: contain;
}
@media not screen and (min-width: 768px) {
  .feature03__ttl-box h2::after {
    width: 15px;
    height: 15px;
  }
}

@media not screen and (min-width: 768px) {
  .featur03__inner {
    margin: 0 calc(50% - 50vw);
    width: 100vw;
  }
}
.featur03__inner img {
  width: 100%;
  /* max-width: 251px; */
  margin: 47px auto 0;
}

.feature03__lists-sp {
  display: none;
}
@media not screen and (min-width: 768px) {
  .feature03__lists-sp {
    display: block;
    margin-top: 30px;
  }
}

@media not screen and (min-width: 768px) {
  .feature03__list {
    max-width: 240px;
    width: 100%;
    margin: 0 auto;
    padding-left: 30px;
    position: relative;
  }
}

.feature03__list + .feature03__list {
  margin-top: 27px;
}

@media not screen and (min-width: 768px) {
  .feature03__num {
    color: #fff;
    background-color: #000;
    border-radius: 50%;
    font-size: 11px;
    padding: 2px 10px;
    position: absolute;
    top: 0;
    left: 0;
  }
}

@media not screen and (min-width: 768px) {
  .feature03__list-ttl {
    font-size: min(3.4666666667vw, 13px);
    font-weight: bold;
  }
}

.feature03__list-text {
  font-size: min(3.2vw, 12px);
  line-height: 1.6666666667;
  letter-spacing: 0.06em;
}

/*
    feature04
    ********************************************************************/
.feature04 {
  padding-top: 50px;
}

.feature04__inner {
  /* padding: 0 30px; */
}
.feature04__inner img {
  width: 100%;
  max-width: 200px;
  margin: 32px auto 0;
  display: inline-block;
  

}


.feature04__ttl {
  font-size: min(1.1713030747vw, 16px);
  line-height: 2.5;
  letter-spacing: 0.08em;
  border: 2px solid #000;
  padding: 15px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  position: absolute;
  top: 0;
  left: 20px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-color: #fff;
  font-weight: bold;
}
@media not screen and (min-width: 768px) {
  .feature04__ttl {
    font-size: min(4.2666666667vw, 16px);
    padding: 5px 8px;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
  }
}

.feature04__grid-wrapper {
  border: 2px solid #000;
  position: relative;
}

.feature04__grid-box {
  display: grid;
  grid-template-columns: 1fr 1.5fr 1fr;
  padding: 55px 100px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  gap: 20px;
  justify-items: center;
}
@media not screen and (min-width: 768px) {
  .feature04__grid-box {
    grid-template-columns: 1fr;
    padding: 20px 15px;
  }
}

.feature04__grid-item-small {
  max-width: 185px;
  width: 100%;
  margin: 0 auto;
  position: relative;
  text-align: center;
}
@media not screen and (min-width: 768px) {
  .feature04__grid-item-small {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    max-width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    margin-top: 26px;
    justify-items: center;
  }
}
.feature04__grid-item-small img {
  max-width: 114px;
  width: 100%;
  display: inline-block;
}
@media not screen and (min-width: 768px) {
  .feature04__grid-item-small img {
    margin-left: 0;
    margin-top: 0;
    max-width: 89px;
  }
}

.feature04__num {
  color: #fff;
  background-color: #ff0074;
  border-radius: 50%;
  font-size: 11px;
  padding: 2px 10px;
  position: absolute;
  top: 0px;
  left: 0;
}
@media screen and (max-width: 750px) {
  .feature04__num {
    top: 12px;
  }
}

.feature04__grid-item-text {
  padding-left: 30px;
  font-size: min(0.878477306vw, 12px);
  line-height: 1.6666666667;
  letter-spacing: 0.06em;
  text-align: left;
}
@media not screen and (min-width: 768px) {
  .feature04__grid-item-text {
    font-size: min(3.2vw, 12px);
    padding-left: 35px;
  }
}

@media not screen and (min-width: 768px) {
  .feature04__grid-item-large {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    max-width: 320px;
    margin: 0 auto;
  }
}

@media not screen and (min-width: 768px) {
  .feature04__grid-item-01 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-top: 42px;
  }
}

/*
    petite-FV
    ********************************************************************/
.petite__logo {
  position: absolute;
  bottom: 31px;
  right: 3.81vw;
  max-width: 167px;
  width: 100%;
}
@media not screen and (min-width: 768px) {
  .petite__logo {
    max-width: 87px;
  }
}

.inner.petite {
  background-color: #fff5f5;
}

.point__wrapper.petite {
  background-color: #fff5f5;
}

.spec__fukidashi-pc {
  color: #fff;
  font-size: min(calc(14 / 1280 * 100vw), 14px);
  font-weight: bold;
  background-color: #df7780;
  padding: 10px 30px;
  width: fit-content;
  position: relative;
}
.spec__fukidashi-pc::after {
  content: "";
  position: absolute;
  bottom: -18px;
  left: 50%;
  border: 10px solid transparent;
  border-top: 10px solid #df7780;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 12px;
  height: 12px;
}

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

.spec__fukidashi-sp {
  color: #fff;
  font-size: min(calc(14 / 375 * 100vw), 14px);
  font-weight: bold;
  background-color: #df7780;
  padding: 10px 25px;
  width: fit-content;
  position: relative;
  text-align: center;
  display: none;
}

@media screen and (max-width: 768px) {
  .spec__fukidashi-sp {
    display: block;
    width: 100%;
  }
}
.spec__fukidashi-sp::after {
  content: "";
  position: absolute;
  bottom: -18px;
  left: 50%;
  border: 10px solid transparent;
  border-top: 10px solid #df7780;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 12px;
  height: 12px;
}

.under-bar {
  border-bottom: 1px solid #fff;
}

.compare__btn {
  font-size: min(calc(12 / 1366 * 100vw), 12px);
  color: #000;
  margin: 30px;
  border-bottom: 1px solid #000;
  position: relative;
  width: fit-content;
  margin-top: 50px;
}

@media screen and (max-width: 768px) {
  .compare__btn {
    font-size: min(calc(12 / 375 * 100vw), 12px);
    margin: 40px auto 0;
  }
}
.compare__btn ::before {
  position: absolute;
  content: "";
  width: 20px;
  height: 20px;
  background-image: url("/cdn/shop/files/arrow-down.svg?v=1706765467");
  background-repeat: no-repeat;
  background-size: contain;
  left: -25px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.fukidashi {
  color: #df7780;
  border: 1px solid #df7780;
  padding: 14px 30px;
  width: fit-content;
  position: relative;
  background-color: #ffffff;
  font-size: min(calc(12 / 1366 * 100vw), 12px);
  font-weight: bold;
  margin-left: auto;
  margin-right: 30px;
}
.fukidashi::after,
.fukidashi::before {
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  pointer-events: none;
  position: absolute;
  bottom: 100%;
  left: 50%;
}
.fukidashi::after {
  border-color: rgba(255, 255, 255, 0);
  border-top-width: 20px;
  border-bottom-width: 20px;
  border-left-width: 10px;
  border-right-width: 10px;
  margin-left: -10px;
  border-bottom-color: #ffffff;
}
.fukidashi::before {
  border-color: rgba(13, 247, 120, 0);
  border-top-width: 22px;
  border-bottom-width: 22px;
  border-left-width: 11px;
  border-right-width: 11px;
  margin-left: -11px;
  margin-bottom: 1px;
  border-bottom-color: #df7780;
}

@media not screen and (min-width: 768px) {
  .fukidashi {
    font-size: min(calc(12 / 375 * 100vw), 12px);
    padding: 10px 15px;
    width: 100%;
    margin-top: 20px;
  }
}

.featur02__grid-items {
  display: grid;
  grid-template-columns: 0.8fr 0.8fr 1.5fr;
  gap: 15px;
  margin-top: 30px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media not screen and (min-width: 768px) {
  .featur02__grid-items {
    grid-template-columns: 1fr;
    gap: 18px;
  }
}
.featur02__grid-items--2col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
}

@media not screen and (min-width: 768px) {

  .featur02__grid-items--2col {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
}
}

.featur02__grid-items.featur02__grid-items--02 {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 40px;
  justify-items: center;
}
@media not screen and (min-width: 768px) {
  .featur02__grid-items.featur02__grid-items--02 {
    grid-template-columns: 1fr;
    margin-top: 35px;
  }
}

.featur02__grid-description {
  width: 100%;
  max-width: 343px;
  margin: 0 auto;
}
.featur02__grid-description img {
  margin-top: 15px;
}
@media not screen and (min-width: 768px) {
  .featur02__grid-description img {
    margin-top: 20px;
  }
}

.featur02__text {
  font-size: min(1.0248901903vw, 14px);
  line-height: 2;
  letter-spacing: 0.1em;
}
@media not screen and (min-width: 768px) {
  .featur02__text {
    font-size: min(3.7333333333vw, 14px);
    line-height: 2;
    letter-spacing: 0.1em;
  }
}

.featur02__grid-box02 {
  margin-top: 95px;
  border: 1px dotted #000;
  padding: 44px 64px;
  position: relative;
}
@media not screen and (min-width: 768px) {
  .featur02__grid-box02 {
    padding: 44px 20px 20px;
  }
}

.featur02__ttl-box {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: #fff;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.featur02__ttl-box::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100px;
  height: 150px;
  background-image: url("/cdn/shop/files/deco-question.svg?v=1706643723");
  background-repeat: no-repeat;
  background-size: contain;
  z-index: -1;
}

.featur02__sub-ttl {
  font-size: min(1.1713030747vw, 16px);
  line-height: 1.75;
  letter-spacing: 0.1em;
  text-align: center;
  font-weight: bold;
}
@media not screen and (min-width: 768px) {
  .featur02__sub-ttl {
    font-size: min(3.2vw, 12px);
    line-height: 2.3333333333;
  }
}

.featur02__ttl02 {
  font-size: min(1.6105417277vw, 22px);
  line-height: 1.2727272727;
  letter-spacing: 0.1em;
  text-align: center;
  font-weight: bold;
}
@media not screen and (min-width: 768px) {
  .featur02__ttl02 {
    font-size: min(5.3333333333vw, 20px);
    line-height: 1.4;
  }
}

.featur02__item {
  max-width: 165px;
  width: 100%;
  margin: 0 auto;
}

.featur02__item.featur02__item--large {
  max-width: 400px;
  margin: 0 auto;
  width: 100%;
}
@media not screen and (min-width: 768px) {
  .featur02__item.featur02__item--large {
    width: 100%;
    max-width: 286px;
  }
}
.featur02__item.featur02__item--large img {
  width: 100%;
  display: inline-block;
}

.featur02__item--large {
  width: 100%;
  max-width: 286px;
  margin: 0 auto;
}

.featur02__grid-box02-text {
  font-size: min(1.0248901903vw, 14px);
  line-height: 1.7857142857;
  letter-spacing: 0.06em;
  margin-top: 31px;
  text-align: center;
}
@media not screen and (min-width: 768px) {
  .featur02__grid-box02-text {
    font-size: min(3.2vw, 12px);
    line-height: 2;
    letter-spacing: 0.06em;
    text-align: left;
  }
}

.featur02__grid-box02-text-small {
  font-size: min(0.7320644217vw, 10px);
  line-height: 1.6666666667;
  letter-spacing: 0.08em;
  text-align: center;
  margin-top: 21px;
}
@media not screen and (min-width: 768px) {
  .featur02__grid-box02-text-small {
    font-size: min(3.2vw, 12px);
    margin-top: 21px;
  }
}
.merits {
  /* padding: 90px 0; */
  background: #f4f4f8;
}

.merits__ttl {
  font-size: min(1.6105417277vw, 22px);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  font-weight: bold;
  text-align: center;
  padding: 0 30px;
  position: relative;
}
@media not screen and (min-width: 768px) {
  .merits__ttl {
    font-size: min(4.2666666667vw, 16px);
  }
}
.merits__ttl::before {
  content: "";
  position: absolute;
  bottom: 10px;
  left: 0;
  width: 20px;
  height: 20px;
  background-image: url(/cdn/shop/files/deco-ttl1.png?v=1706643723);
  background-repeat: no-repeat;
  background-size: contain;
}
@media not screen and (min-width: 768px) {
  .merits__ttl::before {
    width: 15px;
    height: 15px;
  }
}
.merits__ttl::after {
  content: "";
  position: absolute;
  bottom: 10px;
  right: 0;
  width: 20px;
  height: 20px;
  background-image: url(/cdn/shop/files/deco-ttl2.png?v=1706643723);
  background-repeat: no-repeat;
  background-size: contain;
}
@media not screen and (min-width: 768px) {
  .merits__ttl::after {
    width: 15px;
    height: 15px;
  }
}

.merits__box {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin-top: 37px;
  max-width: 900px;
  margin: 37px auto 0;
}
@media not screen and (min-width: 768px) {
  .merits__box {
    grid-template-columns: 1fr;
    gap: 37px;
  }
}

.merits__item {
    border-radius: 10px;
    background-color: #fff;
    padding: 60px 30px 20px;
    position: relative;
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 2;
}

.merits__sab-ttl {
  padding: 10px;
  font-size: min(0.878477306vw, 12px);
  letter-spacing: 0.08em;
  font-weight: bold;
  background-color: #ff0074;
  color: #fff;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: absolute;
  top: 0;
  left: 0;
}
.merits__sab-ttl02{
  background-color: #000;
  padding: 10px;
  font-size: min(0.878477306vw, 12px);
  letter-spacing: 0.08em;
  font-weight: bold;
  color: #fff;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: absolute;
  top: 0;
  left: 0;
}
@media not screen and (min-width: 768px) {
  .merits__sab-ttl {
    font-size: min(3.2vw, 12px);
  }
  .merits__sab-ttl02 {
    font-size: min(3.2vw, 12px);
  }
}

.merits__img {
  max-width: 442px;
  width:73%;
  margin: 0 auto;
}

@media not screen and (min-width: 768px) {
.merits__img {
  max-width: 442px;
  width:100%;
  margin: 0 auto;
  position: relative;
  left: -10px;
}
}

.merits__img.img-large {
  max-width: 442px;
  width: 100%;
}
@media not screen and (min-width: 768px) {
.merits__img.img-large {
  position: relative;
  left: 10px;
}
}
.merits__text {
  font-size: min(1.0248901903vw, 14px);
  line-height: 1.5;
}
@media not screen and (min-width: 768px) {
  .merits__text {
    font-size: min(3.7333333333vw, 14px);
  }
}


/* 4th Anniversary LP用 */
#LP_4th{
    font-family: Avenir, "Noto Sans CJK JP", sans-serif;
    margin-top:60px;
}
  .about_4th,
  .campaign_content_4th,
  .GBA_top_4th,
  .GBA_data_list_4th,
  .GBA_collaboration_4th,
  .GBA_toao_4th,
  .GBA_partner_4th,
  .campaign_goods_4th,
  .message_title_4th,
  .message_4th_wrapper{
    max-width: 980px;
    margin: 0 auto;
  } 
  .about_4th{
    display: flex;
    justify-content: space-between;
    padding: 120px 0;
  }
  .about_content_4th{
    width: calc(100% - 300px);
  }
  .about_content_4th *{
    color: #FF642D;
  }
  .about_title_4th{
    font-size: 25px;
    font-weight: 700;
    letter-spacing: 0.08em;
  }
  .about_text_4th{
    margin-top: 50px;
  }
  .about_text_4th p{
    font-size: 16px;
    line-height: 35px;
    letter-spacing: 0.06em;
  }
  .about_content_4th h5{
    font-size: 25px;
    line-height: 45px;
    margin-top: 50px;
  }
  .about_media_4th{
    display: flex;
    align-items: flex-end;
  }
  .about_media_4th img{
    width: 200px;
  }
  .about_text_4th p{
    margin-top: 35px;
  }
  .about_text_4th p:first-child{
    margin-top: 0;
  }
.two_campaign_4th{
  margin-bottom: 110px;
}

.campaign_top_4th{
  padding-top: 36px;
  background: #001E64;
  padding-bottom: 166px;
}
.campaign_top_4th h3{
  font-size: 30px;
  font-weight: 700;
  color: #FFFFFF;
  text-align: center;
  line-height: 50px;
  letter-spacing: 0.08em;
}
  .campaign_content_4th{
    display: flex;
    justify-content: space-between;
    margin-top: -104px;
  }

  .campaign_item_4th{
    width: 450px;
    position: relative;
    border: 3px solid #001E64;
    padding-top: 36px;
    padding-bottom: 43px;
    background: #FFFFFF;
  }

  .campaign_number_wrap,
  .campaign_check_4th{
    position: absolute;
  }
  .campaign_number_wrap{
    top: -40px;
    left: -60px;    
    animation: bob 2s infinite;
    z-index: 2;
  }
  .campaign_number_4th{
    color: #FFFFFF;
    font-size: 19px;
    font-weight: 700;
    background: #FF632E;
    transform: rotate(-14deg);
    border-radius: 50%;
    padding: 0 25px;
    display: inline-flex;
    align-items: center;
    letter-spacing: 0.08em;
    gap: 6px;
  }

  .campaign_number_4th span{
    font-size: 48px;
    font-family: "Bodoni 72", "Bodoni MT", sans-serif;

  }
  .campaign_media_4th{
    margin: 0 auto;
      padding: 0 50px;
  }
  .campaign_text_4th,
  .campaign_text_4th *{
    color: #FF632E;
    text-align: center;
  }
  .campaign_text_4th span{
    font-size: 14px;
    letter-spacing: 0.025em;
    display: block;
    width: max-content;
    height: 29px;
    padding: 0 15px;
    margin: 21px auto 6px;
    border: 1px solid #FF632E;
  }
  .campaign_text_4th h4{
    font-size: 30px;
    font-weight: 700;
    line-height: 38px;
    letter-spacing: 0.08em;

  }
  .campaign_text_4th p{
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.025em;

  }
  .campaign_check_4th{
    font-size: 17px;    color: #FFFFFF;

    letter-spacing: 0.025em;
    padding: 0 60px 21px;
    bottom: -37px;
    left: 50%;
    transform: translateX(-50%);
  }
  .campaign_check_4th:hover{
    opacity: 1;
  }
  .campaign_check_4th:before{
    content: "";
    position: absolute;
    width: 100%;
    border-top: 55px solid #FF632E;
    top: 0;
    left: 0;
    z-index: -1;
    border-left: 86.5px solid transparent;
    border-right: 86.5px solid transparent;
  }

  .GBA_project_4th{
    background: #FFE8E0;
    border-top-left-radius: 380px;
    border-top-right-radius: 380px;
    padding-bottom: 90px;
  }
  .GBA_top_4th{
    padding-top: 65px;
  }
  .GBA_top_4th,  .GBA_top_4th *{
    text-align: center;
    line-height: 45px;
    letter-spacing: 0.08em;
  }
  .GBA_top_4th h5{
    font-size: 23px;
    font-weight: 700;
  }
  .GBA_top_4th svg{
    margin-top: 40px;
  }

  .GBA_top_4th h4{
    font-size: 30px;
    color: #001E64;
    font-weight: 700;
    margin-top: 45px;
  }
  .GBA_top_text_4th{
    margin-top: 30px;
  }
  .GBA_top_text_4th p{
    color: #001E64;
  }
  .GBA_top_text_4th p,
  .GBA_collaboration_4th p,
  .campaign_goods_text_4th p,
  .message_content_4th p{
    font-size: 16px;
    line-height: 2;
    letter-spacing: 0.06em;
    margin-top: 32px;
  }
  .GBA_top_text_4th p:first-child,
  .campaign_goods_text_4th p:first-child,
  .message_content_4th p:first-child{
    margin-top: 0;
  }
  .GBA_data_list_4th{
    display: flex;
    gap: 40px;
    flex-wrap: wrap;
    margin-top: 70px;
  }
  .GBA_data_item_4th{
    color: #001E64;
    text-align: center;
    width: 300px;
    height: 300px;
    border-radius: 40px;
    background: #FFFFFF;
  }
  .GBA_data_item_4th h4{
    font-size: 20px;
    font-weight: 700;
    line-height: 45px;
    letter-spacing: 0.04em;
    margin-top: 43px;
  }
  .GBA_data_item_4th h4.GBA_data_number{
    margin-top: 20px;
  }
  .GBA_data_item_4th h4 span{
    font-size: 52px;
    line-height: 1.4;
  }
  .GBA_data_item_4th p{
    font-size: 14px;
    line-height: 1.7;
    letter-spacing: 0.03em;
    margin-top: 20px;
  }
  .GBA_more_4th{
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 60px;
    margin-bottom: 90px;
  }
  .GBA_more_4th a{
    font-size: 16px;
    font-weight: 700;
    text-decoration: underline;
  }
  .GBA_more_4th:before{
      content: "\ff1f";
    font-family: "icon";
    font-size: 1.8em;
    margin-right: .5em;
  }
  .image_bar_4th{
    width: 100%;
    display: flex;
    justify-content: flex-end;
    animation: scrlRev linear infinite 40s;
  }
  .image_bar_4th img{
    width: 113vw;
  }
  .GBA_collaboration_4th{
    color: #001E64;
    text-align: center;
    margin-top: 60px;
  }
  .GBA_collaboration_4th h5{
    font-size: 23px;
    font-weight: 700;
    line-height: 2;
    letter-spacing: 0.08em;
  }
  .GBA_collaboration_4th h4{
    font-size: 45px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.04em;
    margin-top: 10px;
  }
  .GBA_toao_4th{
    display: flex;
    gap: 50px;
    background: #FFFFFF;
    margin-top: 60px;
    border-radius: 40px;
    padding: 55px 60px 45px 80px;
  }
  .GBA_toao_4th > div{
    width: calc(50% - 25px);
  }
  .GBA_toao_content_4th p{
    font-size: 16px;
    font-weight: 500;
    line-height: 35px;
    letter-spacing: 0.06em;
    margin-top: 40px;
    text-align: center;
  }
  .GBA_toao_content_4th a{
    display: block;
    width: 260px;
    font-size: 15px;
    font-weight: 500;
    line-height: 23px;
    letter-spacing: 0.08em;
    margin: 35px auto 0;
    text-align: center;
    border: 1px solid #000000;
    border-radius: 22px;
    padding: 11px 0;
    position: relative;
  }
  .GBA_toao_content_4th a svg{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 30px;
  }

  .GBA_partner_4th{
    color: #001E64;
    margin-top: 60px;
  }
  .GBA_partner_title_4th,
  .message_title_4th{
    font-size: 23px;
    font-weight: 900;
    line-height: 45px;
    letter-spacing: 0.08em;
    text-align: center;
    position: relative;
  }
  .GBA_partner_title_4th:before,
  .GBA_partner_title_4th:after,
  .message_title_4th:before,
  .message_title_4th:after{
    content: "";
    display: block;
    width: calc(50% - 156px);
    height: 1px;
    background: #001E64;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
  .GBA_partner_title_4th:before,
  .message_title_4th:before{
    left: 0;
  }
  .GBA_partner_title_4th:after,
  .message_title_4th:after{
    right: 0;
  }
  .GBA_partner_4th_wrapper{
    display: flex;
    justify-content: center;
    gap: 66px;
    margin-top: 36px;
  }
  .GBA_partner_media_4th{
    width: 236px;
    }
.GBA_partner_content_4th{
  max-width: 522px;
  max-width: 630px;
}
  
  .partner_name_4th{
    display: inline-flex;
    align-items: center;
  }
  .content_name_4th{
    font-size: 16px;
    font-weight: 300;
    line-height: 1;
    letter-spacing: 0.06em;
    display: inline-block;
    width: 70px;
    position: relative;
  }
  
  .partner_name_4th .name_4th{
    font-size: 27px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.08em;
  }
  
  .partner_name_4th img{
    width: 25px;
    height: 25px;
    margin-left: 20px;
  }

  .GBA_partner_content_4th p{
    line-height: 2;
    letter-spacing: 0.06em;
    margin-top: 20px;
  }
  .GBA_partner_content_4th > p{
    font-size: 16px;
    margin-bottom: 40px;
  }
  .partner_profile_4th > p{
    font-size: 14px;
  }
  
  .partner_profile_4th .content_name_4th:after{
    content: "";
    display: block;
    width: 452px;
    height: 1px;
    background:#707070;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 70px;
  }

  .campaign_goods_4th{
    padding: 120px 0;
  }
    .campaign_goods_4th > .campaign_item_4th{
      width: 100%;
      position: relative;
      padding-top: 100px;
      padding-bottom: 70px;
      margin-top: 110px;
    }
    .campaign_goods_4th > .campaign_item_4th:first-child{
      margin-top: 0;
    }

  .campaign_goods_title_4th{
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.15em;
    color: #FFFFFF;
    display: inline-flex;
    align-items: center;
    gap: 15px;
    position: absolute;
    top: 0;
    padding: 12px 25px 15px 166px;
    background: #001E64;
    z-index: 0;
    border-bottom-right-radius: 25px;
  }
  .campaign_goods_title_4th span{
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.025em;
  }
  .campaign_goods_wrapper{
    display: flex;
    justify-content: center;
    gap: 35px;
  }
  .campaign_goods_media_4th,
  .campaign_goods_media2_4th{
    width: 387px;
    position: relative;
  }
  .campaign1_character,
  .campaign2_character{
    position: absolute;
    z-index: 3;
    
  }
  .campaign1_character{
    width: 210px;
    top: 237px;
    left: -22px;
  }
  .campaign2_character1{
    width: 85.5px;
    height: 117.5px;
    top: 81px;
    left: 35px;
  }
  .campaign2_character2{
    width: 86.5px;
    height: 89px;
    top: 146px;
    left: 396px;
  }
  .campaign2_character3{
    width: 99.5px;
    height: 98px;
    top: 120px;
    right: -39px;
  }
  .campaign2_character4{
    width: 113px;
    height: 110.5px;
    top: 382px;
    left: -64px;
  }
  .campaign2_character5{
    width:145px;
    height: 130.5px;
    top: 353px;
    right: 44px;
  }
  .campaign2_character6{
    width:110.5px;
    height: 112.5px;
    top: 607px;
    left: 146px;
  }
  .campaign2_character7{
    width: 106.5px;
    height: 118.5px;
    top: 673px;
    left: 705px;
  }
  .campaign_goods_text_4th{
    width: 417px;
    color: #FF642D;
  }
  
  .campaign1_goods_text1{
    font-size: 23px;
    font-weight: 700;
    line-height: 42px;
    letter-spacing: 0.025em;
    text-decoration: underline;
    display: block;
    margin-top: 20px;
  }
  

  .campaign2_goods_text1,
  .campaign2_goods_text2,
  .campaign2_goods_text3{
    font-weight: 700;
    letter-spacing: 0.025em;
    display: block;
  }
  .campaign2_goods_text1{
    font-size: 18px;
    line-height: 26px;
    
  }
  .campaign2_goods_text2{
    font-size: 23px;
    line-height: 34px;
    margin-top: 6px;
  }
  .campaign2_goods_text3{
    font-size: 54px;
    line-height: 79px;
  }
  .campaign2_goods_text4{
    margin-top: 0 !important;
  }

  .and_4th{
    font-size: 29px;
    display: flex;
    align-items:center;
    justify-content: center;
    width: 65px;
    height: 65px;
    border-radius: 50%;
    color: white;
    background: #FF632E;
    margin: 10px auto;
  }
.campaign_goods_wrapper2{
  display: flex;
  width: 830px;
  margin: 0 auto;
}

  .campaign_goods_text2_4th{
    width: 443px;
    color: #FF632E;
    background: #FFE8E0;
    padding-top: 20px;
    padding-left: 20px;
  }

  .campaign_goods_text2_4th h5{
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.025em;
  }
  
  .campaign_goods_text2_4th p{
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 0.06em;
    margin-top: 15px;
  }
  
  .campaign_goods_text2_4th p span{
    display: inline-block;
    padding: 0 6px;
    border: 1px solid #FF632E;
    margin-left: 8px;
  }

  .campaign_detail_4th{
    width: 260px;
    margin: 50px auto 0;
  }

  .campaign_detail_4th a{
    margin: auto auto 0;
    width: 100%;
    height: 32px;
    letter-spacing: 0.08em;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #707070;
    color: #ffffff;
    position: relative;
    z-index: 0;
    box-sizing: border-box;
}
.campaign_detail_4th a:before{
  position: absolute;
    content: "";
    display: block;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    transform: scale(1, 1);
    transform-origin: left center;
    z-index: -1;
    transition: transform 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    background-color: #000000;
}
  .campaign_detail_4th a:after{
      content: "\21c0";
    right: var(--pad_xxs);
    font-size: 6px;
        font-family: 'icon';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
  @media screen and (min-width: 641px) {
  .campaign_detail_4th a{
            min-width: 100px;
        height: 48px;
}
  .campaign_detail_4th a:after{
    font-size: 10px;
}
    
  }


  
.message_4th{
    color: #001E64;
    background: #F4F4F8;
  padding-top: 45px;
  padding-bottom: 100px;
}

  .message_title_4th:before,
  .message_title_4th:after{
    width: calc(50% - 94px);
  }

.message_4th_wrapper{
  display: flex;
  justify-content: center;
  gap: 45px;
  margin-top: 40px;
}

  .message_media_4th{
    width: 253px;
  }
  .message_content_4th{
    width: 638px;
  }
  .CEO_name_4th{
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0.06em;
    margin-top: 20px;
    display: inline-flex;
    align-items: center;
    gap: 20px;
  }
  .CEO_name_4th span{
    font-size: 27px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.08em;
  }
  .message_content_4th p:first-child{
    margin-top: 0;
  }
  
.the_one_and_only_4th{
  background: #FFE8E0;
  padding: 90px 0;
}
.the_one_and_only_4th_wrapper{
  display: flex;
  justify-content: center;
  gap: 75px;
}
  .the_one_and_only_media_4th{
    margin-top: 90px;
    width: 528px;
  }

  .the_one_and_only_content_4th{
    text-align: center;
    
  }
  
  .the_one_and_only_content_4th img{
    width: 302px;
  }
  .the_one_and_only_content_text_4th{
    margin-top:47.5px;
  }
  .the_one_and_only_content_text_4th p{
    font-size: 14px;
    font-weight: 700;
    line-height: 25px;
    letter-spacing: 0.06em;
    text-align: center;
    margin-top: 25px;
  }
  .the_one_and_only_content_text_4th p:first-child{
    margin-top: 0;
  }



  
  @media (min-width: 980px) {
    .SP_4th{
      display: none !important;      
    }
  }
  @media (max-width: 979px) {
    .about_4th{
      display: block;
      padding: 40px 30px;
    }
    .about_content_4th{
      width: 100%;
    }
    .about_title_4th{
      font-size: 18px;
      line-height: 32px;
    }
    .about_text_4th{
      margin-top: 30px;
    }
    .about_text_4th p{
      font-size: 13px;
      line-height: 28px;
    }
    .about_content_4th h5{
      font-size: 16px;
      line-height: 28px;
      margin-top: 40px;
    }
    .about_media_4th{
      margin-top: 37px;
      justify-content: flex-end;
    }
    .about_media_4th img{
      width: 125px;
    }
    .about_text_4th p{
      margin-top: 28px;
    }
    .two_campaign_4th{
      margin-bottom: 110px;
    }
    .campaign_top_4th{
      padding-top: 27px;
      padding-bottom: 120px;
    }
    .campaign_top_4th h3{
      font-size: 17px;
      line-height: 28px;
    }
    .campaign_content_4th{
        flex-direction: column;
      margin-top: -70px;
        padding: 0 20px;
    }
    .campaign_item_4th{
      width: 100%;
      padding: 26px 0 33px;
    }
    .campaign_content_4th > .campaign_item_4th:first-child{
      margin-bottom: 70px;
    }
    .campaign_number_wrap{
      top: -30px;
      left: -15px;      
    }
    .campaign_number_4th{
      font-size: 14px;
      padding: 0 18px;
    }
    .campaign_number_4th span{
      font-size: 35px;
    }
    .campaign_media_4th{
      width: 100%;
      padding: 0 35px;
    }
    .campaign_text_4th span{
      font-size: 11px;
      height: 25px;
      padding: 2px 7px;
      margin: 12px auto 5px;
    }
    .campaign_text_4th h4{
      font-size: 22px;
      line-height: 29px;
    }
    .campaign_text_4th p{
      font-size: 12px;
    }
  .campaign_check_4th{
    font-size: 12px;
    padding: 0 47px 16px;
    bottom: -30px;
    left: 50%;
    transform: translateX(-50%);
  }
  .campaign_check_4th:before{
    border-top: 40px solid #FF632E;
    border-left: 65px solid transparent;
    border-right: 65px solid transparent;
  }
  .GBA_project_4th{
    border-top-left-radius: 90px;
    border-top-right-radius: 90px;
    padding-bottom: 55px;
  }
  .GBA_top_4th{
    padding-top: 55px;
  }
  .GBA_top_4th h5{
    font-size: 13px;
    line-height: 19px;
  }
  .GBA_top_4th svg{
    width: 130px;
    margin-top: 15px;
  }
  .GBA_top_4th h4{
    font-size: 17px;
    line-height: 25px;
    margin-top: 30px;
  }
  .GBA_top_text_4th{
    margin-top: 30px;
  }
  .GBA_top_text_4th p,
  .GBA_collaboration_4th p,
  .campaign_goods_text_4th p,
  .message_content_4th p{
    font-size: 12px;
    margin-top: 24px;
  }
  .GBA_data_list_4th{
    justify-content: center;
    gap: 15px;
    margin-top: 50px;
  }
  .GBA_data_item_4th{
    height: auto;
    padding-bottom: 30px;
  }
  .GBA_data_item_4th h4{
    font-size: 15px;
    margin-top: 38px;
  }
  .GBA_data_item_4th h4.GBA_data_number{
    font-size: 20px;
  }
  .GBA_data_item_4th h4 span{
    font-size: 45px;
  }
  .GBA_data_item_4th p{
    font-size: 11px;
    line-height: 20px;
    margin-top: 25px;
  }
  .GBA_more_4th{
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 60px;
    margin-bottom: 90px;
  }
  .image_bar_4th{
    width: 1376.4px;
  }
  .image_bar_4th img{
    width: 100%;
  }
  .GBA_collaboration_4th h5{
    font-size: 13px;
  }
  .GBA_collaboration_4th h4{
    font-size: 22px;
    margin-top: 10px;
  }
  .GBA_collaboration_4th p:first-child{
    margin-top: 20px;
  }
  .GBA_toao_4th{
    flex-direction: column-reverse;
    gap: 40px;
    margin: 60px 20px 0;
    padding: 40px 0;
  }
  .GBA_toao_4th > div{
    width: 100%;
  }
    .GBA_toao_media_4th{
      padding: 0 30px;
    }
  .GBA_toao_content_4th img{
    display: block;
    width: 250px; 
    margin: 0 auto;
  }
  .GBA_toao_content_4th p{
    font-size: 12px;
    line-height: 25px;
    margin-top: 30px;
  }
    
  .GBA_toao_content_4th a{
    width: 240px;
    font-size: 14px;
    line-height: 17px;
    margin: 40px auto 0;
    text-align: center;
    padding: 14px 0;
  }
  .GBA_toao_content_4th a svg{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 30px;
  }
  .GBA_partner_4th{
    padding: 0 20px;
  }
  .GBA_partner_title_4th,
  .message_title_4th{
    font-size: 17px;
  }
  .GBA_partner_title_4th:before,
  .GBA_partner_title_4th:after,
  .message_title_4th:before,
  .message_title_4th:after{
    width: calc(50% - 110px);
  }
  .GBA_partner_4th_wrapper{
    flex-direction: column;
    align-items: center;
    gap: 33px;
    margin-top: 28px;
  }
  .GBA_partner_media_4th{
    width: 263px;
    }
    .GBA_partner_content_4th{
      padding: 0 15px;
    }
    .content_name_4th{
      font-size: 13px;
      width: 50px;
    }
    .partner_name_4th .name_4th{
      font-size: 17px;
    }
    .partner_name_4th img{
    width: 20px;
    height: 20px;
    margin-left: 15px;
  }

  .GBA_partner_content_4th p{
    line-height: 22px;
    margin-top: 13px;
  }
  .GBA_partner_content_4th > p{
    font-size: 12px;
    margin-bottom: 32px;
  }
  .partner_profile_4th > p{
    font-size: 11px;
    line-height: 19px;
  }
  .partner_profile_4th .content_name_4th:after{
    width: calc(100vw - 120px);
    left: 50px;
        max-width: 442px;
  }
  .campaign_goods_4th{
    padding: 85px 20px 80px;
  }
    .campaign_goods_4th > .campaign_item_4th{
      width: 100%;
      padding: 90px 30px 40px;
      margin-top: 40px;
    }
    .campaign_goods_title_4th{
      font-size: 17px;
      line-height: 25px;
      letter-spacing: 0.08em;
      display: inline-block;
      width: 100%;
      padding: 8px 0 10px 112px;
      border-bottom-right-radius: 20px;
        left: 0;
    }
    .campaign_goods_title_4th span{
      font-size: 12px;
      display: block;
      margin-bottom: 2px;
    }
  .campaign_goods_wrapper{
    display: block;
  }
  .campaign_goods_media_4th,
  .campaign_goods_media2_4th{
    width: 100%;
  }
    .campaign_goods_media2_4th img{
      width: 100%;
    }
  .campaign1_character{
    width: 140px;
    top: auto;
    left: -24px;
    bottom: -55px;
  }
  .campaign2_character1,
  .campaign2_character6{
    display: none;
  }
  .campaign2_character2{
    width: 60.55px;
    height: 62.3px;
    top: 687px;
    left: 3px;
  }
  .campaign2_character3{
    width: 89.5px;
    height: 88.2px;
    top: 180px;
    right: -20px;
  }
  .campaign2_character4{
    width: 101.7px;
    height: 99.45px;
    top: 338px;
    left: -33px;
  }
  .campaign2_character5{
    width:101.5px;
    height: 91.35px;
    top: 533px;
    right: -20px;
  }
  .campaign2_character7{
    width: 71px;
    height: 79px;
    top: 820px;
    left: auto;
    right: 0;
  }
  .campaign_goods_text_4th{
    width: 100%;
    margin-top: 70px;
  }
    .campaign_goods_text_4th.SP_4th{
      margin-top: 25px;
      text-align: center;
    }
  .campaign2_goods_text_4th{
    margin-top: 15px;
  }
    .campaign1_goods_text1{
    font-size: 17px;
    line-height: 35px;
  }
  .campaign2_goods_text1{
    font-size: 13px;
    line-height: 19px;
  }
  .campaign2_goods_text2{
    font-size: 17px;
    line-height: 25px;
    margin-top: 5px;
  }
  .campaign2_goods_text3{
    font-size: 40px;
    line-height: 58px;
  }
  .campaign2_goods_text4{
    margin-top: 15px !important;
  }

  .and_4th{
    width: 55px;
    height: 55px;
    margin: 4px auto 10px;
  }
.campaign_goods_wrapper2{
  display: block;
  width: 100%;
}

  .campaign_goods_text2_4th{
    width: 100%;
    padding-top: 10px;
    padding-bottom: 13px;
  }
  .campaign_goods_text2_4th h5{
    font-size: 15px;
  }
    .campaign_goods_text2_4th p{
    font-size: 8px;
    line-height: 14px;
    margin-top: 7px;
  }
  
  .campaign_goods_text2_4th p span{
    display: block;
    width: max-content;
    margin-top: 6px;
    margin-left: 0;
  }

  .campaign_detail_4th{
    margin: 40px auto 0;
  }

  .campaign_detail_4th a{
    font-size: 14px;
    height: 62px;
  }
    .campaign_detail_4th a:after{
      font-size: 11px;
    }


  
.message_4th{
  padding:25px 20px 50px;
}

  .message_title_4th:before,
  .message_title_4th:after{
    width: calc(50% - 50px);
  }

.message_4th_wrapper{
  display: block;
  margin-top: 20px;
}

  .message_media_4th{
    margin: 0 auto;
  }
  .message_content_4th{
    width: 100%;
    margin-top: 25px;
    padding: 0 15px;
  }
  .CEO_name_4th{
    font-size: 13px;
    gap: 15px;
  }
  .CEO_name_4th span{
    font-size: 17px;
  }
  
.the_one_and_only_4th{
  padding: 45px 20px 56px;
}
.the_one_and_only_4th_wrapper{
  display: block;
}
  .the_one_and_only_media_4th{
    margin-top: 0;
    width: 100%;
  }
  
  .the_one_and_only_content_4th img{
    width: 263px;
    margin-top: 45px;
  }
  .the_one_and_only_content_text_4th{
    margin-top:42.5px;
  }
  .the_one_and_only_content_text_4th p{
    font-size: 12px;
    line-height: 24px;
    margin-top: 24px;
  }
    .PC_4th{
      display: none !important;
    }
  }  

/* GBATシャツ商品ページ */

.gba_banner img{
  width: 100%;
}
.GBA_product_collaboration{
  max-width: 854px;
  margin: 80px auto 0;
}
.GBA_product_collaboration_wrapper{
  display: flex;
  gap: 50px;
}
.GBA_product_collaboration_content{
  color: #FF632E;
}
.GBA_product_collaboration_content h5{
  font-size: 20px;
  font-weight: 700;
  line-height: 29px;
  letter-spacing: 0.08em;
}
.GBA_product_collaboration_content h4{
  font-size: 32px;
  font-weight: 700;
  line-height: 45px;
  letter-spacing: 0.04em;
  margin-top: 12px;
}
.GBA_product_collaboration_content p{
  font-size: 16px;
  line-height: 30px;
  letter-spacing: 0.06em;
  margin-top: 12px;
}
.GBA_product_collaboration_under{
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
  color: #FFFFFF;
  background: #FF632E;
  max-width: 854px;
  padding: 11px 0;
  margin-top: 50px;
  text-align: center;
  border-radius: 26px;
}
#about_sanitary .GBA_top_4th{
  padding-top: 60px;
  width: 100%;
  max-width: 100%;
}
#about_sanitary .GBA_top_4th h5{
  font-size: 20px;
  line-height: 35px;
}
#about_sanitary .GBA_top_4th svg{
  width: 181px;
  line-height: 35px;
  margin-top: 27px;
}
.GBA_image_area{
  display: flex;
  flex-wrap: wrap;
  margin-top: 48px;
}
.GBA_image_area img{
  width: 25%;
}

#about_sanitary .GBA_top_4th h4,
#about_sanitary .GBA_top_4th p,
#about_sanitary .GBA_data_item_4th{
  color: #000000;
}


#about_sanitary .GBA_top_4th h4{
    font-size: 20px;
  letter-spacing: 0.04em;
}
#about_sanitary .GBA_top_text_4th{
  margin-top: 16px;
}
#about_sanitary .GBA_data_list_4th{
  margin-top: 45px;
  justify-content: center;
}
#about_sanitary .GBA_data_item_4th{
  margin-top: 45px;
}
#about_sanitary .GBA_more_4th {
    margin-top: 40px;
    padding-bottom: 60px;
}
.GBA_collaborations,
.GBA_partner_4th_product{
  color:#FF632E;  
}
.GBA_collaborations{
  text-align: center;
  margin-top: 70px;
}
.GBA_collaborations h2{
  font-size: 35px;
  font-weight: 900;
  line-height: 45px;
  letter-spacing: 0.04em;
}
.GBA_collaborations p{
  font-size: 16px;
  line-height: 30px;
  letter-spacing: 0.06em;
  margin-top: 25px;
}
.GBA_partner_4th_product .GBA_partner_4th_wrapper{
  margin-top: 20px;
}

.GBA_partner_4th_product .GBA_partner_title_4th:before,
.GBA_partner_4th_product .GBA_partner_title_4th:after{
  background: #FF632E;  
}

.the_one_and_only_product{
max-width: 1360px;
padding: 0 15px;
background: #FFFFFF;
border:2px solid #FF632E;
border-radius: 90px;
margin: 50px auto 0;
  padding-top: 90px;
  padding-bottom: 90px;
}

.GBA_border,
.GBA_size_guide{
  max-width: 1360px;
  width: 100%;
  margin: 0 auto;
}
.GBA_border{
  background:#707070;
  height: 1px;
  margin-top: 80px;
  margin-bottom: 25px;
}

.gba_addition {
  background-color: #FFE8E0;
}
.gba_addition h2{
  background-color: #FF642D;
}
.gba_addition h2::after{
  border-color: #FF642D transparent transparent transparent;
}
.gba_addition p:not(.addition_notes){
    color: #FF642D !important;
}
.gba_addition .addition_notes{
  font-size: 10px;
  font-weight: 400;
}

.gba_addition img{
  width: 118px !important;
  height: 118px !important;
  top: -32px !important;
  right: 18px !important;
}

  @media (min-width: 750px) {
    .GBA_product_SP,
    .GBA_product_collaboration_content_SP{
      display: none;
    }
  }
  @media (max-width: 749px) {
    .GBA_product_PC{
      display: none;
    }
    .GBA_product_collaboration{
      margin: 40px auto 0;
      padding: 0 15px;
    }
    .GBA_product_collaboration_wrapper{
      display: block;
      padding: 0 20px;
    }
    .GBA_product_collaboration_media{
      margin-top: 32px;
    }
    .GBA_product_collaboration_content h5{
      font-size: 15px;
      line-height: 20px;
      text-align: center;
    }
    .GBA_product_collaboration_content h4{
      font-size: 28px;
      margin-top: 9px;
      text-align: center;
    }
    .GBA_product_collaboration_content p{
      font-size: 14px;
      line-height: 25px;
      margin-top: 43px;
      padding: 0 25px;
    }
    .GBA_product_collaboration_content p:last-child{
      margin-top: 25px;
    }
    .GBA_product_collaboration_under{
      font-size: 18px;
      height: 82px;
      padding: 15px 0;
      margin-top: 37px;
      text-align: center;
      border-radius: 41px;
    }
    #about_sanitary .GBA_top_4th h5{
      font-size: 16px;
      line-height: 25px;
    }
    .GBA_image_area{
      margin-top: 37px;
      gap: 5px;
    }
    .GBA_image_area img{
      width: calc(50% - 2.5px);
    }
    #about_sanitary .GBA_top_4th h4{
      font-size: 18px;
      margin-top: 35px;
    }
    #about_sanitary .GBA_top_text_4th{
      font-size: 14px;
      line-height: 2;
      margin-top: 20px;
    }
    #about_sanitary .GBA_data_list_4th{
      margin-top: 37px;
    }
    #about_sanitary .GBA_data_item_4th{
      margin-top: 0;
    }
    #about_sanitary .GBA_more_4th {
      padding-bottom: 47px;
      margin-bottom: 0;
    }
    .GBA_more_4th:before{
      font-size: 33px;
    }
    .GBA_collaborations{
      margin-top: 75px;
      padding: 0 40px;
    }
    .GBA_collaborations h2{
      font-size: 30px;
    }
    .GBA_collaborations p{
      font-size: 14px;
      line-height: 2;
      margin-top: 10px;
    }
    .GBA_partner_4th_product{
      margin-top: 48px;
    }
    .GBA_partner_4th_product .GBA_partner_4th_wrapper{
      margin-top: 11px;
    }
    .the_one_and_only_product{
      border-radius: 45px;
      margin: 45px 10px 0;
      padding: 50px 0 37px;
    }
    .the_one_and_only_product .the_one_and_only_media_4th{
      padding: 0 15px;
    }
    .the_one_and_only_product .the_one_and_only_content_text_4th p{
      font-size: 13px;
    }
    .GBA_border{
      width: calc(100% - 50px);
      margin: 50px 25px 18px;
    } 
    .gba_addition img{
      width: 110px !important;
      height: 110px !important;
      top: 10px !important;
      right: -10px !important;
    }
  }

@font-face { 
  font-family: "Bodoni MT"; 
  src: url("/cdn/shop/files/BodoniFLF-Bold_1.ttf?v=1719634032") format("truetype")
}

  @keyframes bob {
                0% {
                    transform: translateY(0);
                    -webkit-animation-timing-function: ease-out;
                    animation-timing-function: ease-out
                }

                25% {
                    transform: translateY(-30%);
                    -webkit-animation-timing-function: ease-in;
                    animation-timing-function: ease-in
                }

                50% {
                    transform: translateY(0)
                }

                to {
                    transform: translateT(0)
                }
            }

@keyframes scrlRev {
    0% {
        -webkit-transform: translateX(0%);
        transform: translateX(0%)
    }

    100% {
        -webkit-transform: translateX(50%);
        transform: translateX(50%)
    }
}

/* アロマシューター特設ページ */
#aroma_shooter_lp {
    padding-top: 60px;
}
.aroma_section{
  padding-top: 50px;
    opacity: 0;
    transform: translateY(50px);
    transition: opacity 0.2s ease-out, transform 0.2s ease-out;
}
#aroma_shooter_lp > div{
    position: relative;
}
#aroma_shooter_lp h2,
#aroma_shooter_lp > div >p,
.aroma_purple {
  color: #C82070;
}
.aroma_blue {
  color: #098C9D;
}
#aroma_shooter_lp h2 {
  font-size: 46px;
  font-weight: 700;
  font-family: "Bodoni 72", "Bodoni MT", sans-serif;
  line-height: 1;
  letter-spacing: 0.05em;
  display: block;
  width: max-content;
  margin: 0 auto;
  position: relative;
}
#aroma_shooter_lp h2:before {
  content: "";
  display: block;
  width: 160px;
  height: 1px;
  background: #C82070;
  position: absolute;
  transform: rotate(115deg);
  bottom: 70px;
  left: -85px;
}
#aroma_shooter_lp > div > p {
  text-align: center;
  line-height: 1;
  letter-spacing: 0.1em;
  margin-top: 40px;
}
#aroma_shooter_lp .sup {
    font-size: 10px;
    vertical-align: top;
    line-height: 3;
}
#aroma_shooter_lp .caution {
  font-size: 10px;
  color: #707070;
  line-height: 1.5;
  letter-spacing: 0.08em;
  position: absolute;
  left: 23px;
  bottom: 15px;
}
#aroma_shooter_lp .image_banner{
  position: relative;
}
#aroma_shooter_lp .image_banner:first-child > *:not(div),
#aroma_shooter_lp .image_banner:first-child .fv_left_top > *{
  opacity: 0;
  transition: all 0.2s linear;
}
#aroma_shooter_lp .image_banner:first-child .visible {
  opacity: 1;
}
#aroma_shooter_lp .image_banner .fv_left_top{
  position: absolute;
  top: min(calc(11000vw / 1366),110px);
  left: min(calc(13300vw / 1366),133px);
}
#aroma_shooter_lp .image_banner h1{
  font-size: calc(4400vw / 1366);
  line-height: calc(61 / 44);
  letter-spacing: .05em;
}
#aroma_shooter_lp .image_banner .aromashooter{
  width: calc(37680vw / 1366);
  margin-top: calc(5600vw / 1366);
}
#aroma_shooter_lp .image_banner .fits{
  width: calc(26064vw / 1366);
  position: absolute;
  top: min(calc(4400vw / 1366),44px);
  right: min(calc(5100vw / 1366),51px);
}
#aroma_shooter_lp .image_banner .sup {
  font-size: calc(1000vw/1366);
  line-height: 4;  
}
#aroma_shooter_lp .fv_link{
  position: fixed;
  bottom: 50px;
  right: 80px;
  display: block;
  width: 220px;
  height: 176px;
  /*overflow: hidden;*/
  z-index: 9;
  overflow:visible;
}
#aroma_shooter_lp .fv_link img{
  transform: translate(-5px, -22px) scale(1.33);
}
#aroma_shooter_lp #collaboration {
  /* background: url("/cdn/shop/files/aroma_collaboration_bg.png?v=1724304658") no-repeat; */
  /* background-size: cover; */
  background-color: #F0EFF4;
  min-height: 1212px;
}
#aroma_shooter_lp #collaboration > p {
  font-size: 30px;
  font-weight: 700;
}
#aroma_shooter_lp #collaboration > img {
  display: block;
  margin: 35px auto 0;
}
#aroma_shooter_lp .collaboration_bottomleft{
  width: 300px;
  margin: 0 !important;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-125%);
}
#aroma_shooter_lp .collaboration_content{
  max-width: 1143px;
  margin: 73px auto 0;
  padding-left: min(50%, 571.5px);
  text-align: center;
}
#aroma_shooter_lp .collaboration_content > p{
  font-size: 25px;
  line-height: 30px;
  font-weight: 700;
}
#aroma_shooter_lp .collaboration_content h4{
  font-size: 56px;
  line-height: 64px;
  font-weight: 500;
  margin-top: 12px;
}
#aroma_shooter_lp  .collaboration_content h4 .plus {
  font-weight: 200;
}

#aroma_shooter_lp .collaboration_content > p:not(:first-child){
  display: block;
  width: max-content;
  margin: 16px auto 0;
  padding-bottom: 10px;
  border-bottom: 5px solid #FFFFFF;
}
#aroma_shooter_lp .collaboration_content_bottom{
  font-size: 16px;
  font-weight: 500;
  line-height: 30px;
  letter-spacing: 0.1em;
  margin-top: 43px;
}
#aroma_shooter_lp .collaboration_content_bottom .sup{
  line-height: 2.5;
}
#aroma_shooter_lp #lineup {
  padding-bottom: 117px;
}
#aroma_shooter_lp #lineup > p {
  font-size: 25px;
  font-weight: 500;
}
#aroma_shooter_lp .lineup_wrapper{
  display: flex;
  flex-wrap: wrap;
  margin-top: 40px;
  justify-content: center;
  gap: 52px;
}
#aroma_shooter_lp .lineup_item{
  position: relative;
  text-align: center;
  padding: 20px 40px 47px;
  font-weight: 700;
  max-width: 436px;
}
#aroma_shooter_lp .lineup_item1{
  border: 2px solid #C82070;
}
#aroma_shooter_lp .lineup_item2{
  border: 2px solid #098C9D;
}
#aroma_shooter_lp .lineup_wrapper{
  display: flex;
}
#aroma_shooter_lp .lineup_item p{
  font-size: 16px;
  line-height: 30px;
  margin-top: 12px;
}
#aroma_shooter_lp .lineup_item p span{
  font-size: 24px;
  line-height: 49px;
  letter-spacing: 0.075em;
}
#aroma_shooter_lp .lineup_item > span{
  font-size: 13px;
  line-height: 30px;
  margin-top: 10px;
}
#aroma_shooter_lp .lineup_item > a{
  font-family: Avenir;
  font-size: 15px;
  line-height: 30px;
  background: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 18px;
  width: 210px;
  height: 49px;
  position: absolute;
  left: 50%;
  bottom: -24.5px;
  transform: translateX(-50%);
  border-radius: 29px;
  opacity: 1!important;
}
#aroma_shooter_lp .lineup_item1 > a{
  border: 2px solid #C82070;
}
#aroma_shooter_lp .lineup_item2 > a{
  border: 2px solid #098C9D;
}
#aroma_shooter_lp #lineup .sup{
  line-height: 1;
}
#aroma_shooter_lp #issue {
  background: url("/cdn/shop/files/aroma_issue_bg.png?v=1724374743") center;
  padding-bottom: 130px;
}
#aroma_shooter_lp #issue .issue_box{
  width: 84%;
  max-width: 1143px;
  margin: 45px auto 0;
  background: #FFFFFF;
  border-radius: 10px;
  padding: 46px 50px 90px;
}
#aroma_shooter_lp #issue .issue_box > p,
#aroma_shooter_lp.aroma_product_page .issue_right > p {
  font-size: 25px;
  font-weight: 500;
  line-height: 45px;
  letter-spacing: 0.03em;
}
#aroma_shooter_lp #issue .issue_box > p{
  text-align: center;
}
#aroma_shooter_lp #issue .issue_wrapper,
#aroma_shooter_lp #issue .issue_left{
  display: flex;
  justify-content: center;
}
#aroma_shooter_lp #issue .issue_wrapper{
  margin: 60px auto 0;
  gap: 56px;
}
#aroma_shooter_lp #issue .issue_left{
  flex-wrap: wrap;
  width: max-content;
  column-gap: 37px;
}
#aroma_shooter_lp #issue .issue_left_item{
  width: max-content;
  text-align: center;
}
#aroma_shooter_lp #issue .issue_left > img{
  margin: 38px auto 0;
  max-width: 475px;
  height: max-content;
}
#aroma_shooter_lp #issue .issue_left_item p{
  font-size: 16px;
  font-weight: 700;
  line-height: 30px;
  letter-spacing: 0.04em;
}
#aroma_shooter_lp #issue .issue_left_item p span{
    border-bottom: 2px solid #C71B75;
    padding-bottom: 2px;
}
#aroma_shooter_lp #issue .issue_left_item:last-of-type p span{
    border-bottom: 2px solid #038FA3;
}
#aroma_shooter_lp #issue .issue_left_item img{
  margin-top: 16px;
  width: min(calc(24845vw / 1366),248.45px);
}
#aroma_shooter_lp #issue .issue_right{
  position: relative;
}
#aroma_shooter_lp #issue .issue_right > div:not(:first-child){
  font-size: 16px;
  font-weight: 500;
  line-height: 30px;
  letter-spacing: 0.1em;
  margin-top: min(calc(17200vw / 1366),172px);
}
#aroma_shooter_lp #issue .issue_right > span{
  font-size: 10px;
  color: #707070;
  line-height: 1.5;
  letter-spacing: 0.08em;
  display: block;
  margin-top: 38px;
}
#aroma_shooter_lp #issue .sup{
    line-height: 2.5;
}
#aroma_shooter_lp #issue .issue_arrow.lp_PC{
  position: absolute;
  width: min(calc(53000vw / 1366),530px);
  margin-top: 0;
  opacity: 0;
    transition: all 0.2s ease-out;
}
#aroma_shooter_lp #issue .issue_arrow.lp_PC.a_visible{
  opacity: 1;
  transform: translateX(max(calc(-6400vw / 1366),-64px));
}
#aroma_shooter_lp #issue .issue_arrow > p{
  font-size: 20px;
  color: #FFFFFF;
  font-weight: 700;
  line-height: 32px;
  letter-spacing: 0.075em;
  text-align: center;
  display: block;
  width: max-content;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#aroma_shooter_lp #point {
  padding-bottom: 130px;
  background: #F4F4F8;
}
#aroma_shooter_lp .point_wrapper{
  width: 84%;
  max-width: 1143px;
  margin: 44px auto 0;
}
#aroma_shooter_lp .point_list{
  display: flex;
  gap: 40px;
}
#aroma_shooter_lp .point_item{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  width: calc((100% - 80px) / 3);
  background: #FFFFFF;
  text-align: center;
  padding: 18px 0 24px;
  border-radius: 10px;
  position: relative;
  cursor: pointer;
  transition: all 0.2s linear;
}
#aroma_shooter_lp .point_item.active{
  transform: translateY(-20px);
  background: linear-gradient(60deg,#eaa6d5,#9acfe6 60%);
}
#aroma_shooter_lp .point_item.active p{
  color: #FFFFFF;
}
#aroma_shooter_lp .point_item.active img{
  filter: brightness(10) invert(0);
}
#aroma_shooter_lp .point_item:before,
#aroma_shooter_lp .point_item:after{
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -29px;  
}
#aroma_shooter_lp .point_item:before{
  width: 26px;
  height: 29px;
  background: #FFF;
}
#aroma_shooter_lp .point_item:after{
  border-top: 29px solid transparent;
  border-left: 13px solid #f4f4f8;
  border-right: 13px solid #f4f4f8;
}
#aroma_shooter_lp .point_item.active:before{
  background: linear-gradient(60deg,#eaa6d5,#9acfe6 60%);
}
#aroma_shooter_lp .point_item p{
  font-size: min(calc(1800vw/1366),18px);
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 0.03em;
  margin-top: 10px;
}
#aroma_shooter_lp .point_item .sup{
    line-height: 1.5;
}
#aroma_shooter_lp .point_content{
  margin-top: 43px;
  background: linear-gradient(30deg, #eaa6d5, #9acfe6 60%);
  border-radius: 10px;
  padding: 2px;
}
#aroma_shooter_lp .point_content > div{
  border-radius: 10px;
  display: none;
  width: 100%;
  height: 100%;
  transition: all 0.2s linear;
}
#aroma_shooter_lp .point_content > .active{
  display: block;
}
#aroma_shooter_lp .point_content h4{
  font-size: 25px;
  font-weight: 700;
  line-height: 45px;
  letter-spacing: 0.03em;
  display: flex;
  align-items: center;
  justify-content: center;
}
#aroma_shooter_lp .point_content h4 .aroma_large{
  font-size: 40px;
  line-height: 59px;
  margin-left: 14px;
}
#aroma_shooter_lp .point_content1{
  background: url("/cdn/shop/files/aroma_point1_bg.png?v=1724374743") right center;
  background-size: cover;
  padding-top: 43px;
  padding-bottom: 14px;
  position: relative;
}
#aroma_shooter_lp .point1_graph{
  display: flex;
  gap: min(calc(4700vw / 1366),47px);
  margin-top: 32px;
  padding-left: min(calc(5600vw / 1366),56px);
}
#aroma_shooter_lp .point_content1 .caution{
  position: relative;
  left: auto;
  bottom: auto;
  margin-top: 30px;
  display: block;
  padding: 0 24px;
}
#aroma_shooter_lp .point_content2{
  background: #FFFFFF;
  padding-top: 43px;
  padding-bottom: 17px;
  position: relative;
  text-align: center;
}
#aroma_shooter_lp .point_content2 p{
  font-size: 16px;
  line-height: 30px;
  letter-spacing: 0.06em;
  margin-top: 30px;
}
#aroma_shooter_lp .point_content2 p span{
  font-weight: 700;
}
#aroma_shooter_lp .point_content2 img{
  margin-top: 46px;
  padding: 0 
}
#aroma_shooter_lp .point_content2 .caution{
  position: static;
  display: block;
  text-align: left;
  padding-left: 23px;
  margin-top: 50px;
}

#aroma_shooter_lp .point_content3{
  background: url("/cdn/shop/files/aroma_point3_bg.png?v=1724374743") right center;
  background-size: cover;
  padding: 54px 0 68px min(calc(10500vw /1366),105px);
}
#aroma_shooter_lp .point_content3_wrapper{
  width: max-content;
  text-align: center;
}
#aroma_shooter_lp .point_content3_wrapper span{
  font-family: Avenir;
  font-size: 18px;
  color: #FFF;
  font-weight: 700;
  line-height: 38px;
  display: block;
  width: 100%;
  max-width: 450px;
  margin: 0 auto;
  border-radius: 19px;
}
#aroma_shooter_lp .point_content3_wrapper .point3_period{
  background: #C82070;
  margin-top: 70px;
}
#aroma_shooter_lp .point_content3_wrapper .point3_refresh{
  background: #0C8B9D;
  margin-top: 40px;
}
#aroma_shooter_lp .point_content3_wrapper p{
  font-size: 18px;
  line-height: 45px;
  letter-spacing: 0.03em;
  margin-top: 17px;
}
#aroma_shooter_lp .point_content3_wrapper p span{
  display: inline;
    color: inherit;
}
#aroma_shooter_lp .point_content .sup{
  line-height: 3.5;
  margin-bottom: auto;
}
#aroma_shooter_lp #review {
  background: url("/cdn/shop/files/aroma_review_bg.png?v=1724374743") bottom center;
  height: 1120px;
  padding-bottom: 180px;
}
#aroma_shooter_lp #review .review_wrapper{
  position: relative;
  margin: 60px auto 0;
  max-width: 1171px;
  height: 812px;
}
#aroma_shooter_lp #review .review_item{
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: 700;
  background: #FFFFFF;
  border-radius: 10px;
  padding: 15px;
  position: absolute;
  font-size: 16px;
  line-height: 30px;
  letter-spacing: 0.06em;
  width: 418px;
  height: 193px;
  box-shadow:8px 8px 15px rgba(81, 90, 98, .26);
  opacity: 0;
  transition: all 0.2s ease-out;
}
#aroma_shooter_lp #review .review_item img:first-child{
  margin-bottom: auto;
}
#aroma_shooter_lp #review .review_item img:last-child{
  margin-top: auto;
}
#aroma_shooter_lp #review .review_item:nth-child(1){
  top: 0;
  left: 88px;
}
#aroma_shooter_lp #review .review_item:nth-child(2){
  font-size: 20px;
  line-height: 35px;
  width: 357px;
  height: 194px;
  top: 57px;
  right: 77px;
  z-index: 3;
}
#aroma_shooter_lp #review .review_item:nth-child(3){
  font-size: 20px;
  line-height: 35px;
  width: 516px;
  height: 161px;
  top: 220px;
  left: 315px;
  z-index: 2;
}
#aroma_shooter_lp #review .review_item:nth-child(4){
  font-size: 20px;
  line-height: 35px;
  width: 452px;
  height: 161px;
  bottom: 241px;
  right: 0;
}
#aroma_shooter_lp #review .review_item:nth-child(5){
  bottom: 254px;
  left: 0;
}
#aroma_shooter_lp #review .review_item:nth-child(6){
  height: 203px;
  bottom: 0;
  left: min(6%, 120px);
}
#aroma_shooter_lp #review .review_item:nth-child(7){
  font-size: 20px;
  line-height: 32px;
  width: 309px;
  height: 203px;
  bottom: 51px;
  right: min(24%,279px);
  z-index: 2;
}
#aroma_shooter_lp #benefit {
  padding-bottom: 80px;
}
#aroma_shooter_lp #benefit > p {
  font-size: 16px;
  font-weight: 700;
  line-height: 30px;
  letter-spacing: 0.05em;
  margin-top: 46px;
}
#aroma_shooter_lp .benefit_wrapper{
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 46px;
}
#aroma_shooter_lp .benefit_item{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 243px;
  height: 243px;
  background: url("/cdn/shop/files/aroma_benefit_bg.png?v=1724506299");
  background-size: contain;
}
#aroma_shooter_lp .benefit_item p{
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 0.08em;
  text-align: center;
  margin-top: 17px;
}
#aroma_shooter_lp #benefit .caution {
  position: relative;
  bottom: auto;
  margin-top: 50px;
}
#aroma_shooter_lp #benefit .sup {
  line-height: 1.8;
}
#aroma_shooter_lp #product {
  padding-bottom: 65px;
}
#aroma_shooter_lp .product_wrapper {
  margin-top: 46px;
}
#aroma_shooter_lp .product_item {
  display: flex;
}
#aroma_shooter_lp .product_item:nth-child(2n) {
  flex-direction: row-reverse;
}
#aroma_shooter_lp .product_item > img {
  width: 50%;
}
#aroma_shooter_lp .product_item .product_content{
  width: 50%;
  background: #FAEFF9;
  padding: 31px 23px 108px;
}
#aroma_shooter_lp .product_item:nth-child(2n) .product_content {
  background: #E9F5F7;
}
#aroma_shooter_lp .product_item .product_content > h5{
  font-family: Avenir;
  font-size: 18px;
  font-weight: 700;
  display: block;
  width: 100%;
  text-align: center;
  position: relative;
}
#aroma_shooter_lp .product_item .product_content > h5:before,
#aroma_shooter_lp .product_item .product_content > h5:after{
  content: "";
  display: block;
  width: calc(50% - 61px);
  height: 1px;
  background: #C82070;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
#aroma_shooter_lp .product_item .product_content > h5:before,
.aroma_product_page .p_top_item > h5:before,
.aroma_product_page  .product_item > h5:before{
  left: 0;
}
#aroma_shooter_lp .product_item .product_content > h5:after,
.aroma_product_page .p_top_item > h5:after,
.aroma_product_page  .product_item > h5:after {
  right: 0;
}
#aroma_shooter_lp .product_item:nth-child(2n) .product_content > h5:before,
#aroma_shooter_lp .product_item:nth-child(2n) .product_content > h5:after{
  width: calc(50% - 89px);
  background: #0C8B9D;
}
#aroma_shooter_lp .product_item .product_content > p.aroma_purple,
#aroma_shooter_lp .product_item .product_content > p.aroma_blue,
.aroma_product_page .p_top_item > p.aroma_purple,
.aroma_product_page .p_top_item > p.aroma_blue,
.aroma_product_page .p_top_item > p.aroma_gray{
  font-size: 16px;
  font-weight: 700;
  line-height: 30px;
  letter-spacing: 0.05em;
  text-align: center;
  margin-top: 20px;
}
#aroma_shooter_lp .product_item .product_content > p span,
.aroma_product_page .p_top_item > p span{
  font-size: 24px;
  line-height: 49px;
}
#aroma_shooter_lp .product_content_tag{
  display: flex;
  justify-content: center;
  margin-top: 24px;
  gap: 5px;
}
#aroma_shooter_lp .product_content_tag > span{
  font-size: 15px;
  line-height: 2;
  letter-spacing: 0.05em;
  display: block;
  width: max-content;
  padding: 2.5px 15.5px;
  border-radius: 21px;
}
#aroma_shooter_lp .product_content_tag.aroma_purple > span{
  border: 1px solid #C82070;
}
#aroma_shooter_lp .product_content_tag.aroma_blue > span{
  border: 1px solid #0C8B9D;
}
#aroma_shooter_lp .product_content_text{
  font-size: 16px;
  line-height: 30px;
  letter-spacing: 0.06em;
  display: block;
  width: max-content;
  margin: 23px auto 0;
}
#aroma_shooter_lp .product_item .product_content > span{
  font-size: 15px;
  line-height: 2;
  margin-top: 27px;
  display: block;
  width: 100%;
  text-align: left;
  position: relative;
  padding-left: 18px;
}
#aroma_shooter_lp .product_item .product_content > span:after{
  content: "";
  display: block;
  width: calc(100% - 209px);
  height: 1px;
  background: #C82070;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
}
#aroma_shooter_lp .product_item:nth-child(2n) .product_content > span:after{
  width: calc(100% - 208px);
  background: #0C8B9D;
}
#aroma_shooter_lp .product_item .product_content > img{
  display: block;
  margin: 9px auto 0;
}
#aroma_shooter_lp .product_item .product_content_bottom{
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 58px;
  margin-top: 28px;
  border-top: 1px solid #C82070;
}
#aroma_shooter_lp .product_item:nth-child(2n) .product_content_bottom{
  border-top: 1px solid #0C8B9D;
}
#aroma_shooter_lp .product_content_bottom h5{
  font-size: 16px;
  font-weight: 700;
  line-height: 30px;
  margin-top: 25px;
}
#aroma_shooter_lp .product_content_bottom_left p,
#aroma_shooter_lp .product_content_bottom_left span{
  line-height: 30px;
  margin-top: 7px;
}
#aroma_shooter_lp .product_content_bottom_left p{
  font-size: 15px;
}
#aroma_shooter_lp .product_content_bottom_left span{
  font-size: 12px;
}
#aroma_shooter_lp .product_content_bottom_right p{
  font-size: 15px;
  line-height: 30px;
}
#aroma_shooter_lp .product_content_bottom_right p .price{
  font-size: 35px;
  line-height: 51px;
}
#aroma_shooter_lp .product_content .campaign_detail_4th a{
  height: 62px;
  margin-top: 17px;
}
#aroma_shooter_lp #product .caution {
  position: relative;
  top: 24px;
}
#aroma_shooter_lp #product .sup {
  line-height: 2.5;
}
#aroma_shooter_lp #campaign {
  background: url("/cdn/shop/files/aroma_campaign_bg.png?v=1724374742") center;
  padding-bottom: 67px;
}
#aroma_shooter_lp .campaign_wrapper {
  width: 84%;
  background: #FFFFFF;
  margin: 40px auto 0;
  position: relative;
  border: 5px solid #C82070;
}
#aroma_shooter_lp .campaign_top {
  background: #F4F4F8;
  padding: 54px 8px 80px;
  display: flex;
  justify-content: center;
}
#aroma_shooter_lp .campaign_top_left {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  position: relative;
  width: 50%;
}
#aroma_shooter_lp .campaign_img {
  position: relative;
}
#aroma_shooter_lp .campaign_top_left h3,
#aroma_shooter_lp .campaign_top_left h4,
#aroma_shooter_lp .campaign_top_left h5{
  font-weight: 700;
}
#aroma_shooter_lp .campaign_top_left span {
  font-size: 33px;
  font-weight: 500;
  letter-spacing: 0.03em;
  display: block;
  padding-top: 40px;
  margin: auto 24px;
}
#aroma_shooter_lp .campaign_img img {
  position: relative;
  z-index: 2;
}
#aroma_shooter_lp .campaign_top_left .circle {
  font-size: min(calc(2200vw/ 1366),22px);
  color: #FFFFFF;
  font-weight: 500;
  letter-spacing: 0.03em;
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(calc(9800vw/ 1366),98px);
  height: min(calc(9800vw/ 1366),98px);
  border-radius: 50%;
  position: absolute;
  bottom: 37.5%;
  z-index: 1;
}
.circle_purple{
  background: #C82070;
    left: max(calc(-9100vw/ 1366),-91px);
}
.circle_blue{
  background: #098B9D;
  right: max(calc(-9100vw/ 1366),-91px);
}
#aroma_shooter_lp .campaign_top_right {
  width: 50%;
  padding-left: 28px;
}
#aroma_shooter_lp .campaign_top_right_box {
  width: max-content;
  max-width: 100%;
}
#aroma_shooter_lp .campaign_top_right_box_top ,
#aroma_shooter_lp .campaign_top_right h3,
#aroma_shooter_lp .campaign_top_right h4,
#aroma_shooter_lp .campaign_top_right h5{
  display: block;
  width: max-content;
}
#aroma_shooter_lp .campaign_top_right h5{
  font-size: min(calc(2700vw / 1366), 27px);
  font-weight: 700;
  line-height: calc(52/27);
  letter-spacing: 0.03em;
  margin: 0 auto;
}
#aroma_shooter_lp .campaign_top_right h5 span{
  font-size: min(calc(3900vw / 1366), 39px);
}
#aroma_shooter_lp .campaign_top_right h5 img {
  margin-bottom: 15px;
}
#aroma_shooter_lp .campaign_top_right h5 img:first-child {
  margin-right: 16px;
}
#aroma_shooter_lp .campaign_top_right h5 img:last-child {
  margin-left: 16px;
}
#aroma_shooter_lp .campaign_top_right h4{
  font-size: min(calc(4100vw / 1366), 41px);
  font-weight: 700;
  line-height: calc(60/41);
  letter-spacing: 0.03em;
  margin-top: 13px;
}
#aroma_shooter_lp .campaign_top_right h3{
  font-size: min(calc(5700vw / 1366), 57px);
  font-weight: 500;
  line-height: calc(82/57);
  letter-spacing: 0.03em;
}
#aroma_shooter_lp .campaign_top_right p{
  font-size: min(calc(1600vw / 1366), 16px);
  line-height: 30px;
  letter-spacing: 0.06em;
  margin-top: 18px;
}
#aroma_shooter_lp .campaign_top_right p > .price{
  font-weight: 700;
  line-height: 34px;
}
#aroma_shooter_lp .campaign_top_right p span span{
  font-size: 25px;
}
#aroma_shooter_lp .campaign_bottom {
  /* padding: 50px 65px 43px 112px; */
  padding: 50px 20px 43px;
}
#aroma_shooter_lp .campaign_wrapper> h5{
  font-size: 25px;
  color: #C82070;
  font-weight: 500;
  line-height: 36px;
  letter-spacing: 0.1em;
  display: block;
  width: 100%;
  margin-top: -18px;
  text-align: center;
  position: relative;
}
#aroma_shooter_lp .campaign_wrapper > h5:before,
#aroma_shooter_lp .campaign_wrapper > h5:after{
  content: "";
  display: block;
  width: calc(50% - 74px);
  height: 2px;
  background: #C82070;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
#aroma_shooter_lp .campaign_wrapper > h5:before{
  left: 0;
}
#aroma_shooter_lp .campaign_wrapper > h5:after{
  right: 0;
}
#aroma_shooter_lp .campaign_bottom_wrapper,
#aroma_shooter_lp .campaign_bottom_wrapper_item {
  display: flex;
}
#aroma_shooter_lp .campaign_bottom_wrapper{
  gap: min(calc(7700vw / 1366), 77px);
  flex-wrap: wrap;
}
#aroma_shooter_lp .campaign_bottom_wrapper_item {
  width: max-content;
  gap: 30px;
}
#aroma_shooter_lp .campaign_bottom_wrapper_item span {
  font-family: "Bodoni 72", "Bodoni MT", sans-serif;
  font-size: 31px;
  color: #FFFFFF;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  background: #C82070;
}
#aroma_shooter_lp .campaign_bottom_wrapper_item img {
  width: 104px;
}
#aroma_shooter_lp .campaign_bottom_wrapper_item:first-child img {
  padding: 0 12px;
}
#aroma_shooter_lp .campaign_bottom_wrapper_item p {
  font-size: 16px;
  line-height: 30px;
  letter-spacing: 0.06em;
  margin-top: 3px;
}
#aroma_shooter_lp .right_top {
  position: absolute;
  top: -45px;
  right: -56px;
  width: min(calc(19300vw / 1366), 193px);
}
#aroma_shooter_lp #campaign .sup {
  line-height: 4;
  font-weight: 400;
}

#aroma_shooter_lp #howtouse {
  padding-bottom: 100px;
}
#aroma_shooter_lp .howtouse_wrapper,
#aroma_shooter_lp .howtouse_item {
  display: flex;
  justify-content: center;
}
#aroma_shooter_lp .howtouse_wrapper {
  gap: 37px;
  margin-top: 53px;
  padding: 0 20px;
}
#aroma_shooter_lp .howtouse_item {
  flex-wrap: wrap;
  column-gap: min(calc(5200vw/1366),52px);
  row-gap: 36px;
  text-align: center;
  max-width: 520px;
}
#aroma_shooter_lp .howtouse_title{
  font-family: Avenir;
  font-size: 18px;
  font-weight: 700;
  /* line-height: 30px; */
  width: 100%;
  height: 35px;
  border-radius: 21px;
}
#aroma_shooter_lp .howtouse_item1 .howtouse_title {
  color: #C82070;
  border: 1px solid #C82070;
}
#aroma_shooter_lp .howtouse_item2 .howtouse_title {
  color: #0C8B9D;
  border: 1px solid #0C8B9D;
}
#aroma_shooter_lp .howtouse_content{
  width: 194px;
    height: 100%;
}
#aroma_shooter_lp .howtouse_content_top{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: max-content;
  height: 160px;
  margin: 0 auto;
}
#aroma_shooter_lp .howtouse_content_top img{
  display: block;
  margin-right: auto;
}
#aroma_shooter_lp .howtouse_content_top h4{
  font-size: 16px;
  font-weight: 700;
  line-height: 30px;
}
#aroma_shooter_lp .howtouse_content p{
  font-size: 13px;
  line-height: 25px;
  letter-spacing: 0.06em;
  margin-top: 18px;
  text-align: left;
}



@media (min-width:980px) {
  .lp_SP{
    display: none !important;
  }
  #aroma_shooter_lp .product_item > img{
    object-fit: cover;
  }
  #aroma_shooter_lp .product_item .product_content{
    padding: min(calc(2600vw / 1366),26px) min(calc(2300vw / 1366),23px) min(calc(3600vw / 1366),36px);
  }
  #aroma_shooter_lp .product_item .product_content > p.aroma_purple,
  #aroma_shooter_lp .product_item .product_content > p.aroma_blue{
    /* font-size: min(calc(1600vw / 1366),16px); */
    margin-top: min(calc(1400vw / 1366),14px);
  }
  #aroma_shooter_lp .product_item .product_content > p span{
    /* font-size: min(calc(2400vw / 1366),24px); */
    /* line-height: calc(49/24); */
  }
  #aroma_shooter_lp .product_content_tag{
    margin-top: min(calc(2400vw / 1366),24px);
    flex-wrap: wrap;
  }
  #aroma_shooter_lp .product_content_text{
    /* font-size: min(calc(1600vw / 1366),16px); */
    /* line-height: calc(30/16); */
    margin: min(calc(2300vw / 1366),23px) auto 0;
  }
  #aroma_shooter_lp .product_item .product_content > span{
    margin-top: min(calc(2700vw / 1366),27px);
  }
  #aroma_shooter_lp .product_item .product_content > img{
    margin: min(calc(900vw / 1366), 9px) auto 0;
    width: min(calc(53200vw / 1366), 532px);
  }
  #aroma_shooter_lp .product_item .product_content_bottom{
    margin-top: min(calc(2800vw / 1366),28px);
    /* gap: min(calc(5800vw / 1366),58px); */
    display: block;
    position: relative;
  }
  #aroma_shooter_lp .product_content_bottom h5{
    margin-top: min(calc(2500vw / 1366),25px);
  }
  #aroma_shooter_lp .product_content_bottom_left p,
  #aroma_shooter_lp .product_content_bottom_left span{
    /* margin-top: 7px; */
  }
  #aroma_shooter_lp .product_content_bottom_left p{
    /* font-size: 12px; */
    /* line-height: 2; */
  }
  #aroma_shooter_lp .product_content_bottom_left span{
    /* font-size: min(calc(1200vw / 1366),12px); */
    /* line-height: calc(30/12); */
  }
#aroma_shooter_lp .product_content_bottom_right {
  position: absolute;
  right: 0;
  bottom: 0;
}
#aroma_shooter_lp .product_content_bottom_right p{
  /* font-size: 15px; */
  /* line-height: 30px; */
}
#aroma_shooter_lp .product_content_bottom_right p .price{
  /* font-size: 35px; */
  /* line-height: 51px; */
}
#aroma_shooter_lp .product_content .campaign_detail_4th a{
  /* height: 62px; */
  /* margin-top: 17px; */
}
#aroma_shooter_lp #product .caution {
  /* position: relative; */
  /* top: 24px; */
}
#aroma_shooter_lp #product .sup {
  /* line-height: 2.5; */
}
 #aroma_shooter_lp #product .campaign_detail_4th {
    margin: min(calc(3000vw / 1366), 30px) auto 0;
}
}

@media (min-width:980px) and (max-width: 1210px) {
  #aroma_shooter_lp .campaign_bottom_wrapper{
    width: 54vw;
    margin: 0 auto;
  }
}

@media (min-width:1110px) {
  #aroma_shooter_lp .product_content_bottom_left{
    padding-left: min(calc(6200vw / 1366),62px);
  }
  #aroma_shooter_lp .product_content_bottom_right {
    right: min(calc(6800vw / 1366),68px);
  }
}

@media (min-width: 1211px) {
  #aroma_shooter_lp .campaign_bottom_wrapper{
    justify-content: center;
  }
}

@media (max-width: 979px) {
  .lp_PC{
    display: none !important;
  }
  .aroma_section{
    padding-top: 35px;
  }
  #aroma_shooter_lp h2 {
    font-size: 24px;
  }
  #aroma_shooter_lp h2:before {
    width: 84px;
    transform: rotate(115deg);
    bottom: 36px;
  }
  #aroma_shooter_lp > div > p {
    margin-top: 24px;
  }
  #aroma_shooter_lp .sup {
    font-size: 8px;
  }
  #aroma_shooter_lp .caution {
    left: 20px;
    bottom: 27px;
  }
  #aroma_shooter_lp .image_banner .lp_SP{
    width: 100%;
  }
  #aroma_shooter_lp .image_banner h1{
    font-size: max(calc(2300vw / 375),23px);
    line-height: max(calc(3800vw / 375),38px);
    /* top: 34px; */
    /* left: 28px; */
  }
  #aroma_shooter_lp .image_banner .aromashooter{
    width: max(calc(20300vw / 375),203px);
    /* top: 124px; */
    /* left: 28px; */
  }
  #aroma_shooter_lp .image_banner .fits{
    width: max(calc(18400vw / 375),184px);
    top: auto;
    right: auto;
    bottom: 67px;
    left: 17px;
  }
  #aroma_shooter_lp .fv_link{
    bottom: 16px;
    right: 16px;
    width: 141px;
    height: 114px;
    overflow:visible;
  }
  #aroma_shooter_lp .fv_link img{
    transform: translate(-5px, -10px) scale(1.33);
  }
  #aroma_shooter_lp .fv_link svg{
    width: 100%;
    height: 100%;
  }
  #aroma_shooter_lp .image_banner .sup {
    font-size: max(800vw/375,8px) !important;
    line-height: 3 !important;
  }
  #aroma_shooter_lp #collaboration {
    background: url("/cdn/shop/files/aroma_collaboration_bg_sp.png?v=1724543694") bottom;
    background-size: cover;
    min-height: 1147px;
    padding-bottom: 100vw;
    /* padding-bottom: 300px; */
  }
  #aroma_shooter_lp #collaboration > p {
    font-size: 17px;
    line-height: 28px;
  }
  #aroma_shooter_lp #collaboration > img {
    max-width: 360px;
    margin: 27px auto 0;
  }
  #aroma_shooter_lp .collaboration_bottomleft{
    display: none !important;
  }
  #aroma_shooter_lp .collaboration_content{
    margin-top: 42px;
    padding-left: 0;
  }
  #aroma_shooter_lp .collaboration_content > p{
    font-size: 15px;
    line-height: 18px;
  }
  #aroma_shooter_lp .collaboration_content h4{
  font-size: 34px;
  line-height: 38px;
  margin-top: 9px;
  }
  #aroma_shooter_lp .collaboration_content h4 .plus{
    font-size: 35px;
    line-height: 40px;
  }
  #aroma_shooter_lp .collaboration_content > p:not(:first-child){
    line-height: 1;
    margin: 7px auto 0;
    padding-bottom: 5px;
  }
  #aroma_shooter_lp .collaboration_content_bottom{
  font-size: 13px;
  line-height: 28px;
  margin-top: 40px;
}
#aroma_shooter_lp #lineup {
  padding-bottom: 92px;
}
#aroma_shooter_lp #lineup > p {
  font-size: 15px;
  line-height: 25px;
  margin-top: 20px;
}
#aroma_shooter_lp .lineup_wrapper{
  width: calc(100% - 76px);
  margin: 30px auto 0;
  gap: 48px;
}
#aroma_shooter_lp .lineup_item{
  width: 100%;
  padding: 13px 0 32px;
}
#aroma_shooter_lp .lineup_item > img{
  width: 172px;
}
#aroma_shooter_lp .lineup_item p{
  font-size: 11px;
  line-height: 19px;
  margin-top: 6px;
}
#aroma_shooter_lp .lineup_item p span{
  font-size: 16px;
  line-height: 31px;
}
#aroma_shooter_lp .lineup_item > span{
  font-size: 10px;
  line-height: 16px;
  margin-top: 5px;
}
  #aroma_shooter_lp .lineup_item > a{
    font-size: 11px;
    line-height: 18px;
    padding: 0 12px;
    width: 143px;
    height: 34px;
    bottom: -17px;
  }
  #aroma_shooter_lp .lineup_item > a img{
    width: 9px;
  }

  #aroma_shooter_lp #lineup .sup{
    
        line-height: 2.5;
  }
  #aroma_shooter_lp #issue {
    padding-bottom: 70px;
  }
  #aroma_shooter_lp #issue .issue_box{
    width: calc(100% - 40px);
    margin: 35px auto 0;
    padding: 0 0 20px;
  }
  #aroma_shooter_lp #issue .issue_arrow {
    width: 88%;
    margin: 0 auto;
    transform: translateY(-12px);
    text-align: center;
  }
  #aroma_shooter_lp #issue .issue_arrow > p{
    font-size: clamp(14px,calc(1400vw / 375),28px);
    line-height: clamp(22px,calc(2200vw / 375),44px);
    top: 18%;
    transform: translateX(-50%);
  }
  #aroma_shooter_lp #issue .issue_arrow > img{
    /* width: 100%; */
  }
  #aroma_shooter_lp #issue .issue_wrapper,
  #aroma_shooter_lp #issue .issue_left{
    flex-direction: column;
    align-items: center;
  }
  #aroma_shooter_lp #issue .issue_wrapper{
    margin-top: 10px;
  }
  #aroma_shooter_lp #issue .issue_left{
    width: 100%;
    row-gap: 38px;
  }
  #aroma_shooter_lp #issue .issue_left_item{
    width: max-content;
    text-align: center;
  }
  #aroma_shooter_lp #issue .issue_left > img{
    margin: 5px auto 0;
    padding: 0 22px;
    max-width: 100%;
    max-height: 51px;
  }
  #aroma_shooter_lp #issue .issue_left_item p{
    font-size: 13px;
    line-height: 25px;
  }
  #aroma_shooter_lp #issue .issue_left_item img{
    width: 216.5px;
    margin-top: 14px;
  }
  #aroma_shooter_lp #issue .issue_right{
    padding: 0 22px;
  }
  #aroma_shooter_lp #issue .issue_right > p.aroma_purple{
    font-size: 15px;
    font-weight: 500;
    line-height: 25px;
    /* margin-top: 46px; */
    letter-spacing: 0.03em;
    text-align: center;
  }
  #aroma_shooter_lp #issue .issue_right > div:not(:first-child){
    font-size: 13px;
    line-height: 28px;
    letter-spacing: 0.06em;
    margin-top: 24px;
  }
  #aroma_shooter_lp #issue .issue_right > span{
    margin-top: 31px;
  }
  #aroma_shooter_lp #issue .sup{
    line-height: 3;
  }
  #aroma_shooter_lp #point {
    padding-bottom: 72px;
  }
  #aroma_shooter_lp .point_wrapper{
    width: calc(100% - 40px);
    margin: 46px auto 0;
  }
  #aroma_shooter_lp .point_list{
    gap: 14px;
  }
  #aroma_shooter_lp .point_item{
    width: calc((100% - 24px) / 3);
    padding: 12px 0 10px;
    height: 119px;
    justify-content: flex-start;
  }
  #aroma_shooter_lp .point_item.active{
    transform: translateY(-12px);
  }
  #aroma_shooter_lp .point_item:before,
  #aroma_shooter_lp .point_item:after{
    bottom: -15px;  
  }
  #aroma_shooter_lp .point_item:before{
    width: 14px;
    height: 15px;
  }
  #aroma_shooter_lp .point_item:after{
    border-top: 15px solid transparent;
    border-left: 7px solid #f4f4f8;
    border-right: 7px solid #f4f4f8;
  }
  #aroma_shooter_lp .point_item p{
    font-size: 12px;
    line-height: 17px;
    letter-spacing: 0em;
    margin-top: auto;
    margin-bottom: auto;
  }
  #aroma_shooter_lp .point_item img {
    padding: 0 32px;
}
  #aroma_shooter_lp .point_item .sup{
    font-size: 9px;
    line-height: 1.5;
  }
  #aroma_shooter_lp .point_content{
    margin-top: 31px;
  }
  #aroma_shooter_lp .point_content h4{
    font-size: 15px;
    font-weight: 500;
    line-height: 32px;
    display: block;
    text-align: center;
  }
  #aroma_shooter_lp .point_content h4 .aroma_large{
    font-size: 23px;
    line-height: 34px;
    letter-spacing: 0.03em;
    margin-left: 0;
  }
  #aroma_shooter_lp .point_content1{
    background: url("/cdn/shop/files/aroma_point1_bg_sp.png?v=1724549828") right top 5%;
    background-size: cover;
    padding-top: 18px;
    padding-bottom: 14px;
  }
  #aroma_shooter_lp .point1_graph{
    flex-wrap: wrap;
    justify-content: center;
    gap: 24px;
    margin-top: 28px;
    padding: 0 27px;
  }
  #aroma_shooter_lp .point_content1 .caution{
    margin-top: 15px;
    width: 100%;
  }
  #aroma_shooter_lp .point_content2{
    padding-top: 18px;
    padding-bottom: 20px;
  }
  #aroma_shooter_lp .point_content2 p{
    font-size: 13px;
    line-height: 28px;
    margin-top: 35px;
    padding: 0 27px;
    text-align: left;
  }
  #aroma_shooter_lp .point_content2 img{
    padding: 0 27px;
    margin-top: 64px;
  }
  #aroma_shooter_lp .point_content2 .caution{
    margin-top: 80px;
    padding-left: 22px;
  }
  #aroma_shooter_lp .point_content3{
    background: url("/cdn/shop/files/aroma_point3_bg_sp.png?v=1724551487") bottom center;
    background-size: cover;
    padding: 39px 25px 96vw;
  }
  #aroma_shooter_lp .point_content3 h4{
    font-size: 23px;
    line-height: 35px;
    letter-spacing: 0.03em;
  }
  #aroma_shooter_lp .point_content3_wrapper{
    width: 100%;
  }
  #aroma_shooter_lp .point_content3_wrapper span{
    line-height: 30px;
  }
  #aroma_shooter_lp .point_content3_wrapper .point3_period{
    margin-top: 55px;
  }
  #aroma_shooter_lp .point_content3_wrapper p{
    line-height: 33px;
  }
  #aroma_shooter_lp .point_content .sup{
    line-height: 3;
  }
  #aroma_shooter_lp #review {
    height: auto;
    padding-bottom: 98px;
  }
  #aroma_shooter_lp #review .review_wrapper{
  margin: 26px 18px 0;
  width: calc(100% - 36px);
  height: 997px;
}
#aroma_shooter_lp #review .review_item{
  padding: 9px;
}
#aroma_shooter_lp #review .review_item img{
  width: 20px;
}
  #aroma_shooter_lp #review .review_item:nth-child(1){
    font-size: 12px;
    line-height: 20px;
    width: 79.2vw;
    height: 127px;
    left: 0;
    z-index: 2;
  }
  #aroma_shooter_lp #review .review_item:nth-child(2){
    font-size: 18px;
    line-height: 28px;
    width: calc(27500vw/375);
    height: 127px;
    top: 121px;
    right: 0;
    z-index: 1;
  }
  #aroma_shooter_lp #review .review_item:nth-child(3){
    font-size: 20px;
    line-height: 32px;
    width: calc(34000vw / 375);
    height: 144px;
    top: 266px;
    left: 0;
  }
  #aroma_shooter_lp #review .review_item:nth-child(4){
    font-size: 16px;
    line-height: 25px;
    width: calc(24200vw/375);
    height: 122px;
    top: 428px;
    bottom: auto;
    right: 0;
  }
  #aroma_shooter_lp #review .review_item:nth-child(5){
    font-size: 13px;
    line-height: 22px;
    width: calc(27500vw/375);
    height: 155px;
    bottom: 298px;
    left: 0;
  }
  #aroma_shooter_lp #review .review_item:nth-child(6){
    font-size: 13px;
    line-height: 20px;
    width: calc(30700vw/375);
    height: 133px;
    bottom: 159px;
    left: auto;
    right: 0;
  }
  #aroma_shooter_lp #review .review_item:nth-child(7){
    font-size: 18px;
    line-height: 28px;
    width: calc(23900vw/375);
    height: 157px;
    bottom: 0;
    left: 13px;
    right: auto;
  }
  #aroma_shooter_lp #benefit {
  padding-bottom: 103px;
}
  #aroma_shooter_lp #benefit > p {
    font-size: 14px;
    line-height: 25px;
    margin-top: 26px;
  }
  #aroma_shooter_lp .benefit_wrapper{
    column-gap: 10px;
    row-gap: 32px;
    padding: 0 30px;
    margin-top: 33px;
  }
  #aroma_shooter_lp .benefit_item{
    width: calc(50vw - 35px);
    height: calc(50vw - 35px);
    max-width: 243px;
    max-height: 243px;
  }
  #aroma_shooter_lp .benefit_item img{
    width: 35%;
    min-width: 50.4px;
  }
  #aroma_shooter_lp .benefit_item p{
    font-size: 12px;
    line-height: 18px;
    margin-top: 14px;
  }
  #aroma_shooter_lp #benefit .caution {
    margin-top: 32px;
  }
  #aroma_shooter_lp #product {
    padding-bottom: 65px;
  }
  #aroma_shooter_lp .product_wrapper {
    margin-top: 18px;
  }
  #aroma_shooter_lp .product_item {
    flex-direction: column !important;
  }
  #aroma_shooter_lp .product_item > img,
  #aroma_shooter_lp .product_item .product_content{
    width: 100%;
  }
  #aroma_shooter_lp .product_item .product_content{
    padding: 17px 13.5px 36px;
  }
  #aroma_shooter_lp .product_item .product_content > h5{
    font-size: 14px;
  }
  #aroma_shooter_lp .product_item .product_content > h5:before,
  #aroma_shooter_lp .product_item .product_content > h5:after{
    width: calc(50% - 45px);
  }
  #aroma_shooter_lp .product_item:nth-child(2n) .product_content > h5:before,
  #aroma_shooter_lp .product_item:nth-child(2n) .product_content > h5:after{
    width: calc(50% - 66px);
  }
  #aroma_shooter_lp .product_item .product_content > p.aroma_purple,
  #aroma_shooter_lp .product_item .product_content > p.aroma_blue {
    font-size: 14px;
    margin-top: 6px;
  }
  #aroma_shooter_lp .product_item .product_content > p span{
    font-size: 22px;
    line-height: 32px;
  }
  #aroma_shooter_lp .product_item .product_content .product_content_tag{
    margin-top: 20px;
    gap: 4px;
  }
  #aroma_shooter_lp .product_item .product_content .product_content_tag > span{
    font-size: 11px;
    line-height: 16px;
    letter-spacing: 0em;
    padding: 4px 9.5px;
  }
  #aroma_shooter_lp .product_content_text{
    font-size: 13px;
    line-height: 25px;
  }
  #aroma_shooter_lp .product_item .product_content > span{
    font-size: 13px;
    line-height: 30px;
    margin-top: 25px;
    padding-left: 15px;
  }
  #aroma_shooter_lp .product_item .product_content > span:after{
    width: calc(100% - 173px);
  }
  #aroma_shooter_lp .product_item:nth-child(2n) .product_content > span:after{
    width: calc(100% - 172px);
  }
  #aroma_shooter_lp .product_item .product_content_bottom{
    flex-direction: column;
    gap: 9px;
  }
  #aroma_shooter_lp .product_content_bottom_left {
    padding-left: 23px;
    margin-right: auto;
  }
  #aroma_shooter_lp .product_content_bottom h5{
    font-size: 13px;
    line-height: 22px;
    margin-top: 20px;
  }
  #aroma_shooter_lp .product_content_bottom_left p,
  #aroma_shooter_lp .product_content_bottom_left span{
    margin-top: 5px;
  }
  #aroma_shooter_lp .product_content_bottom_left p{
  font-size: 11px;
  line-height: 20px;
  }
  #aroma_shooter_lp .product_content_bottom_right {
    padding-right: 25px;
  }
  #aroma_shooter_lp .product_content_bottom_left span,
  #aroma_shooter_lp .product_content_bottom_right p{
    font-size: 10px;
  }
  #aroma_shooter_lp .product_content_bottom_right p{
    line-height: 24px;
  }
  #aroma_shooter_lp .product_content_bottom_right p .price{
    font-size: 27px;
    line-height: 39px;
  }
  #aroma_shooter_lp .product_content .campaign_detail_4th a{
    margin-top: 13px;
  }
  #aroma_shooter_lp #product .caution {
    top: 0;
    left: 0;
    margin-top: 13px;
    padding: 0 20px;
  }
  #aroma_shooter_lp #product .sup {
    line-height: 1.5;
  }
  #aroma_shooter_lp #campaign {
    padding-bottom: 106px;
  }
  #aroma_shooter_lp .campaign_wrapper {
    width: calc(100% - 40px);
    margin: 45px auto 0;
    border: 4px solid #C82070;
  }
  #aroma_shooter_lp .campaign_top {
    flex-direction: column;
    padding: 40px 24px 36px;
    gap: 30px;
  }
  #aroma_shooter_lp .campaign_top_left,
  #aroma_shooter_lp .campaign_top_right,
  #aroma_shooter_lp .campaign_top_right_box {
    width: 100%;
  }
  #aroma_shooter_lp .campaign_top_left {
    flex-wrap: wrap;
  }
  #aroma_shooter_lp .campaign_top_left_sp {
    width: 100%;
  }
  #aroma_shooter_lp .campaign_top_left_sp span{
    display: inline !important;
    margin: 0 !important;
    padding: 0;
  }
  #aroma_shooter_lp .campaign_top_left_sp h5{
    font-size: 20px;
    font-weight: 700;
    line-height: 39px;
    letter-spacing: 0.03em;
    display: block;
    width: max-content;
    margin: 0 auto;
  }
  #aroma_shooter_lp .campaign_top_left_sp h5 span{
    font-size: 29px;
  }
  #aroma_shooter_lp .campaign_top_left_sp h5 img {
    margin-bottom: 15px;
  }
  #aroma_shooter_lp .campaign_top_left_sp h5 img:first-child {
    margin-right: 15px;
  }
  #aroma_shooter_lp .campaign_top_left_sp h5 img:last-child {
    margin-left: 15px;
  }
  #aroma_shooter_lp .campaign_top_left_sp h4{
    font-size: 21px;
    font-weight: 700;
    line-height: 40px;
    letter-spacing: 0.03em;
    margin-top: 6px;
    text-align: center;
  }
  #aroma_shooter_lp .campaign_top_left_sp h3{
    font-size: 29px;
    font-weight: 500;
    line-height: 52px;
    letter-spacing: 0.03em;
    text-align: center;
  }
  #aroma_shooter_lp .campaign_top_left > span {
    font-size: 19px;
    padding-top: 0;
    margin: auto 16px;
  }
  #aroma_shooter_lp .campaign_img img {
    width: 51.15px !important;
  }
  #aroma_shooter_lp .campaign_top_left .circle {
    font-size: 13px;
    width: 65px;
    height: 65px;
    bottom: 65px;
  }
  .circle_purple{
    left: -57.67px;
  }
  .circle_blue{
    right: -57.67px;
  }
  #aroma_shooter_lp .campaign_top_right{
    /* width: max-content; */
    /* margin: 0 auto; */
    padding-left: 0;
  }
  #aroma_shooter_lp .campaign_top_right p{
    font-size: 13px;
    line-height: 23px;
    letter-spacing: 0.02em;
    margin-top: 0;
  }
  #aroma_shooter_lp .campaign_top_right p > span{
    line-height: 28px;
  }
  #aroma_shooter_lp .campaign_top_right p span span{
    font-size: 20px;
  }
  #aroma_shooter_lp .campaign_bottom {
    padding: 40px 0 34.4px;
  }
  #aroma_shooter_lp .campaign_wrapper> h5{
    font-size: 16px;
    line-height: 24px;
    margin-top: -12px;
  }
  #aroma_shooter_lp .campaign_wrapper > h5:before,
  #aroma_shooter_lp .campaign_wrapper > h5:after{
    width: calc(50% - 48px);
  }
  #aroma_shooter_lp .campaign_bottom_wrapper{
    flex-direction: column;
    gap: 32px;
    justify-content: center;
        align-items: center;
  }
  #aroma_shooter_lp .campaign_bottom_wrapper_item {
    flex-wrap: wrap;
    justify-content: center;
    column-gap: 20px;
    row-gap: 16px;
  }
  #aroma_shooter_lp .campaign_bottom_wrapper_item img{
    width: 75px;
  }
  #aroma_shooter_lp .campaign_bottom_wrapper_item:first-child span{
    margin-top: 2px;
  }
  #aroma_shooter_lp .campaign_bottom_wrapper_item:first-child img{
    padding: 0 10px;
  }
  #aroma_shooter_lp .campaign_bottom_wrapper_item span {
    font-size: 21px;
    width: 31.5px;
    height: 31.5px;
  }
  #aroma_shooter_lp .campaign_bottom_wrapper_item p {
    font-size: 13px;
    line-height: 23px;
    text-align: center;
    display: block;
    width: 100%;
  }
  #aroma_shooter_lp .right_top {
    width: 93px;
    height: 93px;
    top: -46px;
    right: -15px;
  }
  #aroma_shooter_lp #campaign .sup {
    font-size: 8px;
    line-height: 3.5;
    font-weight: 400;
  }
  #aroma_shooter_lp #campaign　.campaign_detail_4th {
    margin: 12px auto 0;
  }
  #aroma_shooter_lp #campaign　.caution {
    bottom: 56px;
  }
  #aroma_shooter_lp #howtouse {
    padding-bottom: 60px;
  }
  #aroma_shooter_lp .howtouse_wrapper {
    flex-direction: column;
    margin-top: 28px;
  }
  #aroma_shooter_lp .howtouse_item {
    column-gap: 23px;
    row-gap: 28px;
    margin: 0 auto;
  }
  #aroma_shooter_lp .howtouse_title{
    font-size: 13px;
    line-height: 30px;
    height: 30px;
  }
  #aroma_shooter_lp .howtouse_content{
    width: calc(50% - 14px);
  }
  #aroma_shooter_lp .howtouse_content_top{
    height: 128px;
  }
  #aroma_shooter_lp .howtouse_content_top h4{
    font-size: 14px;
  }
  #aroma_shooter_lp .howtouse_content p{
    font-size: 12px;
    line-height: 23px;
  }
}
/* アロマシューター商品ページ */
.aroma_product_page{
  padding-top: 0 !important;
}
.aroma_gray{
  color: #939393;
}
.aroma_product_page .aroma_section,
.aroma_product_page .p_image_banner{
  max-width: 1330px;
  margin-left: auto;
  margin-right: auto;
  opacity: 1 !important;
  transform: translate(0);
}
.aroma_product_page #p_top{
  padding-bottom: 144px;
}
.aroma_product_page .p_top_wrapper{
  display: flex;
  gap: 28px;
  max-width: 1089px;
  margin: 0 auto;
}
.aroma_product_page .p_top_item{
  text-align: center;
}
.aroma_product_page .p_top_item > h5 {
    font-family: Avenir;
    font-size: 15px;
    font-weight: 700;
    line-height: 30px;
    display: block;
    width: 100%;
    text-align: center;
    position: relative;
}
.aroma_product_page .p_top_item > h5:before,
.aroma_product_page .p_top_item > h5:after {
    content: "";
    display: block;
    width: calc(50% - 51px);
    height: 1px;
    background: #c82070;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.aroma_product_page .p_top_item2 > h5:before,
.aroma_product_page .p_top_item2 > h5:after {
    width: calc(50% - 74px);
    background: #0c8b9d;
}
.aroma_product_page .p_top_item3 > h5:before,
.aroma_product_page .p_top_item3 > h5:after {
    width: calc(50% - 88px);
    background: #939393;
}

.aroma_product_page .product_content_tag {
  flex-wrap: wrap;
}
#aroma_shooter_lp.aroma_product_page .product_content_tag > span{
    font-size: 12px;
    line-height: 18px;
    display: block;
    width: max-content;
    padding: 4px 16px;
    border-radius: 21px;
}
#aroma_shooter_lp .product_content_tag.aroma_gray > span {
    border: 1px solid #939393;
}
.aroma_product_page .p_top_item > .title{
  font-size: 12px;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0.05em;
  margin-top: 16px;
}
.aroma_product_page .p_top_item > .price{
  font-size: 29px;
  font-weight: 300;
  line-height: 34px;
  display: block;
  margin-top: 16px;
  height: 34px;
}
.aroma_product_page .p_top_item > .otoku{
  color: #FF0074;
}
.aroma_product_page .p_top_item > .otoku span{
  font-size: 14px;
  font-weight: 700;
  color: #FFFFFF;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transform: translateY(-3px);
  background: #FF0074;
  padding: 0 7px;
  margin-right: 12px;
  height: 34px;
}
.aroma_product_page .p_top_item .campaign_detail_4th {
  margin: 24px auto 0;
}
.aroma_product_page #p_top .sup{
  font-size: 8px;
  line-height: 1.5;
}
.aroma_product_page .image_banner .fv_left_top{
  top: min(calc(8400vw / 1366),84px) !important;
  left: min(calc(9000vw / 1366),90px) !important;
}
.aroma_product_page .image_banner h1{
  font-size: min(calc(3700vw / 1366),37px) !important;
  line-height: calc(61 / 37) !important;
}
.aroma_product_page .image_banner .aromashooter{
  width: min(calc(32222vw / 1366),322.22px) !important;
  margin-top: min(calc(3767vw / 1366),37.67px) !important;
}
.aroma_product_page .image_banner .sup {
  font-size: min(calc(1000vw/1366),10px) !important;
  line-height: 5;  
}
.aroma_product_page .image_banner .fits{
  width: min(calc(26064vw / 1366),240.64px) !important;
  top: auto !important;
  right: auto !important;
  bottom: 52px;
  left: 41px;
}
.aroma_product_page #collaboration{
  background: url("/cdn/shop/files/aroma_campaign_bg.png?v=1724374742") center !important;
  display: flex;
  justify-content: center;
  gap: 84px;
  padding-top: 95px;
  min-height: 608px !important;
}
.aroma_product_page .collaboration_left{
  width: min(calc(61500vw/1366),615px);
  padding-top: 10px;
  text-align: center;
}
.aroma_product_page .collaboration_left > p{
  font-size: min(calc(2000vw/1366),20px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 6px 0;
  border-radius: 31px;
  border: 1px solid #C82070;
  margin: 0 auto;
}
.aroma_product_page .collaboration_left > img{
  width: min(calc(60000vw/1366),600px);
  margin: 33px auto 0;
}

.aroma_product_page .collaboration_right {
  text-align: center;
}

.aroma_product_page .collaboration_right > p{
  font-size: 20px;
  line-height: 24px;
  font-weight: 700;
}
.aroma_product_page .collaboration_right h4{
  font-size: 42px;
  line-height: 48px;
  font-weight: 500;
  margin-top: 12px;
}
.aroma_product_page .collaboration_right .plus {
  font-weight: 200;
}
.aroma_product_page .collaboration_right > p:not(:first-child){
  font-size: 21px;
  line-height: 20px;
  display: block;
  width: max-content;
  margin: 16px auto 0;
  padding-bottom: 10px;
  border-bottom: 5px solid #FFFFFF;
}
.aroma_product_page .collaboration_right_bottom{
  font-size: 16px;
  line-height: 35px;
  margin-top: 50px;
  text-align: left;
}
.aroma_product_page #issue {
  background: none !important;
  padding-top: 0 !important;
  padding-bottom: 126px !important;
}
#aroma_shooter_lp.aroma_product_page  #issue .issue_wrapper {
  background: #F4F4F8 !important;
  max-width: 100%;
  padding: 95px 26px 109px;
  margin-top: 0 !important;
  position: relative;
}
#aroma_shooter_lp.aroma_product_page .issue_arrow{
  width: 532px;
  /* margin-top: 0 !important; */
  position: relative !important;
  opacity: 1 !important;
}
#aroma_shooter_lp.aroma_product_page .issue_right > p {
  display: block;
  width: max-content;
  margin-top: 37px;
  padding-left: min(calc(8200vw / 1366),82px);
}
  #aroma_shooter_lp.aroma_product_page .single_purple .issue_left_item p span {
    border-bottom: 2px solid #C71B75 !important;
}
#aroma_shooter_lp.aroma_product_page .issue_right > div:not(:first-child) {
  font-weight: 400 !important;
  line-height: 35px !important;
  letter-spacing: 0em !important;
  width: max-content;
  margin-top: 32px !important;
  padding-left: min(calc(8200vw / 1366),82px);
}
#aroma_shooter_lp.aroma_product_page .issue_left{
  column-gap: 24px;
}
#aroma_shooter_lp.aroma_product_page .issue_left > img{
  margin: 46px auto 0;
}
#aroma_shooter_lp.aroma_product_page #issue .issue_left_item p{
  font-size: 18px;
  line-height: 34px;
}
.aroma_product_page #issue .issue_single > img{
    height: 152px !important;
    margin-top: auto !important;
    margin-bottom: 21.5% !important;
}
.aroma_product_page .aroma_separation{
  background-image: url("/cdn/shop/files/aroma_p_banner_pc.png?v=1724580392");
}

#aroma_shooter_lp.aroma_product_page #p_product {
  padding-bottom: 120px;
}
#aroma_shooter_lp.aroma_product_page .product_item {
  flex-wrap: wrap;
  justify-content: center;
  column-gap: 28px;
  row-gap: 30px;
}
#aroma_shooter_lp.aroma_product_page .product_item:nth-child(2n) {
  flex-direction: row !important;
  margin-top: 75px;
}
#aroma_shooter_lp.aroma_product_page  .product_item > h5{
  font-family: Avenir;
  font-size: 24px;
  font-weight: 700;
  line-height: 33px;
  display: block;
  width: 100%;
  text-align: center;
  position: relative;
}
#aroma_shooter_lp.aroma_product_page  .product_item > h5:before,
#aroma_shooter_lp.aroma_product_page  .product_item > h5:after{
  content: "";
  display: block;
  width: calc(50% - 96px);
  height: 1px;
  background: #C82070;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
#aroma_shooter_lp.aroma_product_page .product_item:nth-child(2n)  > h5:before,
#aroma_shooter_lp.aroma_product_page .product_item:nth-child(2n)  > h5:after,
#aroma_shooter_lp.aroma_product_page .product_item.only_daily  > h5:before,
#aroma_shooter_lp.aroma_product_page .product_item.only_daily  > h5:after{
  width: calc(50% - 133px);
  background: #0C8B9D;
}

#aroma_shooter_lp.aroma_product_page .product_item > img {
  width: 496px;
  margin-top: 22px;
}
#aroma_shooter_lp.aroma_product_page .product_item .product_content{
  background: none !important;
  padding: 0 !important;
}
#aroma_shooter_lp.aroma_product_page .product_content_top{
  width: 436px;
  margin: 0 auto;
}
#aroma_shooter_lp.aroma_product_page .product_content_top > p.aroma_purple,
#aroma_shooter_lp.aroma_product_page .product_content_top > p.aroma_blue{
  font-size: 20px;
  font-weight: 700;
  line-height: 38px;
  letter-spacing: 0.05em;
  text-align: center;
  margin-top: 0;
}
#aroma_shooter_lp.aroma_product_page .product_content_top > p span{
  font-size: 31px;
  line-height: 63px;
}
#aroma_shooter_lp.aroma_product_page .product_content .product_content_tag{
  margin-top: 21px;
  gap: 12px;
}
#aroma_shooter_lp.aroma_product_page .product_content .product_content_tag > span{
  font-size: 15px;
  line-height: 21px;
  letter-spacing: 0em !important;
  padding: 9px 20px;
}
#aroma_shooter_lp.aroma_product_page .product_item:first-child .product_content_tag{
  width: 485px;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
#aroma_shooter_lp.aroma_product_page .p_product_content_bottom > h5{
  font-size: 17px;
  font-weight: 700;
  line-height: 32px;
  margin-top: 23px;
}
#aroma_shooter_lp.aroma_product_page  .product_content_text {
    width: auto;
  margin: 30px auto 0;
}
#aroma_shooter_lp.aroma_product_page .product_item .product_content > span{
  margin-top: 44px;
  padding-left: 0 !important;
}
#aroma_shooter_lp.aroma_product_page .product_item .product_content > span:after{
  content: "";
  display: block;
  width: calc(100% - 228px);
  height: 1px;
  background: #C82070;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
}
#aroma_shooter_lp.aroma_product_page .product_item:nth-child(2n) .product_content > span:after,
#aroma_shooter_lp.aroma_product_page .product_item.only_daily .product_content > span:after{
  background: #0C8B9D;
}
#aroma_shooter_lp.aroma_product_page .product_item .product_content > img{
  width: 100%;
  margin-top: 28px;
}
#aroma_shooter_lp #p_product .caution {
  position: relative;
  top: 77px;
  width: 83%;
  margin: 0 auto;
  left: 0;
}
#aroma_shooter_lp #p_product .sup {
  line-height: 1.5 !important;
}
#aroma_shooter_lp.aroma_product_page #benefit {
  background: url("/cdn/shop/files/aroma_campaign_bg.png?v=1724374742") !important;
  background-size: cover !important;
  padding-bottom: 7px !important;
}
#aroma_shooter_lp.aroma_product_page #benefit > p {
  font-size: 20px;
  font-weight: 700;
  line-height: 29px;
  letter-spacing: 0.05em;
  text-align: center;
  margin-top: 0 !important;
}
#aroma_shooter_lp.aroma_product_page .benefit_item{
  background: #FFFFFF !important;
  border-radius: 50%;
}
#aroma_shooter_lp.aroma_product_page .benefit_item p{
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 0.08em;
  text-align: center;
  margin-top: 17px;
}
#aroma_shooter_lp.aroma_product_page #benefit .caution {
  position: relative;
  bottom: auto;
  margin-top: 20px;
}
#aroma_shooter_lp.aroma_product_page #benefit .sup {
  line-height: 1.8;
}

#aroma_shooter_lp.aroma_product_page #point {
  background: url("/cdn/shop/files/aroma_campaign_bg.png?v=1724374742") !important;
  background-size: cover !important;
  padding-bottom: 85px !important;
  margin-top: 16px;
}
#aroma_shooter_lp.aroma_product_page #point > p{
  font-size: 23px;
  font-weight: 700;
  line-height: 38px;
  letter-spacing: 0.05em;
  text-align: center;
}
#aroma_shooter_lp.aroma_product_page .p_point_content{
  margin-top: 46px;
  height: auto;
  padding: 0 62px;
}
#aroma_shooter_lp.aroma_product_page .p_point_content > div{
  background: #FFFFFF;
  border-radius: 10px;
  padding-top: 27px;
  position: relative;
}
#aroma_shooter_lp.aroma_product_page .p_point_content > div:not(:first-child){
  margin-top: 40px;
}
#aroma_shooter_lp.aroma_product_page .p_point_icon{
  position: absolute;
  top: 23px;
  left: 23px;
  margin: 0;
}
#aroma_shooter_lp.aroma_product_page .p_point_content h4{
  font-size: 21px;
  font-weight: 500;
  line-height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
}
#aroma_shooter_lp .p_point_content h4 .aroma_large{
  font-size: 31px;
  line-height: 61px;
  letter-spacing: 0.03em;
  margin-left: 7px;
}
#aroma_shooter_lp .p_point_content1{
  padding-bottom: 28px;
}
#aroma_shooter_lp .p_point_content1 .point1_graph{
  display: flex;
  justify-content: center;
  gap: 53px;
  margin-top: 46px;
  padding-left: 0 !important;
}
#aroma_shooter_lp .p_point_content1 .caution{
  position: relative;
  display: block;
  top: 0;
  left: 0;
  padding: 0 24px;
  margin-top: 70px;
}
#aroma_shooter_lp .p_point_content2{
  padding-bottom: 63px;
  text-align: center;
}
#aroma_shooter_lp .p_point_content2 p{
  font-size: 16px;
  line-height: 30px;
  letter-spacing: 0.06em;
  margin-top: 26px;
}
#aroma_shooter_lp .p_point_content2 p span{
  font-weight: 700;
}
#aroma_shooter_lp .p_point_content2 img{
  margin-top: 50px;
}
#aroma_shooter_lp .p_point_content3{
  padding-bottom: 36px;
}
#aroma_shooter_lp .p_point_content3 h4{
  font-size: 23px;
  line-height: 35px;
  letter-spacing: 0.03em;
}
#aroma_shooter_lp .p_point_content3 .point_content3_wrapper{
  width: 100%;
  display: flex;
  justify-content: center;
  gap: 23px;
  margin-top: 27px;
}
#aroma_shooter_lp .p_point_content3 .point_content3_wrapper span{
  margin-top: 0;
  line-height: 30px;
  width: 372px;
  padding: 4px 0;
}
#aroma_shooter_lp .p_point_content3 .point_content3_wrapper p{
  line-height: 33px;
}
#aroma_shooter_lp .p_point_content .sup{
  line-height: 5;
  margin-bottom: auto;
}
#aroma_shooter_lp.aroma_product_page #howtouse h2{
  color: #000;
      position: relative;
    font-family: 'Bodoni Moda', serif;
    font-weight: 500;
    text-align: center;
    padding-top: 1em;
    margin-bottom: 1em;
    line-height: 1.2;
    font-size: 3.2rem;
    letter-spacing: var(--letter_s_l);
}

#aroma_shooter_lp.aroma_product_page #howtouse h2:before{
      content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    width: 80px;
    height: 0;
    border-top: 1px solid currentColor;
    transform: rotate(350deg) translateX(-50%);
}

.aroma_spec{
  padding: 0 min(8.5vw,calc(1330px * 0.085)) 120px;
  margin-bottom: 0;
}
.aroma_spec > * {
  max-width: 500px;
}
.aroma_spec .fe_spec__content h5 {
  font-size: 14px;
  margin-bottom: 15px;
  font-weight: 700;
}
.aroma_spec .under{
  text-decoration: underline;
}


@media (min-width: 980px) {
  .aroma_product_page .p_top_wrapper {
    padding: 0 20px;
  }
  .aroma_product_page .p_img_tag img{
    width: auto;
    height: 251px;
  }
}

@media (max-width: 979px) {
  .aroma_product_page #p_top{
    padding-bottom: 254px;
  }
  .aroma_product_page .p_top_wrapper{
    flex-direction: column;
    gap: 66px;
    padding: 0 15px;
  }
  .aroma_product_page .p_img_tag {
    display: flex;
    justify-content: center;
  }
  .aroma_product_page .p_img_tag img,
  .aroma_product_page .p_img_tag .product_content_tag {
    width: 50%;
  }
  .aroma_product_page .p_img_tag img{
    min-width: 185px;
    max-width: 374px;
  }
  .aroma_product_page .p_img_tag .product_content_tag {
    flex-direction: column;
    align-items: center;
    gap: 10px !important;
    margin: 0 !important;
  }
  #aroma_shooter_lp.aroma_product_page .p_img_tag .product_content_tag > span{
    width: 100%;
    padding: 4px 16px;
  }
  .aroma_product_page .image_banner h1{
    font-size: max(calc(2300vw / 375),23px) !important;
    line-height: calc(38 / 23) !important;
  }
  .aroma_product_page .image_banner .aromashooter{
    width: max(calc(20313vw / 375),203.13px) !important;
    margin-top: max(calc(2700vw / 375),27px) !important;
  }
  .aroma_product_page .image_banner .sup {
    font-size: max(calc(1000vw/375),10px) !important;
    line-height: 3 !important;
  }
  .aroma_product_page .image_banner .fits{
    width: max(calc(18372vw / 375),183.72px) !important;
  }
  .aroma_product_page #collaboration{
    flex-direction: column;
    gap: 32px;
    padding: 42px 10px 60px !important;
  }
  .aroma_product_page .collaboration_left{
    width: 100%;
    padding-top: 0;
  }
  .aroma_product_page .collaboration_left > p{
    font-size: 17px;
    line-height: 28px;
    width: 100%;
    padding: 18px 0;
    border-radius: 45px;
  }
  .aroma_product_page .collaboration_left > img{
    width: 100%;
    margin-top: 22px;
  }
  .aroma_product_page .collaboration_right > p{
    font-size: 15px;
    line-height: 18px;
  }
  .aroma_product_page .collaboration_right h4{
    font-size: 34px;
    line-height: 38px;
    margin-top: 9px;
  }
  .aroma_product_page .collaboration_right > p:not(:first-child){
    font-size: 16px;
    line-height: 15px;
    letter-spacing: 0.03em;
    margin-top: 9px;
    padding-bottom: 6px;
  }
.aroma_product_page .collaboration_right_bottom{
  font-size: 13px;
  font-weight: 500;
  line-height: 28px;
  margin-top: 39px;
  text-align: center;
}
.aroma_product_page #issue {
  background: none !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
#aroma_shooter_lp.aroma_product_page .issue_arrow{
  width: 100% !important;
  margin-top: 0 !important;
  transform: translate(0) !important;
  background: #f4f4f8;
}
#aroma_shooter_lp.aroma_product_page .issue_arrow img{
  width: 100%;
}
#aroma_shooter_lp.aroma_product_page .issue_arrow p{
  font-size: max(calc(1700vw / 375), 17px) !important;
  line-height: max(calc(2700vw / 375), 27px) !important;
  /* font-size: 17px !important; */
  /* line-height: 27px !important; */
}
#aroma_shooter_lp.aroma_product_page  #issue .issue_wrapper {
  flex-direction: column-reverse;
  max-width: 100%;
  padding: 30px 0 126px;
  position: relative;
  gap: 46px !important;
}
#aroma_shooter_lp.aroma_product_page .issue_right > p ,
#aroma_shooter_lp.aroma_product_page .issue_right > div:not(:first-child) {
  margin-left: auto;
  margin-right: auto;
  padding: 0;
}
#aroma_shooter_lp.aroma_product_page .issue_right > p {
  margin-top: 0 !important;
}
#aroma_shooter_lp.aroma_product_page .issue_right > div:not(:first-child) {
  font-weight: 500 !important;
  line-height: 28px !important;
  letter-spacing: 0.06em !important;
  margin-top: 24px !important;
}
#aroma_shooter_lp.aroma_product_page .caution {
  left: 26px;
  bottom: 27px;
  display: block;
  width: calc(100% - 52px);
}
  #aroma_shooter_lp.aroma_product_page .issue_left{
    column-gap: 24px;
  }
  #aroma_shooter_lp.aroma_product_page .issue_left > img{
    margin: 0 auto !important;
  }
  #aroma_shooter_lp.aroma_product_page #issue .issue_left_item p{
    font-size: 18px;
    line-height: 34px;
  }
  
.aroma_product_page #issue .issue_single > img{
    height: auto !important;
}
  #aroma_shooter_lp.aroma_product_page #issue .caution{
    left: 26px;
    display: block;
    width: calc(100% - 52px);
  }
  
.aroma_product_page .aroma_separation{
  background-image: url("/cdn/shop/files/aroma_p_banner_sp.png?v=1724580391");
}
  #aroma_shooter_lp.aroma_product_page #p_product {
    padding-left: 13.5px;
    padding-right: 13.5px;
    padding-bottom: 85px;
  }
  #aroma_shooter_lp.aroma_product_page .product_item {
    row-gap: 8px;
  }
  #aroma_shooter_lp.aroma_product_page .product_item:nth-child(2n) {
    margin-top: 60px;
  }
  #aroma_shooter_lp.aroma_product_page  .product_item > h5{
    font-size: 14px;
    line-height: 30px;
  }
  #aroma_shooter_lp.aroma_product_page  .product_item > h5:before,
  #aroma_shooter_lp.aroma_product_page  .product_item > h5:after{
    width: calc(50% - 46px);
  }
  #aroma_shooter_lp.aroma_product_page .product_item:nth-child(2n)  > h5:before,
  #aroma_shooter_lp.aroma_product_page .product_item:nth-child(2n)  > h5:after,
#aroma_shooter_lp.aroma_product_page .product_item.only_daily  > h5:before,
#aroma_shooter_lp.aroma_product_page .product_item.only_daily  > h5:after{
    width: calc(50% - 68px);
  }
  #aroma_shooter_lp.aroma_product_page .product_item > p{
    font-size: 14px;
    font-weight: 700;
    line-height: 30px;
    text-align: center;
    margin-top: 0;
  }
  #aroma_shooter_lp.aroma_product_page .product_item > p span{
    font-size: 31px;
    line-height: 32px;
  }
  #aroma_shooter_lp.aroma_product_page .product_item > img {
    width: calc(1064vw / 15);
    margin: 17px auto 0;
  }
  #aroma_shooter_lp.aroma_product_page .product_content_top{
    width: 100%;
  }
  #aroma_shooter_lp.aroma_product_page .product_content .product_content_tag{
    margin-top: 21px;
    gap: 4px;
  }
  #aroma_shooter_lp.aroma_product_page .product_content .product_content_tag > span{
    font-size: 11px;
    line-height: 18px;
    padding: 3px 8px;
  }
  #aroma_shooter_lp.aroma_product_page .product_item:first-child .product_content_tag{
    width: 100%;
    left: auto;
    transform: translate(0);
  }
  #aroma_shooter_lp.aroma_product_page .p_product_content_bottom,
  #aroma_shooter_lp.aroma_product_page  .product_content_text {
    padding: 0 21.5px;
  }
  #aroma_shooter_lp.aroma_product_page .p_product_content_bottom > h5{
    font-size: 13px;
    line-height: 22px;
  }
  #aroma_shooter_lp.aroma_product_page .p_product_content_bottom > p{
    font-size: 10px;
    line-height: 20px;
    margin-top: 6px;
  }
  #aroma_shooter_lp.aroma_product_page  .product_content_text {
    margin: 20px auto 0;
  }
  #aroma_shooter_lp.aroma_product_page .product_item .product_content > span{
    margin-top: 25px;
    padding-left: 15px !important;
  }
  #aroma_shooter_lp.aroma_product_page .product_item .product_content > span:after{
    width: calc(100% - 173px);
  }
  #aroma_shooter_lp.aroma_product_page .product_item:nth-child(2n) .product_content > span:after{
    width: calc(100% - 172px);
  }
  #aroma_shooter_lp.aroma_product_page .product_item .product_content > img{
    margin-top: 10px;
  }
  #aroma_shooter_lp #p_product .caution {
    top: 45px;
    width: 100%;
  }
  #aroma_shooter_lp.aroma_product_page #benefit {
    padding-bottom: 27px !important;
  }
  #aroma_shooter_lp.aroma_product_page #benefit > p {
    font-size: 14px;
    line-height: 25px;
  }
  #aroma_shooter_lp.aroma_product_page .benefit_item p{
    font-size: 12px;
    line-height: 18px;
    margin-top: 14px;
  }
  #aroma_shooter_lp.aroma_product_page #benefit .sup {
    line-height: 1.8;
  }
  #aroma_shooter_lp.aroma_product_page #point {
    padding-bottom: 40px !important;
    margin-top: 3px;
  }
  #aroma_shooter_lp.aroma_product_page #point > p{
    font-size: 16px;
    line-height: 25px;
    margin-top: 0;
  }
  #aroma_shooter_lp.aroma_product_page .p_point_content{
    margin-top: 26px;
    padding: 0 12px;
  }
  #aroma_shooter_lp.aroma_product_page .p_point_content > div{
    padding-top: 21px;
  }
  #aroma_shooter_lp.aroma_product_page .p_point_content > div:not(:first-child){
    margin-top: 18px;
  }
  #aroma_shooter_lp.aroma_product_page .p_point_icon{
    top: 12px;
    left: 12px;
    padding: 0 !important;
  }
  #aroma_shooter_lp.aroma_product_page .p_point_content h4{
    font-size: 14px;
    display: inline-block;
    text-align: center;
    width: 100%;
  }
  #aroma_shooter_lp .p_point_content h4 .aroma_large{
    font-size: 23px;
    line-height: 30px;
    margin-left: 0;
  }
  #aroma_shooter_lp .p_point_content1{
    padding-bottom: 34px;
  }
  #aroma_shooter_lp .p_point_content1 .point1_graph{
    gap: 39px;
    margin-top: 33px;
    padding: 0 27px !important;
  }
  #aroma_shooter_lp .p_point_content1 .caution{
    width: calc(100% - 26px);
    left: 13px;
    padding: 0;
    margin-top: 30px;
  }
#aroma_shooter_lp .p_point_content2{
  padding-bottom: 63px;
}
#aroma_shooter_lp .p_point_content2 p{
  font-size: 13px;
  line-height: 28px;
  margin-top: 18px;
  padding: 0 56px;
  text-align: left;
}
#aroma_shooter_lp .p_point_content2 img{
  margin-top: 18px;
  padding: 0 56px;
}
#aroma_shooter_lp .p_point_content2 .caution{
  text-align: left;
}
#aroma_shooter_lp .p_point_content3{
  padding-bottom: 40px;
}
#aroma_shooter_lp .p_point_content3 h4{
  font-size: 18px !important;
  line-height: 30px !important;
}
#aroma_shooter_lp .p_point_content3 .point_content3_wrapper{
  flex-direction: column;
  width: 100%;
  padding: 0 34px;
  gap: 29px;
  margin-top: 30px;
}
#aroma_shooter_lp .p_point_content3 .point_content3_wrapper span{
  width: 100%;
}
#aroma_shooter_lp .p_point_content .sup{
        line-height: 2;
} 
}

@media (max-width: 640px) {
  .aroma_spec{
    padding: 0 16px 85px;
    margin-top: 33px;
  }
  .aroma_spec > * {
    max-width: 100%;
  }
  .aroma_spec .fe_spec__right,
  .aroma_spec .fe_spec__content:not(:first-child){
    margin-top: 50px;
  }
  .aroma_spec .fe_spec__content h5 {
    margin-top: 0;
    margin-bottom: 11px;
  }
}

/* サーマルエア特設ページ */
#thermal_air_lp {
    padding-top: 60px;
}
.thermal_section{
  padding-top: 50px;
  opacity: 0;
  transform: translateY(50px);
  transition: opacity 0.2s ease-out, transform 0.2s ease-out;
}
#thermal_air_lp > div{
  position: relative;
}
.thermal_orange,
#thermal_air_lp .section_title,
#thermal_product_page_top .section_title {
  color: #FF8A3D;
}
.thermal_gold {
  color: #AB8C36;
}
#thermal_air_lp .section_title img,
#thermal_product_page_top .section_title img{
  display: block;
  margin: 0 auto;
}
#thermal_air_lp h2,
#thermal_product_page_top h2 {
  font-size: 50px;
  font-weight: 300;
  font-family: "Avenir", sans-serif;
  line-height: calc(68 / 50);
  letter-spacing: 0.08em;
  text-align: center;
}
#thermal_air_lp p,
#thermal_product_page_top #day365 > p,
#thermal_product_page_bottom p{
  font-size: 16px;
  line-height: calc(35 / 16);
  letter-spacing: .06em;
}
#thermal_air_lp p{
  margin-top: 24px;
}
#thermal_air_lp .section_title p,
#thermal_product_page_top .section_title p{
  font-size: 20px;
  font-weight: 700;
  line-height: calc(29 / 20);
  letter-spacing: 0.08em;
  text-align: center;
  margin-top: 0;
}
#thermal_air_lp .section_title h2,
#thermal_product_page_top .section_title h2{
  margin-top: 12px;
}
#thermal_air_lp .sup,
#thermal_product_page_bottom .sup{
    font-size: 10px;
    vertical-align: top;
    line-height: 2;
}
#thermal_air_lp .caution,
#thermal_product_page_bottom .caution{
  font-size: 10px;
  color: #707070;
  line-height: 1.5;
  letter-spacing: 0.08em;
  position: absolute;
  left: 23px;
  bottom: 15px;
}
#thermal_air_lp .image_banner,
#thermal_product_page_top .image_banner{
  position: relative;
}
#thermal_air_lp .image_banner:first-child > *:not(div),
#thermal_air_lp .image_banner:first-child > div > *{
  opacity: 0;
  transition: all 0.2s linear;
}
#thermal_air_lp .image_banner:first-child .visible {
  opacity: 1;
}
#thermal_air_lp .image_banner .fv_left_top{
  position: absolute;
  top: min(calc(9800vw / 1366),98px);
  left: min(calc(10400vw / 1366),104px);
}
#thermal_air_lp .image_banner h4{
  font-size: calc(2400vw / 1366);
  line-height: calc(50 / 24);
  letter-spacing: .12em;
}
#thermal_air_lp .thermal_1024{
  font-size: calc(2100vw / 1366);
  line-height: 1;
  letter-spacing: 0.04em;
  display: flex;
  align-items: center;
  width: max-content;
  height: calc(4000vw / 1366);
  padding: 0 12px;
  border: 1px solid #FF8A3D;
  margin-top: 35px;
}
#thermal_air_lp .thermal_1024_number{
  font-size: calc(2300vw / 1366);
  font-family: "Avenir", sans-serif;
  letter-spacing: 0.06em;
  margin-top: calc(200vw / 980);
}
#thermal_air_lp .thermal_1024_text{
  margin-bottom: calc(200vw / 980);
}
#thermal_air_lp .image_banner .fv_left_bottom{
  position: absolute;
  bottom: min(calc(8200vw / 1366),82px);
  left: min(calc(10400vw / 1366),104px);
}
#thermal_air_lp .image_banner .fv_left_bottom img{
  width: calc(39600vw / 1366);
}
#thermal_air_lp .image_banner .fv_left_bottom p{
  font-size: calc(2000vw / 1366);
  line-height: calc(43 / 20);
  letter-spacing: .08em;
  margin-top: calc(2800vw / 1366);
}
#thermal_air_lp .thermal_bar{
  padding: 25px 0;
  border-top: 2px solid #FF8A3D;
  border-bottom: 2px solid #FF8A3D;
}
#thermal_air_lp .thermal_bar_content{
  display: flex;
  align-items: center;
  gap: 16px;
  margin-right: 21px;
}
#thermal_air_lp .thermal_bar_content img:first-child{
  width: 484.68px;
  height: 30.96px;
}
#thermal_air_lp .thermal_bar_content img:last-child{
  width: 44.77px;
}
#thermal_air_lp #about{
  text-align: center;
}
#thermal_air_lp .about_top {
  padding-bottom: 48px;
  background: #FFFFFF;
  position: relative;
}
#thermal_air_lp .about_top img{
  width: min(calc(49900vw / 1366),500px);
}
#thermal_air_lp .about_top h4{
  font-size: 20px;
  font-weight: 700;
  line-height: calc(45 / 20);
  letter-spacing: .08em;
  margin-top: 10px;
}
#thermal_air_lp .about_bottom {
  padding-top: 50px;
  padding-bottom: 75px;
  position: relative;
  overflow: hidden;
}
#thermal_air_lp .about_bottom > *{
  position: relative;
  z-index: 2;
}
#thermal_air_lp .about_bottom:before,
#thermal_air_lp .about_bottom:after {
    content: "";
    display: block;
    position: absolute;
}
#thermal_air_lp .about_bottom:before {
  width: 100vw;
  height: 112.21px;
  bottom: 0;
  left: 0;
  background: #F4F4F8;
}
#thermal_air_lp .about_bottom:after {
    width: calc(19280vw / 128);
    height: calc(7200vw / 128);
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    background: #ff8a3d;
    border-bottom-left-radius: 50%;
    border-bottom-right-radius: 50%;
  z-index: 1;
}
#thermal_air_lp .about_bottom h4,
#thermal_product_page_top #day365 h4{
  font-size: 20px;
  font-weight: 500;
  line-height: calc(29 / 20);
  letter-spacing: .06em;
}
#thermal_air_lp .about_bottom h3,
#thermal_product_page_top #day365 h3{
  font-size: 25px;
  font-weight: 700;
  line-height: calc(36 / 25);
  letter-spacing: .08em;
  margin-top: 15px;
}
#thermal_air_lp .about_content_bottom{
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 32px;
  margin-top: 40px;
}
#thermal_air_lp .about_content_bottom_item{
  width: 171px;
  height: 171px;
  background: url("/cdn/shop/files/thermal_circle.png?v=1728685484") no-repeat;
  background-size: cover;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
}
#thermal_air_lp .about_content_bottom_item p{
  font-size: 13px;
  line-height: calc(19 / 13);
  letter-spacing: .06em;
  margin-top: 0;
}
#thermal_air_lp .about_content_bottom_item h4{
  font-size: 15px;
  line-height: calc(5 / 3);
  letter-spacing: .06em;
  margin-top: 6px;
}
#thermal_air_lp .orange_area,
#thermal_product_page_top .orange_area,
#thermal_product_page_bottom .orange_area{
  color: #FFFFFF;
  background: #FF8A3D;
}
#thermal_air_lp #technology{
  background: #F4F4F8;
  border-bottom: 2px solid #FF8A3D;
}
.technology_top {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 28px;
  margin-top: 50px;
  padding-bottom: 100px;
}
.technology_top_item a{
  display: flex;
}
.technology_top_item_left{
  width: 38px;
  font-weight: 300;
  font-family: "Avenir", sans-serif;
  letter-spacing: 0.08em;
}
.technology_top_item_number{
  font-size: 26px;
  line-height: calc(36 / 26);
  text-align: center;
  border-top: 2px solid #FF8A3D;
  border-bottom: 2px solid #FF8A3D;
  margin-bottom: 8px;
}
#thermal_air_lp .technology_top_item_title{
  font-size: 15px;
  line-height: calc(18 / 15);
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  display: inline-flex;
  align-items: center;
  width: 100%;
  text-align: right;
}
#thermal_air_lp .technology_top_item_main,
#thermal_product_page_top .technology_top_item{
  width: 216px;
  border: 2px solid #FF8A3D;
  background: #FFFFFF;
  height: 100%;
  padding: 12px 10px;
  text-align: center;
  position: relative;
}
#thermal_air_lp .technology_top_item_main p,
#thermal_product_page_top .technology_top_item p{
  font-size: 11px;
  line-height: calc(16 / 11);
  letter-spacing: .03em;
  margin-top: 8px;
}
#thermal_air_lp .technology_top_item_main h5,
#thermal_product_page_top .technology_top_item h5{
  font-size: 14px;
  font-weight: 700;
  line-height: calc(20 / 14);
  letter-spacing: .025em;
  margin-top: 3px;
}
#thermal_air_lp .technology_top_item_main:after{
  content: "";
  display: block;
  border-top: 15px solid #FF8A3D;
  border-left: 25.5px solid transparent;
  border-right: 25.5px solid transparent;
  position: absolute;
  bottom: -15px;
  left: 50%;
  transform: translateX(-50%);
}
#thermal_air_lp .technology_content_item{
  display: flex;
  border-top: 2px solid #FF8A3D;
  padding-right: min(calc(13000vw / 1366), 130px);
}
#thermal_air_lp .technology_content_title{
  /* width: 130px; */
  width: calc(50vw - 553px);
  min-width: 130px;
  font-weight: 300;
  font-family: "Avenir", sans-serif;
}
#thermal_air_lp .technology_content_title_number{
  font-size: 51px;
  line-height: calc(70/51);
  letter-spacing: 0.08em;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 4px;
  position: relative;
  top: -2px;
  height: 80px;
}
#thermal_air_lp .technology_content_title_number span{
  position: relative;
  z-index: 2;
}
#thermal_air_lp .technology_content_title_number:after{
  content: "";
  position: absolute;
  display: block;
  width: 24px;
  height: 80px;
  background: #ff8a3d;
  right: -12px;
  border-radius: 50%;
  z-index: 1;
}
#thermal_air_lp .technology_content_title_side{
  font-size: 28px;
  line-height: calc(34 / 28);
  writing-mode: vertical-rl;
  letter-spacing: 0.08em;
  transform: rotate(180deg);
  display: inline-flex;
  align-items: flex-end;
  width: 100%;
  text-align: right;
  margin-top: 24px;
  padding-left: 30px;
  max-width: 1106px;
}
#thermal_air_lp .technology_content_box{
  background: #FFFFFF;
  padding: 60px min(calc(7000vw/1366),70px) 50px;
  border-left: 2px solid #FF8A3D;
  border-right: 2px solid #FF8A3D;
  position: relative;
  width: 100%;
}
#thermal_air_lp .technology_content_item:not(:first-child) .technology_content_box{
  padding-top: 72px;
}
#thermal_air_lp .technology_content_item:not(:first-child) .technology_content_box:before,
#thermal_air_lp .technology_content_item:not(:first-child) .technology_content_box:after{
  content: "";
  display: block;
  height: 12px;
  position: absolute;
  top: 0;
}
#thermal_air_lp .technology_content_item:not(:first-child) .technology_content_box:before{
  width: 100vw;
  left: 0;
  background: #fff;
  border-bottom: 2px solid #FF8A3D;
}
#thermal_air_lp .technology_content_item:not(:first-child) .technology_content_box:after{
  right: -2px;
  border-right: 2px solid #FF8A3D;
}
#thermal_air_lp .technology_content_top{
  display: flex;
  justify-content: center;
  gap: calc(4400vw / 1366);
}
#thermal_air_lp .technology_content_top_left{
  width: calc(5200% / 94);
  min-width: 350px;
  max-width: 520px;
}
#thermal_air_lp .technology_content_top_left h4{
  font-size: min(calc(2000vw / 1366),20px);
  font-weight: 700;
  line-height: calc(29 / 20);
  letter-spacing: 0.08em;
}
#thermal_air_lp .technology_content_top_left h3{
  font-size: min(calc(2500vw / 1366),25px);
  font-weight: 700;
  line-height: calc(45 / 25);
  letter-spacing: 0.04em;
  margin-top: min(calc(2200vw / 1366),22px);
}
#thermal_air_lp .technology_content_top_left p{
  font-size: min(calc(1600vw / 1366),16px);
  line-height: calc(35 / 16);
  letter-spacing: 0.06em;
  margin-top: min(calc(4000vw / 1366),40px);
}
#thermal_air_lp .technology_content_top_left img{
  width: min(calc(44300vw / 1366),443px);
  margin-top: 35px;
}
#thermal_air_lp .technology_content_top_right{
  width: calc(3600% / 94);
  max-width: 360px;
}
#thermal_air_lp .technology_content_bottom{
  margin-top: 50px;
}
#technology_waterproof .technology_content_bottom{
  margin-top: 0;
}
#thermal_air_lp .technology_content_bottom_wrapper,
#thermal_product_page_bottom .technology_terahertz_list,
#thermal_product_page_bottom .technology_shape_list{
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
#thermal_air_lp .technology_content_bottom_item,
#thermal_product_page_bottom .technology_terahertz_item,
#thermal_product_page_bottom .technology_shape_item{
  width: calc(50% - 12px);
  position: relative;
}
#thermal_air_lp .technology_content_bottom_item{
  background: #F4F4F8;  
  padding: 40px min(calc(6000vw/1366),60px);
}
#thermal_air_lp .terahertz_content_number,
#thermal_product_page_bottom .terahertz_content_number{
  width: 46px;
  height: 46px;
  position: absolute;
  top: 8px;
  left: 8px;
}
#thermal_air_lp .technology_content_bottom_item h4,
#thermal_product_page_bottom .technology_terahertz_item h4,
#thermal_product_page_bottom .technology_shape_item h4,
#thermal_product_page_bottom .technology_box_left h4{
  font-size: min(calc(2000vw/1366),18px);
  font-weight: 700;
  line-height: calc(30 / 18);
  letter-spacing: 0.1em;
  text-align: center;
}
#thermal_air_lp .technology_content_bottom_item p,
#thermal_product_page_bottom .technology_terahertz_item p,
#thermal_product_page_bottom .technology_shape_item p{
  font-size: 13px;
  line-height: 2;
  letter-spacing: 0.06em;
  margin-top: 32px;
}
#thermal_air_lp .technology_content_bottom_item p span:not(.thermal_under_orange),
#thermal_product_page_bottom .technology_terahertz_item p span:not(.thermal_under_orange){
  font-weight: 700;
}
#thermal_air_lp .technology_content_bottom_item:first-child img:not(.terahertz_content_number){
  padding-bottom: 20px;
}
#thermal_air_lp .technology_content_bottom_item img:not(.terahertz_content_number),
#thermal_product_page_bottom .technology_terahertz_item img:not(.terahertz_content_number),
#thermal_product_page_bottom .technology_shape_item img{
  display: block;
  margin: 32px auto 0;
}
#thermal_air_lp .technology_content_bottom_item .caution,
#thermal_product_page_bottom .technology_terahertz_item .caution{
  display: inline-flex;
  left: 0;
  padding: 0 21px;
}
#thermal_air_lp .technology_content_bottom_item .caution span,
#thermal_product_page_bottom .technology_terahertz_item .caution span{
  display: block;
  min-width: 22px;
}
#thermal_air_lp .technology_content_bottom_box{
  display: flex;
  justify-content: space-between;
  background: #F4F4F8;
  padding: min(calc(4000vw / 1366), 40px);
}
#thermal_air_lp .waterproof_content_bottom_material:not(:first-child){
  margin-top:  min(calc(3000vw / 1366), 30px);
}
#thermal_air_lp .technology_content_bottom_title,
#thermal_product_page_bottom .technology_point_bottom_title{
  display: flex;
  align-items: center;
}
#thermal_air_lp .technology_content_bottom_number,
#thermal_product_page_bottom .technology_point_bottom_number{
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 0.08em;
  width: 34px;
  height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #FFFFFF;
  border: 1px solid #FF8A3D;
}
#thermal_air_lp .technology_content_bottom_number_right,
#thermal_product_page_bottom .technology_point_bottom_number_right{
  font-size: min(1vw,13px);
  line-height: calc(19 / 13);
  letter-spacing: 0.08em;
  height: 25px;
  display: flex;
  align-items: center;
  padding: 0 10px 0 12px;
  position: relative;
}
#thermal_air_lp .technology_content_bottom_number_right:after,
#thermal_product_page_bottom .technology_point_bottom_number_right:after{
  content:"";
  display: block;
  position: absolute;
  right: 0;
  transform: translateX(100%);
  border-left: 5px solid #FF8A3D;
  border-top: 12.5px solid transparent;
  border-bottom: 12.5px solid transparent;
}
#thermal_air_lp .technology_content_bottom_box_left_subtitle,
#thermal_product_page_bottom .technology_point_bottom_left_subtitle{
  font-size: 11px;
  line-height: calc(16 / 11);
  letter-spacing: 0.08em;
  margin-left: 14px;
  display: inline-flex;
  flex-wrap: wrap;
  column-gap: 3px;
}
#thermal_air_lp .technology_content_bottom_caution,
#thermal_product_page_bottom .technology_point_bottom_caution{
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.15em;
  width: 100%;
  color: #FFFFFF;
  background: #FF0074;
  margin-top: 42px;
  border-radius: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 8px 20px 8px 12px;
  position: relative;
}
#thermal_air_lp .technology_content_bottom_caution img,
#thermal_product_page_bottom .technology_point_bottom_caution img{
  width: 28px;
  height: 28px;
}
#thermal_air_lp .waterproof_right_point{
    position: absolute;
    bottom: -50px;
    left: 50%;
    transform: translateX(-50%);
    width: 15px;
}
#thermal_air_lp .waterproof_content_bottom_material p,
#thermal_product_page_bottom .technology_point_bottom_item p{
  font-size: min(1vw,13px);
  line-height: 2;
  letter-spacing: 0.06em;
  margin-top: 8px;
}
#thermal_air_lp .technology_content_bottom_box_left{
  width: 43%;
}
#thermal_air_lp .technology_content_bottom_box_right{
  width: 50%;
}
#thermal_air_lp .material_point,
#thermal_product_page_bottom .material_point{
  display: flex;
  justify-content: center;
  margin-top: 25px;
}
#thermal_air_lp .material_point{
  gap: min(calc(1800vw/1366),18px);
}
#thermal_air_lp .material_point_item,
#thermal_product_page_bottom .material_point_item{
  background: #FFFFFF;
  border-radius: 16px;
  text-align: center;
  padding: 20px 0;
  max-width: 107px;
}
#thermal_air_lp .material_point_item span,
#thermal_product_page_bottom .material_point_item span{
  line-height: 1;
  letter-spacing: 0.06em;
  display: block;
}
#thermal_air_lp .material_point_item p,
#thermal_product_page_bottom .material_point_item p{
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.06em;
  margin-top: 8px;
}
#thermal_air_lp .material_point_item{
  width: max(calc((100% - 3600vw / 1366) / 3), calc((100% - 36px) / 3));
}
#thermal_air_lp .material_point_item span{
  font-size: min(calc(1200vw / 1366), 13px);
}
#thermal_air_lp .material_point_item p{
  font-size: min(calc(1400vw / 1366), 15px);
}
#thermal_product_page_bottom .material_point_item{
  width: calc((100% - 36px)/3);
}
#thermal_product_page_bottom .material_point_item span{
  font-size: 13px;
}
#thermal_product_page_bottom .material_point_item p{
  font-size: 15px;
}
#thermal_air_lp .technology_content_bottom .thermal_under_orange,
#thermal_product_page_bottom .technology_shape_item .thermal_under_orange {
  border-bottom: 2px solid #FF8A3D;
}
#thermal_air_lp .technology_content_deepgray,
#thermal_product_page_bottom .technology_content_deepgray {
  margin-top: 50px;
  padding-bottom: 55px;
  position: relative;
  color: #414551;
}
#thermal_air_lp .deepgray_area,
#thermal_product_page_bottom .deepgray_area{
  position: absolute;
}
#thermal_air_lp .deepgray_circle,
#thermal_product_page_bottom .deepgray_circle{
  color: transparent;
  width: 117px;
  height: 117px;
  background: #FFFFFF;
  border-radius: 50%;
  position: relative;
  z-index: 1;
}
#thermal_air_lp .deepgray_circle:after,
#thermal_product_page_bottom .deepgray_circle:after{
  content:"";
  display: block;
  width: 113px;
  height: 113px;
  background: #414551;
  border-radius: 50%;
  position: absolute;
  top: 2px;
  left: 2px;
}
#thermal_air_lp .deepgray_text,
#thermal_product_page_bottom .deepgray_text{
  font-size: 15px;
  font-weight: 700;
  line-height: calc(22 / 15);
  letter-spacing: 0.08em;
  margin-top: 14px;
  text-align: center;
}
#thermal_air_lp .deepgray_right,
#thermal_product_page_bottom .deepgray_right{
  padding-top: 27px;
  margin-left: 70px;
  position: relative;
  
}
#thermal_air_lp .deepgray_right h3,
#thermal_air_lp .deepgray_right p,
#thermal_product_page_bottom .deepgray_right h3,
#thermal_product_page_bottom .deepgray_right p{
  padding-left: 100px;
}
#thermal_air_lp .deepgray_right h3,
#thermal_product_page_bottom .deepgray_right h3{
  font-size: min(calc(2600vw / 1366),20px);
  font-weight: 700;
  line-height: calc(29 / 20);
  letter-spacing: 0.1em;
  padding-top: 15px;
  padding-bottom: 15px;
  border-top: 2px solid #414551;
  border-bottom: 2px solid #414551;
}
#thermal_air_lp .deepgray_right p,
#thermal_product_page_bottom .deepgray_right p{
  margin-top: 27px;
}
#thermal_air_lp .deepgray_right_top,
#thermal_product_page_bottom .deepgray_right_top{
  font-family: "Bodoni 72", "Bodoni MT", sans-serif;
  font-size: 33px;
  font-weight: 700;
  line-height: calc(5 / 3);
  letter-spacing: 0.08em;
  padding-left: 12px;
  position: absolute;
  top: -10px;
  right: 0;
}
#thermal_air_lp .deepgray_right_top{
  background: #FFFFFF;
}

#thermal_air_lp #day365{
  font-weight: 700;
  text-align: center;
  padding-bottom: 100px;
}
#thermal_air_lp #day365 h3{
  font-size: 25px;
  line-height: calc(36 / 25);
  letter-spacing: 0.1em;
}
#thermal_air_lp .day365_wrapper,
#thermal_product_page_top .day365_wrapper{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 65px;
  margin-top: 55px;
}
#thermal_air_lp .day365_item,
#thermal_product_page_top .day365_item{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  min-width: 108px;
}
#thermal_air_lp .day365_item img,
#thermal_product_page_top .day365_item img{
  margin: 0 auto;
}
#thermal_air_lp .day365_item p,
#thermal_product_page_top .day365_item p{
  font-size: 16px;
  line-height: calc(23 / 16);
  letter-spacing: 0.06em;
  margin-top: 15px;
}
#thermal_air_lp .day365_item .day365_image,
#thermal_product_page_top .day365_item .day365_image{
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
#thermal_air_lp #issue {
  background: #F4F4F8;
  padding-bottom: 130px;
  border-top: 2px solid #FF8A3D;
}
#thermal_air_lp #issue .issue_wrapper{
  display: flex;
  justify-content: center;
  margin: 30px auto 0;
  gap: 56px;
}
#thermal_air_lp #issue .issue_left{
  width: 46%;
  max-width: 495px;
}
#thermal_air_lp #issue .issue_right{
  position: relative;
}
#thermal_air_lp #issue .issue_arrow{
  width: 100%;
  margin-top: 0;
  font-size: min(calc(2500vw / 1366),25px);
  font-weight: 700;
  line-height: calc(9 / 5);
  letter-spacing: 0.08em;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  min-height: 44px;
  padding: 0 35px;
}
#thermal_air_lp #issue .issue_arrow:before{
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  border-right: 11px solid #FF8A3D;
  border-top: 22px solid transparent;
  border-bottom: 22px solid transparent;
  transform: translateX(-100%);
}
#thermal_air_lp #issue .issue_right .no_percent{
  font-size: 13px;
  line-height: 1;
  letter-spacing: 0.04em;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 30px;
}
.thermal_color_box_beige{
  width: 23px;
  height: 23px;
  display: inline-block;
  color: transparent;
  background: #FDE4B8;
}
#thermal_air_lp #issue .issue_right > p{
  font-size: min(calc(1600vw / 1366), 16px);
}
#thermal_air_lp #issue .issue_right > span{
  font-size: 10px;
  color: #707070;
  line-height: 1.5;
  letter-spacing: 0.08em;
  display: block;
  margin-top: 16px;
}
#thermal_air_lp #issue .issue_box{
  width: 75.3%;
  max-width: 1028px;
  min-width: 972px;
  margin: 75px auto 0;
  background: #FFFFFF;
  border-radius: 8px;
  padding: 36px min(calc(5000vw / 1366),50px) 40px;
}
#thermal_air_lp #issue .issue_box_title{
  text-align: center;
  line-height: 29px;
}
#thermal_air_lp #issue .issue_box_title h4{
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.08em;
  position: relative;
}
#thermal_air_lp #issue .issue_box_title span{
  position: relative;
  z-index: 2;
}
#thermal_air_lp #issue .issue_box_title h4:before{
  content: "?";
  font-family: "Bodoni 72", "Bodoni MT", sans-serif;
  font-size: 73px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0.2;
  z-index: 1;
}
#thermal_air_lp .issue_box_merit{
  display: flex;
  font-weight: 700;
  margin-top: 40px;
}
#thermal_air_lp .issue_box_merit_left{
  display: flex;
  align-items: center;
  justify-content: center;
  height: 51px;
  border: 2px solid #FF8A3D;
  padding-left: 25px;
  padding-right: 16px;
  margin-right: 30px;
  position: relative;
}
#thermal_air_lp .issue_box_merit_left p{
  font-size: 16px;
  /* font-size: min(calc(1600vw / 1366), 16px); */
  margin: 0;
}
#thermal_air_lp .issue_box_merit_left:before,
#thermal_air_lp .issue_box_merit_left:after{
  content: "";
  display: block;
  position: absolute;
}
#thermal_air_lp .issue_box_merit_left:before{
  border-left: 9px solid #FF8A3D;
  border-top: 25.5px solid transparent;
  border-bottom: 25.5px solid transparent;
  right: -11px;
}
#thermal_air_lp .issue_box_merit_left:after{
  border-left: 9px solid #FFFFFF;
  border-top: 23.5px solid transparent;
  border-bottom: 23.5px solid transparent;
  right: -9px;
}
#thermal_air_lp .issue_box_merit_right{
  display: flex;
  gap: 20px;
}
#thermal_air_lp .issue_box_merit li{
  font-size: clamp(12px,calc(1300vw/ 1366),13px);
  font-weight: 700;
  line-height: 2;
  letter-spacing: 0.04em;
}


#thermal_air_lp #issue .issue_box_title p{
  margin-top: 25px;
}

#thermal_air_lp .issue_bottom{
  margin-top: 75px;
}
#thermal_air_lp .issue_bottom_title{
  font-size: 20px;
  color: #FFFFFF;
  font-weight: 700;
  letter-spacing: 0.1em;
  width: 75.3%;
  max-width: 1028px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #2B2B2B;
  border-radius: 22px;
  margin: 0 auto;
  font-feature-settings: normal;
}
#thermal_air_lp .issue_bottom_content{
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 60px;
  margin-top: 50px;
}
#thermal_air_lp .issue_bottom_content_item{
  width: 145.86px;
  height: 140.05px;
  background: url("/cdn/shop/files/thermal_issue_bg.png?v=1724374743") center no-repeat;
  background-size: cover;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  letter-spacing: 0.06em;
}
#thermal_air_lp .issue_bottom_content_item span{
  font-size: 14px;
  line-height: calc(18 / 14);
}
#thermal_air_lp .issue_bottom_content_item p{
  font-size: 16px;
  font-weight: 700;
  line-height: calc(3 / 2);
  margin-top: 2px;
}

#thermal_air_lp #orange {
  padding: 98px 0 130px;
}
#thermal_air_lp .orange_text {
  font-size: 20px;
  line-height: 2.5;
  letter-spacing: 0.1em;
  width: max-content;
  margin: 0 auto;
}
#thermal_air_lp #middle_banner{
  padding-top: 0 !important;
}
#thermal_air_lp .image_banner-middle{
  position: relative;
}
#thermal_air_lp .image_banner-middle > div{
  position: absolute;
}
#thermal_air_lp .fv_right_top{
  font-size: calc(2400vw / 1366);
  line-height: calc(43 / 24);
  letter-spacing: 0.12em;
  top: min(calc(13200vw / 1366),132px);
  right: min(calc(14400vw / 1366),144px);
}
#thermal_air_lp .fv_right_bottom{
  bottom: min(calc(6000vw / 1366),60px);
  right: min(calc(11400vw / 1366),114px);
}
#thermal_air_lp .fv_right_bottom img{
  width: calc(39626vw / 1366);
}
#thermal_air_lp .fv_right_bottom p{
  font-size: calc(2000vw / 1366);
  line-height: calc(43 / 20);
  letter-spacing: 0.08em;
  margin-top: calc(1800vw / 1366);
}
#thermal_air_lp .fv_model{
  font-size: 15px;
  color: #707070;
  line-height: calc(25 / 15);
  letter-spacing: 0.08em;
  bottom: 13px;
  left: 26px;
}
#thermal_air_lp #size {
  padding-bottom: 84px;
}
#thermal_air_lp .size_description {
  font-size: 15px;
  color: #6E6E6E;
  line-height: calc(5 / 3);
  letter-spacing: 0.08em;
  text-align: center;
  margin-top: 25px;
}
#thermal_air_lp .size_list {
  max-width: 1010px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: min(calc(8200vw / 1366),82px);
  margin: 45px auto 0;
}
#thermal_air_lp .size_item {
  width: 282px;
}
#thermal_air_lp .size_item img {
  padding: 0 27px;
}
#thermal_air_lp .size_item h3{
  font-size: 30px;
  color: #6E6E6E;
  line-height: calc(5 / 3);
  letter-spacing: 0.08em;
  text-align: center;
  margin-top: 34px;
}
#thermal_air_lp .size_item > p{
  font-size: 13px;
  color: #6E6E6E;
  font-weight: 300;
  line-height: calc(23 / 13);
  letter-spacing: 0.02em;
  display: block;
  width: max-content;
  margin: 10px auto 0;
}
#thermal_air_lp .size_item_bottom {
  padding: 10px 0;
  border: 1px solid #FF8A3D;
  margin-top: 12px;
}
#thermal_air_lp .size_item_bottom p{
  font-size: 15px;
  line-height: calc(5 / 3);
  letter-spacing: 0.08em;
  text-align: center;
  margin: 0;
}
#thermal_air_lp .size_item_bottom p span{
  font-weight: 700;
}

#thermal_air_lp #product {
  padding-top: 18px;
  border-top: 2px solid #FF8A3D;
}
#thermal_air_lp .product_wrapper {
  margin-top: 18px;
  border-top: 2px solid #FF8A3D;
  background: #F4F4F8;
}
#thermal_air_lp .product_top {
  display: flex;
}
#thermal_air_lp .product_left,
#thermal_air_lp .product_right {
  width: 50%;
}
#thermal_air_lp .product_left{
  display: flex;
  align-items: center;
  justify-content: center;
  border-right: 1px solid #FF8A3D;
}
#thermal_air_lp .product_left img{
  max-width: 448px;
}
#thermal_air_lp .product_right {
  border-left: 1px solid #FF8A3D;
}
#thermal_air_lp .product_right_top,
#thermal_air_lp .product_right_bottom {
  padding-left: min(calc(10000vw / 1366),100px);
}
#thermal_air_lp .product_right_top {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.08em;
  height: 87px;
  display: flex;
  align-items: center;
  padding-top: 27px;
}
#thermal_air_lp .product_right_bottom {
  margin-top: 30px;
  padding-top: 28px;
  border-top: 2px solid #FF8A3D;
  padding-right: min(calc(14500vw / 1366),145px);
  padding-bottom: 50px;
}
#thermal_air_lp .product_right_bottom p{
  line-height: calc(30 / 16);
  margin-top: 0;
}
#thermal_air_lp .product_material_area {
  margin-top: 28px;
  padding: 17px 0 23px;
  border-top: 2px solid #FF8A3D;
  border-bottom: 2px solid #FF8A3D;
  position: relative;
}
#thermal_air_lp .product_material_text {
  font-size: 14px;
  font-weight: 300;
  line-height: calc(20 / 14);
  letter-spacing: 0.03em;
}
#thermal_air_lp .product_material_circle {
  width: 176px;
  height: 176px;
  background: #FFFFFF;
  border: 2px solid #FF8A3D;
  border-radius: 88px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  position: absolute;
  top: 50%;
  right: min(-10%,-94px);
  transform: translateY(-50%);
}
#thermal_air_lp .product_material_circle span {
  font-size: 17px;
  font-weight: 500;
  line-height: calc(25 / 17);
  letter-spacing: 0.03em;
}
#thermal_air_lp .price_area{
  display: flex;
  align-items: center;
  margin-top: 32px;
  gap: 16px;
}
#thermal_air_lp .price_area_left {
  font-size: min(calc(2100vw / 1366),21px);
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #FFFFFF;
  background: #FE0073;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
}
#thermal_air_lp .price_area_right {
  position: relative;
}
#thermal_air_lp .normal_price {
  font-size: min(calc(1500vw / 1366),15px);
  font-weight: 300;
  line-height: calc(21 / 15);
  position: absolute;
  top: -16px;
}
#thermal_air_lp .normal_centerline {
  text-decoration: line-through;
}
#thermal_air_lp .price_area_right p{
  color: #FE0073;
  margin-top: 0;
}
#thermal_air_lp .price_area_right p .price{
  font-size: min(calc(3500vw / 1366),35px);
  font-weight: 700;
  line-height: calc(51 / 35);
}
#thermal_air_lp .campaign_detail_4th{
  margin-top: 27px;
  margin-left: 0;
}
#thermal_air_lp .campaign_detail_4th a{
  height: 62px;
}
#thermal_air_lp .product_bottom{
  display: flex;
  justify-content: center;
  background: linear-gradient(120deg,#CAEBFB, #FCDFB6 80%);
  border: 8px solid #FF8A3D;
  padding: 45px 70px 60px;
  position: relative;
  gap: min(calc(4600vw / 1366),46px);
  display:none;
}
#thermal_air_lp .product_bottom:before,
#thermal_air_lp .product_bottom:after{
  content: "";
  display: block;
  position: absolute;
}
#thermal_air_lp .product_bottom:before{
  top: -38px;
  left: 82%;
  border-bottom: 38px solid #FF8A3D;
  border-left: 36px solid transparent;
  border-right: 36px solid transparent;
}
#thermal_air_lp .product_bottom:after{
  top: -26px;
  left: calc(82% + 12px);
  border-bottom: 26px solid #FCDFB6;
  border-left: 24px solid transparent;
  border-right: 24px solid transparent;
}
 #thermal_air_lp .product_bottom_left_image{
  width: 111.87px;
  height: 111.87px;
}
#thermal_air_lp .product_bottom_left{
  display: flex;
  gap: 14px;
}
#thermal_air_lp .product_bottom_left h3{
  font-size: 40px;
  font-weight: 700;
  line-height: calc(55 / 40);
  letter-spacing: 0.08em;
  padding-left: 15px;
  padding-bottom: 20px;
  border-bottom: 2px solid #FF8A3D;
}
#thermal_air_lp .product_bottom_left_content > p{
  font-size: 17px;
  font-weight: 700;
  line-height: calc(32 / 17);
  letter-spacing: 0.05em;
  margin-top: 12px;
  padding-left: 15px;
  
}
#thermal_air_lp .product_bottom .thermal_under_orange{
  border-bottom: 3px solid #FFC198;
}
#thermal_air_lp .product_bottom_box{
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 14px 23px 20px 30px;
  background: #FFFFFF;
  border-radius: 8px;
  margin-top: 30px;
}
#thermal_air_lp .product_bottom_box p{
  font-size: 12px;
  line-height: calc(23 / 12);
  letter-spacing: 0.06em;
  margin-top: 0;
}
#thermal_air_lp .product_bottom_list{
  display: flex;
  align-items: flex-end;
  gap: 15px;
}
#thermal_air_lp .product_bottom_item{
  text-align: center;
}
#thermal_air_lp .product_bottom_item img{
  
}
#thermal_air_lp .product_bottom_item span{
  font-size: 10px;
  font-weight: 500;
  line-height: 1;
  display: block;
  margin-top: 14px;
}
#thermal_air_lp .product_bottom_right{
  max-width: 520px;
}
#thermal_air_lp .product_bottom_right img{
  
}
#thermal_air_lp .product_bottom .image{
  font-size: 10px;
  color: #4F5053;
  line-height: 1.5;
  letter-spacing: 0.08em;
  position: absolute;
  bottom: 20px;
  right: 25px;
}
#thermal_air_lp #gift{
  padding-top: 20px;
}
#thermal_air_lp .gift_wrapper,
#thermal_product_page_bottom .gift_wrapper{
  color: #FFFFFF;
  background: #DE7A2E;
  display: flex;
  position: relative;
}
#thermal_air_lp .gift_wrapper{
  border-top: 2px solid #FF8A3D;
}
#thermal_air_lp .gift_image{
  width: 100vw;
  height: 100%;
}
#thermal_air_lp img{
  
}
#thermal_air_lp .gift_content{
  position: absolute;
  top: calc(12500vw/1366);
  left: calc(75800vw/1366);
}
#thermal_air_lp .gift_content h4,
#thermal_product_page_bottom .gift_content h4{
  font-size: min(calc(2000vw / 1366),20px);
  font-weight: 700;
  line-height: calc(29 / 20);
  letter-spacing: 0.2em;
}
#thermal_air_lp .gift_content p,
#thermal_product_page_bottom .gift_content p{
  font-size: min(calc(1600vw / 1366),16px);
  line-height: calc(41 / 16);
  letter-spacing: 0.12em;
  margin-top: min(calc(5000vw/1366),50px);
}

#thermal_air_lp .gift_to,
#thermal_product_page_bottom .gift_to{
  display: inline-flex;
  flex-wrap: wrap;
  align-items: flex-end;
  margin-top: min(calc(4500vw/1366),45px);
  gap: 8px;
}
#thermal_air_lp .gift_tag,
#thermal_product_page_bottom .gift_tag{
  font-size: min(calc(1400vw / 1366),14px);
  font-weight: 300;
  line-height: calc(20 / 14);
  letter-spacing: 0.1em;
  display: inline-flex;
  align-items: center;
  height: 31px;
  border: 1px solid #FFFFFF;
  border-radius: 16px;
  padding: 0 14px;
}
#thermal_air_lp .gift_to span:last-child,
#thermal_product_page_bottom .gift_to span:last-child{
  line-height: 1;
}
#thermal_air_lp .float_link{
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #FFFFFF;
  position: fixed;
  bottom: 30px;
  right: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 270px;
  height: 64px;
  z-index: 9;
  background: #000000;
  border-radius: 37px;
}
#thermal_air_lp .float_link img {
  margin-top: 10px;
  margin-left: 9px;
}
@media (min-width:1110px) {
  #thermal_air_lp .product_content_bottom_left{
    padding-left: min(calc(6200vw / 1366),62px);
  }
  #thermal_air_lp .product_content_bottom_right {
    right: min(calc(6800vw / 1366),68px);
  }
}
@media (min-width:980px) and (max-width: 1296px) {
  #thermal_air_lp .waterproof_content_bottom_material:last-child .technology_content_bottom_box_left_subtitle,
  #thermal_product_page_bottom .technology_point_bottom_item:last-child .technology_point_bottom_left_subtitle{
    width: 82px;
  }
}

@media (min-width:1367px) {
  #thermal_air_lp .technology_content_item{
    padding-right: max(calc(50vw - 553px),130px);
  }
}




@media (max-width: 979px) {
  #thermal_air_lp h2,
  #thermal_product_page_top h2 {
    font-size: 32px;
    line-height: calc(44 / 32);
  }
  #thermal_air_lp p{
    font-size: 13px;
    line-height: calc(25 / 13);
    margin-top: 0;
  }
  #thermal_air_lp .section_title p,
  #thermal_product_page_top .section_title p {
    font-size: 14px;
    line-height: calc(25 / 14);
    letter-spacing: .08em;
    margin-top: 0;
  }
  #thermal_air_lp .section_title h2,
  #thermal_product_page_top .section_title h2 {
    margin-top: 10px;
  }
  #thermal_air_lp .caution {
    font-size: 8px;
    left: 23px;
    bottom: 15px;
  }
  #thermal_air_lp .image_banner > img,
  #thermal_air_lp .image_banner-middle > img,
  #thermal_product_page_top .image_banner > img{
    width: 100%;
  }
  #thermal_air_lp .image_banner .fv_left_top{
    top: calc(4800vw / 375);
    left: calc(3400vw / 375);
  }
  #thermal_air_lp .image_banner h4{
    font-size: calc(1400vw / 375);
    line-height: 2;
  }
  #thermal_air_lp .thermal_1024{
    font-size: calc(1200vw / 375);
    line-height: 1;
    height: auto;
    padding: 5px 8px;
    margin-top: 20px;
  }
  #thermal_air_lp .thermal_1024_number{
    font-size: calc(1200vw / 375);
    margin-top: 0;
  }
  #thermal_air_lp .thermal_1024_text{
    margin-bottom: calc(200vw / 375);
  }
  #thermal_air_lp .image_banner .fv_left_bottom{
    bottom: calc(4800vw / 375);
    left: calc(3400vw / 375);
  }
  #thermal_air_lp .image_banner .fv_left_bottom img{
    width: calc(22116vw / 375);
  }
  #thermal_air_lp .image_banner .fv_left_bottom p{
    font-size: calc(1100vw / 375);
    line-height: calc(13 / 11);
    margin-top: calc(1000vw / 375);
  }
  #thermal_air_lp .thermal_bar{
    padding: 10px 0;
    border-top: 1px solid #FF8A3D;
    border-bottom: 1px solid #FF8A3D;
  }
  #thermal_air_lp .thermal_bar_content{
    gap: 10px;
    margin-right: 9px;
  }
  #thermal_air_lp .thermal_bar_content img:first-child{
    width: 242.34px;
    height: 15.48px;
  }
  #thermal_air_lp .thermal_bar_content img:last-child{
    width: 26.16px;
  }
  #thermal_air_lp .about_top {
    padding-bottom: 45px;
  }
  #thermal_air_lp .about_top img{
    width: 309px;
  }
  #thermal_air_lp .about_top p{
    margin-top: 20px;
  }
  #thermal_air_lp .about_top h4{
    font-size: 16px;
    line-height: calc(30 / 16);
    margin-top: 10px;
  }
  #thermal_air_lp .about_bottom {
    padding: 35px 52px 40px;
  }
  #thermal_air_lp .about_bottom:before {
    /* height: 40px; */
  }
  #thermal_air_lp .about_bottom:after {
    width: 130vw;
    height: 56.25vw;
  }
  #thermal_air_lp .about_bottom h4,
  #thermal_product_page_top #day365 h4{
    font-size: clamp(13px,calc(1300vw / 375), 20px);
    line-height: calc(22 / 13);
  }
  #thermal_air_lp .about_bottom h3,
  #thermal_product_page_top #day365 h3{
    font-size: clamp(17px,calc(1300vw / 375), 25px);
    line-height: calc(28 / 17);
  }
  #thermal_air_lp .about_bottom > p,
  #thermal_product_page_top #day365 > p{
    font-size: clamp(12px,calc(1200vw / 375), 13px);
    line-height: calc(28 / 12);
    text-align: left;
    max-width: 100%;
    margin-top: 30px;
  }
  #thermal_air_lp .about_bottom > p{
    width: max-content;
    margin-left: auto;
    margin-right: auto;
  }
  #thermal_air_lp .about_content_bottom{
    gap: 20px;
    margin-top: 30px;
  }
  #thermal_air_lp .about_content_bottom_item{
    width: 125px;
    height: 125px;
  }
  #thermal_air_lp .about_content_bottom_item p{
    font-size: 11px;
    line-height: calc(16 / 11);
  }
  #thermal_air_lp .about_content_bottom_item h4{
    font-size: 12px;
    line-height: calc(19 / 12);
    margin-top: 2px;
  }
  #thermal_air_lp #technology{
    border-bottom: 1px solid #FF8A3D;
  }
  .technology_top {
    column-gap: 10px;
    row-gap: 23px;
    margin-top: 26px;
  }
  .technology_top_item_left{
    width: 24px;
  }
  .technology_top_item_number{
    font-size: 16px;
    line-height: calc(22 / 16);
    border-top: 1px solid #FF8A3D;
    border-bottom: 1px solid #FF8A3D;
  }
  #thermal_air_lp .technology_top_item_title{
    font-size: 9px;
    line-height: calc(12 / 9);
  }
  #thermal_air_lp .technology_top_item_main{
    width: calc(14200vw / 375);
    max-width: 216px;
    min-height: 200px;
    border: 1px solid #FF8A3D;
    padding: 8px 9px;
  }
  #thermal_air_lp .technology_top_item_main p,
  #thermal_product_page_top .technology_top_item p{
    font-size: 10px;
    line-height: 1.5;
  }
  #thermal_air_lp .technology_top_item_main h5,
  #thermal_product_page_top .technology_top_item h5{
    font-size: 12px;
    line-height: calc(17 / 12);
  }
  #thermal_air_lp .technology_top_item_main:after{
    border-top: 9px solid #FF8A3D;
    border-left: 16px solid transparent;
    border-right: 16px solid transparent;
    bottom: -9px;
  }
  #thermal_air_lp .technology_content_item{
    border-top: 1px solid #FF8A3D;
    padding-right: 0;
  }
  #thermal_air_lp .technology_content_title{
    width: 40px;
    min-width: 40px;
  }
  #thermal_air_lp .technology_content_title_number{
    font-size: 24px;
    line-height: calc(33/24);
    padding-right: 0.5px;
    top: 0;
    height: 38px;
  }
  #thermal_air_lp .technology_content_title_number:after{
    width: 12px;
    height: 38px;
    right: -6px;
  }
  #thermal_air_lp .technology_content_title_side{
    font-size: 12px;
    line-height: calc(16 / 12);
    margin-top: 12px;
    padding-left: 12px;
  }
  #thermal_air_lp .technology_content_box{
    width: calc(100% - 40px);
    padding: 36px calc(2100vw / 375) 28px;
    border-left: 1px solid #FF8A3D;
    border-right: none;
  }
  #thermal_air_lp .technology_content_item:not(:first-child) .technology_content_box{
    padding-top: 46px;
  }
  #thermal_air_lp .technology_content_item:not(:first-child) .technology_content_box:before{
    width: 100%;
    height: 10px;
    border-bottom: 1px solid #FF8A3D;
  }
  #thermal_air_lp .technology_content_item:not(:first-child) .technology_content_box:after{
    content: none;
  }
  #thermal_air_lp .technology_content_top{
    flex-direction: column;
    gap: 0;
  }
  #thermal_air_lp .technology_content_top_left,
  #thermal_air_lp .technology_content_top_right{
    width: calc(28050vw / 375);
  }
  #thermal_air_lp .technology_content_top_left{
    min-width: 0;
    margin: 0 auto;
  }
  #thermal_air_lp .technology_content_top_left h4{
    font-size: 14px;
    line-height: calc(24 / 14);
    letter-spacing: 0.02em;
  }
  #thermal_air_lp .technology_content_top_left h3{
    font-size: 17px;
    line-height: calc(30 / 17);
    margin-top: 14px;
  }
  #thermal_air_lp .technology_content_top_left p{
    font-size: 14px;
    line-height: 2;
    margin-top: 20px;
  }
  #thermal_air_lp .technology_content_top_right{
    max-width: 100%;
    margin: 30px auto 0;
  }
  #thermal_air_lp .technology_content_top_right img{
    display: flex;
    margin: 0 auto;
  }
  #thermal_air_lp .technology_content_top_right .lp_SP{
    width: 96%;
    margin-top: 20px;
  }
  #thermal_air_lp .technology_content_bottom{
    margin-top: 40px;
  }
  #technology_waterproof .technology_content_bottom {
    margin-top: 0;
}
  #thermal_air_lp .technology_content_bottom_wrapper{
    gap: 14px;
  }
  #thermal_air_lp .technology_content_bottom_item{
    width: 100%;
    padding: 24px calc(800vw / 375);
  }
  #thermal_air_lp .terahertz_content_number,
  #thermal_product_page_bottom .terahertz_content_number{
    width: 32px;
    height: 32px;
    top: 7px;
  }
  #thermal_air_lp .terahertz_content_number{
    left: 7px;
  }
  #thermal_air_lp .technology_content_bottom_item h4,
  #thermal_product_page_bottom .technology_terahertz_item h4,
  #thermal_product_page_bottom .technology_shape_item h4,
  #thermal_product_page_bottom .technology_box_left h4{
    font-size: 14px;
  }
  #thermal_air_lp .technology_content_bottom_item h4{
    line-height: calc(20 / 14);
  }
  #thermal_air_lp .technology_content_bottom_item p,
  #thermal_product_page_bottom .technology_terahertz_item p,
  #thermal_product_page_bottom .technology_shape_item p{
    font-size: 12px;
    letter-spacing: 0.02em;
    margin-top: 20px;
  }
  #thermal_air_lp .technology_content_bottom_item > p,
  #thermal_air_lp .technology_content_bottom_item:not(:nth-child(3)) img:not(.terahertz_content_number){
    padding: 0 calc(1100vw / 375);
  }
  #thermal_air_lp .technology_content_bottom_item:nth-child(4) img:not(.terahertz_content_number){
    padding: 0;
  }
  #thermal_air_lp .technology_content_bottom_item img:not(.terahertz_content_number),
  #thermal_product_page_bottom .technology_terahertz_item img:not(.terahertz_content_number){
    display: block;
    margin: 30px auto 0;
  }
  #thermal_air_lp .technology_content_bottom_item .caution,
  #thermal_product_page_bottom .technology_terahertz_item .caution{
    position: relative;
    left: 0;
    bottom: 0;
    padding: 0;
    margin-top: 18px;
  }
  #thermal_air_lp .technology_content_bottom_item .caution{
    padding-top: 5px;
    margin-left: 4px;
  }
  #thermal_air_lp .technology_content_bottom_item .caution span{
    min-width: 19px;
  }
  #thermal_air_lp .technology_content_bottom_box{
    flex-direction: column-reverse;
    padding: 16px 18px 32px;
  }
  #thermal_air_lp .waterproof_content_bottom_material,
  #thermal_product_page_bottom .technology_point_bottom_item{
    margin-top: 25px;
  }
  #thermal_air_lp .technology_content_bottom_title,
  #thermal_product_page_bottom .technology_point_bottom_title {
    display: flex;
    align-items: center;
  }
  #thermal_air_lp .technology_content_bottom_number,
  #thermal_product_page_bottom .technology_point_bottom_number {
    font-size: 12px;
    line-height: 16px;
    width: 29px;
    height: 22px;
    border: 1px solid #FF8A3D;
  }
  #thermal_air_lp .technology_content_bottom_number_right,
  #thermal_product_page_bottom .technology_point_bottom_number_right{
    font-size: 11px;
    line-height: 16px;
    letter-spacing: 0em;
    height: 22px;
    padding: 0 5px 0 10px;
  }
  #thermal_air_lp .technology_content_bottom_number_right:after,
  #thermal_product_page_bottom .technology_point_bottom_number_right:after {
    border-left: 4px solid #FF8A3D;
    border-top: 11px solid transparent;
    border-bottom: 11px solid transparent;
  }
  #thermal_air_lp .technology_content_bottom_box_left_subtitle,
  #thermal_product_page_bottom .technology_point_bottom_left_subtitle {
    font-size: 10px;
    line-height: 13px;
    margin-left: 11px;
  }
  #thermal_air_lp .technology_content_bottom_caution,
  #thermal_product_page_bottom .technology_point_bottom_caution{
    font-size: 12px;
    line-height: calc(20 / 12);
    letter-spacing: 0.06em;
    margin-top: 28px;
    border-radius: 55px;
    gap: 23px;
    padding: 14px 40px 14px 12px;
  }
#thermal_air_lp .waterproof_right_point{
    position: absolute;
    bottom: -50px;
    left: 50%;
    transform: translateX(-50%);
    width: 15px;
}
  #thermal_air_lp .waterproof_content_bottom_material p,
  #thermal_product_page_bottom .technology_point_bottom_item p{
    font-size: 12px;
    line-height: calc(22 / 12);
    margin-top: 10px;
  }
  #thermal_air_lp .technology_content_bottom_box_left,
  #thermal_air_lp .technology_content_bottom_box_right {
    width: 100%;
  }
  #thermal_air_lp .material_point{
    gap: 8px;
    margin-top: 12px;
  }
  #thermal_air_lp .material_point_item,
  #thermal_product_page_bottom .material_point_item {
    width: calc((100% - 20px) / 3);
    padding: 13px 0;
  }
  #thermal_air_lp .material_point_item span,
  #thermal_product_page_bottom .material_point_item span{
    font-size: 10px;
  }
  #thermal_air_lp .material_point_item p,
  #thermal_product_page_bottom .material_point_item p{
    font-size: 12px;
    margin-top: 6px;
  }
  #thermal_air_lp .technology_content_deepgray {
    margin-top: 30px;
    padding-bottom: 14px;
  }
  #thermal_air_lp .deepgray_circle,
  #thermal_product_page_bottom .deepgray_circle{
    width: 72px;
    height: 72px;
  }
  #thermal_air_lp .deepgray_circle:after,
  #thermal_product_page_bottom .deepgray_circle:after{
    width: 68px;
    height: 68px;
  }
  #thermal_air_lp .deepgray_text,
  #thermal_product_page_bottom .deepgray_text{
    font-size: 8px;
    line-height: calc(3 / 2);
    margin-top: 3px;
    background-color: #FFFFFF;
    position: relative;
    z-index: 1;
  }
  #thermal_air_lp .deepgray_right,
  #thermal_product_page_bottom .deepgray_right{
    padding-top: 20px;
    margin-left: 0;
  }
  #thermal_air_lp .deepgray_right h3,
  #thermal_product_page_bottom .deepgray_right h3{
    font-size: 12px;
    line-height: calc(20 / 12);
    padding-bottom: 18px;
    padding-left: 35px;
    margin-left: 40px;
    border-top: 1px solid #414551;
    border-bottom: 1px solid #414551;
  }
  #thermal_air_lp .deepgray_right p,
  #thermal_product_page_bottom .deepgray_right p{
    font-size: 12px;
    line-height: 2;
    letter-spacing: 0.02em;
    padding: 0 27px;
    margin-top: 27px;
  }
  #thermal_air_lp .deepgray_right_top,
  #thermal_product_page_bottom .deepgray_right_top{
    font-size: 19px;
    line-height: calc(23 / 19);
    padding-left: 10px;
    top: 5px;
  }
  #thermal_air_lp #day365{
    padding-bottom: 70px;
  }
  #thermal_air_lp #day365 h3{
    font-size: 15px;
    line-height: calc(21 / 15);
    letter-spacing: 0.08em;
  }
  #thermal_air_lp .day365_wrapper,
  #thermal_product_page_top .day365_wrapper{
    column-gap: 0;
    row-gap: 30px;
    margin-top: 40px;
  }
  #thermal_air_lp .day365_item .day365_image,
  #thermal_product_page_top .day365_image{
    width: 68px;
    height: 68px;
  }
  #thermal_air_lp .day365_item:nth-child(3) img,
  #thermal_product_page_top .day365_item:nth-child(3) img{
    width: 50.5px;
  }
  #thermal_air_lp .day365_item:nth-child(n+4) img,
  #thermal_product_page_top .day365_item:nth-child(n+4) img{
    height: 55.5px;
  }
  #thermal_air_lp .day365_item p,
  #thermal_product_page_top .day365_item p {
    font-size: 12px;
    line-height: calc(20 / 12);
    letter-spacing: 0em;
    margin-top: 12px;
  }
  #thermal_air_lp #issue {
    padding-bottom: 54px;
    border-top: 1px solid #FF8A3D;
  }
  #thermal_air_lp #issue .issue_wrapper{
    flex-direction: column;
    margin: 0 auto;
    width: calc(30100vw / 375);
    gap: 48px;
  }
  #thermal_air_lp #issue .issue_left{
    width: 100%;
    max-width: 100%;
  }
  #thermal_air_lp #issue .issue_left > img{
    width: calc(24700vw / 375);
    max-width: 100%;
    height: auto;
    margin: 0 calc(2700vw / 375);
  }
  #thermal_air_lp #issue .issue_left .no_percent{
    font-size: 9px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 6px;
    text-align: right;
  }
  .thermal_color_box_beige{
    width: 18px;
    height: 18px;
  }
  #thermal_air_lp #issue .issue_arrow{
    font-size: 14px;
    line-height: calc(32 / 14);
  }
  #thermal_air_lp #issue .issue_arrow:before{
    top: -14px;
    left: 0;
    border-top: none;
    border-bottom: 14px solid #FF8A3D;
    border-left: calc(15050vw / 375) solid transparent;
    border-right: calc(15050vw / 375) solid transparent;
    transform: translate(0);
  }
  #thermal_air_lp #issue .issue_right {
  }
  #thermal_air_lp #issue .issue_right > p{
    font-size: 14px;
    line-height: calc(24 / 14);
    letter-spacing: 0.02em;
    margin-top: 16px;
    padding: 0 6px;
  }
  #thermal_air_lp #issue .issue_right > span{
    font-size: 8px;
    margin-top: 22px;
    padding-left: 6px;
  }
  #thermal_air_lp #issue .issue_box{
    width: calc(30800vw / 375);
    max-width: 100%;
    min-width: 0;
    margin: 40px auto 0;
    border-radius: 6px;
    padding: 34px 21px 36px;
  }
  #thermal_air_lp #issue .issue_box_title h4{
    font-size: 14px;
    line-height: calc(25 / 14);
    letter-spacing: 0.08em;
  }
  #thermal_air_lp #issue .issue_box_title p{
    font-size: 12px;
    line-height: calc(22 / 12);
    letter-spacing: 0.02em;
    margin-top: 27px;
  }

  #thermal_air_lp .issue_box_merit{
    flex-direction: column;
    height: auto;
    margin-top: 22px;
  }
  #thermal_air_lp .issue_box_merit_left{
    padding: 0;
    border: 1px solid #FF8A3D;
    margin-right: 0;
    margin-bottom: 12px;
  }
  #thermal_air_lp .issue_box_merit_left p{
    font-size: 14px;
    line-height: calc(25 / 14);
    letter-spacing: 0.08em;
  }
  #thermal_air_lp .issue_box_merit_left:before,
  #thermal_air_lp .issue_box_merit_left:after{
    border-bottom: none;
    right: 0;
  }
  #thermal_air_lp .issue_box_merit_left:before{
    border-top: 11px solid #FF8A3D;
    border-left: calc(13300vw / 375) solid transparent;
    border-right: calc(13300vw / 375) solid transparent;
    bottom: -12px;
  }
  #thermal_air_lp .issue_box_merit_left:after{
    border-top: 11px solid #FFFFFF;
    border-left: calc(13300vw / 375 - 1px) solid transparent;
    border-right: calc(13300vw / 375 - 1px) solid transparent;
    bottom: -11px;
  }
  #thermal_air_lp .issue_box_merit_right{
    flex-direction: column;
    display: flex;
    gap: 0;
    margin-top: 18px;
  }
  #thermal_air_lp .issue_box_merit li{
    font-size: 12px;
    line-height: calc(28 / 12);
    letter-spacing: 0.02em;
  }
  #thermal_air_lp .issue_bottom{
    margin-top: 40px;
  }
  #thermal_air_lp .issue_bottom_title{
    font-size: 14px;
    width: calc(100% - 40px);
    height: 40px;
    border-radius: 20px;
  }
  #thermal_air_lp .issue_bottom_content{
    width: max(calc(57700vw / 750),277px);
    max-width: 100%;
    gap: 23px;
    margin: 23px auto 0;
  }
  #thermal_air_lp .issue_bottom_content_item{
    width: 127.08px;
    height: 122.01px;
  }
  #thermal_air_lp .issue_bottom_content_item span{
    font-size: 11px;
    line-height: calc(14 / 11);
  }
  #thermal_air_lp .issue_bottom_content_item p{
    font-size: 14px;
    line-height: calc(17 / 14);
  }
  #thermal_air_lp #orange {
    padding: 60px 0 70px;
  }
  #thermal_air_lp .orange_text {
    font-size: 12px;
    line-height: calc(32 / 12);
  }
  #thermal_air_lp .fv_right_top{
    font-size: calc(1200vw / 375);
    line-height: calc(25 / 12);
    top: calc(20000vw / 375);
    left: calc(2800vw / 375);
    right: auto;
  }
  #thermal_air_lp .fv_right_bottom{
    bottom: calc(3600vw / 375);
    left: calc(2800vw / 375);
    right: auto;
  }
  #thermal_air_lp .fv_right_bottom img{
    width: calc(22116vw / 375);
  }
  #thermal_air_lp .fv_right_bottom p{
    font-size: calc(1100vw / 375);
    line-height: calc(24 / 11);
    margin-top: calc(1000vw / 375);
  }
  #thermal_air_lp .fv_model{
    font-size: 8px;
    line-height: 1.5;
    bottom: 7px;
    left: 13px;
  }
  #thermal_air_lp #size {
    padding-bottom: 60px;
  }
  #thermal_air_lp .size_description {
    font-size: 12px;
    letter-spacing: 0em;
    margin-top: 17px;
  }
  #thermal_air_lp .size_list {
    width: 100%;
    max-width: 100%;
    align-items: center;
    justify-content: center;
    gap: 60px;
    padding: 0 45px;
    margin: 36px auto 0;
  }
  #thermal_air_lp .size_item {
    width: 282px;
  }
  #thermal_air_lp .size_item img {
    padding: 0 42px 0 24px;
  }
  #thermal_air_lp .size_item h3{
    line-height: calc(41 / 30);
    margin-top: 12px;
  }
  #thermal_air_lp .size_item > p{
    font-size: 11px;
    line-height: calc(18 / 11);
    margin: 5px auto 0;
  }
  #thermal_air_lp .size_item_bottom {
    padding: 12.5px 0;
  }
  #thermal_air_lp .size_item_bottom p{
    font-size: 12px;
  }
  #thermal_air_lp #product {
    padding-top: 6px;
    border-top: 1px solid #FF8A3D;
  }
  #thermal_air_lp .product_wrapper {
    margin-top: 4px;
    border-top: 1px solid #FF8A3D;
  }
  #thermal_air_lp .product_top {
    flex-direction: column;
  }
  #thermal_air_lp .product_left,
  #thermal_air_lp .product_right {
    width: 100%;
  }
  #thermal_air_lp .product_left{
    border-right: none;
    padding-top: 12px;
    padding-bottom: 30px;
  }
  #thermal_air_lp .product_left img{
    width: calc(25300% / 375);
    max-width: 100%;
  }
  #thermal_air_lp .product_right {
    border-top: 1px solid #FF8A3D;
    border-left: none;
  }
  #thermal_air_lp .product_right_top {
    font-size: 13px;
    line-height: calc(20 / 13);
    height: 42px;
    padding: 10px 0;
    justify-content: center;
  }
  #thermal_air_lp .product_right_bottom {
    margin-top: 0;
    border-top: 1px solid #FF8A3D;
    padding: 17px 23px 40px 29px;
  }
  #thermal_air_lp .product_right_bottom p{
    font-size: 11px;
    line-height: 2;
    letter-spacing: 0.02em;
    padding: 0 13px;
  }
  #thermal_air_lp .product_material_area {
    margin-top: 20px;
    margin-right: 20px;
    padding: 15px 13px 16px;
    border-top: 1px solid #FF8A3D;
    border-bottom: 1px solid #FF8A3D;
  }
  #thermal_air_lp .product_material_text {
    font-size: 11px;
    line-height: calc(16 / 11);
    letter-spacing: 0.02em;
  }
  #thermal_air_lp .product_material_circle {
    width: 101px;
    height: 101px;
    border: 1px solid #FF8A3D;
    border-radius: 51px;
    gap: 8px;
    right: -20px;
  }
  #thermal_air_lp .product_material_circle span {
    font-size: 9px;
    line-height: calc(13 / 9);
  }
  #thermal_air_lp .product_material_circle img {
    width: 30px;
  }
  #thermal_air_lp .price_area{
    margin-top: 25px;
    /*justify-content: center;*/
    gap: 13px;
  }
  
  #thermal_air_lp .price_area_left {
    font-size: 14px;
    line-height: calc(29 / 14);
    height: 28px;
    padding: 0 12px;
  }
  #thermal_air_lp .normal_price {
    font-size: 15px;
  }
  #thermal_air_lp .price_area_right p{
    font-size: 15px;
    color: #FE0073;
    margin-top: 0;
    padding: 0;
  }
  #thermal_air_lp .price_area_right p .price{
    font-size: 35px;
  }
  #thermal_air_lp .campaign_detail_4th {
    margin-left: auto;
  }
  #thermal_air_lp .product_bottom{
    flex-direction: column;
    background: linear-gradient(to bottom,#CAEBFB, #FCDFB6 120%);
    border: 6px solid #FF8A3D;
    padding: 30px 30px 38px;
    gap: 9px;
  }
  #thermal_air_lp .product_bottom:before,
  #thermal_air_lp .product_bottom:after{
    left: 50%;
    transform: translateX(-50%);
    border-left: 49px solid transparent;
    border-right: 49px solid transparent;
  }
  #thermal_air_lp .product_bottom:before{
    top: -20px;
    border-bottom: 20px solid #FF8A3D;
  }
  #thermal_air_lp .product_bottom:after{
    top: -14px;
    border-bottom: 20px solid #CAEBFB;
  }
   #thermal_air_lp .product_bottom_left_image{
    width: 91.77px;
    height: 91.77px;
    position: absolute;
    top: 26px;
    left: 20px;
  }
  #thermal_air_lp .product_bottom_left h3{
    font-size: 28px;
    line-height: calc(35 / 28);
    padding-left: 18px;
    padding-bottom: 8px;
    border-bottom: 1px solid #FF8A3D;
    margin-left: 80px;
  }
  #thermal_air_lp .product_bottom_left_content > p{
    font-size: 14px;
    line-height: 2;
    letter-spacing: 0.02em;
    margin-top: 28px;
    padding-left: 0;
  }
  #thermal_air_lp .product_bottom_SP {
    position: relative;  
    /* top: -7px; */
    text-align: center;
  }
  #thermal_air_lp .product_bottom .image{
    font-size: 8px;
    bottom: -1px;
    right: 0;
  }
  #thermal_air_lp .product_bottom_box{
    flex-direction: column;
    gap: 13px;
    padding: 17px 30px 20px;
    border-radius: 6px;
    margin-top: 10px;
  }
  #thermal_air_lp .product_bottom_box p{
    font-size: 12px;
    line-height: calc(22 / 12);
  }
  #thermal_air_lp #gift{
    padding-top: 8px;
  }
  #thermal_air_lp .gift_wrapper{
    border-top: 1px solid #FF8A3D;
    margin-top: 4px;
  }
  #thermal_air_lp .gift_image img,
  #thermal_product_page_bottom .gift_image,
  #thermal_product_page_bottom .gift_image img{
    width: 100%;
  }
  #thermal_air_lp .gift_content{
    width: max-content;
    max-width: 100%;
    padding: 0 32px;
    top: calc(39600vw / 375);
    left: 50%;
    transform: translateX(-50%);
  }
  #thermal_air_lp .gift_content h4,
  #thermal_product_page_bottom .gift_content h4{
    font-size: clamp(14px, 1400vw/375,20px);
    line-height: calc(25 / 14);
    letter-spacing: 0.08em;
  }
  #thermal_air_lp .gift_content p,
  #thermal_product_page_bottom .gift_content p{
    font-size: clamp(12px, 1200vw/375,16px);
    line-height: calc(28 / 12);
    letter-spacing: 0.08em;
    margin-top: calc(3200vw/375);
  }
  #thermal_air_lp .gift_to,
  #thermal_product_page_bottom .gift_to {
    display: inline-flex;
    align-items: center;
    margin-top: calc(2600vw/375);
    gap: 6px;
  }
  #thermal_air_lp .gift_tag,
  #thermal_product_page_bottom .gift_tag {
    font-size: clamp(12px, 1200vw/375,14px);
    line-height: calc(14 / 12);
    height: clamp(24px, 2400vw/375,31px);
    border-radius: 12px;
    padding: 0 clamp(12px, 1200vw/375,14px);
  }
  #thermal_air_lp .gift_to span:last-child,
  #thermal_product_page_bottom .gift_to span:last-child{
    line-height: 1.5;
    letter-spacing: 0.1em;
  }
  #thermal_air_lp .float_link{
    bottom: 30px;
    left: 50%;
    right: auto;
    transform: translateX(-50%);
  }
}
/* サーマルエア商品ページ */
#thermal_product_page_top{
  padding: 0 50px;
}
#thermal_product_page_top .image_banner > div{
  position: absolute;
  left: calc((100vw - 100px) * 693.72 / 1266);
}
#thermal_product_page_top .image_banner .fv_right_top{
  top: calc((100vw - 100px) * 126 / 1266);
}
#thermal_product_page_top .image_banner .fv_right_top h4{
  font-size: calc(1900vw / 1366);
  line-height: calc(34 / 19);
  letter-spacing: 0.12em;
}
#thermal_product_page_top .image_banner .fv_right_middle{
  top: calc((100vw - 100px) * 322 / 1266);
}
#thermal_product_page_top .image_banner .fv_right_middle img{
  width: calc(32751vw / 1366);
}
#thermal_product_page_top .image_banner .fv_right_middle p{
  font-size: calc(1600vw / 1366);
  line-height: calc(34 / 16);
  letter-spacing: 0.08em;
  margin-top: calc(1400vw / 1366);
}
#thermal_product_page_top .image_banner .fv_right_bottom{
  display: flex;
  gap:calc(1200vw / 1366);
  bottom: calc((100vw - 100px) * 33 / 1266);
  left: calc((100vw - 100px) * 676.54 / 1266);
}
#thermal_product_page_top .fv_right_bottom_item{
  width: calc((100vw - 100px) * 126 / 1366);
  height: calc((100vw - 100px) * 126 / 1366);
  background: url("/cdn/shop/files/banner_point_bg.svg?v=1729657117") no-repeat;
  background-size: cover;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  line-height: 1.5;
}
#thermal_product_page_top .fv_right_bottom_item.thermal_orange{
  color: #FF6500;
}
#thermal_product_page_top .fv_right_bottom_item p{
  font-size: calc(1000vw / 1366);
  letter-spacing: 0.06em;
}
#thermal_product_page_top .fv_right_bottom_item h4{
  font-size: calc(1200vw / 1366);
  font-weight: 700;
  margin-top: calc(300vw / 1366);  
}
#thermal_product_page_top #day365{
  text-align: center;
  padding-bottom: 75px;
}
#thermal_product_page_top #day365 > p{
  width: max-content;
  margin: 50px auto 0;
  letter-spacing: 0.06em;
}
#thermal_product_page_top .day365_item p {
  font-weight: 700;
}
#thermal_product_page_top .technology {
  background: #F4F4F8;
  padding: 50px 20px 65px;
}
#thermal_product_page_top .technology_top{
  margin-top: 35px;
  padding-bottom: 0;
}

#thermal_product_page_top .technology_top_item{
  border: none;
  padding: 11px 10px;
}

#thermal_product_page_top .technology_top_item p{
  letter-spacing: .08em;
  margin-top: 13px;
}
#thermal_product_page_top .technology_top_item h5{
  margin-top: 3px;
}
#thermal_product_page_top .technology_top_item .detail_button{
  margin: 15px 20px 0;
}
#thermal_product_page_top .technology_top_item a{
  display: flex;
  background-color: var(--color_light);
  position: relative;
  width: 100%;
  height: 38px;
  text-align: center;
  align-items: center;
  color: #FFFFFF;
  justify-content: center;
  letter-spacing: 0.08em;
  font-size: 12px;
  font-weight: 500;
  z-index: 0;
}
#thermal_product_page_top .technology_top_item a::before {
  position: absolute;
  content: "";
  display: block;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  transform: scale(1, 1);
  transform-origin: left center;
  z-index: -1;
  transition: transform 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  background-color: var(--color_base);
}
#thermal_product_page_top .technology_top_item a::after {
    content: "\2192";
    font-family: icon;
    right: var(--pad_ss);
    font-size: 10px;
    margin-left: .5em;
}
#thermal_product_page_top #product_details{
  margin-top: 80px;
}
#thermal_product_page_top #p_spec  {
  max-width: 1118px;
}
#thermal_product_page_top #p_spec h2 {
  text-align: left;
}
#thermal_product_page_top #p_spec th{
  font-weight: 700;
  min-width: 61px;
}
#thermal_product_page_top #size_guide {
  display: inline-flex;
  align-items: center;
  margin-top: 14px;
  cursor: pointer;
}
#thermal_product_page_top #size_guide_popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  opacity: 0;
  display: none;
  z-index: 999;
  background: rgba(50, 50, 50, 0.5);
  transition: opacity .2s ease-out, transform .2s ease-out;
}
#thermal_product_page_top #size_guide_popup img{
  width: 90vw;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#thermal_product_page_top #size_guide::before {
    content: "\25b7";
    font-family: "icon";
    font-size: 1.8em;
    margin-right: .5em;
}
.thermal_separation{
  background: url("/cdn/shop/files/thermal_p_cover.png?v=1729180544");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center top;
}
#thermal_product_page_bottom{
  max-width: 1152px;
  padding: 0 32px 100px;
  margin: 95px auto 0;
}

#thermal_product_page_bottom #technology_bottom{
  background: #F4F4F8;
  padding: 50px 70px 85px;
}
#thermal_product_page_bottom .technology_title{
  font-weight: 700;
  text-align: center;
}
#thermal_product_page_bottom .technology_title h4{
  font-size: 20px;
  line-height: calc(29 / 20);
  letter-spacing: 0.15em;
}
#thermal_product_page_bottom .technology_title h3{
  font-size: 25px;
  line-height: calc(41 / 25);
  letter-spacing: 0.08em;
  margin-top: 18px;
    display: inline-flex;
    align-items: flex-end;
}
#thermal_product_page_bottom .technology_wrapper_left .technology_title h4{
  font-size: min(calc(2000vw / 1366),20px);
}
#thermal_product_page_bottom .technology_wrapper_left .technology_title h3{
  font-size: min(calc(2500vw / 1366),25px);
}
#thermal_product_page_bottom .technology_title h3:before,
#thermal_product_page_bottom .technology_title h3:after {
  font-family: "icon";
  font-size: 21px;  
}
#thermal_product_page_bottom .technology_title h3:before {
  content: "\ff3c";
  margin-right: 1em;
}
#thermal_product_page_bottom .technology_title h3:after {
  content: "\ff0f";
  margin-left: 1em;
}
#thermal_product_page_bottom .technology_wrapper{
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
}
#thermal_product_page_bottom .technology_wrapper_left,
#thermal_product_page_bottom .technology_wrapper_right{
  width: 47.5%;
}
#thermal_product_page_bottom .technology_wrapper_left p,
#thermal_product_page_bottom .technology_wrapper_right p,
#thermal_product_page_bottom .technology_point_top_left p{
  font-size: 14px;
  line-height: 2;
  letter-spacing: 0.1em;
}
#thermal_product_page_bottom .technology_wrapper_left p{
  width: max-content;
  margin: 56px auto 0;
}
#thermal_product_page_bottom .terahertz_wrapper .technology_wrapper_left,
#thermal_product_page_bottom .terahertz_wrapper .technology_wrapper_right{
  width: 48.5%;
}
#thermal_product_page_bottom .terahertz_wrapper .technology_wrapper_left {
  text-align: center;
}
#thermal_product_page_bottom .terahertz_wrapper .technology_wrapper_left img{
  width: 81.5%;
}
#thermal_product_page_bottom .terahertz_wrapper .technology_wrapper_right > *{
  width: 94.5%;
}
#thermal_product_page_bottom .terahertz_wrapper .technology_wrapper_right p {
  margin-top: 47px;
}
#thermal_product_page_bottom .terahertz_wrapper .technology_wrapper_right img {
  margin-top: 27px;
}
#thermal_product_page_bottom .technology_terahertz_item{
  background: #FFFFFF;
  background-image: linear-gradient(to right, #FF8A3D 2px, transparent 3px),linear-gradient(to bottom, #FF8A3D 2px, transparent 3px),linear-gradient(to left, #FF8A3D 2px, transparent 3px),linear-gradient(to top, #FF8A3D 2px, transparent 3px);
  background-size: 5px 2px,2px 5px,5px 2px,2px 5px;
  background-repeat: repeat-x,repeat-y,repeat-x,repeat-y;
  background-position:left top,right top,right bottom,left bottom;
  /* border: 2px dashed #FF8A3D; */
  padding: 40px 40px 20px;
}

#thermal_product_page_bottom .technology_terahertz_item:nth-child(1) img:not(.terahertz_content_number){
  margin-bottom: 30px;
}
#thermal_product_page_bottom .technology_terahertz_item:nth-child(-n+2){
  padding-bottom: 38px;
}
#thermal_product_page_bottom .technology_terahertz_item p,
#thermal_product_page_bottom .technology_terahertz_item:not(:nth-child(3)) img:not(.terahertz_content_number){
  padding: 0 20px;
}
#thermal_product_page_bottom .technology_point{
  background: #FFFFFF;
  padding: 50px min(calc(6500vw / 1366),65px) 40px;
  margin-top: 60px;
  position: relative;
}
#thermal_product_page_bottom .technology_point:before{
  content:"";
  display: block;
  background: url("/cdn/shop/files/thermal_p_point_logo.png?v=1729420819") no-repeat;
  background-size: cover;
  width: calc(34595vw / 1366);
  height: calc(7413vw / 1366);
  position: absolute;
  top: 0;
  left: 0;
}
#thermal_product_page_bottom .technology_point_top,
#thermal_product_page_bottom .technology_point_bottom{
  display: flex;
  justify-content: space-between;
}
#thermal_product_page_bottom .technology_point_top_left{
  padding-top: 10px;
  width: calc(47500% / 835);
}
#thermal_product_page_bottom .technology_point_top_left h3{
  font-size: min(calc(2200vw / 1150),22px);
  font-weight: 700;
  line-height: calc(40 / 22);
  letter-spacing: 0.08em;
}
#thermal_product_page_bottom .technology_point_top_left p{
  font-size: min(1.4vw,14px);
  margin-top: 30px;
}
#thermal_product_page_bottom .technology_point_top_right{
  width: calc(28800% / 835);
}
#thermal_product_page_bottom .technology_point_bottom_left{
  width: calc(37500% / 835);
}
#thermal_product_page_bottom .technology_point_bottom_right{
  width: calc(42300% / 835);
}
#thermal_product_page_bottom .technology_point_bottom_item:not(:first-child){
  margin-top: 25px;
}
#thermal_product_page_bottom .technology_point_bottom_caution{
  margin-bottom: 75px;
}
#thermal_product_page_bottom .material_point{
  gap: 18px;
}
#thermal_product_page_bottom .tencel_logo{
  margin-top: 25px;
  text-align: center;
}
#thermal_product_page_bottom .tencel_logo img{
  width: 141px;
}
#thermal_product_page_bottom .technology_box{
  background: #FFFFFF;
  display: flex;
  justify-content: space-between;
  padding: 18px 30px;
  margin-top: 30px;
  position: relative;
  margin-bottom: 140px;
}

#thermal_product_page_bottom .technology_box_left,
#thermal_product_page_bottom .technology_box_right{
  width: 44%;
}

#thermal_product_page_bottom .technology_box_left{
  margin: min(calc(3200vw / 1366),32px) auto 0;
}
#thermal_product_page_bottom .technology_box_left h4{
  line-height: calc(26/ 18);
}
#thermal_product_page_bottom .technology_box_left p{
  font-size: 13px;
  line-height: 2;
  letter-spacing: 0.06em;
  padding: 0 3.8%;
  margin-top: min(calc(2500vw / 1366),25px);
}
#thermal_product_page_bottom .tencel_caution{
  bottom: -37px;
  left: 10px;
}
#thermal_product_page_bottom .technology_shape_list{
  margin-top: 40px;
}
#thermal_product_page_bottom .technology_shape_item{
  background: #FFFFFF;
  padding: 30px 25px 10px;
}
#thermal_product_page_bottom .technology_shape_item p,
#thermal_product_page_bottom .technology_shape_item:nth-child(2) img{
  padding: 0 min(calc(3200vw / 1366),32px);
}
#thermal_product_page_bottom .deepgray_text,
#thermal_product_page_bottom .deepgray_circle,
#thermal_product_page_bottom .deepgray_right_top{
  background: #F4F4F8;
}
#thermal_product_page_bottom .technology_howtowash,
#thermal_product_page_bottom .technology_howtowash h3{
  background: #FFFFFF;
  border: 2px solid #FF8A3D;
}
#thermal_product_page_bottom .technology_howtowash{
  padding: 40px min(calc(7500vw / 1366),75px) 30px;
  margin-top: 45px;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
}
#thermal_product_page_bottom .technology_howtowash h3{
  font-size: 22px;
  /* font-family: 'Bodoni URW', sans-serif; */
  font-family: "Bodoni 72", "Bodoni MT", sans-serif;
  line-height: 1;
  padding: 12px 18px;
  position: absolute;
  top: 0;
  left: 20px;
  transform: translateY(-50%);
}
#thermal_product_page_bottom .technology_howtowash_item{
  display: flex;
  gap: 4px;
  height: max-content;
}
#thermal_product_page_bottom .technology_howtowash_number{
  font-family: "Bodoni 72", sans serif;
  font-size: 20px;
  font-weight: 700;
  width: 28.41px;
  height: 28.41px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#thermal_product_page_bottom .technology_howtowash_content{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  gap: 20px;
}
#thermal_product_page_bottom .technology_howtowash_image {
  margin-top: 8px;
}
#thermal_product_page_bottom .technology_howtowash_content p,
#thermal_product_page_bottom .technology_howtowash_item_last_add{
  font-size: 13px;
  font-weight: 500;
  line-height: calc(20 / 13);
  letter-spacing: 0.08em;
  text-align: center;
}
#thermal_product_page_bottom .technology_howtowash_item_last{
  position: relative;
  padding: 28px 56px 20px;
  gap: 15px;
  border: 1.7px solid #FF8A3D;
  border-radius: 11.36px;
}
#thermal_product_page_bottom .technology_howtowash_item_last_add{
  word-break: keep-all;
  padding: 0 10px;
  background: #FFFFFF;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
}
#thermal_product_page_bottom .gift_content{
  position: absolute;
  top: 14%;
  left: 49.3%;
}
#thermal_product_page_bottom .gift_wrapper:before{
  content:"GIFT";
  font-family: 'Bodoni 72','Bodoni MT',sans-serif;
  font-size: 115px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1;
  letter-spacing: 0.1em;
  display: block;
  /* background: url("/cdn/shop/files/thermal_p_gift_logo.png?v=1729420818") no-repeat; */
  /* background-size: cover; */
  /* width: calc(29600vw / 1366); */
  /* height: calc(11500vw / 1366); */
  position: absolute;
  /* top: calc((278px - 100vw) * 6 / 1088); */
  /* left: calc((278px - 100vw) * 6 / 1088); */
  top: calc((278px - 100vw)* 13 / 1088);
  left: calc((278px - 100vw)* 4 / 1088);
}
.thermal_more4{
  font-size: 14px;
  line-height: calc(24 / 14);
  letter-spacing: 0.08em;
  padding-top: 5px;
  padding-bottom: 11px;
}
.product_addition_info_thermal{
  background: #FFEFE5;
  padding: var(--pad_s) var(--pad_ss) var(--pad_xxs);
  margin: var(--pad_s) 0;
  margin: 7% 0;
  position: relative;
  border-radius: 4px;
}
.product_addition_info_thermal img{
  top: -23px !important;
  right: 3px !important;
}
.product_addition_info_thermal h2{
  font-family: 'nobel', sans-serif;
  color: #ffffff;
  background: #FF8A3D;
  font-size: 1rem;
  position: absolute;
  top: -.7em;
  left: var(--pad_xxs);
  padding: 0 var(--pad_ss);
}
.product_addition_info_thermal h2:after{
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 5px 0 5px;
    position: absolute;
    bottom: 1px;
    left: 1em;
    transform: translateY(100%);
  border-color: #FF8A3D transparent transparent transparent;
}
.product_addition_info_thermal p{
  font-size: 1.4rem;
  position: relative;
}
.product_addition_info_thermal p:not(.addition_thermal){
  font-weight: 700;
}
.product_addition_info_thermal .thermal_orange{
  color: #FF761C;
}
.product_addition_info_thermal .addition_thermal_size span{
  font-size: 10px;
  line-height: 1.5;
  letter-spacing: 0.08em;
  display: block;
}
.product_addition_info_thermal .addition_thermal_size .caution{
  color: #707070;
  margin-top: 6px;
}
#thermal_float_cart{
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #FFFFFF;
  position: fixed;
  bottom: 30px;
  right: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 270px;
  height: 64px;
  z-index: 9;
  background: #000000;
  border-radius: 37px;
  cursor: pointer;
}
#thermal_cart_modal{
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  opacity: 0;
  display: none;
  z-index: 999;
  background: rgba(50, 50, 50, 0.5);
  transition: opacity .2s ease-out, transform .2s ease-out;
}
#thermal_cart_modal form{
  width: 90vw;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #FFFFFF;
  padding: 20px;
}
  
  @media (min-width: 980px) {
  .thermal_separation {
    background-attachment: fixed;
  }
}
@media (max-width: 979px) {
  #thermal_product_page_top{
    padding: 0;
  }
  #thermal_product_page_top .image_banner > div{
    position: absolute;
    left: calc(2800vw / 375);
  }
  #thermal_product_page_top .image_banner .fv_right_top{
    top: calc(3400vw / 375);
  }
  #thermal_product_page_top .image_banner .fv_right_top h4{
    font-size: calc(1200vw / 375);
    line-height: calc(21 / 12);
  }
  #thermal_product_page_top .image_banner .fv_right_middle{
    top: calc(20158vw / 375);
  }
  #thermal_product_page_top .image_banner .fv_right_middle img{
    width: calc(22116vw / 375);
  }
  #thermal_product_page_top .image_banner .fv_right_middle p{
    font-size: calc(1100vw / 375);
    line-height: calc(13 / 11);
    margin-top: calc(1200vw / 375);
  }
  #thermal_product_page_top .image_banner .fv_right_bottom{
    width: calc(100vw - 30px);
    max-width: 750px;
    gap: 0;
    justify-content: space-between;
    bottom: calc(1500vw / 375);
    left: 50%;
    transform: translate(-50%);
  }
  #thermal_product_page_top .fv_right_bottom_item{
    width: calc(8500vw / 375);
    height: calc(8500vw / 375);
    max-width: 174.28px;
    max-height: 174.28px;
    position: relative;
  }
  #thermal_product_page_top .fv_right_bottom_item p,
  #thermal_product_page_top .fv_right_bottom_item h4{
    font-size: min(calc(1100vw / 375),22px);
  }
  #thermal_product_page_top .fv_right_bottom_item p{
    line-height: calc(16 / 11);
    position: absolute;
    top: max(calc(-2000vw / 375),-40px);
    left: 50%;
    transform: translate(-50%);
    word-break: keep-all;
  }
  #thermal_product_page_top .fv_right_bottom_item h4{
    line-height: calc(17 / 11);
    margin-top: 0;  
  }
  #thermal_product_page_top #day365{
    padding-bottom: 60px;
  }
  #thermal_product_page_top #day365 > p{
    padding: 0 50px;
    margin-top: 30px;
  }
  #thermal_product_page_top .technology {
    padding-bottom: 45px;
  }
  #thermal_product_page_top .technology_top_item{
    width: calc(16200vw / 375);
    max-width: 216px;
    min-height: 275px;
    padding: 10px 9px;
  }
  #thermal_product_page_top .technology_top_item p{
    margin-top: 10px;
  }
  #thermal_product_page_top .technology_top_item h5{
    margin-top: 5px;
  }
  #thermal_product_page_top .technology_top_item a{
    height: 25px;
    font-size: 10px;
    letter-spacing: 0.1em;
    padding: 0 10px 0 15px;
    justify-content: space-between;
  }
  #thermal_product_page_top .technology_top_item a::after {
    content: "\21c0";
    font-size: 6px;
    margin-left: 11px;
  }
  #thermal_product_page_top #product_details{
    margin-top: 45px;
  }
  .thermal_separation{
    background: url("/cdn/shop/files/thermal_p_cover_sp.png?v=1729487997");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
    height: calc(24300vw / 375);
  }
  #thermal_product_page_bottom{
    padding: 0 0 60px;
    margin: 0;
  }
  #thermal_product_page_bottom #technology_bottom{
    padding: 36px calc(1500vw / 375) 56px;
  }
  #thermal_product_page_bottom .technology_title h4{
    font-size: 12px !important;
    line-height: calc(16 / 12);
    letter-spacing: 0.1em;
  }
  #thermal_product_page_bottom .technology_title h3{
    font-size: 16px !important;
    line-height: calc(25 / 16);
    margin-top: 10px;
  }
  #thermal_product_page_bottom .technology_title h3:before {
    margin-right: 10px;
  }
  #thermal_product_page_bottom .technology_title h3:after {
    margin-left: 10px;
  }
  #thermal_product_page_bottom .technology_wrapper{
    display: block;
    margin-top: 24px;
  }
  #thermal_product_page_bottom .technology_wrapper,
  #thermal_product_page_bottom .technology_terahertz_list{
    padding: 0 calc(1500vw / 375);
  }
  #thermal_product_page_bottom .technology_wrapper_left,
  #thermal_product_page_bottom .technology_wrapper_right{
    width: 100% !important;
  }
  #thermal_product_page_bottom .technology_wrapper_left p{
    width: 100%;
    margin: 45px auto 0;
  }
  #thermal_product_page_bottom .terahertz_wrapper .technology_wrapper_left {
    text-align: right;
  }
  #thermal_product_page_bottom .terahertz_wrapper .technology_wrapper_left img{
    width: 100%;
  }
  #thermal_product_page_bottom .technology_wrapper_right{
    margin-top: 35px;
  }
  #thermal_product_page_bottom .terahertz_wrapper .technology_wrapper_right > *{
    width: 100%;
  }
  #thermal_product_page_bottom .terahertz_wrapper .technology_wrapper_right p {
    margin-top: 5px;
  }
  #thermal_product_page_bottom .technology_wrapper_right p.lp_SP,
  #thermal_product_page_bottom .technology_terahertz_list {
    margin-top: 45px;
  }
  #thermal_product_page_bottom .technology_terahertz_item {
    width: 100%;
    padding: 24px 18px 16px;
  }
  #thermal_product_page_bottom .technology_terahertz_item:nth-child(-n+2) {
    padding-bottom: 16px;
  }
  #thermal_product_page_bottom .technology_terahertz_item:nth-child(3) {
    padding-bottom: 30px;
  }
  #thermal_product_page_bottom .terahertz_content_number {
    left: 10px;
  }
  #thermal_product_page_bottom .technology_terahertz_item h4,
  #thermal_product_page_bottom .technology_shape_item h4,
  #thermal_product_page_bottom .technology_box_left h4{
    line-height: calc(24 / 14);
  }
  #thermal_product_page_bottom .technology_terahertz_item p{
    padding: 0 16px;
  }
  #thermal_product_page_bottom .technology_shape_item p{
    padding: 0 12px;
  }
  #thermal_product_page_bottom .technology_terahertz_item img{
    margin-bottom: 0 !important;
  }
  #thermal_product_page_bottom .technology_terahertz_item:not(:nth-child(3)) img:not(.terahertz_content_number){
    padding: 0;
  }
  #thermal_product_page_bottom .technology_point{
    padding: 50px 16px 20px;
    margin: 75px 15px 0;
  }
  #thermal_product_page_bottom .technology_point:before{
    width: calc(17398vw / 375);
    height: calc(3728vw / 375);
  }
  #thermal_product_page_bottom .technology_point_top{
    display: block;
  }
  #thermal_product_page_bottom .technology_point_top_left{
    max-width: 750px;
    margin: 0 auto;
    padding-top: 0;
  }
  #thermal_product_page_bottom .technology_point_top_left h3{
    font-size: 17px;
    line-height: calc(30 / 17);
    letter-spacing: .04em;
  }
  #thermal_product_page_bottom .technology_point_top_left p{
    font-size: 14px;
    letter-spacing: .06em;
    margin-top: 24px;
  }
  #thermal_product_page_bottom .technology_point_top_left,
  #thermal_product_page_bottom .technology_point_top_right,
  #thermal_product_page_bottom .technology_point_bottom_left,
  #thermal_product_page_bottom .technology_point_bottom_right{
    width: 100%;
  }
  #thermal_product_page_bottom .technology_point_top_right{
    margin-top: 30px;
    padding: 0 12px;
  }
  #thermal_product_page_bottom .technology_point_top_right img,
  #thermal_product_page_bottom .technology_box_right img{
    display: block;
    margin: 0 auto;
  }
  #thermal_product_page_bottom .technology_point_bottom {
    flex-direction: column-reverse;
    padding: 0 12px; 
  }
  #thermal_product_page_bottom .technology_point_bottom_caution{
    width: calc(100% - 30px);
    margin: 30px 15px 60px;
  }
  #thermal_product_page_bottom .technology_box{
    display: block;
    padding: 24px 25px;
    margin: 45px 15px 70px;
  }
  #thermal_product_page_bottom .technology_box_left,
  #thermal_product_page_bottom .technology_box_right{
    width: 100%;
  }
  #thermal_product_page_bottom .technology_box_left{
    margin: 0;
  }
  #thermal_product_page_bottom .technology_box_left p{
    font-size: 12px;
    letter-spacing: 0.02em;
    padding: 0 10px;
    margin-top: 20px;
  }
  #thermal_product_page_bottom .technology_box_right{
    margin-top: 25px;
  }
  #thermal_product_page_bottom .material_point {
    gap: 9px;
  }
  #thermal_product_page_bottom .material_point_item p{
    line-height: 1;
  }
  #thermal_product_page_bottom .tencel_caution{
    left: 9px;
    bottom: -33px;
  }
  #thermal_product_page_bottom .technology_shape_list{
    flex-direction: column;
    margin-top: 50px;
  }
  #thermal_product_page_bottom .technology_shape_item{
    width: 100%;
    padding: 24px 12px;
  }
  #thermal_product_page_bottom .technology_content_deepgray{
    margin: 30px 9px 0;
    padding-bottom: 0;
  }
  #thermal_product_page_bottom .technology_howtowash{
    justify-content: center;
    padding: 50px 35px 37px;
    margin: 60px 15px 0;
    gap: 45px;
  }
  #thermal_product_page_bottom .technology_howtowash_item{
    gap: 16px;
  }
  #thermal_product_page_bottom .technology_howtowash_content{
    flex-direction: row;
    justify-content: flex-start;
    gap: 10px;
  }
  #thermal_product_page_bottom .technology_howtowash_image{
    width: 72px;
    margin: 0;
    text-align: center;
  }
  #thermal_product_page_bottom .technology_howtowash_content img{
    height: 56px;
  }
  #thermal_product_page_bottom .technology_howtowash_content p,
  #thermal_product_page_bottom .technology_howtowash_item_last_add{
    font-size: 12px;
    line-height: 1.5;
    letter-spacing: 0.05em;
    text-align: left;
  }
  #thermal_product_page_bottom .technology_howtowash_item_last{
    padding: 20px 40px;
  }
  #thermal_product_page_bottom .technology_howtowash_item_last .technology_howtowash_content{
    gap: 40px; 
  }
  #thermal_product_page_bottom #gift{
    padding-top: 0;
  }
  #thermal_product_page_bottom .gift_content{
    width: max-content;
    max-width: 100%;
    padding: 0 32px;
    top: calc(39400vw / 375);
    left: 50%;
    transform: translateX(-50%);
  }
  #thermal_product_page_bottom .gift_wrapper:before{
    font-size: 67px;
    /* width: calc(17300vw / 375); */
    /* height: calc(6700vw / 375); */
    /* top: calc(-700vw / 375); */
    top: calc(-800vw / 375);
    left: 0;
  }
  .thermal_more4{
    padding-top: 2px;
    padding-bottom: 38px;
  }
  .product_addition_info_thermal img{
    top: 8px !important;
    right: -18px !important;
  }
  #thermal_float_cart{
    bottom: 30px;
    left: 50%;
    right: auto;
    transform: translateX(-50%);
  }
}

@media (max-width: 408px) {
  #thermal_air_lp .waterproof_content_bottom_material:last-child .technology_content_bottom_box_left_subtitle,
  #thermal_product_page_bottom .technology_point_bottom_item:last-child .technology_point_bottom_left_subtitle{
    width: 75px;
  }
}
/* エアライト商品ページ */

#frenchrose_airlite,
#mesh_airlite,
#campaign_airlite{
  margin-left: auto;
  margin-right: auto;
  max-width: var(--mw_m);
}
#frenchrose_airlite {display:none;}
.frenchrose_title {
  color: #B874A4;
  font-weight: 700;
  text-align: center;
}
.frenchrose_title h4{
  font-size: 18px;
  line-height: calc(26/18);
  letter-spacing: 0.08em;
  width: max-content;
  margin: 0 auto;
  padding-bottom: 4px;
  border-bottom: 3px solid #B874A4;
}
.frenchrose_title p{
  font-size: 22px;
  line-height: calc(32/22);
  letter-spacing: 0.09em;
  margin-top: 20px;
}
.frenchrose_content {
  background: url("/cdn/shop/files/airlite_frenchrose.png?v=1733189627");
  background-size: cover;
  height: min(calc(65500vw / 1366),655px);
  position: relative;
  margin-top: 62px;
  font-weight: 700;
}
.frenchrose_content > * {
  position: absolute;
}
.french_new_color {
  font-size: clamp(11px,calc(2200vw/1366),22px);
  line-height: 1.5;
  letter-spacing: 0.08em;
  text-align: center;
  color: #FFFFFF;
  background: #B874A4;
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(80px,calc(16000vw/1366),160px);
  height: clamp(80px,calc(16000vw/1366),160px);
  border-radius: 50%;
  top: -54px;
  left: min(calc(5000vw / 1366),50px);
}
.under_purple {
  border-bottom: 3px solid #B874A4;
}
.frenchrose_content_text{
  top: min(calc(11828vw / 1366),118.28px);
  left: min(calc(12879vw / 1366),128.79px);
}
.frenchrose_content h2{
  font-family: "Bodoni 72", "Bodoni MT", sans-serif;
  font-size: min(calc(5500vw / 1366),55px);
  line-height: 1;
  letter-spacing: 0.045em;
}
.frenchrose_content_text > img{
  width: min(calc(22209vw / 1366),222.09px);
}
.frenchrose_content h3{
  font-size: min(calc(3000vw / 1366),30px);
  color: #B874A4;
  line-height: calc(4/3);
  letter-spacing: 0.08em;
  margin-top: min(calc(2700vw / 1366),27px);
}
.frenchrose_content p{
  font-size: min(calc(1800vw / 1366),18px);
  line-height: calc(59/36);
  letter-spacing: 0.1em;
  margin-top: min(calc(3000vw / 1366),30px);
}
#mesh_airlite {
  padding: 100px 25px 112px;
  margin-top: 20px;
  background: #F3F4F8;
}
#mesh_airlite h4{
  font-size: 22px;
  font-weight: 700;
  line-height: calc(40/22);
  letter-spacing: 0.08em;
}
.mesh_title{
  text-align: center;
}
.mesh_title h3{
  font-size: 30px;
  font-weight: 700;
  line-height: calc(4/3);
  letter-spacing: 0.08em;
  margin-top: 5px;  
}
.mesh_title p{
  font-size: 18px;
  font-weight: 500;
  line-height: calc(62/36);
  letter-spacing: 0.1em;
  margin-top: 37px;  
}
.mesh_wrapper {
  display: flex;
  justify-content: center;
  padding-top: 61px;
}
.mesh_item {
  width: min(calc(49000vw / 1366),490px);
  position: relative;
}
.mesh_item_image {
  width: min(calc(45000vw / 1366),450px);
  margin: 0 auto;
  position: relative;
}
.mesh_item_image p {
  font-size: min(calc(1500vw / 1366),15px);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.065em;
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(calc(32600vw / 1366),326px);
  height: min(calc(4100vw / 1366),41px);
  background: #FFFFFF;
  border-top-left-radius: 20px;
  position: absolute;
  bottom: 0;
  right: 0;
}
.mesh_item_content {
  margin-top: 41px;
}
.mesh_item_content_top {
  display: flex;
  align-items: center;
  gap: 20px;
}
.airlite_fullcover_online{
  color: #FFF;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 150px;
  height: 150px;
  background: #9372D2;
  border-radius: 50%;
  position: absolute;
  top: -80px;
  right: -23px;
}
.airlite_fullcover_online span{
  font-size: 14px:
  font-weight: 500;
  line-height: calc(10/7);
  letter-spacing: 0.02em;
  padding-bottom: 3px;
  border-bottom: 1px solid;
}
.airlite_fullcover_online p{
  font-size: 22px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.08em;
  margin-top: 8px;
}
#mesh_airlite .mesh_item_content_top h4{
  font-size: min(calc(2200vw/1366),22px);
  border-bottom: 2px solid;
}
.mesh_item_content p{
  font-size: min(calc(1400vw/1366),14px);
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.065em;  
}
.mesh_content_or {
  font-size: 22px;
  font-weight: 700;
  line-height: calc(40/22);
  letter-spacing: 0.08em;
  display: flex;
  align-items: center;
  height: min(calc(33600vw / 1366), 336px);
}
#campaign_airlite {
  color: #B874A4;
  background: #F7DDF0;
  border: 10px solid #B874A4;
  margin-top: 20px;
  margin-bottom: 45px;
  padding-top: 38px;
  display:none;
}
.campaign_airlite_title {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-align: center;
}
.campaign_airlite_title h4{
  line-height: calc(26/18);
  width: min(calc(59300vw / 1366),593px);
  border-bottom: 2px solid #B874A4;
  margin: 0 auto;
  padding-bottom: 10px;
}
.campaign_airlite_title p{
  line-height: calc(35/18);
  margin-top: 20px;
}
.campaign_airlite_title .under_purple{
  text-decoration: none;
  border-bottom: 3px solid rgba(184, 116, 165, 0.5);
}
.campaign_airlite_wrapper {
  background: url("/cdn/shop/files/airlite_campaign_bg.png?v=1733190104");
  display: flex;
  margin-top: 27px;
}
.campaign_airlite_left {
  width: calc(42328% / 1093);
  overflow: hidden;
}
.campaign_airlite_left img{
  width: auto;
  height: 100%;
  transform: translateY(5%)scale(1.3);
}
.campaign_airlite_right {
  width: calc(66972% / 1093);
  position: relative;
}
.campaign_airlite_right_content {
  width: calc(54100% / 669.72);
  background: #F7DDF0;
  border-radius: 5px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: min(calc(1750vw / 1366),17.5px) min(calc(2500vw / 1366),25px);
}
.campaign_airlite_right_content h4{
  font-size: min(calc(3000vw / 1366),30px);
  font-weight: 700;
  line-height: calc(44/30);
  letter-spacing: 0.1em;
  text-align: center;
  width: max-content;
  margin: 0 auto;
  border-bottom: 2px solid;
}
.campaign_airlite_right_content p{
  font-size: min(calc(1300vw / 1366),13px);
  line-height: calc(27/13);
  letter-spacing: 0.06em;
  display: block;
  margin-top: min(calc(1880vw / 1366),18.8px);
}
.campaign_airlite_right_content .campaign_herbal{
  font-size: min(calc(1900vw / 1366),19px);
  font-weight: 500;
  line-height: calc(27/19);
}
.campaign_airlite_right_content > span{
  font-size: min(calc(1100vw / 1366),11px);
  line-height: calc(18/11);
  letter-spacing: 0.06em;
  margin-top: min(calc(2900vw / 1366),29px);
  display: block;
}
.campaign_airlite_bottom {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 23px;
  font-weight: 500;
  text-align: right;
  line-height: calc(49/31);
  letter-spacing: 0.06em;
  padding-top: 33px;
  padding-bottom: 60px;
}
.campaign_airlite_bottom_text p{
  font-size: 13px;
}
.campaign_airlite_bottom_text h4{
  font-size: 18px;
}
.campaign_airlite_bottom_image {
  width: min(calc(39828vw / 1366),398.28px);
}
#product_about_airlite.product_about_airlite_fullcover > div{
  background-image: url("/cdn/shop/files/imt_airlite_about_fullcover_pc.png?v=1733724672") !important;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center top;
}
.product_addition_info_airlite{
  background: #F7DDF0;
  padding: 20px 24px 18px;
}
.product_addition_info_airlite h2{
  background: #B874A4;
}
.product_addition_info_airlite h2:after{
    border-color: #B874A4 transparent transparent transparent;
}
.product_addition_info.product_addition_info_airlite.img_on > img {
  height: 175px;
  top: -70px;
  right: -75px;
}
.product_addition_info_airlite p,
.product_addition_info_airlite p span{
  font-size: 14px !important;
  line-height: calc(25/14);
  letter-spacing: 0.07em;
  color: #B874A4 !important;
}
.product_addition_info_airlite p{
  font-weight: 500;
}
.product_addition_info_airlite p span{
  font-weight: 700;
}
.product_addition_info_airlite .caution {
  font-size: 10px;
  line-height: 1.5;
  letter-spacing: .065em;
  display: block;
  color: #707070;
  margin-top: 38px;
}
@media (max-width: 1239px) {
  .product_addition_info.product_addition_info_airlite.img_on > img {
    /* height: calc(18000vw / 1270); */
    /* top: calc(-7000vw / 1270); */
    left: 310px;
    right: auto;
    /* height: calc(20600vw/1250); */
    /* left: calc(100% - 126px); */
    /* right: auto; */
  }
}
@media (max-width: 1189px) {
  .product_addition_info.product_addition_info_airlite.img_on > img {
    height: calc(12500vw / 1087);
    top: calc(-2500vw / 1087);
    right: 0px;
  }
}
@media (max-width: 1007px) {
  .product_addition_info.product_addition_info_airlite.img_on > img {
    left: auto;
    right: calc(-6000vw/641);
  }
}
@media (max-width: 839px) {
  #product_about_airlite.product_about_airlite_fullcover > div{
    /* background-image: url("/cdn/shop/files/imt_airlite_about_fullcover_sp.png?v=1733380472") !important; */
    background-image: url("/cdn/shop/files/airlite_about_fullcover_sp.jpg?v=1733792245") !important;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center top;
  }  
}
@media (max-width: 640px) {
  .frenchrose_title h4{
    font-size: 12px;
    line-height: calc(17/12);
    padding-bottom: 1.5px;
    border-bottom: 1px solid #B874A4;
  }
  .frenchrose_title p{
    font-size: 16px;
    line-height: calc(47/32);
    letter-spacing: 0.1em;
    margin-top: 13px;
  }
  .frenchrose_title .newcolor-newtype{
    font-size: 18px;
  }
  .frenchrose_content {
    background: url("/cdn/shop/files/airlite_frenchrose_sp.png?v=1733189627");
    background-size: cover;
    height: max(calc(32500vw / 375),325px);
    margin-top: 30px;
  }
  .french_new_color {
    font-size: 12px;
    line-height: calc(31/24);
    width: 60px;
    height: 60px;
    top: -18px;
    left: 17px;
  }
  .under_purple {
    border-bottom: 1px solid #B874A4;
  }
  .frenchrose_content_text{
    top: 65px;
    left: 34.25px;
  }
  .frenchrose_content h2{
    font-size: max(calc(2500vw/375),25px);
  }
  
.frenchrose_content_text > img{
  width: calc(10100vw / 375);
}
  .frenchrose_content h3{
    font-size: max(calc(1400vw/375),14px);
    line-height: calc(10/7);
    margin-top: 12px;
  }
  .frenchrose_content p{
    font-size: max(calc(1200vw/375),12px);
    font-weight: 500;
    line-height: calc(58/36);
    letter-spacing: 0.09em;
    margin-top: 45px;
  }
  #mesh_airlite {
    padding: 50px 45px 60px;
    margin-top: 10px;
  }
  #mesh_airlite h4{
    font-size: 13px;
    line-height: calc(19/13);
  }
  .mesh_title h3{
    font-size: 18px;
    line-height: calc(26/18);
  }
  .mesh_title p{
    font-size: 12px;
    font-weight: 400;
    line-height: calc(58/36);
    margin-top: 20px;
  }
  .mesh_wrapper {
    flex-direction: column;
    padding-top: 24px;
    gap: 15px;
  }
  .mesh_item,
  .mesh_item_image,
  .mesh_item_image p {
    width: 100%;
  }
  .mesh_item_image {
    overflow: hidden;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
  }
  .mesh_item_image p {
    font-size: 13px;
    font-weight: 400;
    line-height: 2;
    height: auto;
    border-top-left-radius: 0;
  }
  .mesh_item_content {
    margin-top: 16px;
  }
  .mesh_item_content_top {
    gap: 10px;
  }
  .mesh_item_content_top img{
    width: 55px;
  }
  #mesh_airlite .mesh_item_content_top h4{
    font-size: 14px;
    border-bottom: 1px solid;
  }
  .mesh_item_content p{
    font-size: 14px;
    font-weight: 400;
    line-height: calc(25/14);
    letter-spacing: 0.05em;  
    margin-top: 7px;
  }
  .mesh_content_or {
    line-height: calc(30/22);
    height: auto;
    justify-content: center;
  }
  .airlite_fullcover_online{
    width: 95px;
    height: 95px;
    top: -49px;
    right: -26px;
  }
  .airlite_fullcover_online span,
  .airlite_fullcover_online p{
    font-size: 12px;
    line-height: calc(31/24);    
  }
  .airlite_fullcover_online span{
    display: block;
    width: 86px;
    padding-bottom: 4px;
  }
  .airlite_fullcover_online p{
    margin-top: 4px;
  }
  #campaign_airlite {
    border: 8px solid #B874A4;
    margin-top: 10px;
    margin-bottom: 64px;
    padding-top: 35px;
  }
  .campaign_airlite_title {
    padding: 0 35px;
  }
  .campaign_airlite_title h4{
    font-size: 14px;
    line-height: calc(10/7);
    width: 100%;
    border-bottom: 1px solid #B874A4;
    padding-bottom: 13px;
  }
  .campaign_airlite_title p{
    font-weight: 500;
    line-height: calc(32/21);
    letter-spacing: 0.08em;
    margin-top: 16px;
  }
  .campaign_airlite_title .under_purple{
    border-bottom: 1px solid rgba(184, 116, 165, 0.5);
  }
  .herbal_present_text{
    font-size: 18px;
    font-weight: 700;
    line-height: calc(25/18);
    letter-spacing: 0.06em;
    display: block;
    margin-top: 8px;
  }
  .campaign_airlite_wrapper {
    background: url("/cdn/shop/files/airlite_campaign_bg_sp.png?v=1733190156");
    flex-direction: column;
    align-items: center;
    margin-top: 14px;
    padding-top: 0;
    padding-bottom: 25px;
  }
  .campaign_airlite_left {
    width: 100%;
    padding: 0;
  }
  .campaign_airlite_left img,
  .campaign_airlite_right {
    width: 100%
  }
  .campaign_airlite_right {
    margin-top: 24px;
  }
  .campaign_airlite_right_content {
    width: calc(31000vw / 375);
    position: relative;
    top: auto;
    left: auto;
    transform: translate(0);
    padding: 19px 15px 12px;
    margin: 0 auto;
  }
  .campaign_airlite_right_content:before {
    content: "";
    display: block;
    position: absolute;
    border-bottom: 18px solid #f7ddf0;
    border-left: 10.5px solid transparent;
    border-right: 10.5px solid transparent;
    top: -18px;
    left: 50px;
  }
  .campaign_airlite_right_content h4{
    display: none;
  }
  .campaign_airlite_right_content p{
    font-size: 14px;
    line-height: calc(23/14);
    letter-spacing: 0.06em;
    margin-top: 0;
  }
  .campaign_airlite_right_content .campaign_herbal{
    font-size: 15px;
    line-height: calc(23/15);
    letter-spacing: 0.05em;
  }
  .campaign_airlite_right_content > span{
    font-size: 10px;
    line-height: calc(9/5);
    letter-spacing: 0.01em;
    margin-top: 22px;
  }
  .campaign_airlite_bottom {
    flex-direction: column;
    gap: 15px;
    font-size: 12px;
    text-align: center;
    line-height: calc(10/6);
    letter-spacing: 0.04em;
    padding-top: 20px;
    padding-bottom: 40px;
  }
  .campaign_airlite_bottom_image {
    width: calc(23600vw / 375);
  }
  .product_addition_info_airlite{
    padding: 20px 22px;
  }
  .product_addition_info.product_addition_info_airlite.img_on > img {
    height: 115px;
    top: 15px;
    right: clamp(-40px,calc(-2000vw/375),-20px);
  }
  .product_addition_info_airlite .caution {
    margin-top: 34px;
  }
}
/* エアライト特設ページ */
#new_airlite_lp {
    padding-top: 60px;
}
.new_airlite_fv > div.fv_bg,
.new_airlite_about {
  opacity: 0;
  transition: opacity 0.2s ease;
}
.new_airlite_fv > div.fv_text,
.new_airlite_about h2,
.new_airlite_about p{
  opacity: 0;
  transition: opacity 0.5s ease;
}
.new_airlite_fv > div{
  /* visibility: hidden;
  opacity: 0.5; */
}
.new_airlite_fv > div.visible,
.new_airlite_about.visible,
.new_airlite_about h2.visible,
.new_airlite_about p.visible{
  opacity: 1;
}
.new_airlite_fv > div.visible{
  /* visibility: visible; */
}
.new_airlite_fv {
  position: relative;
}
.new_airlite_fv .fv_bg img{
  width: 100%;
}
.new_airlite_fv .fv_text{
  position: absolute;
  top: calc(16500vw / 2560);
  left: calc(56000vw / 2560);
  width: calc(147200vw / 2560);
}
.new_airlite_about{
  color: #FFFFFF;
  font-weight: 700;
  text-align:center;
  position: relative;
  background-color: rgb(184, 116, 164);
  padding-top: clamp(25px,calc(5000vw / 2560),50px);
  padding-bottom: calc(24000vw / 2560 + 50px);
  margin-top: -1px;
}
.new_airlite_about:before{
  content: "";
  display: block;
  position: absolute;
  top: calc(-24000vw / 2560 + 1px);
  border-top: calc(12000vw / 2560) solid transparent;
  border-bottom: calc(12000vw / 2560) solid #b874a4;
  border-left: 50vw solid transparent;
  border-right: 50vw solid #b874a4;
}
.new_airlite_about:after{
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  border-top: calc(12000vw / 2560) solid transparent;
  border-bottom: calc(12000vw / 2560) solid #f8f1f6;
  border-left: 50vw solid transparent;
  border-right: 50vw solid #f8f1f6;
}
.new_airlite_about h2 {
  font-size: clamp(25px,calc(5000vw / 2560),50px);
  line-height: 1.2;
  letter-spacing: 0.11em;
}
.new_airlite_about p {
  font-size: clamp(15px,calc(3000vw / 2560),30px);
  line-height: 2.5;
  letter-spacing: 0.07em;
  margin-top: clamp(45px,calc(9000vw / 2560),90px);
}
.new_airlite_type,
.airlite_lp_tab {
  background: #f8f1f6;
  padding: 0 clamp(40px,calc(25vw/8),80px);
}
.new_airlite_type {
  padding-top: clamp(45px,calc(9000vw / 2560),90px);
}

.new_airlite_type_title {
  font-size: min(calc(5000vw/2560),50px);
  font-weight: 700;
  line-height: calc(8/5);
  letter-spacing: 0.08em;
  display: flex;
  align-items: center;
  gap: min(calc(5000vw/2560),50px);
  margin-left: min(calc(6000vw/2560),60px);
}
.new_airlite_type_title img{
  width: min(calc(42000vw/2560),420px);
}
.new_airlite_type_list {
  display: flex;
  gap: calc(5%/3);
  margin-top: clamp(52.5px,calc(10500vw/2560),105px);
}
.new_airlite_type_item {
  width: calc(50% - 5% / 6);
  background: #FFFFFF;
  border: 1px solid #000000;
  border-radius: 10px;
  padding: clamp(47.5px,calc(9500vw/2560),95px) clamp(42.5px,calc(8500vw/2560),85px) clamp(37.5px,calc(7500vw/2560),75px);
}
.new_airlite_type_item_title {
  display: flex;
  align-items: flex-end;
  gap: clamp(18.5px,calc(3700vw/2560),37px);
}
.new_airlite_type_item_title_number {
  width: clamp(73px,calc(14600vw/2560),146px);
}

.new_airlite_type_item_title_number {
  font-size: 33px;
  font-family: Avenir, sans-serif;
  font-weight: 900;
  line-height: 1;
  font-style: italic;
}
.new_airlite_type_item_title_number span{
  font-size: 60px;
  display: block;
  line-height: 1;
}
.new_airlite_type_item_title_text{
  position: relative;
}
.new_airlite_type_item_title_text span {
  font-family: Avenir, sans-serif;
  font-size: min(calc(4500vw / 2560), 45px);
  font-weight: 400;
  line-height: 1;
  color: #a48f26;
  font-style: italic;
  display: inline-flex;
  border-bottom: 2px solid;
  position: absolute;
  top: clamp(-65px,calc(-6500vw/2560),-40px);
}
.new_airlite_type_item .new_airlite_type_item_title_text img {
  width: min(calc(41600vw/ 2560), 416px);
}
.new_airlite_type_item:last-child .new_airlite_type_item_title_text img {
  width: min(calc(64700vw/ 2560), 323.5px);
}
.new_airlite_type_item:last-child .new_airlite_type_item_title_text img.fullcover_limited {
  width: min(calc(28900vw/ 2560), 289px);
  position: absolute;
  top: max(calc(-9500vw/2560),-95px);
}
.new_airlite_type_item_title_text p {
  font-size: min(calc(3800vw/2560),38px);
  font-weight: 200;
  letter-spacing: 0.04em;
  line-height: 1;  
}
.new_airlite_type_item_title_text h4 {
  font-size: min(calc(4500vw/2560),45px);
  font-weight: 700;
  line-height: 1;
  margin-top: clamp(10px,calc(2000vw/2560),20px);
  padding-bottom: clamp(10px,calc(2000vw/2560),20px);
  border-bottom: 3px solid;
}
.new_airlite_type_item_content {
  display: flex;
  gap: min(calc(7200vw/2560),72px);
  margin-top: min(calc(13000vw / 2560), 130px);
}
.new_airlite_type_item:not(:first-child) .new_airlite_type_item_content {
  flex-direction: row-reverse;
}
.new_airlite_type_item_content_text{
  width: min(calc(43500vw/2560),435px);
  position: relative;
}
.new_airlite_type_item_content_text h4 {
  font-size: min(calc(3200vw/2560),32px);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.07em;
  /* margin-top: clamp(10px,calc(2000vw/2560),20px); */
  padding-bottom: clamp(10px,calc(2000vw/2560),20px);
  border-bottom: 1px solid;
  position: relative;
}
.new_airlite_type_item_content_text h4:after{
  content: "";
  display: block;
  width: min(calc(31622vw/2560),316.22px);
  height: 1px;
  background: linear-gradient(to left, #000000 50%, transparent 50%);
  position: absolute;
  left: calc(100% - 1px);
  bottom: -1px;
  transform: translateX(-50%) rotate(35deg);
}
.new_airlite_type_item:not(:first-child) .new_airlite_type_item_content_text h4:after{
  background: linear-gradient(to right, #000000 50%, transparent 50%);
  left: auto;
  right: calc(100% - 1px);
  transform: translateX(50%) rotate(-35deg);
}
.new_airlite_type_item_content_text h4 span{
  font-size: min(calc(3700vw/2560),37px);
  color: #b874a4;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.07em;
}
.new_airlite_type_item_content_text p {
  font-size: min(calc(2800vw/2560),28px);
  line-height: calc(55/28);
  letter-spacing: 0.06em;
  margin-top: clamp(15px,calc(3000vw/2560),30px);
}
.airlite_color_list {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: clamp(25px,calc(5000vw/2560),50px);
}
.airlite_color_text {
  font-size: min(calc(3500vw/2560),35px);
  letter-spacing: 0.05em;
  font-family: Avenir, sans-serif;
  margin-right: 5px;
  font-style: italic;
}
#new_airlite_lp .color-circle {
  color: transparent;
  width: 21.5px;
  height: 21.5px;
  border-radius: 50%;
  display: block;
}
#new_airlite_lp .color-circle.black,
#new_airlite_lp .color-circle.black_fullcover {
  background: #000000;
}
#new_airlite_lp .color-circle.rose,
#new_airlite_lp .color-circle.rose_fullcover {
  background: #b874a4;
}
#new_airlite_lp .color-circle.navy {
  background: #20265e;
}
#new_airlite_lp .color-circle.lilac {
  background: #c8b7da;
}
#new_airlite_lp .color-circle.coral {
  background: #f4c0bd;
}
#new_airlite_lp .new_airlite_type .new_airlite_type_list .new_airlite_type_item .new_airlite_type_item_content .new_airlite_type_item_content_image {
  width: min(calc(49400vw/2560),494px);
}
#new_airlite_lp .airlite_lp_tab {
  padding-top: clamp(95px,calc(19000vw / 2560),190px);
  padding-bottom: clamp(125px,calc(25000vw / 2560),250px);
}
#new_airlite_lp .airlite_lp_tab .airlite_tab_switches {
  height: clamp(90px,calc(18000vw / 2560),180px);
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  gap: clamp(10px,calc(2000vw / 2560),20px);
}
#new_airlite_lp .airlite_lp_tab .airlite_tab_switches .airlite_tab_switch{
  display: flex;
  align-items: flex-end;
  height: 75%;
  background: #FFF;
  border: 1px solid;
  border-bottom: none;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  padding: clamp(10px,calc(2000vw / 2560),20px) clamp(15px,calc(3000vw / 2560),30px);
  cursor: pointer;
  border-bottom: none;
}
#new_airlite_lp .airlite_lp_tab .airlite_tab_switches .airlite_tab_switch,
#new_airlite_lp .airlite_lp_tab .airlite_tab_switches .airlite_tab_switch *{
  transition: all 0.05s ease;
}
#new_airlite_lp .airlite_lp_tab .airlite_tab_number {
  width: clamp(34px,calc(6800vw / 2560),68px);
}
#new_airlite_lp .airlite_lp_tab .airlite_tab_number {
  font-size: clamp(16px,calc(3200vw / 2560),32px);
  font-family: Avenir, sans-serif;
  font-weight: 900;
  line-height: 2;
  font-style: italic;
}
#new_airlite_lp .airlite_lp_tab .airlite_tab_number span {
  font-size: clamp(21px,calc(4200vw / 2560),42px);
  display: block;
  text-align: center;
  line-height: 0.5;
}
#new_airlite_lp .airlite_lp_tab .airlite_tab_title {
  font-size: clamp(15px,calc(3000vw / 2560),30px);
  font-weight: 700;
  line-height: 1;
    letter-spacing: 0.03em;
  padding-left: clamp(8px,calc(1600vw / 2560),16px);
  padding-right: clamp(10px,calc(2000vw / 2560),20px);
}
#new_airlite_lp .airlite_lp_tab .airlite_tab_switches .airlite_tab_switch .airlite_tab_image{
  width: clamp(52px,calc(10400vw / 2560),104px);
  margin-bottom: -4px;
}
#new_airlite_lp .airlite_lp_tab .airlite_tab_switches .airlite_tab_switch img{
  width: 100%;
}
#new_airlite_lp .airlite_lp_tab .airlite_tab_switches .airlite_tab_switch.is-selected{
  height: 100%;
  color: #FFF;
  background: #b874a4;
  border: none;
  padding-bottom: clamp(17.5px,calc(3500vw / 2560),35px);
}

#new_airlite_lp .airlite_lp_tab .airlite_tab_switch.is-selected .airlite_tab_number {
  clamp(39px,calc(7800vw / 2560),78px);
  filter: brightness(0) invert(1);
}
#new_airlite_lp .airlite_lp_tab .airlite_tab_switch.is-selected .airlite_tab_number {
  font-size: clamp(18px,calc(3600vw / 2560),36px);
  line-height: 1.7;
}
#new_airlite_lp .airlite_lp_tab .airlite_tab_switch.is-selected .airlite_tab_number span {
  font-size: clamp(25px,calc(5000vw / 2560),50px);
  line-height: 0.7;
}
#new_airlite_lp .airlite_lp_tab .airlite_tab_switch.is-selected .airlite_tab_title {
  font-size: clamp(17.5px,calc(3500vw / 2560),35px);
}
#new_airlite_lp .airlite_lp_tab .airlite_tab_switches .airlite_tab_switch.is-selected img{
  filter: brightness(0) invert(1);
}
#new_airlite_lp .airlite_lp_tab .airlite_lp_tab_content {
  border: 2px solid #b874a4;
  border-radius: 10px 0 10px 10px;
  position: relative;
  background: #f5f4f9;
}
#new_airlite_lp .airlite_lp_tab .airlite_lp_tab_content:before {
  content:"New!\00A0\00A0 Full-Cover";
  font-family: Avenir, sans-serif;
  font-size: 28px;
  font-weight: 500;
  color: #B874A4;
  letter-spacing: 0.02em;
  font-style: italic;
  position: absolute;
  writing-mode: vertical-lr;
  top: 25px;
  left: -1px;
  transform: translateX(-50%);
  z-index: 2;
  height: 272px;
  text-align: center;
}
#new_airlite_lp .airlite_lp_tab .airlite_lp_tab_content.type01-selected:before {
  content:"Air Lite shorts";
}
#new_airlite_lp .airlite_lp_tab .airlite_lp_tab_content.type02-selected:before {
  content:"New!\00A0\00A0 Full-Cover";
}
#new_airlite_lp .airlite_lp_tab .airlite_lp_tab_content:after {
  content:"";
  background: #F8F1FC;
  display: block;
  width: 2px;
  height: 272px;
  position: absolute;
  top: 25px;
  left: -2px;
  z-index: 1;
}
.airlite_lp_tab_content_item{
  display: none;
}
.airlite_lp_tab_content_item.is-visible{
  display: block;
}
.airlite_tab_content_top,
.airlite_tab_content_bottom{
  display: flex;
}
.airlite_tab_content_top{
  position: relative;
  z-index: 1;
  border-top-left-radius: 10px;
  overflow: hidden;
}
.airlite_tab_content_top_left{
  width: calc(138500% / 2385);
  position: relative;
  overflow: hidden;
}
.airlite_tab_content_top_left img{
  opacity: 0;
  transition: opacity 0.5s ease;
}
.airlite_tab_content_top_left img:not(:first-child){
  position: absolute;
  top: 0;
  left: 0;
}
.airlite_tab_content_top_left img.visible{
  opacity: 1;
}
.airlite_tab_content_top_right{
  font-weight: 700;
  line-height: 1;
  margin-top: min(calc(45000vw / 2560),450px);
  margin-left: max(calc(-7000vw / 2560),-70px);
  position: relative;
  z-index: 2;
}
.airlite_tab_content_top_right > img{
  width: min(calc(91800vw / 2560), 459px);
}
.airlite_lp_tab_content_item_type01 .airlite_tab_content_top_right{
  margin-top: min(calc(45000vw / 2560),450px);
}
.airlite_lp_tab_content_item_type02 .airlite_tab_content_top_right{
  margin-top: min(calc(37000vw / 2560),370px);
}
.airlite_tab_content_top_right h4{
  display: inline-flex;
  gap: min(calc(3000vw / 2560),30px);
  margin-bottom: min(calc(7500vw / 2560),75px);
}
.airlite_tab_content_top_right .limited_type{
  font-family: Avenir, sans-serif;
  font-size: min(calc(6068vw / 2560), 30px);
  font-weight: 600;
  line-height: 1;
  color: #a48f26;
  font-style: italic;
  display: inline-flex;
  border-bottom: 2px solid;
}
.airlite_tab_content_top_right .online_limited{
  font-size: min(calc(3500vw / 2560), 17.5px);
  font-style: italic;
  color: #FFF;
  background: #000;
  display: flex;
  align-items: center;
  padding: 0 min(calc(3000vw / 2560), 15px);
}
.airlite_tab_content_top_right h3{
  font-family: "Bodoni 72", "Bodoni MT", sans-serif;
  font-size: min(calc(15000vw / 2560),75px);
  letter-spacing: 0.045em;
}
.airlite_tab_content_top_right p{
  font-size: min(calc(5000vw / 2560),25px);
  letter-spacing: 0.08em;
  margin-top: min(calc(8000vw / 2560),40px);
  display: flex;
  gap: 10px;
}
.airlite_tab_content_top_right p span:not(.color-circle){
  margin-right: min(calc(3500vw / 2560),17.5px);
  letter-spacing: 0.05em;
}

#new_airlite_lp .airlite_tab_content_top_right .color-circle {
  width: 24px;
  height: 24px;
  cursor: pointer;
}
.airlite_tab_content_bottom{
  margin-top: max(calc(-16000% / 2385),-160px);
  border-bottom-right-radius: 10px;
  overflow: hidden;
}
.airlite_tab_content_bottom_left{
  width: calc(132500% / 2385);
  margin-top: min(calc(25000vw / 2560),250px);
  padding-left: min(calc(11500vw / 2560),115px);
}
.airlite_tab_content_bottom_left .airlite_tab_content_text_point{
  display: flex;
  gap: min(calc(4000% / 2385),40px);
}
.airlite_tab_content_bottom_left .airlite_tab_content_text_point img{
  width: clamp(70px,calc(14000vw / 2560),140px);
}
.airlite_tab_content_bottom_left .airlite_tab_content_text_point div{
  display: flex;
  align-items: center;
}
.airlite_tab_content_bottom_left .airlite_tab_content_text_point h4{
  font-size: clamp(25px,calc(5000vw / 2560),50px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing:0.005em;
  width: min(calc(68500vw / 2560),685px);
  border-bottom: 1px solid;
}
.airlite_tab_content_bottom_left ul{
  margin-top: min(calc(3000vw / 2560),60px);
}
.airlite_tab_content_bottom_left li{
  font-size: min(calc(3800vw / 2560),38px);
  letter-spacing: 0.125em;
  padding-left: min(calc(1188vw/1280),23.76px);
  position: relative;
}
.airlite_tab_content_bottom_left li:before {
  content: "・";
  position: absolute;
  left: 0;
}
#new_airlite_lp .new_airlite_product_button {
  width: clamp(365px,calc(47500vw/1280),475px);
  height: 95px;
  color: #FFF;
  background: #000;
  position: relative;
  border-radius: 48px;
}
#new_airlite_lp .airlite_tab_content_bottom_left .new_airlite_product_button {
  height: clamp(47.5px,calc(9500vw/1280),95px);
  margin-top: min(calc(3500vw / 2560),70px);
}
#new_airlite_lp .new_airlite_product_button a{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: min(calc(2000vw / 2560),20px);
  width: 100%;
  height: 100%;
  text-align: center;
  line-height: 1;
  letter-spacing: 0.08em;
}
#new_airlite_lp .new_airlite_product_button span{
  font-size: min(calc(1800vw/1280),18px);
  font-weight: 500;
  letter-spacing: 0.11em;
  letter-spacing: 0.09em;
}
.airlite_lp_tab_content_item_type02 .new_airlite_product_button span,
.new_airlite_product_item:last-child .new_airlite_product_button span{
  letter-spacing: 0.09em;
}
#new_airlite_lp .new_airlite_product_button p{
  font-size: min(calc(2100vw/1280),21px);
  font-weight: 700;
  letter-spacing: 0.11em;
}
#new_airlite_lp .new_airlite_product_button a:after {
  content: "\21c0";
  font-family: 'icon';
  font-size: 12px;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}
.airlite_tab_content_bottom_right{
  width: calc(106000% / 2385);
}
#new_airlite_lp .frenchrose_airlite {
  height: min(calc(165400vw / 2560),1654px);
  position: relative;
  margin-top: min(calc(30000vw / 2560),300px);
}
.frenchrose_airlite_bg{
  position: relative;
  overflow: hidden;
}
#new_airlite_lp .frenchrose_airlite > *:not(.frenchrose_airlite_bg),
.frenchrose_airlite_bg img:not(:first-child) {
  position: absolute;
}
.frenchrose_airlite_bg img:not(:first-child) {
  width: 100%;
  top: 0;
  left: 0;
}
.frenchrose_airlite_bg img {
  opacity: 0;
  transition: opacity 2s ease;
  animation-iteration-count: infinite;
  -webkit-animation: bg-anime 10s infinite;
  animation: bg-anime 10s infinite;
}
.frenchrose_airlite_bg img:last-child {
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
}
.frenchrose_airlite_bg img.visible {
  /* opacity: 1; */
}
#new_airlite_lp .frenchrose_airlite .french_new {
  width: min(calc(41200vw / 2560),412px);
  top: max(calc(-9500vw / 2560),-95px);
  left: min(calc(15000vw / 2560),150px);
}
#new_airlite_lp .frenchrose_airlite .frenchrose_content_text {
  top: min(calc(20000vw / 2560),200px);
  left:min(calc(27000vw / 2560),270px);
}
#new_airlite_lp .frenchrose_airlite .frenchrose_content_text .french_new_color_text {
  font-family: Avenir, sans-serif;
  font-size: min(calc(5600vw / 2560),56px);
  font-weight: 600;
  line-height: 1;
  color: #a48f26;
  font-style: italic;
  width: max-content;
  border-bottom: 2px solid;
  padding-bottom: 2px;
}
#new_airlite_lp .frenchrose_airlite .frenchrose_content_text h2{
  font-family: "Bodoni 72", "Bodoni MT", sans-serif;
  font-size: min(calc(14000vw / 2560),140px);
  font-weight: 700;
  line-height: calc(15/14);
  letter-spacing: 0.045em;
  margin-top: min(calc(8000vw / 2560),80px);
}
#new_airlite_lp .frenchrose_airlite .frenchrose_content_text .french_new_color_text {
  width: min(calc(29900vw/ 2560),299px);
  padding-bottom: min(calc(2000vw/2560),20px);
}
#new_airlite_lp .frenchrose_airlite .frenchrose_content_text > .french_rose{
  width: min(calc(55000vw/ 2560),550px);
  margin-top: min(calc(8000vw / 2560),80px);
}
#new_airlite_lp .frenchrose_airlite .frenchrose_content_text h3{
  font-size: min(calc(8000vw / 2560),80px);
  font-weight: 700;
  color: #B874A4;
  line-height: 1;
  letter-spacing: 0.09em;
  margin-top: min(calc(12000vw / 2560),120px);
}
#new_airlite_lp .frenchrose_airlite .frenchrose_content_text p{
  font-size: min(calc(3800vw / 2560),38px);
  font-weight: 700;
  line-height: calc(70/38);
  letter-spacing: 0.065em;
  margin-top: min(calc(8000vw / 2560),90px);
}
#new_airlite_lp .frenchrose_airlite .frenchrose_content_text .under_purple{
  letter-spacing: 0.105em;  
}
.french_new_side{
  font-family: Avenir, sans-serif;
  font-size:min(calc(5600vw / 2560),56px);
  font-weight: 500;
  color: #B874A4;
  letter-spacing: 0.005em;
  writing-mode: vertical-lr;
  top: min(calc(10000vw / 2560),100px);
  right: min(calc(9500vw / 2560),95px);
  font-style: italic;
}
.french_new_side:after{
  content: "";
  display: block;
  width: 1px;
  height: min(calc(132500vw / 2560),1325px);
  background: #B874A4;
  position: absolute;
  top: min(calc(100% + 5000vw / 2560),calc(100% + 50px));
  left: calc(50% - 0.5px);
}
#new_airlite_lp .campaign_airlite {
  color: #b874a4;
  background: #f7ddf0;
  border-top: clamp(10px,calc(2000vw/2560),20px) solid #b874a4;
  border-bottom: clamp(10px,calc(2000vw/2560),20px) solid #b874a4;
  margin-top: min(calc(38500vw / 2560),385px);
  display:none;
}
#new_airlite_lp .campaign_airlite .campaign_airlite_wrapper {
  margin-top: 0;
}
#new_airlite_lp .campaign_airlite .campaign_airlite_left {
  width: min(calc(120000vw / 2560),1200px);
  background: transparent;
  padding: 0;
  margin: auto 0;
  display: flex;
  align-items: center;
  overflow: hidden;
}

#new_airlite_lp .campaign_airlite .campaign_airlite_left img{
  object-fit: cover;
}
#new_airlite_lp .campaign_airlite .campaign_airlite_right {
    width: min(calc(136000vw / 2560),1360px);
  padding: min(calc(13000vw / 2560),130px) min(calc(9500vw / 2560),95px) min(calc(9500vw / 2560),95px);
  background: #f7ddf0;
}
#new_airlite_lp .campaign_airlite .campaign_airlite_right_title {
  letter-spacing: 0.1em;
  text-align: center;
}
#new_airlite_lp .campaign_airlite .campaign_airlite_right_title h4{
  font-size: min(calc(4000vw / 2560),40px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.145em;
}
#new_airlite_lp .campaign_airlite .campaign_airlite_right_title h2{
  font-size: min(calc(8700vw / 2560),87px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.045em;
  width: max-content;
  margin: min(calc(2000vw / 2560),40px) auto 0;
  padding-bottom: 16px;
  border-bottom: 2px solid #B874A4;
}

#new_airlite_lp .campaign_airlite .campaign_airlite_right_title p{
  font-size: min(calc(3800vw / 2560),38px);
  font-weight: 500;
  line-height: calc(75/38);
  letter-spacing: 0.06em;
  margin-top: min(calc(3750vw / 2560),75px);
}
#new_airlite_lp .campaign_airlite .campaign_airlite_right_title .herbal_present_text{
  font-size: min(calc(5500vw / 2560),55px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.08em;
  margin-top: min(calc(2750vw / 2560),55px);
}
#new_airlite_lp .campaign_airlite .campaign_airlite_right_title .under_purple{
  font-size: min(calc(4000vw / 2560),40px);
  line-height: calc(75/40);
  text-decoration: none;
  border-bottom: 3px solid rgba(184, 116, 165, 0.5);
}
#new_airlite_lp .campaign_airlite .campaign_airlite_right_detail {
  font-size: min(calc(3000vw / 2560),30px);
  font-weight: 500;
  letter-spacing: 0.125em;
  background: #FFFFFF;
  border-radius: 5px;
  padding: min(calc(1500vw / 2560),30px) min(calc(10000vw / 2560),100px);
  margin-top: min(calc(8000vw / 2560),80px);
}
#new_airlite_lp .campaign_airlite .campaign_herbal {
  font-weight: 700;
  letter-spacing: 0.085em;
}
#new_airlite_lp .campaign_airlite .campaign_herbal_caution{
  font-size:min(calc(2500vw / 2560),25px);
  letter-spacing: 0.105em;
}
#new_airlite_lp .campaign_airlite .campaign_airlite_bottom {
  display: block;
  font-weight: 500;
  text-align: center;
  line-height: calc(49/31);
  letter-spacing: 0.06em;
  padding: 0;
  margin-top: min(calc(10000vw / 2560),100px);
}
#new_airlite_lp .campaign_airlite .campaign_airlite_bottom_text{
  position: relative;
}
#new_airlite_lp .campaign_airlite .campaign_airlite_bottom_text:before,
#new_airlite_lp .campaign_airlite .campaign_airlite_bottom_text:after{
  content: "";
  display: block;
  position: absolute;
  width: min(calc(23000% / 1240),109px);
  height: 1px;
  top: calc(50% - 0.5px);
}
#new_airlite_lp .campaign_airlite .campaign_airlite_bottom_text:before,
#new_airlite_lp .campaign_airlite .campaign_airlite_bottom_text:after{
  content: "";
  display: block;
  background: #b874a4;
  position: absolute;
  width: calc(23000% / 1240);
  height: 1px;
  top: calc(50% - 0.5px);
}
#new_airlite_lp .campaign_airlite .campaign_airlite_bottom_text:before{
  left: 0;
}
#new_airlite_lp .campaign_airlite .campaign_airlite_bottom_text:after{
  right: 0;
}
#new_airlite_lp .campaign_airlite .campaign_airlite_bottom_text p{
  font-size: min(calc(3000vw / 2560),30px);
  letter-spacing: 0.12em;
}
#new_airlite_lp .campaign_airlite .campaign_airlite_bottom_text h4{
  font-size: min(calc(3500vw / 2560),35px);
  letter-spacing: 0.12em;
}
#new_airlite_lp .campaign_airlite .campaign_airlite_wrapper .campaign_airlite_right .campaign_airlite_bottom .campaign_airlite_bottom_image {
  width: min(calc(94500vw / 2560),945px);
  margin: min(calc(5500vw / 2560),55px) auto 0;
}
#new_airlite_lp .new_airlite_product {
  margin: min(calc(47000vw / 2560),470px) auto 0;
  padding: 0 min(calc(13000vw / 2560),130px);
  display: flex;
  gap: min(calc(10000vw / 2560),100px);
}
#new_airlite_lp .new_airlite_product .new_airlite_product_item {
  width:calc(110000%/2300);
}
#new_airlite_lp .new_airlite_product .new_airlite_product_item .new_airlite_product_item_title{
  line-height: 1;
  position: relative;
}
#new_airlite_lp .new_airlite_product .new_airlite_product_item .new_airlite_product_item_title p {
  font-size: min(calc(3500vw / 2560),35px);
  letter-spacing: 0.025em;
}
#new_airlite_lp .new_airlite_product .new_airlite_product_item .new_airlite_product_item_title h4 {
  font-size: min(calc(4500vw / 2560),45px);
  font-weight: 700;
  letter-spacing: 0.03em;
  display: inline-flex;
  align-items: center;
  gap: min(calc(2500vw / 2560),25px);
}
#new_airlite_lp .new_airlite_product .new_airlite_product_item .new_airlite_product_item_title h4 img{
  width: min(calc(9000vw / 2560),90px);
}
#new_airlite_lp .new_airlite_product .new_airlite_product_item:not(:first-child) .new_airlite_product_item_title:before {
  content:"Limited Type";
  font-family: Avenir, sans-serif;
  font-size: min(calc(4547vw / 2560),45px);
  color: #a48f26;
  font-style: italic;
  position: absolute;
  top: max(calc(-9000vw / 2560),-90px);
  left: 0;
  border-bottom: 1px solid;
}
#new_airlite_lp .new_airlite_product .new_airlite_product_item .new_airlite_product_item_content {
  border: 1px solid;
  position: relative;
  height: min(calc(77500vw / 2560),775px);
  padding-right: min(calc(11500vw / 2560),115px);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: min(calc(2000vw / 2560),20px);
}
#new_airlite_lp .new_airlite_product .new_airlite_product_item_selector {
  position: absolute;
  background: #FFF;
  top: min(calc(14500vw / 2560),145px);
  padding: min(calc(2750vw / 2560),55px) 0;
  left: max(calc(-2500vw / 2560),-25px);
}
#new_airlite_lp .new_airlite_product .new_airlite_product_item_selector li{
  font-size: min(calc(3700vw / 2560),37px);
  letter-spacing: 0.045em;
  display: flex;
  align-items: center;
  gap: min(calc(3000vw / 2560),30px);
  font-style: italic;
  width: max-content;
  cursor: pointer;
}
#new_airlite_lp .new_airlite_product .new_airlite_product_item_selector li.is-selected{
  font-size: min(calc(5000vw / 2560),50px);
  font-weight: 700;
  border-bottom: 1px solid;
}
#new_airlite_lp .new_airlite_product .new_airlite_product_item_selector li:before{
  content:"";
  display: block;
  width: 24px;
  height: 24px;
  border-radius: 50%;
}
#new_airlite_lp .new_airlite_product .selector_black:before,
#new_airlite_lp .new_airlite_product .selector_black_fullcover:before {
  background: #000000;
}
#new_airlite_lp .new_airlite_product .selector_rose:before,
#new_airlite_lp .new_airlite_product .selector_rose_fullcover:before {
  background: #b874a4;
}
#new_airlite_lp .new_airlite_product .selector_navy:before {
  background: #20265e;
}
#new_airlite_lp .new_airlite_product .selector_lilac:before {
  background: #c8b7da;
}
#new_airlite_lp .new_airlite_product .selector_coral:before {
  background: #f4c0bd;
}
#new_airlite_lp .new_airlite_product .new_airlite_product_item .new_airlite_product_item_content .new_airlite_product_item_image {
  width: min(calc(52400vw / 2560),524px);
  height: min(calc(42600vw / 2560),426px);
  position: relative;
}
#new_airlite_lp .new_airlite_product .new_airlite_product_item .new_airlite_product_item_content .new_airlite_product_item_image img {
  position: relative;
  z-index: 1;
  opacity: 0;
  transition: all 0.2s ease;
}
#new_airlite_lp .new_airlite_product .new_airlite_product_item .new_airlite_product_item_content .new_airlite_product_item_image img:not(:first-child) {
  position: absolute;
  top: 0;
  left: 0;
}
#new_airlite_lp .new_airlite_product .new_airlite_product_item .new_airlite_product_item_content .new_airlite_product_item_image img.visible {
  opacity: 1;
}
#new_airlite_lp .new_airlite_product .new_airlite_product_item_content .new_airlite_product_item_image:after {
  content:"NEW !";
  font-family: Avenir, sans-serif;
  font-size: min(calc(5000vw / 2560),50px);
  font-weight: 500;
  display: flex;
  letter-spacing: 0.025em;
  align-items: center;
  justify-content: center;
  color: #FFF;
  background: #b874a4;
  width: min(calc(19000vw / 2560),190px);
  height: min(calc(19000vw / 2560),190px);
  border-radius: 50%;
  position: absolute;
  top: max(calc(-13000vw / 2560),-130px);
  right: max(calc(-7000vw / 2560),-70px);
  opacity: 0;
  transition: all 0.2s ease;
}
#new_airlite_lp .new_airlite_product .new_airlite_product_item_content.rose_visible .new_airlite_product_item_image:after {
  opacity: 1;
}
#new_airlite_lp .new_airlite_product .new_airlite_product_item .new_airlite_product_item_content > p{
  font-size: min(calc(3500vw / 2560),35px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.07em;
  display: inline-flex;
  align-items: center;
  position: absolute;
  bottom: min(calc(3500vw / 2560),35px);
  right: min(calc(3500vw / 2560),35px);
}
#new_airlite_lp .new_airlite_product .new_airlite_product_item .new_airlite_product_item_content .airlite_ml{
  font-size: min(calc(4500vw / 2560),45px);
}
#new_airlite_lp .new_airlite_product .new_airlite_product_item .new_airlite_product_item_content .sup {
  font-size: min(calc(2000vw / 2560),20px);
  font-weight: 400;
  margin-bottom: auto;
}
#new_airlite_lp .new_airlite_product .new_airlite_product_item .new_airlite_product_button {
  margin: min(calc(7000vw / 2560),70px) auto 0;
}
#new_airlite_lp #about_sanitary {
  max-width: 100vw;
  padding: 0;
  margin-top: min(calc(32000vw / 2560),320px);
  margin-bottom: 0 !important;
}
#new_airlite_lp #about_sanitary .about_detail.about_detail_fullcover {
  position: relative;
  padding-top: min(calc(17500vw / 2560),175px);
}
#new_airlite_lp #about_sanitary .about_detail.about_detail_fullcover h2{
  font-size: 30px;
  margin-bottom: 0;
  line-height: 1;
  letter-spacing: 0.14em;
}
#new_airlite_lp #about_sanitary .about_detail.about_detail_fullcover .detail_point {
  margin-top: min(calc(9200vw / 2560),92px);
  margin-bottom: min(calc(15000vw / 2560),150px);
  gap: 20px;
}
#new_airlite_lp #about_sanitary .about_detail.about_detail_fullcover .detail_point li {
  padding: min(calc(6000vw / 2560),60px) min(calc(5000vw / 2560),50px);
  margin: 0;
}
#new_airlite_lp #about_sanitary .about_detail.about_detail_fullcover .detail_point li h3 span{
  font-size: min(calc(3000vw / 2560),18px);
  font-weight: 700;
  letter-spacing: 0.12em;
}
#new_airlite_lp #about_sanitary .about_detail.about_detail_fullcover .detail_point li svg{
  margin-top: min(calc(6000vw / 2560),60px);
}
#new_airlite_lp #about_sanitary .about_detail.about_detail_fullcover .detail_point li p{
  letter-spacing: 0.08em;
}

#new_airlite_lp #about_sanitary .about_detail.about_detail_fullcover .detail_point .quantity {}
#new_airlite_lp #about_sanitary .about_detail.about_detail_fullcover .caution {
  font-size: 11.5px;
  letter-spacing: 0.08em;
  color: #747474;
  position: absolute;
  right: 0;
}
@media (min-width: 980px) {
  .br_tablet{
    display: none !important;
  }  
}
@media (max-width: 1129px) {
  .new_airlite_type_item_content_text h4:after{
    transform: translate(-50%) rotate(20deg);
  }
  .new_airlite_type_item:not(:first-child) .new_airlite_type_item_content_text h4:after{
    transform: translate(50%) rotate(-20deg)
  }
}
@media (max-width: 979px) {
  .new_airlite_fv .fv_text {
    top: calc(20800vw / 750);
    left: calc(5400vw / 750);
    width: calc(66100vw / 750);
  }
  .new_airlite_about{
    padding-top: clamp(12.5px,calc(2500vw / 750),25px);
    padding-bottom: min(calc(16000vw / 750 + 6vw),205px);
  }
  .new_airlite_about:before{
    top: calc(-16000vw / 750 + 1px);
    border-top: calc(8000vw / 750) solid transparent;
    border-bottom: calc(8000vw / 750) solid #b874a4;
  }
  .new_airlite_about:after{
    border-top: calc(8000vw / 750) solid transparent;
    border-bottom: calc(8000vw / 750) solid #f8f1f6;
  }
  .new_airlite_about h2 {
    font-size: clamp(16px,calc(3200vw/750),32px);
    line-height: calc(58/32);
    letter-spacing: 0.09em;
  }
  .new_airlite_about p {
    font-size: clamp(13px,calc(1800vw / 750),18px);
    line-height: calc(50/18);
    margin-top: clamp(25px,calc(2500vw / 750),50px);
  }
  .new_airlite_type,
  .airlite_lp_tab {
    padding: 0 clamp(15px,calc(3000vw / 750),30px);
  }
  .new_airlite_type {
    padding-top: clamp(40px,calc(8000vw / 750),80px);
  }
  .new_airlite_type_title {
    font-size: clamp(11.9px,calc(2393vw/750),24px);
    line-height: 2;
    letter-spacing: 0.06em;
    gap: clamp(5px,calc(1000vw/750),10px);
    margin-left: clamp(-6px,calc(-600vw/750),-3px);
  }
  .new_airlite_type_title img{
    width: clamp(80px,calc(16000vw/750),160px);
    margin-top: clamp(8px,calc(1600vw/750),16px);
  }
  .new_airlite_type_list {
    flex-direction: column;
    gap: clamp(5px,calc(1000vw/750),10px);
    margin-top: clamp(20px,calc(4000vw / 750),40px);
  }
  .new_airlite_type_item {
    width: 100%;
    padding: clamp(17.5px,calc(3500vw/750),35px) clamp(15px,calc(3000vw/750),30px) clamp(20px,calc(4000vw/750),40px);
  }
  .new_airlite_type_item_title {
    gap: clamp(7.5px,2vw,15px);
  }
  .new_airlite_type_item_title_number {
    width: clamp(30.5px,calc(6100vw/750),61px);
  }
  .new_airlite_type_item_title_number {
    font-size: clamp(12px, calc(2000vw / 750), 20px);
    line-height: 2;
  }
  .new_airlite_type_item_title_number span{
    font-size: clamp(20px,calc(3000vw/750),30px);
  }
  .new_airlite_type_item:not(:first-child) {
    padding-top: clamp(37.5px,calc(6500vw/750),65px);
  }
  .new_airlite_type_item_title_text span {
    font-size: clamp(16px,calc(2200vw/750),22px);
    border-bottom: 1px solid;
    top:clamp(-40px,calc(-4000vw/750),-24px);
  }
  .new_airlite_type_item .new_airlite_type_item_title_text img {
    width: min(calc(22500vw/ 750), 225px);
  }
  .new_airlite_type_item:last-child .new_airlite_type_item_title_text img {
    width: min(calc(35700vw/ 750), 357px);
  }
  .new_airlite_type_item:last-child .new_airlite_type_item_title_text img.fullcover_limited {
    width: min(calc(14000vw/ 750), 1400px);
    top: max(calc(-4000vw/750),-40px);
  }
  .new_airlite_type_item_title_text p {
    font-size: clamp(9px,calc(1200vw/750),12px);
  }
  .new_airlite_type_item_title_text h4 {
    font-size: clamp(12.5px,calc(2000vw/750),20px);
    margin-top: clamp(7.5px,2vw,15px);
    padding-bottom: clamp(5px,calc(1000vw/750),10px);
    border-bottom: 2px solid;
  }
  .new_airlite_type_item_content {
    gap: clamp(25px,calc(5000vw/750),50px);
    margin-top: 20px;
  }
  .new_airlite_type_item .new_airlite_type_item_content {
    flex-direction: row-reverse;
    justify-content: center;
  }
  .new_airlite_type_item_content_text{
    width: min(calc(31500vw/750),315px);
  }
  .new_airlite_type_item_content_text h4 {
    font-size: clamp(12px,calc(1600vw/750),16px);
    padding-bottom: clamp(5px,calc(1000vw/750),10px);
  }
  .new_airlite_type_item_content_text h4:after{
    width: clamp(92.2px,calc(18439vw/750),184.4px);
    background: linear-gradient(to right,#000000 50%,transparent 50%);
    left: auto;
    right: calc(100% - 1px);
    bottom: -1px;
    transform: translateX(50%) rotate(-12.5deg);
  }
  .new_airlite_type_item:not(:first-child) .new_airlite_type_item_content_text h4:after{
    left: auto;
    right: calc(100% - 1px);
    transform: translateX(50%) rotate(-12.5deg);
  }
  .new_airlite_type_item_content_text h4 span{
    font-size:  clamp(18px,calc(2400vw/750),24px);
  }
  .new_airlite_type_item_content_text p {
    font-size: clamp(10px,calc(1800vw/750),18px);
    line-height: calc(35/18);
    margin-top: clamp(10px,calc(2000vw/750),20px);
  }
  .airlite_color_list {
    gap: 6px;
    margin-top: clamp(12.5px,calc(2500vw/750),25px);
  }
  .airlite_color_text {
    font-size: clamp(14px,calc(1800vw/750),18px);
    margin-right: 4px;
    letter-spacing: 0.03em;
  }
  #new_airlite_lp .color-circle {
    width: 10px;
    height: 10px;
  }
  #new_airlite_lp .new_airlite_type .new_airlite_type_list .new_airlite_type_item .new_airlite_type_item_content .new_airlite_type_item_content_image {
    width: clamp(100px,calc(20000vw/750),200px);
    margin-top: clamp(12px,calc(1500vw/750),15px);
  }
  #new_airlite_lp .airlite_lp_tab {
    padding-top: clamp(60px,calc(12000vw/750),120px);
    padding-bottom: clamp(62.5px,calc(12500vw/750),125px);
  }
  #new_airlite_lp .airlite_lp_tab .airlite_tab_switches,
  #new_airlite_lp .airlite_lp_tab .airlite_lp_tab_content {
    max-width: 730px;
    margin: 0 auto;
  }
  #new_airlite_lp .airlite_lp_tab .airlite_tab_switches {
    height: clamp(52.5px,calc(10500vw / 750),105px);
    gap: clamp(5px,calc(1000vw / 750),10px);
  }
  #new_airlite_lp .airlite_lp_tab .airlite_tab_switches .airlite_tab_switch{
    height: 81%;
    padding: clamp(10px,calc(2000vw / 750),20px) clamp(6px,calc(1200vw / 750),12px) clamp(12.5px,calc(2500vw / 750),25px) clamp(6px,calc(1200vw / 750),12px);
  }
  #new_airlite_lp .airlite_lp_tab .airlite_tab_number {
    width: clamp(15px,calc(3000vw / 750),30px);
  }
  #new_airlite_lp .airlite_lp_tab .airlite_tab_switch.is-selected .airlite_tab_number {
    width: clamp(17px,calc(3400vw / 750),34px);
  }
  #new_airlite_lp .airlite_lp_tab .airlite_tab_number,
  #new_airlite_lp .airlite_lp_tab .airlite_tab_switch.is-selected .airlite_tab_number {
    font-size: clamp(9px,calc(1200vw / 750),12px);
    line-height: 2.3;
  }
  #new_airlite_lp .airlite_lp_tab .airlite_tab_number span,
  #new_airlite_lp .airlite_lp_tab .airlite_tab_switch.is-selected .airlite_tab_number span {
    font-size: clamp(14px,calc(1800vw / 750),18px);
    line-height: 0.3;
  }
  #new_airlite_lp .airlite_lp_tab .airlite_tab_title, 
  #new_airlite_lp .airlite_lp_tab .airlite_tab_switch.is-selected .airlite_tab_title {
    font-size: clamp(8px, calc(1000vw / 750), 10px);
    line-height: 0.4;
  }
  #new_airlite_lp .airlite_lp_tab .airlite_tab_title {
    padding-left: clamp(4px,calc(800vw / 750),8px);
    padding-right: clamp(6px,calc(1200vw / 750),12px);
  }
  #new_airlite_lp .airlite_lp_tab .airlite_tab_switches .airlite_tab_switch .airlite_tab_image{
    width: clamp(23px,calc(4500vw / 750),45px);
    margin-bottom: -2px;
  }
  #new_airlite_lp .airlite_lp_tab .airlite_tab_switches .airlite_tab_switch.is-selected{
    padding-bottom: clamp(17.5px,calc(3500vw / 750),35px);
  }
  #new_airlite_lp .airlite_lp_tab .airlite_lp_tab_content:before,
  #new_airlite_lp .airlite_lp_tab .airlite_lp_tab_content:after {
    height: min(calc(16700vw/ 750),167px);
    top: 12.5px;
  }
  #new_airlite_lp .airlite_lp_tab .airlite_lp_tab_content:before {
    font-size:min(calc(1700vw / 750),17px);
  }
  .airlite_tab_content_top_left{
    width: calc(41400% / 690);
  }
  .airlite_tab_content_top_right{
    font-weight: 700;
    line-height: 1;
    margin-top: 0;
    margin-left: 0;
    position: absolute;
    right: min(calc(2700vw / 750),27px);
  }
  .airlite_tab_content_top_right > img{
    width: min(calc(28100vw / 750), 281px);
  }
  .airlite_lp_tab_content_item_type01 .airlite_tab_content_top_right{
    top: min(calc(17700vw / 750),177px);
    margin-top: 0;
  }
  .airlite_lp_tab_content_item_type02 .airlite_tab_content_top_right{
    top: min(calc(11700vw / 750),117px);
    margin-top: 0;
  }
  .airlite_tab_content_top_right h4{
    display: inline-block;
    margin-bottom: clamp(12.5px,calc(2500vw/750),25px);
  }
  .airlite_tab_content_top_right .limited_type{
    font-size: clamp(12.5px,calc(2500vw/750),25px);
  }
  .airlite_tab_content_top_right .online_limited{
    font-size: min(calc(1800vw / 750), 18px);
    padding: 0 min(calc(1300vw / 750), 13px);
    margin-top: clamp(7.5px,2vw,15px);
  }
  .airlite_tab_content_top_right h3{
    font-size: clamp(20px,4vw,30px);
  }
  .airlite_tab_content_top_right p{
    font-size: clamp(7px,calc(1300vw/750),13px);
    margin-top: clamp(10px,calc(2000vw/750),20px);
    gap: clamp(5px,calc(1000vw/750),10px);
    align-items: center;
  }
  .airlite_tab_content_top_right p span:not(.color-circle){
    margin-right: 0;
  }
  #new_airlite_lp .airlite_tab_content_top_right .color-circle {
    width: clamp(10px,calc(1300vw/750),13px);
    height: clamp(10px,calc(1300vw/750),13px);
  }
  .airlite_tab_content_bottom{
    margin-top: max(calc(-1800% / 690),-18px);
    gap: calc(400% / 690);
  }
  .airlite_tab_content_bottom_left{
    width: calc(39600% / 690);
    /* margin-top: clamp(35px,calc(7000vw / 750),70px); */
    margin-top: clamp(20px,calc(4000vw / 750),40px);
    padding-left: min(calc(1600vw / 750),16px);
    padding-bottom: 10px;
  }
  .airlite_tab_content_bottom_left .airlite_tab_content_text_point{
    gap: min(calc(1700% / 690),27px);
  }
  .airlite_tab_content_bottom_left .airlite_tab_content_text_point img{
    width: clamp(30px,calc(6000vw / 750),60px);
  }
  .airlite_tab_content_bottom_left .airlite_tab_content_text_point h4{
    font-size: min(calc(2700vw / 750),27px);
    width: min(calc(26000vw / 750),260px);
  }
  .airlite_tab_content_bottom_left ul{
    margin-top: min(calc(2700vw / 750),27px);
  }
  .airlite_tab_content_bottom_left li{
    font-size: min(calc(1900vw / 750),18px);
    padding-left: min(calc(1125vw / 750),11.25px);
  }
  #new_airlite_lp .new_airlite_product_button {
    width: clamp(240px,calc(48000vw/750),480px);
    height: clamp(50px,calc(10000vw/750),100px) !important;
    border-radius: 50px;
  }
  #new_airlite_lp .new_airlite_product_button a{
    letter-spacing: 0.03em;
    gap: clamp(7.5px,2vw,15px);
  }
  #new_airlite_lp .new_airlite_product_button span{
    font-size: clamp(10px,calc(2000vw/750),20px);
    letter-spacing: 0.05em;
  }
  #new_airlite_lp .new_airlite_product_button p{
    font-size: clamp(12.5px,calc(2500vw/750),25px);
    font-weight: 700;
  }
  .airlite_lp_tab_content_item_type02 .new_airlite_product_button span,
  .new_airlite_product_item:last-child .new_airlite_product_button span{
    letter-spacing: 0.03em;
  }
  #new_airlite_lp .new_airlite_product_button a:after {
    font-size: clamp(8px,calc(1600vw/750),16px);
    right: clamp(8px,calc(1600vw/750),16px);
  }
  #new_airlite_lp .airlite_tab_content_bottom_left .new_airlite_product_button {
    position: absolute;
    left: 50%;
    bottom: -1px;
    transform: translate(-50%, 50%);
  }
  .airlite_tab_content_bottom_left .new_airlite_product_button {
    margin-top: 0;
  }
  .airlite_tab_content_bottom_right{
    width: calc(29000% / 690);
  }
  .airlite_tab_content_bottom_right img{
    /* height: 100%; */
    width: 100%;
  }
  #new_airlite_lp .frenchrose_airlite {
    height: calc(65600vw / 750);
    margin-top: min(calc(13500vw / 750),135px);
  }
  /* .frenchrose_airlite_bg .lp_SP img:nth-child(2n) {
    height: 100%;
    object-fit: cover;
    object-position: bottom right;
  } */
  #new_airlite_lp .frenchrose_airlite .french_new {
    width: min(calc(16000vw / 750),160px);
    top: max(calc(-4500vw / 750),-45px);
    left: min(calc(2000vw / 750),20px);
  }
  #new_airlite_lp .frenchrose_airlite .frenchrose_content_text {
    top: min(10vw,75px);
    left:min(calc(6000vw / 750),60px);
  }
  #new_airlite_lp .frenchrose_airlite .frenchrose_content_text .french_new_color_text {
    font-size: clamp(10px,calc(2000vw / 750),20px);
    border-bottom: 1px solid;
    padding-bottom: 1px;
  }
  #new_airlite_lp .frenchrose_airlite .frenchrose_content_text h2{
    font-size: clamp(20px,calc(3000vw / 750),30px);
    line-height: 1.5;
    margin-top: min(calc(2000vw / 750),20px);
  }
  #new_airlite_lp .frenchrose_airlite .frenchrose_content_text .french_new_color_text {
    width: min(calc(13600vw/ 750),136px);
    padding-bottom: min(calc(500vw/750),5px);
  }
  #new_airlite_lp .frenchrose_airlite .frenchrose_content_text > .french_rose{
    width: calc(18000vw/ 750);
  }
  #new_airlite_lp .frenchrose_airlite .frenchrose_content_text h3{
    font-size: clamp(14px,calc(2400vw / 750),24px);
    margin-top: min(calc(3500vw / 750),35px);
  }
  #new_airlite_lp .frenchrose_airlite .frenchrose_content_text p{
    font-size: clamp(9px,calc(1800vw / 750),18px);
    line-height: calc(32/14);
    letter-spacing: 0.04em;
    margin-top: min(calc(4800vw / 750),48px);
  }
  #new_airlite_lp .frenchrose_airlite .frenchrose_content_text .under_purple{
    letter-spacing: 0.04em;
  }
  .french_new_side{
    font-size: 12px;
    top: min(calc(2000vw / 750),20px);
    right: min(calc(2200vw / 750),22px);
    line-height: 1;
  }
  .french_new_side:after{
    height: calc(49700vw / 750);
    top: min(calc(100% + 2vw),calc(100% + 15px));
  }
  #new_airlite_lp .campaign_airlite {
    margin-top: min(calc(8500vw / 750),85px);
  }
  #new_airlite_lp .campaign_airlite .campaign_airlite_wrapper{
    padding: 0;
  }
  #new_airlite_lp .campaign_airlite .campaign_airlite_left {
    display: none;
  }
  #new_airlite_lp .campaign_airlite .campaign_airlite_left img{
    
  }
  #new_airlite_lp .campaign_airlite .campaign_airlite_right {
    width: 100%;
    padding: clamp(40px,calc(8000vw / 750),80px) 0;
    margin-top: 0;
  }
  #new_airlite_lp .campaign_airlite .campaign_airlite_right_title {
    padding: 0 min(calc(5000vw / 750),50px);
  }
  #new_airlite_lp .campaign_airlite .campaign_airlite_right_title h4{
    font-size: min(calc(2500vw / 750),25px);
  }
  #new_airlite_lp .campaign_airlite .campaign_airlite_right_title h2{
    font-size: min(calc(5500vw / 750),55px);
    margin: min(calc(2000vw / 750),20px) auto 0;
    padding-bottom: min(calc(2000vw / 750),20px);
  }
  #new_airlite_lp .campaign_airlite .campaign_airlite_right_title p,
  #new_airlite_lp .campaign_airlite .campaign_airlite_right_title .under_purple{
    font-size: clamp(11.5px,calc(2300vw / 750),23px);
    line-height: calc(38/23);
    letter-spacing: .08em;
    margin-top: min(calc(3500vw / 750),35px);
  }
  #new_airlite_lp .campaign_airlite .campaign_airlite_right_title .herbal_present_text{
    font-size: min(calc(3500vw / 750),35px);
    margin-top: min(calc(2500vw / 750),25px);
  }
  #new_airlite_lp .campaign_airlite .campaign_airlite_right_title .under_purple{
    border-bottom: 2px solid rgba(184, 116, 165, 0.5);
    padding-bottom: min(calc(600vw / 750), 6px);
  }
  #new_airlite_lp .campaign_airlite .campaign_airlite_right_detail p,
  #new_airlite_lp .campaign_airlite .campaign_herbal_caution{
    font-size:min(calc(2200vw / 750),22px);
    line-height: calc(42 / 22);
  }
  #new_airlite_lp .campaign_airlite .campaign_airlite_right_detail {
    background: url("/cdn/shop/files/airlite_lp_herbal_bg_sp.png?v=1733574085");
    background-size: cover;
    border-radius: 0;
    padding: 0;
    margin-top: min(calc(7000vw / 750),70px);
    display: flex;
  }
  #new_airlite_lp .campaign_airlite .campaign_airlite_right_detail > .lp_SP{
    width: calc(36000% / 750);
    position: relative;
    overflow: hidden;
  }
  #new_airlite_lp .campaign_airlite .campaign_airlite_right_detail > .lp_SP img{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-52%,-48%) scale(1.7);    
  }
  #new_airlite_lp .campaign_airlite .campaign_airlite_right_detail p {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding:min(calc(6000vw / 750),60px) 2px min(calc(5000vw / 750),50px) min(calc(3000vw / 750),30px);
    letter-spacing: 0.085em;
  }
  #new_airlite_lp .campaign_airlite .campaign_herbal {
    font-size: clamp(12px,calc(2400vw / 750),24px);
    line-height: calc(42/24);
    letter-spacing: 0.045em;
  }
  #new_airlite_lp .campaign_airlite .campaign_herbal_caution{
    letter-spacing: 0.065em;
    margin-bottom: min(calc(3000vw / 750),30px);
    display: block;
  }
  #new_airlite_lp .campaign_airlite .campaign_airlite_bottom {
    line-height: 1.5;
    margin-top: min(calc(8000vw / 750),80px);
  }
  #new_airlite_lp .campaign_airlite .campaign_airlite_bottom_text:before,
  #new_airlite_lp .campaign_airlite .campaign_airlite_bottom_text:after{
    content: none;
  }
  #new_airlite_lp .campaign_airlite .campaign_airlite_bottom_text p,
  #new_airlite_lp .campaign_airlite .campaign_airlite_bottom_text h4{
    letter-spacing: 0.1em;
  }
  #new_airlite_lp .campaign_airlite .campaign_airlite_bottom_text p{
    font-size: clamp(11px,calc(2200vw / 750),22px);
  }
  #new_airlite_lp .campaign_airlite .campaign_airlite_bottom_text h4{
    font-size: clamp(11.5px,calc(2300vw / 750),23px);
  }
  #new_airlite_lp .campaign_airlite .campaign_airlite_wrapper .campaign_airlite_right .campaign_airlite_bottom .campaign_airlite_bottom_image {
    width: min(calc(53000vw / 750),530px);
    margin: min(calc(3000vw / 750),30px) auto 0;
  }
  #new_airlite_lp .new_airlite_product {
    margin: clamp(100px,calc(17500vw / 750),175px) auto 0;
    padding: 0 max(calc(3000vw/750),30px);
    flex-direction: column;
    gap: clamp(100px,calc(15000vw / 750),150px);
  }
  #new_airlite_lp .new_airlite_product .new_airlite_product_item {
    width: 100%;
    position: relative;
  }
  #new_airlite_lp .new_airlite_product .new_airlite_product_item .new_airlite_product_item_title{
    padding-left: clamp(50px,calc(10000vw / 750),100px);
  }
  #new_airlite_lp .new_airlite_product .new_airlite_product_item .new_airlite_product_item_title p {
    font-size: clamp(9px,calc(1800vw / 750),18px);
  }
  #new_airlite_lp .new_airlite_product .new_airlite_product_item .new_airlite_product_item_title h4 {
    font-size: clamp(13px,calc(2600vw / 750),26px);
    margin-top: min(calc(1200vw / 750),12px);
  }
  #new_airlite_lp .new_airlite_product .new_airlite_product_item .new_airlite_product_item_title h4 img{
    width: clamp(40px,calc(8000vw / 750),80px);
    position: absolute;
    top: 0;
    left: 0;
  }
  #new_airlite_lp .new_airlite_product .new_airlite_product_item:not(:first-child) .new_airlite_product_item_title:before {
    font-size: clamp(13px,calc(2200vw / 750),22px);
    top: max(calc(-4000vw / 750),-40px);
    left: clamp(50px,calc(10000vw / 750),100px);
  }
  #new_airlite_lp .new_airlite_product .new_airlite_product_item .new_airlite_product_item_content {
    height: clamp(212.5px,calc(42500vw / 750),425px);
    padding-right: min(calc(8700vw / 750),87px);
    margin-top: min(calc(2000vw / 750),20px);
  }
  #new_airlite_lp .new_airlite_product .new_airlite_product_item_selector {
    padding: min(calc(1800vw / 750),18px) 0;
    top: min(calc(3500vw / 750),35px);
    left: -8px;
  }
  #new_airlite_lp .new_airlite_product .new_airlite_product_item_selector li{
    font-size: min(calc(2400vw / 750),24px);
    letter-spacing: 0.04em;
    gap: min(calc(1500vw / 750),15px);
  }
  #new_airlite_lp .new_airlite_product .new_airlite_product_item_selector li.is-selected{
    font-size: min(calc(2800vw / 750),28px);
    letter-spacing: 0.04em;
  }
  #new_airlite_lp .new_airlite_product .new_airlite_product_item_selector li:before{
    width: clamp(12px,calc(1600vw/750),16px);
    height: clamp(12px,calc(1600vw/750),16px);
  }
  #new_airlite_lp .new_airlite_product .new_airlite_product_item .new_airlite_product_item_content .new_airlite_product_item_image {
    width: min(calc(25200vw / 750),252px);
    height: min(calc(20900vw / 750),209px);
  }
  #new_airlite_lp .new_airlite_product .new_airlite_product_item_content .new_airlite_product_item_image:after {
    font-size: min(calc(2000vw / 750),20px);
    width: min(calc(9800vw / 750),98px);
    height: min(calc(9800vw / 750),98px);
    top: max(calc(-800vw / 750),-80px);
    right: max(calc(-7600vw / 750),-76px);
  }
  #new_airlite_lp .new_airlite_product .new_airlite_product_item .new_airlite_product_item_content > p{
    font-size: clamp(12px,calc(1600vw / 750),16px);
    letter-spacing: .09em;
    top: min(calc(1800vw / 750),18px);
    bottom: auto;
    right: min(calc(1000vw / 750),10px);
  }
  #new_airlite_lp .new_airlite_product .new_airlite_product_item .new_airlite_product_item_content .airlite_ml{
    font-size: clamp(14px,calc(1800vw / 750),18px);
  }
  #new_airlite_lp .new_airlite_product .new_airlite_product_item .new_airlite_product_item_content .sup {
    font-size: min(calc(1000vw / 750),10px);
  }
  #new_airlite_lp .new_airlite_product .new_airlite_product_item .new_airlite_product_button {
    margin: 0;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 50%);
  }
  #new_airlite_lp #about_sanitary {
    margin-top: clamp(60px,calc(10000vw / 750),100px);
  }
  #new_airlite_lp #about_sanitary .about_detail.about_detail_fullcover {
    padding-top: clamp(37.5px,10vw,75px);
  }
  #new_airlite_lp #about_sanitary .about_detail.about_detail_fullcover h2{
    font-size: 20px;
  }
  #new_airlite_lp #about_sanitary .about_detail.about_detail_fullcover .detail_point {
    margin-top:clamp(25px,calc(3500vw / 750),35px);
    margin-bottom: clamp(37.5px,10vw,75px);
    gap: 10px;
  }
  #new_airlite_lp #about_sanitary .about_detail.about_detail_fullcover .detail_point li {
    padding: clamp(12.5px,calc(2500vw / 750),25px) clamp(10px,calc(2000vw / 750),20px);
  }
  #new_airlite_lp #about_sanitary .about_detail.about_detail_fullcover .detail_point li:first-child {
    order: 1;
  }
  #new_airlite_lp #about_sanitary .about_detail.about_detail_fullcover .detail_point li:nth-child(2) {
    order: 2;
  }
  #new_airlite_lp #about_sanitary .about_detail.about_detail_fullcover .detail_point li:nth-child(3) {
    order: 3;
  }
  #new_airlite_lp #about_sanitary .about_detail.about_detail_fullcover .detail_point li:nth-child(4) {
    order: 4;
  }
  #new_airlite_lp #about_sanitary .about_detail.about_detail_fullcover .detail_point li > p{
    font-size: clamp(11px,calc(1900vw / 750),19px);
    border-top: 1px solid #000;
  }
  #new_airlite_lp #about_sanitary .about_detail.about_detail_fullcover .detail_point li h3 span{
    font-size: clamp(14px,calc(2000vw / 750),20px);
  }
  #new_airlite_lp #about_sanitary .about_detail.about_detail_fullcover .detail_point li svg{
    margin-top: 15px;
  }
  #new_airlite_lp #about_sanitary .about_detail.about_detail_fullcover .caution {
    font-size: clamp(7px,calc(1100vw / 750),11px);
    right: 10px;
  }
}
@keyframes zoomUp {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.15);
  }
}
@-webkit-keyframes bg-anime {
  0% {
    opacity: 0;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  5% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  55% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
@keyframes bg-anime {
  0% {
    opacity: 0;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  5% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  55% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}

/* 04グレー吸収体 */
#signature04_new_product {
  background: #E7E8F0;
  padding: 80px 0 70px;
  margin: 100px 0;
}
#signature04_new_product h2{
  font-size: 28px;
  font-weight: 700;
  line-height: calc(42/28);
  letter-spacing: 0.1em;
  text-align: center;
}
.sig04_new_inner {
  display: flex;
  justify-content: center;
  gap: min(calc(7700vw / 1366), 77px);
  margin-top: 50px;
}
.sig04_new_left {
  display: flex;
  justify-content: space-between;
  position: relative;
  width: min(calc(62600vw / 1182), 626px);
}
.sig04_new_left img{
  width: 100%;
}
.sig04_new_circle {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 172px;
  height: 172px;
  border-radius: 86px;
  background: #707070;
  position: absolute;
}
.sig04_new_circle span {
  display: block;
  color: #FFFFFF;
  line-height: 1;
  letter-spacing: 0.1em;
  font-family: sans-serif;
}
.sig04_circle1 {
  font-size: 18px;
}
.sig04_circle2 {
  font-size: 23px;
  margin-top: 18px;
}
.sig04_circle3 {
  font-size: 15px;
  margin-top: 18px;
}
.sig04_new_img1 {
  width: calc(34400vw / 1182);
  max-width: 344px;
  position: absolute;
  top: 25.4%;
  left: 2.7%;
}
.sig04_new_img2 {
  width: calc(43000vw / 1182);
  max-width: 430px;
  min-width: 420px;
  display: flex;
  align-items: center;
  margin-left: auto;
}
.sig04_new_right {
  width: min(calc(47500vw / 1182), 460px);
}
.sig04_new_right h4{
  font-size: 20px;
  font-weight: 700;
  line-height: calc(35/20);
  letter-spacing: 0.1em;
}
.sig04_new_right p {
  font-size: 16px;  
  line-height: 2;
  letter-spacing: 0.09em;
  margin-top: 18px;
}
.sig04_new_right .caution {
  font-size: 10px;  
  line-height: 1.5;
  letter-spacing: 0.08em;
  margin-top: 9px;
  margin-bottom: 43px;
  display: block;
}
@media screen and (min-width: 980px) {
  .sig04_new_SP {
    display: none;
  }
}
@media screen and (max-width: 1182px) {
  .sig04_new_inner {
    gap: calc(3200vw / 1182);
  }  
}
@media screen and (max-width: 979px) {
  .sig04_new_PC {
    display: none;
  }
  .sig04_new_inner {
    flex-direction: column;
    gap:40px;
  }
  .sig04_new_left,
  .sig04_new_right {
    width: 100%;
  }
  .sig04_new_circle {
    top: -24px;
    left: 6px;
  }
  .sig04_new_img1 {
    width: calc(20500vw / 375);
    max-width: 100%;
    top: 88px;
    left: 4px;
  }
  .sig04_new_img2 {
    width: calc(34300vw / 375);
    max-width: 100%;
    min-width: 0;
  }
  .sig04_new_right {
    padding: 0 32px;
  }
}
@media screen and (max-width: 768px) {
  #signature04_new_product {
    padding: 45px 0;
    margin: 0 0 35px;
  }
  #signature04_new_product h2{
    font-size: 17px;
    line-height: calc(30/17);
  }
  .sig04_new_inner {
    margin-top: 45px;
  }
  .sig04_new_circle {
    width: 122px;
    height: 122px;
  }
  .sig04_new_img1 {
    top: 68px;
  }
  .sig04_circle1 {
    font-size: 11px;
  }
  .sig04_circle2 {
    font-size: 16px;
    margin-top: 12px;
  }
  .sig04_circle3 {
    font-size: 10px;
    margin-top: 12px;
  }
  .sig04_new_right h4{
    font-size: 15px;
    line-height: calc(5/3);
    letter-spacing: 0.035em;
  }
  .sig04_new_right p {
    font-size: 12px;  
    letter-spacing: 0.04em;
    margin-top: 25px;
  }
  .sig04_new_right .caution {
    margin-bottom: 30px;
  }
}

.be-a-the-supplement-fe-full #bar_product_name {
    background-color: rgba(225, 65, 89, .8);
    color: #ffffff;
}
.form_edit__left-top_new {
  justify-content: space-between;
  padding-left: 45px;
  padding-right: 20px;
}
.form_edit__left-top_new h5 {
  margin: 0;
}
.fe__right-badge {
  display: flex;
  gap: 7px;
}
.fe__right-badge img {
  height: 46px;
  width: auto;
}
.rakutoku__delivery_table_new .form_edit__main-plan h4 {
  font-size: 20px;
  line-height: 1.5;
  margin-bottom: 16px;
}
.off_left_ver2 {
  color: #FF0074;
  border: 1px solid #FF0074;
}
.rakutoku__delivery_table_new .form_edit__left-main-secion {
  max-width: 291px;
  margin-left: auto;
  margin-right: auto;
}
.rakutoku__delivery_table_new .rakutoku__crown {
  margin-top: 25px;
}
.rakutoku__delivery_table_new .form_edit__left-main-secion:last-child {
  margin-top: 59px;
}
.rakutoku__delivery_table_new .form_edit__main-plan img:last-child,
.rakutoku__delivery_table_new .form_edit__right-main-plan img {
  width: auto;
  height: 131.5px;
}
.rakutoku__delivery_table_new .form_edit__main-plan img.fe-img__triple:last-child,
.rakutoku__delivery_table_new .form_edit__right-main-plan img.fe-img__triple {
  height: 161.5px;
}
.rakutoku__delivery_table_new .form_edit__main-plan img:last-child {
  margin: 15px auto;
}
.rakutoku__delivery_table_new .form_edit__main-plan img.fe-img__triple:last-child {
  margin: 0;
}
.rakutoku__delivery_table_new .first__off {
  align-items: flex-start;
  max-width: 264px;
}
.rakutoku__delivery_table_new .off__left {
  width: 76px;
  height: 83px;
  margin-right: 15px;
}
.rakutoku__delivery_table_new .off__left {
  width: 76px;
  height: 83px;
  margin-right: 15px;
}
.rakutoku__delivery_table_new .normal__off {
  height: 65px;
}
.rakutoku__delivery_table_new .normal__off_left {
  height: 57px;
}
.rakutoku__delivery_table_new .first__off_left p,
.rakutoku__delivery_table_new .normal__off_left p {
  font-size: 15px;
}
.rakutoku__delivery_table_new .first__off_left p,
.rakutoku__delivery_table_new .off_left_ver2 p,
.rakutoku__delivery_table_new .first__off_right p span.fe__table_per {
  font-weight: 700;
}
.rakutoku__delivery_table_new .first__off_left p span {
  font-size: 15px !important;
}
.rakutoku__delivery_table_new .first__off_right {
  margin-top: 4px;
}
.rakutoku__delivery_table_new .off__right p i,
.tab-first__off_bottom p i {
  line-height: 1.5;
  letter-spacing: 0.1em;
}
.rakutoku__delivery_table_new .off__right p i {
  font-size: 10px;
}
.rakutoku__delivery_table_new .first__off_right p span.price {
  font-size: 35px;
  font-weight: 700;
  line-height: calc(38/35);
}
.rakutoku__delivery_table_new .normal__off_right p span.price,
.rakutoku__delivery_table_new .form_edit__right-main-other .rakutoku__normal span {
  font-size: 28px;
  font-weight: 500;
  line-height: calc(40/28);
  letter-spacing: 0.025em;
}
.rakutoku__delivery_table_new .off__right p span.fe__table_per {
  font-size: 17px;
  line-height: calc(25/17);
  letter-spacing: 0.025em;
  margin-left: 0;
}
.rakutoku__delivery_table_new .normal__off_right p span.fe__table_per {
  font-weight: 400;
}
.rakutoku__delivery_table_new .normal__off_left p {
  font-weight: 500;
  line-height: 18px;
  letter-spacing: 0.05em;
}
.rakutoku__delivery_table_new .normal__off_left p span.normal__off_second {
  font-size: 12px;
}
.rakutoku__delivery_table_new .rakutoku__otoku {
  padding-top: 20px;
  margin-bottom: 6px;
}
.rakutoku__delivery_table_new .rakutoku__otoku p {
  line-height: 32px;
  letter-spacing: 0.01em;
}
.rakutoku__delivery_table_new .rakutoku__otoku p:last-child {
  letter-spacing: 0.025em;
}
.rakutoku__delivery_table_new .form_edit__right-main-secion.ver2 {
  width: 100%;
  max-width: 291px;
  margin: 15px auto 0;
}
.rakutoku__delivery_table_new .form_edit__right-main-secion.ver2:first-child {
  margin: 15px auto 0;
}
.rakutoku__delivery_table_new .form_edit__right-main-secion:last-child {
  margin: 30px auto 0;
  padding-top: 24px;
  border-top: 1px solid #C0C0C0;
}
.rakutoku__delivery_table_new .form_edit__right-main-head .form_edit__right-main-plan p {
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: 0.08em;
}
.rakutoku__delivery_table_new .form_edit__right-main-other .first__off {
  margin: 15px auto 0;
}
.rakutoku__delivery_table_new .rakutoku__normal {
  margin-top: 8px;
  margin-bottom: 0;
}
.rakutoku__delivery_table_new .form_edit__right_ver2 .core {
  padding-bottom: 35.5px;
}
.gallery__new-controls {
  color: #646464;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.1em;
  text-align: center;
  margin-top: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}
.gallery__new-controls button {
  font-size: 0;
  /* font-size: 15px;
  font-weight: 700;
  line-height: calc(17 / 15); */
}
.gallery__new-controls button:after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-top: 2px solid;
  border-left: 2px solid;
}
.gallery__new-controls button.btn-prev2:after {
  transform: rotate(-45deg);
}
.gallery__new-controls button.btn-next2:after {
  transform: rotate(-225deg);
}
.fe__tab_list {
  display: flex;
  gap: 12px;
}
.fe__tab_item {
  width: calc(50% - 6px);
  cursor: pointer;
  margin-bottom: 18px;
  position: relative;
}
.fe__tab_item-subscription {
  color: #ff0074;
  border: 1px solid #ff0074;
}
.fe__tab_item-normal {
  border: 1px solid #000000;
}
.fe__tab_item.fe__active {
  color: #FFFFFF;
  border: none;
}
.fe__tab_item-subscription.fe__active {
  background: linear-gradient(to right,#f21a7c 30%,#bf2c9f 50%)
}
.fe__tab_item-normal.fe__active {
  background: #000000;
}
.fe__tab_item.fe__active img {
  filter: brightness(0) invert(1);
}
.fe__tab_item > label {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 56px;
  gap: 15px;
  cursor: pointer;
}
.fe__tab_item span {
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.fe__tab_item.fe__active:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 14px 8px 0 8px;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 100%);
}
.fe__tab_item-subscription.fe__active:after {
  border-color: #BF2C9F transparent transparent transparent;
}
.fe__tab_item-normal.fe__active:after {
  border-color: #000000 transparent transparent transparent;
}
.fe__tab_content {
  position: relative;
}
.fe__tab_content_item:not(.fe__active) {
  display: none;
}
.fe__tab_content_item {
  /* position: absolute; */
}
.fe__tab_content_title {
  color: #FFFFFF;
  font-size: 15px;
  font-weight: 700;
  line-height: calc(7/5);
  letter-spacing: 0.1em;
  /* height: 38px; */
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-left: 15px;
}
.fe__tab_content_teiki .fe__tab_content_title {
  background: linear-gradient(to right,#f21a7c 30%,#bf2c9f 50%);
  padding-right: 7px;
}
.fe__tab_content_normal .fe__tab_content_title {
  background: #9d9daa;
}
.fe__tab_content .fe__right-badge {
  gap: 4px;
}
.fe__tab_content .fe__right-badge img {
  /* height: 28px; */
}
.fe__tab_content_main {}
.fe__variant > label {
  display: flex;
  justify-content: space-between;
  padding: 10px 11px 16px;
  cursor: pointer;
}
.fe__variant > label:has(input:checked) {
  background: #F4F4F8;
}
.fe__variant + .fe__variant {
  border-top: 1px solid #707070;
}
.fe__variant-left {
  display: flex;
  gap: 7.5px;
}
.fe__variant-left input[type="radio"] {
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  position: relative;
  border: 1px solid #000000;
  cursor: pointer;
  margin-top: 20px;
}
.fe__variant-crown .fe__variant-left input[type="radio"] {
  margin-top: 34px;
}
.fe__variant-left input[type="radio"]:checked:after {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #000000;
}
.fe__variant-left .rakutoku__crown {
  margin: 0;
}
.fe__plan-title h4 {
  font-size: 15px;
  font-weight: 700;
  line-height: calc(21/15);
  letter-spacing: 0.08em;
  margin-top: 20px;
}
.fe__plan-title .rakutoku__crown + h4 {
  margin-top: 5px;
}
.fe__variant-right {
  text-align: right;
}
.tab-first__off {
  color: #FF0074;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-align: center;
  border: 1px solid #FF0074;
  background: #FFFFFF;
  width: 110px;
  height: 32px;
  line-height: calc(32 / 14);
  margin-left: auto;
}
.tab-first__off_full {
  color: #FFFFFF;
  font-size: 17px;
  letter-spacing: 0.1em;
  border: none;
  background: #FF0074;
  width: 130px;
  height: 34px;
  line-height: 2;
}
.tab-first__off_empty {
  opacity: 0;
}
.tab-first__off_bottom {
  flex-direction: column;
  align-items: flex-end;
  margin-top: 10px;
}
.tab-first__off_bottom p i {
  font-size: 12px;
  vertical-align: baseline;
}
.tab-first__off_bottom p > i {
  display: block;
}
.tab-first__off_bottom .price {
  font-size: 29px;
  font-weight: 700;
  line-height: calc(35 / 29);
}
.tab-first__off_bottom .tax_in {
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 0.08em;
}
.fe__variant:not(.fe__variant-normal) .tab-first__off_bottom .price,
.fe__variant:not(.fe__variant-normal) .tab-first__off_bottom .tax_in {
  color: #FF0074;
}
.fe__variant.fe__variant-normal .tab-first__off_bottom .price {
  font-weight: 400;
}
.tab-first__off_bottom .fe__table_per {
  color: #FF0074;
  font-size: 17px;
  font-weight: 700;
  line-height: calc(20/14);
  letter-spacing: 0.025em;
}
.tab-normal__off {
  color: #646464;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 0.025em;
}
#product_bottom_edit + #inpage_link_p_faq2 + #product_faq{
  margin-top: var(--pad_xxl);
}
@media screen and (min-width: 662px) and (max-width: 1039px) {
  .rakutoku__delivery_table_new .form_edit__right-main-secion:last-child {
    margin: 15px auto 0;
    padding-top: 0;
    border-top: none;
  }
  .rakutoku__delivery_table_new .form_edit__right-main-plan img:not(.fe-img__triple) {
    margin: 15px auto;
  }
}
@media screen and (max-width: 640px) {
  .form_edit__left-top_new {
    height: 58px;
    padding-left: 30px;
    padding-right: 10px;
  }
  .form_edit__left-top_new h5 {
    font-size: 20px;
  }
  .fe__right-badge {
    gap: 3px;
  }
  .fe__right-badge img {
    height: 34px;
  }
  .rakutoku__delivery_table_new .form_edit__main-plan h4 {
    font-size: 14px;
    line-height: calc(10/7);
    margin-bottom: 8px;
  }
  .rakutoku__delivery_table_new .form_edit__left-main-secion:first-child .form_edit__main-head .fe-otoku__price .first__off {
    margin-top: 20px;
  }
  .rakutoku__delivery_table_new .form_edit__left-main {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .rakutoku__delivery_table_new .form_edit__left-main-secion {
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .rakutoku__delivery_table_new .form_edit__main-plan img:last-child,
  .rakutoku__delivery_table_new .form_edit__right-main-plan img {
    width: 140px;
    height: auto !important;
  }
  .rakutoku__delivery_table_new .form_edit__main-plan img:last-child {
    margin: 8px auto 0;
  }
  .rakutoku__delivery_table_new .first__off {
    align-items: center;
  }
  .rakutoku__delivery_table_new .off__left {
    width: 46px;
    height: 50px;
    margin-right: 8px;
  }
  .rakutoku__delivery_table_new .normal__off_left {
    height: 34px;
  }
  .rakutoku__delivery_table_new .first__off_left p span {
    font-size: 12px !important;
  }
  .rakutoku__delivery_table_new .off_left_ver2 .left-icon {
    font-size: 9px !important;
  }
  
  .rakutoku__delivery_table_new .first__off_right {
    margin-top: 0;
  }
  .rakutoku__delivery_table_new .off__right p i,
  .tab-first__off_bottom p i {
    line-height: calc(11/8);
  }
  .rakutoku__delivery_table_new .off__right p i {
    font-size: 8px;
  }
  .rakutoku__delivery_table_new .first__off_right p span.price {
    font-size: 20px;
    line-height: 1.25;
  }
  .rakutoku__delivery_table_new .normal__off_right p span.price,
  .rakutoku__delivery_table_new .form_edit__right-main-other .rakutoku__normal span {
    font-size: 17px;
    line-height: calc(25/17);
  }
  .rakutoku__delivery_table_new .off__right p span.fe__table_per {
    font-size: 12px;
    line-height: 1.25;
  }
  .rakutoku__delivery_table_new .normal__off_right p span.fe__table_per {
    font-size: 10px;
    line-height: 1.5;
  }
  .rakutoku__delivery_table_new .normal__off_left p {
    font-size: 8px !important;
    line-height: 10px;
  }
  .rakutoku__delivery_table_new .normal__off_left p span.normal__off_second {
    font-size: 6px;
  }
  .rakutoku__delivery_table_new .normal__off {
    height: 40px;
    margin-bottom: 15px;
  }
  .rakutoku__delivery_table_new .rakutoku__otoku {
    padding-top: 15px;
    margin-bottom: 0;
  }
  .rakutoku__delivery_table_new .rakutoku__otoku p {
    line-height: 19px;
  }
  .rakutoku__delivery_table_new .form_edit__left-main-secion:last-child {
    margin-top: 25px;
    padding-top: 24px;
    border-top: 1px solid #FFFFFF;
  }
  .rakutoku__delivery_table_new .form_edit__right-main-secion.ver2 {
    max-width: 100%;
  }
  .rakutoku__delivery_table_new .form_edit__right-main-secion.ver2:first-child {
    margin: 0;
    padding: 0;
  }
  .rakutoku__delivery_table_new .form_edit__right-main-secion:last-child {
    margin: 15px auto 0;
    padding-top: 10px;
    border-top: 1px solid #FFFFFF;
  }
  .rakutoku__delivery_table_new .form_edit__right-main-head {
    margin-bottom: 0;
  }
  .rakutoku__delivery_table_new .form_edit__right-main-head .form_edit__right-main-plan p {
    font-size: 14px;
    line-height: calc(10/7);
  }
  .rakutoku__delivery_table_new .form_edit__right-main-other .first__off {
    margin: 10px 0 0;
  }
  .rakutoku__delivery_table_new .rakutoku__normal {
    margin-top: 5px;
    margin-bottom: 0;
  }
  .rakutoku__delivery_table_new .rakutoku__normal span {
    margin-left: 13px;
  }
  .rakutoku__delivery_table_new .form_edit__right_ver2 .core {
    padding: 24px 19px 40px;
  }
  .fe__tab_list {
    gap: 10px;
  }
  .fe__tab_item {
    width: calc(50% - 5px);
  }
  .fe__tab_item > label {
    height: 40px;
    gap: 6px;
  }
  .fe__tab_item img {
    width: auto;
    height: 18px;
  }
  .fe__tab_item span {
    font-size: 11px;
  }
  .fe__tab_content_title {
    font-size: 15px;
    line-height: calc(18/11);
    /* height: 30px; */
    height: 58px;
    padding-left: 10px;
  }
  .fe__tab_content_teiki .fe__tab_content_title {
    padding-right: 6px;
  }
  .fe__tab_content .fe__right-badge {
    gap: 3px;
  }
  .fe__tab_content .fe__right-badge img {
    /* height: 22px; */
  }
  .fe__variant > label {
    padding: 6px 9px 15px 12px;
  }
  .fe__variant-left input[type="radio"] {
    width: 16px;
    height: 16px;
    margin-top: 15px;
  }
  .fe__variant-crown .fe__variant-left input[type="radio"] {
    margin-top: 29px;
  }
  .fe__variant-left input[type="radio"]:checked:after {
    width: 9px;
    height: 9px;
  }
  .fe__variant-left .rakutoku__crown {
    height: 16px;
  }
  .fe__plan-title h4 {
    font-size: 12px;
    line-height: 1.5;
    margin-top: 20px;
  }
  .fe__plan-title .rakutoku__crown + h4 {
    width: max-content;
    margin-top: 3px;
  }
  .fe__variant-right {
    margin-top: 4px;
    margin-left: -9px;
  }
  .tab-first__off {
    font-size: 11px;
    width: 78px;
    height: 20px;
    line-height: calc(20 / 11);
  }
  .tab-first__off_full {
    font-size: 13px;
    width: 91px;
    height: 24px;
    line-height: calc(24 / 13);
  }
  .tab-first__off_bottom .price {
    font-size: 21px;
    font-weight: 700;
    line-height: calc(26 / 21);
  }
  .tab-first__off_bottom .tax_in {
    font-size: 9px;
    line-height: 1;
  }
  .tab-first__off_bottom .fe__table_per {
    font-size: 14px;
    line-height: 1.5;
  }
  .tab-normal__off {
    font-size: 9px;
    line-height: calc(10/9);
  }
}

/* マグネシウム */

.be-a-the-supplement-mg #bar_product_name {
    background-color: rgba(90, 199, 239, .8);
    color: #ffffff;
}
.mg__section {
  max-width: 1366px;
  margin-left: auto;
  margin-right: auto;
}
.mg__section-box {
  padding-left: min(calc(9600% / 1366),96px);
  padding-right: min(calc(9600% / 1366),96px);
}
.mg__section h2 {
  font-size: 35px;
  font-weight: 700;
  line-height: calc(51 / 35);
  letter-spacing: 0.15em;
}
.mg__section h3 {
  font-size: 28px;
  font-weight: 700;
  line-height: calc(40 / 28);
  letter-spacing: 0.1em;
}
.mg__section p {
  font-size: 16px;
  line-height: 2;
  letter-spacing: 0.1em;
}
#fe__power.mg__power {
  background-image: url(/cdn/shop/files/mg_top_bg.png?v=1756261002);
  background-repeat: no-repeat;
  background-position: 80% bottom;
  background-size: cover;
  max-width: 1366px;
  margin: 5% auto 0;
  height: 824px;
}
.mg__blue-text {
  color: #02AFF5;
}
.mg__blue-text_second {
  color: #3099E5;
}
#p_fe_pac .mg__blue-text_pac {
  color: #00AFF5;
}
.mg__gray-text {
  color: #8B8C9C;
}
.mg__gray-bg {
  background: #F4F4F8;
}
.mg__blue-bg {
  background: #E7F5FA;
}
.mg__section-box_flex {
  display: flex;
}
#fe__power.mg__power h2 {
  font-size: 30px;
  font-weight: 700;
  line-height: calc(55 / 30);
  letter-spacing: 0.1em;
  margin-bottom: 60px;
}
#mg__not-enough .mg__section-box {
  padding-top: 50px;
  padding-bottom: 55px;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 60px;
}
.mg__not-enough-left {
  width: 326px;
  height: auto;
}
.mg__section .mg__not-enough-right h3 {
  line-height: calc(42 / 28);
  margin-top: 18px;
}
#mg__works .mg__section-box {
  padding-top: 40px;
  padding-bottom: 80px;
}
.mg__title-fukidashi {
  color: #FFFFFF;
  line-height: calc(40 / 28);
  padding-top: 30px;
  text-align: center;
  height: 104px;
  position: relative;
  border-radius: 5px;
  margin-bottom: 26px;
}
.mg__blue-gradation-bg {
  background: linear-gradient(to right, #3CDAF7, #33C6FB 35%, #00AFF5 100%);
}
.mg__title-fukidashi:after {
  content: "";
  display: block;
  border-top: 26px solid #33C6FB;
  border-left: 12.5px solid transparent;
  border-right: 12.5px solid transparent;
  position: absolute;
  bottom: -26px;
  left: 50%;
  transform: translateX(-50%);
}
.mg__works-content,
.mg__white-block_normal {
  text-align: center;
}
.mg__works-content,
.mg__white-block_normal p {
  max-width: 810px;
  margin-left: auto;
  margin-right: auto;
}
.mg__works-content {
  padding-top: 25px;
}
.mg__section .mg__works-content h2 {
  font-size: 54px;
}
.mg__section .mg__works-content h2 img {
  width: 226px;
  margin-right: 20px;
}
.mg__works-content h3 {
  text-align: center;
  margin-top: 60px;
}
.mg__works-content p {
  text-align: left;
  margin-top: 35px;
}
.mg__works-content > img {
  max-width: 747px;
  margin-top: 55px;
}
#mg__white .mg__section-box {
  padding-top: 90px;
  padding-bottom: 90px;
}
.mg__white-block h3 {
  text-align: center;
}
.mg__white-block_normal > p {
  text-align: left;
  margin-top: 45px;
}
.mg__white-block_normal p + img {
  max-width: 640px;
  margin-top: 75px;
}
.mg__white-block_normal + .mg__white-block_normal {
  margin-top: 150px;
}
.mg__white-small {
  font-size: 23px;
}
.mg__white-bottom {
  margin-top: 70px;
}
.mg__white-bottom p {
  color: #9797A3;
  font-weight: 700;
}
.mg__lost-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  max-width: 818px;
  margin: 25px auto 0;
}
.mg__lost-ltem {
  position: relative;
}
.mg__lost-ltem img:first-child {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.mg__lost-ltem img:not(:first-child) {
  width: 128px;
  height: 128px;
}
.mg__white-block_flex {
  display: flex;
  justify-content: center;
  gap: 60px;
  margin-top: 100px;
}
.mg__white-block_left {
  width: 504px;
}
.mg__white-block_right {
  width: 312px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.mg__white-block_right p {
  color: #8A8C9C;
  font-weight: 700;
}
.mg__section .mg__caution {
  color: #707070;
  font-size: 11px;
  line-height: calc(15 / 11);
  letter-spacing: 0.08em;
}
.mg__white-block_box {
  padding: 50px 20px 60px;
  margin-top: 140px;
  border: 2px solid #00AFF5;
  border-radius: 8px;
  position: relative;
}
.mg__white-block_box:after,
.mg__type-list:after {
  content: "";
  display: block;
  border-top: 34px solid #00AFF5;
  border-left: 47px solid transparent;
  border-right: 47px solid transparent;
  position: absolute;
  bottom: -34px;
  left: 50%;
  transform: translateX(-50%);
}
.mg__white-block_box ul {
  width: max-content;
  max-width: 100%;
  margin: 36px auto 0;
}
.mg__white-block_box li {
  font-size: 20px;
  line-height: 1;
  letter-spacing: 0.1em;
  display: flex;
  align-items: center;
  width: max-content;
  max-width: 100%;
}
.mg__white-block_box li + li {
  margin-top: 20px;
}
.mg__white-block_box li img {
  width: 25px;
  height: 25px;
  margin-right: 16px;
}
.mg__white-block_box_bottom {
  margin-top: 60px;
  text-align: center;
}
.mg__white-block_box_bottom h5,
.mg__section .mg__white-block_box_bottom h2 {
  line-height: 50px;
  letter-spacing: 0.1em;
}
.mg__white-block_box_bottom h5 {
  font-size: min(calc(2500vw / 850),25px);
  font-weight: 700;
}
.mg__section .mg__white-block_box_bottom h2 {
  font-size: min(calc(3200vw / 850),32px);
}
.mg__blue-under {
  width: max-content;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 15px;
  border-bottom: 8px solid #D2EBF9;
}
#mg__type .mg__section-box {
  padding-top: 48px;
  padding-bottom: 130px;
  position: relative;
}
.mg__type-content {
  margin-top: 50px;
}
.mg__type-content p {
  max-width: 804px;
  margin: 0 auto;
}
.mg__type-content p span {
  font-weight: 700;
}
.mg__type-list {
  display: flex;
  justify-content: center;
  gap: 60px;
  margin-top: 38px;
  padding-top:22px;
  padding-bottom: 45px;
  position: relative;
}
.mg__type-item1 {
  --type-item-color: #00AFF5;
}
.mg__type-item2 {
  --type-item-color: #8A8C9C;
}
.mg__type-item {
  width: calc(50% - 30px);
  max-width: 485px;
  padding-top: 45px;
  padding-bottom: 28px;
  text-align: center;
  background:
   linear-gradient(to right, var(--type-item-color), var(--type-item-color) 3px, transparent 3px, transparent 3px) repeat-x left top / 6px 2px,
   linear-gradient(to right, var(--type-item-color), var(--type-item-color) 3px, transparent 3px, transparent 3px) repeat-x left bottom / 6px 2px,
   linear-gradient(to bottom, var(--type-item-color), var(--type-item-color) 3px, transparent 3px, transparent 3px) repeat-y left top / 2px 6px,
   linear-gradient(to bottom, var(--type-item-color), var(--type-item-color) 3px, transparent 3px, transparent 3px) repeat-y right top / 2px 6px;
  background-color: #fff;
  position: relative;
}
.mg__type-item-title {
  color: #FFF;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.1em;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 210px;
  height: 44px;
  position: absolute;
  top: -22px;
  left: 50%;
  transform: translateX(-50%);
  background:var(--type-item-color);
  border-radius: 4px;
}
.mg__type-item img {
  height: 172px;
}
.mg__type-item2 img {
  padding: 18px 0;
}
.mg__section .mg__type-item p {
  font-size: 15px;
  line-height: calc(24 / 15);
  letter-spacing: .1em;
  margin-top: 36px;
}
.mg__type_bottom {
  margin-top: 55px;
}
.mg__type_bottom .mg__blue-under {
  font-size: min(calc(3200vw / 875), 32px);
  line-height: calc(52/32);
  padding-bottom: 11px;
}
.mg__type_bottom h5 {
  font-size: 22px;
  font-weight: 700;
  line-height: calc(114 / 66);
  letter-spacing: 0.1em;
  text-align: center;
  margin-top: 21px;
}
#mg__type .asterisk {
  position: absolute;
  bottom: 30px;
  left: 35px;
}
.mg_separation {
  margin-bottom: 0 !important;
}
#mg__combination .mg__section-box {
  padding-top: 105px;
  padding-bottom: 100px;
  position: relative;
}
#mg__combination .mg__section-box:after {
  content: "";
  display: block;
  border-top: 54px solid #E7F4FA;
  border-left: 108px solid transparent;
  border-right: 108px solid transparent;
  position: absolute;
  bottom: -54px;
  left: 50%;
  transform: translateX(-50%);
}
.mg__combination-title {
  height: 189px;
  display: flex;
  align-items: center;
  gap: min(calc(6000vw / 1366), 60px);
  padding: 0 16px;
}
.mg__combination-title-left {
  width: 326px;
  height: 327px;
}
.mg__combination-title-right {
  color: #FFFFFF;
}
.mg__combination-list {
  margin-top: 80px;
}
.mg__combination-item {
  display: flex;
  align-items: center;
  gap: min(calc(7400% / 1174), 74px);
}
.mg__combination-item:not(:first-child) {
  margin-top: 100px;
}
.mg__combination-item:last-child {
  gap: min(calc(6000% / 1174), 60px);
  align-items: flex-start;
}
.mg__combination-left {
  width: calc(47000% / 1174);
  max-width: 470px;
  padding-left: min(calc(3000% / 1174), 30px);
}
.mg__combination-item:last-child .mg__combination-left {
    width: calc(36500% / 1174);
    max-width: 365px;
}
.mg__combination-left > h3,
.mg__combination-left > p {
  margin-left: 10px;
}
.mg__section .mg__combination-left > h3 {
  line-height: calc(46 / 28);
}
.mg__combination-left > p {
  margin-top: 30px;
}
.mg__combination-left > p.mg__caution {
  margin-top: 15px;
}
.mg__combination-item_title {
  display: flex;
  align-items: center;
}
.mg__combination-number {
  font-family: Avenir, sans-serif;
  font-size: 126px;
  font-weight: 900;
  line-height: calc(172 / 126);
  margin-right: 12px;
}
.mg__combination-title-text {
  font-size: 22px;
  font-weight: 700;
  line-height: calc(43 / 22);
  letter-spacing: 0.1em;
}
.mg__combination-border {
  border-top: 2px solid #3099E5;
  border-bottom: 2px solid #3099E5;
}
.mg__combination-middle {
  width: calc(26700% / 1174);
  max-width: 267px;
}
.mg__combination-right {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: calc(63000% / 1174);
  max-width: 630px;
}
.mg__combination-item:last-child .mg__combination-right {
  width: calc(42700% / 1174);
  max-width: 427px;
}
.mg__combination-right.mg__combination-right_only {
  height:calc(31700vw / 1366);
  max-height: 317px;
}
.mg__combination-item:last-child .mg__combination-right.mg__combination-right_only {
  height: auto;
  max-height: auto;
}
.mg__combination-right.mg__combination-right_twin > img {
  width: calc(25400% / 630);
  max-width: 254px;
}
.mg__combination-right.mg__combination-right_twin .mg__combination-right_graph {
  width: calc(35000% / 630);
  max-width: 350px;
}
.mg__combination-white {
  background: #FFFFFF;
  display: flex;
  justify-content: space-between;
  padding: 44px 32px 32px;
  margin-top: 45px;
}
.mg__combination-white-left {
  width: calc(36000% / 1174);
  max-width: 360px;
}
.mg__combination-white-left > .mg__combination-border {
  padding: 45px 0;
  text-align: center;
}
.mg__combination-white-left > .mg__combination-border p {
  font-weight: 700;
}
.mg__combination-white-left > .mg__combination-border + p {
  margin-top: 20px;
}
.mg__combination-white-left > .mg__combination-border + p + p {
  margin-top: 40px;  
}
.mg__combination-white-right {
  width: calc(71500% / 1174);
  max-width: 715px;
}
#mg__charge .mg__section-box {
  padding-top: 115px;
  padding-bottom: 105px;
  position: relative;
}
#mg__charge .mg__section-box h3 {
  text-align: center;
}
#mg__charge .mg__section-box > h3 {
  font-size: 32px;
  line-height: calc(58 / 32);
  text-align: center;
  padding-bottom: 11px;
}
.mg__charge-list {
  margin-top: 64px;
}
.mg__charge-item {
  border: 2px solid #3099E5;
  border-radius: 20px;
}
.mg__charge-item:not(:first-child) {
  display: flex;
  margin-top: 30px;
}
.mg__charge-item-first {
  background: url("/cdn/shop/files/mg_charge_bg.png?v=1756450095");
  background-size: cover;
  height: 470px;
  padding: 0 0 min(calc(6700% / 1174), 67px);
  position: relative;
}
#mg__charge .mg__section-box .mg__charge-item.mg__charge-item-first h3,
.mg__charge-item-bottom {
  width: 380px;
  margin: 0 min(calc(15700% / 1174), 157px);
}
#mg__charge .mg__section-box .mg__charge-item.mg__charge-item-first h3 {
  margin-top: 56px;
}
.mg__charge-item-bottom {
    margin-top: 35px;
    display: flex;
    gap: 70px;
}
.mg__charge-bottom-icon {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
}
.mg__charge-bottom-icon:last-child img {
  margin-bottom: 4px;
}
.mg__charge-bottom-icon span {
  font-size: 20px;
  font-weight: 700;
  line-height: calc(28 / 20);
  letter-spacing: 0.05em;
  text-align: center;
}
.mg__charge-item-first > span:first-child {
  color: #FFF;
  font-size: 25px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #3099E5;
  width: calc(82000vw / 1366);
  max-width: 820px;
  margin: 0 auto;
  border-radius: 0 0 8px 8px;
}
#mg__charge .mg__section-box .mg__charge-item:not(.mg__charge-item-first) {
  height: 170px;
  padding: 42px 28px 42px 76px;
  position: relative;
  align-items: center;
  gap: 65px;
}
#mg__charge .mg__section-box .mg__charge-item:not(.mg__charge-item-first) h3 {
  width: 320px;
}
#mg__charge .mg__section-box .mg__charge-item:not(.mg__charge-item-first) p {
  width: 388px;
}
#mg__charge .mg__section-box .mg__charge-item:not(.mg__charge-item-first) img {
  margin-left: auto;
  position: relative;
}
#mg__charge .mg__section-box .mg__charge-item:nth-child(2) img {
  width: 195px;
  bottom: 9px;
  margin-right: 8px;
}
#mg__charge .mg__section-box .mg__charge-item:nth-child(3) img {
  width: 186px;
  bottom: 15px;
}
#mg__charge .mg__section-box .mg__charge-item:nth-child(4) img {
  margin-right: 48px;
}
.mg__charge-caution {
  position: absolute;
  bottom: 60px;
  left: 35px;
}
#mg__safety {
  margin-bottom: 70px;
}
#mg__safety .mg__section-box {
  padding-top: 45px;
  padding-bottom: 150px;
}
#mg__safety .mg__section-box .mg__blue-gradation-bg {
  border-radius: 5px;
}
#mg__safety .mg__section-box .mg__blue-gradation-bg h3 {
  color: #FFF;
  padding: 30px;
  text-align: center;
}
.mg__safety-list {
  display: flex;
  justify-content: space-between;
  margin-top: 35px;
  gap: min(calc(4800% / 1174), 48px);
}
.mg__safety-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: calc((100% - 9600% / 1174) / 3);
  max-width: 360px;
  position: relative;
}
.mg__safety-item + .mg__safety-item:before {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  background: #8A8C9C;
  position: absolute;
  top: 0;
  left: min(calc(-2450% / 360), 24.5px);
}
.mg__safety-item h4 {
  font-size: 21px;
  font-weight: 700;
  letter-spacing: 0.1em;
  display: flex;
  align-items: center;
  text-align: center;
}
.mg__safety-item > h4 {
  height: 100px;
  margin-top: 12px;
}
.mg__safety-item p {
  margin-top: 23px;
  margin-bottom: 38px;
  padding: 0 10px;
}
.mg__safety-free {
  width: 100%;
}
.mg__safety-free > h4 {
  width: 100%;
  height: 62px;
  justify-content: center;
  background: #FFFFFF;
  border: 2px solid #3099E5;
  border-radius: 31px;
}
.mg__safety-free > h4 + h4 {
  margin-top: 18px;
}
.mg__safety-bottom {
  background: #FFFFFF;
  position: relative;
  padding: 54px min(calc(10000% / 1174), 100px) 35px;
  margin-top: 80px;
  border: 2px solid #3099E5;
  border-radius: 12px;
}
.mg__safety-bottom-title {
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 433px;
  height: 50px;
  background: #E7F4FA;
  border: 2px solid #3099E5;
  border-radius: 20px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
}
.product_addition_info_mg,
.product_addition_info_mg2 {
  padding-bottom: var(--pad_ss);
}
.product_addition_info_mg h2,
.product_addition_info_mg2 h2 {
  background: var(--color_ad);
}
.product_addition_info_mg h2:after,
.product_addition_info_mg2 h2:after {
  border-color: var(--color_ad) transparent transparent transparent;
}
.product_addition_info.product_addition_info_mg p,
.product_addition_info.product_addition_info_mg2 p {
  color: var(--color_ad) !important;
}
.product_addition_info_mg {
  --color_ad: #FF0074;
  background: #F4F4F8;
  margin: 0;
}
.product_addition_info_mg2 {
  --color_ad: #00AFF5;
  background: #E7F5FA;
  margin-top: 40px;
  margin-bottom: 15px;
}
.product_addition_info.product_addition_info_mg .addition_notes,
.product_addition_info.product_addition_info_mg2 .addition_notes {
    font-weight: 400 !important;
}
.product_addition_info.product_addition_info_mg.img_on > img {
  height: 114px;
  top: -12px;
  right: 16px;
}
.product_addition_info.product_addition_info_mg2.img_on > img {
  height: 96px;
  top: -28px;
  right: -12px;
}
@media screen and (min-width: 1206px) {
  .mg__br-combination {
    display: none !important;
  }
}
@media screen and (min-width: 990px) {
  .mg__br-sp-tablet {
    display: none !important;
  }
}
@media screen and (min-width: 768px) {
  .mg__br-sp {
    display: none !important;
  }
}
@media screen and (min-width: 1008px) and (max-width: 1115px) {
  .product_addition_info.product_addition_info_mg2.img_on > img {
    right: 3px;
  }
}
@media screen and (max-width: 989px) {
  .mg__br-pc-tablet {
    display: none !important;
  }
  #mg__combination .mg__section-box {
    padding: 28px 0 46px;
  }
  .mg__combination-list {
    padding: 0 32px;
  }
  .mg__combination-item,
  .mg__combination-item:last-child {
    flex-direction: column-reverse;
    align-items: flex-start;
    gap: 25px;
  }
  .mg__combination-item:not(:first-child) {
    margin-top: 28px;
  }
  .mg__combination-left,
  .mg__combination-item:last-child .mg__combination-left {
    width: 100%;
    max-width: 100%;
    padding-left: 0;
  }
  .mg__combination-left > h3,
  .mg__combination-left > p {
    margin-left: 0;
  }
  .mg__section .mg__combination-left > h3 {
    line-height: calc(28 / 16);
  }
  .mg__combination-left > p {
    margin-top: 18px;
  }
  .mg__combination-left > p.mg__caution {
    margin-top: 28px;
    margin-left: -16px;
  }
  .mg__combination-item_title.mg__br-sp-tablet {
    display: flex !important;
    width: 100%;
  }
  .mg__combination-right,
  .mg__combination-item:last-child .mg__combination-right {
    flex-wrap: wrap;
    width: 100%;
    max-width: 100%;
  }
  .mg__combination-right.mg__combination-right_only {
    height: auto;
    max-height: none;
  }
  .mg__combination-right.mg__combination-right_twin > img {
    width: calc(13000vw / 375);
    max-width: 100%;
  }
  .mg__combination-right.mg__combination-right_twin .mg__combination-right_graph {
    width: calc(17888vw / 375);
    max-width: 100%;
  }
  .mg__combination-white {
    flex-direction: column;
    padding: 15px 20px;
    margin-top: 25px;
  }
  .mg__combination-white-left,
  .mg__combination-white-right {
    width: 100%;
    max-width: 100%;
  }
    #mg__charge .mg__section-box .mg__charge-item.mg__charge-item-first h3,
  .mg__charge-item-bottom {
    width: 100%;
    margin: 0;
  }
  .mg__charge-item-bottom {
    justify-content: center;
    margin-top: 22px;
    gap: 22px;
  }
  .mg__charge-item:not(:first-child) {
    flex-direction: column;
    margin-top: 20px;
  }
  #mg__charge .mg__section-box .mg__charge-item.mg__charge-item-first h3 {
    margin-top: 21px;
  }

}
@media screen and (max-width: 767px) {
  .mg__br-pc {
    display: none !important;
  }
  .mg__section-box {
    padding-left: 32px;
    padding-right: 32px;
  }
  .mg__section h2 {
    font-size: 16px;
    line-height: calc(25 / 16);
    letter-spacing: 0.15em;
  }
  .mg__section h3 {
    font-size: 16px;
    line-height: calc(24 / 16);
  }
  .mg__section p {
    font-size: 13px;
    line-height: calc(25/13);
    letter-spacing: 0.08em;
  }
  #fe__power.mg__power {
    background-image: url(/cdn/shop/files/mg_top_bg_sp.png?v=1756650948);
    background-repeat: no-repeat;
    background-position: 80% bottom;
    background-size: cover;
  }
  #fe__power.mg__power .fe__power-content {
    padding-top: 13%;
  }
  #fe__power.mg__power h2 {
    font-size: 16px;
    line-height: calc(28 / 16);
    letter-spacing: 0.08em;
    margin-bottom: 30px;
  }
  #fe__power.mg__power .fe__power-content p {
    font-size: 11px;
    line-height: 2;
  }
  #mg__not-enough .mg__section-box {
    padding: 24px 22px 35px;
    gap: 25px;
  }
  .mg__not-enough-left {
    width: calc(50% - 25px);
  }
  .mg__not-enough-left img {
    width: 137px;
  }
  .mg__not-enough-right {
    width: 50%;
  }
  .mg__section .mg__not-enough-right h3 {
    font-size: 13px;
    line-height: calc(20 / 13);
    margin-top: 9px;
  }
  #mg__works .mg__section-box {
    padding: 32px 16px 40px;
  }
  .mg__title-fukidashi,
  .mg__works-content > *:not(img) {
    padding-left: 16px;
    padding-right: 16px;
  }
  .mg__title-fukidashi {
    line-height: calc(24 / 16);
    padding-top: 8px;
    height: 66px;
    margin-bottom: 12px;
  }
  .mg__title-fukidashi:after {
    border-top: 12px solid #33C6FB;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    bottom: -12px;
  }
  .mg__works-content {
    padding-top: 13px;
  }
  .mg__section .mg__works-content h2 {
    font-size: 28px;
    line-height: calc(32/28);
  }
  .mg__section .mg__works-content h2 img {
    width: 120px;
    margin-right: 10px;
  }
  .mg__works-content h3 {
    margin-top: 30px;
  }
  .mg__works-content p {
    margin-top: 25px;
  }
  .mg__works-content > img {
    max-width: 100%;
    margin-top: 35px;
  }
  #mg__white .mg__section-box {
    padding: 30px 24px 40px;
  }
  .mg__white-block h3 {
    line-height: calc(30 / 16);
    letter-spacing: .15em;
  }
  .mg__white-block_normal > p {
    padding: 0 8px;
    margin-top: 25px;
  }
  .mg__white-block_normal p + img + img {
    margin: 42px auto 0;
  }
  .mg__white-block_normal + .mg__white-block_normal {
    margin-top: 65px;
  }
  .mg__white-small {
    font-size: 12px;
    line-height: calc(30 / 12);
  }
  .mg__white-bottom {
    margin-top: 35px;
  }
  .mg__section .mg__white-bottom p {
    letter-spacing: 0.1em;
  }
  .mg__lost-list {
    padding: 0 8px;
    gap: 8px;
    margin: 20px auto 0;
  }
  .mg__lost-ltem img:first-child {
    height: 25.2px;
  }
  .mg__lost-ltem:nth-child(3) img:first-child,
  .mg__lost-ltem:nth-child(n+5) img:first-child {
    height: 10.5px;
  }
  .mg__lost-ltem img:not(:first-child) {
    width: 94px;
    height: 94px;
  }
  .mg__white-block_flex {
    flex-direction: column;
    gap: 28px;
    margin-top: 50px;
  }
  .mg__white-block_left,
  .mg__white-block_right {
    width: 100%;
  }
  .mg__white-block_right {
    padding: 0 8px;
    gap: 9px;
  }
  .mg__section .mg__caution {
    font-size: 7px;
    line-height: calc(10 / 7);
  }
  .mg__white-block_box {
    padding: 24px 25px 40px;
    margin-top: 52px;
  }
  .mg__white-block_box:after,
  .mg__type-list:after {
    border-top: 28px solid #00AFF5;
    border-left: 39px solid transparent;
    border-right: 39px solid transparent;
    bottom: -28px;
  }
  .mg__white-block_box ul {
    margin: 23px auto 0;
  }
  .mg__white-block_box li {
    font-size: 13px;
    line-height: 1;
    letter-spacing: 0.02em;
  }
  .mg__white-block_box li + li {
    margin-top: 18px;
  }
  .mg__white-block_box li img {
    width: 18px;
    height: 18px;
    margin-right: 8px;
  }
  .mg__white-block_box_bottom {
    margin-top: 40px;
  }
  .mg__white-block_box_bottom h5 {
    font-size: 15px;
    line-height: calc(26 / 15);
    letter-spacing: 0.08em;
    margin-bottom: 10px;
  }
  .mg__section .mg__white-block_box_bottom h2 {
    font-size: 16px;
    line-height: calc(30 / 16);
    letter-spacing: 0.15em;
    /* margin-top: 10px; */
    margin-top: 0;
    padding-bottom: 0;
  }
  .mg__blue-under {
    padding-bottom: 5px;
    border-bottom: 4px solid #D2EBF9;
  }
  #mg__type .mg__section-box {
    padding: 32px 20px 64px;
  }
  #mg__type .mg__title-fukidashi {
    height: 44px;
    margin: 0 12px;
  }
  .mg__type-content {
    margin-top: 30px;
  }
  .mg__type-content p {
    padding: 0 12px;
  }
  .mg__type-list {
    flex-direction: column;
    gap: 35px;
    margin-top: 36px;
    padding-top: 15px;
    padding-bottom: 21px;
  }
  .mg__type-item {
    width: 100%;
    max-width: 100%;
    padding-top: 30px;
    padding-bottom: 20px;
    background:
      linear-gradient(to right, var(--type-item-color), var(--type-item-color) 3px, transparent 3px, transparent 3px) repeat-x left top / 6px 1px,
      linear-gradient(to right, var(--type-item-color), var(--type-item-color) 3px, transparent 3px, transparent 3px) repeat-x left bottom / 6px 1px,
      linear-gradient(to bottom, var(--type-item-color), var(--type-item-color) 3px, transparent 3px, transparent 3px) repeat-y left top / 1px 6px,
      linear-gradient(to bottom, var(--type-item-color), var(--type-item-color) 3px, transparent 3px, transparent 3px) repeat-y right top / 1px 6px;
    background-color: #fff;
  }
  .mg__type-item-title {
    font-size: 15px;
    width: 144px;
    height: 30px;
    top: -15px;
  }
  .mg__type-item img {
    height: 118px;
  }
  .mg__type-item2 img {
    height: 106px;
    padding: 0;
  }
  .mg__section .mg__type-item p {
    font-size: 13px;
    line-height: calc(20 / 13);
    margin-top: 20px;
  }
  .mg__type_bottom {
    margin-top: 40px;
  }
  .mg__type_bottom .mg__blue-under {
    font-size: 16px;
    line-height: calc(30 / 16);
    /* padding-bottom: 5px; */
    padding-bottom: 0;
  }
  .mg__type_bottom h5 {
    font-size: 15px;
    line-height: calc(26 / 15);
    letter-spacing: 0.08em;
  }
  #mg__type .asterisk {
    bottom: 10px;
    left: 20px;
  }
  #mg__combination .mg__section-box:after {
    border-top: 40px solid #E7F4FA;
    border-left: 80px solid transparent;
    border-right: 80px solid transparent;
    bottom: -40px;
  }
  .mg__combination-title {
    height: 99px;
    gap: 14px;
    padding: 0 12px;
  }
  .mg__combination-title-left {
    width: 128px;
    height: 127px;
  }
  .mg__section .mg__combination-title-right h3 {
    font-size: 13px;
    line-height: calc(20 / 13);
    margin-top: 3px;
  }
  .mg__combination-list {
    margin-top: 20px;
  }
  .mg__combination-white-left > .mg__combination-border {
    padding: 15px 0 20px;
  }
  .mg__combination-white-right {
    margin-top: 16px;
  }
  .mg__combination-white-right >  p {
    margin-top: 15px;
  }
  .mg__combination-number {
    font-size: 70px;
    line-height: calc(9 / 7);
  }
  .mg__combination-title-text {
    font-size: 13px;
    line-height: calc(24 / 13);
  }
  .mg__combination-border {
    border-top: 1px solid #3099E5;
    border-bottom: 1px solid #3099E5;
  }
  #mg__charge .mg__section-box {
    padding: 64px 32px 45px;
  }
  #mg__charge .mg__section-box > h3 {
    font-size: 16px;
    line-height: calc(30 / 16);
    padding-bottom: 5px;
  }
  .mg__charge-list {
    margin-top: 23px;
  }
  .mg__charge-item {
    border: 1px solid #3099E5;
    border-radius: 8px;
  }
  .mg__charge-item-first {
    background: url("/cdn/shop/files/mg_charge_bg_sp.png?v=1756658706");
    background-size: cover;
    height: calc(54300vw / 375);
    padding: 0;
  }
  .mg__charge-bottom-icon {
    gap: 8px;
  }
  .mg__charge-bottom-icon:first-child img {
    height: 62px;
  }
  .mg__charge-bottom-icon:last-child img {
    height: 56px;
    margin-bottom: 3px;
  }
  .mg__charge-bottom-icon span {
    font-size: 13px;
    line-height: calc(18 / 13);
    letter-spacing: 0.07em;
  }
  .mg__charge-item-first > span:first-child {
    font-size: 15px;
    line-height: calc(26 / 15);
    letter-spacing: 0.08em;
    width: 280px;
    height: 72px;
    border-radius: 0 0 4px 4px;
  }
  #mg__charge .mg__section-box .mg__charge-item:not(.mg__charge-item-first) {
    height: auto;
    padding: 20px;
    gap: 20px;
  }
  #mg__charge .mg__section-box .mg__charge-item:not(.mg__charge-item-first) h3,
  #mg__charge .mg__section-box .mg__charge-item:not(.mg__charge-item-first) p {
    width: 100%;
  }
  #mg__charge .mg__section-box .mg__charge-item:not(.mg__charge-item-first) img {
    margin-left: auto;
    margin-right: auto;
    position: static;
  }
  #mg__charge .mg__section-box .mg__charge-item:nth-child(2) img {
    width: 160px;
  }
  #mg__charge .mg__section-box .mg__charge-item:nth-child(3) img {
    width: 158px;
  }
  #mg__charge .mg__section-box .mg__charge-item:nth-child(4) img {
    width: 125px;
  }
  .mg__charge-caution {
    position: relative;
    bottom: -20px;
    left: -12px;
  }
  #mg__safety .mg__section-box {
    padding: 32px 32px 54px;
  }
  #mg__safety .mg__section-box .mg__blue-gradation-bg {
    border-radius: 4px;
  }
  #mg__safety .mg__section-box .mg__blue-gradation-bg h3 {
    padding: 10px;
  }
  .mg__safety-list {
    flex-direction: column;
    margin-top: 22px;
    gap: 0;
  }
  .mg__safety-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: 100%;
  }
  .mg__safety-item + .mg__safety-item {
    margin-top: 30px;
    padding-top: 30px;
  }
  .mg__safety-item + .mg__safety-item:before {
    width: calc(100% + 32px);
    height: 1px;
    left: 50%;
    transform: translateX(-50%);
  }
  .mg__safety-item h4 {
    font-size: 16px;
  }
  .mg__safety-item > h4 {
    font-size: 15px;
    letter-spacing: 0.08em;
    height: auto;
    margin-top: 0;
  }
  .mg__safety-item p {
    margin-bottom: 20px;
    padding: 0;
  }
  .mg__safety-free {
    padding: 0 6px;
  }
  .mg__safety-free > h4 {
    height: 50px;
    border: 1px solid #3099E5;¥
  }
  .mg__safety-free > h4 + h4 {
    margin-top: 6px;
  }
  .mg__safety-bottom {
    padding: 45px 25px 24px;
    margin-top: 54px;
    border: 1px solid #3099E5;
    border-radius: 8px;
  }
  .mg__safety-bottom-title {
    font-size: 15px;
    letter-spacing: 0.08em;
    width: 268px;
    height: 42px;
    border: 1px solid #3099E5;
    border-radius: 8px;
  }
}
@media screen and (max-width: 640px) {
  .product_addition_info_mg2 {
    margin-top: 30px;
    margin-bottom: 0;
  }
  .product_addition_info.product_addition_info_mg.img_on > img {
    height: 101px;
    top: -10px;
    right: 20px;
  }
  .product_addition_info.product_addition_info_mg2.img_on > img {
    height: 77px;
    top: -20px;
    right: -3px;
  }
}