@charset "UTF-8";
/*==================================================
=			defalut			 =
==================================================*/
#norimasa-halloween,#norimasa-halloween div,#norimasa-halloween span,#norimasa-halloween object,#norimasa-halloween iframe,#norimasa-halloween h1,#norimasa-halloween h2,#norimasa-halloween h3,#norimasa-halloween h4,#norimasa-halloween h5,#norimasa-halloween h6,#norimasa-halloween p,#norimasa-halloween blockquote,#norimasa-halloween pre,#norimasa-halloween abbr,#norimasa-halloween address,#norimasa-halloween cite,#norimasa-halloween code,#norimasa-halloween del,#norimasa-halloween dfn,#norimasa-halloween em,#norimasa-halloween img,#norimasa-halloween ins,#norimasa-halloween kbd,#norimasa-halloween q,#norimasa-halloween samp,#norimasa-halloween small,#norimasa-halloween strong,#norimasa-halloween sub,#norimasa-halloween sup,#norimasa-halloween var,#norimasa-halloween b,#norimasa-halloween i,#norimasa-halloween dl,#norimasa-halloween dt,#norimasa-halloween dd,#norimasa-halloween ol,#norimasa-halloween ul,#norimasa-halloween li,#norimasa-halloween fieldset,#norimasa-halloween form,#norimasa-halloween label,#norimasa-halloween legend,#norimasa-halloween table,#norimasa-halloween caption,#norimasa-halloween tbody,#norimasa-halloween tfoot,#norimasa-halloween thead,#norimasa-halloween tr,#norimasa-halloween th,#norimasa-halloween td,#norimasa-halloween li,#norimasa-halloween aside,#norimasa-halloween dialog,#norimasa-halloween figure,#norimasa-halloween footer,#norimasa-halloween header,#norimasa-halloween hgroup,#norimasa-halloween menu,#norimasa-halloween nav,#norimasa-halloween section,#norimasa-halloween time,#norimasa-halloween mark,#norimasa-halloween audio,#norimasa-halloween video{margin:0;padding:0;border:0;outline:0;font-weight:normal;vertical-align:baseline;background:transparent;}
#norimasa-halloween{line-height:1;}#norimasa-halloween li,#norimasa-halloween aside,#norimasa-halloween dialog,#norimasa-halloween figure,#norimasa-halloween footer,#norimasa-halloween header,#norimasa-halloween hgroup,#norimasa-halloween nav,#norimasa-halloween section{display:block;}#norimasa-halloween nav ul{list-style:none;}#norimasa-halloween blockquote,#norimasa-halloween q{quotes:none;}#norimasa-halloween blockquote:before,#norimasa-halloween blockquote:after,#norimasa-halloween q:before,#norimasa-halloween q:after{content:'';content:none;}#norimasa-halloween a{margin:0;padding:0;border:0;vertical-align:baseline;background:transparent;}#norimasa-halloween ins{background-color:#ff9;color:#000;text-decoration:none;}#norimasa-halloween mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold;text-decoration:line-through;}#norimasa-halloween abbr[title],#norimasa-halloween dfn[title]{border-bottom:1px dotted #000;cursor:help;}#norimasa-halloween table{border-collapse:collapse;border-spacing:0;}#norimasa-halloween hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0;}#norimasa-halloween input,#norimasa-halloween select{vertical-align:middle;}#norimasa-halloween img{vertical-align:bottom;}

#norimasa-halloween .cf:before,#norimasa-halloween .cf:after {content:"";display:table;}
#norimasa-halloween .cf:after {clear:both;}
#norimasa-halloween .cf {*zoom:1;}

