@charset "UTF-8";
/* リキッドレイアウト対応 */
#page_24rosebeautychargeshot .u-text__marker {
  background: linear-gradient(transparent 75%, var(--color-orange) 75%);
}
#page_24rosebeautychargeshot .u-text__inline-block {
  display: inline-block;
}
#page_24rosebeautychargeshot .u-text__indent {
  padding-inline-start: 1em;
  text-indent: -1em;
}
#page_24rosebeautychargeshot .u-text-sup {
  font-size: 0.5em;
  vertical-align: super;
}
#page_24rosebeautychargeshot .u-text-copyright {
  font-size: 0.8em;
  vertical-align: super;
}
#page_24rosebeautychargeshot .u-text-serif {
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
}
#page_24rosebeautychargeshot .u-text-koburina_gothic_w6 {
  font-family: "Koburina Gothic W6 JIS2004", sans-serif !important;
  font-weight: 600;
}
#page_24rosebeautychargeshot .u-text-koburina_gothic_w3 {
  font-family: "Koburina Gothic W3 JIS2004", sans-serif !important;
  font-weight: 300;
}
#page_24rosebeautychargeshot .u-text-koburina_gothic_w1 {
  font-family: "Koburina Gothic W1 JIS2004", sans-serif !important;
}
#page_24rosebeautychargeshot .u-text-futura_pt {
  font-family: futura-pt, sans-serif !important;
}
#page_24rosebeautychargeshot .u-text-align-left {
  text-align: left;
}
#page_24rosebeautychargeshot .u-text-align-center {
  text-align: center;
}
#page_24rosebeautychargeshot .u-text-align-right {
  text-align: right;
}
#page_24rosebeautychargeshot .u-text-align-justify {
  text-align: justify;
}

@media screen and (min-width: 768px) {
  #page_24rosebeautychargeshot .u-hidden-pc {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .u-hidden-sp {
    display: none;
  }
}

@property --root-font-size {
  syntax: "<length>";
  inherits: false;
  initial-value: 16px;
}
:root {
  --vw: 100vw;
  --vw-pc: 1440;
  --vw-sp: 375;
  --to-rem: 0.0625rem;
  --to-rem-fixed: 0.0625rem;
  /* inner */
  --inner: 1080;
  --padding-pc: 25;
  --padding-sp: 15;
  /* color */
  --color-white: #fff;
  --color-text: #0D2936;
  --color-black: #000;
  --color-gray: #6b5860;
  --color-accent-dark: #9e0034;
  --color-accent: #c31c4a;
  --color-text-accent: #6b5860;
  --color-bg-accent: #f2e9ea;
  /* font-weight */
  --regular: 300;
  --normal: 400;
  --medium: 500;
  --bold: 700;
  /* font-family */
  --base-font-family: "Koburina Gothic W3 JIS2004", sans-serif !important;
  --second-font-family: "Gotu", sans-serif;
  --title-font-family: "Lato", sans-serif;
  /* 8pxを余白の基準とした余白ルール */
  /* 参考：https://www.tak-dcxi.com/article/use-line-height-trim-as-css-variable/ */
  --leading-trim: calc((1em - 1lh) / 2);
  --spacing-unit: 0.5rem;
  --spacing-xs: calc(var(--spacing-unit) / 2);
  --spacing-sm: var(--spacing-unit);
  --spacing-md: calc(var(--spacing-unit) * 2);
  --spacing-lg: calc(var(--spacing-unit) * 3);
  --spacing-lg-2: calc(var(--spacing-unit) * 4);
  --spacing-xl: calc(var(--spacing-unit) * 5);
  --spacing-xl-2: calc(var(--spacing-unit) * 6);
  --spacing-2xl: calc(var(--spacing-unit) * 8);
  --spacing-3xl: calc(var(--spacing-unit) * 13);
  /* line-height分の余白を打ち消す */
  --spacing-xs-trim: calc(var(--spacing-xs) + var(--leading-trim));
  --spacing-sm-trim: calc(var(--spacing-sm) + var(--leading-trim));
  --spacing-md-trim: calc(var(--spacing-md) + var(--leading-trim));
  --spacing-lg-trim: calc(var(--spacing-lg) + var(--leading-trim));
  --spacing-xl-trim: calc(var(--spacing-xl) + var(--leading-trim));
  --spacing-2xl-trim: calc(var(--spacing-2xl) + var(--leading-trim));
  --spacing-3xl-trim: calc(var(--spacing-3xl) + var(--leading-trim));
  /* --leading-trimの使い方 */
}

@supports not (top: 1lh) {
  :root {
    --leading-trim: 0px;
    /* `px`などの単位が必要 */
  }
}
a[href^=tel] {
  text-decoration: none;
}

a {
  color: inherit;
  -webkit-tap-highlight-color: transparent; /* 強調をなくす */
}

a:hover {
  text-decoration: none;
}

img,
svg {
  vertical-align: middle;
}

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

*,
::before,
::after {
  --clamp-root-font-size: 16;
  --clamp-slope: calc((var(--clamp-max) - var(--clamp-min)) / (var(--clamp-viewport-max) - var(--clamp-viewport-min)));
  --clamp-y-axis-intersection: calc(var(--clamp-min) - (var(--clamp-slope) * var(--clamp-viewport-min)));
  --clamp-preffered-value: calc(
    var(--clamp-y-axis-intersection) * (1rem / var(--clamp-root-font-size)) + (var(--clamp-slope) * 100vi)
  );
  --clamp: clamp(
    calc(var(--clamp-min) * (1rem / var(--clamp-root-font-size))),
    var(--clamp-preffered-value),
    calc(var(--clamp-max) * (1rem / var(--clamp-root-font-size)))
  );
  font-size: var(--clamp);
}

/* bodyにデフォルト値を設定する */
/* 👍使い方 */
@media (max-width: 767px) {
  [data-device=pc] {
    display: none;
  }
}

@media (min-width: 768px) {
  [data-device=sp] {
    display: none;
  }
}

:where(:any-link,
button,
[type=button],
[type=reset],
[type=submit],
label[for],
select,
summary,
[role=tab],
[role=button]) {
  cursor: pointer;
}

:where(button, [type=button], [type=reset], [type=submit]) {
  touch-action: manipulation;
}

:focus:not(:focus-visible) {
  outline: none;
}

input[type=text] {
  font-size: 1rem; /* = 16px */
}

textarea {
  field-sizing: content;
}

#container {
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
}

#main_column.colnum1 {
  width: 100% !important;
  margin: 0;
}

#page_24rosebeautychargeshot {
  font-family: "Koburina Gothic W3 JIS2004", sans-serif;
  font-weight: 300;
}

#page_24rosebeautychargeshot section {
  margin-top: 0;
}

#main_column h2 {
  padding: 0;
  margin-bottom: 0;
  border-bottom: 0;
}

#page_24rosebeautychargeshot h1, h2, h3, h4, h5, h6 {
  font-family: inherit;
}

#page_24rosebeautychargeshot h2 {
  background: transparent;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  border-bottom: none;
  font-feature-settings: "palt";
  letter-spacing: inherit;
}

.pagetop {
  display: none !important;
}

/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
*,
::before,
::after {
  box-sizing: border-box;
  border-style: solid;
  border-width: 0;
  min-width: 0;
}

/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -webkit-tap-highlight-color: transparent; /* 3*/
}

/* Sections */
/* ============================================ */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings */
/* ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
}

/* Lists (enumeration) */
/* ============================================ */
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Lists (definition) */
/* ============================================ */
dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

