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

/*=============================
PICK UP
=============================*/
#top_pick {
background: #000;
padding-top: 0.9rem;
padding-bottom: 1rem;
position: relative;
z-index: 1;
}

/*セクションタイトル*/
#top_pick .top_secTitle {
color: #fff;
}

/*コンテンツ全体*/
.top_pick_cont {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

/*コンテンツ単体*/
.top_pick_cont_box {
width: 48%;
line-height: 1.6;
margin-bottom: 0.3rem;
}

@media screen and (max-width: 699px) {
.top_pick_cont_box {
width: 100%;
margin-bottom: 0;
}
}

.top_pick_cont_box a {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
text-decoration: none;
color: #fff;
}

.top_pick_cont_box a:hover {
color: #00d1cc;
}

/*アイキャッチ*/
.top_pick_cont_box_img {
width: 1.8rem;
height: 1.2rem;
box-sizing: border-box;
overflow: hidden;
}

.top_pick_cont_box_img img {
width: 100%;
}

@media screen and (max-width: 699px) {
.top_pick_cont_box_img {
width: 1rem;
height: 1rem;
position: relative;
}
.top_pick_cont_box_img img {
/*
width: auto;
max-width: inherit;
height: 100%;
position: absolute;
top:50%;
left: 50%;
transform: translate(-50%,-50%);
*/
}
}

/*テキスト*/
.top_pick_cont_box_text {
width: calc(100% - 1.8rem);
box-sizing: border-box;
padding-left: 0.15rem;
}

@media screen and (max-width: 699px) {
.top_pick_cont_box_text {
width: calc(100% - 1rem);
box-sizing: border-box;
padding-left: 0.1rem;
}
}

/*日付*/
.top_pick_cont_box_text_day {
font-size: 0.12rem;
}

@media screen and (max-width: 699px) {
.top_pick_cont_box_text_day {
font-size: 0.1rem;
}
}

/*タイトル*/
.top_pick_cont_box_text_title {
font-size: 0.14rem;
font-weight: bold;
}

@media screen and (max-width: 699px) {
.top_pick_cont_box_text_title {
font-size: 0.12rem;
font-weight: bold;
}
}

.top_pick_cont_box_text img {
width: 0.35rem;
font-size: 0.1rem;
}


@media screen and (max-width: 699px) {
.top_pick_cont_box_text img {
display: none;
}
}

/*アーカイブボタン*/
.top_pick_btn {
margin-left: auto;
margin-right: auto;
}



/*=============================
WHO WE ARE
=============================*/
#top_who {
background-color: #002423;
color: #fff;
position: relative;
}

/*パーティクル01*/
#particles_01-01,
#particles_01-02 {
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
display: block;
z-index: 0;
}


/*タイトル*/
.top_who_Title {
font-size: 0.34rem;
text-align: center;
margin-bottom: 0.2rem;
margin-top: 0.2rem;
}

@media screen and (max-width: 699px) {
.top_who_Title {
font-size: 0.26rem;
}
}

/*テキスト*/
.top_who_text {
width: 90%;
margin: 0 auto;
}

@media screen and (max-width: 699px) {
/*テキスト*/
.top_who_text {
width: 100%;
}
}

.top_who_text p {
line-height: 2.3;
font-size: 0.18rem;
}

@media screen and (max-width: 699px) {
.top_who_text p {
line-height: 2;
font-size: 0.16rem;
}
}


/*=============================
CONCEPT MOVIE
=============================*/
#top_movie {
background-image: url("../img/top_movie_back.jpg");
background-repeat: no-repeat;
background-position: right top;
color: #fff;
}

.concept_movie .container1400 video {
max-width: 100%;
transition: all 0.3s ease;
position: relative;
z-index: 0;
	width: 100%;
}

.concept_movie .container1400:hover video {
opacity: 0.5;
}

.concept_movie .container1400 .play_btn {
opacity: 0;
z-index: 0;
transition: all 0.3s ease;
width: 0.7rem;
height: 0.77rem;
background: url("../img/play_btn.png") no-repeat center center;
background-size: contain;
position: absolute;
top:50%;
left: 50%;
transform: translate(-50%,-50%);
}

.concept_movie .container1400:hover .play_btn {
opacity: 1;
z-index: 1;
}

/*=============================
OUR SERVICE
=============================*/
#top_service {
color: #fff;
background: url("../img/to_service_kakomi_bg.png");
background-attachment: fixed;
background-position: center center;
padding-bottom: 0.6rem;
}
@media screen and (max-width: 699px) {
#top_service {
padding-bottom: 0;
}
}

/*タイトル固定*/
#top_service .top_secTitle {
    position: -webkit-sticky;
    position: sticky;
    top: 30px;
    z-index: 20;
}
#top_service .top_secTitle h2{
    background: #000;
}

#top_service_ttl.fix {
position: fixed;
top:90px;
z-index: 1000;
left: 50%;
transform: translateX(-50%);
}

@media screen and (max-width: 699px) {
#top_service_ttl.fix {
display: none;
}
}

/*コンテンツボックス*/
.top_service_box {
position: relative;
}

#dev {
position: fixed;
top:0;
right: 0;
padding: 20px;
font-size: 0.14rem;
line-height: 1.6;
background: #FFF;
z-index: 10000;
color: #000;
}

#top_servece01_point,
#top_servece02_point,
#top_servece03_point {
/*height: 100vh;*/
}

/*
#top_servece01_point {
background: #666;
}

#top_servece02_point {
background: #333;
}

#top_servece03_point {
background: #444;
}
*/

#top_servece01,
#top_servece02,
#top_servece03 {
/*
display: none;
position:fixed;
top:50%;
left: 50%;
transform: translate(-50%,-50%);
*/
z-index: 1;
max-width: 900px;
width: 80%;
/*height: 130vh;*/
height: auto;
margin-bottom: 300px;
position: relative;
}
@media screen and (max-width: 699px) {
#top_servece01,
#top_servece02 {
width: 100%;
height: auto;
margin-bottom: 0.7rem;;
}
#top_servece03 {
width: 100%;
height: auto;
margin-bottom: 2.5rem;
}
}

#top_servece02 {
margin-left: auto;
}

.top_service_box .container1000 {
position: relative;
z-index: 1;
}

