@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: din-2014, sans-serif;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
}

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

.yakuhan {
  font-family: "YakuHanJP", "source-han-sans-japanese", sans-serif;
}

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

cmn

------------------------------------ */
.page-top .p-header {
  text-align: center;
  max-width: 90%;
  margin: 0 auto 20px;
}
.page-top .p-header__title {
  font-size: 80px;
  line-height: 1;
}
@media print, screen and (max-width: 760px) {
  .page-top .p-header__title {
    font-size: 12.31vw;
  }
}
.page-top .p-header__subtitle {
  font-size: 15px;
  margin-top: 3px;
}
.page-top .p-header__text {
  font-size: 15px;
  margin-top: 10px;
}

.page-top {
  background: url("../images/cmn/bg_page.jpg") center top repeat-x;
  background-size: 1440px 300px;
}

.page-top .c-button.simple {
  font-size: 15px;
  font-weight: 700;
}
.page-top .c-button.simple a {
  padding-right: 85px;
}
.page-top .c-button.simple span {
  padding-right: 15px;
}
.page-top .c-button.simple span::after {
  width: 85.6px;
  height: 1px;
  border: none;
  background: #00529F;
  right: -80.6px;
}

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

l-〇〇

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

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

topvisual

------------------------------------ */
.page-top .l-visual {
  position: relative;
  display: flex;
  margin-top: 60px;
  padding: 0 30px;
  gap: 50.4px;
  max-width: 1440px;
  margin: 60px auto 0;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-visual {
    margin-top: 9.49vw;
    flex-wrap: wrap;
    padding: 0 5vw;
    gap: 3.5%;
  }
}
.page-top .l-visual::before {
  content: "";
  position: absolute;
  display: block;
  width: 800px;
  height: 800px;
  background: url("../images/top/bg_circle.png") center/contain no-repeat;
  top: 277px;
  left: -303px;
  z-index: -1;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-visual::before {
    width: 86.15vw;
    height: 86.15vw;
    top: 81.7vw;
    left: -38vw;
  }
}
.page-top .l-visual_left {
  width: 45%;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-visual_left {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
  }
}
.page-top .l-visual_left .l-visual__title {
  max-width: 543.91px;
  margin-top: 13.3%;
  margin-left: 10%;
  width: 100%;
  margin-bottom: 37px;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-visual_left .l-visual__title {
    order: 2;
    max-width: 70.3vw;
    margin-top: -2.2vw;
    margin-bottom: 10.4vw;
    margin-left: 0;
  }
}
.page-top .l-visual_left .l-visual_news {
  width: 90%;
  background: rgba(255, 255, 255, 0.8901960784);
  padding: 11px 16px;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-visual_left .l-visual_news {
    order: 3;
    padding: 4vw 3vw;
  }
}
.page-top .l-visual_left .l-visual_news .p-item__tit {
  display: flex;
  align-items: center;
  gap: 12px;
}
.page-top .l-visual_left .l-visual_news .p-item__catch {
  font-size: 27px;
  color: #00529F;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-visual_left .l-visual_news .p-item__catch {
    font-size: 6.15vw;
  }
}
.page-top .l-visual_left .l-visual_news .p-item__post-date {
  font-size: 12px;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-visual_left .l-visual_news .p-item__post-date {
    font-size: 3.08vw;
  }
}
.page-top .l-visual_left .l-visual_news .p-item__post-title {
  font-size: 15px;
}
@media print, screen and (min-width: 761px) {
  .page-top .l-visual_left .l-visual_news .p-item__post-title {
    -webkit-line-clamp: 1;
  }
}
@media print, screen and (max-width: 760px) {
  .page-top .l-visual_left .l-visual_news .p-item__post-title {
    font-size: 3.59vw;
  }
}
.page-top .l-visual_left_img {
  position: relative;
  display: flex;
}
@media print, screen and (min-width: 761px) {
  .page-top .l-visual_left_img {
    margin-top: 57px;
    gap: 14%;
  }
  .page-top .l-visual_left_img .mvimg_box {
    width: 48%;
  }
  .page-top .l-visual_left_img .mvimg01 {
    position: relative;
    max-width: 255px;
    margin-bottom: 26px;
  }
  .page-top .l-visual_left_img .mvimg02 {
    position: relative;
    max-width: 237px;
    left: 63px;
    top: 151px;
    width: 52%;
  }
  .page-top .l-visual_left_img .mvimg03 {
    position: relative;
    max-width: 201px;
  }
}
@media print, screen and (max-width: 760px) {
  .page-top .l-visual_left_img {
    order: 1;
    position: relative;
    gap: 3.59vw;
    margin: -3vw 0 0 4vw;
  }
  .page-top .l-visual_left_img .mvimg_box {
    display: flex;
    gap: 3.59vw;
  }
  .page-top .l-visual_left_img .mvimg01 {
    width: 28.97vw;
    padding-top: 3.1vw;
  }
  .page-top .l-visual_left_img .mvimg02 {
    width: 26.41vw;
    padding-top: 14.8vw;
  }
  .page-top .l-visual_left_img .mvimg03 {
    width: 28.6vw;
    padding-top: 24.2vw;
  }
}
.page-top .l-visual_right {
  width: 51.5%;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-visual_right {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
  }
}
.page-top .l-visual_right_img {
  position: relative;
  display: flex;
  gap: 24px;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-visual_right_img {
    gap: 3.33vw;
    order: 1;
    left: -5vw;
    margin-top: 11vw;
  }
}
.page-top .l-visual_right_img .mvimg04 {
  width: 210px;
  padding-top: 71px;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-visual_right_img .mvimg04 {
    width: 30.26vw;
    padding-top: 0;
  }
}
.page-top .l-visual_right_img .mvimg05 {
  width: 228px;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-visual_right_img .mvimg05 {
    width: 25.56vw;
    padding-top: 27vw;
  }
}
.page-top .l-visual_right_img .mvimg06 {
  width: 225px;
  padding-top: 135px;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-visual_right_img .mvimg06 {
    width: 32.56vw;
    padding-top: 14.1vw;
  }
}
.page-top .l-visual_right .l-visual_text {
  padding-left: 22px;
  text-align: left;
  word-break: keep-all;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-visual_right .l-visual_text {
    padding-left: 0;
    margin-top: 9.3vw;
  }
}
.page-top .l-visual_right .l-visual_text_01 {
  font-size: 48px;
  font-family: "shippori-mincho-b1", sans-serif;
  line-height: 1.3;
  text-align: left;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-visual_right .l-visual_text_01 {
    font-size: 8.72vw;
    margin-bottom: 7vw;
  }
}
.page-top .l-visual_right .l-visual_text_02 {
  font-size: 18px;
  font-weight: 700;
  line-height: 2.65;
  margin-top: 45px;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-visual_right .l-visual_text_02 {
    font-size: 4.1vw;
    margin-top: 5.6vw;
    line-height: 2.1;
    letter-spacing: -0.01rem;
  }
}
.page-top .l-visual_right .l-visual_text_03 {
  font-size: 25px;
  font-weight: 700;
  line-height: 1.55;
  margin-top: 45px;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-visual_right .l-visual_text_03 {
    font-size: 5.9vw;
    line-height: 1.6;
    margin-top: 6vw;
  }
}
.page-top .l-visual_right .l-visual_text_03 span {
  color: #C4181E;
}
.page-top .l-visual_fixed_btn {
  position: fixed;
  width: 118px;
  right: 20px;
  bottom: 20px;
  z-index: 1000;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-visual_fixed_btn {
    right: 2vw;
    bottom: 21vw;
  }
}

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

