/* line 5, ../scss/index.scss */
* {
  min-width: 0;
  min-height: 0;
}

/* line 10, ../scss/index.scss */
.fullScreenWrap {
  position: fixed;
  width: 100%;
  top: 114px;
  left: 0;
  z-index: -1;
  box-sizing: border-box;
}

/* line 19, ../scss/index.scss */
.fullScreenWrap-inner {
  position: relative;
  width: 100%;
  height: 100%;
}
/* line 24, ../scss/index.scss */
.fullScreenWrap-inner .left {
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
/* line 31, ../scss/index.scss */
.fullScreenWrap-inner .left:before {
  content: "";
  width: 50%;
  height: 1px;
  background-color: #dbcdac;
  position: absolute;
  top: 60px;
  right: 30px;
}
/* line 41, ../scss/index.scss */
.fullScreenWrap-inner .left:after {
  content: "";
  width: 70%;
  height: 4px;
  background-color: #dbcdac;
  position: absolute;
  top: 80px;
  right: 0;
}
/* line 52, ../scss/index.scss */
.fullScreenWrap-inner .right {
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}
/* line 59, ../scss/index.scss */
.fullScreenWrap-inner .right:before {
  content: "";
  width: 70%;
  height: 4px;
  background-color: #dbcdac;
  position: absolute;
  bottom: 20px;
  left: 0;
}
/* line 69, ../scss/index.scss */
.fullScreenWrap-inner .right:after {
  content: "";
  width: 50%;
  height: 1px;
  background-color: #dbcdac;
  position: absolute;
  bottom: 44px;
  left: 30px;
}

/* line 81, ../scss/index.scss */
.mainv-p {
  position: absolute;
  top: 49%;
  left: 50%;
  transform: translate(-17%, -50%);
  background-color: #663e5b;
  opacity: 0.94;
  background-image: url(../img/pattern-bg.png);
  font-size: 5.2em;
  color: #fff;
  margin: 0px -40px;
  letter-spacing: 0.2em;
  padding: 40px 20px 10px;
  height: 480px;
}

/* line 98, ../scss/index.scss */
_::-webkit-full-page-media, _:future {
  transform: translate(-50%, -50%);
}

/* line 104, ../scss/index.scss */
:root #mainv p {
  transform: translate(-50%, -50%);
}

@media (-ms-high-contrast: none) {
  /* line 109, ../scss/index.scss */
  #mainv p {
    padding: 40px 20px 20px 10px;
    margin: 0;
  }
}
/* line 115, ../scss/index.scss */
#mainv p span {
  line-height: 1.2em;
  display: block;
}

@media (-ms-high-contrast: none) {
  /* line 121, ../scss/index.scss */
  #mainv .center p {
    padding: 24px 40px 11px 20px;
  }
}
/* line 126, ../scss/index.scss */
.fullScreenWrap .banner {
  position: absolute;
  bottom: 20px;
  right: 20px;
}
/* line 131, ../scss/index.scss */
.fullScreenWrap .banner img {
  width: 182px;
  height: auto;
}

/* line 137, ../scss/index.scss */
.cb-slideshow {
  position: fixed;
  width: 50%;
  z-index: 0;
  padding: 0;
  margin: 0;
  background-color: white;
  list-style: none;
  overflow: hidden;
}
/* line 147, ../scss/index.scss */
.cb-slideshow:after {
  position: fixed;
  width: 50%;
  z-index: 0;
  padding: 0;
  margin: 0;
  background-color: white;
  list-style: none;
  overflow: hidden;
}

/* line 160, ../scss/index.scss */
#mainv .mainv__inner {
  width: calc(100% - 100px);
  max-height: 750px;
  min-height: 750px;
  height: 100%;
  margin: auto;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
/* line 170, ../scss/index.scss */
#mainv .mainv__inner .mainv__slider,
#mainv .mainv__inner .mainv__slider__content,
#mainv .mainv__inner .slick-list,
#mainv .mainv__inner .slick-track {
  width: 100%;
  height: 100%;
}
/* line 178, ../scss/index.scss */
#mainv .mainv__inner .mainv__title {
  display: flex;
  flex-direction: column;
  font-size: 4.5rem;
  line-height: 1.6;
  position: absolute;
  z-index: 1900;
  top: 120px;
  right: 0;
  left: 0;
  color: #fff;
  transform: scaleX(0.96);
  font-weight: normal;
  margin: auto;
  max-width: 1120px;
  width: 95%;
  filter: drop-shadow(0px 3px 20px #434343);
}
/* line 197, ../scss/index.scss */
#mainv .mainv__inner .mainv__slider__content {
  transition: 0.3s ease;
}
/* line 200, ../scss/index.scss */
#mainv .mainv__inner .mainv__slider__content:not(.slick-current) {
  filter: blur(5px);
}
/* line 204, ../scss/index.scss */
#mainv .mainv__inner .mainv__slider__content:nth-child(1) {
  background: url(../img/mainv-img10.jpg) no-repeat center/cover;
}
@media screen and (max-width: 896px) {
  /* line 204, ../scss/index.scss */
  #mainv .mainv__inner .mainv__slider__content:nth-child(1) {
    background: url(../img/mainv-img10-md.jpg) no-repeat center/cover;
  }
}
@media screen and (max-width: 640px) {
  /* line 204, ../scss/index.scss */
  #mainv .mainv__inner .mainv__slider__content:nth-child(1) {
    background: url(../img/mainv-img10-sp.jpg) no-repeat center/cover;
  }
}
/* line 214, ../scss/index.scss */
#mainv .mainv__inner .mainv__slider__content:nth-child(1)::before {
  background-color: #000;
  opacity: 0.1;
}
/* line 220, ../scss/index.scss */
#mainv .mainv__inner .mainv__slider__content:nth-child(2) {
  background: url(../img/mainv-img11.jpg) no-repeat center/cover;
}
@media screen and (max-width: 896px) {
  /* line 220, ../scss/index.scss */
  #mainv .mainv__inner .mainv__slider__content:nth-child(2) {
    background: url(../img/mainv-img11-md.jpg) no-repeat center/cover;
  }
}
@media screen and (max-width: 640px) {
  /* line 220, ../scss/index.scss */
  #mainv .mainv__inner .mainv__slider__content:nth-child(2) {
    background: url(../img/mainv-img11-sp.jpg) no-repeat center/cover;
  }
}
/* line 229, ../scss/index.scss */
#mainv .mainv__inner .mainv__slider__content:nth-child(2)::before {
  background-color: #000;
  opacity: 0.25;
}
/* line 235, ../scss/index.scss */
#mainv .mainv__inner .mainv__slider__content:nth-child(3) {
  background: url(../img/mainv-img12.jpg) no-repeat center/cover;
}
@media screen and (max-width: 640px) {
  /* line 235, ../scss/index.scss */
  #mainv .mainv__inner .mainv__slider__content:nth-child(3) {
    background: url(../img/mainv-img12-sp.jpg) no-repeat center/cover;
  }
}
/* line 240, ../scss/index.scss */
#mainv .mainv__inner .mainv__slider__content:nth-child(3)::before {
  background-color: #000;
  opacity: 0.1;
}
/* line 246, ../scss/index.scss */
#mainv .mainv__inner .mainv__slider__content::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0.5;
}
/* line 256, ../scss/index.scss */
#mainv .mainv__inner .mainv__slider__content .box {
  position: absolute;
  bottom: 100px;
  left: 80px;
  height: 230px;
  display: flex;
  flex-direction: column;
  filter: drop-shadow(0px 3px 20px #434343);
}
/* line 265, ../scss/index.scss */
#mainv .mainv__inner .mainv__slider__content .box .on_sp {
  display: none;
}
/* line 269, ../scss/index.scss */
#mainv .mainv__inner .mainv__slider__content .box > * {
  transform: none;
  margin: 0;
  line-height: 1.6;
  font-size: 1.5rem;
  font-weight: normal;
  color: #fff;
}
/* line 279, ../scss/index.scss */
#mainv .mainv__inner .mainv__slider__content .mainv__title__sub {
  font-size: 2.7rem;
  padding-left: 40px;
  line-height: 1.8;
}
/* line 284, ../scss/index.scss */
#mainv .mainv__inner .mainv__slider__content .mainv__title__sub span {
  display: block;
}
/* line 289, ../scss/index.scss */
#mainv .mainv__inner .mainv__slider__content .mainv__profile {
  display: flex;
  align-items: center;
  padding-left: 16px;
  font-size: 13px;
}
/* line 295, ../scss/index.scss */
#mainv .mainv__inner .mainv__slider__content .mainv__profile::before {
  content: "";
  display: block;
  width: 1px;
  height: 50px;
  background: #fff;
  margin-bottom: 14px;
}
/* line 305, ../scss/index.scss */
#mainv .mainv__inner .mainv__slider__content .mainv__comment {
  letter-spacing: 0.2;
  line-height: 2;
  height: 100%;
}
/* line 313, ../scss/index.scss */
#mainv ul.slick-dots {
  position: absolute;
  display: flex !important;
  bottom: 60px;
  left: 80px;
  z-index: 1000;
  margin: 0;
  padding: 0;
}
/* line 322, ../scss/index.scss */
#mainv ul.slick-dots li {
  background: #fff;
  height: 2px;
  width: 40px;
  overflow: hidden;
  list-style: none;
  opacity: 0.5;
}
/* line 330, ../scss/index.scss */
#mainv ul.slick-dots li + li {
  margin-left: 2px;
}
/* line 334, ../scss/index.scss */
#mainv ul.slick-dots li.slick-active {
  opacity: 1;
}
/* line 338, ../scss/index.scss */
#mainv ul.slick-dots li * {
  opacity: 0;
}
/* line 344, ../scss/index.scss */
#mainv .left .cb-slideshow {
  bottom: 20px;
  left: 0;
}
/* line 349, ../scss/index.scss */
#mainv .right .cb-slideshow {
  right: 0;
}
/* line 353, ../scss/index.scss */
#mainv .hero__links {
  width: 340px;
  position: absolute;
  right: 0;
  top: 810px;
  z-index: 1900;
}
/* line 360, ../scss/index.scss */
#mainv .hero__links.under_position {
  position: absolute;
  top: auto;
  bottom: -160px;
  right: 0;
  left: 0;
  margin: auto;
}
/* line 369, ../scss/index.scss */
#mainv .hero__links .hero__links__btn {
  display: flex;
  padding: 0 20px;
  justify-content: center;
  flex-wrap: wrap;
  flex-direction: column;
  color: #663e5b;
  text-decoration: none;
}
/* line 378, ../scss/index.scss */
#mainv .hero__links .hero__links__btn.covid {
  display: none;
  height: 70px;
  font-size: 1.4rem;
  background-image: url(../img/pattern-bg8.png);
  background-color: #fff;
  font-weight: bold;
}
/* line 387, ../scss/index.scss */
#mainv .hero__links .hero__links__btn.koukai {
  height: 90px;
  margin-top: 10px;
  background: url(../img/mainv-banner-jizen-square.png) no-repeat center/cover;
  border: 2px solid #b8e1e8;
  border-right: none;
  font-weight: bold;
  position: relative;
}
/* line 396, ../scss/index.scss */
#mainv .hero__links .hero__links__btn.koukai::before {
  content: "";
  width: 10px;
  height: 20px;
  display: block;
  background: url(../img/arrow-black-right.png) no-repeat center/cover;
  position: absolute;
  right: 26px;
  top: 0;
  bottom: 0;
  margin: auto;
}
/* line 410, ../scss/index.scss */
#mainv .hero__links .hero__links__btn.koukai span:nth-child(1) {
  font-size: 1.3rem;
  letter-spacing: 0.25em;
}
/* line 415, ../scss/index.scss */
#mainv .hero__links .hero__links__btn.koukai span:nth-child(2) {
  padding-top: 6px;
  line-height: 1;
  font-size: 2rem;
}
/* line 423, ../scss/index.scss */
#mainv .hero__links .hero__links__btn.goan {
  width: 208px;
  height: 208px;
  padding: 0;
  border-radius: 50%;
  margin: 0 50px 0 auto;
  overflow: hidden;
  position: relative;
  transition: ease-in 0.3s;
}
/* line 433, ../scss/index.scss */
#mainv .hero__links .hero__links__btn.goan img {
  width: 100%;
  height: 100%;
}
/* line 438, ../scss/index.scss */
#mainv .hero__links .hero__links__btn.goan::before {
  content: "";
  display: block;
  width: 30px;
  height: 120%;
  background: #fff;
  position: absolute;
  right: 150%;
  transform: rotate(30deg);
  transition: inherit;
}
/* line 450, ../scss/index.scss */
#mainv .hero__links .hero__links__btn.goan:hover {
  box-shadow: 0 0 20px 0px #0000005e;
}
/* line 453, ../scss/index.scss */
#mainv .hero__links .hero__links__btn.goan:hover::before {
  right: -30%;
}

