@charset "UTF-8";

@-webkit-keyframes wobble {
  0% {
    transform: translateY(0)
  }

  25% {
    transform: translateY(-3px)
  }

  75% {
    transform: translateY(3px)
  }

  100% {
    transform: translateX(0)
  }
}

@keyframes wobble {
  0% {
    transform: translateY(0)
  }

  25% {
    transform: translateY(-3px)
  }

  75% {
    transform: translateY(3px)
  }

  100% {
    transform: translateX(0)
  }
}

@-webkit-keyframes zoom {
  50% {
    transform: scale(1.05)
  }
}

@keyframes zoom {
  50% {
    transform: scale(1.05)
  }
}

.about-ui {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  -ms-grid-rows: 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr;
  grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-template-areas: "eqa eqa eqa eqb eqb eqb""eqa eqa eqa eqb eqb eqb""eqa eqa eqa eqb eqb eqb""eqc eqc eqc eqc eqc eqc""eqc eqc eqc eqc eqc eqc""eqd eqd eqd eqd eqd eqd""eqd eqd eqd eqd eqd eqd""eqd eqd eqd eqd eqd eqd""eqd eqd eqd eqd eqd eqd""eqe eqe eqe eqe eqe eqe""eqe eqe eqe eqe eqe eqe""eqf eqf eqh eqh eqh eqh""eqf eqf eqh eqh eqh eqh""eqg eqg eqh eqh eqh eqh""eqg eqg eqh eqh eqh eqh""eqi eqi eqj eqj eqj eqj""eqi eqi eqj eqj eqj eqj";
  grid-gap: 20px
}

.about-ui li:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-row-span: 5;
  -ms-grid-column: 1;
  -ms-grid-column-span: 5;
  grid-area: eqa;
  padding-top: 100%
}

.about-ui li:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-row-span: 5;
  -ms-grid-column: 7;
  -ms-grid-column-span: 5;
  grid-area: eqb
}

.about-ui li:nth-child(3) {
  -ms-grid-row: 7;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: eqc
}

.about-ui li:nth-child(4) {
  -ms-grid-row: 7;
  -ms-grid-row-span: 3;
  -ms-grid-column: 5;
  -ms-grid-column-span: 7;
  grid-area: eqd
}

.about-ui li:nth-child(5) {
  -ms-grid-row: 11;
  -ms-grid-row-span: 7;
  -ms-grid-column: 1;
  -ms-grid-column-span: 11;
  grid-area: eqe
}

.about-ui li:nth-child(6) {
  -ms-grid-row: 19;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 11;
  grid-area: eqf
}

.about-ui li:nth-child(7) {
  -ms-grid-row: 23;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: eqg
}

.about-ui li:nth-child(8) {
  -ms-grid-row: 27;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: eqh
}

.about-ui li:nth-child(9) {
  -ms-grid-row: 23;
  -ms-grid-row-span: 7;
  -ms-grid-column: 5;
  -ms-grid-column-span: 7;
  grid-area: eqi
}

.about-ui li:nth-child(10) {
  -ms-grid-row: 31;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: eqj
}

@media (max-width:812px) {
  .about-ui {
    grid-gap: 10px
  }
}

.about-ui li {
  position: relative
}

.about-ui li img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.ie .about-ui li {
  padding: 0
}

.ie .about-ui li img {
  position: static
}

.accordion {
  background: #fff;
  color: #1490b8;
  padding: 20px;
  margin-bottom: 20px;
  border-radius: 0;
  transition: border-radius .7s
}

@media (min-width:813px) {
  .accordion {
    margin-bottom: 30px
  }
}

.accordion.-open {
  border-radius: 0 0 40px 40px
}

.accordion.-open .accordion__header::before {
  transform: rotate(405deg) scale(1)
}

@media (max-width:812px) {
  .accordion.-open .accordion__header::before {
    background-image: url(data:image/png;base64,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)
  }
}

.accordion .accordion__header {
  position: relative;
  padding-left: 20px;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent
}

@media (min-width:813px) {
  .accordion .accordion__header {
    padding-left: 60px
  }
}

.accordion .accordion__header::before {
  content: "";
  position: absolute;
  left: -12px;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 25px;
  height: 25px;
  background-image: url(../img/accordion.png);
  background-size: 25px 25px;
  transition: transform .3s
}

@media (min-width:813px) {
  .accordion .accordion__header::before {
    background-size: 50px;
    left: -5px;
    width: 50px;
    height: 50px
  }
}

@media (min-width:813px) {
  .accordion .accordion__header.hover::before {
    background-image: url(data:image/png;base64,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)
  }
}

.accordion .accordion__content {
  display: none;
  padding: 20px 20px 10px
}

@media (min-width:813px) {
  .accordion .accordion__content {
    padding: 40px 50px 20px
  }
}

.accordion .-num {
  font-family: futura-pt, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 1.2rem;
  font-size: 1.2rem;
  padding: 0 0 2px;
  margin: 0 0 5px;
  position: relative;
  text-transform: uppercase
}

@media (min-width:813px) {
  .accordion .-num {
    font-size: 3rem
  }
}

.accordion .-num::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 75px;
  height: 1px;
  background: #1490b8
}

@media (min-width:813px) {
  .accordion .-num::after {
    width: 150px
  }
}

.accordion .-name {
  font-feature-settings: "palt";
  font-family: toppan-bunkyu-midashi-go-std, sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 1.6rem;
  line-height: 1.2
}

.accordion .-name:not(.no-text-transform) {
  text-transform: uppercase
}

@media (min-width:813px) {
  .accordion .-name {
    font-size: 3.5rem;
    float: left;
    margin-right: 30px
  }
}

.accordion .-shoulder {
  font-size: 1rem;
  font-size: 1.3rem;
  line-height: 1.46667
}

@media (min-width:813px) {
  .accordion .-shoulder {
    font-size: 1.5rem;
    float: left
  }
}

.accordion .-thumb {
  width: 105px
}

@media (max-width:374px) {
  .accordion .-thumb {
    width: 90px
  }
}

@media (min-width:813px) {
  .accordion .-thumb {
    width: 210px;
    margin-top: -40px
  }
}

.accordion .-eyecatch {
  margin: 0 -20px 20px
}

@media (min-width:813px) {
  .accordion .-eyecatch {
    margin: 0 -50px 40px
  }
}

.accordion .-lead,
.accordion .-q {
  font-feature-settings: "palt";
  font-family: toppan-bunkyu-midashi-go-std, sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 1.8rem;
  margin-bottom: 10px
}

@media (min-width:813px) {

  .accordion .-lead,
  .accordion .-q {
    font-size: 2.5rem
  }
}

.accordion .-q::before {
  content: "Q."
}

.accordion .-a {
  margin-bottom: 30px
}

@media (min-width:813px) {
  .accordion .-a {
    padding-left: 10px
  }
}

.accordion .-roundphoto {
  width: 85%;
  margin: 25px auto;
  overflow: hidden;
  border-radius: 10px
}

@media (min-width:813px) {
  .accordion .-roundphoto {
    border-radius: 20px;
    margin: 50px auto
  }
}

body:not(.top) .button.accordion__close {
  font-family: toppan-bunkyu-midashi-go-std, sans-serif;
  font-weight: 900;
  font-style: normal;
  min-width: 172px;
  height: 50px;
  line-height: 50px
}

@media (min-width:813px) {
  body:not(.top) .button.accordion__close {
    font-size: 2rem
  }
}

body:not(.top) .button.accordion__close.hover {
  background: #fff;
  color: #F67A8F;
  box-shadow: 0 0 0 4px #F67A8F inset
}

@media (min-width:813px) {
  body.works .accordion__header {
    padding: 18px 18px 18px 60px
  }
}

body.works .accordion .-num {
  font-feature-settings: "palt";
  letter-spacing: -0.01em;
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 400;
  font-style: normal;
  margin-bottom: 8px;
  padding-bottom: 8px
}

@media (max-width:374px) {
  body.works .accordion .-num {
    font-size: 1.1rem
  }
}

@media (min-width:813px) {
  body.works .accordion .-num {
    font-size: 2.5rem;
    font-size: 1.8rem
  }
}

body.works .accordion .-name.-small {
  font-size: 1.5rem
}

@media (min-width:813px) {
  body.works .accordion .-name.-small {
    font-size: 3.5rem
  }
}

body.works .accordion .-thumb {
  position: absolute;
  top: 50%;
  right: 0;
  margin: 0;
  transform: translateY(-45%)
}

@media (max-width:374px) {
  body.works .accordion .-thumb {
    width: 50px
  }
}

@media (min-width:813px) {
  body.works .accordion .-thumb {
    transform: translateY(-50%)
  }
}

@media (max-width:812px) {
  body.works .accordion .-thumb.-longname {
    position: static;
    transform: none
  }
}

body.people .accordion.-last {
  margin-bottom: 60px
}

@media (min-width:813px) {
  body.people .accordion.-last {
    margin-bottom: 120px
  }
}

.ie .accordion .-name {
  margin: 20px 30px -20px 0
}

.ie .accordion .-small.-name {
  padding-bottom: 10px
}

@media (min-width:813px) {
  .blog-ui {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
  }
}

.blog-ui li {
  margin-bottom: 15px
}

@media (min-width:813px) {
  .blog-ui li {
    width: 48.5%;
    margin-bottom: 3%
  }
}

.blog-ui li a {
  overflow: hidden
}

.blog-ui li a img {
  transition: transform .7s
}

.blog-ui li a:hover img {
  transform: scale(1.1);
  transition: transform .3s
}

.button {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 600;
  font-style: normal;
  background-color: #F67A8F;
  color: #fff;
  display: table;
  min-width: 120px;
  height: 36px;
  line-height: 36px;
  border-radius: 100px;
  text-transform: uppercase;
  margin: 25px auto;
  padding: 0 34px;
  font-size: 1.6rem;
  position: relative;
  z-index: 1;
  transition: all .4s cubic-bezier(.42, 0, .58, 1);
  overflow: hidden;
  white-space: nowrap;
  text-align: center;
  cursor: pointer
}

.button::before {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 0;
  z-index: -1;
  content: '';
  color: #48484a;
  background: #fff;
  transition: all .4s cubic-bezier(.42, 0, .58, 1)
}

@media (max-width:374px) {
  .button {
    margin: 15px auto
  }
}

.button:not(.-entry).hover {
  background: 0 0;
  color: #F67A8F
}

.button:not(.-entry).hover::before {
  left: 0;
  right: auto;
  width: 100%
}

.button.-entry {
  font-family: toppan-bunkyu-midashi-go-std, sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 2rem;
  width: 266px;
  height: 80px;
  line-height: 80px
}

