@charset "UTF-8";
/* ------------------------------------
  scss
------------------------------------ */
/* ------------------------------------
  common
------------------------------------ */
[lang=ja] body .ly_header_100th, [lang=ja] body #contents {
  font-family: YuGothic, 'Yu Gothic','Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3','Meiryo','メイリオ',sans-serif;
  font-weight: 500;
}

.ly_header_100th img, #contents img {
  display: block;
  pointer-events: none;
}

/* .ly_splash */
.ly_splash {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.is_loaded_100th .ly_splash {
  pointer-events: none;
}

/* ------------------------------------
  animation
------------------------------------ */
/* ------------------------------------
  pc
------------------------------------ */
@media screen and (min-width: 768px) {
  /* common */
  .forsp {
    display: none;
  }
  /* element */
  .el_topic {
    font-size: clamp(56px, 4.86vw, 10000px);
    line-height: 1.1;
    letter-spacing: 0em;
    white-space: nowrap;
    padding-left: clamp(88px, 7.64vw, 10000px);
    position: relative;
    background-size: clamp(64px, 5.56vw, 10000px) auto;
    background-position: left clamp(11.2px, 0.97vw, 10000px);
    background-repeat: no-repeat;
  }
  html[lang=ja] .el_topic {
    line-height: 1.3;
  }
  html[lang=ja] .el_topic {
    background-position: left clamp(16px, 1.39vw, 10000px);
  }
  .el_topic_child {
    font-size: clamp(36px, 3.13vw, 10000px);
    line-height: 1.2;
    letter-spacing: 0em;
    white-space: nowrap;
    padding-left: clamp(60px, 5.21vw, 10000px);
    position: relative;
    background-size: clamp(40px, 3.47vw, 10000px) auto;
    background-position: left clamp(8.8px, 0.76vw, 10000px);
    background-repeat: no-repeat;
    margin-bottom: clamp(32px, 2.78vw, 10000px);
  }
  html[lang=ja] .el_topic_child {
    line-height: 1.3;
  }
  html[lang=ja] .el_topic_child {
    background-position: left clamp(10.4px, 0.9vw, 10000px);
  }
  .el_topic-tri1 {
    background-image: url("../images/icn_tri_001.svg");
  }
  .el_topic-tri2 {
    background-image: url("../images/icn_tri_002.svg");
  }
  .el_topic-tri3 {
    background-image: url("../images/icn_tri_003.svg");
  }
  .el_sub_topic {
    font-size: clamp(36px, 3.13vw, 10000px);
    line-height: 1.2;
    letter-spacing: 0em;
  }
  html[lang=ja] .el_sub_topic {
    line-height: 1.3;
  }
  .el_title {
    font-size: clamp(22.4px, 1.94vw, 10000px);
    line-height: 1.4;
    letter-spacing: 0em;
    margin-bottom: clamp(12px, 1.04vw, 10000px);
  }
  html[lang=ja] .el_title {
    line-height: 1.5;
    letter-spacing: 0.05em;
  }
  .el_text {
    font-size: clamp(12.8px, 1.11vw, 10000px);
    line-height: 1.6;
    letter-spacing: 0em;
  }
  html[lang=ja] .el_text {
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
  .el_movie .movie_block {
    width: 100%;
    position: relative;
  }
  .el_movie .movie_block .movie_thum {
    display: block;
    position: relative;
    z-index: 10;
  }
  .el_movie .movie_block .movie_thum.on {
    opacity: 0;
    pointer-events: none;
  }
  .el_movie .movie_block .movie_thum .movie_btn {
    display: block;
    width: clamp(96px, 8.33vw, 10000px);
    height: clamp(96px, 8.33vw, 10000px);
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 10;
    margin: clamp(-48px, -4.17vw, 10000px) 0 0 clamp(-48px, -4.17vw, 10000px);
  }
  .el_movie .movie_block .movie_thum .movie_btn:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    margin: clamp(-12px, -1.04vw, 10000px) 0 0 clamp(-11.2px, -0.97vw, 10000px);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: clamp(12px, 1.04vw, 10000px) 0 clamp(12px, 1.04vw, 10000px) clamp(27.2px, 2.36vw, 10000px);
    border-color: transparent transparent transparent #fff;
  }
  .el_movie .movie_block .movie_thum .movie_btn:after {
    content: "";
    width: clamp(96px, 8.33vw, 10000px);
    height: clamp(96px, 8.33vw, 10000px);
    border: 2px #fff solid;
    border-radius: 50% 50%;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: -webkit-transform 500ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: -webkit-transform 500ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 500ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 500ms cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 500ms cubic-bezier(0.19, 1, 0.22, 1);
  }
  .el_movie .movie_block .movie_thum:before {
    content: "";
    width: 100%;
    height: 100%;
    background-color: #004098;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: opacity 500ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity 500ms cubic-bezier(0.19, 1, 0.22, 1);
  }
  .el_movie .movie_block .movie_thum:hover:before {
    opacity: 0.3;
  }
  .el_movie .movie_block .movie_thum:hover .movie_btn:after {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
  .el_movie .movie_block iframe {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
  }
  .el_movie .movie_title {
    font-size: clamp(11.2px, 0.97vw, 10000px);
    font-weight: bold;
    line-height: 1.3;
    letter-spacing: 0em;
    margin: clamp(12px, 1.04vw, 10000px) 0 0 clamp(-5.6px, -0.49vw, 10000px);
  }
  html[lang=ja] .el_movie .movie_title {
    letter-spacing: 0.05em;
  }
  .el_movie .movie_title span {
    font-size: clamp(8px, 0.69vw, 10000px);
    font-weight: normal;
  }
  .el_movie .movie_title {
    font-size: clamp(11.2px, 0.97vw, 10000px);
    font-weight: bold;
    line-height: 1.3;
    letter-spacing: 0em;
    margin: clamp(12px, 1.04vw, 10000px) 0 0 clamp(-5.6px, -0.49vw, 10000px);
  }
  html[lang=ja] .el_movie .movie_title {
    letter-spacing: 0.02em;
  }
  .el_movie .movie_title span {
    font-size: clamp(8px, 0.69vw, 10000px);
    font-weight: normal;
  }
  .el_movie .movie_caption {
    font-size: clamp(10.4px, 0.9vw, 10000px);
    line-height: 1.6;
    letter-spacing: 0em;
    margin-top: clamp(4.8px, 0.42vw, 10000px);
  }
  html[lang=ja] .el_movie .movie_caption {
    line-height: 1.8;
    letter-spacing: 0.02em;
  }
  .el_100th_btn a {
    display: block;
    width: clamp(112px, 9.72vw, 10000px);
    height: clamp(28.8px, 2.5vw, 10000px);
    font-size: clamp(12px, 1.04vw, 10000px);
    line-height: clamp(27.2px, 2.36vw, 10000px);
    letter-spacing: 0em;
    color: #fff;
    text-align: center;
    padding-right: clamp(11.2px, 0.97vw, 10000px);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    background-color: #004098;
    border: 1px solid #004098;
    border-radius: clamp(14.4px, 1.25vw, 10000px);
    -webkit-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
  }
  html[lang=ja] .el_100th_btn a {
    letter-spacing: 0.15em;
  }
  .el_100th_btn a:before, .el_100th_btn a:after {
    content: "";
    width: clamp(8px, 0.69vw, 10000px);
    height: clamp(8px, 0.69vw, 10000px);
    position: absolute;
    top: 50%;
    right: clamp(12px, 1.04vw, 10000px);
    margin-top: clamp(-4px, -0.35vw, 10000px);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-transition: opacity 300ms ease-out;
    transition: opacity 300ms ease-out;
  }
  .el_100th_btn a:before {
    background-image: url("../images/icn_btn_link.svg");
  }
  .el_100th_btn a:after {
    background-image: url("../images/icn_btn_link_h.svg");
    opacity: 0;
  }
  .el_100th_btn a[target="_blank"]:before {
    width: clamp(8.8px, 0.76vw, 10000px);
    margin-top: clamp(-4.8px, -0.42vw, 10000px);
    background-image: url("../images/icn_btn_link_blank.svg");
  }
  .el_100th_btn a[target="_blank"]:after {
    width: clamp(8.8px, 0.76vw, 10000px);
    margin-top: clamp(-4.8px, -0.42vw, 10000px);
    background-image: url("../images/icn_btn_link_blank_h.svg");
  }
  .el_100th_btn a:hover {
    background-color: #fff;
    color: #004098;
    text-decoration: none;
  }
  .el_100th_btn a:hover:before {
    opacity: 0;
  }
  .el_100th_btn a:hover:after {
    opacity: 1;
  }
  /* block */
  .bl_contents {
    margin-bottom: clamp(72px, 6.25vw, 10000px);
    padding-bottom: clamp(144px, 12.5vw, 10000px);
    position: relative;
  }
  .bl_contents:after {
    content: "";
    width: calc(100vw - clamp(48px, 4.17vw, 10000px));
    height: 1px;
    background-color: #CCC;
    position: absolute;
    bottom: 0;
    left: clamp(24px, 2.08vw, 10000px);
  }
  .bl_contents_slide .ly_contents_slide_header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: clamp(64px, 5.56vw, 10000px);
  }
}

@media screen and (min-width: 768px) and (max-width: 919px) {
  .bl_contents_slide .ly_contents_slide_header {
    display: block;
  }
}

@media screen and (min-width: 768px) {
  .bl_contents_slide .ly_contents_slide_header .block {
    width: clamp(576px, 50vw, 10000px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-right: clamp(24px, 2.08vw, 10000px);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}

@media screen and (min-width: 768px) and (max-width: 1079px) {
  .bl_contents_slide .ly_contents_slide_header .block {
    width: auto;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    position: relative;
  }
}

@media screen and (min-width: 768px) {
  .bl_contents_slide .ly_contents_slide_header .block .el_text {
    width: clamp(384px, 33.33vw, 10000px);
    margin-bottom: clamp(6.4px, 0.56vw, 10000px);
  }
}

@media screen and (min-width: 768px) and (max-width: 1079px) {
  .bl_contents_slide .ly_contents_slide_header .block .el_text {
    width: 80%;
  }
}

@media screen and (min-width: 768px) and (max-width: 919px) {
  .bl_contents_slide .ly_contents_slide_header .block .el_text {
    width: auto;
    margin-top: clamp(24px, 2.08vw, 10000px);
    margin-left: clamp(88px, 7.64vw, 10000px);
  }
}

@media screen and (min-width: 768px) {
  .bl_contents_slide .ly_contents_slide_header .block .el_100th_btn {
    margin-bottom: clamp(12px, 1.04vw, 10000px);
  }
}

@media screen and (min-width: 768px) and (max-width: 1079px) {
  .bl_contents_slide .ly_contents_slide_header .block .el_100th_btn {
    position: absolute;
    bottom: clamp(-48px, -4.17vw, 10000px);
    right: clamp(24px, 2.08vw, 10000px);
  }
}

@media screen and (min-width: 768px) {
  .bl_contents_slide .ly_contents_slide_main .swiper {
    overflow: hidden;
  }
  .bl_contents_slide .ly_contents_slide_main .swiper .swiper-wrapper {
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
  }
  .bl_contents_slide .ly_contents_slide_main .swiper .swiper-wrapper .swiper-slide {
    width: clamp(256px, 22.22vw, 10000px);
    margin-right: clamp(12px, 1.04vw, 10000px);
  }
  .bl_contents_slide .ly_contents_slide_main .swiper .swiper-wrapper .swiper-slide img {
    width: 100%;
    height: auto;
  }
  .bl_contents_slide.ly_people .swiper .swiper-wrapper .swiper-slide {
    width: clamp(295.2px, 25.63vw, 10000px);
  }
  .bl_contents_slide.ly_people .swiper .swiper-wrapper .swiper-slide img:nth-child(2) {
    margin-top: clamp(11.2px, 0.97vw, 10000px);
    position: relative;
    top: 0;
    left: clamp(152.8px, 13.26vw, 10000px);
  }
  /* .ly_splash */
  .ly_splash .logo {
    width: 100%;
    height: clamp(103.2px, 8.96vw, 10000px);
    background-image: url("../images/logo_100th_hor.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    margin: clamp(48px, 4.17vw, 10000px) 0 clamp(80px, 6.94vw, 10000px);
  }
  .ly_splash .progress {
    width: 0;
    height: clamp(40.8px, 3.54vw, 10000px);
    background-image: url("../images/icn_tri_progress_pc.svg");
    background-position: left center;
    background-size: 100vw auto;
    background-repeat: no-repeat;
    -webkit-transition: width 800ms steps(14) 500ms;
    transition: width 800ms steps(14) 500ms;
  }
  .is_loaded .ly_splash .progress {
    width: 93.32%;
  }
  .is_loaded_100th .ly_splash .progress {
    width: 100%;
    -webkit-transition: width 0ms ease;
    transition: width 0ms ease;
  }
  /* .ly_header_100th */
  .ly_header_100th {
    width: 100%;
    height: clamp(56px, 4.86vw, 10000px);
    padding: 0 clamp(24px, 2.08vw, 10000px);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 777;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    border-bottom: 1px solid #D6E1F0;
  }
  .ly_header_100th .header_logo img {
    width: clamp(164.8px, 14.31vw, 10000px);
    height: auto;
  }
  .ly_header_100th .header_lang {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: clamp(19.2px, 1.67vw, 10000px);
    -moz-column-gap: clamp(19.2px, 1.67vw, 10000px);
    column-gap: clamp(19.2px, 1.67vw, 10000px);
    font-size: clamp(10.4px, 0.9vw, 10000px);
  }
  .ly_header_100th .header_lang li {
    position: relative;
  }
  .ly_header_100th .header_lang li:nth-child(1):before {
    content: '';
    display: block;
    width: 1px;
    height: clamp(9.6px, 0.83vw, 10000px);
    background-color: #B4B5B4;
    position: absolute;
    top: 50%;
    right: clamp(-9.6px, -0.83vw, 10000px);
    margin-top: clamp(-4.8px, -0.42vw, 10000px);
  }
  .ly_header_100th .header_lang li span {
    color: #B4B5B4;
  }
  /* ly_container_100th */
  /* .ly_kv */
  .ly_kv {
    width: 100%;
    position: relative;
    margin-bottom: clamp(144px, 12.5vw, 10000px);
  }
  .ly_kv .kv_img {
    width: 100%;
    height: calc(100lvh - clamp(56px, 4.86vw, 10000px));
    background-image: url("../images/pic_kv_pc.webp");
    background-size: cover;
    background-position: center;
    position: -webkit-sticky;
    position: sticky;
    top: clamp(56px, 4.86vw, 10000px);
  }
  .ly_kv .kv_img:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 20;
    background-color: rgba(140, 193, 243, 0.8);
    -webkit-transition: opacity 1000ms ease;
    transition: opacity 1000ms ease;
    opacity: 0;
  }
  .is_scrolled .ly_kv .kv_img:before {
    opacity: 1;
  }
  html[lang=en] .ly_kv .kv_img .kv_copy {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-column-gap: clamp(31.2px, 2.71vw, 10000px);
    -moz-column-gap: clamp(31.2px, 2.71vw, 10000px);
    column-gap: clamp(31.2px, 2.71vw, 10000px);
    position: absolute;
    bottom: clamp(32px, 2.78vw, 10000px);
    left: 0;
  }
  html[lang=en] .ly_kv .kv_img .kv_copy img:nth-child(1) {
    width: clamp(580px, 50.35vw, 10000px);
  }
  html[lang=en] .ly_kv .kv_img .kv_copy img:nth-child(2) {
    width: clamp(428.8px, 37.22vw, 10000px);
    margin-top: clamp(1.6px, 0.14vw, 10000px);
  }
  html[lang=ja] .ly_kv .kv_img .kv_copy img {
    height: auto;
    position: absolute;
    z-index: 10;
  }
  html[lang=ja] .ly_kv .kv_img .kv_copy img:nth-child(1) {
    width: clamp(126.4px, 10.97vw, 10000px);
    top: clamp(24px, 2.08vw, 10000px);
    left: clamp(26.4px, 2.29vw, 10000px);
  }
  html[lang=ja] .ly_kv .kv_img .kv_copy img:nth-child(2) {
    width: clamp(124.8px, 10.83vw, 10000px);
    top: clamp(28.8px, 2.5vw, 10000px);
    right: clamp(24.8px, 2.15vw, 10000px);
  }
  html[lang=ja] .ly_kv .kv_img .kv_copy img:nth-child(3) {
    width: clamp(128px, 11.11vw, 10000px);
    bottom: clamp(24px, 2.08vw, 10000px);
    left: clamp(24.8px, 2.15vw, 10000px);
  }
  html[lang=ja] .ly_kv .kv_img .kv_copy img:nth-child(4) {
    width: clamp(126.4px, 10.97vw, 10000px);
    bottom: clamp(24px, 2.08vw, 10000px);
    right: clamp(24.8px, 2.15vw, 10000px);
  }
  .ly_kv .kv_message {
    position: relative;
    z-index: 10;
    padding: clamp(120px, 10.42vw, 10000px) 0 clamp(152px, 13.19vw, 10000px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .ly_kv .kv_message .block {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
  }
  html[lang=ja] .ly_kv .kv_message .block {
    width: clamp(884px, 76.74vw, 10000px);
    padding-right: clamp(292px, 25.35vw, 10000px);
  }
}

@media screen and (min-width: 768px) and (max-width: 1079px) {
  html[lang=ja] .ly_kv .kv_message .block {
    width: clamp(864px, 75vw, 10000px);
  }
}

@media screen and (min-width: 768px) and (max-width: 919px) {
  html[lang=ja] .ly_kv .kv_message .block {
    width: clamp(768px, 66.67vw, 10000px);
  }
}

@media screen and (min-width: 768px) {
  .ly_kv .kv_message .block:before {
    width: clamp(196px, 17.01vw, 10000px);
    height: 100%;
    background-image: url("../images/txt_kv_copy.svg");
    background-size: contain;
    background-position: center top;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    right: 0;
    -webkit-transition: opacity 1000ms ease, -webkit-transform 2000ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity 1000ms ease, -webkit-transform 2000ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity 1000ms ease, transform 2000ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity 1000ms ease, transform 2000ms cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 2000ms cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transform: translate3d(0, clamp(48px, 4.17vw, 10000px), 0);
    transform: translate3d(0, clamp(48px, 4.17vw, 10000px), 0);
  }
  html[lang=ja] .ly_kv .kv_message .block:before {
    content: "";
  }
  .is_scrolled .ly_kv .kv_message .block:before {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition-delay: 500ms;
    transition-delay: 500ms;
  }
}

@media screen and (min-width: 768px) and (max-width: 919px) {
  .ly_kv .kv_message .block:before {
    width: clamp(160px, 13.89vw, 10000px);
  }
}

@media screen and (min-width: 768px) {
  .ly_kv .kv_message .block p {
    font-size: clamp(16px, 1.39vw, 10000px);
    font-weight: bold;
    line-height: 2;
    letter-spacing: 0em;
    color: #fff;
    position: relative;
    position: relative;
    -webkit-transition: opacity 1000ms ease, -webkit-transform 2000ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity 1000ms ease, -webkit-transform 2000ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity 1000ms ease, transform 2000ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity 1000ms ease, transform 2000ms cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 2000ms cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transform: translate3d(0, clamp(48px, 4.17vw, 10000px), 0);
    transform: translate3d(0, clamp(48px, 4.17vw, 10000px), 0);
    white-space: nowrap;
  }
  html[lang=ja] .ly_kv .kv_message .block p {
    line-height: 2.5;
    letter-spacing: 0.02em;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
  }
}

@media screen and (min-width: 768px) and (max-width: 919px) {
  .ly_kv .kv_message .block p {
    line-height: 2.4;
  }
}

@media screen and (min-width: 768px) {
  .is_scrolled .ly_kv .kv_message .block p {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition-delay: 600ms;
    transition-delay: 600ms;
  }
  .ly_kv .kv_message .block p span {
    display: block;
    margin-right: clamp(32px, 2.78vw, 10000px);
  }
  /* .ly_history */
  .ly_history .ly_history_header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .ly_history .ly_history_header .history_desc {
    width: clamp(480px, 41.67vw, 10000px);
    margin-bottom: clamp(36.8px, 3.19vw, 10000px);
    margin-right: clamp(96px, 8.33vw, 10000px);
    padding-top: clamp(9.6px, 0.83vw, 10000px);
  }
  html[lang=ja] .ly_history .ly_history_header .history_desc {
    text-align: justify;
  }
}

@media screen and (min-width: 768px) and (max-width: 1079px) {
  .ly_history .ly_history_header .history_desc {
    width: auto;
    margin: 0 clamp(24px, 2.08vw, 10000px) clamp(36.8px, 3.19vw, 10000px) clamp(72px, 6.25vw, 10000px);
    -ms-flex-item-align: end;
    align-self: flex-end;
  }
}

@media screen and (min-width: 768px) {
  .ly_history .ly_history_main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .ly_history .ly_history_main .block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: clamp(20px, 1.74vw, 10000px);
  }
  .ly_history .ly_history_main .block .history_desc {
    width: clamp(384px, 33.33vw, 10000px);
    font-size: clamp(11.2px, 0.97vw, 10000px);
    line-height: 1.6;
    letter-spacing: 0em;
    margin-bottom: clamp(4px, 0.35vw, 10000px);
  }
  html[lang=ja] .ly_history .ly_history_main .block .history_desc {
    text-align: justify;
    line-height: 1.8;
    letter-spacing: 0.02em;
  }
  .ly_history .ly_history_main .history_movie {
    width: clamp(840px, 72.92vw, 10000px);
    margin-right: clamp(24px, 2.08vw, 10000px);
    margin-bottom: clamp(24px, 2.08vw, 10000px);
    padding-bottom: clamp(96px, 8.33vw, 10000px);
    border-bottom: 1px #ccc solid;
  }
}

@media screen and (min-width: 768px) and (max-width: 919px) {
  .ly_history .ly_history_main .history_movie {
    width: auto;
    margin-left: clamp(72px, 6.25vw, 10000px);
  }
}

@media screen and (min-width: 768px) {
  .ly_history .ly_history_main .history_straightpass {
    width: clamp(768px, 66.67vw, 10000px);
    margin-right: clamp(96px, 8.33vw, 10000px);
  }
}

@media screen and (min-width: 768px) and (max-width: 919px) {
  .ly_history .ly_history_main .history_straightpass {
    width: auto;
    margin-left: clamp(72px, 6.25vw, 10000px);
    margin-right: clamp(24px, 2.08vw, 10000px);
  }
}

@media screen and (min-width: 768px) {
  .ly_history .ly_history_main .history_straightpass .el_movie {
    padding-left: clamp(192px, 16.67vw, 10000px);
  }
  /* .ly_exhibition */
  .ly_exhibition {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media screen and (min-width: 768px) and (max-width: 1079px) {
  .ly_exhibition {
    display: block;
  }
}

@media screen and (min-width: 768px) {
  .ly_exhibition .ly_exhibition_header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .ly_exhibition .ly_exhibition_header .exhibition_desc {
    width: clamp(384px, 33.33vw, 10000px);
    margin-left: clamp(96px, 8.33vw, 10000px);
  }
  html[lang=ja] .ly_exhibition .ly_exhibition_header .exhibition_desc {
    text-align: justify;
  }
  .ly_exhibition .ly_exhibition_thum {
    width: clamp(552px, 47.92vw, 10000px);
    margin: clamp(10.4px, 0.9vw, 10000px) clamp(24px, 2.08vw, 10000px) 0 0;
  }
  .ly_exhibition .ly_exhibition_thum.cs {
    border: 1px #004098 solid;
  }
}

@media screen and (min-width: 768px) and (max-width: 1079px) {
  .ly_exhibition .forsp {
    display: block;
  }
  .ly_exhibition .forpc {
    display: none;
  }
  .ly_exhibition .block_tab {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-column-gap: 5%;
    -moz-column-gap: 5%;
    column-gap: 5%;
    margin-top: clamp(16px, 1.39vw, 10000px);
  }
}

@media screen and (min-width: 768px) {
  /* .ly_action */
  .ly_action .ly_action_header {
    margin-bottom: clamp(64px, 5.56vw, 10000px);
  }
  .ly_action .ly_action_list {
    margin: 0 clamp(24px, 2.08vw, 10000px);
  }
  .ly_action .ly_action_list .action_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: clamp(12px, 1.04vw, 10000px);
    -moz-column-gap: clamp(12px, 1.04vw, 10000px);
    column-gap: clamp(12px, 1.04vw, 10000px);
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .ly_action .ly_action_list .action_item li {
    width: 33.33%;
  }
  .ly_action .ly_action_list .action_item li .action_thum {
    margin-bottom: clamp(17.6px, 1.53vw, 10000px);
  }
}

@media screen and (min-width: 768px) and (max-width: 1079px) {
  .ly_action .ly_action_list .action_item li .action_title {
    width: 90%;
  }
  .ly_action .ly_action_list .action_item li .action_title br {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .ly_action .ly_action_list .action_item li .action_desc {
    width: clamp(320px, 27.78vw, 10000px);
    margin-bottom: clamp(24px, 2.08vw, 10000px);
  }
  html[lang=ja] .ly_action .ly_action_list .action_item li .action_desc {
    width: clamp(288px, 25vw, 10000px);
    text-align: justify;
  }
}

@media screen and (min-width: 768px) and (max-width: 1079px) {
  .ly_action .ly_action_list .action_item li .action_desc {
    width: 90%;
  }
}

@media screen and (min-width: 768px) {
  /* .ly_vi */
  .ly_vi {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 0;
  }
}

@media screen and (min-width: 768px) and (max-width: 1079px) {
  .ly_vi {
    display: block;
  }
}

@media screen and (min-width: 768px) {
  .ly_vi .ly_vi_header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .ly_vi .ly_vi_header .block {
    width: clamp(288px, 25vw, 10000px);
    margin-left: clamp(96px, 8.33vw, 10000px);
  }
  .ly_vi .ly_vi_header .block .vi_desc {
    margin-bottom: clamp(28px, 2.43vw, 10000px);
  }
  .ly_vi .ly_vi_thum {
    width: clamp(552px, 47.92vw, 10000px);
    margin: clamp(10.4px, 0.9vw, 10000px) clamp(24px, 2.08vw, 10000px) 0 0;
  }
}

@media screen and (min-width: 768px) and (max-width: 1079px) {
  .ly_vi .forsp {
    display: block;
  }
  .ly_vi .forpc {
    display: none;
  }
  .ly_vi .fortab {
    display: none;
  }
  .ly_vi .block_tab {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-column-gap: 5%;
    -moz-column-gap: 5%;
    column-gap: 5%;
    margin-top: clamp(16px, 1.39vw, 10000px);
  }
}

@media screen and (min-width: 768px) {
  /* .ly_action_child */
  .ly_action_child {
    padding-top: clamp(56px, 4.86vw, 10000px);
    padding-bottom: clamp(48px, 4.17vw, 10000px);
    position: relative;
  }
  .ly_action_child:after {
    content: "";
    width: calc(100vw - clamp(48px, 4.17vw, 10000px));
    height: 1px;
    background-color: #CCC;
    position: absolute;
    bottom: 0;
    left: clamp(24px, 2.08vw, 10000px);
  }
  .ly_action_child .ly_action_child_header {
    margin: 0 clamp(96px, 8.33vw, 10000px) clamp(48px, 4.17vw, 10000px) clamp(96px, 8.33vw, 10000px);
    padding-top: clamp(57.6px, 5vw, 10000px);
    position: relative;
  }
}

@media screen and (min-width: 768px) and (max-width: 1079px) {
  .ly_action_child .ly_action_child_header {
    margin: 0 clamp(48px, 4.17vw, 10000px) clamp(48px, 4.17vw, 10000px) clamp(48px, 4.17vw, 10000px);
  }
}

@media screen and (min-width: 768px) and (max-width: 919px) {
  .ly_action_child .ly_action_child_header {
    margin: 0 clamp(24px, 2.08vw, 10000px) clamp(48px, 4.17vw, 10000px) clamp(24px, 2.08vw, 10000px);
  }
}

@media screen and (min-width: 768px) {
  .ly_action_child .ly_action_child_header .action_topic {
    color: #004098;
    margin-bottom: clamp(13.6px, 1.18vw, 10000px);
  }
  .ly_action_child .ly_action_child_header .link {
    position: absolute;
    bottom: clamp(8.8px, 0.76vw, 10000px);
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: clamp(16px, 1.39vw, 10000px);
    -moz-column-gap: clamp(16px, 1.39vw, 10000px);
    column-gap: clamp(16px, 1.39vw, 10000px);
  }
  .ly_action_child .ly_action_child_header .link p {
    font-size: clamp(9.6px, 0.83vw, 10000px);
    margin-right: clamp(8px, 0.69vw, 10000px);
  }
  .ly_action_child .ly_action_child_header .link .aozora {
    width: clamp(24px, 2.08vw, 10000px);
  }
  .ly_action_child .ly_action_child_header .link .ig {
    width: clamp(21.6px, 1.88vw, 10000px);
  }
  .ly_action_child .ly_action_child_header .link .fb {
    width: clamp(22.4px, 1.94vw, 10000px);
  }
  .ly_action_child .ly_action_child_header .link a {
    -webkit-transition: opacity 500ms;
    transition: opacity 500ms;
  }
  .ly_action_child .ly_action_child_header .link a:hover {
    opacity: 0.5;
  }
  .ly_action_child .ly_action_child_kv {
    margin: 0 clamp(24px, 2.08vw, 10000px) clamp(96px, 8.33vw, 10000px);
  }
  .ly_action_child .ly_action_child_kv .kv_img {
    margin-bottom: clamp(76.8px, 6.67vw, 10000px);
  }
  .ly_action_child .ly_action_child_kv .kv_desc {
    margin: 0 clamp(72px, 6.25vw, 10000px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .ly_action_child .ly_action_child_kv .kv_desc p {
    width: 50%;
  }
  .ly_action_child .ly_action_child_block {
    margin: 0 clamp(96px, 8.33vw, 10000px) clamp(96px, 8.33vw, 10000px) clamp(96px, 8.33vw, 10000px);
  }
}

@media screen and (min-width: 768px) and (max-width: 1079px) {
  .ly_action_child .ly_action_child_block {
    margin: 0 clamp(48px, 4.17vw, 10000px) clamp(96px, 8.33vw, 10000px) clamp(48px, 4.17vw, 10000px);
  }
}

@media screen and (min-width: 768px) and (max-width: 919px) {
  .ly_action_child .ly_action_child_block {
    margin: 0 clamp(24px, 2.08vw, 10000px) clamp(96px, 8.33vw, 10000px) 0;
  }
}

@media screen and (min-width: 768px) {
  .ly_action_child .ly_action_child_block .el_child_block {
    margin-left: clamp(64px, 5.56vw, 10000px);
  }
  .ly_action_child .ly_action_child_block .el_child_block.hp_small {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    row-gap: clamp(64px, 5.56vw, 10000px);
  }
  .ly_action_child .ly_action_child_block .el_child_block .action_tag {
    font-size: clamp(12.8px, 1.11vw, 10000px);
    color: #004098;
    margin-bottom: clamp(4px, 0.35vw, 10000px);
  }
  .ly_action_child .ly_action_child_block .el_child_block .action_content_lar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .ly_action_child .ly_action_child_block .el_child_block .action_content_lar .action_thum {
    width: 50.93%;
  }
  .ly_action_child .ly_action_child_block .el_child_block .action_content_lar .action_info {
    width: 44.44%;
  }
  .ly_action_child .ly_action_child_block .el_child_block .action_content_lar .action_info .el_100th_btn {
    margin-top: clamp(24px, 2.08vw, 10000px);
  }
  .ly_action_child .ly_action_child_block .el_child_block .action_content_small {
    width: 48.15%;
  }
  .ly_action_child .ly_action_child_block .el_child_block .action_content_small .action_thum {
    margin-bottom: clamp(26.4px, 2.29vw, 10000px);
  }
  .ly_action_child .ly_action_child_block .el_child_block .action_content_small .action_info .el_100th_btn {
    margin-top: clamp(24px, 2.08vw, 10000px);
  }
  .ly_action_child .ly_action_child_block .el_child_block .ly_action_list .action_item {
    border-top: 1px #ccc solid;
  }
  .ly_action_child .ly_action_child_block .el_child_block .ly_action_list .action_item li {
    padding: clamp(16px, 1.39vw, 10000px) 0;
    border-bottom: 1px #ccc solid;
  }
  .ly_action_child .ly_action_child_block .el_child_block .ly_action_list .action_item li .action_tag {
    margin-bottom: clamp(0px, 0vw, 10000px);
  }
  .ly_action_child .ly_action_child_block .el_child_block .ly_action_list .action_item li .action_title {
    font-size: clamp(19.2px, 1.67vw, 10000px);
    margin-bottom: clamp(4px, 0.35vw, 10000px);
  }
  .ly_action_child.hp_vi .hp_brd {
    border: 1px #004098 solid;
  }
  .ly_action_child.hp_vi .ly_action_child_header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media screen and (min-width: 768px) and (max-width: 1079px) {
  .ly_action_child.hp_vi .ly_action_child_header {
    gap: clamp(48px, 4.17vw, 10000px);
  }
}

@media screen and (min-width: 768px) and (max-width: 919px) {
  .ly_action_child.hp_vi .ly_action_child_header {
    display: block;
  }
}

@media screen and (min-width: 768px) {
  .ly_action_child.hp_vi .ly_action_child_header .vi_title {
    white-space: nowrap;
  }
  .ly_action_child.hp_vi .ly_action_child_header .vi_desc {
    width: clamp(480px, 41.67vw, 10000px);
  }
}

@media screen and (min-width: 768px) and (max-width: 1079px) {
  .ly_action_child.hp_vi .ly_action_child_header .vi_desc {
    width: auto;
  }
}

@media screen and (min-width: 768px) and (max-width: 919px) {
  .ly_action_child.hp_vi .ly_action_child_header .vi_desc {
    margin: clamp(24px, 2.08vw, 10000px) 0 clamp(-24px, -2.08vw, 10000px);
  }
}

@media screen and (min-width: 768px) {
  .ly_action_child.hp_vi .ly_vi_child_kv {
    margin: 0 clamp(96px, 8.33vw, 10000px) clamp(96px, 8.33vw, 10000px);
  }
}

@media screen and (min-width: 768px) and (max-width: 1079px) {
  .ly_action_child.hp_vi .ly_vi_child_kv {
    margin: 0 clamp(48px, 4.17vw, 10000px) clamp(48px, 4.17vw, 10000px) clamp(48px, 4.17vw, 10000px);
  }
}

@media screen and (min-width: 768px) and (max-width: 919px) {
  .ly_action_child.hp_vi .ly_vi_child_kv {
    margin: 0 clamp(24px, 2.08vw, 10000px) clamp(48px, 4.17vw, 10000px) clamp(24px, 2.08vw, 10000px);
  }
}

@media screen and (min-width: 768px) {
  .ly_action_child.hp_vi .el_child_block {
    margin-left: clamp(96px, 8.33vw, 10000px);
  }
  .ly_action_child.hp_vi .el_child_block .design_img {
    margin-bottom: clamp(48px, 4.17vw, 10000px);
  }
  .ly_action_child.hp_vi .el_child_block .vi_design_desc {
    margin-left: 50%;
  }
}

/* ------------------------------------
  sp
------------------------------------ */
@media screen and (max-width: 767px) {
  /* common */
  .forpc {
    display: none;
  }
  .ly_header_100th a:hover, #contents a:hover {
    text-decoration: none;
  }
  /* element */
  .el_topic {
    font-size: 10.26vw;
    line-height: 1.2;
    letter-spacing: 0em;
    margin-bottom: 10.26vw;
    padding-left: 14.1vw;
    position: relative;
    background-size: 10.26vw auto;
    background-position: left 2.82vw;
    background-repeat: no-repeat;
  }
  html[lang=ja] .el_topic {
    line-height: 1.3;
  }
  html[lang=ja] .el_topic {
    background-position: left 3.08vw;
  }
  .el_topic_child {
    font-size: 6.15vw;
    line-height: 1.2;
    letter-spacing: 0em;
    margin-bottom: 6.41vw;
    padding-left: 11.54vw;
    position: relative;
    background-size: 7.69vw auto;
    background-position: left 0.77vw;
    background-repeat: no-repeat;
  }
  html[lang=ja] .el_topic_child {
    line-height: 1.3;
  }
  html[lang=ja] .el_topic_child {
    background-position: left 1.28vw;
  }
  .el_topic-tri1 {
    background-image: url("../images/icn_tri_001.svg");
  }
  .el_topic-tri2 {
    background-image: url("../images/icn_tri_002.svg");
  }
  .el_topic-tri3 {
    background-image: url("../images/icn_tri_003.svg");
  }
  .el_sub_topic {
    font-size: 7.69vw;
    line-height: 1.2;
    letter-spacing: 0em;
  }
  html[lang=ja] .el_sub_topic {
    line-height: 1.3;
  }
  .el_title {
    font-size: 6.15vw;
    line-height: 1.4;
    letter-spacing: 0em;
    margin-bottom: 3.85vw;
  }
  html[lang=ja] .el_title {
    line-height: 1.5;
    letter-spacing: 0.05em;
  }
  .el_text {
    font-size: 3.59vw;
    line-height: 1.6;
    letter-spacing: 0em;
  }
  html[lang=ja] .el_text {
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
  .el_movie .movie_block {
    width: 100%;
    position: relative;
  }
  .el_movie .movie_block .movie_thum {
    display: block;
    position: relative;
    z-index: 10;
  }
  .el_movie .movie_block .movie_thum.on {
    opacity: 0;
    pointer-events: none;
  }
  .el_movie .movie_block .movie_thum .movie_btn {
    display: block;
    width: 20.51vw;
    height: 20.51vw;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 10;
    margin: -10.26vw 0 0 -10.26vw;
  }
  .el_movie .movie_block .movie_thum .movie_btn:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -2.56vw 0 0 -2.05vw;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 2.56vw 0 2.56vw 5.9vw;
    border-color: transparent transparent transparent #fff;
  }
  .el_movie .movie_block .movie_thum .movie_btn:after {
    content: "";
    width: 20.51vw;
    height: 20.51vw;
    border: 2px #fff solid;
    border-radius: 50% 50%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .el_movie .movie_block iframe {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
  }
  .el_movie .movie_title {
    font-size: 3.08vw;
    font-weight: bold;
    line-height: 1.3;
    letter-spacing: 0em;
    margin: 3.08vw 0 0 -1.28vw;
  }
  html[lang=ja] .el_movie .movie_title {
    letter-spacing: 0.02em;
  }
  html[lang=ja] .el_movie .movie_title.hp_r {
    display: inline-block;
  }
  html[lang=ja] .el_movie .movie_title.hp_r span {
    display: block;
    text-align: right;
    margin-top: 0.51vw;
  }
  .el_movie .movie_title span {
    font-size: 2.56vw;
    font-weight: normal;
  }
  .el_movie .movie_caption {
    font-size: 2.82vw;
    line-height: 1.6;
    letter-spacing: 0em;
    margin-top: 1.03vw;
  }
  html[lang=ja] .el_movie .movie_caption {
    line-height: 1.8;
    letter-spacing: 0.02em;
  }
  .el_100th_btn a {
    display: block;
    width: 30.77vw;
    height: 9.23vw;
    font-size: 3.33vw;
    line-height: 9.23vw;
    letter-spacing: 0em;
    color: #fff;
    text-align: center;
    padding-right: 3.59vw;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    background-color: #004098;
    border-radius: 4.62vw;
  }
  html[lang=ja] .el_100th_btn a {
    letter-spacing: 0.15em;
  }
  .el_100th_btn a:before {
    content: "";
    width: 2.56vw;
    height: 2.56vw;
    position: absolute;
    top: 50%;
    right: 3.85vw;
    margin-top: -1.28vw;
    background-image: url("../images/icn_btn_link.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-transition: opacity 300ms ease-out;
    transition: opacity 300ms ease-out;
  }
  .el_100th_btn a[target="_blank"]:before {
    background-image: url("../images/icn_btn_link_blank.svg");
  }
  /* block */
  .bl_contents {
    margin-bottom: 12.82vw;
    padding-bottom: 25.64vw;
    position: relative;
  }
  .bl_contents:after {
    content: "";
    width: calc(100vw - 7.69vw);
    height: 1px;
    background-color: #CCC;
    position: absolute;
    bottom: 0;
    left: 3.85vw;
  }
  .bl_contents.hp_nobrd_sp:after {
    display: none;
  }
  .bl_contents_slide .ly_contents_slide_header .block {
    margin: 0 3.85vw -4.62vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    position: relative;
    z-index: 10;
  }
  .bl_contents_slide .ly_contents_slide_header .block .el_text {
    margin-bottom: 5.13vw;
  }
  html[lang=ja] .bl_contents_slide .ly_contents_slide_header .block .el_text {
    text-align: justify;
  }
  .bl_contents_slide .ly_contents_slide_main .swiper {
    overflow: hidden;
  }
  .bl_contents_slide .ly_contents_slide_main .swiper .swiper-wrapper {
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
  }
  .bl_contents_slide .ly_contents_slide_main .swiper .swiper-wrapper .swiper-slide {
    width: 73.85vw;
    margin-right: 1.28vw;
  }
  .bl_contents_slide .ly_contents_slide_main .swiper .swiper-wrapper .swiper-slide img {
    width: 100%;
    height: auto;
  }
  .bl_contents_slide.ly_people .swiper .swiper-wrapper .swiper-slide {
    width: 88.21vw;
  }
  .bl_contents_slide.ly_people .swiper .swiper-wrapper .swiper-slide img:nth-child(2) {
    margin-top: 1.03vw;
    position: relative;
    top: 0;
    left: 44.87vw;
  }
  /* .ly_splash */
  .ly_splash .logo {
    width: 100%;
    height: 39.23vw;
    background-image: url("../images/logo_100th_ver.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    margin: -5.13vw 0 12.82vw;
  }
  .ly_splash .progress {
    width: 0;
    height: 11.28vw;
    background-image: url("../images/icn_tri_progress_sp.svg");
    background-position: left center;
    background-size: 100vw auto;
    background-repeat: no-repeat;
    -webkit-transition: width 800ms steps(5) 500ms;
    transition: width 800ms steps(5) 500ms;
  }
  .is_loaded .ly_splash .progress {
    width: 83.32%;
  }
  .is_loaded_100th .ly_splash .progress {
    width: 100%;
    -webkit-transition: width 0ms ease;
    transition: width 0ms ease;
  }
  /* .ly_header_100th */
  .ly_header_100th {
    width: 100%;
    height: 12.82vw;
    padding: 0 3.85vw;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 777;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    border-bottom: 1px solid #D6E1F0;
  }
  .ly_header_100th .header_logo img {
    width: 41.79vw;
    height: auto;
  }
  .ly_header_100th .header_lang {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 1.03vw;
    -moz-column-gap: 1.03vw;
    column-gap: 1.03vw;
    font-size: 2.82vw;
  }
  .ly_header_100th .header_lang li {
    position: relative;
  }
  .ly_header_100th .header_lang li:nth-child(1):before {
    content: '';
    display: block;
    width: 1px;
    height: 2.82vw;
    background-color: #B4B5B4;
    position: absolute;
    top: 50%;
    right: -0.51vw;
    margin-top: -1.28vw;
  }
  .ly_header_100th .header_lang li a {
    padding: 2.56vw;
  }
  .ly_header_100th .header_lang li span {
    color: #B4B5B4;
    padding: 2.56vw;
  }
  /* ly_container_100th */
  /* .ly_kv */
  .ly_kv {
    width: 100%;
    position: relative;
    margin-bottom: 25.64vw;
  }
  .ly_kv .kv_img {
    width: 100%;
    height: calc(100lvh - 12.82vw);
    background-image: url("../images/pic_kv_sp.webp");
    background-size: cover;
    background-position: center;
    position: -webkit-sticky;
    position: sticky;
    top: 12.82vw;
  }
  .ly_kv .kv_img:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 20;
    background-color: rgba(140, 193, 243, 0.8);
    -webkit-transition: opacity 1000ms ease;
    transition: opacity 1000ms ease;
    opacity: 0;
  }
  .is_scrolled .ly_kv .kv_img:before {
    opacity: 1;
  }
  .ly_kv .kv_img .kv_copy {
    width: 100%;
    height: calc(100svh - 12.82vw);
    position: absolute;
    top: 0;
    left: 0;
  }
  .ly_kv .kv_img .kv_copy img {
    height: auto;
    position: absolute;
    z-index: 10;
  }
  html[lang=en] .ly_kv .kv_img .kv_copy img {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  html[lang=en] .ly_kv .kv_img .kv_copy img:nth-child(1) {
    width: 90vw;
    top: 10.26vw;
  }
  html[lang=en] .ly_kv .kv_img .kv_copy img:nth-child(2) {
    width: 64.87vw;
    bottom: 10.26vw;
  }
  html[lang=ja] .ly_kv .kv_img .kv_copy img:nth-child(1) {
    width: 20.77vw;
    top: 2.56vw;
    left: 3.08vw;
  }
  html[lang=ja] .ly_kv .kv_img .kv_copy img:nth-child(2) {
    width: 20.51vw;
    top: 3.33vw;
    right: 2.82vw;
  }
  html[lang=ja] .ly_kv .kv_img .kv_copy img:nth-child(3) {
    width: 21.03vw;
    bottom: 10.51vw;
    left: 2.82vw;
  }
  html[lang=ja] .ly_kv .kv_img .kv_copy img:nth-child(4) {
    width: 20.77vw;
    bottom: 10.51vw;
    right: 2.82vw;
  }
  .ly_kv .kv_message {
    position: relative;
    z-index: 10;
    padding: 30.77vw 0 25.64vw;
  }
  .ly_kv .kv_message p {
    font-size: 3.85vw;
    font-weight: bold;
    line-height: 2;
    letter-spacing: 0em;
    margin: 0 7.69vw 0 7.69vw;
    color: #fff;
    -webkit-transition: opacity 1000ms ease, -webkit-transform 1000ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity 1000ms ease, -webkit-transform 1000ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity 1000ms ease, transform 1000ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity 1000ms ease, transform 1000ms cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 1000ms cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    -webkit-transform: translate3d(0, 7.69vw, 0);
    transform: translate3d(0, 7.69vw, 0);
  }
  html[lang=ja] .ly_kv .kv_message p {
    line-height: 2.4;
    letter-spacing: 0.05em;
    margin: 0 0 0 14.1vw;
  }
  .is_scrolled .ly_kv .kv_message p {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition-delay: 500ms;
    transition-delay: 500ms;
  }
  .ly_kv .kv_message p span {
    display: block;
    margin-top: 4.62vw;
  }
  /* .ly_history */
  .ly_history .ly_history_header .history_desc {
    margin: 0 3.85vw 10.26vw;
  }
  html[lang=ja] .ly_history .ly_history_header .history_desc {
    text-align: justify;
  }
  .ly_history .ly_history_main {
    margin: 0 3.85vw;
  }
  .ly_history .ly_history_main .block {
    margin-bottom: 6.41vw;
  }
  .ly_history .ly_history_main .block .history_desc {
    font-size: 3.59vw;
    line-height: 1.6;
    letter-spacing: 0em;
    margin: 6.15vw 0 1.28vw;
  }
  html[lang=ja] .ly_history .ly_history_main .block .history_desc {
    line-height: 1.8;
    letter-spacing: 0.02em;
  }
  .ly_history .ly_history_main .history_movie {
    margin-bottom: 10.77vw;
  }
  .ly_history .ly_history_main .history_straightpass {
    margin-left: 7.69vw;
    padding-top: 10.26vw;
    border-top: 1px #ccc solid;
  }
  /* .ly_exhibition */
  .ly_exhibition .ly_exhibition_header .ly_exhibition_thum {
    margin: 0 3.85vw 7.18vw;
  }
  .ly_exhibition .ly_exhibition_header .ly_exhibition_thum.cs {
    border: 1px #004098 solid;
  }
  .ly_exhibition .ly_exhibition_header .exhibition_desc {
    margin: 0 3.85vw;
  }
  html[lang=ja] .ly_exhibition .ly_exhibition_header .exhibition_desc {
    text-align: justify;
  }
  /* .ly_action */
  .ly_action .ly_action_list {
    margin: 0 3.85vw 0 11.54vw;
  }
  .ly_action .ly_action_list .action_item li {
    margin-bottom: 12.82vw;
  }
  .ly_action .ly_action_list .action_item li:last-child {
    margin-bottom: 0;
  }
  .ly_action .ly_action_list .action_item li .action_thum {
    margin-bottom: 6.41vw;
  }
  .ly_action .ly_action_list .action_item li .action_desc {
    margin-bottom: 5.13vw;
  }
  html[lang=ja] .ly_action .ly_action_list .action_item li .action_desc {
    text-align: justify;
  }
  /* .ly_vi */
  .ly_vi {
    margin-bottom: 0;
    padding-bottom: 10.26vw;
  }
  .ly_vi .ly_vi_header .ly_vi_thum {
    margin: 0 3.85vw 7.18vw;
  }
  .ly_vi .ly_vi_header .block {
    margin: 0 3.85vw;
  }
  .ly_vi .ly_vi_header .block .vi_desc {
    margin-bottom: 6.41vw;
  }
  /* .ly_action_child */
  .ly_action_child {
    padding-top: 12.82vw;
  }
  .ly_action_child .el_title {
    font-size: 5.64vw;
    margin-bottom: 3.08vw;
  }
  .ly_action_child .ly_action_child_header {
    margin: 0 3.85vw 5.9vw 3.85vw;
    padding-top: 8.97vw;
  }
  .ly_action_child .ly_action_child_header .action_topic {
    color: #004098;
    font-size: 3.08vw;
    margin-bottom: 2.56vw;
  }
  .ly_action_child .ly_action_child_header .action_title {
    font-size: 7.18vw;
    margin-bottom: 3.85vw;
  }
  html[lang=ja] .ly_action_child .ly_action_child_header .action_title {
    white-space: nowrap;
  }
  .ly_action_child .ly_action_child_header .link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-column-gap: 2.56vw;
    -moz-column-gap: 2.56vw;
    column-gap: 2.56vw;
  }
  .ly_action_child .ly_action_child_header .link p {
    font-size: 2.56vw;
    margin-right: 2.56vw;
  }
  .ly_action_child .ly_action_child_header .link .aozora {
    width: 7.69vw;
  }
  .ly_action_child .ly_action_child_header .link .ig {
    width: 6.92vw;
  }
  .ly_action_child .ly_action_child_header .link .fb {
    width: 7.18vw;
  }
  .ly_action_child .ly_action_child_kv {
    margin: 0 3.85vw 20.51vw;
  }
  .ly_action_child .ly_action_child_kv .kv_img {
    margin-bottom: 10.26vw;
  }
  .ly_action_child .ly_action_child_block {
    margin-bottom: 20.51vw;
  }
  .ly_action_child .ly_action_child_block.hp_last {
    margin-bottom: 10.26vw;
  }
  .ly_action_child .ly_action_child_block .el_child_block {
    margin: 0 3.85vw 0 11.54vw;
  }
  .ly_action_child .ly_action_child_block .el_child_block.hp_small {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 12.82vw;
  }
  .ly_action_child .ly_action_child_block .el_child_block .action_tag {
    font-size: 3.08vw;
    color: #004098;
    margin-bottom: 0.51vw;
  }
  .ly_action_child .ly_action_child_block .el_child_block .action_content_lar .action_thum {
    margin-bottom: 6.41vw;
  }
  .ly_action_child .ly_action_child_block .el_child_block .action_content_lar .action_info .el_100th_btn {
    margin-top: 5.13vw;
  }
  .ly_action_child .ly_action_child_block .el_child_block .action_content_small .action_thum {
    margin-bottom: 5.13vw;
  }
  .ly_action_child .ly_action_child_block .el_child_block .action_content_small .action_info .el_100th_btn {
    margin-top: 5.13vw;
  }
  .ly_action_child .ly_action_child_block .el_child_block .ly_action_list .action_item {
    border-top: 1px #ccc solid;
  }
  .ly_action_child .ly_action_child_block .el_child_block .ly_action_list .action_item li {
    padding: 5.13vw 0;
    border-bottom: 1px #ccc solid;
  }
  .ly_action_child .ly_action_child_block .el_child_block .ly_action_list .action_item li .action_tag {
    margin-bottom: 0.51vw;
  }
  .ly_action_child .ly_action_child_block .el_child_block .ly_action_list .action_item li .action_title {
    font-size: 5.13vw;
    margin-bottom: 2.05vw;
  }
  .ly_action_child.hp_vi .hp_brd {
    border: 1px #004098 solid;
  }
  .ly_action_child.hp_vi .ly_vi_child_kv {
    margin: 0 3.85vw 20.51vw;
  }
  .ly_action_child.hp_vi .ly_vi_child_kv .kv_img {
    margin-bottom: 10.26vw;
  }
  .ly_action_child.hp_vi .el_child_block .design_img {
    margin-bottom: 10.26vw;
  }
}
