@charset "utf-8";
html {
  font-size: 62.5%;
}
body {
  font-family:"Noto Serif JP", Arial, sans-serif !important;
  font-style: normal;
  color: #333;
  background-color: #fff;
  line-height: 1.6;
  font-size: 1.6rem;
}
img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
a,.submit {
  text-decoration: none;
  cursor: pointer;
}
h2 {
  font-size: 4.0rem;
}
.font-red {
  color: #e11000;
}
.underline__red {
  border-bottom: #e11000 1px solid;
}
.underline__blue {
  border-bottom: #063e72 1px solid;
}
.fs-30 {
  font-size: 3.0rem;
}
.fs-24 {
  font-size: 2.4rem;
}
/* === slider === */
.slider {
  position: relative;
  z-index: 1;
}
.slider-item01 {
  background: url(../img/slider-1.jpg);
}
.slider-item02 {
  background: url(../img/slider-2.jpg);
}
.slider-item03 {
  background: url(../img/slider-3.jpg);
}
.slider-item04 {
  background: url(../img/slider-4.jpg);
}
.slider-item05 {
  background: url(../img/slider-5.jpg);
}
.slider-item06 {
  background: url(../img/slider-6.jpg);
}
.slider-item {
  width: 100%;
  height: 100vw;
  background-repeat: no-repeat;
  background-size: contain;
}
.slider-area::before{
  content: '';
  display: inline-block;
  width: 30%;
  aspect-ratio: 437 / 390;
  background-image: url("../img/frame-left.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position:right;
  position: absolute;
  bottom:0;
  left:0;
  z-index: 99;
  opacity: 0.5;
}
.slider-area::after{
  content: '';
  display: inline-block;
  width:30%;
  aspect-ratio: 437 / 390;
  background-image: url("../img/frame-right.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position:left;
  position: absolute;
  bottom:0;
  right:0;
  z-index: 99;
  opacity: 0.5;
}
.g-nav{
  display: none;
}
.slick-dots {
  position: relative;
  text-align: center;
  z-index: 9999;
  margin-top: -35px;
}
.slick-dots li {
  display: inline-block;
  margin: 0 5px;
  z-index: 9999;
}
.slick-dots button {
  color: transparent;
  outline: none;
  width: 10px;
  height: 10px;
  display: block;
  border-radius: 50%;
  background: #ced4da;
  border: none;
  padding: 0;
}
.slick-dots .slick-active button {
  background: #063e72;
}
.slider-area {
  position: relative;
  aspect-ratio: 15 / 8;
}
.slider-p {
  position: absolute;
  z-index: 999;
  color: #063e72;
  font-size: 2.4rem;
  font-weight: 600;
  bottom: 30%;
  width: 100%;
  text-align: center;
}
.slide-copy {
  position: absolute;
  z-index: 999;
  color: #063e72;
  font-size: 7.3vw;
  font-weight: 700;
  bottom: 10%;
  width: 100%;
  text-align: center;
}
.slick-list {
  height: 1005;
  max-height: 100%;
  aspect-ratio: 15 / 8;
}
/* === header === */
header {
  max-width: 1280px;
  width: 100%;
  background-color: #fff;
  margin: 0 auto;
  position: fixed;
  top: 40px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 9999;
}
h1 {
  display: flex;
  align-items: center;
  padding-right: 24px;
  font-size: 1.4rem;
}
.header-container {
  display: flex;
  justify-content: space-evenly;
  margin: 0 auto;
  background-color: #063e72;
  height: 62px;
  white-space: nowrap;
}
.gnav ul li a {
  text-decoration: none;
  color: #fff;
  position: relative;
}
.gnav ul li a::after {
  content: '';
  position: absolute;
  bottom: -15px;
  left: -5%;
  width: 110%;
  height: 4px;
  background: #fff;
  transition: all .3s;
  transform: scale(0, 1);
  transform-origin: center top;
}
.gnav-list li a:hover::after {
  transform: scale(1, 1);
}
header h1 img {
  width: 160px;
  margin: 40px 0 0 -30px;
}
.gnav {
  font-size: 1.4rem;
  display: flex;
  align-items: center;
}
.gnav ul {
  display: flex;
  gap: 30px;
}
.button-contact {
  text-align: center;
  color: #fff;
  background-color: #ff4300;
  padding: 0 10px;
  height: 100px;
  display: flex;
  align-items: center;
  margin-left: 30px;
}
.ttl {
  position: relative;
  display: flex;
  align-items: center;
  background-color: #e8b11b;
}
/*=== CTA ===*/
.cta-pc img {
  width: 164px;
  position: fixed;
  bottom: 5%;
  right: 5%;
  z-index: 9999;
  transition: ease .3s;
  filter: drop-shadow(2px 2px 3px #999);
}
.cta-pc img:hover {
  transform: scale(1.05, 1.05);
}
.cta-sp {
  display: none;
}
@media(max-width:640px) {
  .cta-pc {
    display: none;
  }
  .cta-sp {
    display: block;
  }
  .cta-sp img {
    width: 80%;
    position: fixed;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 9999;
  }
  .slider-p {
    font-size: 3.3vw;
  }
  .slick-dots {
  margin-top: -27px;
}
}
/*=== drawer-nav ===*/
#g-nav {
  position: fixed;
  z-index: 999;
  top: 0;
  right: -120%;
  width: 80%;
  height: 80vh;
  background: #e8b11b;
  transition: all 0.9s;
}
#g-nav.panelactive {
  right: 0;
}
#g-nav ul {
  position: absolute;
  z-index: 999;
  top: 70px;
  left: 12%;
}
#g-nav li {
  list-style: none;
  text-align: left;
  margin-bottom: 20px;
}
#g-nav li a {
  color: #063e72;
  font-size: 2.0rem;
  text-decoration: none;
  display: block;
  text-transform: uppercase;
}
@media(max-width:1199px) {
  h1 {
    font-size: 1.8rem;
  }
  h2 {
    font-size: 2.4rem !important;
  }
  #gnav {
    display: none;
  }
  header {
    height: 80px;
    padding: 0;
    display: flex;
    background-color: #063e72;
    top: 0;
  }
  .header-container {
    width: 100%;
    justify-content: flex-start;
    height: 80px;
    border-top: 6px solid #e8b11b;
  }
  header h1 img {
    width: 75px;
    margin: 0 15px;
  }
  .ttl {
    color: #e8b11b;
    background-color: #063e72;
  }
  .slider-area{
    margin-top: 85px;
  }
  .slider-p br {
    display: block;
  }
}
@media screen and (min-width:1200px) {
  .openbtn {
    display: none;
  }
}
@media(max-width:480px) {
  h1 {
    font-size: 1.4rem;
  }
  header h1 img {
    width: 60px;
    margin: 0 10px;
  }
}
/*=== ハンバーガーボタン==*/
.openbtn {
  position: fixed;
  z-index: 9999;
  top: 23px;
  right: 8px;
  cursor: pointer;
  width: 45px;
  height: 45px;
  background-color: #e8b11b;
}
.openbtn span {
  display: inline-block;
  transition: all .4s;
  position: absolute;
  left: 11px;
  height: 2px;
  background-color: #063e72;
  width: 50%;
}
.openbtn span:nth-of-type(1) {
  top: 12px;
}
.openbtn span:nth-of-type(2) {
  top: 22px;
}
.openbtn span:nth-of-type(3) {
  top: 32px;
}
.openbtn.active span:nth-of-type(1) {
  top: 18px;
  left: 18px;
  transform: translateY(6px) rotate(-45deg);
  width: 50%;
}
.openbtn.active span:nth-of-type(2) {
  opacity: 0;
}
.openbtn.active span:nth-of-type(3) {
  top: 30px;
  left: 18px;
  transform: translateY(-6px) rotate(45deg);
  width: 50%;
}
/* === about === */
.about-frame {
  width: 100%;
  margin-bottom: -10%;
}
.section-about {
  background-color: #063e72;
  max-width: 1280px;
  margin: 0px auto 0;
  position: relative;
  padding-top: 50px;
}
.section-about h2 {
  position: relative;
  color: #fff;
  text-align: center;
  background-image: url("../img/ribbon.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50%;
  padding: 0 0 15px;
}
.section-about h2::before {
  content: url(../img/scissors.png);
  position: absolute;
  top: -150px;
  left: 100px;
  transform: scale(0.5);
}
.section-about h3 {
  position: relative;
  color: #fff;
  font-size: 3.0rem;
  text-align: center;
  margin: 50px auto 40px;
}
.h3-comb::after {
  content: url(../img/comb.png);
  position: absolute;
  top: -80px;
  right: 0px;
  transform: scale(0.5);
  z-index: 10;
}
.motto {
  color: #e8b11b;
  font-size: 3.0rem;
  text-align: center;
  margin: 30px 0;
}
.motto span {
  font-size: 4.8rem;
}
.sff-conainer {
  display: flex;
  justify-content: space-evenly;
  padding: 30px 0;
  margin: 0 auto;
  max-width: 1125px;
  background-color: #fff;
}
.sff-conainer p {
  color: #4b4b4b;
  font-weight: 500;
  margin: 0 40px;
  font-size: 1.8rem;
}
.sff-conainer_pc {
  max-width: 620px;
  margin-right: -50px;
}
.sff-conainer_sp,.motto br {
  display: none;
}
.background {
  position: relative;
  background-color: #fff;
  padding: 45px 70px;
  color: #063e72;
  font-size: 2.0rem;
  max-width: 980px;
  margin: 0 auto;
}
.background::before {
  content: '';
  display: block;
  width: calc(100% - 12px);
  height: calc(100% - 12px);
  border: solid 2px #e8b11b;
  position: absolute;
  top: 4px;
  left: 4px;
}
.background::after {
  content: '';
  display: block;
  width: calc(100% - 23px);
  height: calc(100% - 23px);
  border: solid 1px #e8b11b;
  position: absolute;
  top: 10px;
  left: 10px;
}
.strengths-container {
  background-image: url("../img/bg-orange.jpg");
  background-repeat: no-repeat;
  background-size: cover;
}
.strengths-container img {
  margin-top: -1px;
}
.section-about ul {
  display: flex;
  gap: 10px;
  padding: 70px 25px;
  list-style: none;
}
.section-about ul li {
  background-color: #fff;
  outline: #e8b11b 1px solid;
  outline-offset: -7px;
  padding: 45px 0;
  position: relative;
  width: 33%;
}
.section-about ul li p {
  font-size: 1.8rem;
  padding: 0 55px;
}
.section-about h4 {
  font-size: 2.4rem;
  text-align: center;
  font-weight: 600;
  height: 100px;
  letter-spacing: 0;
}
.img-container {
  display: flex;
  justify-content: space-between;
  max-width: 1000px;
  margin: 45px auto;
}
.about-img1 {
  width: 155px;
  height: 100%;
}
.about-img2 {
  width: 580px;
  height: 100%;
  opacity: 0.08;
}
.about-img2__sp {
  display: none;
}
.about-img3 {
  width: 255px;
  height: 100%;
  margin-top: -100px;
  margin-right: -50px;
  z-index: 99
}
.section-about .h3-strengths {
  font-size: 5.0rem;
  color: #e8b11b;
  margin-bottom: -60px;
}
.section-about ul li img {
  width: 57px;
  position: absolute;
  top: -30px;
  left: 50%;
  transform: translateX(-50%);
}
.underline-yellow {
  background: linear-gradient(transparent 60%, #f0d84e 60%);
}
@media(max-width:1199px) {
  .section-about ul {
    display: block;
    padding: 0 16px 70px;
  }
  .section-about ul li {
    width: 100%;
    margin: 60px auto 0;
    max-width: 900px;
  }
  .section-about ul li p {
    padding: 0 20px;
    font-size: 1.6rem;
  }
  .section-about h2::before {
    left: -20px;
    top: -170px;
    transform: scale(0.3);
  }
  .about-img1 {
    width: 100px;
  }
  .about-img2 {
    width: 320px;
    opacity: 0.08;
  }
  .about-img3 {
    width: 200px;
    margin: -80px -20px 0 0;
  }
  .background {
    padding: 40px 20px;
    font-size: 1.6rem;
    max-width: 900px;
  }
  .section-about h2, body .section-description h2 {
    background-image: url("../img/ribbon-sp.png");
    height: 80px;
    line-height: 3;
    padding: 0;
    margin-bottom: 0;
  }
  .sff-conainer {
    max-width: 900px;
    padding-bottom: 80px !important;
  }
  .sff-conainer_pc {
    display: none;
  }
  .sff-conainer_sp {
    display: block;
    max-width: 600px;
    margin: -80px auto 0;
    width: 105%;
  }
  .section-about h3 {
    font-size: 2.4rem;
  }
  .motto {
    font-size: 2.4rem;
    margin-top: 0;
  }
  .motto span {
    font-size: 2.8rem;
    margin-bottom: 0;
  }
  .section-about .h3-strengths {
    font-size: 2.8rem;
    margin: 0;
  }
  .motto br {
    display: block !important;
  }
  .blue-box {
    padding: 0 20px;
  }
  .strengths-container ul li .fs-30 {
    font-size: 2.2rem;
  }
  .section-about h4 {
    font-size: 1.8rem;
    height: auto;
    margin-bottom: 15px;
  }
}
@media(max-width:900px){
  .h3-comb::after {
    top: -70px;
    right: -110px;
    transform: scale(0.3);
  }
}
@media(max-width:700px) {
  .h3-comb::after {
    top: -70px;
    right: -110px;
    transform: scale(0.2);
  }
  .img-container img:nth-child(2) {
    display: none;
  }
  .img-container img:nth-child(3) {
    margin: -80px 0 0 0;
  }
  .about-img2__sp {
    display: block;
    width: 380px;
    max-width: 80%;
    margin: -30px auto 0;
    opacity: 0.08;
  }
  .about-img1 {
    width: 80px;
    margin-left: 10px;
  }
  .about-img3 {
    width: 150px;
    margin-right: -20px !important;
  }
  .section-about h2::before {
    left: -120px;
    top: -210px;
    transform: scale(0.2);
  }
}
@media(max-width:660px){
    .sff-conainer_sp{
    margin: -80px -15px -15px;
    width: 110%;
  }
}
@media(max-width:1280px) {
  .reason-container {
    margin: 0;
    gap: 0;
  }
}
@media(max-width:1100px) {
  .sff-conainer {
    display: block;
  }
  .sff-conainer p {
    max-width: 100%;
    margin: 0 20px 10px;
  }
}
/* === description === */
.section-description {
  padding-bottom: 80px;
}
.section-description h2 {
  color: #fff;
  text-align: center;
  background-image: url("../img/ribbon.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50%;
  padding: 0 0 15px;
  margin: 80px 0 35px;
}
.section-description div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1440px;
  margin: 0 auto;
}
.section-description img {
  max-width: 470px;
  width: 30%;
}
.section-description .img-sp {
  display: none;
}
.section-description p {
  font-size: 2.0rem;
  font-weight: 500;
  padding-left: 15px;
}
@media(max-width:1199px) {
  .section-description div {
    display: block;
  }
  .section-description .img-pc {
    display: none;
  }
  .section-description .img-sp {
    display: block;
    width: 100%;
    max-width: 900px;
    margin: 15px auto 0;
  }
  .section-description p {
    max-width: 480px;
    margin: 30px auto 0;
    padding: 0 20px;
  }
}
@media(max-width:600px) {
  .section-description p {
    font-size: 1.6rem;
    max-width: 360px;
  }
}
/* === staff === */
.section-staff h2 {
  color: #063e72;
  font-size: 4.0rem;
  text-align: center;
  position: relative;
  max-width: 1440px;
  margin: 0 5px;
  white-space: nowrap;
}
.headline-staff {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 1280px;
}
.section-staff .headline-staff img {
  width: 35%;
  max-width: 580px;
  height: 8px;
}
.section-staff ul {
  display: flex;
  justify-content: space-between;
  max-width: 1280px;
  margin: 80px auto 36px;
  list-style: none;
  flex-wrap: wrap;
}
.section-staff ul li {
  width: 25%;
  font-weight: 500;
  padding-bottom: 36px;
}
.section-staff ul li div {
  margin: 10px 36px 0;
}
.box-yellow {
  background-color: #e8b11b;
}
.box-blue {
  background-color: #063e72;
  color: #bdbdbd;
}
.graph-container {
  max-width: 1280px;
  margin: 0 auto 100px;
  background-image: url("../img/bg-graph.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%;
  padding: 70px 20px;
}
.graph-container h3 {
  text-align: center;
  font-size: 3.0rem;
  color: #063e72;
  margin-bottom: 50px;
}
.graph-container div {
  text-align: center;
}
.graph-container div img:first-child {
  display: block;
  max-width: 780px;
  margin: 0 auto;
}
.graph-container div img:last-child {
  display: none;
}
@media(max-width:1199px) {
  .section-staff ul {
    max-width: 780px;
    margin-top: 0;
  }
  .section-staff ul li {
    width: 47%;
    margin: 40px auto 0;
  }
  .section-staff ul li div {
    margin: 10px 20px 0;
  }
  .headline-staff img {
    display: flex;
    margin: 0 auto;
  }
  .graph-container {
    margin-bottom: 0;
  }
  .graph-container div img:first-child {
    display: none;
  }
  .graph-container div img:last-child {
    display: block;
    max-width: 500px;
    margin: 0 auto;
  }
  .graph-container h3 {
    font-size: 2.4rem;
  }
}
@media(max-width:690px) {
  .section-staff ul li {
    width: 87%;
    max-width: 400px;
  }
  .section-staff .headline-staff img {
    max-width: 28%;
  }
}
/* === company === */
.section-company {
  background-color: #f2f2f2;
  padding: 65px 0;
}
.section-company h2 {
  font-size: 3.6rem;
  color: #063e72;
  text-align: center;
  margin-bottom: 65px;
}
.section-company h3 {
  font-size: 2.4rem;
  color: #063e72;
  text-align: center;
  margin: 65px auto 35px;
}
.section-company table {
  max-width: 500px;
  margin: 0 auto;
  font-weight: 600;
  line-height: 1.9;
}
.section-company table th {
  width: 80px;
  text-align: left;
  font-weight: 600;
}
.section-company img {
  max-width: 405px;
  display: block;
  margin: 0 auto;
  transition: ease .3s;
}
.section-company img:hover {
  opacity: 0.8;
}
.section-company ul {
  display: grid;
  width: fit-content;
  column-gap: 2em;
  grid-template-columns: repeat(3, auto);
  margin: 0 auto 36px;
  gap: 0 60px;
  font-size: 1.8rem;
}
@media(max-width:1199px) {
  html .section-company {
    padding: 65px 20px;
  }
  .section-company table td {
    padding-left: 10px !important;
  }
  .section-company ul {
    gap: 20px 30px !important;
  }
  .section-company table th {
    width: 60px;
  }
  .section-company ul {
    font-size: 1.6rem;
  }
  .section-company h2, .section-recruit h2, .section-entry h2 {
    margin-bottom: 35px;
  }
}
/* === recruit === */
.section-recruit {
  padding: 65px 20px;
}
.section-recruit h2 {
  font-size: 4.0rem;
  color: #063e72;
  text-align: center;
  margin-bottom: 65px;
}
.section-recruit table {
  max-width: 900px;
  margin: 0 auto;
}
.section-recruit tr {
  border-bottom: 1px solid #dbdbdb;
  line-height: 1.87;
}
.section-recruit th {
  width: 160px;
  text-align: left;
  font-weight: 400;
}
.section-recruit td {
  padding: 20px;
}
@media(max-width:1199px) {
  .section-recruit th {
    width: 80px;
  }
  .section-recruit h2, .section-entry h2 {
    margin-bottom: 35px !important;
  }
}
/* === entry === */
.section-entry {
  max-width: 900px;
  margin: 0 auto;
  padding: 65px 0;
}
.section-entry h2 {
  font-size: 3.0rem;
  color: #063e72;
  text-align: center;
  margin-bottom: 65px;
}
.entory-container h2 {
  font-size: 2.6rem;
}
.section-entry .img-pc {
  margin: 40px auto 30px;
}
.section-entry .img-sp {
  display: none;
}
.section-entry p {
  text-align: center;
}
.section-entry ul {
  display: flex;
  justify-content: space-between;
  list-style: none;
  margin-bottom: 80px;
}
.section-entry ul li {
  width: 20%;
}
.section-entry ul li span {
  display: none;
}
.entory-container {
  background-color: #f2f2f2;
  padding: 40px;
}
label {
  width: 40%;
  text-align: right;
}
input {
  width: 60%;
  height: 28px;
  background-color: #f8f7f7;
  border: 1px solid #d0d0d0;
  border-radius: 0;
}
.section-entry .form-flex p {
  margin: 5px 0;
  width: 200px;
  text-align: left;
}
textarea {
  width: 60%;
  height: 190px;
  background-color: #f8f7f7;
  border: 1px solid #d0d0d0;
  border-radius: 0;
}
.form-flex div {
  width: 60%;
  display: flex;
}
.form-flex {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-bottom: 11px;
  align-items: center;
  gap: 40px;
}
.form-flex__message {
  align-items: flex-start;
}
.section-entry p {
  text-align: center;
  margin-top: 55px;
}
.section-entry p a {
  color: #333;
}
.policy #checkbox {
  background-color: #f8f7f7;
  border: 1px solid #d0d0d0;
  width: 22px;
  height: 22px;
}
.policy {
  max-width: 290px;
  margin: 10px auto 35px;
  justify-content: center;
  gap: 10px;
}
.submit {
  font-size: 1.6rem;
  font-weight: 400;
  margin: 0 auto;
  width: 200px;
  height: 44px;
  color: #063e72;
  background-color: #e8b11b;
  display: flex;
  justify-content: center;
  transition: ease .3s;
  border-radius: 0;
  border: none;
  font-family:"Noto Serif JP", Arial, sans-serif;
}
.submit:hover {
  transform: scale(1.05, 1.05);
}
.bottom-copy,.bottom-copy a {
  color: #063e72;
  margin-top: 5px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-align: center !important;
}
 .logo-img {
  width: 270px;
  margin: 90px auto 0;
  display: block;
}
@media screen and (max-width:960px) {
  .section-entry {
    margin: 0;
    padding: 40px 6%;
  }
  .section-entry p {
    margin-top: 30px;
  }
  .entory-container {
    padding: 20px;
  }
  input, textarea, .form-flex div {
    width: 98%;
  }
}
@media screen and (max-width:690px) {
  .form-flex,.section-entry ul {
    display: block;
  }
  input, textarea {
    margin-top: 5px;
  }
  .section-entry p {
    text-align: left;
  }
  .section-entry .img-pc {
    display: none;
  }
  .section-entry .img-sp {
    display: block;
    margin: 20px 0;
  }
  .section-entry ul li {
    width: 100%;
    margin-bottom: 8px;
  }
  .section-entry ul li span {
    display: inline-block;
  }
}
/* === privacy === */
.section-privacy{
  max-width: 900px;
  margin: 160px auto 100px;
  padding: 0 20px;
}
.section-privacy .headline-staff{
margin-bottom: 80px;
}
.section-privacy .headline-staff img{
  width: 23%;;
}
@media(max-width:1199px){
  .section-privacy{
    max-width: 900px;
    margin: 140px auto 60px;
  }
  .section-privacy .headline-staff{
    margin-bottom: 40px;
    }
  .section-privacy h3{
margin-top: 24px;
  }
}
@media(max-width:600px){
  .section-privacy .headline-staff img{
    width: 13%;;
  }
}
footer {
  background-color: #063e72;
  color: #d1d1d1;
  text-align: center;
  padding: 30px 0 20px;
  font-size: 1.4rem;
}
small {
  font-size: 1.0rem;
}
/* === スタッフ紹介 === */
.flex-box__stafflink{
display: flex;
max-width: 1280px;
justify-content: space-between;
margin: 60px auto 180px;
gap:50px;
}
.section-staffpage{
  max-width: 100%;
  padding: 0;
}
.flex-box{
  display: flex;
  justify-content: center;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}
.flex-box-faq{
  display: flex;
  justify-content:space-around;
  max-width: 1280px;
  margin: 0 auto 50px auto;
  width: 100%;
}
.flex-box img{
  object-fit: contain;
  max-height: 380px;
}
.staff-dl-1{
  background-color: #fdf7e6;
  padding:30px;
  border-radius: 10px;
  max-width:360px;
}
.staff-dl-1 dt,.staff-dl-3 dt,.staff-dl-4 dt,.staff-dl-5 dt{
  color:#063e72;
  font-size: 24px;
  font-weight: 600;
  display: inline-block;
  background:linear-gradient(transparent 60%, #f0d84e 60%);
  margin-bottom: 24px;
}
.staff-container_1 img{
  max-width: 380px;;
}
.staff-dl-2{
  background-color: #fff;
  padding:30px;
  border-radius: 10px;
  max-width:325px;
  margin: -80px 0 0 -190px;
  z-index: 99;
  position:relative;
}
.staff-dl-2 dt,.staff-dl-4__blue dt{
  color:#063e72;
  font-size: 24px;
  font-weight: 600;
  display: inline-block;
  background:linear-gradient(transparent 60%, #a6cbee 60%);
  margin-bottom: 24px;
}
dl span{
color:#063e72;
  font-size: 24px;
  font-weight: 600;
}
.staff-container_2 img{
  max-width: 430px;
  margin-left: 40px;
}
.staff-container_1-img{
  margin: -20px 0 0 120px;
}
.staff-dl-3{
  background-color: #fdf7e6;
  padding:30px;
  border-radius: 10px;
  max-width:325px;
  margin-top: -50px;
  margin-left: 100px;
}
.staff-container_3{
  align-items: flex-start;
  justify-content: center;
}
.staff-container_3 img{
  position: relative;
}
.staff-container_4{
  justify-content: right;
  margin-top: -20px;
  align-items:first baseline;
}
.staff-dl-4{
  background-color: #fff;
  padding:30px;
  border-radius: 10px;
  max-width:325px;
  margin-right: 220px;
}
.staff-dl-5{
  background-color: #e0ebf5;
  padding:30px;
  border-radius: 10px;
  max-width:380px;
  margin-right: 40px;
}
.staffpage-faq-container{
  background-image: url(../img/bg-staff.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  width: 100vw;
  max-width: 100%;
  padding: 100px 0 200px;
  background-position: 50%;
}
.staffpage-faq-container dd{
  font-weight: 500;
}
.staffpage-h3{
  background-image: url(../img/staffpage-ribbon.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50%;
  height: 60px;
  color: #fff;
  font-size: 3rem;
  font-weight: 600;
  text-align: center;
  line-height: 1.8;
  margin: 80px auto 100px;
  letter-spacing: 0.06em;
}
.staffpage-schedule__container{
  display: flex;
  max-width: 1220px;
  justify-content: space-between;
  margin: 0 auto;
}
.staffpage-schedule__container img{
  width: 48%;
}
.staffpage-schedule__box{
  background-color: #f4f4f4;
  padding: 60px 0 150px;
  margin-bottom: 100px;
}
.staff-banner{
  max-width: 586px;
    display: block;
    margin: 0 auto;
    transition: ease .3s;
}
.staff-banner:hover,.flex-box__stafflink a img:hover{
opacity: 0.8;
}


@media(max-width:1180px){
  .section-staffpage{
    padding: 0;
  }
  .section-staffpage .headline-staff img{
width: 24%;
  }
  .flex-box{
    display: block;
  }
  .flex-box-faq{
    margin: 0;
  }
  .flex-box img{
    max-width: 100%;
    height: auto;
    max-height:850px;
  }
  .staff-container_3 img{
    max-height: 350px;
  }
  .staffpage-schedule__container{
    width: 100%;
    display: flex;
    justify-content:space-around;
  }
  .staff-banner{
    margin: 0 auto;
    max-width: 335px;
  }
  .staff-dl-1 dt,.staff-dl-2 dt,.staff-dl-3 dt,.staff-dl-4 dt,.staff-dl-4 span,.staff-dl-5 dt,.staff-dl-5 span{
    font-size: 20px;
  }
  .staffpage-h3{
font-size: 2.2rem;
line-height: 2.6;
letter-spacing: 0;
margin: 20px;
  }
  .staffpage-schedule__box{
    padding: 60px 0 10px 0;
  }
  .staff-container_4{
    display: flex;
  }
  .flex-box__stafflink{
    display: block;
    padding: 0 20px;
    margin-bottom: 60px;
  }
  .flex-box__stafflink a img{
    margin-bottom: 20px;
  }
  .staffpage-schedule__box{
    margin-bottom: 50px;
  }
}

@media(max-width:900px){
  .flex-box-faq{
    display: block;
  }
  .flex-box-faq{
    margin: 0;
  }
  .staffpage-faq-container{
    padding: 0 0 60px;
  }
  .staff-dl-1,.staff-dl-2,.staff-dl-3,.staff-dl-4,.staff-dl-5{
    margin: 0 auto;
  }
  .staff-dl-4{
    margin-top: 20px;
  }
  .staff-dl-1,.staff-dl-2,.staff-dl-3{
    margin: 24px 0;
  }
  .staff-container_1,.staff-container_2,.staff-container_3,.staff-container_4{
    padding: 0 20px;
    max-width: 335px !important;
    margin: 0 auto;
    display: block;
  }
  .staff-container_1 img,.staff-container_3 img{
    margin: 0;
    width: 80%;
    margin: 0 auto;
  }
  .staff-container_2 img{
    width: 80%;
    margin: -30px 0 0 auto;
    display: block;
  }
  .staffpage-schedule__container{
    display: block;
  }
  .staffpage-schedule__container img{
    width: 100%;
    margin: 0 auto 60px;
    max-width: 900px;
    display: block;
  }
}
/* フェードアップ */
.fadeUp{
  animation-name:fadeUpAnime;
  animation-duration:0.8s;
  animation-fill-mode:forwards;
  opacity:0;
  }
  @keyframes fadeUpAnime{
    from {
      opacity: 0;
    transform: translateY(20px);
    }
    to {
      opacity: 1;
    transform: translateY(0);
    }
  }
/* フェードインアニメーションの初期状態 */
.fadein {
  opacity: 0; 
  transform: translateY(20px);
  transition: opacity 1s ease-out, transform 1s ease-out; 
}
.fadein.active {
  opacity: 1;
  transform: translateY(0);
}
/* ========================================
// フェードイン共通スタイル
// ======================================== */
.fade-in-list-item { 
    opacity: 0; 
    transform: translateY(20px);
    transition: opacity 1s ease-out, transform 1s ease-out; 
}
.fadein.is-visible,
.fade-in-list-item.is-visible {
    opacity: 1; 
    transform: translateY(0);
  }