.button.-entry.hover {
  -webkit-animation-name: hover-vibrate;
  animation-name: hover-vibrate;
  -webkit-animation-duration: .1s;
  animation-duration: .1s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-font-smoothing: antialiased;
  will-change: transform;
  background-color: #fff;
  color: #F67A8F
}

@-webkit-keyframes hover-vibrate {
  0% {
    transform: translate(0, 0) rotateZ(0)
  }

  25% {
    transform: translate(2px, 2px) rotateZ(1deg)
  }

  50% {
    transform: translate(0, 2px) rotateZ(0)
  }

  75% {
    transform: translate(2px, 0) rotateZ(-1deg)
  }

  100% {
    transform: translate(0, 0) rotateZ(0)
  }
}

@keyframes hover-vibrate {
  0% {
    transform: translate(0, 0) rotateZ(0)
  }

  25% {
    transform: translate(2px, 2px) rotateZ(1deg)
  }

  50% {
    transform: translate(0, 2px) rotateZ(0)
  }

  75% {
    transform: translate(2px, 0) rotateZ(-1deg)
  }

  100% {
    transform: translate(0, 0) rotateZ(0)
  }
}

@media (max-width:374px) {
  .button.-entry {
    max-width: 240px;
    padding: 0
  }
}

@media (min-width:813px) {
  .button.-entry {
    font-size: 3.27vw;
    width: 49.18vw;
    height: 14.75vw;
    line-height: 14.75vw
  }
}

@media (min-width:1220px) {
  .button.-entry {
    font-size: 4rem;
    width: 600px;
    height: 180px;
    line-height: 180px
  }
}

.button.-invert {
  background: #fff;
  color: #F67A8F
}

.button.-invert::before {
  background: #F67A8F;
  color: #fff
}

.button.-invert.hover {
  background: 0 0;
  color: #fff
}

.button.-invert.hover::before {
  left: 0;
  right: auto;
  width: 100%
}

body:not(.top) .button {
  font-family: toppan-bunkyu-midashi-go-std, sans-serif;
  font-weight: 900;
  font-style: normal;
  transition: none;
  min-width: 144px;
  height: 42px;
  line-height: 42px
}

@media (min-width:813px) {
  body:not(.top) .button {
    min-width: 180px;
    height: 50px;
    line-height: 50px
  }
}

body:not(.top) .button::before {
  content: none
}

body:not(.top) .button.hover {
  background: #fff;
  color: #F67A8F
}

body:not(.top) .button.-back {
  min-width: 124px;
  background-color: #c9c9c9;
  color: #48484a;
  padding: 0 34px 0 40px
}

body:not(.top) .button.-back::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  border: solid 2px #48484a;
  border-right: 0;
  border-bottom: 0;
  transform: rotate(-45deg);
  top: 0;
  left: 15px;
  bottom: 0;
  margin: auto
}

body:not(.top) .button.-back.hover {
  background: #48484a;
  color: #fff
}

body:not(.top) .button.-back.hover::after {
  border-color: #fff
}

body:not(.top) .button.-forward {
  min-width: 124px
}

body:not(.top) .button.-forward::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  border: solid 2px #fff;
  border-left: 0;
  border-bottom: 0;
  transform: rotate(45deg);
  top: 0;
  right: 15px;
  bottom: 0;
  margin: auto
}

body:not(.top) .button.-forward.hover::after {
  border-color: #F67A8F
}

html.ie .button:not(.top) {
  font-family: Meiryo, sans-serif
}

html.ie .button.-entry {
  font-family: Meiryo, sans-serif
}

html:not(.chrome) .button:before {
  border-radius: 100px
}

.confirm-box {
  border: solid 3px #fff;
  border-radius: 30px;
  padding: 45px 25px 5px
}

@media (min-width:813px) {
  .confirm-box {
    border-width: 5px;
    padding: 60px 60px 45px;
    margin: 50px auto
  }
}

@media (min-width:813px) and (min-width:813px) {
  .confirm-box {
    margin: 80px -30px
  }
}

.confirm-box .-title {
  font-size: 1.5rem;
  text-align: left;
  margin-bottom: 10px
}

@media (min-width:813px) {
  .confirm-box .-title {
    font-size: 2.2rem
  }
}

.confirm-box .-content {
  font-size: 1.8rem;
  margin-left: 16px;
  margin-bottom: 45px
}

@media (min-width:813px) {
  .confirm-box .-content {
    font-size: 2.7rem
  }
}

.confirm-box .button {
  margin-left: 5px;
  margin-right: 5px
}

.cover {
  font-family: toppan-bunkyu-midashi-go-std, sans-serif;
  font-weight: 900;
  font-style: normal;
  color: #1390b8
}

@media (min-width:813px) {
  .cover .cover__items {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
  }
}

.cover .cover__items .cover__item {
  background: #fff;
  box-shadow: 0 12px 18px rgba(0, 0, 0, .2)
}

@media (max-width:812px) {
  .cover .cover__items .cover__item {
    margin-bottom: 25px
  }
}

@media (min-width:813px) {
  .cover .cover__items .cover__item {
    margin-bottom: 3%
  }
}

.cover .cover__items .cover__item .cover__link {
  height: 100%
}

.cover .cover__items .cover__item .cover__link .-imgwrap {
  overflow: hidden;
  position: relative
}

.cover .cover__items .cover__item .cover__link .-imgwrap img {
  -o-object-fit: cover;
  object-fit: cover;
  transition: transform .7s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  will-change: transform
}

.cover .cover__items .cover__item .cover__link .-title {
  font-size: 1.8rem;
  display: inline-block;
  height: 85px;
  padding: 15px 15px 0;
  position: relative
}

@media (min-width:813px) {
  .cover .cover__items .cover__item .cover__link .-title {
    font-size: 3rem;
    height: auto;
    line-height: 1.3
  }
}

.cover .cover__items .cover__item .cover__link .-title::after {
  content: "";
  position: absolute
}

.cover .cover__items .cover__item .cover__link:hover {
  color: #F67A8F
}

.cover .cover__items .cover__item .cover__link:hover img {
  transform: scale(1.1);
  transition: transform .3s
}

.cover .cover__items .cover__item .cover__link:not(.-ex) .-title::after {
  width: 8px;
  height: 8px;
  border: solid 2px #1490b8;
  border-left: 0;
  border-bottom: 0;
  transform: rotate(45deg);
  top: 25px;
  right: 2px
}

@media (min-width:813px) {
  .cover .cover__items .cover__item .cover__link:not(.-ex) .-title::after {
    border-width: 3px;
    width: 14px;
    height: 14px;
    top: 28px;
    right: -2px
  }
}

.cover .cover__items .cover__item .cover__link:not(.-ex):hover .-title::after {
  border-color: #F67A8F
}

.cover .cover__items .cover__item .cover__link.-ex .-title::after {
  top: 22px;
  right: -5px;
  width: 14px;
  height: 14px;
  background: no-repeat;
  background-image: url(data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22レイヤー_1%22%20focusable%3D%22false%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20512%20512%22%20style%3D%22enable-background%3Anew%200%200%20512%20512%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%231490B8%22%20d%3D%22M432%2C320h-32c-8.8%2C0-16%2C7.2-16%2C16v112H64V128h144c8.8%2C0%2C16-7.2%2C16-16V80c0-8.8-7.2-16-16-16H48C21.5%2C64%2C0%2C85.5%2C0%2C112v352c0%2C26.5%2C21.5%2C48%2C48%2C48l0%2C0h352c26.5%2C0%2C48-21.5%2C48-48l0%2C0V336C448%2C327.2%2C440.8%2C320%2C432%2C320z%20M488%2C0H360c-21.4%2C0-32%2C25.9-17%2C41l35.7%2C35.7L135%2C320.4c-9.4%2C9.4-9.4%2C24.6-0.1%2C33.9c0%2C0%2C0%2C0%2C0.1%2C0.1l22.7%2C22.6c9.4%2C9.4%2C24.6%2C9.4%2C33.9%2C0.1c0%2C0%2C0%2C0%2C0.1-0.1l243.6-243.7L471%2C169c15%2C15%2C41%2C4.5%2C41-17V24C512%2C10.7%2C501.3%2C0%2C488%2C0z%22%2F%3E%3C%2Fsvg%3E);
  background-size: 14px
}

@media (min-width:813px) {
  .cover .cover__items .cover__item .cover__link.-ex .-title::after {
    width: 28px;
    height: 28px;
    top: 20px;
    right: -20px;
    background-size: 28px
  }
}

.cover .cover__items .cover__item .cover__link.-ex:hover .-title::after {
  background-image: url(data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22レイヤー_1%22%20focusable%3D%22false%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20512%20512%22%20style%3D%22enable-background%3Anew%200%200%20512%20512%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23fc766a%22%20d%3D%22M432%2C320h-32c-8.8%2C0-16%2C7.2-16%2C16v112H64V128h144c8.8%2C0%2C16-7.2%2C16-16V80c0-8.8-7.2-16-16-16H48C21.5%2C64%2C0%2C85.5%2C0%2C112v352c0%2C26.5%2C21.5%2C48%2C48%2C48l0%2C0h352c26.5%2C0%2C48-21.5%2C48-48l0%2C0V336C448%2C327.2%2C440.8%2C320%2C432%2C320z%20M488%2C0H360c-21.4%2C0-32%2C25.9-17%2C41l35.7%2C35.7L135%2C320.4c-9.4%2C9.4-9.4%2C24.6-0.1%2C33.9c0%2C0%2C0%2C0%2C0.1%2C0.1l22.7%2C22.6c9.4%2C9.4%2C24.6%2C9.4%2C33.9%2C0.1c0%2C0%2C0%2C0%2C0.1-0.1l243.6-243.7L471%2C169c15%2C15%2C41%2C4.5%2C41-17V24C512%2C10.7%2C501.3%2C0%2C488%2C0z%22%2F%3E%3C%2Fsvg%3E)
}

@media (min-width:813px) {
  .cover .cover__items .cover__item:nth-child(1) {
    width: 31.7%
  }
}

@media (min-width:813px) {
  .cover .cover__items .cover__item:nth-child(2) {
    width: 65.8%
  }
}

@media (min-width:813px) {
  .cover .cover__items .cover__item:nth-child(2) .cover__link {
    display: flex
  }
}

@media (min-width:813px) {
  .cover .cover__items .cover__item:nth-child(2) .cover__link .-imgwrap {
    width: 50%;
    position: relative
  }
}

@media (min-width:813px) {
  .cover .cover__items .cover__item:nth-child(2) .cover__link .-imgwrap::after {
    content: "";
    display: block;
    padding-top: 100%
  }
}

@media (min-width:813px) {
  .cover .cover__items .cover__item:nth-child(2) .cover__link .-imgwrap img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
  }
}

@media (min-width:813px) {
  .cover .cover__items .cover__item:nth-child(3) {
    width: 54.5%
  }
}

