@-webkit-keyframes scrollEffect {
  0% {
    opacity: 0;
    transform: translateY(40px)
  }

  to {
    opacity: 1;
    transform: translateY(0)
  }
}

@keyframes scrollEffect {
  0% {
    opacity: 0;
    transform: translateY(40px)
  }

  to {
    opacity: 1;
    transform: translateY(0)
  }
}

html,
img {
  border: 0;
  outline: 0
}

html {
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  background: 0 0;
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, "MS PGothic", sans-serif;
  font-size: 16px;
  line-height: 1.9375;
  color: #222;
  -webkit-text-size-adjust: 100%;
  text-align: justify
}

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

img {
  vertical-align: bottom
}

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

ul {
  list-style: none
}

blockquote,
q {
  quotes: none
}

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

a,
hr,
img {
  padding: 0
}

a,
img {
  margin: 0;
  font-size: 100%;
  background: 0 0
}

a {
  vertical-align: baseline
}

ins,
mark {
  background-color: #ff9;
  color: #000
}

ins {
  text-decoration: none
}

mark {
  font-style: italic;
  font-weight: 700
}

del {
  text-decoration: line-through
}

abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help
}

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

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0
}

input,
select {
  vertical-align: middle
}

.mt00 {
  margin-top: 0 !important
}

.mt10 {
  margin-top: 10px !important
}

.mt15 {
  margin-top: 15px !important
}

.mt20 {
  margin-top: 20px !important
}

.mt25 {
  margin-top: 25px !important
}

.mt30 {
  margin-top: 30px !important
}

.mt40 {
  margin-top: 40px !important
}

.mt50 {
  margin-top: 50px !important
}

.mt60 {
  margin-top: 60px !important
}

.mt70 {
  margin-top: 70px !important
}

.mt80 {
  margin-top: 80px !important
}

.mb00 {
  margin-bottom: 0 !important
}

.mb10 {
  margin-bottom: 10px !important
}

.mb15 {
  margin-bottom: 15px !important
}

.mb20 {
  margin-bottom: 20px !important
}

.mb25 {
  margin-bottom: 25px !important
}

.mb30 {
  margin-bottom: 30px !important
}

.mb40 {
  margin-bottom: 40px !important
}

.mb50 {
  margin-bottom: 50px !important
}

.mb60 {
  margin-bottom: 60px !important
}

.mb70 {
  margin-bottom: 70px !important
}

.mb80 {
  margin-bottom: 80px !important
}

.mb85 {
  margin-bottom: 85px !important
}

.mb90 {
  margin-bottom: 90px !important
}

.wHalf {
  width: 50% !important
}

.wTri {
  width: 33% !important
}

.wQuart {
  width: 25% !important
}

.wFull {
  width: 100% !important
}

.poR {
  position: relative !important
}

.poS {
  position: static !important
}

.ofH {
  overflow: hidden !important
}

.ofV {
  overflow: visible !important
}

.dB {
  display: block !important
}

.dI {
  display: inline !important
}

.dIb {
  display: inline-block !important
}

.taR {
  text-align: right !important
}

.taC {
  text-align: center !important
}

.taL {
  text-align: left !important
}

.taJ {
  text-align: justify !important
}

.flL {
  float: left !important
}

.flR {
  float: right !important
}

.flN {
  float: none !important
}

.clB {
  clear: both !important
}

.flImgL {
  float: left;
  margin: 5px 70px 20px 0
}

.flImgR {
  float: right;
  margin: 5px 0 20px 70px
}

a.imgHover07 img {
  transition: opacity .2s ease-out
}

#fixed>a#scrollUp.show:hover,
#fixed>a:hover,
a.imgHover07:hover img {
  opacity: .7
}

.clearfix:after {
  content: "";
  display: block;
  clear: both
}

@media (min-width:751px) {
  .onlySP {
    display: none !important
  }
}

@media (max-width:750px) {
  .onlyPC {
    display: none !important
  }

  .sp-mt00 {
    margin-top: 0 !important
  }

  .sp-mt10 {
    margin-top: 10px !important
  }

  .sp-mt20 {
    margin-top: 20px !important
  }

  .sp-mt30 {
    margin-top: 30px !important
  }

  .sp-mt40 {
    margin-top: 40px !important
  }

  .sp-mt50 {
    margin-top: 50px !important
  }

  .sp-mt60 {
    margin-top: 60px !important
  }

  .sp-mt70 {
    margin-top: 70px !important
  }

  .sp-mt80 {
    margin-top: 80px !important
  }

  .sp-mb00 {
    margin-bottom: 0 !important
  }

  .sp-mb10 {
    margin-bottom: 10px !important
  }

  .sp-mb20 {
    margin-bottom: 20px !important
  }

  .sp-mb30 {
    margin-bottom: 30px !important
  }

  .sp-mb40 {
    margin-bottom: 40px !important
  }

  .sp-mb50 {
    margin-bottom: 50px !important
  }

  .sp-mb60 {
    margin-bottom: 60px !important
  }

  .sp-mb70 {
    margin-bottom: 70px !important
  }

  .sp-mb80 {
    margin-bottom: 80px !important
  }

  .sp-wHalf {
    width: 50% !important
  }

  .sp-wTri {
    width: 33% !important
  }

  .sp-wQuart {
    width: 25% !important
  }

  .sp-wFull {
    width: 100% !important
  }

  .sp-poR {
    position: relative !important
  }

  .sp-poS {
    position: static !important
  }

  .sp-ofH {
    overflow: hidden !important
  }

  .sp-ofV {
    overflow: visible !important
  }

  .sp-dB {
    display: block !important
  }

  .sp-dI {
    display: inline !important
  }

  .sp-dIb {
    display: inline-block !important
  }

  .sp-taR {
    text-align: right !important
  }

  .sp-taC {
    text-align: center !important
  }

  .sp-taL {
    text-align: left !important
  }

  .sp-taJ {
    text-align: justify !important
  }

  .sp-flL {
    float: left !important
  }

  .sp-flR {
    float: right !important
  }

  .sp-flN {
    float: none !important
  }

  .sp-flImgN {
    float: none;
    margin: 0 auto 20px
  }
}

@font-face {
  font-family: "Noto Sans JP";
  src: url(../font/NotoSansJP-VariableFont_wght.woff2)format("woff2"), url(../font/NotoSansJP-VariableFont_wght.woff)format("woff"), url(../font/NotoSansJP-VariableFont_wght.ttf)format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap
}

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

:root html,
_:-ms-input-placeholder {
  font-family: Meiryo, "MS PGothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", sans-serif
}

#wrapper {
  min-width: 1100px;
  overflow: hidden;
  position: relative;
  background-position: center top;
  background-repeat: no-repeat;
  background-image: url(../img/bg_mv.png);
  background-size: 100%auto;
  transition: 1s;
  transition-property: background-color, color
}

@media (max-width:750px) {
  #wrapper {
    background-image: url(../img/bg_mv_sp.png)
  }
}

@media (min-width:751px) and (-webkit-min-device-pixel-ratio:2),
(min-width:751px) and (min-resolution:2dppx) {
  #wrapper {
    background-image: url(../img/bg_mv@2x.png)
  }
}

#wrapper:before,
#wrapper>.wrapBg {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background-repeat: repeat-y;
  background-size: 100%auto
}

#wrapper:before {
  content: "";
  display: block;
  top: 2795px;
  z-index: -1;
  background-position: center top;
  background-image: url(../img/bg_contents.png)
}

@media (max-width:750px) {
  #wrapper:before {
    background-image: url(../img/bg_contents_sp.png)
  }
}

@media (min-width:751px) and (-webkit-min-device-pixel-ratio:2),
(min-width:751px) and (min-resolution:2dppx) {
  #wrapper:before {
    background-image: url(../img/bg_contents@2x.png)
  }
}

#wrapper>.wrapBg {
  top: 0;
  background-position: center 1344px;
  background-image: url(../img/bg_wrapper.jpg);
  mix-blend-mode: multiply;
  pointer-events: none;
  transition: background-color 1s
}

@media (max-width:750px) {
  #wrapper>.wrapBg {
    background-image: url(../img/bg_wrapper_sp.jpg)
  }
}

@media (min-width:751px) and (-webkit-min-device-pixel-ratio:2),
(min-width:751px) and (min-resolution:2dppx) {
  #wrapper>.wrapBg {
    background-image: url(../img/bg_wrapper@2x.jpg)
  }
}

@media (min-width:751px) and (max-width:1920px) {

  #wrapper,
  #wrapper:before,
  #wrapper>.wrapBg {
    background-size: 1920px auto
  }
}

#wrapper.turnDark {
  background-color: #ab916a;
  color: #fff
}

@media (max-width:750px) {
  #wrapper {
    background-image: none
  }

  #wrapper:before {
    top: 116px
  }
}

.fc01,
strong {
  color: #ab916a;
  font-weight: 400
}

.turnDark .fc01,
.turnDark strong,
.ui_box02 .fc01,
.ui_box02 strong {
  color: #7a1100
}

.link01 {
  color: #22ac38
}

.link01:hover {
  text-decoration: none
}

a[href^="tel:"] {
  cursor: default
}

@media (max-width:750px) {
  html {
    font-size: 32px
  }

  body {
    font-size: .9375rem
  }

  html.disableScroll,
  html.disableScroll body {
    width: 100%;
    height: 100%;
    overflow: hidden
  }

  #wrapper {
    min-width: 750px
  }
}

html.lenis {
  height: auto
}

.lenis.lenis-smooth {
  scroll-behavior: auto
}

.lenis.lenis-smooth [data-lenis-prevent] {
  -ms-scroll-chaining: none;
  overscroll-behavior: contain
}

.lenis.lenis-stopped {
  overflow: hidden
}

.lenis.lenis-scrolling iframe {
  pointer-events: none
}

.scrollEffect,
.scrollEffectParent>* {
  opacity: 0
}

.scrollEffect.show,
.scrollEffectParent.show>*,
.scrollEffectParent>.show {
  -webkit-animation: scrollEffect .8s cubic-bezier(.3, .1, .3, 1) forwards;
  animation: scrollEffect .8s cubic-bezier(.3, .1, .3, 1) forwards
}

.scrollEffectParent>.show {
  -webkit-animation-delay: 0s !important;
  animation-delay: 0s !important
}

.scrollEffectParent>:nth-child(1) {
  -webkit-animation-delay: 0s;
  animation-delay: 0s
}

.scrollEffectParent>:nth-child(2) {
  -webkit-animation-delay: .1s;
  animation-delay: .1s
}

.scrollEffectParent>:nth-child(3) {
  -webkit-animation-delay: .2s;
  animation-delay: .2s
}

