
.font-yumin{
	font-family: YuMincho,'Yu Mincho', "メイリオ", "Meirio", "MS PGothic", "Hiragino Kaku Gothic ProN", "Osaka", "sans-serif";
}

.font-garamond{
	font-family: 'EB Garamond', serif;
}

.font-arno{
	font-family: arno-pro, serif; 
}

.inview{
	opacity: 0;
}

/*footer {
    margin-top: 0px;
}*/

.scrolled main {
    padding-top: calc(130px + var(--fsBannerHeight));
}

html {
  scroll-padding-top: 0px
}


#tc{
	margin: 0px;
	padding: 0px;
	color: #4a4441;
}

footer {
    margin-top: 0px;
}


#tc .cbg{
	margin: 0px;
	padding: 0px 0px 30px;
	box-sizing:border-box;
}


html {
    -webkit-font-smoothing: antialiased;
}

body{
	-webkit-font-smoothing: subpixel-antialiased;
}

#loading {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: table;
	z-index: 10000;
    background:#fff;
}
#loading-inner {
	display: table-cell;
	text-align: center;
	vertical-align: middle
}
#loading-inner {
	display: table-cell;
	text-align: center;
	vertical-align: middle
}
#loading-inner .loading-logo{
	margin: 0px auto;
	padding: 0px;
	width: 295px;
	position: relative;	
}

#loading-inner .loading-logo .load-bg{
	margin: 0px;
	padding: 0px;
	opacity:0;
}

#loading-inner .loading-logo .load-title{
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width:180px;
	opacity:0;
}


#tc .mv{
	margin: 0px;
	padding: 0px;
	width: 100%;
	position: relative;
	/*background: url(../../images/special_contents/Tokyo_Celebration/20200601/mv.jpg) no-repeat center center;
	background-size: cover;*/
	overflow: hidden;
}

#tc .mv:before{
	content: '';
	background: url(../../images/special_contents/Tokyo_Celebration/20200601/mv.jpg) no-repeat center center;
	background-size: cover;
	-webkit-filter: blur(10px);
	-moz-filter: blur(10px);
	-o-filter: blur(10px);
	-ms-filter: blur(10px);
	filter: blur(10px);
	position: absolute;
	top: -10px;
	left: -10px;
	right: -10px;
	bottom: -10px;
	z-index: -1;
}

#tc .mv-in{
	margin: 0px auto;
	padding: 0px 0px 0px 610px;
	background: url(../../images/special_contents/Tokyo_Celebration/20200601/mv.jpg) no-repeat;
	height: 567px;
	width: 1041px;
	position: relative;
}

#tc .mv .logo{
	margin: 0px;
	padding: 17px 0px 0px;
	text-align: center;
}

#tc .mv h1{
	margin: -14px 0px 0px;
	padding: 0px;
	text-align: center;
}

#tc .mv .t1{
	margin: -14px 0px 0px;
	padding: 0px;
	text-align: center;
}

#tc .mv .t2{
	margin: -26px -20px 0px 0;
	padding: 0px;
	text-align: center;
}

#tc .mlead{
	text-align: center;
	margin: 0px;
	padding: 30px 0px 0px;
	font-size: 1.9rem;
	line-height:3.6rem;
}

#tc .nav{
	margin: 50px 0 0px;
	padding: 0px;
	position: relative;
}

#tc .nav ul{
	margin: 0px;
	padding: 0px;
	text-align:center;
	font-size:0;
	width:100%;
}

#tc .nav ul li{
	margin: 0px 9px;
	padding: 0px;
	display: inline-block;
	vertical-align:top;
}


#tc .collaboration{
	margin: 60px 0 0px;
	padding: 100px 0px 85px;
	position: relative;
	background: #f9f0f3;
}

#tc .collaboration h2{
	margin: 0px;
	padding: 0px;
	text-align:center;
	font-size: 6rem;
	line-height:6rem;
	font-weight:400;
}

#tc .collaboration .movie{
	margin: 0px auto;
	padding: 55px 0px 0px;
	position: relative;
	width: 817px;
}

#tc .collaboration .movie .movie-area-in {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
}

#tc .collaboration .movie .movie-area-in iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
}

#tc .collaboration .movie-lead{
	text-align: center;
	margin: 0px;
	padding: 30px 0px 0px;
	font-size: 1.8rem;
	line-height:3.4rem;
}

#tc .collaboration .profile{
	margin: 65px auto 0px;
	padding: 0px;
	width: 640px;
	display: table;
}

#tc .collaboration .profile .pro-text{
	margin: 0px;
	padding: 0px;
	display: table-cell;
	vertical-align:bottom;
}

#tc .collaboration .profile .pro-text h3{
	margin: 0px;
	padding: 5px 0px 0px;
	font-size: 2.3rem;
	line-height:2.3rem;
	font-weight:500;
}

#tc .collaboration .profile .pro-text .text{
	margin: 0px;
	padding: 20px 0px 0px;
	font-size: 1.65rem;
	line-height:3rem;
}

#tc .collaboration .profile .pro-img{
	margin: 0px;
	padding: 0px;
	width: 235px;
	display: table-cell;
	text-align:left;
	vertical-align:top;
}


#tc .collaboration .pre-link{
	display: block;
	text-decoration: none;
	
	display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	
	opacity:1;
}

#tc .collaboration .pre{
	margin: 120px auto 0px;
	padding: 0px;
	width: 1030px;
	height:235px;
	position: relative;
	background: #FFF;
}

#tc .collaboration .pre .img{
	position: absolute;
	left: 48px;
	top: -75px;	
}

#tc .collaboration .pre .bg1{
	position: absolute;
	left: -7px;
	top: -50px;	
}

#tc .collaboration .pre .bg2{
	position: absolute;
	right: -87px;
	bottom: -43px;	
}