#norimasa-halloween img{
	image-rendering: -webkit-optimize-contrast;
	height: auto !important;
	width: auto!important;
	max-width: 100%!important;
}
#norimasa-halloween a{
	transition: 0.3s;
	word-wrap:break-word;
}
#norimasa-halloween a:hover{
	opacity:0.7;
	transition: all .3s;
}
#norimasa-halloween p{
	line-height:1.8;
	text-align: left;
}
#norimasa-halloween{
	width: 100%;
	min-width: 1120px;
	text-align:center;
	margin:0 auto;
	color:#000;
	/* background-color: #FBE5E8; */
  font-family:'Kiwi Maru', sans-serif, Meiryo, sans-serif, "ヒラギノ角ゴ", "Hiragino Sans", "Hiragino Kaku Gothic ProN";
	position: relative;
	-webkit-font-smoothing: antialiased;
	box-sizing: border-box;
	line-height: 1.5;
	padding-bottom: 60px;
	background-color:#fff;
	z-index: 1;
	background: url(/static/img/entertainment/norimasa-halloween/bg.jpg) center repeat;
	background-size: contain;
}
#norimasa-halloween .hov,a{
	text-decoration: none;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
}
#norimasa-halloween .hov:hover{
	text-decoration: transparent;
	opacity:0.6;
}
#norimasa-halloween .hov:active{
	cursor:pointer;
	text-decoration: transparent;
	opacity:0.6;
}
#norimasa-halloween i{
	font-family: 'Font Awesome 5 Free';
	font-weight: 700;
	font-style: normal;
}
#norimasa-halloween section{
	position: relative;
}
#norimasa-halloween .sp_img{
	display:none;
}
#norimasa-halloween .tab_img{
	display:none;
}
#norimasa-halloween .pc_img{
	display:block;
}
#norimasa-halloween .wrapper{
	box-sizing: border-box;
	position: relative;
	width: 1060px;
	margin: 0 auto;
}
#norimasa-halloween .col-wht{
	color: #fff;
}
#norimasa-halloween .col-gry{
	color: #333;
}
#norimasa-halloween .col-gry02{
	color: #454442;
}
#norimasa-halloween .flexbox{
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
	box-sizing: border-box;
}
#norimasa-halloween .flexbox-bt{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
	box-sizing: border-box;
}
#norimasa-halloween .ex{
	font-size: 14px!important;
	margin: 10px auto 0;
}
#norimasa-halloween .common-h2{
	font-size: 40px;
	color: #fff4aa;
	display: block;
	text-align: center;
	padding: 60px 0;
	margin-top: 50px;
	position: relative;
}
#norimasa-halloween .common-h2::before,#norimasa-halloween .common-h2::after{
	content: '';
	width: 100%;
	height: 0;
	padding-top: 4%;
	background: url(/static/img/entertainment/norimasa-halloween/obj02.png) center no-repeat;
	background-size: contain; 
	max-width: 407px;
	left: 50%;
	position: absolute;
}
#norimasa-halloween .common-h2::before{
	top: 0;
	transform: translateX(-50%);
}
#norimasa-halloween .common-h2::after{
	bottom: 0;
	transform: rotate(180deg) translateX(50%);
}

#norimasa-halloween .btn-area{
	/* display: grid; */
	grid-template-columns: 1fr ;
	gap: 30px;
	margin-top: 20px;
}
#norimasa-halloween .btn-area a{
	display: inline-block;
	width: 100%;
	max-width: 500px;
	padding: 35px 20px;
	box-sizing: border-box;
	color: #2a074d;
	font-size: 20px;
	text-align: center;
	background-color: #d6c6ff;
	position: relative;
	border-radius: 7px;
}
#norimasa-halloween .btn-area a:nth-of-type(2){
	background-color: #ffbf62;
}
#norimasa-halloween .btn-area a::before{
	content: '';
	border: solid 1px #fff;
	width: 97.5%;
	height: 88%;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	border-radius: 5px;
	opacity: .7;
}
#norimasa-halloween .btn-area a::after{
	content: '>';
	font-size: 20px;
	position: absolute;
	top: 50%;
	right: 15px;
	transform: translateY(-50%);
	transition: all .3s;
}
#norimasa-halloween .btn-area a:hover:after{
	right: 10px;
}

/*===============================================*=================================*==============================================================================================================*/
/*メイン*/
#norimasa-halloween #main {
	padding: 30px 0 20px;
}
#norimasa-halloween #main h1 img{ 
	width: 100%;
}