.scrollEffectParent>:nth-child(4) {
  -webkit-animation-delay: .3s;
  animation-delay: .3s
}

.scrollEffectParent>:nth-child(5) {
  -webkit-animation-delay: .4s;
  animation-delay: .4s
}

.scrollEffectParent>:nth-child(6) {
  -webkit-animation-delay: .5s;
  animation-delay: .5s
}

.scrollEffectParent>:nth-child(7) {
  -webkit-animation-delay: .6s;
  animation-delay: .6s
}

.scrollEffectParent>:nth-child(8) {
  -webkit-animation-delay: .7s;
  animation-delay: .7s
}

.scrollEffectParent>:nth-child(9) {
  -webkit-animation-delay: .8s;
  animation-delay: .8s
}

.scrollEffectParent>:nth-child(10) {
  -webkit-animation-delay: .9s;
  animation-delay: .9s
}

.scrollEffectParent>:nth-child(11) {
  -webkit-animation-delay: 1s;
  animation-delay: 1s
}

.scrollEffectParent>:nth-child(12) {
  -webkit-animation-delay: 1.1s;
  animation-delay: 1.1s
}

.scrollEffectParent>:nth-child(13) {
  -webkit-animation-delay: 1.2s;
  animation-delay: 1.2s
}

.scrollEffectParent>:nth-child(14) {
  -webkit-animation-delay: 1.3s;
  animation-delay: 1.3s
}

.scrollEffectParent>:nth-child(15) {
  -webkit-animation-delay: 1.4s;
  animation-delay: 1.4s
}

.scrollEffectParent>:nth-child(16) {
  -webkit-animation-delay: 1.5s;
  animation-delay: 1.5s
}

.scrollEffectParent>:nth-child(17) {
  -webkit-animation-delay: 1.6s;
  animation-delay: 1.6s
}

.scrollEffectParent>:nth-child(18) {
  -webkit-animation-delay: 1.7s;
  animation-delay: 1.7s
}

.scrollEffectParent>:nth-child(19) {
  -webkit-animation-delay: 1.8s;
  animation-delay: 1.8s
}

.scrollEffectParent>:nth-child(20) {
  -webkit-animation-delay: 1.9s;
  animation-delay: 1.9s
}

.scrollEffect.pic {
  -webkit-animation-delay: .28s;
  animation-delay: .28s
}

.scrollEffect.anime_title {
  -webkit-animation: none;
  animation: none;
  opacity: 1
}

.scrollEffect.anime_title .anime_ja span {
  opacity: 0;
  transition: opacity .6s cubic-bezier(.43, .05, .17, 1);
  will-change: opacity
}

.scrollEffect.anime_title .anime_ja span:nth-child(2),
.scrollEffect.anime_title .ja>span span:nth-child(2) {
  transition-delay: 100ms
}

.scrollEffect.anime_title .anime_ja span:nth-child(3),
.scrollEffect.anime_title .ja>span span:nth-child(3),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(1) {
  transition-delay: 150ms
}

.scrollEffect.anime_title .anime_ja span:nth-child(4),
.scrollEffect.anime_title .ja>span span:nth-child(4),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(2) {
  transition-delay: 200ms
}

.scrollEffect.anime_title .anime_ja span:nth-child(5),
.scrollEffect.anime_title .ja>span span:nth-child(5),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(3) {
  transition-delay: 250ms
}

.scrollEffect.anime_title .anime_ja span:nth-child(6),
.scrollEffect.anime_title .ja>span span:nth-child(6),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(4) {
  transition-delay: 300ms
}

.scrollEffect.anime_title .anime_ja span:nth-child(7),
.scrollEffect.anime_title .ja>span span:nth-child(7),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(5) {
  transition-delay: 350ms
}

.scrollEffect.anime_title .anime_ja span:nth-child(8),
.scrollEffect.anime_title .ja>span span:nth-child(8),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(6) {
  transition-delay: 400ms
}

.scrollEffect.anime_title .anime_ja span:nth-child(9),
.scrollEffect.anime_title .ja>span span:nth-child(9),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(7) {
  transition-delay: 450ms
}

.scrollEffect.anime_title .anime_ja span:nth-child(10),
.scrollEffect.anime_title .ja>span span:nth-child(10),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(8) {
  transition-delay: 500ms
}

.scrollEffect.anime_title .anime_ja span:nth-child(11),
.scrollEffect.anime_title .ja>span span:nth-child(11),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(2)>span:nth-child(1),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(9) {
  transition-delay: 550ms
}

.scrollEffect.anime_title .anime_ja span:nth-child(12),
.scrollEffect.anime_title .ja>span span:nth-child(12),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(10),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(2)>span:nth-child(2) {
  transition-delay: 600ms
}

.scrollEffect.anime_title .anime_ja span:nth-child(13),
.scrollEffect.anime_title .ja>span span:nth-child(13),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(11),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(2)>span:nth-child(3) {
  transition-delay: 650ms
}

.scrollEffect.anime_title .anime_ja span:nth-child(14),
.scrollEffect.anime_title .ja>span span:nth-child(14),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(12),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(2)>span:nth-child(4) {
  transition-delay: 700ms
}

.scrollEffect.anime_title .anime_ja span:nth-child(15),
.scrollEffect.anime_title .ja>span span:nth-child(15),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(13),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(2)>span:nth-child(5) {
  transition-delay: 750ms
}

.scrollEffect.anime_title .anime_ja span:nth-child(16),
.scrollEffect.anime_title .ja>span span:nth-child(16),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(14),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(2)>span:nth-child(6) {
  transition-delay: 800ms
}

.scrollEffect.anime_title .anime_ja span:nth-child(17),
.scrollEffect.anime_title .ja>span span:nth-child(17),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(15),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(2)>span:nth-child(7) {
  transition-delay: 850ms
}

.scrollEffect.anime_title .anime_ja span:nth-child(18),
.scrollEffect.anime_title .ja>span span:nth-child(18),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(16),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(2)>span:nth-child(8) {
  transition-delay: 900ms
}

.scrollEffect.anime_title .anime_ja span:nth-child(19),
.scrollEffect.anime_title .ja>span span:nth-child(19),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(17),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(2)>span:nth-child(9) {
  transition-delay: 950ms
}

.scrollEffect.anime_title .anime_ja span:nth-child(20),
.scrollEffect.anime_title .ja>span span:nth-child(20),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(18),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(2)>span:nth-child(10) {
  transition-delay: 1000ms
}

.scrollEffect.anime_title .anime_ja span:nth-child(21),
.scrollEffect.anime_title .ja>span span:nth-child(21),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(19),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(2)>span:nth-child(11) {
  transition-delay: 1050ms
}

.scrollEffect.anime_title .anime_ja span:nth-child(22),
.scrollEffect.anime_title .ja>span span:nth-child(22),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(2)>span:nth-child(12),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(20) {
  transition-delay: 1100ms
}

.scrollEffect.anime_title .anime_ja span:nth-child(23),
.scrollEffect.anime_title .ja>span span:nth-child(23),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(2)>span:nth-child(13),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(21) {
  transition-delay: 1150ms
}

.scrollEffect.anime_title .anime_ja span:nth-child(24),
.scrollEffect.anime_title .ja>span span:nth-child(24),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(2)>span:nth-child(14),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(22) {
  transition-delay: 1200ms
}

.scrollEffect.anime_title .anime_ja span:nth-child(25),
.scrollEffect.anime_title .ja>span span:nth-child(25),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(2)>span:nth-child(15),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(23) {
  transition-delay: 1250ms
}

.scrollEffect.anime_title .anime_ja span:nth-child(26),
.scrollEffect.anime_title .ja>span span:nth-child(26),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(2)>span:nth-child(16),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(24) {
  transition-delay: 1300ms
}

.scrollEffect.anime_title .anime_ja span:nth-child(27),
.scrollEffect.anime_title .ja>span span:nth-child(27),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(2)>span:nth-child(17),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(25) {
  transition-delay: 1350ms
}

.scrollEffect.anime_title .anime_ja span:nth-child(28),
.scrollEffect.anime_title .ja>span span:nth-child(28),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(2)>span:nth-child(18),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(26) {
  transition-delay: 1400ms
}

.scrollEffect.anime_title .anime_ja span:nth-child(29),
.scrollEffect.anime_title .ja>span span:nth-child(29),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(2)>span:nth-child(19),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(27) {
  transition-delay: 1450ms
}

.scrollEffect.anime_title .anime_ja span:nth-child(30),
.scrollEffect.anime_title .ja>span span:nth-child(30),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(2)>span:nth-child(20),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(28) {
  transition-delay: 1500ms
}

.scrollEffect.anime_title .anime_ja span:nth-child(31),
.scrollEffect.anime_title .ja>span span:nth-child(31),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(2)>span:nth-child(21),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(29) {
  transition-delay: 1550ms
}

.scrollEffect.anime_title .anime_ja span:nth-child(32),
.scrollEffect.anime_title .ja>span span:nth-child(32),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(2)>span:nth-child(22),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(30) {
  transition-delay: 1600ms
}

.scrollEffect.anime_title .anime_ja span:nth-child(33),
.scrollEffect.anime_title .ja>span span:nth-child(33),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(2)>span:nth-child(23),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(31) {
  transition-delay: 1650ms
}

.scrollEffect.anime_title .anime_ja span:nth-child(34),
.scrollEffect.anime_title .ja>span span:nth-child(34),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(2)>span:nth-child(24),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(32) {
  transition-delay: 1700ms
}

.scrollEffect.anime_title .anime_ja span:nth-child(35),
.scrollEffect.anime_title .ja>span span:nth-child(35),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(2)>span:nth-child(25),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(33) {
  transition-delay: 1750ms
}

.scrollEffect.anime_title .anime_ja span:nth-child(36),
.scrollEffect.anime_title .ja>span span:nth-child(36),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(2)>span:nth-child(26),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(34) {
  transition-delay: 1800ms
}

.scrollEffect.anime_title .anime_ja span:nth-child(37),
.scrollEffect.anime_title .ja>span span:nth-child(37),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(2)>span:nth-child(27),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(35) {
  transition-delay: 1850ms
}

.scrollEffect.anime_title .anime_ja span:nth-child(38),
.scrollEffect.anime_title .ja>span span:nth-child(38),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(2)>span:nth-child(28),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(36) {
  transition-delay: 1900ms
}

.scrollEffect.anime_title .anime_ja span:nth-child(39),
.scrollEffect.anime_title .ja>span span:nth-child(39),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(2)>span:nth-child(29),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(37) {
  transition-delay: 1950ms
}