#tc .collaboration .pre .pre-text{
	margin: 0px;
	padding: 32px 0px 0px 460px;
}

#tc .collaboration .pre .pre-text .text{
	margin: 0px;
	padding: 0px;
	font-size: 2.2rem;
	line-height:3.3rem;
}

#tc .collaboration .pre .pre-text .text .end{
	color: #F00;
	font-size: 1.8rem;
}

#tc .collaboration .pre .pre-text .btn{
	margin: 0px;
	padding: 25px 0px 0px;
}

#tc .collaboration .pre .pre-text .btn span{
	margin: 0px;
	padding: 14px 34px;
	text-align: center;
	color: #b39763;
	font-size: 2rem;
	line-height: 2rem;
	text-decoration: none;
	position: relative;
	display: inline-block;
	border: 2px solid #c1ab80;
}



#tc .fragrance{
	margin: 0px;
	padding: 85px 0px 120px;
	position: relative;
}

#tc .fragrance h2{
	margin: 0px;
	padding: 0px;
	text-align:center;
	font-size: 6rem;
	line-height:6rem;
	font-weight:400;
}

#tc .fragrance .pira-block{
	margin: 60px auto 0px;
	padding: 0px;
	width: 720px;
	display:table;
}

#tc .fragrance .pira-block .text{
	margin: 0px;
	padding: 25px 0px 0px;
	display:table-cell;
	vertical-align:top;
	font-size: 2.6rem;
	line-height:4.2rem;
	font-weight:600;
	letter-spacing:normal;
}

#tc .fragrance .pira-block .pira{
	margin: 0px;
	padding: 0px;
	display:table-cell;
	vertical-align:top;
	width:400px;
	position:relative;
}

#tc .fragrance .pira-block .pira .pimg{
	margin: 0px;
	padding: 0px;
}

#tc .fragrance .pira-block .pira ul.ftext{
	margin: 0px;
	padding: 0px;
	width: 348px;
	text-align: center;
	font-size: 1.3rem;
	line-height: 2.3rem;
	position: absolute;
	left: 0px;
	top: 0px;
}

#tc .fragrance .pira-block .pira ul.ftext li.f1{
	margin: 0px;
	padding: 55px 0px 0px;
}

#tc .fragrance .pira-block .pira ul.ftext li.f2{
	margin: 0px;
	padding: 40px 0px 0px;
}

#tc .fragrance .pira-block .pira ul.ftext li.f3{
	margin: 0px;
	padding: 50px 0px 0px;
}


#tc .fragrance .pira-block .pira ul.farrow{
	margin: 0px;
	padding: 0px;
}

#tc .fragrance .pira-block .pira ul.farrow li.fa1{
	position: absolute;
	left: 185px;
	top: 48px;
}


#tc .fragrance .pira-block .pira ul.farrow li.fa2{
	position: absolute;
	left: 240px;
	top: 147px;
}


#tc .fragrance .pira-block .pira ul.farrow li.fa3{
	position: absolute;
	left: 290px;
	top: 256px;
}

#tc .fragrance .pira-block .pira ul.farrow li .ring{/*大*/
	width: 3vw;
	height: 3vw;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	
	position:relative;
}

#tc .fragrance .pira-block .pira ul.farrow li .ring::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0.1);
    background: url(../../images/special_contents/Tokyo_Celebration/20200601/parrow.png) center center no-repeat;
    background-size: contain;
	
	animation: RINGANIME 3s linear;
	animation-iteration-count: infinite;
}

#tc .fragrance .pira-block .pira ul.farrow li .ring::after {/*小*/
    content: '';
    width: 1.2vw;
    height: 1.2vw;
    background-color: rgba(227, 227, 227, 0.8);
    border-radius: 1.2vw;
	
	animation: RINGCOREANIME 3s cubic-bezier(0.14, 0.53, 0.43, 0.97);
	animation-iteration-count: infinite;
}

@keyframes RINGANIME {
  0% {
    transform: scale(0.1);
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  70% {
    transform: scale(1);
    opacity: 0;
  }
  100% {
    transform: scale(0.1);
    opacity: 0;
  }
}

@keyframes RINGCOREANIME {
  0% {
    transform: scale(0.7);
  }
  50% {
    transform: scale(1);
  }
  100% {
    transform: scale(0.7);
  }
}

#tc .fragrance .pira-block .pira ul.fen{
	margin: 0px;
	padding: 0px;
	font-size: 2.2rem;
	line-height: 2.2rem;
	font-weight:400;
}

#tc .fragrance .pira-block .pira ul.fen li.fe1{
	position: absolute;
	left: 230px;
	top: 60px;
}


#tc .fragrance .pira-block .pira ul.fen li.fe2{
	position: absolute;
	left: 285px;
	top: 160px;
}


#tc .fragrance .pira-block .pira ul.fen li.fe3{
	position: absolute;
	left: 337px;
	top: 270px;
}



#tc .kit{
	margin: 0px;
	padding: 120px 0px 270px;
	position: relative;
	background: url(../../images/special_contents/Tokyo_Celebration/20200601/kit_bg.jpg) no-repeat center center;
	background-size: cover;
}

#tc .kit h2{
	margin: 0px;
	padding: 18px 0px 60px;
	text-align: center;
	font-size: 6rem;
	line-height: 6rem;
	font-weight: 400;
	background: url(../../images/special_contents/Tokyo_Celebration/20200601/t_kit_bg.png) no-repeat center bottom;
}

#tc .kit .obj-container1{
	position: absolute;
	left: 0px;
	top: -340px;
}

#tc .kit .obj-container2{
	position: absolute;
	right: 0px;
	top: -90px;
}

#tc .kit .obj-container3{
	position: absolute;
	left: 0px;
	bottom: -400px;
	width:1500px;
}



