<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
@font-face {
  font-family: ShiseidoGinza-ExtraLight;
  src: url("../font/ginzafont/ShiseidoGinza-Extralight.woff?$staticlink$");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: ShiseidoGinza-Light;
  src: url("../font/ginzafont/ShiseidoGinza-Light.woff?$staticlink$");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: ShiseidoGinza-Regular;
  src: url("../font/ginzafont/ShiseidoGinza-Regular.woff?$staticlink$");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: ShiseidoGinza-Medium;
  src: url("../font/ginzafont/ShiseidoGinza-Medium.woff?$staticlink$");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: ShiseidoGinza-Bold;
  src: url("../font/ginzafont/ShiseidoGinza-Bold.woff?$staticlink$");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: ShiseidoGinza-Bold;
  src: url("../font/ginzafont/ShiseidoGinza-Bold.woff?$staticlink$");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: ShiseidoGinzaExt-Regular;
  src: url("../font/ginzafont/ShiseidoGinzaExt-Regular.otf?$staticlink$");
  font-weight: 400;
  font-style: normal;
}
@keyframes blink_arrow {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* Reset box-model and set borders */
/* ============================================ */
/* 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) */
/* ============================================ */
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 */
}

/**
 * Reset radio and checkbox appearance to preserve their look in iOS.
 */
[type=checkbox] {
  -webkit-appearance: checkbox;
  appearance: checkbox;
}

[type=radio] {
  -webkit-appearance: radio;
  appearance: radio;
}

/**
 * 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 &amp; 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;
}

/**
 * 1. 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 */
}

/**
 * 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 */
}

caption {
  text-align: left;
}

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

th {
  text-align: left;
}

.grecaptcha-badge {
  visibility: hidden;
}

html {
  --vw: 100vw;
  --vh: 100vh;
  --fv: 100vh;
  overflow: inherit !important;
}

body {
  overflow-x: hidden !important;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
}

li {
  list-style: none;
}

a {
  text-decoration: none;
  color: inherit;
}

img {
  max-width: 100%;
  height: auto;
  outline: none;
}

a img {
  border: 0px;
}

svg {
  width: 100%;
}

body img[src$=".svg"] {
  width: 100%;
}

body svg {
  width: 100%;
  height: auto;
}

body #ultimune-special-25ss {
  font-family: "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif;
  font-weight: 300;
  letter-spacing: 0.03em;
  text-transform: unset;
  letter-spacing: 0.03em;
  font-feature-settings: "palt";
  color: #000000;
}
@media only screen and (max-width: 812px) {
  body #ultimune-special-25ss .only_PC {
    display: none !important;
  }
}
@media only screen and (min-width: 812px) {
  body #ultimune-special-25ss .only_SP {
    display: none !important;
  }
}

.ui-helper-hidden-accessible {
  display: none;
}

.js-fadein {
  opacity: 0;
  transition: opacity 0.8s cubic-bezier(0.65, 0, 0.35, 1);
  transition-delay: 0.2s;
}
.js-fadein.__scrollIn {
  opacity: 1;
}

.js-text-fadein {
  opacity: 0;
  transform: translate3d(0, 15%, 0);
  transition: opacity 0.2s cubic-bezier(0.65, 0, 0.35, 1), transform 0.2s cubic-bezier(0.65, 0, 0.35, 1);
}
.js-text-fadein.__scrollIn {
  transform: translate3d(0, 0, 0);
  opacity: 1;
  transition: opacity 1.2s cubic-bezier(0.65, 0, 0.35, 1), transform 0.6s cubic-bezier(0.65, 0, 0.35, 1);
}

.js-fadein-lead {
  opacity: 0;
  transform: translate3d(0, 15%, 0);
  transition: opacity 0.2s cubic-bezier(0.65, 0, 0.35, 1), transform 0.2s cubic-bezier(0.65, 0, 0.35, 1);
}
.js-fadein-lead.__scrollIn {
  transform: translate3d(0, 0, 0);
  opacity: 1;
  transition: opacity 1.2s cubic-bezier(0.65, 0, 0.35, 1), transform 0.6s cubic-bezier(0.65, 0, 0.35, 1);
}

.js-fadein-links &gt; .link_item {
  opacity: 0;
  transition: opacity 0.8s cubic-bezier(0.65, 0, 0.35, 1);
}
.js-fadein-links &gt; .link_item:nth-child(1) {
  transition-delay: 0.4s;
}
.js-fadein-links &gt; .link_item:nth-child(2) {
  transition-delay: 0.6s;
}
.js-fadein-links &gt; .link_item:nth-child(3) {
  transition-delay: 0.8s;
}
.js-fadein-links.__scrollIn &gt; .link_item {
  opacity: 1;
}

.header-bottom-notify-msg.centered {
  position: relative;
  z-index: 99;
}

footer {
  z-index: 96;
}

.sticky-component {
  position: sticky;
  z-index: 100 !important;
}

.sticky-header #ultimune-special-25ss {
  padding-top: 138px;
}
@media only screen and (max-width: 812px) {
  .sticky-header #ultimune-special-25ss {
    padding-top: calc(144 / 375 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  .sticky-header #ultimune-special-25ss::before {
    position: absolute;
    content: "";
    top: 120px;
    left: 0;
    width: 100%;
    height: 35px;
    background-color: #f7f9f8;
    z-index: 99;
  }
}

.sub {
  font-family: "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 300;
  font-size: 0.6em;
  vertical-align: top;
  line-height: 1;
}

.interpunct {
  font-family: "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 300;
}

#ultimune-special-25ss {
  position: relative;
  display: block;
  width: 100%;
}
#ultimune-special-25ss &gt; .mainvisual_section {
  position: relative;
  display: block;
  width: 100%;
  height: calc(100vh - 138px);
  overflow: hidden;
  background-color: #f4f5f7;
  z-index: 99;
}
@media only screen and (max-width: 1023px) {
  #ultimune-special-25ss &gt; .mainvisual_section {
    height: calc(100vh - 125px);
  }
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .mainvisual_section {
    height: calc(100svh - 144px);
    min-height: 400px;
    overflow: hidden;
  }
}
#ultimune-special-25ss &gt; .mainvisual_section &gt; .title_block {
  position: absolute;
  top: calc(80 / 800 * var(--vh));
  left: calc(69 / 1440 * var(--vw));
  width: calc(538 / 1440 * var(--vw));
  z-index: 10;
  opacity: 0;
  transform: translate3d(0, 15%, 0);
  transition: opacity 1.2s cubic-bezier(0.65, 0, 0.35, 1), transform 0.6s cubic-bezier(0.65, 0, 0.35, 1);
  transition-delay: 0.4s;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .mainvisual_section &gt; .title_block {
    top: auto;
    bottom: calc(284 / 375 * var(--vw));
    left: calc(13 / 375 * var(--vw));
    width: calc(197 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .mainvisual_section &gt; .title_block &gt; .main_title {
  font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400;
  font-size: calc(44 / 1440 * var(--vw));
  line-height: 127.2727272727%;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .mainvisual_section &gt; .title_block &gt; .main_title {
    font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
    font-weight: 500;
    font-size: calc(16 / 375 * var(--vw));
    line-height: 137.5%;
  }
}
#ultimune-special-25ss &gt; .mainvisual_section &gt; .title_block &gt; .text {
  margin-top: calc(10 / 1440 * var(--vw));
  font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400;
  font-size: calc(20 / 1440 * var(--vw));
  line-height: 170%;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .mainvisual_section &gt; .title_block &gt; .text {
    margin-top: calc(3 / 375 * var(--vw));
    font-size: calc(10 / 375 * var(--vw));
    line-height: 160%;
    white-space: nowrap;
  }
}
#ultimune-special-25ss &gt; .mainvisual_section &gt; .title_block &gt; .copy {
  margin-top: calc(25 / 1440 * var(--vw));
  font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500;
  font-size: calc(26 / 1440 * var(--vw));
  line-height: 130.7692307692%;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .mainvisual_section &gt; .title_block &gt; .copy {
    margin-top: calc(10 / 375 * var(--vw));
    font-size: calc(16 / 375 * var(--vw));
    line-height: 125%;
  }
}
#ultimune-special-25ss &gt; .mainvisual_section &gt; .title_block.__view {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
#ultimune-special-25ss &gt; .mainvisual_section &gt; .scroll_down {
  position: absolute;
  bottom: calc(35 / 1440 * var(--vw));
  left: calc(69 / 1440 * var(--vw));
  z-index: 50;
  mix-blend-mode: difference;
  opacity: 0;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .mainvisual_section &gt; .scroll_down {
    left: 50%;
    transform: translate3d(-50%, 0, 0);
    bottom: calc(14 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .mainvisual_section &gt; .scroll_down &gt; .text {
  font-family: "ShiseidoGinza-Light", "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 300;
  font-size: calc(13 / 1440 * var(--vw));
  line-height: 138.4615384615%;
  padding-right: calc(18 / 1440 * var(--vw));
  letter-spacing: 0;
  color: #fff;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .mainvisual_section &gt; .scroll_down &gt; .text {
    font-size: calc(10 / 375 * var(--vw));
    line-height: 150%;
    padding-right: calc(13 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .mainvisual_section &gt; .scroll_down &gt; .icon {
  position: absolute;
  top: calc(6 / 1440 * var(--vw));
  right: 0;
  width: calc(12 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .mainvisual_section &gt; .scroll_down &gt; .icon {
    top: calc(5 / 375 * var(--vw));
    right: 0;
    width: calc(8 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .mainvisual_section &gt; .scroll_down &gt; .icon &gt; svg {
  display: block;
  width: 100%;
}
#ultimune-special-25ss &gt; .mainvisual_section &gt; .scroll_down.__view {
  opacity: 1;
  transition: opacity 1.2s cubic-bezier(0.65, 0, 0.35, 1);
}
#ultimune-special-25ss &gt; .mainvisual_section &gt; .scroll_down.__view.__animation {
  animation: blink_arrow 2s ease-in-out 0s infinite alternate;
  animation-delay: 2s;
  transition: all 2ms ease-out;
}
#ultimune-special-25ss &gt; .mainvisual_section &gt; .image {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate3d(-50%, 0, 0);
  width: 100vw;
  height: 100%;
  background: no-repeat center bottom;
  background-size: contain;
  background-image: url("../contentassetimages/lp/25ss/ultimune-special/mainimage_pc.jpg?$staticlink$");
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .mainvisual_section &gt; .image {
    height: calc(400 / 375 * var(--vw));
    background: no-repeat center bottom;
    background-size: cover;
    background-image: url("../contentassetimages/lp/25ss/ultimune-special/mainimage_sp.jpg?$staticlink$");
  }
}
#ultimune-special-25ss &gt; .fix_area_01 {
  position: relative;
  width: 100%;
  height: 100%;
  top: -100vh;
}
#ultimune-special-25ss &gt; .fix_area_01 &gt; .lead_section {
  position: sticky;
  top: 75px;
  left: 0;
  width: 100%;
  height: calc(100vh - 75px);
  z-index: 97;
  background-color: #dad8de;
  overflow: hidden;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_01 &gt; .lead_section {
    top: 70px;
    height: calc(100vh - 70px);
    background-color: #dcd9da;
  }
}
#ultimune-special-25ss &gt; .fix_area_01 &gt; .lead_section &gt; .section_inner {
  position: relative;
  width: 100%;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_01 &gt; .lead_section &gt; .section_inner {
    height: 100%;
  }
}
#ultimune-special-25ss &gt; .fix_area_01 &gt; .lead_section &gt; .section_inner &gt; .image {
  display: none;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_01 &gt; .lead_section &gt; .section_inner &gt; .image {
    display: block;
    width: 100%;
  }
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_01 &gt; .lead_section &gt; .section_inner &gt; .image &gt; .i {
    display: block;
    width: 100%;
  }
}
#ultimune-special-25ss &gt; .fix_area_01 &gt; .lead_section &gt; .section_inner &gt; .text_block {
  position: absolute;
  top: calc(188 / 1440 * var(--vw));
  left: calc(123 / 1440 * var(--vw));
  width: calc(605 / 1440 * var(--vw));
  z-index: 99;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_01 &gt; .lead_section &gt; .section_inner &gt; .text_block {
    top: auto;
    left: auto;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: calc(100% - 50 / 375 * var(--vw) - 273 / 375 * var(--vw));
    min-height: 150px;
  }
}
#ultimune-special-25ss &gt; .fix_area_01 &gt; .lead_section &gt; .section_inner &gt; .text_block &gt; .inner &gt; .logo {
  display: block;
  width: calc(118 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_01 &gt; .lead_section &gt; .section_inner &gt; .text_block &gt; .inner &gt; .logo {
    display: none;
  }
}
#ultimune-special-25ss &gt; .fix_area_01 &gt; .lead_section &gt; .section_inner &gt; .text_block &gt; .inner &gt; .logo &gt; .i {
  display: block;
  width: 100%;
}
#ultimune-special-25ss &gt; .fix_area_01 &gt; .lead_section &gt; .section_inner &gt; .text_block &gt; .inner &gt; .lead {
  margin-top: calc(25 / 1440 * var(--vw));
  font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400;
  font-size: calc(38 / 1440 * var(--vw));
  line-height: 136.8421052632%;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_01 &gt; .lead_section &gt; .section_inner &gt; .text_block &gt; .inner &gt; .lead {
    margin-top: 0;
    font-size: calc(20 / 375 * var(--vw));
    line-height: 130%;
    text-align: center;
  }
}
#ultimune-special-25ss &gt; .fix_area_01 &gt; .lead_section &gt; .section_inner &gt; .text_block &gt; .inner &gt; .lead &gt; .sub {
  font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400;
}
#ultimune-special-25ss &gt; .fix_area_01 &gt; .lead_section &gt; .section_inner &gt; .text_block &gt; .inner &gt; .note {
  margin-top: calc(28 / 1440 * var(--vw));
  font-family: "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 300;
  font-size: calc(10 / 1440 * var(--vw));
  line-height: 160%;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_01 &gt; .lead_section &gt; .section_inner &gt; .text_block &gt; .inner &gt; .note {
    margin-top: calc(15 / 375 * var(--vw));
    font-size: calc(10 / 375 * var(--vw));
    line-height: 140%;
    text-align: center;
  }
}
#ultimune-special-25ss &gt; .fix_area_01 &gt; .lead_section &gt; .section_inner &gt; .movie {
  display: block;
  width: calc(1422 / 1440 * var(--vw));
  height: calc(100vh - 75px);
  position: absolute;
  right: calc(-240 / 1440 * var(--vw));
  z-index: -2;
  pointer-events: none;
  overflow: hidden;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_01 &gt; .lead_section &gt; .section_inner &gt; .movie {
    position: relative;
    right: calc(94 / 375 * var(--vw));
    width: calc(485 / 375 * var(--vw));
    height: calc(273 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .fix_area_01 &gt; .lead_section &gt; .section_inner &gt; .movie &gt; video {
  position: absolute;
  top: 0;
  right: 0;
  width: 101%;
  height: 101%;
  object-fit: cover;
  color: #FFFFFF !important;
}
@media (min-aspect-ratio: 1440/868) {
  #ultimune-special-25ss &gt; .fix_area_01 &gt; .lead_section &gt; .section_inner &gt; .movie &gt; video {
    object-fit: contain;
    min-height: 630px;
  }
}
#ultimune-special-25ss &gt; .fix_area_01 &gt; .lead_section &gt; .section_inner &gt; .movie &gt; .logo {
  position: absolute;
  top: calc(15 / 375 * var(--vw));
  left: calc(108 / 375 * var(--vw));
  width: calc(59 / 375 * var(--vw));
  z-index: 10;
}
@media only screen and (min-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_01 &gt; .lead_section &gt; .section_inner &gt; .movie &gt; .logo {
    display: none;
  }
}
#ultimune-special-25ss &gt; .fix_area_01 &gt; .lead_section &gt; .section_inner &gt; .movie &gt; .logo &gt; .i {
  display: block;
  width: 100%;
}
#ultimune-special-25ss &gt; .fix_area_01 &gt; .lead_section &gt; .section_inner &gt; .movie::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: calc(170 / 1440 * var(--vw));
  height: calc(100vh - 75px);
  background: linear-gradient(270deg, rgba(227, 225, 228, 0) -2.57%, #e3e1e4 29.55%, #dad8de 100%);
  z-index: 1;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_01 &gt; .lead_section &gt; .section_inner &gt; .movie::after {
    display: none;
  }
}
@media (min-aspect-ratio: 1440/868) {
  #ultimune-special-25ss &gt; .fix_area_01 &gt; .lead_section &gt; .section_inner &gt; .movie::after {
    width: 25%;
  }
}
#ultimune-special-25ss &gt; .fix_area_01 &gt; .lead_section &gt; .anchor_nav {
  position: absolute;
  bottom: calc(28 / 1440 * var(--vw));
  left: 50%;
  transform: translate3d(-50%, 0, 0);
  z-index: 90;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}