l-message

------------------------------------ */
.page-top .l-message {
  max-width: calc(1200px + 8%);
  padding: 0 4%;
  margin: 107px auto 0;
  position: relative;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-message {
    margin: 0;
    padding: 0 5vw;
  }
}
.page-top .l-message::before {
  content: "";
  position: absolute;
  display: block;
  width: 800px;
  height: 800px;
  background: url("../images/top/bg_circle.png") center/contain no-repeat;
  top: 94px;
  right: -203px;
  z-index: -1;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-message::before {
    width: 129.74vw;
    height: 129.74vw;
    top: 139vw;
    right: -49.2vw;
  }
}
.page-top .l-message .p-item {
  display: flex;
}
@media print, screen and (min-width: 761px) {
  .page-top .l-message .p-item {
    align-items: flex-end;
  }
}
@media print, screen and (max-width: 760px) {
  .page-top .l-message .p-item {
    flex-wrap: wrap;
  }
}
.page-top .l-message .p-item .p-item_text {
  width: 53%;
}
@media print, screen and (min-width: 761px) {
  .page-top .l-message .p-item .p-item_text {
    padding-bottom: 77px;
  }
}
@media print, screen and (max-width: 760px) {
  .page-top .l-message .p-item .p-item_text {
    width: 100%;
  }
}
.page-top .l-message .p-item .p-item_text .p-header {
  text-align: left;
  margin-top: 62px;
  max-width: 100%;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-message .p-item .p-item_text .p-header {
    margin-top: 20.7vw;
  }
}
.page-top .l-message .p-item .p-item_text .p-header img {
  width: 499.16px;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-message .p-item .p-item_text .p-header img {
    width: 83.63vw;
  }
}
.page-top .l-message .p-item .p-item_text .p-header__subtitle {
  font-size: 15px;
  margin-top: 13px;
  font-weight: 700;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-message .p-item .p-item_text .p-header__subtitle {
    font-size: 3.85vw;
  }
}
.page-top .l-message .p-item .p-item_text .p-item_tit {
  font-size: 66px;
  font-family: "shippori-mincho-b1", sans-serif;
  text-align: left;
  margin-top: 22px;
  line-height: 1.15;
  word-break: keep-all;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-message .p-item .p-item_text .p-item_tit {
    font-size: 9.23vw;
    margin-top: -1vw;
  }
}
.page-top .l-message .p-item .p-item_text .p-item_tit span {
  color: #00529F;
}
.page-top .l-message .p-item .p-item_text .p-item_subtit {
  margin-top: 20px;
  line-height: 2;
  font-size: 15px;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-message .p-item .p-item_text .p-item_subtit {
    font-size: 3.85vw;
    margin-top: 3.8vw;
  }
}
.page-top .l-message .p-item .p-item_img {
  width: 37%;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-message .p-item .p-item_img {
    width: 72.05vw;
    margin-top: 4.7vw;
    margin-left: 10.1vw;
  }
}
.page-top .l-message .c-button {
  margin-top: 15px;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-message .c-button {
    margin-top: 4vw;
  }
}

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

