@charset "UTF-8";
/* ------------------------------------

colors setting

------------------------------------ */
/* ------------------------------------

colors setting の変数ではなく
下記の左側の変数をcssで指定する

×：$black
◯：$dark-text

------------------------------------ */
/*  text-color
*----------------------------------- */
/*  background-color
*----------------------------------- */
/*  border-color
*----------------------------------- */
/*  system-color
*----------------------------------- */
/*  cv
*----------------------------------- */
/*  footer
*----------------------------------- */
/*  menu
*----------------------------------- */
/*  new icon
*----------------------------------- */
/*  horizontal
*----------------------------------- */
/*  slick-color
*----------------------------------- */
.en {
  font-family: hanken-grotesk, sans-serif;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
}

.en02 {
  font-family: hanken-grotesk, sans-serif;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
}

.yakuhan {
  font-family: "YakuHanJP", "ryo-gothic-plusn", sans-serif;
}

/* ------------------------------------

cmn

------------------------------------ */
.page-top .p-header {
  text-align: center;
  max-width: 100%;
  margin: 0 auto 39px;
}
@media print, screen and (max-width: 760px) {
  .page-top .p-header {
    margin: 0 auto 6.8vw;
  }
}
.page-top .p-header__title {
  font-size: 54px;
  line-height: 1;
  color: #C3A356;
  letter-spacing: 0.2rem;
}
@media print, screen and (max-width: 760px) {
  .page-top .p-header__title {
    font-size: 11.54vw;
  }
}
.page-top .p-header__subtitle {
  font-size: 15px;
  margin-top: 4px;
}
@media print, screen and (max-width: 760px) {
  .page-top .p-header__subtitle {
    font-size: 4.1vw;
    margin-top: 2.1vw;
  }
}
.page-top .p-header__text {
  font-size: 15px;
  margin-top: 10px;
}

/* ------------------------------------

ヘッダー

------------------------------------ */
.page-top .l-header {
  padding-top: 28px;
  padding-bottom: 28px;
  background: none;
  opacity: 0 !important;
  transition: all 1s;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-header {
    padding-top: 12px;
    padding-bottom: 12px;
  }
}
.page-top .l-header.active_header {
  opacity: 1 !important;
  transition: all 1s;
}
.page-top .l-header.js-header.active {
  transition: all 1s;
  background: hsla(0deg, 0%, 100%, 0.9);
}
.page-top .l-header.active {
  padding-top: 17px;
  padding-bottom: 17px;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-header.active {
    padding-top: 12px;
    padding-bottom: 12px;
  }
}

.page-top .l-cv_button {
  opacity: 0;
  top: 25px;
}
.page-top .l-cv_button.active_header {
  display: flex;
  opacity: 1;
  transition: 1s ease;
  top: 25px;
}
.page-top .l-cv_button.active {
  transition: 1s ease;
  top: 14px;
}

.page-top .l-toggle {
  opacity: 0;
}
.page-top .l-toggle.visible_nav {
  transition: 1s ease;
  display: flex;
  opacity: 1;
}
@media print, screen and (min-width: 761px) {
  .page-top .l-toggle {
    top: 10px;
  }
  .page-top .l-toggle.active_fixed {
    top: -1px;
    transition: 1s ease;
  }
}

/* ------------------------------------

l-main

------------------------------------ */
.l-main {
  padding-bottom: 0px;
}

/* ------------------------------------

topvisual

------------------------------------ */
.page-top .l-visual {
  overflow: visible;
}
.page-top .l-visual.sectionBorder {
  border-radius: 0px;
  border-bottom: solid 1px #CECECE;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-visual .l-visual__inner {
    padding: 0 20px;
  }
}
.page-top .l-visual .l-visual__mv {
  position: relative;
  margin: 0 auto;
  height: 100svh;
  overflow: hidden;
}
@media print, screen and (min-width: 761px) {
  .page-top .l-visual .l-visual__mv {
    height: 100vh;
  }
}
@media print, screen and (max-width: 760px) {
  .page-top .l-visual .l-visual__mv {
    margin: 0;
  }
}
.page-top .l-visual .l-visual__mv .l-visual__catch {
  position: relative;
  max-width: 1800px;
  width: 1800px;
  z-index: 1;
  left: 50%;
  transform: translateX(-50%);
}
.page-top .l-visual .l-visual__mv .l-visual__catch img {
  position: absolute;
  top: 0;
  opacity: 0;
  height: 100svh;
  width: auto;
  left: 50%;
  transform: translateX(-50%);
}
.page-top .l-visual .l-visual__mv .l-visual__catch img.visible {
  opacity: 1;
  transition: 1s;
}
.page-top .l-visual .l-visual__mv .l-visual__catch .mv-text05 {
  z-index: -1;
}
.page-top .l-visual .l-visual__mv .bg_mv {
  opacity: 0;
  z-index: -100;
  width: 100%;
}
.page-top .l-visual .l-visual__mv .bg_mv.visible {
  opacity: 1;
  transition: 1s;
}
.page-top .l-visual.l-visual-freeHeight {
  height: unset;
}
.page-top .l-visual.l-visual-freeHeight .section {
  height: unset;
}
.page-top .l-visual .l-visual__catch {
  width: 69%;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-visual .l-visual__catch {
    width: 100%;
  }
}
.page-top .l-visual .p-item-news {
  position: relative;
  bottom: 0;
  height: 79px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  border-bottom: solid 1px #D0D0D0;
  border-top: solid 1px #D0D0D0;
  background: #fff;
  border-radius: 0;
  z-index: 100;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-visual .p-item-news {
    height: auto;
    padding: 3.8vw 0 4.7vw;
    border-radius: 0px;
    border-bottom: none;
  }
}
.page-top .l-visual .p-item-news a {
  width: 100%;
  height: 100%;
}
.page-top .l-visual .p-item-news .p-item__inner {
  width: 1440px;
  margin: 0 auto;
  height: 100%;
  gap: 35px;
  width: 100%;
  margin: 0 auto;
  padding: 0 64.2px;
  display: flex;
  align-items: center;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-visual .p-item-news .p-item__inner {
    width: 100%;
    flex-wrap: wrap;
    gap: 2.4vw 0;
    padding: 0 5.6vw;
  }
}
.page-top .l-visual .p-item-news .p-item__catch {
  color: #C3A356;
  font-size: 21px;
  font-weight: 600;
  padding-right: 31px;
  line-height: unset;
  border-right: 1px solid #D0D0D0;
  letter-spacing: 1.8px;
  text-transform: uppercase;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-visual .p-item-news .p-item__catch {
    padding-right: 3.6vw;
  }
}
.page-top .l-visual .p-item-news .p-item__post-date {
  width: auto;
  font-size: 1.5rem;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-visual .p-item-news .p-item__post-date {
    padding-left: 4vw;
  }
}
.page-top .l-visual .p-item-news .p-item__post-title {
  width: auto;
  text-align: left;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-visual .p-item-news .p-item__post-title {
    line-height: 1.5;
  }
}

