@charset "UTF-8";
:root {
  --duration03: 0.3s;
  --wrapPaddingHorizontal: 40px;
  --wrap: 93.75rem;
  --headerHeight: 100px;
  --black01: #333333;
  --blue01: #6182CC;
}
@media screen and (max-width: 999px) {
  :root {
    --headerHeight: 60px;
  }
}
@media screen and (max-width: 860px) {
  :root {
    --wrapPaddingHorizontal: 20px;
    --wrap: 550px;
  }
}

/* Sanitize
 * ========================================================================== */
/**
 * Add border box sizing in all browsers (opinionated).
 */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritance in all browsers (opinionated).
 */
::before,
::after {
  text-decoration: inherit; /* 1 */
  vertical-align: inherit; /* 2 */
}

/**
 * 1. Use the default cursor in all browsers (opinionated).
 * 2. Change the line height in all browsers (opinionated).
 * 3. Use a 4-space tab width in all browsers (opinionated).
 * 4. Remove the grey highlight on links in iOS (opinionated).
 * 5. Prevent adjustments of font size after orientation changes in
 *		IE on Windows Phone and in iOS.
 * 6. Breaks words to prevent overflow in all browsers (opinionated).
 */
html {
  cursor: default; /* 1 */
  line-height: 1.5; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  -webkit-tap-highlight-color: transparent; /* 4 */
  -ms-text-size-adjust: 100%; /* 5 */
  -webkit-text-size-adjust: 100%; /* 5 */
  word-break: break-word; /* 6 */
}

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

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Edge, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
 * ========================================================================== */
/**
 * Remove the margin on nested lists in Chrome, Edge, IE, and Safari.
 */
dl dl,
dl ol,
dl ul,
ol dl,
ul dl {
  margin: 0;
}

/**
 * Remove the margin on nested lists in Edge 18- and IE.
 */
ol ol,
ol ul,
ul ol,
ul ul {
  margin: 0;
}

/**
 * 1. Add the correct sizing in Firefox.
 * 2. Show the overflow in Edge 18- and IE.
 */
hr {
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * Add the correct display in IE.
 */
main {
  display: block;
}

/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */
nav ol,
nav ul {
  list-style: none;
  padding: 0;
}

/**
 * 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: 1em; /* 2 */
}

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

/**
 * Add the correct text decoration in Edge 18-, IE, and Safari.
 */
abbr[title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/**
 * 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: 1em; /* 2 */
}

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

/* Embedded content
 * ========================================================================== */
/*
 * Change the alignment on media elements in all browsers (opinionated).
 */
img {
  width: 100%;
  max-width: 100%;
  height: auto;
}

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: top;
}

/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on iframes in all browsers (opinionated).
 */
iframe {
  border-style: none;
}

/**
 * Remove the border on images within links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */
svg:not([fill]) {
  fill: currentColor;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Tabular data
 * ========================================================================== */
/**
 * Collapse border spacing in all browsers (opinionated).
 */
table {
  border-collapse: collapse;
}

/* Forms
 * ========================================================================== */
/**
 * Remove the margin on controls in Safari.
 */
button,
input,
select {
  margin: 0;
}

/**
 * 1. Show the overflow in IE.
 * 2. Remove the inheritance of text transform in Edge 18-, Firefox, and IE.
 */
button {
  overflow: visible; /* 1 */
  text-transform: none; /* 2 */
}

/**
 * Correct the inability to style buttons in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * 1. Change the inconsistent appearance in all browsers (opinionated).
 * 2. Correct the padding in Firefox.
 */
fieldset {
  border: 1px solid #a0a0a0; /* 1 */
  padding: 0.35em 0.75em 0.625em; /* 2 */
}

/**
 * Show the overflow in Edge 18- and IE.
 */
input {
  overflow: visible;
}

/**
 * 1. Correct the text wrapping in Edge 18- and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 */
legend {
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  white-space: normal; /* 1 */
  color: inherit; /* 2 */
}

/**
 * 1. Add the correct display in Edge 18- and IE.
 * 2. Add the correct vertical alignment in Chrome, Edge, and Firefox.
 */
progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Remove the inheritance of text transform in Firefox.
 */
select {
  text-transform: none;
}

/**
 * 1. Remove the margin in Firefox and Safari.
 * 2. Remove the default vertical scrollbar in IE.
 * 3. Change the resize direction in all browsers (opinionated).
 */
textarea {
  margin: 0; /* 1 */
  overflow: auto; /* 2 */
  resize: vertical; /* 3 */
}

/**
 * Remove the padding in IE 10-.
 */
[type=checkbox],
[type=radio] {
  padding: 0;
}

/**
 * 1. Correct the odd appearance in Chrome, Edge, and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Safari.
 */
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
 * Remove the inner padding in Chrome, Edge, and Safari on macOS.
 */
::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style upload buttons in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/**
 * Remove the inner border and padding of focus outlines in Firefox.
 */
::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus outline styles unset by the previous rule in Firefox.
 */
:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Remove the additional :invalid styles in Firefox.
 */
:-moz-ui-invalid {
  box-shadow: none;
}

/* Interactive
 * ========================================================================== */
/*
 * Add the correct display in Edge 18- and IE.
 */
details {
  display: block;
}

/*
 * Add the correct styles in Edge 18-, IE, and Safari.
 */
dialog {
  background-color: white;
  border: solid;
  color: black;
  display: block;
  height: -moz-fit-content;
  height: -webkit-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
}

dialog:not([open]) {
  display: none;
}

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

/* Scripting
 * ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

/* User interaction
 * ========================================================================== */
/*
 * 1. Remove the tapping delay in IE 10.
 * 2. Remove the tapping delay on clickable elements
			in all browsers (opinionated).
 */
a,
area,
button,
input,
label,
select,
summary,
textarea,
[tabindex] {
  -ms-touch-action: manipulation; /* 1 */
  touch-action: manipulation; /* 2 */
}

/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}

/* Accessibility
 * ========================================================================== */
/**
 * Change the cursor on busy elements in all browsers (opinionated).
 */
[aria-busy=true] {
  cursor: progress;
}

/*
 * Change the cursor on control elements in all browsers (opinionated).
 */
[aria-controls] {
  cursor: pointer;
}

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements in all browsers (opinionated).
 */
[aria-disabled=true],
[disabled] {
  cursor: not-allowed;
}

/*
 * Change the display on visually hidden accessible elements
 * in all browsers (opinionated).
 */
[aria-hidden=false][hidden] {
  display: initial;
}

[aria-hidden=false][hidden]:not(:focus) {
  clip: rect(0, 0, 0, 0);
  position: absolute;
}

/**
 * Add
 */
dl dd {
  margin-left: 0;
}

figure {
  margin: 0;
}

table {
  table-layout: fixed;
}

menu {
  padding: 0;
}

html {
  overflow-y: scroll;
}
html:has(.is-menu_open) {
  overflow: hidden;
  scrollbar-gutter: stable;
}

body {
  font-family: "Noto Sans JP", "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Arial, Verdana, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 500;
  color: var(--black01);
  line-break: strict;
}
@media screen and (max-width: 860px) {
  body {
    min-width: inherit;
  }
}
body.is-menu_open {
  position: relative;
}
body.is-menu_open::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  z-index: 1;
}
body:not(.is-scroll) {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}
body:not(.is-scroll) .js-loaded_item a {
  pointer-events: none;
}

h1, h2, h3, h4, h5, h6, p, address,
ul, ol, li, dl, dt, dd,
table, th, td, img, form {
  margin: 0;
  padding: 0;
}

/*img {
	image-rendering: -webkit-optimize-contrast;
}*/
label {
  cursor: pointer;
}

picture {
  display: block;
}

input, select, button, textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  font-weight: inherit;
  font-family: inherit;
  letter-spacing: inherit;
  border-radius: 0;
  border: none;
}
input:focus:not(:focus-visible), select:focus:not(:focus-visible), button:focus:not(:focus-visible), textarea:focus:not(:focus-visible) {
  outline: 0;
}

select::-ms-expand {
  display: none;
}

button, input[type=submit], select, input[type=button] {
  cursor: pointer;
}
@media (any-hover: hover) {
  button, input[type=submit], select, input[type=button] {
    -webkit-transition: opacity var(--duration03) ease-in;
    transition: opacity var(--duration03) ease-in;
  }
  button:hover, input[type=submit]:hover, select:hover, input[type=button]:hover {
    opacity: 0.6;
  }
}

