﻿@charset "utf-8";
/* CSS Document */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');

html {scroll-behavior: smooth;}

/*body_common*/
body{
	width: 100%;
	margin: 0;
	padding: 0;
	position: relative;
	z-index: 0;
    font-family: 'Noto Sans JP', sans-serif;
	}

body::before{
	content: '';
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	background-image: url("../images/event/kurowizTS2025_background.webp");
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
	}


/*---common---*/
img{max-width: 100%;}
a{text-decoration: none; outline: none;}
p{font-size: 1em; line-height: 1.6em; color: #FFF;}

.small{font-size: 0.8em;}
.center{text-align: center;}

:hover{
	-webkit-transition: all 0.8s ease;
    -moz-transition: all 0.8s ease;
    -o-transition: all 0.8s ease;
    transition: all  0.8s ease;
	}

/*animation*/
.fadein {
    opacity: 0;
    transform: translate(0,0);
    transition: all 0.5s;
	
	&.fadein-left{transform: translate(-30px,0);}
	&.fadein-right{transform: translate(30px,0);}
	&.fadein-up{transform: translate(0,-30px);}
	&.fadein-bottom{transform: translate(0,30px);}
	&.scrollin{opacity: 1 !important; transform: translate(0, 0) !important;}
	}


.fadeUP{
	animation-name:fadeUpAnime;
	animation-duration: 1s;
	animation-fill-mode: forwards;
	opacity: 0;
	}

@keyframes fadeUpAnime{
  from {
    opacity: 0;
  	transform: translateY(20px);
  	}

  to {
    opacity: 1;
  	transform: translateY(0);
  	}
}



/*---Main Contents---*/

/*mainVisual*/
#mainVisual{
	max-width: 1580px;
	margin: auto;
	padding: 1em;
    background-image: url("../images/event/kurowizTS2025_mainVisual_wiz.webp");
    background-position: right center;
	background-repeat: no-repeat;
	background-size: contain;
    }

#mainVisual div{
    width: 60%;
    margin: 0;
    padding: 5em 0;
    }

#mainVisual h1{
	width: 100%;
    margin: 0;
	height: 0;
	padding-top: 60%;
	background-repeat: no-repeat;
	background-size: contain!important;

	overflow: hidden;
	display: block;
    background-image: url("../images/event/kurowizTS2025_h1.webp");
	background-position: top center;
    }

#mainVisual h1 + p{
	width: 100%;
    margin: 2em 0;
	height: 0;
	padding-top: 15%;
	background-repeat: no-repeat;
	background-size: contain!important;
	overflow: hidden;
	display: block;
    background-image: url("../images/event/kurowizTS2025_date.webp");
	background-position: top right 16.5%;
    }

.TS_entry{max-width: 800px; margin: 0 0 0 12.5%;}


@media screen and (max-width: 860px) {
    #mainVisual{background-position: top center; background-size: 100%;}
    #mainVisual div{width: 100%; padding: 85% 0 3em;}
	#mainVisual h1{margin: 0 0 1em;}
    #mainVisual h1 + p{margin: 0.75em 0; padding-top: 18%; background-position: top center;}
	.TS_entry{max-width: 700px; margin: 0 auto;}
    }


/*mainContents*/
#mainContents{
	padding: 5em 1em;
    background: rgba(0,0,0,0.85);
    }