@media screen and (max-width: 1080px) {
  /* line 463, ../scss/index.scss */
  #mainv .mainv__inner {
    width: calc(100% - 40px);
  }
}
@media screen and (max-width: 1080px) and (max-width: 896px) {
  /* line 469, ../scss/index.scss */
  #mainv .mainv__inner {
    min-height: auto;
    max-height: auto;
  }
}
@media screen and (max-width: 896px) {
  /* line 476, ../scss/index.scss */
  #mainv .mainv__inner .mainv__title {
    flex-wrap: wrap;
    font-size: 4rem;
    width: 90%;
    top: 10%;
  }
}
@media screen and (max-width: 896px) and (max-width: 640px) {
  /* line 485, ../scss/index.scss */
  #mainv .mainv__inner .mainv__title {
    display: none;
  }
}
@media screen and (max-width: 896px) and (max-width: 640px) {
  /* line 491, ../scss/index.scss */
  #mainv .mainv__inner .mainv__title span:nth-child(1) {
    width: auto;
  }
}
@media screen and (max-width: 640px) {
  /* line 497, ../scss/index.scss */
  #mainv .mainv__inner .mainv__slider__content::before {
    opacity: 0.2;
    background: #000;
  }
}
@media screen and (max-width: 896px) {
  /* line 504, ../scss/index.scss */
  #mainv .mainv__inner .mainv__slider__content .box {
    writing-mode: lr-tb;
    -ms-writing-mode: lr-tb;
    width: 360px;
    height: auto;
    left: 30px;
  }
}
@media screen and (max-width: 896px) and (max-width: 640px) {
  /* line 514, ../scss/index.scss */
  #mainv .mainv__inner .mainv__slider__content .box {
    left: 0;
    right: 0;
    bottom: 100px;
    margin: auto;
    width: 85%;
  }
}
@media screen and (max-width: 640px) {
  /* line 524, ../scss/index.scss */
  #mainv .mainv__inner .mainv__slider__content .box .on_sp {
    display: flex;
  }
}
@media screen and (max-width: 640px) {
  /* line 530, ../scss/index.scss */
  #mainv .mainv__inner .mainv__slider__content .box .on_pc {
    display: none;
  }
}
@media screen and (max-width: 640px) {
  /* line 536, ../scss/index.scss */
  #mainv .mainv__inner .mainv__slider__content .box > * {
    font-size: 1.3rem;
    line-height: 1.8;
  }
}
@media screen and (max-width: 896px) {
  /* line 543, ../scss/index.scss */
  #mainv .mainv__inner .mainv__slider__content .mainv__title__sub {
    padding: 0 0 30px 0;
    flex-wrap: wrap;
    flex-direction: column;
  }
}
@media screen and (max-width: 896px) and (max-width: 640px) {
  /* line 551, ../scss/index.scss */
  #mainv .mainv__inner .mainv__slider__content .mainv__title__sub {
    font-size: 2rem;
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 896px) {
  /* line 558, ../scss/index.scss */
  #mainv .mainv__inner .mainv__slider__content .mainv__profile {
    height: auto;
    padding: 0 0 10px 0;
  }
  /* line 562, ../scss/index.scss */
  #mainv .mainv__inner .mainv__slider__content .mainv__profile.names {
    padding: 10px 0 0 0;
  }
  /* line 565, ../scss/index.scss */
  #mainv .mainv__inner .mainv__slider__content .mainv__profile.names::before {
    display: none;
  }
}
@media screen and (max-width: 896px) {
  /* line 573, ../scss/index.scss */
  #mainv .mainv__inner .mainv__slider__content .mainv__profile::before {
    width: 50px;
    height: 1px;
    margin: 0 12px 0 0;
  }
}
@media screen and (max-width: 896px) {
  /* line 581, ../scss/index.scss */
  #mainv ul.slick-dots {
    left: 30px;
    bottom: 70px;
  }
}
@media screen and (max-width: 896px) and (max-width: 640px) {
  /* line 588, ../scss/index.scss */
  #mainv ul.slick-dots {
    display: none;
  }
}
@media screen and (max-width: 640px) {
  /* line 594, ../scss/index.scss */
  #mainv ul.slick-dots li {
    width: 20px;
  }
}
@media screen and (max-width: 1080px) {
  /* line 600, ../scss/index.scss */
  #mainv .hero__links {
    bottom: 0;
  }
}
@media screen and (max-width: 1080px) and (max-width: 896px) {
  /* line 606, ../scss/index.scss */
  #mainv .hero__links {
    width: calc(100% - 40px);
    position: relative;
    top: 0px;
    z-index: 8000;
    margin-top: 150px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
}
@media screen and (max-width: 1080px) and (max-width: 896px) and (max-width: 640px) {
  /* line 619, ../scss/index.scss */
  #mainv .hero__links {
    margin-top: 110px;
  }
  /* line 622, ../scss/index.scss */
  #mainv .hero__links.top_position {
    position: absolute;
    margin: 0;
    top: 90px;
    right: 15px;
  }
}
@media screen and (max-width: 1080px) and (max-width: 896px) and (max-width: 640px) and (max-width: 896px) {
  /* line 632, ../scss/index.scss */
  #mainv .hero__links.top_position {
    bottom: auto;
  }
}
@media screen and (max-width: 896px) {
  /* line 638, ../scss/index.scss */
  #mainv .hero__links.under_position {
    position: static;
  }
}
@media screen and (max-width: 896px) {
  /* line 644, ../scss/index.scss */
  #mainv .hero__links .hero__links__btn.covid {
    display: block;
    height: 90px;
    font-size: 2rem;
    line-height: 1.5em;
  }
}
@media screen and (max-width: 896px) and (max-width: 640px) {
  /* line 653, ../scss/index.scss */
  #mainv .hero__links .hero__links__btn.covid {
    font-size: 1.6rem;
    border: 0.2px solid;
  }
}
@media screen and (max-width: 896px) {
  /* line 660, ../scss/index.scss */
  #mainv .hero__links .hero__links__btn.koukai {
    display: none;
  }
}
@media screen and (max-width: 896px) {
  /* line 666, ../scss/index.scss */
  #mainv .hero__links .hero__links__btn.goan {
    position: absolute;
    top: -280px;
    right: 0;
    margin: 0 20px 0 0;
  }
}
@media screen and (max-width: 896px) and (max-width: 640px) {
  /* line 675, ../scss/index.scss */
  #mainv .hero__links .hero__links__btn.goan {
    top: 0;
    width: 100px;
    height: 100px;
  }
}
/* line 682, ../scss/index.scss */
.hero__covid_text {
  width: calc(100% - 258px);
  margin: auto;
  position: absolute;
  right: 0;
  left: 0;
  top: 830px;
  z-index: 1;
}
/* line 691, ../scss/index.scss */
.hero__covid_text a {
  color: #fff;
  text-decoration: underline;
  font-size: 11px;
  letter-spacing: 0;
}

