html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline
}

main {
  display: block
}

ol,
ul {
  list-style: none
}

blockquote,
q {
  quotes: none
}

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

table {
  border-collapse: collapse;
  border-spacing: 0;
  vertical-align: top
}

address {
  font-style: normal
}

caption,
th,
td {
  font-weight: normal;
  text-align: left
}

a:focus {
  outline: thin dotted
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block
}

audio,
canvas,
video {
  display: inline-block
}

audio:not([controls]) {
  display: none
}

del {
  color: #333
}

ins {
  background: #fff9c0;
  text-decoration: none
}

hr {
  border: 0;
  height: 1px;
  border-bottom: 1px solid #ccc
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}

button {
  border: none;
  background: none;
  display: block;
  cursor: pointer
}

textarea,
input {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

sup {
  top: -0.5em
}

sub {
  bottom: -0.25em
}

small {
  font-size: smaller
}

button,
a {
  text-decoration: none;
  opacity: 1;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  font-weight: 400;
  color: #000
}

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%
}

img {
  border: 0px none;
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: middle;
  -ms-interpolation-mode: bicubic;
  max-width: 100%;
  height: auto
}

br {
  font-size: 0px
}

form {
  display: inline
}

a:focus,
*:focus {
  outline: none
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

html {
  font-size: 10px
}

.fixed {
  position: fixed;
  width: 100%;
  height: 100%
}

body {
  font-family: "Barlow", "FP-KoburinaGoStdN-W3", sans-serif;
  word-break: break-all;
  font-weight: 400;
  line-height: 1.4;
  -webkit-font-feature-settings: "palt" 1;
  font-feature-settings: "palt" 1;
  color: #000
}

a {
  color: #000
}

.pc-inline,
.pc-block {
  display: none
}

@media only screen and (min-width: 768px) {
  .sp-block {
    display: none
  }

  .sp-inline {
    display: none
  }

  .pc-block {
    display: block
  }

  .pc-inline {
    display: inline
  }
}

.c-text__line3 {
  display: inline;
  background-image: -webkit-gradient(linear, left top, left bottom, from(var(--blue)), to(var(--blue)));
  background-image: linear-gradient(var(--blue), var(--blue));
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: 100% 1px;
  position: relative
}

@media(hover: hover)and (pointer: fine) {
  .c-text__line3:hover {
    -webkit-animation: c-text__line3 .5s cubic-bezier(0.43, 0.05, 0.17, 1) forwards;
    animation: c-text__line3 .5s cubic-bezier(0.43, 0.05, 0.17, 1) forwards
  }
}

[data-san].fade {
  -webkit-transition: opacity .5s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform .5s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: opacity .5s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform .5s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: opacity .5s cubic-bezier(0.25, 0.1, 0.25, 1), transform .5s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: opacity .5s cubic-bezier(0.25, 0.1, 0.25, 1), transform .5s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform .5s cubic-bezier(0.25, 0.1, 0.25, 1);
  -webkit-transform: translateY(8px) translate3d(0, 0, 0);
  transform: translateY(8px) translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-perspective: 1000;
  perspective: 1000;
  opacity: 0
}

[data-san].is-active.fade {
  opacity: 1;
  -webkit-transform: translateY(0) translate3d(0, 0, 0);
  transform: translateY(0) translate3d(0, 0, 0)
}

[data-san].is-active .fade-nest,
[data-san].is-active .fade-nest02 {
  opacity: 1;
  -webkit-transform: translateY(0) translate3d(0, 0, 0);
  transform: translateY(0) translate3d(0, 0, 0)
}

[data-san].is-active .bgslide-x__right,
[data-san].is-active .bgslide-x__left {
  -webkit-transform: scaleX(1);
  transform: scaleX(1)
}

[data-san] .fade-nest {
  -webkit-transform: translateY(8px) translate3d(0, 0, 0);
  transform: translateY(8px) translate3d(0, 0, 0);
  -webkit-transition: opacity .5s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform .5s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: opacity .5s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform .5s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: opacity .5s cubic-bezier(0.25, 0.1, 0.25, 1), transform .5s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: opacity .5s cubic-bezier(0.25, 0.1, 0.25, 1), transform .5s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform .5s cubic-bezier(0.25, 0.1, 0.25, 1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-perspective: 1000;
  perspective: 1000;
  opacity: 0
}

[data-san] .fade-nest02 {
  -webkit-transition: opacity .4s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: opacity .4s cubic-bezier(0.25, 0.1, 0.25, 1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-perspective: 1000;
  perspective: 1000;
  opacity: 0
}

[data-san] .bgslide-x__right {
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: -webkit-transform .2s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform .2s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform .2s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform .2s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform .2s cubic-bezier(0.25, 0.1, 0.25, 1);
  -webkit-transform-origin: right top;
  transform-origin: right top
}

[data-san] .bgslide-x__left {
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: -webkit-transform .2s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform .2s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform .2s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform .2s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform .2s cubic-bezier(0.25, 0.1, 0.25, 1);
  -webkit-transform-origin: left top;
  transform-origin: left top
}

@-webkit-keyframes c-text__line3 {
  0% {
    background-position: right bottom;
    background-size: 100% 1px
  }

  50% {
    background-position: right bottom;
    background-size: 0 1px
  }

  51% {
    background-position: left bottom;
    background-size: 0 1px
  }

  100% {
    background-position: left bottom;
    background-size: 100% 1px
  }
}

@keyframes c-text__line3 {
  0% {
    background-position: right bottom;
    background-size: 100% 1px
  }

  50% {
    background-position: right bottom;
    background-size: 0 1px
  }

  51% {
    background-position: left bottom;
    background-size: 0 1px
  }

  100% {
    background-position: left bottom;
    background-size: 100% 1px
  }
}

@-webkit-keyframes c-text__line2 {
  0% {
    background-position: right bottom;
    background-size: 100% 1px
  }

  50% {
    background-position: right bottom;
    background-size: 0 1px
  }

  51% {
    background-position: left bottom;
    background-size: 0 1px
  }

  100% {
    background-position: left bottom;
    background-size: 0 1px
  }
}

@keyframes c-text__line2 {
  0% {
    background-position: right bottom;
    background-size: 100% 1px
  }

  50% {
    background-position: right bottom;
    background-size: 0 1px
  }

  51% {
    background-position: left bottom;
    background-size: 0 1px
  }

  100% {
    background-position: left bottom;
    background-size: 0 1px
  }
}

@-webkit-keyframes rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

@keyframes rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

@-webkit-keyframes rotate-elm {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg)
  }
}

@keyframes rotate-elm {
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg)
  }
}

@-webkit-keyframes zoom-in {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }

  100% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
  }
}

@keyframes zoom-in {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }

  100% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
  }
}

.c-hover-text {
  position: relative;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#000), to(#000));
  background-image: linear-gradient(#000, #000);
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: 0 1px;
  -webkit-transition: background-size .4s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: background-size .4s cubic-bezier(0.25, 0.1, 0.25, 1)
}

.c-hover-text--primary {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#1e4382), to(#1e4382));
  background-image: linear-gradient(#1e4382, #1e4382)
}

.c-hover-text02 {
  position: relative;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#000), to(#000));
  background-image: linear-gradient(#000, #000);
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: 100% 1px;
  -webkit-transition: background-size .4s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: background-size .4s cubic-bezier(0.25, 0.1, 0.25, 1)
}

.c-hover-text02--primary {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#1e4382), to(#1e4382));
  background-image: linear-gradient(#1e4382, #1e4382)
}

@media(hover: hover)and (pointer: fine) {
  .c-hover-text02:hover {
    background-size: 0 1px;
    background-position: right bottom
  }
}

@-webkit-keyframes bound {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0)
  }

  50% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
}

@keyframes bound {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0)
  }

  50% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
}

@-webkit-keyframes bound-reverse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }

  50% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
  }

  100% {
    -webkit-transform: scale(0);
    transform: scale(0)
  }
}

@keyframes bound-reverse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }

  50% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
  }

  100% {
    -webkit-transform: scale(0);
    transform: scale(0)
  }
}

@-webkit-keyframes text_anime {
  0% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    opacity: 0
  }

  100% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    opacity: 1
  }
}

@keyframes text_anime {
  0% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    opacity: 0
  }

  100% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    opacity: 1
  }
}

@-webkit-keyframes text_anime02 {
  0% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    opacity: 1
  }

  100% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    opacity: 0
  }
}

@keyframes text_anime02 {
  0% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    opacity: 1
  }

  100% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    opacity: 0
  }
}

.is-fade {
  -webkit-transition: opacity .5s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform .5s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: opacity .5s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform .5s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: opacity .5s cubic-bezier(0.25, 0.1, 0.25, 1), transform .5s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: opacity .5s cubic-bezier(0.25, 0.1, 0.25, 1), transform .5s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform .5s cubic-bezier(0.25, 0.1, 0.25, 1);
  -webkit-transform: translateY(8px) translate3d(0, 0, 0);
  transform: translateY(8px) translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-perspective: 1000;
  perspective: 1000;
  opacity: 0
}

body.is-scrolldown .js-l-header {
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0)
}

body.is-scrolldown #js-buttonHamburger {
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0)
}

.l-header {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  z-index: 10;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: -webkit-transform .25s cubic-bezier(0.65, 0.05, 0.36, 1);
  transition: -webkit-transform .25s cubic-bezier(0.65, 0.05, 0.36, 1);
  transition: transform .25s cubic-bezier(0.65, 0.05, 0.36, 1);
  transition: transform .25s cubic-bezier(0.65, 0.05, 0.36, 1), -webkit-transform .25s cubic-bezier(0.65, 0.05, 0.36, 1)
}

.l-header .l-header-wrap {
  height: 75px;
  padding: 0 2rem;
  padding-left: 0
}

@media only screen and (min-width: 768px) {
  .l-header .l-header-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 5rem;
    padding-left: 0;
    height: 12.2rem
  }
}

.l-header .l-header__logo-wrap {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0 4px;
  height: 100%;
  width: 180px
}

@media only screen and (min-width: 768px) {
  .l-header .l-header__logo-wrap {
    width: auto;
    gap: 0 1rem;
    width: 300px
  }
}

.l-header .l-header__logo-link {
  display: block;
  width: 100%;
  height: 100%
}

.l-header .l-header__logo-link img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.l-header .l-header__nav-pc {
  display: none
}

@media only screen and (min-width: 768px) {
  .l-header .l-header__nav-pc {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0 3.4rem
  }
}

.l-header .l-header__nav-pc-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  gap: 0 3.4rem;
  height: 100%
}

.l-header .l-header__nav-pc-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-weight: bold;
  font-size: 1.8rem;
  letter-spacing: .04em;
  height: 100%;
  -webkit-transition: color .2s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: color .2s cubic-bezier(0.25, 0.1, 0.25, 1)
}

@media(hover: hover)and (pointer: fine) {
  .l-header .l-header__nav-pc-link:hover .l-header__nav-pc-text-top {
    -webkit-animation: text_anime02 .34s cubic-bezier(0.25, 0.1, 0.25, 1) forwards;
    animation: text_anime02 .34s cubic-bezier(0.25, 0.1, 0.25, 1) forwards
  }

  .l-header .l-header__nav-pc-link:hover .l-header__nav-pc-text-btm {
    -webkit-animation: text_anime .34s cubic-bezier(0.25, 0.1, 0.25, 1) forwards;
    animation: text_anime .34s cubic-bezier(0.25, 0.1, 0.25, 1) forwards
  }
}

.l-header .l-header__nav-pc-text {
  overflow: hidden;
  position: relative
}

.l-header .l-header__nav-pc-text .l-header__nav-pc-text-top {
  display: block
}

@media only screen and (min-width: 768px) {
  .l-header .l-header__nav-pc-text .l-header__nav-pc-text-btm {
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    opacity: 0;
    pointer-events: none
  }
}

.l-header .l-header__nav-pc-list-sns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  gap: 0 3.4rem;
  height: 100%
}

.l-header .l-header__nav-pc-list-sns-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%
}

.l-header .l-header__nav-pc-list-sns-link-note {
  width: 14px
}

.l-hamburger {
  position: relative;
  display: inline-block;
  text-decoration: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  background-color: rgba(0, 0, 0, 0);
  cursor: pointer;
  padding: 0;
  margin: 0
}

.l-hamburger {
  display: block;
  position: fixed;
  z-index: 11;
  right: 12px;
  top: 0px;
  width: 47px;
  height: 47px;
  -webkit-box-shadow: 0 0 2rem rgba(0, 0, 0, 0);
  box-shadow: 0 0 2rem rgba(0, 0, 0, 0);
  background-color: #fff;
  outline: none;
  border-radius: 50%;
  border: 3px solid #000;
  -webkit-transform: translate3d(0, 17px, 0);
  transform: translate3d(0, 17px, 0);
  -webkit-transition: -webkit-transform .25s cubic-bezier(0.65, 0.05, 0.36, 1);
  transition: -webkit-transform .25s cubic-bezier(0.65, 0.05, 0.36, 1);
  transition: transform .25s cubic-bezier(0.65, 0.05, 0.36, 1);
  transition: transform .25s cubic-bezier(0.65, 0.05, 0.36, 1), -webkit-transform .25s cubic-bezier(0.65, 0.05, 0.36, 1)
}

@media only screen and (min-width: 768px) {
  .l-hamburger {
    display: none
  }
}

.l-hamburger__line {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 15px;
  height: 2px;
  background-color: #000;
  -webkit-transition: .3s;
  transition: .3s
}