/* link
--------------------------------------------------*/
a {
  color: inherit;
}
a:link, a:active, a:visited, a:focus {
  text-decoration: none;
}
@media (any-hover: hover) {
  a {
    -webkit-transition: opacity var(--duration03) ease-in;
    transition: opacity var(--duration03) ease-in;
  }
  a:hover {
    opacity: 0.6;
  }
}
@media screen and (min-width: 860.1px) {
  a[href^="tel:"] {
    display: inline-block;
    pointer-events: none;
  }
}

.l-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--headerHeight);
  background: rgba(255, 255, 255, 0.9);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  z-index: 10;
}
@media screen and (max-width: 999px) {
  .l-header {
    -webkit-transition: background-color var(--duration03);
    transition: background-color var(--duration03);
  }
  body.is-menu_open .l-header {
    background: rgb(255, 255, 255);
    -webkit-backdrop-filter: revert;
            backdrop-filter: revert;
  }
}

.l-header__inner {
  position: relative;
  width: min(100%, 1920px);
  height: 100%;
  margin-inline: auto;
  padding-inline: 60px;
}
@media screen and (max-width: 999px) {
  .l-header__inner {
    padding-inline: 20px;
  }
}

.l-header__logo {
  position: absolute;
  top: 34px;
  left: 60px;
  width: 160px;
  aspect-ratio: 160/33;
}
@media screen and (max-width: 999px) {
  .l-header__logo {
    top: 18px;
    left: 20px;
    width: 120px;
  }
}
.l-header__logo a {
  display: block;
  line-height: 0;
}

.l-header_menu {
  position: absolute;
  top: 37px;
  right: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 45px;
}
@media screen and (max-width: 999px) {
  .l-header_menu {
    position: fixed;
    top: var(--headerHeight);
    translate: 0 0;
    right: 0;
    overflow-y: auto;
    overflow-x: hidden;
    width: 100%;
    height: min(100vh - var(--headerHeight), 440px);
    background: white;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity var(--duration03), visibility 0s;
    transition: opacity var(--duration03), visibility 0s;
    padding: 35px 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: revert;
        -ms-flex-pack: revert;
            justify-content: revert;
    gap: 37px;
  }
  body.is-menu_open .l-header_menu {
    visibility: visible;
    opacity: 1;
  }
  .l-header_menu::before {
    content: "";
    position: absolute;
    top: 40%;
    left: 50%;
    translate: -50% 0;
    width: 415px;
    aspect-ratio: 830/490;
    background: url(/110th/assets/img/bg_nav01.png) no-repeat center center/contain;
  }
}

.l-header_menu__item:not(:last-child) {
  position: relative;
}
.l-header_menu__item:not(:last-child)::before {
  content: "";
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  right: -25px;
  width: 5px;
  aspect-ratio: 1/1;
  border-radius: 100vmax;
  background: var(--blue01);
}
@media screen and (max-width: 999px) {
  .l-header_menu__item:not(:last-child)::before {
    top: calc(100% + 16px);
    translate: 50% 0;
    right: 50%;
  }
}
@media (any-hover: hover) {
  .l-header_menu__item:nth-child(1) a {
    --header_menu_item_width: 29px;
    --header_menu_item_ratio: 29/18;
    -webkit-mask-image: url(/110th/assets/img/txt_nav_top.svg);
            mask-image: url(/110th/assets/img/txt_nav_top.svg);
  }
  .l-header_menu__item:nth-child(2) a {
    --header_menu_item_width: 66px;
    --header_menu_item_ratio: 66/18;
    -webkit-mask-image: url(/110th/assets/img/txt_nav_message.svg);
            mask-image: url(/110th/assets/img/txt_nav_message.svg);
  }
  .l-header_menu__item:nth-child(3) a {
    --header_menu_item_width: 98px;
    --header_menu_item_ratio: 98/18;
    -webkit-mask-image: url(/110th/assets/img/txt_nav_journey.svg);
            mask-image: url(/110th/assets/img/txt_nav_journey.svg);
  }
  .l-header_menu__item:nth-child(4) a {
    --header_menu_item_width: 52px;
    --header_menu_item_ratio: 52/18;
    -webkit-mask-image: url(/110th/assets/img/txt_nav_events.svg);
            mask-image: url(/110th/assets/img/txt_nav_events.svg);
  }
  .l-header_menu__item:nth-child(5) a {
    --header_menu_item_width: 87px;
    --header_menu_item_ratio: 87/18;
    -webkit-mask-image: url(/110th/assets/img/txt_nav_people.svg);
            mask-image: url(/110th/assets/img/txt_nav_people.svg);
  }
  .l-header_menu__item:nth-child(6) a {
    --header_menu_item_width: 109px;
    --header_menu_item_ratio: 109/18;
    -webkit-mask-image: url(/110th/assets/img/txt_nav_sus.svg);
            mask-image: url(/110th/assets/img/txt_nav_sus.svg);
  }
}
.l-header_menu__item a {
  position: relative;
  display: block;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 999px) {
  .l-header_menu__item a {
    margin-inline: auto;
  }
}
@media (any-hover: hover) {
  .l-header_menu__item a {
    line-height: 0;
    text-indent: 100%;
    overflow: hidden;
    white-space: nowrap;
    color: transparent;
    width: var(--header_menu_item_width);
    aspect-ratio: var(--header_menu_item_ratio);
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-position: left top;
            mask-position: left top;
    -webkit-mask-size: contain;
            mask-size: contain;
  }
  .l-header_menu__item a::before {
    content: "";
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background: var(--black01);
  }
  .l-header_menu__item a::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--blue01);
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: left;
            transform-origin: left;
    -webkit-transition: -webkit-transform var(--duration03) ease;
    transition: -webkit-transform var(--duration03) ease;
    transition: transform var(--duration03) ease;
    transition: transform var(--duration03) ease, -webkit-transform var(--duration03) ease;
    z-index: 1;
  }
  .l-header_menu__item a:hover {
    opacity: 1;
  }
  .l-header_menu__item a:hover::after {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
    -webkit-transform-origin: left;
            transform-origin: left;
  }
  .l-header_menu__item a:not(:hover)::after {
    -webkit-transform-origin: right;
            transform-origin: right;
  }
}

.l-toggle_button {
  position: fixed;
  top: 24px;
  right: 24px;
  width: 34px;
  height: 12px;
  z-index: 1;
  background: transparent;
}
@media screen and (min-width: 999.1px) {
  .l-toggle_button {
    display: none;
  }
}
@media (any-hover: hover) {
  .l-toggle_button {
    -webkit-transition: opacity var(--duration03) ease-in;
    transition: opacity var(--duration03) ease-in;
  }
  .l-toggle_button:hover {
    opacity: 0.6;
  }
}
.l-toggle_button span {
  position: absolute;
  left: 50%;
  translate: -50% 0;
  width: 100%;
  height: 2px;
  background: var(--blue01);
  -webkit-transition: all var(--duration03) ease-in;
  transition: all var(--duration03) ease-in;
}
.l-toggle_button span:nth-child(1) {
  top: 0;
}
.l-toggle_button span:nth-child(2) {
  top: 10px;
}
body.is-menu_open .l-toggle_button span:nth-child(1) {
  -webkit-transform: rotate(30deg);
          transform: rotate(30deg);
  top: 5px;
}
body.is-menu_open .l-toggle_button span:nth-child(2) {
  -webkit-transform: rotate(-30deg);
          transform: rotate(-30deg);
  top: 5px;
}

.l-all_wrap {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh;
  width: min(100%, 120rem);
  margin-inline: auto;
}

.l-contents {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  overflow: hidden;
}

.l-wrap {
  position: relative;
  width: min(100%, var(--wrap) + var(--wrapPaddingHorizontal) * 2);
  padding-inline: var(--wrapPaddingHorizontal);
  margin-inline: auto;
}

.l-footer {
  margin-top: min(6vw, 5.625rem);
  padding-block: min(2.8vw, 2.625rem);
}
@media screen and (max-width: 860px) {
  .l-footer {
    margin-top: 6.25rem;
    padding-block: 0 6.25rem;
  }
}