.l-mv_text_area {
  margin: 0 auto;
  position: relative;
}
@media print, screen and (min-width: 761px) {
  .l-mv_text_area {
    max-width: 1440px;
  }
}
@media print, screen and (max-width: 760px) {
  .l-mv_text_area {
    width: 100%;
  }
}
.l-mv_text_area .l-mv_text {
  margin: 0 auto 0 107px;
  padding-top: 285.1px;
  position: relative;
  text-align: left;
}
@media print, screen and (min-width: 1301px) {
  .l-mv_text_area .l-mv_text {
    padding-right: 400px;
  }
}
@media print, screen and (max-width: 1300px) and (min-width: 761px) {
  .l-mv_text_area .l-mv_text {
    padding-right: 550px;
  }
}
@media print, screen and (max-width: 760px) {
  .l-mv_text_area .l-mv_text {
    margin: 0 auto;
    width: 90%;
    padding-top: 62vw;
  }
}
.l-mv_text_area .l-mv_text::after {
  position: absolute;
  content: "";
  width: 764px;
  height: 195px;
  background: #fff;
  top: 256.7px;
  z-index: -1;
}
@media print, screen and (max-width: 760px) {
  .l-mv_text_area .l-mv_text::after {
    width: 53.59vw;
    height: 16.41vw;
    top: 45vw;
    left: -5vw;
  }
}
.l-mv_text_area .l-mv_text01 {
  color: #C3A356;
  font-size: 18px;
  letter-spacing: 1.7px;
}
@media print, screen and (max-width: 760px) {
  .l-mv_text_area .l-mv_text01 {
    font-size: 4.62vw;
    margin-bottom: 1.5vw;
  }
}
.l-mv_text_area .l-mv_text02 {
  font-size: 49px;
  font-weight: 600;
  margin-top: 32px;
  letter-spacing: 0.4rem;
  font-feature-settings: "palt";
}
@media print, screen and (max-width: 760px) {
  .l-mv_text_area .l-mv_text02 {
    font-size: 6.15vw;
    letter-spacing: 0.23rem;
    margin-top: 6vw;
  }
}
.l-mv_text_area .l-mv_text03 {
  font-size: 20px;
  margin-top: 46px;
  letter-spacing: 0.07rem;
  line-height: 2.6;
}
@media print, screen and (max-width: 760px) {
  .l-mv_text_area .l-mv_text03 {
    font-size: 3.85vw;
    margin-top: 7vw;
    line-height: 2.27;
    letter-spacing: 0rem;
  }
}
.l-mv_text_area .l-mv_text04 {
  font-size: 26px;
  color: #C3A356;
  font-weight: 600;
  margin-top: 54px;
  letter-spacing: 0.08rem;
}
@media print, screen and (max-width: 760px) {
  .l-mv_text_area .l-mv_text04 {
    font-size: 5.13vw;
    margin-top: 8vw;
    line-height: 1.7;
  }
}
.l-mv_text_area .l-mv_text05 {
  font-size: 20px;
  letter-spacing: 0.07rem;
  margin-top: 48px;
  line-height: 2.6;
}
@media print, screen and (max-width: 760px) {
  .l-mv_text_area .l-mv_text05 {
    font-size: 3.85vw;
    margin-top: 7.3VW;
    line-height: 2.27;
    letter-spacing: 0rem;
  }
}
.l-mv_text_area .l-mv_img01 {
  width: 1053px;
  position: absolute;
  right: 0;
  z-index: -100;
}
@media print, screen and (max-width: 760px) {
  .l-mv_text_area .l-mv_img01 {
    width: 100%;
  }
}
.l-mv_text_area .l-mv_img02-1 {
  width: 340.78px;
  position: absolute;
  top: 479px;
}
@media print, screen and (min-width: 761px) {
  .l-mv_text_area .l-mv_img02-1 {
    right: 123px;
  }
}
@media print, screen and (max-width: 760px) {
  .l-mv_text_area .l-mv_img02-1 {
    position: relative;
    top: 12.7vw;
    width: 96.15vw;
    left: 0;
  }
}
.l-mv_text_area .l-mv_img02-2 {
  width: 319px;
  position: absolute;
  top: 697px;
  right: 58px;
}
.l-mv_text_area .l-mv_img02-3 {
  width: 407px;
  position: absolute;
  top: 961px;
  right: 107px;
}
.l-mv_text_area .l-mv_img02-4 {
  width: 100%;
  position: absolute;
}