#tc .kit .kit-block{
	margin: -40px auto 0px;
	padding: 0px;
	width: 1000px;
}

#tc .kit .kit-block .tb{
	margin: 0px;
	padding: 0px;
	width:100%;
	display:table;
}	

#tc .kit .kit-block .tb .img{
	margin: 0px;
	padding: 0px;
	display:table-cell;
	text-align:left;
	vertical-align:top;
}

#tc .kit .kit-block .tb .data{
	margin: 0px;
	padding: 100px 0px 0px;
	display:table-cell;
	vertical-align:top;
	text-align:center;
	width:350px;
}

#tc .kit .kit-block .tb .data .img2{
	display:none;
}

#tc .kit .kit-block .tb .data .text{
	margin: 0px;
	padding: 0px;
	font-size: 2.5rem;
	line-height: 3.5rem;
	font-weight:600;
}

#tc .kit .kit-block .tb .data h3{
	margin: 0px;
	padding: 20px 0px 0px;
	font-size: 1.3rem;
	line-height:1.3rem;
	font-weight:500;
	letter-spacing:normal;
}

#tc .kit .kit-block .tb .data .price{
	margin: 0px;
	padding: 5px 0px 0px;
	font-size: 1.3rem;
	line-height: 1.3rem;
}

#tc .kit .kit-block .tb .data .btn,
#tc .kit .kit-block .tb .data .bcs{
	margin: 0px;
	padding: 25px 0px 0px;
}

#tc .kit .kit-block .tb .data .btn a{
	margin: 0px;
	padding: 12px 0px;
	text-align: center;
	color: #FFF;
	font-size: 1.2rem;
	line-height: 1.2rem;
	text-decoration: none;
	position: relative;
	display: inline-block;
	background: #b39763;
	width:150px;
}

#tc .kit .kit-block .tb .data .bcs .bbg{
	margin: 0px;
	padding: 10px 0px;
	text-align: center;
	color: #4a4441;
	font-size: 1.3rem;
	line-height: 1.6rem;
	text-decoration: none;
	position: relative;
	display: inline-block;
	background: #FFFFFF;
	width: 200px;
	border: 1px solid #b39763;
}

#tc .kit .kit-block .tb .data .kit-text{
	margin: 25px 0 0px;
	padding: 20px;
	background-color: rgba(255,255,255,1);
	text-align: left;
	color: #b39763;
	border: 1px solid #c1ab80;
}

#tc .kit .kit-block .tb .data .kit-text h4 {
	margin: 0px;
	padding: 0px;
	font-size: 1.4rem;
	font-weight:600;
}

#tc .kit .kit-block .tb .data .kit-text .cap {
    margin: 0px;
    padding: 2px 0px 0px;
    font-size: 1.2rem;
	line-height: 1.9rem;
	letter-spacing:0px;
}


#tc .kit .kit-cll{
	margin: 10px auto 0px;
	padding: 0px;
	width: 1000px;
	position: relative;
}

#tc .kit .kit-cll h3{
	margin: 0px;
	padding: 0px;
	position: absolute;
	left: 0px;
	top: 100px;
	font-size: 2.3rem;
	line-height: 4.2rem;
	/*text-decoration-line: underline;
	text-decoration-color: #b39763;
	text-underline-position: under;*/
	font-weight:600;
}

#tc .kit .kit-cll h3 span.line{
	border-bottom: 1px solid #b39763;
	padding-bottom: 1px;
}

#tc .kit .kit-cll h3 span.s{
	font-size: 1.8rem;
}

#tc .kit .kit-cll .img{
	margin: 0px;
	padding: 0px;
	text-align:center;
}

#tc .kit .kit-cll .text{
	margin: 0px;
	padding: 0px;
	position: absolute;
	left: 0px;
	top: 75px;
	font-size: 1.6rem;
	line-height: 1.6rem;
}

#tc .step{
	margin: 0px;
	padding: 230px 0px 460px;
}


#tc .step h2{
	margin: 0px;
	padding: 20px 0px 0px;
	text-align: center;
	font-size: 6rem;
	line-height: 6rem;
	font-weight: 400;
}

#tc .step .mtext{
	margin: 0px;
	padding: 50px 0px 0px;
	text-align: center;
	font-size: 2.6rem;
	line-height: 4.2rem;
	font-weight:600;
}

#tc .step .step-item{
	margin: 0px auto;
	padding: 0px;
	width:1055px;
}

#tc .step .step-item .step-block{
	margin: 0px;
	padding:0px;
	position: relative;
}

#tc .step .step-item .step-block.i1{
	margin: 25px 0px 0px;
	padding: 0px;
}

#tc .step .step-item .step-block.i2{
	margin: 100px 0px 0px;
	padding: 0px;
}

#tc .step .step-item .step-block.i3{
	margin: 140px 0px 0px;
	padding: 0px;
}

#tc .step .step-item .step-block.i4{
	margin: 90px 0px 0px;
	padding: 0px;
}

#tc .step .step-item .step-block.i5{
	margin: 70px 0px 0px;
	padding: 0px;
}

#tc .step .step-item .step-block.i6{
	margin: 80px 0px 0px;
	padding: 0px;
}

#tc .step .step-item .step-block h3{
	margin: 0px;
	padding: 0px;
	position: absolute;
	left: 40px;
	top: 0px;
	z-index:5;
}

#tc .step .step-item .step-block .b-in{
	margin: 0px;
	padding: 0px;
	position: relative;
	z-index:10;
}

#tc .step .step-item .step-block .tb{
	width:100%;
	display:block;
	margin: 0px;
	padding: 0px;
}

#tc .step .step-item .step-block .tb .img{
	width:440px;
	display:block;
	margin: 0px;
	padding: 0px;
	position:absolute;
	top:0;
	left:330px;
	text-align:center;
}