@media screen and (max-width: 1080px) {
  /* line 700, ../scss/index.scss */
  .hero__covid_text {
    width: calc(100% - 198px);
  }
}
@media screen and (max-width: 1080px) and (max-width: 896px) {
  /* line 706, ../scss/index.scss */
  .hero__covid_text {
    width: calc(100% - 98px);
  }
}
@media screen and (max-width: 1080px) and (max-width: 896px) and (max-width: 640px) {
  /* line 712, ../scss/index.scss */
  .hero__covid_text {
    top: 30px;
    position: relative;
  }
}
/* line 718, ../scss/index.scss */
.cb-slideshow li {
  padding: 0;
  width: 100%;
  height: 100%;
}
/* line 723, ../scss/index.scss */
.cb-slideshow li span {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  color: transparent;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: none;
  opacity: 0;
  z-index: 0;
  -webkit-backface-visibility: hidden;
  -webkit-animation: imageAnimation 24s linear infinite 0s;
  -moz-animation: imageAnimation 24s linear infinite 0s;
  -o-animation: imageAnimation 24s linear infinite 0s;
  -ms-animation: imageAnimation 24s linear infinite 0s;
  animation: imageAnimation 24s linear infinite 0s;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -o-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  transition: all 0.3s ease 0s;
}
/* line 749, ../scss/index.scss */
.cb-slideshow li:nth-child(1) span {
  background-image: url(../img/mainv-img1.png);
}
/* line 753, ../scss/index.scss */
.cb-slideshow li:nth-child(2) span {
  background-image: url(../img/mainv-img3.png);
  -webkit-animation-delay: 8s;
  -moz-animation-delay: 8s;
  -o-animation-delay: 8s;
  -ms-animation-delay: 8s;
  animation-delay: 8s;
}
/* line 762, ../scss/index.scss */
.cb-slideshow li:nth-child(3) span {
  background-image: url(../img/mainv-img5.png);
  -webkit-animation-delay: 16s;
  -moz-animation-delay: 16s;
  -o-animation-delay: 16s;
  -ms-animation-delay: 16s;
  animation-delay: 16s;
}

/* line 773, ../scss/index.scss */
#mainv .right .cb-slideshow li:nth-child(1) span {
  background-image: url(../img/mainv-img2.png);
}
/* line 777, ../scss/index.scss */
#mainv .right .cb-slideshow li:nth-child(2) span {
  background-image: url(../img/mainv-img4.png);
  -webkit-animation-delay: 8s;
  -moz-animation-delay: 8s;
  -o-animation-delay: 8s;
  -ms-animation-delay: 8s;
  animation-delay: 8s;
}
/* line 786, ../scss/index.scss */
#mainv .right .cb-slideshow li:nth-child(3) span {
  background-image: url(../img/mainv-img6.png);
  -webkit-animation-delay: 16s;
  -moz-animation-delay: 16s;
  -o-animation-delay: 16s;
  -ms-animation-delay: 16s;
  animation-delay: 16s;
}

@-webkit-keyframes imageAnimation {
  0% {
    opacity: 0;
    -webkit-transform: scale(1);
    -webkit-animation-timing-function: ease-in;
  }
  10% {
    opacity: 1;
    -webkit-animation-timing-function: ease-out;
  }
  40% {
    opacity: 1;
  }
  45% {
    opacity: 0;
    -webkit-transform: scale(1.03);
  }
  100% {
    opacity: 0;
  }
}
@-moz-keyframes imageAnimation {
  0% {
    opacity: 0;
    -moz-transform: scale(1);
    -moz-animation-timing-function: ease-in;
  }
  10% {
    opacity: 1;
    -moz-animation-timing-function: ease-out;
  }
  40% {
    opacity: 1;
  }
  45% {
    opacity: 0;
    -moz-transform: scale(1.03);
  }
  100% {
    opacity: 0;
  }
}
@-o-keyframes imageAnimation {
  0% {
    opacity: 0;
    -o-transform: scale(1);
    -o-animation-timing-function: ease-in;
  }
  10% {
    opacity: 1;
    -o-animation-timing-function: ease-out;
  }
  40% {
    opacity: 1;
  }
  45% {
    opacity: 0;
    -o-transform: scale(1.03);
  }
  100% {
    opacity: 0;
  }
}
@-ms-keyframes imageAnimation {
  0% {
    opacity: 0;
    -ms-transform: scale(1);
    -ms-animation-timing-function: ease-in;
  }
  10% {
    opacity: 1;
    -ms-animation-timing-function: ease-out;
  }
  40% {
    opacity: 1;
  }
  45% {
    opacity: 0;
    -ms-transform: scale(1.03);
  }
  100% {
    opacity: 0;
  }
}
@keyframes imageAnimation {
  0% {
    opacity: 0;
    transform: scale(1);
    animation-timing-function: ease-in;
  }
  10% {
    opacity: 1;
    animation-timing-function: ease-out;
  }
  40% {
    opacity: 1;
  }
  45% {
    opacity: 0;
    transform: scale(1.03);
  }
  100% {
    opacity: 0;
  }
}
/* line 926, ../scss/index.scss */
.no-cssanimations .cb-slideshow li span {
  opacity: 1;
}

@media screen and (max-width: 1500px) {
  /* line 931, ../scss/index.scss */
  .fullScreenWrap .center {
    top: 60%;
  }
}
@media screen and (max-width: 1200px) {
  /* line 937, ../scss/index.scss */
  _:-ms-lang(x)::-ms-backdrop,
  #mainv .center p {
    padding: 20px 32px 12px;
  }
}
@media screen and (max-height: 1000px) {
  /* line 944, ../scss/index.scss */
  .cb-slideshow li span {
    background-position: 50% 23%;
    background-position: 50% 23%;
  }
}
@media screen and (max-width: 600px) {
  /* line 951, ../scss/index.scss */
  .fullScreenWrap {
    top: 74px;
  }
  /* line 954, ../scss/index.scss */
  .fullScreenWrap .center {
    width: 100px;
  }
  /* line 958, ../scss/index.scss */
  .fullScreenWrap .banner img {
    width: 140px;
  }

  /* line 965, ../scss/index.scss */
  .fullScreenWrap-inner .left:before, .fullScreenWrap-inner .left:after {
    display: none;
  }
  /* line 972, ../scss/index.scss */
  .fullScreenWrap-inner .right:before, .fullScreenWrap-inner .right:after {
    display: none;
  }

  /* line 979, ../scss/index.scss */
  #mainv .left .cb-slideshow {
    bottom: 0;
  }
}
@media screen and (max-width: 480px) {
  /* line 985, ../scss/index.scss */
  .fullScreenWrap-inner .left {
    display: none;
  }

  /* line 989, ../scss/index.scss */
  #mainv .right .cb-slideshow {
    width: 100%;
  }

  /* line 993, ../scss/index.scss */
  .fullScreenWrap .banner {
    display: none;
  }

  /* line 998, ../scss/index.scss */
  #mainv .right .cb-slideshow li:nth-child(1) span {
    background-image: url(../img/mainvsp-img1.png);
  }
  /* line 1002, ../scss/index.scss */
  #mainv .right .cb-slideshow li:nth-child(2) span {
    background-image: url(../img/mainvsp-img2.png);
  }
  /* line 1006, ../scss/index.scss */
  #mainv .right .cb-slideshow li:nth-child(3) span {
    background-image: url(../img/mainvsp-img3.png);
  }
}
/* line 1012, ../scss/index.scss */
.window__links {
  position: fixed;
  bottom: 0;
  display: none;
  flex-wrap: wrap;
  width: 100%;
  padding: 18px 12px;
  box-sizing: border-box;
  background-color: #663e5b;
  background-image: url(../img/pattern-bg.png);
  z-index: 4;
}
/* line 1024, ../scss/index.scss */
.window__links .window__links__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48%;
  max-width: 320px;
  color: #fff;
  text-align: left;
  padding: 10px 0;
  transition: 0.25s;
  font-size: 1.4rem;
  line-height: 1;
  text-decoration: none;
  background: #fff;
  font-weight: bold;
  border-radius: 2px;
  border-bottom: 6px solid;
  position: relative;
  color: #b74679;
  border-color: #cac4c8;
}
/* line 1045, ../scss/index.scss */
.window__links .window__links__btn:nth-child(1) .icon {
  opacity: 0.8;
}
/* line 1049, ../scss/index.scss */
.window__links .window__links__btn:nth-child(2) {
  color: #ff6767;
  margin-left: 10px;
}
/* line 1054, ../scss/index.scss */
.window__links .window__links__btn:hover {
  border-bottom: 0 solid;
}
/* line 1058, ../scss/index.scss */
.window__links .window__links__btn .icon img {
  width: 100%;
}
/* line 1063, ../scss/index.scss */
.window__links .window__links__btn__box {
  margin: 0;
}
/* line 1066, ../scss/index.scss */
.window__links .window__links__btn__box span {
  display: block;
}
/* line 1070, ../scss/index.scss */
.window__links .window__links__btn__box .sub {
  letter-spacing: 0.05em;
}
/* line 1074, ../scss/index.scss */
.window__links .window__links__btn__box .main {
  font-size: 2em;
  padding-top: 5px;
  letter-spacing: 0.04em;
}

@media screen and (max-width: 896px) {
  /* line 1083, ../scss/index.scss */
  .window__links {
    display: flex;
    justify-content: center;
    transition: ease 0.3s;
    opacity: 0;
    pointer-events: none;
  }
}
@media screen and (max-width: 896px) and (max-width: 640px) {
  /* line 1093, ../scss/index.scss */
  .window__links {
    padding: 12px;
  }
}
@media screen and (max-width: 896px) {
  /* line 1099, ../scss/index.scss */
  .window__links.view {
    opacity: 1;
    pointer-events: auto;
  }
}
@media screen and (max-width: 640px) {
  /* line 1106, ../scss/index.scss */
  .window__links .window__links__btn {
    font-size: 0.8rem;
  }
}
@media screen and (max-width: 896px) {
  /* line 1112, ../scss/index.scss */
  .window__links .window__links__btn .icon {
    width: 50px;
  }
}
@media screen and (max-width: 896px) and (max-width: 640px) {
  /* line 1118, ../scss/index.scss */
  .window__links .window__links__btn .icon {
    width: 36px;
  }
}
@media screen and (max-width: 896px) {
  /* line 1124, ../scss/index.scss */
  .window__links .window__links__btn__box {
    padding-left: 12px;
    letter-spacing: 0.1em;
  }
}
@media screen and (max-width: 896px) and (max-width: 640px) {
  /* line 1131, ../scss/index.scss */
  .window__links .window__links__btn__box {
    padding-left: 4px;
  }
}
/* line 1136, ../scss/index.scss */
.corona-link {
  position: fixed;
  bottom: 0;
  background-color: #663e5b;
  width: 100%;
  padding: 8px 0 18px;
  color: #fff;
  font-weight: bold;
  text-align: center;
  z-index: 1;
  font-size: 2.6em;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  -ms-transition: 0.25s;
  transition: 0.25s;
  background-image: url(../img/pattern-bg.png);
}
/* line 1153, ../scss/index.scss */
.corona-link p {
  display: inline;
  background-position: center right 0px;
  background-image: url(../img/arrow-white-right.png);
  padding-right: 23px;
  background-repeat: no-repeat;
  background-size: 6px;
}
/* line 1162, ../scss/index.scss */
.corona-link:hover {
  text-decoration: none;
  background-color: #cebe98;
  background-image: url(../img/pattern-bg14.png);
}
/* line 1168, ../scss/index.scss */
.corona-link img {
  width: 26px;
  transform: translate(-40%, 25%);
  -webkit-transform: translate(-40%, 25%);
}

