@charset "utf-8";
/* CSS Document */

/*------------ 初期設定 ------------*/
p {
	line-height: 1.7;
}

/*------------ 全体 ------------*/
html {
}
body {
  -webkit-text-size-adjust: 100%;
  font-size: 1.6rem;
  color: #2A2A2A;
}
.-hover{
	transition: transform 0.2s linear;
  transform: scale(1);
}
.-hover:hover{
  transform: scale(1.05);
}
*{
  box-sizing: border-box;
}
img{
  max-width: 100%;
  height: auto;
}
.anim-fade-up {
  -webkit-transition: opacity .3s,-webkit-transform .3s;
  transition: opacity .3s,-webkit-transform .3s;
  transition: transform .3s,opacity .3s;
  transition: transform .3s,opacity .3s,-webkit-transform .3s;
  opacity: 0;
  -webkit-transform: translateY(60px);
  -ms-transform: translateY(60px);
  transform: translateY(60px);
}
.anim-fade-up.is-show {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.anim-fade {
  transition: opacity .3s;
  opacity: 0;
}
.anim-fade.is-show {
  opacity: 1;
}
.anim-fade-scale {
  transition: all ease-in .3s;
  transform: scale(3);
  opacity: 0;
}
.anim-fade-scale.is-show {
  transform: scale(1);
  opacity: 1;
}
.js-animate{
  transition-delay: .3s;
}
.js-animate2{
  transition-delay: .3s;
}
.js-animate-first{
  transition-delay: 0;
}
.js-animate-pc{
  transition-delay: 0;
}
.js-animate-logo{
  transition-duration: .3s;
}
.no_scroll {
  position: fixed;
  left: 0;
  right: 0;
  overflow: hidden;
}
.mct-bold{
  font-weight: 700;
}
.mct-indent{
  padding-left: 1em;
  display: inline-block;
  text-indent: -1em;
}
.mct-list-indent>li{
  padding-left: 1em;
  text-indent: -1em;
}
.mct-list-indent .-red{
  color: #EA2800;
}
.noto-sans-jp{
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}

/*------------ WRAPPER ------------*/
#mct-wrapper {
  background: url("../images/bg.png") repeat-x center top;
  background-size: cover;
  background-attachment: fixed;
  position: relative;
  width: 100%;
  overflow: hidden;
}
.mct-radiation{
  position: fixed;
  top: 0;
  left: 50%;
  z-index: 1;
  mix-blend-mode: soft-light;
  opacity: .5;
  width: 400%;
  height: 200vh;
  transform: translateX(-50%);
}
.mct-radiation>div{
  position: relative;
  transform: translateY(-35%);
}
.mct-radiation img{
  max-width: none;
  width: 100%;
  animation: 20s rotateLoop linear infinite both;
}
.content-inner{
	width:950px;
	margin:0 auto;
}
.mct-flex-contents{
  position: relative;
  z-index: 2;
  display: none;
}
.mct-flex-contents.is-ready{
  display: flex;
}
.mct-flex-contents__li:nth-child(2){
  width: 37.5rem;
}

/*------------ HEADER ------------*/
.mct-header{
  padding: .5rem 0 .125rem .5rem;
  width: 100%;
  overflow: hidden;
}
.mct-flex-header{
  display: flex;
  align-items: center;
  gap: .5rem;
}
.mct-flex-header__li:nth-child(1){
  flex-grow: 0;
  flex-shrink: 0;
}
.mct-flex-header__li:nth-child(2){
  flex-grow: 1;
  flex-shrink: 1;
}
.mct-header-logo{
  width: 4.4rem;
}
.mct-header-text{
  border: 1px solid #F55500;
  height: 2.4rem;
  border-radius: 1.2rem 0 0 1.2rem;
  display: flex;
  align-items: center;
}
.mct-header-text__inner{
  overflow: hidden;
  display: flex;
}
.mct-header-text img{
  max-width: none;
  width: 38.1rem;
  height: auto;
  display: block;
}
.mct-header-text__inner>div{
  padding-right: 1rem;
}
.mct-header-text__inner>div:nth-child(1){
  animation: slide1 30s -15s linear infinite;
}
.mct-header-text__inner>div:nth-child(2){
  animation: slide2 30s linear infinite;
}
@keyframes slide1 {
  0% {
    transform: translateX(100%);
  }
  to {
    transform: translateX(-100%);
  }
}