.l-footer__inner {
  position: relative;
  width: min(100%, 1920px);
  margin-inline: auto;
  padding-inline: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px 60px;
}
@media screen and (max-width: 860px) {
  .l-footer__inner {
    padding-inline: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 40px;
  }
}
.l-footer__inner::before {
  content: "";
  position: absolute;
  bottom: max(-4vw, -3.75rem);
  right: min(10.6666666667vw, 10rem);
  width: min(23.5333333333vw, 22.0625rem);
  aspect-ratio: 706/774;
  background: url(/110th/assets/img/bg_footer01.png) no-repeat center center/contain;
}

.l-footer__logo {
  width: 160px;
  aspect-ratio: 160/33;
}
@media screen and (max-width: 860px) {
  .l-footer__logo {
    width: 120px;
  }
}
.l-footer__logo a {
  display: block;
  line-height: 0;
}

.l-footer_menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 15px 40px;
}
@media screen and (max-width: 860px) {
  .l-footer_menu {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 20px 40px;
  }
}

.l-footer_menu__item {
  line-height: 1;
  font-size: 0.875rem;
}
.l-footer_menu__item:not(:last-child) {
  position: relative;
}
.l-footer_menu__item:not(:last-child)::before {
  content: "";
  position: absolute;
  top: 0;
  right: -20px;
  width: 1px;
  height: 14px;
  background: var(--blue01);
}

.l-footer__copy {
  position: relative;
  z-index: 1;
  font-size: 0.75rem;
}
@media screen and (max-width: 860px) {
  .l-footer__copy {
    text-align: center;
  }
}

.l-footer_pagetop {
  position: fixed;
  bottom: 160px;
  right: 10px;
  z-index: 10;
  font-size: 12px;
  padding: 0 0 1em 1em;
  color: var(--blue01);
  width: 160px;
  rotate: -90deg;
  -webkit-transform-origin: right bottom;
          transform-origin: right bottom;
  cursor: pointer;
}
@media (any-hover: hover) {
  .l-footer_pagetop {
    -webkit-transition: opacity var(--duration03) ease-in;
    transition: opacity var(--duration03) ease-in;
  }
  .l-footer_pagetop:hover {
    opacity: 0.6;
  }
}
.l-footer_pagetop::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: -webkit-gradient(linear, left top, right top, from(rgb(97, 130, 204)), color-stop(50%, rgba(97, 130, 204, 0.69)), to(rgba(97, 130, 204, 0)));
  background: linear-gradient(90deg, rgb(97, 130, 204) 0%, rgba(97, 130, 204, 0.69) 50%, rgba(97, 130, 204, 0) 100%);
}

/*c-heading01*/
.c-heading01__english {
  font-weight: 700;
  font-size: 1.25rem;
  color: var(--blue01);
  text-align: center;
}
@media screen and (max-width: 860px) {
  .c-heading01__english {
    font-size: 1rem;
  }
}

.c-heading01__title {
  font-size: 2rem;
  line-height: 1.6;
  text-align: center;
  margin-top: 0.1em;
  font-weight: 500;
}
@media screen and (max-width: 860px) {
  .c-heading01__title {
    font-size: 1.75rem;
    margin-top: 0.2em;
  }
}

/*c-button-blue01*/
.c-button-blue01 {
  width: 21.25rem;
}
@media screen and (max-width: 860px) {
  .c-button-blue01 {
    width: 20.9375rem;
  }
}
.c-button-blue01 a {
  position: relative;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-template-columns: auto 1rem;
  color: white;
  font-weight: 700;
  font-size: 1.25rem;
  width: 100%;
  height: 4.375rem;
  background: var(--blue01);
  border-radius: 1000vmax;
  padding-inline: 2.5rem;
  text-align: center;
  border: 1px solid var(--blue01);
  overflow: hidden;
}
@media screen and (max-width: 860px) {
  .c-button-blue01 a {
    grid-template-columns: auto 1rem;
    font-size: 1rem;
    height: 3.5rem;
    padding-inline: 2.5rem;
  }
}
.c-button-blue01 a span {
  position: relative;
}
.c-button-blue01 a::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: white;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: right;
          transform-origin: right;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.c-button-blue01 a::after {
  content: "";
  width: 100%;
  aspect-ratio: 16/15;
  -webkit-mask: url(/110th/assets/img/arw_button01.svg) no-repeat center center/contain;
          mask: url(/110th/assets/img/arw_button01.svg) no-repeat center center/contain;
  background-color: white;
}
@media (any-hover: hover) {
  .c-button-blue01 a {
    -webkit-transition: color 0.5s ease;
    transition: color 0.5s ease;
  }
  .c-button-blue01 a::after {
    -webkit-transition: background-color 0.5s ease;
    transition: background-color 0.5s ease;
  }
  .c-button-blue01 a:hover {
    opacity: 1;
    color: var(--blue01);
  }
  .c-button-blue01 a:hover::before {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
    -webkit-transform-origin: left;
            transform-origin: left;
  }
  .c-button-blue01 a:hover::after {
    background-color: var(--blue01);
  }
}

/*c-fadein*/
.c-fadein {
  opacity: 0;
}
.c-fadein.is-show {
  -webkit-animation: fade_in 1s ease forwards;
          animation: fade_in 1s ease forwards;
}
@-webkit-keyframes fade_in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fade_in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* --------------------------------------------------
  display
-------------------------------------------------- */
@media screen and (max-width: 860px) {
  .u-minsp {
    display: none;
  }
}
@media screen and (min-width: 860.1px) {
  .u-sp {
    display: none;
  }
}
/* --------------------------------------------------
  u-preload
-------------------------------------------------- */
.u-preload * {
  -webkit-transition: none !important;
  transition: none !important;
}

/* --------------------------------------------------
  u-over
-------------------------------------------------- */
@media (any-hover: hover) {
  .u-over {
    -webkit-transition: opacity var(--duration03) ease-in;
    transition: opacity var(--duration03) ease-in;
  }
  .u-over:hover {
    opacity: 0.6;
  }
}

/* --------------------------------------------------
  other
-------------------------------------------------- */
.u-bold {
  font-weight: 700;
}

/*p-loading*/
/* アニメーション順
loading_watercolor,loading_cloud
loading_image01_fly,loading_image01_fly_sp
loading_image02_fly
loading_out
loading_opacity(p-mv-texts__logo)
loading_opacity(p-mv-texts__title)
loading_opacity(p-loaded_item)
*/
body.is-loading .p-loading {
  -webkit-animation: loading_out 1.5s ease 5s forwards;
          animation: loading_out 1.5s ease 5s forwards;
  will-change: transform, opacity;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}
@-webkit-keyframes loading_out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes loading_out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@media screen and (max-width: 860px) {
  body.is-loading .p-loading {
    -webkit-animation: loading_out 1.5s ease 4.5s forwards;
            animation: loading_out 1.5s ease 4.5s forwards;
  }
}
body.is-loading .p-loading__watercolor {
  -webkit-animation: loading_watercolor 12s linear forwards;
          animation: loading_watercolor 12s linear forwards;
  will-change: transform, opacity;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}
body.is-loading .p-loading__watercolor img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: left top;
     object-position: left top;
}
@-webkit-keyframes loading_watercolor {
  0% {
    opacity: 0;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  10% {
    opacity: 0.3;
  }
  20% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(-10%);
            transform: translateX(-10%);
  }
}
@keyframes loading_watercolor {
  0% {
    opacity: 0;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  10% {
    opacity: 0.3;
  }
  20% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(-10%);
            transform: translateX(-10%);
  }
}
body.is-loading .p-loading_cloud {
  -webkit-animation: loading_cloud 12s linear forwards;
          animation: loading_cloud 12s linear forwards;
  will-change: transform, opacity;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}
@-webkit-keyframes loading_cloud {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-20%);
            transform: translateX(-20%);
  }
}
@keyframes loading_cloud {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-20%);
            transform: translateX(-20%);
  }
}
body.is-loading .p-loading__image01 {
  -webkit-animation: loading_image01_fly 4.7s ease-out 2s forwards;
          animation: loading_image01_fly 4.7s ease-out 2s forwards;
  will-change: translate, opacity, left, top;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}
