@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');
:root {
  --font: "Noto Sans JP", sans-serif;
  --font_en: "helvetica-neue-lt-pro", sans-serif;
  --font_en_dot: "baudot", sans-serif;
}

* > .main-area {
  font-weight: var(--fontweight-medium);
  font-feature-settings: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow: unset;
  min-width: auto;
}

/* ▼ -----------可変設定---------- ▼ */
.lp_variable {
  --pc-width: 1920; /*PCデザイン幅*/
  --sp-width: 750; /*SPデザイン幅*/
  --pc-artboard-width: 550; /*SP共通デザイン幅*/
  --sp-artboard-width: 750; /*PC共通デザイン幅*/
  --formula: calc(var(--variable) * var(--ratio)); /*SP→PC 可変設定*/
  --formula_pc: calc(var(--variable) * 1); /*PC 1400以上は固定*/
}

/* PC画面幅 1400px以上 固定 */
@media (min-width: 1401px) {
  .lp_variable {
    --ratio: calc(var(--pc-artboard-width) / var(--sp-artboard-width)); /* PCとSPのデザイン幅の比率 */
    --variable: calc(100vw / var(--pc-width));
    /*--variable: 1px;  固定値（可変しない）*/
  }
}
/* PC画面幅 768～1400px 可変 */
@media (min-width: 768px) and (max-width: 1400px) {
  .lp_variable {
    --ratio: calc(var(--pc-artboard-width) / var(--sp-artboard-width)); /* PCとSPのデザイン幅の比率 */
    --variable: calc(100vw / var(--pc-width)); /* 画面幅に基づく可変値 */
  }
}
/* SP画面幅 767px以下 可変 */
@media (max-width: 767px) {
  .lp_variable {
    --ratio: 1; /* 比率は1（変わらない） */
    --variable: calc(100vw / var(--sp-width)); /* 画面幅に基づく可変値 */
  }
}
/* ▲ -----------可変設定---------- ▲ */

.spOnly {
  display: none;
}
@media screen and (max-width: 767px) {
  .spOnly {
    display: block;
  }
  .pcOnly {
    display: none;
  }
}

.main-area * {
  box-sizing: border-box;
}
.main-area img {
  height: auto;
  opacity: 1;
  width: 100%;
}
.main-area a {
  text-decoration: none;
}
.main-area picture {
  display: block;
}
.main-area p, .main-area ul, .main-area ol, .main-area dl {
  list-style: none;
}
@media only screen and (max-width: 767px) {
  .main-area .pc_only {
    display: none;
  }
  .main-area .sp_only {
    display: block;
  }
}

@media only screen and (min-width: 768px) {
  .main-area .pc_only {
    display: block;
  }
  .main-area .sp_only {
    display: none;
  }
}

#FR260109first {
  --fw-thin: 100;
  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-bold: 700;
  --color-blue: #e4edef;
  font-feature-settings: "palt";
  overflow: clip;
  font-family: var(--font);
  background-color: var(--color-blue);
}
#FR260109first .contents__left , #FR260109first .contents__right {
  display: none;
}
#FR260109first .contents__center {
  background-color: #fff;
}

@media only screen and (min-width: 768px) {
  .footer {
    width: 100%;
  }
  #FR260109first {
    --header-container-height: 120px;
    display: flex;
    width: 100%;
    margin-bottom: 5.6rem;
  }
  #FR260109first::-webkit-scrollbar {
    display: none;
  }
  #FR260109first .contents__center {
    width: calc(550* (100vw /1920));
    margin: 0 auto;
    position: relative;
    overflow: clip;
  }
  #FR260109first .contents__left , #FR260109first .contents__right {
    display: block;
    position: sticky;
    top: var(--header-container-height);
    height: 100vh;
    width: calc(685* (100vw /1920));

    opacity: 0;
    visibility: hidden;
    transition: opacity 0.6s ease, visibility 0.6s ease;
  }
  #FR260109first .contents__left.is-show,
  #FR260109first .contents__right.is-show {
    opacity: 1;
    visibility: visible;
  }
  #FR260109first .contents__left {
    order: -1;
  }
  #FR260109first .contents__center {
    order: 1;
  }
  #FR260109first .contents__right {
    order: 2;
  }
  #FR260109first .contents__left .contents_inner {
    width: calc(334* (100vw /1920));
    position: absolute;
    top: 45%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  #FR260109first .contents__right .contents_inner {
    width: calc(257* (100vw /1920));
    position: absolute;
    top: 45%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}