.top_service_box_back {
position: absolute;
bottom: 14%;
right: 0;

background: linear-gradient(-45deg, transparent 49%, #00d1cc 50%, transparent 51%, transparent);
background-size: 20px 20px;
animation: anim 30s linear infinite;
width: 40vw;
height: 4rem;
transform: translate3d(0,0,0);
z-index: 0;
overflow:hidden;
}

/* アニメーションのスタイル */
@keyframes anim {
0% {background-position: 0 0;}
100% {background-position: 100% 0;}
}

/*リストNo*/
.top_service_box_no {
position: absolute;
top: 0.3rem;
right: 0;
z-index: 10;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
/*    width: 1.5rem;*/
}

.top_service_box_no a {
background: #fff;
padding: 0;
margin: 0;
width: 40px;
height: 40px;
line-height: 40px;
text-align: center;
display: inline-block;
border-radius: 50%;
color: #00d1cc;
text-decoration: none;
font-size: 0.24rem;
font-weight: 300;
margin-left: 0.14rem;
}

.top_service_box_no a.active {
background: #00d1cc;
color: #fff;
}


/*コンテンツ内部*/
.top_service_box_inner {
/*    margin-left: 0.8rem;*/
/*margin-left: 1.2rem;*/
}

@media screen and (max-width: 699px) {
.top_service_box_inner {
/*margin-left: 0.3rem;*/
margin-left: 0;
}
}

/*タイトル*/
.top_service_box_title {
margin-bottom: 0.5rem;
position: relative;
padding-top: 0.28rem;
}

@media screen and (max-width: 699px) {
.top_service_box_title {
margin-bottom: 0.2rem;
}
}

.top_service_box_title h3 {
font-size: 0.36rem;
font-weight: 100;
line-height: 1.2;
color: #00d1cc;
letter-spacing: 0.1em;
/*text-align: center;*/
position: relative;
z-index: 1;
}

@media screen and (max-width: 699px) {
.top_service_box_title h3 {
font-size: 0.26rem;
font-weight: 300;
/*padding-left: 0.5rem;*/
padding-left: 0;
}
}

.top_service_box_title_no {
position: absolute;
top: 0;
left: -0.6rem;
font-family: 'Roboto Condensed', sans-serif;
font-weight: 300;
font-size:0.24rem;
width: 0.6rem;
height: 0.6rem;
background: url("../img/stripe_45.png") no-repeat right bottom;
background-size: contain;
}

@media screen and (max-width: 699px) {
.top_service_box_title_no {
left: 0;
}
}

/***************************
タイトルグリッチ
***************************/
.top_service_box_title_glitch {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.glitch_text {
  color: white;
  font-size: 150px;
  text-transform: upercase;
  position: relative;
  display: inline-block;
}
.glitch_text::before,
.glitch_text::after {
  content: attr(data-text);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: black;
}
.glitch_text::before {
  left: 2px;
  text-shadow: -2px 0 #49FC00;
  clip: rect(24px, 550px, 90px, 0);
  animation: glitch-anim-2 3s infinite linear alternate-reverse;
}
.glitch_text::after {
  left: -2px;
  text-shadow: -2px 0 #b300fc;
  clip: rect(85px, 550px, 140px, 0);
  animation: glitch-anim 2.5s infinite linear alternate-reverse;
}
@-webkit-keyframes glitch-anim {
  0% {
    clip: rect(108px, 9999px, 49px, 0);
  }
  4.166666666666666% {
    clip: rect(144px, 9999px, 125px, 0);
  }
  8.333333333333332% {
    clip: rect(82px, 9999px, 59px, 0);
  }
  12.5% {
    clip: rect(97px, 9999px, 88px, 0);
  }
  16.666666666666664% {
    clip: rect(50px, 9999px, 114px, 0);
  }
  20.833333333333336% {
    clip: rect(8px, 9999px, 61px, 0);
  }
  25% {
    clip: rect(75px, 9999px, 136px, 0);
  }
  29.166666666666668% {
    clip: rect(134px, 9999px, 45px, 0);
  }
  33.33333333333333% {
    clip: rect(121px, 9999px, 11px, 0);
  }
  37.5% {
    clip: rect(111px, 9999px, 5px, 0);
  }
  41.66666666666667% {
    clip: rect(62px, 9999px, 59px, 0);
  }
  45.83333333333333% {
    clip: rect(26px, 9999px, 15px, 0);
  }
  50% {
    clip: rect(25px, 9999px, 32px, 0);
  }
  54.166666666666664% {
    clip: rect(63px, 9999px, 40px, 0);
  }
  58.333333333333336% {
    clip: rect(128px, 9999px, 112px, 0);
  }
  62.5% {
    clip: rect(22px, 9999px, 44px, 0);
  }
  66.66666666666666% {
    clip: rect(93px, 9999px, 28px, 0);
  }
  70.83333333333334% {
    clip: rect(106px, 9999px, 127px, 0);
  }
  75% {
    clip: rect(97px, 9999px, 117px, 0);
  }
  79.16666666666666% {
    clip: rect(14px, 9999px, 1px, 0);
  }
  83.33333333333334% {
    clip: rect(87px, 9999px, 137px, 0);
  }
  87.5% {
    clip: rect(65px, 9999px, 96px, 0);
  }
  91.66666666666666% {
    clip: rect(65px, 9999px, 45px, 0);
  }
  95.83333333333334% {
    clip: rect(68px, 9999px, 71px, 0);
  }
  100% {
    clip: rect(133px, 9999px, 108px, 0);
  }
}
@keyframes glitch-anim {
  0% {
    clip: rect(108px, 9999px, 49px, 0);
  }
  4.166666666666666% {
    clip: rect(144px, 9999px, 125px, 0);
  }
  8.333333333333332% {
    clip: rect(82px, 9999px, 59px, 0);
  }
  12.5% {
    clip: rect(97px, 9999px, 88px, 0);
  }
  16.666666666666664% {
    clip: rect(50px, 9999px, 114px, 0);
  }
  20.833333333333336% {
    clip: rect(8px, 9999px, 61px, 0);
  }
  25% {
    clip: rect(75px, 9999px, 136px, 0);
  }
  29.166666666666668% {
    clip: rect(134px, 9999px, 45px, 0);
  }
  33.33333333333333% {
    clip: rect(121px, 9999px, 11px, 0);
  }
  37.5% {
    clip: rect(111px, 9999px, 5px, 0);
  }
  41.66666666666667% {
    clip: rect(62px, 9999px, 59px, 0);
  }
  45.83333333333333% {
    clip: rect(26px, 9999px, 15px, 0);
  }
  50% {
    clip: rect(25px, 9999px, 32px, 0);
  }
  54.166666666666664% {
    clip: rect(63px, 9999px, 40px, 0);
  }
  58.333333333333336% {
    clip: rect(128px, 9999px, 112px, 0);
  }
  62.5% {
    clip: rect(22px, 9999px, 44px, 0);
  }
  66.66666666666666% {
    clip: rect(93px, 9999px, 28px, 0);
  }
  70.83333333333334% {
    clip: rect(106px, 9999px, 127px, 0);
  }
  75% {
    clip: rect(97px, 9999px, 117px, 0);
  }
  79.16666666666666% {
    clip: rect(14px, 9999px, 1px, 0);
  }
  83.33333333333334% {
    clip: rect(87px, 9999px, 137px, 0);
  }
  87.5% {
    clip: rect(65px, 9999px, 96px, 0);
  }
  91.66666666666666% {
    clip: rect(65px, 9999px, 45px, 0);
  }
  95.83333333333334% {
    clip: rect(68px, 9999px, 71px, 0);
  }
  100% {
    clip: rect(133px, 9999px, 108px, 0);
  }
}
@-webkit-keyframes glitch-anim-2 {
  6.666666666666667% {
    clip: rect(76px, 9999px, 43px, 0);
  }
  10% {
    clip: rect(56px, 9999px, 67px, 0);
  }
  13.333333333333334% {
    clip: rect(45px, 9999px, 100px, 0);
  }
  16.666666666666664% {
    clip: rect(123px, 9999px, 14px, 0);
  }
  20% {
    clip: rect(114px, 9999px, 70px, 0);
  }
  23.333333333333332% {
    clip: rect(145px, 9999px, 33px, 0);
  }
  26.666666666666668% {
    clip: rect(76px, 9999px, 60px, 0);
  }
  30% {
    clip: rect(22px, 9999px, 120px, 0);
  }
  33.33333333333333% {
    clip: rect(46px, 9999px, 43px, 0);
  }
  36.666666666666664% {
    clip: rect(44px, 9999px, 33px, 0);
  }
  40% {
    clip: rect(136px, 9999px, 102px, 0);
  }
  43.333333333333336% {
    clip: rect(74px, 9999px, 139px, 0);
  }
  46.666666666666664% {
    clip: rect(101px, 9999px, 30px, 0);
  }
  50% {
    clip: rect(49px, 9999px, 41px, 0);
  }
  53.333333333333336% {
    clip: rect(82px, 9999px, 87px, 0);
  }
  56.666666666666664% {
    clip: rect(79px, 9999px, 123px, 0);
  }
  60% {
    clip: rect(74px, 9999px, 52px, 0);
  }
  63.33333333333333% {
    clip: rect(84px, 9999px, 22px, 0);
  }
  66.66666666666666% {
    clip: rect(31px, 9999px, 100px, 0);
  }
  70% {
    clip: rect(60px, 9999px, 112px, 0);
  }
  73.33333333333333% {
    clip: rect(102px, 9999px, 104px, 0);
  }
  76.66666666666667% {
    clip: rect(67px, 9999px, 125px, 0);
  }
  80% {
    clip: rect(60px, 9999px, 93px, 0);
  }
  83.33333333333334% {
    clip: rect(47px, 9999px, 137px, 0);
  }
  86.66666666666667% {
    clip: rect(110px, 9999px, 54px, 0);
  }
  90% {
    clip: rect(15px, 9999px, 142px, 0);
  }
  93.33333333333333% {
    clip: rect(9px, 9999px, 23px, 0);
  }
  96.66666666666667% {
    clip: rect(40px, 9999px, 51px, 0);
  }
  100% {
    clip: rect(21px, 9999px, 25px, 0);
  }
}
@keyframes glitch-anim-2 {
  6.666666666666667% {
    clip: rect(76px, 9999px, 43px, 0);
  }
  10% {
    clip: rect(56px, 9999px, 67px, 0);
  }
  13.333333333333334% {
    clip: rect(45px, 9999px, 100px, 0);
  }
  16.666666666666664% {
    clip: rect(123px, 9999px, 14px, 0);
  }
  20% {
    clip: rect(114px, 9999px, 70px, 0);
  }
  23.333333333333332% {
    clip: rect(145px, 9999px, 33px, 0);
  }
  26.666666666666668% {
    clip: rect(76px, 9999px, 60px, 0);
  }
  30% {
    clip: rect(22px, 9999px, 120px, 0);
  }
  33.33333333333333% {
    clip: rect(46px, 9999px, 43px, 0);
  }
  36.666666666666664% {
    clip: rect(44px, 9999px, 33px, 0);
  }
  40% {
    clip: rect(136px, 9999px, 102px, 0);
  }
  43.333333333333336% {
    clip: rect(74px, 9999px, 139px, 0);
  }
  46.666666666666664% {
    clip: rect(101px, 9999px, 30px, 0);
  }
  50% {
    clip: rect(49px, 9999px, 41px, 0);
  }
  53.333333333333336% {
    clip: rect(82px, 9999px, 87px, 0);
  }
  56.666666666666664% {
    clip: rect(79px, 9999px, 123px, 0);
  }
  60% {
    clip: rect(74px, 9999px, 52px, 0);
  }
  63.33333333333333% {
    clip: rect(84px, 9999px, 22px, 0);
  }
  66.66666666666666% {
    clip: rect(31px, 9999px, 100px, 0);
  }
  70% {
    clip: rect(60px, 9999px, 112px, 0);
  }
  73.33333333333333% {
    clip: rect(102px, 9999px, 104px, 0);
  }
  76.66666666666667% {
    clip: rect(67px, 9999px, 125px, 0);
  }
  80% {
    clip: rect(60px, 9999px, 93px, 0);
  }
  83.33333333333334% {
    clip: rect(47px, 9999px, 137px, 0);
  }
  86.66666666666667% {
    clip: rect(110px, 9999px, 54px, 0);
  }
  90% {
    clip: rect(15px, 9999px, 142px, 0);
  }
  93.33333333333333% {
    clip: rect(9px, 9999px, 23px, 0);
  }
  96.66666666666667% {
    clip: rect(40px, 9999px, 51px, 0);
  }
  100% {
    clip: rect(21px, 9999px, 25px, 0);
  }
}




/*テキストコンテンツ*/
.top_service_box_cont {
margin-bottom: 0.3rem;
}
.top_service_box_cont h4 {
color: #00d1cc;
font-size: 0.24rem;
font-weight: bold;
margin-bottom: 0.2rem;
}

.top_service_box_cont p {
line-height: 2;
position: relative;
z-index: 1;
}

@media screen and (max-width: 699px) {
.top_service_box_cont p {
font-size: 0.14rem;
}
}

/* 背景画像 */
.top_service_bg01 {
position: absolute;
top:0;
right:-3rem;
z-index: 0;
/*transition: all .6s ease;*/
}
@media screen and (max-width: 699px) {
.top_service_bg01 {
position: absolute;
top:1rem;
right:-0.5rem;
z-index: 0;
/*transition: all .6s ease;*/
}
}

.top_service_bg02 {
position: absolute;
top:0.3rem;
left:-2rem;
opacity: 0.5;
}
@media screen and (max-width: 699px) {
.top_service_bg02 {
position: absolute;
top:1rem;
right:-0.2rem;
z-index: 0;
}
}

.top_service_bg03 {
position: absolute;
top:0.5rem;
right:-3rem;
z-index: 0;
opacity: 0.5;
/*transition: all .6s ease;*/
}
@media screen and (max-width: 699px) {
.top_service_bg03 {
top:3rem;
right:-0.8rem;
z-index: 0;
}
}

/* 番号 */
.top_service_no {
position: fixed;
top:0.8rem;
left: 0.4rem;
font-size: 0.26rem;
font-weight: 300;
display: none;
max-width: 1000px;
}
@media screen and (max-width: 699px) {
.top_service_no {
top:auto;
left: 0;
bottom: 0;
z-index: 30;
background: #000;
}

.top_service_no ul {
display: flex;
}
}

.top_service_no li {
opacity: 0.5;
transition: all 0.3s ease;
color: #FFF;
}
@media screen and (max-width: 699px) {
.top_service_no li {
padding-left: 10px;
}
}
.top_service_no.no01 li:nth-child(1) {
color: #00d1cc;
opacity: 1;
}

.top_service_no.no02 li:nth-child(2) {
color: #00d1cc;
opacity: 1;
}

.top_service_no.no03 li:nth-child(3) {
color: #00d1cc;
opacity: 1;
}

/*************************
グリッチ関連
**************************/
.top_service_bg {
    max-width: 700px;
    max-height: 100%;
    width: 100%;
    height: 100%;
    opacity: 0.7;
}
.glitch_service_01 {
    --glitch-width: 100vw;
    --glitch-height: 100vh;
    --gap-horizontal: 10px;
    --gap-vertical: 5px;
    --color-title: #fff;
    --time-anim: 4s;
    --delay-anim: 2s;
    --blend-mode-1: none;
    --blend-mode-2: none;
    --blend-mode-3: none;
    --blend-mode-4: overlay;
    --blend-mode-5: overlay;
    --blend-color-1: transparent;
    --blend-color-2: transparent;
    --blend-color-3: transparent;
    --blend-color-4: #fb909a;
    --blend-color-5: #1c1cc9;
}

/* Glitch styles */
.glitch {
    position: absolute;
    top: 0;
    left: 0;
/*
    width: var(--glitch-width);
    height: var(--glitch-height);
*/
    width: 100%;
/*    overflow: hidden;*/
}

.glitch__img {
    position: absolute;
    top: calc(-1 * var(--gap-vertical));
    left: calc(-1 * var(--gap-horizontal));
/*
    width: calc(100% + var(--gap-horizontal) * 2);
    height: calc(100% + var(--gap-vertical) * 2);
*/
/*    background: url(https://tympanus.net/Tutorials/CSSGlitchEffect/img/img2.jpg) no-repeat 50% 0;*/
    background-color: var(--blend-color-1);
    background-size: cover;
    transform: translate3d(0,0,0);
    background-blend-mode: var(--blend-mode-1);
}

.glitch__img:nth-child(n+2) {
    opacity: 0;
}

.imgloaded .glitch__img:nth-child(n+2) {
    animation-duration: var(--time-anim);
    animation-delay: var(--delay-anim);
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}

.imgloaded .glitch__img:nth-child(2) {
    background-color: var(--blend-color-2);
    background-blend-mode: var(--blend-mode-2);
    animation-name: glitch-anim-1;
}

.imgloaded .glitch__img:nth-child(3) {
    background-color: var(--blend-color-3);
    background-blend-mode: var(--blend-mode-3);
    animation-name: glitch-anim-2;
}

.imgloaded .glitch__img:nth-child(4) {
    background-color: var(--blend-color-4);
    background-blend-mode: var(--blend-mode-4);
    animation-name: glitch-anim-3;
}

.imgloaded .glitch__img:nth-child(5) {
    background-color: var(--blend-color-5);
    background-blend-mode: var(--blend-mode-5);
    animation-name: glitch-anim-flash;
}

/* Animations */

@keyframes glitch-anim-1 {
    0% { 
        opacity: 1;
        transform: translate3d(var(--gap-horizontal),0,0);
        -webkit-clip-path: polygon(0 2%, 100% 2%, 100% 5%, 0 5%);
        clip-path: polygon(0 2%, 100% 2%, 100% 5%, 0 5%);
    }
    2% {
        -webkit-clip-path: polygon(0 15%, 100% 15%, 100% 15%, 0 15%);
        clip-path: polygon(0 15%, 100% 15%, 100% 15%, 0 15%);
    }
    4% {
        -webkit-clip-path: polygon(0 10%, 100% 10%, 100% 20%, 0 20%);
        clip-path: polygon(0 10%, 100% 10%, 100% 20%, 0 20%);
    }
    6% {
        -webkit-clip-path: polygon(0 1%, 100% 1%, 100% 2%, 0 2%);
        clip-path: polygon(0 1%, 100% 1%, 100% 2%, 0 2%);
    }
    8% {
        -webkit-clip-path: polygon(0 33%, 100% 33%, 100% 33%, 0 33%);
        clip-path: polygon(0 33%, 100% 33%, 100% 33%, 0 33%);
    }
    10% {
        -webkit-clip-path: polygon(0 44%, 100% 44%, 100% 44%, 0 44%);
        clip-path: polygon(0 44%, 100% 44%, 100% 44%, 0 44%);
    }
    12% {
        -webkit-clip-path: polygon(0 50%, 100% 50%, 100% 20%, 0 20%);
        clip-path: polygon(0 50%, 100% 50%, 100% 20%, 0 20%);
    }
    14% {
        -webkit-clip-path: polygon(0 70%, 100% 70%, 100% 70%, 0 70%);
        clip-path: polygon(0 70%, 100% 70%, 100% 70%, 0 70%);
    }
    16% {
        -webkit-clip-path: polygon(0 80%, 100% 80%, 100% 80%, 0 80%);
        clip-path: polygon(0 80%, 100% 80%, 100% 80%, 0 80%);
    }
    18% {
        -webkit-clip-path: polygon(0 50%, 100% 50%, 100% 55%, 0 55%);
        clip-path: polygon(0 50%, 100% 50%, 100% 55%, 0 55%);
    }
    20% {
        -webkit-clip-path: polygon(0 70%, 100% 70%, 100% 80%, 0 80%);
        clip-path: polygon(0 70%, 100% 70%, 100% 80%, 0 80%);
    }
    21.9% {
        opacity: 1;
        transform: translate3d(var(--gap-horizontal),0,0);
    }
    22%, 100% {
        opacity: 0;
        transform: translate3d(0,0,0);
        -webkit-clip-path: polygon(0 0, 0 0, 0 0, 0 0);
        clip-path: polygon(0 0, 0 0, 0 0, 0 0);
    }
}

@keyframes glitch-anim-2 {
    0% { 
        opacity: 1;
        transform: translate3d(calc(-1 * var(--gap-horizontal)),0,0);
        -webkit-clip-path: polygon(0 25%, 100% 25%, 100% 30%, 0 30%);
        clip-path: polygon(0 25%, 100% 25%, 100% 30%, 0 30%);
    }
    3% {
        -webkit-clip-path: polygon(0 3%, 100% 3%, 100% 3%, 0 3%);
        clip-path: polygon(0 3%, 100% 3%, 100% 3%, 0 3%);
    }
    5% {
        -webkit-clip-path: polygon(0 5%, 100% 5%, 100% 20%, 0 20%);
        clip-path: polygon(0 5%, 100% 5%, 100% 20%, 0 20%);
    }
    7% {
        -webkit-clip-path: polygon(0 20%, 100% 20%, 100% 20%, 0 20%);
        clip-path: polygon(0 20%, 100% 20%, 100% 20%, 0 20%);
    }
    9% {
        -webkit-clip-path: polygon(0 40%, 100% 40%, 100% 40%, 0 40%);
        clip-path: polygon(0 40%, 100% 40%, 100% 40%, 0 40%);
    }
    11% {
        -webkit-clip-path: polygon(0 52%, 100% 52%, 100% 59%, 0 59%);
        clip-path: polygon(0 52%, 100% 52%, 100% 59%, 0 59%);
    }
    13% {
        -webkit-clip-path: polygon(0 60%, 100% 60%, 100% 60%, 0 60%);
        clip-path: polygon(0 60%, 100% 60%, 100% 60%, 0 60%);
    }
    15% {
        -webkit-clip-path: polygon(0 75%, 100% 75%, 100% 75%, 0 75%);
        clip-path: polygon(0 75%, 100% 75%, 100% 75%, 0 75%);
    }
    17% {
        -webkit-clip-path: polygon(0 65%, 100% 65%, 100% 40%, 0 40%);
        clip-path: polygon(0 65%, 100% 65%, 100% 40%, 0 40%);
    }
    19% {
        -webkit-clip-path: polygon(0 45%, 100% 45%, 100% 50%, 0 50%);
        clip-path: polygon(0 45%, 100% 45%, 100% 50%, 0 50%);
    }
    20% {
        -webkit-clip-path: polygon(0 14%, 100% 14%, 100% 33%, 0 33%);
        clip-path: polygon(0 14%, 100% 14%, 100% 33%, 0 33%);
    }
    21.9% {
        opacity: 1;
        transform: translate3d(calc(-1 * var(--gap-horizontal)),0,0);
    }
    22%, 100% {
        opacity: 0;
        transform: translate3d(0,0,0);
        -webkit-clip-path: polygon(0 0, 0 0, 0 0, 0 0);
        clip-path: polygon(0 0, 0 0, 0 0, 0 0);
    }
}

@keyframes glitch-anim-3 {
    0% { 
        opacity: 1;
        transform: translate3d(0, calc(-1 * var(--gap-vertical)), 0) scale3d(-1,-1,1);
        -webkit-clip-path: polygon(0 1%, 100% 1%, 100% 3%, 0 3%);
        clip-path: polygon(0 1%, 100% 1%, 100% 3%, 0 3%);
    }
    1.5% {
        -webkit-clip-path: polygon(0 10%, 100% 10%, 100% 9%, 0 9%);
        clip-path: polygon(0 10%, 100% 10%, 100% 9%, 0 9%);
    }
    2% {
        -webkit-clip-path: polygon(0 5%, 100% 5%, 100% 6%, 0 6%);
        clip-path: polygon(0 5%, 100% 5%, 100% 6%, 0 6%);
    }
    2.5% {
        -webkit-clip-path: polygon(0 20%, 100% 20%, 100% 20%, 0 20%);
        clip-path: polygon(0 20%, 100% 20%, 100% 20%, 0 20%);
    }
    3% {
        -webkit-clip-path: polygon(0 10%, 100% 10%, 100% 10%, 0 10%);
        clip-path: polygon(0 10%, 100% 10%, 100% 10%, 0 10%);
    }
    5% {
        -webkit-clip-path: polygon(0 30%, 100% 30%, 100% 25%, 0 25%);
        clip-path: polygon(0 30%, 100% 30%, 100% 25%, 0 25%);
    }
    5.5% {
        -webkit-clip-path: polygon(0 15%, 100% 15%, 100% 16%, 0 16%);
        clip-path: polygon(0 15%, 100% 15%, 100% 16%, 0 16%);
    }
    7% {
        -webkit-clip-path: polygon(0 40%, 100% 40%, 100% 39%, 0 39%);
        clip-path: polygon(0 40%, 100% 40%, 100% 39%, 0 39%);
    }
    8% {
        -webkit-clip-path: polygon(0 20%, 100% 20%, 100% 21%, 0 21%);
        clip-path: polygon(0 20%, 100% 20%, 100% 21%, 0 21%);
    }
    9% {
        -webkit-clip-path: polygon(0 60%, 100% 60%, 100% 55%, 0 55%);
        clip-path: polygon(0 60%, 100% 60%, 100% 55%, 0 55%);
    }
    10.5% {
        -webkit-clip-path: polygon(0 30%, 100% 30%, 100% 31%, 0 31%);
        clip-path: polygon(0 30%, 100% 30%, 100% 31%, 0 31%);
    }
    11% {
        -webkit-clip-path: polygon(0 70%, 100% 70%, 100% 69%, 0 69%);
        clip-path: polygon(0 70%, 100% 70%, 100% 69%, 0 69%);
    }
    13% {
        -webkit-clip-path: polygon(0 40%, 100% 40%, 100% 41%, 0 41%);
        clip-path: polygon(0 40%, 100% 40%, 100% 41%, 0 41%);
    }
    14% {
        -webkit-clip-path: polygon(0 80%, 100% 80%, 100% 75%, 0 75%);
        clip-path: polygon(0 80%, 100% 80%, 100% 75%, 0 75%);
    }
    14.5% {
        -webkit-clip-path: polygon(0 50%, 100% 50%, 100% 51%, 0 51%);
        clip-path: polygon(0 50%, 100% 50%, 100% 51%, 0 51%);
    }
    15% {
        -webkit-clip-path: polygon(0 90%, 100% 90%, 100% 90%, 0 90%);
        clip-path: polygon(0 90%, 100% 90%, 100% 90%, 0 90%);
    }
    16% {
        -webkit-clip-path: polygon(0 60%, 100% 60%, 100% 60%, 0 60%);
        clip-path: polygon(0 60%, 100% 60%, 100% 60%, 0 60%);
    }
    18% {
        -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 99%, 0 99%);
        clip-path: polygon(0 100%, 100% 100%, 100% 99%, 0 99%);
    }
    20% {
        -webkit-clip-path: polygon(0 70%, 100% 70%, 100% 71%, 0 71%);
        clip-path: polygon(0 70%, 100% 70%, 100% 71%, 0 71%);
    }
    21.9% {
        opacity: 1;
        transform: translate3d(0, calc(-1 * var(--gap-vertical)), 0) scale3d(-1,-1,1);
    }
    22%, 100% {
        opacity: 0;
        transform: translate3d(0,0,0);
        -webkit-clip-path: polygon(0 0, 0 0, 0 0, 0 0);
        clip-path: polygon(0 0, 0 0, 0 0, 0 0);
    }
}

@keyframes glitch-anim-text {
    0% { 
        transform: translate3d(calc(-1 * var(--gap-horizontal)),0,0) scale3d(-1,-1,1);
        -webkit-clip-path: polygon(0 20%, 100% 20%, 100% 21%, 0 21%);
        clip-path: polygon(0 20%, 100% 20%, 100% 21%, 0 21%);
    }
    2% {
        -webkit-clip-path: polygon(0 33%, 100% 33%, 100% 33%, 0 33%);
        clip-path: polygon(0 33%, 100% 33%, 100% 33%, 0 33%);
    }
    4% {
        -webkit-clip-path: polygon(0 44%, 100% 44%, 100% 44%, 0 44%);
        clip-path: polygon(0 44%, 100% 44%, 100% 44%, 0 44%);
    }
    5% {
        -webkit-clip-path: polygon(0 50%, 100% 50%, 100% 20%, 0 20%);
        clip-path: polygon(0 50%, 100% 50%, 100% 20%, 0 20%);
    }
    6% {
        -webkit-clip-path: polygon(0 70%, 100% 70%, 100% 70%, 0 70%);
        clip-path: polygon(0 70%, 100% 70%, 100% 70%, 0 70%);
    }
    7% {
        -webkit-clip-path: polygon(0 80%, 100% 80%, 100% 80%, 0 80%);
        clip-path: polygon(0 80%, 100% 80%, 100% 80%, 0 80%);
    }
    8% {
        -webkit-clip-path: polygon(0 50%, 100% 50%, 100% 55%, 0 55%);
        clip-path: polygon(0 50%, 100% 50%, 100% 55%, 0 55%);
    }
    9% {
        -webkit-clip-path: polygon(0 70%, 100% 70%, 100% 80%, 0 80%);
        clip-path: polygon(0 70%, 100% 70%, 100% 80%, 0 80%);
    }
    9.9% {
        transform: translate3d(calc(-1 * var(--gap-horizontal)),0,0) scale3d(-1,-1,1);
    }
    10%, 100% {
        transform: translate3d(0,0,0) scale3d(1,1,1);
        -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    }
}

/* Flash */
@keyframes glitch-anim-flash {
    0%, 5% { 
        opacity: 0.2; 
        transform: translate3d(var(--gap-horizontal), var(--gap-vertical), 0);
    }
    5.5%, 100% {
        opacity: 0;
        transform: translate3d(0, 0, 0);
    }
}


/*=============================
MEDIA PUBLICATIONS
=============================*/
#top_media {
background: #f2f2f2;
}