#tc .step .step-item .step-block.i1 .tb .img{
	margin: 0px;
	padding: 0px;
	top:67px;
}

#tc .step .step-item .step-block.i2 .tb .img{
	margin: 0px;
	padding: 0px;
	top:202px;
}

#tc .step .step-item .step-block.i3 .tb .img{
	margin: 0px;
	padding: 0px;
	top:69px;
}

#tc .step .step-item .step-block.i4 .tb .img{
	margin: 0px;
	padding: 0px;
	top:103px;
}

#tc .step .step-item .step-block .tb .img img{
	z-index:2;
	position:relative;
}

#tc .step .step-item .step-block .tb .img .label{
	position: absolute;
	left: 120px;
	top: -48px;
	z-index:1;
}

#tc .step .step-item .step-block .tb .data{
	display:block;
	margin: 0px;
	padding: 0px 0px 0px 25px;
	width:380px;
	text-align:center;
}

#tc .step .step-item .step-block.i1 .tb .data{
	padding: 220px 0px 0px 25px;
}

#tc .step .step-item .step-block.i2 .tb .data{
	padding: 220px 0px 0px 5px;
}

#tc .step .step-item .step-block.i3 .tb .data{
	padding: 167px 0px 0px 5px;
}

#tc .step .step-item .step-block.i4 .tb .data{
	padding: 210px 0px 0px 5px;
}

#tc .step .step-item .step-block.i5 .tb .data{
	padding: 100px 0px 0px 5px;
}

#tc .step .step-item .step-block.i6 .tb .data{
	padding: 112px 0px 0px 5px;
}

#tc .step .step-item .step-block .tb .data .text{
	margin: 0px;
	padding: 0px;
	font-size: 2.3rem;
	line-height: 2.3rem;
	font-weight:600;
}

#tc .step .step-item .step-block .tb .data .text2{
	margin: 0px;
	padding: 20px 0px 0px 0px;
	font-size: 1.6rem;
	line-height: 2.6rem;
}

/*#tc .step .step-item .step-block.i2 .tb .data .text2{
	width:325px;
}

#tc .step .step-item .step-block.i3 .tb .data .text2{
	width:270px;
}

#tc .step .step-item .step-block.i4 .tb .data .text2{
	width:330px;
}*/

#tc .step .step-item .step-block .tb .data .text3{
	margin: 0px;
	padding: 0px;
	font-size: 1.2rem;
	line-height: 2.2rem;
}


#tc .step .step-item .step-block .tb .data h4{
	margin: 0px;
	padding: 22px 0px 0px;
	font-size: 1.3rem;
	line-height:1.3rem;
	font-weight:500;
	letter-spacing:normal;
}

#tc .step .step-item .step-block.i3 .tb .data h4{
	font-size: 1.3rem;
	line-height:2rem;
}

#tc .step .step-item .step-block .tb .data .price{
	margin: 0px;
	padding: 7px 0px 0px;
	font-size: 1.3rem;
	line-height:1.3rem;
}

#tc .step .step-item .step-block .tb .data .btn,
#tc .step .step-item .step-block .tb .data .bcs{
	margin: 0px;
	padding: 20px 0px 0px;
}

#tc .step .step-item .step-block .tb .data .btn a{
	margin: 0px;
	padding: 10px 0px;
	text-align: center;
	color: #FFF;
	font-size: 1.3rem;
	line-height: 1.3rem;
	text-decoration: none;
	position: relative;
	display: inline-block;
	background: #b39763;
	width:140px;
}

#tc .step .step-item .step-block .tb .data .bcs .bbg{
	margin: 0px;
	padding: 10px 0px;
	text-align: center;
	color: #4a4441;
	font-size: 1.3rem;
	line-height: 1.6rem;
	text-decoration: none;
	position: relative;
	display: inline-block;
	background: #FFFFFF;
	width: 200px;
	border: 1px solid #b39763;
}

#tc .step .step-item .step-block .tb .for{
	position: absolute;
	left: 655px;
	top: 105px;
	color:#b39763;
	font-size: 2.7rem;
	line-height: 2.7rem;
	font-weight:400;
	border-bottom: 1px solid #b39763;
	padding-bottom: 0px;
}

#tc .step .step-item .step-block .tb .for span{
	font-size: 2rem;
}

#tc .step .step-item .step-block.i5 .tb .for{
	top: 10px;
}

#tc .step .step-item .step-block.i6 .tb .for{
	top: 15px;
}

#tc .step .step-item .step-block .tb .mini{
	display: block;
	margin: 0px;
	padding: 0px 0px 35px;
	width: 280px;
	position: absolute;
	bottom: 0;
	right: 0px;
	border: 1px solid #c1ab80;
}

#tc .step .step-item .step-block.i3 .tb .mini{
	padding: 0px 0px 20px;
}

#tc .step .step-item .step-block .tb .mini-in{
	margin: 0px;
	padding: 0px;
	position:relative;
}

#tc .step .step-item .step-block .tb .mini h4{
	margin: 0px;
	padding: 0px;
	position: absolute;
	width: 100%;
	left: 0px;
	top: -10px;
	text-align:center;
}

#tc .step .step-item .step-block .tb .mini h4 span{
	color: #b39763;
	background: #FFF;
	display: inline-block;
	margin: 0px;
	padding: 0px 12px;
	font-size: 1.8rem;
	line-height: 1.8rem;
}

#tc .step .step-item .step-block.i3 .tb .mini .tb{
	width:100%;
	display:table;
	margin:0px;
}

#tc .step .step-item .step-block .tb .mini .tb .img2{
	margin: 0px;
	padding: 40px 0px 0px;
	text-align:center;
}

#tc .step .step-item .step-block.i3 .tb .mini .tb .img2{
	margin: 0px;
	padding: 30px 0px 0px 20px;
	text-align:center;
	width:100px;
	display:table-cell;
	vertical-align:middle;
}