.l-hamburger__line-top,
.l-hamburger__line-bottom {
  position: absolute;
  display: block;
  background-color: #000;
  width: 15px;
  height: 2px;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: .3s;
  transition: .3s
}

.l-hamburger__line-top {
  top: calc(50% - 4px)
}

.l-hamburger__line-bottom {
  top: calc(50% + 4px)
}

.l-hamburger[aria-expanded=true] .l-hamburger__line {
  background-color: rgba(0, 0, 0, 0)
}

.l-hamburger[aria-expanded=true] .l-hamburger__line-top,
.l-hamburger[aria-expanded=true] .l-hamburger__line-bottom {
  top: 50%;
  left: 31%
}

.l-hamburger[aria-expanded=true] .l-hamburger__line-top {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}

.l-hamburger[aria-expanded=true] .l-hamburger__line-bottom {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg)
}

.u-visuallyHidden {
  position: absolute;
  white-space: nowrap;
  width: 1px;
  height: 1px;
  overflow: hidden;
  border: 0;
  padding: 0;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  margin: -1px
}

.l-hamburger__text {
  position: absolute;
  display: inline-block;
  top: 42px;
  right: 0px;
  z-index: 11;
  font-size: 10px;
  letter-spacing: .08em;
  width: 100%
}

.l-header-nav {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  right: 0;
  background-color: #f8f8f8;
  will-change: opacity, visibility;
  -webkit-transition: opacity .4s, visibility .4s, -webkit-transform .4s;
  transition: opacity .4s, visibility .4s, -webkit-transform .4s;
  transition: opacity .4s, visibility .4s, transform .4s;
  transition: opacity .4s, visibility .4s, transform .4s, -webkit-transform .4s;
  z-index: 10;
  visibility: hidden;
  -webkit-perspective: 1000;
  perspective: 1000;
  overflow-y: scroll;
  overscroll-behavior-y: contain;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}

.l-header-nav.is-open {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateX(0);
  transform: translateX(0)
}

@media only screen and (min-width: 768px) {
  .l-header-nav {
    display: none
  }
}

.l-header-nav .l-header-nav__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative
}

.l-header-nav .l-header-nav__wrap {
  width: 100%;
  margin: 0 auto
}

.l-header-nav .l-header-nav__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 50px 0
}

.l-header-nav .l-header-nav__list+.l-header-nav__list-sns {
  margin-top: 70px
}

.l-header-nav .l-header-nav__item {
  text-align: center
}

.l-header-nav .l-header-nav__link {
  font-size: 36.5px;
  display: block;
  font-weight: bold;
  letter-spacing: .04em
}

.l-header-nav .l-header-nav__list-sns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 0 40px
}

.l-header-nav .l-header-nav__list-sns-note {
  width: 15px
}

.l-header-nav .l-header-nav__hana-img {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: calc(100% - 6rem)
}

.siteWrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100vh
}

main {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  overflow: clip
}

.l-main {
  margin-top: 75px
}

@media only screen and (min-width: 768px) {
  .l-main {
    margin-top: 12.2rem
  }
}

.c-wrap {
  width: min(100%, 132rem);
  padding: 0 2rem;
  margin-inline: auto
}

@media only screen and (min-width: 768px) {
  .c-wrap {
    padding: 0 6rem
  }
}

.c-wrap02 {
  width: min(100%, 142rem);
  padding: 0 3rem;
  margin-inline: auto
}

@media only screen and (min-width: 768px) {
  .c-wrap02 {
    padding: 0 6rem
  }
}

.c-wrap03 {
  width: min(100%, 163rem);
  padding: 0 3rem;
  margin-inline: auto
}

@media only screen and (min-width: 768px) {
  .c-wrap03 {
    padding: 0 6rem
  }
}

.c-wrap04 {
  width: min(100%, 122rem);
  padding: 0 3rem;
  margin-inline: auto
}

@media only screen and (min-width: 768px) {
  .c-wrap04 {
    padding: 0 6rem
  }
}

.c-wrap05 {
  width: min(100%, 112rem);
  padding: 0 3rem;
  margin-inline: auto
}

@media only screen and (min-width: 768px) {
  .c-wrap05 {
    padding: 0 6rem
  }
}

.l-about {
  background-color: #f8f8f8;
  padding-top: 75px;
  padding-bottom: 165px
}

@media only screen and (min-width: 768px) {
  .l-about {
    padding-top: 12rem;
    padding-bottom: 33rem
  }
}

@media only screen and (min-width: 1440px) {
  .l-about {
    padding-top: 15.5rem
  }
}

.l-about .l-about-wrap {
  position: relative
}

.l-about .l-about-title-vertical-wrap {
  position: absolute;
  left: 38px;
  top: -30px;
  z-index: 2
}

@media only screen and (min-width: 768px) {
  .l-about .l-about-title-vertical-wrap {
    top: -13.6rem;
    left: 60px
  }
}

@media only screen and (min-width: 1440px) {
  .l-about .l-about-title-vertical-wrap {
    top: -16.6rem
  }
}

.l-about .l-about-title-vertical-wrap.is-active+.l-about-text-area {
  opacity: 1;
  -webkit-transform: translateY(0) translate3d(0, 0, 0);
  transform: translateY(0) translate3d(0, 0, 0)
}

.l-about .l-about-text-area {
  padding: 56px 10px 50px 10px;
  max-width: 315px;
  width: 100%;
  position: relative;
  z-index: 1;
  -webkit-transform: translateY(8px) translate3d(0, 0, 0);
  transform: translateY(8px) translate3d(0, 0, 0);
  -webkit-transition: opacity .5s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform .5s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: opacity .5s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform .5s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: opacity .5s cubic-bezier(0.25, 0.1, 0.25, 1), transform .5s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: opacity .5s cubic-bezier(0.25, 0.1, 0.25, 1), transform .5s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform .5s cubic-bezier(0.25, 0.1, 0.25, 1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-perspective: 1000;
  perspective: 1000;
  opacity: 0;
  -webkit-transition-delay: .5s;
  transition-delay: .5s
}

@media only screen and (min-width: 768px) {
  .l-about .l-about-text-area {
    position: absolute;
    left: -6rem;
    top: -8rem;
    max-width: 58rem;
    padding: 8rem 1rem 4.4rem 11rem
  }
}

@media only screen and (min-width: 1440px) {
  .l-about .l-about-text-area {
    padding: 15.3rem 2rem 8.4rem 12.4rem
  }
}

.l-about .l-about-text-area::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  -webkit-transform: translateX(-25px);
  transform: translateX(-25px);
  height: 100%;
  background-color: #fff;
  border-radius: 55px;
  z-index: -1
}

@media only screen and (min-width: 768px) {
  .l-about .l-about-text-area::before {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    border-radius: 150px;
    min-height: 34rem
  }
}

@media only screen and (min-width: 1440px) {
  .l-about .l-about-text-area::before {
    min-height: 54rem;
    left: -2rem
  }
}

.l-about .l-about-text__title {
  font-family: "FP-KoburinaGoStdN-W6";
  font-weight: bold;
  font-size: 15px;
  letter-spacing: .1em
}

@media only screen and (min-width: 768px) {
  .l-about .l-about-text__title {
    font-size: 2.4rem
  }
}

.l-about .l-about-text__title-en {
  font-weight: bold;
  font-size: 13px;
  letter-spacing: .04em;
  margin-top: 8px
}

@media only screen and (min-width: 768px) {
  .l-about .l-about-text__title-en {
    font-size: 2rem;
    margin-top: .5rem
  }
}

.l-about .l-about-text__sns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 22px;
  margin-top: 14px
}

@media only screen and (min-width: 768px) {
  .l-about .l-about-text__sns {
    font-size: 2rem;
    margin-top: 3.2rem
  }
}

.l-about .l-about-text__sns-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}

.l-about .l-about-text__sns-note {
  width: 14px
}

@media only screen and (min-width: 768px) {
  .l-about .l-about-text__sns-note {
    width: 1.4rem
  }
}

.l-about .l-about-address {
  margin-top: 21px
}

@media only screen and (min-width: 768px) {
  .l-about .l-about-address {
    margin-top: 4.9rem
  }
}

.l-about .l-about-address-text {
  font-size: 12px;
  line-height: 1.75;
  letter-spacing: 0;
  color: #000
}

@media only screen and (min-width: 768px) {
  .l-about .l-about-address-text {
    font-size: 1.8rem;
    line-height: 1.8888888889
  }
}

.l-about .l-about-title-vertical-wrap.is-active+.l-about-text-area+.l-about-map {
  opacity: 1;
  -webkit-transform: translateY(0) translate3d(0, 0, 0) translateX(0px);
  transform: translateY(0) translate3d(0, 0, 0) translateX(0px)
}

.l-about .l-about-map {
  position: relative;
  width: 100%;
  padding-top: 113.25%;
  border-radius: 45px;
  margin-top: -9rem;
  -webkit-transform: translateX(15px);
  transform: translateX(15px);
  overflow: hidden;
  -webkit-transform: translateY(8px) translate3d(0, 0, 0) translateX(15px);
  transform: translateY(8px) translate3d(0, 0, 0) translateX(15px);
  -webkit-transition: opacity .5s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform .5s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: opacity .5s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform .5s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: opacity .5s cubic-bezier(0.25, 0.1, 0.25, 1), transform .5s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: opacity .5s cubic-bezier(0.25, 0.1, 0.25, 1), transform .5s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform .5s cubic-bezier(0.25, 0.1, 0.25, 1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-perspective: 1000;
  perspective: 1000;
  opacity: 0;
  -webkit-transition-delay: .7s;
  transition-delay: .7s
}

@media only screen and (min-width: 768px) {
  .l-about .l-about-map {
    max-width: 96rem;
    padding-top: 46.25%;
    min-height: 60rem;
    margin-top: 0;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-transform: translateY(8px) translate3d(0, 0, 0) translateX(0px);
    transform: translateY(8px) translate3d(0, 0, 0) translateX(0px);
    border-radius: 100px;
    margin-left: auto;
    margin-right: 0
  }
}

.l-about .l-about-map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 45px
}

@media only screen and (min-width: 768px) {
  .l-about .l-about-map iframe {
    border-radius: 100px;
    height: calc(100% + 15rem);
    margin-top: 0
  }
}

@media only screen and (min-width: 1440px) {
  .l-about .l-about-map iframe {
    margin-top: -15rem
  }
}

.l-footer {
  position: relative;
  padding-top: 140px
}

@media only screen and (min-width: 768px) {
  .l-footer {
    padding-top: 29rem;
    padding-bottom: 4.4rem
  }
}

.l-footer .l-footer-pagetop {
  border: 1.5px solid #000;
  background-color: #fff;
  width: 39px;
  height: 39px;
  border-radius: 50%;
  position: absolute;
  right: 15px;
  cursor: pointer;
  z-index: 2
}

@media(hover: hover)and (pointer: fine) {
  .l-footer .l-footer-pagetop:hover {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px)
  }
}

@media only screen and (min-width: 768px) {
  .l-footer .l-footer-pagetop {
    border: 3px solid #000;
    width: 77px;
    height: 77px;
    -webkit-transition: -webkit-transform .2s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: -webkit-transform .2s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: transform .2s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: transform .2s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform .2s cubic-bezier(0.25, 0.1, 0.25, 1)
  }
}

@media only screen and (min-width: 1220px) {
  .l-footer .l-footer-pagetop {
    right: 10rem;
    top: -38.5px
  }
}

.l-footer .l-footer-pagetop-svg {
  position: absolute;
  top: 48%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
  height: 100%;
  width: 10px
}

@media only screen and (min-width: 768px) {
  .l-footer .l-footer-pagetop-svg {
    width: 21.24px
  }
}