/*数*/
.top_media_top {
width: 70%;
margin: 0 auto;
margin-bottom: 0.3rem;
}

@media screen and (max-width: 699px) {
.top_media_top {
width: 90%;
}
}

.top_media_top ul {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.top_media_top li {
width: 40%;
border-bottom: 1px solid #333333;
text-align: center;
}

.top_media_top li p {
font-size: 0.18rem;
font-weight: bold;
text-align: center;
}

@media screen and (max-width: 699px) {
.top_media_top li p {
font-size: 0.16rem;
}
}

.top_media_top li .counter {
font-size: 1.2rem;
color: #00d1cc;
font-weight: 300;
letter-spacing: 0.04em;
line-height: 1.2;
}

@media screen and (max-width: 699px) {
.top_media_top li .counter {
font-size: 0.7rem;
}
}

/*リスト*/
.top_media_list {
text-align: center;
mix-blend-mode: multiply;
}
.top_media_list p {
text-align: center;
margin-top: 0.2rem;
}

.top_media_list_box ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.top_media_list_box li {
    padding: 10px;
    box-sizing: border-box;
    
}

/*=============================
数字で見るLEVIAS
=============================*/
/*数*/
.who_media_wrap {
	width: 100%;
	margin: 0 auto;
	margin-top: 0.70rem;
	margin-bottom: 0.3rem;
}


.who_media_wrap ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.who_media_wrap li {
	width: 30%;
	text-align: center;
	padding: 0.25rem;
	box-sizing: border-box;
	position: relative;
}
@media screen and (max-width: 699px) {
	.who_media_wrap li {
		width: 100%;
		padding: 0.25rem;
		margin-bottom: 0.5rem;
	}
}

.who_media_wrap li .upper_deco {
	opacity: 0.3;
}

.who_media_wrap li .lower_deco {
	opacity: 0.3;
}

.who_media_wrap li .upper_deco::before {
	content: "";
	width: 0.18rem;
	height: 0.18rem;
	position: absolute;
	top:0;
	left: 0;
	border-top: 1px solid #FFF;
	border-left: 1px solid #FFF;
}

.who_media_wrap li .upper_deco::after {
	content: "";
	width: 0.18rem;
	height: 0.18rem;
	position: absolute;
	top:0;
	right: 0;
	border-top: 1px solid #FFF;
	border-right: 1px solid #FFF;
}

.who_media_wrap li .lower_deco::before {
	content: "";
	width: 0.18rem;
	height: 0.18rem;
	position: absolute;
	bottom:0;
	left: 0;
	border-bottom: 1px solid #FFF;
	border-left: 1px solid #FFF;
}

.who_media_wrap li .lower_deco::after {
	content: "";
	width: 0.18rem;
	height: 0.18rem;
	position: absolute;
	bottom:0;
	right: 0;
	border-bottom: 1px solid #FFF;
	border-right: 1px solid #FFF;
}

.who_media_wrap li .title {
	font-size: 0.21rem;
	font-weight: bold;
	margin-bottom: 0.10rem;
}

.who_media_wrap li .unit {
	font-size: 0.3rem;
	font-weight: bold;
	color: #d5b33e;
}

.who_media_wrap li .note {
	font-size: 0.12rem;
	display: block;
	line-height: 1.6;
	margin-top: 0.15rem;
}

.who_media_wrap li .text {
	font-size: 0.17rem;
	font-weight: bold;
	display: block;
}


.who_media_wrap li p {
	font-size: 0.18rem;
	font-weight: bold;
	text-align: center;
}

@media screen and (max-width: 699px) {
	.who_media_wrap li p {
		font-size: 0.16rem;
	}
}

.who_media_wrap li .counter {
	font-size: 0.6rem;
	color: #d5b33e;
	font-weight: 400;
	/*letter-spacing: 0.04em;*/
	line-height: 1.2;
}

@media screen and (max-width: 699px) {
	.who_media_wrap li .counter {
		font-size: 0.7rem;
	}
}


/*=============================
ロードマップ
=============================*/
#roadmap_wrap {
	background-color: #0b1018;
	background-image: url(../img/top_roadmap_bg.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: contain;
	color: #FFF;
}

@media screen and (max-width: 699px) {
	#roadmap_wrap {
		background-position: center 80%;
		background-size: auto 8.00rem;
	}
}