.l-top_movie {
  margin-top: 91px;
  position: relative;
}
@media print, screen and (max-width: 760px) {
  .l-top_movie {
    margin-top: 52.8vw;
  }
}
.l-top_movie::before {
  bottom: -513px;
  position: absolute;
  z-index: -100;
  margin: auto;
  width: 100vw;
  height: auto;
  aspect-ratio: 1440/790;
  display: block;
  content: "";
  background: url(../images/top/top_bg02.png) center/contain no-repeat;
}
@media print, screen and (max-width: 760px) {
  .l-top_movie::before {
    bottom: -125vw;
    width: 1234px;
    left: 0;
  }
}
.l-top_movie .l-item-intro {
  position: relative;
  margin: 0 auto;
  flex-shrink: 0;
  z-index: 1;
}
@media print, screen and (min-width: 761px) {
  .l-top_movie .l-item-intro {
    max-width: 1619px;
    width: 112.4305555556vw;
  }
}
@media print, screen and (min-width: 761px) {
  .l-top_movie .l-item-intro__wrap {
    display: flex;
    justify-content: center;
  }
}
.l-top_movie .l-item-intro__title__text {
  position: absolute;
  display: block;
}
@media print, screen and (max-width: 760px) {
  .l-top_movie .l-item-intro__title__text {
    width: 65.13vw;
    top: -26.2vw;
    left: 7vw;
    z-index: 1;
  }
}
.l-top_movie .l-item-intro__movie {
  display: block;
  position: relative;
}
.l-top_movie .l-item-intro__movie video {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}
.l-top_movie .l-item-intro__movie a {
  position: absolute;
  position: absolute;
  bottom: -74px;
  right: -88px;
}
@media print, screen and (max-width: 760px) {
  .l-top_movie .l-item-intro__movie a {
    bottom: -32.8vw;
    right: 2.6vw;
  }
}
.l-top_movie .l-item-intro__movie a img {
  width: 172px;
}
@media print, screen and (max-width: 760px) {
  .l-top_movie .l-item-intro__movie a img {
    width: 44.41vw;
  }
}
@media print, screen and (min-width: 761px) {
  .l-top_movie .l-item-intro.item01 {
    max-width: 1621px;
    width: 112.5694444444vw;
    margin-bottom: 35px;
  }
}
@media print, screen and (min-width: 761px) {
  .l-top_movie .l-item-intro.item01 .l-item-intro__title__text {
    width: 275px;
    right: 26.4%;
    left: auto;
    top: -14.2%;
    z-index: 100;
  }
}
@media print, screen and (min-width: 761px) {
  .l-top_movie .l-item-intro.item01 .l-item-intro__movie {
    margin-right: 38.8%;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 761px) {
  .l-top_movie .l-item-intro.item01 .l-item-intro__movie video {
    aspect-ratio: 991/557;
    height: 558px;
    object-position: left bottom;
  }
}
@media print, screen and (max-width: 760px) {
  .l-top_movie .l-item-intro.item01 .l-item-intro__movie video {
    aspect-ratio: 365/270;
    object-position: center bottom;
    width: 93.2%;
  }
}

/* ------------------------------------

mv-slide-txt

------------------------------------ */
.mv-slide-txt {
  overflow-x: clip;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  height: 97px;
  position: relative;
}
.mv-slide-txt > div {
  flex: 0;
  height: fit-content;
  animation: slideShowReverse 70s infinite linear;
  display: flex;
  align-items: center;
  white-space: nowrap;
  transform: translateX(-100%);
}
@keyframes slideShowReverse {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-100%);
  }
}
.mv-slide-txt > div img {
  width: min(1500px, 147.362dvw);
  margin: 0 2rem;
}
@media print, screen and (max-width: 760px) {
  .mv-slide-txt > div img {
    width: 271.03vw;
  }
}
.mv-slide-txt--01 {
  margin: 61px auto 64px;
}
@media print, screen and (max-width: 760px) {
  .mv-slide-txt--01 {
    margin: 14vw auto 12.8vw;
  }
}
.mv-slide-txt--02 {
  height: 60px;
  bottom: 11px;
  position: absolute;
}
@media print, screen and (max-width: 760px) {
  .mv-slide-txt--02 {
    height: 8.41vw;
    bottom: 1.67vw;
  }
}
.mv-slide-txt--02 > div img {
  width: min(787px, 147.362dvw);
}
@media print, screen and (max-width: 760px) {
  .mv-slide-txt--02 > div img {
    width: 110.86vw;
  }
}