.itemList{max-width: 1580px; margin: auto; padding-bottom: 3em; display: flex; flex-wrap: wrap;}
.itemList div{padding: 1.5em 0.5em; flex: 0 1 48%; border-right: dotted 3px #FFF;}
.itemList div:nth-child(even){border-right: none;}
.itemList div:nth-child(-n+2){border-bottom: dotted 3px #FFF;}

.itemList div{text-align: center;}
.price{margin-bottom: 0; font-size: 1.2em; font-weight: bold;}
.price span{font-size: 1.6em;}
.price + p{margin-top: 0.5em;}

@media screen and (max-width: 860px) {
    .itemList div{flex: 0 1 50%;}
    }

@media screen and (max-width: 480px) {
    #mainContents h2{padding-top: 20%;}
    .itemList{display: block;}
	.itemList div{border-right: none; border-bottom: dotted 3px #FFF;}
	.itemList div:last-child{border-right: none; border-bottom: none;}
    }



/*mainContents_common*/
h2{
	width: 100%;
	max-width: 1580px;
    margin: 0 auto;
	height: 0;
	padding-top: 6%;
	background-repeat: no-repeat;
	background-size: contain!important;
	overflow: hidden;
	display: block;
    background-image: url("../images/event/kurowizTS2024_teaser_h2.png");
	background-position: top center;
    }

    @media screen and (max-width: 860px) {h2{padding-top: 15%; background-image: url("../images/event/kurowizTS2024_teaser_h2_tablet.png");}}


/*Collabo*/
.ColaboDetails article{padding: 0 1em;}
@media only screen and (max-width: 860px) {.ColaboDetails article{padding: 0 0.5em;}}

.event-info{padding-bottom: 3em;}
.event-info h4 + p{margin: 0 1em 2em;}
.drinkInfo p{font-size: 0.8em; line-height: 1.4em; margin: 0 0 0.75em;}


/*STORE*/
.storeList{padding-bottom: 2em;}
.storeList article{margin: 0 1%; border-bottom: dotted 3px #61493a;}

.storeList a{padding: 1.5em 1em; display: block;}

.storeList article:hover{background-color: rgba(97,73,58,0.15);}

.storeList p{margin: 0 0 0.25em;}
.storeList p:first-child{font-weight: bold;}


.tag{margin: 0.5em 0 0.25em; display: flex; flex-wrap: wrap;}
.tag p{
    max-width: 120px;
    flex: 0 1 32%;
    margin: auto 1% auto 0;
    padding: 0.5em;
    border: solid 1px #61493a;
    border-radius: 30px;
    font-size: 0.8em;
    text-align: center;
    }
.tag p:first-child{flex: 0 1 auto; margin: 0; padding: 0.5em 0.5em 0.5em 0; text-align: left; border: none;}

.ex{margin: 0; padding: 1em 0 0.5em 0; color: #e00016;}

@media only screen and (max-width: 480px) {
    .storeList p{font-size: 0.8em;}
    .tag p{font-size: 0.7em;}
    .tag p:first-child{max-width: 100%; flex: 0 1 100%;}
    }



/*---footer---*/
footer{
    padding: 3em 1.5em;
	color: #FFF;
	display: block;
	background: rgba(0,0,0,0.85);
    }

footer > div{
	width: 100%;
	max-width: 1480px;
	margin: auto;
	}

   
    ul.taitoLink{margin: 1em 0 0; padding: 0 0 2em; border-bottom: solid 1px #828282;}
	
	ul.taitoLink li{
		font-size: 1.0em;
		margin-right: 1.0em;
		display: inline-block;
		}
	
	ul.taitoLink a{color: #FFF;}
	ul.taitoLink a:hover{color: #7ecef4;}


footer p:last-child{
	margin-top: 2em;
	font-size: 0.8em;
	color: #FFF;
	text-align: center;
	}

@media only screen and (max-width: 480px) {
    footer{padding: 10% 1.5em 25%;}
    ul.taitoLink li{font-size: 0.9em;}
    }


/*SNS*/
#shareBox {
	width: 100%;
    max-width: 1420px;
    margin: 0 auto;
    padding-bottom: 7em;
	text-align: center;
	position: relative;
	}

	.shareButtons {
		position: absolute;
        top: 0;
		bottom: 0;
		left: calc(45% - 45px);
		display: flex;
		justify-content: space-between;
		height: auto;
		margin: 0px auto;
		padding: 0 0 35px;
		clear: none;
		z-index: 888;
		}

	.shareButtons > div> a {
		display: block;
		width: 45px;
		height: 45px;
        margin: 0 1em;
		background-size: contain;
		background-repeat: no-repeat;
        background-position: center;
		}

	.shareButtons>div.fbBtn a {background-image: url("../images/nobolt_2024/sns_facebook.png");}
	.shareButtons>div.tweetBtn a {background-image: url("../images/nobolt_2024/sns_x.png");}
	.shareButtons>div.lineBtn a {background-image: url("../images/nobolt_2024/sns_line.png");}


@media only screen and (max-width: 860px) {#shareBox {padding-bottom: 8em;} .shareButtons {left: calc(37.5% - 40px);}}
@media only screen and (max-width: 480px) {.shareButtons {left: calc(30% - 40px);}}