#ultimune-special-25ss &gt; .fix_area_01 &gt; .lead_section &gt; .anchor_nav &gt; .nav_list {
  background-color: #FFFFFF;
  border-radius: calc(15 / 1440 * var(--vw));
  overflow: hidden;
  display: flex;
}
#ultimune-special-25ss &gt; .fix_area_01 &gt; .lead_section &gt; .anchor_nav &gt; .nav_list &gt; .nav_item {
  width: calc(200 / 1440 * var(--vw));
  height: calc(50 / 1440 * var(--vw));
  border-right: 1px solid #4c4c4c;
}
#ultimune-special-25ss &gt; .fix_area_01 &gt; .lead_section &gt; .anchor_nav &gt; .nav_list &gt; .nav_item &gt; .anchor_link {
  display: block;
  width: 100%;
  height: 100%;
  background-color: #000000;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: background-color 0.4s ease, opacity 0.8s cubic-bezier(0.23, 1, 0.32, 1);
}
#ultimune-special-25ss &gt; .fix_area_01 &gt; .lead_section &gt; .anchor_nav &gt; .nav_list &gt; .nav_item &gt; .anchor_link &gt; .text {
  margin-top: 2px;
  font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500;
  font-size: calc(15 / 1440 * var(--vw));
  line-height: 1;
  color: #FFFFFF;
  text-align: center;
}
#ultimune-special-25ss &gt; .fix_area_01 &gt; .lead_section &gt; .anchor_nav &gt; .nav_list &gt; .nav_item &gt; .anchor_link.current {
  background-color: #C8102E;
}
@media only screen and (min-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_01 &gt; .lead_section &gt; .anchor_nav &gt; .nav_list &gt; .nav_item &gt; .anchor_link:hover {
    opacity: 0.7;
  }
}
#ultimune-special-25ss &gt; .fix_area_01 &gt; .lead_section &gt; .anchor_nav &gt; .nav_list &gt; .nav_item:last-child {
  border-right: none;
}
#ultimune-special-25ss &gt; .fix_area_01 &gt; .lead_section &gt; .anchor_nav.__view {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.8s cubic-bezier(0.65, 0, 0.35, 1), visibility 0.8s cubic-bezier(0.65, 0, 0.35, 1);
  transition-delay: 0.6s;
}
#ultimune-special-25ss &gt; .fix_area_01 &gt; .lead_section &gt; .anchor_nav.__view.__hidden {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease;
  transition-delay: 0s;
}
#ultimune-special-25ss &gt; .fix_area_01 &gt; .space {
  position: sticky;
  display: block;
  top: 75px;
  left: 0;
  margin-top: 100vh;
  width: 100%;
  height: 100vh;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_01 &gt; .space {
    top: 70px;
    margin-top: 100svh;
    width: 100%;
    height: 100svh;
  }
}
#ultimune-special-25ss &gt; .fix_area_02 {
  position: relative;
  width: 100%;
  height: 100%;
  margin-top: -200vh;
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .movie_section {
  position: sticky;
  top: 80px;
  left: 0;
  width: 100%;
  height: calc(100vh - 80px);
  display: flex;
  align-items: flex-start;
  background-color: #ededf1;
  z-index: 40;
  opacity: 1;
  visibility: visible;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .movie_section {
    align-items: center;
    top: 65px;
    height: calc(100vh - 65px - 50 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .movie_section &gt; .section_inner {
  width: calc(960 / 1440 * var(--vw));
  height: calc(100vh - 80px);
  margin-left: auto;
  margin-right: auto;
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .movie_section &gt; .section_inner {
    height: 100%;
    width: calc(335 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .movie_section &gt; .section_inner &gt; .movie {
  position: relative;
  display: block;
  width: calc(960 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .movie_section &gt; .section_inner &gt; .movie {
    width: calc(335 / 375 * var(--vw));
    height: calc(335 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .movie_section &gt; .section_inner &gt; .movie &gt; video-js {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  font-family: VideoJS !important;
  color: #FFFFFF !important;
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .movie_section &gt; .section_inner &gt; .movie &gt; video-js video {
  position: absolute;
  top: 0;
  left: 0;
  width: 101%;
  height: 101%;
  object-fit: cover;
  color: #FFFFFF !important;
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .movie_section.__hidden {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.8s ease, visibility 0.8s ease;
  pointer-events: none;
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section {
  position: sticky;
  top: 80px;
  left: 0;
  width: 100%;
  height: calc(100vh - 80px);
  margin-top: 200vh;
  background-color: #FFFFFF;
  z-index: 30;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section {
    position: relative;
    top: auto;
    left: auto;
    height: 250vh;
    padding-bottom: calc(66 / 375 * var(--vw));
    display: flex;
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section &gt; .sp_image {
  display: none;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section &gt; .sp_image {
    display: block;
    position: sticky;
    top: 20px;
    left: 0;
    width: calc(149 / 375 * var(--vw));
    opacity: 0;
    transition: opacity 0.2s cubic-bezier(0.65, 0, 0.35, 1);
    transition-delay: 0.4s;
  }
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section &gt; .sp_image &gt; .image {
    width: calc(149 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section &gt; .sp_image &gt; .image &gt; .i {
  display: block;
  width: 100%;
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section &gt; .section_inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: calc(100vh - 80px);
  width: calc(846 / 1440 * var(--vw));
  margin-left: calc(258 / 1440 * var(--vw));
  margin-right: auto;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section &gt; .section_inner {
    display: flex;
    align-items: flex-start;
    margin-left: 0;
    height: 100%;
    width: calc(353 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section &gt; .section_inner &gt; .image {
  display: block;
  width: calc(360 / 1440 * var(--vw));
  transform: translate3d(74%, 0, 0);
  transition: transform 0s;
  transition-delay: 0.4s;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section &gt; .section_inner &gt; .image {
    position: sticky;
    top: calc(106 / 375 * var(--vw));
    left: 0;
    width: calc(149 / 375 * var(--vw));
    transform: translate3d(0, 0, 0);
    opacity: 0;
    transition: opacity 0.2s cubic-bezier(0.65, 0, 0.35, 1);
    transition-delay: 0.4s;
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section &gt; .section_inner &gt; .image &gt; .i {
  display: block;
  width: 100%;
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section &gt; .section_inner &gt; .detail_block {
  width: calc(419 / 1440 * var(--vw));
  opacity: 0;
  transition: opacity 0.2s cubic-bezier(0.65, 0, 0.35, 1);
  transition-delay: 0.4s;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section &gt; .section_inner &gt; .detail_block {
    position: sticky;
    top: calc(183 / 375 * var(--vw));
    left: 0;
    height: max-content;
    width: calc(212 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section &gt; .section_inner &gt; .detail_block &gt; .lead {
  font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400;
  font-size: calc(38 / 1440 * var(--vw));
  line-height: 136.8421052632%;
  color: #FFFFFF;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section &gt; .section_inner &gt; .detail_block &gt; .lead {
    font-size: calc(20 / 375 * var(--vw));
    line-height: 150%;
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section &gt; .section_inner &gt; .detail_block &gt; .new {
  margin-top: calc(25 / 1440 * var(--vw));
  font-family: "ShiseidoGinza-Regular", "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400;
  font-size: calc(20 / 1440 * var(--vw));
  line-height: 130%;
  color: #FFFFFF;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section &gt; .section_inner &gt; .detail_block &gt; .new {
    margin-top: calc(36 / 375 * var(--vw));
    font-size: calc(14 / 375 * var(--vw));
    line-height: 1;
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section &gt; .section_inner &gt; .detail_block &gt; .product_name {
  margin-top: calc(7 / 1440 * var(--vw));
  font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400;
  font-size: calc(20 / 1440 * var(--vw));
  line-height: 140%;
  color: #FFFFFF;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section &gt; .section_inner &gt; .detail_block &gt; .product_name {
    margin-top: calc(3 / 375 * var(--vw));
    font-size: calc(15 / 375 * var(--vw));
    line-height: 140%;
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section &gt; .section_inner &gt; .detail_block &gt; .variation {
  margin-top: calc(19 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section &gt; .section_inner &gt; .detail_block &gt; .variation {
    margin-top: calc(20 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section &gt; .section_inner &gt; .detail_block &gt; .variation &gt; .item {
  display: flex;
  align-items: center;
  cursor: pointer;
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section &gt; .section_inner &gt; .detail_block &gt; .variation &gt; .item &gt; .radio {
  position: relative;
  width: calc(15 / 1440 * var(--vw));
  height: calc(15 / 1440 * var(--vw));
  border-radius: 50%;
  background-color: #FFFFFF;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section &gt; .section_inner &gt; .detail_block &gt; .variation &gt; .item &gt; .radio {
    width: calc(13 / 375 * var(--vw));
    height: calc(13 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section &gt; .section_inner &gt; .detail_block &gt; .variation &gt; .item &gt; .radio &gt; span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  width: 63.3333333333%;
  height: 63.3333333333%;
  border-radius: 50%;
  background-color: #FFFFFF;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section &gt; .section_inner &gt; .detail_block &gt; .variation &gt; .item &gt; .radio &gt; span {
    width: 63.8461538462%;
    height: 63.8461538462%;
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section &gt; .section_inner &gt; .detail_block &gt; .variation &gt; .item &gt; .size {
  margin-left: calc(24 / 1440 * var(--vw));
  width: calc(120 / 1440 * var(--vw));
  font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400;
  font-size: calc(14 / 1440 * var(--vw));
  line-height: 1;
  color: #FFFFFF;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section &gt; .section_inner &gt; .detail_block &gt; .variation &gt; .item &gt; .size {
    margin-left: calc(9 / 375 * var(--vw));
    width: calc(88 / 375 * var(--vw));
    font-size: calc(12 / 375 * var(--vw));
    white-space: nowrap;
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section &gt; .section_inner &gt; .detail_block &gt; .variation &gt; .item &gt; .price {
  margin-left: calc(10 / 1440 * var(--vw));
  font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400;
  font-size: calc(14 / 1440 * var(--vw));
  line-height: 1;
  color: #FFFFFF;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section &gt; .section_inner &gt; .detail_block &gt; .variation &gt; .item &gt; .price {
    margin-left: calc(8 / 375 * var(--vw));
    width: calc(94 / 375 * var(--vw));
    font-size: calc(12 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section &gt; .section_inner &gt; .detail_block &gt; .variation &gt; .item:nth-child(n+2) {
  margin-top: calc(8 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section &gt; .section_inner &gt; .detail_block &gt; .variation &gt; .item:nth-child(n+2) {
    margin-top: calc(8 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section &gt; .section_inner &gt; .detail_block &gt; .variation &gt; .item.__active &gt; .radio &gt; span {
  background-color: #C8102E;
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section &gt; .section_inner &gt; .detail_block &gt; .links {
  display: flex;
  margin-top: calc(27 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section &gt; .section_inner &gt; .detail_block &gt; .links {
    display: block;
    margin-top: calc(32 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section &gt; .section_inner &gt; .detail_block &gt; .links &gt; .cart {
  display: block;
  width: calc(200 / 1440 * var(--vw));
  height: calc(50 / 1440 * var(--vw));
  position: relative;
  border-radius: calc(70 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section &gt; .section_inner &gt; .detail_block &gt; .links &gt; .cart {
    width: calc(212 / 375 * var(--vw));
    height: calc(42 / 375 * var(--vw));
    border-radius: calc(60 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section &gt; .section_inner &gt; .detail_block &gt; .links &gt; .cart &gt; .item {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  border-radius: calc(70 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section &gt; .section_inner &gt; .detail_block &gt; .links &gt; .cart &gt; .item {
    border-radius: calc(60 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section &gt; .section_inner &gt; .detail_block &gt; .links &gt; .cart &gt; .item .lp-text-block {
  width: calc(200 / 1440 * var(--vw));
  height: calc(50 / 1440 * var(--vw));
  border-radius: calc(70 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section &gt; .section_inner &gt; .detail_block &gt; .links &gt; .cart &gt; .item .lp-text-block {
    width: calc(212 / 375 * var(--vw));
    height: calc(42 / 375 * var(--vw));
    border-radius: calc(60 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section &gt; .section_inner &gt; .detail_block &gt; .links &gt; .cart &gt; .item .lp-text-block .add-to-cart-in-stock {
  width: calc(200 / 1440 * var(--vw));
  height: calc(50 / 1440 * var(--vw));
  border-radius: calc(70 / 1440 * var(--vw));
  background-color: #000000;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section &gt; .section_inner &gt; .detail_block &gt; .links &gt; .cart &gt; .item .lp-text-block .add-to-cart-in-stock {
    border-radius: calc(60 / 375 * var(--vw));
    width: calc(212 / 375 * var(--vw));
    height: calc(42 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section &gt; .section_inner &gt; .detail_block &gt; .links &gt; .cart &gt; .item .lp-text-block .add-to-cart-in-stock .quantity-row {
  display: none;
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section &gt; .section_inner &gt; .detail_block &gt; .links &gt; .cart &gt; .item [type=button],
#ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section &gt; .section_inner &gt; .detail_block &gt; .links &gt; .cart &gt; .item [type=reset],
#ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section &gt; .section_inner &gt; .detail_block &gt; .links &gt; .cart &gt; .item [type=submit],
#ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section &gt; .section_inner &gt; .detail_block &gt; .links &gt; .cart &gt; .item a.button,
#ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section &gt; .section_inner &gt; .detail_block &gt; .links &gt; .cart &gt; .item button {
  width: calc(200 / 1440 * var(--vw));
  height: calc(50 / 1440 * var(--vw));
  border-radius: calc(70 / 1440 * var(--vw));
  font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500 !important;
  font-size: calc(15 / 1440 * var(--vw));
  line-height: 73.3333333333%;
  letter-spacing: 0.05em;
  color: #ffffff;
  padding: 0;
  transition: background-color 0.6s ease;
  border-radius: calc(70 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section &gt; .section_inner &gt; .detail_block &gt; .links &gt; .cart &gt; .item [type=button],
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section &gt; .section_inner &gt; .detail_block &gt; .links &gt; .cart &gt; .item [type=reset],
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section &gt; .section_inner &gt; .detail_block &gt; .links &gt; .cart &gt; .item [type=submit],
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section &gt; .section_inner &gt; .detail_block &gt; .links &gt; .cart &gt; .item a.button,
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section &gt; .section_inner &gt; .detail_block &gt; .links &gt; .cart &gt; .item button {
    width: calc(212 / 375 * var(--vw));
    height: calc(42 / 375 * var(--vw));
    font-size: calc(14 / 375 * var(--vw));
    line-height: 1;
    border-radius: calc(60 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section &gt; .section_inner &gt; .detail_block &gt; .links &gt; .cart &gt; .item .add-to-cart-in-stock .quantity-row {
  display: none;
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section &gt; .section_inner &gt; .detail_block &gt; .links &gt; .cart &gt; .item .add-to-cart-in-stock {
  position: relative;
  background: #000;
}
@media only screen and (min-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section &gt; .section_inner &gt; .detail_block &gt; .links &gt; .cart &gt; .item .add-to-cart-in-stock {
    transition: opacity 0.8s cubic-bezier(0.23, 1, 0.32, 1);
  }
}
@media only screen and (min-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section &gt; .section_inner &gt; .detail_block &gt; .links &gt; .cart &gt; .item .add-to-cart-in-stock:hover {
    opacity: 0.7;
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section &gt; .section_inner &gt; .detail_block &gt; .links &gt; .cart &gt; .item .add-to-cart-out-of-stock {
  position: relative;
  background: #888;
  border-radius: calc(70 / 1440 * var(--vw));
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section &gt; .section_inner &gt; .detail_block &gt; .links &gt; .cart &gt; .item .add-to-cart-out-of-stock {
  position: relative;
  background: #888;
  border-radius: calc(70 / 1440 * var(--vw));
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section &gt; .section_inner &gt; .detail_block &gt; .links &gt; .cart &gt; .item button#add-to-cart.button.outline.disabled {
  position: relative;
  background: #888;
  border-radius: calc(70 / 1440 * var(--vw));
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section &gt; .section_inner &gt; .detail_block &gt; .links &gt; .cart &gt; .item button#add-to-cart.button.add-to-cart.ignore {
  font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: 0.05em;
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section &gt; .section_inner &gt; .detail_block &gt; .links &gt; .cart &gt; .item .lp-text-block {
  font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: 0.05em;
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section &gt; .section_inner &gt; .detail_block &gt; .links &gt; .cart &gt; .item .callout.alert {
  color: #fff;
  white-space: nowrap;
  font-family: "ShiseidoGinza-Light", "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 300 !important;
  font-size: calc(12 / 1440 * var(--vw));
  line-height: 1;
  letter-spacing: -0.02em;
  margin-top: calc(8 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section &gt; .section_inner &gt; .detail_block &gt; .links &gt; .cart &gt; .item .callout.alert {
    margin-top: calc(62 / 375 * var(--vw));
    font-size: calc(10 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section &gt; .section_inner &gt; .detail_block &gt; .links &gt; .cart &gt; .item .callout.alert br {
  display: none;
}
@media only screen and (min-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section &gt; .section_inner &gt; .detail_block &gt; .links &gt; .cart &gt; .item {
    transition: opacity 0.8s cubic-bezier(0.23, 1, 0.32, 1);
  }
}
@media only screen and (min-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section &gt; .section_inner &gt; .detail_block &gt; .links &gt; .cart &gt; .item:hover {
    opacity: 0.7;
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section &gt; .section_inner &gt; .detail_block &gt; .links &gt; .cart &gt; .item.__active {
  opacity: 1;
  visibility: visible;
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section &gt; .section_inner &gt; .detail_block &gt; .links &gt; .shop {
  width: calc(200 / 1440 * var(--vw));
  height: calc(50 / 1440 * var(--vw));
  background-color: #000000;
  margin-left: calc(10 / 1440 * var(--vw));
  border-radius: calc(70 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section &gt; .section_inner &gt; .detail_block &gt; .links &gt; .shop {
    width: calc(212 / 375 * var(--vw));
    height: calc(42 / 375 * var(--vw));
    background-color: #000000;
    margin-left: 0;
    margin-top: calc(11 / 375 * var(--vw));
    border-radius: calc(60 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section &gt; .section_inner &gt; .detail_block &gt; .links &gt; .shop &gt; .link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  border-radius: calc(70 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section &gt; .section_inner &gt; .detail_block &gt; .links &gt; .shop &gt; .link {
    border-radius: calc(60 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section &gt; .section_inner &gt; .detail_block &gt; .links &gt; .shop &gt; .link &gt; .text {
  margin-top: calc(3 / 1440 * var(--vw));
  font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500;
  font-size: calc(15 / 1440 * var(--vw));
  line-height: 1;
  letter-spacing: 0.05em;
  color: #ffffff;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section &gt; .section_inner &gt; .detail_block &gt; .links &gt; .shop &gt; .link &gt; .text {
    font-size: calc(14 / 375 * var(--vw));
  }
}
@media only screen and (min-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section &gt; .section_inner &gt; .detail_block &gt; .links &gt; .shop {
    transition: opacity 0.8s cubic-bezier(0.23, 1, 0.32, 1);
  }
}
@media only screen and (min-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section &gt; .section_inner &gt; .detail_block &gt; .links &gt; .shop:hover {
    opacity: 0.7;
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section &gt; .section_inner &gt; .detail_block &gt; .info {
  display: inline-block;
  margin-top: calc(26 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section &gt; .section_inner &gt; .detail_block &gt; .info {
    margin-top: calc(28 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section &gt; .section_inner &gt; .detail_block &gt; .info &gt; .link {
  padding-bottom: calc(4 / 1440 * var(--vw));
  border-bottom: 1px solid #FFFFFF;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section &gt; .section_inner &gt; .detail_block &gt; .info &gt; .link {
    padding-bottom: calc(4 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section &gt; .section_inner &gt; .detail_block &gt; .info &gt; .link &gt; .text {
  font-family: "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 300;
  font-size: calc(14 / 1440 * var(--vw));
  line-height: 1;
  letter-spacing: -0.02em;
  color: #FFFFFF;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section &gt; .section_inner &gt; .detail_block &gt; .info &gt; .link &gt; .text {
    font-size: calc(14 / 375 * var(--vw));
    line-height: 78.5714285714%;
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section &gt; .section_inner &gt; .detail_block &gt; .info &gt; .arrow {
  display: inline-block;
  margin-left: calc(4 / 1440 * var(--vw));
  width: calc(6 / 1440 * var(--vw));
  height: calc(11 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section &gt; .section_inner &gt; .detail_block &gt; .info &gt; .arrow {
    margin-left: calc(4 / 375 * var(--vw));
    width: calc(6 / 375 * var(--vw));
    height: calc(9 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section &gt; .section_inner &gt; .detail_block &gt; .info &gt; .arrow &gt; svg {
  display: block;
  width: 100%;
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section &gt; .section_inner &gt; .detail_block &gt; .info &gt; .arrow &gt; svg &gt; path {
  fill: #FFFFFF;
}
@media only screen and (min-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section &gt; .section_inner &gt; .detail_block &gt; .info:hover {
    border-bottom: none;
  }
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section::before {
    content: "";
    position: fixed;
    top: 50%;
    left: 50%;
    width: calc(270 / 375 * var(--vw));
    height: calc(446 / 375 * var(--vw));
    transform: translate3d(-50%, -50%, 0);
    background: no-repeat center;
    background-size: contain;
    background-image: url("../contentassetimages/lp/25ss/ultimune-special/product_image_01.png?$staticlink$");
    opacity: 1;
    transition: opacity 0.2s cubic-bezier(0.65, 0, 0.35, 1), visibility 0.2s cubic-bezier(0.65, 0, 0.35, 1);
    transition-delay: 0.2s;
    z-index: 80;
    background-color: #FFFFFF;
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section:after {
  content: "";
  position: absolute;
  top: 0;
  right: calc(-1000 / 1440 * var(--vw));
  width: calc(1000 / 1440 * var(--vw));
  height: 100%;
  background-color: #C8102E;
  z-index: -1;
  will-change: right;
  transition: right 0s;
  transition-delay: 0.8s;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section:after {
    position: fixed;
    right: calc(-300 / 375 * var(--vw));
    width: calc(300 / 375 * var(--vw));
    transition-delay: 0.2s;
  }
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section.__view &gt; .sp_image {
    opacity: 1;
    transition: opacity 1.2s cubic-bezier(0.65, 0, 0.35, 1);
    transition-delay: 1s;
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section.__view &gt; .section_inner &gt; .image {
  transition: transform 1s ease;
  transform: translate3d(0, 0, 0);
  transition-delay: 0.6s;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section.__view &gt; .section_inner &gt; .image {
    opacity: 1;
    transition: opacity 1.2s cubic-bezier(0.65, 0, 0.35, 1);
    transition-delay: 1s;
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section.__view &gt; .section_inner &gt; .detail_block {
  opacity: 1;
  transition: opacity 1.2s cubic-bezier(0.65, 0, 0.35, 1);
  transition-delay: 1.4s;
}
@media only screen and (min-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section.__view &gt; .section_inner &gt; .detail_block {
    opacity: 1;
    transition: opacity 1.2s cubic-bezier(0.65, 0, 0.35, 1);
    transition-delay: 1.4s;
  }
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section.__view::before {
    opacity: 0;
    visibility: hidden;
    transition: opacity 1s cubic-bezier(0.65, 0, 0.35, 1), visibility 1s cubic-bezier(0.65, 0, 0.35, 1);
    transition-delay: 0.6s;
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .product_section.__view::after {
  transition: right 1s cubic-bezier(0.65, 0, 0.35, 1);
  transition-delay: 1s;
  right: 0;
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .point_section {
  position: relative;
  margin-top: 200vh;
  background-color: #FFFFFF;
  padding-top: calc(100 / 1440 * var(--vw));
  z-index: 50;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .point_section {
    margin-top: 0;
    padding-top: calc(90 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .point_section &gt; .section_inner {
  position: relative;
  display: block;
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .point_section &gt; .section_inner &gt; .lead {
  font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400;
  font-size: calc(38 / 1440 * var(--vw));
  line-height: 136.8421052632%;
  text-align: center;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .point_section &gt; .section_inner &gt; .lead {
    font-size: calc(22 / 375 * var(--vw));
    line-height: 145.4545454545%;
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .point_section &gt; .section_inner &gt; .point {
  position: relative;
  display: block;
  margin-top: calc(60 / 1440 * var(--vw));
  padding-top: calc(135 / 1440 * var(--vw));
  padding-bottom: calc(135 / 1440 * var(--vw));
  background: no-repeat center;
  background-size: cover;
  background-image: url("../contentassetimages/lp/25ss/ultimune-special/point01_bg_pc.jpg?$staticlink$");
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .point_section &gt; .section_inner &gt; .point {
    margin-top: calc(29 / 375 * var(--vw));
    padding-top: calc(45 / 375 * var(--vw));
    padding-bottom: calc(42 / 375 * var(--vw));
    background: no-repeat center;
    background-size: cover;
    background-image: url("../contentassetimages/lp/25ss/ultimune-special/point01_bg_sp.jpg?$staticlink$");
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .point_section &gt; .section_inner &gt; .point &gt; .inner {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: calc(1085 / 1440 * var(--vw));
  margin-left: calc(195 / 1440 * var(--vw));
  margin-right: auto;
  z-index: 20;
  will-change: transform;
  opacity: 0;
  transform: translate3d(0, 15%, 0);
  transition: opacity 1.2s cubic-bezier(0.65, 0, 0.35, 1), transform 0.6s cubic-bezier(0.65, 0, 0.35, 1);
  transition-delay: 1s;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .point_section &gt; .section_inner &gt; .point &gt; .inner {
    width: calc(335 / 375 * var(--vw));
    margin-left: auto;
    flex-direction: column-reverse;
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .point_section &gt; .section_inner &gt; .point &gt; .inner &gt; .point_title {
  display: none;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .point_section &gt; .section_inner &gt; .point &gt; .inner &gt; .point_title {
    display: block;
    position: relative;
    font-family: "ShiseidoGinza-Regular", "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
    font-weight: 400;
    font-size: calc(22 / 375 * var(--vw));
    line-height: 1;
    letter-spacing: 0;
    color: #C8102E;
    text-align: center;
    padding-bottom: calc(18 / 375 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .point_section &gt; .section_inner &gt; .point &gt; .inner &gt; .point_title:after {
    content: "";
    width: calc(25 / 375 * var(--vw));
    height: 2px;
    background-color: #C8102E;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate3d(-50%, 0, 0);
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .point_section &gt; .section_inner &gt; .point &gt; .inner &gt; .text_block {
  width: calc(356 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .point_section &gt; .section_inner &gt; .point &gt; .inner &gt; .text_block {
    margin-top: calc(40 / 375 * var(--vw));
    width: 100%;
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .point_section &gt; .section_inner &gt; .point &gt; .inner &gt; .text_block &gt; .point_title {
  position: relative;
  font-family: "ShiseidoGinza-Regular", "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400;
  font-size: calc(36 / 1440 * var(--vw));
  line-height: 127.7777777778%;
  letter-spacing: 0;
  color: #C8102E;
  text-align: center;
  padding-bottom: calc(12 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .point_section &gt; .section_inner &gt; .point &gt; .inner &gt; .text_block &gt; .point_title {
    display: none;
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .point_section &gt; .section_inner &gt; .point &gt; .inner &gt; .text_block &gt; .point_title:after {
  content: "";
  width: calc(25 / 1440 * var(--vw));
  height: 2px;
  background-color: #C8102E;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate3d(-50%, 0, 0);
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .point_section &gt; .section_inner &gt; .point &gt; .inner &gt; .text_block &gt; .lead {
  margin-top: calc(20 / 1440 * var(--vw));
  font-family: "ShiseidoGinza-Regular", "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400;
  font-size: calc(24 / 1440 * var(--vw));
  line-height: 158.3333333333%;
  text-align: center;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .point_section &gt; .section_inner &gt; .point &gt; .inner &gt; .text_block &gt; .lead {
    margin-top: 0;
    font-size: calc(16 / 375 * var(--vw));
    line-height: 112.5%;
    text-align: center;
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .point_section &gt; .section_inner &gt; .point &gt; .inner &gt; .text_block &gt; .title {
  margin-top: calc(5 / 1440 * var(--vw));
  font-family: "ShiseidoGinza-Regular", "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400;
  font-size: calc(36 / 1440 * var(--vw));
  line-height: 102.7777777778%;
  text-align: center;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .point_section &gt; .section_inner &gt; .point &gt; .inner &gt; .text_block &gt; .title {
    margin-top: calc(5 / 375 * var(--vw));
    font-size: calc(22 / 375 * var(--vw));
    line-height: 127.2727272727%;
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .point_section &gt; .section_inner &gt; .point &gt; .inner &gt; .text_block &gt; .title &gt; .sub {
  font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400;
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .point_section &gt; .section_inner &gt; .point &gt; .inner &gt; .text_block &gt; .modal_button {
  margin-top: calc(39 / 1440 * var(--vw));
  margin-left: auto;
  margin-right: auto;
  width: calc(200 / 1440 * var(--vw));
  height: calc(50 / 1440 * var(--vw));
  background-color: #000000;
  border-radius: calc(70 / 1440 * var(--vw));
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .point_section &gt; .section_inner &gt; .point &gt; .inner &gt; .text_block &gt; .modal_button {
    margin-top: calc(24 / 375 * var(--vw));
    width: calc(212 / 375 * var(--vw));
    height: calc(50 / 375 * var(--vw));
    background-color: #C8102E;
    border-radius: calc(60 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .point_section &gt; .section_inner &gt; .point &gt; .inner &gt; .text_block &gt; .modal_button &gt; .text {
  font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500;
  font-size: calc(15 / 1440 * var(--vw));
  line-height: 1;
  color: #FFFFFF;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .point_section &gt; .section_inner &gt; .point &gt; .inner &gt; .text_block &gt; .modal_button &gt; .text {
    margin-top: -1px;
    font-size: calc(15 / 375 * var(--vw));
    line-height: 1;
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .point_section &gt; .section_inner &gt; .point &gt; .inner &gt; .text_block &gt; .modal_button &gt; .icon {
  margin-left: calc(10 / 1440 * var(--vw));
  margin-top: -2px;
  position: relative;
  width: calc(14 / 1440 * var(--vw));
  height: calc(14 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .point_section &gt; .section_inner &gt; .point &gt; .inner &gt; .text_block &gt; .modal_button &gt; .icon {
    margin-left: calc(6 / 375 * var(--vw));
    width: calc(10 / 375 * var(--vw));
    height: calc(10 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .point_section &gt; .section_inner &gt; .point &gt; .inner &gt; .text_block &gt; .modal_button &gt; .icon &gt; span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  display: block;
  width: calc(14 / 1440 * var(--vw));
  height: 2px;
  background-color: #FFFFFF;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .point_section &gt; .section_inner &gt; .point &gt; .inner &gt; .text_block &gt; .modal_button &gt; .icon &gt; span {
    width: calc(10 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .point_section &gt; .section_inner &gt; .point &gt; .inner &gt; .text_block &gt; .modal_button &gt; .icon &gt; span:nth-child(2) {
  transform: translate3d(-50%, -50%, 0) rotate(90deg);
}
@media only screen and (min-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .point_section &gt; .section_inner &gt; .point &gt; .inner &gt; .text_block &gt; .modal_button {
    transition: opacity 0.8s cubic-bezier(0.23, 1, 0.32, 1);
  }
}
@media only screen and (min-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .point_section &gt; .section_inner &gt; .point &gt; .inner &gt; .text_block &gt; .modal_button:hover {
    opacity: 0.7;
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .point_section &gt; .section_inner &gt; .point &gt; .inner &gt; .movie {
  position: relative;
  display: block;
  width: calc(640 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .point_section &gt; .section_inner &gt; .point &gt; .inner &gt; .movie {
    width: calc(335 / 375 * var(--vw));
    margin-top: calc(30 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .point_section &gt; .section_inner &gt; .point &gt; .inner &gt; .movie &gt; .video-js {
  width: 100%;
  height: 100%;
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .point_section &gt; .section_inner &gt; .point &gt; .inner &gt; .movie &gt; .video-js video {
  position: absolute;
  top: 0;
  left: 0;
  width: 101%;
  height: 101%;
  object-fit: cover;
  font-family: VideoJS !important;
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .point_section &gt; .section_inner &gt; .point &gt; .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  opacity: 0;
  transition: opacity 0.8s ease;
  transition-delay: 1s;
  z-index: 10;
  transition-delay: 0.6s;
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .point_section &gt; .section_inner &gt; .point.__view &gt; .inner {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .point_section &gt; .section_inner &gt; .point.__view &gt; .bg {
  opacity: 0.7;
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .point_section &gt; .section_inner &gt; .point_block {
  display: flex;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .point_section &gt; .section_inner &gt; .point_block {
    display: block;
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .point_section &gt; .section_inner &gt; .point_block &gt; .point {
  position: relative;
  display: block;
  width: calc(720 / 1440 * var(--vw));
  padding-top: calc(137 / 1440 * var(--vw));
  padding-bottom: calc(137 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .point_section &gt; .section_inner &gt; .point_block &gt; .point {
    width: 100%;
    margin-top: 0;
    padding-top: calc(83 / 375 * var(--vw));
    padding-bottom: calc(83 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .point_section &gt; .section_inner &gt; .point_block &gt; .point &gt; .inner {
  position: relative;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  z-index: 20;
  will-change: transform;
  opacity: 0;
  transform: translate3d(0, 15%, 0);
  transition: opacity 1.2s cubic-bezier(0.65, 0, 0.35, 1), transform 0.6s cubic-bezier(0.65, 0, 0.35, 1);
  transition-delay: 1s;
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .point_section &gt; .section_inner &gt; .point_block &gt; .point &gt; .inner .point_title {
  position: relative;
  font-family: "ShiseidoGinza-Regular", "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400;
  font-size: calc(36 / 1440 * var(--vw));
  line-height: 127.7777777778%;
  letter-spacing: 0;
  color: #C8102E;
  text-align: center;
  padding-bottom: calc(12 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .point_section &gt; .section_inner &gt; .point_block &gt; .point &gt; .inner .point_title {
    font-size: calc(22 / 375 * var(--vw));
    line-height: 1;
    padding-bottom: calc(18 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .point_section &gt; .section_inner &gt; .point_block &gt; .point &gt; .inner .point_title:after {
  content: "";
  width: calc(25 / 1440 * var(--vw));
  height: 2px;
  background-color: #C8102E;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate3d(-50%, 0, 0);
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .point_section &gt; .section_inner &gt; .point_block &gt; .point &gt; .inner .point_title:after {
    content: "";
    width: calc(25 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .point_section &gt; .section_inner &gt; .point_block &gt; .point &gt; .inner &gt; .lead {
  margin-top: calc(20 / 1440 * var(--vw));
  font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400;
  font-size: calc(24 / 1440 * var(--vw));
  line-height: 158.3333333333%;
  text-align: center;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .point_section &gt; .section_inner &gt; .point_block &gt; .point &gt; .inner &gt; .lead {
    margin-top: calc(40 / 375 * var(--vw));
    font-size: calc(16 / 375 * var(--vw));
    line-height: 112.5%;
    text-align: center;
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .point_section &gt; .section_inner &gt; .point_block &gt; .point &gt; .inner &gt; .title {
  margin-top: calc(5 / 1440 * var(--vw));
  font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400;
  font-size: calc(36 / 1440 * var(--vw));
  line-height: 105.5555555556%;
  text-align: center;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .point_section &gt; .section_inner &gt; .point_block &gt; .point &gt; .inner &gt; .title {
    margin-top: calc(5 / 375 * var(--vw));
    font-size: calc(22 / 375 * var(--vw));
    line-height: 127.2727272727%;
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .point_section &gt; .section_inner &gt; .point_block &gt; .point &gt; .inner &gt; .title &gt; .sub {
  font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400;
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .point_section &gt; .section_inner &gt; .point_block &gt; .point &gt; .inner &gt; .modal_button {
  margin-top: calc(39 / 1440 * var(--vw));
  margin-left: auto;
  margin-right: auto;
  width: calc(200 / 1440 * var(--vw));
  height: calc(50 / 1440 * var(--vw));
  background-color: #000000;
  border-radius: calc(70 / 1440 * var(--vw));
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .point_section &gt; .section_inner &gt; .point_block &gt; .point &gt; .inner &gt; .modal_button {
    margin-top: calc(24 / 375 * var(--vw));
    width: calc(212 / 375 * var(--vw));
    height: calc(50 / 375 * var(--vw));
    background-color: #C8102E;
    border-radius: calc(60 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .point_section &gt; .section_inner &gt; .point_block &gt; .point &gt; .inner &gt; .modal_button &gt; .text {
  font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500;
  font-size: calc(15 / 1440 * var(--vw));
  line-height: 1;
  color: #FFFFFF;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .point_section &gt; .section_inner &gt; .point_block &gt; .point &gt; .inner &gt; .modal_button &gt; .text {
    margin-top: -1px;
    font-size: calc(15 / 375 * var(--vw));
    line-height: 1;
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .point_section &gt; .section_inner &gt; .point_block &gt; .point &gt; .inner &gt; .modal_button &gt; .icon {
  margin-left: calc(10 / 1440 * var(--vw));
  position: relative;
  margin-top: -2px;
  width: calc(14 / 1440 * var(--vw));
  height: calc(14 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .point_section &gt; .section_inner &gt; .point_block &gt; .point &gt; .inner &gt; .modal_button &gt; .icon {
    margin-left: calc(6 / 375 * var(--vw));
    width: calc(10 / 375 * var(--vw));
    height: calc(10 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .point_section &gt; .section_inner &gt; .point_block &gt; .point &gt; .inner &gt; .modal_button &gt; .icon &gt; span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  display: block;
  width: calc(14 / 1440 * var(--vw));
  height: 2px;
  background-color: #FFFFFF;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .point_section &gt; .section_inner &gt; .point_block &gt; .point &gt; .inner &gt; .modal_button &gt; .icon &gt; span {
    width: calc(10 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .point_section &gt; .section_inner &gt; .point_block &gt; .point &gt; .inner &gt; .modal_button &gt; .icon &gt; span:nth-child(2) {
  transform: translate3d(-50%, -50%, 0) rotate(90deg);
}
@media only screen and (min-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .point_section &gt; .section_inner &gt; .point_block &gt; .point &gt; .inner &gt; .modal_button {
    transition: opacity 0.8s cubic-bezier(0.23, 1, 0.32, 1);
  }
}
@media only screen and (min-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .point_section &gt; .section_inner &gt; .point_block &gt; .point &gt; .inner &gt; .modal_button:hover {
    opacity: 0.7;
  }
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .point_section &gt; .section_inner &gt; .point_block &gt; .point &gt; .inner {
    transition-delay: 0.6s;
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .point_section &gt; .section_inner &gt; .point_block &gt; .point &gt; .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  opacity: 0.7;
  z-index: 10;
  opacity: 0;
  transition: opacity 0.8s ease;
  transition-delay: 0.6s;
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .point_section &gt; .section_inner &gt; .point_block &gt; .point.__02 {
  background: no-repeat center;
  background-size: cover;
  background-image: url("../contentassetimages/lp/25ss/ultimune-special/point02_bg_pc.jpg?$staticlink$");
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .point_section &gt; .section_inner &gt; .point_block &gt; .point.__02 {
    background: no-repeat center;
    background-size: cover;
    background-image: url("../contentassetimages/lp/25ss/ultimune-special/point02_bg_sp.jpg?$staticlink$");
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .point_section &gt; .section_inner &gt; .point_block &gt; .point.__03 {
  background: no-repeat center;
  background-size: cover;
  background-image: url("../contentassetimages/lp/25ss/ultimune-special/point03_bg_pc.jpg?$staticlink$");
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .point_section &gt; .section_inner &gt; .point_block &gt; .point.__03 {
    background: no-repeat center;
    background-size: cover;
    background-image: url("../contentassetimages/lp/25ss/ultimune-special/point03_bg_sp.jpg?$staticlink$");
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .point_section &gt; .section_inner &gt; .point_block &gt; .point.__view &gt; .inner {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .point_section &gt; .section_inner &gt; .point_block &gt; .point.__view &gt; .bg {
  opacity: 0.7;
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .product_link_section {
  position: relative;
  padding-top: calc(100 / 1440 * var(--vw));
  padding-bottom: calc(100 / 1440 * var(--vw));
  z-index: 50;
  background-color: #FFFFFF;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .product_link_section {
    padding-top: calc(80 / 375 * var(--vw));
    padding-bottom: calc(80 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .product_link_section &gt; .section_inner {
  width: calc(960 / 1440 * var(--vw));
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .product_link_section &gt; .section_inner {
    width: calc(335 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .product_link_section &gt; .section_inner &gt; .link_list &gt; .link_item {
  width: calc(960 / 1440 * var(--vw));
  border: 1px solid #F2F2F2;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .product_link_section &gt; .section_inner &gt; .link_list &gt; .link_item {
    width: 100%;
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .product_link_section &gt; .section_inner &gt; .link_list &gt; .link_item &gt; .link {
  display: flex;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .product_link_section &gt; .section_inner &gt; .link_list &gt; .link_item &gt; .link {
    display: block;
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .product_link_section &gt; .section_inner &gt; .link_list &gt; .link_item &gt; .link &gt; .image {
  display: block;
  width: calc(285 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .product_link_section &gt; .section_inner &gt; .link_list &gt; .link_item &gt; .link &gt; .image {
    width: 100%;
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .product_link_section &gt; .section_inner &gt; .link_list &gt; .link_item &gt; .link &gt; .image &gt; .i {
  display: block;
  width: 100%;
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .product_link_section &gt; .section_inner &gt; .link_list &gt; .link_item &gt; .link &gt; .detail_block {
  display: block;
  background-color: #C8102E;
  width: calc(675 / 1440 * var(--vw));
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .product_link_section &gt; .section_inner &gt; .link_list &gt; .link_item &gt; .link &gt; .detail_block {
    width: 100%;
    display: block;
    padding-top: calc(20 / 375 * var(--vw));
    padding-bottom: calc(26 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .product_link_section &gt; .section_inner &gt; .link_list &gt; .link_item &gt; .link &gt; .detail_block &gt; .inner {
  padding-left: calc(47 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .product_link_section &gt; .section_inner &gt; .link_list &gt; .link_item &gt; .link &gt; .detail_block &gt; .inner {
    padding-left: 0;
    width: calc(275 / 375 * var(--vw));
    margin-left: auto;
    margin-right: auto;
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .product_link_section &gt; .section_inner &gt; .link_list &gt; .link_item &gt; .link &gt; .detail_block &gt; .inner &gt; .new {
  display: inline-flex;
  align-items: center;
  font-family: "ShiseidoGinza-Regular", "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400;
  font-size: calc(20 / 1440 * var(--vw));
  line-height: 230%;
  height: calc(30 / 1440 * var(--vw));
  color: #FFFFFF;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .product_link_section &gt; .section_inner &gt; .link_list &gt; .link_item &gt; .link &gt; .detail_block &gt; .inner &gt; .new {
    font-size: calc(14 / 375 * var(--vw));
    line-height: 1;
    height: calc(26 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .product_link_section &gt; .section_inner &gt; .link_list &gt; .link_item &gt; .link &gt; .detail_block &gt; .inner &gt; .new &gt; span {
  margin-left: calc(9 / 1440 * var(--vw));
  padding: calc(7 / 1440 * var(--vw)) calc(10 / 1440 * var(--vw)) calc(5 / 1440 * var(--vw));
  border: 1px solid #FFFFFF;
  font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400;
  font-size: calc(14 / 1440 * var(--vw));
  line-height: 1;
  color: #FFFFFF;
  border-radius: calc(20 / 1440 * var(--vw));
  box-sizing: border-box;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .product_link_section &gt; .section_inner &gt; .link_list &gt; .link_item &gt; .link &gt; .detail_block &gt; .inner &gt; .new &gt; span {
    margin-left: calc(10 / 375 * var(--vw));
    padding: calc(7 / 375 * var(--vw)) calc(10 / 375 * var(--vw)) calc(5 / 375 * var(--vw));
    font-size: calc(13 / 375 * var(--vw));
    border-radius: calc(20 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .product_link_section &gt; .section_inner &gt; .link_list &gt; .link_item &gt; .link &gt; .detail_block &gt; .inner &gt; .title {
  margin-top: calc(16 / 1440 * var(--vw));
  font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400;
  font-size: calc(26 / 1440 * var(--vw));
  line-height: 107.6923076923%;
  color: #FFFFFF;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .product_link_section &gt; .section_inner &gt; .link_list &gt; .link_item &gt; .link &gt; .detail_block &gt; .inner &gt; .title {
    margin-top: calc(11 / 375 * var(--vw));
    font-size: calc(20 / 375 * var(--vw));
    line-height: 130%;
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .product_link_section &gt; .section_inner &gt; .link_list &gt; .link_item &gt; .link &gt; .detail_block &gt; .inner &gt; .link_button {
  margin-top: calc(23 / 1440 * var(--vw));
  width: calc(160 / 1440 * var(--vw));
  height: calc(40 / 1440 * var(--vw));
  background-color: #000000;
  border-radius: calc(90 / 1440 * var(--vw));
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .product_link_section &gt; .section_inner &gt; .link_list &gt; .link_item &gt; .link &gt; .detail_block &gt; .inner &gt; .link_button {
    margin-top: calc(22 / 375 * var(--vw));
    margin-left: auto;
    margin-right: auto;
    width: calc(212 / 375 * var(--vw));
    height: calc(50 / 375 * var(--vw));
    border-radius: calc(60 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .product_link_section &gt; .section_inner &gt; .link_list &gt; .link_item &gt; .link &gt; .detail_block &gt; .inner &gt; .link_button &gt; .text {
  font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500;
  font-size: calc(12 / 1440 * var(--vw));
  line-height: 1;
  color: #FFFFFF;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .product_link_section &gt; .section_inner &gt; .link_list &gt; .link_item &gt; .link &gt; .detail_block &gt; .inner &gt; .link_button &gt; .text {
    font-size: calc(15 / 375 * var(--vw));
  }
}
@media only screen and (min-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .product_link_section &gt; .section_inner &gt; .link_list &gt; .link_item &gt; .link {
    transition: opacity 0.8s cubic-bezier(0.23, 1, 0.32, 1);
  }
}
@media only screen and (min-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .product_link_section &gt; .section_inner &gt; .link_list &gt; .link_item &gt; .link:hover {
    opacity: 0.7;
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .product_link_section &gt; .section_inner &gt; .link_list &gt; .link_item:nth-child(2) {
  margin-top: calc(40 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .product_link_section &gt; .section_inner &gt; .link_list &gt; .link_item:nth-child(2) {
    margin-top: calc(20 / 375 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .product_link_section &gt; .section_inner &gt; .link_list &gt; .link_item:nth-child(2) &gt; .link &gt; .detail_block &gt; .inner &gt; .title {
    margin-top: calc(5 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .qa_section {
  position: relative;
  background-color: #efeff1;
  padding-top: calc(77 / 1440 * var(--vw));
  padding-bottom: calc(89 / 1440 * var(--vw));
  z-index: 50;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .qa_section {
    padding-top: calc(43 / 375 * var(--vw));
    padding-bottom: calc(53 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .qa_section &gt; .section_inner {
  width: calc(960 / 1440 * var(--vw));
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .qa_section &gt; .section_inner {
    width: calc(335 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .qa_section &gt; .section_inner &gt; .section_title {
  font-family: "ShiseidoGinza-Regular", "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400;
  font-size: calc(50 / 1440 * var(--vw));
  line-height: 92%;
  color: #C8102E;
  text-align: center;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .qa_section &gt; .section_inner &gt; .section_title {
    font-size: calc(32 / 375 * var(--vw));
    line-height: 118.75%;
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .qa_section &gt; .section_inner &gt; .qa_ac {
  position: relative;
  display: block;
  margin-top: calc(34 / 1440 * var(--vw));
  height: auto;
  transition: height 0.4s ease;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .qa_section &gt; .section_inner &gt; .qa_ac {
    margin-top: calc(23 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .qa_section &gt; .section_inner &gt; .qa_ac &gt; .qa_list &gt; .qa_item {
  padding-top: calc(43 / 1440 * var(--vw));
  padding-bottom: calc(42 / 1440 * var(--vw));
  background-color: #FFFFFF;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .qa_section &gt; .section_inner &gt; .qa_ac &gt; .qa_list &gt; .qa_item {
    padding-top: calc(18 / 375 * var(--vw));
    padding-bottom: calc(22 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .qa_section &gt; .section_inner &gt; .qa_ac &gt; .qa_list &gt; .qa_item &gt; .inner {
  width: calc(824 / 1440 * var(--vw));
  margin-left: calc(42 / 1440 * var(--vw));
  margin-right: auto;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .qa_section &gt; .section_inner &gt; .qa_ac &gt; .qa_list &gt; .qa_item &gt; .inner {
    width: calc(300 / 375 * var(--vw));
    margin-left: calc(20 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .qa_section &gt; .section_inner &gt; .qa_ac &gt; .qa_list &gt; .qa_item &gt; .inner &gt; .head {
  display: flex;
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .qa_section &gt; .section_inner &gt; .qa_ac &gt; .qa_list &gt; .qa_item &gt; .inner &gt; .head &gt; .q {
  margin-right: calc(8 / 1440 * var(--vw));
  font-family: "ShiseidoGinza-Regular", "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400;
  font-size: calc(20 / 1440 * var(--vw));
  line-height: 140%;
  color: #C8102E;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .qa_section &gt; .section_inner &gt; .qa_ac &gt; .qa_list &gt; .qa_item &gt; .inner &gt; .head &gt; .q {
    margin-right: calc(4 / 375 * var(--vw));
    font-size: calc(12 / 375 * var(--vw));
    line-height: 183.3333333333%;
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .qa_section &gt; .section_inner &gt; .qa_ac &gt; .qa_list &gt; .qa_item &gt; .inner &gt; .head &gt; .text {
  font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400;
  font-size: calc(16 / 1440 * var(--vw));
  line-height: 175%;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .qa_section &gt; .section_inner &gt; .qa_ac &gt; .qa_list &gt; .qa_item &gt; .inner &gt; .head &gt; .text {
    font-size: calc(12 / 375 * var(--vw));
    line-height: 183.3333333333%;
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .qa_section &gt; .section_inner &gt; .qa_ac &gt; .qa_list &gt; .qa_item &gt; .inner &gt; .body {
  margin-top: calc(17 / 1440 * var(--vw));
  display: flex;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .qa_section &gt; .section_inner &gt; .qa_ac &gt; .qa_list &gt; .qa_item &gt; .inner &gt; .body {
    margin-top: calc(15 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .qa_section &gt; .section_inner &gt; .qa_ac &gt; .qa_list &gt; .qa_item &gt; .inner &gt; .body &gt; .q {
  margin-right: calc(8 / 1440 * var(--vw));
  font-family: "ShiseidoGinza-Regular", "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400;
  font-size: calc(20 / 1440 * var(--vw));
  line-height: 140%;
  color: #C8102E;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .qa_section &gt; .section_inner &gt; .qa_ac &gt; .qa_list &gt; .qa_item &gt; .inner &gt; .body &gt; .q {
    margin-right: calc(4 / 375 * var(--vw));
    font-size: calc(12 / 375 * var(--vw));
    line-height: 183.3333333333%;
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .qa_section &gt; .section_inner &gt; .qa_ac &gt; .qa_list &gt; .qa_item &gt; .inner &gt; .body &gt; .text {
  font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400;
  font-size: calc(16 / 1440 * var(--vw));
  line-height: 175%;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .qa_section &gt; .section_inner &gt; .qa_ac &gt; .qa_list &gt; .qa_item &gt; .inner &gt; .body &gt; .text {
    font-size: calc(12 / 375 * var(--vw));
    line-height: 183.3333333333%;
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .qa_section &gt; .section_inner &gt; .qa_ac &gt; .qa_list &gt; .qa_item &gt; .inner &gt; .body &gt; .text &gt; .sub {
  font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400;
  white-space: nowrap;
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .qa_section &gt; .section_inner &gt; .qa_ac &gt; .qa_list &gt; .qa_item &gt; .inner &gt; .body &gt; .text &gt; .note {
  display: block;
  margin-top: calc(8 / 1440 * var(--vw));
  font-family: "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 300;
  font-size: calc(10 / 1440 * var(--vw));
  line-height: 160%;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .qa_section &gt; .section_inner &gt; .qa_ac &gt; .qa_list &gt; .qa_item &gt; .inner &gt; .body &gt; .text &gt; .note {
    margin-top: calc(4 / 375 * var(--vw));
    font-size: calc(10 / 375 * var(--vw));
    line-height: 140%;
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .qa_section &gt; .section_inner &gt; .qa_ac &gt; .qa_list &gt; .qa_item &gt; .inner &gt; .howto_image {
  display: flex;
  justify-content: space-between;
  margin-top: calc(14 / 1440 * var(--vw));
  width: calc(575 / 1440 * var(--vw));
  padding-left: calc(5 / 1440 * var(--vw));
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .qa_section &gt; .section_inner &gt; .qa_ac &gt; .qa_list &gt; .qa_item &gt; .inner &gt; .howto_image {
    margin-top: calc(20 / 375 * var(--vw));
    width: calc(290 / 375 * var(--vw));
    padding-left: 0;
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .qa_section &gt; .section_inner &gt; .qa_ac &gt; .qa_list &gt; .qa_item &gt; .inner &gt; .howto_image &gt; .item {
  display: block;
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .qa_section &gt; .section_inner &gt; .qa_ac &gt; .qa_list &gt; .qa_item &gt; .inner &gt; .howto_image &gt; .item &gt; .image {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .qa_section &gt; .section_inner &gt; .qa_ac &gt; .qa_list &gt; .qa_item &gt; .inner &gt; .howto_image &gt; .item &gt; .image &gt; .i {
  display: block;
  width: 100%;
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .qa_section &gt; .section_inner &gt; .qa_ac &gt; .qa_list &gt; .qa_item &gt; .inner &gt; .howto_image &gt; .item &gt; .image::after {
  content: "";
  position: absolute;
  right: calc(-40 / 1440 * var(--vw));
  bottom: calc(38 / 1440 * var(--vw));
  width: calc(16 / 1440 * var(--vw));
  height: calc(28 / 1440 * var(--vw));
  background: no-repeat center bottom;
  background-size: cover;
  background-image: url("../contentassetimages/lp/25ss/ultimune-special/howto_arrow.svg?$staticlink$");
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .qa_section &gt; .section_inner &gt; .qa_ac &gt; .qa_list &gt; .qa_item &gt; .inner &gt; .howto_image &gt; .item &gt; .image::after {
    right: calc(-19 / 375 * var(--vw));
    bottom: calc(18 / 375 * var(--vw));
    width: calc(8 / 375 * var(--vw));
    height: calc(16 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .qa_section &gt; .section_inner &gt; .qa_ac &gt; .qa_list &gt; .qa_item &gt; .inner &gt; .howto_image &gt; .item &gt; .text {
  margin-top: calc(14 / 1440 * var(--vw));
  font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400;
  font-size: calc(14 / 1440 * var(--vw));
  line-height: 187.5%;
  text-align: center;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .qa_section &gt; .section_inner &gt; .qa_ac &gt; .qa_list &gt; .qa_item &gt; .inner &gt; .howto_image &gt; .item &gt; .text {
    margin-top: calc(8 / 375 * var(--vw));
    font-size: calc(8 / 375 * var(--vw));
    line-height: 1;
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .qa_section &gt; .section_inner &gt; .qa_ac &gt; .qa_list &gt; .qa_item &gt; .inner &gt; .howto_image &gt; .item &gt; .text &gt; span {
  display: block;
  font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400;
  font-size: calc(9 / 1440 * var(--vw));
  line-height: 1;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .qa_section &gt; .section_inner &gt; .qa_ac &gt; .qa_list &gt; .qa_item &gt; .inner &gt; .howto_image &gt; .item &gt; .text &gt; span {
    margin-top: calc(2 / 375 * var(--vw));
    font-size: calc(7 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .qa_section &gt; .section_inner &gt; .qa_ac &gt; .qa_list &gt; .qa_item &gt; .inner &gt; .howto_image &gt; .item:last-child &gt; .image::after {
  content: none;
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .qa_section &gt; .section_inner &gt; .qa_ac &gt; .qa_list &gt; .qa_item &gt; .inner &gt; .howto_image &gt; .item:nth-child(1) &gt; .image {
  width: calc(47 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .qa_section &gt; .section_inner &gt; .qa_ac &gt; .qa_list &gt; .qa_item &gt; .inner &gt; .howto_image &gt; .item:nth-child(1) &gt; .image {
    width: calc(23 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .qa_section &gt; .section_inner &gt; .qa_ac &gt; .qa_list &gt; .qa_item &gt; .inner &gt; .howto_image &gt; .item:nth-child(2) &gt; .image {
  width: calc(41 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .qa_section &gt; .section_inner &gt; .qa_ac &gt; .qa_list &gt; .qa_item &gt; .inner &gt; .howto_image &gt; .item:nth-child(2) &gt; .image {
    width: calc(20 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .qa_section &gt; .section_inner &gt; .qa_ac &gt; .qa_list &gt; .qa_item &gt; .inner &gt; .howto_image &gt; .item:nth-child(3) &gt; .image {
  width: calc(45 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .qa_section &gt; .section_inner &gt; .qa_ac &gt; .qa_list &gt; .qa_item &gt; .inner &gt; .howto_image &gt; .item:nth-child(3) &gt; .image {
    width: calc(22 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .qa_section &gt; .section_inner &gt; .qa_ac &gt; .qa_list &gt; .qa_item &gt; .inner &gt; .howto_image &gt; .item:nth-child(3) &gt; .text {
  color: #C8102E;
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .qa_section &gt; .section_inner &gt; .qa_ac &gt; .qa_list &gt; .qa_item &gt; .inner &gt; .howto_image &gt; .item:nth-child(4) &gt; .image {
  width: calc(42 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .qa_section &gt; .section_inner &gt; .qa_ac &gt; .qa_list &gt; .qa_item &gt; .inner &gt; .howto_image &gt; .item:nth-child(4) &gt; .image {
    width: calc(21 / 375 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .qa_section &gt; .section_inner &gt; .qa_ac &gt; .qa_list &gt; .qa_item &gt; .inner &gt; .howto_image &gt; .item:nth-child(4) &gt; .image::after {
    right: calc(-22 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .qa_section &gt; .section_inner &gt; .qa_ac &gt; .qa_list &gt; .qa_item &gt; .inner &gt; .howto_image &gt; .item:nth-child(5) &gt; .image {
  width: calc(114 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .qa_section &gt; .section_inner &gt; .qa_ac &gt; .qa_list &gt; .qa_item &gt; .inner &gt; .howto_image &gt; .item:nth-child(5) &gt; .image {
    width: calc(57 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .qa_section &gt; .section_inner &gt; .qa_ac &gt; .qa_list &gt; .qa_item:nth-child(n+2) {
  margin-top: calc(17 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .qa_section &gt; .section_inner &gt; .qa_ac &gt; .qa_list &gt; .qa_item:nth-child(n+2) {
    margin-top: calc(15 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .qa_section &gt; .section_inner &gt; .qa_ac.__hidden {
  height: calc(480 / 1440 * var(--vw));
  overflow: hidden;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .qa_section &gt; .section_inner &gt; .qa_ac.__hidden {
    height: calc(414 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .qa_section &gt; .section_inner &gt; .qa_ac.__hidden::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: calc(224 / 1440 * var(--vw));
  background: linear-gradient(180deg, rgba(235, 234, 239, 0) 8.02%, #efeff1 75.37%, #efeff1 99.81%);
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .qa_section &gt; .section_inner &gt; .qa_ac.__hidden::after {
    height: calc(118 / 375 * var(--vw));
    background: linear-gradient(180deg, rgba(235, 234, 239, 0) 0%, #efeff1 43%, #efeff1 100%);
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .qa_section &gt; .section_inner &gt; .ac_button {
  position: relative;
  margin-top: calc(10 / 1440 * var(--vw));
  margin-left: auto;
  margin-right: auto;
  width: calc(200 / 1440 * var(--vw));
  height: calc(50 / 1440 * var(--vw));
  background-color: #C8102E;
  border-radius: calc(70 / 1440 * var(--vw));
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .qa_section &gt; .section_inner &gt; .ac_button {
    margin-top: calc(-25 / 375 * var(--vw));
    width: calc(212 / 375 * var(--vw));
    height: calc(50 / 375 * var(--vw));
    border-radius: calc(60 / 375 * var(--vw));
    z-index: 10;
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .qa_section &gt; .section_inner &gt; .ac_button &gt; .text {
  margin-top: 2px;
  font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500;
  font-size: calc(15 / 1440 * var(--vw));
  line-height: 1;
  color: #FFFFFF;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .qa_section &gt; .section_inner &gt; .ac_button &gt; .text {
    font-size: calc(15 / 375 * var(--vw));
    line-height: 1;
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .qa_section &gt; .section_inner &gt; .ac_button &gt; .icon {
  display: block;
  margin-left: calc(10 / 1440 * var(--vw));
  position: relative;
  width: calc(15 / 1440 * var(--vw));
  height: calc(7 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .qa_section &gt; .section_inner &gt; .ac_button &gt; .icon {
    margin-left: calc(7 / 375 * var(--vw));
    width: calc(15 / 375 * var(--vw));
    height: calc(7 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .qa_section &gt; .section_inner &gt; .ac_button &gt; .icon &gt; .i {
  display: block;
  width: 100%;
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .qa_section &gt; .section_inner &gt; .ac_button.__hidden {
  display: none;
}
@media only screen and (min-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .qa_section &gt; .section_inner &gt; .ac_button {
    transition: opacity 0.8s cubic-bezier(0.23, 1, 0.32, 1);
  }
}
@media only screen and (min-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .qa_section &gt; .section_inner &gt; .ac_button:hover {
    opacity: 0.7;
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .link_section {
  position: relative;
  background-color: #FFFFFF;
  padding-top: calc(135 / 1440 * var(--vw));
  padding-bottom: calc(135 / 1440 * var(--vw));
  z-index: 50;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .link_section {
    display: none;
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .link_section &gt; .section_inner {
  width: calc(1120 / 1440 * var(--vw));
  margin-left: auto;
  margin-right: auto;
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .link_section &gt; .section_inner &gt; .link_list {
  display: flex;
  justify-content: space-between;
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .link_section &gt; .section_inner &gt; .link_list &gt; .link_item {
  display: block;
  width: calc(360 / 1440 * var(--vw));
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .link_section &gt; .section_inner &gt; .link_list &gt; .link_item &gt; .head {
  position: relative;
  display: block;
  width: calc(360 / 1440 * var(--vw));
  height: calc(242 / 1440 * var(--vw));
  overflow: hidden;
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .link_section &gt; .section_inner &gt; .link_list &gt; .link_item &gt; .head &gt; .i {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .link_section &gt; .section_inner &gt; .link_list &gt; .link_item &gt; .body {
  background-color: #000000;
  padding-top: calc(30 / 1440 * var(--vw));
  padding-bottom: calc(40 / 1440 * var(--vw));
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .link_section &gt; .section_inner &gt; .link_list &gt; .link_item &gt; .body &gt; .inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: calc(300 / 1440 * var(--vw));
  margin-left: auto;
  margin-right: auto;
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .link_section &gt; .section_inner &gt; .link_list &gt; .link_item &gt; .body &gt; .inner &gt; .text_block {
  height: calc(105 / 1440 * var(--vw));
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .link_section &gt; .section_inner &gt; .link_list &gt; .link_item &gt; .body &gt; .inner &gt; .text_block &gt; .title {
  font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400;
  font-size: calc(24 / 1440 * var(--vw));
  line-height: 108.3333333333%;
  color: #FFFFFF;
  text-align: center;
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .link_section &gt; .section_inner &gt; .link_list &gt; .link_item &gt; .body &gt; .inner &gt; .text_block &gt; .text {
  margin-top: calc(13 / 1440 * var(--vw));
  font-family: "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 300;
  font-size: calc(14 / 1440 * var(--vw));
  line-height: 157.1428571429%;
  color: #FFFFFF;
  text-align: center;
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .link_section &gt; .section_inner &gt; .link_list &gt; .link_item &gt; .body &gt; .inner &gt; .link_button {
  margin-top: calc(34 / 1440 * var(--vw));
  margin-left: auto;
  margin-right: auto;
  width: calc(200 / 1440 * var(--vw));
  height: calc(50 / 1440 * var(--vw));
  background-color: #FFFFFF;
  border-radius: calc(70 / 1440 * var(--vw));
  display: flex;
  justify-content: center;
  align-items: center;
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .link_section &gt; .section_inner &gt; .link_list &gt; .link_item &gt; .body &gt; .inner &gt; .link_button &gt; .text {
  font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500;
  margin-top: 2px;
  font-size: calc(15 / 1440 * var(--vw));
  line-height: 1;
  color: #000000;
}
@media only screen and (min-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .link_section &gt; .section_inner &gt; .link_list &gt; .link_item &gt; .body &gt; .inner &gt; .link_button {
    transition: opacity 0.8s cubic-bezier(0.23, 1, 0.32, 1);
  }
}
@media only screen and (min-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .link_section &gt; .section_inner &gt; .link_list &gt; .link_item &gt; .body &gt; .inner &gt; .link_button:hover {
    opacity: 0.7;
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .fix_link {
  position: sticky;
  top: 65px;
  left: 0;
  width: 100%;
  height: calc(100vh - 65px - 50 / 375 * var(--vw));
  margin-top: 0;
  background-color: #FFFFFF;
  display: grid;
  justify-content: center;
  align-items: center;
  z-index: 50;
}
@media only screen and (min-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .fix_link {
    display: none;
  }
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .fix_link &gt; .link_item {
  display: block;
  width: calc(335 / 375 * var(--vw));
  will-change: transform;
  backface-visibility: hidden;
  transition: opacity 1.2s cubic-bezier(0.65, 0, 0.35, 1), transform 1s cubic-bezier(0.65, 0, 0.35, 1), visibility 1s cubic-bezier(0.65, 0, 0.35, 1);
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .fix_link &gt; .link_item &gt; .head {
  position: relative;
  display: block;
  width: calc(335 / 375 * var(--vw));
  height: calc(225 / 375 * var(--vw));
  overflow: hidden;
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .fix_link &gt; .link_item &gt; .head &gt; .i {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .fix_link &gt; .link_item &gt; .body {
  background-color: #000000;
  padding-top: calc(26 / 375 * var(--vw));
  padding-bottom: calc(28 / 375 * var(--vw));
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .fix_link &gt; .link_item &gt; .body &gt; .inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: calc(294 / 375 * var(--vw));
  margin-left: auto;
  margin-right: auto;
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .fix_link &gt; .link_item &gt; .body &gt; .inner &gt; .title {
  font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400;
  font-size: calc(20 / 375 * var(--vw));
  line-height: 1;
  color: #FFFFFF;
  text-align: center;
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .fix_link &gt; .link_item &gt; .body &gt; .inner &gt; .text {
  margin-top: calc(13 / 375 * var(--vw));
  font-family: "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 300;
  font-size: calc(12 / 375 * var(--vw));
  line-height: 183.3333333333%;
  color: #FFFFFF;
  text-align: center;
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .fix_link &gt; .link_item &gt; .body &gt; .inner &gt; .link_button {
  margin-top: calc(19 / 375 * var(--vw));
  margin-left: auto;
  margin-right: auto;
  width: calc(200 / 375 * var(--vw));
  height: calc(50 / 375 * var(--vw));
  background-color: #FFFFFF;
  border-radius: calc(70 / 375 * var(--vw));
  display: flex;
  justify-content: center;
  align-items: center;
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .fix_link &gt; .link_item &gt; .body &gt; .inner &gt; .link_button &gt; .text {
  font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500;
  font-size: calc(15 / 375 * var(--vw));
  line-height: 1;
  color: #000000;
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .fix_link.__02 {
  background-color: transparent;
  margin-top: 100vh;
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .fix_link.__03 {
  background-color: transparent;
  margin-top: 100vh;
}
#ultimune-special-25ss &gt; .fix_area_02 &gt; .sp_space {
  position: sticky;
  top: 70px;
  left: 0;
  width: 100%;
  height: 80vh;
  margin-top: 0;
  background-color: #FFFFFF;
  display: grid;
  justify-content: center;
  align-items: center;
  z-index: -1;
}
@media only screen and (min-width: 812px) {
  #ultimune-special-25ss &gt; .fix_area_02 &gt; .sp_space {
    display: none;
  }
}
#ultimune-special-25ss &gt; .fix_area_02.fix_link_01 &gt; .fix_link.__01 &gt; .link_item {
  opacity: 1;
  visibility: visible;
  transform: translate3d(0, 0, 0);
}
#ultimune-special-25ss &gt; .fix_area_02.fix_link_01 &gt; .fix_link.__02 &gt; .link_item {
  opacity: 0;
  visibility: hidden;
  transform: translate3d(0, 10%, 0);
}
#ultimune-special-25ss &gt; .fix_area_02.fix_link_01 &gt; .fix_link.__03 &gt; .link_item {
  opacity: 0;
  visibility: hidden;
  transform: translate3d(0, 10%, 0);
}
#ultimune-special-25ss &gt; .fix_area_02.fix_link_02 &gt; .fix_link.__01 &gt; .link_item {
  opacity: 0;
  visibility: hidden;
  transform: translate3d(0, -15%, 0);
}
#ultimune-special-25ss &gt; .fix_area_02.fix_link_02 &gt; .fix_link.__02 &gt; .link_item {
  opacity: 1;
  visibility: visible;
  transform: translate3d(0, 0, 0);
}
#ultimune-special-25ss &gt; .fix_area_02.fix_link_02 &gt; .fix_link.__03 &gt; .link_item {
  opacity: 0;
  visibility: hidden;
  transform: translate3d(0, 20%, 0);
}
#ultimune-special-25ss &gt; .fix_area_02.fix_link_03 &gt; .fix_link.__01 &gt; .link_item {
  opacity: 0;
  visibility: hidden;
  transform: translate3d(0, -15%, 0);
}
#ultimune-special-25ss &gt; .fix_area_02.fix_link_03 &gt; .fix_link.__02 &gt; .link_item {
  opacity: 0;
  visibility: hidden;
  transform: translate3d(0, -15%, 0);
}
#ultimune-special-25ss &gt; .fix_area_02.fix_link_03 &gt; .fix_link.__03 &gt; .link_item {
  opacity: 1;
  visibility: visible;
  transform: translate3d(0, 0, 0);
}
#ultimune-special-25ss &gt; .pc_menu_button {
  position: fixed;
  top: calc(80px + 30 / 1440 * var(--vw));
  right: calc(30 / 1440 * var(--vw));
  width: calc(50 / 1440 * var(--vw));
  height: calc(50 / 1440 * var(--vw));
  background-color: #FFFFFF;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
  z-index: 97;
  padding: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .pc_menu_button {
    display: none !important;
    visibility: hidden !important;
  }
}
#ultimune-special-25ss &gt; .pc_menu_button &gt; .icon {
  position: relative;
  width: calc(26 / 1440 * var(--vw));
  height: 8px;
}
#ultimune-special-25ss &gt; .pc_menu_button &gt; .icon &gt; span {
  position: absolute;
  left: 50%;
  transform: translate3d(-50%, 0, 0);
  width: calc(26 / 1440 * var(--vw));
  height: 2px;
  background-color: #000000;
  transition: transform 0.4s ease;
}
#ultimune-special-25ss &gt; .pc_menu_button &gt; .icon &gt; span:nth-child(1) {
  top: 0;
}
#ultimune-special-25ss &gt; .pc_menu_button &gt; .icon &gt; span:nth-child(2) {
  bottom: 0;
}
#ultimune-special-25ss &gt; .pc_menu_button.view {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.4s ease, visibility 0.4s ease;
  transition-delay: 0.6s;
}
#ultimune-special-25ss &gt; .pc_menu_button.__open &gt; .icon {
  width: calc(17 / 1440 * var(--vw));
  height: calc(17 / 1440 * var(--vw));
}
#ultimune-special-25ss &gt; .pc_menu_button.__open &gt; .icon &gt; span {
  width: calc(21 / 1440 * var(--vw));
  transition: transform 0.4s ease;
}
#ultimune-special-25ss &gt; .pc_menu_button.__open &gt; .icon &gt; span:nth-child(1) {
  top: 50%;
  transform: translate3d(-50%, -50%, 0) rotate(-45deg);
}
#ultimune-special-25ss &gt; .pc_menu_button.__open &gt; .icon &gt; span:nth-child(2) {
  top: 50%;
  transform: translate3d(-50%, -50%, 0) rotate(45deg);
}
#ultimune-special-25ss &gt; .pc_menu {
  position: fixed;
  right: 0;
  top: 80px;
  width: calc(470 / 1440 * var(--vw));
  height: calc(100vh - 80px);
  background-color: #000000;
  z-index: 96;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .pc_menu {
    display: none;
    visibility: hidden;
  }
}
#ultimune-special-25ss &gt; .pc_menu &gt; .nav_list {
  width: calc(256 / 1440 * var(--vw));
}
#ultimune-special-25ss &gt; .pc_menu &gt; .nav_list &gt; .nav_item &gt; .anchor_link {
  display: block;
  width: max-content;
  margin-left: auto;
  margin-right: auto;
}
#ultimune-special-25ss &gt; .pc_menu &gt; .nav_list &gt; .nav_item &gt; .anchor_link &gt; .text {
  font-family: "ShiseidoGinza-Regular", "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400;
  font-size: calc(26 / 1440 * var(--vw));
  line-height: 1;
  color: #FFFFFF;
  text-align: center;
}
#ultimune-special-25ss &gt; .pc_menu &gt; .nav_list &gt; .nav_item:nth-child(n+2) {
  margin-top: calc(50 / 1440 * var(--vw));
}
#ultimune-special-25ss &gt; .pc_menu.__open {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.6s ease, visibility 0.6s ease;
}
#ultimune-special-25ss &gt; .bunner_section {
  position: relative;
  padding-top: calc(100 / 1440 * var(--vw));
  padding-bottom: calc(100 / 1440 * var(--vw));
  z-index: 50;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .bunner_section {
    padding-top: calc(33 / 375 * var(--vw));
    padding-bottom: calc(33 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .bunner_section &gt; .section_inner {
  width: calc(960 / 1440 * var(--vw));
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .bunner_section &gt; .section_inner {
    width: calc(315 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .bunner_section &gt; .section_inner &gt; .bunner {
  display: block;
  width: 100%;
}
#ultimune-special-25ss &gt; .bunner_section &gt; .section_inner &gt; .bunner &gt; .link {
  display: block;
  width: 100%;
}
#ultimune-special-25ss &gt; .bunner_section &gt; .section_inner &gt; .bunner &gt; .link &gt; .image {
  display: block;
  width: 100%;
}
#ultimune-special-25ss &gt; .bunner_section &gt; .section_inner &gt; .bunner &gt; .link &gt; .image &gt; .i {
  display: block;
  width: 100%;
}
@media only screen and (min-width: 812px) {
  #ultimune-special-25ss &gt; .bunner_section &gt; .section_inner &gt; .bunner &gt; .link {
    transition: opacity 0.8s cubic-bezier(0.23, 1, 0.32, 1);
  }
}
@media only screen and (min-width: 812px) {
  #ultimune-special-25ss &gt; .bunner_section &gt; .section_inner &gt; .bunner &gt; .link:hover {
    opacity: 0.7;
  }
}
#ultimune-special-25ss &gt; .bunner_section &gt; .section_inner &gt; .bunner:nth-child(n+2) {
  margin-top: calc(40 / 1440 * var(--vw));
}
#ultimune-special-25ss &gt; .bunner_section.__01 {
  background-color: #FFFFFF;
}
#ultimune-special-25ss &gt; .bunner_section.__02 {
  background-color: #EBEAEF;
}
#ultimune-special-25ss &gt; .modal_block {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 98;
  display: flex;
  justify-content: center;
  align-items: center;
  visibility: hidden;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .modal_block {
    height: 100%;
  }
}
#ultimune-special-25ss &gt; .modal_block &gt; .modal_content {
  display: block;
  position: relative;
  width: calc(1280 / 1440 * var(--vw));
  height: calc(660 / 800 * var(--vh));
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .modal_block &gt; .modal_content {
    width: calc(335 / 375 * var(--vw));
    height: 94.2857142857%;
    display: flex;
  }
}
#ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: calc(1280 / 1440 * var(--vw));
  height: calc(660 / 800 * var(--vh));
  background-color: #FFFFFF;
  z-index: 99;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item {
    width: calc(335 / 375 * var(--vw));
    height: 100%;
  }
}
#ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .image {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: calc(560 / 1440 * var(--vw));
  height: calc(660 / 800 * var(--vh));
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .image {
    display: none;
  }
}
#ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .image &gt; .i {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .image_block {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: calc(560 / 1440 * var(--vw));
  height: calc(660 / 800 * var(--vh));
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .image_block {
    display: none;
  }
}
#ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .image_block &gt; .image {
  display: block;
  width: calc(560 / 1440 * var(--vw));
  height: calc(330 / 800 * var(--vh));
  overflow: hidden;
}
#ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .image_block &gt; .image &gt; .i {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner {
  position: relative;
  display: block;
  height: calc(660 / 800 * var(--vh));
  padding-left: calc(560 / 1440 * var(--vw));
  margin-left: auto;
  margin-right: 0;
  overflow-y: scroll;
  backface-visibility: hidden;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner {
    padding-left: 0;
    width: 101%;
    height: 100%;
  }
}
#ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .image {
  position: relative;
  display: block;
  width: 100%;
}
@media only screen and (min-width: 812px) {
  #ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .image {
    display: none;
  }
}
#ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .image &gt; .i {
  display: block;
  width: 100%;
}
#ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner {
  position: relative;
  display: block;
  padding-top: calc(111 / 1440 * var(--vw));
  padding-bottom: calc(111 / 1440 * var(--vw));
  width: calc(573 / 1440 * var(--vw));
  margin-left: auto;
  margin-right: auto;
  backface-visibility: hidden;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner {
    padding-top: calc(40 / 375 * var(--vw));
    padding-bottom: calc(70 / 375 * var(--vw));
    width: calc(305 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point_title {
  position: relative;
  font-family: "ShiseidoGinza-Regular", "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400;
  font-size: calc(36 / 1440 * var(--vw));
  line-height: 127.7777777778%;
  letter-spacing: 0;
  color: #C8102E;
  text-align: center;
  padding-bottom: calc(12 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point_title {
    font-size: calc(22 / 375 * var(--vw));
    line-height: 1;
    padding-bottom: calc(18 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point_title:after {
  content: "";
  width: calc(25 / 1440 * var(--vw));
  height: 2px;
  background-color: #C8102E;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate3d(-50%, 0, 0);
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point_title:after {
    content: "";
    width: calc(25 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .lead {
  margin-top: calc(23 / 1440 * var(--vw));
  font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400;
  font-size: calc(24 / 1440 * var(--vw));
  line-height: 158.3333333333%;
  text-align: center;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .lead {
    margin-top: calc(33 / 375 * var(--vw));
    font-size: calc(16 / 375 * var(--vw));
    line-height: 112.5%;
    text-align: center;
  }
}
#ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .title {
  margin-top: calc(2 / 1440 * var(--vw));
  font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400;
  font-size: calc(36 / 1440 * var(--vw));
  line-height: 102.7777777778%;
  text-align: center;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .title {
    margin-top: calc(6 / 375 * var(--vw));
    font-size: calc(22 / 375 * var(--vw));
    line-height: 127.2727272727%;
  }
}
#ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .title &gt; .sub {
  font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400;
}
#ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .text {
  margin-top: calc(14 / 1440 * var(--vw));
  font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400;
  font-size: calc(16 / 1440 * var(--vw));
  line-height: 168.75%;
  text-align: center;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .text {
    margin-top: calc(7 / 375 * var(--vw));
    font-size: calc(12 / 375 * var(--vw));
    line-height: 183.3333333333%;
  }
}
#ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .text &gt; .sub {
  font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400;
}
#ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .note {
  margin-top: calc(10 / 1440 * var(--vw));
  font-family: "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 300;
  font-size: calc(10 / 1440 * var(--vw));
  line-height: 160%;
  text-align: center;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .note {
    margin-top: calc(11 / 375 * var(--vw));
    font-size: calc(10 / 375 * var(--vw));
    line-height: 140%;
  }
}
#ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .movie {
  margin-top: calc(47 / 1440 * var(--vw));
  position: relative;
  display: block;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .movie {
    margin-top: calc(37 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .movie &gt; .video-js {
  width: 100%;
  height: 100%;
}
#ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .movie &gt; .video-js video {
  position: absolute;
  top: 0;
  left: 0;
  width: 101%;
  height: 101%;
  object-fit: cover;
  font-family: VideoJS !important;
}
#ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point01_block {
  margin-top: calc(60 / 1440 * var(--vw));
  position: relative;
  display: block;
  width: 100%;
  padding-top: calc(39 / 1440 * var(--vw));
  padding-bottom: calc(39 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point01_block {
    margin-top: calc(33 / 375 * var(--vw));
    padding-top: calc(30 / 375 * var(--vw));
    padding-bottom: calc(53 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point01_block &gt; .inner {
  width: calc(540 / 1440 * var(--vw));
  margin-left: auto;
  margin-right: 0;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point01_block &gt; .inner {
    margin-right: auto;
    width: calc(275 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point01_block &gt; .inner &gt; .lead {
  font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400;
  font-size: calc(20 / 1440 * var(--vw));
  line-height: 140%;
  text-align: center;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point01_block &gt; .inner &gt; .lead {
    font-size: calc(12 / 375 * var(--vw));
    line-height: 183.3333333333%;
  }
}
#ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point01_block &gt; .inner &gt; .title {
  margin-top: calc(4 / 1440 * var(--vw));
  font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400;
  font-size: calc(24 / 1440 * var(--vw));
  line-height: 116.6666666667%;
  text-align: center;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point01_block &gt; .inner &gt; .title {
    margin-top: calc(2 / 375 * var(--vw));
    font-size: calc(16 / 375 * var(--vw));
    line-height: 137.5%;
  }
}
#ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point01_block &gt; .inner &gt; .text {
  margin-top: calc(12 / 1440 * var(--vw));
  font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400;
  font-size: calc(16 / 1440 * var(--vw));
  line-height: 168.75%;
  text-align: center;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point01_block &gt; .inner &gt; .text {
    margin-top: calc(5 / 375 * var(--vw));
    font-size: calc(12 / 375 * var(--vw));
    line-height: 183.3333333333%;
  }
}
#ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point01_block &gt; .inner &gt; .image_block {
  margin-top: calc(27 / 1440 * var(--vw));
  display: flex;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point01_block &gt; .inner &gt; .image_block {
    margin-top: calc(22 / 375 * var(--vw));
    display: block;
  }
}
#ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point01_block &gt; .inner &gt; .image_block &gt; .item {
  position: relative;
  display: block;
}
#ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point01_block &gt; .inner &gt; .image_block &gt; .item &gt; .image {
  width: calc(190 / 1440 * var(--vw));
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point01_block &gt; .inner &gt; .image_block &gt; .item &gt; .image {
    width: calc(275 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point01_block &gt; .inner &gt; .image_block &gt; .item &gt; .image &gt; .i {
  display: block;
  width: 100%;
}
#ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point01_block &gt; .inner &gt; .image_block &gt; .item &gt; .text {
  margin-top: calc(12 / 1440 * var(--vw));
  font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400;
  font-size: calc(14 / 1440 * var(--vw));
  line-height: 157.1428571429%;
  text-align: center;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point01_block &gt; .inner &gt; .image_block &gt; .item &gt; .text {
    margin-top: calc(10 / 375 * var(--vw));
    font-size: calc(12 / 375 * var(--vw));
    line-height: 150%;
  }
}
#ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point01_block &gt; .inner &gt; .image_block &gt; .item:nth-child(1) {
  width: calc(260 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point01_block &gt; .inner &gt; .image_block &gt; .item:nth-child(1) {
    width: calc(275 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point01_block &gt; .inner &gt; .image_block &gt; .item:nth-child(1)::after {
  content: "";
  position: absolute;
  top: calc(43 / 1440 * var(--vw));
  right: calc(-15 / 1440 * var(--vw));
  width: calc(34 / 1440 * var(--vw));
  height: calc(34 / 1440 * var(--vw));
  background: no-repeat center bottom;
  background-size: cover;
  background-image: url("../contentassetimages/lp/25ss/ultimune-special/modal_close_icon.svg?$staticlink$");
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point01_block &gt; .inner &gt; .image_block &gt; .item:nth-child(1)::after {
    top: auto;
    right: auto;
    bottom: calc(-44 / 375 * var(--vw));
    left: 50%;
    transform: translate3d(-50%, 0, 0);
    width: calc(34 / 375 * var(--vw));
    height: calc(34 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point01_block &gt; .inner &gt; .image_block &gt; .item:nth-child(2) {
  margin-left: calc(5 / 1440 * var(--vw));
  width: calc(236 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point01_block &gt; .inner &gt; .image_block &gt; .item:nth-child(2) {
    margin-top: calc(56 / 375 * var(--vw));
    margin-left: 0;
    width: calc(275 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point01_block &gt; .inner &gt; .note {
  margin-top: calc(28 / 1440 * var(--vw));
  font-family: "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 300;
  font-size: calc(10 / 1440 * var(--vw));
  line-height: 160%;
  text-align: center;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point01_block &gt; .inner &gt; .note {
    margin-top: calc(25 / 375 * var(--vw));
    font-size: calc(10 / 375 * var(--vw));
    line-height: 140%;
  }
}
#ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point01_block::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  background: linear-gradient(180deg, #eee 0%, #c6c6c6 100%);
  mix-blend-mode: multiply;
}
#ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point02_block {
  margin-top: calc(46 / 1440 * var(--vw));
  position: relative;
  display: block;
  width: 100%;
  padding-top: calc(43 / 1440 * var(--vw));
  padding-bottom: calc(58 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point02_block {
    margin-top: calc(46 / 375 * var(--vw));
    padding-top: calc(38 / 375 * var(--vw));
    padding-bottom: calc(42 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point02_block &gt; .inner {
  width: calc(560 / 1440 * var(--vw));
  margin-left: auto;
  margin-right: 0;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point02_block &gt; .inner {
    margin-right: auto;
    width: calc(296 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point02_block &gt; .inner &gt; .trouble_title {
  font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500;
  font-size: calc(16 / 1440 * var(--vw));
  line-height: 100%;
  color: #C8102E;
  text-align: center;
  justify-content: center;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point02_block &gt; .inner &gt; .trouble_title {
    font-size: calc(15 / 375 * var(--vw));
    line-height: 106.6666666667%;
  }
}
#ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point02_block &gt; .inner &gt; .trouble_list {
  margin-top: calc(10 / 1440 * var(--vw));
  width: calc(305 / 1440 * var(--vw));
  margin-left: auto;
  margin-right: auto;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding-bottom: calc(30 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point02_block &gt; .inner &gt; .trouble_list {
    margin-top: calc(18 / 375 * var(--vw));
    width: calc(251 / 375 * var(--vw));
    padding-bottom: calc(41 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point02_block &gt; .inner &gt; .trouble_list &gt; .item {
  display: flex;
  align-items: center;
  width: max-content;
  padding-top: calc(4 / 1440 * var(--vw));
  padding-bottom: calc(4 / 1440 * var(--vw));
  margin-left: calc(10 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point02_block &gt; .inner &gt; .trouble_list &gt; .item {
    padding-top: calc(3 / 375 * var(--vw));
    padding-bottom: calc(3 / 375 * var(--vw));
    margin-left: calc(10 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point02_block &gt; .inner &gt; .trouble_list &gt; .item &gt; .check_box {
  position: relative;
  display: block;
  width: calc(17 / 1440 * var(--vw));
  height: calc(17 / 1440 * var(--vw));
  margin-right: calc(11 / 1440 * var(--vw));
  background-color: #FFFFFF;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point02_block &gt; .inner &gt; .trouble_list &gt; .item &gt; .check_box {
    width: calc(14 / 375 * var(--vw));
    height: calc(14 / 375 * var(--vw));
    margin-right: calc(7 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point02_block &gt; .inner &gt; .trouble_list &gt; .item &gt; .check_box::after {
  content: "";
  position: absolute;
  top: calc(-2 / 1440 * var(--vw));
  right: calc(-4 / 1440 * var(--vw));
  width: calc(20 / 1440 * var(--vw));
  height: calc(16 / 1440 * var(--vw));
  background: no-repeat center bottom;
  background-size: cover;
  background-image: url("../contentassetimages/lp/25ss/ultimune-special/point_check_icon.svg?$staticlink$");
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point02_block &gt; .inner &gt; .trouble_list &gt; .item &gt; .check_box::after {
    top: calc(-2 / 375 * var(--vw));
    right: calc(-4 / 375 * var(--vw));
    width: calc(16 / 375 * var(--vw));
    height: calc(13 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point02_block &gt; .inner &gt; .trouble_list &gt; .item &gt; .text {
  font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500;
  font-size: calc(16 / 1440 * var(--vw));
  line-height: 100%;
  color: #C8102E;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point02_block &gt; .inner &gt; .trouble_list &gt; .item &gt; .text {
    font-size: calc(12 / 375 * var(--vw));
    line-height: 133.3333333333%;
  }
}
#ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point02_block &gt; .inner &gt; .trouble_list &gt; .item &gt; .text &gt; .sub {
  font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500;
  color: #C8102E;
}
#ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point02_block &gt; .inner &gt; .trouble_list &gt; .item:first-child {
  margin-left: 0;
}
#ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point02_block &gt; .inner &gt; .trouble_list &gt; .item:nth-child(4) {
  margin-left: 0;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point02_block &gt; .inner &gt; .trouble_list &gt; .item:nth-child(4) {
    margin-left: calc(10 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point02_block &gt; .inner &gt; .trouble_list &gt; .item:nth-child(n+4) {
  margin-top: calc(7 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point02_block &gt; .inner &gt; .trouble_list &gt; .item:nth-child(n+4) {
    margin-top: calc(7 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point02_block &gt; .inner &gt; .trouble_list::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: calc(520 / 1440 * var(--vw));
  transform: translate3d(-50%, 0, 0);
  height: 1px;
  background-color: #000000;
  opacity: 0.15;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point02_block &gt; .inner &gt; .trouble_list::after {
    width: calc(280 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point02_block &gt; .inner &gt; .sign_title {
  margin-top: calc(30 / 1440 * var(--vw));
  font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500;
  font-size: calc(16 / 1440 * var(--vw));
  line-height: 100%;
  color: #C8102E;
  text-align: center;
  justify-content: center;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point02_block &gt; .inner &gt; .sign_title {
    margin-top: calc(40 / 375 * var(--vw));
    font-size: calc(15 / 375 * var(--vw));
    line-height: 106.6666666667%;
  }
}
#ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point02_block &gt; .inner &gt; .sign_list {
  margin-top: calc(10 / 1440 * var(--vw));
  width: calc(328 / 1440 * var(--vw));
  margin-left: auto;
  margin-right: auto;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point02_block &gt; .inner &gt; .sign_list {
    margin-top: calc(18 / 375 * var(--vw));
    width: calc(296 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point02_block &gt; .inner &gt; .sign_list &gt; .item {
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(77 / 1440 * var(--vw));
  height: calc(26 / 1440 * var(--vw));
  margin-left: calc(2.5 / 1440 * var(--vw));
  margin-right: calc(2.5 / 1440 * var(--vw));
  background: no-repeat center bottom;
  background-size: contain;
  background-image: url("../contentassetimages/lp/25ss/ultimune-special/point_bg.png?$staticlink$");
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point02_block &gt; .inner &gt; .sign_list &gt; .item {
    width: calc(69 / 375 * var(--vw));
    height: calc(25 / 375 * var(--vw));
    margin-left: calc(2.5 / 375 * var(--vw));
    margin-right: calc(2.5 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point02_block &gt; .inner &gt; .sign_list &gt; .item &gt; .text {
  margin-top: calc(2 / 1440 * var(--vw));
  font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500;
  font-size: calc(12 / 1440 * var(--vw));
  line-height: 100%;
  color: #C8102E;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point02_block &gt; .inner &gt; .sign_list &gt; .item &gt; .text {
    margin-top: calc(2 / 375 * var(--vw));
    font-size: calc(12 / 375 * var(--vw));
    line-height: 100%;
  }
}
#ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point02_block &gt; .inner &gt; .sign_list &gt; .item:nth-child(6) {
  width: calc(116 / 1440 * var(--vw));
  background: no-repeat center bottom;
  background-size: contain;
  background-image: url("../contentassetimages/lp/25ss/ultimune-special/point_bg_L.png?$staticlink$");
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point02_block &gt; .inner &gt; .sign_list &gt; .item:nth-child(6) {
    width: calc(119 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point02_block &gt; .inner &gt; .sign_list &gt; .item:nth-child(n+5) {
  margin-top: calc(7 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point02_block &gt; .inner &gt; .sign_list &gt; .item:nth-child(n+5) {
    margin-top: calc(5 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point02_block::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  background: linear-gradient(180deg, #eee 0%, #c6c6c6 100%);
  mix-blend-mode: multiply;
  z-index: -1;
}
#ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point03_block {
  margin-top: calc(62 / 1440 * var(--vw));
  position: relative;
  display: block;
  width: calc(400 / 1440 * var(--vw));
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point03_block {
    margin-top: calc(35 / 375 * var(--vw));
    width: calc(284 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point03_block &gt; .item {
  position: relative;
  display: block;
}
#ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point03_block &gt; .item &gt; .head {
  position: relative;
  display: flex;
  align-items: center;
}
#ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point03_block &gt; .item &gt; .head &gt; .status {
  position: relative;
  display: block;
  width: calc(80 / 1440 * var(--vw));
  height: calc(80 / 1440 * var(--vw));
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point03_block &gt; .item &gt; .head &gt; .status {
    width: calc(60 / 375 * var(--vw));
    height: calc(60 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point03_block &gt; .item &gt; .head &gt; .status &gt; .text {
  font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400;
  font-size: calc(19 / 1440 * var(--vw));
  line-height: 1;
  text-align: center;
  color: #C8102E;
  z-index: 10;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point03_block &gt; .item &gt; .head &gt; .status &gt; .text {
    font-size: calc(14 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point03_block &gt; .item &gt; .head &gt; .status &gt; .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(80 / 1440 * var(--vw));
  height: calc(80 / 1440 * var(--vw));
  border-radius: 50%;
  background: radial-gradient(50% 50% at 50% 50%, #eee 57.81%, rgba(238, 238, 238, 0.9) 79.69%, rgba(238, 238, 238, 0.7) 100%);
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point03_block &gt; .item &gt; .head &gt; .status &gt; .bg {
    width: calc(60 / 375 * var(--vw));
    height: calc(60 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point03_block &gt; .item &gt; .head &gt; .status &gt; .bg &gt; span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  width: calc(66 / 1440 * var(--vw));
  height: calc(66 / 1440 * var(--vw));
  border-radius: 50%;
  background: radial-gradient(86.79% 86.79% at 50% 50%, rgba(255, 255, 255, 0) 36.98%, rgba(255, 255, 255, 0) 44.79%, rgba(255, 255, 255, 0.6) 66.67%);
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point03_block &gt; .item &gt; .head &gt; .status &gt; .bg &gt; span {
    width: calc(49 / 375 * var(--vw));
    height: calc(49 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point03_block &gt; .item &gt; .head &gt; .title {
  margin-left: calc(18 / 1440 * var(--vw));
  font-family: "ShiseidoGinza-Regular", "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400;
  font-size: calc(16 / 1440 * var(--vw));
  line-height: 150%;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point03_block &gt; .item &gt; .head &gt; .title {
    margin-left: calc(12 / 375 * var(--vw));
    font-size: calc(12 / 375 * var(--vw));
    line-height: 150%;
  }
}
#ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point03_block &gt; .item &gt; .head &gt; .title &gt; .sub {
  font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 400;
}
#ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point03_block &gt; .item &gt; .image {
  display: block;
  width: 100%;
}
#ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point03_block &gt; .item &gt; .image &gt; .i {
  display: block;
  width: 100%;
}
#ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point03_block &gt; .item:nth-child(1) &gt; .image {
  margin-top: calc(24 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point03_block &gt; .item:nth-child(1) &gt; .image {
    margin-top: calc(20 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point03_block &gt; .item:nth-child(1)::after {
  content: "";
  position: absolute;
  bottom: calc(-60 / 1440 * var(--vw));
  left: 50%;
  transform: translate3d(-50%, 0, 0);
  width: calc(17 / 1440 * var(--vw));
  height: calc(35 / 1440 * var(--vw));
  background: no-repeat center bottom;
  background-size: cover;
  background-image: url("../contentassetimages/lp/25ss/ultimune-special/point_arrow.svg?$staticlink$");
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point03_block &gt; .item:nth-child(1)::after {
    bottom: calc(-48 / 375 * var(--vw));
    width: calc(17 / 375 * var(--vw));
    height: calc(35 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point03_block &gt; .item:nth-child(2) {
  margin-top: calc(70 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point03_block &gt; .item:nth-child(2) {
    margin-top: calc(53 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point03_block &gt; .item:nth-child(2) &gt; .image {
  margin-top: calc(-16 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner &gt; .point03_block &gt; .item:nth-child(2) &gt; .image {
    margin-top: calc(1 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner.__02 &gt; .inner {
  width: calc(573 / 1440 * var(--vw));
}
#ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_inner &gt; .inner.__03 &gt; .inner {
  width: calc(431 / 1440 * var(--vw));
}
#ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_close_button {
  position: absolute;
  top: calc(20 / 1440 * var(--vw));
  right: calc(20 / 1440 * var(--vw));
  width: calc(34 / 1440 * var(--vw));
  height: calc(34 / 1440 * var(--vw));
  border: none;
  background: transparent;
  padding: 0;
  z-index: 99;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_close_button {
    top: calc(12 / 375 * var(--vw));
    right: calc(12 / 375 * var(--vw));
    width: calc(26 / 375 * var(--vw));
    height: calc(26 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_close_button &gt; .icon {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
#ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item &gt; .modal_close_button &gt; .icon &gt; svg {
  display: block;
  width: 100%;
}
#ultimune-special-25ss &gt; .modal_block &gt; .modal_content &gt; .modal_item.__opened {
  opacity: 1;
  visibility: visible;
  transition: opacity cubic-bezier(0.65, 0, 0.35, 1), visibility 0.8s cubic-bezier(0.65, 0, 0.35, 1);
}
#ultimune-special-25ss &gt; .modal_block &gt; .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000000;
  opacity: 0;
  transition: opacity 0.2s ease;
}
#ultimune-special-25ss &gt; .modal_block.__opened {
  visibility: visible;
}
#ultimune-special-25ss &gt; .modal_block.__opened &gt; .bg {
  opacity: 0.7;
  transition: opacity 0.4s ease;
}
#ultimune-special-25ss &gt; .anchor_nav {
  position: fixed;
  bottom: calc(18 / 1440 * var(--vw));
  left: 50%;
  transform: translate3d(-50%, 0, 0);
  z-index: 90;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .anchor_nav {
    bottom: 0;
    z-index: 98;
  }
}
#ultimune-special-25ss &gt; .anchor_nav &gt; .nav_list {
  background-color: #FFFFFF;
  border-radius: calc(15 / 1440 * var(--vw));
  overflow: hidden;
  display: flex;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .anchor_nav &gt; .nav_list {
    border-radius: 0;
  }
}
#ultimune-special-25ss &gt; .anchor_nav &gt; .nav_list &gt; .nav_item {
  width: calc(200 / 1440 * var(--vw));
  height: calc(70 / 1440 * var(--vw));
  border-right: 1px solid #4c4c4c;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .anchor_nav &gt; .nav_list &gt; .nav_item {
    width: calc(125 / 375 * var(--vw));
    height: calc(50 / 375 * var(--vw));
  }
}
#ultimune-special-25ss &gt; .anchor_nav &gt; .nav_list &gt; .nav_item &gt; .anchor_link {
  display: block;
  width: 100%;
  height: 100%;
  background-color: #000000;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: background-color 0.4s ease, opacity 0.8s cubic-bezier(0.23, 1, 0.32, 1);
}
#ultimune-special-25ss &gt; .anchor_nav &gt; .nav_list &gt; .nav_item &gt; .anchor_link &gt; .text {
  font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  font-weight: 500;
  font-size: calc(15 / 1440 * var(--vw));
  line-height: 1;
  color: #FFFFFF;
  text-align: center;
}
@media only screen and (max-width: 812px) {
  #ultimune-special-25ss &gt; .anchor_nav &gt; .nav_list &gt; .nav_item &gt; .anchor_link &gt; .text {
    font-size: calc(12 / 375 * var(--vw));
    line-height: 108.3333333333%;
  }
}
#ultimune-special-25ss &gt; .anchor_nav &gt; .nav_list &gt; .nav_item &gt; .anchor_link.current {
  background-color: #C8102E;
}
@media only screen and (min-width: 812px) {
  #ultimune-special-25ss &gt; .anchor_nav &gt; .nav_list &gt; .nav_item &gt; .anchor_link:hover {
    opacity: 0.7;
  }
}
#ultimune-special-25ss &gt; .anchor_nav &gt; .nav_list &gt; .nav_item:last-child {
  border-right: none;
}
#ultimune-special-25ss &gt; .anchor_nav.__view {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.8s cubic-bezier(0.65, 0, 0.35, 1), visibility 0.8s cubic-bezier(0.65, 0, 0.35, 1);
  transition-delay: 0.6s;
}
#ultimune-special-25ss &gt; .anchor_nav.__hidden {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease;
  transition-delay: 0s;
}
#ultimune-special-25ss a:hover {
  opacity: 1;
}</pre></body></html>