l-link

------------------------------------ */
.page-top .l-link {
  background: url("../images/cmn/bg_page.jpg") center top repeat-x;
  background-size: 1440px 300px;
  padding: 60px 0 70px;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-link {
    padding: 17.69vw 0;
    background-size: 100vw 124.15vw;
  }
}
.page-top .l-link__container {
  max-width: calc(1200px + 8%);
  padding: 0 4%;
  margin: 0 auto;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-link__container {
    padding: 0 5vw;
  }
}
.page-top .l-link ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 27px;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-link ul {
    gap: 2.56vw;
  }
}
.page-top .l-link li {
  width: calc((100% - 54px) / 3);
  margin-bottom: 20px;
  position: relative;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-link li {
    width: 100%;
    margin-bottom: 0;
  }
}
.page-top .l-link li a {
  display: block;
  transition: 0.3s;
  padding: 32px 10px;
  height: 100%;
  text-align: center;
  background: #fff;
  position: relative;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-link li a {
    padding: 7.6vw 0 6vw;
  }
}
.page-top .l-link li a .en {
  font-size: 36px;
  color: #00529F;
  text-transform: uppercase;
  word-break: keep-all;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-link li a .en {
    font-size: 8.21vw;
  }
}
.page-top .l-link li a .jp {
  font-size: 17px;
  font-weight: 700;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-link li a .jp {
    font-size: 4.1vw;
  }
}
.page-top .l-link li a .jp::after {
  width: 13px;
  height: 10px;
  right: 7px;
  bottom: 11px;
  display: block;
  position: absolute;
  content: "";
  border: 5px solid transparent;
  border-left: 8px solid #161616;
}

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

l-discover

------------------------------------ */
.l-discover {
  max-width: calc(1200px + 8%);
  padding: 0 4%;
  margin: 65px auto 0;
}
@media print, screen and (max-width: 760px) {
  .l-discover {
    padding: 0 5%;
    margin: 6.7vw auto 0;
  }
}

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

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-link02