.cover .cover__items .cover__item:nth-child(3) .cover__link .-imgwrap {
  height: 60%
}

@media (min-width:813px) {
  .cover .cover__items .cover__item:nth-child(4) {
    width: 43.1%
  }
}

.cover .cover__items .cover__item:nth-child(4) .cover__link .-imgwrap {
  height: 60%
}

.ie .cover .cover__item .cover__link .-title {
  padding-top: 1.05em
}

.darkmode-ui {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 700;
  font-style: normal;
  background-color: #148fb8;
  color: #fff;
  position: fixed;
  right: 15px;
  bottom: 15px;
  border: solid 2px #313131;
  width: 32px;
  z-index: 1;
  padding: 5px 0 0;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  opacity: 0;
  visibility: hidden;
  transition: visibility .3s, opacity .3s
}

.darkmode-ui::after,
.darkmode-ui::before {
  content: "";
  position: absolute;
  width: 16px;
  height: 48px;
  top: 0;
  bottom: 0;
  margin: auto;
  background: url(../img/attention.svg) center no-repeat;
  background-size: contain;
  opacity: 0
}

.darkmode-ui::before {
  left: -25px
}

.darkmode-ui::after {
  right: -25px;
  transform: scale(-1, 1)
}

.darkmode-ui.hover::after,
.darkmode-ui.hover::before {
  opacity: 1
}

@media (min-width:813px) {
  .darkmode-ui {
    right: 35px;
    bottom: 70px
  }
}

.darkmode-ui>div {
  background-color: #00aec7;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase
}

.darkmode-ui>div.-on {
  font-size: 1.1rem;
  border-top: solid 1px #313131;
  border-bottom: solid 1px #313131
}

.darkmode-ui>div.-off {
  font-size: .9rem
}

body.-loaded .darkmode-ui {
  opacity: 1;
  visibility: visible;
  transition-delay: 4.5s
}

@media (min-width:813px) {
  body.-loaded .darkmode-ui {
    transition-delay: 5s
  }
}

body.fp-viewing-fifth .darkmode-ui,
body.fp-viewing-fourth .darkmode-ui,
body.fp-viewing-second .darkmode-ui,
body.fp-viewing-sixth .darkmode-ui,
body.fp-viewing-third .darkmode-ui,
body:not(.top) .darkmode-ui {
  opacity: 1;
  transform: none;
  transition: none
}

html.darkmode-off body:not(.top) {
  background-color: #1490b8
}

html.darkmode-off .bg {
  background-color: #1490b8
}

html.darkmode-off .sp-landscape {
  background-color: #1490b8
}

html.darkmode-off .header {
  background-color: #1490b8
}

html.darkmode-off .header .-inner .gnav {
  background-color: #1490b8
}

html.darkmode-on body:not(.top) {
  background-color: #48484a
}

html.darkmode-on .bg {
  background-color: #48484a
}

html.darkmode-on .sp-landscape {
  background-color: #48484a
}

html.darkmode-on .darkmode-ui {
  padding: 0 0 5px
}

html.darkmode-on .darkmode-ui>div.-on {
  border-top: 0
}

html.darkmode-on .darkmode-ui>div.-off {
  border-bottom: solid 1px #313131
}

html.darkmode-on .header {
  background-color: #48484a
}

html.darkmode-on .header .-inner .gnav {
  background-color: #48484a;
  transition: none
}

html.darkmode-on .header .-inner .gnav ul li:last-child a {
  color: #48484a
}

html.darkmode-on .header .-inner .gnav ul li:last-child a.hover {
  color: #fff
}

html.darkmode-on .tab .tab-lists .tab-list {
  color: #48484a
}

html.darkmode-on .tab .tab-lists .tab-list.-active {
  color: #fff
}

html.darkmode-on .tab .tab-lists .tab-list.-active::after {
  background: #48484a
}

html.darkmode-on dl dt {
  color: #48484a
}

html.darkmode-on .cover {
  color: #F67A8F;
  color: #48484a
}

html.darkmode-on .cover .cover__items .cover__item .cover__link.-ex .-title::after {
  background-image: url(data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22レイヤー_1%22%20focusable%3D%22false%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20512%20512%22%20style%3D%22enable-background%3Anew%200%200%20512%20512%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%2348484a%22%20d%3D%22M432%2C320h-32c-8.8%2C0-16%2C7.2-16%2C16v112H64V128h144c8.8%2C0%2C16-7.2%2C16-16V80c0-8.8-7.2-16-16-16H48C21.5%2C64%2C0%2C85.5%2C0%2C112v352c0%2C26.5%2C21.5%2C48%2C48%2C48l0%2C0h352c26.5%2C0%2C48-21.5%2C48-48l0%2C0V336C448%2C327.2%2C440.8%2C320%2C432%2C320z%20M488%2C0H360c-21.4%2C0-32%2C25.9-17%2C41l35.7%2C35.7L135%2C320.4c-9.4%2C9.4-9.4%2C24.6-0.1%2C33.9c0%2C0%2C0%2C0%2C0.1%2C0.1l22.7%2C22.6c9.4%2C9.4%2C24.6%2C9.4%2C33.9%2C0.1c0%2C0%2C0%2C0%2C0.1-0.1l243.6-243.7L471%2C169c15%2C15%2C41%2C4.5%2C41-17V24C512%2C10.7%2C501.3%2C0%2C488%2C0z%22%2F%3E%3C%2Fsvg%3E)
}

html.darkmode-on .cover .cover__items .cover__item .cover__link.-ex:hover .-title::after {
  background-image: url(data:image/svg+xml;utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22レイヤー_1%22%20focusable%3D%22false%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20512%20512%22%20style%3D%22enable-background%3Anew%200%200%20512%20512%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23fc766a%22%20d%3D%22M432%2C320h-32c-8.8%2C0-16%2C7.2-16%2C16v112H64V128h144c8.8%2C0%2C16-7.2%2C16-16V80c0-8.8-7.2-16-16-16H48C21.5%2C64%2C0%2C85.5%2C0%2C112v352c0%2C26.5%2C21.5%2C48%2C48%2C48l0%2C0h352c26.5%2C0%2C48-21.5%2C48-48l0%2C0V336C448%2C327.2%2C440.8%2C320%2C432%2C320z%20M488%2C0H360c-21.4%2C0-32%2C25.9-17%2C41l35.7%2C35.7L135%2C320.4c-9.4%2C9.4-9.4%2C24.6-0.1%2C33.9c0%2C0%2C0%2C0%2C0.1%2C0.1l22.7%2C22.6c9.4%2C9.4%2C24.6%2C9.4%2C33.9%2C0.1c0%2C0%2C0%2C0%2C0.1-0.1l243.6-243.7L471%2C169c15%2C15%2C41%2C4.5%2C41-17V24C512%2C10.7%2C501.3%2C0%2C488%2C0z%22%2F%3E%3C%2Fsvg%3E)
}

html.darkmode-on .cover .cover__items .cover__item .cover__link:not(.-ex) .-title::after {
  border-color: #48484a
}

html.darkmode-on .cover .cover__items .cover__item .cover__link:not(.-ex):hover .-title::after {
  border-color: #F67A8F
}

html.darkmode-on body:not(.top) .button.-back.hover {
  box-shadow: 0 0 0 2px inset #c9c9c9
}

/*
@media (min-width:813px) {
  .dl>div {
    display: flex;
    margin-bottom: 80px
  }
}
*/
@media (min-width:813px) {
  .dl>div>dt {
    margin-right: 20px
  }
}

/*
@media (min-width:813px) {
  .dl>div:nth-child(even) {
    flex-direction: row-reverse
  }
}

@media (min-width:813px) {
  .dl>div:nth-child(even)>dt {
    margin-left: 20px
  }
}
*/
.dl dt {
  border-left: 10px solid #F67A8F;
  padding: 30px 20px;
  font-family: toppan-bunkyu-midashi-go-std, sans-serif;
  font-weight: 900;
  font-style: normal;
  background-color: #fff;
  padding: 15px;
  margin: 50px auto 20px;
  color: #1390b8;
  font-size: 1.8rem;
  box-shadow: 0 12px 20px rgba(0, 0, 0, .2)
}

@media (min-width:813px) {
  .dl dt {
    font-size: 2rem;
    min-width: 230px
  }
}

.dl dd {
  padding: 30px 20px 0;
  overflow-y: auto
}

@media (min-width:813px) {
  .dl dd::after {
    content: "";
    display: block;
    height: 30px
  }
}

.dl dd .-title {
  text-indent: -1.2em;
  padding-left: 1.2em;
  text-align: left;
  font-family: toppan-bunkyu-midashi-go-std, sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 1.6rem;
  margin-bottom: 10px
}

.dl dd .-title.-people {
  font-size: 2rem;
}

@media (min-width:813px) {
  .dl dd .-title {
    font-size: 2rem
  }

  .dl dd .-title.-people {
    font-size: 2.3rem;
  }
}

.dl dd .-content {
  padding-left: 10px;
  font-size: 1.3rem
}

.dl dd .-line {
  width: 65px;
  height: 1px;
  border-bottom: dotted 1px #fff;
  padding: 0 0 20px;
  margin-bottom: 40px
}

@media (min-width:813px) {
  .dl dd .-content {
    font-size: 1.4rem
  }
}

.ie dl dt {
  padding-top: 1.05em
}

.figure .-imgwrap {
  overflow: hidden
}

.figure .-imgwrap img {
  transition: .7s
}

.figure .figcaption {
  font-size: 1.2rem;
  letter-spacing: 0;
  line-height: 1.2;
  margin-top: 5px
}

@media (max-width:374px) {
  .figure .figcaption {
    font-size: 1rem
  }
}

@media (min-width:813px) {
  .figure .figcaption {
    font-size: 1.6rem;
    margin-top: 10px;
    letter-spacing: .06em;
    line-height: 1.4
  }
}

.figure:hover img {
  transform: scale(1.1);
  transition: .3s
}

.firstview .-inner {
  display: flex;
  position: relative;
  align-items: center;
  /*top: 25%;*/
}

.first-left {
  z-index: 2;
  position: absolute;
  top: -100%;
}

.first-right {
  width: 100%;
}

@media (min-width:813px) {
  .firstview .-inner {
    top: unset;
  }

  .first-right {
    width: 88%;
    margin-left: auto;
  }

  .first-left {
    top: unset;
  }
}

