@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", "ryo-gothic-plusn", sans-serif;
}

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

cmn

------------------------------------ */
.page-top .p-header {
  text-align: center;
  margin: 0 auto 20px;
}
.page-top .p-header__title {
  font-size: 50px;
  line-height: 1;
  color: #17344B;
}
.page-top .p-header__subtitle {
  font-size: 13px;
  margin-top: 4px;
}
.page-top .p-header__text {
  font-size: 15px;
  margin-top: 10px;
}

.page-top .l-main {
  padding-bottom: 90px;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-main {
    padding-bottom: 16vw;
  }
}

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

l-〇〇

------------------------------------ */
.page-top .l-〇〇__container {
  width: 1200px;
  margin: 0 auto;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-〇〇__container {
    width: auto;
  }
}

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

topvisual

------------------------------------ */
.page-top .l-visual {
  position: relative;
  margin-bottom: 68px;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-visual {
    margin-bottom: 14vw;
  }
}
.page-top .l-visual__slide {
  max-width: 1440px;
  max-height: 1200px;
  margin: 0 auto;
}
.page-top .l-visual__slide .p-item {
  width: 100%;
}
@media print, screen and (min-width: 761px) {
  .page-top .l-visual__slide .p-item {
    max-height: 1200px;
    height: 100vh;
    padding-left: 8vw;
  }
}
@media print, screen and (min-width: 761px) {
  .page-top .l-visual__slide .p-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
  }
}
.page-top .l-visual__slide .slick-dots {
  bottom: 10px;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-visual__slide .slick-dots {
    bottom: 2vw;
  }
}
.page-top .l-visual__slide .slick-dots li {
  width: 60px;
  height: 2px;
  border-radius: 0;
  background: #fff;
  opacity: 0.22;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-visual__slide .slick-dots li {
    width: 7.69vw;
  }
}
.page-top .l-visual__slide .slick-dots li.slick-active {
  opacity: 1;
}

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

l-concept