@media screen and (max-width: 480px) {
  /* line 1176, ../scss/index.scss */
  .corona-link .corona-link {
    font-size: 1.6em;
    background-position: right 18px;
  }
  /* line 1180, ../scss/index.scss */
  .corona-link .corona-link img {
    width: 20px;
  }
}
/* line 1186, ../scss/index.scss */
.index-wrap {
  background: #fff;
  margin-top: 100px;
}

@media screen and (max-width: 896px) {
  /* line 1192, ../scss/index.scss */
  .index-wrap {
    margin-top: 40px;
  }
}
/* line 1197, ../scss/index.scss */
.contents {
  background-color: #f3f3f3;
  padding-top: 160px;
  background-image: url(../img/pattern-bg-ami.png);
  z-index: 0;
  overflow: hidden;
}

/* line 1206, ../scss/index.scss */
#about .banner-sp {
  display: none;
  text-align: center;
}
/* line 1210, ../scss/index.scss */
#about .banner-sp img {
  width: 97%;
}
/* line 1215, ../scss/index.scss */
#about .box {
  background-image: url(../img/message-bg.png);
  background-repeat: no-repeat;
  background-size: 100%;
  color: #434343;
  display: flex;
  justify-content: center;
  align-items: center;
}
/* line 1224, ../scss/index.scss */
#about .box h2 {
  font-size: 5em;
  font-weight: normal;
  text-align: center;
  letter-spacing: 0.2em;
  margin-top: 0;
  margin-bottom: 20px;
}
/* line 1233, ../scss/index.scss */
#about .box p {
  font-size: 2.4em;
  line-height: 2.6em;
  text-align: center;
  margin: 0 0 30px;
}
/* line 1240, ../scss/index.scss */
#about .box a {
  width: 360px;
  line-height: 70px;
  font-size: 2.6em;
  background-color: #dbcdac;
  color: #292929;
  cursor: pointer;
  background-image: url(../img/arrow-black-right.png);
  background-size: 9px;
  background-repeat: no-repeat;
  background-position: center right 20px;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  -ms-transition: 0.25s;
  transition: 0.25s;
  font-weight: normal;
  letter-spacing: 0.2em;
  text-decoration: none;
  display: block;
  text-align: center;
  margin: 0 auto;
}
/* line 1262, ../scss/index.scss */
#about .box a:hover {
  background-color: #663e5b;
  color: #fff;
  background-image: url(../img/arrow-white-right.png);
}
/* line 1269, ../scss/index.scss */
#about .box img {
  width: 70px;
  height: auto;
  position: absolute;
  bottom: 73px;
}
/* line 1277, ../scss/index.scss */
#about .txtbox {
  padding: 70px;
  line-height: 5em;
  padding: 60px 0 80px;
}

@media screen and (max-width: 1080px) {
  /* line 1286, ../scss/index.scss */
  #about .box {
    background-image: none;
    border: 1px solid #dbcdac;
    box-shadow: 0px 0px 7px -2px #7b7b7b;
    background-color: #fff;
  }
  /* line 1293, ../scss/index.scss */
  #about .txtbox {
    padding: 60px 0;
  }
  /* line 1298, ../scss/index.scss */
  #about .box h2 {
    padding-left: 0px;
    font-size: 5em;
  }
  /* line 1302, ../scss/index.scss */
  #about .box h2:after {
    display: none;
  }
  /* line 1307, ../scss/index.scss */
  #about .box p {
    line-height: 2.8em;
    padding-left: 0;
  }
  /* line 1312, ../scss/index.scss */
  #about .box img {
    display: none;
  }
}
@media screen and (max-width: 1005px) {
  /* line 1321, ../scss/index.scss */
  #about .box h2 {
    margin-top: 0;
  }
  /* line 1325, ../scss/index.scss */
  #about .box p {
    margin-top: 0;
    line-height: 2.4em;
  }
}
@media screen and (max-width: 960px) {
  /* line 1334, ../scss/index.scss */
  #about .txtbox {
    padding: 60px;
  }
  /* line 1338, ../scss/index.scss */
  #about .box h2 {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 950px) {
  /* line 1345, ../scss/index.scss */
  #about .box {
    background-image: none;
    background-color: #fff;
  }
}
@media screen and (max-width: 640px) {
  /* line 1353, ../scss/index.scss */
  #about .txtbox {
    padding: 40px;
  }
  /* line 1357, ../scss/index.scss */
  #about .box h2 {
    margin-top: 20px;
  }
}
@media screen and (max-width: 480px) {
  /* line 1364, ../scss/index.scss */
  .contents {
    padding-top: 30px;
  }

  /* line 1369, ../scss/index.scss */
  #about .txtbox {
    padding: 10px;
  }
  /* line 1374, ../scss/index.scss */
  #about .box h2 {
    margin-top: 30px;
    font-size: 4em;
  }
  /* line 1379, ../scss/index.scss */
  #about .box p {
    line-height: 2.1em;
    padding: 0 20px;
  }
  /* line 1385, ../scss/index.scss */
  #about .banner-sp {
    display: block;
    margin-bottom: 30px;
  }
  /* line 1391, ../scss/index.scss */
  #about .box p {
    text-align: justify;
    text-justify: inter-ideograph;
  }
  /* line 1396, ../scss/index.scss */
  #about .box a {
    margin-bottom: 30px;
    width: 90%;
  }
}
@media screen and (max-width: 370px) {
  /* line 1405, ../scss/index.scss */
  #about .box a {
    font-size: 2.2em;
    background-position: center right 8px;
  }
}
/* line 1411, ../scss/index.scss */
#facility {
  background-color: #f3f3f3;
  background-image: url(../img/pattern-bg-ami.png);
}
/* line 1415, ../scss/index.scss */
#facility dd,
#facility dt {
  margin: 0;
}
/* line 1420, ../scss/index.scss */
#facility dl {
  margin: 0;
  font-size: 1.5rem;
  line-height: 1.6;
}
/* line 1426, ../scss/index.scss */
#facility .facility__box {
  list-style: none;
  margin: 0;
  padding: 0 0 160px 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
  z-index: 0;
}
/* line 1436, ../scss/index.scss */
#facility .facility__box .facility__box__content {
  display: inline-block;
  width: calc((100% - 40px) / 2);
}
/* line 1440, ../scss/index.scss */
#facility .facility__box .facility__box__content:nth-child(n + 3) {
  padding-top: 70px;
}
/* line 1445, ../scss/index.scss */
#facility .facility__box .facility__box__content dl .content {
  height: 7.2rem;
}
/* line 1447, ../scss/index.scss */
#facility .facility__box .facility__box__content dl .content .newline_pc {
  display: block;
}
@media screen and (max-width: 640px) {
  /* line 1447, ../scss/index.scss */
  #facility .facility__box .facility__box__content dl .content .newline_pc {
    display: none;
  }
}
/* line 1459, ../scss/index.scss */
#facility .slider__top__facility {
  width: 100%;
}
/* line 1462, ../scss/index.scss */
#facility .slider__top__facility img {
  width: 100%;
}
/* line 1467, ../scss/index.scss */
#facility .morebtn a {
  width: 100%;
  background: #663e5b;
  background-repeat: repeat;
  background-image: url(../img/pattern-bg.png);
  color: #fff;
  font-size: 1.6rem;
}
/* line 1475, ../scss/index.scss */
#facility .morebtn a:hover {
  opacity: 0.8;
}

@media screen and (max-width: 896px) {
  /* line 1482, ../scss/index.scss */
  #facility dl {
    flex: 1;
  }
}
@media screen and (max-width: 896px) and (max-width: 640px) {
  /* line 1488, ../scss/index.scss */
  #facility dl {
    width: 95%;
    margin: auto;
  }
}
@media screen and (max-width: 896px) {
  /* line 1495, ../scss/index.scss */
  #facility .facility__box {
    display: block;
    max-width: 560px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 896px) {
  /* line 1503, ../scss/index.scss */
  #facility .facility__box .facility__box__content {
    width: 100%;
  }
}
@media screen and (max-width: 896px) and (max-width: 640px) {
  /* line 1509, ../scss/index.scss */
  #facility .facility__box .facility__box__content {
    display: block;
  }
}
@media screen and (max-width: 896px) {
  /* line 1515, ../scss/index.scss */
  #facility .facility__box .facility__box__content + .facility__box__content {
    padding-top: 40px;
  }
}
@media screen and (max-width: 896px) and (max-width: 640px) {
  /* line 1521, ../scss/index.scss */
  #facility .facility__box .facility__box__content + .facility__box__content {
    padding-top: 60px;
  }
}
@media screen and (max-width: 896px) {
  /* line 1527, ../scss/index.scss */
  #facility .slider__top__facility {
    width: 100%;
  }
}
/* line 1532, ../scss/index.scss */
.slick-list *:focus {
  outline: none;
}