/* 共通 スタイル */
.FR260109first img , .FR260109first svg , .FR260109first video {
  width: 100%;
  height: auto;
}
.FR260109first a {
  display: block;
}

.archive {
  border-top: none !important;
}

/* フェードイン */
.js-fade {
  opacity: 0;
}
.js-fade.is-active {
  opacity: 1;
  animation: fade-in 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.delay01 {
  transition-delay: 0.2s;
  animation-delay: 0.2s;
}
.delay02 {
  transition-delay: 0.6s;
  animation-delay: 0.6s;
}
.delay03 {
  transition-delay: 0.8s;
  animation-delay: 0.8s;
}

/* ズームアウト */
.js-zoom-out img {
  opacity: 0;
  transition: 3s;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
  transform: scale(1.2);
}
.js-zoom-out.is-active img {
  transform: none;
  opacity: 1;
}
.zoom_img {
  overflow: hidden;
}

/* フェードアップ */
.js-fade-up {
  opacity: 0;
  transform: translateY(calc(20* var(--formula)));
  transition: ease-in, opacity 1000ms, transform 1000ms;
}
.js-fade-up.is-active {
  transform: translateY(0);
  opacity: 1;
}

/* トリガー */
.js-trigger .fade_trigger_on {
  opacity: 0;
  transform: translateY(calc(20* var(--formula)));
  transition: ease-in, opacity 1000ms, transform 1000ms;
}
.js-trigger.is-active .fade_trigger_on {
  opacity: 1;
  transform: translateY(0);
}
.js-trigger .fade_trigger_on.delay01 {
  transition-delay: 1s;
  animation-delay: 1s;
}

/* フェードアップ */
.js-fade-up {
  opacity: 0;
  transform: translate3d(0, 30px, 0);
  transition: all 1.25s ease;
}
.js-fade-up.is-active {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

/* 左からフェードイン */
.js-left-fade {
  transform: translate3d(-30px, 0, 0);
  opacity: 0;
  transition: all 1.25s ease;
}
.js-left-fade.is-active {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

/* 右からフェードイン */
.js-right-fade {
  transform: translate3d(30px, 0, 0);
  opacity: 0;
  transition: all 1.25s ease;
}
.js-right-fade.is-active {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

/*================================
  soundBtn
=================================*/
#FR260109first .mvWrap__soundBtnWrap{
  position: absolute;
  bottom: 2%;
  left: auto;
  right: 3.5%;
  z-index: 30;
  cursor: pointer;
}
#FR260109first .soundBtnWrap-inner{
  position: relative;
  display: inline-block;
}
#FR260109first .js-button-off{
  width: calc(139* var(--formula));
}
#FR260109first .js-button-on{
  width: calc(128* var(--formula));
}
#FR260109first .js-button-off img,
#FR260109first .js-button-on img{
  width: 100%;
}
#FR260109first video {
  width: 100%;
  height: auto;
}
#FR260109first .top_movie_wrap {
  width: 100%;
  margin-bottom: calc(15* var(--formula));
  position: relative;
}
/*--------------------------------
  swipear for desktop
--------------------------------*/
@media only screen and (min-width: 768px) {

}
/*========== sound-animation ==========*/
#FR260109first .js-button{
  display: none;
}
#FR260109first .js-button.js-sound_active{
  display: block;
}
/* end soundBtn */

/*
//////////////////////////////////////////////////////////////////////////////////////////////
  SLICK
//////////////////////////////////////////////////////////////////////////////////////////////
*/
#FR260109first .slide.js-sliderImage {
  position: relative;
}
#FR260109first .slide.js-sliderImage .slick-dots {
  position: absolute;
  margin: 0;
  bottom: calc(20* var(--formula));
  right: calc(13* var(--formula));
}
#FR260109first .slide.js-sliderImage .slick-dots li {
  margin: 0 calc(5* var(--formula));
}
#FR260109first .slide.js-sliderImage .slick-dots li button {
  width: calc(11* var(--formula));
  height: calc(11* var(--formula));
  border: solid 1px #fff;
}
#FR260109first .slide.js-sliderImage .slick-dots li.slick-active button {
  background: #fff;
}