/*リード*/
#norimasa-halloween .lead{
	margin-top: 0;
	text-align: center;
	padding-top: 100px;
	position: relative;
	color: #fff;
}
#norimasa-halloween .lead::before{
	content: '';
	width: 182px;
	height: 94px;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	background: url(/static/img/entertainment/norimasa-halloween/obj01.png) center no-repeat;
	background-size: contain;
}
#norimasa-halloween .lead > p{
	font-size: 28px;
	line-height: 1.4;
	text-align: center;
}
#norimasa-halloween .lead .grid{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
	margin-top: 15px;
}
#norimasa-halloween .lead .grid p{
	font-size: 14px;
	color: #fff;
	margin-top: 10px;
}

/*ポイント*/
#norimasa-halloween .point{
	margin-top: 60px;
	padding: 30px;
	border-top: 2px solid #fff;
	border-bottom: 2px solid #fff;
}
#norimasa-halloween .point .point-box{
	display: grid;
	gap: 30px;
	grid-template-columns: 1fr 3fr;
	align-items: center;
}
#norimasa-halloween .point .point-box ul li{
	text-align: left;
	line-height: 1.6;
	margin: 10px 0;
	font-size: 20px;
	padding-left: 20px;
	position: relative;
}
#norimasa-halloween .point .point-box ul li::before{
	content: '・';
	position: absolute;
	left: 0;
	top: 0;
}

/*予約受付期間*/
#norimasa-halloween .period{
	display: grid;
	gap: 0;
	grid-template-columns: 2fr 3fr;
	align-items: stretch;
	margin-top: 60px;
}
#norimasa-halloween .period h3{
	text-align: center;
	font-size: 30px;
	background-color: #333;
	display: flex;
	align-items: center;
	justify-content: center;
}
#norimasa-halloween .period table{
	background-color: #fff;
	font-size: 18px;
}
#norimasa-halloween .period tbody{
	display: block;
	width: 100%;
	padding: 10px 20px;
	box-sizing: border-box;
}
#norimasa-halloween .period tr{
	display: grid;
	gap: 0;
	grid-template-columns: 1fr 2fr;
	text-align: left;
	padding: 10px;
	border-bottom: solid #333 1px;
}
#norimasa-halloween .period tr:first-of-type{
	padding-top: 0;
}
#norimasa-halloween .period tr:last-of-type{
	border-bottom: none;
	padding-bottom: 0;
}
#norimasa-halloween .cap.ex{
	text-align: right;
	width: 100%;
	display: block;
}

/*テーブル*/
#norimasa-halloween table.tablelist{
	width: 100%;
	margin-top: 20px;
	font-size: 17px;
	box-sizing: border-box;
}
#norimasa-halloween table.tablelist tbody{
	display:  block;
}
#norimasa-halloween table.tablelist tr{
	display: grid;
	grid-template-columns: 2fr 4fr;
	align-items: stretch;
}
#norimasa-halloween table.tablelist tr th{
	background-color: #3a2e44;
	border-bottom: #b8b8b8 1px solid;
	display: block;
	padding: 20px;
	text-align: left;
}
#norimasa-halloween table.tablelist tr td{
	background-color: #fff;
	border-bottom: #333 1px solid;
	text-align: left;
	padding: 20px;
}
#norimasa-halloween table.tablelist tr:last-of-type th,#norimasa-halloween table.tablelist tr:last-of-type td{
	border-bottom: none;
}

/*行程*/
#norimasa-halloween .itinerary p{
	margin-top: 15px;
	text-align: center;
}
#norimasa-halloween .itinerary .itinerary-det{
	font-size: 16px;
}
#norimasa-halloween .itinerary .itinerary-det i{
	color: #f3feb8;
}
#norimasa-halloween .itinerary a{
	color: #ff9;
}
#norimasa-halloween .itinerary h3{
	color: rgb(255, 255, 255);
	margin-top: 15px;
	font-size: 20px;
	background-color: #2e0b41;
	padding: 5px 10px;
	box-sizing: border-box;
	margin: 25px auto 0;
	display: block;
	max-width: fit-content;
	border-radius: 8px;
}