address {
  font-style: inherit;
}

/* Text-level semantics */
/* ============================================ */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Replaced content */
/* ============================================ */
/**
 * Prevent vertical alignment issues.
 */
svg,
img,
embed,
object,
iframe {
  vertical-align: bottom;
}

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable.
 * 1. Make form elements stylable across systems iOS especially.
 * 2. Inherit text-transform from parent.
 */
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none; /* 1 */
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  text-align: inherit;
  text-transform: inherit; /* 2 */
}

/**
 * Correct cursors for clickable elements.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
}

button:disabled,
[type=button]:disabled,
[type=reset]:disabled,
[type=submit]:disabled {
  cursor: default;
}

/**
 * Improve outlines for Firefox and unify style with input elements & buttons.
 */
:-moz-focusring {
  outline: auto;
}

select:disabled {
  opacity: inherit;
}

/**
 * Remove padding
 */
option {
  padding: 0;
}

/**
 * Reset to invisible
 */
fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
}

legend {
  padding: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * Correct the outline style in Safari.
 */
[type=search] {
  outline-offset: -2px; /* 1 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Fix font inheritance.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/**
 * Fix appearance for Firefox
 */
[type=number] {
  -moz-appearance: textfield;
}

/**
 * Clickable labels
 */
label[for] {
  cursor: pointer;
}

/* Interactive */
/* ============================================ */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/*
 * Remove outline for editable content.
 */
[contenteditable]:focus {
  outline: auto;
}

/* Tables */
/* ============================================ */
/**
1. Correct table border color inheritance in all Chrome and Safari.
*/
table {
  border-color: inherit; /* 1 */
  border-collapse: collapse;
}

caption {
  text-align: left;
}

td,
th {
  vertical-align: top;
  padding: 0;
}

th {
  text-align: left;
  font-weight: bold;
}

#page_24rosebeautychargeshot .l-header {
  position: fixed;
  z-index: 900;
  top: 0;
  right: 0;
  left: 0;
}

#page_24rosebeautychargeshot .l-inner {
  box-sizing: initial;
  max-width: calc(var(--inner) / var(--vw-pc) * var(--vw));
  padding-inline: calc(var(--padding-pc) / var(--vw-pc) * var(--vw));
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .l-inner {
    padding-right: calc(var(--padding-sp) / var(--vw-sp) * var(--vw));
    padding-left: calc(var(--padding-sp) / var(--vw-sp) * var(--vw));
    max-width: 100%;
  }
}
#page_24rosebeautychargeshot .l-inner--narrow {
  max-width: calc(1030 / var(--vw-pc) * var(--vw));
}

#page_24rosebeautychargeshot .l-top__about {
  margin-block-start: var(--spacing-xl);
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .l-top__about {
    margin-block-start: var(--spacing-3xl);
  }
}

#page_24rosebeautychargeshot .c-button {
  padding: calc(8 / var(--vw-pc) * var(--vw)) calc(5 / var(--vw-pc) * var(--vw));
  position: relative;
  display: inline-block;
  width: min(192 / var(--vw-pc) * var(--vw), 100%);
  font-size: calc(18 / var(--vw-pc) * var(--vw));
  color: var(--color-accent-dark);
  line-height: 1.235;
  letter-spacing: 0.1em;
  border: 2px solid currentColor;
  border-radius: calc(infinity * 1px);
  background-color: var(--color-white);
  text-align: center;
  transition: opacity 0.3s ease-out;
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .c-button {
    padding: calc(8 / var(--vw-sp) * var(--vw)) calc(5 / var(--vw-sp) * var(--vw));
    position: relative;
    display: inline-block;
    width: min(150 / var(--vw-sp) * var(--vw), 100%);
    font-size: calc(16 / var(--vw-sp) * var(--vw));
  }
}
#page_24rosebeautychargeshot .c-button.c-button--accent {
  color: var(--color-white);
  background-color: var(--color-accent);
  border: none;
}
#page_24rosebeautychargeshot .c-button.c-button--accent-dark {
  color: var(--color-white);
  background-color: var(--color-accent-dark);
  border: none;
}
@media (any-hover: hover) {
  #page_24rosebeautychargeshot .c-button:hover {
    opacity: 0.6;
  }
}