------------------------------------ */
.page-top .l-link02 {
  background: url("../images/top/link02_bg.jpg") center;
  background-size: contain;
  padding: 79px 0;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-link02 {
    padding: 17.69vw 0;
  }
}
.page-top .l-link02__container {
  max-width: calc(1035px + 8%);
  padding: 0 4%;
  margin: 0 auto;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-link02__container {
    padding: 0 5vw;
  }
}
.page-top .l-link02 ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 40px;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-link02 ul {
    gap: 3.85vw;
  }
}
.page-top .l-link02 li {
  width: calc((100% - 40px) / 2);
  position: relative;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-link02 li {
    width: 100%;
    margin-bottom: 0;
  }
}
.page-top .l-link02 li a {
  display: block;
  transition: 0.3s;
  padding: 48px 25px;
  text-align: center;
  background: #fff;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-link02 li a {
    padding: 5.5vw 0;
  }
}
.page-top .l-link02 li a::after {
  width: 13px;
  height: 10px;
  right: 7px;
  bottom: 11px;
  display: block;
  position: absolute;
  content: "";
  border: 5px solid transparent;
  border-left: 8px solid #161616;
}
.page-top .l-link02 li a .en {
  font-size: 48px;
  text-transform: uppercase;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-link02 li a .en {
    font-size: 8.9vw;
  }
}
.page-top .l-link02 li a .jp {
  font-size: 17px;
  color: #00529F;
  font-weight: 700;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-link02 li a .jp {
    font-size: 4.1vw;
  }
}

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

l-business

------------------------------------ */
.l-business {
  background: url("../images/cmn/bg_page.jpg") top repeat-x;
  background-size: 1440px 300px;
}
@media print, screen and (max-width: 760px) {
  .l-business {
    padding: 0 5vw;
  }
}
.l-business .p-header {
  padding: 134px 0 0;
}
@media print, screen and (max-width: 760px) {
  .l-business .p-header {
    padding: 25vw 0 0;
    margin: 0 auto 7vw;
  }
}
.l-business .p-header__title {
  text-transform: uppercase;
  font-size: 80px;
}
@media print, screen and (max-width: 760px) {
  .l-business .p-header__title {
    font-size: 12.1vw;
  }
}
.l-business .p-header__subtitle {
  font-size: 20px;
  margin-top: 0;
  font-weight: 700;
}
@media print, screen and (max-width: 760px) {
  .l-business .p-header__subtitle {
    font-size: 3.85vw;
  }
}
.l-business__container {
  display: flex;
  gap: 48px;
  max-width: calc(1200px + 8%);
  margin: 0 auto;
}
@media print, screen and (min-width: 761px) {
  .l-business__container {
    padding: 18px 4% 0;
  }
}
@media print, screen and (max-width: 760px) {
  .l-business__container {
    flex-wrap: wrap;
    gap: 8vw;
  }
}
.l-business .p-item {
  display: block;
}
.l-business .p-item img {
  width: 100%;
}
.l-business .p-item a {
  display: block;
}
.l-business .p-item p {
  margin-top: 20px;
  font-size: 24px;
  color: #00529F;
  text-align: center;
  font-weight: 700;
}
@media print, screen and (max-width: 760px) {
  .l-business .p-item p {
    font-size: 5.13vw;
    margin-top: 3vw;
  }
}
.l-business .c-button {
  margin: 36px auto 0;
}
@media print, screen and (max-width: 760px) {
  .l-business .c-button {
    margin-top: 8vw;
  }
}

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

l-event

