/*!
 * Compiled at: 2026-05-18 11:23
 */

@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 navArrow {
  0% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  40% {
    transform: translate3d(0, 5px, 0);
    opacity: 0;
  }
  60% {
    transform: translate3d(0, -5px, 0);
    opacity: 0;
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes line-written_01_pc {
  0% {
    stroke-dashoffset: 2597;
    stroke-width: 2;
  }
  50% {
    stroke-width: 5;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-width: 10;
  }
}
@keyframes line-written_01_sp {
  0% {
    stroke-dashoffset: 1070;
    stroke-width: 1;
  }
  50% {
    stroke-width: 2;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-width: 5;
  }
}
@keyframes line-written_02_pc {
  0% {
    stroke-dashoffset: 1800;
    stroke-width: 8;
  }
  50% {
    stroke-width: 8;
  }
  100% {
    stroke-dashoffset: 0;
    stroke-width: 10;
  }
}
@keyframes line-written_02_sp {
  0% {
    stroke-dashoffset: 1000;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
@keyframes line-written_03_pc {
  0% {
    stroke-dashoffset: 970;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
@keyframes line-written_03_sp {
  0% {
    stroke-dashoffset: 800;
  }
  100% {
    stroke-dashoffset: 1600;
  }
}
@keyframes line-written_04_pc {
  0% {
    stroke-dashoffset: 3920;
  }
  100% {
    stroke-dashoffset: 5550;
  }
}
@keyframes line-written_04_sp {
  0% {
    stroke-dashoffset: 780;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
@keyframes line-written_05_pc {
  0% {
    stroke-dashoffset: 350;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
@keyframes line-written_05_sp {
  0% {
    stroke-dashoffset: 650;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
@keyframes line-written_06_pc {
  0% {
    stroke-dashoffset: 1740;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
@keyframes line-written_06_sp {
  0% {
    stroke-dashoffset: 600;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
@keyframes line-written_07_pc {
  0% {
    stroke-dashoffset: 1310;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
@keyframes line-written_07_sp {
  0% {
    stroke-dashoffset: 600;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
@keyframes line-written_08_pc {
  0% {
    stroke-dashoffset: 1510;
  }
  100% {
    stroke-dashoffset: 2980;
  }
}
@keyframes line-written_08_sp {
  0% {
    stroke-dashoffset: 610;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
@keyframes line-written_09_sp {
  0% {
    stroke-dashoffset: 800;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
/* 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;
}

button[type=button] {
  appearance: none;
  -webkit-appearance: none;
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  font: inherit;
  color: inherit;
  cursor: pointer;
}

/* Firefox用 */
button[type=button]::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/* フォーカス制御（必要に応じて） */
button[type=button]:focus {
  outline: none;
}

/**
 * Improve outlines for Firefox and unify style with input elements & buttons.
 */
:-moz-focusring {
  outline: auto;
}

select:disabled {
  opacity: inherit;
}

/**
 * Remove padding
 */
option {
  padding: 0;
}

/**
 * Reset to invisible
 */
fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
}

legend {
  padding: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 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;
}

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 #experience2026 {
  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;
  letter-spacing: 0.03em;
  text-transform: unset;
  font-feature-settings: "palt";
}
@media only screen and (max-width: 812px) {
  body #experience2026 {
    overflow-x: hidden;
  }
  body #experience2026 .only_PC {
    display: none !important;
  }
}
@media only screen and (min-width: 812px) {
  body #experience2026 .only_SP {
    display: none !important;
  }
}

body #experience2026 svg {
  width: 100%;
  height: auto;
}

body #experience2026 a:hover {
  opacity: 1;
}

.sub {
  font-size: 0.7em;
  vertical-align: top;
  line-height: 1;
}

.js-fadein {
  opacity: 0;
  visibility: hidden;
}
.js-fadein.__scrollIn {
  transition: opacity 1.2s cubic-bezier(0.33, 1, 0.68, 1), visibility 0.8s ease;
  opacity: 1;
  visibility: visible;
}

.header-bottom-notify-msg.centered {
  position: relative;
  z-index: 99;
}

.sticky-header #experience2026 {
  padding-top: 138px;
}
@media only screen and (max-width: 812px) {
  .sticky-header #experience2026 {
    padding-top: calc(144 / 375 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  .sticky-header #experience2026::before {
    position: absolute;
    content: "";
    top: 120px;
    left: 0;
    width: 100%;
    height: 35px;
    background-color: #f7f9f8;
    z-index: 99;
  }
}

.interpunct {
  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;
}

#experience2026 {
  position: relative;
  display: block;
  width: 100%;
  background-color: #FFFFFF !important;
}
#experience2026 > .mainvisual_section {
  position: relative;
  display: block;
  width: 100%;
  height: calc(668 / 1440 * var(--vw));
  z-index: 30;
}
@media only screen and (max-width: 812px) {
  #experience2026 > .mainvisual_section {
    height: calc(454 / 375 * var(--vw));
  }
}
#experience2026 > .mainvisual_section > .main_title {
  position: absolute;
  top: calc(208 / 1440 * var(--vw));
  left: 50%;
  width: max-content;
  transform: translate3d(-50%, 0, 0);
  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;
  font-weight: 400;
  font-size: calc(52 / 1440 * var(--vw));
  line-height: 1.3461538462;
  text-align: center;
  z-index: 20;
  opacity: 0;
  visibility: hidden;
  transition: opacity 1.2s cubic-bezier(0.33, 1, 0.68, 1), visibility 0.8s ease;
  transition-delay: 0.4s;
}
@media only screen and (max-width: 812px) {
  #experience2026 > .mainvisual_section > .main_title {
    top: calc(146 / 375 * var(--vw));
    font-size: calc(28 / 375 * var(--vw));
    line-height: 1.3571428571;
  }
}
#experience2026 > .mainvisual_section > .logo {
  position: absolute;
  top: calc(79 / 1440 * var(--vw));
  right: calc(267.99 / 1440 * var(--vw));
  width: calc(142.01 / 1440 * var(--vw));
  mix-blend-mode: soft-light;
  z-index: 10;
  opacity: 0;
  transform: translate3d(0, -2%, 0);
  transition: opacity 1.4s cubic-bezier(0.33, 1, 0.68, 1), transform 1.4s cubic-bezier(0.33, 1, 0.68, 1);
  transition-delay: 1.6s;
}
@media only screen and (max-width: 812px) {
  #experience2026 > .mainvisual_section > .logo {
    top: calc(48 / 375 * var(--vw));
    right: calc(19.78 / 375 * var(--vw));
    width: calc(101.1 / 375 * var(--vw));
  }
}
#experience2026 > .mainvisual_section > .logo > .i {
  display: block;
  width: 100%;
}
#experience2026 > .mainvisual_section > .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: no-repeat center;
  background-size: cover;
  background-image: url("../contentassetimages/lp/26ss/store-experience/mainvisual_bg_pc.jpg?$staticlink$");
  z-index: 1;
}
@media only screen and (max-width: 812px) {
  #experience2026 > .mainvisual_section > .bg {
    background: no-repeat center;
    background-size: cover;
    background-image: url("../contentassetimages/lp/26ss/store-experience/mainvisual_bg_sp.jpg?$staticlink$");
  }
}
#experience2026 > .mainvisual_section > .nav_list {
  position: absolute;
  left: 0;
  bottom: 0;
  width: calc(1440 / 1440 * var(--vw));
  display: flex;
  justify-content: center;
  gap: 1px;
  background-color: #7f7f7f;
  z-index: 10;
}
@media only screen and (max-width: 812px) {
  #experience2026 > .mainvisual_section > .nav_list {
    width: calc(375 / 375 * var(--vw));
  }
}
#experience2026 > .mainvisual_section > .nav_list > .item {
  display: block;
  width: calc(480 / 1440 * var(--vw));
  overflow: hidden;
  flex-shrink: 0;
}
@media only screen and (max-width: 812px) {
  #experience2026 > .mainvisual_section > .nav_list > .item {
    width: calc(113 / 375 * var(--vw));
    height: calc(50 / 375 * var(--vw));
  }
}
#experience2026 > .mainvisual_section > .nav_list > .item > .link {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: calc(30 / 1440 * var(--vw));
  padding-bottom: calc(30 / 1440 * var(--vw));
  background: #000000;
}
@media only screen and (max-width: 812px) {
  #experience2026 > .mainvisual_section > .nav_list > .item > .link {
    height: 100%;
  }
}
#experience2026 > .mainvisual_section > .nav_list > .item > .link > .text {
  position: relative;
  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;
  font-weight: 500;
  font-size: calc(18 / 1440 * var(--vw));
  line-height: 1.1111111111;
  color: #FFFFFF;
  text-align: center;
}
@media only screen and (max-width: 812px) {
  #experience2026 > .mainvisual_section > .nav_list > .item > .link > .text {
    font-size: calc(12 / 375 * var(--vw));
    line-height: 1;
  }
}
#experience2026 > .mainvisual_section > .nav_list > .item > .link > .icon {
  display: block;
  width: calc(18.83 / 1440 * var(--vw));
  margin-left: calc(10 / 1440 * var(--vw));
}
@media only screen and (min-width: 812px) {
  #experience2026 > .mainvisual_section > .nav_list > .item > .link > .icon {
    margin-top: calc(-4 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #experience2026 > .mainvisual_section > .nav_list > .item > .link > .icon {
    width: calc(13.33 / 375 * var(--vw));
    margin-left: calc(6 / 375 * var(--vw));
  }
}
#experience2026 > .mainvisual_section > .nav_list > .item > .link > .icon > .i {
  display: block;
  width: 100%;
}
@media only screen and (min-width: 812px) {
  #experience2026 > .mainvisual_section > .nav_list > .item > .link:hover > .icon {
    animation: navArrow 0.8s 0s cubic-bezier(0.37, 0, 0.63, 1) 1;
  }
}
@media only screen and (min-width: 812px) {
  #experience2026 > .mainvisual_section > .nav_list > .item:nth-child(2) {
    width: calc(481 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #experience2026 > .mainvisual_section > .nav_list > .item:nth-child(2) {
    width: calc(149 / 375 * var(--vw));
  }
}
#experience2026 > .mainvisual_section > .line_block {
  position: absolute;
  bottom: 0;
  left: calc(-25 / 1440 * var(--vw));
  z-index: 10;
  width: calc(1344.37 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #experience2026 > .mainvisual_section > .line_block {
    bottom: calc(12 / 375 * var(--vw));
    left: calc(-82 / 375 * var(--vw));
    width: calc(485.5 / 375 * var(--vw));
  }
}
#experience2026 > .mainvisual_section > .line_block > .line > svg {
  display: block;
  width: 100%;
  width: calc(1344.37 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #experience2026 > .mainvisual_section > .line_block > .line > svg {
    width: calc(485.5 / 375 * var(--vw));
  }
}
#experience2026 > .mainvisual_section > .line_block > .line > svg > #line_01_pc {
  display: block;
  width: 100%;
  mask: url(#mask_01_pc);
}
#experience2026 > .mainvisual_section > .line_block > .line > svg > #line_01_pc > path {
  fill: #FFFFFF;
}
#experience2026 > .mainvisual_section > .line_block > .line > svg > #mask_01_pc > #mask_01_line_pc {
  stroke: #fff;
  stroke-dasharray: 2597;
  stroke-dashoffset: 2597;
  stroke-width: 10;
}
#experience2026 > .mainvisual_section > .line_block > .line > svg > #line_01_sp {
  display: block;
  width: 100%;
  mask: url(#mask_01_sp);
}
#experience2026 > .mainvisual_section > .line_block > .line > svg > #line_01_sp > path {
  fill: #FFFFFF;
}
#experience2026 > .mainvisual_section > .line_block > .line > svg > #mask_01_sp > #mask_01_line_sp {
  stroke: #fff;
  stroke-dasharray: 1070;
  stroke-dashoffset: 1070;
  stroke-width: 5;
}
#experience2026 > .mainvisual_section.__view > .main_title {
  opacity: 1;
  visibility: visible;
}
#experience2026 > .mainvisual_section.__view > .logo {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
@media only screen and (min-width: 812px) {
  #experience2026 > .mainvisual_section.__view > .line_block > .line > svg > #mask_01_pc > #mask_01_line_pc {
    animation: line-written_01_pc 3s cubic-bezier(0.65, 0, 0.35, 1) forwards;
  }
}
@media only screen and (max-width: 812px) {
  #experience2026 > .mainvisual_section.__view > .line_block > .line > svg > #mask_01_sp > #mask_01_line_sp {
    animation: line-written_01_sp 3s cubic-bezier(0.65, 0, 0.35, 1) forwards;
  }
}
#experience2026 > .lead_section {
  position: relative;
  display: block;
  padding-top: calc(99 / 1440 * var(--vw));
  padding-bottom: calc(76 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #experience2026 > .lead_section {
    padding-top: calc(52 / 375 * var(--vw));
    padding-bottom: calc(43 / 375 * var(--vw));
  }
}
#experience2026 > .lead_section > .section_inner {
  display: block;
  width: calc(690 / 1440 * var(--vw));
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 812px) {
  #experience2026 > .lead_section > .section_inner {
    width: calc(335 / 375 * var(--vw));
  }
}
#experience2026 > .lead_section > .section_inner > .lead {
  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;
  font-size: calc(20 / 1440 * var(--vw));
  line-height: 1.7;
  text-align: center;
}
@media only screen and (max-width: 812px) {
  #experience2026 > .lead_section > .section_inner > .lead {
    font-size: calc(14 / 375 * var(--vw));
    line-height: 1.6428571429;
  }
}
#experience2026 > .experience_section {
  position: relative;
  display: block;
  padding-top: calc(76 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #experience2026 > .experience_section {
    padding-top: calc(43 / 375 * var(--vw));
  }
}
#experience2026 > .experience_section > .section_inner {
  display: block;
  width: calc(1140 / 1440 * var(--vw));
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 812px) {
  #experience2026 > .experience_section > .section_inner {
    position: relative;
    width: calc(336 / 375 * var(--vw));
  }
}
#experience2026 > .experience_section > .section_inner > .line_block {
  position: absolute;
  top: calc(-294 / 1440 * var(--vw));
  right: calc(137 / 1440 * var(--vw));
  z-index: 10;
  width: calc(751.43 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #experience2026 > .experience_section > .section_inner > .line_block {
    top: calc(-260 / 375 * var(--vw));
    right: calc(-61 / 375 * var(--vw));
    z-index: 10;
    width: calc(328.22 / 375 * var(--vw));
  }
}
#experience2026 > .experience_section > .section_inner > .line_block > .line {
  display: block;
  width: calc(772.15 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #experience2026 > .experience_section > .section_inner > .line_block > .line {
    width: calc(328.22 / 375 * var(--vw));
  }
}
#experience2026 > .experience_section > .section_inner > .line_block > .line > svg {
  display: block;
  width: 100%;
}
#experience2026 > .experience_section > .section_inner > .line_block > .line > svg > #line_02_pc {
  display: block;
  width: 100%;
  mask: url(#mask_02_pc);
}
#experience2026 > .experience_section > .section_inner > .line_block > .line > svg > #line_02_pc > path {
  fill: #C8102E;
}
#experience2026 > .experience_section > .section_inner > .line_block > .line > svg > #mask_02_pc > #mask_02_line_pc {
  stroke-dasharray: 1800;
  stroke-dashoffset: 1800;
  stroke: white;
  stroke-width: 10;
}
#experience2026 > .experience_section > .section_inner > .line_block > .line > svg > #line_02_sp {
  display: block;
  width: 100%;
  mask: url(#mask_02_sp);
}
#experience2026 > .experience_section > .section_inner > .line_block > .line > svg > #line_02_sp > path {
  fill: #C8102E;
}
#experience2026 > .experience_section > .section_inner > .line_block > .line > svg > #mask_02_sp > #mask_02_line_sp {
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
  stroke: white;
  stroke-width: 10;
}
#experience2026 > .experience_section > .section_inner > .section_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;
  font-weight: 500;
  font-size: calc(34 / 1440 * var(--vw));
  line-height: 1.2941176471;
  color: #C8102E;
  text-align: center;
  opacity: 0;
  transition: opacity 1.2s cubic-bezier(0.33, 1, 0.68, 1);
  transition-delay: 0.9s;
}
@media only screen and (max-width: 812px) {
  #experience2026 > .experience_section > .section_inner > .section_title {
    font-size: calc(24 / 375 * var(--vw));
    line-height: 1.5833333333;
  }
}
#experience2026 > .experience_section > .section_inner > .experience_block {
  position: relative;
}
@media only screen and (min-width: 812px) {
  #experience2026 > .experience_section > .section_inner > .experience_block {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
#experience2026 > .experience_section > .section_inner > .experience_block > .image_area {
  position: relative;
  display: block;
  width: calc(560 / 1440 * var(--vw));
  flex-shrink: 0;
}
@media only screen and (max-width: 812px) {
  #experience2026 > .experience_section > .section_inner > .experience_block > .image_area {
    width: calc(315 / 375 * var(--vw));
    margin-left: auto;
    margin-right: auto;
  }
}
#experience2026 > .experience_section > .section_inner > .experience_block > .image_area > .image {
  display: block;
  width: 100%;
  opacity: 0;
  transition: opacity 1.2s cubic-bezier(0.33, 1, 0.68, 1);
  transition-delay: 1s;
}
#experience2026 > .experience_section > .section_inner > .experience_block > .image_area > .image > .i {
  display: block;
  width: 100%;
}
#experience2026 > .experience_section > .section_inner > .experience_block > .image_area > .title {
  position: absolute;
  display: block;
  z-index: 10;
  opacity: 0;
  transform: translate3d(0, -6%, 0);
  transition: opacity 1.4s cubic-bezier(0.33, 1, 0.68, 1), transform 1.4s cubic-bezier(0.33, 1, 0.68, 1);
  transition-delay: 1s;
}
#experience2026 > .experience_section > .section_inner > .experience_block > .image_area > .title > .i {
  display: block;
  width: 100%;
}
#experience2026 > .experience_section > .section_inner > .experience_block > .text_area {
  position: relative;
  display: block;
  width: calc(468 / 1440 * var(--vw));
  opacity: 0;
  transition: opacity 1.2s cubic-bezier(0.33, 1, 0.68, 1);
  transition-delay: 1.3s;
}
@media only screen and (max-width: 812px) {
  #experience2026 > .experience_section > .section_inner > .experience_block > .text_area {
    width: 100%;
    margin-top: calc(41 / 375 * var(--vw));
    z-index: 50;
  }
}
#experience2026 > .experience_section > .section_inner > .experience_block > .text_area > .block_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;
  font-weight: 400;
  font-size: calc(46 / 1440 * var(--vw));
  line-height: 1;
  margin-top: calc(24 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #experience2026 > .experience_section > .section_inner > .experience_block > .text_area > .block_title {
    margin-top: calc(15 / 375 * var(--vw));
    font-size: calc(28 / 375 * var(--vw));
  }
}
#experience2026 > .experience_section > .section_inner > .experience_block > .text_area > .block_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;
  font-weight: 300;
  font-size: calc(18 / 1440 * var(--vw));
  line-height: 1.6666666667;
  margin-top: calc(18 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #experience2026 > .experience_section > .section_inner > .experience_block > .text_area > .block_text {
    margin-top: calc(13 / 375 * var(--vw));
    font-size: calc(14 / 375 * var(--vw));
    line-height: 1.6428571429;
  }
}
#experience2026 > .experience_section > .section_inner > .experience_block > .text_area > .voice_block {
  position: relative;
  margin-top: calc(25 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #experience2026 > .experience_section > .section_inner > .experience_block > .text_area > .voice_block {
    margin-top: calc(21 / 375 * var(--vw));
  }
}
#experience2026 > .experience_section > .section_inner > .experience_block > .text_area > .voice_block > .voice_button {
  position: relative;
  display: flex;
  align-items: center;
  height: max-content;
  z-index: 30;
}
#experience2026 > .experience_section > .section_inner > .experience_block > .text_area > .voice_block > .voice_button > .text {
  font-family: "ShiseidoGinza-Bold", "TazuganeGothicStdN-Bold", "MT たづがね角ゴシック StdN Bold", "たづがね角ゴシック 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;
  font-weight: 600;
  font-size: calc(20 / 1440 * var(--vw));
  line-height: 1;
  color: #000000;
  transition: color 0.4s ease;
}
@media only screen and (max-width: 812px) {
  #experience2026 > .experience_section > .section_inner > .experience_block > .text_area > .voice_block > .voice_button > .text {
    font-size: calc(17 / 375 * var(--vw));
  }
}
#experience2026 > .experience_section > .section_inner > .experience_block > .text_area > .voice_block > .voice_button > .icon {
  position: relative;
  display: block;
  width: calc(26 / 1440 * var(--vw));
  height: calc(26 / 1440 * var(--vw));
  margin-left: calc(5 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #experience2026 > .experience_section > .section_inner > .experience_block > .text_area > .voice_block > .voice_button > .icon {
    width: calc(23 / 375 * var(--vw));
    height: calc(23 / 375 * var(--vw));
    margin-left: calc(5 / 375 * var(--vw));
  }
}
#experience2026 > .experience_section > .section_inner > .experience_block > .text_area > .voice_block > .voice_button > .icon > span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  display: block;
  width: calc(15.17 / 1440 * var(--vw));
  height: 2px;
  background-color: #000000;
  transition: background-color 0.4s ease;
}
@media only screen and (max-width: 812px) {
  #experience2026 > .experience_section > .section_inner > .experience_block > .text_area > .voice_block > .voice_button > .icon > span {
    width: calc(13.427 / 375 * var(--vw));
  }
}
#experience2026 > .experience_section > .section_inner > .experience_block > .text_area > .voice_block > .voice_button > .icon > span:nth-child(2) {
  transform: translate3d(-50%, -50%, 0) rotate(90deg);
}
#experience2026 > .experience_section > .section_inner > .experience_block > .text_area > .voice_block > .voice_button.__open > .text {
  color: #C8102E;
}
#experience2026 > .experience_section > .section_inner > .experience_block > .text_area > .voice_block > .voice_button.__open > .icon > span {
  background-color: #C8102E;
}
#experience2026 > .experience_section > .section_inner > .experience_block > .text_area > .voice_block > .voice_button.__open > .icon > span:nth-child(2) {
  opacity: 0;
}
@media only screen and (min-width: 812px) {
  #experience2026 > .experience_section > .section_inner > .experience_block > .text_area > .voice_block > .voice_button > .text {
    opacity: 1;
    transition: color 0.4s ease, opacity 0.4s ease;
  }
}
@media only screen and (min-width: 812px) {
  #experience2026 > .experience_section > .section_inner > .experience_block > .text_area > .voice_block > .voice_button:hover > .text {
    opacity: 0.5;
  }
}
#experience2026 > .experience_section > .section_inner > .experience_block > .text_area > .voice_block > .voice_area {
  position: absolute;
  left: calc(93 / 1440 * var(--vw));
  top: 50%;
  transform: translate3d(0, -50%, 0);
  padding: calc(18 / 1440 * var(--vw)) calc(22 / 1440 * var(--vw)) calc(18 / 1440 * var(--vw)) calc(24 / 1440 * var(--vw));
  background-color: #FFFFFF;
  border: 2px solid #C8102E;
  border-radius: calc(10 / 1440 * var(--vw));
  z-index: 40;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s ease, visibility 0.4s ease;
}
@media only screen and (max-width: 812px) {
  #experience2026 > .experience_section > .section_inner > .experience_block > .text_area > .voice_block > .voice_area {
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
    padding: calc(18 / 375 * var(--vw)) calc(22 / 375 * var(--vw)) calc(18 / 375 * var(--vw)) calc(21 / 375 * var(--vw));
    border-radius: calc(10 / 375 * var(--vw));
  }
}
#experience2026 > .experience_section > .section_inner > .experience_block > .text_area > .voice_block > .voice_area > .inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: calc(334 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #experience2026 > .experience_section > .section_inner > .experience_block > .text_area > .voice_block > .voice_area > .inner {
    width: calc(302 / 375 * var(--vw));
  }
}
#experience2026 > .experience_section > .section_inner > .experience_block > .text_area > .voice_block > .voice_area > .inner > .icon {
  display: block;
  width: calc(80 / 1440 * var(--vw));
  height: calc(80 / 1440 * var(--vw));
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
}
@media only screen and (max-width: 812px) {
  #experience2026 > .experience_section > .section_inner > .experience_block > .text_area > .voice_block > .voice_area > .inner > .icon {
    width: calc(70 / 375 * var(--vw));
    height: calc(70 / 375 * var(--vw));
  }
}
#experience2026 > .experience_section > .section_inner > .experience_block > .text_area > .voice_block > .voice_area > .inner > .icon > .i {
  display: block;
  width: 100%;
}
#experience2026 > .experience_section > .section_inner > .experience_block > .text_area > .voice_block > .voice_area > .inner > .text {
  display: block;
  width: calc(240 / 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;
  font-weight: 300;
  font-size: calc(14 / 1440 * var(--vw));
  line-height: 1.4285714286;
  color: #C8102E;
}
@media only screen and (max-width: 812px) {
  #experience2026 > .experience_section > .section_inner > .experience_block > .text_area > .voice_block > .voice_area > .inner > .text {
    width: calc(220 / 375 * var(--vw));
    font-size: calc(12 / 375 * var(--vw));
    line-height: 1.5;
  }
}
@media only screen and (min-width: 812px) {
  #experience2026 > .experience_section > .section_inner > .experience_block > .text_area > .voice_block > .voice_area::before {
    content: "";
    position: absolute;
    width: 4px;
    height: calc(5 / 1440 * var(--vw));
    left: -2px;
    bottom: calc(62 / 1440 * var(--vw));
    background-color: #FFFFFF;
    z-index: 10;
  }
}
#experience2026 > .experience_section > .section_inner > .experience_block > .text_area > .voice_block > .voice_area.__open {
  opacity: 1;
  visibility: visible;
}
#experience2026 > .experience_section > .section_inner > .experience_block > .text_area > .voice_block > .voice_bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.7);
  z-index: 20;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s ease, visibility 0.4s ease;
}
#experience2026 > .experience_section > .section_inner > .experience_block > .text_area > .voice_block > .voice_bg.__open {
  opacity: 1;
  visibility: visible;
}
#experience2026 > .experience_section > .section_inner > .experience_block.__counseling {
  padding-top: calc(145 / 1440 * var(--vw));
}
@media only screen and (min-width: 812px) {
  #experience2026 > .experience_section > .section_inner > .experience_block.__counseling {
    padding-right: calc(12 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #experience2026 > .experience_section > .section_inner > .experience_block.__counseling {
    padding-top: calc(168 / 375 * var(--vw));
  }
}
#experience2026 > .experience_section > .section_inner > .experience_block.__counseling > .image_area > .title {
  top: calc(-104 / 1440 * var(--vw));
  left: calc(71 / 1440 * var(--vw));
  width: calc(89 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #experience2026 > .experience_section > .section_inner > .experience_block.__counseling > .image_area > .title {
    top: calc(-78 / 375 * var(--vw));
    left: calc(34 / 375 * var(--vw));
    width: calc(54 / 375 * var(--vw));
  }
}
#experience2026 > .experience_section > .section_inner > .experience_block.__measure {
  padding-top: calc(60 / 1440 * var(--vw));
}
@media only screen and (min-width: 812px) {
  #experience2026 > .experience_section > .section_inner > .experience_block.__measure {
    flex-direction: row-reverse;
    padding-left: calc(30 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #experience2026 > .experience_section > .section_inner > .experience_block.__measure {
    padding-top: calc(201 / 375 * var(--vw));
  }
}
#experience2026 > .experience_section > .section_inner > .experience_block.__measure > .image_area > .title {
  top: calc(-38 / 1440 * var(--vw));
  left: calc(133 / 1440 * var(--vw));
  width: calc(91 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #experience2026 > .experience_section > .section_inner > .experience_block.__measure > .image_area > .title {
    top: calc(-37 / 375 * var(--vw));
    left: calc(122 / 375 * var(--vw));
    width: calc(56 / 375 * var(--vw));
  }
}
#experience2026 > .experience_section > .section_inner > .experience_block.__measure > .image_area > .badge {
  position: absolute;
  bottom: calc(50 / 1440 * var(--vw));
  left: calc(-77 / 1440 * var(--vw));
  width: calc(150 / 1440 * var(--vw));
  z-index: 10;
  opacity: 0;
  transition: opacity 1.4s cubic-bezier(0.33, 1, 0.68, 1);
  transition-delay: 1.2s;
}
@media only screen and (max-width: 812px) {
  #experience2026 > .experience_section > .section_inner > .experience_block.__measure > .image_area > .badge {
    bottom: calc(-18 / 375 * var(--vw));
    left: auto;
    right: 0;
    width: calc(100 / 375 * var(--vw));
  }
}
#experience2026 > .experience_section > .section_inner > .experience_block.__measure > .image_area > .badge > .i {
  display: block;
  width: 100%;
}
#experience2026 > .experience_section > .section_inner > .experience_block.__measure > .line_block {
  position: absolute;
  top: calc(-169 / 1440 * var(--vw));
  left: calc(-58.67 / 1440 * var(--vw));
  z-index: 10;
  width: calc(646.17 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #experience2026 > .experience_section > .section_inner > .experience_block.__measure > .line_block {
    top: calc(-223 / 375 * var(--vw));
    left: 0;
    width: calc(245 / 375 * var(--vw));
  }
}
#experience2026 > .experience_section > .section_inner > .experience_block.__measure > .line_block > .line {
  display: block;
  width: calc(646.17 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #experience2026 > .experience_section > .section_inner > .experience_block.__measure > .line_block > .line {
    width: calc(245 / 375 * var(--vw));
  }
}
#experience2026 > .experience_section > .section_inner > .experience_block.__measure > .line_block > .line > svg {
  display: block;
  width: 100%;
}
#experience2026 > .experience_section > .section_inner > .experience_block.__measure > .line_block > .line > svg > #line_03_pc {
  display: block;
  width: 100%;
  mask: url(#mask_03_pc);
}
#experience2026 > .experience_section > .section_inner > .experience_block.__measure > .line_block > .line > svg > #line_03_pc > path {
  fill: #C8102E;
}
#experience2026 > .experience_section > .section_inner > .experience_block.__measure > .line_block > .line > svg > #mask_03_pc > #mask_03_line_pc {
  stroke-dasharray: 970;
  stroke-dashoffset: 970;
  stroke: white;
  stroke-width: 10;
}
#experience2026 > .experience_section > .section_inner > .experience_block.__measure > .line_block > .line > svg > #line_03_sp {
  display: block;
  width: 100%;
  mask: url(#mask_03_sp);
}
#experience2026 > .experience_section > .section_inner > .experience_block.__measure > .line_block > .line > svg > #line_03_sp > path {
  fill: #C8102E;
}
#experience2026 > .experience_section > .section_inner > .experience_block.__measure > .line_block > .line > svg > #mask_03_sp > #mask_03_line_sp {
  stroke-dasharray: 800;
  stroke-dashoffset: 800;
  stroke: white;
  stroke-width: 10;
}
#experience2026 > .experience_section > .section_inner > .experience_block.__measure.__scrollIn > .image_area > .badge {
  opacity: 1;
}
#experience2026 > .experience_section > .section_inner > .experience_block.__measure.__scrollIn > .line_block > .line > svg > #mask_03_pc > #mask_03_line_pc {
  animation: line-written_03_pc 2.2s cubic-bezier(0.65, 0, 0.35, 1) forwards;
}
#experience2026 > .experience_section > .section_inner > .experience_block.__measure.__scrollIn > .line_block > .line > svg > #mask_03_sp > #mask_03_line_sp {
  animation: line-written_03_sp 2.2s cubic-bezier(0.65, 0, 0.35, 1) forwards;
}
#experience2026 > .experience_section > .section_inner > .experience_block.__touchup {
  padding-top: calc(60 / 1440 * var(--vw));
}
@media only screen and (min-width: 812px) {
  #experience2026 > .experience_section > .section_inner > .experience_block.__touchup {
    padding-right: calc(12 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #experience2026 > .experience_section > .section_inner > .experience_block.__touchup {
    padding-top: calc(212 / 375 * var(--vw));
  }
}
#experience2026 > .experience_section > .section_inner > .experience_block.__touchup > .image_area > .title {
  bottom: calc(-26 / 1440 * var(--vw));
  left: calc(69 / 1440 * var(--vw));
  width: calc(89 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #experience2026 > .experience_section > .section_inner > .experience_block.__touchup > .image_area > .title {
    top: calc(-69 / 375 * var(--vw));
    left: calc(42 / 375 * var(--vw));
    width: calc(54 / 375 * var(--vw));
  }
}
#experience2026 > .experience_section > .section_inner > .experience_block.__touchup > .line_block {
  position: absolute;
  top: calc(-164 / 1440 * var(--vw));
  left: calc(-23.42 / 1440 * var(--vw));
  z-index: 10;
  width: calc(1217.39 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #experience2026 > .experience_section > .section_inner > .experience_block.__touchup > .line_block {
    top: calc(-248 / 375 * var(--vw));
    left: calc(100 / 375 * var(--vw));
    width: calc(201 / 375 * var(--vw));
  }
}
#experience2026 > .experience_section > .section_inner > .experience_block.__touchup > .line_block > .line {
  display: block;
  width: calc(1217.39 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #experience2026 > .experience_section > .section_inner > .experience_block.__touchup > .line_block > .line {
    width: calc(201 / 375 * var(--vw));
  }
}
#experience2026 > .experience_section > .section_inner > .experience_block.__touchup > .line_block > .line > svg {
  display: block;
  width: 100%;
}
#experience2026 > .experience_section > .section_inner > .experience_block.__touchup > .line_block > .line > svg > #line_04_pc {
  display: block;
  width: 100%;
  mask: url(#mask_04_pc);
}
#experience2026 > .experience_section > .section_inner > .experience_block.__touchup > .line_block > .line > svg > #line_04_pc > path {
  fill: #C8102E;
}
#experience2026 > .experience_section > .section_inner > .experience_block.__touchup > .line_block > .line > svg > #mask_04_pc > #mask_04_line_pc {
  stroke-dasharray: 2780;
  stroke-dashoffset: 3920;
  stroke: white;
  stroke-width: 10;
}
#experience2026 > .experience_section > .section_inner > .experience_block.__touchup > .line_block > .line > svg > #line_04_sp {
  display: block;
  width: 100%;
  mask: url(#mask_04_sp);
}
#experience2026 > .experience_section > .section_inner > .experience_block.__touchup > .line_block > .line > svg > #line_04_sp > path {
  fill: #C8102E;
}
#experience2026 > .experience_section > .section_inner > .experience_block.__touchup > .line_block > .line > svg > #mask_04_sp > #mask_04_line_sp {
  stroke-dasharray: 780;
  stroke-dashoffset: 780;
  stroke: white;
  stroke-width: 10;
}
#experience2026 > .experience_section > .section_inner > .experience_block.__touchup.__scrollIn > .line_block > .line > svg > #mask_04_pc > #mask_04_line_pc {
  animation: line-written_04_pc 2s cubic-bezier(0.65, 0, 0.35, 1) forwards;
}
#experience2026 > .experience_section > .section_inner > .experience_block.__touchup.__scrollIn > .line_block > .line > svg > #mask_04_sp > #mask_04_line_sp {
  animation: line-written_04_sp 2s cubic-bezier(0.65, 0, 0.35, 1) forwards;
}
#experience2026 > .experience_section > .section_inner > .experience_block.__closing {
  padding-top: calc(60 / 1440 * var(--vw));
}
@media only screen and (min-width: 812px) {
  #experience2026 > .experience_section > .section_inner > .experience_block.__closing {
    flex-direction: row-reverse;
    padding-left: calc(30 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #experience2026 > .experience_section > .section_inner > .experience_block.__closing {
    padding-top: calc(218 / 375 * var(--vw));
  }
}
#experience2026 > .experience_section > .section_inner > .experience_block.__closing > .image_area > .title {
  top: calc(-50 / 1440 * var(--vw));
  right: calc(49 / 1440 * var(--vw));
  width: calc(86 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #experience2026 > .experience_section > .section_inner > .experience_block.__closing > .image_area > .title {
    top: calc(-79 / 375 * var(--vw));
    right: calc(26 / 375 * var(--vw));
    width: calc(52 / 375 * var(--vw));
  }
}
#experience2026 > .experience_section > .section_inner > .experience_block.__closing > .line_block {
  position: absolute;
  top: calc(-17 / 1440 * var(--vw));
  left: calc(377.5 / 1440 * var(--vw));
  z-index: 10;
  width: calc(230.5 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #experience2026 > .experience_section > .section_inner > .experience_block.__closing > .line_block {
    top: calc(-193 / 375 * var(--vw));
    left: calc(25.5 / 375 * var(--vw));
    z-index: 10;
    width: calc(162.59 / 375 * var(--vw));
  }
}
#experience2026 > .experience_section > .section_inner > .experience_block.__closing > .line_block > .line {
  display: block;
  width: calc(230.5 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #experience2026 > .experience_section > .section_inner > .experience_block.__closing > .line_block > .line {
    width: calc(162.59 / 375 * var(--vw));
  }
}
#experience2026 > .experience_section > .section_inner > .experience_block.__closing > .line_block > .line > svg {
  display: block;
  width: 100%;
}
#experience2026 > .experience_section > .section_inner > .experience_block.__closing > .line_block > .line > svg > #line_05_pc {
  display: block;
  width: 100%;
  mask: url(#mask_05_pc);
}
#experience2026 > .experience_section > .section_inner > .experience_block.__closing > .line_block > .line > svg > #line_05_pc > path {
  fill: #C8102E;
}
#experience2026 > .experience_section > .section_inner > .experience_block.__closing > .line_block > .line > svg > #mask_05_pc > #mask_05_line_pc {
  stroke-dasharray: 350;
  stroke-dashoffset: 350;
  stroke: white;
  stroke-width: 10;
}
#experience2026 > .experience_section > .section_inner > .experience_block.__closing > .line_block > .line > svg > #line_05_sp {
  display: block;
  width: 100%;
  mask: url(#mask_05_sp);
}
#experience2026 > .experience_section > .section_inner > .experience_block.__closing > .line_block > .line > svg > #line_05_sp > path {
  fill: #C8102E;
}
#experience2026 > .experience_section > .section_inner > .experience_block.__closing > .line_block > .line > svg > #mask_05_sp > #mask_05_line_sp {
  stroke-dasharray: 650;
  stroke-dashoffset: 650;
  stroke: white;
  stroke-width: 10;
}
#experience2026 > .experience_section > .section_inner > .experience_block.__closing.__scrollIn > .line_block > .line > svg > #mask_05_pc > #mask_05_line_pc {
  animation: line-written_05_pc 1.8s cubic-bezier(0.65, 0, 0.35, 1) forwards;
}
#experience2026 > .experience_section > .section_inner > .experience_block.__closing.__scrollIn > .line_block > .line > svg > #mask_05_sp > #mask_05_line_sp {
  animation: line-written_05_sp 1.8s cubic-bezier(0.65, 0, 0.35, 1) forwards;
}
#experience2026 > .experience_section > .section_inner > .experience_block.__scrollIn > .image_area > .image {
  opacity: 1;
}
#experience2026 > .experience_section > .section_inner > .experience_block.__scrollIn > .image_area > .title {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
#experience2026 > .experience_section > .section_inner > .experience_block.__scrollIn > .text_area {
  opacity: 1;
}
#experience2026 > .experience_section.__scrollIn > .section_inner > .line_block > .line > svg > #mask_02_pc > #mask_02_line_pc {
  animation: line-written_02_pc 2s cubic-bezier(0.65, 0, 0.35, 1) forwards;
}
#experience2026 > .experience_section.__scrollIn > .section_inner > .line_block > .line > svg > #mask_02_sp > #mask_02_line_sp {
  animation: line-written_02_sp 2s cubic-bezier(0.65, 0, 0.35, 1) forwards;
}
#experience2026 > .experience_section.__scrollIn > .section_inner > .section_title {
  opacity: 1;
}
#experience2026 > .professional_section {
  position: relative;
  display: block;
  padding-top: calc(96 / 1440 * var(--vw));
  padding-bottom: calc(52 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #experience2026 > .professional_section {
    padding-top: calc(89 / 375 * var(--vw));
    padding-bottom: calc(30 / 375 * var(--vw));
  }
}
#experience2026 > .professional_section > .line_block {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
#experience2026 > .professional_section > .line_block > .line {
  position: absolute;
}
#experience2026 > .professional_section > .line_block > .line.__01 {
  top: calc(39 / 1440 * var(--vw));
  left: calc(386 / 1440 * var(--vw));
  z-index: 10;
  width: calc(548 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #experience2026 > .professional_section > .line_block > .line.__01 {
    top: calc(63 / 375 * var(--vw));
    left: calc(-8 / 375 * var(--vw));
    z-index: 10;
    width: calc(352.02 / 375 * var(--vw));
  }
}
#experience2026 > .professional_section > .line_block > .line.__01 > svg {
  display: block;
  width: 100%;
}
#experience2026 > .professional_section > .line_block > .line.__01 > svg > #line_07_pc {
  display: block;
  width: 100%;
  mask: url(#mask_07_pc);
}
#experience2026 > .professional_section > .line_block > .line.__01 > svg > #line_07_pc > path {
  fill: #C8102E;
}
#experience2026 > .professional_section > .line_block > .line.__01 > svg > #mask_07_pc > #mask_07_line_pc {
  stroke-dasharray: 1310;
  stroke-dashoffset: 1310;
  stroke: white;
  stroke-width: 10;
}
#experience2026 > .professional_section > .line_block > .line.__01 > svg > #line_07_sp {
  display: block;
  width: 100%;
  mask: url(#mask_07_sp);
}
#experience2026 > .professional_section > .line_block > .line.__01 > svg > #line_07_sp > path {
  fill: #C8102E;
}
#experience2026 > .professional_section > .line_block > .line.__01 > svg > #mask_07_sp > #mask_07_line_sp {
  stroke-dasharray: 600;
  stroke-dashoffset: 600;
  stroke: white;
  stroke-width: 4;
}
#experience2026 > .professional_section > .line_block > .line.__02 {
  top: calc(145 / 1440 * var(--vw));
  left: calc(-49 / 1440 * var(--vw));
  z-index: 10;
  width: calc(1253.54 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #experience2026 > .professional_section > .line_block > .line.__02 {
    top: calc(433 / 375 * var(--vw));
    left: calc(99.75 / 375 * var(--vw));
    width: calc(323.25 / 375 * var(--vw));
  }
}
#experience2026 > .professional_section > .line_block > .line.__02 > svg {
  display: block;
  width: 100%;
}
#experience2026 > .professional_section > .line_block > .line.__02 > svg > #line_08_pc {
  display: block;
  width: 100%;
  mask: url(#mask_08_pc);
}
#experience2026 > .professional_section > .line_block > .line.__02 > svg > #line_08_pc > path {
  fill: #C8102E;
}
#experience2026 > .professional_section > .line_block > .line.__02 > svg > #mask_08_pc > #mask_08_line_pc {
  stroke-dasharray: 1510;
  stroke-dashoffset: 1510;
  stroke: white;
  stroke-width: 10;
}
#experience2026 > .professional_section > .line_block > .line.__02 > svg > #line_08_sp {
  display: block;
  width: 100%;
  mask: url(#mask_08_sp);
}
#experience2026 > .professional_section > .line_block > .line.__02 > svg > #line_08_sp > path {
  fill: #C8102E;
}
#experience2026 > .professional_section > .line_block > .line.__02 > svg > #mask_08_sp > #mask_08_line_sp {
  stroke-dasharray: 610;
  stroke-dashoffset: 610;
  stroke: white;
  stroke-width: 10;
}
@media only screen and (max-width: 812px) {
  #experience2026 > .professional_section > .line_block > .line.__03 {
    bottom: calc(-1460 / 375 * var(--vw));
    left: calc(-57 / 375 * var(--vw));
    width: calc(442 / 375 * var(--vw));
    z-index: 10;
  }
}
#experience2026 > .professional_section > .line_block > .line.__03 > svg {
  display: block;
  width: 100%;
}
#experience2026 > .professional_section > .line_block > .line.__03 > svg > #line_09_sp {
  display: block;
  width: 100%;
  mask: url(#mask_09_sp);
}
#experience2026 > .professional_section > .line_block > .line.__03 > svg > #line_09_sp > path {
  fill: #C8102E;
}
#experience2026 > .professional_section > .line_block > .line.__03 > svg > #mask_09_sp > #mask_09_line_sp {
  stroke-dasharray: 800;
  stroke-dashoffset: 800;
  stroke: white;
  stroke-width: 10;
}
#experience2026 > .professional_section > .section_inner {
  position: relative;
  display: block;
  width: calc(1110 / 1440 * var(--vw));
  margin-left: auto;
  margin-right: auto;
  z-index: 60;
}
@media only screen and (max-width: 812px) {
  #experience2026 > .professional_section > .section_inner {
    width: calc(335 / 375 * var(--vw));
  }
}
#experience2026 > .professional_section > .section_inner > .section_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;
  font-weight: 500;
  font-size: calc(34 / 1440 * var(--vw));
  line-height: 1.2941176471;
  color: #C8102E;
  text-align: center;
}
@media only screen and (max-width: 812px) {
  #experience2026 > .professional_section > .section_inner > .section_title {
    font-size: calc(24 / 375 * var(--vw));
    line-height: 1.3333333333;
  }
}
#experience2026 > .professional_section > .section_inner > .professional_content {
  margin-top: calc(80 / 1440 * var(--vw));
}
@media only screen and (min-width: 812px) {
  #experience2026 > .professional_section > .section_inner > .professional_content {
    display: flex;
    justify-content: space-between;
  }
}
@media only screen and (max-width: 812px) {
  #experience2026 > .professional_section > .section_inner > .professional_content {
    margin-top: calc(69 / 375 * var(--vw));
  }
}
#experience2026 > .professional_section > .section_inner > .professional_content > .professional_block {
  position: relative;
  display: block;
  width: calc(510 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #experience2026 > .professional_section > .section_inner > .professional_content > .professional_block {
    width: calc(335 / 375 * var(--vw));
  }
}
#experience2026 > .professional_section > .section_inner > .professional_content > .professional_block > .image {
  display: block;
  width: 100%;
}
#experience2026 > .professional_section > .section_inner > .professional_content > .professional_block > .image > .i {
  display: block;
  width: 100%;
}
#experience2026 > .professional_section > .section_inner > .professional_content > .professional_block > .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;
  font-weight: 400;
  font-size: calc(30 / 1440 * var(--vw));
  line-height: 1.3333333333;
  margin-top: calc(24 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #experience2026 > .professional_section > .section_inner > .professional_content > .professional_block > .lead {
    font-size: calc(20 / 375 * var(--vw));
    line-height: 1.4;
    margin-top: calc(24 / 375 * var(--vw));
  }
}
#experience2026 > .professional_section > .section_inner > .professional_content > .professional_block > .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;
  font-weight: 300;
  font-size: calc(18 / 1440 * var(--vw));
  line-height: 1.6666666667;
  margin-top: calc(14 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #experience2026 > .professional_section > .section_inner > .professional_content > .professional_block > .text {
    font-size: calc(14 / 375 * var(--vw));
    line-height: 1.6428571429;
    margin-top: calc(10 / 375 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #experience2026 > .professional_section > .section_inner > .professional_content > .professional_block:nth-child(2) {
    margin-top: calc(60 / 375 * var(--vw));
  }
}
#experience2026 > .professional_section.__scrollIn > .line_block > .line.__01 > svg > #mask_07_pc > #mask_07_line_pc {
  animation: line-written_07_pc 1.2s cubic-bezier(0.65, 0, 0.35, 1) forwards;
}
#experience2026 > .professional_section.__scrollIn > .line_block > .line.__01 > svg > #mask_07_sp > #mask_07_line_sp {
  animation: line-written_07_sp 1.2s cubic-bezier(0.65, 0, 0.35, 1) forwards;
}
#experience2026 > .professional_section.__scrollIn > .line_block > .line.__02 > svg > #mask_08_pc > #mask_08_line_pc {
  animation: line-written_08_pc 1.8s cubic-bezier(0.65, 0, 0.35, 1) forwards;
  animation-delay: 1.4s;
}
#experience2026 > .professional_section.__scrollIn > .line_block > .line.__02 > svg > #mask_08_sp > #mask_08_line_sp {
  animation: line-written_08_sp 1.8s cubic-bezier(0.65, 0, 0.35, 1) forwards;
  animation-delay: 1.4s;
}
#experience2026 > .professional_section.__scrollIn > .line_block > .line.__03 > svg > #mask_09_sp > #mask_09_line_sp {
  animation: line-written_09_sp 1.8s cubic-bezier(0.65, 0, 0.35, 1) forwards;
  animation-delay: 2.4s;
}
#experience2026 > .lx_section {
  position: relative;
  display: block;
  padding-top: calc(327 / 1440 * var(--vw));
  padding-bottom: calc(207 / 1440 * var(--vw));
  z-index: 1;
  overflow: hidden;
}
@media only screen and (max-width: 812px) {
  #experience2026 > .lx_section {
    padding-top: calc(160 / 375 * var(--vw));
    padding-bottom: calc(157 / 375 * var(--vw));
  }
}
#experience2026 > .lx_section > .section_inner {
  position: relative;
  display: block;
  width: calc(819 / 1440 * var(--vw));
  margin-left: auto;
  margin-right: auto;
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  transition: opacity 1.2s cubic-bezier(0.33, 1, 0.68, 1), visibility 0.8s ease;
  transition-delay: 0.8s;
}
@media only screen and (max-width: 812px) {
  #experience2026 > .lx_section > .section_inner {
    width: calc(345 / 375 * var(--vw));
  }
}
#experience2026 > .lx_section > .section_inner > .section_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;
  font-weight: 400;
  font-size: calc(46 / 1440 * var(--vw));
  line-height: 1;
  text-align: center;
}
@media only screen and (max-width: 812px) {
  #experience2026 > .lx_section > .section_inner > .section_title {
    font-size: calc(25 / 375 * var(--vw));
    line-height: 1.4;
  }
}
#experience2026 > .lx_section > .section_inner > .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;
  font-weight: 300;
  font-size: calc(18 / 1440 * var(--vw));
  line-height: 1.6666666667;
  text-align: center;
  margin-top: calc(32 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #experience2026 > .lx_section > .section_inner > .text {
    margin-top: calc(18 / 375 * var(--vw));
    font-size: calc(14 / 375 * var(--vw));
    line-height: 1.6428571429;
  }
}
#experience2026 > .lx_section > .section_inner > .modal_button {
  display: block;
  width: calc(270 / 1440 * var(--vw));
  height: auto;
  padding-top: calc(25 / 1440 * var(--vw));
  padding-bottom: calc(26 / 1440 * var(--vw));
  margin-top: calc(40 / 1440 * var(--vw));
  margin-left: auto;
  margin-right: auto;
  background-color: #000000;
}
@media only screen and (max-width: 812px) {
  #experience2026 > .lx_section > .section_inner > .modal_button {
    width: calc(290 / 375 * var(--vw));
    padding-top: calc(16 / 375 * var(--vw));
    padding-bottom: calc(18 / 375 * var(--vw));
    margin-top: calc(30 / 375 * var(--vw));
  }
}
#experience2026 > .lx_section > .section_inner > .modal_button > .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;
  font-weight: 500;
  font-size: calc(20 / 1440 * var(--vw));
  line-height: 1;
  color: #FFFFFF;
  text-align: center;
}
@media only screen and (max-width: 812px) {
  #experience2026 > .lx_section > .section_inner > .modal_button > .text {
    font-size: calc(14 / 375 * var(--vw));
  }
}
@media only screen and (min-width: 812px) {
  #experience2026 > .lx_section > .section_inner > .modal_button {
    opacity: 1;
    transition: 0.5s ease;
    transition-property: opacity;
  }
  #experience2026 > .lx_section > .section_inner > .modal_button:hover {
    opacity: 0.5;
  }
}
#experience2026 > .lx_section > .wave_top {
  position: absolute;
  top: calc(-17 / 1440 * var(--vw));
  width: 100%;
  overflow: hidden;
  z-index: 10;
}
#experience2026 > .lx_section > .wave_top > .image {
  display: block;
  width: calc(2960.5 / 1440 * var(--vw));
  transform: translate3d(-50vw, 0, 0);
  transition: transform 5s cubic-bezier(0.25, 1, 0.5, 1);
}
@media only screen and (max-width: 812px) {
  #experience2026 > .lx_section > .wave_top > .image {
    transform: translate3d(-25vw, 0, 0);
    width: calc(979.4 / 375 * var(--vw));
  }
}
#experience2026 > .lx_section > .wave_top > .image > .i {
  display: block;
  width: 100%;
}
#experience2026 > .lx_section > .wave_bottom {
  position: absolute;
  bottom: calc(-191 / 1440 * var(--vw));
  width: 100%;
  overflow: hidden;
  z-index: 10;
}
@media only screen and (max-width: 812px) {
  #experience2026 > .lx_section > .wave_bottom {
    bottom: calc(-33 / 375 * var(--vw));
  }
}
#experience2026 > .lx_section > .wave_bottom > .image {
  display: block;
  width: calc(2946.18 / 1440 * var(--vw));
  transform: translate3d(-50vw, 0, 0);
  transition: transform 5s cubic-bezier(0.25, 1, 0.5, 1);
  transition-delay: 0.2s;
}
@media only screen and (max-width: 812px) {
  #experience2026 > .lx_section > .wave_bottom > .image {
    transform: translate3d(-25vw, 0, 0);
    width: calc(987.5 / 375 * var(--vw));
  }
}
#experience2026 > .lx_section > .wave_bottom > .image > .i {
  display: block;
  width: 100%;
}
#experience2026 > .lx_section > .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: no-repeat center;
  background-size: cover;
  background-image: url("../contentassetimages/lp/26ss/store-experience/lx_bg_pc.jpg?$staticlink$");
  opacity: 0;
  transition: opacity 0.8s cubic-bezier(0.25, 1, 0.5, 1);
}
@media only screen and (max-width: 812px) {
  #experience2026 > .lx_section > .bg {
    background: no-repeat center;
    background-size: cover;
    background-image: url("../contentassetimages/lp/26ss/store-experience/lx_bg_pc.jpg?$staticlink$");
  }
}
#experience2026 > .lx_section.__scrollIn > .section_inner {
  opacity: 1;
  visibility: visible;
}
#experience2026 > .lx_section.__scrollIn > .bg {
  opacity: 1;
}
#experience2026 > .lx_section.__scrollIn > .wave_top > .image {
  transform: translate3d(0, 0, 0);
}
#experience2026 > .lx_section.__scrollIn > .wave_bottom > .image {
  transform: translate3d(0, 0, 0);
}
#experience2026 > .banner_section {
  position: relative;
  display: block;
}
#experience2026 > .banner_section > .section_inner {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
#experience2026 > .banner_section > .section_inner > .banner {
  position: relative;
  display: block;
  width: 100%;
  z-index: 10;
}
#experience2026 > .banner_section > .section_inner > .banner > .image {
  display: block;
  width: 100%;
}
#experience2026 > .banner_section > .section_inner > .banner > .image > .i {
  display: block;
  width: 100%;
}
@media only screen and (min-width: 812px) {
  #experience2026 > .banner_section > .section_inner > .banner > .image {
    opacity: 1;
    transition: 0.5s ease;
    transition-property: opacity;
  }
}
#experience2026 > .banner_section > .section_inner > .banner:nth-child(n+2) {
  margin-top: calc(40 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #experience2026 > .banner_section > .section_inner > .banner:nth-child(n+2) {
    margin-top: calc(14 / 375 * var(--vw));
  }
}
@media only screen and (min-width: 812px) {
  #experience2026 > .banner_section > .section_inner > .banner:hover > .image {
    opacity: 0.5;
  }
}
#experience2026 > .banner_section.__01 {
  padding-top: calc(236 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #experience2026 > .banner_section.__01 {
    padding-top: calc(161 / 375 * var(--vw));
  }
}
#experience2026 > .banner_section.__01 > .section_inner {
  width: calc(1070 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #experience2026 > .banner_section.__01 > .section_inner {
    width: calc(345 / 375 * var(--vw));
  }
}
#experience2026 > .banner_section.__01 > .section_inner > .banner {
  opacity: 0;
  visibility: hidden;
}
#experience2026 > .banner_section.__01 > .line_block {
  position: absolute;
  top: calc(-184 / 1440 * var(--vw));
  left: calc(91 / 1440 * var(--vw));
  z-index: 10;
  width: calc(1252.53 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #experience2026 > .banner_section.__01 > .line_block {
    top: calc(-190 / 375 * var(--vw));
    left: calc(-36 / 375 * var(--vw));
    z-index: 10;
    width: calc(331.78 / 375 * var(--vw));
  }
}
#experience2026 > .banner_section.__01 > .line_block > .line {
  display: block;
  width: calc(1252.53 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #experience2026 > .banner_section.__01 > .line_block > .line {
    width: calc(331.78 / 375 * var(--vw));
  }
}
#experience2026 > .banner_section.__01 > .line_block > .line > svg {
  display: block;
  width: 100%;
}
#experience2026 > .banner_section.__01 > .line_block > .line > svg > #line_06_pc {
  display: block;
  width: 100%;
  mask: url(#mask_06_pc);
}
#experience2026 > .banner_section.__01 > .line_block > .line > svg > #line_06_pc > path {
  fill: #C8102E;
}
#experience2026 > .banner_section.__01 > .line_block > .line > svg > #mask_06_pc > #mask_06_line_pc {
  stroke-dasharray: 1740;
  stroke-dashoffset: 1740;
  stroke: white;
  stroke-width: 10;
}
#experience2026 > .banner_section.__01 > .line_block > .line > svg > #line_06_sp {
  display: block;
  width: 100%;
  mask: url(#mask_06_sp);
}
#experience2026 > .banner_section.__01 > .line_block > .line > svg > #line_06_sp > path {
  fill: #C8102E;
}
#experience2026 > .banner_section.__01 > .line_block > .line > svg > #mask_06_sp > #mask_06_line_sp {
  stroke-dasharray: 600;
  stroke-dashoffset: 600;
  stroke: white;
  stroke-width: 10;
}
#experience2026 > .banner_section.__01.__scrollIn > .section_inner > .banner {
  transition: opacity 1.2s cubic-bezier(0.33, 1, 0.68, 1), visibility 0.8s ease;
  transition-delay: 1s;
  opacity: 1;
  visibility: visible;
}
#experience2026 > .banner_section.__01.__scrollIn > .line_block > .line > svg > #mask_06_pc > #mask_06_line_pc {
  animation: line-written_06_pc 1.8s cubic-bezier(0.65, 0, 0.35, 1) forwards;
}
#experience2026 > .banner_section.__01.__scrollIn > .line_block > .line > svg > #mask_06_sp > #mask_06_line_sp {
  animation: line-written_06_sp 1.8s cubic-bezier(0.65, 0, 0.35, 1) forwards;
}
#experience2026 > .banner_section.__02 {
  padding-top: calc(55 / 1440 * var(--vw));
  padding-bottom: calc(120 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #experience2026 > .banner_section.__02 {
    padding-top: calc(19 / 375 * var(--vw));
    padding-bottom: calc(62 / 375 * var(--vw));
  }
}
#experience2026 > .banner_section.__02 > .section_inner {
  width: calc(850 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #experience2026 > .banner_section.__02 > .section_inner {
    width: calc(345 / 375 * var(--vw));
  }
}
#experience2026 > .lx_modal {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 80;
  background: rgba(255, 255, 255, 0.7);
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.4s ease, visibility 0.4s ease;
}
#experience2026 > .lx_modal > .modal_wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  width: 100%;
  height: 100vh;
  z-index: 90;
  overflow: hidden;
}
@media only screen and (max-width: 812px) {
  #experience2026 > .lx_modal > .modal_wrap {
    height: 100%;
  }
}
#experience2026 > .lx_modal > .modal_wrap > .modal_close_button {
  position: absolute;
  top: calc(119 / 1440 * var(--vw));
  right: calc(124 / 1440 * var(--vw));
  width: calc(24 / 1440 * var(--vw));
  height: calc(24 / 1440 * var(--vw));
  cursor: pointer;
  z-index: 50;
}
@media only screen and (max-width: 812px) {
  #experience2026 > .lx_modal > .modal_wrap > .modal_close_button {
    top: calc(48 / 375 * var(--vw));
    right: calc(40 / 375 * var(--vw));
    width: calc(18 / 375 * var(--vw));
    height: calc(18 / 375 * var(--vw));
  }
}
#experience2026 > .lx_modal > .modal_wrap > .modal_close_button > span {
  position: absolute;
  display: block;
  width: 100%;
  height: 2px;
  background-color: #000;
  top: 50%;
}
#experience2026 > .lx_modal > .modal_wrap > .modal_close_button > span:nth-child(1) {
  transform: rotate(-45deg);
}
#experience2026 > .lx_modal > .modal_wrap > .modal_close_button > span:nth-child(2) {
  transform: rotate(45deg);
}
@media only screen and (min-width: 812px) {
  #experience2026 > .lx_modal > .modal_wrap > .modal_close_button {
    opacity: 1;
    transition: 0.5s ease;
    transition-property: opacity;
  }
  #experience2026 > .lx_modal > .modal_wrap > .modal_close_button:hover {
    opacity: 0.5;
  }
}
#experience2026 > .lx_modal > .modal_wrap > .modal_inner {
  position: absolute;
  top: 0;
  left: 0;
  padding-top: calc(72 / 1440 * var(--vw));
  padding-bottom: calc(75 / 1440 * var(--vw));
  width: calc(100% + 30px);
  margin-right: calc(-30 / 1440 * var(--vw));
  height: 100%;
  overflow-y: scroll;
}
@media only screen and (max-width: 812px) {
  #experience2026 > .lx_modal > .modal_wrap > .modal_inner {
    padding-top: calc(27 / 375 * var(--vw));
    padding-bottom: calc(27 / 375 * var(--vw));
    width: 100%;
    margin-right: auto;
  }
}
#experience2026 > .lx_modal > .modal_wrap > .modal_inner > .modal_content {
  position: relative;
  width: calc(1280 / 1440 * var(--vw));
  margin-left: auto;
  margin-right: auto;
  padding-top: calc(81 / 1440 * var(--vw));
  padding-bottom: calc(97 / 1440 * var(--vw));
  background: no-repeat center;
  background-size: cover;
  background-image: url("../contentassetimages/lp/26ss/store-experience/modal_bg_pc.jpg?$staticlink$");
  z-index: 30;
}
@media only screen and (max-width: 812px) {
  #experience2026 > .lx_modal > .modal_wrap > .modal_inner > .modal_content {
    width: calc(335 / 375 * var(--vw));
    padding-top: calc(45 / 375 * var(--vw));
    padding-bottom: calc(87 / 375 * var(--vw));
    background: no-repeat center;
    background-size: cover;
    background-image: url("../contentassetimages/lp/26ss/store-experience/modal_bg_pc.jpg?$staticlink$");
  }
}
#experience2026 > .lx_modal > .modal_wrap > .modal_inner > .modal_content > .inner {
  display: block;
  width: calc(1151 / 1440 * var(--vw));
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 812px) {
  #experience2026 > .lx_modal > .modal_wrap > .modal_inner > .modal_content > .inner {
    width: calc(295 / 375 * var(--vw));
  }
}
#experience2026 > .lx_modal > .modal_wrap > .modal_inner > .modal_content > .inner > .modal_title {
  position: relative;
  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;
  font-weight: 500;
  font-size: calc(30 / 1440 * var(--vw));
  line-height: 1.4666666667;
  letter-spacing: 0.24em;
  text-align: center;
  padding-bottom: calc(29 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #experience2026 > .lx_modal > .modal_wrap > .modal_inner > .modal_content > .inner > .modal_title {
    font-size: calc(16 / 375 * var(--vw));
    line-height: 1.5;
    padding-bottom: calc(25 / 375 * var(--vw));
  }
}
#experience2026 > .lx_modal > .modal_wrap > .modal_inner > .modal_content > .inner > .modal_title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate3d(-50%, 0, 0);
  width: calc(30 / 1440 * var(--vw));
  height: 1px;
  background-color: #000000;
}
@media only screen and (max-width: 812px) {
  #experience2026 > .lx_modal > .modal_wrap > .modal_inner > .modal_content > .inner > .modal_title::after {
    width: calc(15 / 375 * var(--vw));
  }
}
#experience2026 > .lx_modal > .modal_wrap > .modal_inner > .modal_content > .inner > .modal_movie {
  position: relative;
  display: block;
  width: calc(780 / 1440 * var(--vw));
  margin-top: calc(40 / 1440 * var(--vw));
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 812px) {
  #experience2026 > .lx_modal > .modal_wrap > .modal_inner > .modal_content > .inner > .modal_movie {
    width: calc(295 / 375 * var(--vw));
    height: calc(295 / 375 * var(--vw));
    margin-top: calc(33 / 375 * var(--vw));
  }
}
#experience2026 > .lx_modal > .modal_wrap > .modal_inner > .modal_content > .inner > .modal_movie > video-js {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  font-family: VideoJS !important;
  color: #FFFFFF !important;
  background: #FFFFFF;
}
#experience2026 > .lx_modal > .modal_wrap > .modal_inner > .modal_content > .inner > .modal_movie > video-js video {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate3d(-50%, 0, 0);
  width: auto;
  height: calc(440 / 1440 * var(--vw));
  object-fit: cover;
  color: #FFFFFF !important;
}
@media only screen and (max-width: 812px) {
  #experience2026 > .lx_modal > .modal_wrap > .modal_inner > .modal_content > .inner > .modal_movie > video-js video {
    height: calc(295 / 375 * var(--vw));
  }
}
#experience2026 > .lx_modal > .modal_wrap > .modal_inner > .modal_content > .inner > .text {
  margin-top: calc(32 / 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;
  font-weight: 300;
  font-size: calc(14 / 1440 * var(--vw));
  line-height: 2;
  letter-spacing: 0.16em;
  text-align: center;
}
@media only screen and (max-width: 812px) {
  #experience2026 > .lx_modal > .modal_wrap > .modal_inner > .modal_content > .inner > .text {
    margin-top: calc(24 / 375 * var(--vw));
    font-size: calc(12 / 375 * var(--vw));
    line-height: 2;
  }
}
#experience2026 > .lx_modal > .modal_wrap > .modal_inner > .modal_content > .inner > .counseling_block {
  position: relative;
  display: block;
  margin-top: calc(98 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #experience2026 > .lx_modal > .modal_wrap > .modal_inner > .modal_content > .inner > .counseling_block {
    margin-top: calc(46 / 375 * var(--vw));
  }
}
#experience2026 > .lx_modal > .modal_wrap > .modal_inner > .modal_content > .inner > .counseling_block > .title {
  position: relative;
  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;
  font-weight: 500;
  font-size: calc(30 / 1440 * var(--vw));
  line-height: 1.4666666667;
  letter-spacing: 0.24em;
  text-align: center;
}
@media only screen and (max-width: 812px) {
  #experience2026 > .lx_modal > .modal_wrap > .modal_inner > .modal_content > .inner > .counseling_block > .title {
    font-size: calc(16 / 375 * var(--vw));
    line-height: 1.5;
  }
}
#experience2026 > .lx_modal > .modal_wrap > .modal_inner > .modal_content > .inner > .counseling_block > .title::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: calc(325 / 1440 * var(--vw));
  height: 1px;
  background: linear-gradient(90deg, #fcf5d0 0%, #a1885c 100%);
}
@media only screen and (max-width: 812px) {
  #experience2026 > .lx_modal > .modal_wrap > .modal_inner > .modal_content > .inner > .counseling_block > .title::after {
    width: calc(40 / 375 * var(--vw));
    left: calc(-9 / 375 * var(--vw));
  }
}
#experience2026 > .lx_modal > .modal_wrap > .modal_inner > .modal_content > .inner > .counseling_block > .title::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: calc(325 / 1440 * var(--vw));
  height: 1px;
  background: linear-gradient(90deg, #a1885c 0%, #fcf5d0 100%);
}
@media only screen and (max-width: 812px) {
  #experience2026 > .lx_modal > .modal_wrap > .modal_inner > .modal_content > .inner > .counseling_block > .title::before {
    width: calc(40 / 375 * var(--vw));
    right: calc(-9 / 375 * var(--vw));
  }
}
#experience2026 > .lx_modal > .modal_wrap > .modal_inner > .modal_content > .inner > .counseling_block > .content {
  margin-top: calc(106 / 1440 * var(--vw));
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width: 812px) {
  #experience2026 > .lx_modal > .modal_wrap > .modal_inner > .modal_content > .inner > .counseling_block > .content {
    display: flex;
    justify-content: space-between;
    width: calc(913 / 1440 * var(--vw));
    padding-left: calc(5 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #experience2026 > .lx_modal > .modal_wrap > .modal_inner > .modal_content > .inner > .counseling_block > .content {
    margin-top: calc(30 / 375 * var(--vw));
  }
}
#experience2026 > .lx_modal > .modal_wrap > .modal_inner > .modal_content > .inner > .counseling_block > .content > .image {
  display: block;
  width: calc(316 / 1440 * var(--vw));
  flex-shrink: 0;
}
@media only screen and (max-width: 812px) {
  #experience2026 > .lx_modal > .modal_wrap > .modal_inner > .modal_content > .inner > .counseling_block > .content > .image {
    width: calc(295 / 375 * var(--vw));
  }
}
#experience2026 > .lx_modal > .modal_wrap > .modal_inner > .modal_content > .inner > .counseling_block > .content > .image > .i {
  display: block;
  width: 100%;
}
#experience2026 > .lx_modal > .modal_wrap > .modal_inner > .modal_content > .inner > .counseling_block > .content > .text_area {
  display: block;
  width: calc(530 / 1440 * var(--vw));
  margin-top: calc(32 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #experience2026 > .lx_modal > .modal_wrap > .modal_inner > .modal_content > .inner > .counseling_block > .content > .text_area {
    width: calc(290 / 375 * var(--vw));
    margin-top: calc(27 / 375 * var(--vw));
  }
}
#experience2026 > .lx_modal > .modal_wrap > .modal_inner > .modal_content > .inner > .counseling_block > .content > .text_area > .name {
  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;
  font-weight: 500;
  font-size: calc(30 / 1440 * var(--vw));
  line-height: 1.1;
}
@media only screen and (max-width: 812px) {
  #experience2026 > .lx_modal > .modal_wrap > .modal_inner > .modal_content > .inner > .counseling_block > .content > .text_area > .name {
    font-size: calc(18 / 375 * var(--vw));
    line-height: 1.4444444444;
  }
}
#experience2026 > .lx_modal > .modal_wrap > .modal_inner > .modal_content > .inner > .counseling_block > .content > .text_area > .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;
  font-weight: 300;
  font-size: calc(14 / 1440 * var(--vw));
  line-height: 2;
  letter-spacing: 0.16em;
  margin-top: calc(17 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #experience2026 > .lx_modal > .modal_wrap > .modal_inner > .modal_content > .inner > .counseling_block > .content > .text_area > .text {
    font-size: calc(12 / 375 * var(--vw));
    line-height: 2;
    margin-top: calc(10 / 375 * var(--vw));
  }
}
#experience2026 > .lx_modal > .modal_wrap > .modal_inner > .modal_content > .inner > .counseling_block > .content > .text_area > .time {
  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;
  font-size: calc(14 / 1440 * var(--vw));
  line-height: 2;
  letter-spacing: 0.16em;
  margin-top: calc(13 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #experience2026 > .lx_modal > .modal_wrap > .modal_inner > .modal_content > .inner > .counseling_block > .content > .text_area > .time {
    font-size: calc(12 / 375 * var(--vw));
    line-height: 1;
    margin-top: calc(21 / 375 * var(--vw));
  }
}
#experience2026 > .lx_modal > .modal_wrap > .modal_inner > .modal_content > .inner > .counseling_block > .content > .text_area > .time > .note {
  font-size: calc(10 / 1440 * var(--vw));
  line-height: 2.8;
  letter-spacing: 0.08em;
  margin-left: calc(10 / 1440 * var(--vw));
}
@media only screen and (max-width: 812px) {
  #experience2026 > .lx_modal > .modal_wrap > .modal_inner > .modal_content > .inner > .counseling_block > .content > .text_area > .time > .note {
    display: block;
    font-size: calc(10 / 375 * var(--vw));
    line-height: 1;
    margin-top: calc(8 / 375 * var(--vw));
  }
}
#experience2026 > .lx_modal > .modal_wrap > .modal_inner > .modal_content > .inner > .counseling_block > .content > .text_area > .flow_area {
  position: relative;
  display: block;
  margin-top: calc(21 / 1440 * var(--vw));
  width: max-content;
}
@media only screen and (max-width: 812px) {
  #experience2026 > .lx_modal > .modal_wrap > .modal_inner > .modal_content > .inner > .counseling_block > .content > .text_area > .flow_area {
    margin-top: calc(28 / 375 * var(--vw));
    display: flex;
    flex-direction: row-reverse;
    height: max-content;
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (min-width: 812px) {
  #experience2026 > .lx_modal > .modal_wrap > .modal_inner > .modal_content > .inner > .counseling_block > .content > .text_area > .flow_area > .flow_list {
    display: flex;
    gap: calc(10 / 1440 * var(--vw));
  }
}
@media only screen and (max-width: 812px) {
  #experience2026 > .lx_modal > .modal_wrap > .modal_inner > .modal_content > .inner > .counseling_block > .content > .text_area > .flow_area > .flow_list {
    width: calc(215 / 375 * var(--vw));
  }
}
#experience2026 > .lx_modal > .modal_wrap > .modal_inner > .modal_content > .inner > .counseling_block > .content > .text_area > .flow_area > .flow_list > .item {
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(80 / 1440 * var(--vw));
  height: calc(150 / 1440 * var(--vw));
  background: rgba(255, 255, 255, 0.5);
}
@media only screen and (max-width: 812px) {
  #experience2026 > .lx_modal > .modal_wrap > .modal_inner > .modal_content > .inner > .counseling_block > .content > .text_area > .flow_area > .flow_list > .item {
    width: 100%;
    height: calc(44 / 375 * var(--vw));
  }
}
#experience2026 > .lx_modal > .modal_wrap > .modal_inner > .modal_content > .inner > .counseling_block > .content > .text_area > .flow_area > .flow_list > .item > .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;
  font-weight: 500;
  font-size: calc(14 / 1440 * var(--vw));
  line-height: 1.2857142857;
  letter-spacing: 0.16em;
  text-align: center;
}
@media only screen and (max-width: 812px) {
  #experience2026 > .lx_modal > .modal_wrap > .modal_inner > .modal_content > .inner > .counseling_block > .content > .text_area > .flow_area > .flow_list > .item > .text {
    font-size: calc(12 / 375 * var(--vw));
    line-height: 1;
  }
}
@media only screen and (max-width: 812px) {
  #experience2026 > .lx_modal > .modal_wrap > .modal_inner > .modal_content > .inner > .counseling_block > .content > .text_area > .flow_area > .flow_list > .item:nth-child(n+2) {
    margin-top: calc(8 / 375 * var(--vw));
  }
}
#experience2026 > .lx_modal > .modal_wrap > .modal_inner > .modal_content > .inner > .counseling_block > .content > .text_area > .flow_area > .arrow {
  position: relative;
  display: block;
}
@media only screen and (min-width: 812px) {
  #experience2026 > .lx_modal > .modal_wrap > .modal_inner > .modal_content > .inner > .counseling_block > .content > .text_area > .flow_area > .arrow {
    margin-top: calc(14.65 / 1440 * var(--vw));
    width: 100%;
    padding-top: 8.35px;
    padding-bottom: 8.35px;
  }
}
@media only screen and (max-width: 812px) {
  #experience2026 > .lx_modal > .modal_wrap > .modal_inner > .modal_content > .inner > .counseling_block > .content > .text_area > .flow_area > .arrow {
    height: auto;
    width: 15.71px;
    padding: 0 7.1px 0 7.55px;
    margin-right: calc(12 / 375 * var(--vw));
  }
}
#experience2026 > .lx_modal > .modal_wrap > .modal_inner > .modal_content > .inner > .counseling_block > .content > .text_area > .flow_area > .arrow > .line {
  display: block;
  background: linear-gradient(90deg, #a68d57 0%, #534b24 100%);
}
@media only screen and (min-width: 812px) {
  #experience2026 > .lx_modal > .modal_wrap > .modal_inner > .modal_content > .inner > .counseling_block > .content > .text_area > .flow_area > .arrow > .line {
    width: 100%;
    height: 1px;
  }
}
@media only screen and (max-width: 812px) {
  #experience2026 > .lx_modal > .modal_wrap > .modal_inner > .modal_content > .inner > .counseling_block > .content > .text_area > .flow_area > .arrow > .line {
    width: 1px;
    height: 100%;
  }
}
#experience2026 > .lx_modal > .modal_wrap > .modal_inner > .modal_content > .inner > .counseling_block > .content > .text_area > .flow_area > .arrow > .icon {
  position: absolute;
}
@media only screen and (min-width: 812px) {
  #experience2026 > .lx_modal > .modal_wrap > .modal_inner > .modal_content > .inner > .counseling_block > .content > .text_area > .flow_area > .arrow > .icon {
    right: -1px;
    top: 1%;
    height: 18.21px;
  }
}
@media only screen and (max-width: 812px) {
  #experience2026 > .lx_modal > .modal_wrap > .modal_inner > .modal_content > .inner > .counseling_block > .content > .text_area > .flow_area > .arrow > .icon {
    left: 50%;
    bottom: -4px;
    transform: translate3d(-50%, 0, 0) rotate(90deg);
    height: auto;
    width: 8.78px;
  }
}
#experience2026 > .lx_modal > .modal_wrap > .modal_inner > .modal_content > .inner > .counseling_block > .content > .text_area > .flow_area > .arrow > .icon > .i {
  display: block;
  width: auto;
  height: 100%;
}
@media only screen and (max-width: 812px) {
  #experience2026 > .lx_modal > .modal_wrap > .modal_inner > .modal_content > .inner > .counseling_block > .content > .text_area > .flow_area > .arrow > .icon > .i {
    height: auto;
    width: 100%;
  }
}
#experience2026 > .lx_modal > .modal_wrap > .modal_inner > .modal_content > .inner > .note {
  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;
  font-size: calc(14 / 1440 * var(--vw));
  line-height: 1.7142857143;
  letter-spacing: 0.16em;
  margin-top: calc(76 / 1440 * var(--vw));
  text-align: center;
}
@media only screen and (max-width: 812px) {
  #experience2026 > .lx_modal > .modal_wrap > .modal_inner > .modal_content > .inner > .note {
    font-size: calc(12 / 375 * var(--vw));
    line-height: 1.6666666667;
    margin-top: calc(57 / 375 * var(--vw));
  }
}
#experience2026 > .lx_modal > .modal_wrap > .modal_inner > .modal_content > .inner > .link {
  display: block;
  width: calc(460 / 1440 * var(--vw));
  height: auto;
  padding-top: calc(28 / 1440 * var(--vw));
  padding-bottom: calc(28 / 1440 * var(--vw));
  margin-top: calc(75 / 1440 * var(--vw));
  margin-left: auto;
  margin-right: auto;
  background-color: #000000;
}
@media only screen and (max-width: 812px) {
  #experience2026 > .lx_modal > .modal_wrap > .modal_inner > .modal_content > .inner > .link {
    width: calc(290 / 375 * var(--vw));
    padding-top: calc(16 / 375 * var(--vw));
    padding-bottom: calc(18 / 375 * var(--vw));
    margin-top: calc(30 / 375 * var(--vw));
  }
}
#experience2026 > .lx_modal > .modal_wrap > .modal_inner > .modal_content > .inner > .link > .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;
  font-weight: 500;
  font-size: calc(16 / 1440 * var(--vw));
  line-height: 1;
  color: #FFFFFF;
  text-align: center;
}
@media only screen and (max-width: 812px) {
  #experience2026 > .lx_modal > .modal_wrap > .modal_inner > .modal_content > .inner > .link > .text {
    font-size: calc(14 / 375 * var(--vw));
  }
}
#experience2026 > .lx_modal.__opened {
  visibility: visible;
  opacity: 1;
}