/* ------------------------------------

l-info

------------------------------------ */
.l-info {
  max-width: 1335px;
  width: 100%;
  margin: 0 auto;
}
@media print, screen and (max-width: 760px) {
  .l-info {
    display: flex;
    width: 95%;
    margin: 0 auto;
    gap: 11vw;
  }
}
.l-info ul {
  display: flex;
  justify-content: space-between;
  gap: 30px;
}
@media print, screen and (max-width: 760px) {
  .l-info ul {
    flex-wrap: wrap;
    gap: 9vw;
  }
}
.l-info li {
  width: 653px;
  position: relative;
  overflow: hidden;
}
@media print, screen and (max-width: 760px) {
  .l-info li {
    width: 100%;
  }
}
.l-info li img {
  transition: 0.3s;
}
.l-info li p {
  font-size: 15px;
  text-align: center;
  margin-top: 19px;
}
@media print, screen and (max-width: 760px) {
  .l-info li p {
    text-align: left;
    width: 94%;
    margin: 3.1vw auto 0;
  }
}
.l-info .p-item__image01 {
  position: absolute;
  top: 0;
  z-index: 100;
}
.l-info .p-item__image02 {
  position: relative;
  overflow: hidden;
}
.l-info a:hover {
  opacity: 1;
}
.l-info a:hover .p-item__image01 img {
  opacity: 1;
}
.l-info a:hover .p-item__image02 img {
  opacity: 1;
  scale: 1.05;
}

/*  l-cmn_interview
*----------------------------------- */
.page-top .l-cmn_interview {
  border-top: 1px solid #D8C494;
  margin: 120px auto 79px;
  padding: 67px 0 21px;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-cmn_interview {
    margin: 19vw auto 22.5vw;
    padding: 14.5vw 0 0;
  }
}
.page-top .l-cmn_interview__container {
  max-width: 100%;
  margin: 0 auto;
}
@media print, screen and (min-width: 761px) {
  .page-top .l-cmn_interview__container {
    display: block;
  }
}
@media print, screen and (max-width: 760px) {
  .page-top .l-cmn_interview__container {
    max-width: 100%;
  }
}
.page-top .l-cmn_interview__list {
  display: flex;
  flex-wrap: wrap;
  gap: 50px 30px;
  width: 100%;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-cmn_interview__list {
    width: 100%;
    margin-bottom: 10vw;
    margin-top: 8.7vw;
  }
}
@media print, screen and (max-width: 760px) {
  .page-top .l-cmn_interview__list .slick-dots {
    bottom: -10vw;
  }
  .page-top .l-cmn_interview__list .slick-dots li {
    width: 11px;
    height: 11px;
    margin: 0 5px;
  }
}
.page-top .l-cmn_interview__list .slick-prev,
.page-top .l-cmn_interview__list .slick-next {
  top: 440px;
  width: 46px;
  height: 46px;
}
.page-top .l-cmn_interview__list .slick-prev {
  background: url(../images/cmn/prev.png);
  background-size: 100%;
  left: -290px;
}
.page-top .l-cmn_interview__list .slick-next {
  background: url(../images/cmn/next.png);
  background-size: 100%;
  left: -225px;
}
.page-top .l-cmn_interview .p-header {
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-cmn_interview .p-header {
    width: 100%;
    margin: 0 auto;
    text-align: center;
  }
}
.page-top .l-cmn_interview .p-header__title {
  font-size: 82px;
  color: #C3A356;
  letter-spacing: 0.3rem;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-cmn_interview .p-header__title {
    font-size: 11.54vw;
    letter-spacing: 0.2rem;
    line-height: 1;
  }
}
.page-top .l-cmn_interview .p-header__subtitle {
  font-weight: 500;
  margin-top: 10px;
  font-size: 16px;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-cmn_interview .p-header__subtitle {
    margin-top: 2.2vw;
  }
}
.page-top .l-cmn_interview .p-header__catch {
  font-size: 15px;
  font-weight: 500;
  margin: 16px auto 44px;
  line-height: 1.4;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-cmn_interview .p-header__catch {
    font-size: 3.85vw;
    margin: 5.4vw auto 0;
    width: 88%;
    line-height: 1.7;
    text-align: center;
  }
}
.page-top .l-cmn_interview .p-item {
  position: relative;
}
@media print, screen and (min-width: 761px) {
  .page-top .l-cmn_interview .p-item {
    width: 23%;
    margin-right: 8px;
  }
}
@media print, screen and (max-width: 760px) {
  .page-top .l-cmn_interview .p-item {
    margin: 0 5.1vw;
  }
}
.page-top .l-cmn_interview .p-item a:hover img {
  opacity: 1;
  scale: 1.05;
}
.page-top .l-cmn_interview .p-item__inner {
  position: absolute;
  bottom: 25px;
  left: 21px;
  right: 21px;
  z-index: 100;
  -webkit-line-clamp: 2;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-cmn_interview .p-item__inner {
    bottom: 3.4vw;
    left: 3.4vw;
    right: 3.4vw;
  }
}
.page-top .l-cmn_interview .p-item__inner .p-item__title {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 10px;
  line-height: 1.9;
  display: inline;
  background-color: #fff;
  padding: 7px 12px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-cmn_interview .p-item__inner .p-item__title {
    font-size: 3.85vw;
    margin-bottom: 2vw;
    padding: 1.1vw;
  }
}
.page-top .l-cmn_interview .p-item__photo {
  margin-bottom: 0px;
  overflow: hidden;
}
.page-top .l-cmn_interview .p-item__photo.ph_sys img {
  width: 100%;
  aspect-ratio: 947/586;
  transition: 0.3s;
  object-fit: cover;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-cmn_interview .p-item__photo.ph_sys img {
    aspect-ratio: 350/452;
  }
}
.page-top .l-cmn_interview .p-item__text {
  font-size: 17px;
  font-weight: 600;
  margin-bottom: 12px;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-cmn_interview .p-item__text {
    font-size: 4.3vw;
    margin-bottom: 4vw;
  }
}
.page-top .l-cmn_interview .p-item__info {
  font-size: 14px;
  padding-top: 12px;
  border-top: 1px solid #1E1E1E;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-cmn_interview .p-item__info {
    font-size: 3.6vw;
    padding-top: 2vw;
    margin-bottom: 4vw;
    max-height: 12vw;
  }
}
.page-top .l-cmn_interview .p-item__icons-category {
  border-top: 1px solid #1E1E1E;
  padding-top: 12px;
  max-height: 40px;
  overflow: hidden;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-cmn_interview .p-item__icons-category {
    font-size: 3.6vw;
    padding-top: 2vw;
    margin-bottom: 4vw;
    max-height: 12vw;
  }
}
.page-top .l-cmn_interview .p-item__icons-category .icon {
  background: none !important;
  color: #1E1E1E;
  padding: 0;
  margin-right: 10px;
  font-size: 14px;
  font-weight: 400;
  text-align: left;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-cmn_interview .p-item__icons-category .icon {
    font-size: 3.8vw;
  }
}
.page-top .l-cmn_interview .p-item__icons-category .icon:last-child {
  margin-right: 0;
}
.page-top .l-cmn_interview__btn__wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 56px -116px 0 auto;
  gap: 27px;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-cmn_interview__btn__wrap {
    font-size: 3.8vw;
    margin: 20vw auto 0;
    gap: 0;
  }
}
.page-top .l-cmn_interview__btn__wrap .l-cmn_interview__arrow {
  position: relative;
}
@media print, screen and (min-width: 761px) {
  .page-top .l-cmn_interview__btn__wrap .l-cmn_interview__arrow {
    height: 67px;
    width: 162px;
  }
}
.page-top .l-cmn_interview__btn__wrap .l-cmn_interview__arrow .slick-prev,
.page-top .l-cmn_interview__btn__wrap .l-cmn_interview__arrow .slick-next {
  top: 0;
  width: 67px;
  height: 67px;
  margin-top: 0;
  transform: translateY(0);
}
.page-top .l-cmn_interview__btn__wrap .l-cmn_interview__arrow .slick-prev {
  background: url(../images/cmn/prev.png);
  background-size: 100%;
  left: 0;
}
.page-top .l-cmn_interview__btn__wrap .l-cmn_interview__arrow .slick-next {
  background: url(../images/cmn/next.png);
  background-size: 100%;
  right: 0;
}