#roadmap_wrap .in {
	width: 100%;
	max-width: 10.00rem;
	margin: auto;
}

/* リード文 */
#roadmap_wrap .in .lead_wrap {
	margin-bottom: 0.20rem;
}

#roadmap_wrap .in .lead_wrap .text {
	text-align: center;
	font-size: 0.20rem;
	font-weight: 700;
}

/* タイムライン全体 */
#roadmap_wrap .in .timeline_wrap {
	position: relative;
}

/* 過去 */
#roadmap_wrap .in .timeline_wrap .past::before {
	content: "";
	display: block;
	width: 1px;
	height: 0.30rem;
	background-image: linear-gradient(to bottom, #129d9f, #129d9f 1px, transparent 1px, transparent 4px);
	background-size: 1px 4px;
	background-repeat: repeat-y;
	margin: auto;
}

#roadmap_wrap .in .timeline_wrap .past dl {
	width: calc(50% + 0.45rem);
	margin-left: auto;
	display: flex;
	flex-wrap: wrap;
	position: relative;
	height: 0.70rem;
}

@media screen and (max-width: 699px) {
	#roadmap_wrap .in .timeline_wrap .past dl {
		width: 100%;
		display: block;
		height: auto;
		margin: auto;
	}
}

/* 並びを交互に */
#roadmap_wrap .in .timeline_wrap .past dl:nth-child(even) {
	margin-left: 0;
	margin-right: auto;
	flex-direction: row-reverse;
}