#page_24rosebeautychargeshot .c-modal {
  border: none;
  padding: 0;
  margin: 0;
  max-width: none;
  max-height: none;
  background: transparent;
}
#page_24rosebeautychargeshot .c-modal::backdrop {
  background-color: rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(4px);
}
#page_24rosebeautychargeshot .c-modal__content {
  box-sizing: border-box;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #c8205a;
  width: 90vw;
  height: 90vh;
  border-radius: 0;
  overflow-y: auto;
  overflow-x: hidden;
}
#page_24rosebeautychargeshot .c-modal__wrapper {
  position: relative;
  width: 100%;
  height: 100%;
}
#page_24rosebeautychargeshot .c-modal__header {
  text-align: center;
  padding-top: calc(100 / var(--vw-pc) * var(--vw));
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .c-modal__header {
    padding-top: calc(60 / var(--vw-sp) * var(--vw));
  }
}
#page_24rosebeautychargeshot .c-modal__title {
  color: #ffffff;
  font-size: calc(38 / var(--vw-pc) * var(--vw));
  margin-bottom: calc(10 / var(--vw-pc) * var(--vw));
  letter-spacing: 0.2em;
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .c-modal__title {
    font-size: calc(20 / var(--vw-sp) * var(--vw));
    margin-bottom: calc(8 / var(--vw-sp) * var(--vw));
  }
}
#page_24rosebeautychargeshot .c-modal__title-line {
  width: calc(80 / var(--vw-pc) * var(--vw));
  height: calc(1 / var(--vw-pc) * var(--vw));
  background-color: #ffffff;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .c-modal__title-line {
    width: calc(40 / var(--vw-sp) * var(--vw));
    height: calc(1 / var(--vw-sp) * var(--vw));
  }
}
#page_24rosebeautychargeshot .c-modal__main-title {
  color: #ffffff;
  font-size: calc(45 / var(--vw-pc) * var(--vw));
  font-weight: 500;
  line-height: 1.4;
  margin-top: calc(60 / var(--vw-pc) * var(--vw));
  margin-bottom: calc(60 / var(--vw-pc) * var(--vw));
  text-align: center;
  letter-spacing: 0.12em;
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .c-modal__main-title {
    font-size: calc(19 / var(--vw-sp) * var(--vw));
    margin-top: calc(40 / var(--vw-sp) * var(--vw));
    margin-bottom: calc(30 / var(--vw-sp) * var(--vw));
    letter-spacing: 0.05em;
  }
}
#page_24rosebeautychargeshot .c-modal__body {
  padding: 0 calc(40 / var(--vw-pc) * var(--vw)) calc(100 / var(--vw-pc) * var(--vw));
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .c-modal__body {
    padding: 0 calc(20 / var(--vw-sp) * var(--vw)) calc(20 / var(--vw-sp) * var(--vw));
  }
}
#page_24rosebeautychargeshot .c-modal__text {
  color: #ffffff;
  font-size: calc(24 / var(--vw-pc) * var(--vw));
  line-height: 1.8;
  margin-bottom: calc(70 / var(--vw-pc) * var(--vw));
  margin-inline: calc(50 / var(--vw-pc) * var(--vw));
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .c-modal__text {
    font-size: calc(10 / var(--vw-sp) * var(--vw));
    margin-bottom: calc(15 / var(--vw-sp) * var(--vw));
    max-width: 100%;
    letter-spacing: 0.075em;
    margin-inline: 0;
  }
}
#page_24rosebeautychargeshot .c-modal__text--mb-20 {
  margin-bottom: calc(20 / var(--vw-pc) * var(--vw));
}
#page_24rosebeautychargeshot .c-modal__disclaimer {
  color: #ffffff;
  font-size: calc(12 / var(--vw-pc) * var(--vw));
  margin-top: calc(20 / var(--vw-pc) * var(--vw));
  line-height: 1.833;
  margin-inline: calc(50 / var(--vw-pc) * var(--vw));
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .c-modal__disclaimer {
    font-size: calc(6 / var(--vw-sp) * var(--vw));
    margin-top: calc(5 / var(--vw-sp) * var(--vw));
  }
}
#page_24rosebeautychargeshot .c-modal__image {
  margin-top: calc(80 / var(--vw-pc) * var(--vw));
  text-align: center;
  max-width: calc(889 / var(--vw-pc) * var(--vw));
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .c-modal__image {
    margin-top: calc(25 / var(--vw-sp) * var(--vw));
    max-width: 100%;
  }
}
#page_24rosebeautychargeshot #point1-modal .c-modal__image {
  max-width: calc(889 / var(--vw-pc) * var(--vw));
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot #point1-modal .c-modal__image {
    max-width: 100%;
  }
}
#page_24rosebeautychargeshot .c-modal__image img {
  width: 100%;
  max-width: calc(1080 / var(--vw-pc) * var(--vw));
  height: auto;
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .c-modal__image img {
    max-width: calc(315 / var(--vw-sp) * var(--vw));
  }
}
#page_24rosebeautychargeshot .c-modal__image-disclaimer {
  color: var(--color-white);
  font-size: calc(12 / var(--vw-pc) * var(--vw));
  text-align: right;
  margin-top: calc(10 / var(--vw-pc) * var(--vw));
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .c-modal__image-disclaimer {
    font-size: calc(6 / var(--vw-sp) * var(--vw));
    margin-top: calc(5 / var(--vw-sp) * var(--vw));
  }
}
#page_24rosebeautychargeshot .c-modal__close {
  position: sticky;
  top: calc(20 / var(--vw-pc) * var(--vw));
  right: calc(20 / var(--vw-pc) * var(--vw));
  width: calc(40 / var(--vw-pc) * var(--vw));
  height: calc(40 / var(--vw-pc) * var(--vw));
  background: none;
  border: none;
  cursor: pointer;
  z-index: 10;
  float: right;
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .c-modal__close {
    top: 0;
    right: 0;
    width: calc(30 / var(--vw-sp) * var(--vw));
    height: calc(30 / var(--vw-sp) * var(--vw));
  }
}
#page_24rosebeautychargeshot .c-modal__close::before,
#page_24rosebeautychargeshot .c-modal__close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: calc(30 / var(--vw-pc) * var(--vw));
  height: calc(2 / var(--vw-pc) * var(--vw));
  background-color: #ffffff;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .c-modal__close::before,
  #page_24rosebeautychargeshot .c-modal__close::after {
    width: calc(15 / var(--vw-sp) * var(--vw));
    height: calc(2 / var(--vw-sp) * var(--vw));
  }
}
#page_24rosebeautychargeshot .c-modal__close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
#page_24rosebeautychargeshot .c-modal__close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
@media (any-hover: hover) {
  #page_24rosebeautychargeshot .c-modal__close:hover::before,
  #page_24rosebeautychargeshot .c-modal__close:hover::after {
    background-color: #e0e0e0;
  }
}
#page_24rosebeautychargeshot .c-modal__ingredients {
  display: flex;
  flex-wrap: wrap;
  gap: calc(60 / var(--vw-pc) * var(--vw)) calc(80 / var(--vw-pc) * var(--vw));
  margin-top: calc(80 / var(--vw-pc) * var(--vw));
  margin-bottom: calc(80 / var(--vw-pc) * var(--vw));
  max-width: calc(1090 / var(--vw-pc) * var(--vw));
  margin-inline: auto;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .c-modal__ingredients {
    gap: calc(10 / var(--vw-sp) * var(--vw)) calc(30 / var(--vw-sp) * var(--vw));
    margin-top: calc(40 / var(--vw-sp) * var(--vw));
    margin-bottom: calc(40 / var(--vw-sp) * var(--vw));
  }
  #page_24rosebeautychargeshot .c-modal__ingredients > * {
    flex-basis: calc((100% - 30 / var(--vw-sp) * var(--vw) * (var(--_column) - 1)) / var(--_column));
  }
  #page_24rosebeautychargeshot .c-modal__ingredients > :nth-child(-n+2) {
    --_column: 2;
  }
  #page_24rosebeautychargeshot .c-modal__ingredients > :nth-child(3) {
    --_column: 1;
  }
  #page_24rosebeautychargeshot .c-modal__ingredients > :nth-child(n+4):nth-child(-n+5) {
    --_column: 2;
  }
}
#page_24rosebeautychargeshot .c-modal__ingredient-item {
  text-align: center;
}
#page_24rosebeautychargeshot .c-modal__ingredient-image {
  width: calc(228 / var(--vw-pc) * var(--vw));
  height: calc(228 / var(--vw-pc) * var(--vw));
  border-radius: 50%;
  overflow: hidden;
  margin: 0 auto calc(20 / var(--vw-pc) * var(--vw));
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .c-modal__ingredient-image {
    width: calc(114 / var(--vw-sp) * var(--vw));
    height: calc(114 / var(--vw-sp) * var(--vw));
    margin-bottom: calc(15 / var(--vw-sp) * var(--vw));
  }
}
#page_24rosebeautychargeshot .c-modal__ingredient-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#page_24rosebeautychargeshot .c-modal__ingredient-name {
  color: #ffffff;
  font-size: calc(30 / var(--vw-pc) * var(--vw));
  font-weight: 600;
  margin-bottom: calc(10 / var(--vw-pc) * var(--vw));
  letter-spacing: 0.075em;
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .c-modal__ingredient-name {
    font-size: calc(14 / var(--vw-sp) * var(--vw));
    margin-bottom: calc(8 / var(--vw-sp) * var(--vw));
  }
}
#page_24rosebeautychargeshot .c-modal__ingredient-desc {
  color: #ffffff;
  font-size: calc(22 / var(--vw-pc) * var(--vw));
  line-height: 1.4;
  letter-spacing: 0.062em;
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .c-modal__ingredient-desc {
    font-size: calc(10 / var(--vw-sp) * var(--vw));
  }
}
#page_24rosebeautychargeshot .c-modal__text--bottom {
  margin-top: 0;
  text-align: center;
}
#page_24rosebeautychargeshot .c-modal__text--center {
  text-align: center;
}
#page_24rosebeautychargeshot .c-modal__nutrition-title {
  color: #ffffff;
  font-size: calc(45 / var(--vw-pc) * var(--vw));
  text-align: center;
  margin-top: calc(70 / var(--vw-pc) * var(--vw));
  letter-spacing: 0.216em;
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .c-modal__nutrition-title {
    font-size: calc(19 / var(--vw-sp) * var(--vw));
    margin-top: calc(40 / var(--vw-sp) * var(--vw));
    letter-spacing: 0.03em;
  }
}
#page_24rosebeautychargeshot .c-modal__nutrition-desc {
  color: #ffffff;
  font-size: calc(24 / var(--vw-pc) * var(--vw));
  line-height: 1.5;
  text-align: center;
  max-width: calc(1090 / var(--vw-pc) * var(--vw));
  margin-inline: auto;
  margin-top: calc(40 / var(--vw-pc) * var(--vw));
  letter-spacing: 0.196em;
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .c-modal__nutrition-desc {
    font-size: calc(11 / var(--vw-sp) * var(--vw));
  }
}
#page_24rosebeautychargeshot .c-modal__nutrition-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: calc(10 / var(--vw-pc) * var(--vw)) calc(92 / var(--vw-pc) * var(--vw));
  margin-bottom: calc(80 / var(--vw-pc) * var(--vw));
  max-width: calc(1090 / var(--vw-pc) * var(--vw));
  margin-inline: auto;
  border: calc(1 / var(--vw-pc) * var(--vw)) dotted rgba(255, 255, 255, 0.5);
  padding: calc(40 / var(--vw-pc) * var(--vw));
  margin-top: calc(60 / var(--vw-pc) * var(--vw));
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .c-modal__nutrition-list {
    grid-template-columns: 1fr;
    gap: calc(10 / var(--vw-sp) * var(--vw)) calc(30 / var(--vw-sp) * var(--vw));
    margin-bottom: calc(40 / var(--vw-sp) * var(--vw));
    padding: calc(15 / var(--vw-sp) * var(--vw));
    border-width: calc(1 / var(--vw-sp) * var(--vw));
  }
  #page_24rosebeautychargeshot .c-modal__nutrition-list > * {
    flex-basis: calc((100% - 30 / var(--vw-sp) * var(--vw) * (var(--_column) - 1)) / var(--_column));
  }
  #page_24rosebeautychargeshot .c-modal__nutrition-list > :nth-child(-n+2) {
    --_column: 2;
  }
  #page_24rosebeautychargeshot .c-modal__nutrition-list > :nth-child(3) {
    --_column: 1;
  }
  #page_24rosebeautychargeshot .c-modal__nutrition-list > :nth-child(n+4):nth-child(-n+5) {
    --_column: 2;
  }
}
#page_24rosebeautychargeshot .c-modal__nutrition-item:nth-child(4) {
  grid-column: 1/2;
  justify-self: end;
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .c-modal__nutrition-item:nth-child(4) {
    grid-column: 1/-1;
    justify-self: center;
  }
}
#page_24rosebeautychargeshot .c-modal__nutrition-item:nth-child(5) {
  grid-column: 3/4;
  justify-self: start;
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .c-modal__nutrition-item:nth-child(5) {
    grid-column: 1/-1;
    justify-self: center;
  }
}
#page_24rosebeautychargeshot .c-modal__nutrition-item {
  text-align: center;
}
#page_24rosebeautychargeshot .c-modal__nutrition-icon {
  width: calc(230 / var(--vw-pc) * var(--vw));
  height: calc(230 / var(--vw-pc) * var(--vw));
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.9);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto calc(15 / var(--vw-pc) * var(--vw));
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .c-modal__nutrition-icon {
    width: calc(103 / var(--vw-sp) * var(--vw));
    height: calc(103 / var(--vw-sp) * var(--vw));
    margin-bottom: calc(10 / var(--vw-sp) * var(--vw));
  }
}
#page_24rosebeautychargeshot .c-modal__nutrition-name {
  color: var(--color-white);
  font-size: calc(24 / var(--vw-pc) * var(--vw));
  margin-bottom: calc(10 / var(--vw-pc) * var(--vw));
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .c-modal__nutrition-name {
    font-size: calc(18 / var(--vw-sp) * var(--vw));
    margin-bottom: calc(8 / var(--vw-sp) * var(--vw));
  }
}
#page_24rosebeautychargeshot .c-modal__nutrition-text {
  color: var(--color-white);
  font-size: calc(22 / var(--vw-pc) * var(--vw));
  line-height: 1.4;
  letter-spacing: 0.075em;
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .c-modal__nutrition-text {
    font-size: calc(10 / var(--vw-sp) * var(--vw));
  }
}
#page_24rosebeautychargeshot #point2-modal .c-modal__text {
  letter-spacing: 0;
}