.scrollEffect.anime_title .anime_ja span:nth-child(40),
.scrollEffect.anime_title .ja>span span:nth-child(40),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(2)>span:nth-child(30),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(38) {
  transition-delay: 2000ms
}

.scrollEffect.anime_title .anime_ja span:nth-child(41),
.scrollEffect.anime_title .ja>span span:nth-child(41),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(2)>span:nth-child(31),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(39) {
  transition-delay: 2050ms
}

.scrollEffect.anime_title .anime_ja span:nth-child(42),
.scrollEffect.anime_title .ja>span span:nth-child(42),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(2)>span:nth-child(32),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(40) {
  transition-delay: 2100ms
}

.scrollEffect.anime_title .anime_ja span:nth-child(43),
.scrollEffect.anime_title .ja>span span:nth-child(43),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(2)>span:nth-child(33),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(41) {
  transition-delay: 2150ms
}

.scrollEffect.anime_title .anime_ja span:nth-child(44),
.scrollEffect.anime_title .ja>span span:nth-child(44),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(2)>span:nth-child(34),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(42) {
  transition-delay: 2200ms
}

.scrollEffect.anime_title .anime_ja span:nth-child(45),
.scrollEffect.anime_title .ja>span span:nth-child(45),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(2)>span:nth-child(35),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(43) {
  transition-delay: 2250ms
}

.scrollEffect.anime_title .anime_ja span:nth-child(46),
.scrollEffect.anime_title .ja>span span:nth-child(46),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(2)>span:nth-child(36),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(44) {
  transition-delay: 2300ms
}

.scrollEffect.anime_title .anime_ja span:nth-child(47),
.scrollEffect.anime_title .ja>span span:nth-child(47),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(2)>span:nth-child(37),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(45) {
  transition-delay: 2350ms
}

.scrollEffect.anime_title .anime_ja span:nth-child(48),
.scrollEffect.anime_title .ja>span span:nth-child(48),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(2)>span:nth-child(38),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(46) {
  transition-delay: 2400ms
}

.scrollEffect.anime_title .anime_ja span:nth-child(49),
.scrollEffect.anime_title .ja>span span:nth-child(49),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(2)>span:nth-child(39),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(47) {
  transition-delay: 2450ms
}

.scrollEffect.anime_title .anime_ja span:nth-child(50),
.scrollEffect.anime_title .ja>span span:nth-child(50),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(2)>span:nth-child(40),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(48) {
  transition-delay: 2500ms
}

.scrollEffect.anime_title .anime_ja span:nth-child(51),
.scrollEffect.anime_title .ja>span span:nth-child(51),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(2)>span:nth-child(41),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(49) {
  transition-delay: 2550ms
}

.scrollEffect.anime_title .anime_ja span:nth-child(52),
.scrollEffect.anime_title .ja>span span:nth-child(52),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(2)>span:nth-child(42),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(50) {
  transition-delay: 2600ms
}

.scrollEffect.anime_title .anime_ja span:nth-child(53),
.scrollEffect.anime_title .ja>span span:nth-child(53),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(2)>span:nth-child(43),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(51) {
  transition-delay: 2650ms
}

.scrollEffect.anime_title .anime_ja span:nth-child(54),
.scrollEffect.anime_title .ja>span span:nth-child(54),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(2)>span:nth-child(44),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(52) {
  transition-delay: 2700ms
}

.scrollEffect.anime_title .anime_ja span:nth-child(55),
.scrollEffect.anime_title .ja>span span:nth-child(55),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(2)>span:nth-child(45),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(53) {
  transition-delay: 2750ms
}

.scrollEffect.anime_title .anime_ja span:nth-child(56),
.scrollEffect.anime_title .ja>span span:nth-child(56),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(2)>span:nth-child(46),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(54) {
  transition-delay: 2800ms
}

.scrollEffect.anime_title .anime_ja span:nth-child(57),
.scrollEffect.anime_title .ja>span span:nth-child(57),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(2)>span:nth-child(47),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(55) {
  transition-delay: 2850ms
}

.scrollEffect.anime_title .anime_ja span:nth-child(58),
.scrollEffect.anime_title .ja>span span:nth-child(58),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(2)>span:nth-child(48),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(56) {
  transition-delay: 2900ms
}

.scrollEffect.anime_title .anime_ja span:nth-child(59),
.scrollEffect.anime_title .ja>span span:nth-child(59),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(2)>span:nth-child(49),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(57) {
  transition-delay: 2950ms
}

.scrollEffect.anime_title .anime_ja span:nth-child(60),
.scrollEffect.anime_title .ja>span span:nth-child(60),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(2)>span:nth-child(50),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(58) {
  transition-delay: 3000ms
}

.scrollEffect.anime_title .anime_ja span:nth-child(61),
.scrollEffect.anime_title .ja>span span:nth-child(61),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(2)>span:nth-child(51),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(59) {
  transition-delay: 3050ms
}

.scrollEffect.anime_title .anime_ja span:nth-child(62),
.scrollEffect.anime_title .ja>span span:nth-child(62),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(2)>span:nth-child(52),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(60) {
  transition-delay: 3100ms
}

.scrollEffect.anime_title .anime_ja span:nth-child(63),
.scrollEffect.anime_title .ja>span span:nth-child(63),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(2)>span:nth-child(53),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(61) {
  transition-delay: 3150ms
}

.scrollEffect.anime_title .anime_ja span:nth-child(64),
.scrollEffect.anime_title .ja>span span:nth-child(64),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(2)>span:nth-child(54),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(62) {
  transition-delay: 3200ms
}

.scrollEffect.anime_title .anime_ja span:nth-child(65),
.scrollEffect.anime_title .ja>span span:nth-child(65),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(2)>span:nth-child(55),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(63) {
  transition-delay: 3250ms
}

.scrollEffect.anime_title .anime_ja span:nth-child(66),
.scrollEffect.anime_title .ja>span span:nth-child(66),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(2)>span:nth-child(56),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(64) {
  transition-delay: 3300ms
}

.scrollEffect.anime_title .anime_ja span:nth-child(67),
.scrollEffect.anime_title .ja>span span:nth-child(67),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(2)>span:nth-child(57),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(65) {
  transition-delay: 3350ms
}

.scrollEffect.anime_title .anime_ja span:nth-child(68),
.scrollEffect.anime_title .ja>span span:nth-child(68),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(2)>span:nth-child(58),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(66) {
  transition-delay: 3400ms
}

.scrollEffect.anime_title .anime_ja span:nth-child(69),
.scrollEffect.anime_title .ja>span span:nth-child(69),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(2)>span:nth-child(59),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(67) {
  transition-delay: 3450ms
}

.scrollEffect.anime_title .anime_ja span:nth-child(70),
.scrollEffect.anime_title .ja>span span:nth-child(70),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(2)>span:nth-child(60),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(68) {
  transition-delay: 3500ms
}

.scrollEffect.anime_title .anime_ja span:nth-child(71),
.scrollEffect.anime_title .ja>span span:nth-child(71),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(2)>span:nth-child(61),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(69) {
  transition-delay: 3550ms
}

.scrollEffect.anime_title .anime_ja span:nth-child(72),
.scrollEffect.anime_title .ja>span span:nth-child(72),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(2)>span:nth-child(62),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(70) {
  transition-delay: 3600ms
}

.scrollEffect.anime_title .anime_ja span:nth-child(73),
.scrollEffect.anime_title .ja>span span:nth-child(73),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(2)>span:nth-child(63),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(71) {
  transition-delay: 3650ms
}

.scrollEffect.anime_title .anime_ja span:nth-child(74),
.scrollEffect.anime_title .ja>span span:nth-child(74),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(2)>span:nth-child(64),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(72) {
  transition-delay: 3700ms
}

.scrollEffect.anime_title .anime_ja span:nth-child(75),
.scrollEffect.anime_title .ja>span span:nth-child(75),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(2)>span:nth-child(65),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(73) {
  transition-delay: 3750ms
}

.scrollEffect.anime_title .anime_ja span:nth-child(76),
.scrollEffect.anime_title .ja>span span:nth-child(76),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(2)>span:nth-child(66),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(74) {
  transition-delay: 3800ms
}

.scrollEffect.anime_title .anime_ja span:nth-child(77),
.scrollEffect.anime_title .ja>span span:nth-child(77),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(2)>span:nth-child(67),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(75) {
  transition-delay: 3850ms
}

.scrollEffect.anime_title .anime_ja span:nth-child(78),
.scrollEffect.anime_title .ja>span span:nth-child(78),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(2)>span:nth-child(68),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(76) {
  transition-delay: 3900ms
}

.scrollEffect.anime_title .anime_ja span:nth-child(79),
.scrollEffect.anime_title .ja>span span:nth-child(79),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(2)>span:nth-child(69),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(77) {
  transition-delay: 3950ms
}

.scrollEffect.anime_title .anime_ja span:nth-child(80),
.scrollEffect.anime_title .ja>span span:nth-child(80),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(2)>span:nth-child(70),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(78) {
  transition-delay: 4000ms
}

.scrollEffect.anime_title .en>span {
  overflow: hidden
}

.scrollEffect.anime_title .en>span>span {
  display: flex
}

.scrollEffect.anime_title .anime_title_top>span {
  transform: scaleY(3) translateY(120%);
  transition: transform .8s cubic-bezier(.33, 1, .68, 1);
  will-change: transform
}

.scrollEffect.anime_title .anime_title_right>span {
  transform: scaleX(3) translateX(-120%);
  transition: transform .8s cubic-bezier(.33, 1, .68, 1);
  will-change: transform
}

@media (max-width:750px) {
  .scrollEffect.anime_title .anime_title_right>span {
    transform: scaleY(3) translateY(120%)
  }
}

.scrollEffect.anime_title .ja>span span {
  opacity: 0;
  transition: opacity .6s cubic-bezier(.43, .05, .17, 1);
  will-change: opacity
}

.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(2)>span:nth-child(71),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(79) {
  transition-delay: 4050ms
}

.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(2)>span:nth-child(72),
.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(80) {
  transition-delay: 4100ms
}

.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(2)>span:nth-child(73) {
  transition-delay: 4150ms
}

.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(2)>span:nth-child(74) {
  transition-delay: 4200ms
}

.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(2)>span:nth-child(75) {
  transition-delay: 4250ms
}

.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(2)>span:nth-child(76) {
  transition-delay: 4300ms
}

.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(2)>span:nth-child(77) {
  transition-delay: 4350ms
}

.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(2)>span:nth-child(78) {
  transition-delay: 4400ms
}

.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(2)>span:nth-child(79) {
  transition-delay: 4450ms
}