.first-right::before {
  content: "";
  background: linear-gradient(160deg, #1490b8 5%, transparent 55%);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}

@media (min-width:813px) {
  .first-right::before {
    background: linear-gradient(120deg, #1490b8 33%, transparent 55%);
  }
}

.firstview .kv-en {
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 4rem;
  letter-spacing: .06em;
  line-height: 1;
  text-align: left;
  text-transform: uppercase;
  margin-bottom: 15px;
  position: relative
}

.firstview .kv-en span {
  opacity: 0;
  transition: opacity .3s
}

@media (max-width:374px) {
  .firstview .kv-en {
    font-size: 5.4rem
  }
}

@media (min-width:813px) {
  .firstview .kv-en {
    font-size: 7.5vw;
    margin-bottom: 2vw;
  }
}

@media (min-width:1220px) {
  .firstview .kv-en {
    font-size: 8rem;
    margin-bottom: 20px
  }
}

.firstview .kv-en svg {
  position: absolute;
  width: 300px;
  height: 300px;
  top: -60px;
  left: -20%;
  z-index: -1
}

@media (max-width:374px) {
  .firstview .kv-en svg {
    width: 280px;
    height: 280px
  }
}

@media (min-width:813px) {
  .firstview .kv-en svg {
    width: 57.37vw;
    height: 57.37vw;
    top: -11.47vw;
    left: -13.11vw
  }
}

@media (min-width:1220px) {
  .firstview .kv-en svg {
    width: 700px;
    height: 700px;
    top: -140px;
    left: -160px
  }
}

.firstview .kv-en svg path {
  stroke-width: 2px;
  stroke-linecap: square
}

.firstview .kv-ja {
  font-family: toppan-bunkyu-midashi-go-std, sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 1.8rem;
  letter-spacing: .06em;
  line-height: 1;
  text-align: left;
  transform: scaleY(0);
  transition: transform .3s;
  margin-bottom: 30px;
}

@media (min-width:813px) {
  .firstview .kv-ja {
    font-size: 3.3rem;
    margin-bottom: 100px;
  }
}

.firstview .frame {
  font-family: toppan-bunkyu-midashi-go-std, sans-serif;
  font-feature-settings: "palt";
  font-weight: bold;
  color: #1390b8;
  background-color: #fff;
  padding: 0 45px 0 10px;
  margin-top: 5px;
  font-size: 1.8rem;
  display: inline-block;
  background: linear-gradient(230deg, transparent 40px, #fff 0px);
}

.firstview .frame:last-child {
  font-size: 2rem;
}

.firstview .frame span {
  font-size: 1.6rem;
}

.firstview .frame span.small {
  display: block;
  white-space: nowrap;
  font-size: 1rem;
}

@media (min-width:813px) {
  .firstview .frame {
    padding: 0 80px 0 30px;
    margin-top: 10px;
    font-size: 3rem;
    background: linear-gradient(230deg, transparent 60px, #fff 40px);
  }

  .firstview .frame:last-child {
    font-size: 4rem;
  }

  .firstview .frame span {
    font-size: 3.2rem;
  }

  .firstview .frame span.small {
    font-size: 1.6rem;
  }
}

body.-loaded .kv-en span {
  transition-delay: 2s
}

.flex {
  display: flex;
  flex-wrap: wrap
}

.flex.-between {
  justify-content: space-between
}

.flex.-around {
  justify-content: space-around
}

.flex.-center {
  justify-content: center
}

.flex.-col3>div,
.flex.-col3>li {
  width: 31%;
  margin-bottom: 10px
}

.flex.-col3::after {
  display: block;
  width: 32%;
  height: 0
}

.flex.-col4>div,
.flex.-col4>li {
  width: 23.5%;
  margin-bottom: 10px
}

.flex.-col4::after,
.flex.-col4::before {
  display: block;
  width: 24%;
  height: 0
}

.flex.-col4::before {
  order: 1
}

.footer {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100px;
  margin-top: 100px
}

@media (min-width:813px) {
  .footer {
    margin-top: 200px
  }
}

.footer img {
  width: 130px;
  height: 21px
}

.footer a.hover img {
  opacity: .8
}

.form ul li {
  font-size: 1.6rem
}

@media (min-width:813px) {
  .form ul li {
    display: flex;
    margin-bottom: 30px
  }
}

.form ul li .form-title {
  text-align: left;
  margin-bottom: 5px;
  font-size: 1.8rem
}

@media (min-width:813px) {
  .form ul li .form-title {
    flex: 1;
    font-size: 2.2rem
  }
}

@media (min-width:813px) {
  .form ul li .form-content {
    width: 70%
  }
}

.form ul li .form-content input {
  background: #fff;
  padding: 10px;
  border-radius: 5px;
  margin-bottom: 25px
}

.form ul li .form-content input::-webkit-input-placeholder {
  color: #ccc
}

.form ul li .form-content input::-moz-placeholder {
  color: #ccc
}

.form ul li .form-content input:-ms-input-placeholder {
  color: #ccc
}

.form ul li .form-content input::-ms-input-placeholder {
  color: #ccc
}

.form ul li .form-content input::placeholder {
  color: #ccc
}

@media (min-width:813px) {
  .form.-confirm ul li {
    display: table
  }
}

@media (min-width:813px) {
  .form.-confirm ul li .-title {
    display: table-cell;
    width: 9em
  }
}

.form.-confirm ul li .-content {
  padding: 10px;
  margin-bottom: 25px;
  word-break: break-all
}

@media (min-width:813px) {
  .form.-confirm ul li .-content {
    display: table-cell
  }
}

body,
html {
  scroll-behavior: smooth;
  background: #ccc;
  opacity: 0;
  transition: opacity .7s
}

html {
  visibility: hidden;
  font-size: 62.5%;
  overflow-x: hidden
}

html.loading-delay,
html.loading-delay body,
html.wf-active,
html.wf-active body {
  opacity: 1;
  visibility: visible
}

body {
  position: relative;
  font-family: dnp-shuei-mgothic-std, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.6rem;
  line-height: 1.6;
  color: #fff;
  min-height: 100vh
}

body * {
  box-sizing: border-box;
  letter-spacing: .06em;
  outline: 0;
  -webkit-tap-highlight-color: transparent
}

a {
  color: inherit;
  text-decoration: none;
  cursor: pointer;
  display: block
}

p {
  line-height: 1.6;
  margin-bottom: 20px;
  font-size: 1.3rem
}

small {
  font-size: 1.2rem
}

img {
  display: block;
  margin: auto;
  max-width: 100%;
  height: auto;
  border: 0
}

input {
  display: block;
  width: 100%;
  font-size: 1.6rem;
  border: 0;
  outline: 0
}

main {
  display: block
}

.fp-footer {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s, visibility .3s
}

.fp-footer a {
  width: 25px;
  height: 25px;
  border: solid 1px #fff;
  border-radius: 50%;
  margin: 30px auto;
  position: relative;
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-font-smoothing: antialiased;
  will-change: transform
}

.fp-footer a.hover {
  -webkit-animation-play-state: paused;
  animation-play-state: paused
}

@-webkit-keyframes bounce {

  0%,
  100%,
  20%,
  50%,
  80% {
    transform: translateY(0)
  }

  40% {
    transform: translateY(-15px)
  }

  60% {
    transform: translateY(-7px)
  }
}

@keyframes bounce {

  0%,
  100%,
  20%,
  50%,
  80% {
    transform: translateY(0)
  }

  40% {
    transform: translateY(-15px)
  }

  60% {
    transform: translateY(-7px)
  }
}

@media (min-width:813px) {
  .fp-footer a {
    width: 40px;
    height: 40px
  }
}

.fp-footer a::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 5px;
  left: 0;
  margin: auto;
  width: 9px;
  height: 9px;
  border: solid 1px #fff;
  border-top: 0;
  border-left: 0;
  transform: rotate(45deg) skew(calc((90deg - 100deg)/ 2), calc((90deg - 100deg)/ 2));
  transition: .3s 0s
}

@media (min-width:813px) {
  .fp-footer a::before {
    width: 14px;
    height: 14px;
    bottom: 7px
  }
}

.fp-footer a[href="#first"]::before {
  transform: rotate(585deg) skew(calc((90deg - 100deg)/ 2), calc((90deg - 100deg)/ 2));
  bottom: -2px
}

@media (min-width:813px) {
  .fp-footer a[href="#first"]::before {
    bottom: -7px
  }
}

body.-loaded .fp-footer {
  opacity: 1;
  visibility: visible;
  transition-delay: 4.5s
}

@media (min-width:813px) {
  body.-loaded .fp-footer {
    transition-delay: 5s
  }
}

body.fp-viewing-fifth .fp-footer,
body.fp-viewing-fourth .fp-footer,
body.fp-viewing-second .fp-footer,
body.fp-viewing-sixth .fp-footer,
body.fp-viewing-third .fp-footer,
body:not(.top) .fp-footer {
  transition: none
}

html.edge .fp-footer a::before,
html.ie .fp-footer a::before {
  transform: rotate(45deg)
}

html.edge .fp-footer a[href="#first"]::before,
html.ie .fp-footer a[href="#first"]::before {
  transform: rotate(585deg);
  bottom: -2px
}

@media (min-width:813px) {

  html.edge .fp-footer a[href="#first"]::before,
  html.ie .fp-footer a[href="#first"]::before {
    bottom: -7px
  }
}

#fp-nav {
  top: 50%;
  position: fixed;
  z-index: 100;
  opacity: 0;
  transition: opacity .7s .3s;
  z-index: 1;
  pointer-events: none
}

@media (min-width:813px) {
  #fp-nav {
    display: none
  }
}

#fp-nav ul li {
  width: 12px;
  height: 12px;
  margin: 10px;
  position: relative
}

#fp-nav ul li:first-child {
  display: none
}

#fp-nav ul li a {
  position: absolute;
  width: 4px;
  height: 4px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 50%;
  background: #fff;
  pointer-events: none;
  margin: auto;
  transition: width .7s .3s, height .7s .3s
}

#fp-nav ul li a.active {
  width: 12px;
  height: 12px
}

body:not(.fp-viewing-first) #fp-nav {
  opacity: 1
}

.header {
  background: #1390b8;
  background: #ccc;
  position: fixed;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 75px
}

@media (max-width:374px) {
  .header {
    height: 50px
  }
}

@media (max-width:812px) {
  .header {
    opacity: 0;
    transform: translateY(-75px);
    transition: transform .7s, opacity .3s, transform .3s
  }
}

.header .-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%
}

@media (max-width:812px) {
  .header .-inner {
    max-width: none
  }
}

@media (min-width:813px) {
  .header .-inner>.-logo {
    transform: translateY(-100px);
    transition: transform .3s
  }
}

.header .-inner>.-logo img {
  width: 135px;
  max-width: none;
  height: auto
}

.header .-inner>.-logo.hover img {
  opacity: .8
}

.header .-inner .toggle {
  position: fixed;
  top: 28px;
  right: 28px;
  width: 20px;
  height: 18px;
  z-index: 3;
  cursor: pointer
}

