/*--------------------------------------------------------------------------
   top-mv
---------------------------------------------------------------------------*/
#fj-top_mv {
  padding: 198px 0 100px;
  position: fixed !important;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2;
}
@media (max-width: 1280px) {
  #fj-top_mv {
    padding-top: 216px;
  }
}
#fj-top_mv .fj-inner {
  max-width: 1680px;
}
#fj-top_mv .fj-inner .fj-ttl_row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 30px;
}
#fj-top_mv .fj-inner .fj-ttl_row .fj-ttl {
  color: #00895d;
  font-feature-settings: "palt";
  letter-spacing: 0.07em;
  font-weight: bold;
}
#fj-top_mv .fj-inner h2 {
  font-size: 52px;
  line-height: 1;
  font-feature-settings: "palt";
  letter-spacing: 0.07em;
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  .fj-sp_arrow {
    position: relative;
  }
  .fj-sp_arrow::after {
    content: "";
    display: block;
    width: 36px;
    height: 36px;
    background: url(../img/icons/arrow_sp.svg) no-repeat center/contain;
    position: absolute;
    bottom: -38px;
    right: -8px;
  }
  #fj-top_mv {
    padding: 114px 0 75px;
  }
  #fj-top_mv .fj-inner .fj-ttl_row {
    margin-bottom: 10px;
  }
  #fj-top_mv .fj-inner .fj-ttl_row .fj-ttl {
    font-size: 14px;
  }
  #fj-top_mv .fj-inner h2 {
    font-size: 26px;
    line-height: 1.4;
    margin-bottom: 25px;
  }
}
.fj-d02 {
  transition-delay: 0.2s;
}
.fj-d03 {
  transition-delay: 0.3s;
}
.fj-f-up {
  opacity: 0;
  transform: translate(0, 20px);
  transition-duration: 0.6s;
  transition-timing-function: ease;
}
.fj-f-up.fj-is-inview {
  opacity: 1;
  transform: translate(0);
}
#fj-top header.fj-open .fj-inner h1::before {
  opacity: 0;
}
#fj-top section h2 {
  font-size: 42px;
  line-height: 1;
  font-weight: bold;
  font-feature-settings: "palt";
  letter-spacing: 0.07em;
}
@media (max-width: 768px) {
  #fj-top section h2 {
    font-size: 21px;
  }
}
#fj-top section h2 a {
  display: flex;
  align-items: center;
}
#fj-top section h2 a span {
  position: relative;
}
#fj-top section h2 a span::after {
  content: "";
  display: block;
  width: 0;
  height: 1px;
  background: #00895d;
  position: absolute;
  left: 0;
  top: calc(100% + 5px);
  transition: 0.4s;
}
#fj-top section h2 a::after {
  content: "";
  display: block;
  width: 38px;
  height: 38px;
  background: url(../img/icons/arrow_right_grad.svg) no-repeat center/contain;
  margin-left: 15px;
}
@media (hover: hover) and (pointer: fine) {
  #fj-top section h2 a:hover {
    color: #00895d;
  }
  #fj-top section h2 a:hover span::after {
    width: 100%;
  }
}
@media (max-width: 768px) {
  #fj-top section h2 a::after {
    margin-left: 10px;
    width: 21px;
    height: 21px;
  }
}
@media (max-width: 1180px) {
  #fj-top #fj-top_mv {
    margin-bottom: 175px;
  }
  #fj-top #fj-top_mv .fj-mv_slider .fj-slide {
    max-height: 960px;
  }
  #fj-top #fj-top_mv .fj-copy::before {
    width: 28vw;
    height: 28vw;
  }
  #fj-top #fj-top_mv .fj-copy .fj-group .fj-sub {
    font-size: 1.6vw;
  }
  #fj-top #fj-top_mv .fj-copy .fj-group .fj-copy_en img {
    width: 60vw;
  }
  #fj-top #fj-news .fj-inner .fj-row .fj-img_area .fj-img.fj-img2 {
    left: 0;
    bottom: 0;
  }
  /* iPad Airのポートレート向けのスタイル */
  #fj-top #fj-top_mv .fj-copy {
    padding-bottom: 100px !important;
  }
  #fj-top #fj-top_mv .fj-copy::before {
    bottom: 50px !important;
  }
  #fj-top #fj-top_mv .fj-copy .fj-mv_line {
    bottom: 50px !important;
  }
  #fj-top #fj-top_mv .fj-copy .fj-mv_line .fj-scroll-text {
    bottom: 70px !important;
  }
}
@media (max-width: 1280px) {
  #fj-top #fj-top_mv {
    padding-top: 68px;
  }
}
@media (max-width: 1000px) {
  #fj-top section h2 {
    font-size: 33px;
  }
}
/*--------------------------------------------------------------------------
   top_message
---------------------------------------------------------------------------*/
#fj-top .fj-top_message {
  position: relative;
  padding: 140px 0 250px;
  margin-top: 100vh;
  z-index: 3;
}
@media only screen and (max-width: 767px) {
  #fj-top .fj-top_message {
    padding: 70px 0 120px;
  }
}
#fj-top .fj-all_l_wrap {
  position: relative;
  max-width: 1220px;
  margin: 0 auto;
  padding: 0 10px;
}
@media only screen and (max-width: 767px) {
  #fj-top .fj-all_l_wrap {
    padding: 0 24px;
  }
}
#fj-top h2.fj-top_message_title {
  color: #fff;
  font-family: 'Poppins', sans-serif;
  font-size: 18px !important;
  line-height: 1;
  letter-spacing: .1em;
}
#fj-top .fj-top_message_body {
  display: -ms-flexbox;
  display: flex;
  margin-top: 40px;
}
@media only screen and (max-width: 767px) {
  #fj-top .fj-top_message_body {
    display: block;
    margin-top: 20px;
  }
}
#fj-top .fj-top_message_catch {
  width: 50%;
  color: #fff;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.8;
}
@media screen and (min-width: 768px) and (max-width: 1300px) {
  #fj-top .fj-top_message_catch {
    width: 45%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  #fj-top .fj-top_message_catch {
    font-size: 4vw;
  }
}
@media only screen and (max-width: 767px) {
  #fj-top .fj-top_message_catch {
    width: auto;
    font-size: 28px;
  }
}
#fj-top .fj-top_message_text {
  width: 50%;
  color: #fff;
  font-size: 18px;
  line-height: 2.88;
}
@media screen and (min-width: 768px) and (max-width: 1300px) {
  #fj-top .fj-top_message_text {
    width: 55%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  #fj-top .fj-top_message_text {
    font-size: 1.5vw;
  }
}
@media only screen and (max-width: 767px) {
  #fj-top .fj-top_message_text {
    width: auto;
    margin-top: 30px;
    font-size: 14px;
    line-height: 2;
  }
}
#fj-top .fj-top_message_obj {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0.08;
}
@media only screen and (max-width: 767px) {
  #fj-top .fj-top_message_obj {
    top: inherit;
    bottom: 30px;
    left: inherit;
    right: 0;
    transform: none;
  }
  #fj-top .fj-top_message_obj img {
    width: 350px;
    height: auto;
  }
}
/*--------------------------------------------------------------------------
   top_mv
---------------------------------------------------------------------------*/
#fj-top #fj-top_mv {
  padding-top: 80px;
  padding-bottom: 0;
  position: relative;
}
@media (max-width: 768px) {
  #fj-top #fj-top_mv {
    padding-top: 54px;
  }
}
#fj-top #fj-top_mv .fj-inner {
  width: 100%;
  max-width: none;
}
#fj-top .fj-top_mv {
  position: relative;
  width: 100%;
  height: 100vh;
}
@media only screen and (max-width: 767px) {
  #fj-top .fj-top_mv {
    height: auto;
  }
}
#fj-top #fj-top_mv .fj-top_mv_inline {
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}
.fj-top_mv_cover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: url('../img/top/top_message_bg.jpg') repeat 0 0/auto;
  content: '';
  opacity: 0;
}
@keyframes mv-zoom-out {
  0% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}