.page-top .p-header.interview {
  display: none;
}

.page-interview-detail .p-header.top,
.page-people-detail .p-header.top {
  display: none;
}

.link-list {
  margin-bottom: 119px;
}
@media print, screen and (max-width: 760px) {
  .link-list {
    margin-bottom: 19.2vw;
  }
}

.link-list-large {
  border-bottom: 1px solid #D8C494;
  background-color: #fff;
}
.link-list-large li {
  box-sizing: border-box;
  border-top: 1px solid #D8C494;
}
@media print, screen and (max-width: 760px) {
  .link-list-large li {
    padding: 5vw 15vw 6vw 9vw;
  }
}
.link-list-large li a {
  position: relative;
  display: grid;
  min-height: 166px;
  transition: 0.3s;
  text-align: center;
  place-content: center;
}
@media print, screen and (min-width: 761px) {
  .link-list-large li a {
    padding: 0 120px;
  }
}
@media print, screen and (max-width: 760px) {
  .link-list-large li a {
    min-height: 3vw;
    text-align: left;
  }
}
.link-list-large li a::after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 80px;
  margin: auto;
  width: 26px;
  height: 26px;
  display: block;
  content: "";
  transition: 0.3s;
  background: url("../images/cmn/icon_circle_arrow.png") center/contain no-repeat;
  margin-left: 30px;
}
@media print, screen and (max-width: 760px) {
  .link-list-large li a::after {
    right: -35px;
  }
}
.link-list-large li a span {
  font-size: 2.8rem;
  font-weight: bold;
  display: block;
  margin-bottom: 0.3em;
  letter-spacing: 0.05em;
}
@media print, screen and (max-width: 760px) {
  .link-list-large li a span {
    font-size: 4.62vw;
  }
}
.link-list-large li a p {
  font-weight: 400;
}
.link-list-large li a:hover {
  opacity: 1;
  background-color: #F5F0E2;
}