.l-footer .l-footer-btn02-wrap-center {
  position: absolute;
  width: 100%;
  top: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.l-footer .l-footer-btn02 {
  -webkit-transition: background-color .3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: background-color .3s cubic-bezier(0.25, 0.1, 0.25, 1)
}

.l-footer .l-footer-btn02 .c-svg--sankaku {
  -webkit-transition: fill .3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: fill .3s cubic-bezier(0.25, 0.1, 0.25, 1)
}

@media(hover: hover)and (pointer: fine) {
  .l-footer .l-footer-btn02:hover .c-link {
    -webkit-animation: c-text__line4 .7s cubic-bezier(0.25, 0.1, 0.25, 1) forwards;
    animation: c-text__line4 .7s cubic-bezier(0.25, 0.1, 0.25, 1) forwards
  }

  .l-footer .l-footer-btn02:hover .c-link-text-top {
    -webkit-animation: text_anime02 .34s cubic-bezier(0.25, 0.1, 0.25, 1) forwards;
    animation: text_anime02 .34s cubic-bezier(0.25, 0.1, 0.25, 1) forwards
  }

  .l-footer .l-footer-btn02:hover .c-link-text-btm {
    -webkit-animation: text_anime .34s cubic-bezier(0.25, 0.1, 0.25, 1) forwards;
    animation: text_anime .34s cubic-bezier(0.25, 0.1, 0.25, 1) forwards
  }
}

.l-footer .l-footer-img-hana-wrap {
  text-align: center
}

.l-footer .l-footer-img-hana-wrap+.copy {
  margin-top: 32px
}

@media only screen and (min-width: 768px) {
  .l-footer .l-footer-img-hana-wrap+.copy {
    margin-top: 6rem
  }
}

.l-footer .l-footer-img-hana {
  width: 100%;
  display: inline-block;
  max-width: 255px
}

@media only screen and (min-width: 768px) {
  .l-footer .l-footer-img-hana {
    max-width: 474px
  }
}

.l-footer__nav li {
  text-align: center;
  margin: 4.2em auto 2.2em;
}

@media only screen and (min-width: 768px) {
  .l-footer__nav li {

  }
}

.l-footer__nav li a{
  font-size: 10px;
  letter-spacing: .04em;
  border-bottom: 1px solid #000;
  padding-bottom: 0.2em;

}

@media only screen and (min-width: 768px) {
  .l-footer__nav li a {
    font-size: 1.4rem
  }
}

.l-footer .copy {
  font-size: 10px;
  letter-spacing: .04em;
  text-align: center
}

@media only screen and (min-width: 768px) {
  .l-footer .copy {
    font-size: 1.2rem
  }
}

.c-btn-wrap-center {
  text-align: center
}

.c-btn {
  position: relative;
  display: inline-block;
  width: 250px;
  height: 60px;
  border-radius: 30px;
  border: 3px solid #000;
  background-color: #fff
}

@media only screen and (min-width: 768px) {
  .c-btn {
    border: 7px solid #000;
    width: 52rem;
    height: 12.5rem;
    border-radius: 62px
  }
}

.c-btn .c-btn-logo {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%
}

.c-btn .c-btn-logo--green {
  max-width: 70px
}

@media only screen and (min-width: 768px) {
  .c-btn .c-btn-logo--green {
    max-width: 87.3333333333px
  }
}

@media only screen and (min-width: 1024px) {
  .c-btn .c-btn-logo--green {
    max-width: 131px
  }
}

.c-btn .c-btn-logo--bizreach {
  max-width: 90px
}

@media only screen and (min-width: 768px) {
  .c-btn .c-btn-logo--bizreach {
    max-width: 132.6666666667px
  }
}

@media only screen and (min-width: 1024px) {
  .c-btn .c-btn-logo--bizreach {
    max-width: 199px
  }
}

.c-btn .c-btn-logo--note {
  max-width: 40px
}

@media only screen and (min-width: 768px) {
  .c-btn .c-btn-logo--note {
    max-width: 91px
  }
}

.c-btn .c-btn-txt {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
  font-weight: bold;
  letter-spacing: .04em;
  font-size: 12px
}

@media only screen and (min-width: 768px) {
  .c-btn .c-btn-txt {
    font-size: 1.8rem
  }
}

.c-btn .c-btn-arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 16px
}

@media only screen and (min-width: 768px) {
  .c-btn .c-btn-arrow {
    right: 4.4rem
  }
}

.c-btn .c-svg--sankaku {
  position: absolute;
  right: 8px;
  bottom: 3px
}

@media only screen and (min-width: 768px) {
  .c-btn .c-svg--sankaku {
    right: 31px;
    bottom: -3px
  }
}

.c-btn--350 {
  width: 205px;
  height: 60px
}

@media only screen and (min-width: 768px) {
  .c-btn--350 {
    border: 6px solid #000;
    width: 35rem;
    height: 10rem
  }
}

.c-btn--350 .c-btn-arrow {
  right: 20px;
  width: 10px
}

@media only screen and (min-width: 768px) {
  .c-btn--350 .c-btn-arrow {
    width: 20.22px;
    right: 3rem
  }
}

.c-btn--350 .c-svg--sankaku {
  right: 8px;
  bottom: 3px
}

@media only screen and (min-width: 768px) {
  .c-btn--350 .c-svg--sankaku {
    right: 23px;
    bottom: -2px
  }
}

.c-btn.c-btn--mw::before {
  content: "";
  display: inline-block;
  background-image: url("../img/svg/arrow.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 20.22px;
  height: 13px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 16px
}

@media only screen and (min-width: 768px) {
  .c-btn.c-btn--mw::before {
    right: 4.4rem
  }
}

.c-btn.c-btn--mw::after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #fff rgba(0, 0, 0, 0);
  position: absolute;
  z-index: 1;
  border-width: 0 0 8px 8px;
  bottom: 2px;
  right: 11px
}

@media only screen and (min-width: 768px) {
  .c-btn.c-btn--mw::after {
    border-width: 0 0 17px 17px;
    bottom: 0;
    right: 23px;
    -webkit-transform: rotate(20deg);
    transform: rotate(20deg)
  }
}

.c-btn.c-btn--mw.c-btn--mw-back {
  border-color: #fff;
  background-color: #ccc;
  color: #fff
}

.c-btn.c-btn--mw.c-btn--mw-back::before {
  right: auto;
  left: 16px;
  -webkit-transform: translateY(-50%) rotate(-180deg);
  transform: translateY(-50%) rotate(-180deg);
  background-image: url("../img/svg/arrow-white.svg")
}

@media only screen and (min-width: 768px) {
  .c-btn.c-btn--mw.c-btn--mw-back::before {
    right: auto;
    left: 4.4rem
  }
}

.c-btn.c-btn--mw.c-btn--mw-back::after {
  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #ccc rgba(0, 0, 0, 0)
}

.c-btn02-wrap-center {
  text-align: center
}

.c-btn02 {
  display: inline-block;
  max-width: 345px;
  width: 100%;
  border: 5.5px solid #000;
  position: relative;
  border-radius: 100px;
  padding-top: 40px;
  padding-bottom: 25px;
  background-color: #fff
}

@media only screen and (min-width: 768px) {
  .c-btn02 {
    border: 6px solid #000;
    max-width: 51.4rem;
    border-radius: 20.5rem;
    padding-top: 4rem;
    padding-bottom: 3rem
  }
}

@media only screen and (min-width: 1440px) {
  .c-btn02 {
    border: 13px solid #000;
    max-width: 82.7rem;
    border-radius: 20rem;
    padding-top: 7rem;
    padding-bottom: 5rem
  }
}

.c-btn02 .c-btn02-head {
  font-size: 25px;
  line-height: 1.56;
  letter-spacing: .2em;
  text-align: center;
  font-family: "FP-KoburinaGoStdN-W6";
  font-weight: bold
}

@media only screen and (min-width: 768px) {
  .c-btn02 .c-btn02-head {
    font-size: 34px;
    line-height: 1.5925925926;
    letter-spacing: .17em
  }
}

@media only screen and (min-width: 1440px) {
  .c-btn02 .c-btn02-head {
    font-size: 54px;
    line-height: 1.5925925926
  }
}

.c-btn02 .c-btn02-head+.c-btn02-link-wrap {
  margin-top: 20px
}

@media only screen and (min-width: 768px) {
  .c-btn02 .c-btn02-head+.c-btn02-link-wrap {
    margin-top: 3rem
  }
}

@media only screen and (min-width: 1440px) {
  .c-btn02 .c-btn02-head+.c-btn02-link-wrap {
    margin-top: 3.4rem
  }
}

.c-btn02 .c-btn02-link-wrap {
  text-align: center
}

.c-btn02 .c-svg--sankaku {
  position: absolute;
  right: 38px;
  bottom: 12px
}

@media only screen and (min-width: 768px) {
  .c-btn02 .c-svg--sankaku {
    right: 54px;
    bottom: 18px
  }
}

@media only screen and (min-width: 1440px) {
  .c-btn02 .c-svg--sankaku {
    right: 85px;
    bottom: 15px
  }
}

.c-svg {
  display: inline-block;
  vertical-align: top
}

.c-svg--arrow {
  fill-rule: evenodd;
  width: 20.22px;
  height: 13px
}

@media only screen and (min-width: 768px) {
  .c-svg--arrow {
    width: 20.22px;
    height: 13px
  }
}

.c-svg--arrow-pagetop {
  fill: none;
  stroke: #000;
  stroke-width: 3px;
  fill-rule: evenodd;
  width: 21.24px;
  height: 11.25px
}

@media only screen and (min-width: 768px) {
  .c-svg--arrow-pagetop {
    width: 21.24px;
    height: 11.25px
  }
}

.c-svg--face {
  fill-rule: evenodd;
  width: 10.69px;
  height: 20.25px
}

@media only screen and (min-width: 768px) {
  .c-svg--face {
    width: 10.69px;
    height: 20.25px
  }
}

.c-svg--twitter {
  fill-rule: evenodd;
  width: 16px;
  height: 16px
}

@media only screen and (min-width: 768px) {
  .c-svg--twitter {
    width: 16px;
    height: 16px
  }
}

.c-svg--sankaku {
  fill: #fff;
  fill-rule: evenodd;
  width: 18.34px;
  height: 19.66px
}

.c-svg--sankaku-p {
  fill: #fff;
  fill-rule: evenodd;
  width: 17.094px;
  height: 19px
}

.c-svg--sankaku-gray {
  fill: #d7d7d7;
  fill-rule: evenodd;
  width: 18.062px;
  height: 18px
}

.c-svg--swiper-btn {
  fill: none;
  stroke: #000;
  stroke-width: 3px;
  fill-rule: evenodd;
  width: 5.625px;
  height: 10.62px
}

.c-santen {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden
}

.c-santen--01 {
  -webkit-line-clamp: 1
}

.c-pankuzu-wrap+.c-title-wrap {
  margin-top: 10px
}

@media only screen and (min-width: 768px) {
  .c-pankuzu-wrap+.c-title-wrap {
    margin-top: 20px
  }
}

.l-main.is-load .c-title-wrap .c-title {
  -webkit-animation: 1.6s textGradient cubic-bezier(0.25, 0.1, 0.25, 1) forwards;
  animation: 1.6s textGradient cubic-bezier(0.25, 0.1, 0.25, 1) forwards
}

@media only screen and (min-width: 768px) {
  .c-title-wrap {
    margin-left: -0.8rem
  }
}

.c-title {
  font-size: 60px;
  color: rgba(0, 0, 0, 0);
  display: inline-block;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(20%, rgb(0, 0, 0)), color-stop(20%, rgb(255, 206, 0)), color-stop(30%, rgb(140, 200, 2)), color-stop(40%, rgba(140, 200, 2, 0)), color-stop(50%, rgb(245, 45, 0)), color-stop(60%, rgb(140, 200, 2)), color-stop(60%, transparent));
  background-image: linear-gradient(90deg, rgb(0, 0, 0) 20%, rgb(255, 206, 0) 20%, rgb(140, 200, 2) 30%, rgba(140, 200, 2, 0) 40%, rgb(245, 45, 0) 50%, rgb(140, 200, 2) 60%, transparent 60%);
  background-size: 500%;
  background-position: 100% 0;
  -webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0, 0, 0, 0);
  letter-spacing: .03em
}

@media only screen and (min-width: 768px) {
  .c-title {
    font-size: 8rem
  }
}

@media only screen and (min-width: 1440px) {
  .c-title {
    font-size: 16rem
  }
}

.c-title-vertical-wrap-right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: right;
  -webkit-justify-content: right;
  -ms-flex-pack: right;
  justify-content: right
}

.c-title-vertical-wrap {
  position: relative;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  display: inline-block
}

.c-title-vertical-wrap.is-active .c-title-vertical__line {
  -webkit-transform: scaleY(1);
  transform: scaleY(1)
}

.c-title-vertical-wrap.is-active .c-title-vertical-span .is-text {
  left: 0px
}

.c-title-vertical-wrap .c-title-vertical-span {
  display: inline-block;
  overflow: hidden
}

@media only screen and (min-width: 768px) {
  .c-title-vertical-wrap .c-title-vertical-span {
    line-height: 1.6
  }
}

.c-title-vertical-wrap .c-title-vertical-span .is-text {
  display: inline-block;
  position: relative;
  left: -140px;
  -webkit-transition: left ease .3s;
  transition: left ease .3s
}

.c-title-vertical-wrap .c-title-vertical {
  font-size: 20px;
  letter-spacing: .04em;
  line-height: 1;
  line-height: 1.425
}

@media only screen and (min-width: 768px) {
  .c-title-vertical-wrap .c-title-vertical {
    font-size: 3rem;
    line-height: 1.6
  }
}

@media only screen and (min-width: 1440px) {
  .c-title-vertical-wrap .c-title-vertical {
    font-size: 5rem
  }
}

.c-title-vertical-wrap .c-title-vertical__line {
  width: 3.5px;
  height: 100%;
  background-color: #000;
  position: absolute;
  left: 3px;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: top;
  transform-origin: top;
  -webkit-transition: -webkit-transform .3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform .3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform .3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform .3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform .3s cubic-bezier(0.25, 0.1, 0.25, 1)
}

@media only screen and (min-width: 768px) {
  .c-title-vertical-wrap .c-title-vertical__line {
    width: .7rem;
    left: 5px
  }
}

@media only screen and (min-width: 768px) {

  ::-webkit-full-page-media,
  _:future,
  :root .c-title-vertical {
    padding-left: 3.3rem
  }
}

.c-title-vertical-wrap-right.is-active+.c-title-gr-wrap .c-title-gr,
.c-title-vertical-wrap-right.is-active+.c-title-gr-wrap .c-title-gr-white {
  -webkit-animation: 2s textGradient cubic-bezier(0.25, 0.1, 0.25, 1) forwards;
  animation: 2s textGradient cubic-bezier(0.25, 0.1, 0.25, 1) forwards;
  -webkit-animation-delay: .4s;
  animation-delay: .4s
}

.c-title-vertical-wrap.is-active+.c-title-gr-wrap .c-title-gr,
.c-title-vertical-wrap.is-active+.c-title-gr-wrap .c-title-gr-white {
  -webkit-animation: 2s textGradient cubic-bezier(0.25, 0.1, 0.25, 1) forwards;
  animation: 2s textGradient cubic-bezier(0.25, 0.1, 0.25, 1) forwards;
  -webkit-animation-delay: .4s;
  animation-delay: .4s
}