/*注意事項*/
#norimasa-halloween .caution{
 padding: 20px 0 50px;
}
#norimasa-halloween .caution h2{
	font-size: 32px;
	display: block;
	width: 100%;
	padding: 7px 10px;
	box-sizing: border-box;
	text-align: center;
	background-color: #454442;
	margin-top: 30px;
}
#norimasa-halloween .caution a{
	color: #d35e67;
	text-decoration: underline;
}
#norimasa-halloween .caution .caution-box{
	background-color: rgba(255,255,255,.9);
	padding: 25px;
	box-sizing: border-box;
	font-size: 18px;
}

/*======================================

画面サイズ750px以下

======================================*/
@media screen and (max-width: 750px){
	#norimasa-halloween .pc_img{
		display:none!important;
	}
	#norimasa-halloween .sp_img{
		display:block;
	}
	#norimasa-halloween .tab_img{
		display:block;
	}
	#norimasa-halloween{
		min-width: auto;
	}
	#norimasa-halloween .wrapper{
		width: 100%;
		padding: 0 4% ;
		box-sizing: border-box;
	}
	#norimasa-halloween .ex{
		font-size: 13px!important;
		margin: 10px auto 0;
	}
	#norimasa-halloween .common-h2{
		font-size: 30px;
		padding: 60px 0;
		margin-top: 35px;
		position: relative;
	}
	#norimasa-halloween .common-h2::before,#norimasa-halloween .common-h2::after{
		width: 300px;
		padding-top: 32px;
	}
	#norimasa-halloween .btn-area{
		display: block
	}
	#norimasa-halloween .btn-area a{
		width: 100%;
		margin-top: 10px;
		font-size: 17px;
		padding: 20px;
	}
	
	/*メイン*/
	#norimasa-halloween #main {
		background-size: 100%;
	}

	/*リード*/
	#norimasa-halloween .lead > p{
		font-size: 18px;
		text-align: left;
	}

	/*ポイント*/
	#norimasa-halloween .point{
		margin-top: 30px;
		padding: 20px;
	}
	#norimasa-halloween .point .point-box{
		display: block;
	}
	#norimasa-halloween .point .point-box ul{
		margin-top: 20px;
	}
	#norimasa-halloween .point .point-box ul li{
		font-size: 18px;
		padding-left: 18px;
	}

	/*予約受付期間*/
	#norimasa-halloween .period{
		display: block;
		margin-top: 40px;
	}
	#norimasa-halloween .period h3{
		text-align: center;
		font-size: 22px;
		padding: 10px;
		box-sizing: border-box;
	}
	#norimasa-halloween .period table{
		font-size: 14px;
		width: 100%;
	}
	#norimasa-halloween .period tr{
		grid-template-columns: 1fr 1fr;
	}

	/*テーブル*/
	#norimasa-halloween table.tablelist{
		font-size: 16px;
	}
	#norimasa-halloween table.tablelist tr{
		display: block;
	}
	#norimasa-halloween table.tablelist tr th,	#norimasa-halloween table.tablelist tr td{
		padding: 15px;
		width: 100%;
		display: block;
		border: none;
	}

	/*行程*/
	#norimasa-halloween .itinerary .itinerary-det{
		font-size: 18px;
	}
	#norimasa-halloween .itinerary p.ex{
		text-align: left;
	}

	/*注意事項*/
	#norimasa-halloween .caution{
		padding: 20px 0 30px;
	}
	#norimasa-halloween .caution h2{
		font-size: 22px;
		margin-top: 30px;
	}
	#norimasa-halloween .caution a{
		color: #d35e67;
		text-decoration: underline;
	}
	#norimasa-halloween .caution .caution-box{
		font-size: 15px;
	}

}
/*======================================

画面サイズ480px以下

======================================*/
@media screen and (max-width: 480px){
	#norimasa-halloween .sp_img{
		display:block;
	}
	#norimasa-halloween .sp_img.tab_img{
		display:block;
	}
	#norimasa-halloween .tab_img{
		display:none;
	}
	#norimasa-halloween .pc_img{
		display: none!important;
	}
}