/* line 1537, ../scss/index.scss */
#facility .slick-dots {
  list-style: none;
  display: flex;
  padding: 0;
  margin: 0;
  justify-content: flex-end;
}
/* line 1544, ../scss/index.scss */
#facility .slick-dots button {
  border: none;
  overflow: hidden;
  height: 2px;
  background: #b9a8b4;
  width: 20px;
  display: block;
  margin: 10px 0 0 4px;
  outline: none;
  cursor: pointer;
  position: relative;
  padding: 0;
  color: rgba(255, 255, 255, 0);
}
/* line 1559, ../scss/index.scss */
#facility .slick-dots .slick-active button::before {
  content: "";
  display: block;
  height: 100%;
  background: #663e5b;
  position: absolute;
  top: 0;
  left: 0;
  animation: 3s ease-in running slidein both;
}
/* line 1571, ../scss/index.scss */
#facility .catchcopy {
  font-size: 1.4em;
  line-height: 1.8;
  color: #663e5b;
  padding-top: 30px;
}
/* line 1577, ../scss/index.scss */
#facility .catchcopy::after {
  content: "";
  display: block;
  height: 1px;
  width: 50px;
  background: #000;
  margin: 40px 0;
}
/* line 1587, ../scss/index.scss */
#facility .title h3 {
  font-size: 1em;
}
/* line 1591, ../scss/index.scss */
#facility .content {
  letter-spacing: 0.08em;
}
/* line 1595, ../scss/index.scss */
#facility .info {
  letter-spacing: 0.08em;
  padding: 30px 0 40px;
}
/* line 1600, ../scss/index.scss */
#facility .block-left {
  display: table;
  table-layout: fixed;
  width: 100%;
  padding: 50px 0 0 0;
  margin: 0 auto 100px;
}
/* line 1607, ../scss/index.scss */
#facility .block-left:before {
  content: "";
  display: table-cell;
  width: auto;
  background: #663e5b;
  background-repeat: repeat;
  background-posiztion: right top;
  background-image: url(../img/pattern-bg.png);
}
/* line 1617, ../scss/index.scss */
#facility .block-left:after {
  content: "";
  display: table-cell;
  width: auto;
}
/* line 1624, ../scss/index.scss */
#facility .block-left-inner {
  display: table-cell;
  box-sizing: border-box;
  width: 1080px;
}

@media screen and (max-width: 896px) {
  /* line 1632, ../scss/index.scss */
  #facility .catchcopy {
    font-size: 3rem;
  }
}
@media screen and (max-width: 896px) and (max-width: 640px) {
  /* line 1638, ../scss/index.scss */
  #facility .catchcopy {
    font-size: 2.6rem;
  }
}
@keyframes slidein {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}
@media screen and (max-width: 1080px) {
  /* line 1654, ../scss/index.scss */
  #facility .block-left-inner {
    width: 100%;
    padding: 0 20px;
  }
}
/* line 1661, ../scss/index.scss */
.block-left .facility-contents {
  margin: -50px 0 50px 0;
  display: flex;
  display: -webkit-flex;
  display: ms-flex;
}
/* line 1668, ../scss/index.scss */
.block-left .facility-contents-left {
  width: 62%;
}
/* line 1672, ../scss/index.scss */
.block-left .facility-contents-right {
  width: 38%;
  padding: 0 40px;
  box-sizing: border-box;
}

/* line 1680, ../scss/index.scss */
#facility h3.floor-ttl a {
  color: #434343;
  font-size: 2.4rem;
  line-height: 1em;
  display: inline-block;
  background-color: #dbcdac;
  font-weight: normal;
  background-image: url(../img/arrow-black.png);
  background-repeat: no-repeat;
  padding: 39px 15px 20px;
  background-position: 19px 18px;
  background-size: 17px;
  transition: all 0.3s ease 0s;
  letter-spacing: 0.2em;
}
/* line 1695, ../scss/index.scss */
#facility h3.floor-ttl a:hover {
  text-decoration: none;
  opacity: 0.7;
}
/* line 1700, ../scss/index.scss */
#facility h3.floor-ttl a.tcy {
  padding: 0 !important;
  margin: 0;
  background-image: none;
  letter-spacing: 0em;
}
/* line 1708, ../scss/index.scss */
#facility .block-right {
  display: table !important;
  table-layout: fixed;
  width: 100%;
  padding: 50px 0 0 0;
  margin: 0 auto 100px;
}
/* line 1715, ../scss/index.scss */
#facility .block-right:before {
  content: "";
  display: table-cell;
  width: auto;
}
/* line 1721, ../scss/index.scss */
#facility .block-right:after {
  content: "";
  display: table-cell;
  width: auto;
  background-repeat: repeat;
  background-position: right top;
  background-image: url(../img/pattern-bg14.png);
  background-color: #dbcdac;
}
/* line 1732, ../scss/index.scss */
#facility .block-right-inner {
  display: table-cell;
  box-sizing: border-box;
  width: 1080px;
}

@media (-ms-high-contrast: none) {
  /* line 1740, ../scss/index.scss */
  #facility h3.floor-ttl a {
    padding: 39px 17px 20px 11px;
    background-position: 18px 18px;
  }
}
@media screen and (max-width: 1080px) {
  /* line 1747, ../scss/index.scss */
  .block-left .facility-contents-right {
    padding: 0 0 0 30px;
  }
}
@media screen and (max-width: 800px) {
  /* line 1753, ../scss/index.scss */
  #facility .block-left {
    margin: 0 auto 60px;
  }

  /* line 1758, ../scss/index.scss */
  .block-left .facility-contents {
    display: -webkit-block;
    display: block;
  }
  /* line 1763, ../scss/index.scss */
  .block-left .facility-contents-left {
    width: 100%;
  }
  /* line 1767, ../scss/index.scss */
  .block-left .facility-contents-right {
    width: 100%;
    padding: 20px 0 0;
  }

  /* line 1773, ../scss/index.scss */
  #facility h3.floor-ttl a {
    background-image: none;
    padding: 14px;
    margin-top: 20px;
    font-size: 2em;
  }
  /* line 1779, ../scss/index.scss */
  #facility h3.floor-ttl a.tcy {
    font-size: 1em;
  }
}
@media screen and (max-width: 1080px) {
  /* line 1786, ../scss/index.scss */
  #facility .block-right-inner {
    width: 100%;
    padding: 0 20px;
  }
}
@media screen and (max-width: 800px) {
  /* line 1794, ../scss/index.scss */
  #facility .pc {
    display: none !important;
  }
  /* line 1798, ../scss/index.scss */
  #facility .sp {
    display: block !important;
  }
}
/* line 1805, ../scss/index.scss */
.block-right .facility-contents {
  margin: -50px 0 50px 0;
  display: flex;
  display: -webkit-flex;
  display: ms-flex;
}
/* line 1812, ../scss/index.scss */
.block-right .facility-contents-right {
  width: 62%;
}
/* line 1816, ../scss/index.scss */
.block-right .facility-contents-left {
  width: 38%;
  padding: 0 40px;
  box-sizing: border-box;
}

/* line 1824, ../scss/index.scss */
#facility h3.floor-ttl-beige a {
  color: #fff;
  font-size: 2.4rem;
  line-height: 1em;
  display: inline-block;
  background-color: #663e5b;
  font-weight: normal;
  background-image: url(../img/arrow-white.png);
  background-repeat: no-repeat;
  padding: 39px 15px 20px;
  background-position: 19px 18px;
  background-size: 17px;
  letter-spacing: 0.2em;
}
/* line 1838, ../scss/index.scss */
#facility h3.floor-ttl-beige a.tcy {
  padding: 0 !important;
  margin: 0;
  background-image: none;
  letter-spacing: 0em;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  font-feature-settings: "pkna";
  transition: all 0.3s ease 0s;
}
/* line 1849, ../scss/index.scss */
#facility h3.floor-ttl-beige a:hover {
  text-decoration: none;
  opacity: 0.7;
}
/* line 1855, ../scss/index.scss */
#facility .txt-black {
  color: #434343 !important;
}
/* line 1858, ../scss/index.scss */
#facility .txt-black:after {
  background-color: #434343 !important;
}
/* line 1863, ../scss/index.scss */
#facility .txt-blackbox {
  border: 1px solid #434343 !important;
}
/* line 1866, ../scss/index.scss */
#facility .txt-blackbox:hover {
  border: none !important;
  border: 1px solid #fff !important;
}
/* line 1872, ../scss/index.scss */
#facility .floor-pic {
  width: 100%;
  height: auto;
  -ms-flex: 0 1 auto;
}
/* line 1878, ../scss/index.scss */
#facility h3.floor-ttl {
  margin: 0 0 0 20px;
}
/* line 1882, ../scss/index.scss */
#facility .floor-details {
  height: 100%;
  display: inline-block;
  position: relative;
}
/* line 1887, ../scss/index.scss */
#facility .floor-details p {
  color: #fff;
  font-size: 2.8rem;
  line-height: 2em;
  margin: 100px 0 0 10px;
  letter-spacing: 0.2em;
}
/* line 1895, ../scss/index.scss */
#facility .floor-details a {
  color: #fff;
  font-size: 2rem;
  line-height: 1em;
  text-align: right;
  display: inline-block;
  position: absolute;
  bottom: 50px;
  letter-spacing: 0.2em;
  transition: all 0.3s ease 0s;
}
/* line 1906, ../scss/index.scss */
#facility .floor-details a:hover {
  text-decoration: none;
  opacity: 0.7;
}
/* line 1911, ../scss/index.scss */
#facility .floor-details a:after {
  content: "";
  width: 1px;
  height: 40%;
  background-color: #fff;
  position: absolute;
  right: 9px;
}
/* line 1922, ../scss/index.scss */
#facility .block3 {
  padding-bottom: 110px;
  margin: 0;
}
/* line 1927, ../scss/index.scss */
#facility .btn {
  text-align: center;
  padding-bottom: 140px;
}
/* line 1931, ../scss/index.scss */
#facility .btn a {
  background-color: #dbcdac;
  padding: 32px 100px;
  display: inline-block;
  font-size: 2.4em;
  color: #434343;
  background-image: url(../img/arrow-black-right.png);
  background-position: 340px 36px;
  background-size: 8px;
  background-repeat: no-repeat;
  box-shadow: 0px 0px 7px -2px #7b7b7b;
  letter-spacing: 0.2em;
  line-height: 1.2em;
}
/* line 1945, ../scss/index.scss */
#facility .btn a:hover {
  background-image: url(../img/arrow-white-right.png);
  background-color: #663e5b;
}