@media screen and (max-width: 699px) {
	#roadmap_wrap .in .timeline_wrap .past dl:nth-child(even) {
		margin: auto;
	}
}

#roadmap_wrap .in .timeline_wrap .past dl::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0.45rem;
	width: 1px;
	height: 0.70rem;
	background-color: #129d9f;
	z-index: 0;
}

@media screen and (max-width: 699px) {
	#roadmap_wrap .in .timeline_wrap .past dl::after {
		position: relative;
		display: block;
		top: -0.10rem;
		;
		left: auto;
		width: 1px;
		height: 0.50rem;
		background-color: #129d9f;
		z-index: 0;
		margin: auto;
		margin-bottom: -0.10rem;
	}
}

#roadmap_wrap .in .timeline_wrap .past dl:nth-child(even):after {
	left: auto;
	right: 0.45rem;
}

@media screen and (max-width: 699px) {
	#roadmap_wrap .in .timeline_wrap .past dl:nth-child(even):after {
		left: auto;
		right: auto;
	}
}

#roadmap_wrap .in .timeline_wrap .past dt {
	width: 0.90rem;
}

@media screen and (max-width: 699px) {
	#roadmap_wrap .in .timeline_wrap .past dt {
		width: 1.30rem;
		margin: auto;
		position: relative;
		z-index: 2;
		margin-bottom: -0.10rem;
	}
}