.scrollEffect.anime_title .ja>span:nth-child(2) span:nth-child(2)>span:nth-child(80) {
  transition-delay: 4500ms
}

.scrollEffect.anime_title .ja>span:nth-child(3) span:nth-child(1) {
  transition-delay: 650ms
}

.scrollEffect.anime_title .ja>span:nth-child(3) span:nth-child(2) {
  transition-delay: 700ms
}

.scrollEffect.anime_title .ja>span:nth-child(3) span:nth-child(3) {
  transition-delay: 750ms
}

.scrollEffect.anime_title .ja>span:nth-child(3) span:nth-child(4) {
  transition-delay: 800ms
}

.scrollEffect.anime_title .ja>span:nth-child(3) span:nth-child(5) {
  transition-delay: 850ms
}

.scrollEffect.anime_title .ja>span:nth-child(3) span:nth-child(6) {
  transition-delay: 900ms
}

.scrollEffect.anime_title .ja>span:nth-child(3) span:nth-child(7) {
  transition-delay: 950ms
}

.scrollEffect.anime_title .ja>span:nth-child(3) span:nth-child(8) {
  transition-delay: 1000ms
}

.scrollEffect.anime_title .ja>span:nth-child(3) span:nth-child(9) {
  transition-delay: 1050ms
}

.scrollEffect.anime_title .ja>span:nth-child(3) span:nth-child(10) {
  transition-delay: 1100ms
}

.scrollEffect.anime_title .ja>span:nth-child(3) span:nth-child(11) {
  transition-delay: 1150ms
}

.scrollEffect.anime_title .ja>span:nth-child(3) span:nth-child(12) {
  transition-delay: 1200ms
}

.scrollEffect.anime_title .ja>span:nth-child(3) span:nth-child(13) {
  transition-delay: 1250ms
}

.scrollEffect.anime_title .ja>span:nth-child(3) span:nth-child(14) {
  transition-delay: 1300ms
}

.scrollEffect.anime_title .ja>span:nth-child(3) span:nth-child(15) {
  transition-delay: 1350ms
}

.scrollEffect.anime_title .ja>span:nth-child(3) span:nth-child(16) {
  transition-delay: 1400ms
}

.scrollEffect.anime_title .ja>span:nth-child(3) span:nth-child(17) {
  transition-delay: 1450ms
}

.scrollEffect.anime_title .ja>span:nth-child(3) span:nth-child(18) {
  transition-delay: 1500ms
}

.scrollEffect.anime_title .ja>span:nth-child(3) span:nth-child(19) {
  transition-delay: 1550ms
}

.scrollEffect.anime_title .ja>span:nth-child(3) span:nth-child(20) {
  transition-delay: 1600ms
}

.scrollEffect.anime_title .ja>span:nth-child(3) span:nth-child(21) {
  transition-delay: 1650ms
}

.scrollEffect.anime_title .ja>span:nth-child(3) span:nth-child(22) {
  transition-delay: 1700ms
}

.scrollEffect.anime_title .ja>span:nth-child(3) span:nth-child(23) {
  transition-delay: 1750ms
}

.scrollEffect.anime_title .ja>span:nth-child(3) span:nth-child(24) {
  transition-delay: 1800ms
}

.scrollEffect.anime_title .ja>span:nth-child(3) span:nth-child(25) {
  transition-delay: 1850ms
}

.scrollEffect.anime_title .ja>span:nth-child(3) span:nth-child(26) {
  transition-delay: 1900ms
}

.scrollEffect.anime_title .ja>span:nth-child(3) span:nth-child(27) {
  transition-delay: 1950ms
}

.scrollEffect.anime_title .ja>span:nth-child(3) span:nth-child(28) {
  transition-delay: 2000ms
}

.scrollEffect.anime_title .ja>span:nth-child(3) span:nth-child(29) {
  transition-delay: 2050ms
}

.scrollEffect.anime_title .ja>span:nth-child(3) span:nth-child(30) {
  transition-delay: 2100ms
}

.scrollEffect.anime_title .ja>span:nth-child(3) span:nth-child(31) {
  transition-delay: 2150ms
}

.scrollEffect.anime_title .ja>span:nth-child(3) span:nth-child(32) {
  transition-delay: 2200ms
}

.scrollEffect.anime_title .ja>span:nth-child(3) span:nth-child(33) {
  transition-delay: 2250ms
}

.scrollEffect.anime_title .ja>span:nth-child(3) span:nth-child(34) {
  transition-delay: 2300ms
}

.scrollEffect.anime_title .ja>span:nth-child(3) span:nth-child(35) {
  transition-delay: 2350ms
}

.scrollEffect.anime_title .ja>span:nth-child(3) span:nth-child(36) {
  transition-delay: 2400ms
}

.scrollEffect.anime_title .ja>span:nth-child(3) span:nth-child(37) {
  transition-delay: 2450ms
}

.scrollEffect.anime_title .ja>span:nth-child(3) span:nth-child(38) {
  transition-delay: 2500ms
}

.scrollEffect.anime_title .ja>span:nth-child(3) span:nth-child(39) {
  transition-delay: 2550ms
}

.scrollEffect.anime_title .ja>span:nth-child(3) span:nth-child(40) {
  transition-delay: 2600ms
}

.scrollEffect.anime_title .ja>span:nth-child(3) span:nth-child(41) {
  transition-delay: 2650ms
}

.scrollEffect.anime_title .ja>span:nth-child(3) span:nth-child(42) {
  transition-delay: 2700ms
}

.scrollEffect.anime_title .ja>span:nth-child(3) span:nth-child(43) {
  transition-delay: 2750ms
}

.scrollEffect.anime_title .ja>span:nth-child(3) span:nth-child(44) {
  transition-delay: 2800ms
}

.scrollEffect.anime_title .ja>span:nth-child(3) span:nth-child(45) {
  transition-delay: 2850ms
}

.scrollEffect.anime_title .ja>span:nth-child(3) span:nth-child(46) {
  transition-delay: 2900ms
}

.scrollEffect.anime_title .ja>span:nth-child(3) span:nth-child(47) {
  transition-delay: 2950ms
}

.scrollEffect.anime_title .ja>span:nth-child(3) span:nth-child(48) {
  transition-delay: 3000ms
}

.scrollEffect.anime_title .ja>span:nth-child(3) span:nth-child(49) {
  transition-delay: 3050ms
}

.scrollEffect.anime_title .ja>span:nth-child(3) span:nth-child(50) {
  transition-delay: 3100ms
}

.scrollEffect.anime_title .ja>span:nth-child(3) span:nth-child(51) {
  transition-delay: 3150ms
}

.scrollEffect.anime_title .ja>span:nth-child(3) span:nth-child(52) {
  transition-delay: 3200ms
}

.scrollEffect.anime_title .ja>span:nth-child(3) span:nth-child(53) {
  transition-delay: 3250ms
}

.scrollEffect.anime_title .ja>span:nth-child(3) span:nth-child(54) {
  transition-delay: 3300ms
}

.scrollEffect.anime_title .ja>span:nth-child(3) span:nth-child(55) {
  transition-delay: 3350ms
}

.scrollEffect.anime_title .ja>span:nth-child(3) span:nth-child(56) {
  transition-delay: 3400ms
}

.scrollEffect.anime_title .ja>span:nth-child(3) span:nth-child(57) {
  transition-delay: 3450ms
}

.scrollEffect.anime_title .ja>span:nth-child(3) span:nth-child(58) {
  transition-delay: 3500ms
}

.scrollEffect.anime_title .ja>span:nth-child(3) span:nth-child(59) {
  transition-delay: 3550ms
}

.scrollEffect.anime_title .ja>span:nth-child(3) span:nth-child(60) {
  transition-delay: 3600ms
}

.scrollEffect.anime_title .ja>span:nth-child(3) span:nth-child(61) {
  transition-delay: 3650ms
}

.scrollEffect.anime_title .ja>span:nth-child(3) span:nth-child(62) {
  transition-delay: 3700ms
}

.scrollEffect.anime_title .ja>span:nth-child(3) span:nth-child(63) {
  transition-delay: 3750ms
}

.scrollEffect.anime_title .ja>span:nth-child(3) span:nth-child(64) {
  transition-delay: 3800ms
}

.scrollEffect.anime_title .ja>span:nth-child(3) span:nth-child(65) {
  transition-delay: 3850ms
}

.scrollEffect.anime_title .ja>span:nth-child(3) span:nth-child(66) {
  transition-delay: 3900ms
}

.scrollEffect.anime_title .ja>span:nth-child(3) span:nth-child(67) {
  transition-delay: 3950ms
}

.scrollEffect.anime_title .ja>span:nth-child(3) span:nth-child(68) {
  transition-delay: 4000ms
}

.scrollEffect.anime_title .ja>span:nth-child(3) span:nth-child(69) {
  transition-delay: 4050ms
}

.scrollEffect.anime_title .ja>span:nth-child(3) span:nth-child(70) {
  transition-delay: 4100ms
}

.scrollEffect.anime_title .ja>span:nth-child(3) span:nth-child(71) {
  transition-delay: 4150ms
}

.scrollEffect.anime_title .ja>span:nth-child(3) span:nth-child(72) {
  transition-delay: 4200ms
}

.scrollEffect.anime_title .ja>span:nth-child(3) span:nth-child(73) {
  transition-delay: 4250ms
}

.scrollEffect.anime_title .ja>span:nth-child(3) span:nth-child(74) {
  transition-delay: 4300ms
}

.scrollEffect.anime_title .ja>span:nth-child(3) span:nth-child(75) {
  transition-delay: 4350ms
}

.scrollEffect.anime_title .ja>span:nth-child(3) span:nth-child(76) {
  transition-delay: 4400ms
}

.scrollEffect.anime_title .ja>span:nth-child(3) span:nth-child(77) {
  transition-delay: 4450ms
}

.scrollEffect.anime_title .ja>span:nth-child(3) span:nth-child(78) {
  transition-delay: 4500ms
}

.scrollEffect.anime_title .ja>span:nth-child(3) span:nth-child(79) {
  transition-delay: 4550ms
}

.scrollEffect.anime_title .ja>span:nth-child(3) span:nth-child(80) {
  transition-delay: 4600ms
}

#fixed>a#scrollUp.show,
.scrollEffect.show .anime_ja span,
.scrollEffect.show .ja>span span {
  opacity: 1
}

.scrollEffect.show.anime_title .anime_title_top>span {
  transform: scaleY(1) translateY(0)
}

.scrollEffect.show.anime_title .anime_title_right>span {
  transform: scaleX(1) translateX(0)
}