------------------------------------ */
.page-top .l-concept {
  margin-bottom: 130px;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-concept {
    margin-bottom: 13vw;
  }
}
.page-top .l-concept__container {
  width: 100%;
  margin: 0 auto;
  position: relative;
}
@media print, screen and (min-width: 761px) {
  .page-top .l-concept__container {
    max-width: 1440px;
    min-width: 1200px;
  }
}
@media print, screen and (max-width: 760px) {
  .page-top .l-concept__container {
    width: auto;
  }
}
.page-top .l-concept__image {
  position: absolute;
  z-index: 0;
}
.page-top .l-concept__image.image01 {
  width: 285px;
  top: 175px;
  right: 50px;
}
.page-top .l-concept__image.image02 {
  width: 251px;
  top: 442px;
  right: 260px;
}
.page-top .l-concept__image.image03 {
  width: 177px;
  top: 655px;
  right: 167px;
}
.page-top .l-concept__image.image04 {
  width: 164px;
  top: 695px;
  right: 413px;
}
.page-top .l-concept__sub {
  font-size: 138px;
  letter-spacing: 8px;
  line-height: 0.99;
  text-align: left;
  color: #17344B;
  margin-left: -12px;
  position: relative;
  z-index: -1;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-concept__sub {
    font-size: 16.2vw;
    line-height: 1.04;
    letter-spacing: 1vw;
    margin-left: 5vw;
  }
}
.page-top .l-concept__info {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  width: 970px;
  margin: -35px auto 0;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-concept__info {
    display: block;
    width: 90%;
    margin-top: -50vw;
  }
}
.page-top .l-concept__wrapper {
  width: 970px;
  margin: -50px auto 0;
  padding-left: 357px;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-concept__wrapper {
    width: 90%;
    margin-top: 0;
    padding-left: 0;
  }
}
.page-top .l-concept__inner {
  padding-top: 87px;
}
@media print, screen and (min-width: 761px) {
  .page-top .l-concept__inner {
    width: 300px;
  }
}
@media print, screen and (max-width: 760px) {
  .page-top .l-concept__inner {
    padding-top: 0;
    margin-bottom: 16.5vw;
  }
}
.page-top .l-concept__title {
  writing-mode: vertical-rl;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  text-align: left;
}
@media print, screen and (min-width: 761px) {
  .page-top .l-concept__title {
    width: 300px;
  }
}
@media print, screen and (max-width: 760px) {
  .page-top .l-concept__title {
    margin-right: 4.5vw;
    margin-left: auto;
    margin-bottom: 6vw;
  }
}
.page-top .l-concept__title .p-sub {
  font-size: 17px;
  letter-spacing: 1px;
  margin-top: 6px;
  margin-left: 30px;
  position: relative;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-concept__title .p-sub {
    font-size: 2.56vw;
    margin-left: 4vw;
  }
}
.page-top .l-concept__title .p-sub::after {
  content: "";
  position: absolute;
  top: -45px;
  left: 50%;
  translate: -50% 0;
  width: 1px;
  height: 37px;
  background: #fff;
}
.page-top .l-concept__title .p-title {
  font-size: 84px;
  font-weight: 800;
  line-height: 1.2;
  margin-left: 50px;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-concept__title .p-title {
    font-size: 11.28vw;
    margin-left: 0;
    letter-spacing: 1vw;
  }
}
.page-top .l-concept__text {
  font-size: 18px;
  line-height: 2.2;
  font-weight: 500;
  text-align: left;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-concept__text {
    font-size: 4.1vw;
    line-height: 2.5;
  }
}
@media print, screen and (min-width: 761px) {
  .page-top .l-concept__text.text01 {
    writing-mode: vertical-rl;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    line-height: 2.75;
    letter-spacing: 1px;
    white-space: nowrap;
  }
  .page-top .l-concept__text.text01 span {
    padding: 2px 4px;
    background: #17344B;
  }
}
@media print, screen and (max-width: 760px) {
  .page-top .l-concept__text.text01 {
    display: inline;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
    padding: 1.4vw 1.5vw;
    background: #17344B;
  }
}
.page-top .l-concept__text.text02 {
  display: inline;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  padding: 4px 5px;
  background: #17344B;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-concept__text.text02 {
    padding: 1.4vw 1.5vw;
  }
}
.page-top .l-concept__bg {
  position: relative;
  z-index: -1;
  width: 100%;
  margin: -310px auto 0;
  transition: 0.5s;
  filter: grayscale(0) contrast(100%) brightness(100%);
}
@media print, screen and (min-width: 761px) {
  .page-top .l-concept__bg {
    max-width: 1440px;
    min-width: 1200px;
  }
}
@media print, screen and (max-width: 760px) {
  .page-top .l-concept__bg {
    margin-top: -61vw;
  }
}
.page-top .l-concept__bg:not(.active) {
  filter: grayscale(1) contrast(120%) brightness(88%);
}

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

l-interview

------------------------------------ */
.page-top .l-interview {
  margin-bottom: 110px;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-interview {
    margin-bottom: 20vw;
  }
}

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

l-about

------------------------------------ */
.page-top .l-about__container {
  width: 100%;
  margin: 0 auto;
  position: relative;
}
@media print, screen and (min-width: 761px) {
  .page-top .l-about__container {
    max-width: 1440px;
    min-width: 1200px;
  }
}
@media print, screen and (max-width: 760px) {
  .page-top .l-about__container {
    width: auto;
  }
}
.page-top .l-about .p-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-about .p-item {
    flex-wrap: wrap;
  }
}
.page-top .l-about .p-item__image {
  width: 50%;
  background: #000000;
  position: relative;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-about .p-item__image {
    width: 100%;
  }
}
.page-top .l-about .p-item__info {
  width: 50%;
  align-self: stretch;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-about .p-item__info {
    width: 100%;
  }
}
.page-top .l-about .p-item a {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  background: #000000;
  transition: 0.3s;
  padding-left: 10%;
  padding-bottom: 6%;
  height: 100%;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-about .p-item a {
    padding: 8vw 5vw 10.5vw;
    flex-wrap: wrap;
  }
}
.page-top .l-about .p-item a:hover {
  opacity: 1;
  background: #17344B;
}
.page-top .l-about .p-item a:hover .p-item__title {
  color: #000000;
}
.page-top .l-about .p-item__inner {
  width: 100%;
}
.page-top .l-about .p-item__title {
  font-size: 81px;
  color: #17344B;
  margin-bottom: 20px;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-about .p-item__title {
    font-size: 14.1vw;
    margin-bottom: 5vw;
  }
}
.page-top .l-about .p-item__subtitle {
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 30px;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-about .p-item__subtitle {
    font-size: 4.1vw;
    margin-bottom: 8vw;
  }
}
.page-top .l-about .p-item__catch {
  font-size: 44px;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 22px;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-about .p-item__catch {
    font-size: 7.1vw;
    margin-bottom: 3vw;
  }
}
.page-top .l-about .p-item__text {
  font-size: 16px;
  font-weight: 400;
  line-height: 2;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-about .p-item__text {
    font-size: 4.1vw;
    margin-bottom: 2vw;
  }
}
@media print, screen and (min-width: 761px) {
  .page-top .l-about .p-item .simple.c-button {
    position: absolute;
    z-index: 10;
    bottom: 30px;
    right: 50px;
  }
}
@media print, screen and (min-width: 761px) {
  .page-top .l-about .p-item:nth-child(even) {
    flex-direction: row-reverse;
  }
}

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