#tc .step .step-item .step-block .tb .mini .tb .data2{
	margin: 0px;
	padding: 0px;
}

#tc .step .step-item .step-block.i3 .tb .mini .tb .data2{
	margin: 0px;
	padding: 30px 0px 0px;
	display:table-cell;
	vertical-align:middle;
}
#tc .step .step-item .step-block .tb .mini .tb .data2 h5{
	margin: 0px;
	padding: 8px 0px 0px;
	font-size: 1.3rem;
	line-height:1.3rem;
	font-weight:500;
	letter-spacing:normal;
	text-align:center;
}

#tc .step .step-item .step-block .tb .mini .tb .data2 .price{
	margin: 0px;
	padding: 7px 0px 0px;
	font-size: 1.3rem;
	line-height:1.3rem;
	text-align:center;
}

#tc .step .step-item .step-block .tb .mini .tb .data2 h5{
	line-height:1.8rem;
}

#tc .step .step-item .step-block .tb .mini .tb .data2 .price{
	line-height:1.8rem;
	padding: 4px 0px 0px;
}

#tc .step .step-item .step-block .tb .mini .tb .data2 .btn,
#tc .step .step-item .step-block .tb .mini .tb .data2 .bcs{
	margin: 0px;
	padding: 25px 0px 0px;
	text-align:center;
}

#tc .step .step-item .step-block .tb .mini .tb .data2 .btn a{
	margin: 0px;
	padding: 10px 0px;
	text-align: center;
	color: #FFF;
	font-size: 1.3rem;
	line-height: 1.3rem;
	text-decoration: none;
	position: relative;
	display: inline-block;
	background: #b39763;
	width:140px;
}

#tc .step .step-item .step-block .tb .mini .tb .data2 .bcs .bbg{
	margin: 0px;
	padding: 8px 0px;
	text-align: center;
	color: #4a4441;
	font-size: 1rem;
	line-height: 1.4rem;
	text-decoration: none;
	position: relative;
	display: inline-block;
	background: #FFFFFF;
	width:160px;
	border: 1px solid #b39763;
}


#tc .step .step-item .step-block.i3 .tb .mini .tb .data2 .btn a{
	width:130px;
}

#tc .step .step-item .step-block.i3 .tb .mini .tb .data2 .bcs .bbg{
	width:150px;
}





#tc .lkit{
	margin: 0px;
	padding: 320px 0px 220px;
	position: relative;
	background: url(../../images/special_contents/Tokyo_Celebration/20200601/kit2_bg.jpg) repeat top center;
	background-size: 100% auto;
}

#tc .lkit h2{
	margin: 0px;
	padding: 18px 0px 60px;
	text-align: center;
	font-size: 6rem;
	line-height: 6rem;
	font-weight: 400;
	background: url(../../images/special_contents/Tokyo_Celebration/20200601/t_kit_bg.png) no-repeat center bottom;
}

#tc .lkit h2.ok{
	margin: 80px 0px 0px;
	padding: 20px 0px 60px;
}

#tc .lkit .obj-container4{
	position: absolute;
	left: 0px;
	top: -385px;
	width:100%;
	text-align:center;
}

#tc .lkit .obj-container4 .obj4{
	width:1340px;
	margin:0 auto;
}

#tc .lkit .mtext{
	margin: 0px;
	padding: 30px 0px 0px;
	text-align: center;
	font-size: 2.6rem;
	line-height: 4.2rem;
	font-weight: 600;
}


#tc .lkit .kit-block{
	margin: 0px auto;
	padding: 0px;
	width: 1080px;
}

#tc .lkit .kit-block.lk1{
	padding: 50px 0px 0px;
}

#tc .lkit .kit-block.lk2{
	padding: 110px 0px 0px;
}

#tc .lkit .kit-block.lk3{
	padding: 120px 0px 0px;
}

#tc .lkit .kit-block.lk4{
	padding: 75px 0px 0px;
}

#tc .lkit .kit-block .tb{
	margin: 0px;
	padding: 0px;
	width:100%;
	display:block;
	position:relative;
}	

#tc .lkit .kit-block .tb .img{
	margin: 0px;
	padding: 0px;
	display: block;
	text-align: left;
	vertical-align: top;
	position: absolute;
	left: 0px;
	top: 0px;	
}

#tc .lkit .kit-block.lk1 .tb .img{
	padding: 30px 0px 0px;
	left: 427px;
}

#tc .lkit .kit-block.lk2 .tb .img{
	padding: 8px 0px 0px 6px;
}

#tc .lkit .kit-block.lk3 .tb .img{
	padding: 25px 0px 0px;
	left: 455px;
}

/*#tc .lkit .kit-block.lk4 .tb .img{
	padding: 0px 0px 0px 45px;
}*/

#tc .lkit .kit-block.lk4 .tb .img{
	padding: 0px 0px 0px;
	left: 455px;
}

#tc .lkit .kit-block .tb .data{
	margin: 0px;
	padding: 0px;
	display:block;
	vertical-align:top;
	text-align:center;
	width:370px;
}

#tc .lkit .kit-block.lk2 .tb .data{
	padding: 0px 0px 0px 685px;
	width:auto;
}

/*#tc .lkit .kit-block.lk4 .tb .data{
	padding: 100px 0px 0px 645px;
	width:auto;
}*/

#tc .lkit .kit-block.lk4 .tb .data{
	padding: 50px 0px 0px 0px;
	width:370px;
}

#tc .lkit .kit-block .tb .data .text{
	margin: 0px;
	padding: 0px;
	font-size: 2.5rem;
	line-height: 3.5rem;
	font-weight:600;
}