@keyframes slide2 {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(-200%);
  }
}
@keyframes slide_v1 {
  0% {
    transform: translateY(100%);
  }
  to {
    transform: translateY(-100%);
  }
}

@keyframes slide_v2 {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(-200%);
  }
}

/*------------ NAVI ------------*/


/*------------ TOP ------------*/
.mct-content-main{
  width: 100%;
  /*overflow: hidden;*/
}
.mct-fv{
  position: relative;
  z-index: 3;
}
.mct-fv__title{
  position: relative;
  z-index: 3;
  margin-bottom: -3rem;
  transition-delay: .1s;
}
.mct-fv__prize{
  position: relative;
  z-index: 2;
  transition-duration: .4s;
}
.mct-fv img{
  width: 100%;
}
.mct-content-lead{
  position: relative;
  z-index: -1;
  padding: 0 2.5rem;
  margin-top: -9rem;
  width: 100%;
  overflow: hidden;
}
.mct-content-lead__inner{
  background: url("../images/bg-orange.png") repeat center top;
  background-size: 325px auto;
  padding: 4rem 2.5rem 8rem;
  position: relative;
}
.mct-content-lead__inner:before,
.mct-content-lead__inner:after{
  content: "";
  width: 2px;
  height: 100%;
  background-color: #EA2800;
  position: absolute;
  top: 0;
}
.mct-content-lead__inner:before{
  left: 1rem;
}
.mct-content-lead__inner:after{
  right: 1rem;
}
.mct-fv-lead{
  display: flex;
  justify-content: center;
}
.mct-fv-lead img{
  width: 23.1rem;
  display: block;
}
.mct-content-lead__body{
  margin-top: 4.7rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  align-items: center;
}
.mct-content-lead__body em{
  font-size: 2rem;
  font-weight: 700;
}
.mct-content-lead__body small{
  font-size: 1.6rem;
  position: relative;
  top: -.1em;
  margin-left: .2em;
}
.mct-content-lead__mct{
  display: inline-flex;
  padding-top: .9rem;
}
.mct-content-lead__mct img{
  display: block;
  width: 16.4rem;
}
.mct-content-period{
  margin-top: 6rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.mct-content-period__title img{
  width: 27.5rem;
}
.mct-content-period__date{
  margin-top: 2.1rem;
}
.mct-content-period__date img{
  width: 25rem;
}
.mct-content-period__body{
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  /*margin-top: 3.2rem;*/
  text-align: center;
  font-size: 1.8rem;
  width: 100%;
}
.mct-content-period__body .-title{
  display: inline-flex;
  align-items: center;
  gap: .8rem;
  margin-bottom: .5rem;
  font-size: 1.8rem;
  font-weight: 700;
  color: #EA2800;
}
.mct-content-period__body .-img img{
  width: 18.4rem;
  padding-top: 1rem;
}
.mct-content-period__body .-notes{
  padding-top: 1rem;
  display: inline-block;
}
/*
.mct-content-period__body .-title:before,
.mct-content-period__body .-title:after{
  content: "";
  width: .6rem;
  height: 1px;
  background-color: #2A2A2A;
}
*/
.mct-content-period__body em{
  font-size: 3.2rem;
}
.mct-content-period__body i{
  font-size: 1.7rem;
  font-style: normal;
}
.mct-content-period__body p{
  line-height: 1.4;
  border-top: 1px dotted #EA2800;
  padding-top: 2.4rem;
  width: 100%;
}
.mct-content-period__body .-bold{
  font-weight: 700;
}
.mct-content-prize{
  position: relative;
  z-index: 5;
}
.mct-content-prize__bg{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  transform: scale(5%);
  transform-origin: 50% 8%;
  transition: transform 1.2s;
}
.mct-content-prize.is-show .mct-content-prize__bg{
  transform: scale(100%);
}
.mct-content-prize__bg img{
  height: 100%;
  width: auto;
  max-width: none;
  transform: translateX(-37%);
}
.mct-content-prize__inner{
  position: relative;
  z-index: 4;
  padding: 4rem 0 6rem;
  opacity: 0;
  transition: opacity .6s;
  transition-delay: .6s;
}
.mct-content-prize.is-show .mct-content-prize__inner{
  opacity: 1;
}
.mct-content-prize-lead{
  padding-bottom: 1rem;
  border-bottom: 1px solid #FFF;
}
.mct-content-prize-lead__inner{
  overflow: hidden;
  display: flex;
}
.mct-content-prize-lead__inner>div{
  padding-right: 1rem;
}
.mct-content-prize-lead__inner>div:nth-child(1){
  animation: slide1 20s -10s linear infinite;
}
.mct-content-prize-lead__inner>div:nth-child(2){
  animation: slide2 20s linear infinite;
}
.mct-content-prize-lead__inner img{
  width: 38.5rem;
  max-width: none;
}
.mct-list-prize{
  margin-top: 6rem;
  display: flex;
  flex-direction: column;
  gap: 4.8rem;
}
.mct-list-prize>li{
  min-height: 43rem;
  position: relative;
  z-index: 1;
}
.mct-list-prize__inner{
  position: relative;
  padding-top: 3.5rem;
}
@keyframes rotateLoop {
    0% {
        transform: rotate(0deg)
    }
    100% {
        transform: rotate(360deg)
    }
}
.mct-list-prize__circle{
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  z-index: -1;
}
.mct-list-prize__circle img{
  width: 43rem;
  max-width: none;
  display: block;
  animation: 40s rotateLoop linear infinite both;
}
.mct-list-prize__radiation{
  position: absolute;
  left: 0;
  top: 2.7rem;
  z-index: -1;
  opacity: .15;
  mix-blend-mode: overlay;
  width: 37.5rem;
  height: 37.5rem;
  overflow: hidden;
  border-radius: 50%;
}
.mct-list-prize__radiation>div{
  width: 200%;
  position: absolute;
  left: 50%;
  top: -70%;
  transform: translateX(-50%);
}
.mct-list-prize__radiation img{
  width: 100%;
  max-width: none;
  animation: 40s rotateLoop linear infinite both;
}
@keyframes mct-dance {
    0% {
        top: 30%;
        left: 15%
    }

    25% {
        top: 90%;
        left: 30%
    }

    50% {
        top: 25%;
        left: 75%
    }

    75% {
        top: 80%;
        left: 75%
    }

    100% {
        top: 30%;
        left: 15%
    }
}
.mct-list-prize__mct{
  position: absolute;
  z-index: 1;
  transform: translate(-50%,-50%);
  animation: 12s mct-dance linear infinite both;
}
.mct-list-prize__mct img{
  max-width: none;
  animation: 20s rotateLoop linear infinite both;
}
.mct-list-prize__inner.-m .mct-list-prize__mct img{
  animation-delay: -1.5s;
}
.mct-list-prize__inner.-c .mct-list-prize__mct img{
  animation-delay: -5.6s;
}
.mct-list-prize__inner.-t .mct-list-prize__mct img{
  animation-delay: -8.2s;
}
.mct-list-prize__inner.-m .mct-list-prize__mct{
  animation-delay: -1.8s;
}
.mct-list-prize__inner.-c .mct-list-prize__mct{
  animation-delay: -5.1s;
}
.mct-list-prize__inner.-t .mct-list-prize__mct{
  animation-delay: -8.9s;
}
.mct-list-prize__inner.-m .mct-list-prize__mct img{
  width: 14.8rem;
}
.mct-list-prize__inner.-c .mct-list-prize__mct img{
  width: 10rem;
}
.mct-list-prize__inner.-t .mct-list-prize__mct img{
  width: 12rem;
}
.mct-list-prize__info{
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.mct-list-prize__img{
  position: relative;
  z-index: 1;
}
.mct-list-prize__img img{
  width: 21rem;  
}
.mct-list-prize__name{
  margin-top: -2rem;
  position: relative;
  z-index: 3;
}
.mct-list-prize__inner.-m .mct-list-prize__name img{
  width: 31.9rem;
}
.mct-list-prize__inner.-c .mct-list-prize__name img{
  width: 14.0rem;
}
.mct-list-prize__inner.-t .mct-list-prize__name img{
  width: 22.0rem;
}
.mct-list-prize__body{
  margin-top: -.9rem;
  border: 1px solid #FFF;
  border-radius: 1rem;
  width: auto;
  background-color: #F55500;
  padding: 2rem 1.6rem;
  color: #FFF;
  position: relative;
  z-index: 2;
}
.mct-list-prize__body:before{
  content: "";
  width: 12rem;
  height: 2px;
  background-color: #F55500;
  position: absolute;
  top: -1px;
  left: 50%;
  transform: translateX(-50%);
}
.mct-list-prize__body p{
  font-size: 1.4rem;
  font-weight: 700;
  text-align: center;
  word-break: break-all;
  overflow-wrap: break-word;
  word-wrap: break-word;
  line-break: anywhere;
  white-space: pre-wrap;
  white-space: break-spaces;
}
.mct-prize-notes{
  margin: 6.4rem auto 0;
  width: 27.5rem;
  height: 22.2rem;
  background-color: #FFF;
  padding: 2rem 3rem;
}
.mct-prize-notes__title{
  text-align: center;
  color: #FF7800;
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 1rem;
}
.mct-prize-notes__inner{
  height: 14.5rem;
  overflow: auto;
  padding-right: 1rem;
  font-size: 1.2rem;
  overflow-y: scroll;
  -ms-overflow-style: none;
  /* IE, Edge 対応 */
  scrollbar-width: none;
  /* Firefox 対応 */
}
.mct-prize-notes__inner::-webkit-scrollbar {
  /* Chrome, Safari 対応 */
  display: none;
}
.simplebar-scrollbar::before {
  background: #FF7800;
  border-radius: .2rem;
}
.simplebar-scrollbar.simplebar-visible::before {
  opacity: 1;
}
.simplebar-track {
  width: .4rem !important;
  background: #FFF;
  border: 1px solid #FF7800;
  border-radius: .2rem;
}
.simplebar-scrollbar:before {
  top: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
}
.mct-prize-notes__body{
  display: flex;
  flex-direction: column;
  gap: 1em;
}
.mct-content-products{
  background: url("../images/bg-green.png") repeat center top;
  background-size: 37.5rem auto;
  position: relative;
  z-index: 1;
  margin-top: -4rem;
  padding: 11rem 0 16rem;
}
.mct-content-products__inner{
  padding: 0 4rem;
}
.mct-title{
  text-align: center;
  margin-bottom: 4rem;
  font-size: 3.2rem;
  font-weight: 900;
}
.mct-list-products{
  display: flex;
  flex-direction: column;
  gap: 2.7rem;
}
.mct-list-products>li{
  position: relative;
}
.mct-list-products>li:before{
  content: "";
  opacity: .3;
  background-color: #A3F1C6;
  border-radius: 50%;
  position: absolute;
  z-index: -1;
}
.mct-list-products>li:nth-child(1):before{
  width: 14.5rem;
  height: 14.5rem;
  left: 24rem;
  bottom: 8.6rem;
}
.mct-list-products>li:nth-child(2):before{
  width: 6.7rem;
  height: 6.7rem;
  left: -4.7rem;
  bottom: -1.5rem;
}
.mct-flex-products-item{
  background: url("../images/bg-products.svg") repeat center top;
  background-size: 100% 100%;
  width: 100%;
  height: 14.4rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  font-size: 1.8rem;
  padding: 0 2rem;
}
.mct-list-products>li:nth-child(2) .mct-flex-products-item{
  padding: 0 .5rem 0 1.5rem;
}
.mct-flex-products-item__li.-pic{
  width: 9rem;
  flex-grow: 0;
  flex-shrink: 0;
}
.mct-flex-products-item__li.-pic.-img1{
  width: 8.5rem;
}
.mct-flex-products-item__li.-pic.-img2{
  width: 9.6rem;
}
.mct-flex-products-item__li.-text{
  flex-grow: 1;
  flex-shrink: 1;
  text-align: center;
}
.mct-flex-products-item__li small{
  font-size: 1.4rem;
  margin-left: .15em;
  position: relative;
  top: -.15em;
}
.mct-flex-products-item__li.-pic + .mct-flex-products-item__li.-text{
}
.mct-products-notes{
  margin-top: 1.6rem;
}
.mct-products-notes small{
  font-size: 1.2rem;
  position: relative;
  top: -.1em;
  margin-left: .2em;
}
.mct-products-mark{
  margin-top: 4rem;
  background: url("../images/img-border.svg") repeat-x center top;
  background-size: auto 2px;
  padding-top: 1.6rem;
  position: relative;
}
.mct-flex-mark{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: .8rem;
  padding: 0 1rem;
}
.mct-products-mark:before{
  content: "";
  opacity: .3;
  background-color: #A3F1C6;
  border-radius: 50%;
  position: absolute;
  z-index: -1;
  width: 13rem;
  height: 13rem;
  left: 20rem;
  top: 7rem;
}
.mct-flex-mark__li:nth-child(1){
  width: 11.7rem;
  flex-grow: 0;
  flex-shrink: 0;
}
.mct-flex-mark__li:nth-child(1) img{
  width: 100%;
}
.mct-flex-mark__li:nth-child(2){
  flex-grow: 1;
  flex-shrink: 1;
  text-align: center;
}
.mct-products-mark__btn{
  margin-top: 2.4rem;
  text-align: center;
}
.mct-products-mark__btn img{
  width: 27.35rem;
}
.mct-content-howto{
  background: url("../images/bg-orange.png") repeat center top;
  background-size: 32.5rem auto;
  position: relative;
  z-index: 1;
  padding: 8rem 2.5rem 12rem;
}
.mct-pic-loop{
  position: absolute;
  left: 0;
  top: -9.5rem;
  width: 100%;
}
.mct-pic-loop__inner{
  overflow: hidden;
  display: flex;
}
.mct-pic-loop__inner>ul{
  padding-right: 1.6rem;
}
.mct-pic-loop__inner>ul:nth-child(1){
  animation: slide1 30s -15s linear infinite;
}
.mct-pic-loop__inner>ul:nth-child(2){
  animation: slide2 30s linear infinite;
}
.mct-list-loop{
  display: flex;
  gap: 1.6rem;
}
.mct-list-loop img{
  width: 13.5rem;
  max-width: none;
}
.mct-list-howto{
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.mct-list-howto__title{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.4rem;
  margin-bottom: 2.4rem;
}
.mct-list-howto__title:before,
.mct-list-howto__title:after{
  content: "";
  background: url("../images/img-border.svg") repeat-x center top;
  background-size: auto 2px;
  height: 2px;
  flex-grow: 1;
  flex-shrink: 1;
}
.mct-list-howto__title>span{
  flex-grow: 0;
  flex-shrink: 0;
  width: 5.5rem;
  height: 5.5rem;
  border-radius: 50%;
  background-color: #2A2A2A;
  color: #FFF;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
}
.mct-list-howto__title>span>i{
  font-style: normal;
  font-weight: 700;
  font-size: 2.9rem;
  line-height: 1;
  position: relative;
  top: -.05em;
}
.mct-list-howto__info{
  text-align: center;
}
.mct-list-howto__img.-img1 img{
  width: 23rem;
}
.mct-list-howto__img.-img2 img{
  width: 14.4rem;
}
.mct-list-howto__img.-img3{
  padding-left: 2.5rem;
}
.mct-list-howto__img.-img3 img{
  width: 15.1rem;
}
.mct-list-howto__body{
  margin-top: 1em;
}
.mct-content-entry{
  margin-top: 8rem;
}
.mct-entry-btn{
  margin: 2.4rem 0;
}
.mct-entry-loop{
  margin: 0 -2.5rem;
}
.mct-entry-loop__inner{
  overflow: hidden;
  display: flex;
}
.mct-entry-loop__inner>div{
  padding-right: 1rem;
}
.mct-entry-loop__inner>div:nth-child(1){
  animation: slide1 50s -25s linear infinite;
}
.mct-entry-loop__inner>div:nth-child(2){
  animation: slide2 50s linear infinite;
}
.mct-entry-loop.-rev .mct-entry-loop__inner>div:nth-child(1){
  animation-direction: reverse;
}
.mct-entry-loop.-rev .mct-entry-loop__inner>div:nth-child(2){
  animation-direction: reverse;
}
.mct-entry-loop__inner img{
  width: 121.7rem;
  display: block;
  max-width: none;
}
.mct-float-btn-sp{
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  opacity: 0;
  pointer-events: none;
  transition: opacity .3s;
}
.mct-float-btn-sp.is-show{
  opacity: 1;
  pointer-events: auto;
}
.mct-flex-float-btn{
  display: flex;
  align-items: center;
}
.mct-flex-float-btn__li:nth-child(2){
  width: 26.2rem;
  flex-grow: 0;
  flex-shrink: 0;
}
.mct-flex-float-btn__li:nth-child(1),
.mct-flex-float-btn__li:nth-child(3){
  flex-grow: 1;
  flex-shrink: 1;
  pointer-events: none;
}
.mct-flex-float-btn__list{
  height: 7rem;
  width: 100%;
  position: relative;
}
.mct-flex-float-btn__list>li{
  position: absolute;
  left: 0;
  top: 0;
  height: 7rem;
  width: 7rem;
}
.mct-flex-float-btn__li:nth-child(3) .mct-flex-float-btn__list>li{
  left: auto;
  right: 0;
}
.mct-flex-float-btn__list>li img{
  width: 7rem;
  max-width: none;
  position: absolute;
  opacity: 0;
  transform: translateY(20%);
  transition: all .3s;
}
.mct-flex-float-btn__list>li.is-show img{
  opacity: 1;
  transform: translateY(0%);
}
.mct-flex-float-btn__list>li.is-hide img{
  opacity: 0;
  transform: translateY(-20%);
}
.mct-content-prize__wrap{
  width: 100%;
  height: 70vh;
  overflow: hidden;
  position: relative;
  z-index: 10;
  margin-top: -4rem;
}
.mct-content-prize__wrap.is-show{
  height: auto;
  /*overflow: visible;*/
}
.mct-prize-table{
  width: 100%;
}
.mct-prize-table th,
.mct-prize-table td{
  font-size: 1.6rem;
}
.mct-prize-table th{
  white-space: nowrap;
  width: 3em;
  font-weight: 700;
}
.mct-prize-table td{
  font-weight: 500;
}
.mct-content-contact{
  margin-top: 8rem;
}
.mct-content-contact__title{
  font-size: 3.2rem;
  font-weight: 900;
  text-align: center;
}
.mct-content-contact__lead{
  text-align: center;
  margin-top: 1rem;
}
.mct-content-contact__body{
  background-color: #FFF;
  border-radius: 1rem;
  margin-top: 2.6rem;
  padding: 2rem;
  position: relative;
  gap: 2rem;
  display: flex;
  flex-direction: column;
  font-size: 1.8rem;
}
.mct-content-contact__body p + p{
  width: 100%;
  border-top: 1px solid rgba(42,42,42,.1);
  padding-top: 1.6rem;
}
.mct-content-contact__body a{
  text-decoration: none;
  color: inherit;
}
.mct-content-contact__body a:hover{
  text-decoration: underline;
}
.mct-content-contact__body .-bold{
  font-weight: 700;
}
.mct-content-contact__body em{
  font-weight: 700;
  font-size: 1.6rem;
  color: #FF7800;
  text-indent: -.6em;
  display: inline-block;
}
.mct-content-contact__notes{
  margin-top: 1.4rem;
  font-size: 1.4rem;
}
.mct-list-indent2{
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}
.mct-list-indent2>li{
  padding-left: 1.2em;
  text-indent: -1.2em;
  width: 100%;
}
.mct-list-indent2>li>i{
  margin-right: .2em;
  font-style: normal;
}

/*------------ FOOTER ------------*/

.mct-footer{
  margin-top: 12rem;
  text-align: center;
}
.mct-footer__logo img{
  width: 20.2rem;
}
.mct-footer__copy{
  margin-top: 1.6rem;
  font-size: 1rem;
}
.mct-footer__pagetop{
  margin-top: 4rem;
}
.mct-footer__pagetop img{
  width: 12.3rem;
}

.mct-confetti-wrapper{
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
}
.mct-confetti-wrapper .a{
  position: fixed;
  animation: fall 12s linear both;
}
.mct-confetti-wrapper .a.speed0{
  animation-duration: 12s;
}
.mct-confetti-wrapper .a.speed1{
  animation-duration: 8s;
}
.mct-confetti-wrapper .a.speed2{
  animation-duration: 4s;
}
.mct-confetti-wrapper .b{
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-backface-visibility: visible !important;
  -moz-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-duration: 12s;
  -moz-animation-duration: 12s;
  animation-duration: 12s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
.mct-confetti-wrapper .a.speed0 .b{
  animation-duration: 18s;
  animation-iteration-count: infinite;
}
.mct-confetti-wrapper .a.speed1 .b{
  animation-duration: 10s;
  animation-iteration-count: infinite;
}
.mct-confetti-wrapper .a.speed2 .b{
  animation-duration: 8s;
  animation-iteration-count: infinite;
}
.anime0{
  -webkit-animation-name: flipInL;
  -moz-animation-name: flipInL;
  animation-name: flipInL;
}
.anime1{
  -webkit-animation-name: flipInR;
  -moz-animation-name: flipInR;
  animation-name: flipInR;
}
.size0{
  width: 4.4rem;
  height: 4.4rem;
}
.size1{
  width: 14.8rem;
  height: 14.8rem;
}
.size2{
  width: 22.5rem;
  height: 22.5rem;  
}
.size3{
  width: 180px;
  height: 180px;  
}
.size4{
  width: 200px;
  height: 200px;  
}

@keyframes fall {
  from {
    top: -20vh;
  }
  to {
    top: 120vh;
  }
}

@keyframes flipInR {
  from {
    -webkit-transform: rotate3d(0, 1, 0, 0deg);
    -moz-transform: rotate3d(0, 1, 0, 0deg);
    transform: rotate3d(0, 1, 0, 0deg);

    -webkit-animation-timing-function: ease;
    -moz-animation-timing-function: ease;
    animation-timing-function: ease;
  }
  5%{
  }
  to {
    -webkit-transform: rotate3d(1, 1, 1, 360deg);
    -moz-transform: rotate3d(1, 1, 1, 360deg);
    transform: rotate3d(1, 1, 1, 360deg);
  }
}

@-webkit-keyframes flipInR {
  from {
    -webkit-transform: rotate3d(0, 1, 0, 0deg);
    -moz-transform: rotate3d(0, 1, 0, 0deg);
    transform: rotate3d(0, 1, 0, 0deg);

    -webkit-animation-timing-function: ease;
    -moz-animation-timing-function: ease;
    animation-timing-function: ease;
  }
  5%{
  }
  to {
    -webkit-transform: rotate3d(1, 1, 1, 360deg);
    -moz-transform: rotate3d(1, 1, 1, 360deg);
    transform: rotate3d(1, 1, 1, 360deg);
  }
}
@keyframes flipInL {
  from {
    -webkit-transform: rotate3d(0, 1, 0, 0deg);
    -moz-transform: rotate3d(0, 1, 0, 0deg);
    transform: rotate3d(0, 1, 0, 0deg);
  }
  5%{
  }
  to {
    -webkit-transform:rotate3d(1, 1, 1, -360deg);
    -moz-transform:rotate3d(1, 1, 1, -360deg);
    transform:rotate3d(1, 1, 1, -360deg);
  }
}

@-webkit-keyframes flipInL {
  from {
    -webkit-transform: rotate3d(0, 1, 0, 0deg);
    -moz-transform: rotate3d(0, 1, 0, 0deg);
    transform: rotate3d(0, 1, 0, 0deg);
  }
  5%{
  }
  to {
    -webkit-transform:rotate3d(1, 1, 1, -360deg);
    -moz-transform:rotate3d(1, 1, 1, -360deg);
    transform:rotate3d(1, 1, 1, -360deg);
  }
}



@media (min-width:769px) {
  .mct-only-sp{
    display:none !important;
  }

  /*------------ WRAPPER ------------*/
  #mct-wrapper {
    background: url("../images/bg-pc.jpg") no-repeat center top;
    background-size: cover;
    background-attachment: fixed;
    height: 100%;
  }
  .mct-bg{
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background: url("../images/bg-pc.jpg") no-repeat center top;
    background-size: cover;
    z-index: 1;
  }
  .mct-radiation{
    left: auto;
    right: 50.7rem;
    transform: translateX(50%);
  }
  .mct-radiation>div{
    top: 20rem;
    transform: translateY(-50%);
  }
  .mct-radiation img{
    animation: 40s rotateLoop linear infinite both;
  }
  .mct-flex-contents{
    /*display: flex;*/
  }
  .mct-flex-contents__li{
  }
  .mct-flex-contents__li:nth-child(1){
    flex-grow: 1;
    flex-shrink: 1;
  }
  .mct-flex-contents__li:nth-child(2){
    width: 37.5rem;
    flex-grow: 0;
    flex-shrink: 0;
    position: relative;
    overflow: visible;
  }
  .mct-logo-pc{
    position: fixed;
    top: 1rem;
    left: 1rem;
  }
  .mct-logo-pc img{
    width: 8.6rem;
    z-index: 5;
  }
  .mct-title-pc{
    position: fixed;
    top: 50vh;
    left: 2.3rem;
    z-index: 5;
    transform: translateY(-50%);
    width: calc(100% - 76.5rem);
    text-align: center;
  }
  .mct-title-pc img{
    width: 100%;
    max-width: 80rem;
  }
  /*.mct-fv__title{
    transition-delay: .3s;
  }
  .mct-fv__prize{
    transition-duration: .8s;
  }*/
  .mct-content-main{
    width: 100%;
  }
  .mct-text-loop-pc{
    width: 2.4rem;
    height: 200vh;
    background-color: #F55500;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: fixed;
    right: 69.5rem;
    top: 0;
    z-index: 5;
    transform: translate(0%,-25%);
  }
  .mct-text-loop-pc.-rev{
    right: 32rem;
    transform: translate(100%,-25%) rotate(180deg);
  }
  .mct-text-loop-pc__inner{
    overflow: hidden;
    display: flex;
    flex-direction: column;
  }
  .mct-text-loop-pc__inner>ul{
    padding-top: 1rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  .mct-text-loop-pc__inner>ul:nth-child(1){
    animation: slide_v1 100s -50s linear infinite;
    animation-direction: reverse;
  }
  .mct-text-loop-pc__inner>ul:nth-child(2){
    animation: slide_v2 100s linear infinite;
    animation-direction: reverse;
  }
  .mct-text-loop-pc__inner img{
    width: 1.2rem;
    max-width: none;
  }
  .mct-flex-contents__li:nth-child(3){
    width: 32rem;
    flex-grow: 0;
    flex-shrink: 0;
  }
  .mct-btn-entry-pc{
    position: fixed;
    right: 4rem;
    bottom: 4rem;
    z-index: 5;
  }
  .mct-btn-entry-pc img{
    width: 21.6rem;
  }
}
@media (max-width:768px) {
  .mct-only-pc{
    display:none !important;
  }
  #mct-wrapper{
    background-size: 100% auto;
    background-repeat: repeat-y;
  }
  .mct-bg{
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background: url("../images/bg.png") no-repeat center top;
    background-size: 100% auto;
    z-index: 1;
  }
  .size0{
    width: 2rem;
    height: 2rem;
  }
  .size1{
    width: 4rem;
    height: 4rem;
  }
  .size2{
    width: 8rem;
    height: 8rem;  
  }
}