@-webkit-keyframes loading_image01_fly {
  0% {
    top: 120%;
    left: 0;
    translate: -100% 0;
  }
  17% {
    top: 90%;
    left: 10%;
    translate: 0 -100%;
  }
  19% {
    top: 90%;
    left: 10%;
    translate: 0 -100%;
  }
  100% {
    top: -140%;
    left: 170%;
    opacity: 0.3;
  }
}
@keyframes loading_image01_fly {
  0% {
    top: 120%;
    left: 0;
    translate: -100% 0;
  }
  17% {
    top: 90%;
    left: 10%;
    translate: 0 -100%;
  }
  19% {
    top: 90%;
    left: 10%;
    translate: 0 -100%;
  }
  100% {
    top: -140%;
    left: 170%;
    opacity: 0.3;
  }
}
@media screen and (max-width: 860px) {
  body.is-loading .p-loading__image01 {
    top: 80%;
    width: 12.5rem;
    -webkit-animation: loading_image01_fly_sp 3s ease-out 2s forwards;
            animation: loading_image01_fly_sp 3s ease-out 2s forwards;
  }
  @-webkit-keyframes loading_image01_fly_sp {
    0% {
      top: 120%;
      left: 0;
      translate: -100% 0;
    }
    26% {
      top: 90%;
      left: 10%;
      translate: 0 -100%;
    }
    28% {
      top: 90%;
      left: 10%;
      translate: 0 -100%;
    }
    100% {
      top: -140%;
      left: 170%;
      opacity: 0.3;
    }
  }
  @keyframes loading_image01_fly_sp {
    0% {
      top: 120%;
      left: 0;
      translate: -100% 0;
    }
    26% {
      top: 90%;
      left: 10%;
      translate: 0 -100%;
    }
    28% {
      top: 90%;
      left: 10%;
      translate: 0 -100%;
    }
    100% {
      top: -140%;
      left: 170%;
      opacity: 0.3;
    }
  }
}
body.is-loading .p-loading__image02 {
  -webkit-animation: loading_image02_fly 4.7s ease-out 3s forwards;
          animation: loading_image02_fly 4.7s ease-out 3s forwards;
  will-change: translate, opacity, left, top;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}
@media screen and (max-width: 860px) {
  body.is-loading .p-loading__image02 {
    top: 90%;
    width: 15rem;
  }
}
@-webkit-keyframes loading_image02_fly {
  from {
    top: 110%;
    left: 0;
    translate: -100% 0;
  }
  to {
    top: -100%;
    left: 180%;
    translate: 0 -100%;
    opacity: 0.3;
  }
}
@keyframes loading_image02_fly {
  from {
    top: 110%;
    left: 0;
    translate: -100% 0;
  }
  to {
    top: -100%;
    left: 180%;
    translate: 0 -100%;
    opacity: 0.3;
  }
}
@media screen and (max-width: 860px) {
  body.is-loading .p-loading__image02 {
    -webkit-animation: loading_image02_fly 3s ease-out 3s forwards;
            animation: loading_image02_fly 3s ease-out 3s forwards;
  }
}
body.is-loading .p-loaded_item {
  opacity: 0;
  -webkit-animation: loading_opacity 1s ease 8s forwards;
          animation: loading_opacity 1s ease 8s forwards;
  will-change: opacity;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}
@-webkit-keyframes loading_opacity {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes loading_opacity {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
body.is-loading .p-mv-texts__logo {
  opacity: 0;
  -webkit-animation: loading_opacity 1s ease 6s forwards;
          animation: loading_opacity 1s ease 6s forwards;
  will-change: opacity;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}
body.is-loading .p-mv-texts__title {
  opacity: 0;
  -webkit-animation: loading_opacity 1s ease 7s forwards;
          animation: loading_opacity 1s ease 7s forwards;
  will-change: opacity;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

.p-loading {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: white;
  z-index: 20;
}
body.is-scroll .p-loading {
  visibility: hidden;
}

.p-loading__watercolor {
  position: absolute;
  top: 0;
  left: 0;
  width: 130%;
  height: 130%;
  opacity: 0;
}
.p-loading__watercolor img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: left top;
     object-position: left top;
}

.p-loading_cloud {
  position: absolute;
  top: 0;
  left: 0;
  width: 130%;
  height: 130%;
}
.p-loading_cloud img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: left top;
     object-position: left top;
}

.p-loading__images {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 860px) {
  .p-loading__images {
    top: 8.125rem;
    height: auto;
    aspect-ratio: 1920/1080;
  }
}

.p-loading__image01 {
  position: absolute;
  top: 120%;
  left: 0;
  width: min(33.3333333333vw, 31.25rem);
  aspect-ratio: 1180/854;
  translate: -100% 0;
}

.p-loading__image02 {
  position: absolute;
  top: 110%;
  left: 0;
  width: min(43.9333333333vw, 41.1875rem);
  aspect-ratio: 1318/1030;
  translate: -100% 0;
}

/*p-back01*/
.p-back01 {
  position: relative;
}
.p-back01::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  translate: -50% 0;
  width: min(128vw, 120rem);
  aspect-ratio: 3840/4812;
  background: url(/110th/assets/img/bg_back01_01.jpg) no-repeat center top/100%;
}
@media screen and (max-width: 860px) {
  .p-back01::before {
    width: 53.75rem;
    aspect-ratio: 1720/2928;
    background: url(/110th/assets/img/bg_back01_01_sp.jpg) no-repeat center top/100%;
  }
}
.p-back01::after {
  content: "";
  position: absolute;
  bottom: max(-20vw, -18.75rem);
  left: 50%;
  translate: -50% 0;
  width: min(128vw, 120rem);
  aspect-ratio: 3840/2426;
  background: url(/110th/assets/img/bg_back01_02.png) no-repeat center top/100%;
}
@media screen and (max-width: 860px) {
  .p-back01::after {
    bottom: -20.625rem;
    left: 50%;
    translate: -35% 0;
    width: 17.8125rem;
    aspect-ratio: 570/610;
    background: url(/110th/assets/img/bg_back01_02_sp.png) no-repeat center top/100%;
  }
}

.p-back01__top {
  position: absolute;
  top: var(--headerHeight);
  left: 50%;
  translate: -50% 0;
  width: 100%;
  aspect-ratio: 3840/356;
  background: url(/110th/assets/img/bg_back01_top01.png) no-repeat center top/100%;
}

.p-mv {
  height: min(55.6666666667vw, 52.1875rem);
  position: relative;
  padding-top: var(--headerHeight);
}
@media screen and (max-width: 860px) {
  .p-mv {
    height: 37.0625rem;
  }
}

.p-mv-texts {
  position: relative;
  margin-inline: auto;
  width: min(66.6666666667vw, 62.5rem);
  padding-top: min(9.3333333333vw, 8.75rem);
}
@media screen and (max-width: 860px) {
  .p-mv-texts {
    width: min(100%, var(--wrap) + var(--wrapPaddingHorizontal) * 2);
    padding: 5.8125rem var(--wrapPaddingHorizontal) 0;
    margin-inline: auto;
  }
}
.p-mv-texts::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  translate: -50% -10%;
  width: min(73.3333333333vw, 68.75rem);
  aspect-ratio: 1300/800;
  background: radial-gradient(rgb(255, 252, 255) 0% 35%, rgba(255, 252, 255, 0.7) 50%, rgba(255, 255, 255, 0) 70% 100%);
  border-radius: 100%;
}
@media screen and (max-width: 860px) {
  .p-mv-texts::before {
    width: 36.25rem;
  }
}
.p-mv-texts > * {
  position: relative;
}

.p-mv-texts__logo {
  width: min(33.3333333333vw, 31.25rem);
  margin-inline: auto;
  translate: min(2.6666666667vw, 2.5rem) 0;
}
@media screen and (max-width: 860px) {
  .p-mv-texts__logo {
    width: 17.5rem;
    translate: 1.0625rem 0;
  }
}

.p-mv-texts__title {
  width: min(41.6vw, 39rem);
  margin: min(4vw, 3.75rem) auto 0;
  translate: max(-0.6666666667vw, -0.625rem) 0;
}
@media screen and (max-width: 860px) {
  .p-mv-texts__title {
    width: 12.5rem;
    margin: 1.375rem auto 0;
    translate: 0 0;
  }
}

.p-mv__scroll {
  position: absolute;
  bottom: 0;
  left: 50%;
  translate: -50% 0;
  width: 2.5rem;
  height: 6.375rem;
}
@media screen and (max-width: 860px) {
  .p-mv__scroll {
    width: 2.5rem;
    height: 6.375rem;
  }
}
.p-mv__scroll a {
  display: block;
  width: 100%;
  height: 100%;
  color: var(--blue01);
  font-size: 0.75rem;
  text-align: center;
}
.p-mv__scroll a::before {
  content: "";
  position: absolute;
  top: 1.25rem;
  left: 50%;
  width: 1px;
  height: calc(100% - 1.25rem);
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(97, 130, 204, 0)), color-stop(51%, rgba(97, 130, 204, 0.77)), to(rgb(97, 130, 204)));
  background: linear-gradient(0deg, rgba(97, 130, 204, 0) 0%, rgba(97, 130, 204, 0.77) 51%, rgb(97, 130, 204) 100%);
  -webkit-animation: scroll_line 1.4s ease-in-out infinite;
          animation: scroll_line 1.4s ease-in-out infinite;
  opacity: 0;
}