#tc .lkit .kit-block.lk4 .tb .data .text{
	font-size: 2.3rem;
	line-height: 3.3rem;
}
#tc .lkit .kit-block .tb .data h3{
	margin: 0px;
	padding: 20px 0px 0px;
	font-size: 1.3rem;
	line-height:1.3rem;
	font-weight:500;
	letter-spacing:normal;
}

#tc .lkit .kit-block .tb .data .price{
	margin: 0px;
	padding: 5px 0px 0px;
	font-size: 1.3rem;
	line-height: 1.3rem;
}

#tc .lkit .kit-block .tb .data .btn,
#tc .lkit .kit-block .tb .data .bcs{
	margin: 0px;
	padding: 25px 0px 0px;
}

#tc .lkit .kit-block .tb .data .btn a{
	margin: 0px;
	padding: 12px 0px;
	text-align: center;
	color: #FFF;
	font-size: 1.2rem;
	line-height: 1.2rem;
	text-decoration: none;
	position: relative;
	display: inline-block;
	background: #b39763;
	width:150px;
}

#tc .lkit .kit-block .tb .data .bcs .bbg{
	margin: 0px;
	padding: 10px 0px;
	text-align: center;
	color: #4a4441;
	font-size: 1.3rem;
	line-height: 1.6rem;
	text-decoration: none;
	position: relative;
	display: inline-block;
	background: #FFFFFF;
	width: 200px;
	border: 1px solid #b39763;
}

#tc .lkit .kit-block .tb .data .kit-text{
	margin: 25px auto 0px;
	padding: 20px;
	background-color: rgba(255,255,255,1);
	text-align: left;
	color: #b39763;
	border: 1px solid #c1ab80;
	width:370px;
}

#tc .lkit .kit-block .tb .data .kit-text h4 {
	margin: 0px;
	padding: 0px;
	font-size: 1.4rem;
	font-weight:600;
}

#tc .lkit .kit-block .tb .data .kit-text .cap {
    margin: 0px;
    padding: 2px 0px 0px;
    font-size: 1.2rem;
	line-height: 1.9rem;
	letter-spacing:0px;
}


#tc .lkit .ok-list {
    margin: 0px auto;
    padding: 60px 0 0px;
	text-align:center;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width:990px;
}

#tc .lkit .ok-list .ok-block{
	margin: 0px;
	padding: 0px;
	display:inline-block;
	vertical-align:top;
}

#tc .lkit .ok-list .ok-block.ok1{
	width:285px;
}

#tc .lkit .ok-list .ok-block.ok2{
	width:285px;
}

#tc .lkit .ok-list .ok-block.ok3{
	width:380px;
}

#tc .lkit .ok-list .ok-block .img{
	margin: 0px;
	padding: 0px;
	text-align:center;
	height:280px;
	position:relative;
}

#tc .lkit .ok-list .ok-block.ok3 .img{
	margin: 0px;
	padding: 20px 0px 0px;
}

#tc .lkit .ok-list .ok-block .img .label{
	position: absolute;
	top: 15px;
	right: 70px;
}

#tc .lkit .ok-list .ok-block .data{
	margin: 0px;
	padding: 0px;
	text-align:center;
}

#tc .lkit .ok-list .ok-block.ok3 .data{
	margin: 0px;
	padding: 18px 0px 0px;
}

#tc .lkit .ok-list .ok-block .data h3{
	margin: 0px;
	padding: 20px 0px 0px;
	font-size: 1.3rem;
	line-height:1.8rem;
	font-weight:500;
	text-align:center;
	letter-spacing:normal;
}

#tc .lkit .ok-list .ok-block .data .price{
	margin: 0px;
	padding: 3px 0px 0px;
	font-size: 1.3rem;
	line-height: 1.8rem;
	text-align:center;
}

#tc .lkit .ok-list .ok-block .data .btn,
#tc .lkit .ok-list .ok-block .data .bcs{
	margin: 0px;
	padding: 25px 0px 0px;
	text-align:center;
}

#tc .lkit .ok-list .ok-block .data .btn a{
	margin: 0px;
	padding: 12px 0px;
	text-align: center;
	color: #FFF;
	font-size: 1.2rem;
	line-height: 1.2rem;
	text-decoration: none;
	position: relative;
	display: inline-block;
	background: #b39763;
	width:150px;
}

#tc .lkit .ok-list .ok-block .data .bcs .bbg{
	margin: 0px;
	padding: 10px 0px;
	text-align: center;
	color: #4a4441;
	font-size: 1.3rem;
	line-height: 1.6rem;
	text-decoration: none;
	position: relative;
	display: inline-block;
	background: #FFFFFF;
	width: 200px;
	border: 1px solid #b39763;
}


#tc .lkit .present{
	margin: 55px auto 0px;
	padding: 60px 0px 60px 505px;
	background: #FFF;
	width: 1035px;
	position:relative;
	z-index:5;
}

#tc .lkit .present h2{
	margin: 0px;
	padding: 0px 0px 0px 90px;
	text-align: left;
	font-size: 4.5rem;
	line-height: 4.5rem;
	font-weight: 400;
	background: none;
}

#tc .lkit .present h2 span {
    display: inline-block;
}

#tc .lkit .present h2 span::after {
    display: block;
    height: 2px;
    background-color: #d9cbb1;
    content: " ";
    width: 50px;
    margin: 0 auto;
    margin-top: 15px;
}

#tc .lkit .present p.pimg .img{
	position: absolute;
	left: 60px;
	top: 109px;	
}

#tc .lkit .present p.pimg .label{
	position: absolute;
	left: 410px;
	top: 75px;	
}

#tc .lkit .present .t1{
	margin: 0px;
	padding: 30px 0px 0px;
	text-align: left;
	font-size: 2.5rem;
	line-height: 3.5rem;
	font-weight: 600;
}


#tc .lkit .present .t2{
	margin: 0px;
	padding: 20px 0px 0px;
	text-align: left;
	font-size: 2.2rem;
	line-height: 3.2rem;
}