.c-title-gr-wrap {
  text-align: center
}

.c-title-gr-wrap .c-title-gr {
  font-size: 29px;
  line-height: 1.3965517241;
  letter-spacing: .13em;
  text-align: center;
  color: rgba(0, 0, 0, 0);
  display: inline-block;
  font-family: "FP-KoburinaGoStdN-W6";
  background-image: -webkit-gradient(linear, left top, right top, color-stop(20%, rgb(0, 0, 0)), color-stop(20%, rgb(255, 206, 0)), color-stop(30%, rgb(140, 200, 2)), color-stop(40%, rgba(140, 200, 2, 0)), color-stop(50%, rgb(245, 45, 0)), color-stop(60%, rgb(140, 200, 2)), color-stop(60%, transparent));
  background-image: linear-gradient(90deg, rgb(0, 0, 0) 20%, rgb(255, 206, 0) 20%, rgb(140, 200, 2) 30%, rgba(140, 200, 2, 0) 40%, rgb(245, 45, 0) 50%, rgb(140, 200, 2) 60%, transparent 60%);
  background-size: 500%;
  background-position: 100% 0;
  -webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0, 0, 0, 0)
}

@media only screen and (min-width: 768px) {
  .c-title-gr-wrap .c-title-gr {
    letter-spacing: .2em;
    font-size: 4rem;
    line-height: 1.5
  }
}

@media only screen and (min-width: 1440px) {
  .c-title-gr-wrap .c-title-gr {
    font-size: 6rem
  }
}