/* ===========### FR260109first ###=========== */
.sticky_wrap {
  position: sticky;
  top: 0;
  height: fit-content;
  transform: translateZ(0);
  backface-visibility: hidden;
  will-change: transform;
}
.top_img {
  width: 100%;
  position: relative;
}
.top_img_ttl {
  width: calc(581* var(--formula));
  position: absolute;
  top: 47.5%;
  left: 49.5%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.top_text_box {
  margin-left: calc(52* var(--formula));
  margin-bottom: calc(29* var(--formula));
  padding-top: calc(82* var(--formula));
}
.top_text_box_ttl {
  width: calc(509* var(--formula));
  margin-bottom: calc(89* var(--formula));
}
.top_text_box_lead_box {
  margin-bottom: calc(251* var(--formula));
}
.top_text_box_lead {
  font-weight: var(--fw-bold);
  font-size: calc(26* var(--formula));
  line-height: 1.6984;
  letter-spacing: 0.02em;
  font-feature-settings: normal;
}
.issue_text {
  font-family: var(--font_en);
  font-size: calc(30* var(--formula));
  letter-spacing: 0.01em;
  font-weight: var(--fw-medium);
  text-transform: uppercase;
}
.issue_text span {
  font-style: italic;
  font-weight: var(--fw-medium);
}
.sticky_wrap_02 {
  background-color: #fff;
  position: relative;
  position: sticky;
  top: calc(-19530* var(--formula));
  /* height: calc(20620* var(--formula)); */
  transform: translateZ(0);
  backface-visibility: hidden;
  will-change: transform;
}

/* style_block01 */
/* クレジット↓ */
.image-container {
  position: relative;
}
.overlay-text {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0s 0.3s;
  position: absolute;
}
.overlay-text.left_up {
  left: calc(30* var(--formula));
  top: calc(30* var(--formula));
}
.overlay-text.right_up {
  right: calc(30* var(--formula));
  top: calc(30* var(--formula));
}
.image-container.is-active .overlay-text {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.3s ease;
}
.overlay-text .credit_text {
  font-size: calc(23* var(--formula));
  line-height: 1.52478;
  letter-spacing: 0.04em;
  color: #fff;
  font-family: var(--font_en);
  font-weight: 400;
  font-style: italic;
  display: block;
  text-transform: uppercase;
}
/* クレジット↑ */
.issue_text_common {
  margin-top: calc(28* var(--formula));
  margin-left: calc(95* var(--formula));
}
.style_block01 {
  margin-bottom: calc(55* var(--formula));
}
.style_block01_img {
  width: 100%;
}

/* style_block02 */
.style_block02 {
  margin-bottom: calc(66* var(--formula));
}
.style_block02_img {
  width: calc(529* var(--formula));
  margin-left: auto;
  margin-bottom: calc(112* var(--formula));
}
.overlay-text.right_down {
  right: calc(30* var(--formula));
  bottom: calc(30* var(--formula));
}
.js-textAnime span {
  display: none;
}
.typing_text {
  font-size: calc(21.05* var(--formula));
  line-height: 1.5807;
  letter-spacing: 0.04em;
  font-family: var(--font_en);
  font-weight: 400;
  text-transform: uppercase;
}
.typing_text_box01 {
  width: calc(514* var(--formula));
  height: calc(96* var(--formula));
  margin-left: calc(65* var(--formula));
}

/* style_block03 */
.style_block03 {
  margin-bottom: calc(15* var(--formula));
}
.style_block03_img {
  width: 100%;
}
.overlay-text.left_down {
  left: calc(30* var(--formula));
  bottom: calc(30* var(--formula));
}

/* style_block04 */
.style_block04 {
  margin-bottom: calc(210* var(--formula));
}
.style_block04_img {
  width: 100%;
}

/* style_block05 */
.style_block05 {
  margin-bottom: calc(140* var(--formula));
}
.style_block05_img {
  width: calc(571* var(--formula));
  margin-left: auto;
  position: relative;
}
.typing_text_box02 {
  width: calc(210* var(--formula));
  height: calc(60* var(--formula));
  position: absolute;
  rotate: -90deg;
  bottom: calc(75* var(--formula));
  left: calc(-153* var(--formula));
}
.typing_text_box02 .typing_text {
  letter-spacing: 0.02em;
}

/* style_block06 */
.style_block06 {
  margin-bottom: calc(16* var(--formula));
}
.style_block06_img {
  width: 100%;
}

/* style_block07 */
.style_block07 {
  margin-bottom: calc(85* var(--formula));
}
.style_block07_img {
  width: 100%;
}

/* style_block08 */
.style_block08 {
  margin-bottom: calc(15* var(--formula));
}
.style_block08_img {
  width: 100%;
}

/* style_block09 */
.style_block09 {
  margin-bottom: calc(113* var(--formula));
}
.style_block09_img {
  width: 100%;
}
.style_block09 .issue_text_common {
  margin-top: calc(20 * var(--formula));
  margin-left: calc(113 * var(--formula));
}

/* style_block10 */
.style_block10 {
  margin-bottom: calc(112* var(--formula));
}
.style_block10_img {
  width: calc(571* var(--formula));
  margin-left: auto;
  position: relative;
}
.typing_text_box03 {
  width: calc(584* var(--formula));
  height: calc(23* var(--formula));
  position: absolute;
  rotate: -90deg;
  bottom: calc(283* var(--formula));
  left: calc(-330* var(--formula));
}
.typing_text_box03 .typing_text {
  letter-spacing: 0.02em;
}

/* style_block11 */
.style_block11 {
  margin-bottom: calc(15* var(--formula));
}
.style_block11_img {
  width: 100%;
}

/* style_block12 */
.style_block12 {
  margin-bottom: calc(15* var(--formula));
}
.style_block12_img {
  width: 100%;
}

/* style_block13 */
.style_block13 {
  margin-bottom: calc(75* var(--formula));
}
.style_block13_img {
  width: 100%;
}

/* style_block14 */
.style_block14 {
  margin-bottom: calc(15* var(--formula));
}
.style_block14_img {
  width: 100%;
}

/* style_block15 */
.style_block15 {
  margin-bottom: calc(207* var(--formula));
}
.style_block15_img {
  width: 100%;
}
.style_block15 .issue_text_common {
  margin-top: calc(23 * var(--formula));
  margin-left: calc(110 * var(--formula));
}

/* style_block16 */
.style_block16 {
  padding-bottom: calc(200* var(--formula));
}
.style_block16_img {
  width: calc(571* var(--formula));
  margin-left: auto;
  position: relative;
}
.typing_text_box04 {
  width: calc(540* var(--formula));
  height: calc(60* var(--formula));
  position: absolute;
  rotate: -90deg;
  bottom: calc(241* var(--formula));
  left: calc(-313* var(--formula));
}
.typing_text_box04 .typing_text {
  letter-spacing: 0.02em;
  line-height: 1.4;
}

/* sticky_wrap_03 */
.sticky_wrap_03 {
  position: sticky;
  top: 0;
  height: fit-content;
  transform: translateZ(0);
  backface-visibility: hidden;
  will-change: transform;
}
.bg_blue_top {
  width: 100%;
}
.bg_blue {
  background-color: #c6d8dc;
}

/* bottom_section_top */
.bottom_section_top {
  margin-bottom: calc(80* var(--formula));
}
.bottom_section_top_ttl {
  width: calc(488* var(--formula));
  margin: 0 auto calc(50* var(--formula));
}
.bottom_section_top_ttl svg {
  width: calc(488* var(--formula));
}
.bottom_section_top_lead {
  font-weight: var(--fw-bold);
  font-size: calc(26 * var(--formula));
  line-height: 1.6215;
  text-align: center;
  letter-spacing: 0.04em;
  font-feature-settings: normal;
}
.js-trigger {
  opacity: 0;
}
.js-trigger.is-active {
  opacity: 1;
}

/* bottom_section_01 */
.bottom_section_01 {
  margin-bottom: calc(66* var(--formula));
}
.bottom_section_01_item {
  width: calc(225* var(--formula));
  margin-left: auto;
  margin-right: calc(120 * var(--formula));
  margin-bottom: calc(65* var(--formula));
  position: relative;
}
.bottom_section_01_svg {
  width: calc(230* var(--formula));
  position: absolute;
  top: calc(38* var(--formula));
  left: calc(-285* var(--formula));
}
.bottom_section_01_svg svg {
  width: calc(230* var(--formula));
}
.bottom_section_01_style {
  width: calc(615* var(--formula));
  margin: 0 auto;
  position: relative;
}
.bottom_section_01_style_deco01 {
  width: calc(111* var(--formula));
  position: absolute;
  top: calc(-50* var(--formula));
  right: calc(83* var(--formula));
  pointer-events: none;
}
.bottom_section_01_style_deco02 {
  width: calc(19* var(--formula));
  position: absolute;
  top: calc(0* var(--formula));
  left: calc(-30* var(--formula));
}

/* bottom_section_02 */
.bottom_section_02 {
  margin-bottom: calc(100* var(--formula));
}
.bottom_section_02_style {
  width: calc(615* var(--formula));
  margin: 0 auto;
  position: relative;
}
.bottom_section_02_style_deco01 {
  width: calc(128* var(--formula));
  position: absolute;
  bottom: calc(-76* var(--formula));
  right: calc(94* var(--formula));
  pointer-events: none;
}
.bottom_section_02_style_deco02 {
  width: calc(18.6* var(--formula));
  position: absolute;
  top: calc(0* var(--formula));
  right: calc(-35* var(--formula));
}
.bottom_section_02_item {
  width: calc(345* var(--formula));
  margin-left: auto;
  margin-right: calc(50 * var(--formula));
  margin-top: calc(78* var(--formula));
  position: relative;
}
.bottom_section_02_svg {
  width: calc(280* var(--formula));
  position: absolute;
  top: calc(11* var(--formula));
  left: calc(-265* var(--formula));
}
.bottom_section_02_svg svg {
  width: calc(280* var(--formula));
}


/* bottom_section_03 */
.bottom_section_03 {
  margin-bottom: calc(136* var(--formula));
}
.bottom_section_03_style {
  width: calc(615* var(--formula));
  margin: 0 auto;
  position: relative;
}
.bottom_section_03_style_deco01 {
  width: calc(122* var(--formula));
  position: absolute;
  bottom: calc(-97* var(--formula));
  left: calc(135* var(--formula));
  pointer-events: none;
}
.bottom_section_03_style_deco02 {
  width: calc(19* var(--formula));
  position: absolute;
  top: calc(0* var(--formula));
  left: calc(-30* var(--formula));
}
.bottom_section_03_item {
  width: calc(282* var(--formula));
  margin-left: calc(74 * var(--formula));
  margin-top: calc(110* var(--formula));
  position: relative;
}
.bottom_section_03_svg {
  width: calc(281* var(--formula));
  position: absolute;
  top: calc(-30* var(--formula));
  right: calc(-329* var(--formula));
}
.bottom_section_03_svg svg {
  width: calc(281* var(--formula));
}

/* end_button_area */
.end_button_area {
  padding-bottom: calc(55* var(--formula));
}
.end_button {
  width: calc(642* var(--formula));
  margin: 0 auto calc(103* var(--formula));
  position: relative;
}
.end_button_svg {
  width: calc(372.5* var(--formula));
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.end_button_svg svg {
  width: calc(372.5* var(--formula));
}
.typing_text02 {
  font-size: calc(25* var(--formula));
  line-height: 1.3472;
  font-style: italic;
  letter-spacing: 0.04em;
  font-family: var(--font_en);
  font-weight: 400;
  text-transform: uppercase;
  margin-left: calc(60* var(--formula));
  height: calc(298* var(--formula));
}
.top_text_box .issue_text_01 {
  margin-left: calc(5* var(--formula));
}
.event_master a:hover {
  opacity: 1;
}

@media only screen and (min-width: 768px) {
  .style_block16 {
    padding-bottom: calc(450* var(--formula));
  }
  .top_img_ttl {
    left: 48.5%;
  }
  .top_text_box_lead_box {
    margin-bottom: calc(246* var(--formula));
  }
  .style_block02_img {
    margin-bottom: calc(106* var(--formula));
  }
  .style_block05 {
    margin-bottom: calc(137* var(--formula));
  }
  .style_block06 {
    margin-bottom: calc(13* var(--formula));
  }
  .style_block07 {
    margin-bottom: calc(82* var(--formula));
  }
  .style_block13 {
    margin-bottom: calc(75* var(--formula));
  }
  .bottom_section_03 {
    margin-bottom: calc(176* var(--formula));
  }
  .end_button {
    display: none !important;
  }

  .top_text_box {
    padding-top: calc(74* var(--formula));
  }
  #FR260109first .top_movie_wrap {
  }
  .style_block03 {
    margin-bottom: calc(10* var(--formula));
  }
  .issue_text_common {
    margin-top: calc(25* var(--formula));
  }
  .style_block06 {
    margin-bottom: calc(8* var(--formula));
  }
  .style_block11 {
    margin-bottom: calc(9* var(--formula));
  }
  .style_block12 {
    margin-bottom: calc(9* var(--formula));
  }
  .typing_text_box04 {
    bottom: calc(245* var(--formula));
  }
  .sticky_wrap_02 {
    /* top: calc(-18500* var(--formula)); */
  }
  .bottom_section_02 {
    margin-bottom: calc(92* var(--formula));
  }
}