@media screen and (max-width: 1080px) {
  /* line 1954, ../scss/index.scss */
  .block-right .facility-contents-left {
    padding: 0 0 0 30px;
  }
}
@media screen and (max-width: 800px) {
  /* line 1961, ../scss/index.scss */
  .block-right .facility-contents {
    display: -webkit-block;
    display: block;
    margin: 0;
  }
  /* line 1967, ../scss/index.scss */
  .block-right .facility-contents-right {
    width: 100%;
  }
  /* line 1971, ../scss/index.scss */
  .block-right .facility-contents-left {
    width: 100%;
    padding: 20px 0 0;
  }

  /* line 1977, ../scss/index.scss */
  #facility h3.floor-ttl-beige a {
    background-image: none;
    padding: 14px;
    margin-top: 20px;
    font-size: 2em;
  }
  /* line 1983, ../scss/index.scss */
  #facility h3.floor-ttl-beige a.tcy {
    font-size: 1em;
  }
}
@media (-ms-high-contrast: none) {
  /* line 1990, ../scss/index.scss */
  #facility .floor-details a {
    line-height: 1.4em;
  }
}
@media screen and (max-width: 800px) {
  /* line 1997, ../scss/index.scss */
  #facility h3.floor-ttl {
    margin: 0 0 10px;
  }
  /* line 2001, ../scss/index.scss */
  #facility .floor-details {
    width: 100%;
  }
  /* line 2004, ../scss/index.scss */
  #facility .floor-details p {
    line-height: 1.6em;
    margin: 0 0 20px;
    font-size: 2.2rem;
  }
  /* line 2010, ../scss/index.scss */
  #facility .floor-details a {
    position: inherit;
    bottom: inherit;
    display: block;
    margin: 0 0 0 auto;
    border: 1px solid #fff;
    width: 100%;
    padding: 20px;
    text-align: center;
    box-sizing: border-box;
    font-size: 2.2em;
  }
  /* line 2022, ../scss/index.scss */
  #facility .floor-details a:after {
    display: none;
  }
  /* line 2026, ../scss/index.scss */
  #facility .floor-details a:hover {
    background-color: #fff;
    color: #663e5b;
    opacity: 1;
  }
  /* line 2034, ../scss/index.scss */
  #facility .block3 {
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 480px) {
  /* line 2041, ../scss/index.scss */
  #facility .btn a {
    padding: 32px 68px;
    background-image: none;
  }
}
/* line 2047, ../scss/index.scss */
.bgcolor-enji {
  background: #663e5b;
  background-repeat: repeat;
  background-position: right top;
  background-image: url(../img/pattern-bg.png);
}

/* line 2054, ../scss/index.scss */
.bgcolor-beige {
  background-color: #dbcdac;
  background-repeat: repeat;
  background-position: right top;
  background-image: url(../img/pattern-bg14.png);
}

/* line 2061, ../scss/index.scss */
.btn-left {
  float: left;
  width: 50%;
}

/* line 2066, ../scss/index.scss */
.btn-right {
  float: right;
  width: 50%;
}

/* line 2071, ../scss/index.scss */
.btn-left a {
  width: 440px;
}

/* line 2075, ../scss/index.scss */
.btn-right a {
  width: 440px;
  background-color: #663e5b;
  color: #fff;
  background-image: url(../img/arrow-white.png);
  background-size: 17px;
}
/* line 2082, ../scss/index.scss */
.btn-right a:hover {
  background-color: #dbcdac;
  color: #292929;
  background-image: url(../img/arrow-black.png);
  background-size: 17px;
}

@media screen and (max-width: 1080px) {
  /* line 2091, ../scss/index.scss */
  .btn-left {
    float: none;
    width: 100%;
    margin-bottom: 50px;
  }
  /* line 2096, ../scss/index.scss */
  .btn-left a {
    width: 360px;
  }

  /* line 2101, ../scss/index.scss */
  .btn-right {
    float: none;
    width: 100%;
  }
  /* line 2105, ../scss/index.scss */
  .btn-right a {
    width: 360px;
  }
}
@media screen and (max-width: 480px) {
  /* line 2112, ../scss/index.scss */
  .btn-left {
    margin-bottom: 30px;
  }
  /* line 2115, ../scss/index.scss */
  .btn-left a {
    width: 100%;
  }

  /* line 2120, ../scss/index.scss */
  .btn-right a {
    width: 100%;
    background-size: 10px;
  }
}
/* line 2126, ../scss/index.scss */
#point {
  background-color: #fff;
  text-align: center;
}
/* line 2130, ../scss/index.scss */
#point .ttl {
  padding: 120px 0 70px;
}
/* line 2134, ../scss/index.scss */
#point ul {
  list-style: none;
  width: 100%;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  display: -webkit-flex;
  display: ms-flex;
  height: 400px;
  margin-bottom: 40px;
  padding: 0;
}
/* line 2146, ../scss/index.scss */
#point ul li {
  display: inline-block;
  width: 20%;
  background-image: url(../img/pattern-bg8.png);
  box-sizing: border-box;
  border-right: 17px solid #fff;
  line-height: 3.4em;
}
/* line 2154, ../scss/index.scss */
#point ul li:last-child {
  border-right: 0;
}
/* line 2158, ../scss/index.scss */
#point ul li span {
  color: #dbcdac;
  font-size: 11em;
  font-style: italic;
  line-height: 0em;
}
/* line 2165, ../scss/index.scss */
#point ul li h3 {
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  font-feature-settings: "pkna";
  margin: 20px auto;
  font-size: 3.4em;
  text-align: left;
  line-height: 1.4em;
}
/* line 2175, ../scss/index.scss */
#point ul li h3 p {
  -webkit-text-combine: horizontal;
  -ms-text-combine-horizontal: all;
  text-combine-upright: all;
  -moz-text-combine-upright: all;
  -ms-writing-mode: tb-rl;
  margin: 0;
  display: inline-block;
}
/* line 2185, ../scss/index.scss */
#point ul li h3 span {
  font-size: 1em;
  color: #434343;
  font-style: normal;
  font-weight: normal;
  -webkit-text-combine: horizontal;
  -moz-text-combine-upright: all;
  -ms-text-combine-horizontal: all;
  text-combine-upright: all;
}

@media (-ms-high-contrast: none) {
  /* line 2201, ../scss/index.scss */
  #point ul li {
    padding: 0 80px;
  }
}
@-moz-document url-prefix() {
  /* line 2207, ../scss/index.scss */
  #point ul li h3 {
    width: 28%;
  }
}
@supports (-ms-ime-align: auto) {
  /* line 2213, ../scss/index.scss */
  #point ul li h3 {
    width: 60%;
  }
}
@media (-ms-high-contrast: none) {
  /* line 2219, ../scss/index.scss */
  #point ul li h3 span {
    text-combine-upright: none;
    writing-mode: horizontal-tb;
  }
}
@supports (-ms-ime-align: auto) {
  /* line 2226, ../scss/index.scss */
  #point ul li h3 span {
    text-combine-upright: none;
    writing-mode: horizontal-tb;
    padding: 12px 0;
  }
}
@media screen and (max-width: 700px) {
  /* line 2234, ../scss/index.scss */
  #point ul li span {
    font-size: 9em;
  }
}
@media screen and (max-width: 560px) {
  /* line 2240, ../scss/index.scss */
  #point ul {
    height: 340px;
  }
  /* line 2243, ../scss/index.scss */
  #point ul li h3 {
    font-size: 3em;
    line-height: 1.4em;
  }
}
@media screen and (max-width: 480px) {
  /* line 2251, ../scss/index.scss */
  #point .ttl {
    padding: 80px 0 50px;
  }
}
@media screen and (max-width: 400px) {
  /* line 2258, ../scss/index.scss */
  #point .ttl {
    padding: 60px 0 50px;
  }
  /* line 2262, ../scss/index.scss */
  #point ul {
    height: 280px;
    margin-bottom: 20px;
  }
  /* line 2266, ../scss/index.scss */
  #point ul li {
    border-right: 6px solid #fff;
  }
  /* line 2269, ../scss/index.scss */
  #point ul li h3 {
    font-size: 2.4em;
  }
  /* line 2273, ../scss/index.scss */
  #point ul li span {
    font-size: 6em;
  }
}
@media screen and (max-width: 360px) {
  /* line 2282, ../scss/index.scss */
  #point ul li h3 {
    font-size: 2.2em;
  }
}
/* line 2287, ../scss/index.scss */
#voice {
  background-color: #f3f3f3;
  background-image: url(../img/pattern-bg-ami.png);
}
/* line 2291, ../scss/index.scss */
#voice .ttl {
  padding: 120px 0 40px;
}
/* line 2295, ../scss/index.scss */
#voice .conbox {
  margin-bottom: 70px;
}
/* line 2299, ../scss/index.scss */
#voice .morebtn {
  margin-bottom: 130px;
}
/* line 2303, ../scss/index.scss */
#voice .con {
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  display: -webkit-flex;
  display: ms-flex;
}
/* line 2310, ../scss/index.scss */
#voice .con a {
  background-color: #fff;
  width: 32%;
  margin-right: 2%;
  padding: 30px;
  box-sizing: border-box;
  background-color: #fff;
  display: inline-block;
  background-image: url(../img/pattern-bg8.png);
  color: #434343;
  box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.05);
  transition: 0.25s;
}
/* line 2323, ../scss/index.scss */
#voice .con a:hover {
  box-shadow: none;
}
/* line 2327, ../scss/index.scss */
#voice .con a:last-child {
  margin-right: 0 !important;
}
/* line 2332, ../scss/index.scss */
#voice .con .con-left {
  float: left;
  width: 60%;
}
/* line 2337, ../scss/index.scss */
#voice .con .con-right {
  float: left;
  width: 40%;
  padding-top: 30px;
  padding-left: 20px;
  box-sizing: border-box;
}
/* line 2344, ../scss/index.scss */
#voice .con .con-right p {
  color: #663e5b;
}
/* line 2349, ../scss/index.scss */
#voice .con img {
  width: 100%;
}
/* line 2353, ../scss/index.scss */
#voice .con:nth-child(3n) {
  padding-right: 0;
}
/* line 2357, ../scss/index.scss */
#voice .con span {
  font-size: 2.2em;
  background-color: #663e5b;
  color: #fff;
  padding: 5px;
  margin-right: 5px;
}
/* line 2365, ../scss/index.scss */
#voice .con p {
  display: inline-block;
  font-size: 2.6em;
  line-height: 1.8em;
  margin: 16px 0 0;
}
/* line 2372, ../scss/index.scss */
#voice .con .txt-link {
  float: right;
  color: #663e5b;
  text-decoration: underline;
  font-size: 1.4rem;
  margin-top: 6px;
}