@-webkit-keyframes scroll_line {
  0% {
    height: 0;
    top: 1.25rem;
    opacity: 0;
  }
  30% {
    height: calc(100% - 1.25rem);
    opacity: 1;
  }
  100% {
    height: 0;
    top: 6.375rem;
    opacity: 0;
  }
}

@keyframes scroll_line {
  0% {
    height: 0;
    top: 1.25rem;
    opacity: 0;
  }
  30% {
    height: calc(100% - 1.25rem);
    opacity: 1;
  }
  100% {
    height: 0;
    top: 6.375rem;
    opacity: 0;
  }
}
/*p-message*/
.p-message {
  position: relative;
  z-index: 1;
  margin-top: min(6.6666666667vw, 6.25rem);
  padding-top: min(6.6666666667vw, 6.25rem);
}
@media screen and (max-width: 860px) {
  .p-message {
    margin-top: 6.25rem;
    padding-top: 5rem;
  }
}

.p-message__texts {
  margin: min(2vw, 1.875rem) auto 0;
  width: min(100%, 850px);
}
@media screen and (max-width: 860px) {
  .p-message__texts {
    margin: 1.25rem auto 0;
    width: 100%;
  }
}

.p-message__text01 {
  line-height: 2.5;
  text-align: center;
  font-size: 1rem;
}
@media screen and (max-width: 860px) {
  .p-message__text01 {
    line-height: 2.2;
    font-size: 0.875rem;
  }
}

.p-message__text02 {
  line-height: 2.5;
  text-align: center;
  margin-top: 2.5em;
  font-size: 1rem;
}
@media screen and (max-width: 860px) {
  .p-message__text02 {
    line-height: 2.2;
    font-size: 0.875rem;
  }
}

/*p-logoarea*/
.p-logoarea {
  position: relative;
  z-index: 1;
  margin-top: min(8vw, 7.5rem);
  padding-top: min(6.6666666667vw, 6.25rem);
}
@media screen and (max-width: 860px) {
  .p-logoarea {
    margin-top: 5rem;
    padding-top: 5rem;
  }
}
.p-logoarea::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  translate: -50% 0;
  width: min(88.5416666667vw, 106.25rem);
  height: 1px;
  background: -webkit-gradient(linear, left top, right top, from(rgba(97, 130, 204, 0)), color-stop(51%, rgba(97, 130, 204, 0.4)), to(rgba(97, 130, 204, 0)));
  background: linear-gradient(90deg, rgba(97, 130, 204, 0) 0%, rgba(97, 130, 204, 0.4) 51%, rgba(97, 130, 204, 0) 100%);
}
@media screen and (max-width: 860px) {
  .p-logoarea::before {
    width: 100%;
  }
}

@media screen and (max-width: 860px) {
  .p-logoarea_box__logo {
    width: 15.625rem;
    margin-inline: auto;
  }
}

.p-logoarea__title {
  font-weight: 700;
  font-size: 1.25rem;
  color: var(--blue01);
  text-align: center;
}
@media screen and (max-width: 860px) {
  .p-logoarea__title {
    font-size: 1rem;
  }
}

.p-logoarea_box {
  margin: min(2.6666666667vw, 2.5rem) auto 0;
  display: grid;
  width: min(100%, 1140px);
  grid-template-columns: 26% 1fr;
  gap: 5.2%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 860px) {
  .p-logoarea_box {
    margin: 1.25rem auto 0;
    grid-template-columns: 100%;
    gap: 1.25rem;
    width: 100%;
  }
}

.p-logoarea_box__lead {
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.6;
}
@media screen and (max-width: 860px) {
  .p-logoarea_box__lead {
    text-align: center;
  }
}

.p-logoarea_box__text {
  line-height: 2.2;
  margin-top: 1.5em;
  font-size: 1rem;
}
@media screen and (max-width: 860px) {
  .p-logoarea_box__text {
    font-size: 0.875rem;
    text-align: center;
  }
}

.p-back02 {
  background: url(/110th/assets/img/bg_back02_01.jpg) no-repeat center bottom/1920px auto;
}
@media screen and (max-width: 860px) {
  .p-back02 {
    background: url(/110th/assets/img/bg_back02_01_sp.jpg) no-repeat center bottom/860px auto;
  }
}

/*p-journey*/
.p-journey {
  position: relative;
  z-index: 1;
  margin-top: min(19.3333333333vw, 18.125rem);
  padding-top: min(6.6666666667vw, 6.25rem);
}
@media screen and (max-width: 860px) {
  .p-journey {
    margin-top: 20rem;
    padding-top: 5rem;
  }
}

.p-journey_area {
  position: relative;
  padding-bottom: min(6.6666666667vw, 6.25rem);
}
@media screen and (max-width: 860px) {
  .p-journey_area {
    padding-bottom: 6.25rem;
  }
}

.p-journey_wrap {
  position: relative;
  margin-top: min(3.6666666667vw, 3.4375rem);
  -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(rgb(0, 0, 0)), color-stop(90%, rgb(0, 0, 0)), to(rgba(0, 0, 0, 0)));
  -webkit-mask-image: linear-gradient(rgb(0, 0, 0) 0%, rgb(0, 0, 0) 90%, rgba(0, 0, 0, 0) 100%);
          mask-image: -webkit-gradient(linear, left top, left bottom, from(rgb(0, 0, 0)), color-stop(90%, rgb(0, 0, 0)), to(rgba(0, 0, 0, 0)));
          mask-image: linear-gradient(rgb(0, 0, 0) 0%, rgb(0, 0, 0) 90%, rgba(0, 0, 0, 0) 100%);
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  -webkit-mask-position: left bottom;
          mask-position: left bottom;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
@media screen and (max-width: 860px) {
  .p-journey_wrap {
    margin-top: 1.25rem;
  }
}
.js-journey.is-open .p-journey_wrap {
  -webkit-mask: revert;
          mask: revert;
}

.p-journey_box {
  position: relative;
  display: flow-root;
  padding-top: min(3.3333333333vw, 3.125rem);
}
@media screen and (max-width: 860px) {
  .p-journey_box {
    padding-top: 3.75rem;
  }
}
.p-journey_box::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  translate: -50% 0;
  width: 20px;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(97, 130, 204, 0)), color-stop(3%, rgb(216, 184, 229)), color-stop(22%, rgb(97, 130, 204)), color-stop(80%, rgb(97, 130, 204)), color-stop(96%, rgb(97, 130, 204)), to(rgba(97, 130, 204, 0)));
  background: linear-gradient(180deg, rgba(97, 130, 204, 0) 0%, rgb(216, 184, 229) 3%, rgb(97, 130, 204) 22%, rgb(97, 130, 204) 80%, rgb(97, 130, 204) 96%, rgba(97, 130, 204, 0) 100%);
  opacity: 0.3;
}
@media screen and (max-width: 860px) {
  .p-journey_box::before {
    left: 0;
    translate: 0 0;
  }
}

.p-journey_item {
  width: calc(50% - 10px);
}
@media screen and (max-width: 860px) {
  .p-journey_item {
    width: calc(100% - 20px);
  }
}
.p-journey_item:nth-child(odd) {
  float: left;
}
@media screen and (max-width: 860px) {
  .p-journey_item:nth-child(odd) {
    float: none;
    margin-left: 20px;
  }
}
.p-journey_item:nth-child(even) {
  float: right;
  margin-left: auto;
}
@media screen and (max-width: 860px) {
  .p-journey_item:nth-child(even) {
    float: none;
    margin-left: 20px;
  }
}
.p-journey_item:nth-child(2) {
  margin-top: min(10.3333333333vw, 9.6875rem);
}
@media screen and (max-width: 860px) {
  .p-journey_item:nth-child(2) {
    margin-top: 0;
  }
}