l-detail

------------------------------------ */
.page-top .l-detail {
  background: #fff;
  color: #000000;
  padding-top: 100px;
  padding-bottom: 94px;
  margin-bottom: 50px;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-detail {
    padding-top: 18vw;
    padding-bottom: 20vw;
    margin-bottom: 9vw;
  }
}
.page-top .l-detail__container {
  width: 1200px;
  margin: 0 auto;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-detail__container {
    width: auto;
  }
}
.page-top .l-detail__main {
  margin-left: 90px;
  margin-bottom: 90px;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-detail__main {
    margin-left: 0;
    margin-bottom: 10vw;
  }
}
.page-top .l-detail__main .p-item-story a {
  display: inline-block;
  position: relative;
}
.page-top .l-detail__main .p-item-story__info {
  position: relative;
  z-index: 10;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-detail__main .p-item-story__info {
    margin-left: 5vw;
  }
}
.page-top .l-detail__main .p-item-story__title {
  font-size: 80px;
  color: #17344B;
  margin-bottom: 10px;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-detail__main .p-item-story__title {
    font-size: 16.1vw;
    margin-bottom: 1.5vw;
  }
}
.page-top .l-detail__main .p-item-story__subtitle {
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 30px;
  color: #17344B;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-detail__main .p-item-story__subtitle {
    font-size: 4.1vw;
    margin-bottom: 5.5vw;
  }
}
.page-top .l-detail__main .p-item-story__text {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.55;
  display: inline;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  padding: 4px 5px;
  background: #17344B;
  color: #fff;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-detail__main .p-item-story__text {
    font-size: 4.6vw;
    padding: 1.2vw 1.5vw;
    line-height: 1.65;
  }
}
.page-top .l-detail__main .p-item-story__image {
  width: 862px;
  margin-top: -150px;
  margin-left: 110px;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-detail__main .p-item-story__image {
    width: 93vw;
    margin-top: -10vw;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 761px) {
  .page-top .l-detail__main .p-item-story .simple.c-button {
    color: #fff;
    position: absolute;
    z-index: 10;
    bottom: 0;
    right: 20px;
  }
  .page-top .l-detail__main .p-item-story .simple.c-button::after {
    border-color: #fff transparent transparent transparent;
  }
}
@media print, screen and (max-width: 760px) {
  .page-top .l-detail__main .p-item-story .simple.c-button {
    margin-left: auto;
    margin-right: 0;
    color: #C4C4C4;
  }
}
.page-top .l-detail__list {
  display: flex;
  flex-wrap: wrap;
  gap: 29px 31px;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-detail__list {
    width: 90vw;
    margin: 0 auto;
    gap: 5vw;
  }
}
.page-top .l-detail__list .p-item {
  width: 584px;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-detail__list .p-item {
    width: 100%;
  }
}
.page-top .l-detail__list .p-item a {
  display: block;
  width: 100%;
  background: #F4F4F4;
  border: 2px solid #17344B;
  position: relative;
  text-align: center;
  padding: 37px 33px;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-detail__list .p-item a {
    padding: 8vw 5vw 9vw;
  }
}
.page-top .l-detail__list .p-item a::after {
  position: absolute;
  z-index: 1000;
  content: "";
  width: 40px;
  height: 9px;
  background: url(../images/cmn/icon_arrow_large.svg) no-repeat center;
  background-size: contain;
  bottom: 20px;
  right: 22px;
  transition: 0.3s;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-detail__list .p-item a::after {
    bottom: 3.6vw;
    right: 4vw;
  }
}
.page-top .l-detail__list .p-item a:hover::after {
  transform: translateX(15px);
}
.page-top .l-detail__list .p-item__subtitle {
  font-size: 21px;
  margin-bottom: 5px;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-detail__list .p-item__subtitle {
    font-size: 4vw;
    margin-bottom: 0.5vw;
  }
}
.page-top .l-detail__list .p-item__title {
  font-size: 31px;
  font-weight: 700;
  width: fit-content;
  margin: 0 auto;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-detail__list .p-item__title {
    font-size: 5.6vw;
  }
}
.page-top .l-detail__list .p-item.number {
  width: 100%;
}
.page-top .l-detail__list .p-item.number a {
  display: flex;
  align-items: center;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-detail__list .p-item.number a {
    flex-wrap: wrap;
    gap: 4vw;
  }
}
.page-top .l-detail__list .p-item.number .p-item__info {
  width: 50%;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-detail__list .p-item.number .p-item__info {
    width: 100%;
  }
}
.page-top .l-detail__list .p-item.number .p-item__image {
  width: 481px;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-detail__list .p-item.number .p-item__image {
    width: 100%;
  }
}
.page-top .l-detail__list .p-item.event a, .page-top .l-detail__list .p-item.business a {
  padding: 42px 30px 44px;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-detail__list .p-item.event a, .page-top .l-detail__list .p-item.business a {
    padding: 9vw 5vw 8vw;
  }
}

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

l-news

------------------------------------ */
.page-top .l-news.page-system.page-system-index {
  margin-bottom: 80px;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-news.page-system.page-system-index {
    margin-bottom: 11vw;
  }
}
.page-top .l-news.page-system.page-system-index .l-news__container {
  width: 1200px;
  margin: 0 auto;
  position: relative;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-news.page-system.page-system-index .l-news__container {
    width: 90%;
  }
}
.page-top .l-news.page-system.page-system-index .p-header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-news.page-system.page-system-index .p-header {
    display: block;
    text-align: center;
    margin-bottom: 8vw;
  }
}
.page-top .l-news.page-system.page-system-index .p-header__inner {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 25px;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-news.page-system.page-system-index .p-header__inner {
    display: block;
    text-align: center;
  }
}
@media print, screen and (min-width: 761px) {
  .page-top .l-news.page-system.page-system-index .p-header__title {
    font-size: 55px;
  }
}
@media print, screen and (max-width: 760px) {
  .page-top .l-news.page-system.page-system-index .p-header__title {
    font-size: 11.8vw;
    line-height: 1;
  }
}
@media print, screen and (min-width: 761px) {
  .page-top .l-news.page-system.page-system-index .p-header__subtitle {
    font-size: 16px;
  }
}
@media print, screen and (max-width: 760px) {
  .page-top .l-news.page-system.page-system-index .p-header__subtitle {
    font-size: 4.1vw;
    margin-top: 1vw;
  }
}
.page-top .l-news.page-system.page-system-index .l-list {
  margin: 0 auto;
}
@media print, screen and (min-width: 761px) {
  .page-top .l-news.page-system.page-system-index .l-list {
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
  }
}
@media print, screen and (max-width: 760px) {
  .page-top .l-news.page-system.page-system-index .l-list {
    width: 100%;
    display: block;
    padding-bottom: 8vw;
    margin-bottom: 4vw;
  }
}
@media print, screen and (max-width: 760px) {
  .page-top .l-news.page-system.page-system-index .p-item {
    margin: 0 1vw;
  }
}
@media print, screen and (min-width: 761px) {
  .page-top .l-news.page-system.page-system-index .p-item__inner {
    margin-top: 8px;
  }
}
@media print, screen and (max-width: 760px) {
  .page-top .l-news.page-system.page-system-index .p-item__inner {
    margin-top: 5vw;
  }
}
.page-top .l-news.page-system.page-system-index .p-item__post-date {
  font-weight: 400;
}
@media print, screen and (min-width: 761px) {
  .page-top .l-news.page-system.page-system-index .p-item__post-date {
    font-size: 15px;
  }
}
@media print, screen and (max-width: 760px) {
  .page-top .l-news.page-system.page-system-index .p-item__post-date {
    font-size: 3.8vw;
  }
}
@media print, screen and (min-width: 761px) {
  .page-top .l-news.page-system.page-system-index .p-item__post-title {
    font-size: 15px;
    margin-top: 5px;
  }
}
@media print, screen and (max-width: 760px) {
  .page-top .l-news.page-system.page-system-index .p-item__post-title {
    font-size: 4.1vw;
    margin-top: 2vw;
  }
}
.page-top .l-news.page-system.page-system-index .c-button.simple {
  color: #989898;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-news.page-system.page-system-index .c-button.simple {
    margin: 0 auto;
  }
}

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