@media (max-width:750px) {
  .scrollEffect.show.anime_title .anime_title_right>span {
    transform: scaleY(1) translateY(0)
  }
}

#header {
  position: relative;
  z-index: 100;
  transform: translate3d(0, 0, 0)
}

#header>.main>.container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 1600px;
  z-index: 9;
  position: relative;
  padding: 33px 106px 0 44px
}

#header>.main>.container>.logo {
  flex: 0 0 auto
}

#header>.main>.container>.mainRight {
  display: block;
  flex: 0 0 auto;
  display: flex;
  align-items: center
}

#header>.main>.container>.mainRight .wrapBtn {
  margin-left: 39px
}

#header>.main>.container>.mainRight .wrapBtn a,
#menuBtn:after {
  line-height: 1;
  font-family: "garamond-premier-pro", serif;
  font-weight: 500;
  font-style: normal
}

#header>.main>.container>.mainRight .wrapBtn a {
  font-size: 30px;
  position: relative;
  padding-left: 18px;
  display: block;
  text-decoration: none;
  color: #222;
  margin: 9px 0 0;
  letter-spacing: .05em
}

#header>.main>.container>.mainRight .wrapBtn a:before {
  content: "";
  width: 15px;
  height: 20px;
  background-image: url(../img/icoTel_header.png);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  margin-top: -2px
}

@media (min-width:751px) and (-webkit-min-device-pixel-ratio:2),
(min-width:751px) and (min-resolution:2dppx) {
  #header>.main>.container>.mainRight .wrapBtn a:before {
    background-image: url(../img/icoTel_header@2x.png)
  }
}

@media screen and (max-width:1380px) {
  #header .main>.container>.mainRight .wrapBtn {
    display: none
  }
}

@media (max-width:750px) {
  #header>.main>.container {
    max-width: 750px;
    padding: 18px 0 16px 40px
  }
}

#menuBtn {
  position: fixed;
  right: 35px;
  top: 65px;
  z-index: 998;
  width: 37px;
  height: 52px
}

#menuBtn:after {
  content: "MENU";
  font-size: 12px;
  color: #ab916a;
  position: absolute;
  bottom: 0;
  left: 0;
  letter-spacing: .04em;
  white-space: nowrap;
  transition: color .3s
}

#menuBtn>div {
  position: absolute;
  top: 13px;
  left: 0;
  width: 37px;
  height: 3px;
  background-color: #ab916a;
  transition: .3s;
  transition-property: transform, opacity, background-color
}

#menuBtn>div:nth-child(1) {
  transform: translateY(-13px)
}

#menuBtn>div:nth-child(3) {
  transform: translateY(13px)
}

#menuBtn.open>div:nth-child(1) {
  transform: rotate(45deg)
}

#menuBtn.open>div:nth-child(2) {
  transform: rotate(90deg);
  opacity: 0
}

#menuBtn.open>div:nth-child(3) {
  transform: rotate(135deg)
}

#wrapper.turnDark #menuBtn:not(.open):after {
  color: #fff
}

#wrapper.turnDark #menuBtn:not(.open)>div {
  background-color: #fff
}

@media (max-width:750px) {
  #menuBtn {
    width: 120px;
    height: 120px;
    right: 0;
    top: 0;
    background-color: #ab916a
  }

  #menuBtn:after {
    font-size: 20px;
    color: #fff;
    bottom: 17px;
    left: 28px;
    font-weight: 500;
    letter-spacing: .045em
  }

  #menuBtn>div {
    position: absolute;
    left: calc(50% - 31px);
    top: calc(50% - 16px);
    width: 62px;
    height: 4px;
    background-color: #fff
  }

  #menuBtn>div:nth-child(1) {
    transform: translateY(-21px)
  }

  #menuBtn>div:nth-child(3) {
    transform: translateY(21px)
  }
}

#gNaviModal {
  position: fixed;
  z-index: 997;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #f6f4f2;
  opacity: 0;
  overflow-y: auto;
  transition: opacity .4s ease-in-out, visibility .4s ease-in-out;
  visibility: hidden;
  pointer-events: none
}

#gNaviModal .overlay {
  pointer-events: auto;
  opacity: 1 !important
}

#gNaviModal.open {
  opacity: 1;
  top: 0;
  visibility: visible;
  pointer-events: auto
}

#gNaviModal.open .overlay {
  pointer-events: auto;
  z-index: 1
}

#gNaviModal.open>.container {
  pointer-events: none
}

#gNaviModal.open>.container>nav {
  z-index: 2;
  pointer-events: auto
}

#gNaviModal>.container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto;
  z-index: 9;
  position: relative;
  height: 100%;
  max-width: 1100px;
  min-width: 1100px
}

#gNaviModal>.container>.slide_menu {
  width: 521px;
  margin-left: -400px
}

#gNaviModal>.container>.slide_menu .splide__slide img {
  width: 100%;
  height: 100vh;
  -o-object-fit: cover;
  object-fit: cover
}

#gNaviModal>.container>.slide_menu .splide__slide:nth-child(2) img {
  filter: grayscale(1)
}

#gNaviModal>.container>.nav {
  width: 875px;
  padding: 30px 0
}

#gNaviModal>.container>.nav>ul {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center
}

#gNaviModal>.container>.nav>ul>li:not(:last-child) {
  margin-right: 38px
}

#gNaviModal>.container>.nav>ul>li:nth-child(6) {
  margin-right: 0
}

#gNaviModal>.container>.nav>ul .acordionWrap .list li a,
#gNaviModal>.container>.nav>ul>li a {
  font-size: 16px;
  line-height: 1.2;
  display: flex;
  align-items: center;
  text-decoration: none
}

#gNaviModal>.container>.nav>ul>li a .ico_home {
  display: block;
  margin: 2px 12px 0 0
}

#gNaviModal>.container>.nav>ul>li a .ico_home svg {
  width: 19px;
  height: 21px
}

#gNaviModal>.container>.nav>ul>li a .ja {
  background: linear-gradient(to right, #ab916a 50%, rgba(171, 145, 106, 0) 50%) 100% 100%no-repeat;
  background-size: 200% 1px;
  transition: background .3s;
  color: #222
}

#gNaviModal>.container>.nav>ul>li a.current .ja,
#gNaviModal>.container>.nav>ul>li a:hover .ja {
  background-position: 0 100%;
  color: #ab916a
}

#gNaviModal>.container>.nav>ul>li.li_acordion {
  width: 100%;
  margin-right: 0
}

#gNaviModal>.container>.nav>ul .acordionWrap {
  margin-top: 69px
}

#gNaviModal>.container>.nav>ul .acordionWrap .list {
  display: flex;
  flex-flow: row wrap;
  margin: -1px 0 0-1px
}

#gNaviModal>.container>.nav>ul .acordionWrap .list li {
  width: calc(20% - 1px);
  margin: 1px 0 0 1px
}

#gNaviModal>.container>.nav>ul .acordionWrap .list li a {
  width: 100%;
  height: 175px;
  justify-content: center;
  flex-direction: column;
  line-height: 20px;
  color: #ab916a;
  text-align: center;
  background-color: #fff;
  position: relative;
  transition: background-color .3s ease-out
}

#gNaviModal>.container>.nav>ul .acordionWrap .list li a:hover {
  background-color: #ab916a
}

#gNaviModal>.container>.nav>ul .acordionWrap .list li a:hover .ico .draw_hov {
  stroke: #fff
}

#gNaviModal>.container>.nav>ul .acordionWrap .list li a:hover .txt {
  color: #fff
}

#gNaviModal>.container>.nav>ul .acordionWrap .list li:nth-child(4) a .txt {
  margin-top: 41px
}

#gNaviModal>.container>.nav>ul .acordionWrap .list a .ico {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 39px;
  max-width: 35px;
  position: absolute;
  top: 46px;
  left: 50%;
  transform: translateX(-50%)
}

#gNaviModal>.container>.nav>ul .acordionWrap .list a .ico.ico01 svg {
  width: 29px;
  height: 28px
}

#gNaviModal>.container>.nav>ul .acordionWrap .list a .ico.ico02 svg {
  width: 33px;
  height: 39px
}

#gNaviModal>.container>.nav>ul .acordionWrap .list a .ico.ico03 svg {
  width: 28px;
  height: 33px
}

#gNaviModal>.container>.nav>ul .acordionWrap .list a .ico.ico04 svg {
  width: 35px;
  height: 24px
}

#gNaviModal>.container>.nav>ul .acordionWrap .list a .ico.ico05 svg {
  width: 20px;
  height: 36px
}

#gNaviModal>.container>.nav>ul .acordionWrap .list a .ico.ico06 svg {
  width: 34px;
  height: 18px
}

#gNaviModal>.container>.nav>ul .acordionWrap .list a .ico.ico07 svg {
  width: 35px;
  height: 37px
}

#gNaviModal>.container>.nav>ul .acordionWrap .list a .ico.ico08 svg {
  width: 32px;
  height: 29px
}

#gNaviModal>.container>.nav>ul .acordionWrap .list a .ico.ico09 svg,
#gNaviModal>.container>.nav>ul .acordionWrap .list a .ico.ico10 svg {
  width: 40px;
  height: 38px
}

#gNaviModal>.container>.nav>ul .acordionWrap .list a .txt {
  display: block;
  margin-top: 35px;
  transition: color .3s ease-out
}

#gNaviModal>.container>.nav>.nav_bottom {
  display: flex;
  align-items: center;
  margin-top: 87px;
  justify-content: center
}

#gNaviModal>.container>.nav>.nav_bottom .logo {
  margin: 0 43px 0-6px
}

#gNaviModal>.container>.nav>.nav_bottom .tel {
  display: flex;
  align-items: center
}

#gNaviModal>.container>.nav>.nav_bottom .tel .tel_txt {
  width: 111px;
  height: 47px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  line-height: 18px;
  border: 1px solid #222;
  text-align: center;
  margin-right: 24px
}

#gNaviModal>.container>.nav>.nav_bottom .tel .tel_numb {
  font-size: 30px;
  line-height: 1;
  font-family: "garamond-premier-pro", serif;
  font-weight: 500;
  font-style: normal;
  color: #222;
  display: block;
  text-decoration: none;
  position: relative;
  padding-left: 24px
}

#gNaviModal>.container>.nav>.nav_bottom .tel .tel_numb:before {
  content: "";
  width: 15px;
  height: 20px;
  background-image: url(../img/icoTel_nav.png);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0
}

@media (min-width:751px) and (-webkit-min-device-pixel-ratio:2),
(min-width:751px) and (min-resolution:2dppx) {
  #gNaviModal>.container>.nav>.nav_bottom .tel .tel_numb:before {
    background-image: url(../img/icoTel_nav@2x.png)
  }
}