#roadmap_wrap .in .timeline_wrap .past dt span {
	display: block;
	box-sizing: border-box;
	padding: 0.04rem;
	text-align: center;
	color: #FFF;
	font-size: 0.16rem;
	font-weight: 700;
	background-color: #129d9f;
	border-radius: 0.20rem;
}

@media screen and (max-width: 699px) {
	#roadmap_wrap .in .timeline_wrap .past dt span {
		font-size: 0.20rem;
	}
}

#roadmap_wrap .in .timeline_wrap .past dd {
	width: calc(100% - 0.90rem);
	position: relative;
}

@media screen and (max-width: 699px) {
	#roadmap_wrap .in .timeline_wrap .past dd {
		width: calc(100% - 0.40rem);
		margin: auto;
		background-color: #FFF;
		padding: 0.20rem;
		padding-bottom: 0.10rem;
		color: #111;
		box-sizing: border-box;
		z-index: 1;
	}
}

#roadmap_wrap .in .timeline_wrap .past dd::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.11rem;
	width: 0.24rem;
	height: 1px;
	background-color: #129d9f;
	display: inline-block;
}

@media screen and (max-width: 699px) {
	#roadmap_wrap .in .timeline_wrap .past dd::before {
		content: none;
	}
}

#roadmap_wrap .in .timeline_wrap .past dl:nth-child(even) dd::before {
	left: auto;
	right: 0;
}