/* ------------------------------------

l-top_business

------------------------------------ */
.l-top_business a {
  position: relative;
  display: block;
  left: 50%;
  transform: translate(-50%, 0%);
  width: 150%;
  max-width: 2160px;
}
@media print, screen and (max-width: 760px) {
  .l-top_business a {
    width: 100%;
  }
}
.l-top_business a .p-item__image_blend {
  opacity: 0.3;
  background: #000000;
  mix-blend-mode: multiply;
  z-index: 100;
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  transition: 0.3s;
}
.l-top_business a .p-item__image02 {
  z-index: 1000;
  top: 0;
  position: absolute;
}
.l-top_business a:hover {
  opacity: 1;
}
.l-top_business a:hover .p-item__image_blend {
  opacity: 0.5;
}
.l-top_business a:hover img {
  opacity: 1;
}

/* ------------------------------------

l-list

------------------------------------ */
.l-list {
  max-width: 1081px;
  width: 100%;
  margin: 97px auto 0;
}
@media print, screen and (max-width: 760px) {
  .l-list {
    margin: 15.8vw auto 0;
    width: 95%;
  }
}
.l-list ul {
  display: flex;
  font-size: 14px;
  gap: 43px;
  flex-wrap: wrap;
}
@media print, screen and (max-width: 760px) {
  .l-list ul {
    gap: 5.13vw;
  }
}
.l-list .p-item__post-title {
  font-size: 16px;
  font-weight: 400;
}
.l-list .p-item__post-date {
  font-size: 15px !important;
  margin-top: 7px !important;
  font-weight: 400;
}

/* ------------------------------------

l-other

------------------------------------ */
.l-other {
  padding-top: 102px;
}
@media print, screen and (max-width: 760px) {
  .l-other {
    padding-top: 19.2vw;
  }
}

@media print, screen and (max-width: 760px) {
  .l-other::after {
    height: 130vw;
    margin-top: -181vw;
  }
}
.l-other .l-other_title {
  text-align: center;
  font-size: 29px;
  margin-bottom: 42px;
}

@media print, screen and (max-width: 760px) {
  .l-other .l-other_title {
    font-size: 6.15vw;
    margin-bottom: 8vw;
  }
}
.l-other .index_list {
  display: flex;
  flex-wrap: wrap;
  max-width: 1335px;
  margin: 0 auto;
  justify-content: space-between;
  gap: 38px 25px;
}

@media print, screen and (max-width: 760px) {
  .l-other .index_list {
    gap: 16px;
    width: 95vw;
    margin: 0 auto 31.79vw;
  }
}
.l-other .index_list li {
  max-width: 653px;
  width: calc(50% - 20px) !important;
  position: relative;
  display: block;
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  transition: 0.3s;
}
@media print, screen and (max-width: 760px) {
  .l-other .index_list li {
    width: 100% !important;
  }
}

@media print, screen and (max-width: 760px) {
  .l-other .index_list li {
    width: calc((100% - 16px) / 2);
    font-size: 6.15vw;
  }
}
.l-other .index_list li .p-item__image {
  width: 100%;
  overflow: hidden;
}

.l-other .index_list li .p-item__image img {
  transition: 0.3s;
}

.l-other .index_list li .p-item__text {
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: 100%;
  color: #fff;
}

@media print, screen and (max-width: 760px) {
  .l-other .index_list li p {
    font-size: 3.85vw;
  }
}
.l-other .index_list li a:hover {
  opacity: 1;
}

.l-other .index_list li a:hover img {
  opacity: 1;
  scale: 1.05;
}

@media print, screen and (min-width: 761px) {
  .l-footer__tel {
    pointer-events: none;
  }
}
/* ------------------------------------

l-vision

------------------------------------ */
/* ------------------------------------

l-interview

------------------------------------ */
.page-top .l-interview {
  margin-bottom: 80px;
}
.page-top .l-interview__list {
  display: flex;
  flex-wrap: wrap;
  gap: 50px 30px;
}
.page-top .l-interview .p-item {
  width: 23%;
}

