.site-header {
  opacity: 0;
}
.site-header.is-visible {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.site-footer {
  margin-top: 5em;
}

.notice-important {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 80px;
  z-index: 4;
  opacity: 0;
  -webkit-transition: opacity 1s ease-out;
  transition: opacity 1s ease-out;
}
.notice-important p {
  margin: 0;
  padding: 0;
  line-height: 1.4;
}
.notice-important__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 160px;
  height: inherit;
  color: #ffffff;
  font-size: 0.875rem;
  text-align: center;
  background-color: #ff0000;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .notice-important__title {
    width: 128px;
    font-size: 0.75rem;
  }
}
.notice-important__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: inherit;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 0 clamp(2.5rem, -0.538rem + 6.33vw, 5rem);
  background-color: #ffeeef;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .notice-important__item {
    padding: 0 20px;
  }
}
.notice-important__anchor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .notice-important__anchor {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.notice-important__date {
  width: 10em;
}
.notice-important__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.notice-important.is-visible {
  position: relative;
  opacity: 1;
}
.notice-important.is-visible + .site-header {
  top: 80px;
}
.is-scroll .notice-important.is-visible + .site-header {
  top: 0;
}
.notice-important.is-visible ~ .page-main .site-key-visual {
  height: calc(100svh - 80px);
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .notice-important.is-visible + .site-header.is-open {
    top: 0;
    background-color: #fff;
    -webkit-transition: none;
    transition: none;
  }
}

.isnt-touch .notice-important__anchor:hover {
  color: color-mix(in srgb, #231815 50%, transparent);
}

/* ========================================================================== */
.site-key-visual {
  position: relative;
}
.site-key-visual__bg {
  position: absolute;
  inset: 0;
  opacity: 0;
  -webkit-transition: opacity 1.4s ease-out;
  transition: opacity 1.4s ease-out;
}
.site-key-visual__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.site-key-visual__tagline--intro {
  position: absolute;
  top: 10vw;
  left: 10vw;
  opacity: 0;
  -webkit-transition: opacity 1.4s ease-out, -webkit-transform 1.8s ease-out;
  transition: opacity 1.4s ease-out, -webkit-transform 1.8s ease-out;
  transition: opacity 1.4s ease-out, transform 1.8s ease-out;
  transition: opacity 1.4s ease-out, transform 1.8s ease-out, -webkit-transform 1.8s ease-out;
  z-index: 2;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .site-key-visual__tagline--intro {
    top: 22vw;
    left: 5vw;
  }
}
.site-key-visual__tagline--intro span {
  display: inline-block;
  width: 4.5vw;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .site-key-visual__tagline--intro span {
    width: 9vw;
    line-height: 1.2;
  }
}
.site-key-visual__read, .site-key-visual__object, .site-key-visual .scroll-assist {
  opacity: 0;
  -webkit-transform: translateY(2vw);
          transform: translateY(2vw);
  -webkit-transition: opacity 1.4s ease-out, -webkit-transform 1.4s ease-out;
  transition: opacity 1.4s ease-out, -webkit-transform 1.4s ease-out;
  transition: opacity 1.4s ease-out, transform 1.4s ease-out;
  transition: opacity 1.4s ease-out, transform 1.4s ease-out, -webkit-transform 1.4s ease-out;
}
.site-key-visual__object__texture {
  opacity: 0;
  -webkit-transform: translateY(3vw) scale(0.9);
          transform: translateY(3vw) scale(0.9);
  -webkit-transition: opacity 1.4s ease-out, -webkit-transform 1.4s ease-out;
  transition: opacity 1.4s ease-out, -webkit-transform 1.4s ease-out;
  transition: opacity 1.4s ease-out, transform 1.4s ease-out;
  transition: opacity 1.4s ease-out, transform 1.4s ease-out, -webkit-transform 1.4s ease-out;
}
.site-key-visual__object__line {
  fill: none;
  stroke: #00a3ff;
  stroke-width: 3;
  stroke-dasharray: 600;
  stroke-dashoffset: 600;
  opacity: 0;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.site-key-visual__object__circle {
  fill: #ff8000;
  stroke: #ff8000;
  stroke-width: 2;
  r: 15;
  opacity: 0;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transform: scale(0.3);
          transform: scale(0.3);
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
}

@-webkit-keyframes line-draw {
  0% {
    stroke-dashoffset: 600;
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  100% {
    stroke-dashoffset: 0;
    opacity: 1;
  }
}

@keyframes line-draw {
  0% {
    stroke-dashoffset: 600;
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  100% {
    stroke-dashoffset: 0;
    opacity: 1;
  }
}
@-webkit-keyframes circle-pop {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
            transform: scale(0.3);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}
@keyframes circle-pop {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
            transform: scale(0.3);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}
.site-key-visual.kv--bg-in .site-key-visual__bg {
  opacity: 1;
}

.site-key-visual.kv--tagline-intro-in .site-key-visual__tagline--intro {
  opacity: 1;
}

.site-key-visual.kv--tagline-intro-out .site-key-visual__tagline--intro {
  opacity: 0;
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
}

.site-key-visual.kv--reveal .site-key-visual__bg {
  opacity: 0;
}
.notice-important.is-visible ~ .page-main .site-key-visual.kv--reveal .site-key-visual__bg {
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
}

.site-key-visual.kv--tagline-main-in .site-key-visual__tagline--main {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.site-key-visual.kv--reveal-objects .site-key-visual__object,
.site-key-visual.kv--reveal-objects .site-key-visual__read,
.site-key-visual.kv--reveal-objects .scroll-assist,
.site-key-visual.kv--reveal-objects .site-key-visual__object__texture {
  opacity: 1;
  -webkit-transform: translateY(0) scale(1);
          transform: translateY(0) scale(1);
}
.site-key-visual.kv--reveal-objects .site-key-visual__object__line {
  -webkit-animation: line-draw 2.5s ease forwards;
          animation: line-draw 2.5s ease forwards;
  opacity: 1;
}
.site-key-visual.kv--reveal-objects .site-key-visual__object__line.line-animation--01 {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}
.site-key-visual.kv--reveal-objects .site-key-visual__object__line.line-animation--02 {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}
.site-key-visual.kv--reveal-objects .site-key-visual__object__line.line-animation--03 {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}
.site-key-visual.kv--reveal-objects .site-key-visual__object__line.line-animation--04 {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}
.site-key-visual.kv--reveal-objects .site-key-visual__object__line.line-animation--05 {
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s;
}
.site-key-visual.kv--reveal-objects .site-key-visual__object__line.line-animation--06 {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}
.site-key-visual.kv--reveal-objects .site-key-visual__object__line.line-animation--07 {
  -webkit-animation-delay: 1.2s;
          animation-delay: 1.2s;
}
.site-key-visual.kv--reveal-objects .site-key-visual__object__line.line-animation--08 {
  -webkit-animation-delay: 1.4s;
          animation-delay: 1.4s;
}
.site-key-visual.kv--reveal-objects .site-key-visual__object__line.line-animation--09 {
  -webkit-animation-delay: 1.6s;
          animation-delay: 1.6s;
}
.site-key-visual.kv--reveal-objects .site-key-visual__object__circle {
  -webkit-animation: circle-pop 1.4s ease forwards;
          animation: circle-pop 1.4s ease forwards;
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s;
  stroke: #d85910;
  fill: #d85910;
}

.site-key-visual__object__line {
  fill: none;
  stroke-width: 24;
  stroke-linecap: butt;
  stroke-linejoin: miter;
  shape-rendering: geometricPrecision;
  transform-box: fill-box;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transform: translate(0.25px, 0.25px) translateZ(0);
          transform: translate(0.25px, 0.25px) translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  will-change: stroke-dashoffset, opacity;
  -webkit-filter: blur(0);
          filter: blur(0);
}

.line-bg {
  fill: none;
  stroke: currentColor;
  stroke-width: 28;
  opacity: 0.25;
}

@keyframes line-draw {
  0% {
    stroke-dashoffset: var(--length);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  60% {
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
  }
  100% {
    stroke-dashoffset: 0;
    opacity: 1;
  }
}
.kv--reveal-objects .site-key-visual__object__line {
  opacity: 1;
  -webkit-animation: line-draw 2.6s cubic-bezier(0.25, 0.1, 0.25, 1) forwards;
          animation: line-draw 2.6s cubic-bezier(0.25, 0.1, 0.25, 1) forwards;
}
.kv--reveal-objects .site-key-visual__object__line--sec {
  stroke: #005dab;
}
.kv--reveal-objects .site-key-visual__object__line--qui {
  stroke: #e5eff6;
}
.kv--reveal-objects .site-key-visual__object__line--ter {
  stroke: #008798;
}
.kv--reveal-objects .site-key-visual__object__line--ter {
  stroke: #008798;
}

.line-animation--01 {
  --length: 260;
  stroke: #005dab;
  stroke-dasharray: var(--length);
  stroke-dashoffset: var(--length);
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s;
}

.line-animation--02 {
  --length: 260;
  stroke: #e5eff6;
  stroke-dasharray: var(--length);
  stroke-dashoffset: var(--length);
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}

.line-animation--03 {
  --length: 260;
  stroke: #005dab;
  stroke-dasharray: var(--length);
  stroke-dashoffset: var(--length);
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}

.line-animation--04 {
  --length: 260;
  stroke: #008798;
  stroke-dasharray: var(--length);
  stroke-dashoffset: var(--length);
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}

.line-animation--05 {
  --length: 260;
  stroke: #e5f3f4;
  stroke-dasharray: var(--length);
  stroke-dashoffset: var(--length);
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}

.line-animation--06 {
  --length: 260;
  stroke: #008798;
  stroke-dasharray: var(--length);
  stroke-dashoffset: var(--length);
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}

.line-animation--07 {
  --length: 340;
  stroke: #005dab;
  stroke-dasharray: var(--length);
  stroke-dashoffset: var(--length);
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}

.line-animation--08 {
  --length: 340;
  stroke: #e5eff6;
  stroke-dasharray: var(--length);
  stroke-dashoffset: var(--length);
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}

.line-animation--09 {
  --length: 340;
  stroke: #e5f3f4;
  stroke-dasharray: var(--length);
  stroke-dashoffset: var(--length);
  -webkit-animation-delay: 0.7s;
          animation-delay: 0.7s;
}

.line-animation--10 {
  --length: 340;
  stroke: #008798;
  stroke-dasharray: var(--length);
  stroke-dashoffset: var(--length);
  -webkit-animation-delay: 0.9s;
          animation-delay: 0.9s;
}

.line-animation--11 {
  --length: 340;
  stroke: #005dab;
  stroke-dasharray: var(--length);
  stroke-dashoffset: var(--length);
  -webkit-animation-delay: 1.1s;
          animation-delay: 1.1s;
}

.line-animation--12 {
  --length: 340;
  stroke: #e5eff6;
  stroke-dasharray: var(--length);
  stroke-dashoffset: var(--length);
  -webkit-animation-delay: 1.3s;
          animation-delay: 1.3s;
}

.deco-area__wrapper--left {
  z-index: 0;
}

.home-news-event {
  padding: 160px 0;
  background-color: #e5eff6;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .home-news-event {
    padding: 80px 0;
  }
}
.home-news-event .page-section {
  padding-top: 0;
  padding-bottom: 0;
}

.home-news, .home-event {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  max-width: 1280px;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .home-news, .home-event {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.home-news__header, .home-event__header {
  width: 280px;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .home-news__header, .home-event__header {
    width: 100%;
  }
}
.home-news__title, .home-event__title {
  margin-bottom: 2em;
}
.home-news__title__pri, .home-event__title__pri {
  color: #005dab;
  font-size: 32px;
  font-weight: 600;
  letter-spacing: normal;
}
.home-news__title__sec, .home-event__title__sec {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
}
.home-news__content, .home-event__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .home-news__content, .home-event__content {
    width: 100%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .home-news .button--sec, .home-event .button--sec {
    position: absolute;
    inset: 1.5em 0 auto auto;
  }
}

.home-news .news-list {
  margin: 0;
  padding: 0;
  border: none;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  border-radius: 0;
  background-color: transparent;
}
.home-news .news-list__anchor {
  padding: 2em 3em 2em 0;
  gap: 1.5em;
}

.home-event {
  margin-top: 80px;
}
.home-event .event-list {
  gap: clamp(2rem, 0.785rem + 2.53vw, 3rem);
  margin: 0;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .home-event .event-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 32px;
  }
}
.home-event .event-list__item {
  width: calc(33.3333333333% - clamp(2rem, 0.785rem + 2.53vw, 3rem) * 2 / 3);
}
@media screen and (max-width: 1080px) {
  .home-event .event-list__item {
    width: calc(50% - clamp(2rem, 0.785rem + 2.53vw, 3rem) / 2);
  }
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .home-event .event-list__item {
    width: 100%;
  }
}
.home-event .event-list__item .card__content {
  padding: 1.5em 1.25em;
  gap: 1.5em;
}
.home-event .event-list__item .card__title {
  font-size: 1rem;
}

.page-section--about .content-wrapper, .page-section--business .content-wrapper, .page-section--interview .content-wrapper, .page-section--environment .content-wrapper, .page-section--information .content-wrapper {
  position: relative;
}
.page-section--about .home-section__header, .page-section--business .home-section__header, .page-section--interview .home-section__header, .page-section--environment .home-section__header, .page-section--information .home-section__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 0 2.5em;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .page-section--about .home-section__header, .page-section--business .home-section__header, .page-section--interview .home-section__header, .page-section--environment .home-section__header, .page-section--information .home-section__header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 2em;
  }
}
.page-section--about .home-about__wrapper, .page-section--about .home-environment__wrapper, .page-section--about .home-information__wrapper, .page-section--business .home-about__wrapper, .page-section--business .home-environment__wrapper, .page-section--business .home-information__wrapper, .page-section--interview .home-about__wrapper, .page-section--interview .home-environment__wrapper, .page-section--interview .home-information__wrapper, .page-section--environment .home-about__wrapper, .page-section--environment .home-environment__wrapper, .page-section--environment .home-information__wrapper, .page-section--information .home-about__wrapper, .page-section--information .home-environment__wrapper, .page-section--information .home-information__wrapper {
  position: relative;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .page-section--about .home-about__wrapper, .page-section--about .home-environment__wrapper, .page-section--about .home-information__wrapper, .page-section--business .home-about__wrapper, .page-section--business .home-environment__wrapper, .page-section--business .home-information__wrapper, .page-section--interview .home-about__wrapper, .page-section--interview .home-environment__wrapper, .page-section--interview .home-information__wrapper, .page-section--environment .home-about__wrapper, .page-section--environment .home-environment__wrapper, .page-section--environment .home-information__wrapper, .page-section--information .home-about__wrapper, .page-section--information .home-environment__wrapper, .page-section--information .home-information__wrapper {
    width: 100%;
    margin: 0 auto;
  }
}
.page-section--about .home-about__content, .page-section--about .home-environment__content, .page-section--about .home-information__content, .page-section--business .home-about__content, .page-section--business .home-environment__content, .page-section--business .home-information__content, .page-section--interview .home-about__content, .page-section--interview .home-environment__content, .page-section--interview .home-information__content, .page-section--environment .home-about__content, .page-section--environment .home-environment__content, .page-section--environment .home-information__content, .page-section--information .home-about__content, .page-section--information .home-environment__content, .page-section--information .home-information__content {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr clamp(2.5rem, -0.538rem + 6.33vw, 5rem) 1fr;
  grid-template-columns: 1fr 1fr;
  gap: clamp(2.5rem, -0.538rem + 6.33vw, 5rem);
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .page-section--about .home-about__content, .page-section--about .home-environment__content, .page-section--about .home-information__content, .page-section--business .home-about__content, .page-section--business .home-environment__content, .page-section--business .home-information__content, .page-section--interview .home-about__content, .page-section--interview .home-environment__content, .page-section--interview .home-information__content, .page-section--environment .home-about__content, .page-section--environment .home-environment__content, .page-section--environment .home-information__content, .page-section--information .home-about__content, .page-section--information .home-environment__content, .page-section--information .home-information__content {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
}
.page-section--about .home-about__item, .page-section--about .home-environment__item, .page-section--about .home-information__item, .page-section--business .home-about__item, .page-section--business .home-environment__item, .page-section--business .home-information__item, .page-section--interview .home-about__item, .page-section--interview .home-environment__item, .page-section--interview .home-information__item, .page-section--environment .home-about__item, .page-section--environment .home-environment__item, .page-section--environment .home-information__item, .page-section--information .home-about__item, .page-section--information .home-environment__item, .page-section--information .home-information__item {
  display: -ms-grid;
  display: grid;
  -ms-grid-row-span: 4;
  grid-row: span 4;
  -ms-grid-rows: subgrid;
  grid-template-rows: subgrid;
  gap: 1.5em;
}
.page-section--about .home-about__title h3, .page-section--about .home-environment__title h3, .page-section--about .home-information__title h3, .page-section--business .home-about__title h3, .page-section--business .home-environment__title h3, .page-section--business .home-information__title h3, .page-section--interview .home-about__title h3, .page-section--interview .home-environment__title h3, .page-section--interview .home-information__title h3, .page-section--environment .home-about__title h3, .page-section--environment .home-environment__title h3, .page-section--environment .home-information__title h3, .page-section--information .home-about__title h3, .page-section--information .home-environment__title h3, .page-section--information .home-information__title h3 {
  margin-bottom: 0;
  font-weight: 500;
}
.page-section--about .home-about__read, .page-section--about .home-environment__read, .page-section--about .home-information__read, .page-section--business .home-about__read, .page-section--business .home-environment__read, .page-section--business .home-information__read, .page-section--interview .home-about__read, .page-section--interview .home-environment__read, .page-section--interview .home-information__read, .page-section--environment .home-about__read, .page-section--environment .home-environment__read, .page-section--environment .home-information__read, .page-section--information .home-about__read, .page-section--information .home-environment__read, .page-section--information .home-information__read {
  margin-bottom: 0;
}

.page-section--about .deco-area__wrapper {
  inset: 0 auto auto 5%;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .page-section--about .deco-area__wrapper {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.page-section--about .home-about__title__en {
  color: #005dab;
  font-family: "Albert Sans", sans-serif;
  font-size: clamp(1.5rem, 0.285rem + 2.53vw, 2.5rem);
  letter-spacing: normal;
  line-height: 1;
}
.page-section--about .home-about__title__jp {
  font-size: 1rem;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .page-section--about .home-about__title__jp {
    font-size: 0.875rem;
  }
}

.page-section--interview .button--pri {
  margin: clamp(2rem, -1.038rem + 6.33vw, 4.5rem) auto 0;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .page-section--interview .content-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .page-section--interview .content-wrapper .multi-title__circle {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .page-section--interview .content-wrapper .button--pri {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    margin: 2em 0 0;
  }
}
.page-section--interview .deco-area__wrapper {
  -webkit-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
}

.page-section--environment {
  position: relative;
}
.page-section--environment .deco-area__wrapper {
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.page-section--environment .home-environment__content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(2.5rem, -0.538rem + 6.33vw, 5rem);
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .page-section--environment .home-environment__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.page-section--environment .home-environment__title {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .page-section--environment .home-environment__title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
  }
}
.page-section--environment .home-environment__title span {
  position: relative;
  inset: 0 auto auto -0.5em;
  margin: 0 -0.25em 0 0;
  font-size: clamp(1.5rem, 0.285rem + 2.53vw, 2.5rem);
  -webkit-writing-mode: vertical-lr;
      -ms-writing-mode: tb-lr;
          writing-mode: vertical-lr;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .page-section--environment .home-environment__title span {
    position: static;
    -webkit-writing-mode: horizontal-tb;
        -ms-writing-mode: lr-tb;
            writing-mode: horizontal-tb;
  }
}
.page-section--environment .home-environment__title h3 {
  margin: 0;
  font-size: clamp(0.875rem, -1.707rem + 5.38vw, 3rem);
  font-weight: 700;
  line-height: 1;
  -webkit-writing-mode: vertical-lr;
      -ms-writing-mode: tb-lr;
          writing-mode: vertical-lr;
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .page-section--environment .home-environment__title h3 {
    -webkit-writing-mode: horizontal-tb;
        -ms-writing-mode: lr-tb;
            writing-mode: horizontal-tb;
  }
}
.page-section--environment .home-environment__link {
  position: absolute;
  inset: auto 0 0 auto;
  z-index: 1;
}
@media screen and (max-width: 1200px) {
  .page-section--environment .home-environment__link {
    position: relative;
    inset: 0;
    margin: 40px auto 0;
  }
}
.page-section--environment .home-environment__link__wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1em;
}
@media screen and (max-width: 1200px) {
  .page-section--environment .home-environment__link__wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    max-width: 750px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: clamp(1.5rem, 0.285rem + 2.53vw, 2.5rem);
    width: 100%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .page-section--environment .home-environment__link__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.page-section--information .home-information__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: clamp(2rem, -1.646rem + 7.59vw, 5rem);
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .page-section--information .home-information__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 32px;
  }
}
.page-section--information .home-information__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: calc(50% - clamp(2rem, -1.646rem + 7.59vw, 5rem) / 2);
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .page-section--information .home-information__item {
    width: 100%;
  }
}
.page-section--information .home-information__anchor {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  padding: 1em 0;
  font-size: clamp(0.875rem, 0.419rem + 0.95vw, 1.25rem);
  text-decoration: none;
  border-radius: clamp(0.875rem, 0.723rem + 0.32vw, 1rem);
  background-color: #ffffff;
  -webkit-box-shadow: clamp(0.875rem, 0.419rem + 0.95vw, 1.25rem) calc(clamp(0.875rem, 0.419rem + 0.95vw, 1.25rem) * 1.5) calc(clamp(0.875rem, 0.419rem + 0.95vw, 1.25rem) * 2) 0px rgba(35, 24, 21, 0.2);
          box-shadow: clamp(0.875rem, 0.419rem + 0.95vw, 1.25rem) calc(clamp(0.875rem, 0.419rem + 0.95vw, 1.25rem) * 1.5) calc(clamp(0.875rem, 0.419rem + 0.95vw, 1.25rem) * 2) 0px rgba(35, 24, 21, 0.2);
  -webkit-transition-property: background-color, border-color, opacity;
  transition-property: background-color, border-color, opacity;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}
.page-section--information .home-information__anchor p {
  margin-bottom: 0;
  padding-left: 1.5em;
}
.page-section--information .home-information__icon {
  display: inline-block;
  width: 4em;
}
.page-section--information .home-information__icon.nrw {
  width: 3.2em;
}

.isnt-touch .home-information__anchor .home-information__icon img {
  -webkit-transition: scale(1);
  transition: scale(1);
  -webkit-transition: -webkit-transform 0.2s ease-out;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}
.isnt-touch .home-information__anchor:hover .home-information__icon img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
/*# sourceMappingURL=home.css.map */