.p-journey_item__year {
  position: relative;
  border-bottom: 1px solid rgba(97, 130, 204, 0.4);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1;
  color: var(--blue01);
  padding: 0 1.9em 0.6em;
}
@media screen and (max-width: 860px) {
  .p-journey_item__year {
    padding: 0 1em 0.6em;
  }
}
.p-journey_item__year::before {
  content: "";
  position: absolute;
  bottom: -5px;
  width: 20px;
  height: 10px;
  background: var(--blue01);
}
.p-journey_item:nth-child(odd) .p-journey_item__year {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media screen and (max-width: 860px) {
  .p-journey_item:nth-child(odd) .p-journey_item__year {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.p-journey_item:nth-child(odd) .p-journey_item__year::before {
  left: 100%;
}
@media screen and (max-width: 860px) {
  .p-journey_item:nth-child(odd) .p-journey_item__year::before {
    left: -20px;
  }
}

.p-journey_item:nth-child(even) .p-journey_item__year::before {
  left: -20px;
}

.p-journey_item__number {
  font-size: 3.125rem;
  font-family: "Century Gothic", CenturyGothic, "Roboto", sans-serif;
}
@media screen and (max-width: 860px) {
  .p-journey_item__number {
    font-size: 2.5rem;
  }
}

.p-journey_item:nth-child(odd) .p-journey_item__inner {
  padding: min(2vw, 1.875rem) min(2.6666666667vw, 2.5rem) min(5.3333333333vw, 5rem) 0;
}
@media screen and (max-width: 860px) {
  .p-journey_item:nth-child(odd) .p-journey_item__inner {
    padding: 1.25rem 0 3.75rem 1.25rem;
  }
}

.p-journey_item:nth-child(even) .p-journey_item__inner {
  padding: min(2vw, 1.875rem) 0 min(5.3333333333vw, 5rem) min(2.6666666667vw, 2.5rem);
}
@media screen and (max-width: 860px) {
  .p-journey_item:nth-child(even) .p-journey_item__inner {
    padding: 1.25rem 0 3.75rem 1.25rem;
  }
}

.p-journey_item__title {
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.6;
}

.p-journey_item__text {
  line-height: 2;
  margin-top: 0.6em;
  font-size: 1rem;
}
@media screen and (max-width: 860px) {
  .p-journey_item__text {
    font-size: 0.875rem;
  }
}

.p-journey_item__images {
  margin-top: 1.9em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: min(1.3333333333vw, 1.25rem);
}
@media screen and (max-width: 860px) {
  .p-journey_item__images {
    margin-top: 1.3em;
  }
}
.p-journey_item__images.ai_center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 860px) {
  .p-journey_item__images {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0.625rem 1.25rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.p-journey_item.item1910 .p-journey_item__images img {
  width: min(9.4117647059vw, 10rem);
}
@media screen and (max-width: 860px) {
  .p-journey_item.item1910 .p-journey_item__images img {
    width: 8.5rem;
  }
}
.p-journey_item.item1920 .p-journey_item__images img:nth-child(1) {
  width: min(23.5294117647vw, 25rem);
}
@media screen and (max-width: 860px) {
  .p-journey_item.item1920 .p-journey_item__images img:nth-child(1) {
    width: 21.25rem;
  }
}
.p-journey_item.item1920 .p-journey_item__images img:nth-child(2) {
  width: min(9.4117647059vw, 10rem);
}
@media screen and (max-width: 860px) {
  .p-journey_item.item1920 .p-journey_item__images img:nth-child(2) {
    width: 8.5rem;
  }
}
.p-journey_item.item1930 .p-journey_item__images img:nth-child(1) {
  width: min(9.2352941176vw, 9.8125rem);
}
@media screen and (max-width: 860px) {
  .p-journey_item.item1930 .p-journey_item__images img:nth-child(1) {
    width: 8.340625rem;
  }
}
.p-journey_item.item1930 .p-journey_item__images img:nth-child(2) {
  width: min(17.3529411765vw, 18.4375rem);
}
@media screen and (max-width: 860px) {
  .p-journey_item.item1930 .p-journey_item__images img:nth-child(2) {
    width: 15.671875rem;
  }
}
.p-journey_item.item1940 .p-journey_item__images img:nth-child(1) {
  width: min(12.4117647059vw, 13.1875rem);
}
@media screen and (max-width: 860px) {
  .p-journey_item.item1940 .p-journey_item__images img:nth-child(1) {
    width: 11.209375rem;
  }
}
.p-journey_item.item1940 .p-journey_item__images img:nth-child(2) {
  width: min(13.0588235294vw, 13.875rem);
}
@media screen and (max-width: 860px) {
  .p-journey_item.item1940 .p-journey_item__images img:nth-child(2) {
    width: 11.79375rem;
  }
}
.p-journey_item.item1940 .p-journey_item__images img:nth-child(3) {
  width: min(13.0588235294vw, 13.875rem);
}
@media screen and (max-width: 860px) {
  .p-journey_item.item1940 .p-journey_item__images img:nth-child(3) {
    width: 11.79375rem;
  }
}
.p-journey_item.item1950 .p-journey_item__images img:nth-child(1) {
  width: min(19.4117647059vw, 20.625rem);
}
@media screen and (max-width: 860px) {
  .p-journey_item.item1950 .p-journey_item__images img:nth-child(1) {
    width: 17.53125rem;
  }
}
.p-journey_item.item1950 .p-journey_item__images img:nth-child(2) {
  width: min(19.4117647059vw, 20.625rem);
}
@media screen and (max-width: 860px) {
  .p-journey_item.item1950 .p-journey_item__images img:nth-child(2) {
    width: 17.53125rem;
  }
}
.p-journey_item.item1960 .p-journey_item__images img:nth-child(1) {
  width: min(8.2941176471vw, 8.8125rem);
}
@media screen and (max-width: 860px) {
  .p-journey_item.item1960 .p-journey_item__images img:nth-child(1) {
    width: 7.490625rem;
  }
}
.p-journey_item.item1960 .p-journey_item__images img:nth-child(2) {
  width: min(15.8823529412vw, 16.875rem);
}
@media screen and (max-width: 860px) {
  .p-journey_item.item1960 .p-journey_item__images img:nth-child(2) {
    width: 14.34375rem;
  }
}
.p-journey_item.item1960 .p-journey_item__images img:nth-child(3) {
  width: min(14.1764705882vw, 15.0625rem);
}
@media screen and (max-width: 860px) {
  .p-journey_item.item1960 .p-journey_item__images img:nth-child(3) {
    width: 12.803125rem;
  }
}
.p-journey_item.item1970 .p-journey_item__images img:nth-child(1) {
  width: min(9.4117647059vw, 10rem);
}
@media screen and (max-width: 860px) {
  .p-journey_item.item1970 .p-journey_item__images img:nth-child(1) {
    width: 8.5rem;
  }
}
.p-journey_item.item1970 .p-journey_item__images img:nth-child(2) {
  width: min(15.2941176471vw, 16.25rem);
}
@media screen and (max-width: 860px) {
  .p-journey_item.item1970 .p-journey_item__images img:nth-child(2) {
    width: 13.8125rem;
  }
}
.p-journey_item.item1980 .p-journey_item__images img:nth-child(1) {
  width: min(7.7058823529vw, 8.1875rem);
}
@media screen and (max-width: 860px) {
  .p-journey_item.item1980 .p-journey_item__images img:nth-child(1) {
    width: 6.959375rem;
  }
}
.p-journey_item.item1980 .p-journey_item__images img:nth-child(2) {
  width: min(15.5882352941vw, 16.5625rem);
}
@media screen and (max-width: 860px) {
  .p-journey_item.item1980 .p-journey_item__images img:nth-child(2) {
    width: 14.078125rem;
  }
}
.p-journey_item.item1980 .p-journey_item__images img:nth-child(3) {
  width: min(15.0588235294vw, 16rem);
}
@media screen and (max-width: 860px) {
  .p-journey_item.item1980 .p-journey_item__images img:nth-child(3) {
    width: 13.6rem;
  }
}
.p-journey_item.item1990 .p-journey_item__images img:nth-child(1) {
  width: min(10.3529411765vw, 11rem);
}
@media screen and (max-width: 860px) {
  .p-journey_item.item1990 .p-journey_item__images img:nth-child(1) {
    width: 9.35rem;
  }
}
.p-journey_item.item1990 .p-journey_item__images img:nth-child(2) {
  width: min(8.1176470588vw, 8.625rem);
}
@media screen and (max-width: 860px) {
  .p-journey_item.item1990 .p-journey_item__images img:nth-child(2) {
    width: 7.33125rem;
  }
}
.p-journey_item.item1990 .p-journey_item__images img:nth-child(3) {
  width: min(17.6470588235vw, 18.75rem);
}
@media screen and (max-width: 860px) {
  .p-journey_item.item1990 .p-journey_item__images img:nth-child(3) {
    width: 15.9375rem;
  }
}
.p-journey_item.item2000 .p-journey_item__images img {
  width: min(9.4117647059vw, 10rem);
}
@media screen and (max-width: 860px) {
  .p-journey_item.item2000 .p-journey_item__images img {
    width: 8.5rem;
  }
}
.p-journey_item.item2010 .p-journey_item__images img:nth-child(1) {
  width: min(13.7058823529vw, 14.5625rem);
}
@media screen and (max-width: 860px) {
  .p-journey_item.item2010 .p-journey_item__images img:nth-child(1) {
    width: 12.378125rem;
  }
}
.p-journey_item.item2010 .p-journey_item__images img:nth-child(2) {
  width: min(14.4117647059vw, 15.3125rem);
}
@media screen and (max-width: 860px) {
  .p-journey_item.item2010 .p-journey_item__images img:nth-child(2) {
    width: 13.015625rem;
  }
}
.p-journey_item.item2010 .p-journey_item__images img:nth-child(3) {
  width: min(7.4705882353vw, 7.9375rem);
}
@media screen and (max-width: 860px) {
  .p-journey_item.item2010 .p-journey_item__images img:nth-child(3) {
    width: 6.746875rem;
  }
}
.p-journey_item.item2020 .p-journey_item__images img:nth-child(1) {
  width: min(6.7058823529vw, 7.125rem);
}
@media screen and (max-width: 860px) {
  .p-journey_item.item2020 .p-journey_item__images img:nth-child(1) {
    width: 6.05625rem;
  }
}
.p-journey_item.item2020 .p-journey_item__images img:nth-child(2) {
  width: min(10.2941176471vw, 10.9375rem);
}
@media screen and (max-width: 860px) {
  .p-journey_item.item2020 .p-journey_item__images img:nth-child(2) {
    width: 9.296875rem;
  }
}
.p-journey_item.item2020 .p-journey_item__images img:nth-child(3) {
  width: min(20.5882352941vw, 21.875rem);
}
@media screen and (max-width: 860px) {
  .p-journey_item.item2020 .p-journey_item__images img:nth-child(3) {
    width: 18.59375rem;
  }
}

.p-journey__button {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3.125rem;
  text-align: center;
  color: var(--blue01);
  cursor: pointer;
  font-size: 1rem;
  background: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (any-hover: hover) {
  .p-journey__button {
    -webkit-transition: opacity var(--duration03) ease-in;
    transition: opacity var(--duration03) ease-in;
  }
  .p-journey__button:hover {
    opacity: 0.6;
  }
}
.p-journey__button::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  translate: -50% 0;
  width: 1.5625rem;
  aspect-ratio: 25/10;
  background: url(/110th/assets/img/arw_journey01.svg) no-repeat center center/contain;
  -webkit-transition: rotate var(--duration03);
  transition: rotate var(--duration03);
}
.p-journey_area.is-open .p-journey__button::before {
  rotate: -180deg;
}

/*p-events*/
.p-events {
  position: relative;
  margin-top: min(6.6666666667vw, 6.25rem);
  padding-top: min(6.6666666667vw, 6.25rem);
}
@media screen and (max-width: 860px) {
  .p-events {
    margin-top: 10.625rem;
    padding-top: 5rem;
    --wrapPaddingHorizontal: 28px;
  }
}
.p-events::before {
  content: "";
  position: absolute;
  top: 50%;
  translate: 0 -50%;
  left: 0;
  width: 100%;
  height: 200%;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(238, 247, 253, 0)), color-stop(40%, rgb(238, 247, 253)), color-stop(60%, rgb(238, 247, 253)), to(rgba(238, 247, 253, 0)));
  background: linear-gradient(0deg, rgba(238, 247, 253, 0) 0%, rgb(238, 247, 253) 40%, rgb(238, 247, 253) 60%, rgba(238, 247, 253, 0) 100%);
}
@media screen and (max-width: 860px) {
  .p-events::before {
    translate: 0 -40%;
    height: 250%;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(238, 247, 253, 0)), color-stop(30%, rgb(238, 247, 253)), color-stop(70%, rgb(238, 247, 253)), to(rgba(238, 247, 253, 0)));
    background: linear-gradient(0deg, rgba(238, 247, 253, 0) 0%, rgb(238, 247, 253) 30%, rgb(238, 247, 253) 70%, rgba(238, 247, 253, 0) 100%);
  }
}
.p-events .l-wrap::before {
  content: "";
  position: absolute;
  top: max(-21.3333333333vw, -20rem);
  left: min(7.6666666667vw, 7.1875rem);
  width: min(25.8666666667vw, 24.25rem);
  aspect-ratio: 776/752;
  background: url(/110th/assets/img/bg_journey01.png) no-repeat center center/contain;
}
@media screen and (max-width: 860px) {
  .p-events .l-wrap::before {
    top: -15.3125rem;
    left: 0;
    width: 12.5rem;
  }
}