@media (max-width:374px) {
  .header .-inner .toggle {
    top: 16px;
    right: 12px
  }
}

@media (min-width:813px) {
  .header .-inner .toggle {
    display: none
  }
}

.header .-inner .toggle span {
  position: absolute;
  margin: auto;
  left: 0;
  width: 100%;
  height: 1px;
  background: #fff;
  transition: transform .3s
}

.header .-inner .toggle span:nth-child(1) {
  top: 0
}

.header .-inner .toggle span:nth-child(2) {
  top: 0;
  bottom: 0
}

.header .-inner .toggle span:nth-child(3) {
  bottom: 0
}

.header .-inner .toggle.-tapped {
  width: 24px
}

.header .-inner .toggle.-tapped span {
  transition: transform .7s
}

.header .-inner .toggle.-tapped span:nth-child(1) {
  bottom: 0;
  transform: rotate(45deg)
}

.header .-inner .toggle.-tapped span:nth-child(2) {
  right: -120px
}

.header .-inner .toggle.-tapped span:nth-child(3) {
  top: 0;
  transform: rotate(-45deg)
}

.header .-inner .gnav {
  font-family: toppan-bunkyu-midashi-go-std, sans-serif;
  font-weight: 900;
  font-style: normal;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  font-size: 2rem
}

@media (max-width:812px) {
  .header .-inner .gnav {
    text-align: center;
    transition: none;
    background-color: #1390b8
  }
}

@media (min-width:813px) {
  .header .-inner .gnav {
    display: block !important;
    position: relative;
    font-size: 1.3rem;
    height: 100%
  }
}

.header .-inner .gnav .-logo {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 75px;
  margin-bottom: 50px
}

@media (max-width:374px) {
  .header .-inner .gnav .-logo {
    height: 50px;
    margin-bottom: 25px
  }
}

@media (max-width:812px) {
  .header .-inner .gnav .-logo {
    max-width: 135px;
    margin-left: 6%
  }
}

@media (min-width:813px) {
  .header .-inner .gnav .-logo {
    display: none
  }
}

.header .-inner .gnav .-logo img {
  width: 135px;
  height: auto;
  margin: 0
}

@media (min-width:813px) {
  .header .-inner .gnav ul {
    display: flex;
    justify-content: flex-end
  }
}

@media (min-width:813px) {
  .header .-inner .gnav ul li {
    margin-right: 25px;
    transform: translateY(-100px);
    transition: transform .3s;
    text-align: center
  }
}

.header .-inner .gnav ul li a {
  height: 75px;
  line-height: 75px;
  position: relative;
  transition: .7s
}

@media (max-width:812px) {
  .header .-inner .gnav ul li a {
    height: 60px;
    line-height: 60px
  }
}

@media (min-width:813px) {
  .header .-inner .gnav ul li a::before {
    content: "";
    position: absolute;
    width: 0;
    height: 3px;
    background: #fff;
    left: -10px;
    bottom: 20px;
    transition: .7s
  }
}

.header .-inner .gnav ul li a span {
  display: inline-block
}

.header .-inner .gnav ul li a.hover {
  color: #F67A8F;
  transition: .3s
}

@media (min-width:813px) {
  .header .-inner .gnav ul li a.hover::before {
    width: 57%;
    background-color: #F67A8F;
    transition: .3s
  }
}

@media (min-width:813px) {
  .header .-inner .gnav ul li a.hover span {
    -webkit-animation: zoom .3s;
    animation: zoom .3s
  }
}

.header .-inner .gnav ul li:last-child {
  margin-right: 0
}

.header .-inner .gnav ul li:last-child a {
  background: #fff;
  color: #1390b8;
  width: 160px;
  height: 46px;
  line-height: 46px;
  border-radius: 50px;
  margin: 25px auto;
  /*display: none;*/
}

@media (min-width:813px) {
  .header .-inner .gnav ul li:last-child a {
    width: 98px;
    height: 28px;
    line-height: 28px
  }
}

@media (min-width:813px) {
  .header .-inner .gnav ul li:last-child a::before {
    content: none
  }
}

.header .-inner .gnav ul li:last-child a.hover {
  -webkit-animation: wobble 1.3s linear infinite;
  animation: wobble 1.3s linear infinite;
  background-color: #F67A8F;
  color: #fff
}

.header .-inner .gnav ul li.-active a:not(.hover)::before {
  width: 50%;
  background: #fff
}

body.fp-viewing-first.-loaded .header {
  opacity: 1;
  transform: translateY(0);
  transition: transform .3s 4.5s
}

@media (min-width:813px) {
  body.fp-viewing-first.-loaded .header .-inner>.-logo {
    transform: translateY(0);
    transition-delay: 4.45s
  }
}

@media (min-width:813px) {
  body.fp-viewing-first.-loaded .header .-inner .gnav ul li {
    transform: translateY(0)
  }
}

@media (min-width:813px) {
  body.fp-viewing-first.-loaded .header .-inner .gnav ul li:nth-child(1) {
    transition-delay: 4.5s
  }
}

@media (min-width:813px) {
  body.fp-viewing-first.-loaded .header .-inner .gnav ul li:nth-child(2) {
    transition-delay: 4.55s
  }
}

@media (min-width:813px) {
  body.fp-viewing-first.-loaded .header .-inner .gnav ul li:nth-child(3) {
    transition-delay: 4.6s
  }
}

@media (min-width:813px) {
  body.fp-viewing-first.-loaded .header .-inner .gnav ul li:nth-child(4) {
    transition-delay: 4.65s
  }
}

@media (min-width:813px) {
  body.fp-viewing-first.-loaded .header .-inner .gnav ul li:nth-child(5) {
    transition-delay: 4.7s
  }
}

body.fp-viewing-fifth .header,
body.fp-viewing-fourth .header,
body.fp-viewing-second .header,
body.fp-viewing-sixth .header,
body.fp-viewing-third .header,
body:not(.top) .header {
  opacity: 1;
  transform: none;
  transition: none
}

body.fp-viewing-fifth .header .-inner>.-logo,
body.fp-viewing-fourth .header .-inner>.-logo,
body.fp-viewing-second .header .-inner>.-logo,
body.fp-viewing-sixth .header .-inner>.-logo,
body.fp-viewing-third .header .-inner>.-logo,
body:not(.top) .header .-inner>.-logo {
  opacity: 1;
  transform: none
}

body.fp-viewing-fifth .header .-inner .gnav ul li,
body.fp-viewing-fourth .header .-inner .gnav ul li,
body.fp-viewing-second .header .-inner .gnav ul li,
body.fp-viewing-sixth .header .-inner .gnav ul li,
body.fp-viewing-third .header .-inner .gnav ul li,
body:not(.top) .header .-inner .gnav ul li {
  opacity: 1;
  transform: none
}

html.ie .header .-inner>.-logo img {
  height: 33.67px
}

html.ie .header .-inner .gnav ul li:last-child a {
  position: relative;
  line-height: 40px;
  top: -7px
}

.android .button,
.android .js-hover:not(.accordion__header),
.android a,
.ios .button,
.ios .js-hover:not(.accordion__header),
.ios a,
.ipad .button,
.ipad .js-hover:not(.accordion__header),
.ipad a,
.iphone .button,
.iphone .js-hover:not(.accordion__header),
.iphone a,
.ipod .button,
.ipod .js-hover:not(.accordion__header),
.ipod a {
  transition: none !important
}

.android .button::after,
.android .button::before,
.android .js-hover:not(.accordion__header)::after,
.android .js-hover:not(.accordion__header)::before,
.android a::after,
.android a::before,
.ios .button::after,
.ios .button::before,
.ios .js-hover:not(.accordion__header)::after,
.ios .js-hover:not(.accordion__header)::before,
.ios a::after,
.ios a::before,
.ipad .button::after,
.ipad .button::before,
.ipad .js-hover:not(.accordion__header)::after,
.ipad .js-hover:not(.accordion__header)::before,
.ipad a::after,
.ipad a::before,
.iphone .button::after,
.iphone .button::before,
.iphone .js-hover:not(.accordion__header)::after,
.iphone .js-hover:not(.accordion__header)::before,
.iphone a::after,
.iphone a::before,
.ipod .button::after,
.ipod .button::before,
.ipod .js-hover:not(.accordion__header)::after,
.ipod .js-hover:not(.accordion__header)::before,
.ipod a::after,
.ipod a::before {
  transition: none !important
}

.rotate>span:last-child {
  font-size: 1.2rem;
  margin-left: 5px;
}

@media (min-width:813px) {
  .header .-inner .gnav ul li a span {
    display: block;
  }

  .rotate {
    /* 3D変形させた際の、奥行きを指定 */
    perspective: 1000px;
    display: inline-block;
  }

  .rotate>span {
    backface-visibility: hidden;
    transition: transform .7s cubic-bezier(0, .5, 0, 1);
    display: block;
    height: 20px;
  }

  /* ホバー前 */
  .rotate>span:first-child {
    transform: rotateX(0deg);
  }

  .rotate>span:last-child {
    transform: translateY(10px) rotateX(-90deg);
  }

  /* ホバー時 */
  .rotate:hover>span:first-child {
    transform: rotateX(90deg);
  }

  .rotate:hover>span:last-child {
    transform: translateY(-20px) rotateX(0deg);
  }
}

.heading-kasou {
  font-family: toppan-bunkyu-midashi-go-std, sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 2.5rem;
  letter-spacing: .06em;
  margin-bottom: 30px;
  text-align: left
}

.heading-kasou.people--blog,
.heading-kasou.people--schedule {
  margin-top: 100px;
}

@media (min-width:813px) {
  .heading-kasou {
    font-size: 4.2rem
  }
}

.heading-wave {
  font-size: 2.5rem;
  font-family: toppan-bunkyu-midashi-go-std, sans-serif;
  font-weight: 900;
  font-style: normal;
  background: url(../img/bg-heading-wave.svg) repeat-x left bottom;
  background-size: 90px;
  display: table;
  margin: 0 auto 10px;
  padding-bottom: 20px;
  -webkit-animation: bg-loop 60s linear infinite;
  animation: bg-loop 60s linear infinite
}

@media (max-width:812px) {
  .heading-wave {
    text-align: center;
    line-height: 0.8;
    padding-bottom: 20px;
  }

  .heading-wave span,
  .heading-kasou span {
    font-size: 1.1rem;
  }

  .heading-kasou span {
    margin-left: 15px;
  }
}

@media (min-width:813px) {

  .heading-wave span,
  .heading-kasou span {
    font-size: 1.31vw;
    margin-left: 15px;
  }
}

@-webkit-keyframes bg-loop {
  from {
    background-position: 0 bottom
  }

  to {
    background-position: -3000px bottom
  }
}