.fj-mv_slider {
  margin-top: 80px;
}
#fj-top #fj-top_mv .fj-inner .fj-mv_slider {
  opacity: 0;
  transition: 0.4s ease;
}
#fj-top #fj-top_mv .fj-inner .fj-mv_slider.slick-initialized {
  opacity: 1;
}
#fj-top #fj-top_mv .fj-inner .fj-mv_slider .fj-slide {
  height: 100vh;
  width: auto;
  aspect-ratio: 9/8;
  margin: 0 5px;
  position: relative;
}
@media (max-width: 768px) {
  .fj-mv_slider {
    margin-top: 55px;
  }
  #fj-top #fj-top_mv .fj-inner .fj-mv_slider .fj-slide {
    width: auto;
    height: auto;
    aspect-ratio: 38/80;
  }
}
/*#fj-top #fj-top_mv .fj-inner .fj-mv_slider .fj-slide::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, rgba(37, 45, 47, 0.2), rgba(37, 45, 47, 0));
  position: absolute;
  bottom: 0;
  left: 0;
  border-radius: 30px;
  z-index: 2;
}*/
#fj-top #fj-top_mv .fj-inner .fj-mv_slider .fj-slide img {
  border-radius: 30px;
}
#fj-top #fj-top_mv .fj-inner .fj-mv_slider .fj-slide img.fj-pc {
  display: block;
}
#fj-top #fj-top_mv .fj-inner .fj-mv_slider .fj-slide img.fj-sp {
  display: none;
}
@media (max-width: 768px) {
  #fj-top #fj-top_mv .fj-inner .fj-mv_slider .fj-slide img {
    border-radius: 15px;
  }
  #fj-top #fj-top_mv .fj-inner .fj-mv_slider .fj-slide img.fj-sp {
    display: block;
  }
  #fj-top #fj-top_mv .fj-inner .fj-mv_slider .fj-slide img.fj-pc {
    display: none;
  }
}
#fj-top #fj-top_mv .fj-copy {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 20;
  display: flex;
  align-items: flex-end;
  padding-left: 66px;
  padding-bottom: 30px;
}
@media (max-width: 768px) {
  #fj-top #fj-top_mv .fj-copy {
    padding-left: 30px;
    padding-bottom: 120px;
    width: 100%;
  }
}
#fj-top #fj-top_mv .fj-copy::before {
  content: "";
  display: block;
  width: 20.7vw;
  height: 20.7vw;
  max-width: 405px;
  max-height: 405px;
  min-width: 243px;
  min-height: 243px;
  background: #00895d;
  border-radius: 50%;
  position: absolute;
  left: 0;
  bottom: -12px;
  z-index: -1;
  transform: translateX(-40%);
}
@media (max-width: 768px) {
  #fj-top #fj-top_mv .fj-copy::before {
    bottom: 50px;
  }
}
@keyframes fj-mv_line {
  0% {
    top: unset;
    bottom: 0;
    height: 6.831vw;
  }
  34% {
    top: unset;
    bottom: 0;
    height: 0;
  }
  35% {
    top: 0;
    bottom: unset;
    height: 0;
  }
  70% {
    top: 0;
    bottom: unset;
    height: 6.831vw;
  }
}
@keyframes fj-mv_line_sp {
  0% {
    top: unset;
    bottom: 0;
    height: 12.2vw;
  }
  34% {
    top: unset;
    bottom: 0;
    height: 0;
  }
  35% {
    top: 0;
    bottom: unset;
    height: 0;
  }
  70% {
    top: 0;
    bottom: unset;
    height: 12.2vw;
  }
}
#fj-top #fj-top_mv .fj-copy .fj-mv_line {
  position: absolute;
  width: 2px;
  height: 6.831vw;
  max-height: 104.28px;
  bottom: -12px;
  left: 18px;
}
@media (max-width: 768px) {
  #fj-top #fj-top_mv .fj-copy .fj-mv_line {
    height: 12.2vw;
    left: 11px;
    bottom: 210px;
  }
}
#fj-top #fj-top_mv .fj-copy .fj-mv_line::after {
  content: "";
  display: block;
  width: 100%;
  height: 6.831vw;
  max-height: 104.28px;
  background: #fff;
  animation: fj-mv_line 1.5s infinite ease;
  position: absolute;
  left: 0;
}
@media (max-width: 768px) {
  #fj-top #fj-top_mv .fj-copy .fj-mv_line::after {
    height: 12.2vw;
    animation-name: fj-mv_line_sp;
  }
}
#fj-top #fj-top_mv .fj-copy .fj-mv_line .fj-scroll-text {
  position: absolute;
  bottom: 120px;
  left: -5px;
  writing-mode: vertical-rl;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  white-space: nowrap;
}
@media (max-width: 768px) {
  #fj-top #fj-top_mv .fj-copy .fj-mv_line .fj-scroll-text {
    left: -5px;
    bottom: -80px;
  }
}
#fj-top #fj-top_mv .fj-copy .fj-group .fj-sub {
  font-size: 1.1vw;
  font-feature-settings: "palt";
  letter-spacing: 0.07em;
  color: #fff;
  line-height: 1;
  margin-bottom: 1vw;
}
@media (max-width: 768px) {
  #fj-top #fj-top_mv .fj-copy .fj-group .fj-sub {
    font-size: 4vw;
    margin-bottom: 10px;
  }
}
#fj-top #fj-top_mv .fj-copy .fj-group .fj-copy_en img {
  width: 46vw;
  max-width: 900px;
  min-width: 540px;
}
@media (max-width: 768px) {
  #fj-top #fj-top_mv .fj-copy .fj-group .fj-copy_en img {
    width: 89vw;
    min-width: auto;
  }
}
.fj-top_mv.fj-is-hidden {
  visibility: hidden;
}
.fj-top_mv_text_box {
  position: absolute;
  bottom: 11%;
  left: 6.8%;
  z-index: 4;
}
@media only screen and (max-width: 767px) {
  .fj-top_mv_text_box {
    bottom: 16%;
    left: 6%;
  }
}
.fj-top_mv_title {
  display: block;
  color: #fff;
  font-size: 80px;
  line-height: 1.1;
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
  .fj-top_mv_title {
    font-size: 8vw;
  }
}
@media only screen and (max-width: 767px) {
  .fj-top_mv_title {
    font-size: 32px;
  }
}
.fj-top_mv_text {
  display: block;
  margin-top: 30px;
  color: #fff;
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  letter-spacing: .5em;
}
@media only screen and (max-width: 767px) {
  .fj-top_mv_text {
    margin-top: 10px;
    font-size: 14px;
    letter-spacing: .4em;
  }
}
.fj-top_mv_inline {
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}
/*--------------------------------------------------------------------------
   top_interview
---------------------------------------------------------------------------*/
#fj-interview {
  background: #eef1f4 url(../img/top/interbiew_bg.svg) no-repeat top 80px right -5px/700px;
  color: #000;
  padding: 100px 0 140px;
  position: relative;
  border-bottom-right-radius: 100px;
  z-index: 3;
}
#fj-interview::before {
  content: "";
  display: block;
  width: 100px;
  height: 100px;
  background: url(../img/icons/radius_bottom_right_gray.svg) no-repeat bottom right/contain;
  position: absolute;
  bottom: 100%;
  right: 0;
  z-index: -1;
}
#fj-interview::after {
  content: "";
  display: block;
  width: 100px;
  height: 100px;
  background: url(../img/icons/radius_top_left_gray.svg) no-repeat bottom right/contain;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: -1;
}
#fj-interview .fj-inner {
  max-width: 1680px;
}
#fj-interview .fj-inner .fj-sub_ttl {
  margin-bottom: 15px;
  font-size: 18px;
  font-feature-settings: "palt";
  letter-spacing: 0.07em;
  font-weight: bold;
  color: #00895d;
}
#fj-interview .fj-inner .fj-ttl {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 50px;
}
#fj-interview .fj-inner .fj-desc {
  margin-bottom: 90px;
  line-height: 2;
  font-feature-settings: "palt";
  letter-spacing: 0.07em;
}
#fj-interview .fj-inner .fj-interview_slider {
  margin-right: calc((100vw - 1232px) / 2 * -1);
}
#fj-interview .fj-inner .fj-interview_slider .slick-list {
  padding-top: 20px;
}
#fj-interview .fj-inner .fj-interview_slider .fj-slide {
  position: relative;
  margin-right: 20px;
  font-feature-settings: "palt";
  letter-spacing: 0.07em;
  width: 27vw;
  max-width: 474px;
  transition: 0.3s ease;
}
#fj-interview .fj-inner .fj-interview_slider .fj-slide a {
  display: block;
}
#fj-interview .fj-inner .fj-interview_slider .fj-slide a .fj-img {
  overflow: hidden;
  border-radius: 10px 11px 10px 10px;
  width: 100%;
  height: 400px;
  object-fit: cover;
}
#fj-interview .fj-inner .fj-interview_slider .fj-slide a .fj-img img {
  transition: 0.3s ease;
  width: 100%;
  height: 400px;
  object-fit: cover;
}
#fj-interview .fj-inner .fj-interview_slider .fj-slide a .fj-img::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(37, 45, 47, 0.54) 0%, rgba(37, 45, 47, 0) 70%);
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 10px;
  z-index: 1;
}
#fj-interview .fj-inner .fj-interview_slider .fj-slide a .fj-tag {
  position: absolute;
  top: 0;
  right: 0;
  background: #fff;
  font-size: 15px;
  line-height: 1;
  padding: 9px 13px 10px;
  border-radius: 0 10px 0 10px;
}
#fj-interview .fj-inner .fj-interview_slider .fj-slide a .fj-tag::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background: url(../img/radius_top_right.svg) no-repeat right top/contain;
  position: absolute;
  top: 0;
  right: 100%;
}
#fj-interview .fj-inner .fj-interview_slider .fj-slide a .fj-tag::after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background: url(../img/radius_top_right.svg) no-repeat right top/contain;
  position: absolute;
  top: 100%;
  right: 0;
}
#fj-interview .fj-inner .fj-interview_slider .fj-slide a .fj-txt {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 0 10px 30px 20px;
  color: #fff;
  z-index: 2;
}
#fj-interview .fj-inner .fj-interview_slider .fj-slide a .fj-txt .fj-interview_ttl {
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 20px;
}
#fj-interview .fj-inner .fj-interview_slider .fj-slide a .fj-txt .fj-detail {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  line-height: 1.2;
  margin-bottom: 5px;
}
#fj-interview .fj-inner .fj-interview_slider .fj-slide a .fj-txt .fj-detail .fj-school {
  font-size: 17px;
}
#fj-interview .fj-inner .fj-interview_slider .fj-slide a .fj-txt .fj-detail .fj-school::after {
  content: "/";
  margin: 0 0.5em;
}
#fj-interview .fj-inner .fj-interview_slider .fj-slide a .fj-txt .fj-detail .fj-year {
  font-size: 14px;
}
#fj-interview .fj-inner .fj-interview_slider .fj-slide a .fj-txt .fj-name {
  font-size: 28px;
  line-height: 1;
  font-weight: bold;
}
#fj-interview .fj-inner .fj-interview_slider .fj-slide a .fj-txt .fj-name span {
  font-size: 19px;
  padding-left: 5px;
}
@media (hover: hover) and (pointer: fine) {
  #fj-interview .fj-inner .fj-interview_slider .fj-slide a:hover .fj-img img {
    transform: scale(1.04);
  }
}
#fj-interview .fj-inner .fj-interview_slider .fj-slide.even_slide {
  transform: translateY(-20px);
}
#fj-interview .fj-inner .fj-interview_slider .fj-slide.fj-coming a {
  pointer-events: none;
  position: relative;
}
#fj-interview .fj-inner .fj-interview_slider .fj-slide.fj-coming a .fj-tag {
  z-index: 5;
  color: #cbcbcb;
}
#fj-interview .fj-inner .fj-interview_slider .fj-slide.fj-coming a::before {
  content: "Coming Soon";
  font-family: "PT Sans", sans-serif;
  font-size: clamp(16px, 2.6vw, 42px);
  font-style: italic;
  display: block;
  text-align: center;
  color: #fff;
  height: 1em;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 5;
}
#fj-interview .fj-inner .fj-interview_slider .fj-slide.fj-coming a .fj-img {
  filter: grayscale(40%);
}
#fj-interview .fj-inner .fj-interview_slider .fj-slide.fj-coming a .fj-img::after {
  content: "";
  width: 100%;
  height: 100%;
  background: rgb(201, 201, 201);
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.7;
  z-index: 3;
}
#fj-interview .fj-inner .fj-interview_slider .fj-slide.fj-coming a .fj-txt {
  color: #d5d5d5;
}
#fj-interview .fj-inner .fj-interview_slider .slick-arrow {
  position: absolute;
  top: -67px;
  width: 52px;
  height: 52px;
  background: #00895d;
  border-radius: 50%;
  font-size: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: 0.3s ease;
}
#fj-interview .fj-inner .fj-interview_slider .slick-arrow::before {
  content: "";
  display: block;
  width: 8px;
  height: 13px;
  background: no-repeat center/contain;
}
#fj-interview .fj-inner .fj-interview_slider .slick-arrow.slick-prev {
  right: calc((100vw - 1232px) / 2 + 68px);
}
#fj-interview .fj-inner .fj-interview_slider .slick-arrow.slick-prev::before {
  background-image: url(../img/arrow_left.svg);
}
#fj-interview .fj-inner .fj-interview_slider .slick-arrow.slick-next {
  right: calc((100vw - 1232px) / 2);
}
#fj-interview .fj-inner .fj-interview_slider .slick-arrow.slick-next::before {
  background-image: url(../img/arrow_right.svg);
}
.fj-school, .fj-works, .fj-college {
  font-size: 13px;
  line-height: 1.4;
}
.fj-works {
  margin-bottom: 10px;
}
.fj-name {
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 10px;
}
.fj-name_kana {
  font-size: 16px;
}
@media (hover: hover) and (pointer: fine) {
  #fj-interview .fj-inner .fj-interview_slider .slick-arrow:hover {
    opacity: 0.8;
  }
}
@media (max-width: 1400px) {
  #fj-interview .fj-inner .fj-interview_slider {
    margin-right: -6vw;
  }
  #fj-interview .fj-inner .fj-interview_slider .slick-arrow.slick-prev {
    right: calc(6vw + 68px);
  }
  #fj-interview .fj-inner .fj-interview_slider .slick-arrow.slick-next {
    right: 6vw;
  }
}
@media (max-width: 1180px) {
  #fj-interview .fj-inner .fj-interview_slider .fj-slide a .fj-txt .fj-interview_ttl {
    font-size: 15px;
  }
  #fj-interview .fj-inner .fj-interview_slider .fj-slide a .fj-txt .fj-detail .fj-school {
    font-size: 12px;
  }
  #fj-interview .fj-inner .fj-interview_slider .fj-slide a .fj-txt .fj-detail .fj-year {
    font-size: 11px;
  }
  #fj-interview .fj-inner .fj-interview_slider .fj-slide a .fj-txt .fj-name {
    font-size: 20px;
  }
  #fj-interview .fj-inner .fj-interview_slider .fj-slide a .fj-txt .fj-name span {
    font-size: 14px;
  }
}
@media (max-width: 1000px) {
  #fj-interview .fj-inner .fj-interview_slider .fj-slide {
    width: 30vw;
  }
}
@media (max-width: 768px) {
  .fj-school, .fj-works, .fj-college {
    font-size: 11px;
    line-height: 1.3;
  }
  #fj-interview {
    padding: 30px 0 120px;
    background: #eef1f4 url(../img/top/interbiew_bg.svg) no-repeat bottom 30px right -10px/380px;
    border-bottom-right-radius: 46px;
  }
  .fj-interview-single_name h2 {
    font-size: 24px;
  }
  .fj-name_kana {
    font-size: 14px;
  }
  #fj-interview .fj-inner .fj-interview_slider .fj-slide a .fj-img {
    height: 300px;
  }
  #fj-interview .fj-inner .fj-interview_slider .fj-slide a .fj-img img {
    height: 300px;
  }
  .fj-interview-single {
    padding: 40px 0 30px;
  }
  #fj-interview::before, #fj-interview::after {
    width: 46px;
    height: 46px;
  }
  #fj-interview .fj-inner .fj-sub_ttl {
    font-size: 14px;
    margin-bottom: 8px;
  }
  #fj-interview .fj-inner .fj-ttl {
    margin-bottom: 20px;
  }
  #fj-interview .fj-inner .fj-desc {
    font-size: 14px;
    line-height: 2;
    margin-bottom: 30px;
  }
  #fj-interview .fj-inner .fj-interview_slider .fj-slide {
    width: 64.5vw;
    margin-right: 15px;
  }
  #fj-interview .fj-inner .fj-interview_slider .fj-slide a .fj-tag {
    border-radius: 0 5px 0 5px;
    font-size: 11px;
    padding: 5px 9px 8px;
  }
  #fj-interview .fj-inner .fj-interview_slider .fj-slide a .fj-tag::before, #fj-interview .fj-inner .fj-interview_slider .fj-slide a .fj-tag::after {
    width: 7px;
    height: 7px;
  }
  #fj-interview .fj-inner .fj-interview_slider .fj-slide a .fj-txt {
    padding: 0 12px 20px;
  }
  #fj-interview .fj-inner .fj-interview_slider .fj-slide a .fj-txt .fj-interview_ttl {
    margin-bottom: 16px;
  }
}
/*--------------------------------------------------------------------------
   top_column
---------------------------------------------------------------------------*/
#fj-top #fj-column {
  background: #fff url(../img/top/column_bg.svg) no-repeat top 80px right -5px / 700px;
  padding: 160px 0 140px;
  position: relative;
  z-index: 3;
}
@media (max-width: 768px) {
  #fj-top #fj-column {
    padding: 50px 0 60px;
    background: #fff url(../img/top/column_bg.svg) no-repeat bottom 30px right 0px/350px
  }
  #fj-top #fj-column::before {
    width: 46px;
    height: 46px;
  }
}
#fj-top #fj-column::before {
  content: "";
  display: block;
  width: 100px;
  height: 100px;
  background: url(../img/icons/radius_bottom_right_white.svg) no-repeat bottom right / contain;
  position: absolute;
  bottom: 100%;
  right: 0;
  z-index: -1;
}
@media (max-width: 768px) {
  #fj-top #fj-column::before {
    width: 46px;
    height: 46px;
  }
}
#fj-top #fj-column::after {
  content: "";
  display: block;
  width: 100px;
  height: 100px;
  background: url(../img/icons/radius_top_left_bg_white.svg) no-repeat top left/contain;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 2;
}
@media (max-width: 768px) {
  #fj-top #fj-column::after {
    width: 46px;
    height: 46px;
  }
}
#fj-top #fj-column .fj-inner {
  max-width: 1680px;
  position: relative;
  z-index: 2;
}
#fj-top #fj-column .fj-inner .fj-sub_ttl {
  font-size: 18px;
  line-height: 1;
  font-weight: bold;
  color: #00895d;
  font-feature-settings: "palt";
  letter-spacing: 0.07em;
  margin-bottom: 15px;
}
@media (max-width: 768px) {
  #fj-top #fj-column .fj-inner .fj-sub_ttl {
    font-size: 14px;
    margin-bottom: 8px;
  }
}
#fj-top #fj-column .fj-inner .fj-ttl {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 50px;
}
#fj-column .fj-inner .fj-desc {
margin-bottom: 90px;
line-height: 2;
font-feature-settings: "palt";
letter-spacing: 0.07em;
}