@media screen and (max-width: 900px) {
  /* line 2384, ../scss/index.scss */
  #voice .con a {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }
  /* line 2390, ../scss/index.scss */
  #voice .con .con-left {
    width: 30%;
  }
  /* line 2394, ../scss/index.scss */
  #voice .con .con-right {
    width: 60%;
  }
}
@media screen and (max-width: 900px) {
  /* line 2402, ../scss/index.scss */
  #voice .con .con-left {
    width: auto;
  }
  /* line 2406, ../scss/index.scss */
  #voice .con .con-right {
    width: auto;
    padding-top: 20px;
  }
  /* line 2411, ../scss/index.scss */
  #voice .con .con-left img {
    width: 160px;
  }
}
@media screen and (max-width: 430px) {
  /* line 2419, ../scss/index.scss */
  #voice .con .con-left {
    width: 100%;
  }
  /* line 2422, ../scss/index.scss */
  #voice .con .con-left img {
    width: 100%;
  }
  /* line 2427, ../scss/index.scss */
  #voice .con .con-right {
    width: 100%;
    padding-left: 0;
    padding-top: 0;
  }
}
/* line 2435, ../scss/index.scss */
#news {
  background-color: #f3f3f3;
  background-image: url(../img/pattern-bg-ami.png);
}
/* line 2439, ../scss/index.scss */
#news .ttl {
  padding: 80px 0 40px;
}
/* line 2443, ../scss/index.scss */
#news .newscon {
  margin-bottom: 80px;
}
/* line 2446, ../scss/index.scss */
#news .newscon ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
/* line 2451, ../scss/index.scss */
#news .newscon ul li {
  border-top: 1px solid #e9e9e9;
  padding: 20px 0;
  font-size: 2em;
  background-image: url(../img/arrow-black-right.png);
  background-position: center left 220px;
  background-size: 8px;
  background-repeat: no-repeat;
}
/* line 2460, ../scss/index.scss */
#news .newscon ul li:last-child {
  border-bottom: 1px solid #e9e9e9;
}
/* line 2464, ../scss/index.scss */
#news .newscon ul li a {
  color: #434343;
}
/* line 2467, ../scss/index.scss */
#news .newscon ul li a:hover {
  color: #663e5b;
  text-decoration: none;
}
/* line 2475, ../scss/index.scss */
#news .newscon p {
  display: inline-block;
  padding-left: 260px;
}
/* line 2480, ../scss/index.scss */
#news .newscon h3 {
  display: inline-block;
  font-weight: normal;
}

@media screen and (max-width: 1080px) {
  /* line 2489, ../scss/index.scss */
  #news .newscon ul li {
    background-position: center left 100px;
  }
  /* line 2493, ../scss/index.scss */
  #news .newscon p {
    padding-left: 140px;
  }
}
@media screen and (max-width: 800px) {
  /* line 2501, ../scss/index.scss */
  #news .newscon ul li {
    background-position: center left 20px;
    padding: 20px;
  }
  /* line 2506, ../scss/index.scss */
  #news .newscon p {
    padding-left: 50px;
  }
}
@media screen and (max-width: 700px) {
  /* line 2514, ../scss/index.scss */
  #news .newscon ul li {
    background-image: none;
  }
  /* line 2518, ../scss/index.scss */
  #news .newscon h3 {
    margin: 0;
    padding-left: 0;
    line-height: 1.4em;
  }
  /* line 2524, ../scss/index.scss */
  #news .newscon p {
    display: block;
    padding-left: 0;
  }
}
@media screen and (max-width: 700px) {
  /* line 2532, ../scss/index.scss */
  #news .newscon ul li {
    padding: 10px;
  }
}
/* line 2537, ../scss/index.scss */
#members {
  background-color: #fff;
  background-image: url(../img/pattern-bg8.png);
  position: relative;
  text-align: center;
}
/* line 2543, ../scss/index.scss */
#members::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  background: #fff;
  opacity: 0.4;
}
/* line 2553, ../scss/index.scss */
#members .innerWrap {
  position: relative;
  z-index: 2;
}
/* line 2558, ../scss/index.scss */
#members .txt {
  font-size: 2.4em;
  line-height: 2em;
  padding: 20px 0 20px;
  color: #434343;
  text-align: center !important;
  margin-top: 0;
  padding-top: 0 !important;
}
@media screen and (max-width: 640px) {
  /* line 2558, ../scss/index.scss */
  #members .txt {
    margin-bottom: 20px !important;
  }
}
/* line 2572, ../scss/index.scss */
#members .box {
  padding-bottom: 60px;
  letter-spacing: 0.2em;
}
/* line 2576, ../scss/index.scss */
#members .box ul {
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  display: -webkit-flex;
  display: ms-flex;
}
/* line 2584, ../scss/index.scss */
#members .box li {
  list-style-type: none;
  background: #663e5b;
  background-repeat: repeat;
  background-image: url(../img/pattern-bg.png);
  color: #fff;
  width: 24%;
  margin-right: 1.3%;
  display: inline-block;
  text-align: center;
  box-sizing: border-box;
  padding: 10px 0 40px;
}
/* line 2597, ../scss/index.scss */
#members .box li:nth-child(2) {
  background-image: url(../img/pattern-bg14.png);
  background-color: #dbcdac;
  color: #434343;
}
/* line 2603, ../scss/index.scss */
#members .box li:last-child {
  background-image: url(../img/pattern-bg14.png);
  margin-right: 0;
  background-color: #dbcdac;
  color: #434343;
}
/* line 2611, ../scss/index.scss */
#members .box h4 {
  font-size: 4.4em;
  line-height: 1.6em;
  font-weight: normal;
  margin-bottom: 0;
  padding-bottom: 10px;
}
/* line 2619, ../scss/index.scss */
#members .box p {
  font-size: 2.4em;
  line-height: 2em;
}

@media screen and (max-width: 880px) {
  /* line 2627, ../scss/index.scss */
  #members .box li {
    width: 49%;
    margin-right: 2%;
  }
  /* line 2631, ../scss/index.scss */
  #members .box li:first-child {
    margin-bottom: 2%;
    background-image: url(../img/pattern-bg.png);
    background-color: none;
    color: none;
  }
  /* line 2638, ../scss/index.scss */
  #members .box li:nth-child(2) {
    margin-bottom: 2%;
    margin-right: 0;
  }
  /* line 2643, ../scss/index.scss */
  #members .box li:nth-child(3) {
    background-image: url(../img/pattern-bg14.png);
    background-color: #dbcdac;
    color: #434343;
    margin-bottom: 2%;
  }
  /* line 2650, ../scss/index.scss */
  #members .box li:nth-child(4) {
    margin-bottom: 2%;
    background-image: url(../img/pattern-bg.png);
    background-color: none;
    color: none;
    margin-right: 0%;
    margin-right: 0%;
    background-color: #663e5b;
    color: #fff;
  }
}
@media screen and (max-width: 480px) {
  /* line 2665, ../scss/index.scss */
  #members .box h4 {
    font-size: 3em;
  }
  /* line 2669, ../scss/index.scss */
  #members .box p {
    padding: 0 20px;
  }
  /* line 2673, ../scss/index.scss */
  #members .box li {
    padding: 10px 0;
  }
}
/* line 2679, ../scss/index.scss */
#intro {
  background-color: #f3f3f3;
  background-image: url(../img/pattern-bg-ami.png);
  padding: 110px 20px 0;
}
/* line 2685, ../scss/index.scss */
#intro .intro--news {
  max-width: 960px;
  height: 14rem;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 9rem;
  width: 100%;
  transition: 0.3s ease;
  position: relative;
  background-color: #fff;
  cursor: pointer;
}
@media screen and (max-width: 1080px) {
  /* line 2685, ../scss/index.scss */
  #intro .intro--news {
    max-width: 96rem;
  }
}
@media screen and (max-width: 840px) {
  /* line 2685, ../scss/index.scss */
  #intro .intro--news {
    height: 12rem;
  }
}
@media screen and (max-width: 640px) {
  /* line 2685, ../scss/index.scss */
  #intro .intro--news {
    height: 10rem;
  }
}
@media screen and (max-width: 896px) and (max-width: 640px) {
  /* line 2685, ../scss/index.scss */
  #intro .intro--news {
    margin-bottom: 5rem;
  }
}
/* line 2713, ../scss/index.scss */
#intro .intro--news .is__sp {
  display: none;
}
@media screen and (max-width: 640px) {
  /* line 2713, ../scss/index.scss */
  #intro .intro--news .is__sp {
    display: block;
  }
}
/* line 2720, ../scss/index.scss */
#intro .intro--news::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  background-image: url(../img/obj-intro-news.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 110px;
  height: 110px;
  transform: rotate(180deg);
}
@media screen and (max-width: 840px) {
  /* line 2720, ../scss/index.scss */
  #intro .intro--news::before {
    width: 80px;
    height: 80px;
  }
}
@media screen and (max-width: 640px) {
  /* line 2720, ../scss/index.scss */
  #intro .intro--news::before {
    width: 50px;
    height: 50px;
  }
}
/* line 2744, ../scss/index.scss */
#intro .intro--news::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  display: block;
  background-image: url(../img/obj-intro-news.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 110px;
  height: 110px;
}
@media screen and (max-width: 840px) {
  /* line 2744, ../scss/index.scss */
  #intro .intro--news::after {
    width: 80px;
    height: 80px;
  }
}
@media screen and (max-width: 640px) {
  /* line 2744, ../scss/index.scss */
  #intro .intro--news::after {
    width: 50px;
    height: 50px;
  }
}
/* line 2767, ../scss/index.scss */
#intro .intro--news:hover {
  opacity: 0.6;
}
/* line 2771, ../scss/index.scss */
#intro .intro--news a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
/* line 2779, ../scss/index.scss */
#intro .intro--news a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 9rem;
  transform: translate(50%, -50%);
  display: block;
  background-image: url(../img/arrow-people-right.png);
  background-size: 8px;
  background-repeat: no-repeat;
  width: 10px;
  height: 16px;
}
@media screen and (max-width: 840px) {
  /* line 2779, ../scss/index.scss */
  #intro .intro--news a::after {
    right: 5rem;
  }
}
@media screen and (max-width: 640px) {
  /* line 2779, ../scss/index.scss */
  #intro .intro--news a::after {
    right: 3rem;
    background-size: 7px;
  }
}
/* line 2802, ../scss/index.scss */
#intro .intro--news a > span {
  font-size: 2rem;
  color: #663e5b;
  line-height: 1.6;
  text-align: center;
}
@media screen and (max-width: 840px) {
  /* line 2802, ../scss/index.scss */
  #intro .intro--news a > span {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 640px) {
  /* line 2802, ../scss/index.scss */
  #intro .intro--news a > span {
    font-size: 1.3rem;
  }
}
/* line 2819, ../scss/index.scss */
#intro .intro--topics {
  background-image: url(../img/concept-bg.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  padding: 90px 40px;
  text-align: center;
  color: #663e5b;
  max-width: 960px;
  margin: auto;
  margin-bottom: 80px;
  display: block;
}
/* line 2831, ../scss/index.scss */
#intro .intro--topics .intro--btn {
  display: flex;
  justify-content: center;
  border: 1px solid #663e5b;
  background-color: #663e5b;
  font-size: 1.4rem;
  color: #fff;
  position: relative;
  max-width: 26rem;
  padding: 2rem;
  margin-left: auto;
  margin-right: auto;
  transition: all 0.3s ease 0s;
}
@media screen and (max-width: 480px) {
  /* line 2831, ../scss/index.scss */
  #intro .intro--topics .intro--btn {
    font-size: 1.2rem;
    padding: 1.8rem;
  }
}
/* line 2850, ../scss/index.scss */
#intro .intro--topics .intro--btn::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 3.5rem;
  transform: translate(50%, -50%);
  display: block;
  background-image: url(../img/arrow-white-right.png);
  background-size: 8px;
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
}
/* line 2864, ../scss/index.scss */
#intro .intro--topics .intro--btn:hover {
  color: #663e5b;
  border: 1px solid #663e5b;
  background-color: #fff;
}
/* line 2869, ../scss/index.scss */
#intro .intro--topics .intro--btn:hover::after {
  background-image: url(../img/arrow-people-right.png);
}
@media screen and (max-width: 640px) {
  /* line 2819, ../scss/index.scss */
  #intro .intro--topics {
    background: #fff;
    padding: 40px 18px;
    margin-bottom: 60px;
  }
}
/* line 2881, ../scss/index.scss */
#intro .intro--topics--logo {
  margin: auto;
  margin-bottom: 30px;
  width: 200px;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 640px) {
  /* line 2881, ../scss/index.scss */
  #intro .intro--topics--logo {
    width: 140px;
    margin-bottom: 20px;
  }
}
/* line 2891, ../scss/index.scss */
#intro .intro--topics--logo::before {
  content: "";
  display: block;
  width: 30px;
  height: 160%;
  background: #fff;
  position: absolute;
  top: 0;
  left: 0px;
  transform-origin: 400% 50%;
  transform: rotate(30deg);
  animation: flash 4s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s infinite;
}
@keyframes flash {
  0% {
    left: 0;
  }
  10% {
    left: 120%;
  }
  100% {
    left: 120%;
  }
}
/* line 2917, ../scss/index.scss */
#intro .intro--topics--logo img {
  width: 100%;
}
/* line 2922, ../scss/index.scss */
#intro .intro--topics .title {
  font-size: 3.8rem;
  font-weight: normal;
  margin: 0;
  line-height: 1.5;
}
@media screen and (max-width: 896px) {
  /* line 2922, ../scss/index.scss */
  #intro .intro--topics .title {
    font-size: 2.8rem;
  }
}
@media screen and (max-width: 896px) and (max-width: 640px) {
  /* line 2922, ../scss/index.scss */
  #intro .intro--topics .title {
    font-size: 1.8rem;
  }
}

