@charset "shift_jis";


/*====================================
ヘッダー
====================================*/

header{
	width: 100%;
	height: auto;
	background-color: #FFF;
	margin: 0 auto;
}

.header-box{
	margin:20px 15px;}
	
.header-l{
	float:left;}
	
.header-r{
	float:right;
	margin:10px 0;}
	
.header-icon{
	display:none;}
	
.clause-icon{
	display:none;}
	
.header-nav li{
	display:inline-block;
	margin-right:15px;}
	
.header-nav li:last-child{
	margin-right:0;}
	
.header-nav li a{
	font-size:18px;
	font-size:1.8rem;
	color:#333;
	text-decoration:none;
	padding:5px;}
	
.header-nav li a:hover{
	color:#888;}

@media only screen and (max-width: 850px) {
	
.header-icon{
	display:block;
	position:absolute;
	top:28px;
	right:30px;}
	
.header-icon div{
	display:inline-block;
	vertical-align:middle;}
	
.menu-icon{
	width:60px;
	border-top:#222 6px solid;
	border-bottom:#222 6px solid;
	cursor:pointer;}
	
.menu-icon span{
	display:block;
	height:6px;
	background-color:#222;
	margin:19px 0;}
	
.menu{
	position: fixed;
	top:0;
	left:0;
	transition:.3s ease-in-out;
	background-color:#FFF;
	width:100%;
	height:100vh;
	z-index:-1;
	opacity:0;}
	
.menu-open{
	opacity:1;
	z-index:998;}
	
.clause-iconarea{
	position:relative;
	margin:28px 30px 0 0;}
	
.clause-icon{
	display:inline-block;
	cursor:pointer;
	aspect-ratio: 1 / 1;
	vertical-align:middle;}
	
.clause-icon span{
	position:absolute;
	top:20px;
	right:0;
	display:inline-block;
	width:60px;
	height:6px;
	background-color:#222;}
	
.clause-icon span:first-child{
    transform: rotate(45deg);}
	
.clause-icon span:last-child{
    transform: rotate(-45deg);}
	
.header-nav li{
	display:block;
	margin:0 15px;}
	
.header-nav li:last-child{
	margin:0 15px;}
	
.header-nav li a{
	display:block;
	font-size: calc(30vw / 750 * 100);
	color:#333;
	text-decoration:none;
	padding:15px 0;
	border-bottom:1px #333 solid;}
}

@media only screen and (max-width: 520px) {
	
.header-logo img{
	width:40vw;
	height:auto;}
	
.menu-icon{
	width:10vw;
	border-top:#222 1vw solid;
	border-bottom:#222 1vw solid;
	cursor:pointer;}
	
.menu-icon span{
	display:block;
	height:1vw;
	background-color:#222;
	margin:2.5vw 0;}
	
.clause-icon span{
	position:absolute;
	top:20px;
	right:0;
	display:inline-block;
	width:10vw;
	height:1vw;
	background-color:#222;}
}


@media only screen and (max-width: 960px) {

}

@media only screen and (max-width: 520px) {

}
/*====================================
 SPナビ
====================================*/



/*====================================
フッター
====================================*/
footer{
	width: 100%;
	height: auto;
	background-color: #000;
	padding:70px 0 40px;
	margin: 0 auto;}
	
.footer_logo{
	text-align:center;}
	
.footer_logo img{
	max-width:418px;
	width:100%;
	height:auto;}
	
.footer-copyright{
	font-size:16px;
	font-size:1.6rem;
	font-weight:500;
	text-align:center;
	color:#FFF;
	margin:60px 0 0;}

@media only screen and (max-width: 960px) {

}

@media only screen and (max-width: 750px) {
footer{
	padding:9.34vw 0;}
	
.footer_logo img{
	max-width:470px;
	width:62.67vw;}
	
.footer-copyright{
	font-size:2.93vw;
	margin:6.67vw 0 0;}

}

/*====================================
ページトップリンクここから
====================================*/
/*.notice-link{
	font-size:54px;
	font-size:5.4rem;
	font-weight:500;
	text-align:center;
	line-height:1.3;
	color:#FFFF72;
	display:block;
	background-color:#FF0000;
	padding:40px 0;}*/
	
.notice-link:hover{
	background-color:#E30000;}
	
.notice-link{
	text-decoration:none;
	display:block;
	background-color:#FF0000;
	padding:30px 0;}
	
.notice-link h2{
	font-size:40px;
	font-size:4.0rem;
	font-weight:500;
	text-align:center;
	text-decoration:underline;
	line-height:1.3;
	color:#FFFF72;}
	
.notice-link p{
	font-size:32px;
	font-size:3.2rem;
	font-weight:500;
	text-align:center;
	text-decoration:underline;
	line-height:1.6;
	color:#FFFF72;
	padding:20px 0 0;}

@media only screen and (max-width: 1200px) {
.notice-link{
	padding:2.5vw 0;}
	
.notice-link h2{
	font-size:3.33vw;}
	
.notice-link p{
	font-size:2.67vw;
	padding:1.67vw 0 0;}
}

@media only screen and (max-width: 750px) {
	
.notice-link{
	background-color:#FF0000;
	padding:4vw 0;}
	
.notice-link h2{
	font-size:6vw;}
	
.notice-link p{
	font-size:4.27vw;
	padding:2.67vw 0 0;}

}



/*====================================
サイトここから
====================================*/

.lp_main_bg01{
	width: 100%;
	background-color:#000;
	background-image:url(../hanabi-opfr-p/lp-p/mainimg_bg01.jpg);
	overflow: hidden;
	margin: 0 auto;}

.lp_main_bg02 {
	width: 100%;
	background-image:url(../hanabi-opfr-p/lp-p/mainimg_bg02.jpg);
	overflow: hidden;
	background-repeat:no-repeat;
	background-position: top center;
	margin: 0 auto;}

.lp_mainimg{
	background-image:url(../hanabi-opfr-p/lp-p/mainimg_bg02b.jpg);
	background-size:cover;}

.lp_mainimg img{
	max-width:1150px;
	width:100%;
	height:auto;}

@media only screen and (max-width: 960px) {

}

@media only screen and (max-width: 750px) {

.lp_mainimg{
	background-image:url(../hanabi-opfr-p/lp-p/sp-p/sp-mainimg_bg02.jpg);
	background-size:cover;}
}



.lp_c01_bg01{
	width: 100%;
	background-color:#000;
	overflow: hidden;
	margin: 0 auto;}

.lp_c01_bg02{
	width: 100%;
	background-image:url(../hanabi-opfr-p/lp-p/lp_c01_bg02.jpg);
	overflow: hidden;
	background-repeat:no-repeat;
	background-position: top center;
	margin: 0 auto;}
	
.lp_c01-ttl{
	font-size:28px;
	font-size:2.8rem;
	font-weight:bold;
	line-height:1.6;
	text-align:center;
	color:#FFF;
	padding:20px 0 80px 0;}
	
.lp_c01-img01{
	background-color:#000;}
	
.lp_c01-img01 a:hover{
	opacity:0.8;}
	
.lp_c01-img01 img{
	max-width:1050px;
	width:100%;
	height:auto;}
	
.lp_c01-tx01{
	font-size:18px;
	font-size:1.8rem;
	font-weight:500;
	line-height:2;
	text-align:left;
	letter-spacing:0.02em;
	color:#FFF;
	max-width:852px;
	text-shadow: 2px 2px 10px #000;
	padding:60px 0 80px 0;
	margin:0 auto;}

.lp_c01-box01{
	background-color:rgba(255,255,255,0.9);
	padding:40px 30px 30px 30px;}
	
.lp_c01-subttl02{
	font-size:36px;
	font-size:3.6rem;
	font-weight:bold;
	line-height:1.25;
	text-align:center;
	color:#1F4B7C;
	padding:0 0 10px 0;}
	
.lp_c01-inbox{
	max-width:855px;
	margin:0 auto;}
	
.lp_c01-common-conttl{
	padding:10px 0 10px 0;}
	
.lp_c01-common-conttl img{
	max-width:855px;
	width:100%;
	height:auto;}
	
.lp_c01-common-tx01{
	font-size:20px;
	font-size:2.0rem;
	font-weight:500;
	text-align:left;
	line-height:1.6;
	padding:10px 30px;}
	
.lp_c01-common-tx01 .span01{
	font-size:24px;
	font-size:2.4rem;}
	
.lp_c01-common-tx01 .span02{
	font-size:24px;
	font-size:2.4rem;
	font-weight:bold;}
	
.lp_c01inbox-annotation{
	font-size:14px;
	font-size:1.4rem;
	text-align:left;
	line-height:1.4;
	padding:20px 30px 0;}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 750px) {

.lp_c01_bg02{
	background-image:url(../hanabi-opfr-p/lp-p/sp-p/sp-lp_c01_bg02.jpg);
	background-size:cover;}
	
.lp_c01-ttl{
	font-size:4.27vw;
	padding:4vw 0 10.67vw 0;}
	
.lp_c01-tx01{
	font-size:3.2vw;
	line-height:1.6;
	letter-spacing:0;
	text-shadow: 0.27vw 0.27vw 1.33vw #000;
	padding:8vw 0 8vw 0;}

.lp_c01-box01{
	background-color:rgba(255,255,255,0.9);
	padding:4vw 1.33vw 2.67vw 1.33vw;}
	
.lp_c01-subttl02{
	font-size:4.8vw;
	padding:0 0 4vw 0;}
	
.lp_c01-common-conttl{
	padding:0;}
	
.lp_c01-common-tx01{
	font-size:3.2vw;
	font-weight:bold;
	padding:2.67vw 3.73vw 3.33vw;}
	
.lp_c01-common-tx01 .span01{
	font-size:3.2vw;}
	
.lp_c01-common-tx01 .span02{
	font-size:3.73vw;}
	
.lp_c01inbox-annotation{
	font-size:2.67vw;
	margin:-1.33vw 0 0;
	padding:1.33vw 3.73vw 3.73vw;}
}



.lp_c02a_bg01{
	width: 100%;
	background-color:#000;
	overflow: hidden;
	margin: 0 auto;}

.lp_c02a_bg02{
	width: 100%;
	background-image:url(../hanabi-opfr-p/lp-p/lp_c02a_bg02.jpg);
	overflow: hidden;
	background-repeat:no-repeat;
	background-position: top center;
	padding:90px 0 0;
	margin: 0 auto;}
	
.lp_c02a-ttl{
	text-align:center;}
	
.lp_c02a-ttl img{
	max-width:451px;
	width:100%;
	height:auto;}
	
.lp_c02a-leadtx01{
	font-size:32px;
	font-size:3.2rem;
	font-weight:bold;
	text-align:center;
	line-height:1.6;
	color:#FFEEBF;
	padding:30px 0 40px 0;}
	
.lp_c02a-goodsimg{
	text-align:center;}
	
.lp_c02a-goodsimg img{
	max-width:832px;
	width:100%;
	height:auto;}
	
.lp_c02a-subttl01{
	font-size:26px;
	font-size:2.6rem;
	font-weight:bold;
	line-height:1.4;
	text-align:center;
	color:#FFF;
	max-width:650px;
	padding:15px;
	border:1px #FFF solid;
	margin:50px auto 60px;}
	
.lp_c02a-subttl02{
	text-align:center;
	padding:0 0 40px;}
	
.lp_c02a-subttl02 img{
	max-width:344px;
	width:100%;
	height:auto;}
	
.lp_c02a-spimg01{
	display:none;}
	
.lp_c02a-map{}
	
.lp_c02a-map img{
	width:100%;
	height:auto;}
	
.lp_c02a-spimg02{
	display:none;}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 750px) {

.lp_c02a_bg02{
	background-image:url(../hanabi-opfr-p/lp-p/sp-p/sp-lp_c02a_bg02.jpg);
	background-size:cover;
	padding:8vw 0 0;}
	
.lp_c02a-ttl img{
	max-width:none;
	width:100%;
	height:auto;}
	
.lp_c02a-leadtx01{
	font-size:4.26vw;
	padding:2.67vw 0 3.33vw 0;}
	
.lp_c02a-subttl01{
	font-size:3.47vw;
	padding:1.6vw;
	margin:5.33vw 6.67vw 9.33vw;}
	
.lp_c02a-subttl02 img{
	max-width:none;
	width:100%;
	height:auto;}
	
.lp_c02a-subttl02{
	padding:0 0 2.67vw;}
	
.lp_c02a-spimg01{
	display:block;
	padding:0 0 2vw 0;}
	
.lp_c02a-spimg01 img{
	width:100%;
	height:auto;}
	
.lp_c02a-map{
	overflow-x:scroll;
	margin:0 6.67vw;}
	
.lp_c02a-map img{
	width:auto;
	height:80vw;}
	
.lp_c02a-spimg02{
	display:block;
	padding:1.33vw 0 0 0;}
	
.lp_c02a-spimg02 img{
	width:100%;
	height:auto;}
}



.lp_c02b_bg01{
	width: 100%;
	background-color:#000;
	overflow: hidden;
	margin: 0 auto;}

.lp_c02b_bg02{
	width: 100%;
	background-image:url(../hanabi-opfr-p/lp-p/lp_c02b_bg02.jpg);
	overflow: hidden;
	background-repeat:no-repeat;
	background-position:bottom center;
	padding:60px 0 20px;
	margin: 0 auto;}
	
.lp_c02b-common-conttl{}
	
.lp_c02b-common-conttl img{
	width:100%;
	height:auto;}
	
.lp_c02b-leadtx01{
	font-size:22px;
	font-size:2.2rem;
	font-weight:bold;
	line-height:1.4;
	color:#FFF;
	padding:20px 10px;}
	
.lp_c02b-annotation{
	font-size:16px;
	font-size:1.6rem;
	font-weight:500;
	line-height:1.2;
	color:#FFF;
	padding:0 10px 30px;
	margin:-10px 0 0;}
	
.lp_c02-list{
	padding:0 10px;}
	
.lp_c02-list li{
	font-size:20px;
	font-size:2.0rem;
	font-weight:500;
	color:#FFF;
	padding:10px 0;
	border-bottom:1px #808080 solid;}
	
.lp_c02-list li:first-child{
	border-top:1px #808080 solid;}
	
.lp_c02-list li p span{
	font-size:14px;
	font-size:1.4rem;}
	
.lp_c02-list li p{
	display:inline-block;
	vertical-align:top;}
	
.lp_c02b-ticketname{
	width:78%;
	text-align:left;}
	
.lp_c02b-ticketprice{
	width:20%;
	text-align:right;}
	
.lp_c02b-annotation02{
	font-size:14px;
	font-size:1.4rem;
	font-weight:500;
	line-height:1.8;
	text-align:left;
	color:#FFF;
	max-width:830px;
	padding:20px 0 0;
	margin:0 auto;}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 750px) {

.lp_c02b_bg02{
	background-image:none;
	padding:9.33vw 0 4vw;}
	
.lp_c02b-leadtx01{
	font-size:3.2vw;
	line-height:1.3;
	padding:2.66vw 6.67vw 1.33vw;}
	
.lp_c02b-annotation{
	font-size:2.67vw;
	padding:0 6.67vw 2.66vw;
	margin:0;}
	
.lp_c02-list{
	padding:0 6.67vw;}
	
.lp_c02-list li{
	font-size:3.2vw;
	line-height:1.2;
	padding:1.33vw 0;
	border-bottom:0.13vw #808080 solid;}
	
.lp_c02-list li:first-child{
	border-top:0.13vw #808080 solid;}
	
.lp_c02-list li p span{
	font-size:2.66vw;}
	
.lp_c02b-ticketname{
	width:78%;
	text-align:left;}
	
.lp_c02b-ticketprice{
	width:20%;
	text-align:right;}
	
.lp_c02b-annotation02{
	font-size:2.67vw;
	line-height:1.2;
	padding:0 6.67vw;
	margin:0 auto;}
}

.lp_c02b_contents01_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.lp_c02b_contents01_g2 > .grid_container > .grid_item {
	background-color:rgba(0,0,0,0.75);
	padding:20px 0;
	margin:0;}

.lp_c02b_contents01_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */
	
	margin:0 22px 0 0;}
	
.lp_c02b_contents01_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 1;
	-ms-grid-row-span: 2;
	grid-row: 1 / 3;
	
	margin:0 0 0 22px;}
	
.lp_c02b_contents01_g2 > .grid_container > .grid_item_03 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 3;
	-ms-grid-row-span: 1;
	grid-row: 3 / 4;
	
	margin:55px 0 0 22px;}
	
.lp_c02b_contents01_g2 > .grid_container > .grid_item_04 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 2;
	-ms-grid-row-span: 2;
	grid-row: 2 / 4;
	
	margin:auto 22px 0 0;}

@media only screen and (max-width: 750px) {
.lp_c02b_contents01_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.lp_c02b_contents01_g2 > .grid_container > .grid_item {
	 margin: 0 0 6.67vw 0;}

.lp_c02b_contents01_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 1;
	grid-row: 1; }
	
.lp_c02b_contents01_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 2;
	grid-row: 2; }
	
.lp_c02b_contents01_g2 > .grid_container > .grid_item_03 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 3;
	grid-row: 3; }
	
.lp_c02b_contents01_g2 > .grid_container > .grid_item_04 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 4;
	grid-row: 4; }
}