#page_24rosebeautychargeshot .p-developer {
  background-image: url("/user_data/packages/raku2pc/img/custom_page/24rosebeautychargeshot/img-developer-bg-pc.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: grid;
  align-items: center;
  color: var(--color-white);
  padding-block: calc(70 / var(--vw-pc) * var(--vw)) calc(100 / var(--vw-pc) * var(--vw));
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .p-developer {
    background-image: url("/user_data/packages/raku2pc/img/custom_page/24rosebeautychargeshot/img-developer-bg-sp.webp");
    padding-block: calc(35 / var(--vw-sp) * var(--vw)) calc(40 / var(--vw-sp) * var(--vw));
  }
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .p-developer__inner {
    padding-inline: calc(35 / var(--vw-sp) * var(--vw));
  }
}
#page_24rosebeautychargeshot .p-developer__body {
  position: relative;
  display: grid;
  gap: calc(50 / var(--vw-pc) * var(--vw));
}
#page_24rosebeautychargeshot .p-developer__title {
  font-size: calc(40 / var(--vw-pc) * var(--vw));
  text-align: center;
  color: var(--color-white);
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .p-developer__title {
    font-size: calc(22 / var(--vw-sp) * var(--vw));
  }
}
#page_24rosebeautychargeshot .p-developer__content {
  display: grid;
  gap: calc(20 / var(--vw-pc) * var(--vw));
  background: rgba(158, 0, 52, 0.8);
  color: var(--color-white);
  padding: calc(70 / var(--vw-pc) * var(--vw)) calc(80 / var(--vw-pc) * var(--vw));
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .p-developer__content {
    gap: 0;
    padding: calc(24 / var(--vw-sp) * var(--vw));
  }
}
#page_24rosebeautychargeshot .p-developer__desc {
  font-size: calc(24 / var(--vw-pc) * var(--vw));
  line-height: 2;
  letter-spacing: 0.05em;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .p-developer__desc {
    font-size: calc(11 / var(--vw-sp) * var(--vw));
  }
}
#page_24rosebeautychargeshot .p-developer__author {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  justify-items: end;
  gap: calc(15 / var(--vw-pc) * var(--vw));
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .p-developer__author {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: calc(30 / var(--vw-pc) * var(--vw));
  }
}
#page_24rosebeautychargeshot .p-developer__author-info {
  letter-spacing: 0.075em;
}
#page_24rosebeautychargeshot .p-developer__author-company {
  font-size: calc(18 / var(--vw-pc) * var(--vw));
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .p-developer__author-company {
    font-size: calc(8 / var(--vw-sp) * var(--vw));
  }
}
#page_24rosebeautychargeshot .p-developer__author-position {
  font-size: calc(15 / var(--vw-pc) * var(--vw));
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .p-developer__author-position {
    font-size: calc(8 / var(--vw-sp) * var(--vw));
  }
}
#page_24rosebeautychargeshot .p-developer__author-name {
  width: calc(195 / var(--vw-pc) * var(--vw));
  margin-top: calc(10 / var(--vw-pc) * var(--vw));
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .p-developer__author-name {
    width: calc(98 / var(--vw-sp) * var(--vw));
    margin-top: calc(5 / var(--vw-sp) * var(--vw));
  }
}
#page_24rosebeautychargeshot .p-developer__author-img {
  border-radius: 50%;
  overflow: hidden;
  width: calc(171 / var(--vw-pc) * var(--vw));
  aspect-ratio: 1;
  flex-shrink: 0;
}
#page_24rosebeautychargeshot .p-developer__author-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .p-developer__author-img {
    width: calc(85 / var(--vw-sp) * var(--vw));
    height: calc(85 / var(--vw-sp) * var(--vw));
  }
}

