@keyframes splide-loading {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(1turn)
    }
}

[id] {
  scroll-margin-top: 90px;
}
@media screen and (max-width: 767px) {
  [id] {
    scroll-margin-top: 21.071vw;
  }
}

.splide__track--draggable {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.splide__track--fade>.splide__list>.splide__slide {
    margin: 0 !important;
    opacity: 0;
    z-index: 0
}

.splide__track--fade>.splide__list>.splide__slide.is-active {
    opacity: 1;
    z-index: 1
}

.splide--rtl {
    direction: rtl
}

.splide__track--ttb>.splide__list {
    display: block
}

.splide__container {
    box-sizing: border-box;
    position: relative
}

.splide__list {
    backface-visibility: hidden;
    display: flex;
    height: 100%;
    margin: 0 !important;
    padding: 0 !important
}

.splide.is-initialized:not(.is-active) .splide__list {
    display: block
}

.splide__pagination {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0;
    pointer-events: none
}

.splide__pagination li {
    display: inline-block;
    line-height: 1;
    list-style-type: none;
    margin: 0;
    pointer-events: auto
}

.splide:not(.is-overflow) .splide__pagination {
    display: none
}

.splide__progress__bar {
    width: 0
}
/*
.splide {
    position: relative;
    visibility: hidden
}

.splide.is-initialized,
.splide.is-rendered {
    visibility: visible
}
*/
.splide__slide {
    backface-visibility: hidden;
    box-sizing: border-box;
    flex-shrink: 0;
    list-style-type: none !important;
    margin: 0;
    position: relative
}

.splide__slide img {
    vertical-align: bottom
}

.splide__spinner {
    animation: splide-loading 1s linear infinite;
    border: 2px solid #999;
    border-left-color: transparent;
    border-radius: 50%;
    contain: strict;
    display: inline-block;
    height: 20px;
    inset: 0;
    margin: auto;
    position: absolute;
    width: 20px
}

.splide__sr {
    clip: rect(0 0 0 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.splide__toggle.is-active .splide__toggle__play,
.splide__toggle__pause {
    display: none
}

.splide__toggle.is-active .splide__toggle__pause {
    display: inline
}

.splide__track {
    overflow: hidden;
    position: relative;
    z-index: 0
}


/* anim */
.js-clipin01 {
  clip-path: inset(0 100% 0 0);
  transition: all 0.7s 0s ease-in-out;
}
.js-clipin01.scrollin {
  clip-path: inset(0 0 0 0);
}

.js-fadein01 {
  transform: translate(0,40px);
  opacity: 0;
  transition: all 0.7s 0s ease-in-out;
}
.js-fadein01.scrollin {
  transform: translate(0,0);
  opacity: 1;
}

.js-fadein-group01 {
}
.js-fadein-group01 .in01 {
  transform: translate(0,40px);
  opacity: 0;
  transition: all 0.3s 0s ease-in-out;
}
.js-fadein-group01 .in02 {
  transform: translate(0,40px);
  opacity: 0;
  transition: all 0.3s 0.1s ease-in-out;
}
.js-fadein-group01 .in03 {
  transform: translate(0,40px);
  opacity: 0;
  transition: all 0.3s 0.2s ease-in-out;
}
.js-fadein-group01 .in04 {
  transform: translate(0,40px);
  opacity: 0;
  transition: all 0.3s 0.3s ease-in-out;
}
.js-fadein-group01 .in05 {
  transform: translate(0,40px);
  opacity: 0;
  transition: all 0.3s 0.4s ease-in-out;
}
.js-fadein-group01 .in06 {
  transform: translate(0,40px);
  opacity: 0;
  transition: all 0.3s 0.5s ease-in-out;
}
.js-fadein-group01 .in07 {
  transform: translate(0,40px);
  opacity: 0;
  transition: all 0.3s 0.6s ease-in-out;
}
.js-fadein-group01 .in08 {
  transform: translate(0,40px);
  opacity: 0;
  transition: all 0.3s 0.7s ease-in-out;
}
.js-fadein-group01 .in09 {
  transform: translate(0,40px);
  opacity: 0;
  transition: all 0.3s 0.8s ease-in-out;
}
.js-fadein-group01 .in10 {
  transform: translate(0,40px);
  opacity: 0;
  transition: all 0.3s 0.9s ease-in-out;
}
.js-fadein-group01 .in11 {
  transform: translate(0,40px);
  opacity: 0;
  transition: all 0.3s 1.0s ease-in-out;
}
.js-fadein-group01 .in12 {
  transform: translate(0,40px);
  opacity: 0;
  transition: all 0.3s 1.1s ease-in-out;
}
.js-fadein-group01 .in13 {
  transform: translate(0,40px);
  opacity: 0;
  transition: all 0.3s 1.2s ease-in-out;
}
.js-fadein-group01 .in14 {
  transform: translate(0,40px);
  opacity: 0;
  transition: all 0.3s 1.3s ease-in-out;
}
.js-fadein-group01 .in15 {
  transform: translate(0,40px);
  opacity: 0;
  transition: all 0.3s 1.4s ease-in-out;
}


.js-fadein-group01.scrollin .in01 {
  transform: translate(0,0);
  opacity: 1;
}
.js-fadein-group01.scrollin .in02 {
  transform: translate(0,0);
  opacity: 1;
}
.js-fadein-group01.scrollin .in03 {
  transform: translate(0,0);
  opacity: 1;
}
.js-fadein-group01.scrollin .in04 {
  transform: translate(0,0);
  opacity: 1;
}
.js-fadein-group01.scrollin .in05 {
  transform: translate(0,0);
  opacity: 1;
}
.js-fadein-group01.scrollin .in06 {
  transform: translate(0,0);
  opacity: 1;
}
.js-fadein-group01.scrollin .in07 {
  transform: translate(0,0);
  opacity: 1;
}
.js-fadein-group01.scrollin .in08 {
  transform: translate(0,0);
  opacity: 1;
}
.js-fadein-group01.scrollin .in09 {
  transform: translate(0,0);
  opacity: 1;
}
.js-fadein-group01.scrollin .in10 {
  transform: translate(0,0);
  opacity: 1;
}
.js-fadein-group01.scrollin .in11 {
  transform: translate(0,0);
  opacity: 1;
}
.js-fadein-group01.scrollin .in12 {
  transform: translate(0,0);
  opacity: 1;
}
.js-fadein-group01.scrollin .in13 {
  transform: translate(0,0);
  opacity: 1;
}
.js-fadein-group01.scrollin .in14 {
  transform: translate(0,0);
  opacity: 1;
}
.js-fadein-group01.scrollin .in15 {
  transform: translate(0,0);
  opacity: 1;
}






footer {
    margin-top: 0 !important
}

ul,
ol {
    list-style: none;
    font-size: 100%
}

a {
    color: inherit;
    -webkit-text-decoration: none;
    text-decoration: none
}

figure {
    margin: 0
}

html.lenis {
    height: auto
}

html,body {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

.lenis.lenis-smooth {
    scroll-behavior: auto !important
}

.lenis.lenis-smooth [data-lenis-prevent] {
    overscroll-behavior: contain
}

.lenis.lenis-stopped {
    overflow: hidden
}

.lenis.lenis-scrolling iframe {
    pointer-events: none
}

.u_db,
.u_db-pc {
    display: block
}

.u_db-sp {
    display: none
}

.u_dib-db {
    display: inline-block
}

.u_dn-di {
    display: none
}

.u_dib,
.u_dib-pc {
    display: inline-block
}

.u_dib-sp {
    display: none
}

.u_db-dib,
.u_db-di {
    display: block
}

.u_dib-di,
.u_dib-db {
    display: inline-block
}

.u_di,
.u_di-pc {
    display: inline
}

.u_di-sp {
    display: none
}

.u_df,
.u_df-pc {
    display: flex
}

.u_df-sp {
    display: none
}

.u_dif,
.u_dif-pc {
    display: inline-flex
}

.u_dif-sp {
    display: none
}

.u_jcc {
    justify-content: center
}

.u_fw-500 {
    font-weight: 500
}

.u_fw-700 {
    font-weight: 700
}

.u_fw-800 {
    font-weight: 800
}

.u_indent {
    text-indent: -1em;
    margin-left: 1em
}

.u_ofh {
    overflow: hidden
}

.u_op0 {
    opacity: 0
}

.u_tar {
    text-align: right
}

.u_tac {
    text-align: center
}

.u_tal {
    text-align: left
}

.u_tac-tal {
    text-align: center
}

.l_container {
  max-width: min(calc(var(--<strong>vpw</strong>) * 1440px / var(--pcdw)), 1440px);
  max-width: 990px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: relative
}

.l_container_inner {
    max-width: min(calc(var(--vpw) * 1440px / var(--pcdw)), 1440px);
    padding: 0 min(calc(var(--vpw) * 116px / var(--pcdw)), 116px);
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    display: block
}

.l_main {
  padding: 0 0 0 0;
  margin: 0 0 0 0;
  position: relative;
    top: auto !important
}

.l_wrap {
  padding: 0 0 0 0;
  margin: 0 0 0 0;
    position: relative;
    background-color: #262626;
    font-family: Noto Sans, sans-serif
}

.l_wrap-jp {
    font-family: Noto Sans JP, sans-serif
}

.l_wrap-en,
.l_wrap-fr,
.l_wrap-de,
.l_wrap-es,
.l_wrap-pt,
.l_wrap-it {
    font-family: Noto Sans, sans-serif
}

.l_wrap-ko {
    font-family: Noto Sans KR, sans-serif
}

.l_wrap-zhs {
    font-family: Noto Sans SC, sans-serif
}

.l_wrap-zht {
    font-family: Noto Sans TC, sans-serif
}

.l_wrap button {
    font-size: 100%;
    line-height: 1;
    padding: 0
}

.l_wrap * {
    box-sizing: border-box
}

.l_wrap *:after,
.l_wrap *:before {
    box-sizing: border-box
}

.l_wrap+.ly_footer_outer .el_btn_pageTop {
    z-index: 998
}

.l_contents {
    overflow: hidden
}

.c_eng {
  font-family: 'Roboto';
}

.c_modal {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 1020;
    top: 0;
    left: 0;
    opacity: 0;
    display: none;
    transition: .5s cubic-bezier(.19, 1, .22, 1) opacity
}

.c_modal_wrap {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center
}

.c_modal_mask {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #000000a6;
    top: 0;
    left: 0;
    cursor: pointer
}

.c_modal_contents {
    max-height: min(calc(var(--vpw) * 560px / var(--pcdw)), 560px);
    height: 70dvh;
    aspect-ratio: 9/16;
    position: relative;
    z-index: 2
}

.c_modal_yt {
    height: 70vh;
    aspect-ratio: 9/16;
    position: relative
}

.c_modal_yt iframe {
    position: absolute;
    width: 100%;
    height: 100%
}

.c_modal_close {
    position: absolute;
    width: min(calc(var(--vpw) * 96px / var(--pcdw)), 96px);
    height: min(calc(var(--vpw) * 45px / var(--pcdw)), 45px);
    top: max(calc(var(--vpw) * -65px / var(--pcdw)), -65px);
    right: max(calc(var(--vpw) * -65px / var(--pcdw)), -65px);
    z-index: 4;
    cursor: pointer;
    transition-property: opacity;
    transition-duration: .5s;
    transition-timing-function: cubic-bezier(.23, 1, .32, 1);
    background-color: transparent;
    border: 0
}

.c_picture {
    display: block
}

.c_picture-vw {
    width: min(var(--vpw) * var(--pcw) / var(--pcdw), var(--pcw));
    height: min(var(--vpw) * var(--pch) / var(--pcdw), var(--pch));
    aspect-ratio: var(--pcw)/var(--pch)
}

.c_picture picture {
    display: block;
    width: 100%;
    height: 100%
}

.c_picture img {
    display: block;
    width: 100%;
    height: 100%
}

.c_svg {
    display: block
}

.c_svg-full {
    display: block;
    width: 100%;
    height: 100%
}

.c_title {
  font-size: 35px;
  color: #ffbd40;
  font-weight: 700;
  font-feature-settings: "palt";
  font-style: normal;
}

.c_title_border {
   padding: 4px 0 2px 0;
  display: inline-block;
  border-bottom: 2px solid #ffbd40;
}

@media only screen and (min-width: 768px) {
  .c_title_border_pc {
     padding: 4px 0 2px 0;
    display: inline-block;
    border-bottom: 2px solid #ffbd40;
  }

}

@media screen and (max-width: 767px) {
  .c_title {
    font-size: 5.357vw;
    font-weight: 700;
  }

  .c_title_border_sp {
    padding: 4px 0 2px 0;
    display: inline-block;
    border-bottom: 2px solid #ffbd40;
  }

}

.c_titleEn {
    position: absolute;
    opacity: 0
}

.c_titleEn-01 {
    right: 0;
    top: min(calc(var(--vpw) * 81px / var(--pcdw)), 81px)
}

.c_titleEn-01 .c_titleEn_wrap {
    -webkit-mask-image: url(/breaking/assets/svg/title_en_01.svg);
    mask-image: url(/breaking/assets/svg/title_en_01.svg)
}

.c_titleEn-02 {
    left: 0;
    top: max(calc(var(--vpw) * 0px / var(--pcdw)), 0px)
}

.c_titleEn-02 .c_titleEn_wrap {
    -webkit-mask-image: url(/breaking/assets/svg/title_en_02.svg);
    mask-image: url(/breaking/assets/svg/title_en_02.svg)
}

.c_titleEn-03 {
    right: 0;
    top: min(calc(var(--vpw) * 92px / var(--pcdw)), 92px)
}

.c_titleEn-03 .c_titleEn_wrap {
    -webkit-mask-image: url(/breaking/assets/svg/title_en_03.svg);
    mask-image: url(/breaking/assets/svg/title_en_03.svg)
}

.c_titleEn-03.c_titleEn-culture {
    opacity: 1 !important;
    top: 0;
    left: 0
}

.c_titleEn-04 {
    left: 0;
    top: max(calc(var(--vpw) * 0px / var(--pcdw)), 0px)
}

.c_titleEn-04 .c_titleEn_wrap {
    -webkit-mask-image: url(/breaking/assets/svg/title_en_04.svg);
    mask-image: url(/breaking/assets/svg/title_en_04.svg)
}

.c_titleEn-04_2 {
    left: 0;
    top: max(calc(var(--vpw) * 0px / var(--pcdw)), 0px)
}

.c_titleEn-04_2 .c_titleEn_wrap {
    -webkit-mask-image: url(/breaking/assets/svg/title_en_04_2.svg);
    mask-image: url(/breaking/assets/svg/title_en_04_2.svg)
}

.c_titleEn_wrap {
    position: relative;
    width: 100%;
    height: 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

.c_titleEn_wrap picture,
.c_titleEn_wrap img {
    height: 100%
}

.c_titleEn_hidden {
    font-size: 1px;
    overflow: hidden;
    width: 1px;
    height: 1px;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden
}

.c_titleEn_bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.c_subTitle {
    font-size: min(calc(var(--vpw) * 24px / var(--pcdw)), 24px);
    font-weight: 700;
    color: #fff;
    font-feature-settings: "palt";
    line-height: 1.5
}

.c_text {
    color: #999;
    font-size: min(calc(var(--vpw) * 15px / var(--pcdw)), 15px);
    line-height: 2.1333333333;
    font-weight: 400;
    font-feature-settings: "palt"
}

.LanguageList {
    min-width: 185px;
    padding-top: 16px;
    padding-bottom: 16px;
    overflow-y: auto;
    font-size: 14px;
    background-color: #fff
}

.LanguageList>li>a {
    position: relative;
    display: block;
    padding: 13px 30px
}

.LanguageList>li>a:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    content: "";
    background-color: #000;
    opacity: 0;
    transition: opacity .2s
}

.LanguageList>li>a[aria-current] {
    background-color: #cdd6dd
}

.ModalSimple {
    position: fixed;
    inset: 0;
    z-index: 10030;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: auto
}

.ModalSimple[aria-hidden=true] {
    display: none
}

.ModalSimple__Background {
    position: absolute;
    inset: 0;
    z-index: -1;
    background-color: #000;
    opacity: .5
}

.ModalSimple.ModalSimple--video-sp .ModalSimple__Background,
.ModalSimple.ModalSimple--video-pc .ModalSimple__Background {
    opacity: 1
}

.ModalSimple__Dialog {
    display: grid;
    grid-template-rows: auto 1fr;
    min-height: 0;
    max-height: 100%;
    color: #001e62
}

.ModalSimple.ModalSimple--video-sp .ModalSimple__Dialog {
    width: 90%;
    max-width: 900px;
    padding-top: 5%;
    padding-bottom: 5%
}

.ModalSimple.ModalSimple--video-sp .ModalSimple__Dialog .VideoPlayer {
    aspect-ratio: 9/16;
    max-height: 100%
}

@supports not (aspect-ratio: auto) {
    .ModalSimple.ModalSimple--video-sp .ModalSimple__Dialog .VideoPlayer {
        height: 0;
        padding-top: 177.7777777778%
    }
}

.ModalSimple.ModalSimple--video-pc .ModalSimple__Dialog {
    width: 100%;
    max-width: 900px
}

.ModalSimple__Close {
    position: relative;
    display: block;
    width: 32px;
    height: 32px;
    margin-left: auto;
    transition: opacity .2s;
    background-color: transparent;
    border: 0;
    padding: 0
}

.ModalSimple__Close:before,
.ModalSimple__Close:after {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 36px;
    height: 2px;
    content: "";
    background-color: #fff
}

.ModalSimple__Close:before {
    transform: translate(-50%, -50%) rotate(45deg)
}

.ModalSimple__Close:after {
    transform: translate(-50%, -50%) rotate(-45deg)
}

.ModalSimple__Content {
    overflow-y: auto
}

.c_languageButton {
    position: absolute;
    z-index: 3;
    font-size: min(calc(var(--vpw) * 16px / var(--pcdw)), 16px);
    display: block;
    background-color: transparent;
    border: none;
    color: #fff;
    font-weight: 500;
    top: min(calc(var(--vpw) * 30px / var(--pcdw)), 30px);
    right: min(calc(var(--vpw) * 30px / var(--pcdw)), 30px);
    cursor: pointer;
    -webkit-text-decoration: underline;
    text-decoration: underline;
    text-underline-offset: min(calc(var(--vpw) * 5px / var(--pcdw)), 5px);
    transition-property: opacity;
    transition-duration: .5s;
    transition-timing-function: cubic-bezier(.23, 1, .32, 1)
}

.c_languageButton-culture {
    top: min(calc(var(--vpw) * 70px / var(--pcdw)), 70px)
}

.c_menuBtn {
    display: none
}

.c_menu {
  width: 100%;
  height: 90px;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  background: #ffbd40;
}

.c_menu_wrap {
  height: 90px;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  background: #ffbd40;
}

.c_menu_wrap.pos_fix {
  margin: 0 0 0 0;
  width: 100vw;
  max-width: 100vw;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
}




.c_menu-culture {

}

.c_menu_lists {
  width: 100%;
/*  max-width: 990px;*/
  max-width: 850px;
  height: 90px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 auto;
}

.c_menu_list {
  margin: 0 0 0 0;
  position: relative;
}

.c_menu_list::before {
  width: 18px;
  height: 18px;
  content: "";
  background: url("../images/deco_01.png") no-repeat center center;
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  left: 100%;
  transform: translate(15px,-50%);
}

.c_menu_list:last-child::before {
  display: none;
}

.c_menu_list_wrap {
/*  color: #fff;*/
  color:#00677F;
}

.c_menu_list_wrap em {
  font-style: normal;
  font-size: 16px;
  font-weight: 500;
}

.c_menu_lang,
.c_menu_btn {
    display: none
}

.c_cultureLinks {
    z-index: 3;
    width: min(calc(var(--vpw) * 1440px / var(--pcdw)), 1440px);
    padding: 0 min(calc(var(--vpw) * 116px / var(--pcdw)), 116px);
    margin-left: auto;
    margin-right: auto;
    position: relative;
    display: block;
    display: flex;
    justify-content: center
}

.c_cultureLinks_lists {
    display: flex;
    padding-top: 0
}

.c_cultureLinks_list {
    position: relative;
    width: -moz-fit-content;
    width: fit-content;
    height: -moz-fit-content;
    height: fit-content;
    transition-property: filter;
    transition-duration: .5s;
    transition-timing-function: cubic-bezier(.23, 1, .32, 1)
}

.c_cultureLinks_list a {
    display: block;
    transition-property: opacity;
    transition-duration: .5s;
    transition-timing-function: cubic-bezier(.23, 1, .32, 1);
    width: 100%;
    height: 100%
}

.c_cultureLinks_list a[tabindex="-1"] {
    pointer-events: none
}

.c_cultureLinks_list h3 {
    color: #000;
    font-size: min(calc(var(--vpw) * 11px / var(--pcdw)), 11px);
    font-weight: 700;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 3;
    min-height: min(calc(var(--vpw) * 40px / var(--pcdw)), 40px);
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%
}

.c_cultureLinks_list-01 {
    width: min(calc(var(--vpw) * 194px / var(--pcdw)), 194px);
    height: min(calc(var(--vpw) * 272px / var(--pcdw)), 272px);
    margin-top: max(calc(var(--vpw) * 0px / var(--pcdw)), 0px)
}

.c_cultureLinks_list-02 {
    width: min(calc(var(--vpw) * 145px / var(--pcdw)), 145px);
    height: min(calc(var(--vpw) * 260px / var(--pcdw)), 260px);
    margin-top: min(calc(var(--vpw) * 23px / var(--pcdw)), 23px)
}

.c_cultureLinks_list-03 {
    width: min(calc(var(--vpw) * 132px / var(--pcdw)), 132px);
    height: min(calc(var(--vpw) * 254px / var(--pcdw)), 254px);
    margin-top: min(calc(var(--vpw) * 11px / var(--pcdw)), 11px)
}

.c_cultureLinks_list-04 {
    width: min(calc(var(--vpw) * 132px / var(--pcdw)), 132px);
    height: min(calc(var(--vpw) * 237px / var(--pcdw)), 237px);
    margin-top: min(calc(var(--vpw) * 29px / var(--pcdw)), 29px)
}

.c_cultureLinks_list-05 {
    width: min(calc(var(--vpw) * 133px / var(--pcdw)), 133px);
    height: min(calc(var(--vpw) * 236px / var(--pcdw)), 236px);
    margin-top: min(calc(var(--vpw) * 45px / var(--pcdw)), 45px)
}

.c_cultureLinks_list-06 {
    width: min(calc(var(--vpw) * 134px / var(--pcdw)), 134px);
    height: min(calc(var(--vpw) * 212px / var(--pcdw)), 212px);
    margin-top: min(calc(var(--vpw) * 7px / var(--pcdw)), 7px);
    margin-right: 0 !important
}

.c_cultureLinks_img {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1
}

.c_cultureLinks_img_off {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1
}

.c_cultureLinks_img_on {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    opacity: 0;
    transition-property: opacity;
    transition-duration: .5s;
    transition-timing-function: cubic-bezier(.23, 1, .32, 1)
}

.c_cultureLinks_progress {
    display: none
}

.p_topMv {
  background: #020203;
  position: relative;
  width: 100%;
  overflow: hidden;
}

.p_topMv img {
  width: 100%;
  height: auto;
  display: block;
}


.p_sec01 {
  padding: 69px 0 0 0;
  position: relative;
  color: #fff;
  z-index: 2;
}

.p_sec01_catch {
  margin: 0 0 0 0;
  padding: 0 0 45px 0;
  text-align: center;
  line-height: 1.6em;
  font-size: 26px;
  font-weight: 700;
}

.p_sec01_title {
  margin: 0 0 35px 0;
  padding: 0 0 0 0;
  text-align: center;
}

.p_sec01_title em {
  font-style: normal;
}

.p_sec01_contents {
}

.p_sec01_table {
  margin: 0 0 20px 0;
  width: 100%;
  border-top: 1px solid #989898;
}

.p_sec01_table th {
  padding: 18px 0 18px 50px;
  width: 224px;
  line-height: 1.6em;
  font-size: 16px;
  font-weight: 500;
  text-align: left;
  box-sizing: border-box;
  background: none !important;
  border: none !important;
  border-bottom: 1px solid #989898 !important;
  vertical-align: top;
  
}

.p_sec01_table td {
  padding: 18px 0 18px 0;
  line-height: 1.6em;
  font-size: 16px;
  font-weight: 500;
  text-align: left;
  background: none !important;
  border: none !important;
  border-bottom: 1px solid #989898 !important;
  vertical-align: top;
}

.p_sec01_note {
  margin: 0 0 40px 0;
  padding: 0 0 0 1em;
  line-height: 1.6em;
  font-size: 12px;
  font-weight: 400;
  text-align: left;
  position: relative;
}

.p_sec01_note::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}

.p_sec01_link {
  margin: 0 auto;
  width: 386px;
}

.p_sec01_link a {
  width: 386px;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  background: #ffbd40;
  line-height: 1.2em;
  font-size: 19px;
  font-weight: 700;
  text-decoration: none;
  border-radius: 180px;
			color:#00677F;
}

.p_sec01_link a::after {
  width: 8px;
  height: 16px;
  content: "";
  background: url("../images/arrow_01.svg") no-repeat center center;
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  right: 18px;
  transform: translate(0,-50%);
}


.p_sec02 {
  padding: 150px 0 90px 0;
  position: relative;
  color: #fff;
  z-index: 1;
}

.p_sec02::after {
  width: 100%;
  height: 100vw;
  content: "";
/*  background: url("../images/player_back_01.png") no-repeat center bottom;*/
  background-size: 100% auto;
  position: absolute;
  bottom: -4vw;
  left: 0;
  z-index: -1;
}

.p_sec02 .l_container {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 100%;
  max-width: 100%;
}

.p_sec02_title {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  text-align: center;
}

.p_sec02_title em {
  font-style: normal;
}

.p_sec02_contents {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 100%;
  max-width: 100%;
}

.p_sec03 {
  padding: 105px 0 110px 0;
  background: url("../images/campaign_back_01.jpg") no-repeat center center;
  background-size: cover;
  position: relative;
  color: #fff;
  z-index: 2;
}

.p_sec03 .l_container {
  padding-left: 0;
  padding-right: 0;
}

.p_sec03_title {
  margin: 0 0 0 0;
  padding: 0 0 15px 0;
  text-align: center;
}

.p_sec03_title em {
  font-style: normal;
}

.p_sec03_contents {
}

.p_sec03_catch {
  margin: 0 0 0 0;
  padding: 0 0 35px 0;
  text-align: center;
  line-height: 1.6em;
  font-size: 26px;
  font-weight: 700;
}

.p_sec03_image {
  margin: 0 auto 70px;
  padding: 0 0 0 0;
  max-width: 693px;
}

.p_sec03_image img {
  width: 100%;
  display: block;
}

.p_sec03_info {
  
}

.p_sec03_info dt {
  margin: 0 auto 20px;
  width: 175px;
  height: 32px;
  line-height: 1.2em;
  font-size: 18px;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffbd40;
  border: 1px solid #ffbd40;
  box-sizing: border-box;
}

.p_sec03_info dd {
  margin: 0 auto 45px;
  width: 685px;
  line-height: 1.8em;
  font-size: 16px;
  font-weight: 400;
}

.p_sec03_info dd ol {
  margin: 0 auto 10px;
  padding: 0 0 0 0;
  width: fit-content;
  line-height: 1.8em;
  font-size: 16px;
  font-weight: 400;
  list-style: none;
}

.p_sec03_info dd a {
  color: #1da1f2;
  text-decoration: underline;
}

.p_sec03_note2 {
  margin: 10px 0 40px 0;
  padding: 0 0 0 1em;
  line-height: 1.6em;
  font-size: 14px;
  font-weight: 400;
  text-align: left;
  position: relative;
}

.p_sec03_note2::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}



.p_sec03_info dd a:hover {
  color: #1da1f2;
  text-decoration: none;
}

.p_sec03_info dd .p_sec03_note {
  text-align: center;
  line-height: 1.6em;
  font-size: 14px;
  font-weight: 400;
}

.p_sec03_info dd.p_sec03_info_text01 {
  text-align: center;
}

.p_sec03_info dd .p_sec03_link {
  margin: 0 auto 10px;
  width: 443px;
}

.p_sec03_info dd .p_sec03_link a {
  width: 443px;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
/*  color: #fff;*/
  background: #ffbd40;
  line-height: 1.2em;
  font-size: 19px;
  font-weight: 700;
  text-decoration: none;
  border-radius: 180px;
				color:#00677F;
}

.p_sec03_info dd .p_sec03_link a:hover {
  text-decoration: none;
}

.p_sec03_info dd .p_sec03_link a::after {
  width: 8px;
  height: 16px;
  content: "";
  background: url("../images/arrow_01.svg") no-repeat center center;
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  right: 18px;
  transform: translate(0,-50%);
}

.p_sec03_accordion_link {
  margin: 0 auto;
  width: 443px
}

.p_sec03_accordion_link button {
  width: 443px;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  color: #fff;
  border: 1px solid #fff;
  line-height: 1.2em;
  font-size: 18px;
  font-weight: 500;
  text-decoration: none;
  border-radius: 180px;
  background: none;
  -webkit-appearance: none;
  cursor: pointer;
}

.p_sec03_accordion_link button:hover {
  text-decoration: none;
}

.p_sec03_accordion_link button::before {
  width: 17px;
  height: 1px;
  content: "";
  background: #fff;
  position: absolute;
  top: 50%;
  right: 18px;
  transform: translate(0,-50%);
}

.p_sec03_accordion_link button::after {
  width: 1px;
  height: 17px;
  content: "";
  background: #fff;
  position: absolute;
  top: 50%;
  right: 26px;
  transform: translate(0,-50%);
  transition: all 0.5s 0s ease;
}

.p_sec03_accordion_link button.active::after {
  transform: translate(0,-50%) rotate(90deg);
}



.p_sec03_kiyaku_body {
  margin: 0 auto;
  padding: 60px 0 0 0;
  width: 100%;
  max-width: 824px;
  overflow: hidden;
  text-align: left;
  display: none;
}

.p_sec03_kiyaku_body h3 {
  margin: 0 0 0 0;
  padding: 0 0 7px 0;
  line-height: 1.4em;
  font-size: 16px;
  font-weight: 700;
}

.p_sec03_kiyaku_body p {
  margin: 0 0 0 0;
  padding: 0 0 25px 0;
  line-height: 1.8em;
  font-size: 14px;
  font-weight: 200;
}

.p_sec03_kiyaku_body p.p_sec03_pb00 {
  padding: 0 0 0 0;
}

.p_sec03_kiyaku_body ul {
  margin: 0 0 0 0;
  padding: 0 0 25px 1.2em;
  list-style: disc;
  line-height: 1.8em;
  font-size: 14px;
  font-weight: 200;
}

.p_sec03_kiyaku_body ol {
  margin: 0 0 0 0;
  padding: 0 0 25px 1.2em;
  list-style: none;
  line-height: 1.8em;
  font-size: 14px;
  font-weight: 200;
}

.p_sec03_kiyaku_body ol li {
  position: relative;
}

.p_sec03_kiyaku_body ol li .num {
  position: absolute;
  top: 0;
  left: -1.2em;
}

.p_sec03_kiyaku_body a {
  color: #1da1f2;
  text-decoration: underline;
}

.p_sec03_kiyaku_body a:hover {
  color: #1da1f2;
  text-decoration: none;
}


.p_sec04 {
  padding: 125px 0 160px 0;
  position: relative;
  color: #fff;
  z-index: 1;
}

.p_sec04::after {
  width: 100%;
  height: 92vw;
  content: "";
  background: url("../images/instax_back_01.png") no-repeat center top;
  background-size: 100% auto;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%,0);
  z-index: -1;
}

.p_sec04 .l_container {
  max-width: 1143px;
}

.p_sec04_title {
  margin: 0 0 0 0;
  padding: 0 0 35px 0;
  text-align: center;
}

.p_sec04_title em {
  font-style: normal;
}

.p_sec04_contents {
}

.p_sec04_catch {
  margin: 0 0 0 0;
  padding: 0 0 25px 0;
  text-align: center;
  line-height: 1.6em;
  font-size: 26px;
  font-weight: 700;
}

.p_sec04_message {
  margin: 0 0 0 0;
  padding: 0 0 25px 0;
  text-align: center;
  line-height: 1.6em;
  font-size: 16px;
  font-weight: 400;
}

.p_sec04_image_list {
  margin: 0 auto 85px auto;
  padding: 0 0 0 0;
  max-width: 1143px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.p_sec04_image_list .p_sec04_image {
  margin: 0 0 10px 0;
  padding: 0 0 0 0;
  width: 32.5%;
  max-width: 374px;
  cursor: pointer;
  position: relative;
}

.p_sec04_image_list .p_sec04_image img {
  max-width: 100%;
  display: block;
}

.p_sec04_image_list .p_sec04_image figcaption {
  width: 100%;
  height: 100%;
  line-height: 1.4em;
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0,0,0,0.6);
  transition: all 0.8s 0s ease;
  opacity: 0;
}

.p_sec04_image_list .p_sec04_image:hover figcaption {
  opacity: 1;
}

.p_sec04_products {
  margin: 0 auto 0px auto;
  padding: 0 0 0 0;
  max-width: 764px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.p_sec04_products .p_sec04_item {
  padding: 0 0 30px 0;
  position: relative;
}

.p_sec04_products .p_sec04_item:nth-of-type(1) {
  max-width: 196px;
}

.p_sec04_products .p_sec04_item:nth-of-type(2) {
  max-width: 164px;
}

.p_sec04_products .p_sec04_item:nth-of-type(3) {
  max-width: 267px;
}

.p_sec04_products .p_sec04_item img {
  max-width: 100%;
  display: block;
}

.p_sec04_products .p_sec04_item figcaption {
  text-align: center;
  line-height: 1.4em;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}


.p_sec05 {
  padding: 0 0 125px 0;
  position: relative;
  color: #fff;
  z-index: 2;
}

.p_sec05_title {
  margin: 0 0 0 0;
  padding: 0 0 35px 0;
  text-align: center;
}

.p_sec05_title em {
  font-style: normal;
}

.p_sec05_contents {
}

.p_sec05_message {
  margin: 0 0 0 0;
  padding: 0 0 30px 0;
  text-align: center;
  line-height: 1.6em;
  font-size: 16px;
  font-weight: 400;
}

.p_sec05_bnr {
  
}

.p_sec05_bnr img {
  width: 100%;
  display: block;
}


.p_sec06 {
  padding: 0 0 125px 0;
  position: relative;
  color: #fff;
}

.p_sec06 .l_container {
  max-width: 100%;
}

.p_sec06_title {
  margin: 0 0 0 0;
  padding: 0 0 35px 0;
  text-align: center;
}

.p_sec06_title em {
  font-style: normal;
}

.p_sec06_contents {
  max-width: 100%;
}

.p_sec06_message {
  margin: 0 0 0 0;
  padding: 0 0 50px 0;
  text-align: center;
  line-height: 1.6em;
  font-size: 16px;
  font-weight: 400;
}

.p_sec06_slider {
  max-width: 1185px;
  margin: 0 auto;
  display: block;
  position: relative;
  z-index: 2;
}

.p_sec06_lists {
  width: 100%;
  font-family: Noto Sans, sans-serif;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.p_sec06_list {
  width: min(14.936%, 177px);
  text-align: center;
  color: #fff;
  margin-bottom: 25px;
}

.p_sec06_list button {
    border: 0;
    padding: 0;
    background-color: transparent;
    color: #fff;
    cursor: pointer
}

.p_sec06_list h3 {
  margin: 0 0 0 0;
  padding: 10px 0 0 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}

.p_sec06_list h4 {
  margin: 0 0 0 0;
  padding: 10px 0 0 0;
  font-size: 14px;
  line-height: 1.5714285714
}

.p_sec06_list ul {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  font-size: 14px;
  line-height: 1.5714285714
}

.p_sec06_list_thumb {
    width: 100%;
    aspect-ratio: 9/16;
    display: block;
    position: relative;
  overflow: hidden;
}

.p_sec06_list_thumb img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    transition-property: opacity;
    transition-duration: .5s;
    transition-timing-function: cubic-bezier(.23, 1, .32, 1);
    border-radius: 5px;
}

.p_sec06_list_thumb:hover img {
  opacity: 0.7;
}


.p_sec06_list_icon {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 50px;
    height: 50px;
    transition-property: transform;
    transition-duration: .5s;
    transition-timing-function: cubic-bezier(.23, 1, .32, 1);
    transform-origin: center center;
    transform: translate(-50%, -50%) scale(1)
}
.p_sec06_list_thumb:hover .p_sec06_list_icon {
  transform: translate(-50%, -50%) scale(1.15);
}
.p_sec06_list_thumb:hover .p_sec06_list_icon img {
  opacity: 1;
}





.p_modalSlider {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1030;
    opacity: 0;
    display: none;
    transition: .5s cubic-bezier(.19, 1, .22, 1) opacity;
    overflow: auto;
    background-color: #000c
}

.p_modalSlider.is-show {
    opacity: 1;
    display: block
}

.p_modalSlider_wrap {
    position: relative;
    z-index: 2;
    max-width: min(calc(var(--vpw) * 1440px / var(--pcdw)), 1440px);
    padding: min(calc(var(--vpw) * 60px / var(--pcdw)), 60px) min(calc(var(--vpw) * 20px / var(--pcdw)), 20px);
    margin: auto
}

.p_modalSlider_slider {
    position: relative;
    z-index: 2;
    width: min(calc(var(--vpw) * 1210px / var(--pcdw)), 1210px);
    margin: auto
}

.p_modalSlider_slider .splide__arrows {
    display: contents;
    line-height: 0
}

.p_modalSlider_slider .splide__arrow {
    width: min(calc(var(--vpw) * 31px / var(--pcdw)), 31px);
    height: min(calc(var(--vpw) * 61px / var(--pcdw)), 61px);
    background: none;
    position: absolute;
    top: 50%;
    translate: 0 -50%;
    border: none;
    cursor: pointer;
    line-height: 0;
    color: #fff;
    transition-property: color;
    transition-duration: .5s;
    transition-timing-function: cubic-bezier(.23, 1, .32, 1)
}

.p_modalSlider_slider .splide__arrow svg {
    fill: currentColor
}

.p_modalSlider_slider .splide__arrow--prev {
    transform: scaleX(-1);
    left: max(calc(var(--vpw) * -71px / var(--pcdw)), -71px)
}

.p_modalSlider_slider .splide__arrow--next {
    right: max(calc(var(--vpw) * -71px / var(--pcdw)), -71px)
}

.p_modalSlider_close {
    background: none;
    border: none;
    font-family: inherit;
    color: #fff;
    width: -moz-fit-content;
    width: fit-content;
    margin: auto;
    display: block;
    cursor: pointer;
    transition-property: color;
    transition-duration: .5s;
    transition-timing-function: cubic-bezier(.23, 1, .32, 1)
}

.p_modalSlider_close span {
    display: block;
    width: min(calc(var(--vpw) * 46px / var(--pcdw)), 46px);
    height: min(calc(var(--vpw) * 46px / var(--pcdw)), 46px)
}

.p_modalSlider_close span svg {
    fill: currentColor
}

.p_modalSlider_close em {
    font-size: min(calc(var(--vpw) * 15px / var(--pcdw)), 15px);
    display: inline-block;
    padding-top: min(calc(var(--vpw) * 9px / var(--pcdw)), 9px);
    font-weight: 400
}

.p_modalSlider_shadow {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #000c
}

.p_modalSlider_item {
    width: min(calc(var(--vpw) * 580px / var(--pcdw)), 580px)
}

.p_modalSlider_content {
    width: 100%;
    position: relative
}

.p_modalSlider_num {
    display: flex;
    align-items: center;
    position: absolute;
    z-index: 2;
    top: min(calc(var(--vpw) * 7px / var(--pcdw)), 7px);
    right: min(calc(var(--vpw) * 13px / var(--pcdw)), 13px);
    width: min(calc(var(--vpw) * 31px / var(--pcdw)), 31px);
    height: min(calc(var(--vpw) * 31px / var(--pcdw)), 31px)
}

.p_modalSlider_num i {
    display: block;
    width: 100%;
    height: 100%
}

.p_modalSlider_num span {
    position: absolute;
    height: min(calc(var(--vpw) * 12px / var(--pcdw)), 12px);
    line-height: min(calc(var(--vpw) * 12px / var(--pcdw)), 12px);
    font-size: min(calc(var(--vpw) * 15px / var(--pcdw)), 15px);
    font-weight: 900
}

.p_modalSlider_num span:first-child {
    top: min(calc(var(--vpw) * 3px / var(--pcdw)), 3px);
    left: max(calc(var(--vpw) * -6px / var(--pcdw)), -6px)
}

.p_modalSlider_num span:last-child {
    bottom: min(calc(var(--vpw) * 1px / var(--pcdw)), 1px);
    right: max(calc(var(--vpw) * -6px / var(--pcdw)), -6px)
}

.p_modalSlider_img {
    position: relative;
    z-index: 1;
    width: -moz-fit-content;
    width: fit-content;
    height: -moz-fit-content;
    height: fit-content
}

.p_modalSlider_title {
    position: absolute;
    z-index: 2;
    bottom: 0;
    width: 100%;
    left: 0;
    height: min(calc(var(--vpw) * 80px / var(--pcdw)), 80px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    row-gap: min(calc(var(--vpw) * 15px / var(--pcdw)), 15px)
}

.p_modalSlider_title span {
    font-size: min(calc(var(--vpw) * 48px / var(--pcdw)), 48px);
    font-weight: 700;
    line-height: .5
}

.p_modalSlider_title small {
    font-size: min(calc(var(--vpw) * 15px / var(--pcdw)), 15px);
    font-weight: 900;
    line-height: .5
}

.p_modalSlider_text {
    font-size: min(calc(var(--vpw) * 15px / var(--pcdw)), 15px);
    color: #fff;
    line-height: 1.73;
    margin-top: min(calc(var(--vpw) * 15px / var(--pcdw)), 15px);
    font-weight: 400
}


@media screen and (min-width: 768px) {

    .js_modalSliderBtn-1:hover,
    .js_modalSliderBtn-2:hover {
        color: #bb9454 !important
    }
}

@media (min-width: 769px) {
    .u_dn-pc {
        display: none !important
    }
}

@media screen and (max-width: 768px) {
    .ModalSimple__Close {
        margin-bottom: 6px
    }
}

@media (max-width: 767px) {
    .c_modal_contents {
        max-height: none
    }

    .c_modal_close {
        width: calc(var(--vpw) * 67.2px / var(--spdw));
        height: calc(var(--vpw) * 31.5px / var(--spdw));
        top: calc(var(--vpw) * -51.5px / var(--spdw));
        right: calc(var(--vpw) * -31.5px / var(--spdw))
    }
}

@media screen and (max-width: 767px) {
    .u_db-pc {
        display: none
    }

    .u_db-sp,
    .u_dib-db {
        display: block
    }

    .u_dn-sp {
        display: none !important
    }

    .u_dn-di {
        display: inline
    }

    .u_dib-pc {
        display: none
    }

    .u_dib-sp,
    .u_db-dib {
        display: inline-block
    }

    .u_db-di,
    .u_dib-di {
        display: inline
    }

    .u_dib-db {
        display: block
    }

    .u_di-pc {
        display: none
    }

    .u_di-sp {
        display: inline
    }

    .u_df-pc {
        display: none
    }

    .u_df-sp {
        display: flex
    }

    .u_dif-pc {
        display: none
    }

    .u_dif-sp {
        display: inline-flex
    }

    .u_tac-tal {
        text-align: left
    }

    .l_container {
        max-width: calc(var(--vpw) * 375px / var(--spdw))
    }

    .l_container_inner {
        max-width: calc(var(--vpw) * 375px / var(--spdw));
        padding: 0 calc(var(--vpw) * 15px / var(--spdw))
    }

    .c_picture-vw {
        width: calc(var(--vpw) * var(--pcw) / var(--pcdw));
        height: calc(var(--vpw) * var(--pch) / var(--pcdw))
    }

    .c_picture-vwsp {
        width: calc(var(--vpw) * var(--spw) / var(--spdw));
        height: calc(var(--vpw) * var(--sph) / var(--spdw));
        aspect-ratio: var(--spw)/var(--sph)
    }


    .c_titleEn-01 .c_titleEn_wrap {
        -webkit-mask-image: url(/breaking/assets/svg/sp_title_en_01.svg);
        mask-image: url(/breaking/assets/svg/sp_title_en_01.svg)
    }

    .c_titleEn-02 {
        left: 50%;
        translate: -50% 0;
        top: calc(var(--vpw) * 0px / var(--spdw))
    }

    .c_titleEn-02 .c_titleEn_wrap {
        -webkit-mask-image: url(/breaking/assets/svg/sp_title_en_02.svg);
        mask-image: url(/breaking/assets/svg/sp_title_en_02.svg)
    }

    .c_titleEn-03 {
        right: 0;
        top: calc(var(--vpw) * 45.5px / var(--spdw))
    }

    .c_titleEn-03 .c_titleEn_wrap {
        -webkit-mask-image: url(/breaking/assets/svg/sp_title_en_03.svg);
        mask-image: url(/breaking/assets/svg/sp_title_en_03.svg)
    }

    .c_titleEn-03.c_titleEn-culture {
        top: 0;
        left: 0
    }

    .c_titleEn-04 {
        left: calc(var(--vpw) * 1px / var(--spdw));
        top: 0
    }

    .c_titleEn-04 .c_titleEn_wrap {
        -webkit-mask-image: url(/breaking/assets/svg/sp_title_en_04.svg);
        mask-image: url(/breaking/assets/svg/sp_title_en_04.svg)
    }

    .c_titleEn-04_2 {
        left: calc(var(--vpw) * 1px / var(--spdw));
        top: 0
    }

    .c_titleEn-04_2 .c_titleEn_wrap {
        -webkit-mask-image: url(/breaking/assets/svg/sp_title_en_04_2.svg);
        mask-image: url(/breaking/assets/svg/sp_title_en_04_2.svg)
    }

    .c_subTitle {
        font-size: calc(var(--vpw) * 17.5px / var(--spdw));
        line-height: 1.6571428571
    }

    .c_text {
        font-size: calc(var(--vpw) * 14px / var(--spdw));
        line-height: 1.9285714286
    }

    .c_languageButton {
        display: none;
        position: static;
        font-size: calc(var(--vpw) * 15px / var(--spdw));
        text-underline-offset: calc(var(--vpw) * 5px / var(--spdw));
        margin: auto
    }

    .c_languageButton-menu {
        display: block
    }


    .c_cultureLinks {
        padding-left: calc(var(--vpw) * 15px / var(--spdw));
        padding-right: 0;
        display: block
    }

    .c_cultureLinks .splide__track {
        padding-right: calc(var(--vpw) * 30px / var(--spdw)) !important
    }

    .c_cultureLinks_lists {
        padding-top: 0
    }

    .c_cultureLinks_list {
        height: calc(var(--vpw) * 205px / var(--spdw))
    }

    .c_cultureLinks_list h3 {
        font-size: calc(var(--vpw) * 11px / var(--spdw));
        min-height: calc(var(--vpw) * 38.5px / var(--spdw))
    }

    .c_cultureLinks_list-01 {
        width: calc(var(--vpw) * 194px / var(--spdw));
        height: calc(var(--vpw) * 272px / var(--spdw));
        margin-top: calc(var(--vpw) * 0px / var(--spdw))
    }

    .c_cultureLinks_list-02 {
        width: calc(var(--vpw) * 145px / var(--spdw));
        height: calc(var(--vpw) * 260px / var(--spdw));
        margin-top: calc(var(--vpw) * 23px / var(--spdw))
    }

    .c_cultureLinks_list-03 {
        width: calc(var(--vpw) * 132px / var(--spdw));
        height: min(calc(var(--vpw) * 254px / var(--pcdw)), 254px);
        margin-top: calc(var(--vpw) * 11px / var(--spdw))
    }

    .c_cultureLinks_list-04 {
        width: calc(var(--vpw) * 132px / var(--spdw));
        height: calc(var(--vpw) * 237px / var(--spdw));
        margin-top: calc(var(--vpw) * 29px / var(--spdw))
    }

    .c_cultureLinks_list-05 {
        width: calc(var(--vpw) * 133px / var(--spdw));
        height: calc(var(--vpw) * 236px / var(--spdw));
        margin-top: calc(var(--vpw) * 45px / var(--spdw))
    }

    .c_cultureLinks_list-06 {
        width: calc(var(--vpw) * 134px / var(--spdw));
        height: calc(var(--vpw) * 212px / var(--spdw));
        margin-top: calc(var(--vpw) * 7px / var(--spdw));
        margin-right: calc(var(--vpw) * 20px / var(--spdw)) !important
    }

    .c_cultureLinks_progress {
        position: absolute;
        bottom: calc(var(--vpw) * -34.5px / var(--spdw));
        left: 0;
        display: block;
        width: calc(var(--vpw) * 345px / var(--spdw));
        margin-right: auto;
        height: calc(var(--vpw) * 1px / var(--spdw));
        background-color: #fff
    }

    .c_cultureLinks_progress_inner {
        position: relative;
        width: calc(var(--vpw) * 345px / var(--spdw))
    }

    .c_cultureLinks_progress_inner span {
        transition: left .1s ease-out;
        position: absolute;
        width: calc(var(--vpw) * 10px / var(--spdw));
        height: calc(var(--vpw) * 10px / var(--spdw));
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        display: block;
        background-color: #fff;
        border-radius: calc(var(--vpw) * 5px / var(--spdw))
    }


}

@media (hover: hover) {

    .c_modal_close:where(:link, :enabled, summary):hover,
    .c_modal_close:where(:visited, :enabled, summary):hover,
    .c_modal_close:where(area[href], :enabled, summary):hover {
        opacity: .7
    }

    .c_modal_close:where(:-moz-any-link, :enabled, summary):hover {
        opacity: .7
    }

    .c_modal_close:where(:any-link, :enabled, summary):hover {
        opacity: .7
    }

    .LanguageList>li>a:where(:link, :enabled, summary):hover:before,
    .LanguageList>li>a:where(:visited, :enabled, summary):hover:before,
    .LanguageList>li>a:where(area[href], :enabled, summary):hover:before {
        opacity: .05
    }

    .LanguageList>li>a:where(:-moz-any-link, :enabled, summary):hover:before {
        opacity: .05
    }

    .LanguageList>li>a:where(:any-link, :enabled, summary):hover:before {
        opacity: .05
    }

    .ModalSimple__Close:where(:link, :enabled, summary):hover,
    .ModalSimple__Close:where(:visited, :enabled, summary):hover,
    .ModalSimple__Close:where(area[href], :enabled, summary):hover {
        opacity: .7
    }

    .ModalSimple__Close:where(:-moz-any-link, :enabled, summary):hover {
        opacity: .7
    }

    .ModalSimple__Close:where(:any-link, :enabled, summary):hover {
        opacity: .7
    }

    .c_languageButton:where(:link, :enabled, summary):hover,
    .c_languageButton:where(:visited, :enabled, summary):hover,
    .c_languageButton:where(area[href], :enabled, summary):hover {
        opacity: .7
    }

    .c_languageButton:where(:-moz-any-link, :enabled, summary):hover {
        opacity: .7
    }

    .c_languageButton:where(:any-link, :enabled, summary):hover {
        opacity: .7
    }

}

@media screen and (min-width: 768.02px),
print {
    .ModalSimple__Close {
        margin-bottom: 12px
    }
}



.tournament_overview{
    position: relative;
    margin: 100px 20px 50px;
    z-index: 2;
}



.pc_show { display: inline-block !important;  }
.sp_show { display: none !important; }
.sp-disp { display: none !important; }

@media only screen and (max-width: 767px) {
   .sp_show { display: inline-block !important; }
   .pc_show { display: none !important; }
   .sp-disp { display: block !important; }
   .pc-disp { display: none !important; }
}



.gallery_wrap {
  width: 100%;
  overflow: hidden;
  position: relative;
  display: flex;
/*  justify-content: center;*/
  align-items: center;
}
.gallery_wrap img {
  width: 100%;
  display: block;
}
.product_gallery01 {
  padding: 80px 0 170px 0;
  display: flex;
  transition: transform 0.5s ease-in-out;
/*  margin: auto -24px auto auto;*/
  margin: 0;
}
.product_gallery01 .item {
  width: 105px;
  height: 290px;
  margin: 0 5px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: width 0.5s 0s ease-in-out;
}
.product_gallery01 .item.active {
/*  width: 340px;*/
  width: 500px !important;
}
.product_gallery01 .item.shrinking {
  transition: width 0.5s ease-in-out;
  width: 105px;
}
.product_gallery01 .item.move {
  transition: all 0.5s ease-in-out;
  width: 340px;
  width: 500px !important;
}
.product_gallery01 .item .cell_box {
  transition: width 0.5s ease-in-out;
  position: relative;
  text-align: left;
  width: 100%;
}
.product_gallery01 .item .cell_box .info {
  margin: 0 auto;
  width: 90%;
  max-width: 334px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  text-align: left;
  opacity: 0;
  transition: all 0.5s ease-in-out;
}
.product_gallery01 .item .cell_box .image {
  margin: 0 auto;
  width: 105px;
  display: block;
  transition: all 0.5s ease-in-out;
  position: relative;
  z-index: 1;
}
.product_gallery01 .item .cell_box .image img {
  width: 100%;
  display: block;
}
.product_gallery01 .item.active .cell_box {
}
.product_gallery01 .item.shrinking .cell_box {
}
.product_gallery01 .item.move .cell_box {
}
.product_gallery01 .item.move .cell_box .image ,
.product_gallery01 .item.active .cell_box .image {
  margin: 0 auto;
  padding: 0 0 0 0;
  width: 184px;
}
.product_gallery01 .item.active.move .cell_box .info {
  opacity: 1;
}
.product_gallery01 .item .cell_box .info p {
  margin: 5px auto;
  padding: 0 0 0 0;
  line-height: 1.5em;
  font-size: 12px;
  white-space: nowrap;
  font-family: "Noto Sans JP", sans-serif;
	font-weight: 700;
}


.gallery_wrap-sp {
  width: 100%;
  overflow: hidden;
  position: relative;
  display: flex;
/*  justify-content: center;*/
  align-items: center;
}
.gallery_wrap-sp img {
  width: 100%;
  display: block;
}
.product_gallery01-sp {
  padding: 50px 0 135px 0;
  display: flex;
  transition: transform 0.5s ease-in-out;
  margin: 0;
}
@media only screen and (min-width: 500px) and (max-width: 767px) {
}

.product_gallery01-sp .item {
  width: 53px;
  width: 100px;
  height: 140px;
  height: 288px;
  margin: 0 5px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transition: width 0.5s ease-in-out;
}
.product_gallery01-sp .item.active {
  width: 155px;
  width: 185px !important;
}
.product_gallery01-sp .item.shrinking {
  transition: width 0.5s ease-in-out;
  width: 53px;
}
.product_gallery01-sp .item.move {
  transition: width 0.5s ease-in-out;
  width: 155px;
  width: 185px !important;
}
.product_gallery01-sp .item .cell_box {
  transition: width 0.5s ease-in-out;
}
.product_gallery01-sp .item .cell_box {
  width: 100%;
  text-align: left;
  position: relative;
  transition: all 0.5s ease-in-out;
  display: block;
}
.product_gallery01-sp .item .cell_box .info {
  width: 61px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  text-align: left;
  opacity: 0;
  transition: all 0.5s ease-in-out;
}
.product_gallery01-sp .item .cell_box .image {
  width: 53px;
  width: 100px;
  display: block;
  transition: all 0.5s ease-in-out;
  position: relative;
  z-index: 1;
}
.product_gallery01-sp .item .cell_box .image img {
  width: 100%;
  display: block;
}
.product_gallery01-sp .item.active .cell_box {
/*  display: flex;
  justify-content: space-between;*/
}
.product_gallery01-sp .item.move .cell_box .image ,
.product_gallery01-sp .item.active .cell_box .image {
  padding: 0 0 0 0;
  width: 55%;
  width: 155px;
  margin: 0 auto;
}
.product_gallery01-sp .item.active.move .cell_box .info {
  opacity: 1;
}
.product_gallery01-sp .item .cell_box .info p {
  margin: 5px -50px;
  padding: 0 0 0 0;
  line-height: 1.5em;
  font-size: 12px;
  white-space: nowrap;
	 font-family: "Noto Sans JP", sans-serif;
	font-weight: 500;
}


/* 1. 通常時は隠す */
.product_gallery01-sp .item .cell_box .info {
  width: 61px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  text-align: left;
  opacity: 0; /* デフォルトは非表示 */
  transition: all 0.5s ease-in-out;
}

/* 2. active または move クラスがついている時は表示する */
/* JSが transition 中にクラスを付け替えても、どちらかが当たっていれば表示されます */
.product_gallery01-sp .item.active .cell_box .info,
.product_gallery01-sp .item.move .cell_box .info,
.product_gallery01-sp .item.active.move .cell_box .info {
  opacity: 1 !important;
  visibility: visible;
}

/* 3. テキストの折り返し防止設定を維持 */
.product_gallery01-sp .item .cell_box .info p {
  margin: 5px -50px;
  padding: 0;
  line-height: 1.5em;
  font-size: 12px;
  white-space: nowrap;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
}



.gallery_wrap .prev,.gallery_wrap .next {
  width: 44px;
  position: absolute;
  bottom: 20px;
  transform: translateY(-50%);
  cursor: pointer;
  z-index: 2;
}
.gallery_wrap .prev {
  left: 50%;
  margin: 0 0 0 -60px;
}
.gallery_wrap .next {
  right: 50%;
  margin: 0 -60px 0 0;
}

.gallery_wrap .prev2,.gallery_wrap .next2 {
  width: 44px;
  position: absolute;
  bottom: 20px;
  transform: translateY(-50%);
  cursor: pointer;
  z-index: 2;
}
.gallery_wrap .prev2 {
  left: 50%;
  margin: 0 0 0 -60px;
}
.gallery_wrap .next2 {
  right: 50%;
  margin: 0 -60px 0 0;
}

.gallery_wrap .prev3,.gallery_wrap .next3 {
  width: 44px;
  position: absolute;
  bottom: 20px;
  transform: translateY(-50%);
  cursor: pointer;
  z-index: 2;
}
.gallery_wrap .prev3 {
  left: 50%;
  margin: 0 0 0 -60px;
}
.gallery_wrap .next3 {
  right: 50%;
  margin: 0 -60px 0 0;
}


.gallery_wrap-sp .prev-sp,.gallery_wrap-sp .next-sp {
  width: 36px;
  position: absolute;
  bottom: 5px;
  transform: translateY(-50%);
  cursor: pointer;
  z-index: 2;
}
.gallery_wrap-sp .prev-sp {
  left: 50%;
  margin: 0 0 0 -50px;
}
.gallery_wrap-sp .next-sp {
  right: 50%;
  margin: 0 -50px 0 0;
}
.gallery_wrap-sp .prev2-sp,.gallery_wrap-sp .next2-sp {
  width: 36px;
  position: absolute;
  bottom: 5px;
  transform: translateY(-50%);
  cursor: pointer;
  z-index: 2;
}
.gallery_wrap-sp .prev2-sp {
  left: 50%;
  margin: 0 0 0 -50px;
}
.gallery_wrap-sp .next2-sp {
  right: 50%;
  margin: 0 -50px 0 0;
}
.gallery_wrap-sp .prev3-sp,.gallery_wrap-sp .next3-sp {
  width: 36px;
  position: absolute;
  bottom: 5px;
  transform: translateY(-50%);
  cursor: pointer;
  z-index: 2;
}
.gallery_wrap-sp .prev3-sp {
  left: 50%;
  margin: 0 0 0 -50px;
}
.gallery_wrap-sp .next3-sp {
  right: 50%;
  margin: 0 -50px 0 0;
}







@media only screen and (min-width: 768px) and (max-width: 1130px) {
  .c_menu {
    height: 6.923vw;
  }
  .c_menu_wrap {
    height: 6.923vw;
  }
  .c_menu_lists {
/*    max-width: 76.154vw;*/
    max-width: 63.154vw;
    height: 6.923vw;
  }
  .c_menu_list::before {
    width: 1.385vw;
    height: 1.385vw;
    transform: translate(1.154vw,-50%);
  }

  .c_menu_list_wrap em {
    font-style: normal;
    font-size: 1.231vw;
    font-weight: 500;
  }
  
  
  .p_sec01 {
    padding: 5.308vw 0 0 0;
  }

  .p_sec01_catch {
    padding: 0 0 3.462vw 0;
    line-height: 1.6em;
    font-size: 2vw;
    font-weight: 700;
  }

  .p_sec01_title {
    margin: 0 0 2.692vw 0;
  }

  .p_sec01_table {
    margin: 0 0 1.538vw 0;
  }

  .p_sec01_table th {
    padding: 1.385vw 0 1.385vw 3.846vw;
    width: 17.231vw;
    line-height: 1.6em;
    font-size: 1.231vw;
    font-weight: 500;
  }

  .p_sec01_table td {
    padding: 1.385vw 0 1.385vw 0;
    line-height: 1.6em;
    font-size: 1.231vw;
    font-weight: 500;
  }

  .p_sec01_note {
    margin: 0 0 3.077vw 0;
    line-height: 1.6em;
    font-size: 0.923vw;
    font-weight: 400;
  }

  .p_sec01_link {
    width: 29.692vw;
  }

  .p_sec01_link a {
    width: 29.692vw;
    height: 5.385vw;
    line-height: 1.2em;
    font-size: 1.462vw;
    font-weight: 700;
  }

  .p_sec01_link a::after {
    width: 0.615vw;
    height: 1.231vw;
    right: 1.385vw;
  }

  .p_sec02 {
    padding: 11.538vw 0 6.923vw 0;
  }

  .p_sec02::after {
    bottom: -4vw;
  }

  .p_sec03 {
    padding: 8.077vw 0 8.462vw 0;
  }

  .p_sec03_title {
    padding: 0 0 1.154vw 0;
  }

  .p_sec03_catch {
    padding: 0 0 2.692vw 0;
    line-height: 1.6em;
    font-size: 2vw;
    font-weight: 700;
  }

  .p_sec03_image {
    max-width: 53.308vw;
  }

  .p_sec03_info dt {
    width: 13.462vw;
    height: 2.462vw;
    line-height: 1.2em;
    font-size: 1.385vw;
    font-weight: 500;
  }

  .p_sec03_info dd {
    width: 52.692vw;
    line-height: 1.8em;
    font-size: 1.231vw;
    font-weight: 400;
  }

  .p_sec03_info dd ol {
    line-height: 1.8em;
    font-size: 1.231vw;
    font-weight: 400;
  }

.p_sec03_note2 {
  margin: 0.5vw 0 2vw 0;
  padding: 0 0 0 1em;
  line-height: 1.6em;
    font-size: 1.077vw;
  font-weight: 400;
  text-align: left;
  position: relative;
}

.p_sec03_note2::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
	
  .p_sec03_info dd .p_sec03_note {
    line-height: 1.6em;
    font-size: 1.077vw;
    font-weight: 400;
  }

  .p_sec03_info dd .p_sec03_link {
    width: 34.077vw;
  }

  .p_sec03_info dd .p_sec03_link a {
    width: 34.077vw;
    height: 5.385vw;
    font-size: 1.462vw;
    font-weight: 700;
  }

  .p_sec03_info dd .p_sec03_link a::after {
    width: 0.615vw;
    height: 1.231vw;
    right: 1.385vw;
  }

  .p_sec03_accordion_link {
    width: 34.077vw;
  }

  .p_sec03_accordion_link button {
    width: 34.077vw;
    height: 5.385vw;
    line-height: 1.2em;
    font-size: 1.385vw;
    font-weight: 500;
  }

  .p_sec03_accordion_link button::before {
    width: 1.308vw;
    right: 1.385vw;
  }

  .p_sec03_accordion_link button::after {
    height: 1.308vw;
    right: 2vw;
  }

  .p_sec03_kiyaku_body {
    padding: 4.615vw 0 0 0;
    max-width: 63.385vw;
  }

  .p_sec03_kiyaku_body h3 {
    padding: 0 0 0.538vw 0;
    line-height: 1.4em;
    font-size: 1.231vw;
    font-weight: 700;
  }

  .p_sec03_kiyaku_body p {
    padding: 0 0 1.923vw 0;
    line-height: 1.8em;
    font-size: 1.077vw;
    font-weight: 200;
  }

  .p_sec03_kiyaku_body p.p_sec03_pb00 {
    padding: 0 0 0 0;
  }

  .p_sec03_kiyaku_body ul {
    line-height: 1.8em;
    font-size: 1.077vw;
    font-weight: 200;
  }

  .p_sec03_kiyaku_body ol {
    line-height: 1.8em;
    font-size: 1.077vw;
    font-weight: 200;
  }

  .p_sec04 {
    padding: 9.615vw 0 12.308vw 0;
  }

  .p_sec04::after {
    width: 100%;
    height: 92vw;
  }

  .p_sec04 .l_container {
    max-width: 87.923vw;
  }

  .p_sec04_title {
    padding: 0 0 2.692vw 0;
  }

  .p_sec04_catch {
    padding: 0 0 1.923vw 0;
    line-height: 1.6em;
    font-size: 2vw;
    font-weight: 700;
  }

  .p_sec04_message {
    padding: 0 0 1.923vw 0;
    line-height: 1.6em;
    font-size: 1.231vw;
    font-weight: 400;
  }

  .p_sec04_image_list {
    max-width: 87.923vw;
  }

  .p_sec04_image_list .p_sec04_image {
    margin: 0 0 0.769vw 0;
    width: 32.5%;
    max-width: 28.769vw;
  }

  .p_sec04_image_list .p_sec04_image figcaption {
    line-height: 1.4em;
    font-size: 0.923vw;
    font-weight: 700;
  }

  .p_sec04_products {
    max-width: 58.769vw;
  }

  .p_sec04_products .p_sec04_item {
    padding: 0 0 2.308vw 0;
  }

  .p_sec04_products .p_sec04_item:nth-of-type(1) {
    max-width: 15.077vw;
  }

  .p_sec04_products .p_sec04_item:nth-of-type(2) {
    max-width: 12.615vw;
  }

  .p_sec04_products .p_sec04_item:nth-of-type(3) {
    max-width: 20.538vw;
  }

  .p_sec04_products .p_sec04_item figcaption {
    line-height: 1.4em;
    font-size: 1.077vw;
    font-weight: 700;
  }

  .p_sec05 {
    padding: 0 0 9.615vw 0;
  }

  .p_sec05_title {
    padding: 0 0 2.692vw 0;
  }

  .p_sec05_message {
    padding: 0 0 2.308vw 0;
    line-height: 1.6em;
    font-size: 1.231vw;
    font-weight: 400;
  }

  .p_sec06 {
    padding: 0 0 9.615vw 0;
  }

  .p_sec06_title {
    padding: 0 0 2.692vw 0;
  }

  .p_sec06_message {
    padding: 0 0 3.846vw 0;
    line-height: 1.6em;
    font-size: 1.231vw;
    font-weight: 400;
  }

  .p_sec06_slider {
    max-width: 91.154vw;
  }

  .p_sec06_list {
    width: min(14.936%, 177px);
    margin-bottom: 1.923vw;
  }

  .p_sec06_list h3 {
    padding: 0.769vw 0 0 0;
    font-size: 1.231vw;
    font-weight: 700;
    line-height: 1.5;
  }

  .p_sec06_list h4 {
    padding: 0.769vw 0 0 0;
    font-size: 1.077vw;
    line-height: 1.5714285714
  }

  .p_sec06_list ul {
    font-size: 1.077vw;
    line-height: 1.5714285714
  }

  .p_sec06_list_icon {
    width: 3.846vw;
    height: 3.846vw;
  }
  
}
@media only screen and (max-width: 767px) {
  .c_menu {
    width: 100%;
    height: 21.071vw;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    background: #ffbd40;
  }

  .c_menu_wrap {
    height: 21.071vw;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    background: #ffbd40;
  }

  .c_menu_wrap.pos_fix {
    margin: 0 0 0 0;
    width: 100vw;
    max-width: 100vw;
    position: fixed;
    top: 60px;
    left: 0;
    z-index: 10;
  }
  
  .c_menu--none-fixed-sp .c_menu_wrap.pos_fix {
    position: relative;
    top: auto;
    left: auto;
  }

  .c_menu-culture {

  }

  .c_menu_lists {
    padding: 2.571vw 2.679vw 2.571vw 2.679vw;
    width: 100%;
    max-width: 100%;
    height: 21.071vw;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 auto;
    box-sizing: border-box;
  }

  .c_menu_list {
    margin: 0 0 0.879vw 0;
    width: calc( 33% - 3.036vw );
    position: relative;
    text-align: center;
  }

.c_menu_lists li.c_menu_list:nth-of-type(4),.c_menu_lists li.c_menu_list:last-of-type { width:48%; }

  .c_menu_list::before {
    width: 3.036vw;
    height: 3.036vw;
    content: "";
    background: url("../images/deco_01.png") no-repeat center center;
    background-size: 100% 100%;
    position: absolute;
    top: 50%;
    left: 100%;
    transform: translate(0,-50%);
  }

  .c_menu_list:nth-of-type(3)::before {
    display: none;
  }
  
  .c_menu_list:last-child::before {
    display: none;
  }

  .c_menu_list_wrap {
/*    color: #fff;*/
	    color:#00677F;
  }

  .c_menu_list_wrap em {
    font-style: normal;
    font-size: 2.457vw;
    font-weight: 500;
  }
  
  
  
  
  .p_sec01 {
    padding: 6.429vw 0 0 0;
    position: relative;
    color: #fff;
    z-index: 2;
  }

  .p_sec01_catch {
    margin: 0 0 0 0;
    padding: 0 0 8.036vw 0;
    text-align: center;
    line-height: 1.8em;
    font-size: 3.571vw;
    font-weight: 700;
  }

  .p_sec01_title {
    margin: 0 0 6.25vw 0;
    padding: 0 0 0 0;
    text-align: center;
  }

  .p_sec01_title em {
    font-style: normal;
  }

  .p_sec01_contents {
  }

  .p_sec01_table {
    margin: 0 auto 20px auto;
    width: 94.643vw;
    border-top: 1px solid #989898;
  }

  .p_sec01_table th {
    padding: 3.214vw 0 3.214vw 2.679vw;
    width: 25.75vw;
    line-height: 1.9em;
    font-size: 3.5vw;
    font-weight: 500;
    text-align: left;
    box-sizing: border-box;
    border-bottom: 1px solid #989898;
    vertical-align: top;
  }

  .p_sec01_table td {
    padding: 3.214vw 0 3.214vw 0;
    line-height: 1.9em;
    font-size: 3.5vw;
    font-weight: 400;
    text-align: left;
    border-bottom: 1px solid #989898;
    vertical-align: top;
  }

  .p_sec01_note {
    margin: 0 auto 8.929vw auto;
    padding: 0 0 0 1em;
    width: 94.643vw;
    line-height: 1.6em;
    font-size: 2.8vw;
    font-weight: 400;
    text-align: left;
    position: relative;
    box-sizing: border-box;
  }

  .p_sec01_note::before {
    content: "※";
    position: absolute;
    top: 0;
    left: 0;
  }

  .p_sec01_link {
    margin: 0 auto;
    width: 68.929vw;
  }

  .p_sec01_link a {
    width: 68.929vw;
    height: 12.5vw;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    background: #ffbd40;
    line-height: 1.2em;
    font-size: 3.393vw;
    font-weight: 700;
    text-decoration: none;
			color:#00677F;
  }

  .p_sec01_link a::after {
    width: 1.429vw;
    height: 2.857vw;
    content: "";
    background: url("../images/arrow_01.svg") no-repeat center center;
    background-size: 100% 100%;
    position: absolute;
    top: 50%;
    right: 3.214vw;
    transform: translate(0,-50%);
  }


  .p_sec02 {
    padding: 11.964vw 0 8.071vw 0;
    position: relative;
    color: #fff;
    z-index: 1;
  }

  .p_sec02::after {
    width: 265.536vw;
    height: 187.143vw;
    content: "";
/*    background: url("../images/player_back_01.png") no-repeat center bottom;*/
    background-size: 100% auto;
    position: absolute;
    bottom: -22.143vw;
    left: -70.714vw;
    z-index: -1;
  }

  .p_sec02 .l_container {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 100%;
    max-width: 100%;
  }

  .p_sec02_title {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    text-align: center;
  }

  .p_sec02_title em {
    font-style: normal;
  }

  .p_sec02_contents {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 100%;
    max-width: 100%;
  }

  .p_sec03 {
    padding: 14.286vw 0 16.964vw 0;
    background: url("../images/campaign_back_01.jpg") no-repeat center center;
    background-size: cover;
    position: relative;
    color: #fff;
    z-index: 2;
  }

  .p_sec03 .l_container {
    padding-left: 0;
    padding-right: 0;
  }

  .p_sec03_title {
    margin: 0 0 0 0;
    padding: 0 0 5.357vw 0;
    text-align: center;
  }

  .p_sec03_title em {
    font-style: normal;
  }

  .p_sec03_contents {
  }

  .p_sec03_catch {
    margin: 0 0 0 0;
    padding: 0 0 6.25vw 0;
    text-align: center;
    line-height: 1.6em;
    font-size: 3.571vw;
    font-weight: 700;
  }

  .p_sec03_image {
    margin: 0 auto 8.929vw;
    padding: 0 0 0 0;
    max-width: 93.75vw;
  }

  .p_sec03_image img {
    width: 100%;
    display: block;
  }

  .p_sec03_info {

  }

  .p_sec03_info dt {
    margin: 0 auto 3.5vw;
    width: 40.25vw;
    height: 7.714vw;
    line-height: 1.2em;
    font-size: 4.2vw;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffbd40;
    border: 1px solid #ffbd40;
    box-sizing: border-box;
  }

  .p_sec03_info dd {
    margin: 0 auto 8vw;
    width: 89.286vw;
    line-height: 1.9em;
    font-size: 3.5vw;
    font-weight: 400;
  }

  .p_sec03_info dd ol {
    margin: 0 auto 10px;
    padding: 0 0 0 0;
    width: fit-content;
    line-height: 1.9em;
    font-size: 3.5vw;
    font-weight: 400;
    list-style: none;
  }

  .p_sec03_info dd a {
    color: #1da1f2;
    text-decoration: underline;
  }

  .p_sec03_info dd a:hover {
    color: #1da1f2;
    text-decoration: none;
  }

	.p_sec03_note2 {
  margin: 0.5vw 0 2vw 0;
  padding: 0 0 0 1em;
  line-height: 1.6em;
    font-size: 2.8vw;
  font-weight: 400;
  text-align: left;
  position: relative;
}

.p_sec03_note2::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
	
	
	
  .p_sec03_info dd .p_sec03_note {
    text-align: center;
    line-height: 1.6em;
    font-size: 2.8vw;
    font-weight: 400;
  }

  .p_sec03_info dd.p_sec03_info_text01 {
    text-align: center;
  }

  .p_sec03_info dd .p_sec03_link {
    margin: 0 auto 10px;
    width: 79.107vw;
  }

  .p_sec03_info dd .p_sec03_link a {
    width: 79.107vw;
    height: 12.5vw;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
/*    color: #fff;*/
    background: #ffbd40;
    line-height: 1.2em;
    font-size: 3.393vw;
    font-weight: 700;
    text-decoration: none;
    border-radius: 32.143vw;
	  			color:#00677F;
  }

  .p_sec03_info dd .p_sec03_link a:hover {
    text-decoration: none;
  }

  .p_sec03_info dd .p_sec03_link a::after {
    width: 1.429vw;
    height: 2.857vw;
    content: "";
    background: url("../images/arrow_01.svg") no-repeat center center;
    background-size: 100% 100%;
    position: absolute;
    top: 50%;
    right: 3.214vw;
    transform: translate(0,-50%);
  }

  .p_sec03_accordion_link {
    margin: 0 auto;
    width: 79.107vw;
  }

  .p_sec03_accordion_link button {
    width: 79.107vw;
    height: 12.5vw;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    color: #fff;
    border: 1px solid #fff;
    line-height: 1.2em;
    font-size: 3.214vw;
    font-weight: 500;
    text-decoration: none;
  }

  .p_sec03_accordion_link button:hover {
    text-decoration: none;
  }

  .p_sec03_accordion_link button::before {
    width: 3.036vw;
    height: 0.179vw;
    content: "";
    background: #fff;
    position: absolute;
    top: 50%;
    right: 3.214vw;
    transform: translate(0,-50%);
  }

  .p_sec03_accordion_link button::after {
    width: 0.179vw;
    height: 3.036vw;
    content: "";
    background: #fff;
    position: absolute;
    top: 50%;
    right: 4.643vw;
    transform: translate(0,-50%);
    transition: all 0.5s 0s ease;
  }

  .p_sec03_accordion_link button.active::after {
    transform: translate(0,-50%) rotate(90deg);
  }



  .p_sec03_kiyaku_body {
    margin: 0 auto;
    padding: 7.143vw 0 0 0;
    width: 100%;
    max-width: 89.286vw;
    overflow: hidden;
    text-align: left;
    display: none;
  }

  .p_sec03_kiyaku_body h3 {
    margin: 0 0 0 0;
    padding: 0 0 1.25vw 0;
    line-height: 1.4em;
    font-size: 2.857vw;
    font-weight: 700;
  }

  .p_sec03_kiyaku_body p {
    margin: 0 0 0 0;
    padding: 0 0 4.464vw 0;
    line-height: 1.8em;
    font-size: 2.5vw;
    font-weight: 200;
  }

  .p_sec03_kiyaku_body p.p_sec03_pb00 {
    padding: 0 0 0 0;
  }

  .p_sec03_kiyaku_body ul {
    margin: 0 0 0 0;
    padding: 0 0 4.464vw 1.2em;
    list-style: disc;
    line-height: 1.8em;
    font-size: 2.5vw;
    font-weight: 200;
  }

  .p_sec03_kiyaku_body ol {
    margin: 0 0 0 0;
    padding: 0 0 4.464vw 1.2em;
    list-style: none;
    line-height: 1.8em;
    font-size: 2.5vw;
    font-weight: 200;
  }

  .p_sec03_kiyaku_body ol li {
    position: relative;
  }

  .p_sec03_kiyaku_body ol li .num {
    position: absolute;
    top: 0;
    left: -1.2em;
  }

  .p_sec03_kiyaku_body a {
    color: #1da1f2;
    text-decoration: underline;
  }

  .p_sec03_kiyaku_body a:hover {
    color: #1da1f2;
    text-decoration: none;
  }

  .p_sec04 {
    padding: 14.286vw 0 10.714vw 0;
    position: relative;
    color: #fff;
    z-index: 1;
  }

  .p_sec04::after {
    width: 274.643vw;
    height: 246.964vw;
    content: "";
    background: url("../images/instax_back_01.png") no-repeat center top;
    background-size: 100% auto;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%,0);
    z-index: -1;
  }

  .p_sec04 .l_container {
    max-width: 100%;
  }

  .p_sec04_title {
    margin: 0 0 0 0;
    padding: 0 0 4.464vw 0;
    text-align: center;
  }

  .p_sec04_title em {
    font-style: normal;
  }

  .p_sec04_contents {
  }

  .p_sec04_catch {
    margin: 0 0 0 0;
    padding: 0 0 4.464vw 0;
    text-align: center;
    line-height: 1.6em;
    font-size: 4.2vw;
    font-weight: 700;
  }

  .p_sec04_message {
    margin: 0 0 0 0;
    padding: 0 0 4.464vw 0;
    text-align: center;
    line-height: 1.9em;
    font-size: 3.5vw;
    font-weight: 400;
  }

  .p_sec04_image_list {
    margin: 0 auto 9.821vw auto;
    padding: 0 0 0 0;
    max-width: 94.643vw;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  .p_sec04_image_list .p_sec04_image {
    margin: 0 0 1.429vw 0;
    padding: 0 0 0 0;
    width: 46.429vw;
    max-width: 46.429vw;
    cursor: pointer;
    position: relative;
  }

  .p_sec04_image_list .p_sec04_image img {
    max-width: 100%;
    display: block;
  }

  .p_sec04_image_list .p_sec04_image figcaption {
    width: 100%;
    height: 100%;
    line-height: 1.4em;
    font-size: 2.143vw;
    font-weight: 700;
    color: #fff;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0,0,0,0.6);
    transition: all 0.8s 0s ease;
    opacity: 0;
  }

  .p_sec04_image_list .p_sec04_image:hover figcaption {
    opacity: 1;
  }

  .p_sec04_products {
    margin: 0 auto 0px auto;
    padding: 0 0 0 0;
    max-width: 94.643vw;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  .p_sec04_products .p_sec04_item {
    padding: 0 0 5.357vw 0;
    position: relative;
  }

  .p_sec04_products .p_sec04_item:nth-of-type(1) {
    max-width: 24.286vw;
  }

  .p_sec04_products .p_sec04_item:nth-of-type(2) {
    max-width: 20.179vw;
  }

  .p_sec04_products .p_sec04_item:nth-of-type(3) {
    max-width: 32.857vw;
  }

  .p_sec04_products .p_sec04_item img {
    max-width: 100%;
    display: block;
  }

  .p_sec04_products .p_sec04_item figcaption {
    text-align: center;
    line-height: 1.4em;
    font-size: 2.321vw;
    font-weight: 700;
    color: #fff;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
  }


  .p_sec05 {
    padding: 0 0 12.321vw 0;
    position: relative;
    color: #fff;
    z-index: 2;
  }

  .p_sec05_title {
    margin: 0 0 0 0;
    padding: 0 0 6.25vw 0;
    text-align: center;
  }

  .p_sec05_title em {
    font-style: normal;
  }

  .p_sec05_contents {
  }

  .p_sec05_message {
    margin: 0 0 0 0;
    padding: 0 0 5.357vw 0;
    text-align: center;
    line-height: 1.9em;
    font-size: 3.5vw;
    font-weight: 400;
  }

  .p_sec05_bnr {
    margin: 0 auto;
    width: 93.75vw;
  }

  .p_sec05_bnr img {
    width: 100%;
    display: block;
  }


  .p_sec06 {
    padding: 0 0 11.607vw 0;
    position: relative;
    color: #fff;
  }

  .p_sec06 .l_container {
    max-width: 100%;
  }

  .p_sec06_title {
    margin: 0 0 0 0;
    padding: 0 0 6.25vw 0;
    text-align: center;
  }

  .p_sec06_title em {
    font-style: normal;
  }

  .p_sec06_contents {
    max-width: 100%;
  }

  .p_sec06_message {
    margin: 0 0 0 0;
    padding: 0 0 8.929vw 0;
    text-align: center;
    line-height: 1.9em;
    font-size: 3.5vw;
    font-weight: 400;
  }

  .p_sec06_slider {
    max-width: 100%;
    margin: 0 0 0 0;
    display: block;
    position: relative;
    z-index: 2;
    overflow-x: auto;
    overflow-y: hidden;
  }

  .p_sec06_slider::-webkit-scrollbar {
    display: none;
    height: 0 !important;
  }
  
  .p_sec06_lists {
    width: 653.571vw;
    font-family: Noto Sans, sans-serif;
    display: block;
    overflow-scrolling: touch;
    -webkit-overflow-scrolling: touch;
  }

  .p_sec06_list {
    float: left;
    width: 49.107vw;
    text-align: center;
    color: #fff;
    margin: 0 2.679vw 0 2.679vw;
  }

  .p_sec06_list button {
      border: 0;
      padding: 0;
      background-color: transparent;
      color: #fff;
      cursor: pointer
  }

  .p_sec06_list h3 {
    margin: 0 0 0 0;
    padding: 1.786vw 0 0 0;
    font-size: 3.4vw;
    font-weight: 700;
    line-height: 1.5;
  }

  .p_sec06_list h4 {
    margin: 0 0 0 0;
    padding: 1.786vw 0 0 0;
    font-size: 3.4vw;
	     font-weight: 700;
    line-height: 1.5714285714
  }

  .p_sec06_list ul {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    font-size: 3.4vw;
	     font-weight: 700;
    line-height: 1.5714285714
  }

  .p_sec06_list_thumb {
      width: 100%;
      aspect-ratio: 9/16;
      display: block;
      position: relative;
    overflow: hidden;
  }

  .p_sec06_list_thumb img {
      -o-object-fit: cover;
      object-fit: cover;
      width: 100%;
      height: 100%;
      transition-property: opacity;
      transition-duration: .5s;
      transition-timing-function: cubic-bezier(.23, 1, .32, 1);
      border-radius: 0.893vw;
  }

  .p_sec06_list_thumb:hover img {
    opacity: 0.7;
  }


  .p_sec06_list_icon {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 14.286vw;
      height: 14.286vw;
      transition-property: transform;
      transition-duration: .5s;
      transition-timing-function: cubic-bezier(.23, 1, .32, 1);
      transform-origin: center center;
      transform: translate(-50%, -50%) scale(1)
  }
  .p_sec06_list_thumb:hover .p_sec06_list_icon {
    transform: translate(-50%, -50%) scale(1.15);
  }
  .p_sec06_list_thumb:hover .p_sec06_list_icon img {
    opacity: 1;
  }

}


#outline {
  transform: translate(0,-100px);
}
#know {
  transform: translate(0,-100px);
}
#pv {
  transform: translate(0,-100px);
}
@media screen and (max-width: 767px) {
  #outline {
    transform: translate(0,-25vw);
  }
  #player {
    transform: translate(0,-20vw);
  }
  #campaign {
    transform: translate(0,-20vw);
  }
  #instax {
    transform: translate(0,-20vw);
  }
  #know {
    transform: translate(0,-25vw);
  }
  #pv {
    transform: translate(0,-25vw);
  }

}