@keyframes bg-loop {
  from {
    background-position: 0 bottom
  }

  to {
    background-position: -3000px bottom
  }
}

@media (max-width:374px) {
  .heading-wave {
    font-size: 2.2rem;
    margin-bottom: 10px
  }
}

@media (min-width:813px) {
  .heading-wave {
    background-size: 140px;
    font-size: 3.44vw;
    margin: 0 auto 2.45vw
  }
}

@media (min-width:1220px) {
  .heading-wave {
    font-size: 4.2rem;
    margin-bottom: 30px
  }
}

html.ie .heading-wave {
  padding-bottom: 10px
}

.covid19 {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, .5);
  z-index: 10
}

.covid19 .covid19__inner {
  position: relative;
  width: 88%;
  max-width: 660px;
  border-radius: 20px;
  padding: 20px 20px 10px;
  background: #fff;
  color: #000;
  text-align: center
}

@media (min-width:813px) {
  .covid19 .covid19__inner {
    padding: 30px 30px 15px
  }
}

.covid19 .covid19__inner div:nth-child(1) {
  font-family: toppan-bunkyu-midashi-go-std, sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 2rem;
  margin-bottom: 10px
}

@media (min-width:813px) {
  .covid19 .covid19__inner div:nth-child(1) {
    font-size: 3.1rem
  }
}

.covid19 .covid19__inner div:nth-child(2) {
  font-family: toppan-bunkyu-midashi-go-std, sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 1.8rem;
  margin-bottom: 10px
}

@media (max-width:374px) {
  .covid19 .covid19__inner div:nth-child(2) {
    font-size: 1.6rem
  }
}

@media (min-width:813px) {
  .covid19 .covid19__inner div:nth-child(2) {
    font-size: 2.5rem;
    margin-bottom: 20px
  }
}

.covid19 .covid19__inner p {
  text-align: justify
}

@media (min-width:813px) {
  .covid19 .covid19__inner p {
    text-align: center
  }
}

.covid19 .covid19__inner .button {
  border: solid #fc766a 3px;
  font-family: toppan-bunkyu-midashi-go-std, sans-serif;
  font-weight: 900;
  font-style: normal
}

.covid19 .covid19__inner .-close {
  position: absolute;
  top: -16px;
  right: -10px;
  width: 44px;
  height: 44px;
  background: #fc766a;
  border: solid 2px #fc766a;
  border-radius: 50%;
  cursor: pointer;
  transition: .7s
}

.covid19 .covid19__inner .-close::after,
.covid19 .covid19__inner .-close::before {
  content: "";
  position: absolute;
  width: 28px;
  height: 2px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background: #fff;
  transition: .7s
}

.covid19 .covid19__inner .-close::before {
  transform: rotate(45deg)
}

.covid19 .covid19__inner .-close::after {
  transform: rotate(-45deg)
}

.covid19 .covid19__inner .-close.hover {
  background: #fff;
  transition: .3s
}

.covid19 .covid19__inner .-close.hover::after,
.covid19 .covid19__inner .-close.hover::before {
  background: #fc766a;
  transition: .3s
}

.-loaded .covid19 {
  opacity: 1;
  visibility: visible;
  transition: opacity .7s 5.4s, visibility .7s 5.4s
}

.-loaded .covid19.fadeout {
  opacity: 0;
  visibility: hidden;
  transition: opacity .7s 0s, visibility .7s 0s
}

.list-schedule li {
  position: relative
}

.list-schedule li:not(:last-child) {
  margin-bottom: 20px
}

.list-schedule li:not(:last-child)::before {
  content: "";
  position: absolute;
  top: 35px;
  left: 6px;
  bottom: 0;
  width: 5px;
  background: #fff
}

@media (min-width:813px) {
  .list-schedule li:not(:last-child)::before {
    top: 45px;
    left: 10px
  }
}

.list-schedule li:not(:last-child)::after {
  content: "";
  display: block;
  height: 50px
}

.list-schedule li {
  content: "●";
  padding-right: 5px
}

.list-schedule li {
  content: "●";
  padding-right: 5px
}

.list-schedule li .-content {
  padding-left: 20px
}

@media (min-width:813px) {
  .list-schedule li .-content {
    padding-left: 30px
  }
}

.pager {
  display: none;
  font-family: neue-haas-grotesk-display, sans-serif;
  font-weight: 500;
  font-style: normal;
  width: 38px;
  height: 38px;
  font-size: 1.3rem;
  margin: 0 auto 25px;
  border: 1px solid #fff;
  position: relative;
  line-height: 1
}

@media (max-width:374px) {
  .pager {
    margin-bottom: 10px
  }
}

@media (min-width:813px) {
  .pager {
    display: block;
    font-size: 2.2rem;
    font-weight: 600;
    width: 60px;
    height: 60px
  }
}

.pager span {
  position: absolute;
  margin: auto
}

.pager span:nth-child(1) {
  top: 4px;
  left: 4px
}

.pager span:nth-child(2) {
  width: 32px;
  height: 1px;
  background: #fff;
  top: 0;
  right: 0;
  bottom: 2px;
  left: 0;
  transform: rotate(-45deg);
  opacity: .5
}

@media (min-width:813px) {
  .pager span:nth-child(2) {
    width: 60px;
    bottom: 0
  }
}

.pager span:nth-child(3) {
  right: 3px;
  bottom: 3px
}

.preload {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  background: #ccc;
  display: flex;
  justify-content: center;
  align-items: center;
  transform: translateX(0);
  transition: transform 1s cubic-bezier(1, 0, 0, 1);
  transition-delay: 1.5s
}

.preload img,
.preload svg {
  width: 100px;
  height: 100px
}

.preload path {
  stroke-width: 10px;
  stroke-linecap: square;
  transition: fill-opacity .7s, stroke-width .7s;
  transition-delay: 1s, 1s
}

body.-loaded .preload {
  transform: translateX(100%)
}

body.-loaded .preload path {
  fill-opacity: 1;
  stroke-width: 0
}

body.fp-viewing-fifth .preload,
body.fp-viewing-fourth .preload,
body.fp-viewing-second .preload,
body.fp-viewing-sixth .preload,
body.fp-viewing-third .preload,
body:not(.top) .preload {
  transition: none
}

body.fp-viewing-fifth .preload path,
body.fp-viewing-fourth .preload path,
body.fp-viewing-second .preload path,
body.fp-viewing-sixth .preload path,
body.fp-viewing-third .preload path,
body:not(.top) .preload path {
  transition: none
}

@media (min-width:813px) {
  .rps-mobile {
    display: none
  }
}

@media (max-width:812px) {
  .rps-pc {
    display: none
  }
}

.sp-landscape {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: #fff;
  justify-content: center;
  align-items: center;
  z-index: 1000
}

.sp-landscape>div {
  position: relative;
  max-width: 347px;
  width: 50%
}

.android.landscape .sp-landscape,
.ios.landscape .sp-landscape {
  display: flex
}

@media (max-width:568px) and (orientation:landscape) {
  .ios.safari .sp-landscape>div {
    width: 50%;
    top: -10vh
  }
}

.tab {
  margin-top: 70px
}

@media (min-width:813px) {
  .tab {
    margin-top: 80px
  }
}

.tab .tab-lists {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center
}

.tab .tab-lists .tab-list {
  cursor: pointer;
  font-family: toppan-bunkyu-midashi-go-std, sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 1.34rem;
  background: #fff;
  color: #1490b8;
  border: solid 3px #fff;
  border-bottom: 0;
  padding: 15px 10px 12px;
  position: relative
}

@media (max-width:374px) {
  .tab .tab-lists .tab-list {
    font-size: 1.2rem
  }
}

@media (min-width:813px) {
  .tab .tab-lists .tab-list {
    font-size: 2.2rem;
    width: 45%;
    border-width: 5px
  }
}

.tab .tab-lists .tab-list::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -3.2px;
  width: 100%;
  height: 3.2px;
  background: #fff;
  transition: none
}

@media (min-width:813px) {
  .tab .tab-lists .tab-list::after {
    bottom: -5px;
    height: 5px
  }
}

.tab .tab-lists .tab-list.-active {
  background: 0 0;
  color: #fff
}

.tab .tab-lists .tab-list.-active::after {
  background: #1490b8
}

.tab .tab-lists .tab-list:first-child {
  border-left: solid 3px #fff;
  border-radius: 30px 0 0 0;
  margin-right: 2px
}

@media (min-width:813px) {
  .tab .tab-lists .tab-list:first-child {
    margin-right: 1%;
    border-width: 5px
  }
}

.tab .tab-lists .tab-list:last-child {
  border-right: solid 3px #fff;
  border-radius: 0 30px 0 0;
  margin-left: 2px
}

@media (min-width:813px) {
  .tab .tab-lists .tab-list:last-child {
    margin-left: 1%;
    border-width: 5px
  }
}

.tab .tab-lists .tab-list div {
  transition: transform .3s
}

.tab .tab-lists .tab-list.hover div {
  transform: scale(.9)
}

.tab .tab-contents .tab-content {
  display: none;
  border: solid 3px #fff;
  border-radius: 15px 15px 30px 30px;
  padding: 45px 25px 5px
}

@media (min-width:813px) {
  .tab .tab-contents .tab-content {
    border-width: 5px;
    padding: 70px 60px 45px
  }
}

.tab .tab-contents .tab-content.-active {
  display: block
}

.tab .tab-contents .tab-content .-title {
  font-size: 1.8rem;
  text-align: left;
  margin-bottom: 1em;
  font-weight: 700
}

@media (min-width:813px) {
  .tab .tab-contents .tab-content .-title {
    font-size: 2.2rem
  }
}

.ie .tab-list>div:first-child {
  position: relative;
  top: 8px
}

#fullpage .section {
  height: 100vh;
  padding: 0
}

#fullpage .section .fp-tableCell {
  display: flex;
  align-items: center
}

#fullpage .section p {
  font-size: 1.1rem;
  margin-bottom: 25px
}

@media (max-width:374px) {
  #fullpage .section p {
    font-size: 1rem;
    margin-bottom: 15px
  }
}

@media (min-width:813px) {
  #fullpage .section p {
    font-size: 1.31vw
  }
}

@media (min-width:1220px) {
  #fullpage .section p {
    font-size: 1.6rem
  }
}

#fullpage .section ul,
.section.shigoto ul {
  margin: auto
}

.section.shigoto.schedule ul {
  padding: 10px 30px;
}

@media (max-width:812px) {

  #fullpage .section ul,
  .section.shigoto ul {
    max-width: 285px
  }

  .section.shigoto.schedule ul {
    padding: 0;
  }
}

@media (max-width:374px) {

  #fullpage .section ul,
  .section.shigoto ul {
    max-width: 250px
  }
}

