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

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

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

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

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

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

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

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

dd {
  margin-left: 0;
}

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

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

address {
  font-style: inherit;
}

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

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  -webkit-text-decoration: underline dotted;
          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 */
  -moz-appearance: none;
       appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  text-align: inherit;
  text-transform: inherit; /* 2 */
}

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

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

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

select:disabled {
  opacity: inherit;
}

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

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

legend {
  padding: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

caption {
  text-align: left;
}

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

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

.anv-body {
  /* Fonts */
  --font-jp-01: "Noto Sans JP", sans-serif;
  --font-jp-02: "Shippori Mincho B1", serif;
  --font-en-01: "Marcellus", serif;
  /* Colors */
  --text-cl-01: #0d0d4e;
  --text-cl-02: #404098;
  --text-cl-03: #ffffff;
  --border-cl-01: rgba(64,64,152,0.1);
  --button-deco: #939ddc;
  --button-border: #939ddc;
  --color-bg-footer: #f7f8fa;
  --link-text-hover:#42429E;
  /* Spaces */
  --space-section-top-01-pc: 100px;
  --space-section-top-02-pc: 140px;
  --space-section-top-01-sp: 80px;
  --space-section-top-02-sp: 80px;
  --radius-card: 8px;
  /* Breakpoint */
  --bp-sp: 835px; /* max-width for SP */
  /* Background Colors */
  --bg-01:#EAEAEB;
  --bg-02:#FFFFFF;
  --bg-03:#9BAAB5;
  --bg-04: #7486B5;
  --bg-gradient-01: linear-gradient(249deg, #DBDDEE 0.19%, #E7E8F1 45.48%, #E9EAF2 61.97%, #ECECE7 99.81%);
  /* z-index */
  --z-anv-preloader:9999;
  --z-anv-header:1000;
  --z-anv-head-link:10;
  --z-anv-pickup:10;
  --z-anv-movie:2;
  --z-anv-app:1;
  --z-anv-webgl:0;
}

body {
  font-family: var(--font-jp-01);
  color: var(--text-cl-01);
}

html,
body {
  width: 100%;
  min-height: 100%;
}

html {
  box-sizing: border-box;
  -ms-overflow-style: scrollbar;
  font-size: 62.5%;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

body {
  -webkit-text-size-adjust: 100%;
  margin: 0;
  position: relative;
}

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

a {
  transition: all 0.45s ease;
}
@media screen and (min-width: 1201px) {
  a [href^="tel:"] {
    pointer-events: none;
  }
}

i[class^=fa] {
  margin-right: 0.5em;
  margin-left: 0.5em;
}

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

strong {
  font-weight: 700;
}

@media screen and (max-width: 835px) {
  .is-pc {
    display: none !important;
  }
}

.is-sp {
  display: none !important;
}
@media screen and (max-width: 835px) {
  .is-sp {
    display: block !important;
  }
}

.l-anv-app {
  position: relative;
  z-index: var(--z-anv-app);
}

@media screen and (min-width: 836px) {
  .l-anv-inner {
    padding-inline: min(4.392vw, 66px);
  }
}
@media screen and (max-width: 835px) {
  .l-anv-inner {
    padding-inline: min(6.4vw, 26.4px);
  }
}

.l-canvas-bg {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  pointer-events: none;
  z-index: var(--z-anv-webgl);
}

.l-anv-header {
  width: 100%;
  height: min(9.37vw, 140.8px);
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--z-anv-header);
}
@media screen and (min-width: 836px) {
  .l-anv-header.is-scrolled {
    pointer-events: none;
  }
}
@media screen and (max-width: 1200px) {
  .l-anv-header {
    height: min(9.37vw, 140.8px);
  }
}
@media screen and (max-width: 835px) {
  .l-anv-header {
    height: min(26.667vw, 110px);
  }
}
.l-anv-header.--recruit {
  background-color: rgb(255, 255, 255);
  transition: background-color 0.45s ease;
}
.l-anv-header.--recruit.is-scrolled {
  background-color: rgba(255, 255, 255, 0);
}
.l-anv-header__inner {
  width: 100%;
  height: 100%;
  margin: auto;
  padding: 0 min(12.592vw, 189.2px) 0 min(2.928vw, 44px);
  position: relative;
  display: grid;
  justify-content: space-between;
  align-items: center;
  grid-auto-flow: column;
  grid-template-columns: 1fr;
}
@media screen and (max-width: 1200px) {
  .l-anv-header__inner {
    padding: 0;
  }
}
.l-anv-header__logo {
  display: block;
  z-index: 1;
}
@media screen and (max-width: 1200px) {
  .l-anv-header__logo {
    padding-left: min(1.464vw, 22px);
  }
}
@media screen and (max-width: 835px) {
  .l-anv-header__logo {
    padding-left: min(4.267vw, 17.6px);
  }
}
.l-anv-header__logo {
  transition: opacity 0.45s ease;
}
.is-scrolled .l-anv-header__logo {
  opacity: 0;
  cursor: default;
  pointer-events: none;
}
.l-anv-header__logo a {
  display: block;
}
@media screen and (min-width: 836px) {
  .l-anv-header__logo a {
    width: clamp(80.75px, 6.955vw, 104.5px);
    transition: opacity 0.45s ease;
  }
}
@media screen and (max-width: 1200px) {
  .is-active .l-anv-header__logo a {
    opacity: 0;
  }
}
@media screen and (max-width: 835px) {
  .l-anv-header__logo a {
    width: clamp(60.35px, 18.933vw, 85.2px);
  }
}
.l-anv-header__logo a svg {
  width: 100%;
  height: auto;
  transition: all 0.45s ease;
  fill: #231815;
}
@media screen and (min-width: 836px) {
  .l-anv-header__logo a:hover svg {
    opacity: 0.6;
  }
}
.--header-white .l-anv-header__logo a svg {
  fill: #ffffff;
}
.l-anv-header__nav {
  display: grid;
  grid-auto-flow: column;
  place-items: center;
}
@media screen and (min-width: 1201px) {
  .l-anv-header__nav {
    display: none;
  }
}
@media screen and (max-width: 1200px) {
  .l-anv-header__nav {
    width: calc(100% - min(6.149vw, 92.4px));
    margin-inline: auto;
    display: block;
  }
}
@media screen and (max-width: 835px) {
  .l-anv-header__nav {
    width: calc(100% - min(22.4vw, 92.4px));
  }
}
@media screen and (min-width: 1201px) {
  .l-anv-header__nav__wrapper {
    display: block !important;
    transition: opacity 0.45s ease;
  }
  .is-scrolled .l-anv-header__nav__wrapper {
    opacity: 0;
    cursor: default;
    pointer-events: none;
  }
}
@media screen and (min-width: 1201px) {
  .--recruit .l-anv-header__nav__wrapper {
    position: fixed;
    width: min(14.934vw, 224.4px);
    height: 100svh;
    background-color: #fff;
    top: 0;
    left: 0;
    padding-top: min(8.199vw, 123.2px);
    pointer-events: auto;
    opacity: 1;
  }
}
@media screen and (max-width: 1200px) {
  .l-anv-header__nav__wrapper {
    background: var(--bg-gradient-01);
    display: none;
    width: 100%;
    height: 100vh;
    background-color: #fff;
    padding-top: min(7.321vw, 110px);
    padding-bottom: min(9.37vw, 140.8px);
    position: fixed;
    top: 0;
    left: 0;
    pointer-events: all;
    overflow: auto;
  }
}
@media screen and (max-width: 835px) {
  .l-anv-header__nav__wrapper {
    padding-top: min(18.667vw, 77px);
    padding-bottom: min(16vw, 66px);
  }
}
@media screen and (min-width: 1201px) {
  .--recruit .l-anv-header__nav__title {
    font-size: clamp(11.9px, 1.025vw, 15.4px);
    font-family: "Shippori Mincho B1", "Noto Sans JP", YuGothic, "游ゴシック体", "Yu Gothic Medium", "游ゴシック Medium", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.25em;
    -webkit-writing-mode: vertical-rl;
            writing-mode: vertical-rl;
    -webkit-text-orientation: upright;
            text-orientation: upright;
    line-height: 2;
    padding-left: clamp(51px, 4.392vw, 66px);
    margin-bottom: clamp(47.6px, 4.1vw, 61.6px);
  }
  .--recruit .l-anv-header__nav__title > span.subtitle {
    color: #aab7d9;
    font-size: clamp(11.05px, 0.952vw, 14.3px);
    font-family: "Outfit", "Noto Sans JP", YuGothic, "游ゴシック体", "Yu Gothic Medium", "游ゴシック Medium", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    font-weight: 500;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    -webkit-text-orientation: initial;
            text-orientation: initial;
    margin-bottom: clamp(34px, 2.928vw, 44px);
  }
  .--recruit .l-anv-header__nav__title > span:last-child {
    margin-bottom: clamp(6.8px, 0.586vw, 8.8px);
  }
}
@media screen and (max-width: 1200px) {
  .--recruit .l-anv-header__nav__title {
    display: none;
  }
}
@media screen and (min-width: 1201px) {
  .is-line-break .l-anv-header__nav__title > span.subtitle {
    display: block;
  }
}
.l-anv-header__nav__item {
  position: relative;
}
@media screen and (min-width: 1201px) {
  .l-anv-header__nav__item {
    padding-bottom: min(3.514vw, 52.8px);
    margin-top: min(3.514vw, 52.8px);
  }
}
@media screen and (max-width: 1200px) {
  .l-anv-header__nav__item {
    width: 100%;
    transition: all 0.45s ease;
    border-bottom: var(--border-cl-01) solid 1px;
  }
}
@media screen and (min-width: 1201px) {
  .--recruit .l-anv-header__nav__item {
    width: 100%;
    margin-top: 0;
    padding-bottom: 0;
    padding-left: min(2.343vw, 35.2px);
  }
}
.l-anv-header__nav__item.is-active::before {
  opacity: 0;
}
.l-anv-header__nav__item.is-active::after {
  transform: rotate(0);
}
@media screen and (min-width: 836px) {
  .l-anv-header__nav__item:hover .l-header__head {
    color: #aab7d9;
  }
  .l-anv-header__nav__item:hover .l-header__head::after {
    color: #aab7d9;
  }
}
@media screen and (min-width: 1201px) {
  .l-anv-header__nav__overlay {
    width: 100vw;
    height: 200vh;
    background: linear-gradient(135deg, #fafafa 0%, #f8f7f5 35%, #f7f8f4 70%, #f4f0ef 100%);
    opacity: 0;
    position: fixed;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    pointer-events: none;
    transition: opacity 0.45s ease;
    z-index: 0;
  }
  .l-anv-header__nav__overlay.is-active {
    opacity: 0.95;
  }
}
@media screen and (max-width: 1200px) {
  .l-anv-header__nav__overlay {
    display: none;
  }
}
.l-anv-header__link, .l-anv-header__head {
  font-family: var(--font-jp-02);
  font-weight: 500;
  display: flex;
  align-items: center;
  position: relative;
  transition: all 0.3s;
  cursor: pointer;
}
@media screen and (min-width: 836px) {
  .l-anv-header__link, .l-anv-header__head {
    font-size: clamp(13.6px, 1.171vw, 17.6px);
  }
}
@media screen and (min-width: 1201px) {
  .l-anv-header__link, .l-anv-header__head {
    padding: 0 min(1.318vw, 19.8px);
  }
}
@media screen and (max-width: 1200px) {
  .l-anv-header__link, .l-anv-header__head {
    width: 100%;
    font-size: clamp(15.3px, 1.318vw, 19.8px);
    height: auto;
    color: var(--text-cl-01);
    padding: min(1.464vw, 22px) min(2.928vw, 44px) min(1.464vw, 22px) 0;
  }
  .l-anv-header__link::after, .l-anv-header__head::after {
    content: "";
    width: min(0.878vw, 13.2px);
    background-color: var(--text-cl-01);
    aspect-ratio: 1/1;
    position: absolute;
    top: 50%;
    right: 0;
    translate: 0 -50%;
  }
}
@media screen and (max-width: 835px) {
  .l-anv-header__link, .l-anv-header__head {
    font-size: clamp(13.6px, 4.267vw, 19.2px);
    padding: min(5.333vw, 22px) min(10.667vw, 44px) min(5.333vw, 22px) 0;
  }
  .l-anv-header__link::after, .l-anv-header__head::after {
    width: min(2.133vw, 8.8px);
    right: 0;
  }
}
@media screen and (min-width: 836px) {
  .--header-white .l-anv-header__link, .--header-white .l-anv-header__head {
    color: #ffffff;
  }
}
@media screen and (max-width: 1200px) {
  .l-anv-header__link::after {
    -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
            clip-path: polygon(0 0, 100% 50%, 0 100%);
  }
}
@media screen and (min-width: 1201px) {
  .l-anv-header__head {
    padding-right: min(1.464vw, 22px);
  }
  .l-anv-header__head::after {
    color: var(--text-cl-01);
    font-family: "Font Awesome 6 Pro";
    content: "\f107";
    font-size: clamp(7.65px, 0.659vw, 9.9px);
    font-weight: 300;
    margin-top: 1px;
    padding-left: min(0.586vw, 8.8px);
    transition: all 0.45s ease;
  }
}
@media screen and (max-width: 1200px) {
  .l-anv-header__head {
    transition: color 0.3s ease;
  }
  .l-anv-header__head::after {
    -webkit-clip-path: polygon(50% 100%, 100% 0, 0 0);
            clip-path: polygon(50% 100%, 100% 0, 0 0);
    transition: transform 0.2s ease, background-color 0.3s ease;
  }
  .l-anv-header__head.is-active {
    color: var(--link-text-hover);
  }
  .l-anv-header__head.is-active::after {
    background-color: var(--link-text-hover);
  }
  .l-anv-header__head.is-active::after {
    transform: scale(1, -1);
  }
}
@media screen and (min-width: 836px) {
  .--header-white .l-anv-header__head::after {
    color: #ffffff;
  }
}
.l-anv-header__sub__wrapper {
  display: none;
  width: 100%;
}
@media screen and (min-width: 1201px) {
  .l-anv-header__sub__wrapper {
    width: calc(100% - min(8.785vw, 132px));
    max-width: min(91.215vw, 1370.6px);
    height: auto;
    position: fixed;
    top: min(8.199vw, 123.2px);
    left: 50%;
    translate: -50% 0;
    z-index: 10;
  }
  .recruit .l-anv-header__sub__wrapper {
    display: none !important;
  }
}
@media screen and (max-width: 1200px) {
  .l-anv-header__sub__wrapper {
    padding: 0 0 min(5.333vw, 22px) min(5.333vw, 22px);
  }
}
@media screen and (min-width: 1201px) {
  .l-anv-header__sub__inner {
    width: 100%;
    max-height: calc(100svh - min(9.37vw, 140.8px) - min(1.464vw, 22px));
    background-color: #ffffff;
    padding: min(3.514vw, 52.8px) min(5.271vw, 79.2px) min(4.392vw, 66px);
    position: absolute;
    top: 0;
    left: 50%;
    translate: -50% 0;
    z-index: 1;
    overflow: auto;
  }
}
.l-anv-header__sub__list {
  display: grid;
}
@media screen and (min-width: 1201px) {
  .l-anv-header__sub__list {
    margin-top: min(3.514vw, 52.8px);
    grid-template-columns: repeat(4, 1fr);
    gap: min(3.514vw, 52.8px) min(1.757vw, 26.4px);
  }
}
@media screen and (max-width: 1200px) {
  .l-anv-header__sub__list {
    grid-template-columns: 1fr;
    row-gap: min(2.133vw, 8.8px);
  }
}
@media screen and (max-width: 1200px) {
  .l-anv-header__sub__list + .l-anv-header__sub__list {
    margin-top: min(6.4vw, 26.4px);
  }
}
.l-anv-header__sub__link, .l-anv-header__sub__link__text {
  display: block;
  position: relative;
  color: var(--text-cl-01);
  font-weight: 300;
  line-height: 2;
}
@media screen and (min-width: 1201px) {
  .l-anv-header__sub__link, .l-anv-header__sub__link__text {
    font-size: clamp(11.9px, 1.025vw, 15.4px);
    padding-bottom: min(0.878vw, 13.2px);
    position: relative;
  }
  .l-anv-header__sub__link::before, .l-anv-header__sub__link::after, .l-anv-header__sub__link__text::before, .l-anv-header__sub__link__text::after {
    content: "";
    height: 1px;
    background-color: #7486b5;
    transition: width 0.45s ease;
    position: absolute;
    bottom: 0;
    left: 0;
  }
  .l-anv-header__sub__link::before, .l-anv-header__sub__link__text::before {
    transition: width 0.55s cubic-bezier(0.47, 0.34, 0.29, 1.01);
  }
}
@media screen and (min-width: 1201px) and (min-width: 836px) {
  .l-anv-header__sub__link::before, .l-anv-header__sub__link__text::before {
    width: 56px;
  }
}
@media screen and (min-width: 1201px) and (max-width: 835px) {
  .l-anv-header__sub__link::before, .l-anv-header__sub__link__text::before {
    width: 56px;
  }
}
@media screen and (min-width: 1201px) {
  .l-anv-header__sub__link::after, .l-anv-header__sub__link__text::after {
    width: 100%;
    opacity: 0.15;
  }
}
@media screen and (min-width: 1201px) and (min-width: 836px) {
  .l-anv-header__sub__link:not(a .l-anv-header__sub__link, a .l-anv-header__sub__link__text):hover::before, a:hover .l-anv-header__sub__link::before, .l-anv-header__sub__link__text:not(a .l-anv-header__sub__link, a .l-anv-header__sub__link__text):hover::before, a:hover .l-anv-header__sub__link__text::before {
    width: 100%;
  }
}
@media screen and (max-width: 1200px) {
  .l-anv-header__sub__link, .l-anv-header__sub__link__text {
    font-size: clamp(11.9px, 1.025vw, 15.4px);
  }
}
@media screen and (max-width: 835px) {
  .l-anv-header__sub__link, .l-anv-header__sub__link__text {
    font-size: clamp(11.9px, 3.733vw, 16.8px);
  }
}
.l-anv-header__sub__link.--disabled, .l-anv-header__sub__link__text.--disabled {
  opacity: 0.5;
  pointer-events: none;
}
.l-anv-header__sub__link__wrap {
  display: block;
}
@media screen and (min-width: 1201px) {
  .l-anv-header__sub__close {
    position: relative;
    background: none;
    border: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    cursor: pointer;
    width: min(2.489vw, 37.4px);
    height: min(1.318vw, 19.8px);
    top: min(4.392vw, 66px);
    right: min(5.271vw, 79.2px);
    display: inline-block;
    overflow: hidden;
    position: absolute;
    transition: all 1s;
  }
}
@media screen and (max-width: 1200px) {
  .l-anv-header__sub__close {
    display: none;
  }
}
@media screen and (min-width: 1201px) {
  .l-anv-header__sub__close span {
    background: #c3c2c0;
    display: inline-block;
    position: absolute;
    left: 0;
    width: 100%;
    height: 1px;
    transition: all 0.45s ease;
  }
  .l-anv-header__sub__close span:nth-of-type(1) {
    transform: translateY(0) rotate(30deg);
  }
  .l-anv-header__sub__close span:nth-of-type(2) {
    transform: translateY(0) rotate(-30deg);
  }
}
@media screen and (min-width: 1201px) {
  .l-anv-header__sub__close:hover span:nth-of-type(1) {
    transform: translateY(0) rotate(37deg);
  }
  .l-anv-header__sub__close:hover span:nth-of-type(2) {
    transform: translateY(0) rotate(-37deg);
  }
}
@media screen and (min-width: 1201px) {
  .l-anv-header__nav__sp {
    display: none !important;
  }
}
@media screen and (min-width: 1201px) {
  .l-anv-header__globalMenu {
    display: none;
    z-index: 2;
  }
  .is-scrolled .l-anv-header__globalMenu {
    pointer-events: all;
  }
}
@media screen and (max-width: 1200px) {
  .l-anv-header__globalMenu {
    display: none !important;
  }
}
.l-anv-header__globalMenu__container {
  width: 100%;
  height: 100vh;
  background: var(--bg-gradient-01);
  padding: min(4.392vw, 66px) min(2.928vw, 44px);
  position: fixed;
  top: 0;
  left: 0;
  display: grid;
  align-items: center;
}
.l-anv-header__globalMenu__inner {
  display: grid;
  justify-content: center;
  align-items: center;
  grid-template-columns: min(17.57vw, 264px) min(54.319vw, 816.2px);
  -moz-column-gap: min(4.392vw, 66px);
       column-gap: min(4.392vw, 66px);
}
.l-anv-header__globalMenu__left__wrapper {
  display: grid;
  row-gap: min(3.514vw, 52.8px);
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  align-self: start;
}
.l-anv-header__globalMenu__left__list {
  display: grid;
  row-gap: min(2.928vw, 44px);
}
.l-anv-header__globalMenu__left__link {
  font-family: var(--font-jp-02);
  color: var(--text-cl-01);
  font-size: min(1.464vw, 22px);
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.08em;
  transition: color 0.3s;
}
@media (hover: hover) {
  .l-anv-header__globalMenu__left__link {
    /* リンクの場合 */
  }
  .l-anv-header__globalMenu__left__link:hover {
    color: var(--link-text-hover);
  }
}
.l-anv-header__globalMenu__wrapper {
  opacity: 0;
  transition: opacity 0.65s ease;
  transition-delay: 0.85s;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  align-self: start;
}
.is-active .l-anv-header__globalMenu__wrapper {
  opacity: 1;
}
.l-anv-header__globalMenu__list {
  display: grid;
  row-gap: min(2.343vw, 35.2px);
}
.l-anv-header__globalMenu__list__item a.--disabled {
  opacity: 0.5;
  pointer-events: none;
}
.l-anv-header__globalMenu__title, .l-anv-header__globalMenu__link {
  color: var(--text-cl-01);
  font-family: var(--font-jp-02);
  font-size: min(1.464vw, 22px);
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.08em;
  margin-bottom: min(0.586vw, 8.8px);
  display: inline-block;
}
.l-anv-header__globalMenu__link {
  transition: color 0.3s;
}
@media (hover: hover) {
  .l-anv-header__globalMenu__link:hover {
    color: var(--link-text-hover);
  }
}
.l-anv-header__globalMenu__sub__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: min(0.293vw, 4.4px) min(1.464vw, 22px);
}
.l-anv-header__globalMenu__sub__list__item {
  line-height: 2;
}
.l-anv-header__globalMenu__sub__link {
  color: var(--text-cl-01);
  font-size: min(1.098vw, 16.5px);
  font-weight: 300;
  transition: color 0.3s;
}
.l-anv-header__globalMenu__sub__link:hover {
  color: var(--link-text-hover);
}
.l-anv-header__globalMenu__sub__link.--indent {
  display: block;
  text-indent: 1rem;
}
.l-anv-header__globalMenu__sub__link[target=_blank]::after, .l-anv-header__globalMenu__sub__link[href*=".pdf"]::after {
  content: "";
  width: 1em;
  aspect-ratio: 1/1;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.25em;
  margin-left: 0.25em;
  margin-right: 0.25em;
}
@media screen and (min-width: 836px) {
  .l-anv-header__globalMenu__sub__link[target=_blank]::after, .l-anv-header__globalMenu__sub__link[href*=".pdf"]::after {
    transition: opacity 0.45s ease;
  }
}
.l-anv-header__globalMenu__sub__link[target=_blank]::after {
  background-image: url(/assets/img/common_renew/icon_blank.svg);
}
.l-anv-header__globalMenu__sub__link[href*=".pdf"]::after {
  background-image: url(/assets/img/common_renew/icon_pdf.svg);
}
@media screen and (min-width: 1201px) {
  .l-anv-header__globalMenu__bottom__list {
    display: grid;
    row-gap: min(0.586vw, 8.8px);
    padding-bottom: min(0.878vw, 13.2px);
  }
}
@media screen and (max-width: 1200px) {
  .l-anv-header__globalMenu__bottom__list {
    display: flex;
    flex-wrap: wrap;
    padding: 0 min(2.928vw, 44px);
    gap: min(1.464vw, 22px) min(2.928vw, 44px);
    margin-top: min(3.514vw, 52.8px);
  }
}
@media screen and (max-width: 835px) {
  .l-anv-header__globalMenu__bottom__list {
    row-gap: min(5.333vw, 22px);
    margin-top: min(12.8vw, 52.8px);
    padding: 0 min(11.2vw, 46.2px);
  }
}
@media screen and (max-width: 835px) {
  .l-anv-header__globalMenu__bottom__list__item {
    width: 100%;
  }
}
.l-anv-header__globalMenu__bottom__link > span {
  font-weight: 300;
  line-height: 2;
  color: var(--text-cl-01);
}
@media screen and (min-width: 836px) {
  .l-anv-header__globalMenu__bottom__link > span {
    font-size: clamp(12.75px, 1.098vw, 16.5px);
    transition: color 0.3s;
  }
}
@media screen and (max-width: 1200px) {
  .l-anv-header__globalMenu__bottom__link > span {
    font-size: clamp(13.6px, 1.171vw, 17.6px);
  }
}
@media screen and (max-width: 835px) {
  .l-anv-header__globalMenu__bottom__link > span {
    font-size: clamp(11.9px, 3.733vw, 16.8px);
  }
}
@media screen and (min-width: 836px) {
  .l-anv-header__globalMenu__bottom__link:hover span {
    color: var(--link-text-hover);
  }
}
.l-anv-header__globalMenu__bottom__link[target=_blank] > span::after {
  content: "";
  display: inline-block;
  -webkit-mask-image: url(../../assets/img/icon-external-link.svg);
          mask-image: url(../../assets/img/icon-external-link.svg);
  background-color: var(--text-cl-01);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  aspect-ratio: 10.066/8.63;
}
@media screen and (min-width: 836px) {
  .l-anv-header__globalMenu__bottom__link[target=_blank] > span::after {
    margin-left: min(0.586vw, 8.8px);
    width: min(1.171vw, 17.6px);
  }
}
@media screen and (max-width: 835px) {
  .l-anv-header__globalMenu__bottom__link[target=_blank] > span::after {
    margin-left: min(2.133vw, 8.8px);
    width: min(4vw, 16.5px);
  }
}
@media screen and (max-width: 1200px) {
  .l-anv-header__globalMenu__foot {
    margin-top: min(2.928vw, 44px);
    padding: 0 min(2.928vw, 44px);
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
@media screen and (max-width: 835px) {
  .l-anv-header__globalMenu__foot {
    margin-top: min(12.8vw, 52.8px);
    padding-inline: min(11.2vw, 46.2px);
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
  }
}
.l-anv-header__globalMenu__foot__logo {
  aspect-ratio: 347/277;
}
@media screen and (min-width: 836px) {
  .l-anv-header__globalMenu__foot__logo {
    width: min(6.003vw, 90.2px);
  }
}
@media screen and (min-width: 836px) and (max-width: 1200px) {
  .l-anv-header__globalMenu__foot__logo {
    width: min(8.785vw, 132px);
  }
}
@media screen and (max-width: 835px) {
  .l-anv-header__globalMenu__foot__logo {
    width: min(19.2vw, 79.2px);
  }
}
.l-anv-header__globalMenu__sns__list {
  display: grid;
  justify-items: center;
}
@media screen and (min-width: 836px) {
  .l-anv-header__globalMenu__sns__list {
    grid-template-columns: repeat(3, min(2.928vw, 44px));
    gap: min(1.757vw, 26.4px);
  }
}
@media screen and (max-width: 835px) {
  .l-anv-header__globalMenu__sns__list {
    grid-template-columns: repeat(3, min(10.667vw, 44px));
    gap: min(6.4vw, 26.4px);
  }
}
@media screen and (min-width: 1201px) {
  .l-anv-header__globalMenu__sns__link:hover img {
    opacity: 0.6;
  }
}
.l-anv-header__globalMenu__sns__link > img {
  max-width: none;
  width: auto;
  height: 100%;
}
@media screen and (min-width: 836px) {
  .l-anv-header__globalMenu__sns__link > img {
    transition: opacity 0.45s ease;
  }
}
.l-anv-header__globalMenu__sns__link.--x {
  display: grid;
  justify-items: center;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: -0.05em;
}
@media screen and (min-width: 836px) {
  .l-anv-header__globalMenu__sns__link.--x img {
    height: min(1.757vw, 26.4px);
  }
}
@media screen and (max-width: 835px) {
  .l-anv-header__globalMenu__sns__link.--x img {
    height: min(6.4vw, 26.4px);
  }
}
@media screen and (min-width: 836px) {
  .l-anv-header__globalMenu__sns__link.--x span {
    font-size: min(0.732vw, 11px);
    margin-top: min(0.293vw, 4.4px);
  }
}
@media screen and (max-width: 835px) {
  .l-anv-header__globalMenu__sns__link.--x span {
    font-size: min(2.667vw, 11px);
    margin-top: min(1.067vw, 4.4px);
  }
}
@media screen and (min-width: 836px) {
  .l-anv-header__globalMenu__sns__link.--insta img {
    height: min(1.757vw, 26.4px);
  }
}
@media screen and (max-width: 835px) {
  .l-anv-header__globalMenu__sns__link.--insta img {
    height: min(6.4vw, 26.4px);
  }
}
@media screen and (min-width: 836px) {
  .l-anv-header__globalMenu__sns__link.--other img {
    height: min(1.464vw, 22px);
  }
}
@media screen and (max-width: 835px) {
  .l-anv-header__globalMenu__sns__link.--other img {
    height: min(5.333vw, 22px);
  }
}
.l-anv-header__hamburger {
  position: relative;
  background: none;
  border: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  position: absolute;
  z-index: 3;
}
@media screen and (min-width: 836px) {
  .l-anv-header__hamburger {
    width: min(2.928vw, 44px);
    height: min(0.878vw, 13.2px);
    right: min(2.928vw, 44px);
    top: min(3.66vw, 55px);
  }
}
@media screen and (max-width: 1200px) {
  .l-anv-header__hamburger {
    top: min(3.075vw, 46.2px);
  }
}
@media screen and (max-width: 835px) {
  .l-anv-header__hamburger {
    width: min(10.667vw, 44px);
    height: min(3.2vw, 13.2px);
    top: min(9.333vw, 38.5px);
    right: min(4.8vw, 19.8px);
  }
}
.is-scrolled .l-anv-header__hamburger {
  pointer-events: all;
}
.l-anv-header__hamburger span {
  display: inline-block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  transition: all 0.65s ease;
}
@media screen and (min-width: 836px) {
  .l-anv-header__hamburger span:nth-of-type(1) {
    top: min(0.22vw, 3.3px);
  }
}
@media screen and (max-width: 835px) {
  .l-anv-header__hamburger span:nth-of-type(1) {
    top: min(0.533vw, 2.2px);
  }
}
@media screen and (min-width: 836px) {
  .l-anv-header__hamburger span:nth-of-type(2) {
    bottom: min(0.22vw, 3.3px);
  }
}
@media screen and (max-width: 835px) {
  .l-anv-header__hamburger span:nth-of-type(2) {
    bottom: min(0.533vw, 2.2px);
  }
}
.l-anv-header__hamburger span::before, .l-anv-header__hamburger span::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--text-cl-01);
  transition: all 0.65s ease;
}
.l-anv-header__hamburger span::before {
  transform: translateX(calc(-100% - 2rem));
}
.is-scrolled .l-anv-header__hamburger span::before, .is-scrolled .l-anv-header__hamburger span::after {
  background-color: #3c3934;
}
.--header-white .l-anv-header__hamburger span::before, .--header-white .l-anv-header__hamburger span::after {
  background-color: #ffffff;
}
body.--header-white:has(.is-content-show) .l-anv-header__hamburger span::before, body.--header-white:has(.is-content-show) .l-anv-header__hamburger span::after {
  background-color: #3c3934 !important;
}
.l-anv-header__hamburger:hover span {
  transform: translateX(calc(100% + 2rem));
}
.l-anv-header__hamburger.is-active {
  animation: aniv-hamburger-anim 1s forwards;
  transition: none;
}
.l-anv-header__hamburger.is-active span {
  background: var(--text-cl-01);
  transform: inherit;
}
@media screen and (min-width: 836px) {
  .l-anv-header__hamburger.is-active:hover span {
    transform: inherit;
  }
}
@media screen and (min-width: 836px) {
  .l-anv-header__hamburger.is-active span:nth-of-type(1) {
    transform: translateY(min(0.22vw, 3.3px)) rotate(30deg);
  }
}
@media screen and (max-width: 835px) {
  .l-anv-header__hamburger.is-active span:nth-of-type(1) {
    transform: translateY(-50%) rotate(30deg);
    top: 50%;
  }
}
@media screen and (min-width: 836px) {
  .l-anv-header__hamburger.is-active span:nth-of-type(2) {
    transform: translateY(min(-0.146vw, -2.2px)) rotate(-30deg);
  }
}
@media screen and (max-width: 835px) {
  .l-anv-header__hamburger.is-active span:nth-of-type(2) {
    transform: translateY(-50%) rotate(-30deg);
    bottom: auto;
    top: 50%;
  }
}
@media screen and (min-width: 836px) {
  .l-anv-header__hamburger.is-active:hover span {
    transition: all 0.65s ease;
  }
  .l-anv-header__hamburger.is-active:hover span:nth-of-type(1) {
    transform: translateY(min(0.22vw, 3.3px)) rotate(37deg);
  }
  .l-anv-header__hamburger.is-active:hover span:nth-of-type(2) {
    transform: translateY(min(-0.146vw, -2.2px)) rotate(-37deg);
  }
}
.l-anv-header__hamburger.is-active span::before, .l-anv-header__hamburger.is-active span::after {
  content: none;
}

@keyframes aniv-hamburger-anim {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
    overflow: visible;
  }
}
.p-fixed-banner__link {
  display: none;
}

.l-footer {
  width: 100%;
  background-color: #f7f8fa;
  position: relative;
  z-index: 5;
}
@media screen and (min-width: 836px) {
  .l-footer {
    padding: min(4.1vw, 61.6px) min(4.392vw, 66px) min(4.392vw, 66px);
  }
}
@media screen and (max-width: 835px) {
  .l-footer {
    padding: min(12.8vw, 52.8px) min(6.4vw, 26.4px);
  }
}
.l-footer__inner {
  width: 100%;
}
@media screen and (min-width: 836px) {
  .l-footer__inner {
    max-width: 91.21522694vw;
    margin-inline: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
@media screen and (min-width: 836px) and (min-width: 1367px) {
  .l-footer__inner {
    max-width: clamp(1059.1px, 91.215vw, 1370.6px);
  }
}
.l-footer__logo {
  display: block;
}
.l-footer__logo a {
  display: block;
}
@media screen and (min-width: 836px) {
  .l-footer__logo a {
    width: min(8.272vw, 124.3px);
  }
}
@media screen and (max-width: 835px) {
  .l-footer__logo a {
    width: min(34.667vw, 143px);
    margin-inline: auto;
  }
}
.l-footer__logo a svg {
  width: 100%;
  height: auto;
  transition: all 0.45s ease;
}
@media screen and (min-width: 836px) {
  .l-footer__logo a:hover svg {
    opacity: 0.6;
  }
}
.l-footer__sns {
  display: flex;
}
@media screen and (max-width: 835px) {
  .l-footer__sns {
    justify-content: center;
  }
}
.l-footer__sns li:not(:last-child) {
  margin-right: min(2.05vw, 30.8px);
}
@media screen and (max-width: 835px) {
  .l-footer__sns li:not(:last-child) {
    margin-right: min(7.467vw, 30.8px);
  }
}
.l-footer__sns li a i {
  font-size: clamp(20.4px, 1.757vw, 26.4px);
}
@media screen and (max-width: 835px) {
  .l-footer__sns li a i {
    font-size: clamp(20.4px, 6.4vw, 28.8px);
  }
}
@media screen and (min-width: 836px) {
  .l-footer__nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    -moz-column-gap: min(4.978vw, 74.8px);
         column-gap: min(4.978vw, 74.8px);
  }
}
@media screen and (max-width: 835px) {
  .l-footer__nav {
    margin-top: min(8.533vw, 35.2px);
  }
}
.l-footer__menu {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 836px) {
  .l-footer__menu {
    -moz-column-gap: min(2.343vw, 35.2px);
         column-gap: min(2.343vw, 35.2px);
  }
}
@media screen and (max-width: 835px) {
  .l-footer__menu {
    justify-content: center;
    -moz-column-gap: min(8.533vw, 35.2px);
         column-gap: min(8.533vw, 35.2px);
  }
}
.l-footer__menu__link {
  color: #0D0D4E;
  position: relative;
}
@media screen and (min-width: 836px) {
  .l-footer__menu__link {
    font-size: clamp(11.9px, 1.025vw, 15.4px);
  }
  .l-footer__menu__link:hover {
    opacity: 0.6;
  }
}
@media screen and (max-width: 835px) {
  .l-footer__menu__link {
    font-size: clamp(11.9px, 3.733vw, 16.8px);
  }
}
.l-footer__menu__link[target=_blank]::after {
  content: "";
  background-image: url("/assets/img/common_renew/icon_blank.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: inline-block;
}
@media screen and (min-width: 836px) {
  .l-footer__menu__link[target=_blank]::after {
    width: clamp(11.9px, 1.025vw, 15.4px);
    height: clamp(10.2px, 0.878vw, 13.2px);
    margin-left: min(0.293vw, 4.4px);
  }
}
@media screen and (max-width: 835px) {
  .l-footer__menu__link[target=_blank]::after {
    width: clamp(11.9px, 3.733vw, 16.8px);
    height: clamp(10.2px, 3.2vw, 14.4px);
    margin-left: min(1.067vw, 4.4px);
  }
}
@media screen and (max-width: 835px) {
  .l-footer__copyright {
    text-align: center;
    margin-top: min(8.533vw, 35.2px);
  }
}
.l-footer__copyright small {
  color: #0D0D4E;
  display: inline-block;
}
@media screen and (min-width: 836px) {
  .l-footer__copyright small {
    font-size: clamp(10.2px, 0.878vw, 13.2px);
  }
}
@media screen and (max-width: 835px) {
  .l-footer__copyright small {
    font-size: clamp(10.2px, 3.2vw, 14.4px);
  }
}

.p-anv-top-body .is-preload-hidden {
  visibility: visible;
  opacity: 1;
}
.p-anv-top-body.is-preload .is-preload-hidden {
  visibility: hidden;
  opacity: 0;
}
.p-anv-top-body .l-anv-header {
  height: unset;
}
.p-anv-top-body .l-anv-header__logo {
  display: none;
}
.p-anv-top-body .l-anv-header__hamburger {
  transition: top 0.1s ease;
}
@media screen and (min-width: 836px) {
  .p-anv-top-body .l-anv-header:not(.is-scrolled) .l-anv-header__hamburger:not(.is-active) {
    top: min(8.272vw, 124.3px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-top-body .l-anv-header:not(.is-scrolled) .l-anv-header__hamburger:not(.is-active) {
    top: min(25.333vw, 104.5px);
  }
}

.p-anv-top-loding {
  position: fixed;
  inset: 0;
  z-index: var(--z-anv-preloader);
  background: #DEDFE7;
  display: grid;
  place-items: center;
  transition: opacity 0.8s ease, visibility 0.8s ease;
}
.p-anv-top-loding.is-hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.p-anv-top-loding__inner {
  position: relative;
  display: grid;
  place-items: center;
}
.p-anv-top-loding__logo {
  display: grid;
  place-items: center;
  overflow: hidden;
  max-width: none;
}
.p-anv-top-loding__logo.is-hidden {
  opacity: 0;
  visibility: hidden;
}
@media screen and (min-width: 836px) {
  .p-anv-top-loding__logo {
    width: min(17.277vw, 259.6px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-top-loding__logo {
    width: min(35.733vw, 147.4px);
  }
}
.p-anv-top-loding__logo__base {
  position: relative;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  max-width: none;
  -webkit-mask-image: url(../../assets/img/slide.svg);
          mask-image: url(../../assets/img/slide.svg);
  -webkit-mask-size: 200%;
          mask-size: 200%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: 250% 0;
          mask-position: 250% 0;
  transition: visibility 0.8s ease, opacity 0.8s ease;
}
.p-anv-top-loding__logo__base.is-hidden {
  opacity: 0;
  visibility: hidden;
}
.p-anv-top-loding__logo__slide {
  position: absolute;
  top: 50%;
  left: -110px;
  transform: translateY(-50%) translateX(0%);
  width: 200%;
  height: 200%;
  -o-object-fit: contain;
     object-fit: contain;
  max-width: none;
  mix-blend-mode: soft-light;
}
.p-anv-top-loding__logo__noise {
  position: absolute;
  top: 0;
  left: 0;
  width: 800px;
  height: 800px;
  -o-object-fit: contain;
     object-fit: contain;
  mix-blend-mode: screen;
  max-width: none;
}
.p-anv-top-loding__video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  aspect-ratio: 16/9;
  -o-object-fit: contain;
     object-fit: contain;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.6s ease;
}
@media screen and (min-width: 836px) {
  .p-anv-top-loding__video {
    width: 250vw;
    max-width: none;
  }
}
@media screen and (max-width: 835px) {
  .p-anv-top-loding__video {
    width: 500vw;
    max-width: none;
  }
}
.p-anv-top-loding__video.is-visible {
  opacity: 1;
}

.p-anv-top-head {
  background: #F2F3F9;
  width: 100vw;
  z-index: var(--z-anv-head-link);
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@media screen and (min-width: 836px) {
  .p-anv-top-head {
    padding: min(0.878vw, 13.2px) min(2.635vw, 39.6px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-top-head {
    padding: min(3.2vw, 13.2px) min(6.4vw, 26.4px);
  }
}
.p-anv-top-head__link__wrapper {
  display: flex;
}
@media screen and (min-width: 836px) {
  .p-anv-top-head__link__wrapper {
    gap: min(1.757vw, 26.4px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-top-head__link__wrapper {
    gap: min(4.267vw, 17.6px);
  }
}
.p-anv-top-head__link {
  display: flex;
  align-items: center;
  font-weight: 300;
  line-height: 2;
  color: var(--text-cl-01);
}
@media screen and (min-width: 836px) {
  .p-anv-top-head__link {
    font-size: clamp(12.75px, 1.098vw, 16.5px);
    gap: min(0.586vw, 8.8px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-top-head__link {
    font-size: min(4vw, 16.5px);
    gap: min(2.133vw, 8.8px);
  }
}
@media (hover: hover) {
  .p-anv-top-head__link {
    transition: opacity 0.3s ease;
    cursor: pointer;
  }
  .p-anv-top-head__link:hover {
    opacity: 0.8;
  }
}
.p-anv-top-head__link__icon {
  aspect-ratio: 1;
  background-color: #FFF;
  display: grid;
  place-items: center;
  border-radius: calc(infinity * 1px);
}
.p-anv-top-head__link__icon::after {
  content: "";
  aspect-ratio: 11/7;
  -webkit-mask-image: url(../../assets/img/icon_arrow-right_02.svg);
          mask-image: url(../../assets/img/icon_arrow-right_02.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: var(--bg-04);
}
@media screen and (min-width: 836px) {
  .p-anv-top-head__link__icon {
    width: min(1.464vw, 22px);
  }
  .p-anv-top-head__link__icon::after {
    width: min(0.512vw, 7.7px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-top-head__link__icon {
    width: min(5.333vw, 22px);
  }
  .p-anv-top-head__link__icon::after {
    width: min(1.867vw, 7.7px);
  }
}

.p-anv-top-hero {
  min-height: 100vh;
  display: grid;
  place-items: center;
  position: relative;
  overflow-x: clip;
}
.p-anv-top-hero__title {
  position: absolute;
  top: 0;
  left: 0;
}
.p-anv-top-hero__title span {
  visibility: hidden;
}
.p-anv-top-hero__logo {
  position: relative;
  display: grid;
  justify-items: center;
}
.p-anv-top-hero__logo__img {
  -webkit-mask-image: linear-gradient(135deg, rgb(0, 0, 0) 30%, rgba(0, 0, 0, 0.4) 45%, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0) 100%);
          mask-image: linear-gradient(135deg, rgb(0, 0, 0) 30%, rgba(0, 0, 0, 0.4) 45%, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0) 100%);
  -webkit-mask-size: 300% 300%;
          mask-size: 300% 300%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: 180% 180%;
          mask-position: 180% 180%;
  filter: blur(0px);
  opacity: 1;
  transition: mask-position 2s linear, -webkit-mask-position 2s linear, filter 2s linear;
}
@media screen and (min-width: 836px) {
  .p-anv-top-hero__logo__img {
    width: min(25.403vw, 381.7px);
    height: min(20.278vw, 304.7px);
    max-width: none;
  }
}
@media screen and (max-width: 835px) {
  .p-anv-top-hero__logo__img {
    width: min(57.6vw, 237.6px);
    height: min(45.867vw, 189.2px);
    max-width: none;
  }
}
.p-anv-top-hero__logo__text {
  -webkit-mask-image: linear-gradient(135deg, rgb(0, 0, 0) 30%, rgba(0, 0, 0, 0.4) 45%, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0) 100%);
          mask-image: linear-gradient(135deg, rgb(0, 0, 0) 30%, rgba(0, 0, 0, 0.4) 45%, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0) 100%);
  -webkit-mask-size: 300% 300%;
          mask-size: 300% 300%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: 180% 180%;
          mask-position: 180% 180%;
  transition: mask-position 2s linear, -webkit-mask-position 2s linear, filter 2s linear;
}
@media screen and (min-width: 836px) {
  .p-anv-top-hero__logo__text {
    width: min(22.767vw, 342.1px);
    height: min(2.343vw, 35.2px);
    max-width: none;
    margin-top: min(6.735vw, 101.2px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-top-hero__logo__text {
    width: min(50.933vw, 210.1px);
    height: min(5.333vw, 22px);
    max-width: none;
    margin-top: min(17.067vw, 70.4px);
  }
}
.p-anv-top-hero__logo__text__sub {
  -webkit-mask-image: linear-gradient(135deg, rgb(0, 0, 0) 30%, rgba(0, 0, 0, 0.4) 45%, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0) 100%);
          mask-image: linear-gradient(135deg, rgb(0, 0, 0) 30%, rgba(0, 0, 0, 0.4) 45%, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0) 100%);
  -webkit-mask-size: 300% 300%;
          mask-size: 300% 300%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: 180% 180%;
          mask-position: 180% 180%;
  transition: mask-position 2s linear, -webkit-mask-position 2s linear, filter 2s linear;
}
@media screen and (min-width: 836px) {
  .p-anv-top-hero__logo__text__sub {
    width: min(26.94vw, 404.8px);
    height: min(1.464vw, 22px);
    max-width: none;
    margin-top: min(2.343vw, 35.2px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-top-hero__logo__text__sub {
    width: min(61.067vw, 251.9px);
    height: min(3.32vw, 13.695px);
    max-width: none;
    margin-top: min(5.333vw, 22px);
  }
}
.p-anv-top-hero__logo.is-active .p-anv-top-hero__logo__img {
  animation: anim-mask-animation 2s linear forwards;
}
.p-anv-top-hero__logo.is-active .p-anv-top-hero__logo__text {
  animation: anim-mask-animation 2s 0.7s linear forwards;
}
.p-anv-top-hero__logo.is-active .p-anv-top-hero__logo__text__sub {
  animation: anim-mask-animation 2s 0.7s linear forwards;
}
@keyframes anim-mask-animation {
  0% {
    -webkit-mask-position-x: 180%;
    -webkit-mask-position-y: 180%;
    mask-position-x: 180%;
    mask-position-y: 180%;
    filter: blur(4px);
    opacity: 0;
  }
  100% {
    -webkit-mask-position-x: 0%;
    -webkit-mask-position-y: 0%;
    mask-position-x: 0%;
    mask-position-y: 0%;
    filter: blur(0);
    opacity: 1;
  }
}
.p-anv-top-hero__video__wrapper {
  position: absolute;
  width: 100%;
  height: 100vh;
  overflow-x: clip;
}
.p-anv-top-hero__video {
  mix-blend-mode: screen;
  position: absolute;
  z-index: var(--z-anv-movie);
  transform: translate3d(0, 0, 0);
}
.p-anv-top-hero__video video {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.p-anv-top-hero__video.--ring {
  aspect-ratio: 16/9;
  opacity: 0;
  transition: opacity 0.6s ease;
}
@media screen and (min-width: 836px) {
  .p-anv-top-hero__video.--ring {
    width: min(140.556vw, 2112px);
    top: max(-27.0863836018vw, -407px);
    left: max(-57.8330893119vw, -869px);
    max-width: none;
  }
}
@media screen and (max-width: 835px) {
  .p-anv-top-hero__video.--ring {
    width: min(320vw, 1320px);
    top: max(-61.8666666667vw, -255.2px);
    left: max(-131.7333333333vw, -543.4px);
    max-width: none;
  }
}
.p-anv-top-hero__video.--ring.is-active {
  opacity: 1;
}
.p-anv-top-hero__video.--effect01 {
  aspect-ratio: 1;
}
@media screen and (min-width: 836px) {
  .p-anv-top-hero__video.--effect01 {
    width: min(43.924vw, 660px);
    top: min(7.321vw, 110px);
    right: 0;
    max-width: none;
  }
}
@media screen and (max-width: 835px) {
  .p-anv-top-hero__video.--effect01 {
    width: min(66.667vw, 275px);
    max-width: none;
    top: 0;
    right: 0;
  }
}
.p-anv-top-hero__video.--effect02 {
  aspect-ratio: 1;
}
@media screen and (min-width: 836px) {
  .p-anv-top-hero__video.--effect02 {
    max-width: none;
    width: min(43.924vw, 660px);
    bottom: max(-29.2825768668vw, -440px);
    right: min(14.641vw, 220px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-top-hero__video.--effect02 {
    max-width: none;
    width: min(80vw, 330px);
    bottom: max(-40vw, -165px);
    right: max(-13.3333333333vw, -55px);
  }
}
@media screen and (min-width: 836px) {
  .p-anv-top-hero__video.--effect03 {
    max-width: none;
    width: min(43.924vw, 660px);
    height: min(18.302vw, 275px);
    bottom: min(14.641vw, 220px);
    left: 0;
  }
}
@media screen and (max-width: 835px) {
  .p-anv-top-hero__video.--effect03 {
    max-width: none;
    width: min(80vw, 330px);
    height: min(33.333vw, 137.5px);
    bottom: min(26.667vw, 110px);
    left: max(-13.3333333333vw, -55px);
  }
}

.p-anv-top-intro__inner {
  display: grid;
  margin-inline: auto;
}
@media screen and (min-width: 836px) {
  .p-anv-top-intro__inner {
    grid-auto-flow: column;
    align-items: center;
    position: relative;
    height: min(29.868vw, 448.8px);
    max-width: min(100vw, 1502.6px);
    margin-block: min(1.464vw, 22px) min(7.321vw, 110px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-top-intro__inner {
    justify-content: center;
    padding-inline: min(6.4vw, 26.4px);
    margin-block: min(5.333vw, 22px) min(21.333vw, 88px);
  }
}
.p-anv-top-intro__word {
  font-family: var(--font-jp-02);
  line-height: 1.5;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.6);
  pointer-events: none;
}
@media screen and (min-width: 836px) {
  .p-anv-top-intro__word {
    position: absolute;
    font-size: min(10.981vw, 165px);
    left: min(8.272vw, 124.3px);
    top: min(10.688vw, 160.6px);
    letter-spacing: 0.14em;
  }
}
@media screen and (max-width: 835px) {
  .p-anv-top-intro__word {
    font-size: min(18.133vw, 74.8px);
    width: 100%;
    display: flex;
    justify-content: center;
    letter-spacing: 0.1397058824em;
  }
}
.p-anv-top-intro__body {
  position: relative;
}
@media screen and (min-width: 836px) {
  .p-anv-top-intro__body {
    justify-self: end;
    -webkit-margin-end: min(4.392vw, 66px);
            margin-inline-end: min(4.392vw, 66px);
  }
}
@media (width <= 600px) {
  .p-anv-top-intro__body {
    max-width: 327px;
  }
}
.p-anv-top-intro__body p {
  font-weight: 300;
  line-height: 2.4;
}
@media screen and (min-width: 836px) {
  .p-anv-top-intro__body p {
    font-size: min(1.245vw, 18.7px);
    -webkit-margin-end: min(4.392vw, 66px);
            margin-inline-end: min(4.392vw, 66px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-top-intro__body p {
    font-size: min(4.267vw, 17.6px);
  }
}
@media screen and (min-width: 836px) {
  .p-anv-top-intro__body p.--has-space {
    -webkit-margin-after: min(1.757vw, 26.4px);
            margin-block-end: min(1.757vw, 26.4px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-top-intro__body p.--has-space {
    -webkit-margin-after: min(6.4vw, 26.4px);
            margin-block-end: min(6.4vw, 26.4px);
  }
}
.p-anv-top-intro__title {
  font-family: var(--font-jp-02);
  color: var(--text-cl-01);
  font-weight: 400;
  line-height: 2.4;
}
@media screen and (min-width: 836px) {
  .p-anv-top-intro__title {
    font-size: min(1.757vw, 26.4px);
    -webkit-margin-after: min(1.757vw, 26.4px);
            margin-block-end: min(1.757vw, 26.4px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-top-intro__title {
    font-size: min(6.4vw, 26.4px);
    -webkit-margin-after: min(6.4vw, 26.4px);
            margin-block-end: min(6.4vw, 26.4px);
  }
}

.p-anv-top-history {
  position: relative;
}
.p-anv-top-history__inner {
  position: relative;
}
@media screen and (min-width: 836px) {
  .p-anv-top-history__inner {
    height: 700svh;
  }
}
@media screen and (max-width: 835px) {
  .p-anv-top-history__inner {
    height: 700svh;
  }
}
.p-anv-top-history__content {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}
.p-anv-top-history__content__outer {
  overflow: hidden;
}
@media screen and (min-width: 836px) {
  .p-anv-top-history__content__outer {
    height: 100svh;
    -webkit-padding-before: min(5.857vw, 88px);
            padding-block-start: min(5.857vw, 88px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-top-history__content__outer {
    height: 100svh;
    padding-top: min(5.333vw, 22px);
    overflow-x: hidden;
  }
}
.p-anv-top-history__content__inner {
  width: 100%;
  position: relative;
}
@media screen and (min-width: 836px) {
  .p-anv-top-history__content__inner {
    height: calc(100svh - min(5.857vw, 88px));
    padding-inline: min(8.785vw, 132px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-top-history__content__inner {
    padding-inline: min(6.4vw, 26.4px);
  }
}
.p-anv-top-history__img__wrapper {
  display: block;
  z-index: -1;
}
@media screen and (min-width: 836px) {
  .p-anv-top-history__img__wrapper {
    width: min(41.874vw, 629.2px);
    height: min(41.874vw, 629.2px);
    position: absolute;
    inset: 0;
    margin: auto;
  }
}
@media screen and (max-width: 835px) {
  .p-anv-top-history__img__wrapper {
    width: min(76.8vw, 316.8px);
    aspect-ratio: 1;
    margin-inline: auto;
  }
}
.p-anv-top-history__img__list {
  position: relative;
  border-radius: calc(infinity * 1px);
  overflow: hidden;
  transition: filter 0.6s ease;
}
@media screen and (min-width: 836px) {
  .p-anv-top-history__img__list {
    width: min(41.874vw, 629.2px);
    height: min(41.874vw, 629.2px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-top-history__img__list {
    width: min(76.8vw, 316.8px);
    aspect-ratio: 1;
  }
}
.p-anv-top-history__img__item {
  overflow: hidden;
  transition: opacity 0.3s ease;
}
.p-anv-top-history__img__item:nth-child(n+1) {
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (min-width: 836px) {
  .p-anv-top-history__img__item {
    width: min(41.874vw, 629.2px);
    height: min(55.124vw, 828.3px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-top-history__img__item {
    width: min(76.8vw, 316.8px);
    height: min(109.6vw, 452.1px);
  }
}
.p-anv-top-history__img {
  display: block;
  transform-origin: top center;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: 100%;
}
.p-anv-top-history__img__backdrop {
  position: absolute;
  inset: 0;
}
@media screen and (min-width: 836px) {
  .p-anv-top-history__img__backdrop {
    width: min(41.874vw, 629.2px);
    height: min(41.874vw, 629.2px);
    border-radius: calc(infinity * 1px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-top-history__img__backdrop {
    width: min(76.8vw, 316.8px);
    aspect-ratio: 1;
  }
}
@media screen and (min-width: 836px) {
  .p-anv-top-history__heading.--pc {
    position: absolute;
    top: 0;
  }
}
@media screen and (max-width: 835px) {
  .p-anv-top-history__heading.--pc {
    display: none;
  }
}
@media screen and (min-width: 836px) {
  .p-anv-top-history__heading.--sp {
    display: none;
  }
}
.p-anv-top-history__title {
  z-index: 1;
}
@media screen and (min-width: 836px) {
  .p-anv-top-history__title {
    position: absolute;
    top: min(13.324vw, 200.2px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-top-history__title {
    position: relative;
    margin-top: 0;
    -webkit-margin-after: min(8.533vw, 35.2px);
            margin-block-end: min(8.533vw, 35.2px);
  }
}
@media screen and (min-width: 836px) {
  .p-anv-top-history__title__item {
    top: 0;
    position: absolute;
    top: 0;
    left: 0;
  }
}
@media screen and (max-width: 835px) {
  .p-anv-top-history__title__item:nth-child(n+2) {
    position: absolute;
    top: 0;
    left: 0;
  }
}
.p-anv-top-history__title__text {
  font-family: var(--font-en-01);
  color: var(--text-cl-03);
  font-weight: 400;
  line-height: 1.5;
  text-transform: uppercase;
  display: block;
}
@media screen and (min-width: 836px) {
  .p-anv-top-history__title__text {
    font-size: min(3.221vw, 48.4px);
    letter-spacing: 0.2em;
  }
}
@media screen and (max-width: 835px) {
  .p-anv-top-history__title__text {
    font-size: min(7.467vw, 30.8px);
    letter-spacing: 0.2em;
  }
}
.p-anv-top-history__title__sub {
  display: block;
}
@media screen and (min-width: 836px) {
  .p-anv-top-history__title__sub {
    font-size: clamp(14.45px, 1.245vw, 18.7px);
    line-height: 1.5;
    font-weight: 400;
    margin-top: min(0.878vw, 13.2px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-top-history__title__sub {
    font-size: min(4.533vw, 18.7px);
    margin-top: min(3.2vw, 13.2px);
  }
}
@media screen and (min-width: 836px) {
  .p-anv-top-history__text__list {
    position: absolute;
    bottom: min(14.275vw, 214.5px);
    right: min(8.785vw, 132px);
    width: min(18.302vw, 275px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-top-history__text__list {
    position: relative;
    margin-top: min(3.2vw, 13.2px);
  }
}
.p-anv-top-history__text__item {
  width: 100%;
}
.p-anv-top-history__text__item:nth-child(n+2) {
  position: absolute;
  top: 0;
  left: 0;
}
.p-anv-top-history__text {
  line-height: 2;
  font-weight: 300;
}
@media screen and (min-width: 836px) {
  .p-anv-top-history__text {
    font-size: min(1.098vw, 16.5px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-top-history__text {
    font-size: min(4vw, 16.5px);
  }
}
@media screen and (min-width: 836px) {
  .p-anv-top-history__btn {
    -webkit-margin-before: min(2.343vw, 35.2px);
            margin-block-start: min(2.343vw, 35.2px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-top-history__btn {
    -webkit-margin-before: min(3.2vw, 13.2px);
            margin-block-start: min(3.2vw, 13.2px);
    margin-inline: auto;
  }
}
.p-anv-top-history__dotsList {
  position: absolute;
  margin-block: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  top: 0;
  bottom: 0;
}
@media screen and (min-width: 836px) {
  .p-anv-top-history__dotsList {
    left: min(4.392vw, 66px);
    gap: min(0.439vw, 6.6px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-top-history__dotsList {
    left: min(5.867vw, 24.2px);
    gap: min(1.6vw, 6.6px);
  }
}
.p-anv-top-history__dotItem {
  background: rgba(64, 64, 152, 0.1);
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 836px) {
  .p-anv-top-history__dotItem {
    width: min(0.146vw, 2.2px);
    height: min(3.514vw, 52.8px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-top-history__dotItem {
    width: min(0.533vw, 2.2px);
    height: min(12.8vw, 52.8px);
  }
}
.p-anv-top-history__dot {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  opacity: 0;
}
.p-anv-top-history__dotColor {
  background: var(--bg-04);
  width: 100%;
  height: 100%;
  display: block;
}

@media screen and (min-width: 836px) {
  .p-anv-top-c2 {
    padding-block: min(5.124vw, 77px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-top-c2 {
    padding-block: min(10.667vw, 44px) min(21.333vw, 88px);
  }
}
.p-anv-top-c2__inner {
  display: grid;
  justify-content: center;
}
@media screen and (min-width: 836px) {
  .p-anv-top-c2__inner {
    gap: min(5.857vw, 88px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-top-c2__inner {
    gap: min(21.333vw, 88px);
  }
}
.p-anv-top-c2__cards {
  display: grid;
}
@media screen and (min-width: 836px) {
  .p-anv-top-c2__cards {
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: min(2.928vw, 44px);
    width: min(90.776vw, 1364px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-top-c2__cards {
    max-width: 400px;
    gap: min(12.8vw, 52.8px);
  }
}

.p-anv-top-c3 {
  overflow-x: clip;
}
@media screen and (min-width: 836px) {
  .p-anv-top-c3 {
    padding-block: min(5.124vw, 77px) min(5.124vw, 77px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-top-c3 {
    padding-block: min(13.333vw, 55px) min(21.333vw, 88px);
  }
}
@media screen and (min-width: 836px) {
  .p-anv-top-c3__title {
    width: min(84.919vw, 1276px);
    margin-inline: auto;
    -webkit-margin-after: min(6.589vw, 99px);
            margin-block-end: min(6.589vw, 99px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-top-c3__title {
    -webkit-margin-after: min(12.8vw, 52.8px);
            margin-block-end: min(12.8vw, 52.8px);
  }
}
.p-anv-top-c3__inner {
  display: grid;
  margin-inline: auto;
}
@media screen and (min-width: 836px) {
  .p-anv-top-c3__inner {
    width: min(84.919vw, 1276px);
    gap: min(16.179vw, 243.1px);
  }
}
@media screen and (min-width: 836px) {
  .p-anv-top-c3__list {
    display: grid;
    gap: min(4.1vw, 61.6px);
    width: min(31.918vw, 479.6px);
    position: relative;
  }
}
@media screen and (max-width: 835px) {
  .p-anv-top-c3__list {
    width: min(87.2vw, 359.7px);
    margin-inline: auto;
  }
}
.p-anv-top-c3__item {
  display: grid;
  align-items: center;
  opacity: 0.3;
  transition: opacity 0.8s ease;
}
.p-anv-top-c3__item.is-show {
  opacity: 1;
}
@media screen and (min-width: 836px) {
  .p-anv-top-c3__item {
    grid-template-columns: 1fr min(2.635vw, 39.6px);
    -moz-column-gap: min(1.464vw, 22px);
         column-gap: min(1.464vw, 22px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-top-c3__item {
    grid-template-columns: 1fr min(9.6vw, 39.6px);
    -moz-column-gap: min(5.333vw, 22px);
         column-gap: min(5.333vw, 22px);
  }
}
@media (hover: hover) {
  .p-anv-top-c3__item {
    /* リンクの場合 */
  }
  .p-anv-top-c3__item:hover {
    opacity: 1;
  }
}
.p-anv-top-c3__main {
  font-weight: 300;
  line-height: 2;
  color: var(--text-cl-01);
}
@media screen and (min-width: 836px) {
  .p-anv-top-c3__main {
    font-size: clamp(20.4px, 1.757vw, 26.4px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-top-c3__main {
    font-size: clamp(15.3px, 4.8vw, 21.6px);
  }
}
.p-anv-top-c3__sub {
  font-weight: 300;
  line-height: 2;
  color: var(--text-cl-01);
}
@media screen and (min-width: 836px) {
  .p-anv-top-c3__sub {
    font-size: clamp(12.75px, 1.098vw, 16.5px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-top-c3__sub {
    font-size: clamp(12.75px, 4vw, 18px);
  }
}
.p-anv-top-c3__icon {
  aspect-ratio: 1;
  background-color: #FFF;
  display: grid;
  place-items: center;
  border-radius: calc(infinity * 1px);
}
.p-anv-top-c3__icon::after {
  content: "";
  aspect-ratio: 11/7;
  -webkit-mask-image: url(../../assets/img/icon_arrow-right_02.svg);
          mask-image: url(../../assets/img/icon_arrow-right_02.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: var(--bg-04);
}
@media screen and (min-width: 836px) {
  .p-anv-top-c3__icon {
    width: min(2.635vw, 39.6px);
    padding: min(1.025vw, 15.4px) min(0.878vw, 13.2px);
  }
  .p-anv-top-c3__icon::after {
    width: min(0.878vw, 13.2px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-top-c3__icon {
    width: min(9.6vw, 39.6px);
    padding: min(3.733vw, 15.4px) min(3.2vw, 13.2px);
  }
  .p-anv-top-c3__icon::after {
    width: min(3.2vw, 13.2px);
  }
}
.p-anv-top-c3__img {
  max-width: none;
}
@media screen and (min-width: 836px) {
  .p-anv-top-c3__img {
    position: absolute;
    z-index: -1;
    width: min(60.029vw, 902px);
    right: max(-62.2254758419vw, -935px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-top-c3__img {
    width: min(100vw, 412.5px);
    margin-inline: max(-6.4vw, -26.4px);
  }
}
.p-anv-top-c3__img.--01, .p-anv-top-c3__img, .p-anv-top-c3__img .--02, .p-anv-top-c3__img.--03 {
  opacity: 0;
}
@media screen and (min-width: 836px) {
  .p-anv-top-c3__img.--01, .p-anv-top-c3__img, .p-anv-top-c3__img .--02, .p-anv-top-c3__img.--03 {
    transition: filter 1s ease, opacity 1s ease;
  }
  .p-anv-top-c3__img.--01:has(+ .p-anv-top-c3__item.is-show), .p-anv-top-c3__img:has(+ .p-anv-top-c3__item.is-show), .p-anv-top-c3__img .--02:has(+ .p-anv-top-c3__item.is-show), .p-anv-top-c3__img.--03:has(+ .p-anv-top-c3__item.is-show) {
    filter: blur(0);
    opacity: 1;
  }
}
@media screen and (max-width: 835px) {
  .p-anv-top-c3__img.--01, .p-anv-top-c3__img, .p-anv-top-c3__img .--02, .p-anv-top-c3__img.--03 {
    transition: filter 1s ease, opacity 1s ease;
  }
  .p-anv-top-c3__img.--01:has(+ .p-anv-top-c3__item.is-show), .p-anv-top-c3__img:has(+ .p-anv-top-c3__item.is-show), .p-anv-top-c3__img .--02:has(+ .p-anv-top-c3__item.is-show), .p-anv-top-c3__img.--03:has(+ .p-anv-top-c3__item.is-show) {
    filter: blur(0);
    opacity: 1;
  }
}
@media screen and (min-width: 836px) {
  .p-anv-top-c3__img.--01 {
    top: max(-14.6412884334vw, -220px);
  }
}
@media screen and (min-width: 836px) {
  .p-anv-top-c3__img.--02 {
    top: max(-3.6603221083vw, -55px);
  }
}
@media screen and (min-width: 836px) {
  .p-anv-top-c3__img.--03 {
    top: max(7.3206442167vw, 110px);
  }
}
@media screen and (min-width: 836px) {
  .p-anv-top-c3 .p-anv-top-c3__list:nth-child(even) {
    justify-self: end;
  }
}
@media screen and (min-width: 836px) {
  .p-anv-top-c3 .p-anv-top-c3__list:nth-child(even) .p-anv-top-c3__img {
    right: unset;
    left: max(-62.2254758419vw, -935px);
  }
}

@media screen and (min-width: 836px) {
  .p-anv-top-news {
    padding-block: min(5.124vw, 77px) min(8.785vw, 132px);
    margin-top: min(10.249vw, 154px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-top-news {
    padding-block: min(21.333vw, 88px);
  }
}
.p-anv-top-news__inner {
  display: grid;
  justify-content: center;
}
.p-anv-top-banner {
  margin-inline: auto;
  display: grid;
}
@media screen and (min-width: 836px) {
  .p-anv-top-banner {
    padding-block: min(10.249vw, 154px) min(5.124vw, 77px);
    max-width: min(70.571vw, 1060.4px);
    grid-template-columns: repeat(2, 1fr);
    gap: min(1.757vw, 26.4px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-top-banner {
    text-align: center;
    padding-inline: min(6.4vw, 26.4px);
    padding-block: min(21.333vw, 88px) min(10.667vw, 44px);
    gap: min(6.4vw, 26.4px);
  }
}
.p-anv-top-banner__inner {
  display: grid;
  justify-content: center;
}
@media screen and (min-width: 836px) {
  .p-anv-top-banner__inner {
    gap: min(5.857vw, 88px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-top-banner__inner {
    gap: min(21.333vw, 88px);
  }
}
@media (hover: hover) {
  .p-anv-top-banner a:-moz-any-link:hover {
    opacity: 0.8;
  }
  .p-anv-top-banner a:any-link:hover {
    opacity: 0.8;
  }
}

body.is-scroll-locked {
  overflow: hidden;
  touch-action: none;
  overscroll-behavior: none;
}

.p-anv-product-history .c-anv-title {
  gap: 0 !important;
}
.p-anv-product-history__text {
  line-height: 2;
  font-weight: 300;
}
@media screen and (min-width: 836px) {
  .p-anv-product-history__text {
    font-size: min(1.098vw, 16.5px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-product-history__text {
    font-size: min(3.733vw, 15.4px);
  }
}
.p-anv-product-history__text.--white {
  color: #ffffff;
}
.p-anv-product-history-hero {
  position: relative;
  width: 100%;
  height: auto;
}
.p-anv-product-history-hero__img {
  width: 100%;
  height: auto;
}
.p-anv-product-history-hero__img img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-anv-product-history-main__desc {
  line-height: 2;
  font-weight: 300;
  text-align: center;
}
@media screen and (min-width: 836px) {
  .p-anv-product-history-main__desc {
    font-size: min(1.098vw, 16.5px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-product-history-main__desc {
    font-size: min(3.733vw, 15.4px);
  }
}
.p-anv-product-history-main-brand-card {
  background-size: cover;
  background-position: bottom;
  background-repeat: no-repeat;
  width: 100%;
  margin-inline: auto;
}
@media screen and (min-width: 836px) {
  .p-anv-product-history-main-brand-card {
    display: flex;
    align-items: center;
    max-width: min(70.278vw, 1056px);
    height: min(29.283vw, 440px);
    padding: 0 min(4.685vw, 70.4px);
    border-radius: min(0.439vw, 6.6px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-product-history-main-brand-card {
    padding: min(12.8vw, 52.8px) min(6.4vw, 26.4px);
    border-radius: min(1.6vw, 6.6px);
  }
}
@media screen and (min-width: 836px) {
  .p-anv-product-history-main-brand-card:not(:first-of-type) {
    margin-top: min(3.514vw, 52.8px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-product-history-main-brand-card:not(:first-of-type) {
    margin-top: min(6.4vw, 26.4px);
  }
}
@media screen and (min-width: 836px) {
  .p-anv-product-history-main-brand-card:nth-child(1) {
    background-image: url(../../assets/img/brand-history/bg_albion_pc.webp);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-product-history-main-brand-card:nth-child(1) {
    height: min(189.067vw, 779.9px);
    background-image: url(../../assets/img/brand-history/bg_albion_sp.webp);
  }
}
@media screen and (max-width: 835px) and (max-width: 835px) {
  .p-anv-product-history-main-brand-card:nth-child(1) .p-anv-product-history-main-brand-card__logo {
    width: min(44.8vw, 184.8px);
  }
}
@media screen and (min-width: 836px) {
  .p-anv-product-history-main-brand-card:nth-child(2) {
    background-image: url(../../assets/img/brand-history/bg_elegance_pc.webp);
    background-color: #F4F0E7;
  }
}
@media screen and (max-width: 835px) {
  .p-anv-product-history-main-brand-card:nth-child(2) {
    height: min(196.533vw, 810.7px);
    background-image: url(../../assets/img/brand-history/bg_elegance_sp.webp);
  }
}
@media screen and (max-width: 835px) and (max-width: 835px) {
  .p-anv-product-history-main-brand-card:nth-child(2) .p-anv-product-history-main-brand-card__logo {
    width: min(25.6vw, 105.6px);
  }
}
.p-anv-product-history-main-brand-card:nth-child(2) .p-anv-product-history-main-brand-card__header {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 836px) {
  .p-anv-product-history-main-brand-card:nth-child(3) {
    background-image: url(../../assets/img/brand-history/bg_ignis_pc.webp);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-product-history-main-brand-card:nth-child(3) {
    height: min(186.667vw, 770px);
    background-image: url(../../assets/img/brand-history/bg_ignis_sp.webp);
  }
}
@media screen and (max-width: 835px) and (max-width: 835px) {
  .p-anv-product-history-main-brand-card:nth-child(3) .p-anv-product-history-main-brand-card__logo {
    width: min(56vw, 231px);
  }
}
.p-anv-product-history-main-brand-card:nth-child(4) {
  color: #ffffff;
}
@media screen and (min-width: 836px) {
  .p-anv-product-history-main-brand-card:nth-child(4) {
    background-image: url(../../assets/img/brand-history/bg_annasui_pc.webp);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-product-history-main-brand-card:nth-child(4) {
    height: min(189.067vw, 779.9px);
    background-image: url(../../assets/img/brand-history/bg_annasui_sp.webp);
  }
}
@media screen and (max-width: 835px) and (max-width: 835px) {
  .p-anv-product-history-main-brand-card:nth-child(4) .p-anv-product-history-main-brand-card__logo {
    width: min(39.733vw, 163.9px);
  }
}
@media screen and (min-width: 836px) {
  .p-anv-product-history-main-brand-card:nth-child(5) {
    background-image: url(../../assets/img/brand-history/bg_paulandjoe_pc.webp);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-product-history-main-brand-card:nth-child(5) {
    height: min(196.533vw, 810.7px);
    background-image: url(../../assets/img/brand-history/bg_paulandjoe_sp.webp);
  }
}
@media screen and (max-width: 835px) and (max-width: 835px) {
  .p-anv-product-history-main-brand-card:nth-child(5) .p-anv-product-history-main-brand-card__logo {
    width: min(60.8vw, 250.8px);
  }
}
@media screen and (min-width: 836px) {
  .p-anv-product-history-main-brand-card__content {
    width: min(32.211vw, 484px);
    z-index: 2;
  }
}
.p-anv-product-history-main-brand-card__since {
  font-family: "Outfit", "Noto Sans JP", YuGothic, "游ゴシック体", "Yu Gothic Medium", "游ゴシック Medium", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}
@media screen and (min-width: 836px) {
  .p-anv-product-history-main-brand-card__since {
    font-size: min(1.025vw, 15.4px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-product-history-main-brand-card__since {
    font-size: min(3.733vw, 15.4px);
  }
}
.p-anv-product-history-main-brand-card__since.--white {
  color: #ffffff;
}
@media screen and (max-width: 835px) {
  .p-anv-product-history-main-brand-card__btn {
    margin-inline: auto;
  }
}

.is-zoom-hero {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.is-zoom-hero .is-zoom-hero-img {
  position: relative;
  width: 100%;
  z-index: 1;
  transform: scale(1.1);
}
.is-zoom-hero .is-zoom-hero-img.is-animating {
  animation: heroZoomIn 3s ease-out forwards;
}
.is-zoom-hero .is-zoom-hero-img.--weak.is-animating {
  animation: heroZoomInCrosstalk 3s ease-out forwards;
}
.is-zoom-hero .is-zoom-hero-img picture, .is-zoom-hero .is-zoom-hero-img img {
  display: block;
  width: 100%;
  height: auto;
}

@keyframes heroZoomIn {
  0% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes heroZoomInCrosstalk {
  0% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1.01);
  }
}
.p-anv-product-history .l-anv-header__logo {
  display: none;
}

@media screen and (min-width: 836px) {
  .p-anv-product-history-brand.--albion img {
    width: min(20.205vw, 303.6px);
    height: auto;
  }
}
@media screen and (max-width: 835px) {
  .p-anv-product-history-brand.--albion img {
    width: min(57.867vw, 238.7px);
    height: auto;
  }
}
@media screen and (min-width: 836px) {
  .p-anv-product-history-brand.--ignis img {
    width: min(25.476vw, 382.8px);
    height: auto;
  }
}
@media screen and (max-width: 835px) {
  .p-anv-product-history-brand.--ignis img {
    width: min(41.867vw, 172.7px);
    height: auto;
  }
}

.p-anv-product-history-detail-history__title {
  font-family: var(--font-en-01);
  color: var(--text-cl-01);
  line-height: 1.4;
  letter-spacing: 0.14em;
}
@media screen and (min-width: 836px) {
  .p-anv-product-history-detail-history__title {
    font-size: min(4.1vw, 61.6px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-product-history-detail-history__title {
    font-size: min(10.667vw, 44px);
  }
}
.p-anv-product-history-detail-history__wrapper {
  position: relative;
}
@media screen and (min-width: 836px) {
  .p-anv-product-history-detail-history__wrapper {
    display: flex;
    gap: min(3.514vw, 52.8px);
    align-items: flex-start;
  }
}
@media screen and (min-width: 836px) {
  .p-anv-product-history-detail-history__cards {
    max-width: min(70.278vw, 1056px);
    width: 100%;
    flex: 1;
    margin-inline: auto;
  }
}
.p-anv-product-history-detail-history-card {
  position: relative;
}
@media screen and (min-width: 836px) {
  .p-anv-product-history-detail-history-card::before {
    content: "";
    width: 1px;
    border-left: var(--text-cl-02) dashed 1px;
    opacity: 0.32;
    position: absolute;
    top: min(2.05vw, 30.8px);
    left: min(-2.05vw, -30.8px);
    bottom: min(-5.857vw, -88px);
    height: auto;
  }
  .p-anv-product-history-detail-history-card:last-of-type::before {
    bottom: auto;
    height: 0%;
  }
}
@media screen and (max-width: 835px) {
  .p-anv-product-history-detail-history-card::before {
    content: "";
    width: 1px;
    border-left: var(--text-cl-02) dashed 1px;
    opacity: 0.32;
    position: absolute;
    top: min(2.667vw, 11px);
    left: min(1.067vw, 4.4px);
    bottom: min(-21.333vw, -88px);
    height: auto;
  }
  .p-anv-product-history-detail-history-card:last-of-type::before {
    bottom: auto;
    height: 0%;
  }
}
.p-anv-product-history-detail-history-card__dot {
  position: absolute;
  aspect-ratio: 1;
  background-color: var(--text-cl-02);
  border-radius: calc(infinity * 1px);
}
@media screen and (min-width: 836px) {
  .p-anv-product-history-detail-history-card__dot {
    top: min(1.464vw, 22px);
    width: min(0.659vw, 9.9px);
    left: min(-2.306vw, -34.65px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-product-history-detail-history-card__dot {
    top: min(2.667vw, 11px);
    width: min(2.4vw, 9.9px);
    left: min(0vw, 0px);
  }
}
@media screen and (min-width: 836px) {
  .p-anv-product-history-detail-history-card__content {
    display: flex;
    display: grid;
    grid-template-columns: min(39.165vw, 588.5px) min(26.354vw, 396px);
    gap: min(2.343vw, 35.2px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-product-history-detail-history-card__content {
    padding-left: min(8.8vw, 36.3px);
  }
}
.p-anv-product-history-detail-history-card__year {
  font-family: var(--font-en-01);
  letter-spacing: 0.4rem;
}
@media screen and (min-width: 836px) {
  .p-anv-product-history-detail-history-card__year {
    font-size: min(2.928vw, 44px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-product-history-detail-history-card__year {
    font-size: min(7.467vw, 30.8px);
  }
}
.p-anv-product-history-detail-history-card__title {
  line-height: 2;
  font-weight: 400;
}
@media screen and (min-width: 836px) {
  .p-anv-product-history-detail-history-card__title {
    font-size: min(1.318vw, 19.8px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-product-history-detail-history-card__title {
    font-size: min(4.267vw, 17.6px);
  }
}
.p-anv-product-history-detail-history-card__desc {
  line-height: 2;
  font-weight: 300;
}
@media screen and (min-width: 836px) {
  .p-anv-product-history-detail-history-card__desc {
    font-size: min(1.098vw, 16.5px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-product-history-detail-history-card__desc {
    font-size: min(3.733vw, 15.4px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-product-history-detail-history-card__img {
    width: min(78.4vw, 323.4px);
  }
}
.p-anv-product-history-detail-history-card__img img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 836px) {
  .p-anv-product-history-detail-history-card__img img {
    border-radius: min(0.586vw, 8.8px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-product-history-detail-history-card__img img {
    border-radius: min(2.133vw, 8.8px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-product-history-detail-history-card__btn {
    margin-inline: auto;
  }
}
.p-anv-product-history-detail-column__title {
  font-family: var(--font-jp-02);
  letter-spacing: 0.16em;
  line-height: 1.4;
}
@media screen and (min-width: 836px) {
  .p-anv-product-history-detail-column__title {
    font-size: min(2.928vw, 44px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-product-history-detail-column__title {
    font-size: min(7.467vw, 30.8px);
  }
}
@media screen and (min-width: 836px) {
  .p-anv-product-history-detail-column__cards {
    width: min(90.776vw, 1364px);
    margin-inline: auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: min(2.928vw, 44px);
  }
}
.p-anv-product-history-detail-column-card__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 836px) {
  .p-anv-product-history-detail-column-card__img img {
    border-radius: min(0.586vw, 8.8px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-product-history-detail-column-card__img img {
    border-radius: min(2.133vw, 8.8px);
  }
}
.p-anv-product-history-detail-column-card__text {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.p-anv-product-history-detail-column-card__title {
  font-family: var(--font-family-noto-sans-jp, "Noto Sans JP", sans-serif);
  font-weight: 400;
  line-height: 2;
  color: var(--text-cl-01, #0d0d4e);
}
@media screen and (min-width: 836px) {
  .p-anv-product-history-detail-column-card__title {
    font-size: min(1.318vw, 19.8px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-product-history-detail-column-card__title {
    font-size: min(4.8vw, 19.8px);
  }
}
.p-anv-product-history-detail-column-card__desc, .p-anv-product-history-detail-column-card__name {
  font-family: var(--font-family-noto-sans-jp, "Noto Sans JP", sans-serif);
  font-weight: 300;
  line-height: 2;
  color: var(--text-cl-01, #0d0d4e);
}
@media screen and (min-width: 836px) {
  .p-anv-product-history-detail-column-card__desc, .p-anv-product-history-detail-column-card__name {
    font-size: min(1.098vw, 16.5px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-product-history-detail-column-card__desc, .p-anv-product-history-detail-column-card__name {
    font-size: min(3.733vw, 15.4px);
  }
}
.p-anv-product-history-detail-column-card__name {
  font-weight: 400;
}
@media screen and (max-width: 835px) {
  .p-anv-product-history-detail-column-card__btn {
    margin-inline: auto;
  }
}

.p-anv-corporate-history-hero {
  position: relative;
  width: 100%;
  height: auto;
}
.p-anv-corporate-history-hero__img {
  width: 100%;
  height: auto;
}
.p-anv-corporate-history-hero__img img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-anv-corporate-history-main {
  position: relative;
  z-index: 1;
}
.p-anv-corporate-history-main__desc {
  font-family: var(--font-family/noto-sans-jp);
  font-weight: 300;
  font-size: min(1.098vw, 16.5px);
  line-height: 2;
  text-align: center;
  color: var(--text/text-cl-01);
  width: min(70.278vw, 1056px);
  margin: 0 auto;
}
@media screen and (max-width: 835px) {
  .p-anv-corporate-history-main__desc {
    font-size: min(3.733vw, 15.4px);
    width: 100%;
  }
}
.p-anv-corporate-history-main__desc p {
  margin: 0;
}

.p-anv-corporate-history-section {
  position: relative;
  z-index: 1;
}
.p-anv-corporate-history-section__title {
  font-family: var(--font-en-01);
  color: var(--text-cl-01);
  line-height: 1.4;
  letter-spacing: 0.14em;
}
@media screen and (min-width: 836px) {
  .p-anv-corporate-history-section__title {
    font-size: min(4.1vw, 61.6px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-corporate-history-section__title {
    font-size: min(10.667vw, 44px);
  }
}

.p-anv-corporate-history-timeline {
  position: relative;
  display: flex;
  gap: min(3.514vw, 52.8px);
}
@media screen and (max-width: 835px) {
  .p-anv-corporate-history-timeline {
    flex-direction: column;
    gap: 0;
  }
}
.p-anv-corporate-history-timeline__content {
  position: relative;
  margin: 0 auto;
}
@media screen and (min-width: 836px) {
  .p-anv-corporate-history-timeline__content {
    margin-left: min(3.66vw, 55px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-corporate-history-timeline__content {
    width: 100%;
    padding-inline: min(6.4vw, 26.4px);
  }
}

.p-anv-corporate-history-year {
  position: relative;
}
@media screen and (min-width: 836px) {
  .p-anv-corporate-history-year {
    margin-bottom: min(5.271vw, 79.2px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-corporate-history-year {
    margin-bottom: min(12.8vw, 52.8px);
  }
}
.p-anv-corporate-history-year:last-of-type {
  margin-bottom: 0;
}
.p-anv-corporate-history-year__dot {
  position: absolute;
  aspect-ratio: 1;
  background-color: var(--text-cl-02);
  border-radius: calc(infinity * 1px);
}
@media screen and (min-width: 836px) {
  .p-anv-corporate-history-year__dot {
    top: min(1.464vw, 22px);
    width: min(0.659vw, 9.9px);
    left: min(-2.306vw, -34.65px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-corporate-history-year__dot {
    top: min(4vw, 16.5px);
    width: min(2.4vw, 9.9px);
    left: min(0vw, 0px);
  }
}
.p-anv-corporate-history-year__title {
  font-family: var(--font-en-01);
  font-size: min(2.928vw, 44px);
  color: var(--text/text-cl-01);
  line-height: 1.4;
  letter-spacing: 0.12em;
}
@media screen and (max-width: 835px) {
  .p-anv-corporate-history-year__title {
    font-size: min(7.467vw, 30.8px);
  }
}
.p-anv-corporate-history-year__wrapper {
  position: relative;
}
@media screen and (min-width: 836px) {
  .p-anv-corporate-history-year__wrapper {
    margin-left: min(3.66vw, 55px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-corporate-history-year__wrapper {
    padding-left: min(8.8vw, 36.3px);
  }
}
.p-anv-corporate-history-year__wrapper::before {
  content: "";
  width: 1px;
  border-left: var(--text-cl-02) dashed 1px;
  opacity: 0.32;
  position: absolute;
}
@media screen and (min-width: 836px) {
  .p-anv-corporate-history-year__wrapper::before {
    top: min(2.05vw, 30.8px);
    left: min(-2.05vw, -30.8px);
    height: calc(100% + min(5.271vw, 79.2px));
  }
}
@media screen and (max-width: 835px) {
  .p-anv-corporate-history-year__wrapper::before {
    top: min(4vw, 16.5px);
    left: min(1.067vw, 4.4px);
    height: calc(100% + min(19.2vw, 79.2px));
  }
}
.p-anv-corporate-history-year:last-of-type .p-anv-corporate-history-year__wrapper::before {
  display: none !important;
}
.p-anv-corporate-history-year__swiper {
  position: relative;
  overflow: visible;
}
@media screen and (min-width: 836px) {
  .p-anv-corporate-history-year__swiper {
    margin-right: calc(-1 * ((100vw - min(70.278vw, 1056px)) / 2 + min(4.392vw, 66px)));
    padding-right: calc((100vw - min(70.278vw, 1056px)) / 2 + min(4.392vw, 66px));
  }
}
.p-anv-corporate-history-year__swiper .swiper-wrapper {
  display: flex;
}
.p-anv-corporate-history-year__swiper .swiper-slide {
  width: min(26.354vw, 396px);
  height: auto;
}
@media screen and (max-width: 835px) {
  .p-anv-corporate-history-year__swiper .swiper-slide {
    width: 100%;
  }
}
@media screen and (max-width: 835px) {
  .p-anv-corporate-history-year__swiper {
    margin-right: 0;
    padding-right: 0;
  }
}
.p-anv-corporate-history-year__arrows {
  position: absolute;
  right: 0;
  display: flex;
}
@media screen and (min-width: 836px) {
  .p-anv-corporate-history-year__arrows {
    top: min(1.464vw, 22px);
    right: min(14.861vw, 223.3px);
    gap: min(0.878vw, 13.2px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-corporate-history-year__arrows {
    top: min(5.333vw, 22px);
    right: min(0vw, 0px);
    gap: min(3.2vw, 13.2px);
  }
}

.p-anv-corporate-history-arrow {
  width: min(4.392vw, 66px) !important;
  height: min(4.392vw, 66px) !important;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative !important;
  top: unset !important;
  right: unset !important;
  left: unset !important;
}
@media screen and (max-width: 835px) {
  .p-anv-corporate-history-arrow {
    width: min(10.667vw, 44px) !important;
    height: min(10.667vw, 44px) !important;
  }
}
.p-anv-corporate-history-arrow svg {
  display: none;
}
.p-anv-corporate-history-arrow:hover {
  opacity: 0.4;
}

.p-anv-corporate-history-card {
  background-color: #ffffff;
  border-radius: min(0.586vw, 8.8px);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
}
@media screen and (max-width: 835px) {
  .p-anv-corporate-history-card {
    border-radius: min(1.6vw, 6.6px);
    flex-direction: column;
  }
}
.p-anv-corporate-history-card__img {
  width: 100%;
  height: min(19.034vw, 286px);
  overflow: hidden;
  flex-shrink: 0;
}
@media screen and (max-width: 835px) {
  .p-anv-corporate-history-card__img {
    height: min(64vw, 264px);
    width: 100%;
  }
}
.p-anv-corporate-history-card__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
@media screen and (max-width: 835px) {
  .p-anv-corporate-history-card__img.--sp-right img {
    -o-object-position: right;
       object-position: right;
  }
}
.p-anv-corporate-history-card__content {
  padding: min(1.757vw, 26.4px);
  display: flex;
  flex-direction: column;
  gap: min(1.757vw, 26.4px);
  flex: 1;
}
@media screen and (max-width: 835px) {
  .p-anv-corporate-history-card__content {
    padding: min(5.333vw, 22px);
    gap: min(5.333vw, 22px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-corporate-history-card__btn {
    margin-inline: auto;
  }
}
.p-anv-corporate-history-card__text {
  font-family: var(--font-family/noto-sans-jp);
  font-size: min(1.318vw, 19.8px);
  line-height: 1.8;
  color: var(--text/text-cl-01);
  flex: 1;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 835px) {
  .p-anv-corporate-history-card__text {
    font-size: min(3.733vw, 15.4px);
  }
}
.p-anv-corporate-history-card.--text-only {
  min-height: min(14.641vw, 220px);
}
@media screen and (max-width: 835px) {
  .p-anv-corporate-history-card.--text-only {
    min-height: min(42.667vw, 176px);
  }
}
.p-anv-corporate-history-card.--text-only .p-anv-corporate-history-card__content {
  justify-content: center;
}

.p-anv-uniform-history-hero {
  position: relative;
  width: 100%;
  height: auto;
}
.p-anv-uniform-history-hero__img {
  width: 100%;
  height: auto;
}
.p-anv-uniform-history-hero__img img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-anv-uniform-history-main {
  position: relative;
  z-index: 1;
}
.p-anv-uniform-history-main__desc {
  font-family: var(--font-family/noto-sans-jp);
  font-weight: 300;
  font-size: min(1.098vw, 16.5px);
  line-height: 2;
  text-align: center;
  color: var(--text/text-cl-01);
  width: min(70.278vw, 1056px);
  margin: 0 auto;
}
@media screen and (max-width: 835px) {
  .p-anv-uniform-history-main__desc {
    font-size: min(3.733vw, 15.4px);
    width: 100%;
  }
}
.p-anv-uniform-history-main__desc p {
  margin: 0;
}

.p-anv-uniform-history-section {
  position: relative;
  z-index: 1;
}
.p-anv-uniform-history-section__title {
  font-family: var(--font-en-01);
  color: var(--text-cl-01);
  line-height: 1.4;
  letter-spacing: 0.14em;
}
@media screen and (min-width: 836px) {
  .p-anv-uniform-history-section__title {
    font-size: min(4.1vw, 61.6px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-uniform-history-section__title {
    font-size: min(10.667vw, 44px);
  }
}
.p-anv-uniform-history-timeline {
  position: relative;
  display: flex;
  gap: min(3.514vw, 52.8px);
}
@media screen and (max-width: 835px) {
  .p-anv-uniform-history-timeline::before {
    content: "";
    width: 1px;
    border-left: var(--text-cl-02) dashed 1px;
    opacity: 0.32;
    position: absolute;
  }
}
@media screen and (max-width: 835px) and (max-width: 835px) {
  .p-anv-uniform-history-timeline::before {
    top: min(5.333vw, 22px);
    left: min(1.067vw, 4.4px);
    height: 97.3%;
  }
}
@media screen and (max-width: 835px) {
  .p-anv-uniform-history-timeline {
    flex-direction: column;
    gap: 0;
  }
}
@media screen and (min-width: 836px) {
  .p-anv-uniform-history-timeline__content {
    max-width: min(70.278vw, 1056px);
    width: 100%;
    flex: 1;
    margin-inline: auto;
  }
}

.p-anv-uniform-history-year {
  position: relative;
}
@media screen and (min-width: 836px) {
  .p-anv-uniform-history-year::before {
    content: "";
    width: 1px;
    border-left: var(--text-cl-02) dashed 1px;
    opacity: 0.32;
    position: absolute;
    top: min(1.464vw, 22px);
    left: min(-2.05vw, -30.8px);
    height: 100%;
  }
  .p-anv-uniform-history-year.--no-border::before {
    display: none;
  }
}
@media screen and (max-width: 835px) {
  .p-anv-uniform-history-year:not(:first-of-type) {
    margin-top: min(19.2vw, 79.2px);
  }
}
.p-anv-uniform-history-year__dot {
  position: absolute;
  aspect-ratio: 1;
  background-color: var(--text-cl-02);
  border-radius: calc(infinity * 1px);
}
@media screen and (min-width: 836px) {
  .p-anv-uniform-history-year__dot {
    top: min(1.464vw, 22px);
    width: min(0.659vw, 9.9px);
    left: min(-2.306vw, -34.65px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-uniform-history-year__dot {
    top: min(4vw, 16.5px);
    width: min(2.4vw, 9.9px);
    left: min(0vw, 0px);
  }
}
.p-anv-uniform-history-year__title {
  font-family: var(--font-en-01);
  font-size: min(2.928vw, 44px);
  color: var(--text/text-cl-01);
  line-height: 1.4;
  letter-spacing: 0.12em;
}
@media screen and (max-width: 835px) {
  .p-anv-uniform-history-year__title {
    font-size: min(7.467vw, 30.8px);
  }
}
.p-anv-uniform-history-year__wrapper {
  position: relative;
}
@media screen and (max-width: 835px) {
  .p-anv-uniform-history-year__wrapper {
    padding-left: min(8.8vw, 36.3px);
  }
}

.p-anv-uniform-history-year__cards {
  position: relative;
}
@media screen and (min-width: 836px) {
  .p-anv-uniform-history-year__cards {
    display: flex;
    gap: min(2.343vw, 35.2px);
    margin-left: min(2.928vw, 44px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-uniform-history-year__cards {
    flex-direction: column;
    gap: min(4.267vw, 17.6px);
  }
}

.p-anv-uniform-history-card {
  position: relative;
  background-color: var(--bg-02);
}
@media screen and (min-width: 836px) {
  .p-anv-uniform-history-card {
    width: min(28.697vw, 431.2px);
    height: min(40.996vw, 616px);
    border-radius: min(0.586vw, 8.8px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-uniform-history-card {
    width: min(72vw, 297px);
    height: min(108.8vw, 448.8px);
    border-radius: min(2.133vw, 8.8px);
  }
}
.p-anv-uniform-history-card__inner {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 836px) {
  .p-anv-uniform-history-card__inner {
    width: min(28.697vw, 431.2px);
    height: min(40.996vw, 616px);
    border-radius: min(0.586vw, 8.8px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-uniform-history-card__inner {
    width: min(72vw, 297px);
    height: min(108.8vw, 448.8px);
    border-radius: min(2.133vw, 8.8px);
  }
}
@media screen and (min-width: 836px) {
  .p-anv-uniform-history-card__img {
    width: min(12.445vw, 187px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-uniform-history-card__img {
    width: min(35.2vw, 145.2px);
  }
}
.p-anv-uniform-history-card__tag {
  position: absolute;
  font-family: var(--font-en-01);
  color: var(--text-cl-03);
  letter-spacing: 0.14em;
  aspect-ratio: 1;
  border-radius: calc(infinity * 1px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 836px) {
  .p-anv-uniform-history-card__tag {
    top: min(-1.757vw, -26.4px);
    right: min(-1.757vw, -26.4px);
    width: min(7.028vw, 105.6px);
    height: min(7.028vw, 105.6px);
    font-size: min(1.171vw, 17.6px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-uniform-history-card__tag {
    top: min(-4.267vw, -17.6px);
    right: min(-6.4vw, -26.4px);
    width: min(19.2vw, 79.2px);
    height: min(19.2vw, 79.2px);
    font-size: min(3.467vw, 14.3px);
    line-height: 1;
  }
}
.p-anv-uniform-history-card__tag.--ss {
  background: linear-gradient(225deg, #D6A7B2 0%, #D6B5D7 100%);
}
.p-anv-uniform-history-card__tag.--aw {
  background: linear-gradient(225deg, #ACBDDD 0%, #B9B4DC 100%);
}
.p-anv-uniform-history-card__comment-button {
  position: absolute;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  transition: opacity 0.3s ease;
  z-index: 2;
}
@media screen and (min-width: 836px) {
  .p-anv-uniform-history-card__comment-button {
    bottom: min(1.171vw, 17.6px);
    right: min(1.171vw, 17.6px);
    width: min(2.928vw, 44px);
    height: min(2.928vw, 44px);
    opacity: 1;
  }
}
@media screen and (max-width: 835px) {
  .p-anv-uniform-history-card__comment-button {
    bottom: min(3.2vw, 13.2px);
    right: min(3.2vw, 13.2px);
    width: min(8.533vw, 35.2px);
    height: min(8.533vw, 35.2px);
  }
}
.p-anv-uniform-history-card__comment-button img {
  width: 100%;
  height: 100%;
  display: block;
}
.p-anv-uniform-history-card__comment-text {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0;
  font-family: var(--font-jp-01);
  font-weight: 300;
  color: var(--white);
  line-height: 2;
  opacity: 0;
  transition: opacity 0.35s ease-out, transform 0.35s ease-out;
  pointer-events: none;
  z-index: 1;
  color: var(--text-cl-03);
}
@media screen and (min-width: 836px) {
  .p-anv-uniform-history-card__comment-text {
    padding: min(7.028vw, 105.6px) min(1.757vw, 26.4px) min(1.757vw, 26.4px) min(1.757vw, 26.4px);
    border-radius: 0 0 min(0.586vw, 8.8px) min(0.586vw, 8.8px);
    font-size: min(1.098vw, 16.5px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-uniform-history-card__comment-text {
    padding: min(19.2vw, 79.2px) min(4.267vw, 17.6px) min(4.267vw, 17.6px) min(4.267vw, 17.6px);
    border-radius: 0 0 min(2.133vw, 8.8px) min(2.133vw, 8.8px);
    font-size: min(3.467vw, 14.3px);
    line-height: 1.8;
  }
}
.p-anv-uniform-history-card__comment-text.--ss {
  background: linear-gradient(180deg, rgba(207, 158, 174, 0) 0%, rgba(214, 167, 178, 0.72) 40%, rgba(214, 181, 215, 0.72) 100%);
}
.p-anv-uniform-history-card__comment-text.--aw {
  background: linear-gradient(180deg, rgba(172, 189, 221, 0) 0%, rgba(172, 189, 221, 0.72) 40%, rgba(185, 180, 220, 0.72) 100%);
}
.p-anv-uniform-history-card.--comment-open .p-anv-uniform-history-card__comment-text {
  opacity: 1;
  pointer-events: auto;
}
.p-anv-uniform-history-card.--comment-open .p-anv-uniform-history-card__comment-button {
  opacity: 0;
}
@media screen and (min-width: 836px) {
  .p-anv-uniform-history-card:hover .p-anv-uniform-history-card__comment-text {
    opacity: 1;
    pointer-events: auto;
  }
  .p-anv-uniform-history-card:hover .p-anv-uniform-history-card__comment-button {
    opacity: 0;
  }
}
.p-anv-uniform-history-card:nth-of-type(2) {
  margin-top: min(9.37vw, 140.8px);
}

.p-anv-executives-hero {
  position: relative;
  width: 100%;
  height: auto;
}
.p-anv-executives-hero__img {
  width: 100%;
  height: auto;
}
.p-anv-executives-hero__img img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-anv-executives-main {
  position: relative;
  z-index: 1;
}
.p-anv-executives-main__title {
  font-family: var(--font-jp-02);
  color: var(--text-cl-01);
  line-height: 1.4;
}
@media screen and (min-width: 836px) {
  .p-anv-executives-main__title {
    font-size: min(3.075vw, 46.2px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-executives-main__title {
    font-size: min(6.4vw, 26.4px);
  }
}
.p-anv-executives-main__subtitle {
  font-family: var(--font-jp-02);
  color: var(--text-cl-01);
  line-height: 1.4;
}
@media screen and (min-width: 836px) {
  .p-anv-executives-main__subtitle {
    font-size: min(1.757vw, 26.4px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-executives-main__subtitle {
    font-size: min(3.733vw, 15.4px);
  }
}

@media screen and (min-width: 836px) {
  .p-anv-executives-inner {
    width: 100%;
    max-width: min(70.278vw, 1056px);
    margin-inline: auto;
  }
}
@media screen and (max-width: 835px) {
  .p-anv-executives-inner {
    padding-inline: min(6.4vw, 26.4px);
  }
}

.p-anv-executives-content {
  position: relative;
  z-index: 1;
}

.p-anv-executives-profile {
  background-color: var(--bg-02);
}
@media screen and (min-width: 836px) {
  .p-anv-executives-profile {
    border-radius: min(0.878vw, 13.2px);
    padding: min(2.928vw, 44px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-executives-profile {
    border-radius: min(2.133vw, 8.8px);
    padding: min(6.4vw, 26.4px);
  }
}
.p-anv-executives-profile__title {
  font-family: var(--font-en-01);
  font-size: min(1.757vw, 26.4px);
  line-height: 1.4;
  text-align: center;
  color: var(--text/text-cl-01);
  margin: 0 0 min(2.928vw, 44px);
}
@media screen and (max-width: 835px) {
  .p-anv-executives-profile__title {
    font-size: min(6.4vw, 26.4px);
    margin: 0 0 min(8.533vw, 35.2px);
  }
}
.p-anv-executives-profile__content {
  display: flex;
  flex-direction: column;
  gap: min(2.343vw, 35.2px);
}
@media screen and (max-width: 835px) {
  .p-anv-executives-profile__content {
    gap: min(6.4vw, 26.4px);
  }
}
.p-anv-executives-profile__item {
  display: flex;
  flex-direction: column;
  gap: min(1.171vw, 17.6px);
}
@media screen and (max-width: 835px) {
  .p-anv-executives-profile__item {
    gap: min(3.2vw, 13.2px);
  }
}
.p-anv-executives-profile__divider {
  height: 1px;
  background: rgba(64, 64, 152, 0.32);
  border: 1px dashed rgba(64, 64, 152, 0.32);
  border-width: 1px 0 0 0;
}
.p-anv-executives-profile__role {
  font-family: var(--font-jp-01);
  font-weight: 400;
  line-height: 1.6;
  color: var(--text-cl-01);
  margin: 0;
}
@media screen and (min-width: 836px) {
  .p-anv-executives-profile__role {
    font-size: min(1.318vw, 19.8px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-executives-profile__role {
    font-size: min(4.8vw, 19.8px);
  }
}
.p-anv-executives-profile__bio {
  font-family: var(--font-jp-01);
  font-weight: 300;
  line-height: 2;
  color: var(--text-cl-01);
}
@media screen and (min-width: 836px) {
  .p-anv-executives-profile__bio {
    font-size: min(1.098vw, 16.5px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-executives-profile__bio {
    font-size: min(4vw, 16.5px);
  }
}

@media screen and (min-width: 836px) {
  .p-anv-executives-article__wrapper {
    padding-inline: min(5.857vw, 88px);
  }
}
.p-anv-executives-article__lead {
  font-family: var(--font-jp-01);
  font-weight: 400;
  line-height: 1.6;
}
@media screen and (min-width: 836px) {
  .p-anv-executives-article__lead {
    font-size: min(2.05vw, 30.8px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-executives-article__lead {
    font-size: min(5.867vw, 24.2px);
  }
}
@media screen and (min-width: 836px) {
  .p-anv-executives-article__layout {
    display: flex;
    gap: min(3.514vw, 52.8px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-executives-article__layout {
    flex-direction: column;
    gap: min(8.533vw, 35.2px);
  }
}
.p-anv-executives-article__layout .p-anv-executives-article__image {
  order: 1;
}
.p-anv-executives-article__layout .p-anv-executives-article__text {
  order: 2;
}
.p-anv-executives-article__layout.--reverse .p-anv-executives-article__image {
  order: 2;
}
.p-anv-executives-article__layout.--reverse .p-anv-executives-article__text {
  order: 1;
}
.p-anv-executives-article__image {
  border-radius: min(0.586vw, 8.8px);
  overflow: hidden;
}
@media screen and (min-width: 836px) {
  .p-anv-executives-article__image {
    width: min(29.283vw, 440px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-executives-article__image {
    border-radius: min(1.6vw, 6.6px);
  }
}
.p-anv-executives-article__image img {
  width: 100%;
  height: auto;
}
.p-anv-executives-article__text {
  flex: 1;
}
@media screen and (max-width: 835px) {
  .p-anv-executives-article__text {
    align-items: flex-start;
  }
}

.p-anv-executives-full-image {
  width: 100%;
  max-width: min(100vw, 1502.6px);
  margin: 0 auto;
  border-radius: min(0.586vw, 8.8px);
  overflow: hidden;
}
@media screen and (max-width: 835px) {
  .p-anv-executives-full-image {
    border-radius: min(1.6vw, 6.6px);
  }
}
.p-anv-executives-full-image img {
  width: 100%;
  height: auto;
  display: block;
}

.p-anv-executives__related__lists {
  display: grid;
}
@media screen and (min-width: 836px) {
  .p-anv-executives__related__lists {
    grid-template-columns: 1fr 1fr;
    gap: min(1.464vw, 22px) min(0.878vw, 13.2px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-executives__related__lists {
    grid-template-columns: 1fr;
    row-gap: min(5.333vw, 22px);
  }
}
.p-anv-executives__related__link {
  width: 100%;
  background-color: #f7f8fa;
  aspect-ratio: 474/112;
  display: block;
  position: relative;
}
@media screen and (min-width: 836px) {
  .p-anv-executives__related__link:hover img {
    scale: 1.05;
  }
  .p-anv-executives__related__link:hover span {
    opacity: 0.7;
  }
}
.p-anv-executives__related__link.--split {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 836px) {
  .p-anv-executives__related__link.--split {
    aspect-ratio: 218/52;
  }
}
.p-anv-executives__related__link__image {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}
.p-anv-executives__related__link__image img {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
}
@media screen and (min-width: 836px) {
  .p-anv-executives__related__link__image img {
    transition: scale 0.55s cubic-bezier(0.47, 0.34, 0.29, 1.01);
  }
}
@media screen and (min-width: 836px) {
  .--split .p-anv-executives__related__link__image {
    width: min(12.006vw, 180.4px);
    aspect-ratio: 41/28;
  }
}
@media screen and (max-width: 835px) {
  .--split .p-anv-executives__related__link__image {
    width: 25.6vw;
    aspect-ratio: 3/2;
  }
}
.--split .p-anv-executives__related__link__image img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-anv-executives__related__link__text {
  flex: 1;
  color: #0D0D4E;
  line-height: 1.5;
}
@media screen and (min-width: 836px) {
  .p-anv-executives__related__link__text {
    font-size: clamp(13.6px, 1.171vw, 17.6px);
    padding-left: min(1.757vw, 26.4px);
    padding-right: clamp(57.8px, 4.978vw, 74.8px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-executives__related__link__text {
    font-size: clamp(11.05px, 3.467vw, 15.6px);
    padding-left: min(4.267vw, 17.6px);
    padding-right: clamp(37.4px, 11.733vw, 52.8px);
  }
}
.p-anv-executives__related__link__text {
  position: relative;
}
.p-anv-executives__related__link__text::before, .p-anv-executives__related__link__text::after {
  content: "";
  aspect-ratio: 1/1;
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  transition: background-color 0.45s ease;
}
.p-anv-executives__related__link__text::before {
  border-radius: 50%;
  background-color: transparent;
  border: #3c3934 solid 1px;
  opacity: 0.3;
}
.p-anv-executives__related__link__text::after {
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
          clip-path: polygon(0 0, 100% 50%, 0 100%);
  background-color: #3c3934;
}
@media screen and (min-width: 836px) {
  .p-anv-executives__related__link__text:not(a .p-anv-executives__related__link__text):hover::before, a:hover .p-anv-executives__related__link__text::before {
    background-color: #3c3934;
  }
  .p-anv-executives__related__link__text:not(a .p-anv-executives__related__link__text):hover::after, a:hover .p-anv-executives__related__link__text::after {
    background-color: #ffffff;
  }
}
.p-anv-executives__related__link__text.--accent::before {
  border-color: #7486b5;
  opacity: 1;
}
.p-anv-executives__related__link__text.--accent::after {
  background-color: #7486b5;
}
.p-anv-executives__related__link__text.--accent > span {
  color: #7486b5;
}
@media screen and (min-width: 836px) {
  .p-anv-executives__related__link__text.--accent:not(a .p-anv-executives__related__link__text.--accent):hover::before, a:hover .p-anv-executives__related__link__text.--accent::before {
    border-color: #8c97d6;
    background-color: #8c97d6;
  }
  .p-anv-executives__related__link__text.--accent:not(a .p-anv-executives__related__link__text.--accent):hover > span, a:hover .p-anv-executives__related__link__text.--accent > span {
    color: #8c97d6;
  }
}
.p-anv-executives__related__link__text.--white::before, .p-anv-executives__related__link__text.--white::after {
  opacity: 1;
}
.p-anv-executives__related__link__text.--white::before {
  border-color: #ffffff;
}
.p-anv-executives__related__link__text.--white::after {
  background-color: #ffffff;
}
.p-anv-executives__related__link__text.--white > span {
  color: #ffffff;
}
@media screen and (min-width: 836px) {
  .p-anv-executives__related__link__text.--white > span {
    transition: opacity 0.45s ease;
  }
}
@media screen and (min-width: 836px) {
  .p-anv-executives__related__link__text.--white:not(a .p-anv-executives__related__link__text.--white):hover > span, a:hover .p-anv-executives__related__link__text.--white > span {
    opacity: 0.8;
  }
  .p-anv-executives__related__link__text.--white:not(a .p-anv-executives__related__link__text.--white):hover::before, a:hover .p-anv-executives__related__link__text.--white::before {
    background-color: #ffffff;
  }
  .p-anv-executives__related__link__text.--white:not(a .p-anv-executives__related__link__text.--white):hover::after, a:hover .p-anv-executives__related__link__text.--white::after {
    background-color: #8c97d6;
  }
}
@media screen and (min-width: 836px) {
  .p-anv-executives__related__link__text::before {
    width: clamp(27.2px, 2.343vw, 35.2px);
    right: clamp(10.2px, 0.878vw, 13.2px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-executives__related__link__text::before {
    width: clamp(17px, 5.333vw, 24px);
    right: clamp(6.8px, 2.133vw, 9.6px);
  }
}
@media screen and (min-width: 836px) {
  .p-anv-executives__related__link__text::after {
    width: clamp(5.1px, 0.439vw, 6.6px);
    right: clamp(20.4px, 1.757vw, 26.4px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-executives__related__link__text::after {
    width: clamp(5.1px, 1.6vw, 7.2px);
    right: clamp(11.9px, 3.733vw, 16.8px);
  }
}
.p-anv-executives__related__link__text > span {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
@media screen and (min-width: 836px) {
  .p-anv-executives__related__link__text > span {
    transition: opacity 0.45s ease;
  }
}

.p-anv-crosstalk-hero {
  position: relative;
  width: 100%;
  height: auto;
}
.p-anv-crosstalk-hero__img {
  width: 100%;
  height: auto;
}
.p-anv-crosstalk-hero__img img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-anv-crosstalk-main {
  position: relative;
  z-index: 1;
}
.p-anv-crosstalk-main__title {
  font-family: var(--font-jp-02);
  color: var(--text-cl-01);
  line-height: 1.4;
}
@media screen and (min-width: 836px) {
  .p-anv-crosstalk-main__title {
    font-size: min(3.075vw, 46.2px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-crosstalk-main__title {
    font-size: min(6.4vw, 26.4px);
  }
}
.p-anv-crosstalk-main__subtitle {
  font-family: var(--font-jp-02);
  color: var(--text-cl-01);
  line-height: 1.4;
}
@media screen and (min-width: 836px) {
  .p-anv-crosstalk-main__subtitle {
    font-size: min(1.757vw, 26.4px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-crosstalk-main__subtitle {
    font-size: min(3.733vw, 15.4px);
  }
}

@media screen and (min-width: 836px) {
  .p-anv-crosstalk-inner {
    width: 100%;
    max-width: min(70.278vw, 1056px);
    margin-inline: auto;
  }
}
@media screen and (max-width: 835px) {
  .p-anv-crosstalk-inner {
    padding-inline: min(6.4vw, 26.4px);
  }
}

.p-anv-crosstalk-content {
  position: relative;
  z-index: 1;
}

.p-anv-crosstalk-profile {
  background-color: var(--bg-02);
}
@media screen and (min-width: 836px) {
  .p-anv-crosstalk-profile {
    border-radius: min(0.878vw, 13.2px);
    padding: min(2.928vw, 44px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-crosstalk-profile {
    border-radius: min(2.133vw, 8.8px);
    padding: min(6.4vw, 26.4px);
  }
}
.p-anv-crosstalk-profile__title {
  font-family: var(--font-en-01);
  font-size: min(1.757vw, 26.4px);
  line-height: 1.4;
  text-align: center;
  color: var(--text/text-cl-01);
  margin: 0 0 min(2.928vw, 44px);
}
@media screen and (max-width: 835px) {
  .p-anv-crosstalk-profile__title {
    font-size: min(6.4vw, 26.4px);
    margin: 0 0 min(8.533vw, 35.2px);
  }
}
.p-anv-crosstalk-profile__content {
  display: flex;
  flex-direction: column;
  gap: min(2.343vw, 35.2px);
}
@media screen and (max-width: 835px) {
  .p-anv-crosstalk-profile__content {
    gap: min(6.4vw, 26.4px);
  }
}
.p-anv-crosstalk-profile__item {
  display: flex;
  flex-direction: column;
  gap: min(1.171vw, 17.6px);
}
@media screen and (max-width: 835px) {
  .p-anv-crosstalk-profile__item {
    gap: min(3.2vw, 13.2px);
  }
}
.p-anv-crosstalk-profile__divider {
  height: 1px;
  background: rgba(64, 64, 152, 0.32);
  border: 1px dashed rgba(64, 64, 152, 0.32);
  border-width: 1px 0 0 0;
}
.p-anv-crosstalk-profile__role {
  font-family: var(--font-jp-01);
  font-weight: 400;
  line-height: 1.6;
  color: var(--text-cl-01);
  margin: 0;
}
@media screen and (min-width: 836px) {
  .p-anv-crosstalk-profile__role {
    font-size: min(1.318vw, 19.8px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-crosstalk-profile__role {
    font-size: min(4.8vw, 19.8px);
  }
}
.p-anv-crosstalk-profile__bio {
  font-family: var(--font-jp-01);
  font-weight: 300;
  line-height: 2;
  color: var(--text-cl-01);
}
@media screen and (min-width: 836px) {
  .p-anv-crosstalk-profile__bio {
    font-size: min(1.098vw, 16.5px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-crosstalk-profile__bio {
    font-size: min(4vw, 16.5px);
  }
}

@media screen and (min-width: 836px) {
  .p-anv-crosstalk-article__wrapper {
    padding-inline: min(5.857vw, 88px);
  }
}
.p-anv-crosstalk-article__lead {
  font-family: var(--font-jp-01);
  font-weight: 400;
  line-height: 1.6;
}
@media screen and (min-width: 836px) {
  .p-anv-crosstalk-article__lead {
    font-size: min(2.05vw, 30.8px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-crosstalk-article__lead {
    font-size: min(5.867vw, 24.2px);
  }
}
@media screen and (min-width: 836px) {
  .p-anv-crosstalk-article__layout {
    display: flex;
    gap: min(3.514vw, 52.8px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-crosstalk-article__layout {
    flex-direction: column;
    gap: min(8.533vw, 35.2px);
  }
}
.p-anv-crosstalk-article__layout .p-anv-crosstalk-article__image {
  order: 1;
}
.p-anv-crosstalk-article__layout .p-anv-crosstalk-article__text {
  order: 2;
}
.p-anv-crosstalk-article__layout.--reverse .p-anv-crosstalk-article__image {
  order: 2;
}
.p-anv-crosstalk-article__layout.--reverse .p-anv-crosstalk-article__text {
  order: 1;
}
@media screen and (max-width: 835px) {
  .p-anv-crosstalk-article__layout.---sp-reverse {
    display: flex;
  }
  .p-anv-crosstalk-article__layout.---sp-reverse .p-anv-crosstalk-article__image {
    order: 2;
  }
  .p-anv-crosstalk-article__layout.---sp-reverse .p-anv-crosstalk-article__text {
    order: 1;
  }
}
.p-anv-crosstalk-article__image {
  overflow: hidden;
}
@media screen and (min-width: 836px) {
  .p-anv-crosstalk-article__image {
    width: min(29.283vw, 440px);
    height: min(38.946vw, 585.2px);
    border-radius: min(0.586vw, 8.8px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-crosstalk-article__image {
    width: min(87.2vw, 359.7px);
    height: min(116vw, 478.5px);
    border-radius: min(1.6vw, 6.6px);
  }
}
.p-anv-crosstalk-article__image img {
  width: 100%;
  height: auto;
}
.p-anv-crosstalk-article__text {
  flex: 1;
}
@media screen and (max-width: 835px) {
  .p-anv-crosstalk-article__text {
    align-items: flex-start;
  }
}

.p-anv-crosstalk-full-image {
  width: 100%;
  max-width: min(100vw, 1502.6px);
  margin: 0 auto;
  border-radius: min(0.586vw, 8.8px);
  overflow: hidden;
}
@media screen and (max-width: 835px) {
  .p-anv-crosstalk-full-image {
    border-radius: min(1.6vw, 6.6px);
  }
}
.p-anv-crosstalk-full-image img {
  width: 100%;
  height: auto;
  display: block;
}

.p-anv-crosstalk__related__lists {
  display: grid;
}
@media screen and (min-width: 836px) {
  .p-anv-crosstalk__related__lists {
    grid-template-columns: 1fr 1fr;
    gap: min(1.464vw, 22px) min(0.878vw, 13.2px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-crosstalk__related__lists {
    grid-template-columns: 1fr;
    row-gap: min(5.333vw, 22px);
  }
}
.p-anv-crosstalk__related__link {
  width: 100%;
  background-color: #f7f8fa;
  aspect-ratio: 474/112;
  display: block;
  position: relative;
}
@media screen and (min-width: 836px) {
  .p-anv-crosstalk__related__link:hover img {
    scale: 1.05;
  }
  .p-anv-crosstalk__related__link:hover span {
    opacity: 0.7;
  }
}
.p-anv-crosstalk__related__link.--split {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 836px) {
  .p-anv-crosstalk__related__link.--split {
    aspect-ratio: 218/52;
  }
}
.p-anv-crosstalk__related__link__image {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}
.p-anv-crosstalk__related__link__image img {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
}
@media screen and (min-width: 836px) {
  .p-anv-crosstalk__related__link__image img {
    transition: scale 0.55s cubic-bezier(0.47, 0.34, 0.29, 1.01);
  }
}
@media screen and (min-width: 836px) {
  .--split .p-anv-crosstalk__related__link__image {
    width: min(12.006vw, 180.4px);
    aspect-ratio: 41/28;
  }
}
@media screen and (max-width: 835px) {
  .--split .p-anv-crosstalk__related__link__image {
    width: 25.6vw;
    aspect-ratio: 3/2;
  }
}
.--split .p-anv-crosstalk__related__link__image img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-anv-crosstalk__related__link__text {
  flex: 1;
  color: #0D0D4E;
  line-height: 1.5;
}
@media screen and (min-width: 836px) {
  .p-anv-crosstalk__related__link__text {
    font-size: clamp(13.6px, 1.171vw, 17.6px);
    padding-left: min(1.757vw, 26.4px);
    padding-right: clamp(57.8px, 4.978vw, 74.8px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-crosstalk__related__link__text {
    font-size: clamp(11.05px, 3.467vw, 15.6px);
    padding-left: min(4.267vw, 17.6px);
    padding-right: clamp(37.4px, 11.733vw, 52.8px);
  }
}
.p-anv-crosstalk__related__link__text {
  position: relative;
}
.p-anv-crosstalk__related__link__text::before, .p-anv-crosstalk__related__link__text::after {
  content: "";
  aspect-ratio: 1/1;
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  transition: background-color 0.45s ease;
}
.p-anv-crosstalk__related__link__text::before {
  border-radius: 50%;
  background-color: transparent;
  border: #3c3934 solid 1px;
  opacity: 0.3;
}
.p-anv-crosstalk__related__link__text::after {
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
          clip-path: polygon(0 0, 100% 50%, 0 100%);
  background-color: #3c3934;
}
@media screen and (min-width: 836px) {
  .p-anv-crosstalk__related__link__text:not(a .p-anv-crosstalk__related__link__text):hover::before, a:hover .p-anv-crosstalk__related__link__text::before {
    background-color: #3c3934;
  }
  .p-anv-crosstalk__related__link__text:not(a .p-anv-crosstalk__related__link__text):hover::after, a:hover .p-anv-crosstalk__related__link__text::after {
    background-color: #ffffff;
  }
}
.p-anv-crosstalk__related__link__text.--accent::before {
  border-color: #7486b5;
  opacity: 1;
}
.p-anv-crosstalk__related__link__text.--accent::after {
  background-color: #7486b5;
}
.p-anv-crosstalk__related__link__text.--accent > span {
  color: #7486b5;
}
@media screen and (min-width: 836px) {
  .p-anv-crosstalk__related__link__text.--accent:not(a .p-anv-crosstalk__related__link__text.--accent):hover::before, a:hover .p-anv-crosstalk__related__link__text.--accent::before {
    border-color: #8c97d6;
    background-color: #8c97d6;
  }
  .p-anv-crosstalk__related__link__text.--accent:not(a .p-anv-crosstalk__related__link__text.--accent):hover > span, a:hover .p-anv-crosstalk__related__link__text.--accent > span {
    color: #8c97d6;
  }
}
.p-anv-crosstalk__related__link__text.--white::before, .p-anv-crosstalk__related__link__text.--white::after {
  opacity: 1;
}
.p-anv-crosstalk__related__link__text.--white::before {
  border-color: #ffffff;
}
.p-anv-crosstalk__related__link__text.--white::after {
  background-color: #ffffff;
}
.p-anv-crosstalk__related__link__text.--white > span {
  color: #ffffff;
}
@media screen and (min-width: 836px) {
  .p-anv-crosstalk__related__link__text.--white > span {
    transition: opacity 0.45s ease;
  }
}
@media screen and (min-width: 836px) {
  .p-anv-crosstalk__related__link__text.--white:not(a .p-anv-crosstalk__related__link__text.--white):hover > span, a:hover .p-anv-crosstalk__related__link__text.--white > span {
    opacity: 0.8;
  }
  .p-anv-crosstalk__related__link__text.--white:not(a .p-anv-crosstalk__related__link__text.--white):hover::before, a:hover .p-anv-crosstalk__related__link__text.--white::before {
    background-color: #ffffff;
  }
  .p-anv-crosstalk__related__link__text.--white:not(a .p-anv-crosstalk__related__link__text.--white):hover::after, a:hover .p-anv-crosstalk__related__link__text.--white::after {
    background-color: #8c97d6;
  }
}
@media screen and (min-width: 836px) {
  .p-anv-crosstalk__related__link__text::before {
    width: clamp(27.2px, 2.343vw, 35.2px);
    right: clamp(10.2px, 0.878vw, 13.2px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-crosstalk__related__link__text::before {
    width: clamp(17px, 5.333vw, 24px);
    right: clamp(6.8px, 2.133vw, 9.6px);
  }
}
@media screen and (min-width: 836px) {
  .p-anv-crosstalk__related__link__text::after {
    width: clamp(5.1px, 0.439vw, 6.6px);
    right: clamp(20.4px, 1.757vw, 26.4px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-crosstalk__related__link__text::after {
    width: clamp(5.1px, 1.6vw, 7.2px);
    right: clamp(11.9px, 3.733vw, 16.8px);
  }
}
.p-anv-crosstalk__related__link__text > span {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
@media screen and (min-width: 836px) {
  .p-anv-crosstalk__related__link__text > span {
    transition: opacity 0.45s ease;
  }
}

.p-anv-staff-survey-bg {
  background-color: var(--bg-01);
}

.p-anv-staff-survey-hero {
  position: relative;
  width: 100%;
  height: auto;
}
.p-anv-staff-survey-hero__img {
  width: 100%;
  height: auto;
}
.p-anv-staff-survey-hero__img img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-anv-staff-survey-main {
  position: relative;
  z-index: 1;
}
.p-anv-staff-survey-main__subtitle {
  font-family: var(--font-jp-02);
  font-weight: 400;
  line-height: 1.4;
  color: var(--text-cl-01);
  text-align: center;
  letter-spacing: 0.08em;
  margin: 0;
}
@media screen and (min-width: 836px) {
  .p-anv-staff-survey-main__subtitle {
    font-size: min(2.05vw, 30.8px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-staff-survey-main__subtitle {
    font-size: min(4.8vw, 19.8px);
  }
}
.p-anv-staff-survey-main__desc {
  font-family: var(--font-family/noto-sans-jp);
  font-weight: 300;
  font-size: min(1.098vw, 16.5px);
  line-height: 2;
  text-align: center;
  color: var(--text/text-cl-01);
  width: min(70.278vw, 1056px);
  margin: 0 auto;
}
@media screen and (max-width: 835px) {
  .p-anv-staff-survey-main__desc {
    font-size: min(3.733vw, 15.4px);
    width: 100%;
  }
}
.p-anv-staff-survey-main__desc p {
  margin: 0;
}

.p-anv-staff-survey-content {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 836px) {
  .p-anv-staff-survey-content__inner {
    width: min(70.278vw, 1056px);
    margin-inline: auto;
  }
}
@media screen and (max-width: 835px) {
  .p-anv-staff-survey-content__inner {
    width: 100%;
    padding: 0 min(6.4vw, 26.4px);
  }
}

.p-anv-staff-survey-cards {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 836px) {
  .p-anv-staff-survey-cards {
    gap: min(5.271vw, 79.2px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-staff-survey-cards {
    gap: min(14.933vw, 61.6px);
  }
}

.p-anv-staff-survey-card {
  display: flex;
  align-items: flex-start;
}
@media screen and (min-width: 836px) {
  .p-anv-staff-survey-card {
    gap: min(3.514vw, 52.8px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-staff-survey-card {
    flex-direction: column;
    gap: min(6.4vw, 26.4px);
  }
}
@media screen and (min-width: 836px) {
  .p-anv-staff-survey-card:nth-child(even) {
    flex-direction: row-reverse;
  }
}
.p-anv-staff-survey-card__image {
  flex-shrink: 0;
  overflow: hidden;
}
@media screen and (min-width: 836px) {
  .p-anv-staff-survey-card__image {
    width: min(23.426vw, 352px);
    height: min(23.426vw, 352px);
    border-radius: min(14.641vw, 220px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-staff-survey-card__image {
    width: 100%;
    height: auto;
    aspect-ratio: 1;
    border-radius: 50%;
  }
}
.p-anv-staff-survey-card__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-anv-staff-survey-card__text {
  flex: 1;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 836px) {
  .p-anv-staff-survey-card__text {
    gap: min(1.757vw, 26.4px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-staff-survey-card__text {
    gap: min(4.267vw, 17.6px);
  }
}
.p-anv-staff-survey-card__title {
  font-family: var(--font-jp-01);
  font-weight: 500;
  line-height: 1.6;
  color: var(--text-cl-01);
  margin: 0;
}
@media screen and (min-width: 836px) {
  .p-anv-staff-survey-card__title {
    font-size: min(1.757vw, 26.4px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-staff-survey-card__title {
    font-size: min(5.333vw, 22px);
  }
}
.p-anv-staff-survey-card__body {
  font-family: var(--font-jp-01);
  font-weight: 300;
  line-height: 2;
  color: var(--text-cl-01);
}
@media screen and (min-width: 836px) {
  .p-anv-staff-survey-card__body {
    font-size: min(1.098vw, 16.5px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-staff-survey-card__body {
    font-size: min(3.733vw, 15.4px);
  }
}
.p-anv-staff-survey-card__meta {
  font-family: var(--font-jp-01);
  font-weight: 400;
  line-height: 1.6;
  color: var(--text-cl-02);
  margin: 0;
}
@media screen and (min-width: 836px) {
  .p-anv-staff-survey-card__meta {
    font-size: min(0.878vw, 13.2px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-staff-survey-card__meta {
    font-size: min(3.2vw, 13.2px);
  }
}

.p-anv-staff-survey-small-cards {
  display: grid;
  gap: min(2.343vw, 35.2px);
}
@media screen and (min-width: 836px) {
  .p-anv-staff-survey-small-cards {
    grid-template-columns: repeat(3, 1fr);
    gap: min(2.343vw, 35.2px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-staff-survey-small-cards {
    grid-template-columns: 1fr;
    gap: min(6.4vw, 26.4px);
  }
}

.p-anv-staff-survey-small-card {
  background-color: var(--bg-02);
}
@media screen and (min-width: 836px) {
  .p-anv-staff-survey-small-card {
    padding: min(1.757vw, 26.4px);
    border-radius: min(0.586vw, 8.8px);
    min-height: min(14.641vw, 220px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-staff-survey-small-card {
    padding: min(5.333vw, 22px);
    border-radius: min(2.133vw, 8.8px);
    gap: min(3.2vw, 13.2px);
  }
}
.p-anv-staff-survey-small-card__text {
  font-family: var(--font-jp-01);
  font-weight: 300;
  line-height: 2;
  color: var(--text-cl-01);
  flex: 1;
  margin: 0;
}
@media screen and (min-width: 836px) {
  .p-anv-staff-survey-small-card__text {
    font-size: min(1.098vw, 16.5px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-staff-survey-small-card__text {
    font-size: min(4vw, 16.5px);
  }
}
.p-anv-staff-survey-small-card__meta {
  font-family: var(--font-jp-01);
  font-weight: 400;
  line-height: 1.6;
  color: var(--text-cl-02);
  margin: 0;
  text-align: right;
}
@media screen and (min-width: 836px) {
  .p-anv-staff-survey-small-card__meta {
    font-size: min(0.878vw, 13.2px);
    margin-top: min(1.171vw, 17.6px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-staff-survey-small-card__meta {
    font-size: min(3.2vw, 13.2px);
  }
}

.p-anv-staff-survey__btn-wrapper {
  display: flex;
  justify-content: center;
}

.p-anv-staff-survey__btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(0.586vw, 8.8px);
  background-color: var(--bg-02);
  border: none;
  cursor: pointer;
  transition: opacity 0.3s;
}
@media screen and (min-width: 836px) {
  .p-anv-staff-survey__btn {
    border-radius: min(3.514vw, 52.8px);
    width: min(20.498vw, 308px);
    height: min(4.685vw, 70.4px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-staff-survey__btn {
    border-radius: min(12.8vw, 52.8px);
    width: min(74.667vw, 308px);
    height: min(17.067vw, 70.4px);
  }
}
.p-anv-staff-survey__btn:hover {
  opacity: 0.7;
}

.p-anv-staff-survey__btn-text {
  font-family: var(--font-family/noto-sans-jp);
  font-weight: 300;
  line-height: 2;
  color: var(--text-cl-01);
  text-align: center;
  margin: 0;
}
@media screen and (min-width: 836px) {
  .p-anv-staff-survey__btn-text {
    font-size: min(1.025vw, 15.4px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-staff-survey__btn-text {
    font-size: min(3.733vw, 15.4px);
  }
}

.p-anv-staff-survey__btn-icon {
  position: absolute;
  flex-shrink: 0;
  transition: transform 0.3s ease;
}
@media screen and (min-width: 836px) {
  .p-anv-staff-survey__btn-icon {
    width: min(1.757vw, 26.4px);
    height: min(1.757vw, 26.4px);
    padding: min(0.659vw, 9.9px);
    right: min(1.171vw, 17.6px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-staff-survey__btn-icon {
    width: min(6.4vw, 26.4px);
    height: min(6.4vw, 26.4px);
    padding: min(2.4vw, 9.9px);
    right: min(1.171vw, 17.6px);
  }
}
.p-anv-staff-survey__btn-icon::before, .p-anv-staff-survey__btn-icon::after {
  content: "";
  position: absolute;
  background-color: var(--button-deco);
  transition: all 0.3s ease;
}
.p-anv-staff-survey__btn-icon::before {
  border-radius: min(1.757vw, 26.4px);
}
@media screen and (min-width: 836px) {
  .p-anv-staff-survey__btn-icon::before {
    width: min(0.146vw, 2.2px);
    height: min(0.732vw, 11px);
    top: min(0.512vw, 7.7px);
    left: 50%;
    transform: translateX(-50%);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-staff-survey__btn-icon::before {
    width: min(0.533vw, 2.2px);
    height: min(2.667vw, 11px);
    top: min(1.867vw, 7.7px);
    left: 50%;
    transform: translateX(-50%);
  }
}
.p-anv-staff-survey__btn-icon::after {
  border-radius: min(1.757vw, 26.4px);
}
@media screen and (min-width: 836px) {
  .p-anv-staff-survey__btn-icon::after {
    width: min(0.732vw, 11px);
    height: min(0.146vw, 2.2px);
    top: min(0.805vw, 12.1px);
    left: 50%;
    transform: translateX(-50%);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-staff-survey__btn-icon::after {
    width: min(2.667vw, 11px);
    height: min(0.533vw, 2.2px);
    top: min(2.933vw, 12.1px);
    left: 50%;
    transform: translateX(-50%);
  }
}
.p-anv-staff-survey__btn-icon.is-open::before {
  opacity: 0;
  transform: translateX(-50%) scaleY(0);
}

.p-anv-staff-survey-closing {
  font-family: var(--font-jp-01);
  font-weight: 300;
  line-height: 2;
  text-align: center;
  color: var(--text-cl-01);
}
@media screen and (min-width: 836px) {
  .p-anv-staff-survey-closing {
    font-size: min(1.098vw, 16.5px);
    width: min(70.278vw, 1056px);
    margin: 0 auto;
  }
}
@media screen and (max-width: 835px) {
  .p-anv-staff-survey-closing {
    font-size: min(3.733vw, 15.4px);
  }
}

@media screen and (min-width: 836px) {
  .p-anv-news__section {
    padding-top: min(10.542vw, 158.4px);
    padding-bottom: min(7.028vw, 105.6px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-news__section {
    padding-top: min(21.333vw, 88px);
    padding-bottom: min(16vw, 66px);
  }
}
.p-anv-news__list {
  display: grid;
}
@media screen and (min-width: 836px) {
  .p-anv-news__list {
    grid-template-columns: repeat(3, min(28.697vw, 431.2px));
    gap: min(2.343vw, 35.2px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-news__list {
    gap: min(8.533vw, 35.2px);
    width: min(87.2vw, 359.7px);
  }
}
.p-anv-news__item {
  display: grid;
  transition: opacity 0.3s ease;
}
@media screen and (min-width: 836px) {
  .p-anv-news__item {
    gap: min(1.464vw, 22px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-news__item {
    gap: min(5.333vw, 22px);
  }
}
.p-anv-news__image {
  -webkit-clip-path: inset(0 0 round var(--radius-card) var(--radius-card) var(--radius-card) var(--radius-card));
          clip-path: inset(0 0 round var(--radius-card) var(--radius-card) var(--radius-card) var(--radius-card));
}
@media screen and (min-width: 836px) {
  .p-anv-news__image {
    width: min(28.697vw, 431.2px);
    height: min(17.57vw, 264px);
  }
}
.p-anv-news__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-anv-news__date {
  font-family: var(--font-en-01);
  color: var(--text-cl-02);
  line-height: 1.5;
}
@media screen and (min-width: 836px) {
  .p-anv-news__date {
    font-size: min(1.025vw, 15.4px);
    -webkit-margin-after: min(0.586vw, 8.8px);
            margin-block-end: min(0.586vw, 8.8px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-news__date {
    font-size: min(3.733vw, 15.4px);
    -webkit-margin-after: min(2.133vw, 8.8px);
            margin-block-end: min(2.133vw, 8.8px);
  }
}
.p-anv-news__text {
  line-height: 2;
  font-weight: 300;
}
@media screen and (min-width: 836px) {
  .p-anv-news__text {
    font-size: min(1.025vw, 15.4px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-news__text {
    font-size: min(3.733vw, 15.4px);
  }
}
.p-anv-news__pagination {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 836px) {
  .p-anv-news__pagination {
    margin-top: min(5.857vw, 88px);
    gap: min(3.514vw, 52.8px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-news__pagination {
    margin-top: min(12.8vw, 52.8px);
    gap: min(1.6vw, 6.6px);
  }
}
.p-anv-news__pagination-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--bg-02);
  border: none;
  color: var(--text-cl-01);
  font-family: "Outfit", "Noto Sans JP", YuGothic, "游ゴシック体", "Yu Gothic Medium", "游ゴシック Medium", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  cursor: pointer;
  transition: all 0.3s ease;
  flex-shrink: 0;
}
@media screen and (min-width: 836px) {
  .p-anv-news__pagination-btn {
    width: min(5.271vw, 79.2px);
    height: min(5.271vw, 79.2px);
    font-size: min(1.757vw, 26.4px);
    line-height: 1;
  }
}
@media screen and (max-width: 835px) {
  .p-anv-news__pagination-btn {
    width: min(10.667vw, 44px);
    height: min(10.667vw, 44px);
    font-size: min(4.267vw, 17.6px);
    line-height: 1;
  }
}
@media (hover: hover) {
  .p-anv-news__pagination-btn:not(.is-disabled):not(.is-active):hover {
    opacity: 0.7;
  }
}
.p-anv-news__pagination-btn.is-active {
  background-color: #7486b5;
  color: #ffffff;
  font-weight: 400;
  border-radius: min(2.635vw, 39.6px);
}
@media screen and (max-width: 835px) {
  .p-anv-news__pagination-btn.is-active {
    border-radius: min(5.333vw, 22px);
  }
}
.p-anv-news__pagination-btn.is-disabled {
  display: none;
}
.p-anv-news__pagination-btn--prev, .p-anv-news__pagination-btn--next {
  background-color: var(--bg-02);
  border-radius: min(1.318vw, 19.8px);
  color: #7486b5;
}
@media screen and (min-width: 836px) {
  .p-anv-news__pagination-btn--prev, .p-anv-news__pagination-btn--next {
    width: min(2.635vw, 39.6px);
    height: min(2.635vw, 39.6px);
    font-size: min(1.171vw, 17.6px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-news__pagination-btn--prev, .p-anv-news__pagination-btn--next {
    width: min(8.533vw, 35.2px);
    height: min(8.533vw, 35.2px);
    font-size: min(3.733vw, 15.4px);
    border-radius: min(4.267vw, 17.6px);
  }
}
.p-anv-news__pagination-btn--number {
  font-weight: 400;
  background-color: transparent;
}
.p-anv-news__pagination-ellipsis {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-cl-01);
  font-family: var(--font-en-01);
  font-weight: 400;
  flex-shrink: 0;
}
@media screen and (min-width: 836px) {
  .p-anv-news__pagination-ellipsis {
    width: min(5.271vw, 79.2px);
    height: min(5.271vw, 79.2px);
    font-size: min(1.757vw, 26.4px);
    line-height: 1;
  }
}
@media screen and (max-width: 835px) {
  .p-anv-news__pagination-ellipsis {
    width: min(10.667vw, 44px);
    height: min(10.667vw, 44px);
    font-size: min(4.267vw, 17.6px);
    line-height: 1;
  }
}
.p-anv-news__pagination-icon {
  display: inline-block;
}

@media screen and (min-width: 836px) {
  .p-anv-news-detail-inner {
    width: 100%;
    max-width: min(58.565vw, 880px);
    margin-inline: auto;
  }
}
@media screen and (max-width: 835px) {
  .p-anv-news-detail-inner {
    padding-inline: min(6.4vw, 26.4px);
  }
}
@media screen and (min-width: 836px) {
  .p-anv-news-detail {
    padding-top: min(10.542vw, 158.4px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-news-detail {
    padding-top: min(21.333vw, 88px);
  }
}
@media screen and (min-width: 836px) {
  .p-anv-news-detail__header {
    padding-bottom: min(7.028vw, 105.6px);
    gap: min(2.343vw, 35.2px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-news-detail__header {
    padding-bottom: min(16vw, 66px);
    gap: min(6.4vw, 26.4px);
  }
}
.p-anv-news-detail__title {
  font-family: var(--font-jp-02);
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.08em;
  color: var(--text-cl-01);
}
@media screen and (min-width: 836px) {
  .p-anv-news-detail__title {
    font-size: min(2.489vw, 37.4px);
    margin-bottom: min(2.343vw, 35.2px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-news-detail__title {
    font-size: min(6.4vw, 26.4px);
    margin-bottom: min(6.4vw, 26.4px);
  }
}
.p-anv-news-detail__date {
  font-family: var(--font-en-01);
  color: var(--text-cl-02);
  line-height: 1.5;
}
@media screen and (min-width: 836px) {
  .p-anv-news-detail__date {
    font-size: min(1.025vw, 15.4px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-news-detail__date {
    font-size: min(3.733vw, 15.4px);
  }
}
@media screen and (min-width: 836px) {
  .p-anv-news-detail__content {
    max-width: min(58.565vw, 880px);
    margin: 0 auto;
  }
}
.p-anv-news-detail__heading-large {
  font-family: var(--font-ja-01);
  font-weight: 400;
  line-height: 1.6;
  color: var(--text-cl-01);
}
@media screen and (min-width: 836px) {
  .p-anv-news-detail__heading-large {
    font-size: min(2.05vw, 30.8px);
    padding-top: min(5.271vw, 79.2px);
    padding-bottom: min(4.1vw, 61.6px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-news-detail__heading-large {
    font-size: min(5.867vw, 24.2px);
    padding-top: min(12.8vw, 52.8px);
    padding-bottom: min(10.667vw, 44px);
  }
}
.p-anv-news-detail__heading-medium {
  position: relative;
  background: rgba(255, 255, 255, 0.5);
  overflow: hidden;
}
.p-anv-news-detail__heading-medium::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 2px;
  height: 100%;
  background-color: rgba(64, 64, 152, 0.32);
}
@media screen and (min-width: 836px) {
  .p-anv-news-detail__heading-medium {
    padding: min(0.878vw, 13.2px) min(1.171vw, 17.6px);
    margin-top: min(3.514vw, 52.8px);
    margin-bottom: min(2.343vw, 35.2px);
    border-radius: min(0.293vw, 4.4px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-news-detail__heading-medium {
    padding: min(2.667vw, 11px) min(3.2vw, 13.2px);
    margin-top: min(8.533vw, 35.2px);
    margin-bottom: min(6.4vw, 26.4px);
    border-radius: min(1.067vw, 4.4px);
  }
}
.p-anv-news-detail__heading-medium h3 {
  font-family: var(--font-ja-01);
  font-weight: 400;
  line-height: 1.6;
  color: var(--text-cl-02);
}
@media screen and (min-width: 836px) {
  .p-anv-news-detail__heading-medium h3 {
    font-size: min(1.611vw, 24.2px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-news-detail__heading-medium h3 {
    font-size: min(4.8vw, 19.8px);
  }
}
.p-anv-news-detail__heading-small {
  font-family: var(--font-ja-01);
  font-weight: 400;
  line-height: 1.6;
  color: var(--text-cl-01);
}
@media screen and (min-width: 836px) {
  .p-anv-news-detail__heading-small {
    font-size: min(1.318vw, 19.8px);
    padding-top: min(2.928vw, 44px);
    padding-bottom: min(2.343vw, 35.2px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-news-detail__heading-small {
    font-size: min(4.267vw, 17.6px);
    padding-top: min(7.467vw, 30.8px);
    padding-bottom: min(6.4vw, 26.4px);
  }
}
.p-anv-news-detail__text {
  font-family: var(--font-ja-01);
  font-weight: 300;
  line-height: 2;
  color: var(--text-cl-01);
}
@media screen and (min-width: 836px) {
  .p-anv-news-detail__text {
    font-size: min(1.098vw, 16.5px);
    margin-bottom: min(2.928vw, 44px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-news-detail__text {
    font-size: min(4vw, 16.5px);
    margin-bottom: min(8.533vw, 35.2px);
  }
}
.p-anv-news-detail__text-with-image {
  display: flex;
  gap: min(2.928vw, 44px);
}
@media screen and (min-width: 836px) {
  .p-anv-news-detail__text-with-image {
    margin-bottom: min(2.928vw, 44px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-news-detail__text-with-image {
    flex-direction: column;
    gap: min(6.4vw, 26.4px);
    margin-bottom: min(8.533vw, 35.2px);
  }
}
.p-anv-news-detail__text-col {
  flex: 1;
  font-family: var(--font-ja-01);
  font-weight: 300;
  line-height: 2;
  color: var(--text-cl-01);
}
@media screen and (min-width: 836px) {
  .p-anv-news-detail__text-col {
    font-size: min(1.098vw, 16.5px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-news-detail__text-col {
    font-size: min(3.733vw, 15.4px);
  }
}
.p-anv-news-detail__image-col {
  flex: 1;
}
.p-anv-news-detail__image-col img {
  width: 100%;
  height: auto;
  border-radius: min(0.586vw, 8.8px);
}
.p-anv-news-detail__quote {
  background: var(--bg-02);
  font-family: var(--font-ja-01);
  font-weight: 300;
  line-height: 2;
  color: var(--text-cl-01);
}
@media screen and (min-width: 836px) {
  .p-anv-news-detail__quote {
    font-size: min(1.098vw, 16.5px);
    padding: min(2.928vw, 44px);
    margin-bottom: min(2.928vw, 44px);
    border-radius: min(0.878vw, 13.2px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-news-detail__quote {
    font-size: min(3.733vw, 15.4px);
    padding: min(6.4vw, 26.4px);
    margin-bottom: min(8.533vw, 35.2px);
    border-radius: min(2.133vw, 8.8px);
  }
}
.p-anv-news-detail__quote a {
  color: #7486b5;
  text-decoration: underline;
}
.p-anv-news-detail__quote .p-anv-news-detail__logo-explanation {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
@media screen and (min-width: 836px) {
  .p-anv-news-detail__quote .p-anv-news-detail__logo-explanation {
    gap: min(2.343vw, 35.2px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-news-detail__quote .p-anv-news-detail__logo-explanation {
    flex-direction: column;
    gap: min(6.4vw, 26.4px);
    align-items: center;
  }
}
@media screen and (min-width: 836px) {
  .p-anv-news-detail__list {
    margin-bottom: min(2.928vw, 44px);
    gap: min(0.586vw, 8.8px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-news-detail__list {
    margin-bottom: min(8.533vw, 35.2px);
    gap: min(2.133vw, 8.8px);
  }
}
.p-anv-news-detail__list li {
  display: flex;
  gap: min(0.586vw, 8.8px);
  font-family: var(--font-ja-01);
  font-weight: 300;
  line-height: 2;
  color: var(--text-cl-01);
}
@media screen and (min-width: 836px) {
  .p-anv-news-detail__list li {
    font-size: min(1.098vw, 16.5px);
    padding-left: min(1.025vw, 15.4px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-news-detail__list li {
    font-size: min(3.733vw, 15.4px);
    padding-left: min(3.2vw, 13.2px);
  }
}
.p-anv-news-detail__list li::before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  background: var(--text-cl-02);
  border-radius: 50%;
  flex-shrink: 0;
}
@media screen and (min-width: 836px) {
  .p-anv-news-detail__list li::before {
    margin-top: min(0.952vw, 14.3px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-news-detail__list li::before {
    margin-top: min(2.933vw, 12.1px);
  }
}
.p-anv-news-detail__list li a {
  color: #7486b5;
  text-decoration: underline;
}
.p-anv-news-detail__list-numbered {
  counter-reset: list-counter;
}
@media screen and (min-width: 836px) {
  .p-anv-news-detail__list-numbered {
    margin-bottom: min(2.928vw, 44px);
    gap: min(0.586vw, 8.8px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-news-detail__list-numbered {
    margin-bottom: min(8.533vw, 35.2px);
    gap: min(2.133vw, 8.8px);
  }
}
.p-anv-news-detail__list-numbered li {
  display: flex;
  gap: min(0.586vw, 8.8px);
  font-family: var(--font-ja-01);
  font-weight: 300;
  line-height: 2;
  color: var(--text-cl-01);
  counter-increment: list-counter;
}
@media screen and (min-width: 836px) {
  .p-anv-news-detail__list-numbered li {
    font-size: min(1.098vw, 16.5px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-news-detail__list-numbered li {
    font-size: min(3.733vw, 15.4px);
  }
}
.p-anv-news-detail__list-numbered li::before {
  content: counter(list-counter) ".";
  flex-shrink: 0;
}
.p-anv-news-detail__list-numbered li a {
  color: #7486b5;
  text-decoration: underline;
}
.p-anv-news-detail__link a {
  font-family: var(--font-ja-01);
  font-weight: 300;
  line-height: 2;
  color: #7486b5;
  text-decoration: underline;
}
@media screen and (min-width: 836px) {
  .p-anv-news-detail__link a {
    font-size: min(1.098vw, 16.5px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-news-detail__link a {
    font-size: min(3.733vw, 15.4px);
  }
}
@media screen and (min-width: 836px) {
  .p-anv-news-detail__table {
    margin-bottom: min(2.928vw, 44px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-news-detail__table {
    margin-bottom: min(8.533vw, 35.2px);
    overflow-x: auto;
  }
}
.p-anv-news-detail__table table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 4px;
}
.p-anv-news-detail__table th,
.p-anv-news-detail__table td {
  font-family: var(--font-ja-01);
  font-weight: 300;
  line-height: 2;
  text-align: left;
  border-bottom: 1px solid var(--border-cl-01);
}
@media screen and (min-width: 836px) {
  .p-anv-news-detail__table th,
  .p-anv-news-detail__table td {
    font-size: min(1.098vw, 16.5px);
    padding: min(1.025vw, 15.4px) min(1.464vw, 22px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-news-detail__table th,
  .p-anv-news-detail__table td {
    font-size: min(3.733vw, 15.4px);
    padding: min(3.2vw, 13.2px) min(4.267vw, 17.6px);
  }
}
.p-anv-news-detail__table th {
  font-weight: 500;
  color: var(--text-cl-01);
  border-bottom-color: var(--border-cl-02);
}
@media screen and (min-width: 836px) {
  .p-anv-news-detail__table th {
    width: min(10.835vw, 162.8px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-news-detail__table th {
    width: min(26.667vw, 110px);
  }
}
.p-anv-news-detail__table td {
  color: var(--text-cl-01);
}
@media screen and (min-width: 836px) {
  .p-anv-news-detail__related {
    padding-top: min(8.785vw, 132px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-news-detail__related {
    padding-top: min(21.333vw, 88px);
  }
}
.p-anv-news-detail__related-list {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 836px) {
  .p-anv-news-detail__related-list {
    gap: min(1.464vw, 22px);
    margin-top: min(5.857vw, 88px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-news-detail__related-list {
    gap: min(4.267vw, 17.6px);
    margin-top: min(12.8vw, 52.8px);
  }
}
.p-anv-news-detail__related-card {
  display: flex;
  align-items: center;
  background: var(--bg-01);
  transition: opacity 0.3s ease;
}
@media screen and (min-width: 836px) {
  .p-anv-news-detail__related-card {
    width: min(34.407vw, 517px);
    height: min(8.199vw, 123.2px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-news-detail__related-card {
    width: 100%;
    height: auto;
    min-height: min(26.667vw, 110px);
  }
}
@media (hover: hover) {
  .p-anv-news-detail__related-card:hover {
    opacity: 0.7;
  }
}
.p-anv-news-detail__related-image {
  flex-shrink: 0;
  background: #ccc;
}
@media screen and (min-width: 836px) {
  .p-anv-news-detail__related-image {
    width: min(12.006vw, 180.4px);
    height: min(8.199vw, 123.2px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-news-detail__related-image {
    width: min(32vw, 132px);
    height: min(26.667vw, 110px);
  }
}
.p-anv-news-detail__related-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-anv-news-detail__related-text {
  flex: 1;
  font-family: var(--font-ja-01);
  font-weight: 400;
  line-height: 1.6;
  color: var(--text-cl-02);
}
@media screen and (min-width: 836px) {
  .p-anv-news-detail__related-text {
    font-size: min(1.171vw, 17.6px);
    padding: 0 min(4.978vw, 74.8px) 0 min(1.757vw, 26.4px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-news-detail__related-text {
    font-size: min(3.733vw, 15.4px);
    padding: 0 min(10.667vw, 44px) 0 min(4.267vw, 17.6px);
  }
}
.p-anv-news-detail__main-content {
  display: flex;
  gap: min(3.514vw, 52.8px);
  align-items: flex-start;
}
@media screen and (max-width: 835px) {
  .p-anv-news-detail__main-content {
    flex-direction: column;
    gap: min(8.533vw, 35.2px);
  }
}
@media screen and (min-width: 836px) {
  .p-anv-news-detail__text-area {
    width: min(29.283vw, 440px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-news-detail__text-area {
    width: 100%;
  }
}
.p-anv-news-detail__image {
  overflow: hidden;
}
@media screen and (min-width: 836px) {
  .p-anv-news-detail__image {
    width: min(26.061vw, 391.6px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-news-detail__image {
    width: 100%;
  }
}
.p-anv-news-detail__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 836px) {
  .p-anv-news-detail__image img {
    border-radius: min(0.586vw, 8.8px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-news-detail__image img {
    border-radius: min(2.133vw, 8.8px);
  }
}
.p-anv-news-detail__link {
  display: inline-flex;
  position: relative;
}
@media screen and (min-width: 836px) {
  .p-anv-news-detail__link {
    font-size: clamp(11.9px, 1.025vw, 15.4px);
    padding-left: clamp(23.8px, 2.05vw, 30.8px);
    cursor: pointer;
  }
}
@media screen and (max-width: 835px) {
  .p-anv-news-detail__link {
    font-size: clamp(11.9px, 3.733vw, 16.8px);
    padding-left: clamp(23.8px, 7.467vw, 33.6px);
  }
}
.p-anv-news-detail__link {
  position: relative;
}
.p-anv-news-detail__link::before, .p-anv-news-detail__link::after {
  content: "";
  aspect-ratio: 1/1;
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  transition: background-color 0.45s ease;
}
.p-anv-news-detail__link::before {
  border-radius: 50%;
  background-color: transparent;
  border: #3c3934 solid 1px;
  opacity: 0.3;
}
.p-anv-news-detail__link::after {
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
          clip-path: polygon(0 0, 100% 50%, 0 100%);
  background-color: #3c3934;
}
@media screen and (min-width: 836px) {
  .p-anv-news-detail__link:not(a .p-anv-news-detail__link):hover::before, a:hover .p-anv-news-detail__link::before {
    background-color: #3c3934;
  }
  .p-anv-news-detail__link:not(a .p-anv-news-detail__link):hover::after, a:hover .p-anv-news-detail__link::after {
    background-color: #ffffff;
  }
}
.p-anv-news-detail__link.--accent::before {
  border-color: #7486b5;
  opacity: 1;
}
.p-anv-news-detail__link.--accent::after {
  background-color: #7486b5;
}
.p-anv-news-detail__link.--accent > span {
  color: #7486b5;
}
@media screen and (min-width: 836px) {
  .p-anv-news-detail__link.--accent:not(a .p-anv-news-detail__link.--accent):hover::before, a:hover .p-anv-news-detail__link.--accent::before {
    border-color: #8c97d6;
    background-color: #8c97d6;
  }
  .p-anv-news-detail__link.--accent:not(a .p-anv-news-detail__link.--accent):hover > span, a:hover .p-anv-news-detail__link.--accent > span {
    color: #8c97d6;
  }
}
.p-anv-news-detail__link.--white::before, .p-anv-news-detail__link.--white::after {
  opacity: 1;
}
.p-anv-news-detail__link.--white::before {
  border-color: #ffffff;
}
.p-anv-news-detail__link.--white::after {
  background-color: #ffffff;
}
.p-anv-news-detail__link.--white > span {
  color: #ffffff;
}
@media screen and (min-width: 836px) {
  .p-anv-news-detail__link.--white > span {
    transition: opacity 0.45s ease;
  }
}
@media screen and (min-width: 836px) {
  .p-anv-news-detail__link.--white:not(a .p-anv-news-detail__link.--white):hover > span, a:hover .p-anv-news-detail__link.--white > span {
    opacity: 0.8;
  }
  .p-anv-news-detail__link.--white:not(a .p-anv-news-detail__link.--white):hover::before, a:hover .p-anv-news-detail__link.--white::before {
    background-color: #ffffff;
  }
  .p-anv-news-detail__link.--white:not(a .p-anv-news-detail__link.--white):hover::after, a:hover .p-anv-news-detail__link.--white::after {
    background-color: #8c97d6;
  }
}
.p-anv-news-detail__link::before {
  left: 0;
}
@media screen and (min-width: 836px) {
  .p-anv-news-detail__link::before {
    width: clamp(17px, 1.464vw, 22px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-news-detail__link::before {
    width: clamp(17px, 5.333vw, 24px);
  }
}
@media screen and (min-width: 836px) {
  .p-anv-news-detail__link::after {
    width: clamp(5.1px, 0.439vw, 6.6px);
    left: clamp(6.8px, 0.586vw, 8.8px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-news-detail__link::after {
    width: clamp(5.1px, 1.6vw, 7.2px);
    left: clamp(6.8px, 2.133vw, 9.6px);
  }
}
.p-anv-news-detail__link > span {
  color: #7486b5;
  position: relative;
  transition: all 0.45s ease;
}
.p-anv-news-detail__link[target=_blank] > span::after {
  content: "";
  width: 1em;
  aspect-ratio: 1/1;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: inline-block;
  vertical-align: middle;
  margin-top: -2px;
}
@media screen and (min-width: 836px) {
  .p-anv-news-detail__link[target=_blank] > span::after {
    margin-left: clamp(3.4px, 0.293vw, 4.4px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-news-detail__link[target=_blank] > span::after {
    margin-left: clamp(3.4px, 1.067vw, 4.8px);
  }
}
.p-anv-news-detail__link[target=_blank] > span::after {
  background-image: url("../../assets/img/icon_blank_accent.svg");
}
.p-anv-news-detail__link[href*=".pdf"] > span::after {
  background-image: url("img/common_renew/icon_pdf.svg");
}
@media screen and (min-width: 836px) {
  .p-anv-news-detail__line-coupon {
    margin-top: min(2.928vw, 44px);
    margin-bottom: min(2.928vw, 44px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-news-detail__line-coupon {
    margin-top: min(8.533vw, 35.2px);
    margin-bottom: min(8.533vw, 35.2px);
  }
}
.p-anv-news-detail__line-coupon-content {
  display: flex;
  align-items: center;
  gap: min(1.171vw, 17.6px);
  background: rgb(147, 157, 220);
  padding: min(0.586vw, 8.8px);
  color: var(--bg-01);
}
@media screen and (max-width: 835px) {
  .p-anv-news-detail__line-coupon-content {
    gap: min(3.2vw, 13.2px);
  }
}
.p-anv-news-detail__line-text {
  flex: 1;
  text-align: center;
}
.p-anv-news-detail__line-description {
  font-family: var(--font-ja-01);
  font-weight: 300;
  line-height: 1.2;
}
@media screen and (min-width: 836px) {
  .p-anv-news-detail__line-description {
    font-size: min(0.732vw, 11px);
    margin-bottom: min(0.586vw, 8.8px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-news-detail__line-description {
    font-size: min(2.4vw, 9.9px);
    margin-bottom: min(1.6vw, 6.6px);
  }
}
.p-anv-news-detail__line-title {
  font-family: var(--font-jp-02);
  font-weight: 500;
  line-height: 1.2;
}
@media screen and (min-width: 836px) {
  .p-anv-news-detail__line-title {
    font-size: min(1.098vw, 16.5px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-news-detail__line-title {
    font-size: min(3.467vw, 14.3px);
  }
}
.p-anv-news-detail__qr-code {
  flex-shrink: 0;
}
@media screen and (min-width: 836px) {
  .p-anv-news-detail__qr-code img {
    width: min(5.857vw, 88px);
    height: min(5.857vw, 88px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-news-detail__qr-code img {
    width: min(16vw, 66px);
    height: min(16vw, 66px);
  }
}
.p-anv-news-detail__notice {
  font-family: var(--font-ja-01);
  font-weight: 300;
  line-height: 2;
  color: var(--text-cl-01);
}
@media screen and (min-width: 836px) {
  .p-anv-news-detail__notice {
    font-size: min(0.952vw, 14.3px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-news-detail__notice {
    font-size: min(3.2vw, 13.2px);
  }
}
.p-anv-news-detail__logo-explanation-content {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 836px) {
  .p-anv-news-detail__logo-explanation-content {
    gap: min(1.757vw, 26.4px);
    padding-right: min(1.757vw, 26.4px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-news-detail__logo-explanation-content {
    flex-direction: column;
    align-items: center;
    gap: min(4.267vw, 17.6px);
    padding-right: 0;
  }
}
.p-anv-news-detail__logo-explanation-logo {
  flex-shrink: 0;
}
@media screen and (min-width: 836px) {
  .p-anv-news-detail__logo-explanation-logo {
    width: min(6.955vw, 104.5px);
    height: min(5.857vw, 88px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-news-detail__logo-explanation-logo {
    width: min(25.333vw, 104.5px);
    height: min(21.333vw, 88px);
  }
}
.p-anv-news-detail__logo-explanation-logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.p-anv-news-detail__logo-explanation-text {
  font-family: var(--font-ja-01);
  font-weight: 300;
  line-height: 2;
  color: var(--text-cl-01);
  flex: 1;
}
@media screen and (min-width: 836px) {
  .p-anv-news-detail__logo-explanation-text {
    font-size: min(0.952vw, 14.3px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-news-detail__logo-explanation-text {
    font-size: min(3.2vw, 13.2px);
  }
}
.p-anv-news-detail__original-logo {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 836px) {
  .p-anv-news-detail__original-logo {
    flex-direction: column;
    gap: min(0.293vw, 4.4px);
    width: min(8.785vw, 132px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-news-detail__original-logo {
    flex-direction: row;
    gap: min(2.667vw, 11px);
    width: min(56vw, 231px);
    justify-content: center;
  }
}
.p-anv-news-detail__original-logo-image {
  background: #faf9f7;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 836px) {
  .p-anv-news-detail__original-logo-image {
    width: min(8.785vw, 132px);
    height: min(5.124vw, 77px);
    border-radius: min(0.293vw, 4.4px);
    padding: min(0.586vw, 8.8px) min(0.878vw, 13.2px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-news-detail__original-logo-image {
    flex: 1;
    height: min(18.667vw, 77px);
    border-radius: min(1.067vw, 4.4px);
    padding-top: min(2.133vw, 8.8px);
    padding-bottom: min(1.067vw, 4.4px);
  }
}
.p-anv-news-detail__original-logo-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.p-anv-news-detail__original-logo-caption {
  font-family: var(--font-ja-01);
  font-weight: 300;
  line-height: 2;
  color: var(--text-cl-01);
  text-align: center;
  white-space: nowrap;
}
@media screen and (min-width: 836px) {
  .p-anv-news-detail__original-logo-caption {
    font-size: min(0.805vw, 12.1px);
  }
}
@media screen and (max-width: 835px) {
  .p-anv-news-detail__original-logo-caption {
    font-size: min(2.933vw, 12.1px);
    display: flex;
    align-items: center;
  }
}

.c-anv-title {
  display: grid;
}
@media screen and (min-width: 836px) {
  .c-anv-title {
    gap: min(0.878vw, 13.2px);
  }
}
@media screen and (max-width: 835px) {
  .c-anv-title {
    text-align: center;
    gap: min(3.2vw, 13.2px);
  }
}
@media screen and (min-width: 836px) {
  .c-anv-title.--pc-center {
    text-align: center;
  }
  .c-anv-title.--pc-center .c-anv-title__sub {
    justify-self: center;
  }
}
@media screen and (min-width: 836px) {
  .c-anv-title.--no-number {
    gap: min(1.757vw, 26.4px);
    letter-spacing: 0.16em;
  }
}
@media screen and (max-width: 835px) {
  .c-anv-title.--no-number {
    gap: min(4.267vw, 17.6px);
    letter-spacing: 0.16em;
  }
}
@media screen and (min-width: 836px) {
  .c-anv-title.--no-number .c-anv-title__sub span {
    letter-spacing: 0.12em;
  }
}
@media screen and (max-width: 835px) {
  .c-anv-title.--no-number .c-anv-title__sub span {
    letter-spacing: 0.12em;
  }
}
.c-anv-title__main {
  font-family: var(--font-jp-02);
  color: var(--text-cl-01);
  line-height: 1.4;
}
@media screen and (min-width: 836px) {
  .c-anv-title__main {
    font-size: min(3.221vw, 48.4px);
  }
}
@media screen and (max-width: 835px) {
  .c-anv-title__main {
    font-size: min(9.6vw, 39.6px);
  }
}
.c-anv-title__main.--lg {
  letter-spacing: 0.16em;
}
@media screen and (min-width: 836px) {
  .c-anv-title__main.--lg {
    font-size: min(3.514vw, 52.8px);
  }
}
@media screen and (max-width: 835px) {
  .c-anv-title__main.--lg {
    font-size: min(9.6vw, 39.6px);
  }
}
.c-anv-title__main.--pc {
  display: none;
}
@media screen and (min-width: 836px) {
  .c-anv-title__main.--pc {
    display: block;
  }
}
.c-anv-title__main.--sp {
  display: block;
}
@media screen and (min-width: 836px) {
  .c-anv-title__main.--sp {
    display: none;
  }
}
.c-anv-title__sub {
  font-family: var(--font-en-01);
  line-height: 1.4;
  color: var(--text-cl-02);
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 835px) {
  .c-anv-title__sub {
    justify-self: center;
  }
}
.c-anv-title__sub span {
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 836px) {
  .c-anv-title__sub span {
    font-size: clamp(13.6px, 1.171vw, 17.6px);
  }
}
@media screen and (max-width: 835px) {
  .c-anv-title__sub span {
    font-size: clamp(13.6px, 4.267vw, 19.2px);
  }
}
.c-anv-title__number {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (min-width: 836px) {
  .c-anv-title__number {
    right: max(-2.4158125915vw, -36.3px);
    height: clamp(30.6px, 2.635vw, 39.6px);
  }
}
@media screen and (max-width: 835px) {
  .c-anv-title__number {
    right: max(-6.6666666667vw, -27.5px);
    height: clamp(25.5px, 8vw, 36px);
  }
}
.c-anv-title__column {
  font-family: var(--font-jp-02);
  letter-spacing: 0.16em;
  line-height: 1.4;
}
@media screen and (min-width: 836px) {
  .c-anv-title__column {
    font-size: min(2.928vw, 44px);
  }
}
@media screen and (max-width: 835px) {
  .c-anv-title__column {
    font-size: min(7.467vw, 30.8px);
  }
}

.c-breadcrumbs__wrapper {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 836px) {
  .c-breadcrumbs__wrapper {
    padding-top: min(10.249vw, 154px);
    padding-bottom: min(1.464vw, 22px);
  }
}
@media screen and (max-width: 835px) {
  .c-breadcrumbs__wrapper {
    padding-top: min(26.667vw, 110px);
    padding-bottom: min(5.333vw, 22px);
  }
}
.c-breadcrumbs__wrapper.--mission {
  background-color: transparent;
}
.c-breadcrumbs {
  margin-inline: auto;
}
@media screen and (min-width: 836px) {
  .c-breadcrumbs {
    max-width: 91.21522694vw;
  }
}
@media screen and (min-width: 1367px) {
  .c-breadcrumbs {
    max-width: clamp(1059.1px, 91.215vw, 1370.6px);
  }
}
@media screen and (max-width: 835px) {
  .c-breadcrumbs {
    padding-inline: min(6.4vw, 26.4px);
  }
}
.c-breadcrumbs__inner {
  width: 100%;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
@media screen and (min-width: 836px) {
  .c-breadcrumbs__inner {
    padding-left: min(4.392vw, 66px);
    padding-right: min(4.392vw, 66px);
  }
}
@media screen and (max-width: 835px) {
  .c-breadcrumbs__inner {
    padding-left: min(6.4vw, 26.4px);
    padding-right: min(6.4vw, 26.4px);
  }
}
.c-breadcrumbs__list {
  width: 100%;
  display: block;
}
@media screen and (min-width: 836px) {
  .c-breadcrumbs__list {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
}
@media screen and (max-width: 835px) {
  .c-breadcrumbs__list {
    height: clamp(17px, 5.333vw, 24px);
    overflow-x: auto;
    word-break: keep-all;
    white-space: nowrap;
  }
}
.c-breadcrumbs__list__item {
  display: inline;
}
@media screen and (min-width: 836px) {
  .c-breadcrumbs__list__item span {
    font-size: clamp(11.9px, 1.025vw, 15.4px);
  }
}
@media screen and (max-width: 835px) {
  .c-breadcrumbs__list__item span {
    font-size: clamp(10.2px, 3.2vw, 14.4px);
  }
}
@media screen and (min-width: 836px) {
  .c-breadcrumbs__list__item:not(:last-child) {
    margin-right: min(1.464vw, 22px);
    padding-right: min(1.464vw, 22px);
  }
}
@media screen and (max-width: 835px) {
  .c-breadcrumbs__list__item:not(:last-child) {
    margin-right: min(3.2vw, 13.2px);
    padding-right: min(3.2vw, 13.2px);
  }
}
.c-breadcrumbs__list__item:not(:last-child) {
  border-right: #efefef solid 1px;
}
.c-breadcrumbs__list__item a {
  transition: none;
}
.c-breadcrumbs__list__item a span {
  color: #c3c2c0;
  display: inline-block;
  position: relative;
  transition: opacity 0.45s ease;
}
@media screen and (min-width: 836px) {
  .c-breadcrumbs__list__item a:hover span {
    opacity: 0.7;
  }
}

.c-anv-btn, .c-anv-btn--xl, .c-anv-btn--l, .c-anv-btn--m, .c-anv-btn--s {
  position: relative;
  display: grid;
  place-items: center;
  border-radius: calc(infinity * 1px);
  background: var(--bg-02);
  color: var(--text-cl-01);
  font-weight: 300;
  line-height: 2;
  cursor: pointer;
}
.c-anv-btn__wrapper {
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 836px) {
  .c-anv-btn--s {
    font-size: clamp(10.2px, 0.878vw, 13.2px);
    width: min(11.713vw, 176px);
    padding: min(0.878vw, 13.2px) min(2.343vw, 35.2px);
  }
}
@media screen and (max-width: 835px) {
  .c-anv-btn--s {
    font-size: clamp(10.2px, 3.2vw, 14.4px);
    width: min(42.667vw, 176px);
    padding: min(3.2vw, 13.2px) min(8.533vw, 35.2px);
  }
}
.c-anv-btn--s.--border {
  border: 1px solid var(--button-border);
}
@media screen and (min-width: 836px) {
  .c-anv-btn--m {
    font-size: clamp(11.9px, 1.025vw, 15.4px);
    width: min(14.641vw, 220px);
    padding: min(1.318vw, 19.8px) min(3.514vw, 52.8px);
  }
}
@media screen and (max-width: 835px) {
  .c-anv-btn--m {
    font-size: clamp(10.2px, 3.2vw, 14.4px);
    width: min(42.667vw, 176px);
    padding: min(3.2vw, 13.2px) min(8.533vw, 35.2px);
  }
}
@media screen and (min-width: 836px) {
  .c-anv-btn--l {
    font-size: clamp(11.9px, 1.025vw, 15.4px);
    width: min(20.498vw, 308px);
    padding: min(1.318vw, 19.8px) min(3.514vw, 52.8px);
  }
}
@media screen and (max-width: 835px) {
  .c-anv-btn--l {
    font-size: clamp(11.9px, 3.733vw, 16.8px);
    width: min(74.667vw, 308px);
    padding: min(4.8vw, 19.8px) min(12.8vw, 52.8px);
  }
}
@media screen and (min-width: 836px) {
  .c-anv-btn--xl {
    font-size: clamp(11.9px, 1.025vw, 15.4px);
    width: min(21.23vw, 319px);
    padding: min(1.318vw, 19.8px) min(3.514vw, 52.8px);
  }
}
@media screen and (max-width: 835px) {
  .c-anv-btn--xl {
    font-size: clamp(11.9px, 3.733vw, 16.8px);
    width: min(77.333vw, 319px);
    padding: min(4.8vw, 19.8px) min(12.8vw, 52.8px);
  }
}
.c-anv-btn__dot {
  position: absolute;
  background-color: var(--button-deco);
  border-radius: calc(infinity * 1px);
  display: inline-block;
}
@media screen and (min-width: 836px) {
  .c-anv-btn__dot {
    width: min(0.439vw, 6.6px);
    height: min(0.439vw, 6.6px);
    right: min(1.757vw, 26.4px);
  }
}
@media screen and (max-width: 835px) {
  .c-anv-btn__dot {
    width: min(1.6vw, 6.6px);
    height: min(1.6vw, 6.6px);
    right: min(6.4vw, 26.4px);
  }
}
.c-anv-btn[target=_blank] span::after, [target=_blank].c-anv-btn--s span::after, [target=_blank].c-anv-btn--m span::after, [target=_blank].c-anv-btn--l span::after, [target=_blank].c-anv-btn--xl span::after {
  content: "";
  aspect-ratio: 1/1;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: inline-block;
  vertical-align: middle;
  background-image: url(../../assets/img/icon_blank.svg);
  -webkit-clip-path: none;
          clip-path: none;
  background-color: transparent;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (min-width: 836px) {
  .c-anv-btn[target=_blank] span::after, [target=_blank].c-anv-btn--s span::after, [target=_blank].c-anv-btn--m span::after, [target=_blank].c-anv-btn--l span::after, [target=_blank].c-anv-btn--xl span::after {
    width: 1em;
    right: clamp(13.6px, 1.171vw, 17.6px);
  }
}
@media screen and (max-width: 835px) {
  .c-anv-btn[target=_blank] span::after, [target=_blank].c-anv-btn--s span::after, [target=_blank].c-anv-btn--m span::after, [target=_blank].c-anv-btn--l span::after, [target=_blank].c-anv-btn--xl span::after {
    width: 1em;
    right: clamp(13.6px, 4.267vw, 19.2px);
  }
}
.c-anv-btn[target=_blank] span::before, [target=_blank].c-anv-btn--s span::before, [target=_blank].c-anv-btn--m span::before, [target=_blank].c-anv-btn--l span::before, [target=_blank].c-anv-btn--xl span::before {
  content: none;
}

.js-anv-btn__dot.is-forward {
  animation: anv-dot-to-arrow-pc 1s forwards;
}
.js-anv-btn__dot.is-reverse {
  animation: anv-dot-to-arrow-pc 1s reverse forwards;
}
@keyframes anv-dot-to-arrow-pc {
  0% {
    content: "";
    opacity: 1;
    scale: 1 1;
    transform-origin: center center;
    width: min(0.439vw, 6.6px);
    height: min(0.439vw, 6.6px);
  }
  50% {
    opacity: 0;
    scale: 0 0;
    transform-origin: center center;
    width: 0;
    height: 0;
  }
  61% {
    -webkit-mask-image: url(../../assets/img/icon_arrow-right.svg);
            mask-image: url(../../assets/img/icon_arrow-right.svg);
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: min(1.171vw, 17.6px) auto;
            mask-size: min(1.171vw, 17.6px) auto;
    -webkit-mask-position: center;
            mask-position: center;
    width: min(1.171vw, 17.6px);
    height: min(1.171vw, 17.6px);
    opacity: 0;
    scale: 1 1;
    transform: translateX(-5px) translateY(-50%);
    border-radius: 0;
    top: 50%;
  }
  100% {
    -webkit-mask-image: url(../../assets/img/icon_arrow-right.svg);
            mask-image: url(../../assets/img/icon_arrow-right.svg);
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: min(1.171vw, 17.6px) auto;
            mask-size: min(1.171vw, 17.6px) auto;
    -webkit-mask-position: center;
            mask-position: center;
    width: min(1.171vw, 17.6px);
    height: min(1.171vw, 17.6px);
    opacity: 1;
    transform: translateX(0) translateY(-50%);
    border-radius: 0;
    top: 50%;
  }
}

.c-anv-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.c-anv-card__image {
  -webkit-clip-path: inset(0 0 round var(--radius-card) var(--radius-card) var(--radius-card) var(--radius-card));
          clip-path: inset(0 0 round var(--radius-card) var(--radius-card) var(--radius-card) var(--radius-card));
}
.c-anv-card__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.c-anv-card__text {
  -webkit-padding-before: min(1.464vw, 22px);
          padding-block-start: min(1.464vw, 22px);
  text-align: center;
  font-weight: 300;
  line-height: 2;
  display: grid;
}
@media screen and (min-width: 836px) {
  .c-anv-card__text {
    gap: min(0.878vw, 13.2px);
    max-width: min(33.089vw, 497.2px);
  }
}
@media screen and (max-width: 835px) {
  .c-anv-card__text {
    gap: min(3.2vw, 13.2px);
  }
}
.c-anv-card__text__title {
  font-size: min(1.464vw, 22px);
}
@media screen and (max-width: 835px) {
  .c-anv-card__text__title {
    font-size: min(5.333vw, 22px);
  }
}
.c-anv-card__text__desc {
  font-size: min(1.098vw, 16.5px);
}
@media screen and (max-width: 835px) {
  .c-anv-card__text__desc {
    font-size: min(3.733vw, 15.4px);
  }
}

.c-anv-news {
  display: grid;
}
@media screen and (min-width: 836px) {
  .c-anv-news {
    gap: min(0.732vw, 11px);
    grid-template-columns: repeat(3, min(28.697vw, 431.2px));
    gap: min(5.857vw, 88px) min(2.343vw, 35.2px);
  }
}
@media screen and (max-width: 835px) {
  .c-anv-news {
    gap: min(8.533vw, 35.2px);
    width: min(87.2vw, 359.7px);
  }
}
.c-anv-news__item {
  display: grid;
  transition: opacity 0.3s ease;
}
@media screen and (min-width: 836px) {
  .c-anv-news__item {
    gap: min(1.464vw, 22px);
  }
}
@media screen and (max-width: 835px) {
  .c-anv-news__item {
    gap: min(5.333vw, 22px);
  }
}
.c-anv-news__image {
  -webkit-clip-path: inset(0 0 round var(--radius-card) var(--radius-card) var(--radius-card) var(--radius-card));
          clip-path: inset(0 0 round var(--radius-card) var(--radius-card) var(--radius-card) var(--radius-card));
}
@media screen and (min-width: 836px) {
  .c-anv-news__image {
    width: min(28.697vw, 431.2px);
    height: min(17.57vw, 264px);
  }
}
.c-anv-news__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.c-anv-news__date {
  font-family: var(--font-en-01);
  color: var(--text-cl-02);
  line-height: 1.5;
}
@media screen and (min-width: 836px) {
  .c-anv-news__date {
    font-size: min(1.025vw, 15.4px);
    -webkit-margin-after: min(0.586vw, 8.8px);
            margin-block-end: min(0.586vw, 8.8px);
  }
}
@media screen and (max-width: 835px) {
  .c-anv-news__date {
    font-size: min(3.733vw, 15.4px);
    -webkit-margin-after: min(2.133vw, 8.8px);
            margin-block-end: min(2.133vw, 8.8px);
  }
}
.c-anv-news__text {
  line-height: 2;
  font-weight: 300;
}
@media screen and (min-width: 836px) {
  .c-anv-news__text {
    font-size: min(1.025vw, 15.4px);
  }
}
@media screen and (max-width: 835px) {
  .c-anv-news__text {
    font-size: min(3.733vw, 15.4px);
  }
}

.c-anv-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 836px) {
  .c-anv-pagination {
    margin-top: min(5.857vw, 88px);
    gap: min(3.514vw, 52.8px);
  }
}
@media screen and (max-width: 835px) {
  .c-anv-pagination {
    margin-top: min(12.8vw, 52.8px);
    gap: min(1.6vw, 6.6px);
  }
}
.c-anv-pagination__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--bg-02);
  border: none;
  color: var(--text-cl-01);
  font-family: "Outfit", "Noto Sans JP", YuGothic, "游ゴシック体", "Yu Gothic Medium", "游ゴシック Medium", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  cursor: pointer;
  transition: all 0.3s ease;
  flex-shrink: 0;
}
@media screen and (min-width: 836px) {
  .c-anv-pagination__btn {
    width: min(5.271vw, 79.2px);
    height: min(5.271vw, 79.2px);
    font-size: min(1.757vw, 26.4px);
    line-height: 1;
  }
}
@media screen and (max-width: 835px) {
  .c-anv-pagination__btn {
    width: min(10.667vw, 44px);
    height: min(10.667vw, 44px);
    font-size: min(4.267vw, 17.6px);
    line-height: 1;
  }
}
@media (hover: hover) {
  .c-anv-pagination__btn:not(.is-disabled):not(.is-active):hover {
    opacity: 0.7;
  }
}
.c-anv-pagination__btn.is-active {
  background-color: #7486b5;
  color: #ffffff;
  font-weight: 400;
  border-radius: min(2.635vw, 39.6px);
}
@media screen and (max-width: 835px) {
  .c-anv-pagination__btn.is-active {
    border-radius: min(5.333vw, 22px);
  }
}
.c-anv-pagination__btn.is-disabled {
  display: none;
}
.c-anv-pagination__btn--prev, .c-anv-pagination__btn--next {
  background-color: var(--bg-02);
  border-radius: min(1.318vw, 19.8px);
  color: #7486b5;
}
@media screen and (min-width: 836px) {
  .c-anv-pagination__btn--prev, .c-anv-pagination__btn--next {
    width: min(2.635vw, 39.6px);
    height: min(2.635vw, 39.6px);
    font-size: min(1.171vw, 17.6px);
  }
}
@media screen and (max-width: 835px) {
  .c-anv-pagination__btn--prev, .c-anv-pagination__btn--next {
    width: min(8.533vw, 35.2px);
    height: min(8.533vw, 35.2px);
    font-size: min(3.733vw, 15.4px);
    border-radius: min(4.267vw, 17.6px);
  }
}
.c-anv-pagination__btn--number {
  font-weight: 400;
  background-color: transparent;
}
.c-anv-pagination__ellipsis {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-cl-01);
  font-family: var(--font-en-01);
  font-weight: 400;
  flex-shrink: 0;
}
@media screen and (min-width: 836px) {
  .c-anv-pagination__ellipsis {
    width: min(5.271vw, 79.2px);
    height: min(5.271vw, 79.2px);
    font-size: min(1.757vw, 26.4px);
    line-height: 1;
  }
}
@media screen and (max-width: 835px) {
  .c-anv-pagination__ellipsis {
    width: min(10.667vw, 44px);
    height: min(10.667vw, 44px);
    font-size: min(4.267vw, 17.6px);
    line-height: 1;
  }
}

.c-anv-pickup-banner {
  position: absolute;
  bottom: 20px;
  right: 0;
  display: flex;
  background: #9baab5;
  align-items: center;
  overflow: hidden;
}

.c-anv-anim-reflection {
  position: relative;
  isolation: isolate;
}
@media screen and (min-width: 836px) {
  .c-anv-anim-reflection__light {
    position: absolute;
    inset: 0;
    overflow: hidden;
    mix-blend-mode: hard-light;
    opacity: 0;
  }
}
@media screen and (min-width: 836px) {
  .c-anv-anim-reflection__inner {
    position: absolute;
    inset: 0;
    content: "";
    background: radial-gradient(hsla(54, 100%, 87%, 0) 0%, hsla(54, 70%, 90%, 0.35) 55%, hsla(8, 79%, 90%, 0.35) 70%, hsla(8, 79%, 90%, 0) 80%, hsla(8, 79%, 90%, 0) 100%);
    opacity: 0;
    transition: 200ms;
    transform: translate3d(0%, 0%, 0) scale(5);
  }
}
.c-anv-anim-reflection.is-active .c-anv-anim-reflection__light {
  opacity: 1;
}
.c-anv-anim-reflection.is-active {
  animation: anv-anim-light 1500ms linear forwards;
}
.c-anv-anim-reflection.is-active .c-anv-anim-reflection__inner {
  opacity: 1;
  animation: anv-anim-light-slide 1500ms forwards, anv-anim-light-slide-opacity 1500ms forwards;
}
@keyframes anv-anim-light {
  0% {
    filter: brightness(1);
  }
  20% {
    filter: brightness(1.15);
  }
  80% {
    filter: brightness(1);
  }
  100% {
    filter: brightness(1);
  }
}
@keyframes anv-anim-light-slide {
  0% {
    transform: translate3d(-250%, -250%, 0) scale(4.5);
  }
  100% {
    transform: translate3d(0%, 0%, 0) scale(5);
  }
}
@keyframes anv-anim-light-slide-opacity {
  60% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.c-anv-anim-fv-video__wrapper {
  position: absolute;
  width: 100%;
  height: 100vh;
  overflow-x: clip;
  top: 0;
}
.c-anv-anim-fv-video {
  mix-blend-mode: screen;
  position: absolute;
  z-index: var(--z-anv-movie);
  opacity: 0;
  transition: opacity 0.6s ease;
}
.c-anv-anim-fv-video.is-ready {
  opacity: 1;
}
.c-anv-anim-fv-video video {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.c-anv-anim-fv-video.--effect01 {
  aspect-ratio: 600/250;
}
@media screen and (min-width: 836px) {
  .c-anv-anim-fv-video.--effect01 {
    max-width: none;
    width: min(43.924vw, 660px);
    top: min(22.255vw, 334.4px);
    right: min(9.151vw, 137.5px);
  }
}
@media screen and (max-width: 835px) {
  .c-anv-anim-fv-video.--effect01 {
    max-width: none;
    width: min(97.333vw, 401.5px);
    top: min(57.867vw, 238.7px);
    right: max(-16vw, -66px);
  }
}
.c-anv-anim-fv-video.--effect02 {
  aspect-ratio: 1;
}
@media screen and (min-width: 836px) {
  .c-anv-anim-fv-video.--effect02 {
    width: min(25.695vw, 386.1px);
    top: max(-2.7086383602vw, -40.7px);
    left: min(9.956vw, 149.6px);
    max-width: none;
  }
}
@media screen and (max-width: 835px) {
  .c-anv-anim-fv-video.--effect02 {
    width: min(61.067vw, 251.9px);
    top: 0;
    left: max(-1.8666666667vw, -7.7px);
    max-width: none;
  }
}

.c-anv-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.c-anv-modal-overlay.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.c-anv-modal {
  position: relative;
  background-color: white;
  border-radius: 16px;
  max-height: 90vh;
  overflow-y: auto;
  overflow-x: hidden;
  box-shadow: 0px 4px 12px 0px rgba(0, 46, 81, 0.25);
  transform: scale(0.9);
  transition: transform 0.3s ease;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}
@media screen and (min-width: 836px) {
  .c-anv-modal {
    width: 90%;
    max-width: min(70.278vw, 1056px);
    padding: min(4.392vw, 66px);
  }
}
@media screen and (max-width: 835px) {
  .c-anv-modal {
    padding: min(12.8vw, 52.8px) min(6.4vw, 26.4px);
    width: 90%;
    max-height: 85vh;
  }
}
.c-anv-modal-overlay.is-active .c-anv-modal {
  transform: scale(1);
}
.c-anv-modal__close {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background: none;
  border: none;
}
@media screen and (min-width: 836px) {
  .c-anv-modal__close {
    width: min(4.685vw, 70.4px);
    height: min(4.685vw, 70.4px);
    padding: min(1.464vw, 22px);
  }
}
@media screen and (max-width: 835px) {
  .c-anv-modal__close {
    width: min(12.8vw, 52.8px);
    height: min(12.8vw, 52.8px);
    padding: min(5.333vw, 22px);
  }
}
.c-anv-modal__close-icon {
  position: relative;
}
@media screen and (min-width: 836px) {
  .c-anv-modal__close-icon {
    width: min(1.537vw, 23.1px);
    height: min(1.537vw, 23.1px);
  }
}
@media screen and (max-width: 835px) {
  .c-anv-modal__close-icon {
    width: min(4.8vw, 19.8px);
    height: min(4.8vw, 19.8px);
  }
}
.c-anv-modal__close-icon::before, .c-anv-modal__close-icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  height: 1px;
  background-color: var(--text-cl-01, #0d0d4e);
}
@media screen and (min-width: 836px) {
  .c-anv-modal__close-icon::before {
    width: min(2.05vw, 30.8px);
  }
}
@media screen and (max-width: 835px) {
  .c-anv-modal__close-icon::before {
    width: min(6.4vw, 26.4px);
  }
}
.c-anv-modal__close-icon::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
@media screen and (min-width: 836px) {
  .c-anv-modal__close-icon::after {
    width: min(2.05vw, 30.8px);
  }
}
@media screen and (max-width: 835px) {
  .c-anv-modal__close-icon::after {
    width: min(6.4vw, 26.4px);
  }
}
.c-anv-modal__close-icon::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.c-anv-modal__contents {
  display: flex;
  gap: min(2.343vw, 35.2px);
  align-items: flex-start;
}
@media screen and (max-width: 835px) {
  .c-anv-modal__contents {
    flex-direction: column;
    gap: min(8.533vw, 35.2px);
  }
}
.c-anv-modal__text {
  flex: 1;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 836px) {
  .c-anv-modal__text {
    gap: min(1.757vw, 26.4px);
  }
}
@media screen and (max-width: 835px) {
  .c-anv-modal__text {
    gap: min(6.4vw, 26.4px);
  }
}
.c-anv-modal__title {
  font-family: var(--font-family-noto-sans-jp, "Noto Sans JP", sans-serif);
  font-weight: 400;
  line-height: 2;
  color: var(--text-cl-01, #0d0d4e);
}
@media screen and (min-width: 836px) {
  .c-anv-modal__title {
    font-size: min(1.318vw, 19.8px);
  }
}
@media screen and (max-width: 835px) {
  .c-anv-modal__title {
    font-size: min(4.8vw, 19.8px);
  }
}
.c-anv-modal__description {
  font-family: var(--font-family-noto-sans-jp, "Noto Sans JP", sans-serif);
  font-weight: 300;
  line-height: 2;
  color: var(--text-cl-01, #0d0d4e);
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 836px) {
  .c-anv-modal__description {
    font-size: min(1.098vw, 16.5px);
    gap: min(1.171vw, 17.6px);
  }
}
@media screen and (max-width: 835px) {
  .c-anv-modal__description {
    font-size: min(4vw, 16.5px);
    gap: min(4.267vw, 17.6px);
  }
}
.c-anv-modal__description p {
  margin: 0;
}
.c-anv-modal__prof {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 836px) {
  .c-anv-modal__prof {
    width: min(20.498vw, 308px);
    gap: min(1.757vw, 26.4px);
  }
}
@media screen and (max-width: 835px) {
  .c-anv-modal__prof {
    width: 100%;
    gap: min(6.4vw, 26.4px);
  }
}
.c-anv-modal__prof-image {
  border-radius: min(0.586vw, 8.8px);
  overflow: hidden;
}
@media screen and (min-width: 836px) {
  .c-anv-modal__prof-image {
    width: min(20.498vw, 308px);
    height: min(23.426vw, 352px);
  }
}
@media screen and (max-width: 835px) {
  .c-anv-modal__prof-image {
    width: 100%;
    height: auto;
    aspect-ratio: 280/320;
  }
}
.c-anv-modal__prof-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-anv-modal__prof-text {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 836px) {
  .c-anv-modal__prof-text {
    gap: min(1.171vw, 17.6px);
  }
}
@media screen and (max-width: 835px) {
  .c-anv-modal__prof-text {
    gap: min(4.267vw, 17.6px);
  }
}
.c-anv-modal__prof-name {
  font-family: var(--font-family-noto-sans-jp, "Noto Sans JP", sans-serif);
  font-weight: 400;
  line-height: 1.6;
  color: var(--text-cl-01, #0d0d4e);
  margin: 0;
}
@media screen and (min-width: 836px) {
  .c-anv-modal__prof-name {
    font-size: min(1.171vw, 17.6px);
  }
}
@media screen and (max-width: 835px) {
  .c-anv-modal__prof-name {
    font-size: min(4.267vw, 17.6px);
  }
}
.c-anv-modal__prof-desc {
  font-family: var(--font-family-noto-sans-jp, "Noto Sans JP", sans-serif);
  font-weight: 300;
  line-height: 2;
  color: var(--text-cl-01, #0d0d4e);
  margin: 0;
}
@media screen and (min-width: 836px) {
  .c-anv-modal__prof-desc {
    font-size: min(1.098vw, 16.5px);
  }
}
@media screen and (max-width: 835px) {
  .c-anv-modal__prof-desc {
    font-size: min(4vw, 16.5px);
  }
}
.c-anv-modal__image {
  flex-shrink: 0;
  border-radius: min(0.586vw, 8.8px);
  overflow: hidden;
}
@media screen and (min-width: 836px) {
  .c-anv-modal__image {
    width: min(26.354vw, 396px);
    height: min(19.034vw, 286px);
  }
}
@media screen and (max-width: 835px) {
  .c-anv-modal__image {
    width: min(74.4vw, 306.9px);
    height: min(53.867vw, 222.2px);
  }
}
.c-anv-modal__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* c-anv-index - 共通インデックスコンポーネント */
@media screen and (max-width: 835px) {
  .c-anv-index {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 100;
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    padding: min(3.2vw, 13.2px) min(4.267vw, 17.6px) min(3.2vw, 13.2px) min(4.267vw, 17.6px) !important;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    transform: translateY(100%);
    opacity: 0;
    transition: transform 0.35s ease-out, opacity 0.35s ease-out;
  }
  .c-anv-index.--visible {
    transform: translateY(0);
    opacity: 1;
  }
  .c-anv-index::-webkit-scrollbar {
    height: 4px;
  }
  .c-anv-index::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.05);
  }
  .c-anv-index::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.2);
    border-radius: 2px;
  }
  .c-anv-index::-webkit-scrollbar-thumb:hover {
    background: rgba(0, 0, 0, 0.3);
  }
}
@media screen and (min-width: 836px) {
  .c-anv-index {
    position: -webkit-sticky;
    position: sticky;
    top: min(8.785vw, 132px);
    align-self: start;
    width: min(5.857vw, 88px);
    flex-shrink: 0;
  }
}
.c-anv-index {
  color: var(--text-cl-02);
}
.c-anv-index__title {
  font-family: var(--font-en-01);
}
@media screen and (min-width: 836px) {
  .c-anv-index__title {
    font-size: min(1.757vw, 26.4px);
  }
}
@media screen and (max-width: 835px) {
  .c-anv-index__title {
    display: none;
  }
}
.c-anv-index__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 836px) {
  .c-anv-index__list {
    display: flex;
    flex-direction: column;
    gap: min(2.05vw, 30.8px);
  }
}
@media screen and (max-width: 835px) {
  .c-anv-index__list {
    display: flex;
    flex-direction: row;
    gap: min(4.267vw, 17.6px);
    align-items: center;
  }
}
.c-anv-index__item {
  font-family: "Outfit", sans-serif;
}
@media screen and (min-width: 836px) {
  .c-anv-index__item {
    font-size: min(1.171vw, 17.6px);
  }
}
@media screen and (max-width: 835px) {
  .c-anv-index__item {
    flex-shrink: 0;
    position: relative;
  }
  .c-anv-index__item:not(:last-child)::after {
    content: "";
    position: absolute;
    right: min(-4.267vw, -17.6px);
    top: 50%;
    transform: translateY(-50%);
    width: min(4.267vw, 17.6px);
    height: 1px;
    border-top: 1px dashed rgba(64, 64, 152, 0.32);
  }
}
@media screen and (min-width: 836px) {
  .c-anv-index__item.--active .c-anv-index__link {
    font-weight: 400;
    color: var(--text-cl-01);
    position: relative;
    padding-left: min(0.732vw, 11px);
  }
  .c-anv-index__item.--active .c-anv-index__link::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: min(0.293vw, 4.4px);
    height: min(0.293vw, 4.4px);
    border-radius: 50%;
    background-color: var(--text-cl-02);
  }
}
@media screen and (max-width: 835px) {
  .c-anv-index__item.--active .c-anv-index__link,
  .c-anv-index__item.--active .p-anv-product-history-detail-history__index-link {
    background: #8c97d6;
    color: #ffffff;
    border-color: #8c97d6;
  }
}
.c-anv-index__link {
  font-family: "Outfit", sans-serif;
  text-decoration: none;
  transition: all 0.3s ease;
}
@media screen and (min-width: 836px) {
  .c-anv-index__link {
    font-weight: 300;
    color: #c3c2c0;
    font-size: min(1.171vw, 17.6px);
  }
  .c-anv-index__link:hover {
    color: var(--text-cl-01);
  }
}
@media screen and (max-width: 835px) {
  .c-anv-index__link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: min(23.467vw, 96.8px);
    padding: min(2.667vw, 11px) min(3.2vw, 13.2px);
    font-size: min(4.8vw, 19.8px);
    font-weight: 400;
    color: var(--text-cl-01);
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid #939ddc;
    border-radius: min(8.533vw, 35.2px);
    white-space: nowrap;
  }
}
@keyframes mask-animation {
  0% {
    -webkit-mask-position: center bottom;
    mask-position: center bottom;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  to {
    -webkit-mask-position: center 0%;
    -webkit-mask-size: auto 500%;
    mask-position: center 0%;
    mask-size: auto 500%;
    opacity: 1;
  }
}
.u-anim--load {
  opacity: 0;
  transition: opacity 1s linear;
}
.u-anim--load.is-visited {
  opacity: 1;
}
.u-anim--mask {
  position: relative;
  overflow: hidden;
}
.u-anim--mask img {
  -webkit-mask-image: url(/assets/img/common/mask.webp);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: auto 200%;
  -webkit-mask-position: center bottom;
  z-index: 0;
  mask-image: url(/assets/img/common/mask.webp);
  mask-mode: alpha;
  mask-position: center bottom;
  mask-repeat: no-repeat;
  mask-size: auto 200%;
  opacity: 0;
}
.u-anim--mask.is-visited img {
  animation: 1.8s mask-animation cubic-bezier(0, 0.4, 0.48, 1) 0s forwards;
}
@media screen and (min-width: 836px) {
  .u-anim--mask--pc {
    position: relative;
    overflow: hidden;
  }
  .u-anim--mask--pc img {
    -webkit-mask-image: url(/assets/img/common/mask.webp);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: auto 200%;
    -webkit-mask-position: center bottom;
    z-index: 0;
    mask-image: url(/assets/img/common/mask.webp);
    mask-mode: alpha;
    mask-position: center bottom;
    mask-repeat: no-repeat;
    mask-size: auto 200%;
    opacity: 0;
  }
  .u-anim--mask--pc.is-visited img {
    animation: 1.8s mask-animation cubic-bezier(0, 0.4, 0.48, 1) 0s forwards;
  }
}
@media screen and (max-width: 835px) {
  .u-anim--mask--sp {
    position: relative;
    overflow: hidden;
  }
  .u-anim--mask--sp img {
    -webkit-mask-image: url(/assets/img/common/mask.webp);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: auto 200%;
    -webkit-mask-position: center bottom;
    z-index: 0;
    mask-image: url(/assets/img/common/mask.webp);
    mask-mode: alpha;
    mask-position: center bottom;
    mask-repeat: no-repeat;
    mask-size: auto 200%;
    opacity: 0;
  }
  .u-anim--mask--sp.is-visited img {
    animation: 1.8s mask-animation cubic-bezier(0, 0.4, 0.48, 1) 0s forwards;
  }
}
.u-anim--blur {
  filter: blur(1em);
  opacity: 0;
  transition: 0.85s cubic-bezier(0, 0.08, 0.23, 0.94);
  transition-property: opacity, filter;
  will-change: auto;
}
.u-anim--blur.is-visited {
  filter: blur(0);
  opacity: 1;
}
@media screen and (min-width: 836px) {
  .u-anim--blur--pc {
    filter: blur(1em);
    opacity: 0;
    transition: 0.85s cubic-bezier(0, 0.08, 0.23, 0.94);
    transition-property: opacity, filter;
    will-change: auto;
  }
  .u-anim--blur--pc.is-visited {
    filter: blur(0);
    opacity: 1;
  }
}
@media screen and (max-width: 835px) {
  .u-anim--blur--sp {
    filter: blur(1em);
    opacity: 0;
    transition: 0.85s cubic-bezier(0, 0.08, 0.23, 0.94);
    transition-property: opacity, filter;
    will-change: auto;
  }
  .u-anim--blur--sp.is-visited {
    filter: blur(0);
    opacity: 1;
  }
}
.u-anim--fadeIn {
  opacity: 0;
  transition: opacity 0.45s ease;
}
.u-anim--fadeIn.is-visited {
  opacity: 1;
}
@media screen and (min-width: 836px) {
  .u-anim--fadeIn--pc {
    opacity: 0;
    transition: opacity 0.45s ease;
  }
  .u-anim--fadeIn--pc.is-visited {
    opacity: 1;
  }
}
@media screen and (max-width: 835px) {
  .u-anim--fadeIn--sp {
    opacity: 0;
    transition: opacity 0.45s ease;
  }
  .u-anim--fadeIn--sp.is-visited {
    opacity: 1;
  }
}
.u-anim--fadeIn__order > * {
  opacity: 0;
  transition: opacity 0.45s ease;
}
.u-anim--fadeIn__order > *:nth-child(2) {
  transition-delay: 0.4s;
}
.u-anim--fadeIn__order > *:nth-child(3) {
  transition-delay: 0.8s;
}
.u-anim--fadeIn__order > *:nth-child(4) {
  transition-delay: 1.2s;
}
.u-anim--fadeIn__order > *:nth-child(5) {
  transition-delay: 1.6s;
}
.u-anim--fadeIn__order > *:nth-child(6) {
  transition-delay: 2s;
}
.u-anim--fadeIn__order.is-visited > * {
  opacity: 1;
}
@media screen and (min-width: 836px) {
  .u-anim--fadeIn__order--pc > * {
    opacity: 0;
    transition: opacity 0.45s ease;
  }
  .u-anim--fadeIn__order--pc > *:nth-child(1) {
    transition-delay: 0.4s;
  }
  .u-anim--fadeIn__order--pc > *:nth-child(2) {
    transition-delay: 0.8s;
  }
  .u-anim--fadeIn__order--pc > *:nth-child(3) {
    transition-delay: 1.2s;
  }
  .u-anim--fadeIn__order--pc > *:nth-child(4) {
    transition-delay: 1.6s;
  }
  .u-anim--fadeIn__order--pc > *:nth-child(5) {
    transition-delay: 2s;
  }
  .u-anim--fadeIn__order--pc.is-visited > * {
    opacity: 1;
  }
}
.u-anim--delay--1 {
  transition-delay: 0.4s;
}
.u-anim--delay--2 {
  transition-delay: 0.8s;
}
.u-anim--delay--3 {
  transition-delay: 1.2s;
}
.u-anim--delay--4 {
  transition-delay: 1.6s;
}
.u-anim--delay--5 {
  transition-delay: 2s;
}
@media screen and (min-width: 836px) {
  .u-anim--delay--pc--1 {
    transition-delay: 0.4s;
  }
  .u-anim--delay--pc--2 {
    transition-delay: 0.8s;
  }
  .u-anim--delay--pc--3 {
    transition-delay: 1.2s;
  }
  .u-anim--delay--pc--4 {
    transition-delay: 1.6s;
  }
  .u-anim--delay--pc--5 {
    transition-delay: 2s;
  }
}
@media screen and (max-width: 835px) {
  .u-anim--delay--sp--1 {
    transition-delay: 0.4s;
  }
  .u-anim--delay--sp--2 {
    transition-delay: 0.8s;
  }
  .u-anim--delay--sp--3 {
    transition-delay: 1.2s;
  }
  .u-anim--delay--sp--4 {
    transition-delay: 1.6s;
  }
  .u-anim--delay--sp--5 {
    transition-delay: 2s;
  }
}

.u-align--left {
  text-align: left !important;
}
@media screen and (max-width: 835px) {
  .u-align--left.--sp {
    text-align: left !important;
  }
}
@media screen and (min-width: 836px) {
  .u-align--left.--pc {
    text-align: left !important;
  }
}
.u-align--center {
  text-align: center !important;
}
@media screen and (max-width: 835px) {
  .u-align--center.--sp {
    text-align: center !important;
  }
}
@media screen and (min-width: 836px) {
  .u-align--center.--pc {
    text-align: center !important;
  }
}
.u-align--right {
  text-align: right !important;
}
@media screen and (max-width: 835px) {
  .u-align--right.--sp {
    text-align: right !important;
  }
}
@media screen and (min-width: 836px) {
  .u-align--right.--pc {
    text-align: right !important;
  }
}

.u-color--accent {
  color: #aab7d9 !important;
}
.u-color--main {
  color: #f7f8fa !important;
}
.u-color--base {
  color: #ffffff !important;
}
.u-color {
  /* 案件によって必要なサブカラーを追加する
  &--sub-1{
    color: $sub-1 !important;
  }
  &--sub-1{
    color: $sub-1 !important;
  }
  */
}
.u-color--text {
  color: #3c3934 !important;
}
.u-color--text-second {
  color: #0D0D4E !important;
}
.u-color--text-third {
  color: #c3c2c0 !important;
}
.u-color--text-white {
  color: #ffffff !important;
}
.u-color--text-blue {
  color: #7486b5 !important;
}
.u-color--text-link {
  color: #8c97d6 !important;
}
.u-color--text-placeholder {
  color: #c3c2c0 !important;
}
.u-color--text-alert {
  color: #f0a3a3 !important;
}
.u-color--border {
  border: 1px solid #dddddd !important;
}
.u-color--bg-gray {
  background-color: #f7f8fa !important;
}
.u-color--bg-gradient {
  background: linear-gradient(135deg, #fafafa 0%, #f8f7f5 35%, #f7f8f4 70%, #f4f0ef 100%) !important;
}
.u-color--bg-gradient-accent {
  background: linear-gradient(135deg, #a2adcc 0%, #cbd5ef 100%) !important;
}
.u-color--bg-alert {
  background-color: #fceded !important;
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

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

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}
.d-flex-ai-start {
  align-items: flex-start;
}
.d-flex-ai-end {
  align-items: flex-end;
}
.d-flex-ai-center {
  align-items: center;
}
.d-flex-jc-start {
  justify-content: flex-start;
}
.d-flex-jc-end {
  justify-content: flex-end;
}
.d-flex-jc-center {
  justify-content: center;
}
.d-flex-jc-between {
  justify-content: space-between;
}

.d-inline-flex {
  display: inline-flex !important;
}

table.d-inline-block, table.d-block {
  display: table !important;
}
table th.d-inline-block, table th.d-block,
table td.d-inline-block,
table td.d-block {
  display: table-cell !important;
}

@media screen and (max-width: 1280px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-flex-ai-start {
    align-items: flex-start;
  }
  .d-lg-flex-ai-end {
    align-items: flex-end;
  }
  .d-lg-flex-ai-center {
    align-items: center;
  }
  .d-lg-flex-jc-start {
    justify-content: flex-start;
  }
  .d-lg-flex-jc-end {
    justify-content: flex-end;
  }
  .d-lg-flex-jc-center {
    justify-content: center;
  }
  .d-lg-flex-jc-between {
    justify-content: space-between;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  table.d-lg-inline-block, table.d-lg-block {
    display: table !important;
  }
  table th.d-lg-inline-block, table th.d-lg-block,
  table td.d-lg-inline-block,
  table td.d-lg-block {
    display: table-cell !important;
  }
}
@media screen and (max-width: 1200px) {
  .d-tb-none {
    display: none !important;
  }
  .d-tb-inline {
    display: inline !important;
  }
  .d-tb-inline-block {
    display: inline-block !important;
  }
  .d-tb-block {
    display: block !important;
  }
  .d-tb-table {
    display: table !important;
  }
  .d-tb-table-row {
    display: table-row !important;
  }
  .d-tb-table-cell {
    display: table-cell !important;
  }
  .d-tb-flex {
    display: flex !important;
  }
  .d-tb-flex-ai-start {
    align-items: flex-start;
  }
  .d-tb-flex-ai-end {
    align-items: flex-end;
  }
  .d-tb-flex-ai-center {
    align-items: center;
  }
  .d-tb-flex-jc-start {
    justify-content: flex-start;
  }
  .d-tb-flex-jc-end {
    justify-content: flex-end;
  }
  .d-tb-flex-jc-center {
    justify-content: center;
  }
  .d-tb-flex-jc-between {
    justify-content: space-between;
  }
  .d-tb-inline-flex {
    display: inline-flex !important;
  }
  table.d-tb-inline-block, table.d-tb-block {
    display: table !important;
  }
  table th.d-tb-inline-block, table th.d-tb-block,
  table td.d-tb-inline-block,
  table td.d-tb-block {
    display: table-cell !important;
  }
}
@media screen and (max-width: 835px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-flex-ai-start {
    align-items: flex-start;
  }
  .d-md-flex-ai-end {
    align-items: flex-end;
  }
  .d-md-flex-ai-center {
    align-items: center;
  }
  .d-md-flex-jc-start {
    justify-content: flex-start;
  }
  .d-md-flex-jc-end {
    justify-content: flex-end;
  }
  .d-md-flex-jc-center {
    justify-content: center;
  }
  .d-md-flex-jc-between {
    justify-content: space-between;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  table.d-md-inline-block, table.d-md-block {
    display: table !important;
  }
  table th.d-md-inline-block, table th.d-md-block,
  table td.d-md-inline-block,
  table td.d-md-block {
    display: table-cell !important;
  }
}
@media screen and (max-width: 540px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-flex-ai-start {
    align-items: flex-start;
  }
  .d-sm-flex-ai-end {
    align-items: flex-end;
  }
  .d-sm-flex-ai-center {
    align-items: center;
  }
  .d-sm-flex-jc-start {
    justify-content: flex-start;
  }
  .d-sm-flex-jc-end {
    justify-content: flex-end;
  }
  .d-sm-flex-jc-center {
    justify-content: center;
  }
  .d-sm-flex-jc-between {
    justify-content: space-between;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  table.d-sm-inline-block, table.d-sm-block {
    display: table !important;
  }
  table th.d-sm-inline-block, table th.d-sm-block,
  table td.d-sm-inline-block,
  table td.d-sm-block {
    display: table-cell !important;
  }
}
@media screen and (max-width: 360px) {
  .d-xsm-none {
    display: none !important;
  }
  .d-xsm-inline {
    display: inline !important;
  }
  .d-xsm-inline-block {
    display: inline-block !important;
  }
  .d-xsm-block {
    display: block !important;
  }
}
.u-m-0 {
  margin: 0 !important;
}
.u-m-auto {
  margin: auto !important;
}
.u-m-left {
  margin-left: 0 !important;
  margin-right: auto !important;
}
.u-m-center {
  margin-inline: auto !important;
}
.u-m-right {
  margin-left: auto !important;
  margin-right: 0 !important;
}

.u-mt-0 {
  margin-top: 0;
}
.u-mt-50 {
  margin-top: min(3.66vw, 55px);
}
.u-mt-100 {
  margin-top: min(7.321vw, 110px);
}
.u-mt-120 {
  margin-top: min(8.785vw, 132px);
}
.u-mt-160 {
  margin-top: min(11.713vw, 176px);
}
.u-mt-200 {
  margin-top: min(14.641vw, 220px);
}
@media screen and (max-width: 835px) {
  .u-mt-50 {
    margin-top: min(13.333vw, 55px);
  }
  .u-mt-100 {
    margin-top: min(26.667vw, 110px);
  }
  .u-mt-120 {
    margin-top: min(32vw, 132px);
  }
  .u-mt-160 {
    margin-top: min(42.667vw, 176px);
  }
  .u-mt-200 {
    margin-top: min(53.333vw, 220px);
  }
}

.u-mr-100 {
  margin-right: min(7.321vw, 110px);
}
.u-mr-120 {
  margin-right: min(8.785vw, 132px);
}
.u-mr-160 {
  margin-right: min(11.713vw, 176px);
}
.u-mr-200 {
  margin-right: min(14.641vw, 220px);
}
@media screen and (max-width: 835px) {
  .u-mr-100 {
    margin-right: min(26.667vw, 110px);
  }
  .u-mr-120 {
    margin-right: min(32vw, 132px);
  }
  .u-mr-160 {
    margin-right: min(42.667vw, 176px);
  }
  .u-mr-200 {
    margin-right: min(53.333vw, 220px);
  }
}

.u-mb-0 {
  margin-bottom: 0;
}
.u-mb-100 {
  margin-bottom: min(7.321vw, 110px);
}
.u-mb-120 {
  margin-bottom: min(8.785vw, 132px);
}
.u-mb-140 {
  margin-bottom: min(10.249vw, 154px);
}
.u-mb-160 {
  margin-bottom: min(11.713vw, 176px);
}
.u-mb-200 {
  margin-bottom: min(14.641vw, 220px);
}
@media screen and (max-width: 835px) {
  .u-mb-100 {
    margin-bottom: min(26.667vw, 110px);
  }
  .u-mb-120 {
    margin-bottom: min(32vw, 132px);
  }
  .u-mb-140 {
    margin-bottom: min(37.333vw, 154px);
  }
  .u-mb-160 {
    margin-bottom: min(42.667vw, 176px);
  }
  .u-mb-200 {
    margin-bottom: min(53.333vw, 220px);
  }
}

.u-ml-100 {
  margin-left: min(7.321vw, 110px);
}
.u-ml-120 {
  margin-left: min(8.785vw, 132px);
}
.u-ml-160 {
  margin-left: min(11.713vw, 176px);
}
.u-ml-200 {
  margin-left: min(14.641vw, 220px);
}
@media screen and (max-width: 835px) {
  .u-ml-100 {
    margin-left: min(26.667vw, 110px);
  }
  .u-ml-120 {
    margin-left: min(32vw, 132px);
  }
  .u-ml-160 {
    margin-left: min(42.667vw, 176px);
  }
  .u-ml-200 {
    margin-left: min(53.333vw, 220px);
  }
}

.u-mt-0 {
  margin-top: min(0vw, 0px) !important;
}
@media screen and (max-width: 835px) {
  .u-mt-0 {
    margin-top: min(0vw, 0px) !important;
  }
}

.u-mb-0 {
  margin-bottom: min(0vw, 0px) !important;
}
@media screen and (max-width: 835px) {
  .u-mb-0 {
    margin-bottom: min(0vw, 0px) !important;
  }
}

.u-ml-0 {
  margin-left: min(0vw, 0px) !important;
}
@media screen and (max-width: 835px) {
  .u-ml-0 {
    margin-left: min(0vw, 0px) !important;
  }
}

.u-mr-0 {
  margin-right: min(0vw, 0px) !important;
}
@media screen and (max-width: 835px) {
  .u-mr-0 {
    margin-right: min(0vw, 0px) !important;
  }
}

.u-mt-4 {
  margin-top: min(0.293vw, 4.4px) !important;
}
@media screen and (max-width: 835px) {
  .u-mt-4 {
    margin-top: min(1.067vw, 4.4px) !important;
  }
}

.u-mb-4 {
  margin-bottom: min(0.293vw, 4.4px) !important;
}
@media screen and (max-width: 835px) {
  .u-mb-4 {
    margin-bottom: min(1.067vw, 4.4px) !important;
  }
}

.u-ml-4 {
  margin-left: min(0.293vw, 4.4px) !important;
}
@media screen and (max-width: 835px) {
  .u-ml-4 {
    margin-left: min(1.067vw, 4.4px) !important;
  }
}

.u-mr-4 {
  margin-right: min(0.293vw, 4.4px) !important;
}
@media screen and (max-width: 835px) {
  .u-mr-4 {
    margin-right: min(1.067vw, 4.4px) !important;
  }
}

.u-mt-8 {
  margin-top: min(0.586vw, 8.8px) !important;
}
@media screen and (max-width: 835px) {
  .u-mt-8 {
    margin-top: min(2.133vw, 8.8px) !important;
  }
}

.u-mb-8 {
  margin-bottom: min(0.586vw, 8.8px) !important;
}
@media screen and (max-width: 835px) {
  .u-mb-8 {
    margin-bottom: min(2.133vw, 8.8px) !important;
  }
}

.u-ml-8 {
  margin-left: min(0.586vw, 8.8px) !important;
}
@media screen and (max-width: 835px) {
  .u-ml-8 {
    margin-left: min(2.133vw, 8.8px) !important;
  }
}

.u-mr-8 {
  margin-right: min(0.586vw, 8.8px) !important;
}
@media screen and (max-width: 835px) {
  .u-mr-8 {
    margin-right: min(2.133vw, 8.8px) !important;
  }
}

.u-mt-12 {
  margin-top: min(0.878vw, 13.2px) !important;
}
@media screen and (max-width: 835px) {
  .u-mt-12 {
    margin-top: min(3.2vw, 13.2px) !important;
  }
}

.u-mb-12 {
  margin-bottom: min(0.878vw, 13.2px) !important;
}
@media screen and (max-width: 835px) {
  .u-mb-12 {
    margin-bottom: min(3.2vw, 13.2px) !important;
  }
}

.u-ml-12 {
  margin-left: min(0.878vw, 13.2px) !important;
}
@media screen and (max-width: 835px) {
  .u-ml-12 {
    margin-left: min(3.2vw, 13.2px) !important;
  }
}

.u-mr-12 {
  margin-right: min(0.878vw, 13.2px) !important;
}
@media screen and (max-width: 835px) {
  .u-mr-12 {
    margin-right: min(3.2vw, 13.2px) !important;
  }
}

.u-mt-16 {
  margin-top: min(1.171vw, 17.6px) !important;
}
@media screen and (max-width: 835px) {
  .u-mt-16 {
    margin-top: min(4.267vw, 17.6px) !important;
  }
}

.u-mb-16 {
  margin-bottom: min(1.171vw, 17.6px) !important;
}
@media screen and (max-width: 835px) {
  .u-mb-16 {
    margin-bottom: min(4.267vw, 17.6px) !important;
  }
}

.u-ml-16 {
  margin-left: min(1.171vw, 17.6px) !important;
}
@media screen and (max-width: 835px) {
  .u-ml-16 {
    margin-left: min(4.267vw, 17.6px) !important;
  }
}

.u-mr-16 {
  margin-right: min(1.171vw, 17.6px) !important;
}
@media screen and (max-width: 835px) {
  .u-mr-16 {
    margin-right: min(4.267vw, 17.6px) !important;
  }
}

.u-mt-20 {
  margin-top: min(1.464vw, 22px) !important;
}
@media screen and (max-width: 835px) {
  .u-mt-20 {
    margin-top: min(5.333vw, 22px) !important;
  }
}

.u-mb-20 {
  margin-bottom: min(1.464vw, 22px) !important;
}
@media screen and (max-width: 835px) {
  .u-mb-20 {
    margin-bottom: min(5.333vw, 22px) !important;
  }
}

.u-ml-20 {
  margin-left: min(1.464vw, 22px) !important;
}
@media screen and (max-width: 835px) {
  .u-ml-20 {
    margin-left: min(5.333vw, 22px) !important;
  }
}

.u-mr-20 {
  margin-right: min(1.464vw, 22px) !important;
}
@media screen and (max-width: 835px) {
  .u-mr-20 {
    margin-right: min(5.333vw, 22px) !important;
  }
}

.u-mt-24 {
  margin-top: min(1.757vw, 26.4px) !important;
}
@media screen and (max-width: 835px) {
  .u-mt-24 {
    margin-top: min(6.4vw, 26.4px) !important;
  }
}

.u-mb-24 {
  margin-bottom: min(1.757vw, 26.4px) !important;
}
@media screen and (max-width: 835px) {
  .u-mb-24 {
    margin-bottom: min(6.4vw, 26.4px) !important;
  }
}

.u-ml-24 {
  margin-left: min(1.757vw, 26.4px) !important;
}
@media screen and (max-width: 835px) {
  .u-ml-24 {
    margin-left: min(6.4vw, 26.4px) !important;
  }
}

.u-mr-24 {
  margin-right: min(1.757vw, 26.4px) !important;
}
@media screen and (max-width: 835px) {
  .u-mr-24 {
    margin-right: min(6.4vw, 26.4px) !important;
  }
}

.u-mt-28 {
  margin-top: min(2.05vw, 30.8px) !important;
}
@media screen and (max-width: 835px) {
  .u-mt-28 {
    margin-top: min(7.467vw, 30.8px) !important;
  }
}

.u-mb-28 {
  margin-bottom: min(2.05vw, 30.8px) !important;
}
@media screen and (max-width: 835px) {
  .u-mb-28 {
    margin-bottom: min(7.467vw, 30.8px) !important;
  }
}

.u-ml-28 {
  margin-left: min(2.05vw, 30.8px) !important;
}
@media screen and (max-width: 835px) {
  .u-ml-28 {
    margin-left: min(7.467vw, 30.8px) !important;
  }
}

.u-mr-28 {
  margin-right: min(2.05vw, 30.8px) !important;
}
@media screen and (max-width: 835px) {
  .u-mr-28 {
    margin-right: min(7.467vw, 30.8px) !important;
  }
}

.u-mt-32 {
  margin-top: min(2.343vw, 35.2px) !important;
}
@media screen and (max-width: 835px) {
  .u-mt-32 {
    margin-top: min(8.533vw, 35.2px) !important;
  }
}

.u-mb-32 {
  margin-bottom: min(2.343vw, 35.2px) !important;
}
@media screen and (max-width: 835px) {
  .u-mb-32 {
    margin-bottom: min(8.533vw, 35.2px) !important;
  }
}

.u-ml-32 {
  margin-left: min(2.343vw, 35.2px) !important;
}
@media screen and (max-width: 835px) {
  .u-ml-32 {
    margin-left: min(8.533vw, 35.2px) !important;
  }
}

.u-mr-32 {
  margin-right: min(2.343vw, 35.2px) !important;
}
@media screen and (max-width: 835px) {
  .u-mr-32 {
    margin-right: min(8.533vw, 35.2px) !important;
  }
}

.u-mt-36 {
  margin-top: min(2.635vw, 39.6px) !important;
}
@media screen and (max-width: 835px) {
  .u-mt-36 {
    margin-top: min(9.6vw, 39.6px) !important;
  }
}

.u-mb-36 {
  margin-bottom: min(2.635vw, 39.6px) !important;
}
@media screen and (max-width: 835px) {
  .u-mb-36 {
    margin-bottom: min(9.6vw, 39.6px) !important;
  }
}

.u-ml-36 {
  margin-left: min(2.635vw, 39.6px) !important;
}
@media screen and (max-width: 835px) {
  .u-ml-36 {
    margin-left: min(9.6vw, 39.6px) !important;
  }
}

.u-mr-36 {
  margin-right: min(2.635vw, 39.6px) !important;
}
@media screen and (max-width: 835px) {
  .u-mr-36 {
    margin-right: min(9.6vw, 39.6px) !important;
  }
}

.u-mt-40 {
  margin-top: min(2.928vw, 44px) !important;
}
@media screen and (max-width: 835px) {
  .u-mt-40 {
    margin-top: min(10.667vw, 44px) !important;
  }
}

.u-mb-40 {
  margin-bottom: min(2.928vw, 44px) !important;
}
@media screen and (max-width: 835px) {
  .u-mb-40 {
    margin-bottom: min(10.667vw, 44px) !important;
  }
}

.u-ml-40 {
  margin-left: min(2.928vw, 44px) !important;
}
@media screen and (max-width: 835px) {
  .u-ml-40 {
    margin-left: min(10.667vw, 44px) !important;
  }
}

.u-mr-40 {
  margin-right: min(2.928vw, 44px) !important;
}
@media screen and (max-width: 835px) {
  .u-mr-40 {
    margin-right: min(10.667vw, 44px) !important;
  }
}

.u-mt-44 {
  margin-top: min(3.221vw, 48.4px) !important;
}
@media screen and (max-width: 835px) {
  .u-mt-44 {
    margin-top: min(11.733vw, 48.4px) !important;
  }
}

.u-mb-44 {
  margin-bottom: min(3.221vw, 48.4px) !important;
}
@media screen and (max-width: 835px) {
  .u-mb-44 {
    margin-bottom: min(11.733vw, 48.4px) !important;
  }
}

.u-ml-44 {
  margin-left: min(3.221vw, 48.4px) !important;
}
@media screen and (max-width: 835px) {
  .u-ml-44 {
    margin-left: min(11.733vw, 48.4px) !important;
  }
}

.u-mr-44 {
  margin-right: min(3.221vw, 48.4px) !important;
}
@media screen and (max-width: 835px) {
  .u-mr-44 {
    margin-right: min(11.733vw, 48.4px) !important;
  }
}

.u-mt-48 {
  margin-top: min(3.514vw, 52.8px) !important;
}
@media screen and (max-width: 835px) {
  .u-mt-48 {
    margin-top: min(12.8vw, 52.8px) !important;
  }
}

.u-mb-48 {
  margin-bottom: min(3.514vw, 52.8px) !important;
}
@media screen and (max-width: 835px) {
  .u-mb-48 {
    margin-bottom: min(12.8vw, 52.8px) !important;
  }
}

.u-ml-48 {
  margin-left: min(3.514vw, 52.8px) !important;
}
@media screen and (max-width: 835px) {
  .u-ml-48 {
    margin-left: min(12.8vw, 52.8px) !important;
  }
}

.u-mr-48 {
  margin-right: min(3.514vw, 52.8px) !important;
}
@media screen and (max-width: 835px) {
  .u-mr-48 {
    margin-right: min(12.8vw, 52.8px) !important;
  }
}

.u-mt-52 {
  margin-top: min(3.807vw, 57.2px) !important;
}
@media screen and (max-width: 835px) {
  .u-mt-52 {
    margin-top: min(13.867vw, 57.2px) !important;
  }
}

.u-mb-52 {
  margin-bottom: min(3.807vw, 57.2px) !important;
}
@media screen and (max-width: 835px) {
  .u-mb-52 {
    margin-bottom: min(13.867vw, 57.2px) !important;
  }
}

.u-ml-52 {
  margin-left: min(3.807vw, 57.2px) !important;
}
@media screen and (max-width: 835px) {
  .u-ml-52 {
    margin-left: min(13.867vw, 57.2px) !important;
  }
}

.u-mr-52 {
  margin-right: min(3.807vw, 57.2px) !important;
}
@media screen and (max-width: 835px) {
  .u-mr-52 {
    margin-right: min(13.867vw, 57.2px) !important;
  }
}

.u-mt-56 {
  margin-top: min(4.1vw, 61.6px) !important;
}
@media screen and (max-width: 835px) {
  .u-mt-56 {
    margin-top: min(14.933vw, 61.6px) !important;
  }
}

.u-mb-56 {
  margin-bottom: min(4.1vw, 61.6px) !important;
}
@media screen and (max-width: 835px) {
  .u-mb-56 {
    margin-bottom: min(14.933vw, 61.6px) !important;
  }
}

.u-ml-56 {
  margin-left: min(4.1vw, 61.6px) !important;
}
@media screen and (max-width: 835px) {
  .u-ml-56 {
    margin-left: min(14.933vw, 61.6px) !important;
  }
}

.u-mr-56 {
  margin-right: min(4.1vw, 61.6px) !important;
}
@media screen and (max-width: 835px) {
  .u-mr-56 {
    margin-right: min(14.933vw, 61.6px) !important;
  }
}

.u-mt-60 {
  margin-top: min(4.392vw, 66px) !important;
}
@media screen and (max-width: 835px) {
  .u-mt-60 {
    margin-top: min(16vw, 66px) !important;
  }
}

.u-mb-60 {
  margin-bottom: min(4.392vw, 66px) !important;
}
@media screen and (max-width: 835px) {
  .u-mb-60 {
    margin-bottom: min(16vw, 66px) !important;
  }
}

.u-ml-60 {
  margin-left: min(4.392vw, 66px) !important;
}
@media screen and (max-width: 835px) {
  .u-ml-60 {
    margin-left: min(16vw, 66px) !important;
  }
}

.u-mr-60 {
  margin-right: min(4.392vw, 66px) !important;
}
@media screen and (max-width: 835px) {
  .u-mr-60 {
    margin-right: min(16vw, 66px) !important;
  }
}

.u-mt-64 {
  margin-top: min(4.685vw, 70.4px) !important;
}
@media screen and (max-width: 835px) {
  .u-mt-64 {
    margin-top: min(17.067vw, 70.4px) !important;
  }
}

.u-mb-64 {
  margin-bottom: min(4.685vw, 70.4px) !important;
}
@media screen and (max-width: 835px) {
  .u-mb-64 {
    margin-bottom: min(17.067vw, 70.4px) !important;
  }
}

.u-ml-64 {
  margin-left: min(4.685vw, 70.4px) !important;
}
@media screen and (max-width: 835px) {
  .u-ml-64 {
    margin-left: min(17.067vw, 70.4px) !important;
  }
}

.u-mr-64 {
  margin-right: min(4.685vw, 70.4px) !important;
}
@media screen and (max-width: 835px) {
  .u-mr-64 {
    margin-right: min(17.067vw, 70.4px) !important;
  }
}

.u-mt-68 {
  margin-top: min(4.978vw, 74.8px) !important;
}
@media screen and (max-width: 835px) {
  .u-mt-68 {
    margin-top: min(18.133vw, 74.8px) !important;
  }
}

.u-mb-68 {
  margin-bottom: min(4.978vw, 74.8px) !important;
}
@media screen and (max-width: 835px) {
  .u-mb-68 {
    margin-bottom: min(18.133vw, 74.8px) !important;
  }
}

.u-ml-68 {
  margin-left: min(4.978vw, 74.8px) !important;
}
@media screen and (max-width: 835px) {
  .u-ml-68 {
    margin-left: min(18.133vw, 74.8px) !important;
  }
}

.u-mr-68 {
  margin-right: min(4.978vw, 74.8px) !important;
}
@media screen and (max-width: 835px) {
  .u-mr-68 {
    margin-right: min(18.133vw, 74.8px) !important;
  }
}

.u-mt-72 {
  margin-top: min(5.271vw, 79.2px) !important;
}
@media screen and (max-width: 835px) {
  .u-mt-72 {
    margin-top: min(19.2vw, 79.2px) !important;
  }
}

.u-mb-72 {
  margin-bottom: min(5.271vw, 79.2px) !important;
}
@media screen and (max-width: 835px) {
  .u-mb-72 {
    margin-bottom: min(19.2vw, 79.2px) !important;
  }
}

.u-ml-72 {
  margin-left: min(5.271vw, 79.2px) !important;
}
@media screen and (max-width: 835px) {
  .u-ml-72 {
    margin-left: min(19.2vw, 79.2px) !important;
  }
}

.u-mr-72 {
  margin-right: min(5.271vw, 79.2px) !important;
}
@media screen and (max-width: 835px) {
  .u-mr-72 {
    margin-right: min(19.2vw, 79.2px) !important;
  }
}

.u-mt-76 {
  margin-top: min(5.564vw, 83.6px) !important;
}
@media screen and (max-width: 835px) {
  .u-mt-76 {
    margin-top: min(20.267vw, 83.6px) !important;
  }
}

.u-mb-76 {
  margin-bottom: min(5.564vw, 83.6px) !important;
}
@media screen and (max-width: 835px) {
  .u-mb-76 {
    margin-bottom: min(20.267vw, 83.6px) !important;
  }
}

.u-ml-76 {
  margin-left: min(5.564vw, 83.6px) !important;
}
@media screen and (max-width: 835px) {
  .u-ml-76 {
    margin-left: min(20.267vw, 83.6px) !important;
  }
}

.u-mr-76 {
  margin-right: min(5.564vw, 83.6px) !important;
}
@media screen and (max-width: 835px) {
  .u-mr-76 {
    margin-right: min(20.267vw, 83.6px) !important;
  }
}

.u-mt-80 {
  margin-top: min(5.857vw, 88px) !important;
}
@media screen and (max-width: 835px) {
  .u-mt-80 {
    margin-top: min(21.333vw, 88px) !important;
  }
}

.u-mb-80 {
  margin-bottom: min(5.857vw, 88px) !important;
}
@media screen and (max-width: 835px) {
  .u-mb-80 {
    margin-bottom: min(21.333vw, 88px) !important;
  }
}

.u-ml-80 {
  margin-left: min(5.857vw, 88px) !important;
}
@media screen and (max-width: 835px) {
  .u-ml-80 {
    margin-left: min(21.333vw, 88px) !important;
  }
}

.u-mr-80 {
  margin-right: min(5.857vw, 88px) !important;
}
@media screen and (max-width: 835px) {
  .u-mr-80 {
    margin-right: min(21.333vw, 88px) !important;
  }
}

@media screen and (max-width: 835px) {
  .u-m-md-0 {
    margin: 0 !important;
  }
  .u-m-md-auto {
    margin: auto !important;
  }
  .u-m-md-left {
    margin-left: 0 !important;
    margin-right: auto !important;
  }
  .u-m-md-center {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .u-m-md-right {
    margin-left: auto !important;
    margin-right: 0 !important;
  }
  .u-mt-md-0 {
    margin-top: min(0vw, 0px) !important;
  }
  .u-mb-md-0 {
    margin-bottom: min(0vw, 0px) !important;
  }
  .u-ml-md-0 {
    margin-left: min(0vw, 0px) !important;
  }
  .u-mr-md-0 {
    margin-right: min(0vw, 0px) !important;
  }
  .u-mt-md-4 {
    margin-top: min(1.067vw, 4.4px) !important;
  }
  .u-mb-md-4 {
    margin-bottom: min(1.067vw, 4.4px) !important;
  }
  .u-ml-md-4 {
    margin-left: min(1.067vw, 4.4px) !important;
  }
  .u-mr-md-4 {
    margin-right: min(1.067vw, 4.4px) !important;
  }
  .u-mt-md-8 {
    margin-top: min(2.133vw, 8.8px) !important;
  }
  .u-mb-md-8 {
    margin-bottom: min(2.133vw, 8.8px) !important;
  }
  .u-ml-md-8 {
    margin-left: min(2.133vw, 8.8px) !important;
  }
  .u-mr-md-8 {
    margin-right: min(2.133vw, 8.8px) !important;
  }
  .u-mt-md-12 {
    margin-top: min(3.2vw, 13.2px) !important;
  }
  .u-mb-md-12 {
    margin-bottom: min(3.2vw, 13.2px) !important;
  }
  .u-ml-md-12 {
    margin-left: min(3.2vw, 13.2px) !important;
  }
  .u-mr-md-12 {
    margin-right: min(3.2vw, 13.2px) !important;
  }
  .u-mt-md-16 {
    margin-top: min(4.267vw, 17.6px) !important;
  }
  .u-mb-md-16 {
    margin-bottom: min(4.267vw, 17.6px) !important;
  }
  .u-ml-md-16 {
    margin-left: min(4.267vw, 17.6px) !important;
  }
  .u-mr-md-16 {
    margin-right: min(4.267vw, 17.6px) !important;
  }
  .u-mt-md-20 {
    margin-top: min(5.333vw, 22px) !important;
  }
  .u-mb-md-20 {
    margin-bottom: min(5.333vw, 22px) !important;
  }
  .u-ml-md-20 {
    margin-left: min(5.333vw, 22px) !important;
  }
  .u-mr-md-20 {
    margin-right: min(5.333vw, 22px) !important;
  }
  .u-mt-md-24 {
    margin-top: min(6.4vw, 26.4px) !important;
  }
  .u-mb-md-24 {
    margin-bottom: min(6.4vw, 26.4px) !important;
  }
  .u-ml-md-24 {
    margin-left: min(6.4vw, 26.4px) !important;
  }
  .u-mr-md-24 {
    margin-right: min(6.4vw, 26.4px) !important;
  }
  .u-mt-md-28 {
    margin-top: min(7.467vw, 30.8px) !important;
  }
  .u-mb-md-28 {
    margin-bottom: min(7.467vw, 30.8px) !important;
  }
  .u-ml-md-28 {
    margin-left: min(7.467vw, 30.8px) !important;
  }
  .u-mr-md-28 {
    margin-right: min(7.467vw, 30.8px) !important;
  }
  .u-mt-md-32 {
    margin-top: min(8.533vw, 35.2px) !important;
  }
  .u-mb-md-32 {
    margin-bottom: min(8.533vw, 35.2px) !important;
  }
  .u-ml-md-32 {
    margin-left: min(8.533vw, 35.2px) !important;
  }
  .u-mr-md-32 {
    margin-right: min(8.533vw, 35.2px) !important;
  }
  .u-mt-md-36 {
    margin-top: min(9.6vw, 39.6px) !important;
  }
  .u-mb-md-36 {
    margin-bottom: min(9.6vw, 39.6px) !important;
  }
  .u-ml-md-36 {
    margin-left: min(9.6vw, 39.6px) !important;
  }
  .u-mr-md-36 {
    margin-right: min(9.6vw, 39.6px) !important;
  }
  .u-mt-md-40 {
    margin-top: min(10.667vw, 44px) !important;
  }
  .u-mb-md-40 {
    margin-bottom: min(10.667vw, 44px) !important;
  }
  .u-ml-md-40 {
    margin-left: min(10.667vw, 44px) !important;
  }
  .u-mr-md-40 {
    margin-right: min(10.667vw, 44px) !important;
  }
  .u-mt-md-44 {
    margin-top: min(11.733vw, 48.4px) !important;
  }
  .u-mb-md-44 {
    margin-bottom: min(11.733vw, 48.4px) !important;
  }
  .u-ml-md-44 {
    margin-left: min(11.733vw, 48.4px) !important;
  }
  .u-mr-md-44 {
    margin-right: min(11.733vw, 48.4px) !important;
  }
  .u-mt-md-48 {
    margin-top: min(12.8vw, 52.8px) !important;
  }
  .u-mb-md-48 {
    margin-bottom: min(12.8vw, 52.8px) !important;
  }
  .u-ml-md-48 {
    margin-left: min(12.8vw, 52.8px) !important;
  }
  .u-mr-md-48 {
    margin-right: min(12.8vw, 52.8px) !important;
  }
  .u-mt-md-52 {
    margin-top: min(13.867vw, 57.2px) !important;
  }
  .u-mb-md-52 {
    margin-bottom: min(13.867vw, 57.2px) !important;
  }
  .u-ml-md-52 {
    margin-left: min(13.867vw, 57.2px) !important;
  }
  .u-mr-md-52 {
    margin-right: min(13.867vw, 57.2px) !important;
  }
  .u-mt-md-56 {
    margin-top: min(14.933vw, 61.6px) !important;
  }
  .u-mb-md-56 {
    margin-bottom: min(14.933vw, 61.6px) !important;
  }
  .u-ml-md-56 {
    margin-left: min(14.933vw, 61.6px) !important;
  }
  .u-mr-md-56 {
    margin-right: min(14.933vw, 61.6px) !important;
  }
  .u-mt-md-60 {
    margin-top: min(16vw, 66px) !important;
  }
  .u-mb-md-60 {
    margin-bottom: min(16vw, 66px) !important;
  }
  .u-ml-md-60 {
    margin-left: min(16vw, 66px) !important;
  }
  .u-mr-md-60 {
    margin-right: min(16vw, 66px) !important;
  }
  .u-mt-md-64 {
    margin-top: min(17.067vw, 70.4px) !important;
  }
  .u-mb-md-64 {
    margin-bottom: min(17.067vw, 70.4px) !important;
  }
  .u-ml-md-64 {
    margin-left: min(17.067vw, 70.4px) !important;
  }
  .u-mr-md-64 {
    margin-right: min(17.067vw, 70.4px) !important;
  }
  .u-mt-md-68 {
    margin-top: min(18.133vw, 74.8px) !important;
  }
  .u-mb-md-68 {
    margin-bottom: min(18.133vw, 74.8px) !important;
  }
  .u-ml-md-68 {
    margin-left: min(18.133vw, 74.8px) !important;
  }
  .u-mr-md-68 {
    margin-right: min(18.133vw, 74.8px) !important;
  }
  .u-mt-md-72 {
    margin-top: min(19.2vw, 79.2px) !important;
  }
  .u-mb-md-72 {
    margin-bottom: min(19.2vw, 79.2px) !important;
  }
  .u-ml-md-72 {
    margin-left: min(19.2vw, 79.2px) !important;
  }
  .u-mr-md-72 {
    margin-right: min(19.2vw, 79.2px) !important;
  }
  .u-mt-md-76 {
    margin-top: min(20.267vw, 83.6px) !important;
  }
  .u-mb-md-76 {
    margin-bottom: min(20.267vw, 83.6px) !important;
  }
  .u-ml-md-76 {
    margin-left: min(20.267vw, 83.6px) !important;
  }
  .u-mr-md-76 {
    margin-right: min(20.267vw, 83.6px) !important;
  }
  .u-mt-md-80 {
    margin-top: min(21.333vw, 88px) !important;
  }
  .u-mb-md-80 {
    margin-bottom: min(21.333vw, 88px) !important;
  }
  .u-ml-md-80 {
    margin-left: min(21.333vw, 88px) !important;
  }
  .u-mr-md-80 {
    margin-right: min(21.333vw, 88px) !important;
  }
}
.u-pt-0 {
  padding-top: min(0vw, 0px) !important;
}
@media screen and (max-width: 835px) {
  .u-pt-0 {
    padding-top: min(0vw, 0px) !important;
  }
}

.u-pb-0 {
  padding-bottom: min(0vw, 0px) !important;
}
@media screen and (max-width: 835px) {
  .u-pb-0 {
    padding-bottom: min(0vw, 0px) !important;
  }
}

.u-pl-0 {
  padding-left: min(0vw, 0px) !important;
}
@media screen and (max-width: 835px) {
  .u-pl-0 {
    padding-left: min(0vw, 0px) !important;
  }
}

.u-pr-0 {
  padding-right: min(0vw, 0px) !important;
}
@media screen and (max-width: 835px) {
  .u-pr-0 {
    padding-right: min(0vw, 0px) !important;
  }
}

.u-pt-4 {
  padding-top: min(0.293vw, 4.4px) !important;
}
@media screen and (max-width: 835px) {
  .u-pt-4 {
    padding-top: min(1.067vw, 4.4px) !important;
  }
}

.u-pb-4 {
  padding-bottom: min(0.293vw, 4.4px) !important;
}
@media screen and (max-width: 835px) {
  .u-pb-4 {
    padding-bottom: min(1.067vw, 4.4px) !important;
  }
}

.u-pl-4 {
  padding-left: min(0.293vw, 4.4px) !important;
}
@media screen and (max-width: 835px) {
  .u-pl-4 {
    padding-left: min(1.067vw, 4.4px) !important;
  }
}

.u-pr-4 {
  padding-right: min(0.293vw, 4.4px) !important;
}
@media screen and (max-width: 835px) {
  .u-pr-4 {
    padding-right: min(1.067vw, 4.4px) !important;
  }
}

.u-pt-8 {
  padding-top: min(0.586vw, 8.8px) !important;
}
@media screen and (max-width: 835px) {
  .u-pt-8 {
    padding-top: min(2.133vw, 8.8px) !important;
  }
}

.u-pb-8 {
  padding-bottom: min(0.586vw, 8.8px) !important;
}
@media screen and (max-width: 835px) {
  .u-pb-8 {
    padding-bottom: min(2.133vw, 8.8px) !important;
  }
}

.u-pl-8 {
  padding-left: min(0.586vw, 8.8px) !important;
}
@media screen and (max-width: 835px) {
  .u-pl-8 {
    padding-left: min(2.133vw, 8.8px) !important;
  }
}

.u-pr-8 {
  padding-right: min(0.586vw, 8.8px) !important;
}
@media screen and (max-width: 835px) {
  .u-pr-8 {
    padding-right: min(2.133vw, 8.8px) !important;
  }
}

.u-pt-12 {
  padding-top: min(0.878vw, 13.2px) !important;
}
@media screen and (max-width: 835px) {
  .u-pt-12 {
    padding-top: min(3.2vw, 13.2px) !important;
  }
}

.u-pb-12 {
  padding-bottom: min(0.878vw, 13.2px) !important;
}
@media screen and (max-width: 835px) {
  .u-pb-12 {
    padding-bottom: min(3.2vw, 13.2px) !important;
  }
}

.u-pl-12 {
  padding-left: min(0.878vw, 13.2px) !important;
}
@media screen and (max-width: 835px) {
  .u-pl-12 {
    padding-left: min(3.2vw, 13.2px) !important;
  }
}

.u-pr-12 {
  padding-right: min(0.878vw, 13.2px) !important;
}
@media screen and (max-width: 835px) {
  .u-pr-12 {
    padding-right: min(3.2vw, 13.2px) !important;
  }
}

.u-pt-16 {
  padding-top: min(1.171vw, 17.6px) !important;
}
@media screen and (max-width: 835px) {
  .u-pt-16 {
    padding-top: min(4.267vw, 17.6px) !important;
  }
}

.u-pb-16 {
  padding-bottom: min(1.171vw, 17.6px) !important;
}
@media screen and (max-width: 835px) {
  .u-pb-16 {
    padding-bottom: min(4.267vw, 17.6px) !important;
  }
}

.u-pl-16 {
  padding-left: min(1.171vw, 17.6px) !important;
}
@media screen and (max-width: 835px) {
  .u-pl-16 {
    padding-left: min(4.267vw, 17.6px) !important;
  }
}

.u-pr-16 {
  padding-right: min(1.171vw, 17.6px) !important;
}
@media screen and (max-width: 835px) {
  .u-pr-16 {
    padding-right: min(4.267vw, 17.6px) !important;
  }
}

.u-pt-20 {
  padding-top: min(1.464vw, 22px) !important;
}
@media screen and (max-width: 835px) {
  .u-pt-20 {
    padding-top: min(5.333vw, 22px) !important;
  }
}

.u-pb-20 {
  padding-bottom: min(1.464vw, 22px) !important;
}
@media screen and (max-width: 835px) {
  .u-pb-20 {
    padding-bottom: min(5.333vw, 22px) !important;
  }
}

.u-pl-20 {
  padding-left: min(1.464vw, 22px) !important;
}
@media screen and (max-width: 835px) {
  .u-pl-20 {
    padding-left: min(5.333vw, 22px) !important;
  }
}

.u-pr-20 {
  padding-right: min(1.464vw, 22px) !important;
}
@media screen and (max-width: 835px) {
  .u-pr-20 {
    padding-right: min(5.333vw, 22px) !important;
  }
}

.u-pt-24 {
  padding-top: min(1.757vw, 26.4px) !important;
}
@media screen and (max-width: 835px) {
  .u-pt-24 {
    padding-top: min(6.4vw, 26.4px) !important;
  }
}

.u-pb-24 {
  padding-bottom: min(1.757vw, 26.4px) !important;
}
@media screen and (max-width: 835px) {
  .u-pb-24 {
    padding-bottom: min(6.4vw, 26.4px) !important;
  }
}

.u-pl-24 {
  padding-left: min(1.757vw, 26.4px) !important;
}
@media screen and (max-width: 835px) {
  .u-pl-24 {
    padding-left: min(6.4vw, 26.4px) !important;
  }
}

.u-pr-24 {
  padding-right: min(1.757vw, 26.4px) !important;
}
@media screen and (max-width: 835px) {
  .u-pr-24 {
    padding-right: min(6.4vw, 26.4px) !important;
  }
}

.u-pt-28 {
  padding-top: min(2.05vw, 30.8px) !important;
}
@media screen and (max-width: 835px) {
  .u-pt-28 {
    padding-top: min(7.467vw, 30.8px) !important;
  }
}

.u-pb-28 {
  padding-bottom: min(2.05vw, 30.8px) !important;
}
@media screen and (max-width: 835px) {
  .u-pb-28 {
    padding-bottom: min(7.467vw, 30.8px) !important;
  }
}

.u-pl-28 {
  padding-left: min(2.05vw, 30.8px) !important;
}
@media screen and (max-width: 835px) {
  .u-pl-28 {
    padding-left: min(7.467vw, 30.8px) !important;
  }
}

.u-pr-28 {
  padding-right: min(2.05vw, 30.8px) !important;
}
@media screen and (max-width: 835px) {
  .u-pr-28 {
    padding-right: min(7.467vw, 30.8px) !important;
  }
}

.u-pt-32 {
  padding-top: min(2.343vw, 35.2px) !important;
}
@media screen and (max-width: 835px) {
  .u-pt-32 {
    padding-top: min(8.533vw, 35.2px) !important;
  }
}

.u-pb-32 {
  padding-bottom: min(2.343vw, 35.2px) !important;
}
@media screen and (max-width: 835px) {
  .u-pb-32 {
    padding-bottom: min(8.533vw, 35.2px) !important;
  }
}

.u-pl-32 {
  padding-left: min(2.343vw, 35.2px) !important;
}
@media screen and (max-width: 835px) {
  .u-pl-32 {
    padding-left: min(8.533vw, 35.2px) !important;
  }
}

.u-pr-32 {
  padding-right: min(2.343vw, 35.2px) !important;
}
@media screen and (max-width: 835px) {
  .u-pr-32 {
    padding-right: min(8.533vw, 35.2px) !important;
  }
}

.u-pt-36 {
  padding-top: min(2.635vw, 39.6px) !important;
}
@media screen and (max-width: 835px) {
  .u-pt-36 {
    padding-top: min(9.6vw, 39.6px) !important;
  }
}

.u-pb-36 {
  padding-bottom: min(2.635vw, 39.6px) !important;
}
@media screen and (max-width: 835px) {
  .u-pb-36 {
    padding-bottom: min(9.6vw, 39.6px) !important;
  }
}

.u-pl-36 {
  padding-left: min(2.635vw, 39.6px) !important;
}
@media screen and (max-width: 835px) {
  .u-pl-36 {
    padding-left: min(9.6vw, 39.6px) !important;
  }
}

.u-pr-36 {
  padding-right: min(2.635vw, 39.6px) !important;
}
@media screen and (max-width: 835px) {
  .u-pr-36 {
    padding-right: min(9.6vw, 39.6px) !important;
  }
}

.u-pt-40 {
  padding-top: min(2.928vw, 44px) !important;
}
@media screen and (max-width: 835px) {
  .u-pt-40 {
    padding-top: min(10.667vw, 44px) !important;
  }
}

.u-pb-40 {
  padding-bottom: min(2.928vw, 44px) !important;
}
@media screen and (max-width: 835px) {
  .u-pb-40 {
    padding-bottom: min(10.667vw, 44px) !important;
  }
}

.u-pl-40 {
  padding-left: min(2.928vw, 44px) !important;
}
@media screen and (max-width: 835px) {
  .u-pl-40 {
    padding-left: min(10.667vw, 44px) !important;
  }
}

.u-pr-40 {
  padding-right: min(2.928vw, 44px) !important;
}
@media screen and (max-width: 835px) {
  .u-pr-40 {
    padding-right: min(10.667vw, 44px) !important;
  }
}

.u-pt-44 {
  padding-top: min(3.221vw, 48.4px) !important;
}
@media screen and (max-width: 835px) {
  .u-pt-44 {
    padding-top: min(11.733vw, 48.4px) !important;
  }
}

.u-pb-44 {
  padding-bottom: min(3.221vw, 48.4px) !important;
}
@media screen and (max-width: 835px) {
  .u-pb-44 {
    padding-bottom: min(11.733vw, 48.4px) !important;
  }
}

.u-pl-44 {
  padding-left: min(3.221vw, 48.4px) !important;
}
@media screen and (max-width: 835px) {
  .u-pl-44 {
    padding-left: min(11.733vw, 48.4px) !important;
  }
}

.u-pr-44 {
  padding-right: min(3.221vw, 48.4px) !important;
}
@media screen and (max-width: 835px) {
  .u-pr-44 {
    padding-right: min(11.733vw, 48.4px) !important;
  }
}

.u-pt-48 {
  padding-top: min(3.514vw, 52.8px) !important;
}
@media screen and (max-width: 835px) {
  .u-pt-48 {
    padding-top: min(12.8vw, 52.8px) !important;
  }
}

.u-pb-48 {
  padding-bottom: min(3.514vw, 52.8px) !important;
}
@media screen and (max-width: 835px) {
  .u-pb-48 {
    padding-bottom: min(12.8vw, 52.8px) !important;
  }
}

.u-pl-48 {
  padding-left: min(3.514vw, 52.8px) !important;
}
@media screen and (max-width: 835px) {
  .u-pl-48 {
    padding-left: min(12.8vw, 52.8px) !important;
  }
}

.u-pr-48 {
  padding-right: min(3.514vw, 52.8px) !important;
}
@media screen and (max-width: 835px) {
  .u-pr-48 {
    padding-right: min(12.8vw, 52.8px) !important;
  }
}

.u-pt-52 {
  padding-top: min(3.807vw, 57.2px) !important;
}
@media screen and (max-width: 835px) {
  .u-pt-52 {
    padding-top: min(13.867vw, 57.2px) !important;
  }
}

.u-pb-52 {
  padding-bottom: min(3.807vw, 57.2px) !important;
}
@media screen and (max-width: 835px) {
  .u-pb-52 {
    padding-bottom: min(13.867vw, 57.2px) !important;
  }
}

.u-pl-52 {
  padding-left: min(3.807vw, 57.2px) !important;
}
@media screen and (max-width: 835px) {
  .u-pl-52 {
    padding-left: min(13.867vw, 57.2px) !important;
  }
}

.u-pr-52 {
  padding-right: min(3.807vw, 57.2px) !important;
}
@media screen and (max-width: 835px) {
  .u-pr-52 {
    padding-right: min(13.867vw, 57.2px) !important;
  }
}

.u-pt-56 {
  padding-top: min(4.1vw, 61.6px) !important;
}
@media screen and (max-width: 835px) {
  .u-pt-56 {
    padding-top: min(14.933vw, 61.6px) !important;
  }
}

.u-pb-56 {
  padding-bottom: min(4.1vw, 61.6px) !important;
}
@media screen and (max-width: 835px) {
  .u-pb-56 {
    padding-bottom: min(14.933vw, 61.6px) !important;
  }
}

.u-pl-56 {
  padding-left: min(4.1vw, 61.6px) !important;
}
@media screen and (max-width: 835px) {
  .u-pl-56 {
    padding-left: min(14.933vw, 61.6px) !important;
  }
}

.u-pr-56 {
  padding-right: min(4.1vw, 61.6px) !important;
}
@media screen and (max-width: 835px) {
  .u-pr-56 {
    padding-right: min(14.933vw, 61.6px) !important;
  }
}

.u-pt-60 {
  padding-top: min(4.392vw, 66px) !important;
}
@media screen and (max-width: 835px) {
  .u-pt-60 {
    padding-top: min(16vw, 66px) !important;
  }
}

.u-pb-60 {
  padding-bottom: min(4.392vw, 66px) !important;
}
@media screen and (max-width: 835px) {
  .u-pb-60 {
    padding-bottom: min(16vw, 66px) !important;
  }
}

.u-pl-60 {
  padding-left: min(4.392vw, 66px) !important;
}
@media screen and (max-width: 835px) {
  .u-pl-60 {
    padding-left: min(16vw, 66px) !important;
  }
}

.u-pr-60 {
  padding-right: min(4.392vw, 66px) !important;
}
@media screen and (max-width: 835px) {
  .u-pr-60 {
    padding-right: min(16vw, 66px) !important;
  }
}

.u-pt-64 {
  padding-top: min(4.685vw, 70.4px) !important;
}
@media screen and (max-width: 835px) {
  .u-pt-64 {
    padding-top: min(17.067vw, 70.4px) !important;
  }
}

.u-pb-64 {
  padding-bottom: min(4.685vw, 70.4px) !important;
}
@media screen and (max-width: 835px) {
  .u-pb-64 {
    padding-bottom: min(17.067vw, 70.4px) !important;
  }
}

.u-pl-64 {
  padding-left: min(4.685vw, 70.4px) !important;
}
@media screen and (max-width: 835px) {
  .u-pl-64 {
    padding-left: min(17.067vw, 70.4px) !important;
  }
}

.u-pr-64 {
  padding-right: min(4.685vw, 70.4px) !important;
}
@media screen and (max-width: 835px) {
  .u-pr-64 {
    padding-right: min(17.067vw, 70.4px) !important;
  }
}

.u-pt-68 {
  padding-top: min(4.978vw, 74.8px) !important;
}
@media screen and (max-width: 835px) {
  .u-pt-68 {
    padding-top: min(18.133vw, 74.8px) !important;
  }
}

.u-pb-68 {
  padding-bottom: min(4.978vw, 74.8px) !important;
}
@media screen and (max-width: 835px) {
  .u-pb-68 {
    padding-bottom: min(18.133vw, 74.8px) !important;
  }
}

.u-pl-68 {
  padding-left: min(4.978vw, 74.8px) !important;
}
@media screen and (max-width: 835px) {
  .u-pl-68 {
    padding-left: min(18.133vw, 74.8px) !important;
  }
}

.u-pr-68 {
  padding-right: min(4.978vw, 74.8px) !important;
}
@media screen and (max-width: 835px) {
  .u-pr-68 {
    padding-right: min(18.133vw, 74.8px) !important;
  }
}

.u-pt-72 {
  padding-top: min(5.271vw, 79.2px) !important;
}
@media screen and (max-width: 835px) {
  .u-pt-72 {
    padding-top: min(19.2vw, 79.2px) !important;
  }
}

.u-pb-72 {
  padding-bottom: min(5.271vw, 79.2px) !important;
}
@media screen and (max-width: 835px) {
  .u-pb-72 {
    padding-bottom: min(19.2vw, 79.2px) !important;
  }
}

.u-pl-72 {
  padding-left: min(5.271vw, 79.2px) !important;
}
@media screen and (max-width: 835px) {
  .u-pl-72 {
    padding-left: min(19.2vw, 79.2px) !important;
  }
}

.u-pr-72 {
  padding-right: min(5.271vw, 79.2px) !important;
}
@media screen and (max-width: 835px) {
  .u-pr-72 {
    padding-right: min(19.2vw, 79.2px) !important;
  }
}

.u-pt-76 {
  padding-top: min(5.564vw, 83.6px) !important;
}
@media screen and (max-width: 835px) {
  .u-pt-76 {
    padding-top: min(20.267vw, 83.6px) !important;
  }
}

.u-pb-76 {
  padding-bottom: min(5.564vw, 83.6px) !important;
}
@media screen and (max-width: 835px) {
  .u-pb-76 {
    padding-bottom: min(20.267vw, 83.6px) !important;
  }
}

.u-pl-76 {
  padding-left: min(5.564vw, 83.6px) !important;
}
@media screen and (max-width: 835px) {
  .u-pl-76 {
    padding-left: min(20.267vw, 83.6px) !important;
  }
}

.u-pr-76 {
  padding-right: min(5.564vw, 83.6px) !important;
}
@media screen and (max-width: 835px) {
  .u-pr-76 {
    padding-right: min(20.267vw, 83.6px) !important;
  }
}

.u-pt-80 {
  padding-top: min(5.857vw, 88px) !important;
}
@media screen and (max-width: 835px) {
  .u-pt-80 {
    padding-top: min(21.333vw, 88px) !important;
  }
}

.u-pb-80 {
  padding-bottom: min(5.857vw, 88px) !important;
}
@media screen and (max-width: 835px) {
  .u-pb-80 {
    padding-bottom: min(21.333vw, 88px) !important;
  }
}

.u-pl-80 {
  padding-left: min(5.857vw, 88px) !important;
}
@media screen and (max-width: 835px) {
  .u-pl-80 {
    padding-left: min(21.333vw, 88px) !important;
  }
}

.u-pr-80 {
  padding-right: min(5.857vw, 88px) !important;
}
@media screen and (max-width: 835px) {
  .u-pr-80 {
    padding-right: min(21.333vw, 88px) !important;
  }
}

.u-pt-84 {
  padding-top: min(6.149vw, 92.4px) !important;
}
@media screen and (max-width: 835px) {
  .u-pt-84 {
    padding-top: min(22.4vw, 92.4px) !important;
  }
}

.u-pb-84 {
  padding-bottom: min(6.149vw, 92.4px) !important;
}
@media screen and (max-width: 835px) {
  .u-pb-84 {
    padding-bottom: min(22.4vw, 92.4px) !important;
  }
}

.u-pl-84 {
  padding-left: min(6.149vw, 92.4px) !important;
}
@media screen and (max-width: 835px) {
  .u-pl-84 {
    padding-left: min(22.4vw, 92.4px) !important;
  }
}

.u-pr-84 {
  padding-right: min(6.149vw, 92.4px) !important;
}
@media screen and (max-width: 835px) {
  .u-pr-84 {
    padding-right: min(22.4vw, 92.4px) !important;
  }
}

.u-pt-88 {
  padding-top: min(6.442vw, 96.8px) !important;
}
@media screen and (max-width: 835px) {
  .u-pt-88 {
    padding-top: min(23.467vw, 96.8px) !important;
  }
}

.u-pb-88 {
  padding-bottom: min(6.442vw, 96.8px) !important;
}
@media screen and (max-width: 835px) {
  .u-pb-88 {
    padding-bottom: min(23.467vw, 96.8px) !important;
  }
}

.u-pl-88 {
  padding-left: min(6.442vw, 96.8px) !important;
}
@media screen and (max-width: 835px) {
  .u-pl-88 {
    padding-left: min(23.467vw, 96.8px) !important;
  }
}

.u-pr-88 {
  padding-right: min(6.442vw, 96.8px) !important;
}
@media screen and (max-width: 835px) {
  .u-pr-88 {
    padding-right: min(23.467vw, 96.8px) !important;
  }
}

.u-pt-92 {
  padding-top: min(6.735vw, 101.2px) !important;
}
@media screen and (max-width: 835px) {
  .u-pt-92 {
    padding-top: min(24.533vw, 101.2px) !important;
  }
}

.u-pb-92 {
  padding-bottom: min(6.735vw, 101.2px) !important;
}
@media screen and (max-width: 835px) {
  .u-pb-92 {
    padding-bottom: min(24.533vw, 101.2px) !important;
  }
}

.u-pl-92 {
  padding-left: min(6.735vw, 101.2px) !important;
}
@media screen and (max-width: 835px) {
  .u-pl-92 {
    padding-left: min(24.533vw, 101.2px) !important;
  }
}

.u-pr-92 {
  padding-right: min(6.735vw, 101.2px) !important;
}
@media screen and (max-width: 835px) {
  .u-pr-92 {
    padding-right: min(24.533vw, 101.2px) !important;
  }
}

.u-pt-96 {
  padding-top: min(7.028vw, 105.6px) !important;
}
@media screen and (max-width: 835px) {
  .u-pt-96 {
    padding-top: min(25.6vw, 105.6px) !important;
  }
}

.u-pb-96 {
  padding-bottom: min(7.028vw, 105.6px) !important;
}
@media screen and (max-width: 835px) {
  .u-pb-96 {
    padding-bottom: min(25.6vw, 105.6px) !important;
  }
}

.u-pl-96 {
  padding-left: min(7.028vw, 105.6px) !important;
}
@media screen and (max-width: 835px) {
  .u-pl-96 {
    padding-left: min(25.6vw, 105.6px) !important;
  }
}

.u-pr-96 {
  padding-right: min(7.028vw, 105.6px) !important;
}
@media screen and (max-width: 835px) {
  .u-pr-96 {
    padding-right: min(25.6vw, 105.6px) !important;
  }
}

.u-pt-100 {
  padding-top: min(7.321vw, 110px) !important;
}
@media screen and (max-width: 835px) {
  .u-pt-100 {
    padding-top: min(26.667vw, 110px) !important;
  }
}

.u-pb-100 {
  padding-bottom: min(7.321vw, 110px) !important;
}
@media screen and (max-width: 835px) {
  .u-pb-100 {
    padding-bottom: min(26.667vw, 110px) !important;
  }
}

.u-pl-100 {
  padding-left: min(7.321vw, 110px) !important;
}
@media screen and (max-width: 835px) {
  .u-pl-100 {
    padding-left: min(26.667vw, 110px) !important;
  }
}

.u-pr-100 {
  padding-right: min(7.321vw, 110px) !important;
}
@media screen and (max-width: 835px) {
  .u-pr-100 {
    padding-right: min(26.667vw, 110px) !important;
  }
}

.u-pt-104 {
  padding-top: min(7.613vw, 114.4px) !important;
}
@media screen and (max-width: 835px) {
  .u-pt-104 {
    padding-top: min(27.733vw, 114.4px) !important;
  }
}

.u-pb-104 {
  padding-bottom: min(7.613vw, 114.4px) !important;
}
@media screen and (max-width: 835px) {
  .u-pb-104 {
    padding-bottom: min(27.733vw, 114.4px) !important;
  }
}

.u-pl-104 {
  padding-left: min(7.613vw, 114.4px) !important;
}
@media screen and (max-width: 835px) {
  .u-pl-104 {
    padding-left: min(27.733vw, 114.4px) !important;
  }
}

.u-pr-104 {
  padding-right: min(7.613vw, 114.4px) !important;
}
@media screen and (max-width: 835px) {
  .u-pr-104 {
    padding-right: min(27.733vw, 114.4px) !important;
  }
}

.u-pt-108 {
  padding-top: min(7.906vw, 118.8px) !important;
}
@media screen and (max-width: 835px) {
  .u-pt-108 {
    padding-top: min(28.8vw, 118.8px) !important;
  }
}

.u-pb-108 {
  padding-bottom: min(7.906vw, 118.8px) !important;
}
@media screen and (max-width: 835px) {
  .u-pb-108 {
    padding-bottom: min(28.8vw, 118.8px) !important;
  }
}

.u-pl-108 {
  padding-left: min(7.906vw, 118.8px) !important;
}
@media screen and (max-width: 835px) {
  .u-pl-108 {
    padding-left: min(28.8vw, 118.8px) !important;
  }
}

.u-pr-108 {
  padding-right: min(7.906vw, 118.8px) !important;
}
@media screen and (max-width: 835px) {
  .u-pr-108 {
    padding-right: min(28.8vw, 118.8px) !important;
  }
}

.u-pt-112 {
  padding-top: min(8.199vw, 123.2px) !important;
}
@media screen and (max-width: 835px) {
  .u-pt-112 {
    padding-top: min(29.867vw, 123.2px) !important;
  }
}

.u-pb-112 {
  padding-bottom: min(8.199vw, 123.2px) !important;
}
@media screen and (max-width: 835px) {
  .u-pb-112 {
    padding-bottom: min(29.867vw, 123.2px) !important;
  }
}

.u-pl-112 {
  padding-left: min(8.199vw, 123.2px) !important;
}
@media screen and (max-width: 835px) {
  .u-pl-112 {
    padding-left: min(29.867vw, 123.2px) !important;
  }
}

.u-pr-112 {
  padding-right: min(8.199vw, 123.2px) !important;
}
@media screen and (max-width: 835px) {
  .u-pr-112 {
    padding-right: min(29.867vw, 123.2px) !important;
  }
}

.u-pt-116 {
  padding-top: min(8.492vw, 127.6px) !important;
}
@media screen and (max-width: 835px) {
  .u-pt-116 {
    padding-top: min(30.933vw, 127.6px) !important;
  }
}

.u-pb-116 {
  padding-bottom: min(8.492vw, 127.6px) !important;
}
@media screen and (max-width: 835px) {
  .u-pb-116 {
    padding-bottom: min(30.933vw, 127.6px) !important;
  }
}

.u-pl-116 {
  padding-left: min(8.492vw, 127.6px) !important;
}
@media screen and (max-width: 835px) {
  .u-pl-116 {
    padding-left: min(30.933vw, 127.6px) !important;
  }
}

.u-pr-116 {
  padding-right: min(8.492vw, 127.6px) !important;
}
@media screen and (max-width: 835px) {
  .u-pr-116 {
    padding-right: min(30.933vw, 127.6px) !important;
  }
}

.u-pt-120 {
  padding-top: min(8.785vw, 132px) !important;
}
@media screen and (max-width: 835px) {
  .u-pt-120 {
    padding-top: min(32vw, 132px) !important;
  }
}

.u-pb-120 {
  padding-bottom: min(8.785vw, 132px) !important;
}
@media screen and (max-width: 835px) {
  .u-pb-120 {
    padding-bottom: min(32vw, 132px) !important;
  }
}

.u-pl-120 {
  padding-left: min(8.785vw, 132px) !important;
}
@media screen and (max-width: 835px) {
  .u-pl-120 {
    padding-left: min(32vw, 132px) !important;
  }
}

.u-pr-120 {
  padding-right: min(8.785vw, 132px) !important;
}
@media screen and (max-width: 835px) {
  .u-pr-120 {
    padding-right: min(32vw, 132px) !important;
  }
}

@media screen and (max-width: 835px) {
  .u-pt-md-0 {
    padding-top: min(0vw, 0px) !important;
  }
  .u-pb-md-0 {
    padding-bottom: min(0vw, 0px) !important;
  }
  .u-pl-md-0 {
    padding-left: min(0vw, 0px) !important;
  }
  .u-pr-md-0 {
    padding-right: min(0vw, 0px) !important;
  }
  .u-pt-md-4 {
    padding-top: min(1.067vw, 4.4px) !important;
  }
  .u-pb-md-4 {
    padding-bottom: min(1.067vw, 4.4px) !important;
  }
  .u-pl-md-4 {
    padding-left: min(1.067vw, 4.4px) !important;
  }
  .u-pr-md-4 {
    padding-right: min(1.067vw, 4.4px) !important;
  }
  .u-pt-md-8 {
    padding-top: min(2.133vw, 8.8px) !important;
  }
  .u-pb-md-8 {
    padding-bottom: min(2.133vw, 8.8px) !important;
  }
  .u-pl-md-8 {
    padding-left: min(2.133vw, 8.8px) !important;
  }
  .u-pr-md-8 {
    padding-right: min(2.133vw, 8.8px) !important;
  }
  .u-pt-md-12 {
    padding-top: min(3.2vw, 13.2px) !important;
  }
  .u-pb-md-12 {
    padding-bottom: min(3.2vw, 13.2px) !important;
  }
  .u-pl-md-12 {
    padding-left: min(3.2vw, 13.2px) !important;
  }
  .u-pr-md-12 {
    padding-right: min(3.2vw, 13.2px) !important;
  }
  .u-pt-md-16 {
    padding-top: min(4.267vw, 17.6px) !important;
  }
  .u-pb-md-16 {
    padding-bottom: min(4.267vw, 17.6px) !important;
  }
  .u-pl-md-16 {
    padding-left: min(4.267vw, 17.6px) !important;
  }
  .u-pr-md-16 {
    padding-right: min(4.267vw, 17.6px) !important;
  }
  .u-pt-md-20 {
    padding-top: min(5.333vw, 22px) !important;
  }
  .u-pb-md-20 {
    padding-bottom: min(5.333vw, 22px) !important;
  }
  .u-pl-md-20 {
    padding-left: min(5.333vw, 22px) !important;
  }
  .u-pr-md-20 {
    padding-right: min(5.333vw, 22px) !important;
  }
  .u-pt-md-24 {
    padding-top: min(6.4vw, 26.4px) !important;
  }
  .u-pb-md-24 {
    padding-bottom: min(6.4vw, 26.4px) !important;
  }
  .u-pl-md-24 {
    padding-left: min(6.4vw, 26.4px) !important;
  }
  .u-pr-md-24 {
    padding-right: min(6.4vw, 26.4px) !important;
  }
  .u-pt-md-28 {
    padding-top: min(7.467vw, 30.8px) !important;
  }
  .u-pb-md-28 {
    padding-bottom: min(7.467vw, 30.8px) !important;
  }
  .u-pl-md-28 {
    padding-left: min(7.467vw, 30.8px) !important;
  }
  .u-pr-md-28 {
    padding-right: min(7.467vw, 30.8px) !important;
  }
  .u-pt-md-32 {
    padding-top: min(8.533vw, 35.2px) !important;
  }
  .u-pb-md-32 {
    padding-bottom: min(8.533vw, 35.2px) !important;
  }
  .u-pl-md-32 {
    padding-left: min(8.533vw, 35.2px) !important;
  }
  .u-pr-md-32 {
    padding-right: min(8.533vw, 35.2px) !important;
  }
  .u-pt-md-36 {
    padding-top: min(9.6vw, 39.6px) !important;
  }
  .u-pb-md-36 {
    padding-bottom: min(9.6vw, 39.6px) !important;
  }
  .u-pl-md-36 {
    padding-left: min(9.6vw, 39.6px) !important;
  }
  .u-pr-md-36 {
    padding-right: min(9.6vw, 39.6px) !important;
  }
  .u-pt-md-40 {
    padding-top: min(10.667vw, 44px) !important;
  }
  .u-pb-md-40 {
    padding-bottom: min(10.667vw, 44px) !important;
  }
  .u-pl-md-40 {
    padding-left: min(10.667vw, 44px) !important;
  }
  .u-pr-md-40 {
    padding-right: min(10.667vw, 44px) !important;
  }
  .u-pt-md-44 {
    padding-top: min(11.733vw, 48.4px) !important;
  }
  .u-pb-md-44 {
    padding-bottom: min(11.733vw, 48.4px) !important;
  }
  .u-pl-md-44 {
    padding-left: min(11.733vw, 48.4px) !important;
  }
  .u-pr-md-44 {
    padding-right: min(11.733vw, 48.4px) !important;
  }
  .u-pt-md-48 {
    padding-top: min(12.8vw, 52.8px) !important;
  }
  .u-pb-md-48 {
    padding-bottom: min(12.8vw, 52.8px) !important;
  }
  .u-pl-md-48 {
    padding-left: min(12.8vw, 52.8px) !important;
  }
  .u-pr-md-48 {
    padding-right: min(12.8vw, 52.8px) !important;
  }
  .u-pt-md-52 {
    padding-top: min(13.867vw, 57.2px) !important;
  }
  .u-pb-md-52 {
    padding-bottom: min(13.867vw, 57.2px) !important;
  }
  .u-pl-md-52 {
    padding-left: min(13.867vw, 57.2px) !important;
  }
  .u-pr-md-52 {
    padding-right: min(13.867vw, 57.2px) !important;
  }
  .u-pt-md-56 {
    padding-top: min(14.933vw, 61.6px) !important;
  }
  .u-pb-md-56 {
    padding-bottom: min(14.933vw, 61.6px) !important;
  }
  .u-pl-md-56 {
    padding-left: min(14.933vw, 61.6px) !important;
  }
  .u-pr-md-56 {
    padding-right: min(14.933vw, 61.6px) !important;
  }
  .u-pt-md-60 {
    padding-top: min(16vw, 66px) !important;
  }
  .u-pb-md-60 {
    padding-bottom: min(16vw, 66px) !important;
  }
  .u-pl-md-60 {
    padding-left: min(16vw, 66px) !important;
  }
  .u-pr-md-60 {
    padding-right: min(16vw, 66px) !important;
  }
  .u-pt-md-64 {
    padding-top: min(17.067vw, 70.4px) !important;
  }
  .u-pb-md-64 {
    padding-bottom: min(17.067vw, 70.4px) !important;
  }
  .u-pl-md-64 {
    padding-left: min(17.067vw, 70.4px) !important;
  }
  .u-pr-md-64 {
    padding-right: min(17.067vw, 70.4px) !important;
  }
  .u-pt-md-68 {
    padding-top: min(18.133vw, 74.8px) !important;
  }
  .u-pb-md-68 {
    padding-bottom: min(18.133vw, 74.8px) !important;
  }
  .u-pl-md-68 {
    padding-left: min(18.133vw, 74.8px) !important;
  }
  .u-pr-md-68 {
    padding-right: min(18.133vw, 74.8px) !important;
  }
  .u-pt-md-72 {
    padding-top: min(19.2vw, 79.2px) !important;
  }
  .u-pb-md-72 {
    padding-bottom: min(19.2vw, 79.2px) !important;
  }
  .u-pl-md-72 {
    padding-left: min(19.2vw, 79.2px) !important;
  }
  .u-pr-md-72 {
    padding-right: min(19.2vw, 79.2px) !important;
  }
  .u-pt-md-76 {
    padding-top: min(20.267vw, 83.6px) !important;
  }
  .u-pb-md-76 {
    padding-bottom: min(20.267vw, 83.6px) !important;
  }
  .u-pl-md-76 {
    padding-left: min(20.267vw, 83.6px) !important;
  }
  .u-pr-md-76 {
    padding-right: min(20.267vw, 83.6px) !important;
  }
  .u-pt-md-80 {
    padding-top: min(21.333vw, 88px) !important;
  }
  .u-pb-md-80 {
    padding-bottom: min(21.333vw, 88px) !important;
  }
  .u-pl-md-80 {
    padding-left: min(21.333vw, 88px) !important;
  }
  .u-pr-md-80 {
    padding-right: min(21.333vw, 88px) !important;
  }
  .u-pt-md-84 {
    padding-top: min(22.4vw, 92.4px) !important;
  }
  .u-pb-md-84 {
    padding-bottom: min(22.4vw, 92.4px) !important;
  }
  .u-pl-md-84 {
    padding-left: min(22.4vw, 92.4px) !important;
  }
  .u-pr-md-84 {
    padding-right: min(22.4vw, 92.4px) !important;
  }
  .u-pt-md-88 {
    padding-top: min(23.467vw, 96.8px) !important;
  }
  .u-pb-md-88 {
    padding-bottom: min(23.467vw, 96.8px) !important;
  }
  .u-pl-md-88 {
    padding-left: min(23.467vw, 96.8px) !important;
  }
  .u-pr-md-88 {
    padding-right: min(23.467vw, 96.8px) !important;
  }
  .u-pt-md-92 {
    padding-top: min(24.533vw, 101.2px) !important;
  }
  .u-pb-md-92 {
    padding-bottom: min(24.533vw, 101.2px) !important;
  }
  .u-pl-md-92 {
    padding-left: min(24.533vw, 101.2px) !important;
  }
  .u-pr-md-92 {
    padding-right: min(24.533vw, 101.2px) !important;
  }
  .u-pt-md-96 {
    padding-top: min(25.6vw, 105.6px) !important;
  }
  .u-pb-md-96 {
    padding-bottom: min(25.6vw, 105.6px) !important;
  }
  .u-pl-md-96 {
    padding-left: min(25.6vw, 105.6px) !important;
  }
  .u-pr-md-96 {
    padding-right: min(25.6vw, 105.6px) !important;
  }
  .u-pt-md-100 {
    padding-top: min(26.667vw, 110px) !important;
  }
  .u-pb-md-100 {
    padding-bottom: min(26.667vw, 110px) !important;
  }
  .u-pl-md-100 {
    padding-left: min(26.667vw, 110px) !important;
  }
  .u-pr-md-100 {
    padding-right: min(26.667vw, 110px) !important;
  }
  .u-pt-md-104 {
    padding-top: min(27.733vw, 114.4px) !important;
  }
  .u-pb-md-104 {
    padding-bottom: min(27.733vw, 114.4px) !important;
  }
  .u-pl-md-104 {
    padding-left: min(27.733vw, 114.4px) !important;
  }
  .u-pr-md-104 {
    padding-right: min(27.733vw, 114.4px) !important;
  }
  .u-pt-md-108 {
    padding-top: min(28.8vw, 118.8px) !important;
  }
  .u-pb-md-108 {
    padding-bottom: min(28.8vw, 118.8px) !important;
  }
  .u-pl-md-108 {
    padding-left: min(28.8vw, 118.8px) !important;
  }
  .u-pr-md-108 {
    padding-right: min(28.8vw, 118.8px) !important;
  }
  .u-pt-md-112 {
    padding-top: min(29.867vw, 123.2px) !important;
  }
  .u-pb-md-112 {
    padding-bottom: min(29.867vw, 123.2px) !important;
  }
  .u-pl-md-112 {
    padding-left: min(29.867vw, 123.2px) !important;
  }
  .u-pr-md-112 {
    padding-right: min(29.867vw, 123.2px) !important;
  }
  .u-pt-md-116 {
    padding-top: min(30.933vw, 127.6px) !important;
  }
  .u-pb-md-116 {
    padding-bottom: min(30.933vw, 127.6px) !important;
  }
  .u-pl-md-116 {
    padding-left: min(30.933vw, 127.6px) !important;
  }
  .u-pr-md-116 {
    padding-right: min(30.933vw, 127.6px) !important;
  }
  .u-pt-md-120 {
    padding-top: min(32vw, 132px) !important;
  }
  .u-pb-md-120 {
    padding-bottom: min(32vw, 132px) !important;
  }
  .u-pl-md-120 {
    padding-left: min(32vw, 132px) !important;
  }
  .u-pr-md-120 {
    padding-right: min(32vw, 132px) !important;
  }
}
.u-text {
  color: var(--text-cl-01);
  line-height: 2;
  font-weight: 300;
}
@media screen and (min-width: 836px) {
  .u-text {
    font-size: clamp(12.75px, 1.098vw, 16.5px);
  }
}
@media screen and (max-width: 835px) {
  .u-text {
    font-size: clamp(11.9px, 3.733vw, 16.8px);
  }
}
.u-text a:not(.u-textlink) {
  color: #7486b5;
  text-decoration: underline;
}
.u-text a:not(.u-textlink)[target=_blank]::after, .u-text a:not(.u-textlink)[href*=".pdf"]::after {
  content: "";
  width: 1em;
  aspect-ratio: 1/1;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.25em;
  margin-left: 0.25em;
  margin-right: 0.25em;
}
@media screen and (min-width: 836px) {
  .u-text a:not(.u-textlink)[target=_blank]::after, .u-text a:not(.u-textlink)[href*=".pdf"]::after {
    transition: opacity 0.45s ease;
  }
}
.u-text a:not(.u-textlink)[target=_blank]::after {
  background-image: url(/assets/img/common_renew/icon_blank_accent.svg);
}
.u-text a:not(.u-textlink)[href*=".pdf"]::after {
  background-image: url(/assets/img/common_renew/icon_pdf_accent.svg);
}
@media screen and (min-width: 836px) {
  .u-text a:not(.u-textlink):hover {
    color: #8c97d6;
    text-decoration: none;
  }
  .u-text a:not(.u-textlink):hover::after {
    opacity: 0.6;
  }
}
@media screen and (min-width: 1201px) {
  .u-text a:not(.u-textlink)[href^="tel:"] {
    color: inherit;
    text-decoration: none;
    pointer-events: none;
  }
}
.u-text + .u-text {
  margin-top: 1.5em;
}
.u-text.--bold {
  font-weight: 700 !important;
}
.u-text.--medium {
  font-weight: 500 !important;
}
.u-text.--normal {
  font-weight: 400 !important;
}
.u-text.--center {
  text-align: center;
}
@media screen and (max-width: 835px) {
  .u-text.--center.--pc {
    text-align: left;
  }
}
@media screen and (min-width: 836px) {
  .u-text.--center.--sp {
    text-align: left;
  }
}
.u-text.--right {
  text-align: right;
}
.u-text.--mincho {
  color: #3c3934;
  font-family: "Shippori Mincho B1", "Noto Sans JP", YuGothic, "游ゴシック体", "Yu Gothic Medium", "游ゴシック Medium", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif !important;
}
.u-text.--lh-narrow {
  line-height: 1.5 !important;
}
.u-text.--lh-high {
  line-height: 2.5 !important;
}
.u-text.--notice {
  color: #c3c2c0;
  line-height: 1.5;
}
@media screen and (min-width: 836px) {
  .u-text.--notice {
    font-size: clamp(10.2px, 0.878vw, 13.2px) !important;
  }
}
@media screen and (max-width: 835px) {
  .u-text.--notice {
    font-size: clamp(10.2px, 3.2vw, 14.4px) !important;
  }
}
@media screen and (min-width: 836px) {
  .u-text.--xlg {
    font-size: clamp(17px, 1.464vw, 22px) !important;
  }
}
@media screen and (max-width: 835px) {
  .u-text.--xlg {
    font-size: clamp(15.3px, 4.8vw, 21.6px) !important;
  }
}
.u-text.--lg {
  font-weight: 500;
}
@media screen and (min-width: 836px) {
  .u-text.--lg {
    font-size: clamp(15.3px, 1.318vw, 19.8px) !important;
  }
}
@media screen and (max-width: 835px) {
  .u-text.--lg {
    font-size: clamp(13.6px, 4.267vw, 19.2px) !important;
  }
}
@media screen and (min-width: 836px) {
  .u-text.--md {
    font-size: clamp(13.6px, 1.171vw, 17.6px) !important;
  }
}
@media screen and (max-width: 835px) {
  .u-text.--md {
    font-size: clamp(11.9px, 3.733vw, 16.8px) !important;
  }
}
@media screen and (min-width: 836px) {
  .u-text.--sm {
    font-size: clamp(11.9px, 1.025vw, 15.4px) !important;
  }
}
@media screen and (max-width: 835px) {
  .u-text.--sm {
    font-size: clamp(11.05px, 3.467vw, 15.6px) !important;
  }
}
@media screen and (max-width: 835px) {
  .u-text.--sm.--pc {
    font-size: clamp(11.9px, 3.733vw, 16.8px) !important;
  }
}
@media screen and (min-width: 836px) {
  .u-text.--xsm {
    font-size: clamp(10.2px, 0.878vw, 13.2px) !important;
  }
}
@media screen and (max-width: 835px) {
  .u-text.--xsm {
    font-size: clamp(10.2px, 3.2vw, 14.4px) !important;
  }
}

.u-textlink {
  display: inline-flex;
}
@media screen and (min-width: 836px) {
  .u-textlink {
    font-size: clamp(11.9px, 1.025vw, 15.4px);
    padding-left: clamp(23.8px, 2.05vw, 30.8px);
    cursor: pointer;
  }
}
@media screen and (max-width: 835px) {
  .u-textlink {
    font-size: clamp(11.9px, 3.733vw, 16.8px);
    padding-left: clamp(23.8px, 7.467vw, 33.6px);
  }
}
@media screen and (min-width: 836px) {
  .u-textlink.--large {
    font-size: clamp(13.6px, 1.171vw, 17.6px);
  }
}
@media screen and (max-width: 835px) {
  .u-textlink.--large {
    font-size: clamp(13.6px, 4.267vw, 19.2px);
  }
}
@media screen and (max-width: 835px) {
  .u-textlink.--large.--pc {
    font-size: clamp(11.9px, 3.733vw, 16.8px);
  }
}
.u-textlink {
  position: relative;
}
.u-textlink::before, .u-textlink::after {
  content: "";
  aspect-ratio: 1/1;
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  transition: background-color 0.45s ease;
}
.u-textlink::before {
  border-radius: 50%;
  background-color: transparent;
  border: #3c3934 solid 1px;
  opacity: 0.3;
}
.u-textlink::after {
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
          clip-path: polygon(0 0, 100% 50%, 0 100%);
  background-color: #3c3934;
}
@media screen and (min-width: 836px) {
  .u-textlink:not(a .u-textlink):hover::before, a:hover .u-textlink::before {
    background-color: #3c3934;
  }
  .u-textlink:not(a .u-textlink):hover::after, a:hover .u-textlink::after {
    background-color: #ffffff;
  }
}
.u-textlink.--accent::before {
  border-color: #7486b5;
  opacity: 1;
}
.u-textlink.--accent::after {
  background-color: #7486b5;
}
.u-textlink.--accent > span {
  color: #7486b5;
}
@media screen and (min-width: 836px) {
  .u-textlink.--accent:not(a .u-textlink.--accent):hover::before, a:hover .u-textlink.--accent::before {
    border-color: #8c97d6;
    background-color: #8c97d6;
  }
  .u-textlink.--accent:not(a .u-textlink.--accent):hover > span, a:hover .u-textlink.--accent > span {
    color: #8c97d6;
  }
}
.u-textlink.--white::before, .u-textlink.--white::after {
  opacity: 1;
}
.u-textlink.--white::before {
  border-color: #ffffff;
}
.u-textlink.--white::after {
  background-color: #ffffff;
}
.u-textlink.--white > span {
  color: #ffffff;
}
@media screen and (min-width: 836px) {
  .u-textlink.--white > span {
    transition: opacity 0.45s ease;
  }
}
@media screen and (min-width: 836px) {
  .u-textlink.--white:not(a .u-textlink.--white):hover > span, a:hover .u-textlink.--white > span {
    opacity: 0.8;
  }
  .u-textlink.--white:not(a .u-textlink.--white):hover::before, a:hover .u-textlink.--white::before {
    background-color: #ffffff;
  }
  .u-textlink.--white:not(a .u-textlink.--white):hover::after, a:hover .u-textlink.--white::after {
    background-color: #8c97d6;
  }
}
.u-textlink::before {
  left: 0;
}
@media screen and (min-width: 836px) {
  .u-textlink::before {
    width: clamp(17px, 1.464vw, 22px);
  }
}
@media screen and (max-width: 835px) {
  .u-textlink::before {
    width: clamp(17px, 5.333vw, 24px);
  }
}
@media screen and (min-width: 836px) {
  .u-textlink::after {
    width: clamp(5.1px, 0.439vw, 6.6px);
    left: clamp(6.8px, 0.586vw, 8.8px);
  }
}
@media screen and (max-width: 835px) {
  .u-textlink::after {
    width: clamp(5.1px, 1.6vw, 7.2px);
    left: clamp(6.8px, 2.133vw, 9.6px);
  }
}
.u-textlink > span {
  color: #0D0D4E;
  position: relative;
  transition: all 0.45s ease;
}
.u-textlink.--right {
  padding-left: 0 !important;
}
@media screen and (min-width: 836px) {
  .u-textlink.--right {
    padding-right: clamp(23.8px, 2.05vw, 30.8px);
  }
}
@media screen and (max-width: 835px) {
  .u-textlink.--right {
    padding-right: clamp(23.8px, 7.467vw, 33.6px);
  }
}
.u-textlink.--right::before {
  right: 0;
  left: auto;
}
.u-textlink.--right::after {
  left: auto !important;
}
@media screen and (min-width: 836px) {
  .u-textlink.--right::after {
    right: clamp(5.1px, 0.439vw, 6.6px);
  }
}
@media screen and (max-width: 835px) {
  .u-textlink.--right::after {
    right: clamp(5.1px, 1.6vw, 7.2px);
  }
}
@media screen and (min-width: 836px) {
  .u-textlink.--high::before, .u-textlink.--high::after {
    top: clamp(12.75px, 1.098vw, 16.5px);
  }
}
@media screen and (max-width: 835px) {
  .u-textlink.--high::before, .u-textlink.--high::after {
    top: clamp(12.75px, 4vw, 18px);
  }
}
.u-textlink[target=_blank] > span::after, .u-textlink[href*=".pdf"] > span::after {
  content: "";
  width: 1em;
  aspect-ratio: 1/1;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: inline-block;
  vertical-align: middle;
  margin-top: -2px;
}
@media screen and (min-width: 836px) {
  .u-textlink[target=_blank] > span::after, .u-textlink[href*=".pdf"] > span::after {
    margin-left: clamp(3.4px, 0.293vw, 4.4px);
  }
}
@media screen and (max-width: 835px) {
  .u-textlink[target=_blank] > span::after, .u-textlink[href*=".pdf"] > span::after {
    margin-left: clamp(3.4px, 1.067vw, 4.8px);
  }
}
.u-textlink[target=_blank] > span::after {
  background-image: url("/assets/img/common_renew/icon_blank.svg");
}
.u-textlink[href*=".pdf"] > span::after {
  background-image: url("/assets/img/common_renew/icon_pdf.svg");
}
.u-textlink.--accent[target=_blank] > span::after {
  background-image: url("/assets/img/common_renew/icon_blank_accent.svg");
}
.u-textlink.--accent[href*=".pdf"] > span::after {
  background-image: url("/assets/img/common_renew/icon_pdf_accent.svg");
}
.u-textlink.--white[target=_blank] > span::after {
  background-image: url("/assets/img/common_renew/icon_blank_white.svg");
}
.u-textlink.--anchor {
  font-family: "Shippori Mincho B1", "Noto Sans JP", YuGothic, "游ゴシック体", "Yu Gothic Medium", "游ゴシック Medium", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
}
.u-textlink.--anchor > span {
  color: #3c3934;
}
@media screen and (min-width: 836px) {
  .u-textlink.--anchor {
    font-size: clamp(13.6px, 1.171vw, 17.6px);
  }
}
@media screen and (max-width: 835px) {
  .u-textlink.--anchor {
    font-size: clamp(11.05px, 3.467vw, 15.6px);
  }
}
.u-textlink.--anchor::after {
  -webkit-clip-path: polygon(50% 100%, 100% 0, 0 0);
          clip-path: polygon(50% 100%, 100% 0, 0 0);
  margin-top: 1px;
  margin-left: -1px;
}
@media screen and (min-width: 836px) {
  .u-textlink.--anchor::before {
    transition: border-color 0.45s ease, opacity 0.45s ease !important;
  }
  .u-textlink.--anchor:hover > span {
    color: #8c97d6;
  }
  .u-textlink.--anchor:hover::before {
    opacity: 1;
    background-color: rgba(255, 255, 255, 0) !important;
    border-color: #8c97d6 !important;
  }
  .u-textlink.--anchor:hover::after {
    background-color: #8c97d6 !important;
  }
}
.u-textlink--no-arrow > span::after {
  content: "";
  width: 1em;
  aspect-ratio: 1/1;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: inline-block;
  vertical-align: middle;
  margin-top: -2px;
  background-image: url("/assets/img/common_renew/icon_blank.svg");
}
@media screen and (min-width: 836px) {
  .u-textlink--no-arrow > span::after {
    margin-left: clamp(3.4px, 0.293vw, 4.4px);
  }
}
@media screen and (max-width: 835px) {
  .u-textlink--no-arrow > span::after {
    margin-left: clamp(3.4px, 1.067vw, 4.8px);
  }
}

a .u-textlink::before {
  border-color: #8c97d6;
  opacity: 1;
}
a .u-textlink::after {
  background-color: #8c97d6;
}
a .u-textlink > span {
  color: #8c97d6;
}
@media screen and (min-width: 836px) {
  a:hover .u-textlink::before {
    background-color: #8c97d6;
  }
}
a[target=_blank] .u-textlink span::after {
  content: "";
  background-image: url("/assets/img/common_renew/icon_blank_accent.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: inline-block;
}
@media screen and (min-width: 836px) {
  a[target=_blank] .u-textlink span::after {
    width: clamp(11.9px, 1.025vw, 15.4px);
    height: clamp(10.2px, 0.878vw, 13.2px);
    margin-left: min(0.293vw, 4.4px);
  }
}
@media screen and (max-width: 835px) {
  a[target=_blank] .u-textlink span::after {
    width: clamp(11.9px, 3.733vw, 16.8px);
    height: clamp(10.2px, 3.2vw, 14.4px);
    margin-left: min(1.067vw, 4.4px);
  }
}
a[target=_blank] .u-textlink.--white span::after {
  background-image: url("/assets/img/common_renew/icon_blank_white.svg");
}

.u-wid-10 {
  width: min(0.732vw, 11px) !important;
  min-width: min(0.732vw, 11px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-10 {
    width: min(2.667vw, 11px) !important;
    min-width: min(2.667vw, 11px) !important;
  }
}

.u-wid-20 {
  width: min(1.464vw, 22px) !important;
  min-width: min(1.464vw, 22px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-20 {
    width: min(5.333vw, 22px) !important;
    min-width: min(5.333vw, 22px) !important;
  }
}

.u-wid-30 {
  width: min(2.196vw, 33px) !important;
  min-width: min(2.196vw, 33px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-30 {
    width: min(8vw, 33px) !important;
    min-width: min(8vw, 33px) !important;
  }
}

.u-wid-40 {
  width: min(2.928vw, 44px) !important;
  min-width: min(2.928vw, 44px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-40 {
    width: min(10.667vw, 44px) !important;
    min-width: min(10.667vw, 44px) !important;
  }
}

.u-wid-50 {
  width: min(3.66vw, 55px) !important;
  min-width: min(3.66vw, 55px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-50 {
    width: min(13.333vw, 55px) !important;
    min-width: min(13.333vw, 55px) !important;
  }
}

.u-wid-60 {
  width: min(4.392vw, 66px) !important;
  min-width: min(4.392vw, 66px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-60 {
    width: min(16vw, 66px) !important;
    min-width: min(16vw, 66px) !important;
  }
}

.u-wid-70 {
  width: min(5.124vw, 77px) !important;
  min-width: min(5.124vw, 77px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-70 {
    width: min(18.667vw, 77px) !important;
    min-width: min(18.667vw, 77px) !important;
  }
}

.u-wid-80 {
  width: min(5.857vw, 88px) !important;
  min-width: min(5.857vw, 88px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-80 {
    width: min(21.333vw, 88px) !important;
    min-width: min(21.333vw, 88px) !important;
  }
}

.u-wid-90 {
  width: min(6.589vw, 99px) !important;
  min-width: min(6.589vw, 99px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-90 {
    width: min(24vw, 99px) !important;
    min-width: min(24vw, 99px) !important;
  }
}

.u-wid-100 {
  width: min(7.321vw, 110px) !important;
  min-width: min(7.321vw, 110px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-100 {
    width: min(26.667vw, 110px) !important;
    min-width: min(26.667vw, 110px) !important;
  }
}

.u-wid-110 {
  width: min(8.053vw, 121px) !important;
  min-width: min(8.053vw, 121px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-110 {
    width: min(29.333vw, 121px) !important;
    min-width: min(29.333vw, 121px) !important;
  }
}

.u-wid-120 {
  width: min(8.785vw, 132px) !important;
  min-width: min(8.785vw, 132px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-120 {
    width: min(32vw, 132px) !important;
    min-width: min(32vw, 132px) !important;
  }
}

.u-wid-130 {
  width: min(9.517vw, 143px) !important;
  min-width: min(9.517vw, 143px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-130 {
    width: min(34.667vw, 143px) !important;
    min-width: min(34.667vw, 143px) !important;
  }
}

.u-wid-140 {
  width: min(10.249vw, 154px) !important;
  min-width: min(10.249vw, 154px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-140 {
    width: min(37.333vw, 154px) !important;
    min-width: min(37.333vw, 154px) !important;
  }
}

.u-wid-150 {
  width: min(10.981vw, 165px) !important;
  min-width: min(10.981vw, 165px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-150 {
    width: min(40vw, 165px) !important;
    min-width: min(40vw, 165px) !important;
  }
}

.u-wid-160 {
  width: min(11.713vw, 176px) !important;
  min-width: min(11.713vw, 176px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-160 {
    width: min(42.667vw, 176px) !important;
    min-width: min(42.667vw, 176px) !important;
  }
}

.u-wid-170 {
  width: min(12.445vw, 187px) !important;
  min-width: min(12.445vw, 187px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-170 {
    width: min(45.333vw, 187px) !important;
    min-width: min(45.333vw, 187px) !important;
  }
}

.u-wid-180 {
  width: min(13.177vw, 198px) !important;
  min-width: min(13.177vw, 198px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-180 {
    width: min(48vw, 198px) !important;
    min-width: min(48vw, 198px) !important;
  }
}

.u-wid-190 {
  width: min(13.909vw, 209px) !important;
  min-width: min(13.909vw, 209px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-190 {
    width: min(50.667vw, 209px) !important;
    min-width: min(50.667vw, 209px) !important;
  }
}

.u-wid-200 {
  width: min(14.641vw, 220px) !important;
  min-width: min(14.641vw, 220px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-200 {
    width: min(53.333vw, 220px) !important;
    min-width: min(53.333vw, 220px) !important;
  }
}

.u-wid-210 {
  width: min(15.373vw, 231px) !important;
  min-width: min(15.373vw, 231px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-210 {
    width: min(56vw, 231px) !important;
    min-width: min(56vw, 231px) !important;
  }
}

.u-wid-220 {
  width: min(16.105vw, 242px) !important;
  min-width: min(16.105vw, 242px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-220 {
    width: min(58.667vw, 242px) !important;
    min-width: min(58.667vw, 242px) !important;
  }
}

.u-wid-230 {
  width: min(16.837vw, 253px) !important;
  min-width: min(16.837vw, 253px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-230 {
    width: min(61.333vw, 253px) !important;
    min-width: min(61.333vw, 253px) !important;
  }
}

.u-wid-240 {
  width: min(17.57vw, 264px) !important;
  min-width: min(17.57vw, 264px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-240 {
    width: min(64vw, 264px) !important;
    min-width: min(64vw, 264px) !important;
  }
}

.u-wid-250 {
  width: min(18.302vw, 275px) !important;
  min-width: min(18.302vw, 275px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-250 {
    width: min(66.667vw, 275px) !important;
    min-width: min(66.667vw, 275px) !important;
  }
}

.u-wid-260 {
  width: min(19.034vw, 286px) !important;
  min-width: min(19.034vw, 286px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-260 {
    width: min(69.333vw, 286px) !important;
    min-width: min(69.333vw, 286px) !important;
  }
}

.u-wid-270 {
  width: min(19.766vw, 297px) !important;
  min-width: min(19.766vw, 297px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-270 {
    width: min(72vw, 297px) !important;
    min-width: min(72vw, 297px) !important;
  }
}

.u-wid-280 {
  width: min(20.498vw, 308px) !important;
  min-width: min(20.498vw, 308px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-280 {
    width: min(74.667vw, 308px) !important;
    min-width: min(74.667vw, 308px) !important;
  }
}

.u-wid-290 {
  width: min(21.23vw, 319px) !important;
  min-width: min(21.23vw, 319px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-290 {
    width: min(77.333vw, 319px) !important;
    min-width: min(77.333vw, 319px) !important;
  }
}

.u-wid-300 {
  width: min(21.962vw, 330px) !important;
  min-width: min(21.962vw, 330px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-300 {
    width: min(80vw, 330px) !important;
    min-width: min(80vw, 330px) !important;
  }
}

.u-wid-310 {
  width: min(22.694vw, 341px) !important;
  min-width: min(22.694vw, 341px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-310 {
    width: min(82.667vw, 341px) !important;
    min-width: min(82.667vw, 341px) !important;
  }
}

.u-wid-320 {
  width: min(23.426vw, 352px) !important;
  min-width: min(23.426vw, 352px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-320 {
    width: min(85.333vw, 352px) !important;
    min-width: min(85.333vw, 352px) !important;
  }
}

.u-wid-330 {
  width: min(24.158vw, 363px) !important;
  min-width: min(24.158vw, 363px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-330 {
    width: min(88vw, 363px) !important;
    min-width: min(88vw, 363px) !important;
  }
}

.u-wid-340 {
  width: min(24.89vw, 374px) !important;
  min-width: min(24.89vw, 374px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-340 {
    width: min(90.667vw, 374px) !important;
    min-width: min(90.667vw, 374px) !important;
  }
}

.u-wid-350 {
  width: min(25.622vw, 385px) !important;
  min-width: min(25.622vw, 385px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-350 {
    width: min(93.333vw, 385px) !important;
    min-width: min(93.333vw, 385px) !important;
  }
}

.u-wid-360 {
  width: min(26.354vw, 396px) !important;
  min-width: min(26.354vw, 396px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-360 {
    width: min(96vw, 396px) !important;
    min-width: min(96vw, 396px) !important;
  }
}

.u-wid-370 {
  width: min(27.086vw, 407px) !important;
  min-width: min(27.086vw, 407px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-370 {
    width: min(98.667vw, 407px) !important;
    min-width: min(98.667vw, 407px) !important;
  }
}

.u-wid-380 {
  width: min(27.818vw, 418px) !important;
  min-width: min(27.818vw, 418px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-380 {
    width: min(101.333vw, 418px) !important;
    min-width: min(101.333vw, 418px) !important;
  }
}

.u-wid-390 {
  width: min(28.551vw, 429px) !important;
  min-width: min(28.551vw, 429px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-390 {
    width: min(104vw, 429px) !important;
    min-width: min(104vw, 429px) !important;
  }
}

.u-wid-400 {
  width: min(29.283vw, 440px) !important;
  min-width: min(29.283vw, 440px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-400 {
    width: min(106.667vw, 440px) !important;
    min-width: min(106.667vw, 440px) !important;
  }
}

.u-wid-410 {
  width: min(30.015vw, 451px) !important;
  min-width: min(30.015vw, 451px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-410 {
    width: min(109.333vw, 451px) !important;
    min-width: min(109.333vw, 451px) !important;
  }
}

.u-wid-420 {
  width: min(30.747vw, 462px) !important;
  min-width: min(30.747vw, 462px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-420 {
    width: min(112vw, 462px) !important;
    min-width: min(112vw, 462px) !important;
  }
}

.u-wid-430 {
  width: min(31.479vw, 473px) !important;
  min-width: min(31.479vw, 473px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-430 {
    width: min(114.667vw, 473px) !important;
    min-width: min(114.667vw, 473px) !important;
  }
}

.u-wid-440 {
  width: min(32.211vw, 484px) !important;
  min-width: min(32.211vw, 484px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-440 {
    width: min(117.333vw, 484px) !important;
    min-width: min(117.333vw, 484px) !important;
  }
}

.u-wid-450 {
  width: min(32.943vw, 495px) !important;
  min-width: min(32.943vw, 495px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-450 {
    width: min(120vw, 495px) !important;
    min-width: min(120vw, 495px) !important;
  }
}

.u-wid-460 {
  width: min(33.675vw, 506px) !important;
  min-width: min(33.675vw, 506px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-460 {
    width: min(122.667vw, 506px) !important;
    min-width: min(122.667vw, 506px) !important;
  }
}

.u-wid-470 {
  width: min(34.407vw, 517px) !important;
  min-width: min(34.407vw, 517px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-470 {
    width: min(125.333vw, 517px) !important;
    min-width: min(125.333vw, 517px) !important;
  }
}

.u-wid-480 {
  width: min(35.139vw, 528px) !important;
  min-width: min(35.139vw, 528px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-480 {
    width: min(128vw, 528px) !important;
    min-width: min(128vw, 528px) !important;
  }
}

.u-wid-490 {
  width: min(35.871vw, 539px) !important;
  min-width: min(35.871vw, 539px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-490 {
    width: min(130.667vw, 539px) !important;
    min-width: min(130.667vw, 539px) !important;
  }
}

.u-wid-500 {
  width: min(36.603vw, 550px) !important;
  min-width: min(36.603vw, 550px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-500 {
    width: min(133.333vw, 550px) !important;
    min-width: min(133.333vw, 550px) !important;
  }
}

.u-wid-510 {
  width: min(37.335vw, 561px) !important;
  min-width: min(37.335vw, 561px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-510 {
    width: min(136vw, 561px) !important;
    min-width: min(136vw, 561px) !important;
  }
}

.u-wid-520 {
  width: min(38.067vw, 572px) !important;
  min-width: min(38.067vw, 572px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-520 {
    width: min(138.667vw, 572px) !important;
    min-width: min(138.667vw, 572px) !important;
  }
}

.u-wid-530 {
  width: min(38.799vw, 583px) !important;
  min-width: min(38.799vw, 583px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-530 {
    width: min(141.333vw, 583px) !important;
    min-width: min(141.333vw, 583px) !important;
  }
}

.u-wid-540 {
  width: min(39.531vw, 594px) !important;
  min-width: min(39.531vw, 594px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-540 {
    width: min(144vw, 594px) !important;
    min-width: min(144vw, 594px) !important;
  }
}

.u-wid-550 {
  width: min(40.264vw, 605px) !important;
  min-width: min(40.264vw, 605px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-550 {
    width: min(146.667vw, 605px) !important;
    min-width: min(146.667vw, 605px) !important;
  }
}

.u-wid-560 {
  width: min(40.996vw, 616px) !important;
  min-width: min(40.996vw, 616px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-560 {
    width: min(149.333vw, 616px) !important;
    min-width: min(149.333vw, 616px) !important;
  }
}

.u-wid-570 {
  width: min(41.728vw, 627px) !important;
  min-width: min(41.728vw, 627px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-570 {
    width: min(152vw, 627px) !important;
    min-width: min(152vw, 627px) !important;
  }
}

.u-wid-580 {
  width: min(42.46vw, 638px) !important;
  min-width: min(42.46vw, 638px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-580 {
    width: min(154.667vw, 638px) !important;
    min-width: min(154.667vw, 638px) !important;
  }
}

.u-wid-590 {
  width: min(43.192vw, 649px) !important;
  min-width: min(43.192vw, 649px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-590 {
    width: min(157.333vw, 649px) !important;
    min-width: min(157.333vw, 649px) !important;
  }
}

.u-wid-600 {
  width: min(43.924vw, 660px) !important;
  min-width: min(43.924vw, 660px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-600 {
    width: min(160vw, 660px) !important;
    min-width: min(160vw, 660px) !important;
  }
}

.u-wid-610 {
  width: min(44.656vw, 671px) !important;
  min-width: min(44.656vw, 671px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-610 {
    width: min(162.667vw, 671px) !important;
    min-width: min(162.667vw, 671px) !important;
  }
}

.u-wid-620 {
  width: min(45.388vw, 682px) !important;
  min-width: min(45.388vw, 682px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-620 {
    width: min(165.333vw, 682px) !important;
    min-width: min(165.333vw, 682px) !important;
  }
}

.u-wid-630 {
  width: min(46.12vw, 693px) !important;
  min-width: min(46.12vw, 693px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-630 {
    width: min(168vw, 693px) !important;
    min-width: min(168vw, 693px) !important;
  }
}

.u-wid-640 {
  width: min(46.852vw, 704px) !important;
  min-width: min(46.852vw, 704px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-640 {
    width: min(170.667vw, 704px) !important;
    min-width: min(170.667vw, 704px) !important;
  }
}

.u-wid-650 {
  width: min(47.584vw, 715px) !important;
  min-width: min(47.584vw, 715px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-650 {
    width: min(173.333vw, 715px) !important;
    min-width: min(173.333vw, 715px) !important;
  }
}

.u-wid-660 {
  width: min(48.316vw, 726px) !important;
  min-width: min(48.316vw, 726px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-660 {
    width: min(176vw, 726px) !important;
    min-width: min(176vw, 726px) !important;
  }
}

.u-wid-670 {
  width: min(49.048vw, 737px) !important;
  min-width: min(49.048vw, 737px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-670 {
    width: min(178.667vw, 737px) !important;
    min-width: min(178.667vw, 737px) !important;
  }
}

.u-wid-680 {
  width: min(49.78vw, 748px) !important;
  min-width: min(49.78vw, 748px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-680 {
    width: min(181.333vw, 748px) !important;
    min-width: min(181.333vw, 748px) !important;
  }
}

.u-wid-690 {
  width: min(50.512vw, 759px) !important;
  min-width: min(50.512vw, 759px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-690 {
    width: min(184vw, 759px) !important;
    min-width: min(184vw, 759px) !important;
  }
}

.u-wid-700 {
  width: min(51.245vw, 770px) !important;
  min-width: min(51.245vw, 770px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-700 {
    width: min(186.667vw, 770px) !important;
    min-width: min(186.667vw, 770px) !important;
  }
}

.u-wid-710 {
  width: min(51.977vw, 781px) !important;
  min-width: min(51.977vw, 781px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-710 {
    width: min(189.333vw, 781px) !important;
    min-width: min(189.333vw, 781px) !important;
  }
}

.u-wid-720 {
  width: min(52.709vw, 792px) !important;
  min-width: min(52.709vw, 792px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-720 {
    width: min(192vw, 792px) !important;
    min-width: min(192vw, 792px) !important;
  }
}

.u-wid-730 {
  width: min(53.441vw, 803px) !important;
  min-width: min(53.441vw, 803px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-730 {
    width: min(194.667vw, 803px) !important;
    min-width: min(194.667vw, 803px) !important;
  }
}

.u-wid-740 {
  width: min(54.173vw, 814px) !important;
  min-width: min(54.173vw, 814px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-740 {
    width: min(197.333vw, 814px) !important;
    min-width: min(197.333vw, 814px) !important;
  }
}

.u-wid-750 {
  width: min(54.905vw, 825px) !important;
  min-width: min(54.905vw, 825px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-750 {
    width: min(200vw, 825px) !important;
    min-width: min(200vw, 825px) !important;
  }
}

.u-wid-760 {
  width: min(55.637vw, 836px) !important;
  min-width: min(55.637vw, 836px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-760 {
    width: min(202.667vw, 836px) !important;
    min-width: min(202.667vw, 836px) !important;
  }
}

.u-wid-770 {
  width: min(56.369vw, 847px) !important;
  min-width: min(56.369vw, 847px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-770 {
    width: min(205.333vw, 847px) !important;
    min-width: min(205.333vw, 847px) !important;
  }
}

.u-wid-780 {
  width: min(57.101vw, 858px) !important;
  min-width: min(57.101vw, 858px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-780 {
    width: min(208vw, 858px) !important;
    min-width: min(208vw, 858px) !important;
  }
}

.u-wid-790 {
  width: min(57.833vw, 869px) !important;
  min-width: min(57.833vw, 869px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-790 {
    width: min(210.667vw, 869px) !important;
    min-width: min(210.667vw, 869px) !important;
  }
}

.u-wid-800 {
  width: min(58.565vw, 880px) !important;
  min-width: min(58.565vw, 880px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-800 {
    width: min(213.333vw, 880px) !important;
    min-width: min(213.333vw, 880px) !important;
  }
}

.u-wid-810 {
  width: min(59.297vw, 891px) !important;
  min-width: min(59.297vw, 891px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-810 {
    width: min(216vw, 891px) !important;
    min-width: min(216vw, 891px) !important;
  }
}

.u-wid-820 {
  width: min(60.029vw, 902px) !important;
  min-width: min(60.029vw, 902px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-820 {
    width: min(218.667vw, 902px) !important;
    min-width: min(218.667vw, 902px) !important;
  }
}

.u-wid-830 {
  width: min(60.761vw, 913px) !important;
  min-width: min(60.761vw, 913px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-830 {
    width: min(221.333vw, 913px) !important;
    min-width: min(221.333vw, 913px) !important;
  }
}

.u-wid-840 {
  width: min(61.493vw, 924px) !important;
  min-width: min(61.493vw, 924px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-840 {
    width: min(224vw, 924px) !important;
    min-width: min(224vw, 924px) !important;
  }
}

.u-wid-850 {
  width: min(62.225vw, 935px) !important;
  min-width: min(62.225vw, 935px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-850 {
    width: min(226.667vw, 935px) !important;
    min-width: min(226.667vw, 935px) !important;
  }
}

.u-wid-860 {
  width: min(62.958vw, 946px) !important;
  min-width: min(62.958vw, 946px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-860 {
    width: min(229.333vw, 946px) !important;
    min-width: min(229.333vw, 946px) !important;
  }
}

.u-wid-870 {
  width: min(63.69vw, 957px) !important;
  min-width: min(63.69vw, 957px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-870 {
    width: min(232vw, 957px) !important;
    min-width: min(232vw, 957px) !important;
  }
}

.u-wid-880 {
  width: min(64.422vw, 968px) !important;
  min-width: min(64.422vw, 968px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-880 {
    width: min(234.667vw, 968px) !important;
    min-width: min(234.667vw, 968px) !important;
  }
}

.u-wid-890 {
  width: min(65.154vw, 979px) !important;
  min-width: min(65.154vw, 979px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-890 {
    width: min(237.333vw, 979px) !important;
    min-width: min(237.333vw, 979px) !important;
  }
}

.u-wid-900 {
  width: min(65.886vw, 990px) !important;
  min-width: min(65.886vw, 990px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-900 {
    width: min(240vw, 990px) !important;
    min-width: min(240vw, 990px) !important;
  }
}

.u-wid-910 {
  width: min(66.618vw, 1001px) !important;
  min-width: min(66.618vw, 1001px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-910 {
    width: min(242.667vw, 1001px) !important;
    min-width: min(242.667vw, 1001px) !important;
  }
}

.u-wid-920 {
  width: min(67.35vw, 1012px) !important;
  min-width: min(67.35vw, 1012px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-920 {
    width: min(245.333vw, 1012px) !important;
    min-width: min(245.333vw, 1012px) !important;
  }
}

.u-wid-930 {
  width: min(68.082vw, 1023px) !important;
  min-width: min(68.082vw, 1023px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-930 {
    width: min(248vw, 1023px) !important;
    min-width: min(248vw, 1023px) !important;
  }
}

.u-wid-940 {
  width: min(68.814vw, 1034px) !important;
  min-width: min(68.814vw, 1034px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-940 {
    width: min(250.667vw, 1034px) !important;
    min-width: min(250.667vw, 1034px) !important;
  }
}

.u-wid-950 {
  width: min(69.546vw, 1045px) !important;
  min-width: min(69.546vw, 1045px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-950 {
    width: min(253.333vw, 1045px) !important;
    min-width: min(253.333vw, 1045px) !important;
  }
}

.u-wid-960 {
  width: min(70.278vw, 1056px) !important;
  min-width: min(70.278vw, 1056px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-960 {
    width: min(256vw, 1056px) !important;
    min-width: min(256vw, 1056px) !important;
  }
}

.u-wid-970 {
  width: min(71.01vw, 1067px) !important;
  min-width: min(71.01vw, 1067px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-970 {
    width: min(258.667vw, 1067px) !important;
    min-width: min(258.667vw, 1067px) !important;
  }
}

.u-wid-980 {
  width: min(71.742vw, 1078px) !important;
  min-width: min(71.742vw, 1078px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-980 {
    width: min(261.333vw, 1078px) !important;
    min-width: min(261.333vw, 1078px) !important;
  }
}

.u-wid-990 {
  width: min(72.474vw, 1089px) !important;
  min-width: min(72.474vw, 1089px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-990 {
    width: min(264vw, 1089px) !important;
    min-width: min(264vw, 1089px) !important;
  }
}

.u-wid-1000 {
  width: min(73.206vw, 1100px) !important;
  min-width: min(73.206vw, 1100px) !important;
}
@media screen and (max-width: 835px) {
  .u-wid-1000 {
    width: min(266.667vw, 1100px) !important;
    min-width: min(266.667vw, 1100px) !important;
  }
}

.u-wid-05per {
  width: 5% !important;
  min-width: 5% !important;
}

.u-wid-10per {
  width: 10% !important;
  min-width: 10% !important;
}

.u-wid-15per {
  width: 15% !important;
  min-width: 15% !important;
}

.u-wid-20per {
  width: 20% !important;
  min-width: 20% !important;
}

.u-wid-25per {
  width: 25% !important;
  min-width: 25% !important;
}

.u-wid-30per {
  width: 30% !important;
  min-width: 30% !important;
}

.u-wid-35per {
  width: 35% !important;
  min-width: 35% !important;
}

.u-wid-40per {
  width: 40% !important;
  min-width: 40% !important;
}

.u-wid-45per {
  width: 45% !important;
  min-width: 45% !important;
}

.u-wid-50per {
  width: 50% !important;
  min-width: 50% !important;
}

.u-wid-55per {
  width: 55% !important;
  min-width: 55% !important;
}

.u-wid-60per {
  width: 60% !important;
  min-width: 60% !important;
}

.u-wid-65per {
  width: 65% !important;
  min-width: 65% !important;
}

.u-wid-70per {
  width: 70% !important;
  min-width: 70% !important;
}

.u-wid-75per {
  width: 75% !important;
  min-width: 75% !important;
}

.u-wid-80per {
  width: 80% !important;
  min-width: 80% !important;
}

.u-wid-85per {
  width: 85% !important;
  min-width: 85% !important;
}

.u-wid-90per {
  width: 90% !important;
  min-width: 90% !important;
}

.u-wid-95per {
  width: 95% !important;
  min-width: 95% !important;
}

.u-wid-100per {
  width: 100% !important;
  min-width: 100% !important;
}

.u-wid-auto {
  width: auto !important;
  min-width: 0;
}

@media screen and (max-width: 835px) {
  .u-wid-md-10 {
    width: min(0.732vw, 11px) !important;
    min-width: min(0.732vw, 11px) !important;
  }
}
@media screen and (max-width: 835px) and (max-width: 835px) {
  .u-wid-md-10 {
    width: min(2.667vw, 11px) !important;
    min-width: min(2.667vw, 11px) !important;
  }
}
@media screen and (max-width: 835px) {
  .u-wid-md-20 {
    width: min(1.464vw, 22px) !important;
    min-width: min(1.464vw, 22px) !important;
  }
}
@media screen and (max-width: 835px) and (max-width: 835px) {
  .u-wid-md-20 {
    width: min(5.333vw, 22px) !important;
    min-width: min(5.333vw, 22px) !important;
  }
}
@media screen and (max-width: 835px) {
  .u-wid-md-30 {
    width: min(2.196vw, 33px) !important;
    min-width: min(2.196vw, 33px) !important;
  }
}
@media screen and (max-width: 835px) and (max-width: 835px) {
  .u-wid-md-30 {
    width: min(8vw, 33px) !important;
    min-width: min(8vw, 33px) !important;
  }
}
@media screen and (max-width: 835px) {
  .u-wid-md-40 {
    width: min(2.928vw, 44px) !important;
    min-width: min(2.928vw, 44px) !important;
  }
}
@media screen and (max-width: 835px) and (max-width: 835px) {
  .u-wid-md-40 {
    width: min(10.667vw, 44px) !important;
    min-width: min(10.667vw, 44px) !important;
  }
}
@media screen and (max-width: 835px) {
  .u-wid-md-50 {
    width: min(3.66vw, 55px) !important;
    min-width: min(3.66vw, 55px) !important;
  }
}
@media screen and (max-width: 835px) and (max-width: 835px) {
  .u-wid-md-50 {
    width: min(13.333vw, 55px) !important;
    min-width: min(13.333vw, 55px) !important;
  }
}
@media screen and (max-width: 835px) {
  .u-wid-md-60 {
    width: min(4.392vw, 66px) !important;
    min-width: min(4.392vw, 66px) !important;
  }
}
@media screen and (max-width: 835px) and (max-width: 835px) {
  .u-wid-md-60 {
    width: min(16vw, 66px) !important;
    min-width: min(16vw, 66px) !important;
  }
}
@media screen and (max-width: 835px) {
  .u-wid-md-70 {
    width: min(5.124vw, 77px) !important;
    min-width: min(5.124vw, 77px) !important;
  }
}
@media screen and (max-width: 835px) and (max-width: 835px) {
  .u-wid-md-70 {
    width: min(18.667vw, 77px) !important;
    min-width: min(18.667vw, 77px) !important;
  }
}
@media screen and (max-width: 835px) {
  .u-wid-md-80 {
    width: min(5.857vw, 88px) !important;
    min-width: min(5.857vw, 88px) !important;
  }
}
@media screen and (max-width: 835px) and (max-width: 835px) {
  .u-wid-md-80 {
    width: min(21.333vw, 88px) !important;
    min-width: min(21.333vw, 88px) !important;
  }
}
@media screen and (max-width: 835px) {
  .u-wid-md-90 {
    width: min(6.589vw, 99px) !important;
    min-width: min(6.589vw, 99px) !important;
  }
}
@media screen and (max-width: 835px) and (max-width: 835px) {
  .u-wid-md-90 {
    width: min(24vw, 99px) !important;
    min-width: min(24vw, 99px) !important;
  }
}
@media screen and (max-width: 835px) {
  .u-wid-md-100 {
    width: min(7.321vw, 110px) !important;
    min-width: min(7.321vw, 110px) !important;
  }
}
@media screen and (max-width: 835px) and (max-width: 835px) {
  .u-wid-md-100 {
    width: min(26.667vw, 110px) !important;
    min-width: min(26.667vw, 110px) !important;
  }
}
@media screen and (max-width: 835px) {
  .u-wid-md-110 {
    width: min(8.053vw, 121px) !important;
    min-width: min(8.053vw, 121px) !important;
  }
}
@media screen and (max-width: 835px) and (max-width: 835px) {
  .u-wid-md-110 {
    width: min(29.333vw, 121px) !important;
    min-width: min(29.333vw, 121px) !important;
  }
}
@media screen and (max-width: 835px) {
  .u-wid-md-120 {
    width: min(8.785vw, 132px) !important;
    min-width: min(8.785vw, 132px) !important;
  }
}
@media screen and (max-width: 835px) and (max-width: 835px) {
  .u-wid-md-120 {
    width: min(32vw, 132px) !important;
    min-width: min(32vw, 132px) !important;
  }
}
@media screen and (max-width: 835px) {
  .u-wid-md-130 {
    width: min(9.517vw, 143px) !important;
    min-width: min(9.517vw, 143px) !important;
  }
}
@media screen and (max-width: 835px) and (max-width: 835px) {
  .u-wid-md-130 {
    width: min(34.667vw, 143px) !important;
    min-width: min(34.667vw, 143px) !important;
  }
}
@media screen and (max-width: 835px) {
  .u-wid-md-140 {
    width: min(10.249vw, 154px) !important;
    min-width: min(10.249vw, 154px) !important;
  }
}
@media screen and (max-width: 835px) and (max-width: 835px) {
  .u-wid-md-140 {
    width: min(37.333vw, 154px) !important;
    min-width: min(37.333vw, 154px) !important;
  }
}
@media screen and (max-width: 835px) {
  .u-wid-md-150 {
    width: min(10.981vw, 165px) !important;
    min-width: min(10.981vw, 165px) !important;
  }
}
@media screen and (max-width: 835px) and (max-width: 835px) {
  .u-wid-md-150 {
    width: min(40vw, 165px) !important;
    min-width: min(40vw, 165px) !important;
  }
}
@media screen and (max-width: 835px) {
  .u-wid-md-160 {
    width: min(11.713vw, 176px) !important;
    min-width: min(11.713vw, 176px) !important;
  }
}
@media screen and (max-width: 835px) and (max-width: 835px) {
  .u-wid-md-160 {
    width: min(42.667vw, 176px) !important;
    min-width: min(42.667vw, 176px) !important;
  }
}
@media screen and (max-width: 835px) {
  .u-wid-md-170 {
    width: min(12.445vw, 187px) !important;
    min-width: min(12.445vw, 187px) !important;
  }
}
@media screen and (max-width: 835px) and (max-width: 835px) {
  .u-wid-md-170 {
    width: min(45.333vw, 187px) !important;
    min-width: min(45.333vw, 187px) !important;
  }
}
@media screen and (max-width: 835px) {
  .u-wid-md-180 {
    width: min(13.177vw, 198px) !important;
    min-width: min(13.177vw, 198px) !important;
  }
}
@media screen and (max-width: 835px) and (max-width: 835px) {
  .u-wid-md-180 {
    width: min(48vw, 198px) !important;
    min-width: min(48vw, 198px) !important;
  }
}
@media screen and (max-width: 835px) {
  .u-wid-md-190 {
    width: min(13.909vw, 209px) !important;
    min-width: min(13.909vw, 209px) !important;
  }
}
@media screen and (max-width: 835px) and (max-width: 835px) {
  .u-wid-md-190 {
    width: min(50.667vw, 209px) !important;
    min-width: min(50.667vw, 209px) !important;
  }
}
@media screen and (max-width: 835px) {
  .u-wid-md-200 {
    width: min(14.641vw, 220px) !important;
    min-width: min(14.641vw, 220px) !important;
  }
}
@media screen and (max-width: 835px) and (max-width: 835px) {
  .u-wid-md-200 {
    width: min(53.333vw, 220px) !important;
    min-width: min(53.333vw, 220px) !important;
  }
}
@media screen and (max-width: 835px) {
  .u-wid-md-210 {
    width: min(15.373vw, 231px) !important;
    min-width: min(15.373vw, 231px) !important;
  }
}
@media screen and (max-width: 835px) and (max-width: 835px) {
  .u-wid-md-210 {
    width: min(56vw, 231px) !important;
    min-width: min(56vw, 231px) !important;
  }
}
@media screen and (max-width: 835px) {
  .u-wid-md-220 {
    width: min(16.105vw, 242px) !important;
    min-width: min(16.105vw, 242px) !important;
  }
}
@media screen and (max-width: 835px) and (max-width: 835px) {
  .u-wid-md-220 {
    width: min(58.667vw, 242px) !important;
    min-width: min(58.667vw, 242px) !important;
  }
}
@media screen and (max-width: 835px) {
  .u-wid-md-230 {
    width: min(16.837vw, 253px) !important;
    min-width: min(16.837vw, 253px) !important;
  }
}
@media screen and (max-width: 835px) and (max-width: 835px) {
  .u-wid-md-230 {
    width: min(61.333vw, 253px) !important;
    min-width: min(61.333vw, 253px) !important;
  }
}
@media screen and (max-width: 835px) {
  .u-wid-md-240 {
    width: min(17.57vw, 264px) !important;
    min-width: min(17.57vw, 264px) !important;
  }
}
@media screen and (max-width: 835px) and (max-width: 835px) {
  .u-wid-md-240 {
    width: min(64vw, 264px) !important;
    min-width: min(64vw, 264px) !important;
  }
}
@media screen and (max-width: 835px) {
  .u-wid-md-250 {
    width: min(18.302vw, 275px) !important;
    min-width: min(18.302vw, 275px) !important;
  }
}
@media screen and (max-width: 835px) and (max-width: 835px) {
  .u-wid-md-250 {
    width: min(66.667vw, 275px) !important;
    min-width: min(66.667vw, 275px) !important;
  }
}
@media screen and (max-width: 835px) {
  .u-wid-md-260 {
    width: min(19.034vw, 286px) !important;
    min-width: min(19.034vw, 286px) !important;
  }
}
@media screen and (max-width: 835px) and (max-width: 835px) {
  .u-wid-md-260 {
    width: min(69.333vw, 286px) !important;
    min-width: min(69.333vw, 286px) !important;
  }
}
@media screen and (max-width: 835px) {
  .u-wid-md-270 {
    width: min(19.766vw, 297px) !important;
    min-width: min(19.766vw, 297px) !important;
  }
}
@media screen and (max-width: 835px) and (max-width: 835px) {
  .u-wid-md-270 {
    width: min(72vw, 297px) !important;
    min-width: min(72vw, 297px) !important;
  }
}
@media screen and (max-width: 835px) {
  .u-wid-md-280 {
    width: min(20.498vw, 308px) !important;
    min-width: min(20.498vw, 308px) !important;
  }
}
@media screen and (max-width: 835px) and (max-width: 835px) {
  .u-wid-md-280 {
    width: min(74.667vw, 308px) !important;
    min-width: min(74.667vw, 308px) !important;
  }
}
@media screen and (max-width: 835px) {
  .u-wid-md-290 {
    width: min(21.23vw, 319px) !important;
    min-width: min(21.23vw, 319px) !important;
  }
}
@media screen and (max-width: 835px) and (max-width: 835px) {
  .u-wid-md-290 {
    width: min(77.333vw, 319px) !important;
    min-width: min(77.333vw, 319px) !important;
  }
}
@media screen and (max-width: 835px) {
  .u-wid-md-300 {
    width: min(21.962vw, 330px) !important;
    min-width: min(21.962vw, 330px) !important;
  }
}
@media screen and (max-width: 835px) and (max-width: 835px) {
  .u-wid-md-300 {
    width: min(80vw, 330px) !important;
    min-width: min(80vw, 330px) !important;
  }
}
@media screen and (max-width: 835px) {
  .u-wid-md-310 {
    width: min(22.694vw, 341px) !important;
    min-width: min(22.694vw, 341px) !important;
  }
}
@media screen and (max-width: 835px) and (max-width: 835px) {
  .u-wid-md-310 {
    width: min(82.667vw, 341px) !important;
    min-width: min(82.667vw, 341px) !important;
  }
}
@media screen and (max-width: 835px) {
  .u-wid-md-320 {
    width: min(23.426vw, 352px) !important;
    min-width: min(23.426vw, 352px) !important;
  }
}
@media screen and (max-width: 835px) and (max-width: 835px) {
  .u-wid-md-320 {
    width: min(85.333vw, 352px) !important;
    min-width: min(85.333vw, 352px) !important;
  }
}
@media screen and (max-width: 835px) {
  .u-wid-md-330 {
    width: min(24.158vw, 363px) !important;
    min-width: min(24.158vw, 363px) !important;
  }
}
@media screen and (max-width: 835px) and (max-width: 835px) {
  .u-wid-md-330 {
    width: min(88vw, 363px) !important;
    min-width: min(88vw, 363px) !important;
  }
}
@media screen and (max-width: 835px) {
  .u-wid-md-340 {
    width: min(24.89vw, 374px) !important;
    min-width: min(24.89vw, 374px) !important;
  }
}
@media screen and (max-width: 835px) and (max-width: 835px) {
  .u-wid-md-340 {
    width: min(90.667vw, 374px) !important;
    min-width: min(90.667vw, 374px) !important;
  }
}
@media screen and (max-width: 835px) {
  .u-wid-md-350 {
    width: min(25.622vw, 385px) !important;
    min-width: min(25.622vw, 385px) !important;
  }
}
@media screen and (max-width: 835px) and (max-width: 835px) {
  .u-wid-md-350 {
    width: min(93.333vw, 385px) !important;
    min-width: min(93.333vw, 385px) !important;
  }
}
@media screen and (max-width: 835px) {
  .u-wid-md-360 {
    width: min(26.354vw, 396px) !important;
    min-width: min(26.354vw, 396px) !important;
  }
}
@media screen and (max-width: 835px) and (max-width: 835px) {
  .u-wid-md-360 {
    width: min(96vw, 396px) !important;
    min-width: min(96vw, 396px) !important;
  }
}
@media screen and (max-width: 835px) {
  .u-wid-md-370 {
    width: min(27.086vw, 407px) !important;
    min-width: min(27.086vw, 407px) !important;
  }
}
@media screen and (max-width: 835px) and (max-width: 835px) {
  .u-wid-md-370 {
    width: min(98.667vw, 407px) !important;
    min-width: min(98.667vw, 407px) !important;
  }
}
@media screen and (max-width: 835px) {
  .u-wid-md-380 {
    width: min(27.818vw, 418px) !important;
    min-width: min(27.818vw, 418px) !important;
  }
}
@media screen and (max-width: 835px) and (max-width: 835px) {
  .u-wid-md-380 {
    width: min(101.333vw, 418px) !important;
    min-width: min(101.333vw, 418px) !important;
  }
}
@media screen and (max-width: 835px) {
  .u-wid-md-390 {
    width: min(28.551vw, 429px) !important;
    min-width: min(28.551vw, 429px) !important;
  }
}
@media screen and (max-width: 835px) and (max-width: 835px) {
  .u-wid-md-390 {
    width: min(104vw, 429px) !important;
    min-width: min(104vw, 429px) !important;
  }
}
@media screen and (max-width: 835px) {
  .u-wid-md-400 {
    width: min(29.283vw, 440px) !important;
    min-width: min(29.283vw, 440px) !important;
  }
}
@media screen and (max-width: 835px) and (max-width: 835px) {
  .u-wid-md-400 {
    width: min(106.667vw, 440px) !important;
    min-width: min(106.667vw, 440px) !important;
  }
}
@media screen and (max-width: 835px) {
  .u-wid-md-10per {
    width: 10% !important;
    min-width: 10% !important;
  }
  .u-wid-md-20per {
    width: 20% !important;
    min-width: 20% !important;
  }
  .u-wid-md-30per {
    width: 30% !important;
    min-width: 30% !important;
  }
  .u-wid-md-40per {
    width: 40% !important;
    min-width: 40% !important;
  }
  .u-wid-md-50per {
    width: 50% !important;
    min-width: 50% !important;
  }
  .u-wid-md-60per {
    width: 60% !important;
    min-width: 60% !important;
  }
  .u-wid-md-70per {
    width: 70% !important;
    min-width: 70% !important;
  }
  .u-wid-md-80per {
    width: 80% !important;
    min-width: 80% !important;
  }
  .u-wid-md-90per {
    width: 90% !important;
    min-width: 90% !important;
  }
  .u-wid-md-100per {
    width: 100% !important;
    min-width: 100% !important;
  }
}
/**
 * _u-debug.scss - デバッグユーティリティ
 * ============================================================
 * 
 * 開発環境でのみ表示されるデバッグパネルのスタイル定義
 */
.preloader-debug-panel {
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 99999;
  background: rgba(0, 0, 0, 0.9);
  border: 2px solid #00ff00;
  border-radius: 8px;
  padding: 0;
  min-width: 280px;
  max-width: 320px;
  box-shadow: 0 4px 20px rgba(0, 255, 0, 0.3);
  font-family: "Courier New", monospace;
  color: #00ff00;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}
.preloader-debug-panel__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 16px;
  background: linear-gradient(135deg, #001a00 0%, #003300 100%);
  border-bottom: 1px solid #00ff00;
  border-radius: 6px 6px 0 0;
}
.preloader-debug-panel__title {
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0.5px;
}
.preloader-debug-panel__close {
  background: transparent;
  border: 1px solid #00ff00;
  color: #00ff00;
  width: 24px;
  height: 24px;
  border-radius: 4px;
  cursor: pointer;
  font-size: 18px;
  line-height: 1;
  transition: all 0.2s ease;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.preloader-debug-panel__close:hover {
  background: #00ff00;
  color: #000;
  transform: scale(1.1);
}
.preloader-debug-panel__content {
  padding: 16px;
}
.preloader-debug-panel__section {
  margin-bottom: 16px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.preloader-debug-panel__section:last-child {
  margin-bottom: 0;
}
.preloader-debug-panel__label {
  font-size: 12px;
  width: 100%;
  margin-bottom: 4px;
  color: #00ff00;
  opacity: 0.8;
}
.preloader-debug-panel__slider {
  flex: 1;
  height: 6px;
  border-radius: 3px;
  background: #001a00;
  outline: none;
  border: 1px solid #00ff00;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
}
.preloader-debug-panel__slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #00ff00;
  cursor: pointer;
  border: 2px solid #000;
  box-shadow: 0 0 8px rgba(0, 255, 0, 0.6);
}
.preloader-debug-panel__slider::-moz-range-thumb {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #00ff00;
  cursor: pointer;
  border: 2px solid #000;
  box-shadow: 0 0 8px rgba(0, 255, 0, 0.6);
}
.preloader-debug-panel__value {
  font-size: 12px;
  font-weight: bold;
  min-width: 40px;
  text-align: right;
  color: #00ff00;
}
.preloader-debug-panel__btn {
  background: #001a00;
  border: 1px solid #00ff00;
  color: #00ff00;
  padding: 8px 12px;
  border-radius: 4px;
  cursor: pointer;
  font-size: 11px;
  font-family: "Courier New", monospace;
  transition: all 0.2s ease;
  white-space: nowrap;
  flex: 1;
  min-width: 60px;
}
.preloader-debug-panel__btn:hover {
  background: #00ff00;
  color: #000;
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(0, 255, 0, 0.4);
}
.preloader-debug-panel__btn:active {
  transform: translateY(0);
}
.preloader-debug-panel__btn--primary {
  background: linear-gradient(135deg, #003300 0%, #004d00 100%);
  border-color: #00cc00;
}
.preloader-debug-panel__btn--primary:hover {
  background: #00cc00;
}
.preloader-debug-panel__btn--accent {
  background: linear-gradient(135deg, #330033 0%, #4d004d 100%);
  border-color: #ff00ff;
  color: #ff00ff;
}
.preloader-debug-panel__btn--accent:hover {
  background: #ff00ff;
  color: #000;
  box-shadow: 0 2px 8px rgba(255, 0, 255, 0.4);
}
.preloader-debug-panel__btn--danger {
  background: linear-gradient(135deg, #330000 0%, #4d0000 100%);
  border-color: #ff0000;
  color: #ff0000;
}
.preloader-debug-panel__btn--danger:hover {
  background: #ff0000;
  color: #fff;
  box-shadow: 0 2px 8px rgba(255, 0, 0, 0.4);
}
.preloader-debug-panel__btn--info {
  background: linear-gradient(135deg, #001a33 0%, #00264d 100%);
  border-color: #00ccff;
  color: #00ccff;
}
.preloader-debug-panel__btn--info:hover {
  background: #00ccff;
  color: #000;
  box-shadow: 0 2px 8px rgba(0, 204, 255, 0.4);
}

@media (max-width: 768px) {
  .preloader-debug-panel {
    top: 10px;
    right: 10px;
    min-width: 240px;
    max-width: 280px;
  }
  .preloader-debug-panel__header {
    padding: 10px 12px;
  }
  .preloader-debug-panel__title {
    font-size: 12px;
  }
  .preloader-debug-panel__close {
    width: 20px;
    height: 20px;
    font-size: 16px;
  }
  .preloader-debug-panel__content {
    padding: 12px;
  }
  .preloader-debug-panel__section {
    gap: 6px;
    margin-bottom: 12px;
  }
  .preloader-debug-panel__btn {
    padding: 6px 10px;
    font-size: 10px;
    min-width: 50px;
  }
  .preloader-debug-panel__label {
    font-size: 11px;
  }
  .preloader-debug-panel__value {
    font-size: 11px;
  }
}/**
 * Swiper 12.0.3
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: October 21, 2025
 */

:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
  .swiper-slide,
  .swiper-cube-shadow {
    transform-style: preserve-3d;
  }
}

/* CSS Mode */
.swiper-css-mode {
  > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none; /* For Firefox */
    -ms-overflow-style: none; /* For Internet Explorer and Edge */
    &::-webkit-scrollbar {
      display: none;
    }
  }
  > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
  }
  &.swiper-horizontal {
    > .swiper-wrapper {
      -webkit-scroll-snap-type: x mandatory;
              scroll-snap-type: x mandatory;
    }
  }
  &.swiper-vertical {
    > .swiper-wrapper {
      -webkit-scroll-snap-type: y mandatory;
              scroll-snap-type: y mandatory;
    }
  }
  &.swiper-free-mode {
    > .swiper-wrapper {
      -webkit-scroll-snap-type: none;
              scroll-snap-type: none;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: none;
    }
  }
  &.swiper-centered {
    > .swiper-wrapper::before {
      content: '';
      flex-shrink: 0;
      order: 9999;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: center center;
      scroll-snap-stop: always;
    }
  }
  &.swiper-centered.swiper-horizontal {
    > .swiper-wrapper > .swiper-slide:first-child {
      -webkit-margin-start: var(--swiper-centered-offset-before);
              margin-inline-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper::before {
      height: 100%;
      min-height: 1px;
      width: var(--swiper-centered-offset-after);
    }
  }
  &.swiper-centered.swiper-vertical {
    > .swiper-wrapper > .swiper-slide:first-child {
      -webkit-margin-before: var(--swiper-centered-offset-before);
              margin-block-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper::before {
      width: 100%;
      min-width: 1px;
      height: var(--swiper-centered-offset-after);
    }
  }
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d {
  .swiper-slide-shadow,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom,
  .swiper-slide-shadow,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
  }
  .swiper-slide-shadow {
    background: rgba(0, 0, 0, 0.15);
  }
  .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress),
.swiper-watch-progress .swiper-slide-visible {
  .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear;
  }
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 4px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;

  width: var(--swiper-navigation-size);
  height: var(--swiper-navigation-size);

  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
  &.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none;
  }
  &.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none;
  }
  .swiper-navigation-disabled & {
    display: none !important;
  }
  svg {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    transform-origin: center;
    fill: currentColor;
    pointer-events: none;
  }
}

.swiper-button-lock {
  display: none;
}

.swiper-button-prev,
.swiper-button-next {
  top: var(--swiper-navigation-top-offset, 50%);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
}
.swiper-button-prev {
  left: var(--swiper-navigation-sides-offset, 4px);
  right: auto;
  .swiper-navigation-icon {
    transform: rotate(180deg);
  }
}
.swiper-button-next {
  right: var(--swiper-navigation-sides-offset, 4px);
  left: auto;
}
.swiper-horizontal {
  .swiper-button-prev,
  .swiper-button-next,
  ~ .swiper-button-prev,
  ~ .swiper-button-next {
    top: var(--swiper-navigation-top-offset, 50%);
    margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
    margin-left: 0;
  }
  .swiper-button-prev,
  & ~ .swiper-button-prev,
  &.swiper-rtl .swiper-button-next,
  &.swiper-rtl ~ .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 4px);
    right: auto;
  }
  .swiper-button-next,
  & ~ .swiper-button-next,
  &.swiper-rtl .swiper-button-prev,
  &.swiper-rtl ~ .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 4px);
    left: auto;
  }
  .swiper-button-prev,
  & ~ .swiper-button-prev,
  &.swiper-rtl .swiper-button-next,
  &.swiper-rtl ~ .swiper-button-next {
    .swiper-navigation-icon {
      transform: rotate(180deg);
    }
  }
  &.swiper-rtl .swiper-button-prev,
  &.swiper-rtl ~ .swiper-button-prev {
    .swiper-navigation-icon {
      transform: rotate(0deg);
    }
  }
}
.swiper-vertical {
  .swiper-button-prev,
  .swiper-button-next,
  ~ .swiper-button-prev,
  ~ .swiper-button-next {
    left: var(--swiper-navigation-top-offset, 50%);
    right: auto;
    margin-left: calc(0px - (var(--swiper-navigation-size) / 2));
    margin-top: 0;
  }
  .swiper-button-prev,
  ~ .swiper-button-prev {
    top: var(--swiper-navigation-sides-offset, 4px);
    bottom: auto;
    .swiper-navigation-icon {
      transform: rotate(-90deg);
    }
  }
  .swiper-button-next,
  ~ .swiper-button-next {
    bottom: var(--swiper-navigation-sides-offset, 4px);
    top: auto;
    .swiper-navigation-icon {
      transform: rotate(90deg);
    }
  }
}