.c-title-gr-wrap .c-title-gr-white {
  font-size: 29px;
  line-height: 1.3965517241;
  letter-spacing: .13em;
  text-align: center;
  color: rgba(0, 0, 0, 0);
  display: inline-block;
  font-family: "FP-KoburinaGoStdN-W6";
  background-image: -webkit-gradient(linear, left top, right top, color-stop(20%, #fff), color-stop(20%, rgb(255, 206, 0)), color-stop(30%, rgb(140, 200, 2)), color-stop(40%, rgba(140, 200, 2, 0)), color-stop(50%, rgb(245, 45, 0)), color-stop(60%, rgb(140, 200, 2)), color-stop(60%, transparent));
  background-image: linear-gradient(90deg, #fff 20%, rgb(255, 206, 0) 20%, rgb(140, 200, 2) 30%, rgba(140, 200, 2, 0) 40%, rgb(245, 45, 0) 50%, rgb(140, 200, 2) 60%, transparent 60%);
  background-size: 500%;
  background-position: 100% 0;
  -webkit-background-clip: text;
  -webkit-text-fill-color: rgba(0, 0, 0, 0)
}

@media only screen and (min-width: 768px) {
  .c-title-gr-wrap .c-title-gr-white {
    letter-spacing: .2em;
    font-size: 4rem;
    line-height: 1.5
  }
}

@media only screen and (min-width: 1440px) {
  .c-title-gr-wrap .c-title-gr-white {
    font-size: 6rem
  }
}

@-webkit-keyframes textGradient {
  from {
    background-position: 100% 0
  }

  to {
    background-position: 0 0
  }
}

@keyframes textGradient {
  from {
    background-position: 100% 0
  }

  to {
    background-position: 0 0
  }
}

.c-pankuzu-wrap {
  overflow-x: scroll;
  width: 100%;
  scrollbar-width: none;
  -ms-overflow-style: none
}

.c-pankuzu-wrap::-webkit-scrollbar {
  display: none
}

.c-pankuzu-lists {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  white-space: nowrap
}

.c-pankuzu-item {
  font-size: 12px;
  letter-spacing: 0;
  position: relative;
  font-family: "Sawarabi Gothic", sans-serif
}

@media only screen and (min-width: 768px) {
  .c-pankuzu-item {
    font-size: 1.6rem
  }
}

.c-pankuzu-item:nth-of-type(n + 2) {
  padding-left: 44px
}

@media only screen and (min-width: 768px) {
  .c-pankuzu-item:nth-of-type(n + 2) {
    padding-left: 44px
  }
}

.c-pankuzu-item:nth-of-type(n + 2)::before {
  content: "";
  display: inline-block;
  position: absolute;
  background-image: url("/assets/img/svg/arrow-next.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 5.844px;
  height: 10.812px;
  position: absolute;
  top: 50%;
  left: 20px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

@media only screen and (min-width: 768px) {
  .c-pankuzu-item:nth-of-type(n + 2)::before {
    left: 20px
  }
}

.c-pankuzu-link {
  color: #aaa
}

@media only screen and (min-width: 768px) {
  .c-pankuzu-link {
    font-size: 1.6rem
  }
}

.c-link {
  position: relative;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#000), to(#000));
  background-image: linear-gradient(#000, #000);
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: 100% 2.5px;
  width: 125px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-bottom: 12px;
  -webkit-transition: background-size .4s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: background-size .4s cubic-bezier(0.25, 0.1, 0.25, 1)
}

@media(hover: hover)and (pointer: fine) {
  .c-link:hover .c-link-text-top {
    -webkit-animation: text_anime02 .34s cubic-bezier(0.25, 0.1, 0.25, 1) forwards;
    animation: text_anime02 .34s cubic-bezier(0.25, 0.1, 0.25, 1) forwards
  }

  .c-link:hover .c-link-text-btm {
    -webkit-animation: text_anime .34s cubic-bezier(0.25, 0.1, 0.25, 1) forwards;
    animation: text_anime .34s cubic-bezier(0.25, 0.1, 0.25, 1) forwards
  }
}

@media only screen and (min-width: 768px) {
  .c-link {
    padding-bottom: 2.9rem;
    width: 25rem;
    background-size: 100% 5px
  }
}

.c-link .c-link-text {
  font-weight: bold;
  font-size: 14px;
  letter-spacing: .04em;
  padding-right: 20px;
  overflow: hidden;
  position: relative
}

@media only screen and (min-width: 768px) {
  .c-link .c-link-text {
    font-size: 1.8rem
  }
}

.c-link .c-link-text-top {
  display: block
}

.c-link .c-link-text-btm {
  display: none
}

@media only screen and (min-width: 768px) {
  .c-link .c-link-text-btm {
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    pointer-events: none
  }
}

.c-link .c-link-svg--arrow {
  position: absolute;
  right: 0
}

@-webkit-keyframes c-text__line4 {
  0% {
    background-position: right bottom;
    background-size: 100% 5px
  }

  50% {
    background-position: right bottom;
    background-size: 0 5px
  }

  51% {
    background-position: left bottom;
    background-size: 0 5px
  }

  100% {
    background-position: left bottom;
    background-size: 100% 5px
  }
}

@keyframes c-text__line4 {
  0% {
    background-position: right bottom;
    background-size: 100% 5px
  }

  50% {
    background-position: right bottom;
    background-size: 0 5px
  }

  51% {
    background-position: left bottom;
    background-size: 0 5px
  }

  100% {
    background-position: left bottom;
    background-size: 100% 5px
  }
}

.c-title04-wrap+.c-table-content {
  margin-top: 16px
}

@media only screen and (min-width: 768px) {
  .c-title04-wrap+.c-table-content {
    margin-top: 3rem
  }
}

.c-table-content {
  position: relative
}

@media(min-width: 768px) {
  .c-table-content {
    margin-right: 0
  }
}

.c-table-content.is-on::after {
  content: "";
  display: inline-block;
  height: 100%;
  width: 40px;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(80%, white));
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, white 80%);
  position: absolute;
  top: 0;
  right: 0px;
  pointer-events: none
}

.c-table-content.is-on.is-off::after {
  opacity: 0
}

.c-table-content.is-on .c-table-wrap {
  overflow-x: scroll
}

.c-table {
  width: 600px;
  border: 1px solid #d2d2d2;
  border-collapse: collapse;
  counter-reset: count
}

@media(min-width: 768px) {
  .c-table {
    width: 100%;
    max-width: 100%
  }
}

.c-table td,
.c-table th {
  padding: 1rem 1.4rem;
  border: 1px solid #d2d2d2;
  border-collapse: collapse
}

@media(min-width: 768px) {

  .c-table td,
  .c-table th {
    padding: 2rem 2.4rem
  }
}

.c-table th {
  background-color: #e4ecf9;
  font-weight: 600;
  font-size: 12px;
  white-space: nowrap
}

@media(min-width: 768px) {
  .c-table th {
    font-size: 1.5rem;
    line-height: 1.8666666667
  }
}

.c-table td {
  font-size: 12px
}

@media(min-width: 768px) {
  .c-table td {
    font-size: 1.5rem;
    line-height: 1.8666666667
  }
}

.c-kv {
  padding-top: 30px
}

@media only screen and (min-width: 768px) {
  .c-kv {
    padding-top: 9.6rem
  }
}

.c-cursor {
  pointer-events: none;
  position: fixed;
  top: -10px;
  left: -10px;
  width: 20px;
  height: 20px;
  background: #f9d247;
  border-radius: 50%;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transition: width .1s ease-out, height .1s ease-out, top .1s ease-out, left .1s ease-out, opacity .1s ease-out, -webkit-transform .42s ease-out;
  transition: width .1s ease-out, height .1s ease-out, top .1s ease-out, left .1s ease-out, opacity .1s ease-out, -webkit-transform .42s ease-out;
  transition: transform .42s ease-out, width .1s ease-out, height .1s ease-out, top .1s ease-out, left .1s ease-out, opacity .1s ease-out;
  transition: transform .42s ease-out, width .1s ease-out, height .1s ease-out, top .1s ease-out, left .1s ease-out, opacity .1s ease-out, -webkit-transform .42s ease-out;
  z-index: 999;
  opacity: 0
}

@media only screen and (min-width: 1024px) {
  .c-cursor {
    opacity: 1
  }
}

#cursor.active,
#stalker.active {
  width: 54px;
  height: 54px;
  top: -27px;
  left: -27px
}

.c-cursor-lottie {
  pointer-events: none;
  position: fixed;
  top: -100px;
  left: -100px;
  width: 200px;
  height: 200px;
  z-index: 999
}

.l-main.is-load .p-philosophy-mv-title-span .is-text {
  -webkit-animation: bound .4s cubic-bezier(0.25, 0.1, 0.25, 1) forwards;
  animation: bound .4s cubic-bezier(0.25, 0.1, 0.25, 1) forwards
}

.l-main.is-load .p-philosophy-mv-lead-wrap {
  opacity: 1
}

.p-philosophy-mv {
  padding-top: 60px;
  overflow: clip;
  padding-bottom: 50px
}

@media only screen and (min-width: 768px) {
  .p-philosophy-mv {
    padding-top: 15.9375vw;
    padding-bottom: 9.8958333333vw
  }
}

@media only screen and (min-width: 768px) {
  .p-philosophy-mv .p-philosophy-mv-wrap03 {
    width: min(100%, 81.9791666667vw);
    padding: 0 1.6666666667vw
  }
}

.p-philosophy-mv .p-philosophy-wrap {
  position: relative
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-mv .p-philosophy-mv-flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 0 14.3229166667vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-mv .p-philosophy-mv-title-wrap {
    margin-left: 5.2083333333vw
  }
}

.p-philosophy-mv .p-philosophy-mv-title {
  font-family: "FP-KoburinaGoStdN-W6";
  font-size: 30px
}

@media only screen and (min-width: 768px) {
  .p-philosophy-mv .p-philosophy-mv-title {
    font-size: 50px;
    line-height: 1.5753424658;
    letter-spacing: .22em
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-mv .p-philosophy-mv-title {
    font-size: 3.8020833333vw;
    line-height: 1.5753424658;
    position: -webkit-sticky;
    position: sticky;
    top: 10rem;
    z-index: 1
  }
}

.p-philosophy-mv .p-philosophy-mv-title {
  display: inline-block
}

.p-philosophy-mv .p-philosophy-mv-title .is-text {
  display: inline-block;
  -webkit-transform: scale(0);
  transform: scale(0)
}

.p-philosophy-mv .p-philosophy-mv-lead-wrap {
  margin-top: 28px;
  width: 88%;
  -webkit-transition: opacity .8s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform .8s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: opacity .8s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform .8s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: opacity .8s cubic-bezier(0.25, 0.1, 0.25, 1), transform .8s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: opacity .8s cubic-bezier(0.25, 0.1, 0.25, 1), transform .8s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform .8s cubic-bezier(0.25, 0.1, 0.25, 1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-perspective: 1000;
  perspective: 1000;
  opacity: 0;
  -webkit-transition-delay: 1.4s;
  transition-delay: 1.4s
}

@media only screen and (min-width: 768px) {
  .p-philosophy-mv .p-philosophy-mv-lead-wrap {
    margin-top: 66px
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-mv .p-philosophy-mv-lead-wrap {
    width: auto;
    margin: 0;
    margin-top: 1.25vw
  }
}

.p-philosophy-mv .p-philosophy-mv-lead {
  font-size: 16px;
  line-height: 1.6
}

@media only screen and (min-width: 768px) {
  .p-philosophy-mv .p-philosophy-mv-lead {
    font-size: 1.8rem;
    line-height: 2.390909
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-mv .p-philosophy-mv-lead {
    font-size: 1.1458333333vw;
    line-height: 2.0909090909;
    letter-spacing: 0
  }
}

.p-philosophy-mv .p-philosophy-mv-lead+.p-philosophy-mv-lead {
  margin-top: 10px
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-mv .p-philosophy-mv-lead+.p-philosophy-mv-lead {
    margin-top: 2.6041666667vw
  }
}

.p-philosophy-mv .p-philosophy-mv-huki {
  display: inline-block;
  border: 5px solid rgba(0, 0, 0, .1);
  position: absolute
}

@media only screen and (min-width: 768px) {
  .p-philosophy-mv .p-philosophy-mv-huki {
    border: .6770833333vw solid rgba(0, 0, 0, .1)
  }
}

.p-philosophy-mv .p-philosophy-mv-huki::after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #fff rgba(0, 0, 0, 0);
  position: absolute
}

@media only screen and (min-width: 768px) {
  .p-philosophy-mv .p-philosophy-mv-huki::after {
    border-width: 0 0 .8854166667vw .8854166667vw
  }
}

.p-philosophy-mv .p-philosophy-mv-huki--01 {
  width: 128px;
  height: 63px;
  border-radius: 40px;
  bottom: 0;
  left: -114px
}

@media only screen and (min-width: 768px) {
  .p-philosophy-mv .p-philosophy-mv-huki--01 {
    bottom: 9.0625vw;
    left: .7291666667vw;
    width: 18.125vw;
    height: 12.1354166667vw;
    border-radius: 6.0416666667vw
  }
}

.p-philosophy-mv .p-philosophy-mv-huki--01::after {
  bottom: 0;
  right: 0
}

@media only screen and (min-width: 768px) {
  .p-philosophy-mv .p-philosophy-mv-huki--01::after {
    right: 2.34375vw;
    bottom: .4166666667vw;
    -webkit-transform: rotate(20deg);
    transform: rotate(20deg)
  }
}

.p-philosophy-mv .p-philosophy-mv-huki--02 {
  width: 78px;
  height: 134px;
  border-radius: 80px;
  display: none
}

@media only screen and (min-width: 768px) {
  .p-philosophy-mv .p-philosophy-mv-huki--02 {
    display: inline-block;
    bottom: 11.09375vw;
    left: 22.96875vw;
    width: 14.5833333333vw;
    height: 19.4791666667vw;
    border-radius: 7.2916666667vw
  }
}

.p-philosophy-mv .p-philosophy-mv-huki--02::after {
  bottom: 0;
  right: 0
}

@media only screen and (min-width: 768px) {
  .p-philosophy-mv .p-philosophy-mv-huki--02::after {
    bottom: 1.4583333333vw;
    right: 1.875vw;
    -webkit-transform: rotate(2deg);
    transform: rotate(2deg)
  }
}

.p-philosophy-mv .p-philosophy-mv-huki--03 {
  width: 128px;
  height: 63px;
  border-radius: 40px;
  top: -20px;
  right: 24px
}

@media only screen and (min-width: 768px) {
  .p-philosophy-mv .p-philosophy-mv-huki--03 {
    right: 2.2916666667vw;
    top: -10.9375vw;
    width: 18.125vw;
    height: 12.1354166667vw;
    border-radius: 6.0416666667vw
  }
}

.p-philosophy-mv .p-philosophy-mv-huki--03::after {
  bottom: 0;
  right: 0
}

@media only screen and (min-width: 768px) {
  .p-philosophy-mv .p-philosophy-mv-huki--03::after {
    right: 2.2395833333vw;
    bottom: .46875vw;
    -webkit-transform: rotate(20deg);
    transform: rotate(20deg)
  }
}

.p-philosophy-mv .p-philosophy-mv-huki--04 {
  width: 64px;
  height: 124px;
  border-radius: 80px;
  top: 0;
  right: -60px
}

@media only screen and (min-width: 768px) {
  .p-philosophy-mv .p-philosophy-mv-huki--04 {
    right: -5.7291666667vw;
    top: 3.6458333333vw;
    width: 12.8125vw;
    height: 17.0833333333vw;
    border-radius: 5.9375vw
  }
}

.p-philosophy-mv .p-philosophy-mv-huki--04::after {
  bottom: 0;
  right: 0
}

@media only screen and (min-width: 768px) {
  .p-philosophy-mv .p-philosophy-mv-huki--04::after {
    right: 1.5625vw;
    bottom: .8333333333vw;
    -webkit-transform: rotate(2deg);
    transform: rotate(2deg)
  }
}

body.is-up .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-01 .hanabira-tyushin.is-open {
  -webkit-animation: bound-reverse .8s cubic-bezier(0.25, 0.1, 0.25, 1) forwards;
  animation: bound-reverse .8s cubic-bezier(0.25, 0.1, 0.25, 1) forwards
}

body.is-up .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-01 .hanabira--a.is-open {
  -webkit-animation: bound-reverse .8s cubic-bezier(0.25, 0.1, 0.25, 1) forwards;
  animation: bound-reverse .8s cubic-bezier(0.25, 0.1, 0.25, 1) forwards
}

body.is-up .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-01 .hanabira--c-one.is-open {
  -webkit-animation: bound-reverse .8s cubic-bezier(0.25, 0.1, 0.25, 1) forwards;
  animation: bound-reverse .8s cubic-bezier(0.25, 0.1, 0.25, 1) forwards
}

body.is-up .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-01 .hanabira--f.is-open {
  -webkit-animation: bound-reverse .8s cubic-bezier(0.25, 0.1, 0.25, 1) forwards;
  animation: bound-reverse .8s cubic-bezier(0.25, 0.1, 0.25, 1) forwards
}

body.is-up .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-01 .hanabira--e.is-open {
  -webkit-animation: bound-reverse .8s cubic-bezier(0.25, 0.1, 0.25, 1) forwards;
  animation: bound-reverse .8s cubic-bezier(0.25, 0.1, 0.25, 1) forwards
}

body.is-up .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-01 .hanabira--d.is-open {
  -webkit-animation: bound-reverse .8s cubic-bezier(0.25, 0.1, 0.25, 1) forwards;
  animation: bound-reverse .8s cubic-bezier(0.25, 0.1, 0.25, 1) forwards
}

body.is-up .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-01 .hanabira--g.is-open {
  -webkit-animation: bound-reverse .8s cubic-bezier(0.25, 0.1, 0.25, 1) forwards;
  animation: bound-reverse .8s cubic-bezier(0.25, 0.1, 0.25, 1) forwards
}

body.is-up .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-01 .hanabira--j.is-open {
  -webkit-animation: bound-reverse .8s cubic-bezier(0.25, 0.1, 0.25, 1) forwards;
  animation: bound-reverse .8s cubic-bezier(0.25, 0.1, 0.25, 1) forwards
}

body.is-up .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-01 .hanabira--l.is-open {
  -webkit-animation: bound-reverse .8s cubic-bezier(0.25, 0.1, 0.25, 1) forwards;
  animation: bound-reverse .8s cubic-bezier(0.25, 0.1, 0.25, 1) forwards
}

body.is-up .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-01 .hanabira--k.is-open {
  -webkit-animation: bound-reverse .8s cubic-bezier(0.25, 0.1, 0.25, 1) forwards;
  animation: bound-reverse .8s cubic-bezier(0.25, 0.1, 0.25, 1) forwards
}

body.is-up .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-01 .hanabira--b-one.is-open {
  -webkit-animation: bound-reverse .8s cubic-bezier(0.25, 0.1, 0.25, 1) forwards;
  animation: bound-reverse .8s cubic-bezier(0.25, 0.1, 0.25, 1) forwards
}

body.is-up .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-01 .hanabira--h.is-open {
  -webkit-animation: bound-reverse .8s cubic-bezier(0.25, 0.1, 0.25, 1) forwards;
  animation: bound-reverse .8s cubic-bezier(0.25, 0.1, 0.25, 1) forwards
}

body.is-up .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-01 .hanabira--i.is-open {
  -webkit-animation: bound-reverse .8s cubic-bezier(0.25, 0.1, 0.25, 1) forwards;
  animation: bound-reverse .8s cubic-bezier(0.25, 0.1, 0.25, 1) forwards
}

body.is-up .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-02 .hanabira--a.is-open {
  -webkit-animation: bound-reverse .8s cubic-bezier(0.25, 0.1, 0.25, 1) forwards;
  animation: bound-reverse .8s cubic-bezier(0.25, 0.1, 0.25, 1) forwards
}

body.is-up .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-02 .hanabira--c-t.is-open {
  -webkit-animation: bound-reverse .8s cubic-bezier(0.25, 0.1, 0.25, 1) forwards;
  animation: bound-reverse .8s cubic-bezier(0.25, 0.1, 0.25, 1) forwards
}

body.is-up .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-02 .hanabira--c-one.is-open {
  -webkit-animation: bound-reverse .8s cubic-bezier(0.25, 0.1, 0.25, 1) forwards;
  animation: bound-reverse .8s cubic-bezier(0.25, 0.1, 0.25, 1) forwards
}

body.is-up .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-02 .hanabira--e.is-open {
  -webkit-animation: bound-reverse .8s cubic-bezier(0.25, 0.1, 0.25, 1) forwards;
  animation: bound-reverse .8s cubic-bezier(0.25, 0.1, 0.25, 1) forwards
}

body.is-up .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-02 .hanabira--k.is-open {
  -webkit-animation: bound-reverse .8s cubic-bezier(0.25, 0.1, 0.25, 1) forwards;
  animation: bound-reverse .8s cubic-bezier(0.25, 0.1, 0.25, 1) forwards
}

body.is-up .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-02 .hanabira--b-one.is-open {
  -webkit-animation: bound-reverse .8s cubic-bezier(0.25, 0.1, 0.25, 1) forwards;
  animation: bound-reverse .8s cubic-bezier(0.25, 0.1, 0.25, 1) forwards
}

body.is-up .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-02 .hanabira--j.is-open {
  -webkit-animation: bound-reverse .8s cubic-bezier(0.25, 0.1, 0.25, 1) forwards;
  animation: bound-reverse .8s cubic-bezier(0.25, 0.1, 0.25, 1) forwards
}

body.is-up .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-02 .hanabira--i.is-open {
  -webkit-animation: bound-reverse .8s cubic-bezier(0.25, 0.1, 0.25, 1) forwards;
  animation: bound-reverse .8s cubic-bezier(0.25, 0.1, 0.25, 1) forwards
}

body.is-up .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-02 .hanabira--h.is-open {
  -webkit-animation: bound-reverse .8s cubic-bezier(0.25, 0.1, 0.25, 1) forwards;
  animation: bound-reverse .8s cubic-bezier(0.25, 0.1, 0.25, 1) forwards
}

.p-philosophy-stickyscroll {
  position: relative;
  background-color: #f8f8f8;
  padding-top: 70px;
  padding-bottom: 70px
}

@media only screen and (min-width: 768px) {
  .p-philosophy-stickyscroll {
    padding-top: 13.75vw;
    padding-bottom: 23.0208333333vw
  }
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__wrap {
  max-width: 91.875vw;
  width: 100%;
  padding: 0 3rem;
  margin-inline: auto
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__wrap {
    padding: 0 1.6666666667vw;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    gap: 0 6.09375vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__left {
    max-width: 35.4166666667vw;
    width: 100%
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__left-item {
    position: relative;
    max-width: 30.7291666667vw;
    width: 100%;
    margin-left: auto;
    margin-right: 0
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__left-item--02 .p-philosophy-stickyscroll__left-item-body-inner {
    padding-top: 10.3125vw;
    padding-bottom: 10.3125vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__left-item--03 .p-philosophy-stickyscroll__left-item-body-inner {
    padding-top: 7.7604166667vw;
    padding-bottom: 8.125vw
  }
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__left-item+.p-philosophy-stickyscroll__left-item {
  margin-top: 50px
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__left-item+.p-philosophy-stickyscroll__left-item {
    margin-top: 9.1666666667vw
  }
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__left-item-body+.p-philosophy-stickyscroll__left-item-img {
  margin-top: 30px
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__left-item-img {
    display: none
  }
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__left-item-body-inner {
  width: 100%;
  margin-inline: auto;
  border: 5px solid #000;
  padding: 60px 30px;
  border-radius: 80px;
  position: relative;
  background-color: #fff
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__left-item-body-inner {
    margin-inline: 0;
    max-width: 30.7291666667vw;
    width: 100%;
    border-radius: 15.3645833333vw;
    border: .6770833333vw solid #000;
    padding-top: 9.0625vw;
    padding-bottom: 9.53125vw;
    padding-left: 3.125vw;
    padding-right: 3.125vw
  }
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__left-item-subTitle {
  font-weight: bold;
  font-size: 14px;
  text-align: center;
  letter-spacing: .04em
}

@media only screen and (min-width: 768px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__left-item-subTitle {
    font-size: 2rem
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__left-item-subTitle {
    font-size: 1.4583333333vw
  }
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__left-item-subTitle+.p-philosophy-stickyscroll__left-item-title {
  margin-top: 14px
}

@media only screen and (min-width: 768px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__left-item-subTitle+.p-philosophy-stickyscroll__left-item-title {
    margin-top: 12px
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__left-item-subTitle+.p-philosophy-stickyscroll__left-item-title {
    margin-top: 1.9791666667vw
  }
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__left-item-subTitle+.p-philosophy-stickyscroll__left-item-lead {
  margin-top: 14px
}

@media only screen and (min-width: 768px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__left-item-subTitle+.p-philosophy-stickyscroll__left-item-lead {
    margin-top: 30px
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__left-item-subTitle+.p-philosophy-stickyscroll__left-item-lead {
    margin-top: 1.875vw
  }
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__left-item-title {
  font-family: "FP-KoburinaGoStdN-W6";
  text-align: center;
  letter-spacing: 0em;
  font-size: 21px
}

@media only screen and (min-width: 768px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__left-item-title {
    letter-spacing: .2em;
    font-size: 34px;
    line-height: 1.6
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__left-item-title {
    font-size: 1.7708333333vw;
    line-height: 1.6176470588
  }
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__left-item-title+.p-philosophy-stickyscroll__left-item-lead {
  margin-top: 14px
}

@media only screen and (min-width: 768px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__left-item-title+.p-philosophy-stickyscroll__left-item-lead {
    margin-top: 30px
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__left-item-title+.p-philosophy-stickyscroll__left-item-lead {
    margin-top: 1.875vw
  }
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__left-item-lead {
  font-size: 12px;
  letter-spacing: 0;
  padding: 0 4px;
  line-height: 1.6
}

@media only screen and (min-width: 768px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__left-item-lead {
    font-size: 17px;
    line-height: 1.9
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__left-item-lead {
    font-size: .8333333333vw;
    line-height: 1.875;
    padding: 0 .5208333333vw
  }
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__left-item-sankaku-p {
  position: absolute;
  bottom: 5px;
  right: 37px
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__left-item-sankaku-p {
    width: .8903125vw;
    height: .9895833333vw;
    bottom: 1.40625vw;
    right: 6.9791666667vw
  }
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right {
  display: none
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right {
    display: block;
    max-width: 47.03125vw;
    width: 100%
  }
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-01 .tuti {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0)
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-01 .p-philosophy-stickyscroll__right-item-lead-m {
  opacity: 1;
  -webkit-transform: translateX(-50%) translateY(0);
  transform: translateX(-50%) translateY(0)
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-01 .nekko--f {
  -webkit-transition: -webkit-transform .3s 1.6s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform .3s 1.6s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform .3s 1.6s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform .3s 1.6s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform .3s 1.6s cubic-bezier(0.25, 0.1, 0.25, 1)
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-01 .nekko--d {
  -webkit-transition: -webkit-transform .3s 1.6s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform .3s 1.6s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform .3s 1.6s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform .3s 1.6s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform .3s 1.6s cubic-bezier(0.25, 0.1, 0.25, 1)
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-01 .nekko--g {
  -webkit-transition: -webkit-transform .3s 1.6s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform .3s 1.6s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform .3s 1.6s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform .3s 1.6s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform .3s 1.6s cubic-bezier(0.25, 0.1, 0.25, 1)
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-01 .nekko--l {
  -webkit-transition: -webkit-transform .3s 1.6s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform .3s 1.6s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform .3s 1.6s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform .3s 1.6s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform .3s 1.6s cubic-bezier(0.25, 0.1, 0.25, 1)
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-01 .kuki--f {
  -webkit-transition: -webkit-transform .3s 1.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform .3s 1.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform .3s 1.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform .3s 1.3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform .3s 1.3s cubic-bezier(0.25, 0.1, 0.25, 1)
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-01 .kuki--d {
  -webkit-transition: -webkit-transform .3s 1.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform .3s 1.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform .3s 1.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform .3s 1.3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform .3s 1.3s cubic-bezier(0.25, 0.1, 0.25, 1)
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-01 .kuki--g {
  -webkit-transition: -webkit-transform .3s 1.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform .3s 1.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform .3s 1.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform .3s 1.3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform .3s 1.3s cubic-bezier(0.25, 0.1, 0.25, 1)
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-01 .kuki--l {
  -webkit-transition: -webkit-transform .3s 1.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform .3s 1.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform .3s 1.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform .3s 1.3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform .3s 1.3s cubic-bezier(0.25, 0.1, 0.25, 1)
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-01 .eda--f {
  -webkit-transition: -webkit-transform .3s .9s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform .3s .9s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform .3s .9s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform .3s .9s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform .3s .9s cubic-bezier(0.25, 0.1, 0.25, 1)
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-01 .eda--d {
  -webkit-transition: -webkit-transform .3s .9s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform .3s .9s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform .3s .9s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform .3s .9s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform .3s .9s cubic-bezier(0.25, 0.1, 0.25, 1)
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-01 .eda--l {
  -webkit-transition: -webkit-transform .3s .9s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform .3s .9s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform .3s .9s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform .3s .9s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform .3s .9s cubic-bezier(0.25, 0.1, 0.25, 1)
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-01 .ha--g {
  -webkit-transition: -webkit-transform .3s .9s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform .3s .9s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform .3s .9s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform .3s .9s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform .3s .9s cubic-bezier(0.25, 0.1, 0.25, 1)
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-02 .tuti {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0)
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-02 .p-philosophy-stickyscroll__right-item-lead-m {
  opacity: 0;
  -webkit-transition: opacity .2s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform .2s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: opacity .2s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform .2s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: opacity .2s cubic-bezier(0.25, 0.1, 0.25, 1), transform .2s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: opacity .2s cubic-bezier(0.25, 0.1, 0.25, 1), transform .2s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform .2s cubic-bezier(0.25, 0.1, 0.25, 1)
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-02 .p-philosophy-stickyscroll__right-item-lead-value {
  opacity: 1
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-02 .nekko--a {
  -webkit-transition: -webkit-transform .3s 1.6s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform .3s 1.6s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform .3s 1.6s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform .3s 1.6s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform .3s 1.6s cubic-bezier(0.25, 0.1, 0.25, 1)
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-02 .nekko--b {
  -webkit-transition: -webkit-transform .3s 1.6s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform .3s 1.6s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform .3s 1.6s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform .3s 1.6s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform .3s 1.6s cubic-bezier(0.25, 0.1, 0.25, 1)
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-02 .nekko--c {
  -webkit-transition: -webkit-transform .3s 1.6s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform .3s 1.6s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform .3s 1.6s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform .3s 1.6s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform .3s 1.6s cubic-bezier(0.25, 0.1, 0.25, 1)
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-02 .nekko--f {
  -webkit-transform: scale(1);
  transform: scale(1)
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-02 .nekko--e {
  -webkit-transition: -webkit-transform .3s 1.6s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform .3s 1.6s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform .3s 1.6s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform .3s 1.6s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform .3s 1.6s cubic-bezier(0.25, 0.1, 0.25, 1)
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-02 .nekko--d {
  -webkit-transform: scale(1);
  transform: scale(1)
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-02 .nekko--h {
  -webkit-transition: -webkit-transform .3s 1.6s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform .3s 1.6s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform .3s 1.6s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform .3s 1.6s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform .3s 1.6s cubic-bezier(0.25, 0.1, 0.25, 1)
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-02 .nekko--g {
  -webkit-transform: scale(1);
  transform: scale(1)
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-02 .nekko--j {
  -webkit-transition: -webkit-transform .3s 1.6s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform .3s 1.6s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform .3s 1.6s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform .3s 1.6s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform .3s 1.6s cubic-bezier(0.25, 0.1, 0.25, 1)
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-02 .nekko--i {
  -webkit-transition: -webkit-transform .3s 1.6s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform .3s 1.6s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform .3s 1.6s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform .3s 1.6s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform .3s 1.6s cubic-bezier(0.25, 0.1, 0.25, 1)
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-02 .nekko--l {
  -webkit-transform: scale(1);
  transform: scale(1)
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-02 .nekko--k {
  -webkit-transition: -webkit-transform .3s 1.6s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform .3s 1.6s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform .3s 1.6s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform .3s 1.6s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform .3s 1.6s cubic-bezier(0.25, 0.1, 0.25, 1)
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-02 .kuki--a {
  -webkit-transition: -webkit-transform .3s 1.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform .3s 1.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform .3s 1.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform .3s 1.3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform .3s 1.3s cubic-bezier(0.25, 0.1, 0.25, 1)
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-02 .kuki--b {
  -webkit-transition: -webkit-transform .3s 1.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform .3s 1.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform .3s 1.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform .3s 1.3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform .3s 1.3s cubic-bezier(0.25, 0.1, 0.25, 1)
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-02 .kuki--c {
  -webkit-transition: -webkit-transform .3s 1.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform .3s 1.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform .3s 1.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform .3s 1.3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform .3s 1.3s cubic-bezier(0.25, 0.1, 0.25, 1)
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-02 .kuki--f {
  -webkit-transform: scale(1);
  transform: scale(1)
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-02 .kuki--e {
  -webkit-transition: -webkit-transform .3s 1.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform .3s 1.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform .3s 1.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform .3s 1.3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform .3s 1.3s cubic-bezier(0.25, 0.1, 0.25, 1)
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-02 .kuki--d {
  -webkit-transform: scale(1);
  transform: scale(1)
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-02 .kuki--h {
  -webkit-transition: -webkit-transform .3s 1.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform .3s 1.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform .3s 1.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform .3s 1.3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform .3s 1.3s cubic-bezier(0.25, 0.1, 0.25, 1)
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-02 .kuki--g {
  -webkit-transform: scale(1);
  transform: scale(1)
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-02 .kuki--j {
  -webkit-transition: -webkit-transform .3s 1.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform .3s 1.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform .3s 1.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform .3s 1.3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform .3s 1.3s cubic-bezier(0.25, 0.1, 0.25, 1)
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-02 .kuki--i {
  -webkit-transition: -webkit-transform .3s 1.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform .3s 1.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform .3s 1.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform .3s 1.3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform .3s 1.3s cubic-bezier(0.25, 0.1, 0.25, 1)
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-02 .kuki--l {
  -webkit-transform: scale(1);
  transform: scale(1)
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-02 .kuki--k {
  -webkit-transition: -webkit-transform .3s 1.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform .3s 1.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform .3s 1.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform .3s 1.3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform .3s 1.3s cubic-bezier(0.25, 0.1, 0.25, 1)
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-02 .eda--b {
  -webkit-transition: -webkit-transform .3s .9s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform .3s .9s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform .3s .9s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform .3s .9s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform .3s .9s cubic-bezier(0.25, 0.1, 0.25, 1)
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-02 .eda--f {
  -webkit-transform: scale(1);
  transform: scale(1)
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-02 .eda--d {
  -webkit-transform: scale(1);
  transform: scale(1)
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-02 .eda--h {
  -webkit-transition: -webkit-transform .3s .9s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform .3s .9s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform .3s .9s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform .3s .9s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform .3s .9s cubic-bezier(0.25, 0.1, 0.25, 1)
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-02 .eda--l {
  -webkit-transform: scale(1);
  transform: scale(1)
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-02 .eda--i {
  -webkit-transition: -webkit-transform .3s .9s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform .3s .9s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform .3s .9s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform .3s .9s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform .3s .9s cubic-bezier(0.25, 0.1, 0.25, 1)
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-02 .eda--k {
  -webkit-transition: -webkit-transform .3s .9s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform .3s .9s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform .3s .9s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform .3s .9s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform .3s .9s cubic-bezier(0.25, 0.1, 0.25, 1)
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-02 .ha--a {
  -webkit-transition: -webkit-transform .3s .9s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform .3s .9s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform .3s .9s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform .3s .9s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform .3s .9s cubic-bezier(0.25, 0.1, 0.25, 1)
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-02 .ha--g {
  -webkit-transform: scale(1);
  transform: scale(1)
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-02 .ha--i {
  -webkit-transition: -webkit-transform .3s .9s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform .3s .9s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform .3s .9s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform .3s .9s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform .3s .9s cubic-bezier(0.25, 0.1, 0.25, 1)
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-02 .hanabira-tyushin {
  -webkit-animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.2s forwards;
  animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.2s forwards
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-02 .hanabira--f-l01 {
  -webkit-animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.2s forwards;
  animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.2s forwards
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-02 .hanabira--f-l02 {
  -webkit-animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.28s forwards;
  animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.28s forwards
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-02 .hanabira--f-l03 {
  -webkit-animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.36s forwards;
  animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.36s forwards
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-02 .hanabira--f-r01 {
  -webkit-animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.2s forwards;
  animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.2s forwards
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-02 .hanabira--f-r02 {
  -webkit-animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.28s forwards;
  animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.28s forwards
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-02 .hanabira--f-r03 {
  -webkit-animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.36s forwards;
  animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.36s forwards
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-02 .hanabira--f-c01 {
  -webkit-animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.2s forwards;
  animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.2s forwards
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-02 .hanabira--f-c02 {
  -webkit-animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.28s forwards;
  animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.28s forwards
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-02 .hanabira--f-c03 {
  -webkit-animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.36s forwards;
  animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.36s forwards
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-02 .hanabira--d--r {
  -webkit-animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.2s forwards;
  animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.2s forwards
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-02 .hanabira--d--c {
  -webkit-animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.32s forwards;
  animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.32s forwards
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-02 .hanabira--d--l {
  -webkit-animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.28s forwards;
  animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.28s forwards
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-02 .hanabira--g-01 {
  -webkit-animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.2s forwards;
  animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.2s forwards
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-02 .hanabira--g-02 {
  -webkit-animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.32s forwards;
  animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.32s forwards
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-02 .hanabira--g-03 {
  -webkit-animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.36s forwards;
  animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.36s forwards
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-02 .hanabira--g-04 {
  -webkit-animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.4s forwards;
  animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.4s forwards
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-02 .hanabira--l-l {
  -webkit-animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.2s forwards;
  animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.2s forwards
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-02 .hanabira--l-t {
  -webkit-animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.4s forwards;
  animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.4s forwards
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-02 .hanabira--l-r {
  -webkit-animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.3s forwards;
  animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.3s forwards
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .tuti {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0)
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .p-philosophy-stickyscroll__right-item-lead-m {
  opacity: 0;
  -webkit-transition: opacity .2s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform .2s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: opacity .2s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform .2s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: opacity .2s cubic-bezier(0.25, 0.1, 0.25, 1), transform .2s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: opacity .2s cubic-bezier(0.25, 0.1, 0.25, 1), transform .2s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform .2s cubic-bezier(0.25, 0.1, 0.25, 1)
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .p-philosophy-stickyscroll__right-item-lead-value {
  opacity: 0
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .p-philosophy-stickyscroll__right-item-lead-vision {
  opacity: 1
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .nekko--a {
  -webkit-transform: scale(1);
  transform: scale(1)
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .nekko--b {
  -webkit-transform: scale(1);
  transform: scale(1)
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .nekko--c {
  -webkit-transform: scale(1);
  transform: scale(1)
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .nekko--f {
  -webkit-transform: scale(1);
  transform: scale(1)
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .nekko--e {
  -webkit-transform: scale(1);
  transform: scale(1)
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .nekko--d {
  -webkit-transform: scale(1);
  transform: scale(1)
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .nekko--h {
  -webkit-transform: scale(1);
  transform: scale(1)
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .nekko--g {
  -webkit-transform: scale(1);
  transform: scale(1)
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .nekko--l {
  -webkit-transform: scale(1);
  transform: scale(1)
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .nekko--j {
  -webkit-transform: scale(1);
  transform: scale(1)
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .nekko--i {
  -webkit-transform: scale(1);
  transform: scale(1)
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .nekko--k {
  -webkit-transform: scale(1);
  transform: scale(1)
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .kuki--a {
  -webkit-transform: scale(1);
  transform: scale(1)
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .kuki--b {
  -webkit-transform: scale(1);
  transform: scale(1)
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .kuki--c {
  -webkit-transform: scale(1);
  transform: scale(1)
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .kuki--f {
  -webkit-transform: scale(1);
  transform: scale(1)
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .kuki--e {
  -webkit-transform: scale(1);
  transform: scale(1)
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .kuki--d {
  -webkit-transform: scale(1);
  transform: scale(1)
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .kuki--h {
  -webkit-transform: scale(1);
  transform: scale(1)
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .kuki--g {
  -webkit-transform: scale(1);
  transform: scale(1)
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .kuki--l {
  -webkit-transform: scale(1);
  transform: scale(1)
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .kuki--j {
  -webkit-transform: scale(1);
  transform: scale(1)
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .kuki--i {
  -webkit-transform: scale(1);
  transform: scale(1)
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .kuki--k {
  -webkit-transform: scale(1);
  transform: scale(1)
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .eda--f {
  -webkit-transform: scale(1);
  transform: scale(1)
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .eda--b {
  -webkit-transform: scale(1);
  transform: scale(1)
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .eda--d {
  -webkit-transform: scale(1);
  transform: scale(1)
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .eda--h {
  -webkit-transform: scale(1);
  transform: scale(1)
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .eda--l {
  -webkit-transform: scale(1);
  transform: scale(1)
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .eda--i {
  -webkit-transform: scale(1);
  transform: scale(1)
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .eda--k {
  -webkit-transform: scale(1);
  transform: scale(1)
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .ha--a {
  -webkit-transform: scale(1);
  transform: scale(1)
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .ha--g {
  -webkit-transform: scale(1);
  transform: scale(1)
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .ha--i {
  -webkit-transform: scale(1);
  transform: scale(1)
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .hanabira-tyushin {
  -webkit-animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.2s forwards;
  animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.2s forwards
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .hanabira--a-rb {
  -webkit-animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.2s forwards;
  animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.2s forwards
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .hanabira--a-lb {
  -webkit-animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.2s forwards;
  animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.2s forwards
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .hanabira--a-rc {
  -webkit-animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.28s forwards;
  animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.28s forwards
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .hanabira--a-lc {
  -webkit-animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.28s forwards;
  animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.28s forwards
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .hanabira--a-t {
  -webkit-animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.36s forwards;
  animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.36s forwards
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .hanabira--b-one--01 {
  -webkit-animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.2s forwards;
  animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.2s forwards
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .hanabira--b-one--02 {
  -webkit-animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.2s forwards;
  animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.2s forwards
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .hanabira--b-one--03 {
  -webkit-animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.3s forwards;
  animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.3s forwards
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .hanabira--b-one--04 {
  -webkit-animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.28s forwards;
  animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.28s forwards
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .hanabira--b-one--05 {
  -webkit-animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.2s forwards;
  animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.2s forwards
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .hanabira--b-one--06 {
  -webkit-animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.48s forwards;
  animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.48s forwards
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .hanabira--b-one--07 {
  -webkit-animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.3s forwards;
  animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.3s forwards
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .hanabira--b-one--08 {
  -webkit-animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.5s forwards;
  animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.5s forwards
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .hanabira--b-one--09 {
  -webkit-animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.3s forwards;
  animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.3s forwards
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .hanabira--c-t {
  -webkit-animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.6s forwards;
  animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.6s forwards
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .hanabira--c-one--01 {
  -webkit-animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.2s forwards;
  animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.2s forwards
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .hanabira--c-one--02 {
  -webkit-animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.43s forwards;
  animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.43s forwards
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .hanabira--c-one--03 {
  -webkit-animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.4s forwards;
  animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.4s forwards
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .hanabira--c-one--04 {
  -webkit-animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.34s forwards;
  animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.34s forwards
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .hanabira--c-one--05 {
  -webkit-animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.2s forwards;
  animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.2s forwards
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .hanabira--c-one--06 {
  -webkit-animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.3s forwards;
  animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.3s forwards
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .hanabira--f-l01 {
  -webkit-animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.2s forwards;
  animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.2s forwards
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .hanabira--f-l02 {
  -webkit-animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.28s forwards;
  animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.28s forwards
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .hanabira--f-l03 {
  -webkit-animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.36s forwards;
  animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.36s forwards
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .hanabira--f-r01 {
  -webkit-animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.2s forwards;
  animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.2s forwards
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .hanabira--f-r02 {
  -webkit-animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.28s forwards;
  animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.28s forwards
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .hanabira--f-r03 {
  -webkit-animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.36s forwards;
  animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.36s forwards
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .hanabira--f-c01 {
  -webkit-animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.2s forwards;
  animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.2s forwards
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .hanabira--f-c02 {
  -webkit-animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.28s forwards;
  animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.28s forwards
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .hanabira--f-c03 {
  -webkit-animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.36s forwards;
  animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.36s forwards
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .hanabira--e-r {
  -webkit-animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.6s forwards;
  animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.6s forwards
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .hanabira--e-c {
  -webkit-animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.2s forwards;
  animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.2s forwards
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .hanabira--e-l {
  -webkit-animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.23s forwards;
  animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.23s forwards
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .hanabira--d--r {
  -webkit-animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.2s forwards;
  animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.2s forwards
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .hanabira--d--c {
  -webkit-animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.32s forwards;
  animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.32s forwards
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .hanabira--d--l {
  -webkit-animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.28s forwards;
  animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.28s forwards
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .hanabira--h-l {
  -webkit-animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.2s forwards;
  animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.2s forwards
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .hanabira--h-cl {
  -webkit-animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.4s forwards;
  animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.4s forwards
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .hanabira--h-cc {
  -webkit-animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.6s forwards;
  animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.6s forwards
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .hanabira--h-cr {
  -webkit-animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.2s forwards;
  animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.2s forwards
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .hanabira--h-r01 {
  -webkit-animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.3s forwards;
  animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.3s forwards
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .hanabira--h-r02 {
  -webkit-animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.7s forwards;
  animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.7s forwards
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .hanabira--g-01 {
  -webkit-animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.2s forwards;
  animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.2s forwards
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .hanabira--g-02 {
  -webkit-animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.32s forwards;
  animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.32s forwards
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .hanabira--g-03 {
  -webkit-animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.36s forwards;
  animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.36s forwards
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .hanabira--g-04 {
  -webkit-animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.4s forwards;
  animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.4s forwards
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .hanabira--j-lb {
  -webkit-animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.2s forwards;
  animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.2s forwards
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .hanabira--j-lt {
  -webkit-animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.3s forwards;
  animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.3s forwards
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .hanabira--j-rt {
  -webkit-animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.34s forwards;
  animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.34s forwards
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .hanabira--j-rb {
  -webkit-animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.4s forwards;
  animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.4s forwards
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .hanabira--i-04 {
  -webkit-animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.2s forwards;
  animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.2s forwards
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .hanabira--i-03 {
  -webkit-animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.3s forwards;
  animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.3s forwards
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .hanabira--i-02 {
  -webkit-animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.4s forwards;
  animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.4s forwards
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .hanabira--i-01 {
  -webkit-animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.5s forwards;
  animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.5s forwards
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .hanabira--l-l {
  -webkit-animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.2s forwards;
  animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.2s forwards
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .hanabira--l-t {
  -webkit-animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.4s forwards;
  animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.4s forwards
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .hanabira--l-r {
  -webkit-animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.3s forwards;
  animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.3s forwards
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .hanabira--k-t {
  -webkit-animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.6s forwards;
  animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.6s forwards
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .hanabira--k-c {
  -webkit-animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.45s forwards;
  animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.45s forwards
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right.is-03 .hanabira--k-b {
  -webkit-animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.3s forwards;
  animation: bound .8s cubic-bezier(0.25, 0.1, 0.25, 1) 1.3s forwards
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-inner {
    position: -webkit-sticky;
    position: sticky;
    top: 50%
  }
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item {
    width: 47.03125vw;
    height: 25.5208333333vw
  }
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .p-philosophy-stickyscroll__right-item-lead-m {
  font-weight: bold;
  color: #fff;
  -webkit-transition: opacity .2s ease;
  transition: opacity .2s ease
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .p-philosophy-stickyscroll__right-item-lead-m {
    position: absolute;
    top: 21.09375vw;
    z-index: 1;
    left: 50%;
    opacity: 0;
    -webkit-transform: translateX(-50%) translateY(0.3125vw);
    transform: translateX(-50%) translateY(0.3125vw);
    -webkit-transition: opacity .2s .8s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform .2s .8s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: opacity .2s .8s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform .2s .8s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: opacity .2s .8s cubic-bezier(0.25, 0.1, 0.25, 1), transform .2s .8s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: opacity .2s .8s cubic-bezier(0.25, 0.1, 0.25, 1), transform .2s .8s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform .2s .8s cubic-bezier(0.25, 0.1, 0.25, 1)
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .p-philosophy-stickyscroll__right-item-lead-m01 {
    font-size: 1.25vw;
    letter-spacing: .04em
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .p-philosophy-stickyscroll__right-item-lead-m02 {
    font-size: 1.1458333333vw;
    font-family: "FP-KoburinaGoStdN-W6";
    letter-spacing: .12em
  }
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .p-philosophy-stickyscroll__right-item-lead-value {
  font-weight: bold;
  -webkit-transition: opacity .2s ease;
  transition: opacity .2s ease;
  opacity: 0
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .p-philosophy-stickyscroll__right-item-lead-value {
    position: absolute;
    top: -5.3645833333vw;
    left: 11.9791666667vw;
    z-index: 1
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .p-philosophy-stickyscroll__right-item-lead-value01 {
    font-size: 1.25vw;
    letter-spacing: .04em
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .p-philosophy-stickyscroll__right-item-lead-value02 {
    font-size: 1.1458333333vw;
    font-family: "FP-KoburinaGoStdN-W6";
    letter-spacing: .12em
  }
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .p-philosophy-stickyscroll__right-item-lead-vision {
  font-weight: bold;
  -webkit-transition: opacity .2s ease;
  transition: opacity .2s ease;
  opacity: 0
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .p-philosophy-stickyscroll__right-item-lead-vision {
    position: absolute;
    top: -5.3645833333vw;
    left: 9.4791666667vw;
    z-index: 1
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .p-philosophy-stickyscroll__right-item-lead-vision01 {
    font-size: 1.25vw;
    letter-spacing: .04em
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .p-philosophy-stickyscroll__right-item-lead-vision02 {
    font-size: 1.1458333333vw;
    font-family: "FP-KoburinaGoStdN-W6";
    letter-spacing: .12em
  }
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .tuti {
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: 0;
  -webkit-transform: translateY(0.5208333333vw);
  transform: translateY(0.5208333333vw);
  -webkit-transition: opacity .2s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform .2s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: opacity .2s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform .2s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: opacity .2s cubic-bezier(0.25, 0.1, 0.25, 1), transform .2s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: opacity .2s cubic-bezier(0.25, 0.1, 0.25, 1), transform .2s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform .2s cubic-bezier(0.25, 0.1, 0.25, 1)
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .nekko {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center top;
  object-position: center top;
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-transition: -webkit-transform .3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform .3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform .3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform .3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform .3s cubic-bezier(0.25, 0.1, 0.25, 1)
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .nekko {
    position: absolute;
    top: 18.6979166667vw;
    -webkit-transform: scale(0);
    transform: scale(0)
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .nekko--a {
    left: 2.6041666667vw;
    width: 4.2132161402vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .nekko--b {
    width: 2.7083333333vw;
    left: 7.6041666667vw
  }
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .nekko--c {
  width: 3.4293619746vw;
  left: 13.75vw
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .nekko--d {
  width: 4.3601887963vw;
  left: 19.9479166667vw
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .nekko--e {
  width: 2.1066080701vw;
  left: 17.3958333333vw
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .nekko--f {
    width: 2.9394531211vw;
    left: 10.6770833333vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .nekko--g {
    width: 3.7722981721vw;
    left: 26.3541666667vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .nekko--h {
    width: 2.5965169236vw;
    left: 23.6979166667vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .nekko--i {
    width: 3.4293619746vw;
    left: 33.28125vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .nekko--j {
    width: 2.645507809vw;
    left: 30.3125vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .nekko--l {
    width: 2.3025716115vw;
    left: 37.03125vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .nekko--k {
    width: 3.7233072867vw;
    left: 39.4791666667vw
  }
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .kuki {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: bottom center;
  object-position: bottom center;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
  -webkit-transition: -webkit-transform .3s .4s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform .3s .4s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform .3s .4s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform .3s .4s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform .3s .4s cubic-bezier(0.25, 0.1, 0.25, 1)
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .kuki {
    position: absolute;
    bottom: 6.8229166667vw;
    -webkit-transform: scale(0);
    transform: scale(0)
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .kuki--a {
    left: 3.8541666667vw;
    width: 1.7146809873vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .kuki--b {
    width: .4164225255vw;
    left: 8.75vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .kuki--c {
    width: .7838541656vw;
    left: 15.1041666667vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .kuki--d {
    width: 1.5432128886vw;
    left: 21.3541666667vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .kuki--e {
    width: 1.3962402325vw;
    left: 18.28125vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .kuki--f {
    width: .4164225255vw;
    left: 11.9791666667vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .kuki--g {
    width: .4164225255vw;
    left: 28.0208333333vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .kuki--h {
    width: 2.3515624969vw;
    left: 23.8020833333vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .kuki--i {
    width: .4164225255vw;
    left: 34.7916666667vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .kuki--j {
    width: .7348632803vw;
    left: 31.3020833333vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .kuki--l {
    width: .4409179682vw;
    left: 37.9166666667vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .kuki--k {
    width: 1.2492675765vw;
    left: 40.7291666667vw
  }
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .eda {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: bottom center;
  object-position: bottom center;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
  -webkit-transition: -webkit-transform .3s .7s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform .3s .7s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform .3s .7s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform .3s .7s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform .3s .7s cubic-bezier(0.25, 0.1, 0.25, 1)
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .eda {
    position: absolute;
    -webkit-transform: scale(0);
    transform: scale(0)
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .eda--b {
    width: 1.665690102vw;
    left: 8.125vw;
    top: .8333333333vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .eda--d {
    width: 7.2996419174vw;
    left: 18.4375vw;
    top: .9895833333vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .eda--f {
    width: 2.9149576784vw;
    left: 10.7291666667vw;
    top: 16.5104166667vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .eda--i {
    width: 8.2304687391vw;
    left: 30.8854166667vw;
    top: 1.1458333333vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .eda--l {
    width: 4.7031249938vw;
    left: 35.78125vw;
    top: 15.5208333333vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .eda--k {
    width: 7.1526692613vw;
    left: 37.8125vw;
    top: 5.6770833333vw
  }
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .ha {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: bottom center;
  object-position: bottom center;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
  -webkit-transition: -webkit-transform .3s .7s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform .3s .7s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform .3s .7s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform .3s .7s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform .3s .7s cubic-bezier(0.25, 0.1, 0.25, 1)
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .ha {
    position: absolute;
    -webkit-transform: scale(0);
    transform: scale(0)
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .ha--a {
    width: 5.4624837167vw;
    left: 1.9270833333vw;
    bottom: 6.8229166667vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .ha--g {
    width: 4.8745930925vw;
    top: 14.375vw;
    left: 25.8333333333vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .ha--i {
    width: 4.6296386657vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .ha--i-01 {
    left: 32.7604166667vw;
    top: 9.84375vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .ha--i-02 {
    left: 32.7604166667vw;
    top: 5.3645833333vw
  }
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .hanabira {
  -o-object-fit: cover;
  object-fit: cover
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .hanabira {
    position: absolute;
    -webkit-transform: scale(0);
    transform: scale(0)
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .hanabira--a-rb {
    width: 2.3760579396vw;
    top: 5.5729166667vw;
    left: 4.5833333333vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .hanabira--a-lb {
    width: 2.3760579396vw;
    top: 5.5729166667vw;
    left: 2.6041666667vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .hanabira--a-rc {
    width: 2.3760579396vw;
    top: 3.6458333333vw;
    left: 4.5833333333vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .hanabira--a-lc {
    width: 2.3760579396vw;
    top: 3.6458333333vw;
    left: 2.6041666667vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .hanabira--a-t {
    width: 2.2780761688vw;
    top: 1.9791666667vw;
    left: 3.6458333333vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .hanabira--b-one {
    width: 2.5520833333vw;
    left: 7.7083333333vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .hanabira--b-one--02 {
    top: 1.7708333333vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .hanabira--b-one--03 {
    top: 3.3854166667vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .hanabira--b-one--04 {
    top: 4.9479166667vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .hanabira--b-one--05 {
    top: 6.5104166667vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .hanabira--b-one--06 {
    top: 8.0729166667vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .hanabira--b-one--07 {
    top: 9.6354166667vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .hanabira--b-one--08 {
    top: 11.1979166667vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .hanabira--b-one--09 {
    top: 12.7604166667vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .hanabira--c-t {
    width: 1.2247721338vw;
    left: 14.8958333333vw;
    top: .0520833333vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .hanabira--c-one {
    width: 4.458170567vw;
    left: 13.28125vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .hanabira--c-one--01 {
    top: 12.3958333333vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .hanabira--c-one--02 {
    top: 10.3125vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .hanabira--c-one--03 {
    top: 8.1770833333vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .hanabira--c-one--04 {
    top: 6.0416666667vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .hanabira--c-one--05 {
    top: 3.90625vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .hanabira--c-one--06 {
    top: 1.71875vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .hanabira--d--r {
    width: 2.8169759077vw;
    left: 23.4375vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .hanabira--d--c {
    width: 2.9639485638vw;
    left: 18.3854166667vw;
    top: .1041666667vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .hanabira--d--l {
    width: 3.1844075479vw;
    left: 17.7604166667vw;
    top: 5.15625vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .hanabira--e-r {
    width: 2.7679850224vw;
    left: 19.6875vw;
    top: 13.0208333333vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .hanabira--e-c {
    width: 2.4740397103vw;
    top: 11.0416666667vw;
    left: 19.6875vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .hanabira--e-l {
    width: 1.2982584618vw;
    top: 9.9479166667vw;
    left: 19.1145833333vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .hanabira--f-l01 {
    width: 2.6944986943vw;
    top: 15.0520833333vw;
    left: 7.9166666667vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .hanabira--f-l02 {
    width: 2.7434895797vw;
    top: 14.84375vw;
    left: 6.0416666667vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .hanabira--f-l03 {
    width: 2.572021481vw;
    top: 15.5729166667vw;
    left: 4.375vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .hanabira--f-r01 {
    width: 2.6944986943vw;
    top: 14.9479166667vw;
    left: 13.8020833333vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .hanabira--f-r02 {
    width: 2.7434895797vw;
    top: 14.84375vw;
    left: 15.6770833333vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .hanabira--f-r03 {
    width: 2.572021481vw;
    top: 15.4166666667vw;
    left: 17.4479166667vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .hanabira--f-c01 {
    width: 1.9106445287vw;
    top: 13.125vw;
    left: 11.1979166667vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .hanabira--f-c02 {
    width: 1.9106445287vw;
    left: 11.1979166667vw;
    top: 11.09375vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .hanabira--f-c03 {
    width: 1.9106445287vw;
    left: 11.1979166667vw;
    top: 8.9583333333vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .hanabira--g-01 {
    width: 6.4667968664vw;
    left: 25.0520833333vw;
    top: 2.6041666667vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .hanabira--g-02 {
    width: 7.0056966053vw;
    left: 24.7916666667vw;
    top: 2.5vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .hanabira--g-03 {
    width: 6.9567057199vw;
    left: 24.7916666667vw;
    top: 2.5vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .hanabira--g-04 {
    width: 6.8587239492vw;
    left: 24.7916666667vw;
    top: 2.5vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .hanabira--h-l {
    width: 3.0129394491vw;
    left: 20.78125vw;
    top: 15.3125vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .hanabira--h-cl {
    width: 1.5677083313vw;
    left: 22.3958333333vw;
    top: 10.78125vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .hanabira--h-cc {
    width: 3.0374348918vw;
    left: 20.78125vw;
    top: 9.4270833333vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .hanabira--h-cr {
    width: 2.1311035128vw;
    left: 21.7708333333vw;
    top: 7.8125vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .hanabira--h-r01 {
    width: 3.0129394491vw;
    left: 26.1979166667vw;
    top: 13.0729166667vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .hanabira--h-r02 {
    width: 1.2492675765vw;
    left: 25.5208333333vw;
    top: 10.2604166667vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .hanabira--i {
    width: 3.9682617135vw;
    top: .15625vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .hanabira--i-04 {
    left: 29.2708333333vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .hanabira--i-03 {
    left: 31.8229166667vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .hanabira--i-02 {
    left: 34.3229166667vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .hanabira--i-01 {
    left: 36.9791666667vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .hanabira--j {
    width: 2.792480465vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .hanabira--j-lb {
    left: 29.4791666667vw;
    top: 10.6770833333vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .hanabira--j-lt {
    left: 29.4791666667vw;
    top: 9.4791666667vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .hanabira--j-rt {
    left: 31.09375vw;
    top: 9.4791666667vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .hanabira--j-rb {
    left: 31.09375vw;
    top: 10.7291666667vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .hanabira--l {
    width: 3.625325516vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .hanabira--l-l {
    left: 33.125vw;
    top: 14.0625vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .hanabira--l-t {
    left: 36.3541666667vw;
    top: 11.1979166667vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .hanabira--l-r {
    left: 39.6875vw;
    top: 13.9583333333vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .hanabira--k-t {
    width: 2.4495442676vw;
    left: 40.1041666667vw;
    top: 2.7083333333vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .hanabira--k-c {
    width: 8.8918456913vw;
    left: 36.9791666667vw;
    top: 5vw
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .hanabira--k-b {
    width: 8.8918456913vw;
    left: 36.9791666667vw;
    top: 8.125vw
  }
}

.p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .hanabira-tyushin {
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: -webkit-transform 1s .4s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform 1s .4s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 1s .4s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 1s .4s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 1s .4s cubic-bezier(0.25, 0.1, 0.25, 1)
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .hanabira-tyushin {
    position: absolute;
    -webkit-transform: scale(0);
    transform: scale(0)
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-stickyscroll .p-philosophy-stickyscroll__right-item .hanabira-tyushin--g {
    width: 24.4562499675px;
    left: 27.6041666667vw;
    top: 5.3125vw
  }
}

.p-philosophy-message {
  padding-top: 60px;
  padding-bottom: 65px
}

@media only screen and (min-width: 768px) {
  .p-philosophy-message {
    padding-top: 14rem;
    padding-bottom: 15rem
  }
}

.p-philosophy-message .p-philosophy-message__wrap {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  gap: 0 18px
}

@media only screen and (min-width: 768px) {
  .p-philosophy-message .p-philosophy-message__wrap {
    gap: 0 4rem
  }
}

@media only screen and (min-width: 1440px) {
  .p-philosophy-message .p-philosophy-message__wrap {
    gap: 0 16rem
  }
}

@media only screen and (min-width: 768px) {
  .p-philosophy-message .p-philosophy-message-title-vertical-wrap-right {
    max-width: 8rem;
    width: 100%
  }
}

@media only screen and (min-width: 1024px) {
  .p-philosophy-message .p-philosophy-message-title-vertical-wrap-right {
    max-width: 9rem
  }
}

@media only screen and (min-width: 1440px) {
  .p-philosophy-message .p-philosophy-message-title-vertical-wrap-right .c-title-vertical-wrap {
    margin-right: -2.5rem
  }
}

.p-philosophy-message .p-philosophy-message__lead-wrap {
  margin-top: 20px;
  max-width: 90%
}

@media only screen and (min-width: 768px) {
  .p-philosophy-message .p-philosophy-message__lead-wrap {
    max-width: 105rem;
    width: 100%;
    margin-top: 7.6rem
  }
}

.p-philosophy-message .p-philosophy-message__lead {
  letter-spacing: 0em;
  font-size: 14px;
  line-height: 1.6
}

@media only screen and (min-width: 768px) {
  .p-philosophy-message .p-philosophy-message__lead {
    font-size: 1.8rem;
    line-height: 2.0909090909
  }
}

@media only screen and (min-width: 1440px) {
  .p-philosophy-message .p-philosophy-message__lead {
    font-size: 2.2rem
  }
}

.p-philosophy-message .p-philosophy-message__lead+.p-philosophy-message__lead {
  margin-top: 24px
}

@media only screen and (min-width: 768px) {
  .p-philosophy-message .p-philosophy-message__lead+.p-philosophy-message__lead {
    margin-top: 4.6rem
  }
}

@media only screen and (min-width: 768px) {
  .l-about {
    padding-top: 29.2rem
  }
}