.p-events_slide {
  margin-top: min(2vw, 1.875rem);
}
@media screen and (max-width: 860px) {
  .p-events_slide {
    margin-top: 1.5625rem;
  }
}
.p-events_slide .slick-prev,
.p-events_slide .slick-next {
  width: min(2.6666666667vw, 2.5rem);
  height: min(15.8666666667vw, 238px);
  top: 13%;
  -webkit-transform: unset;
          transform: unset;
}
@media screen and (max-width: 860px) {
  .p-events_slide .slick-prev,
  .p-events_slide .slick-next {
    top: 0;
    width: 2.375rem;
    height: 53.3333333333vw;
  }
}
.p-events_slide .slick-prev::before,
.p-events_slide .slick-next::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: min(1.3333333333vw, 1.25rem);
  aspect-ratio: 20/50;
  background: url(/110th/assets/img/arw_events01.svg) no-repeat center center/contain;
}
@media screen and (max-width: 860px) {
  .p-events_slide .slick-prev::before,
  .p-events_slide .slick-next::before {
    width: 0.75rem;
  }
}
.p-events_slide .slick-prev {
  left: 0;
  translate: -100% 0;
}
@media screen and (max-width: 860px) {
  .p-events_slide .slick-prev {
    left: 10px;
  }
}
.p-events_slide .slick-next {
  right: 0;
  translate: 100% 0;
}
@media screen and (max-width: 860px) {
  .p-events_slide .slick-next {
    right: 10px;
  }
}
.p-events_slide .slick-next::before {
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}

.p-events_item {
  -webkit-transition: scale var(--duration03);
  transition: scale var(--duration03);
  scale: 0.85;
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
}
@media screen and (max-width: 860px) {
  .p-events_item {
    scale: 1;
    padding-inline: 10px;
  }
}
.p-events_item.slick-current, .p-events_item.is-active-next {
  scale: 1;
}

.p-events_item__text {
  line-height: 1.6;
  margin-top: 1em;
  font-size: 1rem;
}
@media screen and (max-width: 860px) {
  .p-events_item__text {
    font-size: 0.875rem;
    margin-top: 0.8em;
  }
}

/*p-people*/
.p-people {
  margin-top: min(6.6666666667vw, 6.25rem);
  padding-top: min(6.6666666667vw, 6.25rem);
}
@media screen and (max-width: 860px) {
  .p-people {
    margin-top: 7.5rem;
    padding-top: 5rem;
  }
}
.p-people .l-wrap::before {
  content: "";
  position: absolute;
  top: max(-2.6666666667vw, -2.5rem);
  right: min(4vw, 3.75rem);
  width: min(23.5333333333vw, 22.0625rem);
  aspect-ratio: 706/666;
  background: url(/110th/assets/img/bg_people01.png) no-repeat center center/contain;
}
@media screen and (max-width: 860px) {
  .p-people .l-wrap::before {
    content: none;
  }
}

.p-people_item_heading {
  position: relative;
}

.p-people_item_heading__number {
  font-weight: 700;
  font-size: 6.25rem;
  text-align: center;
  color: var(--blue01);
  opacity: 0.15;
  font-family: "Century Gothic", CenturyGothic, "Roboto", sans-serif;
}
@media screen and (max-width: 860px) {
  .p-people_item_heading__number {
    font-size: 5rem;
  }
}