@media (max-width:750px) {
  #gNaviModal {
    background: url(../img/bg_nav_sp.jpg)no-repeat;
    background-size: cover;
    top: 0;
    width: 100%
  }

  #gNaviModal>.container {
    max-width: 100%;
    min-width: 100%;
    padding: 0;
    position: relative;
    margin: 0
  }

  #gNaviModal>.container>.logo {
    position: absolute;
    top: 0;
    margin-right: auto;
    z-index: 999;
    line-height: 0;
    min-height: 120px;
    display: flex;
    align-items: center;
    padding-left: 40px;
    padding-top: 20px
  }

  #gNaviModal>.container>.nav {
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    height: calc(100% - 120px);
    max-width: 750px;
    margin-top: 120px;
    padding: 68px 40px 165px;
    background: 0 0;
    overflow-y: auto;
    z-index: 9;
    display: flex;
    flex-direction: column
  }

  #gNaviModal>.container>.nav>ul {
    display: block
  }

  #gNaviModal>.container>.nav>ul>li {
    border-bottom: 2px solid #d5c8b4
  }

  #gNaviModal>.container>.nav>ul>li:first-child {
    border-top: 2px solid #d5c8b4
  }

  #gNaviModal>.container>.nav>ul>li:not(:last-child) {
    margin-right: 0
  }

  #gNaviModal>.container>.nav>ul>li:nth-child(5) {
    margin-right: 0
  }

  #gNaviModal>.container>.nav>ul>li a {
    display: block;
    text-align: center;
    padding: 27px 0 29px
  }

  #gNaviModal>.container>.nav>ul>li a .en {
    display: block;
    font-size: .625rem;
    line-height: 1;
    color: #ab916a;
    font-family: "garamond-premier-pro", serif;
    font-weight: 500;
    font-style: normal;
    margin-top: 14px;
    letter-spacing: .1em
  }

  #gNaviModal>.container>.nav>ul>li a .ja {
    display: block;
    font-size: 1.125rem;
    background: 0 0;
    line-height: 1;
    color: #000;
    font-family: "Noto Serif JP", serif;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 600;
    letter-spacing: .1em
  }

  #gNaviModal>.container>.nav>ul>li.li_acordion {
    width: 100%;
    margin-right: 0
  }

  #gNaviModal>.container>.nav>ul>li.li_acordion .acordionBtn {
    padding: 27px 0 34px
  }

  #gNaviModal>.container>.nav>ul>li.li_acordion .acordionBtn.open .ja:after {
    transform: translateY(-50%) scaleY(1)
  }

  #gNaviModal>.container>.nav>ul>li.li_acordion .acordionBtn.open+.acordionWrap {
    max-height: 560px
  }

  #gNaviModal>.container>.nav>ul>li.li_acordion .acordionBtn .ja {
    position: relative
  }

  #gNaviModal>.container>.nav>ul>li.li_acordion .acordionBtn .ja:after {
    content: "";
    width: 21px;
    height: 13px;
    background: url(../img/ico_subNav.png)no-repeat;
    background-size: contain;
    position: absolute;
    top: 50%;
    transform: translateY(-50%) scaleY(-1);
    right: 175px;
    transition: transform .3s ease-out
  }

  #gNaviModal>.container>.nav>ul .acordionWrap {
    margin-top: 0;
    height: auto;
    overflow: hidden;
    max-height: 0;
    transition: max-height .3s
  }

  #gNaviModal>.container>.nav>ul .acordionWrap .acordion {
    padding-bottom: 42px
  }

  #gNaviModal>.container>.nav>ul .acordionWrap .list {
    margin: -10px 0 0-10px
  }

  #gNaviModal>.container>.nav>ul .acordionWrap .list li {
    width: calc(50% - 10px);
    margin: 10px 0 0 10px
  }

  #gNaviModal>.container>.nav>ul .acordionWrap .list li a {
    width: 100%;
    height: 100px;
    font-size: 30px;
    line-height: 36px;
    color: #fff;
    background-color: #ab916a;
    justify-content: center;
    padding: 5px 5px 5px 75px;
    align-items: flex-start
  }

  #gNaviModal>.container>.nav>ul .acordionWrap .list li:nth-child(4) a .txt {
    margin-top: 0
  }

  #gNaviModal>.container>.nav>ul .acordionWrap .list li:nth-child(even) a {
    padding: 7px 5px 5px 86px
  }

  #gNaviModal>.container>.nav>ul .acordionWrap .list a .ico {
    min-height: 64px;
    max-width: 57px;
    left: 16px;
    top: 50%;
    transform: translateY(-50%)
  }

  #gNaviModal>.container>.nav>ul .acordionWrap .list a .ico .draw_hov {
    stroke: #fff
  }

  #gNaviModal>.container>.nav>ul .acordionWrap .list a .ico.ico01 svg {
    width: 47px;
    height: 44px
  }

  #gNaviModal>.container>.nav>ul .acordionWrap .list a .ico.ico02 svg {
    width: 54px;
    height: 64px
  }

  #gNaviModal>.container>.nav>ul .acordionWrap .list a .ico.ico03 svg {
    width: 44px;
    height: 53px
  }

  #gNaviModal>.container>.nav>ul .acordionWrap .list a .ico.ico04 {
    left: 13px
  }

  #gNaviModal>.container>.nav>ul .acordionWrap .list a .ico.ico04 svg {
    width: 57px;
    height: 38px
  }

  #gNaviModal>.container>.nav>ul .acordionWrap .list a .ico.ico05 {
    left: 23px
  }

  #gNaviModal>.container>.nav>ul .acordionWrap .list a .ico.ico05 svg {
    width: 32px;
    height: 57px
  }

  #gNaviModal>.container>.nav>ul .acordionWrap .list a .ico.ico06 {
    left: 14px
  }

  #gNaviModal>.container>.nav>ul .acordionWrap .list a .ico.ico06 svg {
    width: 55px;
    height: 29px
  }

  #gNaviModal>.container>.nav>ul .acordionWrap .list a .ico.ico07 {
    left: 11px
  }

  #gNaviModal>.container>.nav>ul .acordionWrap .list a .ico.ico07 svg {
    width: 56px;
    height: 59px
  }

  #gNaviModal>.container>.nav>ul .acordionWrap .list a .ico.ico08 svg {
    width: 51px;
    height: 47px
  }

  #gNaviModal>.container>.nav>ul .acordionWrap .list a .ico.ico09 svg {
    width: 50px;
    height: 62px
  }

  #gNaviModal>.container>.nav>ul .acordionWrap .list a .ico.ico10 svg {
    width: 51px;
    height: 80px
  }

  #gNaviModal>.container>.nav>ul .acordionWrap .list a .txt {
    margin-top: 0
  }
}

#gNavi {
  transform: translate3d(0, 0, 0)
}

@media (min-width:751px) {
  #gNavi {
    position: relative;
    z-index: 100
  }

  #gNavi>.container {
    margin: 0 auto;
    position: relative
  }

  #gNavi>.container>.nav>ul {
    display: flex;
    margin-top: 3px
  }

  #gNavi>.container>.nav>ul>li {
    flex: 0 0 auto;
    position: relative
  }

  #gNavi>.container>.nav>ul>li:not(:last-child) {
    margin-right: 22px
  }

  #gNavi>.container>.nav>ul>li:first-child {
    margin-right: 17px
  }

  #gNavi>.container>.nav>ul>li a {
    font-size: 15px;
    line-height: 1;
    color: #222;
    display: block;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 500;
    text-decoration: none;
    letter-spacing: .046em;
    transition: color .3s ease-in-out
  }

  #gNavi>.container>.nav>ul>li>a.current,
  #gNavi>.container>.nav>ul>li>a:hover {
    color: #ab916a
  }

  #gNavi>.container>.nav>ul>li>a.current {
    pointer-events: none
  }

  #gNavi>.container>.nav>ul>li>a span {
    display: block;
    position: relative
  }

  #gNavi>.container>.nav>ul>li>a.current>.en,
  #gNavi>.container>.nav>ul>li>a:hover>.en {
    color: #b69d7c
  }

  #gNavi>.container>.nav>ul>li .acordionWrap {
    position: absolute;
    left: calc(50% - 352px);
    top: 100%;
    width: 879px;
    z-index: -1;
    overflow: hidden;
    padding-top: 25px;
    opacity: 0;
    transition: opacity .5s;
    pointer-events: none
  }

  #gNavi>.container>.nav>ul>li:hover .acordionWrap {
    opacity: 1;
    pointer-events: auto
  }

  #gNavi>.container>.nav>ul>li .acordion {
    width: 100%;
    display: flex;
    justify-content: space-between
  }

  #gNavi>.container>.nav>ul>li .acordion>.list {
    display: flex;
    flex-wrap: wrap;
    margin: -6px 0 0-6px
  }

  #gNavi>.container>.nav>ul>li .acordion>.list>li {
    width: 175px;
    height: 175px;
    margin: 2px 0 0 2px
  }

  #gNavi>.container>.nav>ul>li .acordion>.list>li>a {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    min-height: 175px;
    font-size: 1rem;
    color: #ab916a;
    line-height: 1.25;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 400;
    background-color: #fff;
    position: relative;
    transition: background-color .3s ease-out
  }

  #gNavi>.container>.nav>ul>li .acordion>.list>li>a .ico {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 41px;
    max-width: 39px;
    margin-bottom: 10px
  }

  #gNavi>.container>.nav>ul>li .acordion>.list>li>a .ico.ico01 svg {
    width: 30px;
    height: 28px
  }

  #gNavi>.container>.nav>ul>li .acordion>.list>li>a .ico.ico02 svg {
    width: 34px;
    height: 41px
  }

  #gNavi>.container>.nav>ul>li .acordion>.list>li>a .ico.ico03 svg {
    width: 28px;
    height: 36px
  }

  #gNavi>.container>.nav>ul>li .acordion>.list>li>a .ico.ico04 {
    left: 9px
  }

  #gNavi>.container>.nav>ul>li .acordion>.list>li>a .ico.ico04 svg {
    width: 36px;
    height: 24px
  }

  #gNavi>.container>.nav>ul>li .acordion>.list>li>a .ico.ico05 svg {
    width: 20px;
    height: 36px
  }

  #gNavi>.container>.nav>ul>li .acordion>.list>li>a .ico.ico06 svg {
    width: 35px;
    height: 19px
  }

  #gNavi>.container>.nav>ul>li .acordion>.list>li>a .ico.ico07 svg {
    width: 36px;
    height: 37px
  }

  #gNavi>.container>.nav>ul>li .acordion>.list>li>a .ico.ico08 svg {
    width: 32px;
    height: 30px
  }

  #gNavi>.container>.nav>ul>li .acordion>.list>li>a .ico.ico09 svg {
    width: 40px;
    height: 40px
  }

  #gNavi>.container>.nav>ul>li .acordion>.list>li>a .ico.ico10 svg {
    width: 40px;
    height: 50px
  }

  #gNavi>.container>.nav>ul>li .acordion>.list>li>a>.txt>span {
    white-space: nowrap
  }

  #gNavi>.container>.nav>ul>li .acordion>.list>li>a:hover {
    background-color: #ab916a
  }

  #gNavi>.container>.nav>ul>li .acordion>.list>li>a:hover .ico .draw_hov {
    stroke: #fff
  }

  #gNavi>.container>.nav>ul>li .acordion>.list>li>a:hover .txt {
    color: #fff
  }
}