/* ------------------------------------

l-other-introduction

------------------------------------ */
.l-other-introduction {
  position: relative;
  z-index: 0;
}
@media print, screen and (min-width: 761px) {
  .l-other-introduction {
    padding-top: 85px;
    padding-bottom: 82px;
  }
}
@media print, screen and (max-width: 760px) {
  .l-other-introduction {
    padding-bottom: 2vw;
    width: 88.7%;
    margin: 0 auto;
  }
}
.l-other-introduction:before {
  content: "";
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
@media print, screen and (min-width: 761px) {
  .l-other-introduction:before {
    top: -95px;
    height: 715px;
  }
}
.l-other-introduction__list {
  z-index: 2;
}
@media print, screen and (max-width: 760px) {
  .l-other-introduction__list {
    margin: 0 vw(10);
    padding-bottom: vw(33);
  }
}
.l-other-introduction__list .p-item {
  position: relative;
}
@media print, screen and (min-width: 761px) {
  .l-other-introduction__list .p-item {
    margin: 0 12px;
    border: 1px solid #B7B7B7;
  }
}
@media print, screen and (max-width: 760px) {
  .l-other-introduction__list .p-item {
    margin: 0 1vw;
  }
}
@media print, screen and (min-width: 761px) {
  .l-other-introduction__list .p-item a {
    position: relative;
  }
  .l-other-introduction__list .p-item a::after {
    content: "";
    display: block;
    background: url(../../../images/cmn/icon_arrow_right_long.svg) no-repeat center/contain;
    position: absolute;
    bottom: 16.3px;
    right: 17.6px;
    margin: auto;
    border-width: 0;
    width: 14.51px;
    height: 7.48px;
  }
}
.l-other-introduction__list .p-item img {
  transition: transform 0.3s ease;
}
.l-other-introduction__list .p-item a:hover, .l-other-introduction__list .p-item a:active, .l-other-introduction__list .p-item a:hover {
  opacity: 1;
}
.l-other-introduction__list .p-item a:hover img, .l-other-introduction__list .p-item a:active img, .l-other-introduction__list .p-item a:hover img {
  opacity: 1;
  transform: scale(1.1);
}
.l-other-introduction__list .p-item__inner {
  text-align: center;
}
@media print, screen and (min-width: 761px) {
  .l-other-introduction__list .p-item__inner {
    padding: 15px 10px 30px;
  }
}
@media print, screen and (max-width: 760px) {
  .l-other-introduction__list .p-item__inner {
    padding: 0.4vw 0 3.9vw;
  }
}
.l-other-introduction__list .p-item__photo {
  position: relative;
  overflow: hidden;
}
.l-other-introduction__list .p-item__title {
  font-weight: 700;
  letter-spacing: 0.03em;
}
@media print, screen and (min-width: 761px) {
  .l-other-introduction__list .p-item__title {
    font-size: 20px;
    margin-bottom: 13px;
  }
}
@media print, screen and (max-width: 760px) {
  .l-other-introduction__list .p-item__title {
    font-size: 5.13vw;
    margin-top: 3vw;
  }
}
.l-other-introduction__list .p-item__text {
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.6;
}
@media print, screen and (min-width: 761px) {
  .l-other-introduction__list .p-item__text {
    font-size: 14px;
  }
}
@media print, screen and (max-width: 760px) {
  .l-other-introduction__list .p-item__text {
    font-size: 3.85vw;
    margin-top: 4vw;
    margin-bottom: 6.5vw;
  }
}
@media print, screen and (max-width: 760px) {
  .l-other-introduction__list .p-item__sp_box {
    border: 1px solid #B7B7B7;
  }
}
.l-other-introduction__list__btn__wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 39px -116px 0 auto;
  gap: 27px;
}
@media print, screen and (max-width: 760px) {
  .l-other-introduction__list__btn__wrap {
    margin: 8vw auto 15vw;
  }
}
.l-other-introduction__list__btn__wrap .l-cmn_interview__arrow {
  position: relative;
}
@media print, screen and (min-width: 761px) {
  .l-other-introduction__list__btn__wrap .l-cmn_interview__arrow {
    height: 67px;
    width: 162px;
  }
}
@media print, screen and (max-width: 760px) {
  .l-other-introduction__list__btn__wrap .l-cmn_interview__arrow {
    display: none;
  }
}
.l-other-introduction__list__btn__wrap .l-cmn_interview__arrow .slick-prev,
.l-other-introduction__list__btn__wrap .l-cmn_interview__arrow .slick-next {
  top: 0;
  width: 67px;
  height: 67px;
  margin-top: 0;
  transform: translateY(0);
}
.l-other-introduction__list__btn__wrap .l-cmn_interview__arrow .slick-prev {
  background: url(../images/cmn/prev.png);
  background-size: 100%;
  left: 0;
}
.l-other-introduction__list__btn__wrap .l-cmn_interview__arrow .slick-next {
  background: url(../images/cmn/next.png);
  background-size: 100%;
  right: 0;
}
.l-other-introduction__list__arrow {
  position: relative;
}
@media print, screen and (min-width: 761px) {
  .l-other-introduction__list__arrow {
    height: 67px;
    width: 162px;
  }
}
@media print, screen and (max-width: 760px) {
  .l-other-introduction__list__arrow {
    display: none;
  }
}
.l-other-introduction__list__arrow .slick-prev,
.l-other-introduction__list__arrow .slick-next {
  top: 0;
  width: 67px;
  height: 67px;
  margin-top: 0;
  transform: translateY(0);
}
.l-other-introduction__list__arrow .slick-prev {
  background: url(../images/cmn/prev.png);
  background-size: 100%;
  left: 0;
}
.l-other-introduction__list__arrow .slick-next {
  background: url(../images/cmn/next.png);
  background-size: 100%;
  right: 0;
}
.l-other-introduction .p-header {
  text-align: center;
  position: relative;
  max-width: 100% !important;
  z-index: 1;
}
@media print, screen and (min-width: 761px) {
  .l-other-introduction .p-header {
    padding-top: 53px !important;
    padding-bottom: 27px !important;
    margin-bottom: 14px !important;
  }
}
@media print, screen and (max-width: 760px) {
  .l-other-introduction .p-header {
    width: 100%;
    margin: 0 auto;
    padding-top: vw(91) !important;
    padding-bottom: vw(23) !important;
    margin-bottom: vw(43) !important;
  }
}
.l-other-introduction .p-header__title {
  font-weight: 700;
  line-height: 1.4 !important;
  letter-spacing: 0.03em !important;
  color: #1E1E1E;
}
@media print, screen and (min-width: 761px) {
  .l-other-introduction .p-header__title {
    font-size: 29px !important;
    margin-bottom: 15px;
  }
}
@media print, screen and (max-width: 760px) {
  .l-other-introduction .p-header__title {
    font-size: 6.41vw;
    margin-bottom: 3vw;
  }
}
.l-other-introduction .p-header__catch {
  font-size: 15px;
}
@media print, screen and (max-width: 760px) {
  .l-other-introduction .p-header__catch {
    font-size: 3.85vw;
    font-weight: 400;
    text-align: left;
    margin-bottom: 9.7vw;
    line-height: 1.7;
  }
}