.lp_c02c_bg01{
	width: 100%;
	background-color:#000;
	overflow: hidden;
	padding:20px 0 150px 0;
	margin: 0 auto;}

/*.lp_c02c_bg02{
	width: 100%;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	overflow: hidden;
	background-repeat:no-repeat;
	background-position: top center;
	margin: 0 auto;}*/
	
.lp_c02c-btn{
	display:inline-block;
	background-color:#CB2021;
	border-radius:50px;}
	
.lp_c02c-btn:hover{
	background-color:#DE2929;}
	
.lp_c02c-btn img{
	max-width:600px;
	width:100%;
	height:auto;}
	
.lp_c02c-subttl{
	text-align:center;}
	
.lp_c02c-subttl img{
	max-width:1050px;
	width:100%;
	height:auto;
	padding:60px 0 20px;}
	
.lp_c02c-box{
	max-width:730px;
	padding:0 10px;
	margin:0 auto;}
	
.lp_c02c-conttl{
	font-size:24px;
	font-size:2.4rem;
	font-weight:bold;
	color:#FFF;
	padding:0 0 5px 0;}
	
.lp_c02c-tel{
	font-size:24px;
	font-size:2.4rem;
	font-weight:bold;
	text-align:left;
	color:#FFF;}
	
.lp_c02c-tel a img{
	max-width:310px;
	width:42.26%;
	height:auto;}
	
.lp_c02c-box02{
	max-width:910px;
	padding:20px 0 0;
	margin:0 auto;}
	
.lp_c02c-annotationttl{
	font-size:16px;
	font-size:1.6rem;
	font-weight:500;
	line-height:1.8;
	color:#FFF;
	display:inline-block;
	padding:3px 8px;
	border:1px #FFF solid;}
	
.lp_c02c-annotation{
	font-size:14px;
	font-size:1.4rem;
	font-weight:500;
	line-height:1.8;
	color:#FFF;
	padding:10px 0 0;}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 750px) {
.lp_c02c_bg01{
	padding:0;}

.lp_c02c_bg02{
	width: 100%;
	background-image:url(../hanabi-opfr-p/lp-p/sp-p/sp-lp_c02c_bg02.jpg);
	background-size:cover;
	overflow: hidden;
	background-repeat:no-repeat;
	background-position: top center;
	padding:4vw 0 96vw 0;
	margin: 0 auto;}
	
.lp_c02c-btn{
	border-radius:13.33vw;}
	
.lp_c02c-btn img{
	width:76vw;
	height:auto;}
	
.lp_c02c-subttl img{
	max-width:1050px;
	width:100%;
	height:auto;
	padding:8vw 0 4vw;}
	
.lp_c02c-box{
	padding:0;
	margin:0 6.67vw;}
	
.lp_c02c-conttl{
	font-size:3.2vw;
	padding:0 0 1.33vw 0;}
	
.lp_c02c-tel{
	font-size:3.2vw;}
	
.lp_c02c-tel a img{
	max-width:none;
	width:34.67%;
	height:auto;}
	
.lp_c02c-box02{
	max-width:none;
	padding:5.33vw 6.67vw 0 6.67vw;}
	
.lp_c02c-annotationttl{
	font-size:3.2vw;
	padding:0.67vw 4vw;
	border:0.13vw #FFF solid;}
	
.lp_c02c-annotation{
	font-size:2.67vw;
	line-height:1.6;
	padding:2.67vw 0 0;}
}



.lp_c03_bg01{
	width: 100%;
	background-color:#000;
	overflow: hidden;
	margin: 0 auto;}

.lp_c03_bg02{
	width: 100%;
	background-image:url(../hanabi-opfr-p/lp-p/lp_c03_bg02.jpg);
	overflow: hidden;
	background-repeat:no-repeat;
	background-position: top center;
	background-size:auto 100%;
	padding:0 0 150px;
	margin: 0 auto;}
	
.lp_c03_img01{
	text-align:center;}
	
.lp_c03_img01 img{
	max-width:1050px;
	width:100%;
	height:auto;}
	
.lp_c03-ttl{
	font-size:28px;
	font-size:2.8rem;
	font-weight:bold;
	line-height:1.6;
	text-align:center;
	color:#E2CE98;
	padding:40px 0;}
	
.lp_c03-banner{
	display:inline-block;
	background-color:#000;}
	
.lp_c03-banner img{
	max-width:1050px;
	width:100%;
	height:auto;}
	
.lp_c03-banner:hover img{
	opacity:0.9;}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 750px) {

.lp_c03_bg02{
	width: 100%;
	background-image:url(../hanabi-opfr-p/lp-p/sp-p/sp-lp_c03_bg02.jpg);
	overflow: hidden;
	background-repeat:no-repeat;
	background-position: top center;
	background-size:auto 100%;
	padding:0 0 34.67vw;
	margin: 0 auto;}
	
.lp_c03-ttl{
	font-size:4.53vw;
	padding:5.33vw 0 6.67vw;}
}



.lp_c04_bg01{
	width: 100%;
	background-color:#040F42;
	overflow: hidden;
	margin: 0 auto;}

.lp_c04_bg02{
	width: 100%;
	background-image:url(../hanabi-opfr-p/lp-p/lp_c04_bg02.jpg);
	overflow: hidden;
	background-repeat:no-repeat;
	background-position: top center;
	padding:60px 0;
	margin: 0 auto;}
	
.lp_c04-ttl{
	font-size:32px;
	font-size:3.2rem;
	font-weight:bold;
	line-height:1.6;
	text-align:center;
	color:#FFEEBF;
	padding:0 0 30px 0;}
	
.lp_c04-tx01{
	font-size:18px;
	font-size:1.8rem;
	font-weight:500;
	line-height:2;
	letter-spacing:0.02em;
	text-align:center;
	color:#FFF;
	padding:0 0 40px 0;}
	
.lp_c04-addresslink{
	font-size:18px;
	font-size:1.8rem;
	font-weight:500;
	text-align:center;
	text-decoration:none;
	letter-spacing:0.02em;
	color:#FFF;}
	
.lp_c04-addresslink:hover{
	text-decoration:underline;}
	
.lp_c04-boxtx01{
	font-size:18px;
	font-size:1.8rem;
	line-height:2;
	letter-spacing:0.02em;
	text-align:center;
	color:#FFF;
	background-color:#061E79;
	padding:30px;
	margin:40px 0;}
	
.lp_c04-tellink01{
	color:#FFF;
	text-decoration:none;}
	
.lp_c04-tellink01:hover{
	text-decoration:underline;}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 750px) {

.lp_c04_bg02{
	background-image:url(../hanabi-opfr-p/lp-p/sp-p/sp-lp_c04_bg02.jpg);
	background-size:100% auto;
	padding:8vw 0;}
	
.lp_c04-ttl{
	font-size:4.26vw;
	padding:0 0 5.33vw 0;}
	
.lp_c04-tx01{
	font-size:3.2vw;
	text-align:left;
	letter-spacing:0;
	padding:0 0 5.33vw 0;}
	
.lp_c04-addresslink{
	font-size:3.2vw;}
	
.lp_c04-addresslink:hover{
	border-bottom:0.13vw #FFF solid;}
	
.lp_c04-boxtx01{
	font-size:3.2vw;
	line-height:1.8;
	padding:4vw;
	margin:5.33vw 0 8vw;}
}



.lp_c00_bg01{
	width: 100%;
	background-image: url(../xxxx-p/xxxxxx_bg.jpg);
	overflow: hidden;
	margin: 0 auto;}

.lp_c00_bg02{
	width: 100%;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	overflow: hidden;
	background-repeat:no-repeat;
	background-position: top center;
	margin: 0 auto;}

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 520px) {
}


/*==========thanks.html==========*/

.thanks_body{
	background-color:#000;}

.thanks_c01_bg01{
	width: 100%;
	background-color:#000;
	overflow: hidden;
	margin: 0 auto;}

.thanks_c01_bg02{
	width: 100%;
	background-image:url(../hanabi-opfr-p/thanks-p/thanks_c01_bg02.jpg);
	overflow: hidden;
	background-repeat:no-repeat;
	background-position: top center;
	background-size:cover;
	margin: 0 auto;}
	
.thanks_c01-box{
	background-color:rgba(255,255,255,0.95);
	padding:50px 50px;
	border-radius:10px;
	margin:400px 0 400px;}
	
.thanks_c01-ttl{
	font-size:28px;
	font-size:2.8rem;
	font-weight:bold;
	line-height:1.35;
	color:#000;
	padding:0 0 20px 0;
	border-bottom:1px #000 solid;
	margin:0 0 20px 0;}
	
.thanks_c01-tx01{
	font-size:18px;
	font-size:1.8rem;
	font-weight:500;
	line-height:1.6;
	letter-spacing:0.02em;}
	
.thanks_c01-btn01{
	font-size:18px;
	font-size:1.8rem;
	font-weight:500;
	text-decoration:none;
	color:#FFF;
	background-color:#CB2021;
	display:inline-block;
	padding:10px 80px;
	border-radius:5px;
	margin:50px 0 0;}
	
.thanks_c01-btn01:hover{
	background-color:#DE3030;}
	
@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 750px) {
	
.thanks_c01-box{
	padding:6.66vw 4vw;
	border-radius:1.33vw;
	margin:40vw 0 60vw;}
	
.thanks_c01-ttl{
	font-size:3.73vw;
	padding:0 0 2.67vw 0;
	border-bottom:0.13vw #000 solid;
	margin:0 0 2.67vw 0;}
	
.thanks_c01-tx01{
	font-size:2.4vw;}
	
.thanks_c01-btn01{
	font-size:2.4vw;
	padding:1.33vw 10.66vw;
	border-radius:0.66vw;
	margin:6.67vw 0 0;}
}


/*==========news.html==========*/

.news_body{
	background-color:#000;}

.news_c01_bg01{
	width: 100%;
	background-color:#000;
	overflow: hidden;
	margin: 0 auto;}

.news_c01_bg02{
	width: 100%;
	background-image:url(../hanabi-opfr-p/thanks-p/thanks_c01_bg02.jpg);
	overflow: hidden;
	background-repeat:no-repeat;
	background-position: top center;
	margin: 0 auto;}
	
.news_c01-box{
	background-color:rgba(255,255,255,0.95);
	padding:50px 50px;
	border-radius:10px;
	margin:60px 0 60px;}
	
.news_c01-box:first-child{
	margin:180px 0 60px;}
	
.news_c01-box:last-child{
	margin:60px 0 180px;}
	
.news_day{
	font-size:16px;
	font-size:1.6rem;
	font-weight:500;
	text-align:center;}

.news_c01-ttl{
	font-size:26px;
	font-size:2.6rem;
	font-weight:500;
	line-height:1.4;
	text-align:center;
	color:#000;
	padding:30px 0 0;}

.news_c01-ttl span{
	font-size:50px;
	font-size:5.0rem;}
	
.news_c01-tx01{
	font-size:18px;
	font-size:1.8rem;
	font-weight:500;
	line-height:2;
	letter-spacing:0.02em;
	max-width:852px;
	padding:60px 0 0;
	margin:0 auto;}
	
.news_c01-tx01 span{
	font-weight:bold;}
	
.news_c01-subttl{
	font-size:26px;
	font-size:2.6rem;
	font-weight:500;
	text-align:center;
	max-width:850px;
	padding:20px 0;
	border-top:1px #000 solid;
	border-bottom:1px #000 solid;
	margin:70px auto 0;}
	
.news_c02-tx01{
	font-size:18px;
	font-size:1.8rem;
	font-weight:500;
	line-height:2;
	letter-spacing:0.02em;
	max-width:852px;
	padding:30px 0 0;
	margin:0 auto;}
	
.news_c02-tx01 span{
	font-weight:bold;}
	
.news_c02-tx01 .line-through{
	font-weight:500;
	text-decoration:line-through;}
	
.news_c02-tx01 .span02{
	font-weight:500;
	text-decoration:underline;}
	
@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 750px) {

.news_c01_bg02{
	background-size:250% auto;}
	
.news_c01-box{
	padding:6.66vw 4vw;
	border-radius:1.33vw;
	margin:30vw 0 30vw;}
	
.news_day{
	font-size:3vw;}

.news_c01-ttl{
	font-size:4.2vw;
	line-height:1.4;
	padding:6vw 0 0;}

.news_c01-ttl span{
	font-size:7vw;}
	
.news_c01-tx01{
	font-size:3.6vw;
	line-height:2;
	padding:10vw 0 0;
	margin:0 auto;}
	
.news_c01-subttl{
	font-size:4.2vw;
	padding:2.4vw 0;
	border-top:0.27vw #000 solid;
	border-bottom:0.27vw #000 solid;
	margin:10vw auto 0;}
	
.news_c02-tx01{
	font-size:3.6vw;
	line-height:2;
	padding:6vw 0 0;
	margin:0 auto;}
}
	


.top_repetitions00_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 33.33% 33.33% 33.33%;
	grid-template-columns: 33.33% 33.33% 33.33%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.top_repetitions00_g2 > .grid_container > .grid_item {
	margin: 0 15px 30px 15px;}

@media only screen and (max-width: 960px) {
.top_repetitions00_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.top_repetitions00_g2 > .grid_container > .grid_item {
	 margin: 0 15px 30px 15px;}
}

@media only screen and (max-width: 520px) {
.top_repetitions00_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.top_repetitions00_g2 > .grid_container > .grid_item {
	 margin: 0 2.88vw 5.77vw 2.88vw;}
}


.top_contents00_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.top_contents00_g2 > .grid_container > .grid_item {
	margin: 0 15px 30px 15px;}

.top_contents00_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1; /* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1; /* 横のマス数(IE用) */
	grid-column: 1 / 2; /* 横位置 */
	
	-ms-grid-row: 1; /* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1; /* 縦のマス数(IE用) */
	grid-row: 1 / 2; /* 縦位置 */}
	
.top_contents00_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	
	-ms-grid-row: 1;
	grid-row: 1; }

@media only screen and (max-width: 520px) {
.top_contents00_g2 > .grid_container {
	display: -ms-grid;
	display: grid;
  
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;
  
	-ms-grid-rows:  auto;
	grid-template-rows:  auto;}

.top_contents00_g2 > .grid_container > .grid_item {
	 margin: 0 2.88vw 5.77vw 2.88vw;}

.top_contents00_g2 > .grid_container > .grid_item_01 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 1;
	grid-row: 1; }
	
.top_contents00_g2 > .grid_container > .grid_item_02 {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1 / 2;
	
	-ms-grid-row: 2;
	grid-row: 2; }
}