#footer {
  padding-top: 79px;
  background-color: #ab916a
}

#footer>.container {
  width: 1100px;
  margin: 0 auto;
  position: relative
}

#footer>.container>.deco figure {
  display: block;
  position: absolute
}

#footer>.container>.deco figure:nth-child(1) {
  top: -558px;
  left: -422px
}

#footer>.container>.deco figure:nth-child(2) {
  top: -744px;
  right: -423px
}

#footer>.container>.access {
  text-align: center
}

#footer>.container>.access>.logoFooter>a {
  display: inline-block
}

#footer>.container>.access>.address {
  font-size: 16px;
  line-height: 22px;
  font-weight: 300;
  margin-top: 40px;
  color: #fff
}

#footer>.container .footer_flex {
  display: flex;
  margin: 73px 0 0
}

#footer>.container .schedule {
  width: 50%;
  padding-right: 110px
}

#footer>.container .schedule .tel {
  display: flex;
  align-items: center
}

#footer>.container .schedule .tel .tel_txt {
  width: 111px;
  height: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  line-height: 18px;
  border: 1px solid #fff;
  text-align: center;
  margin-right: 29px;
  color: #fff
}

#footer>.container .schedule .tel .tel_numb {
  font-size: 39px;
  line-height: 1;
  font-family: "garamond-premier-pro", serif;
  font-weight: 500;
  font-style: normal;
  color: #fff;
  display: block;
  text-decoration: none;
  position: relative;
  padding-left: 29px;
  margin-bottom: -8px;
  letter-spacing: .056em
}

#footer>.container .schedule .tel .tel_numb:before {
  content: "";
  width: 20px;
  height: 25px;
  background-image: url(../img/icoTel_footer.png);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0
}

@media (max-width:750px) {
  #footer>.container .schedule .tel .tel_numb:before {
    background-image: url(../img/icoTel_footer_sp.png)
  }
}

@media (min-width:751px) and (-webkit-min-device-pixel-ratio:2),
(min-width:751px) and (min-resolution:2dppx) {
  #footer>.container .schedule .tel .tel_numb:before {
    background-image: url(../img/icoTel_footer@2x.png)
  }
}

#footer>.container .schedule>table {
  width: 100%;
  border-collapse: separate;
  margin: 31px 0 10px
}

#footer>.container .schedule>table td,
#footer>.container .schedule>table th {
  line-height: 1;
  vertical-align: middle;
  font-size: .875rem;
  font-weight: 400;
  white-space: nowrap;
  text-align: left
}

#footer>.container .schedule>table td {
  text-align: center;
  width: 39px
}

#footer>.container .schedule>table td.wide {
  width: 87px
}

#footer>.container .schedule>table td:last-child {
  width: 45px;
  padding-right: 6px
}

#footer>.container .schedule>table thead td,
#footer>.container .schedule>table thead th {
  height: 35px;
  color: #fff;
  border-bottom: 1px solid #fff;
  padding-bottom: 3px
}

#footer>.container .schedule>table tbody td,
#footer>.container .schedule>table tbody th {
  height: 33px;
  border-bottom: 1px solid #fff;
  color: #fff;
  font-size: .875rem
}

#footer>.container .schedule>p {
  line-height: 1.571;
  font-size: .875rem;
  font-weight: 300;
  color: #fff
}

#footer>.container .boxIn {
  width: 50%;
  padding-left: 28px
}

#footer>.container .boxIn .wrap_link,
#footer>.map>.wrapBtn>.btnMap .txt span {
  display: flex
}

#footer>.container .boxIn .wrap_link .link:nth-child(2) {
  margin-left: 58px
}

#footer>.container .boxIn .wrap_link .link:nth-child(2)>li {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  margin-top: 5px
}

#footer>.container .boxIn .wrap_link .link:nth-child(2)>li>a {
  width: 100%;
  pointer-events: none
}

#footer>.container .boxIn .wrap_link .link>li:not(:last-child) {
  margin-bottom: 1px
}

#footer>.container .boxIn .wrap_link .link>li>a {
  text-decoration: none;
  color: #fff;
  font-size: 15px;
  line-height: 20px;
  background: linear-gradient(to right, #fff 50%, rgba(255, 255, 255, 0) 50%) 100% 100%no-repeat;
  background-size: 200% 1px;
  transition: background .3s;
  white-space: nowrap;
  display: inline-block
}

#footer>.container .boxIn .wrap_link .link .link_sub li a.current span,
#footer>.container .boxIn .wrap_link .link .link_sub li a:hover span,
#footer>.container .boxIn .wrap_link .link>li>a.current,
#footer>.container .boxIn .wrap_link .link>li>a:hover {
  background-position: 0 100%
}

#footer>.container .boxIn .wrap_link .link .link_sub {
  margin-top: 10px
}

#footer>.container .boxIn .wrap_link .link .link_sub:not(:last-child) {
  margin-right: 51px
}

#footer>.container .boxIn .wrap_link .link .link_sub li {
  line-height: 1
}

#footer>.container .boxIn .wrap_link .link .link_sub li:not(:last-child) {
  margin-bottom: 8px
}

#footer>.container .boxIn .wrap_link .link .link_sub li a {
  position: relative;
  padding-left: 15px;
  display: inline-block;
  color: #fff;
  font-size: 15px;
  line-height: 24px;
  text-decoration: none
}

#footer>.container .boxIn .wrap_link .link .link_sub li a:before {
  content: "";
  width: 9px;
  height: 2px;
  background-color: #d5c8b4;
  position: absolute;
  top: 11px;
  left: 0
}

#footer>.container .boxIn .wrap_link .link .link_sub li a span {
  display: inline-block;
  white-space: nowrap;
  background: linear-gradient(to right, #fff 50%, rgba(255, 255, 255, 0) 50%) 100% 100%no-repeat;
  background-size: 200% 1px;
  transition: background .3s
}

#footer>.container .copyright {
  text-align: center;
  color: #fff;
  font-size: 12px;
  line-height: 1.5;
  margin-top: 42px;
  font-family: "garamond-premier-pro", serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: .2em;
  padding-left: 3px
}

#footer>.map {
  margin-top: 50px;
  position: relative;
  z-index: 2
}

#footer>.map>.mask {
  width: 100%;
  height: 360px;
  overflow: hidden
}

#footer>.map>.mask iframe {
  display: block;
  width: 100%;
  height: calc(100% + 300px);
  margin: -150px 0
}

#footer>.map>.wrapBtn {
  position: absolute;
  bottom: 0;
  left: calc((100% - 1100px)/2)
}

#footer>.map>.wrapBtn>.btnMap {
  width: 159px;
  height: 31px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #ab916a;
  font-size: 12px;
  line-height: 1;
  font-weight: 500;
  color: #fff;
  text-decoration: none;
  position: relative;
  padding-right: 12px;
  padding-top: 4px
}

#footer>.map>.wrapBtn>.btnMap .ico {
  position: absolute;
  right: 17px;
  top: 10px;
  transform: matrix(1, 0, 0, 1, 0, 0);
  transition: transform .3s ease-in-out, opacity .3s ease-in-out
}

#footer>.map>.wrapBtn>.btnMap .ico.active {
  opacity: 0;
  transform: matrix(1, 0, 0, 1, -10, 0)
}

#footer>.map>.wrapBtn>.btnMap .txt {
  display: flex;
  overflow: hidden;
  position: relative;
  flex-direction: column;
  height: 15px;
  width: 100%;
  align-items: center;
  line-height: 1
}

#footer>.map>.wrapBtn>.btnMap .txt>span>span {
  will-change: transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

#footer>.map>.wrapBtn>.btnMap .txt>span>span>span {
  transition: transform .3s ease-in-out, opacity .3s ease-in-out
}

#footer>.map>.wrapBtn>.btnMap .txt>span>span>span:nth-child(2) {
  transition-delay: 20ms
}

#footer>.map>.wrapBtn>.btnMap .txt>span>span>span:nth-child(3) {
  transition-delay: 30ms
}

#footer>.map>.wrapBtn>.btnMap .txt>span>span>span:nth-child(4) {
  transition-delay: 40ms
}

#footer>.map>.wrapBtn>.btnMap .txt>span>span>span:nth-child(5) {
  transition-delay: 50ms
}

#footer>.map>.wrapBtn>.btnMap .txt>span>span>span:nth-child(6) {
  transition-delay: 60ms
}

#footer>.map>.wrapBtn>.btnMap .txt>span>span>span:nth-child(7) {
  transition-delay: 70ms
}

#footer>.map>.wrapBtn>.btnMap .txt>span>span>span:nth-child(8) {
  transition-delay: 80ms
}

#footer>.map>.wrapBtn>.btnMap .txt>span>span>span:nth-child(9) {
  transition-delay: 90ms
}

#footer>.map>.wrapBtn>.btnMap .txt>span>span>span:nth-child(10) {
  transition-delay: 100ms
}

#footer>.map>.wrapBtn>.btnMap .txt>span>span>span:nth-child(11) {
  transition-delay: 110ms
}

#footer>.map>.wrapBtn>.btnMap .txt>span>span>span:nth-child(12) {
  transition-delay: 120ms
}

#footer>.map>.wrapBtn>.btnMap .txt>span>span>span:nth-child(13) {
  transition-delay: 130ms
}

#footer>.map>.wrapBtn>.btnMap .txt>span>span>span:nth-child(14) {
  transition-delay: 140ms
}

#footer>.map>.wrapBtn>.btnMap .txt>span>span>span:nth-child(15) {
  transition-delay: 150ms
}

#footer>.map>.wrapBtn>.btnMap .txt>span:nth-child(2) span span {
  opacity: 0
}