#tc .lkit .present ul{
	margin: 0px;
	padding: 15px 0px 0px;
}

#tc .lkit .present ul li{
	margin: 0px;
	padding: 0px;
	font-size: 1.2rem;
	line-height: 2.2rem;
	
	padding-left: 1em;
	text-indent: -1em;
}

#tc .lkit .present .end{
	margin: 0px;
	padding: 15px 0px 0px;
	font-size: 1.5rem;
	line-height: 2.5rem;
	color:#F00;
}


#tc .lkit .obj-container5{
	position: absolute;
	left: 0px;
	bottom: 330px;
	z-index:10;
}

#tc .lkit .obj-container7{
	position: absolute;
	right: 0px;
	bottom: -60px;
	/*width:100%;*/
	text-align:center;
	z-index:10;
}

#tc .lkit .obj-container7 .obj7{
	width:420px;
	margin:0;
	padding: 0;
}

#tc .lkit .obj-container6{
	position: absolute;
	right: 0px;
	bottom: 0px;
	/*width:100%;*/
	text-align:center;
	z-index:10;
}

#tc .lkit .obj-container6 .obj6{
	width:864px;
	margin:0;
	padding: 0;
}

#tc .sns{
	margin: 0px;
	padding: 0px;
}


/* js */

.inview-text1{
	opacity: 0;
}

.inview-text1.active{
    opacity: 1;
	
}



.inview-text2{
	font-size: 42px;
	line-height: 42px;
	font-weight: 700;
	margin-top: 30px;
	position: relative;
	opacity: 0;
	margin-left: 40px;
}
.inview-text2 p {
    display: inline-block;
    overflow: hidden;
}

.inview-text2 p span {
    -webkit-transition: all 1000ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
    transition: all 1000ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
    transition-delay: 1.5s;

    display: inline-block;
    -webkit-transform: translate3d(0,100%,0);
    transform: translate3d(0,100%,0);
}

.inview-text2.active{
    opacity: 1;
}

.inview-text2.active p span {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}


.inview-text3{
	position: relative;
	opacity: 0;
}


.inview-text4{
    clip-path: polygon(0% 0%, 0.01% 0%, 0.01% 100%, 0% 100%);
    transition:all 1.3s ease-in-out;
}

.inview-text4.active {
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
}


.inview-text5{
	overflow: visible;
}

.inview-text5{
	-webkit-transform: scale(1.4);
	transform: scale(1.4);
	opacity: 0;
	-webkit-transition: opacity 0.1s cubic-bezier(0.46, 0.01, 0.17, 1), -webkit-transform 0.1s cubic-bezier(0.46, 0.01, 0.17, 1);
	transition: opacity 0.1s cubic-bezier(0.46, 0.01, 0.17, 1), -webkit-transform 0.1s cubic-bezier(0.46, 0.01, 0.17, 1);
	transition: opacity 0.1s cubic-bezier(0.46, 0.01, 0.17, 1), transform 0.1s cubic-bezier(0.46, 0.01, 0.17, 1);
	transition: opacity 0.1s cubic-bezier(0.46, 0.01, 0.17, 1), transform 0.1s cubic-bezier(0.46, 0.01, 0.17, 1), -webkit-transform 2s cubic-bezier(0.46, 0.01, 0.17, 1);
	opacity: 0;
}

.inview-text5.active {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}


.stroke-container {
    position: relative;
    overflow: hidden;
    opacity: 0;
}

.stroke-container.active {
    opacity: 1;
    transition: opacity .5s cubic-bezier(.41,0,.64,.35);
}

.stroke-left {
	height: auto;
	-webkit-mask: url(../../images/special_contents/Tokyo_Celebration/20200601/stroke_left.png);
	mask: url(../../images/special_contents/Tokyo_Celebration/20200601/stroke_left.png);
	-webkit-mask-size: 2300% 100%;
	mask-size: 2300% 100%;
	-webkit-mask-position: 0 0;
	mask-position: 0 0;
}

.stroke-container.active .stroke-left {
    -webkit-animation: ani 1.5s steps(22) forwards;
    animation: ani 1.5s steps(22) forwards;
	
	-webkit-transition-delay: 3s;
	transition-delay: 3s;
	
}

.stroke-right {
	height: auto;
	-webkit-mask: url(../../images/special_contents/Tokyo_Celebration/20200601/stroke_right.png);
	mask: url(../../images/special_contents/Tokyo_Celebration/20200601/stroke_right.png);
	-webkit-mask-size: 2400% 100%;
	mask-size: 2400% 100%;
	-webkit-mask-position: 0 0;
	mask-position: 0 0;
}

.stroke-container.active .stroke-right {
    -webkit-animation: ani 1.5s steps(23) forwards;
    animation: ani 1.5s steps(23) forwards;
	
	-webkit-transition-delay: 3s;
	transition-delay: 3s;
	
}

@-webkit-keyframes ani {
 from {
  -webkit-mask-position: 0 0;
  mask-position: 0 0;
 }

 to {
  -webkit-mask-position: 100% 0;
  mask-position: 100% 0;
 }
}

@keyframes ani {
 from {
  -webkit-mask-position: 0 0;
  mask-position: 0 0;
 }

 to {
  -webkit-mask-position: 100% 0;
  mask-position: 100% 0;
 }
}


/* 6/9 */


#tc .collaboration .limited-b1{
	margin: 45px auto 0px;
	padding: 35px 0px;
	background: #FFF;
	width: 640px;
	border: 2px solid #b29762;
	position:relative;
	display:block;
}

#tc .collaboration .limited-b1::before {
	content: "";
	background: #FFF;
	margin: 0px;
	padding: 0px;
	height: 8px;
	width: 2px;
	position: absolute;
	left: -2px;
	top: 0px;
	z-index:2;
}