@media (max-width: 768px) {
  #fj-top #fj-column .fj-inner .fj-ttl {
    margin-bottom: 20px;
  }
	#fj-column .fj-inner .fj-desc {
font-size: 14px;
line-height: 2;
margin-bottom: 30px;
}
}
#fj-top #fj-column .fj-inner .fj-list .fj-block a .fj-txt .fj-main, #fj-top #fj-column .fj-inner .fj-list .fj-block a .fj-desc {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  text-overflow: ellipsis;
}
#fj-top #fj-column .fj-inner .fj-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#fj-top #fj-column .fj-inner .fj-list .fj-block {
  width: 30%;
}
@media (max-width: 768px) {
  #fj-top #fj-column .fj-inner .fj-list .fj-block {
    width: 100%;
    margin-bottom: 15px;
  }
}
#fj-top #fj-column .fj-inner .fj-list .fj-block a .fj-img {
  overflow: hidden;
  border-radius: 10px;
}
#fj-top #fj-column .fj-inner .fj-list .fj-block a .fj-img img {
  width: 100%;
  height: 400px;
  object-fit: cover;
  display: block;
}
@media (max-width: 768px) {
  #fj-top #fj-column .fj-inner .fj-list .fj-block a .fj-img img {
    height: 200px;
  }
}
#fj-top #fj-column .fj-inner .fj-list .fj-block a .fj-txt {
  margin-top: 20px;
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}
@media (max-width: 768px) {
  #fj-top #fj-column .fj-inner .fj-list .fj-block a .fj-txt {
    margin: 15px 0 8px;
  }
}
#fj-top #fj-column .fj-inner .fj-list .fj-block a .fj-txt .fj-day {
background: #00895d;	width: 100px;
padding: 5px;
font-size: 15px;
text-align: center;
color: #828282;
margin-right: 10px;
}
#fj-top #fj-column .fj-inner .fj-list .fj-block a .fj-txt .fj-cat {
    background: #003189;
