@charset "utf-8";

/* <!-- --information-- --> */
.exp_info {
  width: 100%;
  background-color: #D9EAF2;
  padding-top: 10rem;
  padding-bottom: 17.5rem;
  position: relative;
  z-index: -3;
}

.fadein_up {
  opacity: 0;
  transform: translateY(30px);
  animation: fadeUp 0.3s ease-out forwards;
}

.pin-spacer {
  background-color: #D9EAF2;
}

@keyframes fadeUp {
  0% {
    opacity: 0;
    transform: translateY(30px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.exp_inner {
  width: 88rem;
  margin-top: 10rem;
  margin: 0 auto;
  text-align: center;
  padding-bottom: 4rem;
  background-color: #FFFFFF;
  border-radius: 2rem;
  border: .1rem solid #000000;
}

.exp_info_title h2 {
  padding-top: 5rem;
  font-size: 3.5rem;
  letter-spacing: .175rem;
  font-weight: bold;
  font-family: var(--ZenOldMincho);
  color: #1B1B1B;
}

.exp_inner_text {
  padding-top: 2rem;
  font-size: 1.6rem;
  letter-spacing: .08rem;
  font-family: var(--NotoSans);
  line-height: calc(32/16);
  color: #1B1B1B;
}

.exp_inner_text span {
  font-weight: 500;
}

/* <!-- --secsion01-- --> */
.exp_sec01 {
  width: 100%;
  background-color: #F1F7FA;
  border-top-right-radius: 5rem;
  border-top: 0.1rem solid #000000;
  padding-bottom: 6rem;
  position: relative;
  z-index: -2;

}

.exp_sec01_inn {
  width: 106.5rem;
  padding-top: 8rem;
  margin-left: 10rem;
}

.exp_sec01_tiwrp {
  display: flex;
  padding-top: 0.6rem;
  margin-left: 37.4rem;
  align-items: center;
}

.exp_sec01_tno {
  font-size: 6.3rem;
  font-weight: 400;
  color: #F5BB1B;
  font-family: var(--Alegreya);
}

.exp_sec01_title {
  font-size: 3.5rem;
  font-weight: 900;
  margin-left: 2rem;
  color: #1b1b1b;
  font-family: var(--ZenOldMincho);
}

.exp_sec01_dat {
  display: flex;
  margin-top: 1.7rem;
  padding-bottom: 15rem;
}

.exp_sec01_img {
  width: 40rem;
  height: 40rem;
  border-radius: 2rem;
  border: .1rem solid #000000;
}

.exp_sec_title1 {
  font-size: 2.5rem;
  font-weight: 900;
  color: #1B1B1B;
  font-family: var(--ZenOldMincho);
  line-height: calc(35/25);
  padding-left: 3.5rem;
}

.exp_sec01_text {
  display: block;
  margin-left: 6.5rem;
  margin-top: 1rem;
  color: #1b1b1b;
}

.exp_sec01_text h3 {
  display: block;
  font-size: 2.5rem;
  font-family: var(--ZenOldMincho);
  font-weight: 900;
  line-height: calc(35/25);
}

.exp_sec01_text1 {
  margin-top: 1.5rem;
  font-size: 1.6rem;
  font-weight: 400;
  color: #1B1B1B;
  font-family: var(--NotoSans);
  line-height: calc(32/16);
  letter-spacing: 0.08rem;
}

.f_b {
  font-weight: bold;
  font-size: 1.8rem;
  background-color: #F5BB1B;
  letter-spacing: 0.09rem;
}

.sp_only {
  display: none;
}

/* <!-- --section02-- --> */
.exp_sec02 {
  width: 100%;
  background-color: #70C7D5;
  border-top-right-radius: 5rem;
  border-top: 0.1rem solid #000000;
  padding-bottom: 15rem;
  position: relative;
  z-index: -1;
}

.exp_sec02_inn {
  width: 117rem;
  padding-top: 8rem;
  margin: 0 auto;
}

.exp_sec02_tiwrp {
  display: flex;
  width: 60rem;
  padding-top: 0.6rem;
  margin: 0 auto;
  align-items: center;
  margin-bottom: 2.5rem;
}

.exp_sec02_tno {
  font-size: 6.3rem;
  font-weight: 400;
  color: #ffff;
  font-family: var(--Alegreya);
}

.exp_sec02_title {
  font-size: 3.5rem;
  color: #1B1B1B;
  font-family: var(--ZenOldMincho);
  margin-left: 1.5rem;
}


/* <!-- --探す find-- --> */
/* 各要素共通部分あり */
.exp_find {
  width: 100%;
  background-color: #FFFFFF;
  border-radius: 2rem;
}

.exp_sec_title01,
.exp_sec_title02,
.exp_sec_title03,
.exp_sec_title04,
.exp_sec_title05,
.exp_sec_title06,
.exp_sec_title07 {
  display: flex;
  padding-top: 3.5rem;
  padding-left: 4rem;
  align-items: center;
}

.exp_titleno {
  width: 7.6rem;
  height: 7.6rem;
  background-color: #4B7DBF;
  transform: rotate(45deg);
}

.exp_titleno h3 {
  font-size: 6.3rem;
  font-weight: 400;
  color: #FFFFFF;
  font-family: var(--Alegreya);
  transform: rotate(-45deg);
  margin-left: 1rem;
  margin-top: -1rem;
}

.exp_title_text {
  margin-top: 1.4rem;
  margin-left: 15rem;
  font-size: 1.6rem;
  line-height: calc(32/16);
  letter-spacing: 0.088rem;
  font-family: var(--NotoSans);
}

.exp_find_imag {
  margin: 0 auto;
  padding-top: .5rem;
}

.exp_find_item {
  margin: 4rem auto 0;
  width: 110rem;
  display: flex;
  padding-bottom: 5rem;
  justify-content: space-between;

}

.exp_find_imag li {
  text-align: center;

}

.exp_find_img {
  width: 20rem;
  height: 15rem;
  border-radius: 2rem;
  border: .1rem solid #000000;
}

.exp_find_text {
  font-size: 1.4rem;
  color: #1B1B1B;
  font-family: var(--NotoSans);
  line-height: calc(28/14);
  letter-spacing: 0.07rem;
}

.exp_line {
  width: .3rem;
  height: 10rem;
  background-color: #FFFFFF;
  margin-left: 7.5rem;
}

/* <!-- --問い合わせ　- --> */
.exp_contact {
  width: 100%;
  background-color: #FFFFFF;
  border-radius: 2rem;
  position: relative;
}

.exp_contact_item {
  display: flex;
  padding-top: 1.5rem;
  padding-left: 15rem;
}

.exp_contact_text {
  width: 56.1rem;
  font-size: 1.6rem;
  font-weight: 400;
  color: #1b1b1b;
  line-height: calc(32/16);
  padding-bottom: 11rem;
  letter-spacing: .08rem;
  font-family: var(--NotoSans);
}

.exp_contact_img {
  position: absolute;
  top: 5.6rem;
  right: 4.5rem;
  width: 30.9rem;
  height: 23.2rem;
  margin-left: 10.2rem;
  border-radius: 2rem;
  border: .1rem solid #000000;
}

/* <!-- --見学　- --> */
.exp_tour {
  width: 100%;
  background-color: #FFFFFF;
  border-radius: 2rem;
}

.exp_tour p {
  margin-left: 15.3rem;
  font-size: 1.6rem;
  line-height: calc(32/16);
  letter-spacing: .08rem;
  padding-bottom: 4.5rem;
  padding-top: 1.5rem;
  font-family: var(--NotoSans);
}

/* <!-- --体験利用　- --> */
.exp_use {
  width: 100%;
  background-color: #FFFFFF;
  border-radius: 2rem;
}

.exp_use_item {
  display: flex;
  margin-left: 15.3rem;
}

.exp_use_text {
  margin-top: 1.5rem;
  width: 66rem;
  font-size: 1.6rem;
  letter-spacing: .08rem;
  color: #1b1b1b;
  line-height: calc(32/16);
  padding-bottom: 5rem;
  font-family: var(--NotoSans);
}

.exp_use_img {
  margin-top: 2rem;
  margin-right: 1rem;
  width: 30.9rem;
  height: 23.5rem;
  border-radius: 2rem;
  border: .1rem solid #000000;
  object-position: 0 -4rem;
}

/* <!-- --面接　- --> */
.exp_interview {
  width: 100%;
  background-color: #FFFFFF;
  border-radius: 2rem;
}

.exp_interview_text {
  margin-top: 1.5rem;
  margin-left: 15.3rem;
  font-size: 1.6rem;
  line-height: calc(32/16);
  letter-spacing: .08rem;
  padding-bottom: 4.5rem;
  font-family: var(--NotoSans);
}

/* <!-- --手続き　- --> */
.exp_procedure {
  width: 100%;
  background-color: #FFFFFF;
  border-radius: 2rem;
}

.exp_procedure_text {
  margin-top: 1.5rem;
  margin-left: 15.3rem;
  font-size: 1.6rem;
  line-height: calc(32/16);
  letter-spacing: .08rem;
  padding-bottom: 5rem;
  font-family: var(--NotoSans);
}

/* <!-- --入社　- --> */
.exp_joining {
  width: 100%;
  background-color: #FFFFFF;
  border-radius: 2rem;
  position: relative;
}

.exp_joining_item {
  display: flex;
  margin-left: 15.3rem;
}

.exp_joining_text {
  margin-top: 1.5rem;
  width: 58.7em;
  font-size: 1.6rem;
  color: #1b1b1b;
  line-height: calc(32/16);
  padding-bottom: 8rem;
  letter-spacing: .08rem;
  font-family: var(--NotoSans);
}

.exp_joining_img {
  width: 30.9rem;
  height: 23.2rem;
  position: absolute;
  top: 5.4rem;
  right: 4.5rem;
  margin-left: 7.6rem;
  border-radius: 2rem;
  border: .1rem solid #000000;
}

/* <!-- --section03-- --> */
.exp_sec03 {
  width: 100%;
  background-color: #4B7DBF;
  border-top-right-radius: 5rem;
  border: 0.1rem solid #000000;
  text-align: center;
  padding-bottom: 15rem;
}

.exp_sec03 h2 {
  display: flex;
  padding-top: 8.6rem;
  justify-content: center;
  align-items: center;
}

.exp_sec03_tno {
  font-size: 6.3rem;
  font-weight: 400;
  color: #F5BB1B;
  font-family: var(--Alegreya);
}

.exp_sec03_title {
  font-size: 3.5rem;
  font-weight: 900;
  color: #FFFFFF;
  font-family: var(--ZenOldMincho);
  margin-left: 1.5rem;
}

.exp_jump {
  width: 46.8rem;
  display: flex;
  margin: 3rem auto 0;
  justify-content: space-between;
  text-align: center;
}

.about_jump,
.question_jump {
  width: 21rem;
  height: 5.6rem;
  font-size: 1.8rem;
  font-family: var(--NotoSans);
  letter-spacing: .027rem;
  line-height: 5.6rem;
  border: .1rem solid #000000;
  border-radius: 3.2rem;
}

.about_jump {
  background-color: #61B4E6;
}

.question_jump {
  background-color: #70C7D5;
}


@media screen and (max-width: 699.98px) {

  /* <!-- --information-- --> */
  .exp_info {
    padding-top: 8rem;
    padding-bottom: 19rem;
  }

  .exp_inner {
    width: 35.5rem;
    margin-top: 8rem;
    margin: 0 auto;
    text-align: center;
    padding-bottom: 3rem;
    background-color: #FFFFFF;
    border-radius: 2rem;
    border: .1rem solid #000000;
  }

  .exp_info_title h2 {
    padding-top: 4rem;
    font-size: 2rem;
    letter-spacing: .1rem;
    font-weight: 900;
  }

  .exp_inner_text {
    width: 33.5rem;
    margin: 0 auto;
    text-align: left;
    padding-top: 1rem;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: .06rem;
    font-family: var(--NotoSans);
    line-height: calc(30/15);
  }

  .pc_only {
    display: none;
  }

  .exp_info_title p span {
    font-weight: 400;
  }

  /* <!-- --secsion01-- --> */

  .exp_sec01_inn {
    width: 100%;
    padding-top: 4.7rem;
    margin-left: 0;
  }

  .exp_sec01 h2 {
    display: flex;
    padding-top: 0;
    margin-left: 5.9rem;
    align-items: center;
  }

  .exp_sec01_tno {
    font-size: 5rem;
    color: #F5BB1B;
    font-family: var(--Alegreya);

  }

  .exp_sec01_title {
    font-size: 2.5rem;
    margin-left: 2.1rem;
    color: #1b1b1b;
    font-family: var(--ZenOldMincho);
  }

  .exp_sec01_dat {
    display: block;
    margin-top: .7rem;
    padding-bottom: 14rem;
  }

  .exp_sec01_img {
    width: 35.3rem;
    height: 20rem;
    border-radius: 2rem;
    border: .1rem solid #000000;
    display: flex;
    margin: 0 auto;
  }

  .exp_sec01_dat h3 {
    width: 30rem;
    font-size: 2rem;
    line-height: calc(28/20);
  }

  .exp_sec01_text {
    width: 34.5rem;
    display: block;
    margin-left: 2rem;
    margin-top: 2rem;
  }

  .exp_sec01_text1 {
    margin-top: 1.5rem;
    font-size: 1.4rem;
    line-height: calc(30/14);
    letter-spacing: .07rem;
    font-weight: 400;
  }

  .f_m {
    font-weight: 500;
    background-color: #FFFFFF;
  }

  .f_b {
    font-weight: 500;
    font-size: 1.7rem;
    letter-spacing: .085rem;
    font-family: var(--NotoSans);
    line-height: calc(30/17);
  }

  /* <!-- --secsion02-- --> */
  .exp_sec02_inn {
    width: 35.5rem;
    padding-top: 3rem;
    margin: 0 auto;
  }

  .exp_sec02_tiwrp {
    display: flex;
    width: 32rem;
    padding-top: 0;
    align-items: center;
    margin-bottom: 2rem;
    padding-left: 1.5rem;
  }

  .exp_sec02_tno {
    font-size: 5rem;
    font-weight: 400;
  }

  .exp_sec02_title {
    font-size: 2.5rem;
    font-weight: 900;
    line-height: calc(40/25);
    margin-left: 2rem;
    padding-top: 2.5rem;
  }

  /* <!-- --探す find-- --> */
  /* 各要素共通部分あり */
  .exp_find {
    width: 35.5rem;
    margin: 0 auto;
    border-radius: 2rem;
  }

  .exp_sec_title01 {
    display: flex;
    padding-top: 3.1rem;
    padding-left: 2.1rem;
    align-items: center;
  }

  .exp_titleno {
    width: 5rem;
    height: 5rem;
    transform: rotate(45deg);
    padding-left: .5rem;
  }

  .exp_titleno h3 {
    font-size: 4.3rem;
    margin-left: 0;
  }

  .exp_sec_title1 {
    width: 30rem;
    font-size: 1.8rem;
    font-weight: 900;
    padding-left: 2.6rem;
    line-height: calc(35/18);
  }

  .exp_title_text {
    width: 34rem;
    margin-top: 3.6rem;
    margin-left: 1rem;
    font-size: 1.6rem;
    letter-spacing: .08rem;
  }

  .exp_find_imag {
    width: 33.5rem;
    margin-left: 1rem;
    padding-top: 0;
  }


  .exp_find_item {
    width: 33.5rem;
    margin: 0;
    margin-top: 3.5rem;
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 0;
  }

  .exp_find_item li {
    padding-bottom: 2rem;
  }

  .exp_find_item li:nth-child(5) {
    margin: 0 auto;
    padding-bottom: 3rem;
  }

  .exp_find_img {
    width: 16rem;
    height: 12rem;
    border-radius: .5rem;
    border: .1rem solid #000000;
  }

  .exp_find_text {
    margin-top: .5rem;
    font-size: 1.1rem;
    line-height: calc(18/11);
    letter-spacing: 0.055rem;
  }

  .exp_line {
    width: .3rem;
    height: 10rem;
    margin: 0 auto;
  }

  /* <!-- --問い合わせ　- --> */
  .exp_contact {
    width: 100%;
    background-color: #FFFFFF;
    border-radius: 2rem;
    position: relative;
  }


  .exp_sec_title02 {
    display: flex;
    padding-top: 4.3rem;
    padding-left: 2.2rem;
    align-items: center;
  }

  .exp_contact_item {
    display: flex;
    padding-top: 4.5rem;
    padding-left: 1rem;
  }

  .exp_contact_item p {
    width: 33.5rem;
    font-size: 1.6rem;
    font-weight: 500;
    color: #1b1b1b;
    line-height: calc(32/16);
    padding-bottom: 28.5rem;
    letter-spacing: .08rem;
    font-family: var(--NotoSans);
  }

  .exp_contact_img {
    position: absolute;
    top: 33rem;
    right: 1rem;
    width: 33.7rem;
    height: 23.2rem;
    margin-left: 0;
  }

  /* <!-- --見学　- --> */
  .exp_sec_title03 {
    display: flex;
    padding-top: 4.2rem;
    padding-left: 2.5rem;
    align-items: center;
  }

  .exp_tour p {
    /* margin: 0 auto; */
    margin-left: 1.4rem;
    width: 33.5rem;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 2.02;
    letter-spacing: .08rem;
    padding-bottom: 2.5rem;
    padding-top: 4.6rem;
  }

  /* <!-- --体験利用　- --> */
  .exp_sec_title04 {
    display: flex;
    padding-top: 4.4rem;
    padding-left: 2.2rem;
    align-items: center;
  }

  .exp_use_item {
    display: block;
    margin-left: 0;
    padding-bottom: 3rem;
  }

  .exp_use_item p {
    margin: 0 auto;
    margin-top: 4.7rem;
    width: 33.5rem;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 2.02;
    letter-spacing: .08rem;
    padding-bottom: 3.5rem;
  }

  .exp_use_img {
    margin-top: 0;
    display: flex;
    margin: 0 auto;
  }

  /* <!-- --面接　- --> */
  .exp_sec_title05 {
    display: flex;
    padding-top: 4.1rem;
    padding-left: 2.3rem;
    align-items: center;
  }

  .exp_interview p {
    margin-left: 0;
    width: 33.5rem;
    margin: 1.5rem auto 0 auto;
    padding-bottom: 3rem;
    padding-top: 3.2rem;
  }

  /* <!-- --手続き　- --> */
  .exp_sec_title06 {
    display: flex;
    padding-top: 4rem;
    padding-left: 2.3rem;
    align-items: center;
  }

  .exp_procedure p {
    display: flex;
    width: 33.5rem;
    margin: 5rem auto 0 auto;
    font-weight: 500;
    padding-bottom: 3rem;
  }

  /* <!-- --入社　- --> */
  .exp_sec_title07 {
    display: flex;
    padding-top: 4.2rem;
    padding-left: 2.4rem;
    align-items: center;
  }

  .exp_joining_item {
    display: flex;
    margin: 0 auto;
  }

  .exp_joining_item p {
    width: 33em;
    margin-top: 4.7rem;
    margin-left: 1rem;
    padding-bottom: 30rem;
    font-family: var(--NotoSans);
    font-weight: 500;
    letter-spacing: 0.08rem;
  }

  .exp_joining_img {
    width: 33.5rem;
    height: 23.2rem;
    position: absolute;
    top: 40rem;
    right: 1rem;
    margin-left: 0;
  }

  /* <!-- --secsion03-- --> */

  .exp_sec03 h2 {
    display: flex;
    padding-top: 2.4rem;
    justify-content: left;
    align-items: normal;
    line-height: calc(40/25);
  }

  .exp_sec03_tno {
    font-size: 5rem;
    margin-left: 2rem;
    color: #F5BB1B;
    font-family: var(--Alegreya);
  }

  .exp_sec03_title {
    text-align: left;
    font-size: 2.5rem;
    color: #FFFFFF;
    font-family: var(--ZenOldMincho);
    margin-left: 1.4rem;
    padding-top: 1rem;
  }

  .sp_only {
    display: block;
  }

  .exp_jump {
    width: 21rem;
    display: block;
    margin: 3.7rem auto 0 auto;

  }

  .about_jump,
  .question_jump {
    display: flex;
    width: 21rem;
    height: 5.6rem;
    justify-content: center;
  }

  .about_jump {
    margin-bottom: 1.5rem;
  }

  .question_jump {
    background-color: #70C7D5;
  }

}