#fullpage .section ul li,
.section.shigoto li,
#fullpage .section.kaisha .-inner img,
#fullpage .section.shigoto .-inner img {
  overflow: hidden;
  border-radius: 10px;
  border: solid 3px #fff
}

@media (min-width:813px) {

  #fullpage .section ul li,
  .section.shigoto li,
  #fullpage .section.kaisha .-inner img,
  #fullpage .section.shigoto .-inner img {
    border-radius: 20px;
    border-width: 6px
  }
}

@media (min-width:813px) {
  .section.shigoto .-inner {
    display: flex;
    flex-direction: row-reverse;
    max-width: 1120px;
    align-items: center;
    justify-content: space-evenly;
  }
}

@media (min-width:813px) {
  .section.shigoto .-inner>div .pager {
    margin: 0 0 40px auto
  }
}

@media (min-width:813px) {
  .section.shigoto .-inner>div .heading-wave {
    margin-right: 0
  }
}

.section.shigoto .-inner>div p {
  text-align: center
}

@media (min-width:813px) {
  .section.shigoto .-inner>div p {
    text-align: right
  }
}

@media (min-width:813px) {
  .section.shigoto .-inner>div .button {
    margin: 0 0 0 auto
  }
}

@media (max-width:812px) {
  .section.shigoto .-inner img {
    max-width: 285px
  }
}

@media (max-width:374px) {
  .section.shigoto .-inner img {
    max-width: 250px
  }
}

@media (min-width:813px) {
  .section.shigoto .-inner ul {
    width: 54.91vw;
    margin: 0 auto 0 0
  }
}

@media (min-width:1220px) {
  .section.shigoto .-inner ul {
    width: 630px
  }
}

@media (min-width:813px) {
  .section.shigoto .-inner ul li {
    width: 32%;
    margin-bottom: 12px
  }
}

@media (min-width:813px) {
  #fullpage .section.hito .-inner {
    display: flex;
    flex-direction: row;
    align-items: center;
    max-width: 1120px;
    display: flex
  }
}

@media (min-width:813px) {
  #fullpage .section.hito .-inner>div .pager {
    margin: 0 auto 40px 0
  }
}

@media (min-width:813px) {
  #fullpage .section.hito .-inner>div .heading-wave {
    margin-left: 0
  }
}

#fullpage .section.hito .-inner>div p {
  text-align: center
}

@media (min-width:813px) {
  #fullpage .section.hito .-inner>div p {
    text-align: left
  }
}

@media (min-width:813px) {
  #fullpage .section.hito .-inner>div .button {
    margin: 0 auto 0 0
  }
}

@media (min-width:813px) {
  #fullpage .section.hito ul {
    width: 51.63vw;
    margin: 0 0 0 auto
  }
}

@media (min-width:1220px) {
  #fullpage .section.hito ul {
    width: 630px
  }
}

#fullpage .section.hito ul li {
  position: relative
}

@media (min-width:813px) {
  #fullpage .section.hito ul li:nth-child(1) {
    top: 80px
  }
}

#fullpage .section.hito ul li:nth-child(2) {
  top: 0
}

@media (min-width:813px) {
  #fullpage .section.hito ul li:nth-child(3) {
    top: 140px
  }
}

@media (min-width:813px) {
  #fullpage .section.hito ul li:nth-child(4) {
    top: 45px
  }
}

@media (min-width:813px) {
  #fullpage .section.kaisha .-inner {
    display: flex;
    flex-direction: row-reverse;
    max-width: 1120px;
    justify-content: space-around;
  }
}

@media (min-width:813px) {
  #fullpage .section.kaisha .-inner>div .pager {
    margin-right: 0
  }
}

#fullpage .section.kaisha .-inner>div p {
  text-align: center
}

@media (min-width:813px) {
  #fullpage .section.kaisha .-inner>div p {
    text-align: right
  }
}

@media (min-width:813px) {
  #fullpage .section.kaisha .-inner>div .heading-wave {
    margin-right: 0
  }
}

@media (min-width:813px) {
  #fullpage .section.kaisha .-inner>div .button {
    margin-right: 0
  }
}

#fullpage .section.kaisha .-inner img,
#fullpage .section.shigoto .-inner img {
  margin: auto
}

@media (max-width:812px) {
  #fullpage .section.kaisha .-inner img {
    width: 260px;
    max-height: 154px;
    object-fit: cover;
    object-position: 100% 60%;
  }

  #fullpage .section.shigoto .-inner img {
    width: 260px;
    max-height: 200px;
    object-fit: cover;
    object-position: 100% 50%;
  }
}

@media (max-width:374px) {

  #fullpage .section.kaisha .-inner img,
  #fullpage .section.shigoto .-inner img {
    max-width: 250px;
    max-height: 135px;
    object-fit: cover;
    object-position: 100% 45%;
  }
}

@media (min-width:813px) {
  #fullpage .section.kaisha .-inner img {
    width: 56.01vw;
    max-width: 550px;
    margin: 0 auto 0 -4.09vw
  }

  #fullpage .section.shigoto .-inner img {
    max-width: 500px;
    margin: 0 auto 0 -4.09vw
  }
}

@media (min-width:1220px) {

  #fullpage .section.kaisha .-inner img,
  #fullpage .section.shigoto .-inner img {
    width: 720px;
    margin: 0 auto 0 -50px
  }
}

#fullpage .section.youkou p {
  text-align: center
}

#fullpage .section.entry .pager {
  margin-bottom: 60px
}

.works-eyecatch {
  margin-bottom: 40px
}

main:not(.top) .works-lead {
  margin-bottom: 80px
}

@media (max-width:812px) {
  main:not(.top) .works-lead p {
    font-size: 1.5rem;
    text-align: center;
  }
}

@media (min-width:813px) {
  main:not(.top) .works-lead p {
    text-align: center
  }
}

.wrap {
  width: 88%;
  max-width: 375px;
  max-width: 414px;
  margin-left: auto;
  margin-right: auto
}

@media (min-width:813px) {
  .wrap {
    width: 95%;
    max-width: 1120px;
  }
}

body.entry main.wrap {
  max-width: 750px
}

@media (min-width:813px) {
  body.company main.wrap {
    max-width: 840px
  }

  body.movie main.wrap {
    max-width: 710px;
  }
}

@media (min-width:813px) {

  body.company.company-benefits main.wrap,
  body.outline main.wrap,
  body.works main.wrap {
    max-width: 710px
  }
}

.company-benefits dt {
  display: flex;
  align-items: center;
}

.company-benefits dt img {
  display: inline-block;
  margin-right: 10px;
  margin-left: 0;
  width: 45px;
  height: 45px;
}


.dl dd .benefits .-title {
  padding: 0;
  text-indent: 0;
}

@media (min-width:813px) {
  .benefits-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;

  }

  .benefits-box .benefits {
    width: 45%;
  }
}


/*slick splide*/
.company div.heading-kasou {
  text-align: center;
}

.gallery {
  width: 100%;
  /*margin-bottom: 80px;*/
  max-height: 300px;
  transition: opacity .3s linear;
}

.gallery-box {
  padding-top: 105px;
}

.gallery-box.splide .splide__pagination {
  bottom: -1.6em;
}

.gallery-box .splide__slide img {
  opacity: .7;
  transform: scale(.9);
  transition: .7s;
}

.gallery-box .splide__slide.is-active img {
  opacity: 1;
  transform: scale(1);
}

.firstview .splide__pagination {
  display: none;
}

.firstview .splide__track--fade>.splide__list>.splide__slide.is-active {
  z-index: 0;
}

.firstview .splide__slide {
  animation-delay: 5s;
}


@media (min-width:813px) {
  body.people main.wrap {
    max-width: 710px
  }
}

.uppercase {
  text-transform: uppercase
}

.inline {
  display: inline
}