width: 100px;	  width: 100px;
padding: 5px;	  padding: 2px 5px 5px;
font-size: 15px;	  font-size: 12px;
text-align: center;	  text-align: center;
color: #fff;	  color: #fff;
margin-right: 10px;	  margin-right: 10px;
border-radius: 8px;	  border-radius: 8px;
flex-shrink: 0;	font-weight: 500;
    flex-shrink: 0;
white-space: nowrap;
}
#fj-top #fj-column .fj-inner .fj-list .fj-block a .fj-txt .fj-cat.cat-pickup {
background: #e01d31;
}

@media (max-width: 768px) {
  #fj-top #fj-column .fj-inner .fj-list .fj-block a .fj-txt .fj-day {
    width: 80px;
    font-size: 11px;
    margin-bottom: 0;
    flex-shrink: 0;
  }
}
#fj-top #fj-column .fj-inner .fj-list .fj-block a .fj-txt .fj-main {
  font-size: 20px;
  font-weight: bold;
  font-feature-settings: "palt";
  letter-spacing: 0.07em;
}
@media (max-width: 768px) {
  #fj-top #fj-column .fj-inner .fj-list .fj-block a .fj-txt .fj-main {
    font-size: 16px;
    margin-bottom: 0;
    line-height: 1.3;
  }
}
#fj-top #fj-column .fj-inner .fj-list .fj-block a .fj-desc {
  font-size: 15px;
  line-height: 1.8;
}
@media (max-width: 768px) {
  #fj-top #fj-column .fj-inner .fj-list .fj-block a .fj-desc {
    font-size: 13px;
    line-height: 1.6;
  }
}
@media (hover: hover) and (pointer: fine) {
  #fj-top #fj-column .fj-inner .fj-list .fj-block a:hover .fj-img img {
    transform: scale(1.04);
    transition: transform 0.3s ease-in-out;
  }
}
#fj-top #fj-column .fj-inner h3 {
  font-size: 30px;
  margin-bottom: 40px;
  margin-top: 80px;
}
/*--------------------------------------------------------------------------
   top_news
---------------------------------------------------------------------------*/
#fj-top #fj-news {
  background: #00895d url(../img/top/news_bg.svg) no-repeat top 80px right -5px / 450px;
  padding: 140px 0 120px;
  position: relative;
  z-index: 2;
}
@media (max-width: 768px) {
  #fj-top #fj-news {
    padding: 50px 0 180px;
    background: #00895d url(../img/top/news_bg.svg) no-repeat bottom 90px right -5px/250px;
  }
}
#fj-top #fj-news h2 a span {
  color: #fff;
}
#fj-top #fj-news h2 a {
  display: flex;
  align-items: center;
}
#fj-top #fj-news h2 a span {
  position: relative;
}
#fj-top #fj-news h2 a span::after {
  content: "";
  display: block;
  width: 0;
  height: 1px;
  background: #fff;
  position: absolute;
  left: 0;
  top: calc(100% + 5px);
  transition: 0.4s;
}
#fj-top #fj-news h2 a::after {
  content: "";
  display: block;
  width: 38px;
  height: 38px;
  background: url(../img/icons/arrow_right_grad_w.svg) no-repeat center / contain;
  margin-left: 15px;
}
@media (max-width: 1438px) {
#fj-top section#fj-news h2 {
font-size: 35px;
}
}
@media (max-width: 768px) {
  #fj-top #fj-news h2 a::after {
    margin-left: 10px;
    width: 21px;
    height: 21px;
  }
}
@media (hover: hover) and (pointer: fine) {
  #fj-top #fj-news h2 a:hover {
    color: #ededed;
  }
  #fj-top #fj-news h2 a:hover span::after {
    width: 100%;
  }
}
#fj-top #fj-news .fj-inner {
  max-width: 1680px;
  position: relative;
}
#fj-top #fj-news .fj-inner .fj-row {
  display: flex;
  justify-content: space-between;
  position: relative;
  z-index: 3;
}
@media (max-width: 960px) {
  #fj-top #fj-news .fj-inner .fj-row {
    flex-direction: column;
  }
}
#fj-top #fj-news .fj-inner .fj-row .fj-txt {
  width: 49.3%;
  padding-top: 4vw;
}
@media (max-width: 960px) {
  #fj-top #fj-news .fj-inner .fj-row .fj-txt {
    width: 100%;
  }
}
#fj-top #fj-news .fj-inner .fj-row .fj-sub_ttl {
  font-size: 18px;
  line-height: 1;
  font-weight: bold;
  color: #fff;
  font-feature-settings: "palt";
  letter-spacing: 0.07em;
  margin-bottom: 15px;
}
@media (max-width: 768px) {
  #fj-top #fj-news .fj-inner .fj-row .fj-sub_ttl {
    font-size: 14px;
    margin-bottom: 8px;
  }
}
#fj-top #fj-news .fj-inner .fj-row .fj-txt h2 {
  margin-bottom: 50px;
	height: 30px;
}
@media (max-width: 768px) {
  #fj-top #fj-news .fj-inner .fj-row .fj-txt h2 {
    margin-bottom: 40px;
	  height: auto;
  }
}
#fj-top #fj-news .fj-inner .fj-row .fj-txt .fj-desc {
  line-height: 2;
  margin-bottom: 80px;
}
#fj-top #fj-news .fj-inner .fj-row .fj-img_area {
  width: 43.6%;
  position: relative;
  z-index: 2;
  margin-top: 90px;
}
@media (max-width: 768px) {
  #fj-top #fj-news .fj-inner .fj-row .fj-img_area {
    display: none;
  }
}
#fj-top #fj-news .fj-inner .fj-row .fj-img_area img {
  opacity: 0.2;
}
.fj-news-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 60px;
  background: #fff;
  border-radius: 6px;
  padding-left: 27px;
  padding-right: 12px;
  font-size: 15px;
  font-weight: bold;
  font-feature-settings: "palt";
  letter-spacing: 0.07em;
  position: relative;
  z-index: 1;
  text-decoration: none;
  color: inherit;
  transition: background 0.4s, box-shadow 0.4s;
  gap: 15px;
}
@media (max-width: 768px) {
  .fj-news-item {
    padding-left: 12px;
    font-size: 13px;
    height: auto;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.fj-news-item .fj-news-title {
  margin-left: auto;
  text-align: left;
  flex: 1;
	display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
text-overflow: ellipsis;
line-height: 1.6;
max-height: calc(1.6em * 2);
}
.fj-news-item .fj-news-date {
  background: #00895d;
  border-radius: 3px;
  color: #fff;
  font-size: 13px;
  line-height: 1;
  padding: 5px 12px;
  font-weight: normal;
}
@media (max-width: 768px) {
  .fj-news-item .fj-news-date {
    padding: 5px 7px;
    font-size: 11px;
  }
}
.fj-news-item::before {
  content: "";
  display: block;
  width: 36px;
  height: 36px;
  background: #fff;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
  z-index: -1;
  transition: 0.4s;
}
.fj-news-item::after {
  content: "";
  display: block;
  width: 36px;
  height: 36px;
  background: #00895d;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%) scale(0);
  z-index: -1;
  transition: 0.4s;
}
.fj-news-item i {
  display: block;
  position: relative;
  width: 36px;
  height: 36px;
}
@media (max-width: 768px) {
  .fj-news-item i {
    width: 34px;
    height: 34px;
  }
}
.fj-news-item i::before {
  content: "";
  display: block;
  width: 15px;
  height: 12px;
  background: url(../img/icons/arrow_right_black2.svg) no-repeat center/contain;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.fj-news-item i::after {
  content: "";
  display: block;
  width: 15px;
  height: 12px;
  background: url(../img/icons/arrow_right_white.svg) no-repeat center/contain;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: 0.4s;
}
@media (hover: hover) and (pointer: fine) {
  .fj-news-item:hover {
    background: #e4e9ee;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* 影の設定 */
  }
  .fj-news-item:hover i::after {
    opacity: 1;
  }
  .fj-news-item:hover::before {
    transform: translateY(-50%) scale(0);
  }
  .fj-news-item:hover::after {
    transform: translateY(-50%) scale(1);
  }
  /* アイコンの色を変更 */
  .fj-news-item:hover i::before {
    opacity: 0; /* 既存のアイコンを非表示 */
  }
  .fj-news-item:hover i::after {
    opacity: 1; /* 新しいアイコンを表示 */
  }
}
.fj-news-list {
  list-style: none;
  padding: 0;
  margin-top: 40px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (max-width: 768px) {
  .fj-news-list {
    gap: 15px;
  }
}