------------------------------------ */
.l-event {
  max-width: calc(1200px + 8%);
  margin: 0 auto;
  display: flex;
  position: relative;
}
@media print, screen and (min-width: 761px) {
  .l-event {
    padding: 140px 4% 189px;
  }
}
@media print, screen and (max-width: 760px) {
  .l-event {
    padding: 26vw 5vw 20vw;
    flex-wrap: wrap;
  }
}
.l-event::before {
  content: "";
  position: absolute;
  display: block;
  width: 840px;
  height: 689.22px;
  background: url("../images/top/event_bg.png") center/contain no-repeat;
  top: 0;
  right: 0;
  z-index: -1;
}
@media print, screen and (max-width: 760px) {
  .l-event::before {
    width: 86.15vw;
    height: 86.15vw;
    top: 9vw;
    right: -6vw;
  }
}
.l-event_text {
  width: 65%;
}
@media print, screen and (max-width: 761px) {
  .l-event_text {
    width: 100%;
  }
}
.l-event_text .p-header {
  max-width: 100%;
  text-align: left;
}
@media print, screen and (max-width: 761px) {
  .l-event_text .p-header {
    margin: 0 auto 7vw;
  }
}
.l-event_text .p-header__title {
  font-size: 110px;
  text-transform: uppercase;
  line-height: 0.9;
  margin-left: -8px;
}
@media print, screen and (max-width: 760px) {
  .l-event_text .p-header__title {
    font-size: 14vw;
  }
}
.l-event_text .p-header__title span {
  font-size: 160px;
  color: #00529F;
}
@media print, screen and (max-width: 760px) {
  .l-event_text .p-header__title span {
    font-size: 20.3vw;
  }
}
.l-event_text .p-header__subtitle {
  font-size: 15px;
  font-weight: 700;
  margin-top: 18px;
}
@media print, screen and (max-width: 760px) {
  .l-event_text .p-header__subtitle {
    font-size: 3.85vw;
    margin-top: 2vw;
  }
}
.l-event_tit {
  font-family: "shippori-mincho-b1", sans-serif;
  font-size: 28px;
  margin-top: -5px;
  margin-bottom: 6px;
  color: #00529F;
}
@media print, screen and (max-width: 760px) {
  .l-event_tit {
    font-size: 6.83vw;
    line-height: 1.15;
  }
}
@media print, screen and (max-width: 760px) {
  .l-event a {
    width: 100%;
  }
}
.l-event_img {
  margin-top: 100px;
}
@media print, screen and (max-width: 760px) {
  .l-event_img {
    width: 100%;
    margin-top: 5vw;
  }
}
.l-event .c-button {
  margin: 6vw auto 0;
}

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

l-system_contents

------------------------------------ */
.l-system {
  border-top: 2px solid #A7A7A7;
  border-bottom: 2px solid #A7A7A7;
  padding: 150px 0;
}
@media print, screen and (max-width: 760px) {
  .l-system {
    padding: 10vw 5vw 20vw;
  }
}

.l-system_contents {
  max-width: calc(1200px + 8%);
  margin: 0 auto;
  position: relative;
}
@media print, screen and (min-width: 760px) {
  .l-system_contents {
    padding: 0 4%;
  }
}
.l-system_contents .p-item {
  display: flex;
}
@media print, screen and (max-width: 760px) {
  .l-system_contents .p-item {
    flex-wrap: wrap;
  }
}
.l-system_contents .p-item_left {
  width: 50%;
  margin: 33px 0 0 0;
  z-index: 1;
}
@media print, screen and (max-width: 760px) {
  .l-system_contents .p-item_left {
    width: 100%;
    margin: 8.46vw 0 7vw 0;
  }
}
.l-system_contents .p-item_right {
  width: 50%;
}
@media print, screen and (max-width: 760px) {
  .l-system_contents .p-item_right {
    width: 100%;
  }
}
.l-system_contents .p-item .p-header {
  max-width: 100%;
  text-align: left;
}
@media print, screen and (max-width: 760px) {
  .l-system_contents .p-item .p-header {
    margin: 0 auto 7vw;
  }
}
.l-system_contents .p-item .p-header__title {
  font-size: 80px;
  text-wrap-mode: nowrap;
  filter: drop-shadow(0 0 4px rgba(255, 255, 255, 0.8));
}
@media print, screen and (max-width: 760px) {
  .l-system_contents .p-item .p-header__title {
    font-size: 14vw;
    line-height: 0.9;
  }
}
.l-system_contents .p-item .p-header__subtitle {
  font-size: 15px;
  font-weight: 700;
}
@media print, screen and (max-width: 760px) {
  .l-system_contents .p-item .p-header__subtitle {
    font-size: 3.85vw;
    margin-top: 2vw;
  }
}
.l-system_contents .p-item img {
  aspect-ratio: 3/2;
  object-fit: cover;
}
.l-system_contents .p-item .p-item_tit {
  color: #C4181E;
  font-size: 39px;
  font-family: "shippori-mincho-b1", sans-serif;
  margin-top: -11px;
  text-align: left;
}
@media print, screen and (max-width: 760px) {
  .l-system_contents .p-item .p-item_tit {
    margin-top: -2.82vw;
    font-size: 6.83vw;
    line-height: 1.15;
  }
}
.l-system_contents .p-item .p-item_text {
  font-size: 15px;
  margin-top: 9px;
  line-height: 2;
}
@media print, screen and (max-width: 760px) {
  .l-system_contents .p-item .p-item_text {
    font-size: 3.85vw;
    margin-top: 3vw;
  }
}
.l-system_contents .p-item.l-crosstalk {
  flex-direction: row-reverse;
}
@media print, screen and (min-width: 761px) {
  .l-system_contents .p-item.l-crosstalk .p-item_left {
    padding-left: 62px;
  }
}
.l-system_contents .slick-dots li.slick-active {
  background: #C4181E;
}
.l-system_contents .l-story {
  margin-bottom: 127px;
}
@media print, screen and (max-width: 760px) {
  .l-system_contents .l-story {
    margin-bottom: 10vw;
  }
}
@media print, screen and (max-width: 760px) {
  .l-system_contents .l-story .p-item_right {
    padding-bottom: 8vw;
  }
}
.l-system_contents .c-button {
  margin-top: 5px;
}
@media print, screen and (max-width: 760px) {
  .l-system_contents .c-button {
    margin: 6vw auto 0;
  }
}
.l-system_contents .c-button.simple span::after {
  background: #C4181E;
}

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