#page_24rosebeautychargeshot .p-faq {
  background: var(--color-accent);
  padding-block: calc(70 / var(--vw-pc) * var(--vw)) calc(100 / var(--vw-pc) * var(--vw));
  color: var(--color-white);
  text-align: center;
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .p-faq {
    padding: calc(25 / var(--vw-sp) * var(--vw)) 0;
  }
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .p-faq__inner {
    padding-inline: calc(35 / var(--vw-sp) * var(--vw));
  }
}
#page_24rosebeautychargeshot .p-faq__title {
  font-size: calc(40 / var(--vw-pc) * var(--vw));
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .p-faq__title {
    font-size: calc(22 / var(--vw-sp) * var(--vw));
  }
}
#page_24rosebeautychargeshot .p-faq__list {
  display: grid;
  gap: calc(10 / var(--vw-pc) * var(--vw));
  margin-top: calc(40 / var(--vw-pc) * var(--vw));
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .p-faq__list {
    gap: calc(10 / var(--vw-sp) * var(--vw));
    margin-top: calc(20 / var(--vw-sp) * var(--vw));
  }
}
#page_24rosebeautychargeshot .p-faq__item {
  display: grid;
  gap: calc(10 / var(--vw-pc) * var(--vw));
  background: var(--color-white);
  text-align: left;
  color: var(--color-accent);
  padding: calc(25 / var(--vw-pc) * var(--vw)) calc(30 / var(--vw-pc) * var(--vw));
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .p-faq__item {
    padding: calc(16 / var(--vw-sp) * var(--vw)) calc(12 / var(--vw-sp) * var(--vw));
  }
}
#page_24rosebeautychargeshot .p-faq__q {
  display: flex;
  gap: calc(20 / var(--vw-pc) * var(--vw));
  font-size: calc(20 / var(--vw-pc) * var(--vw));
  color: var(--color-accent);
  line-height: 1.45;
  letter-spacing: 0.12em;
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .p-faq__q {
    gap: calc(10 / var(--vw-sp) * var(--vw));
    font-size: calc(12 / var(--vw-sp) * var(--vw));
    letter-spacing: 0.084em;
  }
}
#page_24rosebeautychargeshot .p-faq__a {
  display: flex;
  gap: calc(20 / var(--vw-pc) * var(--vw));
  font-size: calc(18 / var(--vw-pc) * var(--vw));
  color: #643400;
  line-height: 1.444;
  letter-spacing: 0.088em;
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .p-faq__a {
    gap: calc(10 / var(--vw-sp) * var(--vw));
    font-size: calc(11 / var(--vw-sp) * var(--vw));
    letter-spacing: 0.075em;
  }
}
#page_24rosebeautychargeshot .p-faq__a-icon,
#page_24rosebeautychargeshot .p-faq__q-icon {
  flex-shrink: 0;
}