l-recruit

------------------------------------ */
.page-top .l-recruit {
  border-top: 1px solid #989898;
}
.page-top .l-recruit .p-header {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 25px;
}
@media print, screen and (min-width: 761px) {
  .page-top .l-recruit .p-header {
    margin-bottom: 30px;
  }
}
@media print, screen and (max-width: 760px) {
  .page-top .l-recruit .p-header {
    display: block;
    text-align: center;
    margin-bottom: 7vw;
  }
}
@media print, screen and (min-width: 761px) {
  .page-top .l-recruit .p-header__title {
    font-size: 55px;
  }
}
@media print, screen and (max-width: 760px) {
  .page-top .l-recruit .p-header__title {
    font-size: 11.8vw;
    line-height: 1;
  }
}
@media print, screen and (min-width: 761px) {
  .page-top .l-recruit .p-header__subtitle {
    font-size: 16px;
  }
}
@media print, screen and (max-width: 760px) {
  .page-top .l-recruit .p-header__subtitle {
    font-size: 4.1vw;
    margin-top: 1vw;
  }
}
.page-top .l-recruit__container {
  width: 1200px;
  margin: 0 auto;
  padding-top: 55px;
  position: relative;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-recruit__container {
    width: 90%;
    padding-top: 11vw;
  }
}
.page-top .l-recruit__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-recruit__list {
    grid-template-columns: repeat(1, 1fr);
    gap: 3.6vw;
  }
}
.page-top .l-recruit__list li a {
  display: block;
  font-size: 16px;
  font-weight: 500;
  transition: 0.3s;
  padding: 18px;
  text-align: center;
  border: 1px solid #fff;
  transition: 0.3s;
}
@media print, screen and (max-width: 760px) {
  .page-top .l-recruit__list li a {
    font-size: 3.9vw;
    padding: 4.8vw 0;
  }
}
.page-top .l-recruit__list li a:hover {
  opacity: 1;
  background: #fff;
  color: #000000;
}

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