/* ------------------------------------

l-news

------------------------------------ */
.page-top .l-news.page-system.page-system-index {
  margin-bottom: 66px;
  border-top: 1px solid #C3A356;
  padding-top: 61px;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-news.page-system.page-system-index {
    padding-top: 11.4vw;
    margin-bottom: 16.2vw;
  }
}
.page-top .l-news.page-system.page-system-index .list-page__list {
  float: none;
  width: 1200px;
  max-width: inherit;
  margin: 0 auto;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-news.page-system.page-system-index .list-page__list {
    width: 100%;
  }
}
.page-top .l-news.page-system.page-system-index .l-list {
  margin: 0 auto;
  grid-template-columns: repeat(4, 1fr);
  gap: 55px 26px;
  max-width: 1200px;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-news.page-system.page-system-index .l-list {
    width: 90%;
    margin: 0 auto 4.3vw;
    gap: 14vw 12vw;
    grid-template-columns: repeat(1, 1fr);
  }
}
@media print, screen and (max-width: 760px) {
  .page-top .l-news.page-system.page-system-index .p-item {
    margin-right: 0;
    margin-bottom: 20px;
  }
}
@media print, screen and (max-width: 760px) {
  .page-top .l-news.page-system.page-system-index .p-item__inner {
    margin-top: 4.5%;
  }
}
@media print, screen and (max-width: 760px) {
  .page-top .l-news.page-system.page-system-index .slick-dots {
    justify-content: center;
    gap: 0.83vw;
    bottom: 8vw;
  }
}
.page-top .l-news.page-system.page-system-index .c-button {
  margin: 0 auto;
}
.page-top .l-news.page-system.page-system-index .l-news__list .p-item-news a:hover {
  opacity: 1;
}
.page-top .l-news.page-system.page-system-index .l-news__list .p-item-news a:hover img {
  opacity: 1;
  scale: 1.05;
}
.page-top .l-news.page-system.page-system-index .l-news__list .p-item__photo {
  overflow: hidden;
}
.page-top .l-news.page-system.page-system-index .l-news__list .p-item__photo img {
  transition: 0.3s;
  aspect-ratio: 16/9;
}

.page-top .l-news .p-item__icons {
  gap: 14px;
}

/* ------------------------------------

l-other

------------------------------------ */
.page-top .l-other__container {
  width: 1200px;
  margin: 0 auto;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-other__container {
    width: 90%;
  }
}
.page-top .l-other ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 38px 20px;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-other ul {
    gap: 3%;
    margin: 0 auto 14.89vw;
  }
}
.page-top .l-other li {
  width: 653px;
  position: relative;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-other li {
    width: 100%;
    margin-bottom: 3%;
  }
}
.page-top .l-other li::after {
  content: "";
  display: block;
  background: url(../../../images/cmn/icon_arrow_right_long_w.svg) no-repeat center/contain;
  position: absolute;
  bottom: 16.3px;
  right: 17.6px;
  margin: auto;
  border-width: 0;
  width: 17.88px;
  height: 7.48px;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-other li::after {
    bottom: 3vw;
    right: 3vw;
  }
}
.page-top .l-other li a {
  display: block;
  font-size: 16px;
  transition: 0.3s;
  text-align: center;
  background: #1E1E1E;
  color: #fff;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-other li a {
    font-size: 3.9vw;
  }
}
.page-top .l-other li a span {
  position: relative;
}
.page-top .l-other_item p {
  font-size: 15px;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-other_item p {
    font-size: 3.85vw;
  }
}
.page-top .l-other_item p.en {
  font-size: 44px;
  margin-bottom: 8px;
  letter-spacing: 0.17rem;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-other_item p.en {
    font-size: 8.72vw;
    margin-bottom: 1.7vw;
    margin-top: 3.2vw;
    letter-spacing: 0.17rem;
  }
}

/* ------------------------------------

side_movie

------------------------------------ */
.side_movie {
  z-index: 9999;
  position: fixed;
  bottom: 3%;
  left: 56px;
  width: 268px;
  background: #151515;
  padding: 4px;
  transition: opacity 0.8s ease-out;
}
@media screen and (min-width: 761px) {
  .side_movie {
    height: 158px;
  }
}
@media screen and (max-width: 760px) {
  .side_movie {
    bottom: 22vw;
    left: 4.4vw;
    width: 39vw;
    height: 23vw;
    padding: 2px;
  }
}
.side_movie .mv_inner {
  width: 260px;
  height: 150px;
}
@media screen and (max-width: 760px) {
  .side_movie .mv_inner {
    width: calc(39vw - 4px);
    height: calc(23vw - 4px);
  }
}
.side_movie .btn {
  z-index: 9999;
  position: absolute;
  top: -6px;
  right: -10px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #fff;
  color: #1E1E1E;
  cursor: pointer;
  padding: 3px 0 0 7.5px;
}
@media screen and (max-width: 760px) {
  .side_movie .btn {
    top: -15px;
    left: -15px;
  }
}
.side_movie.active {
  display: none;
}

.movie_pop {
  display: none;
}

/*# sourceMappingURL=top.css.map */