#page_24rosebeautychargeshot .p-howto {
  background: var(--color-accent);
  color: var(--color-white);
  padding-block: calc(70 / var(--vw-pc) * var(--vw)) calc(80 / var(--vw-pc) * var(--vw));
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .p-howto {
    padding-block: calc(35 / var(--vw-sp) * var(--vw)) calc(40 / var(--vw-sp) * var(--vw));
  }
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .p-howto__inner {
    padding-inline: calc(35 / var(--vw-sp) * var(--vw));
  }
}
#page_24rosebeautychargeshot .p-howto__title {
  font-size: calc(41 / var(--vw-pc) * var(--vw));
  font-weight: 600;
  text-align: center;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .p-howto__title {
    font-size: calc(22 / var(--vw-sp) * var(--vw));
  }
}
#page_24rosebeautychargeshot .p-howto__body {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: calc(10 / var(--vw-pc) * var(--vw));
  margin-top: calc(50 / var(--vw-pc) * var(--vw));
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .p-howto__body {
    grid-template-columns: 1fr;
    gap: calc(32 / var(--vw-sp) * var(--vw));
    margin-top: calc(50 / var(--vw-pc) * var(--vw));
  }
}
#page_24rosebeautychargeshot .p-howto__list {
  display: grid;
  gap: calc(10 / var(--vw-pc) * var(--vw));
}
#page_24rosebeautychargeshot .p-howto__item {
  font-size: calc(22 / var(--vw-pc) * var(--vw));
  letter-spacing: 0.02em;
  line-height: 1.576;
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .p-howto__item {
    font-size: calc(13 / var(--vw-sp) * var(--vw));
  }
}
#page_24rosebeautychargeshot .p-howto__mix {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: calc(20 / var(--vw-pc) * var(--vw));
  margin-top: calc(35 / var(--vw-pc) * var(--vw));
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .p-howto__mix {
    border: 1px solid var(--color-white);
    padding: calc(15 / var(--vw-sp) * var(--vw));
    grid-template-columns: 1fr;
    gap: calc(10 / var(--vw-sp) * var(--vw));
    margin-top: calc(28 / var(--vw-sp) * var(--vw));
  }
}
#page_24rosebeautychargeshot .p-howto__mix-label {
  display: grid;
  place-items: center;
  text-align: center;
  font-weight: 600;
  background: var(--color-white);
  color: var(--color-accent);
  font-size: calc(19 / var(--vw-pc) * var(--vw));
  line-height: 1.2;
  width: calc(93 / var(--vw-pc) * var(--vw));
  aspect-ratio: 1;
  letter-spacing: 0.2em;
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .p-howto__mix-label {
    border-bottom: 1px dotted var(--color-white);
    padding-bottom: calc(10 / var(--vw-sp) * var(--vw));
    font-size: calc(16 / var(--vw-sp) * var(--vw));
    background: none;
    color: var(--color-white);
    width: 100%;
    aspect-ratio: auto;
    letter-spacing: 0.3em;
  }
}
#page_24rosebeautychargeshot .p-howto__mix-list {
  display: grid;
}
#page_24rosebeautychargeshot .p-howto__mix-item {
  font-size: calc(19 / var(--vw-pc) * var(--vw));
  color: var(--color-white);
  line-height: 1.785;
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .p-howto__mix-item {
    font-size: calc(12 / var(--vw-sp) * var(--vw));
  }
}
#page_24rosebeautychargeshot .p-howto__image {
  aspect-ratio: 382/286;
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .p-howto__image {
    width: 100%;
    margin-top: calc(20 / var(--vw-sp) * var(--vw));
  }
}
#page_24rosebeautychargeshot .p-lineup {
  background-color: var(--color-bg-accent);
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .p-lineup {
    padding-block: calc(40 / var(--vw-sp) * var(--vw));
  }
}
#page_24rosebeautychargeshot .p-lineup__container {
  display: grid;
  grid-template-columns: auto 1fr;
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .p-lineup__container {
    grid-template-columns: 1fr;
  }
}
#page_24rosebeautychargeshot .p-lineup__main {
  background-color: var(--color-white);
  padding: calc(35 / var(--vw-pc) * var(--vw));
  text-align: center;
  color: var(--color-accent);
  display: grid;
  grid-template-columns: 1fr;
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .p-lineup__main {
    background-color: var(--color-bg-accent);
    padding: 0;
  }
}
#page_24rosebeautychargeshot .p-lineup__main-image {
  align-self: end;
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .p-lineup__main-image {
    display: none;
  }
}
#page_24rosebeautychargeshot .p-lineup__main-img {
  width: calc(300 / var(--vw-pc) * var(--vw));
  object-fit: contain;
}
#page_24rosebeautychargeshot .p-lineup__main-text {
  align-self: start;
}
#page_24rosebeautychargeshot .p-lineup__main-title {
  font-size: calc(33 / var(--vw-pc) * var(--vw));
  color: var(--color-accent-dark);
  letter-spacing: 0.13em;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .p-lineup__main-title {
    font-size: calc(29 / var(--vw-sp) * var(--vw));
  }
}
#page_24rosebeautychargeshot .p-lineup__main-subtitle {
  font-size: calc(26 / var(--vw-pc) * var(--vw));
  color: var(--color-accent-dark);
  letter-spacing: 0.128em;
  line-height: 1.41;
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .p-lineup__main-subtitle {
    font-size: calc(24 / var(--vw-sp) * var(--vw));
  }
}
#page_24rosebeautychargeshot .p-lineup__sets {
  display: grid;
  background-color: var(--color-bg-accent);
  padding-block: calc(20 / var(--vw-pc) * var(--vw)) calc(60 / var(--vw-pc) * var(--vw));
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .p-lineup__sets {
    padding-bottom: 0;
  }
}
#page_24rosebeautychargeshot .p-lineup__set {
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
  padding-inline: calc(50 / var(--vw-pc) * var(--vw)) calc(30 / var(--vw-pc) * var(--vw));
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .p-lineup__set {
    grid-template-columns: 1fr;
    padding-inline: 0;
    margin-inline: calc(30 / var(--vw-sp) * var(--vw));
  }
}
#page_24rosebeautychargeshot .p-lineup__set.p-lineup__set--30pack .p-lineup__set-images {
  max-width: calc(430 / var(--vw-pc) * var(--vw));
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .p-lineup__set.p-lineup__set--30pack .p-lineup__set-images {
    max-width: calc(265 / var(--vw-sp) * var(--vw));
  }
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .p-lineup__set + .p-lineup__set {
    margin-top: calc(30 / var(--vw-sp) * var(--vw));
    border-top: 1px dotted var(--color-black);
  }
}
#page_24rosebeautychargeshot .p-lineup__set-content {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .p-lineup__set-content {
    order: 2;
    text-align: center;
  }
}
#page_24rosebeautychargeshot .p-lineup__set-title {
  font-size: calc(26 / var(--vw-pc) * var(--vw));
  font-weight: 600;
  color: var(--color-text-accent);
  letter-spacing: 0.174em;
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .p-lineup__set-title {
    font-size: calc(15 / var(--vw-sp) * var(--vw));
    letter-spacing: 0.135em;
    padding-top: calc(10 / var(--vw-sp) * var(--vw));
  }
}
#page_24rosebeautychargeshot .p-lineup__set-desc {
  font-size: calc(21 / var(--vw-pc) * var(--vw));
  color: var(--color-text-accent);
  font-weight: 300;
  margin-top: calc(10 / var(--vw-pc) * var(--vw));
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .p-lineup__set-desc {
    font-size: calc(13 / var(--vw-sp) * var(--vw));
    margin-top: calc(5 / var(--vw-sp) * var(--vw));
  }
}
#page_24rosebeautychargeshot .p-lineup__set-price.p-lineup__set-price--discount {
  color: #ff0000;
}
#page_24rosebeautychargeshot .p-lineup__set-buttons {
  display: flex;
  gap: calc(15 / var(--vw-pc) * var(--vw));
  margin-top: calc(15 / var(--vw-pc) * var(--vw));
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .p-lineup__set-buttons {
    gap: calc(10 / var(--vw-sp) * var(--vw));
    flex-direction: row;
    margin-top: calc(15 / var(--vw-sp) * var(--vw));
  }
}
#page_24rosebeautychargeshot .p-lineup__set-button {
  font-size: calc(18 / var(--vw-pc) * var(--vw));
  width: min(161 / var(--vw-pc) * var(--vw), 100%);
  box-shadow: calc(5 / var(--vw-pc) * var(--vw)) calc(5 / var(--vw-pc) * var(--vw)) calc(5 / var(--vw-pc) * var(--vw)) rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .p-lineup__set-button {
    font-size: calc(16 / var(--vw-sp) * var(--vw));
    width: 100%;
    box-shadow: none;
  }
}
#page_24rosebeautychargeshot .p-lineup__set-images {
  max-width: calc(300 / var(--vw-pc) * var(--vw));
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .p-lineup__set-images {
    order: 1;
    max-width: calc(210 / var(--vw-sp) * var(--vw));
    margin-inline: auto;
    padding-top: calc(20 / var(--vw-sp) * var(--vw));
  }
}
#page_24rosebeautychargeshot .p-lineup__set-discount {
  display: flex;
  align-items: center;
  gap: calc(10 / var(--vw-pc) * var(--vw));
  margin-top: calc(20 / var(--vw-pc) * var(--vw));
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .p-lineup__set-discount {
    justify-content: center;
    margin-top: calc(15 / var(--vw-sp) * var(--vw));
    gap: calc(10 / var(--vw-sp) * var(--vw));
  }
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .p-lineup__set-discount::after {
    content: "";
    display: block;
    width: calc(20 / var(--vw-sp) * var(--vw));
    aspect-ratio: 1.4/1;
    background-color: var(--color-accent);
    clip-path: polygon(0 0, 100% 0, 50% 100%);
  }
}
#page_24rosebeautychargeshot .p-lineup__set-discount-label {
  color: var(--color-accent);
  padding: calc(5 / var(--vw-pc) * var(--vw)) calc(10 / var(--vw-pc) * var(--vw));
  font-size: calc(22 / var(--vw-pc) * var(--vw));
  letter-spacing: 0.05em;
  font-weight: 600;
  border: 1px solid var(--color-accent);
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .p-lineup__set-discount-label {
    font-size: calc(12 / var(--vw-sp) * var(--vw));
    padding: calc(5 / var(--vw-sp) * var(--vw)) calc(10 / var(--vw-sp) * var(--vw));
  }
}
#page_24rosebeautychargeshot .p-lineup__set-discount-rate {
  color: var(--color-accent);
  font-size: calc(34 / var(--vw-pc) * var(--vw));
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .p-lineup__set-discount-rate {
    font-size: calc(18.5 / var(--vw-sp) * var(--vw));
  }
}