.p-people_item_heading__title {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 700;
  font-size: 1.25rem;
}
@media screen and (max-width: 860px) {
  .p-people_item_heading__title {
    font-size: 1rem;
  }
}

.p-people_item {
  position: relative;
}
.p-people_item::before {
  content: "";
  position: absolute;
}
.p-people_item.item01 {
  width: min(100%, 56.25rem);
  padding: 0 0 5.625rem 1.875rem;
}
@media screen and (max-width: 860px) {
  .p-people_item.item01 {
    width: 20.9375rem;
    padding: 0 0 2.1875rem;
    margin-inline: auto;
  }
}
.p-people_item.item01::before {
  bottom: 0;
  left: 0;
  width: 103%;
  aspect-ratio: 928/656;
  background: url(/110th/assets/img/bg_people_item01_06.svg) no-repeat left bottom/contain;
}
@media screen and (max-width: 860px) {
  .p-people_item.item01::before {
    left: -0.625rem;
    width: 22.5rem;
  }
}
.p-people_item.item02 {
  width: min(100%, 58.75rem);
  padding: 0 0 8.75rem 5rem;
  margin: -8.75rem 0 0 auto;
}
@media screen and (max-width: 1500px) {
  .p-people_item.item02 {
    margin: 0 0 0 auto;
  }
}
@media screen and (max-width: 860px) {
  .p-people_item.item02 {
    width: 20.9375rem;
    margin: 0.3125rem auto 0;
    padding: 0 0 1.875rem;
  }
}
.p-people_item.item02::before {
  bottom: 0;
  left: 0;
  width: 98%;
  aspect-ratio: 929/411;
  background: url(/110th/assets/img/bg_people_item02_04.svg) no-repeat left bottom/contain;
}
@media screen and (max-width: 860px) {
  .p-people_item.item02::before {
    left: -0.9375rem;
    width: 22.5rem;
  }
}
.p-people_item.item03 {
  width: min(100%, 51.875rem);
  padding: 0 0 5rem 1.875rem;
  margin-top: -7.5rem;
}
@media screen and (max-width: 1500px) {
  .p-people_item.item03 {
    margin-top: 0;
  }
}
@media screen and (max-width: 860px) {
  .p-people_item.item03 {
    width: 20.9375rem;
    margin: 0.625rem auto 0;
    padding: 0 0 0.9375rem;
  }
}
.p-people_item.item03::before {
  bottom: 0;
  left: 0;
  width: 111%;
  aspect-ratio: 925/350;
  background: url(/110th/assets/img/bg_people_item03_04.svg) no-repeat left bottom/contain;
}
@media screen and (max-width: 1500px) {
  .p-people_item.item03::before {
    width: 103%;
  }
}
@media screen and (max-width: 860px) {
  .p-people_item.item03::before {
    left: -0.625rem;
    width: 22.5rem;
  }
}

.p-people_texts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0 0.625rem;
  margin-top: -1.75rem;
}
@media screen and (max-width: 860px) {
  .p-people_texts {
    margin-top: -1.25rem;
    gap: 0 0.625rem;
  }
}

.p-people_text {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 700;
  font-size: 1.375rem;
  line-height: 1.4;
  color: var(--blue01);
  width: 14.625rem;
  aspect-ratio: 1/1;
  text-align: center;
  white-space: nowrap;
}
@media screen and (max-width: 860px) {
  .p-people_text {
    font-size: 1rem;
    width: 10rem;
  }
}
.p-people_text::before {
  --people_text_width: 100%;
  --people_text_ratio: 1/1;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: var(--people_text_width);
  aspect-ratio: var(--people_text_ratio);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  z-index: -1;
}

.p-people_item.item01 .p-people_text:nth-child(1)::before {
  background-image: url(/110th/assets/img/bg_people_item01_01.svg);
}
.p-people_item.item01 .p-people_text:nth-child(2)::before {
  --people_text_ratio: 234/228;
  background-image: url(/110th/assets/img/bg_people_item01_02.svg);
}
.p-people_item.item01 .p-people_text:nth-child(3)::before {
  --people_text_ratio: 234/220;
  background-image: url(/110th/assets/img/bg_people_item01_03.svg);
}
.p-people_item.item01 .p-people_text:nth-child(4)::before {
  --people_text_ratio: 234/220;
  background-image: url(/110th/assets/img/bg_people_item01_04.svg);
}
.p-people_item.item01 .p-people_text:nth-child(5)::before {
  --people_text_ratio: 234/227;
  background-image: url(/110th/assets/img/bg_people_item01_05.svg);
}
.p-people_item.item02 .p-people_text:nth-child(1)::before {
  --people_text_ratio: 234/220;
  background-image: url(/110th/assets/img/bg_people_item02_01.svg);
}
.p-people_item.item02 .p-people_text:nth-child(2)::before {
  --people_text_ratio: 234/228;
  background-image: url(/110th/assets/img/bg_people_item02_02.svg);
}
.p-people_item.item02 .p-people_text:nth-child(3)::before {
  background-image: url(/110th/assets/img/bg_people_item02_03.svg);
}
.p-people_item.item03 .p-people_text:nth-child(1)::before {
  background-image: url(/110th/assets/img/bg_people_item03_01.svg);
}
.p-people_item.item03 .p-people_text:nth-child(2)::before {
  --people_text_ratio: 234/220;
  background-image: url(/110th/assets/img/bg_people_item03_02.svg);
}
.p-people_item.item03 .p-people_text:nth-child(3)::before {
  --people_text_ratio: 234/228;
  background-image: url(/110th/assets/img/bg_people_item03_03.svg);
}

/*p-sus*/
.p-sus {
  margin-top: max(-4.6666666667vw, -4.375rem);
  padding-block: min(6.6666666667vw, 6.25rem);
}
@media screen and (max-width: 860px) {
  .p-sus {
    margin-top: 1.5625rem;
    padding-block: 5rem 0;
  }
}

.p-sus__image {
  width: min(28vw, 26.25rem);
  margin-left: auto;
}
@media screen and (max-width: 860px) {
  .p-sus__image {
    width: 15.625rem;
    margin-left: 0;
  }
}

.p-sus_box {
  display: grid;
  grid-template-columns: 1fr 63%;
}
@media screen and (max-width: 860px) {
  .p-sus_box {
    grid-template-columns: 100%;
  }
}

.p-sus_box__image {
  position: relative;
  margin-left: clamp(-210px, -10.9375vw, var(--wrapPaddingHorizontal) * -1);
  height: min(43.0666666667vw, 40.375rem);
}
@media screen and (max-width: 860px) {
  .p-sus_box__image {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin: 2.5rem 0 0;
    height: auto;
    text-align: center;
  }
}
.p-sus_box__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: min(53.8666666667vw, 50.5rem);
  max-width: inherit;
  aspect-ratio: 1616/1292;
}
@media screen and (max-width: 1850px) {
  .p-sus_box__image img {
    width: min(43.3333333333vw, 40.625rem);
  }
}
@media screen and (max-width: 860px) {
  .p-sus_box__image img {
    position: static;
    top: auto;
    left: auto;
    width: 20.9375rem;
  }
}

.p-sus_box__texts {
  padding-top: min(3.3333333333vw, 3.125rem);
}
@media screen and (max-width: 860px) {
  .p-sus_box__texts {
    padding-top: 2.5rem;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

.p-sus_box__english {
  font-weight: 700;
  font-size: 1.25rem;
  color: var(--blue01);
}
@media screen and (max-width: 860px) {
  .p-sus_box__english {
    font-size: 1rem;
  }
}

.p-sus_box__title {
  font-size: 2.5rem;
  margin-top: 0.3em;
  font-weight: 500;
}
@media screen and (max-width: 860px) {
  .p-sus_box__title {
    font-size: 1.75rem;
    line-height: 1.4;
  }
}

.p-sus_box__text {
  font-size: 1rem;
  line-height: 2.5;
  margin-top: 1.9em;
}
@media screen and (max-width: 860px) {
  .p-sus_box__text {
    font-size: 0.875rem;
    margin-top: 1.4em;
  }
}

.p-sus_box__buttons {
  margin-top: min(6.6666666667vw, 6.25rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.9375rem 1.875rem;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media screen and (max-width: 860px) {
  .p-sus_box__buttons {
    margin-top: 1.875rem;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 0.9375rem;
  }
}