a.inline {
  position: relative;
  background: linear-gradient(transparent calc(100% - 1px), #fff 0);
  padding: 0 0 4px
}

a.inline.hover {
  background: 0 0
}

.o-hidden {
  overflow: hidden
}

.main {
  display: block
}

.indent {
  font-size: 1.3rem;
  text-indent: -1em;
  padding-left: 1em
}

ul.common {
  display: table;
  margin-bottom: 1em
}

ul.common li {
  display: table-row
}

ul.common li::before {
  content: "・";
  display: table-cell
}

body:not(.top) main {
  padding-top: 75px;
  padding-top: 105px
}

body:not(.top) main p,
body:not(.top) main ul {
  text-align: left;
  font-size: 1.3rem
}

@media (min-width:813px) {

  body:not(.top) main p,
  body:not(.top) main ul {
    font-size: 1.6rem
  }
}


.works .accordion__content p.works-link {
  color: #666;
  font-size: 1.2rem;
}

.works-link a {
  display: inline-block;
}

.works-link a:hover {
  opacity: 0.8;
}

.ie a.inline {
  background: 0 0;
  text-decoration: underline;
  padding: 0
}

.ie a.inline.hover {
  text-decoration: none
}

.works-peple {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 40px
}

.works-peple img {
  max-width: 100%;
  border-radius: 15px;
  margin-bottom: 20px
}

.works-peple span {
  display: block;
  font-size: 1.4rem
}

.border_radius {
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border: 5px solid #fff;
}

@media screen and (min-width: 980px) {
  .works-peple {
    display: flex;
    align-items: center;
    justify-content: flex-start
  }

  .works-peple div {
    max-width: 60%;
    margin-right: 30px;
  }

  .works-peple span {
    display: block;
    font-size: 1.4rem
  }
}

.daily-schedule__num {
  display: block;
  margin-top: 20px;
  color: #FF328B;
  font-weight: 500;
  font-size: 80px;
  text-align: center;
}

@media screen and (max-width: 812px) {
  .daily-schedule {
    padding-left: 15px;
    width: 90%;
    margin: auto;
  }
}

.daily-schedule__body {
  margin-top: 50px;
}

@media screen and (max-width: 812px) {
  .daily-schedule__body {
    margin-top: calc((70/812)*100vw);
  }
}

.daily-schedule__body:before {
  content: "";
  clear: both;
  display: block;
}

.daily-schedule__body-inner {
  position: relative;
  margin: auto;
}

.daily-schedule__body-inner:after {
  content: "";
  clear: both;
  display: block;
}

.daily-schedule__body-inner:before {
  position: absolute;
  top: 0;
  left: 50%;
  height: 80%;
  content: '';
  border-left: dotted 4px;
}

@media screen and (max-width: 812px) {
  .daily-schedule__body-inner:before {
    left: 0;
    height: 89%;
  }
}

.timeline-box {
  position: relative;
  width: calc((410/1000)*100%);
  padding: calc(30/1000*100%);
  background-color: #FFF;
  border-radius: 10px;
  box-sizing: border-box;
}

@media screen and (max-width: 812px) {
  .timeline-box {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 10px 0 0 40px;
    border-radius: 0;
    background-color: transparent;
    box-sizing: border-box;
  }
}

@media screen and (min-width: 813px) {
  .timeline-box--right {
    float: right !important;
    clear: right !important;
  }

  .timeline-box--left {
    float: left !important;
    clear: left !important;
  }

  .timeline-box::after {
    content: "";
    clear: both;
    display: block;
  }

  .timeline-box:nth-of-type(2n-1) {
    float: right;
    clear: right;
  }

  .timeline-box:nth-of-type(2n) {
    float: left;
    clear: left;
  }

  .timeline-box--right::before {
    left: 0;
    right: initial;
    right: inherit;
    transform: translateX(-100%);
  }

  .timeline-box--left::before {
    right: 0;
    left: initial;
    left: inherit;
    transform: translateX(100%);
  }

  .timeline-box::before {
    position: absolute;
    top: 35px;
    width: calc((105/410)*100%);
    height: 2px;
    background-color: #fff;
    content: '';
  }

  .timeline-box:nth-of-type(2) {
    margin-top: 200px !important;
  }

  .timeline-box--right .timeline-box__num {
    left: calc((-90/410)*100%);
  }

  .timeline-box--left .timeline-box__num {
    left: calc((500/410)*100%);
  }
}

@media screen and (min-width: 813px) {
  .timeline-box--01-last {
    margin-top: 60px !important;
  }
}

.timeline-box+.timeline-box {
  margin-top: 50px;
}

@media screen and (max-width: 812px) {
  .timeline-box+.timeline-box {
    margin-top: calc((62/812)*100vw);
  }
}

.timeline-box__num {
  position: absolute;
  top: 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  justify-content: center;
  width: 70px;
  padding: 23px 0;
  background-color: #F67A8F;
  transform: translateX(-50%);
  border-radius: 99px;
}

@media screen and (max-width: 812px) {
  .timeline-box__num {
    left: 0;
    border-radius: 99px;
    width: 60px;
    padding: 18px 0;
  }
}

.timeline-box__num span {
  display: block;
  color: #FFF;
  font-size: 1.4rem;
  letter-spacing: .02em;
  font-weight: bold;
}

.daily-schedule__body .timeline-box__ttl {
  color: #F67A8F;
  font-weight: bold;
  font-size: 2rem;
  font-feature-settings: "palt"1;
  letter-spacing: 0.05em;
  margin-bottom: 0;
}

@media screen and (max-width: 812px) {
  .daily-schedule__body .timeline-box__ttl {
    line-height: 1.3;
    color: #fff;
  }
}

.daily-schedule__body .timeline-box__txt {
  margin-top: 10px;
  font-size: 14px;
  color: #1490b8;
  font-size: 1.4rem;
  line-height: 1.5;
  font-feature-settings: "palt"1;
  letter-spacing: 0.05em;
}

@media screen and (max-width: 812px) {
  .daily-schedule__body .timeline-box__txt {
    color: #fff;
    font-size: 1.3rem;
  }
}

.safari .timeline-box__txt {
  letter-spacing: 0;
}

.timeline-box__img {
  margin-top: 10px;
}

/*エントリーバナー*/

.fd-contact {
  position: fixed;
  right: 0;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  line-height: 1.1;
  z-index: 2;
  width: 40px;
  height: 135px;
  font-size: 1.8rem;
  bottom: 100px;
  height: 125px;
  font-size: 1.6rem;
}

.fd-contact__link {
  display: flex;
  align-items: center;
  text-align: center;
  width: 100%;
  height: 100%;
  margin: auto;
  position: relative;
  padding: 50px 10px 0;
  background-color: #0098c5;
  border-radius: 10px 0 0 10px;
}

.fd-contact__link {
  padding: 25px 10px 0;
  writing-mode: vertical-rl;
  background-color: #fff;
  color: #0098c5;
  border: 2px solid #0098c5;
}

.fd-contact__link:hover {
  opacity: .6
}

.fd-contact__link::before {
  content: "";
  position: absolute;
  top: 1.95313vw;
  left: -.48828vw;
  right: -.48828vw;
  margin: auto;
  width: 2.83203vw;
  height: 1.95313vw;
  background: url(/foodelicious/img/common/icon-mail.svg) no-repeat center;
  background-size: contain
}

.fd-contact__link::before {
  top: 5px;
  left: -10px;
  right: -10px;
  width: 29px;
  height: 20px
}

@media screen and (min-width: 980px) {
  .fd-contact {
    width: 50px;
    top: 120px;
    height: 180px;
    font-size: 1.8rem;
  }

  .fd-contact__link {
    padding: 50px 10px 20px;
  }

  .fd-contact__link::before {
    top: 20px;
  }
}

/*フロー*/
.timeline {
  width: 100%;
  margin: 50px auto;
}

.timeline li {
  position: relative;
  list-style: none;
  padding: 0 0 20px 0;
}

.timeline dl {
  margin: 0 0 30px 3em;
}

.border-line {
  position: absolute;
  transition: 0.5s;
  left: 8px;
  top: 15px;
  width: 3px;
  height: 0;
  background: #fff;
}

.timeline li::after {
  content: '';
  position: absolute;
  top: 5px;
  left: 0;
  width: 20px;
  height: 20px;
  background: #fff;
  border-radius: 50%;
}

/*募集要項テーブル*/
table {
  margin: 20px 0 50px;
  font-size: 1.4rem;
}

tr {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px dotted;
}

tr,
th {
  display: block;
}

th {
  padding: 15px 5px;
  font-size: 1.6rem;
  vertical-align: baseline;
}

td {
  padding: 5px 20px;
}

td div {
  margin-bottom: 5px;
}

td .indent {
  display: block;
  text-indent: 0;
}

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

  tr,
  th {
    display: revert;
  }

  th {
    padding: 15px 20px;
    width: 30%;
  }

  td {
    padding: 15px 20px 15px 0;
  }
}

/*inview*/
.faq__a,
.timeline-box {
  opacity: 0;
  transform: translateY(30px);
  /* 下に30pxの位置から */
  transition: opacity .8s, transform 0.8s;
  /* 透過率と縦方向の移動を0.8秒 */
}

.is-inview {
  opacity: 1;
  transform: translateY(0);
  /* 30px上に移動する */
  transition-delay: .6s;
  /* フェード開始を0.5秒遅らせる */
}

/*よくある質問、T3のみりょく*/
.faq {
  margin-top: 30px;
  padding-left: 20px;
}

@media (min-width:813px) {
  .faq {
    margin-top: 60px;
    padding: 0 20px;
  }
}

.faq:nth-child(1) {
  margin-top: 0
}

.faq .faq__q {
  display: table;
  font-family: toppan-bunkyu-midashi-go-std, sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 1.6rem;
  line-height: 1.4;
  margin-bottom: 10px
}

.faq__q.faq__txt {
  font-size: 1.8rem;
}

@media (min-width:813px) {
  .faq .faq__q {
    font-size: 2rem
  }

  .faq__q.faq__txt {
    font-size: 2.5rem;
    margin-bottom: 30px;
  }
}

/*
.faq .faq__q::before {
  content: "Q.";
  display: table-cell
}
 */

.faq .faq__a {
  display: table;
  padding-left: 15px;
  font-size: 1.3rem
}


@media (min-width:813px) {
  .faq .faq__a {
    font-size: 1.4rem;
    padding-left: 28px
  }
}

@media (min-width:813px) {
  .faq:nth-child(2) {
    margin-top: 50px
  }
}

.faq-kind {
  display: flex;
  flex-wrap: wrap;
}

.faq-kind li {
  margin: 5px 10px;
}

.faq-button {
  position: relative;
  background-color: #fff;
  color: #1490b8;
  font-weight: bold;
  padding: 5px 30px 5px 10px;
  border-radius: 5px;
  border-bottom: 3px solid #F67A8F;
  margin-top: -3px;
}

.faq-button::after {
  content: '';
  width: 8px;
  height: 8px;
  border: 0px;
  border-top: solid 2px #F67A8F;
  border-right: solid 2px #F67A8F;
  -ms-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  position: absolute;
  top: 50%;
  right: 10%;
  margin-top: -6px;
}

.faq-button:hover {
  border-bottom: none;
  margin-top: 0;
}

#faq-1,
#faq-2,
#faq-3,
#faq-4 {
  padding-top: 100px;
  margin-top: -100px;
}

.attract dt {
  margin-top: 50px;
  border-left: 10px solid #F67A8F;
  width: 60%;
  background-color: #fff;
  padding: 10px;
  font-weight: 900;
  color: #1390b8;
  font-size: 2rem;
}


.faq__a {
  width: 90%;
  margin-left: 20px;
  position: relative;
  background: #fff;
  padding: 20px;
  color: #1490B8;
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-bottom: 4px solid #F67A8F;
}

.faq__a:after {
  border: solid transparent;
  content: '';
  height: 0;
  width: 0;
  pointer-events: none;
  position: absolute;
  border-top-width: 10px;
  border-bottom-width: 10px;
  border-left-width: 21px;
  border-right-width: 21px;
  margin-top: -10px;
  border-left-color: #fff;
  left: 100%;
  top: 77%;
}

@media screen and (min-width: 980px) {
  .faq-button {
    font-size: 1.6rem;
  }

  .attract dt {
    width: 30%;
  }


  .faq__a {
    margin-left: 60px;
  }
}

/**/
.ECM_CheckboxInput {
  padding: 12px 8px;
  display: flex;
  align-items: flex-start;
  cursor: pointer;
}

.ECM_CheckboxInput-Input {
  margin: 0;
  width: 0;
  opacity: 0;
}

.ECM_CheckboxInput:hover>.ECM_CheckboxInput-DummyInput {
  background: #DDDDDD !important;
}

.ECM_CheckboxInput-Input:focus+.ECM_CheckboxInput-DummyInput {
  background: #DDDDDD !important;
}

.ECM_CheckboxInput-Input:checked+.ECM_CheckboxInput-DummyInput {
  background: #FFFFFF;
}

.ECM_CheckboxInput-Input:checked+.ECM_CheckboxInput-DummyInput::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hlY2siPjxwb2x5bGluZSBwb2ludHM9IjIwIDYgOSAxNyA0IDEyIj48L3BvbHlsaW5lPjwvc3ZnPg==") no-repeat center;
  background-size: contain;
}

.ECM_CheckboxInput-DummyInput {
  position: relative;
  top: 8px;
  left: 0;
  display: block;
  width: 26px;
  height: 26px;
  background: #FFFFFF;
  border-radius: 4px;
}

.ECM_CheckboxInput-LabelText {
  margin-left: 12px;
  display: block;
  font-size: 1.6rem;
  font-weight: bold;
  width: 95%;
}

/**/