#page_24rosebeautychargeshot .p-message {
  background-image: url("/user_data/packages/raku2pc/img/custom_page/24rosebeautychargeshot/img-message-bg-pc.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: grid;
  align-items: center;
  text-align: center;
  color: var(--color-white);
  padding-block: calc(127 / var(--vw-pc) * var(--vw));
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .p-message {
    background-image: url("/user_data/packages/raku2pc/img/custom_page/24rosebeautychargeshot/img-message-bg-sp.webp");
    padding-block: calc(50 / var(--vw-sp) * var(--vw));
  }
}
#page_24rosebeautychargeshot .p-message__lead {
  font-size: calc(38 / var(--vw-pc) * var(--vw));
  line-height: 1.358;
  letter-spacing: 0.195em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .p-message__lead {
    font-size: calc(16 / var(--vw-sp) * var(--vw));
  }
}
#page_24rosebeautychargeshot .p-message__title {
  font-size: calc(48 / var(--vw-pc) * var(--vw));
  letter-spacing: 0.195em;
  line-height: 1.358;
  margin-top: calc(10 / var(--vw-pc) * var(--vw));
  text-align: center;
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .p-message__title {
    font-size: calc(18 / var(--vw-sp) * var(--vw));
    letter-spacing: 0.14em;
  }
}
#page_24rosebeautychargeshot .p-message__desc {
  font-size: calc(22 / var(--vw-pc) * var(--vw));
  line-height: 2;
  letter-spacing: 0.15em;
  margin-top: calc(20 / var(--vw-pc) * var(--vw));
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .p-message__desc {
    font-size: calc(12 / var(--vw-sp) * var(--vw));
    margin-top: calc(10 / var(--vw-sp) * var(--vw));
  }
}

#page_24rosebeautychargeshot .p-mv {
  position: relative;
}
#page_24rosebeautychargeshot .p-point__title {
  color: var(--color-white);
  font-size: calc(51 / var(--vw-pc) * var(--vw));
  line-height: 1.333;
  margin-bottom: calc(45 / var(--vw-pc) * var(--vw));
  letter-spacing: 0.22em;
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .p-point__title {
    font-size: calc(23 / var(--vw-sp) * var(--vw));
    margin-bottom: calc(36 / var(--vw-sp) * var(--vw));
    letter-spacing: 0.15em;
  }
}
#page_24rosebeautychargeshot .p-point__bottom {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .p-point__bottom {
    grid-template-columns: 1fr;
  }
}
#page_24rosebeautychargeshot .p-point__item {
  background: rgba(255, 255, 255, 0.1);
  padding-block: calc(40 / var(--vw-pc) * var(--vw));
  position: relative;
  text-align: center;
}
#page_24rosebeautychargeshot .p-point__item.p-point__item--1 {
  background-image: url("/user_data/packages/raku2pc/img/custom_page/24rosebeautychargeshot/img-point-bg-01-pc.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-block: calc(120 / var(--vw-pc) * var(--vw)) calc(40 / var(--vw-pc) * var(--vw));
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .p-point__item.p-point__item--1 {
    background-image: url("/user_data/packages/raku2pc/img/custom_page/24rosebeautychargeshot/img-point-bg-01-sp.webp");
    padding-block: calc(50 / var(--vw-sp) * var(--vw)) calc(15 / var(--vw-sp) * var(--vw));
  }
}
#page_24rosebeautychargeshot .p-point__item.p-point__item--2 {
  background-image: url("/user_data/packages/raku2pc/img/custom_page/24rosebeautychargeshot/img-point-bg-02-pc.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  aspect-ratio: 720/825;
  display: grid;
  grid-template-rows: auto auto 1fr;
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .p-point__item.p-point__item--2 {
    background-image: url("/user_data/packages/raku2pc/img/custom_page/24rosebeautychargeshot/img-point-bg-02-sp.webp");
    aspect-ratio: 750/1008;
    padding-block: calc(25 / var(--vw-sp) * var(--vw));
  }
}
#page_24rosebeautychargeshot .p-point__item.p-point__item--3 {
  background-image: url("/user_data/packages/raku2pc/img/custom_page/24rosebeautychargeshot/img-point-bg-03-pc.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  aspect-ratio: 720/825;
  display: grid;
  grid-template-rows: auto auto 1fr;
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .p-point__item.p-point__item--3 {
    background-image: url("/user_data/packages/raku2pc/img/custom_page/24rosebeautychargeshot/img-point-bg-03-sp.webp");
    aspect-ratio: 750/1008;
    padding-block: calc(25 / var(--vw-sp) * var(--vw));
  }
}
#page_24rosebeautychargeshot .p-point__item-title {
  display: inline-block;
  color: var(--color-white);
  font-size: calc(34 / var(--vw-pc) * var(--vw));
  letter-spacing: 0.2em;
  margin-bottom: calc(16 / var(--vw-pc) * var(--vw));
  position: relative;
  padding-bottom: calc(20 / var(--vw-pc) * var(--vw));
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .p-point__item-title {
    font-size: calc(18 / var(--vw-sp) * var(--vw));
    padding-bottom: calc(8 / var(--vw-sp) * var(--vw));
    margin-bottom: calc(12 / var(--vw-sp) * var(--vw));
  }
}
#page_24rosebeautychargeshot .p-point__item-title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: calc(54 / var(--vw-pc) * var(--vw));
  height: 1px;
  background: currentColor;
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .p-point__item-title::after {
    width: calc(34 / var(--vw-sp) * var(--vw));
  }
}
#page_24rosebeautychargeshot .p-point__item-desc {
  color: var(--color-white);
  font-size: calc(36 / var(--vw-pc) * var(--vw));
  letter-spacing: 0.1em;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .p-point__item-desc {
    font-size: calc(18 / var(--vw-sp) * var(--vw));
  }
}
#page_24rosebeautychargeshot .p-point__video {
  aspect-ratio: 16/9;
  margin-top: calc(40 / var(--vw-pc) * var(--vw));
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .p-point__video {
    margin-top: calc(24 / var(--vw-sp) * var(--vw));
    margin-inline: calc(10 / var(--vw-sp) * var(--vw));
  }
}
#page_24rosebeautychargeshot .p-point__video iframe {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#page_24rosebeautychargeshot .p-point__button {
  align-self: end;
  justify-self: center;
  margin-top: calc(40 / var(--vw-pc) * var(--vw));
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .p-point__button {
    margin-top: calc(24 / var(--vw-sp) * var(--vw));
  }
}