side_movie

------------------------------------ */
.side_movie {
  transition: opacity 0.8s ease-out;
}
@media print, screen and (min-width: 761px) {
  .side_movie {
    z-index: 9999;
    position: fixed;
    bottom: 4%;
    left: 40px;
    width: 296px;
    height: 166px;
  }
}
@media screen and (max-width: 760px) {
  .side_movie {
    width: 90vw;
    margin: 0 auto 6vw;
  }
}
.side_movie .mv_inner {
  width: 296px;
  height: 166px;
}
@media screen and (max-width: 760px) {
  .side_movie .mv_inner {
    width: 90vw;
    height: 50vw;
  }
}
@media screen and (max-width: 760px) {
  .side_movie iframe {
    height: 61vw;
  }
}
@media screen and (min-width: 761px) {
  .side_movie .title {
    font-size: 15px;
    position: absolute;
    top: -30px;
    letter-spacing: 1px;
  }
}
@media screen and (max-width: 760px) {
  .side_movie .title {
    font-size: 3.84vw;
    margin-bottom: 4vw;
    letter-spacing: 0.4vw;
  }
}
.side_movie .title span {
  position: relative;
  padding-right: 82px;
}
.side_movie .title span::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  translate: 0 -50%;
  width: 72px;
  height: 1px;
  background: #fff;
}
@media print, screen and (min-width: 761px) {
  .side_movie .btn {
    z-index: 9999;
    position: absolute;
    top: -16px;
    right: -16px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #000000;
    color: #989898;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    font-weight: 500;
  }
}
@media screen and (max-width: 760px) {
  .side_movie .btn {
    display: none;
  }
}
@media print, screen and (min-width: 761px) {
  .side_movie.active {
    display: none;
  }
}

.movie_pop {
  display: none;
}

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