@media screen and (max-width: 699px) {
	#roadmap_wrap .in .timeline_wrap .past dl:nth-child(even) dd::before {
		content: none;
	}
}


#roadmap_wrap .in .timeline_wrap .past dd::after {
	content: "";
	position: absolute;
	top: 0.08rem;
	left: 0.24rem;
	width: 0.07rem;
	height: 0.07rem;
	border-radius: 0.04rem;
	background-color: #129d9f;
	display: inline-block;
}

@media screen and (max-width: 699px) {
	#roadmap_wrap .in .timeline_wrap .past dd::after {
		content: none;
	}
}

#roadmap_wrap .in .timeline_wrap .past dl:nth-child(even) dd::after {
	left: auto;
	right: 0.24rem;
}

@media screen and (max-width: 699px) {
	#roadmap_wrap .in .timeline_wrap .past dl:nth-child(even) dd::after {
		content: none;
	}
}

#roadmap_wrap .in .timeline_wrap .past dd .textbox {
	padding-left: 0.40rem;
	font-size: 0.14rem;
	line-height: 1.75;
}

@media screen and (max-width: 699px) {
	#roadmap_wrap .in .timeline_wrap .past dd .textbox {
		padding-left: 0;
	}
}

#roadmap_wrap .in .timeline_wrap .past dd .textbox ul {
	display: flex;
	flex-wrap: wrap;
}