l-news

------------------------------------ */
.page-top .l-news.page-system.page-system-index {
  margin-bottom: 118px;
  margin-top: 93px;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-news.page-system.page-system-index {
    margin-bottom: 15vw;
    margin-top: 20vw;
  }
}
.page-top .l-news.page-system.page-system-index .list-page__list {
  float: none;
  max-width: inherit;
  margin: 0 auto;
  max-width: calc(1200px + 8%);
  width: 100%;
}
@media print, screen and (min-width: 761px) {
  .page-top .l-news.page-system.page-system-index .list-page__list {
    padding: 0 4%;
  }
}
@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: 27px auto 57px;
  gap: 33px;
  display: flex;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-news.page-system.page-system-index .l-list {
    display: block;
    width: 90%;
    padding-bottom: 5vw;
    margin: 3vw auto 5vw;
  }
}
@media print, screen and (min-width: 761px) {
  .page-top .l-news.page-system.page-system-index .p-item {
    width: calc((100% - 6px) / 3);
  }
}
@media print, screen and (max-width: 760px) {
  .page-top .l-news.page-system.page-system-index .p-item {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }
}
.page-top .l-news.page-system.page-system-index .c-button {
  margin: 0 auto;
}

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

l-other

------------------------------------ */
.page-top .l-other {
  border-top: 2px solid #A7A7A7;
  padding: 57px;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-other {
    padding: 16.9vw 5vw 13vw;
  }
}
.page-top .l-other .p-header__title {
  font-size: 60px;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-other .p-header__title {
    font-size: 12.31vw;
  }
}
.page-top .l-other__container {
  max-width: calc(1200px + 8%);
  width: 100%;
  margin: 0 auto;
}
@media print, screen and (min-width: 761px) {
  .page-top .l-other__container {
    padding: 0 4%;
  }
}
.page-top .l-other ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
  margin-top: 28px;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-other ul {
    gap: 3%;
    margin-top: 8vw;
  }
}
.page-top .l-other li {
  width: calc((100% - 48px) / 3);
  margin-bottom: 20px;
  position: relative;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-other li {
    width: 100%;
    margin-bottom: 4vw;
  }
}
.page-top .l-other li a {
  display: block;
  font-size: 20px;
  font-weight: 700;
  transition: 0.3s;
  padding: 20px 25px;
  text-align: center;
  border: 1px solid #A7A7A7;
  transition: 0.3s;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-other li a {
    font-size: 5.13vw;
    padding: 4.5vw 0;
  }
}
.page-top .l-other li a::after {
  width: 13px;
  height: 10px;
  top: calc(50% - 5px);
  right: 9px;
  display: block;
  position: absolute;
  content: "";
  border: 5px solid transparent;
  border-left: 8px solid #161616;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-other li a::after {
    right: 14px;
  }
}
.page-top .l-other li a span {
  position: relative;
}
.page-top .l-other li a:hover {
  background: #00529F;
  color: #fff;
  opacity: 1;
}
.page-top .l-other li a:hover::after {
  border-left: 8px solid #fff;
}

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

side_movie

------------------------------------ */
.side_movie {
  z-index: 9999;
  position: fixed;
  bottom: 3%;
  left: 56px;
  width: 268px;
  height: 158px;
  background: #151515;
  padding: 4px;
  transition: opacity 0.8s ease-out;
}
@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: #131313;
  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 */