#footer>.map>.wrapBtn>.btnMap:hover>.txt>span:nth-child(1)>span>span {
  opacity: 0;
  transform: translate(0, -100%)
}

#footer>.map>.wrapBtn>.btnMap:hover>.txt>span:nth-child(2)>span>span {
  opacity: 1;
  transform: translate(0, -100%)
}

#footer>.map>.wrapBtn>.btnMap:hover>.ico {
  transform: matrix(1, 0, 0, 1, 10, 0);
  opacity: 0
}

@media (max-width:750px) {
  #footer {
    padding-top: 108px;
    padding-bottom: 100px
  }

  #footer>.container {
    width: 100%;
    padding: 0 40px;
    position: relative;
    z-index: 1;
    flex-direction: column
  }

  #footer>.container>.access>.address {
    margin-top: 62px;
    font-size: 1rem;
    line-height: 48px
  }

  #footer>.container .footer_flex {
    display: block;
    margin: 38px 0 0
  }

  #footer>.container .schedule {
    padding-right: 0;
    width: 100%
  }

  #footer>.container .schedule .tel {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    border: 2px solid #fff;
    padding: 22px 22px 13px
  }

  #footer>.container .schedule .tel .tel_txt {
    width: 100%;
    height: auto;
    font-size: .875rem;
    line-height: 36px;
    border: 0;
    margin-right: 0;
    margin-bottom: 9px;
    color: #fff
  }

  #footer>.container .schedule .tel .tel_numb {
    font-size: 2.4375rem;
    padding-left: 55px;
    margin-bottom: 0;
    letter-spacing: .056em;
    margin-left: 48px
  }

  #footer>.container .schedule .tel .tel_numb:before {
    width: 38px;
    height: 49px;
    background-size: contain;
    margin-top: -4px
  }

  #footer>.container .schedule>table {
    margin: 27px 0 0
  }

  #footer>.container .schedule>table td,
  #footer>.container .schedule>table th {
    line-height: 1;
    vertical-align: middle;
    font-size: .875rem;
    font-weight: 300;
    white-space: nowrap
  }

  #footer>.container .schedule>table th {
    text-align: left;
    padding-left: 10px;
    letter-spacing: .013em
  }

  #footer>.container .schedule>table td {
    text-align: center;
    width: 66px
  }

  #footer>.container .schedule>table td.wide {
    width: 87px
  }

  #footer>.container .schedule>table td:last-child {
    width: 59px;
    padding-right: 0
  }

  #footer>.container .schedule>table thead td,
  #footer>.container .schedule>table thead th {
    height: 65px;
    border-bottom: 2px solid #fff;
    padding-bottom: 10px
  }

  #footer>.container .schedule>table tbody td,
  #footer>.container .schedule>table tbody th {
    height: 67px;
    border-bottom: 2px solid #fff;
    padding-top: 4px
  }

  #footer>.container .schedule>p {
    margin-top: 24px
  }

  #footer>.container>.copyright {
    text-align: center;
    margin-top: 45px;
    font-size: .75rem;
    line-height: 36px;
    letter-spacing: .1em;
    z-index: 1;
    position: relative
  }

  #footer>.map {
    margin-top: 68px
  }

  #footer>.map>.mask {
    height: 483px
  }
}

#fixed {
  position: fixed;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 996;
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
  justify-content: center;
  pointer-events: none
}

#fixed>a {
  flex: 0 0 auto;
  display: block;
  pointer-events: auto;
  position: relative;
  text-decoration: none;
  transition: opacity .3s
}

#fixed>a:nth-child(1) {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  background: linear-gradient(125deg, #bb9969 0, #dbc09a 50%, #bb9969 100%) 100% 100%no-repeat;
  background-size: 200% 200%;
  transition: background-position .3s ease-in-out
}

#fixed>a:nth-child(1):hover {
  background-position: 0 0;
  opacity: 1
}

#fixed>a:nth-child(1)>.txt {
  font-weight: 600;
  font-size: .5625rem;
  color: #fff;
  position: absolute;
  bottom: 8px;
  left: 49%;
  transform: translateX(-50%)
}

#fixed>a#scrollUp {
  opacity: 0;
  transition: opacity .3s ease-in-out;
  position: absolute;
  bottom: 35px;
  right: 35px
}

@media (max-width:750px) {
  #fixed {
    position: fixed;
    right: 0;
    bottom: -1px;
    left: 0;
    top: auto;
    z-index: 996;
    display: flex;
    gap: 0;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    height: 100px
  }

  #fixed>a:nth-child(1) {
    background: 0 0
  }

  #fixed>a.line {
    order: 3
  }

  #fixed>a.tel,
  #fixed>a.tel .tel_txt {
    justify-content: center;
    align-items: center
  }

  #fixed>a.tel {
    color: #fff;
    text-decoration: none;
    flex-direction: column;
    /* padding: 0 103px 2px 0; */
		/* width: 100%; */
    height: 100%;
    background-color: #ab916a;
    flex: 1;
    gap: 5px
  }

  #fixed>a.tel .tel_txt {
    /* width: 138px; */
		/* height: 59px; */
    display: flex;
    border: 2px solid #fff;
    font-size: .5625rem;
    line-height: 22px
  }

  #fixed>a.tel .txt_numb {
    font-size: 1.2rem;
    line-height: 1;
    font-family: "garamond-premier-pro", serif;
    font-weight: 500;
    font-style: normal;
    padding-left: 34px;
    margin-bottom: -8px;
    letter-spacing: .06em;
    margin-left: .5rem;
    display: inline-block;
    position: relative
  }

  #fixed>a.tel .txt_numb:before {
    content: "";
    width: 24px;
    height: 30px;
    background: url(../img/icoTel_footer_sp.png)no-repeat;
    background-size: contain;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    margin-top: -2px
  }

  #fixed>a#scrollUp {
    /* position: absolute; */
    position: static;
    right: 0;
    bottom: 0;
    margin: 0;
    pointer-events: auto;
    background-color: #ab916a;
    opacity: 1 !important;
    z-index: 9
  }
}

.moreBtn {
  margin-top: 25px
}

.moreBtn a {
  margin: 0 auto;
  text-decoration: none;
  display: flex;
  font-size: .9375rem;
  font-weight: 400;
  color: #fff;
  line-height: 1;
  padding: 8px 10px 10px 15px;
  letter-spacing: .1em;
  width: 220px;
  height: 45px;
  background-color: #b69c7a;
  justify-content: center;
  align-items: center;
  position: relative;
  font-feature-settings: "palt"1
}

.moreBtn a .txt {
  display: flex;
  overflow: hidden;
  position: relative;
  flex-direction: column;
  height: 15px;
  width: 100%;
  align-items: center;
  line-height: 1
}

.moreBtn a .ico {
  position: absolute;
  right: 14px;
  top: 13px;
  transform: matrix(1, 0, 0, 1, 0, 0);
  transition: transform .3s ease-in-out, opacity .3s ease-in-out
}

.moreBtn a:hover>.ico {
  transform: matrix(1, 0, 0, 1, 10, 0);
  opacity: 0
}

@media (max-width:750px) {
  .moreBtn {
    margin-top: 52px
  }

  .moreBtn a {
    font-size: .9375rem;
    padding: 7px 10px 10px 15px;
    letter-spacing: .12em;
    width: 440px;
    height: 90px;
    margin: 0 auto
  }

  .moreBtn a .txt {
    height: 33px
  }

  .moreBtn a .ico {
    right: 33px;
    top: 27px
  }

  .moreBtn a .ico img {
    width: 15px;
    height: auto
  }
}

#kijun {
  margin-bottom: 200px
}

#kijun .container {
  width: 1100px;
  margin: 0 auto;
  text-align: center
}

#kijun .kijun__title {
  margin-bottom: 65px;
  text-align: center
}

#kijun .kijun__title span {
  color: #222;
  font-size: 28px;
  font-weight: 500;
  letter-spacing: .1em;
  font-family: "Noto Serif JP", serif
}

#kijun .kijun__desc {
  display: inline-block;
  text-align: left
}

@media (max-width:750px) {
  #kijun {
    margin-bottom: 100px
  }

  #kijun .container {
    max-width: 750px;
    padding: 0 40px
  }

  #kijun .kijun__title span {
    font-size: 1.25rem
  }
}

/* 241119ヘッダーにインスタグラムアイコン追加 */
.header-sns {
  margin-left: 30px;
}
@media (max-width: 750px) {
  .header-sns {
    position: absolute;
    right: 140px;
    margin-right: 0;
  }
  .header-sns-icon {
    width: 100px;
  }
}

/* 250715 */
#fixed>a.fixed_menu {
  padding: 1em;
  color: #fff;
  text-align: center;
  writing-mode: vertical-rl;
  text-orientation: upright;
  background-color: #a88d68
}

@media (max-width:750px) {
  #fixed>a.fixed_menu {
    display: flex;
    align-items: center;
    height: 100%;
    padding: 0 .5rem;
    writing-mode: inherit
  }

  #fixed>a.fixed_menu span {
    font-size: 20px;
    line-height: 1.4
  }

  #fixed>a:not(:first-of-type, :last-of-type) {
    position: relative
  }

  #fixed>a:not(:first-of-type, :last-of-type)::before {
    content: '';
    display: block;
    position: absolute;
    top: auto;
    left: 0;
    bottom: auto;
    width: 2px;
    height: 70%;
    background-color: #fff
  }
}

/* 250805 */
#footer>.container .schedule>table.footer_access__table td {
  padding: .5em;
  line-height: 1.4;
  text-align: left
}

@media (max-width:750px) {

  #footer>.container .schedule>table.footer_access__table th,
  #footer>.container .schedule>table.footer_access__table td {
    display: block;
    width: 100%;
    height: auto;
    padding: 1em
  }

  #footer>.container .schedule>table.footer_access__table th {
    text-align: center
  }
}

/* 260106 */
#payment {
  position: relative;
  margin: 3rem 0 6rem;
}
#payment img {
  max-width: 100%;
}
.payment__inner {
  width: 90%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 3rem;
  text-align: center;
  border-radius: 10px;
  background-color: #fff;
  border: 2px solid #ab926a;
}
.payment__title {
  margin-bottom: 1rem;
  text-align: center
}
.payment__title span {
  color: #ab926a;
  font-size: 28px;
  font-weight: 700;
  letter-spacing: .1em;
  font-family: "Noto Serif JP", serif
}
.payment__desc {
  margin-bottom: 2rem;
}
@media (max-width:750px) {
  #payment {
    margin: 10rem 0 4rem;
  }
  .payment__inner {
    padding: 2rem;
  }
  .payment__title span {
    font-size: 1.5rem
  }
}