#roadmap_wrap .in .timeline_wrap .past dl:nth-child(even) .textbox {
	padding-left: 0;
	padding-right: 0.40rem;
}

@media screen and (max-width: 699px) {
	#roadmap_wrap .in .timeline_wrap .past dl:nth-child(even) .textbox {
		padding-right: 0;
	}
}

#roadmap_wrap .in .timeline_wrap .past dd .textbox .month {
	width: 0.36rem;
	text-align: right;
	display: inline-block;
}

#roadmap_wrap .in .timeline_wrap .past dd .textbox .text {
	display: inline-block;
	box-sizing: border-box;
	padding-left: 0.04rem;
}

@media screen and (max-width: 699px) {
	#roadmap_wrap .in .timeline_wrap .past dd .textbox .text {
		width: calc(100% - 0.40rem);
	}
}

@media screen and (max-width: 699px) {
	#roadmap_wrap .in .timeline_wrap .past dl .textbox li {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
		padding-bottom: 0.10rem;
	}
}

#roadmap_wrap .in .timeline_wrap .past dl:nth-child(even) .textbox li {
	width: 100%;
	text-align: right;
}

@media screen and (max-width: 699px) {
	#roadmap_wrap .in .timeline_wrap .past dl:nth-child(even) .textbox li {
		text-align: left;
	}
}


/* 未来 */
.future {
	position: relative;
}

/* 背景 */
.future::before {
	content: "";
	width: 100%;
	height: calc(100% - 0.18rem);
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,0.5) 100%);
	opacity: 0.1;
	border-radius: 4px;
	position: absolute;
	bottom:0;
	left: 0;
	z-index: 0;
}

@media screen and (max-width: 699px) {
	.future::before {
		width: 90%;
		left: 50%;
		transform: translateX(-50%);
	}
}

.future .title {
	width: 2.00rem;
	background-color: #FFF;
	border: 2px solid #129d9f;
	border-radius: 0.30rem;
	box-sizing: border-box;
	padding: 0.06rem;
	text-align: center;
	font-size: 0.20rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	color: #129d9f;
	margin: auto;
}

@media screen and (max-width: 699px) {
	.future .title {
		width: 2.20rem;
		font-size: 0.24rem;
	}
}

/* 各製品 */
.future_list {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.future_list .detail {
	width: 40%;
	max-width: 3.50rem;
	margin: 0.30rem 0.16rem;
	position: relative;
}

@media screen and (max-width: 699px) {
	.future_list .detail {
		width: calc(100% - 0.40rem);
		max-width: 100%;
		margin: 0.20rem auto;
	}
	.future_list .detail::after {
		content: "";
		width: 90%;
		height: 1px;
		background-color: #666666;
		display: block;
		margin: auto;
	}
	.future_list .detail:last-child {
		margin-bottom: 0.40rem;
	}
	.future_list .detail:last-child::after {
		content: none;
	}
}

@media screen and (max-width: 699px) {
	.future_list .detail .detail_header {
		display: flex;
		width: 2.50rem;
		margin: auto;
	}
}

.future_list .detail .icon {
	width: 0.56rem;
	height: 0.56rem;
	background-color: #d5b33e;
	text-align: center;
	border-radius: 0.30rem;
	margin: auto;
	font-size: 0.14rem;
	font-weight: 700;
	color: #000;
	line-height: 0.56rem;
}

.future_list .detail .list_title {
	text-align: center;
	font-size: 0.20rem;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0.05em;
	padding-top: 0.10rem;
	padding-bottom: 0.10rem;
}

@media screen and (max-width: 699px) {
	.future_list .detail .list_title {
		text-align: left;
		width: calc(100% - 0.75rem);
	}
}

.future_list .detail .textbox {
	position: relative;
	margin-bottom: 0.10rem;
}

@media screen and (max-width: 699px) {
	.future_list .detail .textbox {
		margin-left: 0.30rem;
		margin-right: 0.30rem;
	}
}

.future_list .detail .textbox::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: calc(100% - 20px);
	background-color: rgba(255, 255, 255, 0.2);
	z-index: 0;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

.future_list .detail .textbox .product {
	font-size: 0.60rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	color: #129d9f;
	text-align: center;
	text-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	font-family: 'Roboto Condensed', sans-serif;
	line-height: 1.1;
	position: relative;
	z-index: 1;
}

.future_list .detail .textbox .text {
	font-size: 0.15rem;
	line-height: 1.6;
	font-weight: 700;
	text-align: center;
	padding-top: 0.10rem;
	padding-bottom: 0.20rem;
	letter-spacing: 0.05em;
	position: relative;
	z-index: 1;
}

.future_list .detail .textbox .upper_deco,
.future_list .detail .textbox .lower_deco {
	opacity: 0.3;
}

.future_list .detail .textbox .upper_deco::before {
	content: "";
	width: 0.58rem;
	height: 1px;
	position: absolute;
	top: 22px;
	left: 3px;
	background: linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
	z-index: 0;
}

.future_list .detail .textbox .upper_deco::after {
	content: "";
	width: 1px;
	height: 0.58rem;
	position: absolute;
	top: 22px;
	left: 2px;
	background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
	z-index: 0;
}

.future_list .detail .textbox .lower_deco::before {
	content: "";
	width: 0.58rem;
	height: 1px;
	position: absolute;
	bottom: 3px;
	right: 3px;
	background: linear-gradient(to left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
	z-index: 0;
}

.future_list .detail .textbox .lower_deco::after {
	content: "";
	width: 1px;
	height: 0.58rem;
	position: absolute;
	bottom: 3px;
	right: 3px;
	background: linear-gradient(to top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
	z-index: 0;
}

.future_list .detail .release {
	text-align: center;
	font-size: 0.18rem;
	font-weight: 700;
	color: #129d9f;
}

@media screen and (max-width: 699px) {
	.future_list .detail .release {
		margin-bottom: 0.40rem;
	}
	.future_list .detail:last-child .release {
		margin-bottom: 0;
	}
}