#page_24rosebeautychargeshot .p-price {
  background: var(--color-accent);
  color: var(--color-white);
  padding: calc(80 / var(--vw-pc) * var(--vw)) 0;
  padding-block: calc(60 / var(--vw-pc) * var(--vw));
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .p-price {
    padding: calc(30 / var(--vw-sp) * var(--vw)) 0;
  }
}
#page_24rosebeautychargeshot .p-price__title {
  font-size: calc(45 / var(--vw-pc) * var(--vw));
  letter-spacing: 0.195em;
  font-weight: 500;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .p-price__title {
    font-size: calc(22 / var(--vw-sp) * var(--vw));
  }
}
#page_24rosebeautychargeshot .p-price__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: calc(45 / var(--vw-pc) * var(--vw));
  row-gap: calc(20 / var(--vw-pc) * var(--vw));
  margin-top: calc(50 / var(--vw-pc) * var(--vw));
  text-align: justify;
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .p-price__list {
    grid-template-columns: 1fr;
    row-gap: calc(20 / var(--vw-sp) * var(--vw));
    margin-top: calc(25 / var(--vw-sp) * var(--vw));
  }
}
#page_24rosebeautychargeshot .p-price__item {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .p-price__item {
    row-gap: calc(15 / var(--vw-sp) * var(--vw));
  }
}
#page_24rosebeautychargeshot .p-price__header {
  display: grid;
  place-items: center;
  background: var(--color-white);
  color: var(--color-accent);
  border-radius: calc(8 / var(--vw-pc) * var(--vw));
  padding: calc(12 / var(--vw-pc) * var(--vw)) calc(5 / var(--vw-pc) * var(--vw));
  text-align: center;
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .p-price__header {
    padding: calc(8 / var(--vw-sp) * var(--vw)) calc(12 / var(--vw-sp) * var(--vw));
    background: var(--color-accent-dark);
    color: var(--color-white);
    border-radius: calc(10 / var(--vw-pc) * var(--vw));
  }
}
#page_24rosebeautychargeshot .p-price__item-title {
  font-size: calc(27 / var(--vw-pc) * var(--vw));
  letter-spacing: 0.03em;
  font-weight: 600;
  line-height: 1.333;
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .p-price__item-title {
    font-size: calc(15 / var(--vw-sp) * var(--vw));
  }
}
#page_24rosebeautychargeshot .p-price__item-title-dot {
  font-size: calc(20 / var(--vw-pc) * var(--vw));
}
#page_24rosebeautychargeshot .p-price__icon {
  align-self: center;
  width: 90%;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .p-price__icon {
    width: 60%;
  }
}
#page_24rosebeautychargeshot .p-price__item--rose .p-price__icon {
  width: 75%;
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .p-price__item--rose .p-price__icon {
    width: 60%;
  }
}
#page_24rosebeautychargeshot .p-price__text {
  border-top: 1px solid var(--color-white);
  padding-top: calc(10 / var(--vw-pc) * var(--vw));
  letter-spacing: 0.055em;
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .p-price__text {
    border: none;
  }
}
#page_24rosebeautychargeshot .p-price__desc {
  font-size: calc(24 / var(--vw-pc) * var(--vw));
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .p-price__desc {
    font-size: calc(12 / var(--vw-sp) * var(--vw));
    text-align: center;
    letter-spacing: 0.05em;
  }
}
#page_24rosebeautychargeshot .p-price__note {
  font-size: calc(13 / var(--vw-pc) * var(--vw));
  line-height: 1.215;
  margin-top: calc(5 / var(--vw-pc) * var(--vw));
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .p-price__note {
    font-size: calc(8 / var(--vw-sp) * var(--vw));
    text-align: center;
    margin-top: calc(5 / var(--vw-sp) * var(--vw));
  }
}
#page_24rosebeautychargeshot .p-price__item--red .p-price__note {
  font-size: calc(19 / var(--vw-pc) * var(--vw));
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .p-price__item--red .p-price__note {
    font-size: calc(10 / var(--vw-sp) * var(--vw));
  }
}
#page_24rosebeautychargeshot .p-price__note p {
  margin: calc(4 / var(--vw-pc) * var(--vw)) 0;
}
#page_24rosebeautychargeshot .p-price__buttons {
  display: none;
  grid-template-columns: repeat(3, 1fr);
  margin-top: calc(55 / var(--vw-pc) * var(--vw));
  border-radius: calc(infinity * 1px);
  box-shadow: calc(10 / var(--vw-pc) * var(--vw)) calc(10 / var(--vw-pc) * var(--vw)) calc(10 / var(--vw-pc) * var(--vw)) rgba(0, 0, 0, 0.2);
  z-index: 100;
  width: calc(1080 / var(--vw-pc) * var(--vw));
  opacity: 0;
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .p-price__buttons {
    box-shadow: calc(7 / var(--vw-sp) * var(--vw)) calc(7 / var(--vw-sp) * var(--vw)) calc(7 / var(--vw-sp) * var(--vw)) rgba(0, 0, 0, 0.2);
    margin-top: calc(20 / var(--vw-sp) * var(--vw));
    width: calc(315 / var(--vw-sp) * var(--vw));
  }
}
#page_24rosebeautychargeshot .p-price__buttons.is-fixed {
  position: fixed;
  display: grid;
  bottom: calc(40 / var(--vw-pc) * var(--vw));
  left: 50%;
  transform: translateX(-50%);
  z-index: 1000;
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .p-price__buttons.is-fixed {
    bottom: calc(20 / var(--vw-sp) * var(--vw));
  }
}
#page_24rosebeautychargeshot .p-price__button {
  background: var(--color-white);
  color: var(--color-accent-dark);
  font-size: calc(28 / var(--vw-pc) * var(--vw));
  font-weight: 600;
  padding: calc(17 / var(--vw-pc) * var(--vw)) calc(10 / var(--vw-pc) * var(--vw));
  text-align: center;
  border: calc(4 / var(--vw-pc) * var(--vw)) solid var(--color-accent-dark);
  border-radius: calc(infinity * 1px);
  line-height: 1;
  transition: color 0.3s ease-out;
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .p-price__button {
    border: calc(2 / var(--vw-sp) * var(--vw)) solid var(--color-accent-dark);
    font-size: calc(12 / var(--vw-sp) * var(--vw));
    padding: calc(8 / var(--vw-sp) * var(--vw)) calc(5 / var(--vw-sp) * var(--vw));
  }
}
@media (any-hover: hover) {
  #page_24rosebeautychargeshot .p-price__button:hover {
    color: rgba(158, 0, 52, 0.6);
    opacity: 1;
  }
}
#page_24rosebeautychargeshot .p-price__button:nth-of-type(1) {
  border-radius: calc(infinity * 1px) 0 0 calc(infinity * 1px);
  border-right-width: calc(2 / var(--vw-pc) * var(--vw));
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .p-price__button:nth-of-type(1) {
    border-right-width: calc(1 / var(--vw-sp) * var(--vw));
  }
}
#page_24rosebeautychargeshot .p-price__button:nth-of-type(2) {
  border-left-width: calc(2 / var(--vw-pc) * var(--vw));
  border-right-width: calc(2 / var(--vw-pc) * var(--vw));
  border-radius: 0;
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .p-price__button:nth-of-type(2) {
    border-left-width: calc(1 / var(--vw-sp) * var(--vw));
    border-right-width: calc(1 / var(--vw-sp) * var(--vw));
  }
}
#page_24rosebeautychargeshot .p-price__button:nth-of-type(3) {
  border-left-width: calc(2 / var(--vw-pc) * var(--vw));
  border-radius: 0 calc(infinity * 1px) calc(infinity * 1px) 0;
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .p-price__button:nth-of-type(3) {
    border-left-width: calc(1 / var(--vw-sp) * var(--vw));
  }
}

#page_24rosebeautychargeshot .p-tagline {
  background-image: url("/user_data/packages/raku2pc/img/custom_page/24rosebeautychargeshot/img-tagline-bg-pc.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-block: calc(160 / var(--vw-pc) * var(--vw));
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .p-tagline {
    background-image: url("/user_data/packages/raku2pc/img/custom_page/24rosebeautychargeshot/img-tagline-bg-sp.webp");
    padding-block: calc(35 / var(--vw-sp) * var(--vw)) calc(250 / var(--vw-sp) * var(--vw));
  }
}
#page_24rosebeautychargeshot .p-tagline__content {
  display: grid;
  place-items: center;
}
#page_24rosebeautychargeshot .p-tagline__title {
  color: var(--color-white);
  font-size: calc(41 / var(--vw-pc) * var(--vw));
  font-weight: var(--medium);
  letter-spacing: 0.1em;
  line-height: 1.575;
  margin-inline: auto 0;
}
@media screen and (max-width: 767px) {
  #page_24rosebeautychargeshot .p-tagline__title {
    text-align: center;
    font-size: calc(21 / var(--vw-sp) * var(--vw));
    margin-inline: auto;
    letter-spacing: 0.06em;
  }
}
#page_24rosebeautychargeshot .p-tagline__title-bottom {
  margin-left: calc(25 / var(--vw-pc) * var(--vw));
}