/* line 2935, ../scss/index.scss */
#intro .intro--topics .content {
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
  font-size: 1.7rem;
  line-height: 1.8;
  margin: 1.8rem 0 3.6rem 0;
}
@media screen and (max-width: 896px) {
  /* line 2935, ../scss/index.scss */
  #intro .intro--topics .content {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 896px) and (max-width: 640px) {
  /* line 2935, ../scss/index.scss */
  #intro .intro--topics .content {
    text-align: left;
  }
  /* line 2949, ../scss/index.scss */
  #intro .intro--topics .content br {
    display: none;
  }
}

/* line 2958, ../scss/index.scss */
#intro .innerWrap {
  position: relative;
  overflow: inherit;
  padding: 0;
}
/* line 2963, ../scss/index.scss */
#intro .innerWrap .intro_content {
  font-size: 1.6rem;
  line-height: 2.4;
  padding: 40px 0px 100px 0;
  width: calc(100% - 490px);
  color: #663e5b;
}
/* line 2970, ../scss/index.scss */
#intro .innerWrap .intro_content .intro_content_tit {
  font-size: 3.8rem;
  font-weight: normal;
  margin: 0;
  line-height: 1.8;
}
/* line 2977, ../scss/index.scss */
#intro .innerWrap .intro_content p {
  margin: 0;
  padding-top: 30px;
}
/* line 2981, ../scss/index.scss */
#intro .innerWrap .intro_content p span {
  display: inline-block;
}
/* line 2987, ../scss/index.scss */
#intro .innerWrap .intro_images {
  width: 400px;
  position: absolute;
  right: 0;
  top: 0;
  align-items: flex-start;
}
/* line 2994, ../scss/index.scss */
#intro .innerWrap .intro_images img {
  width: 100%;
  height: auto;
}
/* line 2998, ../scss/index.scss */
#intro .innerWrap .intro_images img + img {
  margin-top: 10px;
}

@media screen and (max-width: 896px) {
  /* line 3007, ../scss/index.scss */
  #intro {
    padding-top: 0;
    padding: 100px 50px 120px;
  }
}
@media screen and (max-width: 896px) and (max-width: 640px) {
  /* line 3014, ../scss/index.scss */
  #intro {
    padding: 80px 36px 80px;
  }
}
@media screen and (max-width: 896px) {
  /* line 3020, ../scss/index.scss */
  #intro .innerWrap .intro_content {
    width: 100%;
    padding: 0 0 50px 0;
  }
}
@media screen and (max-width: 1080px) {
  /* line 3027, ../scss/index.scss */
  #intro .innerWrap .intro_content .intro_content_tit {
    font-size: 2.8rem;
  }
}
@media screen and (max-width: 1080px) and (max-width: 640px) {
  /* line 3033, ../scss/index.scss */
  #intro .innerWrap .intro_content .intro_content_tit {
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 640px) {
  /* line 3039, ../scss/index.scss */
  #intro .innerWrap .intro_content p span {
    display: inline;
  }
}
@media screen and (max-width: 896px) {
  /* line 3045, ../scss/index.scss */
  #intro .innerWrap .intro_images {
    position: relative;
    width: 100%;
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (max-width: 896px) and (max-width: 640px) {
  /* line 3054, ../scss/index.scss */
  #intro .innerWrap .intro_images {
    display: block;
  }
}
@media screen and (max-width: 896px) {
  /* line 3060, ../scss/index.scss */
  #intro .innerWrap .intro_images img {
    height: auto;
    width: 49%;
  }
}
@media screen and (max-width: 896px) and (max-width: 640px) {
  /* line 3067, ../scss/index.scss */
  #intro .innerWrap .intro_images img {
    width: 100%;
  }
}
@media screen and (max-width: 896px) {
  /* line 3073, ../scss/index.scss */
  #intro .innerWrap .intro_images img + img {
    margin-top: 0;
    margin-left: 10px;
  }
}
@media screen and (max-width: 896px) and (max-width: 640px) {
  /* line 3080, ../scss/index.scss */
  #intro .innerWrap .intro_images img + img {
    margin-top: 10px;
    margin-left: 0;
  }
}
/* line 3086, ../scss/index.scss */
#voice {
  background: none;
}
/* line 3089, ../scss/index.scss */
#voice .innerWrap .voice_content {
  font-size: 1.7rem;
  line-height: 1.8;
  color: #663e5b;
  padding: 90px 0 70px 0;
}
/* line 3095, ../scss/index.scss */
#voice .innerWrap .voice_content .voice_content_tit {
  font-size: 3.4rem;
  font-weight: normal;
  margin: 0;
}
/* line 3103, ../scss/index.scss */
#voice .slider__top__voice a {
  background-color: #fff;
  margin: 0 10px;
  padding: 20px;
  box-sizing: border-box;
  background-color: #fff;
  display: inline-block;
  background-image: url(../img/pattern-bg8.png);
  color: #434343;
  transition: 0.25s;
}
/* line 3114, ../scss/index.scss */
#voice .slider__top__voice a:hover {
  box-shadow: none;
}
/* line 3119, ../scss/index.scss */
#voice .slider__top__voice .slick-list {
  overflow: hidden;
}
/* line 3123, ../scss/index.scss */
#voice .slider__top__voice .slick-track {
  display: flex;
}
/* line 3127, ../scss/index.scss */
#voice .slider__top__voice .con-right {
  box-sizing: border-box;
}
/* line 3130, ../scss/index.scss */
#voice .slider__top__voice .con-right p {
  color: #663e5b;
}
/* line 3135, ../scss/index.scss */
#voice .slider__top__voice img {
  width: 100%;
}
/* line 3139, ../scss/index.scss */
#voice .slider__top__voice span {
  font-size: 2.2em;
  background-color: #663e5b;
  color: #fff;
  padding: 5px;
  margin-right: 5px;
}
/* line 3147, ../scss/index.scss */
#voice .slider__top__voice p {
  display: inline-block;
  font-size: 1.4rem;
  line-height: 1.8em;
  margin: 16px 0 0;
}

@media screen and (max-width: 896px) {
  /* line 3157, ../scss/index.scss */
  #voice .innerWrap {
    padding-right: 50px;
    padding-left: 50px;
  }
}
@media screen and (max-width: 896px) and (max-width: 640px) {
  /* line 3164, ../scss/index.scss */
  #voice .innerWrap {
    padding: 0 40px;
  }
}
@media screen and (max-width: 896px) {
  /* line 3170, ../scss/index.scss */
  #voice .innerWrap .voice_content {
    padding: 60px 0;
  }
}
@media screen and (max-width: 640px) {
  /* line 3176, ../scss/index.scss */
  #voice .innerWrap .voice_content .voice_content_tit {
    font-size: 2.4rem;
  }
}