#tc .collaboration .limited-b1::after {
	content: "";
	background: #FFF;
	margin: 0px;
	padding: 0px;
	height: 2px;
	width: 8px;
	position: absolute;
	right: 0px;
	top: -2px;
	z-index:2;
}
#tc .collaboration .limited-b1-in::before {
	content: "";
	background: #FFF;
	margin: 0px;
	padding: 0px;
	height: 2px;
	width: 8px;
	position: absolute;
	left: 0px;
	bottom: -2px;
	z-index:2;
}

#tc .collaboration .limited-b1-in::after {
	content: "";
	background: #FFF;
	margin: 0px;
	padding: 0px;
	height: 8px;
	width: 2px;
	position: absolute;
	right: -2px;
	bottom: 0px;
	z-index:2;
}

#tc .collaboration .limited-b1 h2{
	text-align: center;
	margin: 0px;
	padding: 0px;
	font-size: 2.3rem;
	line-height: 2.3rem;
	font-weight:600;
}

#tc .collaboration .limited-b1 h2 span.s{
	font-size: 1.9rem;
}

#tc .collaboration .limited-b1 h2 span.l{
	display: inline-block;
	border-bottom: 2px solid #c7b18a;
	padding: 0px 2px 5px;
}

#tc .collaboration .limited-b1 .li-text{
	text-align: center;
	margin: 0px;
	padding: 15px 0px 0px;
	font-size: 1.8rem;
	line-height: 2.8rem;
}

#tc .collaboration .limited-b1 .btn{
	text-align: center;
	margin: 0px;
	padding: 10px 0px 0px;
	font-size: 1.8rem;
	line-height: 2.8rem;
}

#tc .collaboration .limited-b1 .btn a{
	text-decoration: underline;	
}


#tc .limited-b2{
	margin: 0px;
	padding: 100px 0px 125px;
	background: #f6f2e7;
	position:relative;
}

#tc .limited-b2 .limited-b2-in{
	margin: 0px auto;
	padding: 50px 0px;
	background: #FFF;
	width: 1074px;
	border: 2px solid #b29762;
	position:relative;
}

#tc .limited-b2 .limited-b2-in::before {
	content: "";
	background: #FFF;
	margin: 0px;
	padding: 0px;
	height: 11px;
	width: 2px;
	position: absolute;
	left: -2px;
	top: 0px;
	z-index:2;
}

#tc .limited-b2 .limited-b2-in::after {
	content: "";
	background: #FFF;
	margin: 0px;
	padding: 0px;
	height: 2px;
	width: 11px;
	position: absolute;
	right: 0px;
	top: -2px;
	z-index:2;
}
#tc .limited-b2 .limited-b2-in .limited-b2-in2::before {
	content: "";
	background: #FFF;
	margin: 0px;
	padding: 0px;
	height: 2px;
	width: 11px;
	position: absolute;
	left: 0px;
	bottom: -2px;
	z-index:2;
}

#tc .limited-b2 .limited-b2-in .limited-b2-in2::after {
	content: "";
	background: #FFF;
	margin: 0px;
	padding: 0px;
	height: 11px;
	width: 2px;
	position: absolute;
	right: -2px;
	bottom: 0px;
	z-index:2;
}


#tc .limited-b2 .open{
	text-align: center;
	margin: 0px;
	padding: 0px;
	font-size: 3rem;
	line-height: 3rem;
	font-weight:400;
	position:relative;
}

#tc .limited-b2 .open span.s{
	font-size: 2.4rem;
}

#tc .limited-b2 .open::after {
    display: block;
    height: 2px;
    background-color: #a07f3d;
    content: " ";
    width: 50px;
    margin: 0 auto;
    margin-top: 15px;
}

#tc .limited-b2 h2{
	text-align: center;
	margin: 0px;
	padding: 30px 0px 0px;
	font-size: 3.8rem;
	line-height: 3.8rem;
	font-weight:600;
	position:relative;
}

#tc .limited-b2 .tb{
	margin: 40px auto 0px;
	padding: 0px;
	display: table;
	width: 780px;
}

#tc .limited-b2 .tb .img{
	margin: 0px;
	padding: 0px;
	display: table-cell;
	width: 380px;
	vertical-align:middle;
}

#tc .limited-b2 .tb .text{
	margin: 0px;
	padding: 0px;
	display: table-cell;
	vertical-align:middle;
	font-size: 1.8rem;
	line-height: 3.4rem;
}

#tc .limited-b2 .sc{
	margin: 40px auto 0px;
	padding: 20px 25px;
	width: 610px;
	border: 2px solid #b29762;
}

#tc .limited-b2 .sc dl{
	margin: 8px 0px 0px;
	padding: 0px;
	font-size: 1.3rem;
	line-height: 1.3rem;
	display:table;
	letter-spacing:normal;
}

#tc .limited-b2 .sc dl:first-child{
	margin: 0px;
}

#tc .limited-b2 .sc dl dt{
	margin: 0px;
	padding: 0px;
	display:table-cell;
	vertical-align:top;
	white-space: nowrap;
}

#tc .limited-b2 .sc dl dd{
	margin: 0px;
	padding: 0px;
	display:table-cell;
	vertical-align:top;
}


#tc .limited-b2 .nt{
	margin: 20px auto 0px;
	padding: 0px;
	width: 610px;
	font-size: 1.3rem;
	line-height: 2.3rem;
	letter-spacing:normal;
	position:relative;
	z-index:15;
}

#tc .limited-b2 .obj-container6{
	position: absolute;
	right: 0px;
	bottom: 0px;
	/*width:100%;*/
	text-align:center;
	z-index:10;
}

#tc .limited-b2 .obj-container6 .obj6{
	width:867px;
	margin:0;
	padding: 0;
}

