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

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

#utokukeiko img{
	image-rendering: -webkit-optimize-contrast;
	height: auto !important;
	width: auto!important;
	max-width: 100%!important;
}
#utokukeiko a{
	transition: 0.3s;
	word-wrap:break-word;
}
#utokukeiko a:hover{
	opacity:0.7;
	transition: all .3s;
}
#utokukeiko p{
	line-height:1.8;
	text-align: left;
	font-size: 16px;
}
body:has(#utokukeiko){
	margin: 0;
}
#utokukeiko{
	width: 100%;
	text-align:center;
	margin:0 auto;
	padding: 0;
	color:#1b1b1b;
	font-family: "Noto Sans JP", sans-serif, 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;
	z-index: 1;
	overflow-y: hidden;
	background-color: #fff;
}
#utokukeiko::before{
	content: '';
	position: absolute;
	height: 100%;
	width: 25%;
	max-width: 297px;
	background: url(/static/img/entertainment/utokukeiko/bg.jpg) center repeat;
	top: 0;
	z-index: -1;
	opacity: .58;
}
#utokukeiko::before{
	left: 0;
}
#utokukeiko .serif{
	font-family: "Noto Serif JP", serif;
  font-weight: bold;
  font-style: normal;
}
#utokukeiko .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;
}
#utokukeiko .hov:hover{
	text-decoration: transparent;
	opacity:0.6;
}
#utokukeiko .hov:active{
	cursor:pointer;
	text-decoration: transparent;
	opacity:0.6;
}
#utokukeiko i{
	font-family: 'Font Awesome 5 Free';
	font-weight: 700;
}
#utokukeiko section{
	position: relative;
}
#utokukeiko .sp_img{
	display:none;
}
#utokukeiko .tab_img{
	display:none;
}
#utokukeiko .pc_img{
	display:block;
}
#utokukeiko .wrapper{
	box-sizing: border-box;
	position: relative;
	width: 1060px;
	margin: 0 auto;
	padding: 0 30px;
}
#utokukeiko .flexbox{
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
	box-sizing: border-box;
}
#utokukeiko .flexbox-bt{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
	box-sizing: border-box;
}
#utokukeiko .ex{
	font-size: 12px!important;
	margin: 10px auto 0;
}
#utokukeiko ul.dots-li{
	padding-left: 20px;
}
#utokukeiko ul.dots-li li{
	list-style-type: disc;
	display:list-item;
	margin-bottom: 5px;
	box-sizing: border-box;
	font-size: 16px;
	line-height: 1.6;
}
#utokukeiko .common-h2 img{
	width: 100%!important;
	max-width: 500px!important;
	margin: 60px auto 10px;
}


/*ボタンエリア*/
#utokukeiko .limit{
	text-align: center;
	display: block;
}
#utokukeiko .limit p.serif{
	font-size: 26px;
	line-height: 1.4;
	text-align: center;
}
#utokukeiko .limit p.serif strong{
	font-size: 30px;
	color: #C13400;
	display: block;
	font-weight: bold;
}
#utokukeiko .limit p.ex{
	text-align: center;
}
#utokukeiko .c-btn{
	display: inline-block;
	background-color: #cf3700;
	border-radius: 8px;
	font-size: 28px;
	text-align: center;
	max-width: 500px;
	padding: 20px;
	box-sizing: border-box;
	margin-top: 20px;
	color: #FFF840;
	position: relative;
	width: 100%;
	border: #fff solid 3px;
  box-shadow: 0px 0px 14px 1px rgba(0, 0, 0, 0.35);

}



/*===============================================*=================================*==============================================================================================================*/
/*メイン*/
#utokukeiko #main h1 img{ 
	width: 100%!important;
	margin: 0 auto;
}


/*ポイント*/
#utokukeiko .point{
	padding: 30px 0;
}
#utokukeiko .point ul{
	margin: 0 auto;
	width: 100%;
	max-width: 100%;
	text-align: left;
}
#utokukeiko .point ul li{
	text-align: left;
	line-height: 1.6;
	margin: 10px 0;
	font-size: 22px;
	padding-left: 30px;
	position: relative;
	font-weight: bold;
	margin-bottom: 20px;
}
#utokukeiko .point ul li::before{
	content: '\f00c';
	position: absolute;
	left: 0;
	top: 0;
	color: #C7291D;
	font-family: "Font Awesome 5 Free";
	font-weight: 700;
}
#utokukeiko .point .point-img{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: 20px;
}

/*スケジュール*/
#utokukeiko .schedule-box{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 30px;
	margin-top: 15px;
}

#utokukeiko .schedule-box-inner{
	box-sizing: border-box;
	border-radius: 5px;
	border: solid 1px #B48817;
	background-color: #fff;
	text-align: center;
	padding: 30px;
	font-size: 15px;
	font-weight: 500;
}
#utokukeiko .schedule-box-inner i{
	color: #09B9D0;
}
#utokukeiko .schedule .turunosjin{
	display: grid;
	grid-template-columns: 35px auto;
	gap: 2px;
	font-weight: 500;
}
#utokukeiko .schedule-box-inner .ex{
	text-align: left;
	display: inline-block;
}

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

/*ご案内*/
#utokukeiko .tour {
	padding-bottom: 30px;
}
#utokukeiko .tour .tour-box{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
}
#utokukeiko .tour .tour-box > div h3{
font-size: 28px;
color: #B48817;
padding-left: 30px;
position: relative;
box-sizing: border-box;
text-align: left;
line-height: 1.2;
margin-bottom: 10px;

}
#utokukeiko .tour .tour-box > div h3::before{
	content: '';
	width: 25px;
	height: 100%;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	background-color: #B48817;
}
#utokukeiko .tour .tour-box > div a{
	color: #416f9d;
	text-decoration: underline;
}

/*注意事項*/
#utokukeiko .caution{
 padding: 30px 0;
 background-color: #B2A37E;
}

#utokukeiko .caution p{
	font-size: 15px;
}
#utokukeiko .caution a{
	color: #d35e67;
	text-decoration: underline;
}
#utokukeiko .caution .caution-box{
	padding: 25px;
	box-sizing: border-box;
	background-color: #fff;
	text-align: left;
	line-height: 1.8;
	margin-bottom: 30px;
}
#utokukeiko .caution .caution-box h3{
	font-size: 26px;
	display: block;
	padding-bottom: 20px;
	color: #B48817;
	position: relative;
	text-align: center;
	line-height: 1;
	margin-bottom: 10px;
}
#utokukeiko .caution .caution-box h3::after{
	content: '';
	width: 50px;
	height: 3px;
	background-color: #B48817;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}
#utokukeiko .caution .caution-box h4{
	font-size: 14px;
	margin-top: 30px;
}
#utokukeiko .caution .caution-box h4:first-of-type{
	margin-top: 0;
}
#utokukeiko .caution .caution-box p,#utokukeiko .caution .caution-box ul.dots-li li{
	font-size: 14px;
}


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

画面サイズ750px以下

======================================*/
@media screen and (max-width: 750px){
	#utokukeiko::before{
		background-size: 100%;
	}
	#utokukeiko .pc_img{
		display:none!important;
	}
	#utokukeiko .sp_img{
		display:block;
	}
	#utokukeiko .tab_img{
		display:block;
	}
	#utokukeiko{
		min-width: auto;
	}
	#utokukeiko .wrapper{
		width: 100%;
		box-sizing: border-box;
		padding: 25px;
	}
	#utokukeiko .ex{
		font-size: 11px!important;
		margin: 10px auto 0;
	}
	#utokukeiko ul.dots-li{
		padding-left: 20px;
	}
	#utokukeiko ul.dots-li li{
		list-style-type: disc;
		display:list-item;
		margin-bottom: 5px;
		box-sizing: border-box;
		font-size: 16px;
		line-height: 1.6;
	}
	#utokukeiko .common-h2 img{
		margin-top: 40px;
	}
	#utokukeiko p{
		font-size: 14px;
		line-height: 1.5;
	}
	
	/*ボタンエリア*/
	#utokukeiko .limit p.serif{
		font-size: 16px;
	}
	#utokukeiko .limit p.serif strong{
		font-size: 20px;
	}
	#utokukeiko .c-btn{
		border-radius: 5px;
		font-size: 18px;
		padding: 15px;
		border: #fff solid 2px;
	}

/*ポイント*/
#utokukeiko .point{
	padding: 20px 0;
}
#utokukeiko .point ul li{
	margin:	10px 0;
	font-size: 15px;
	padding-left: 20px;
}
#utokukeiko .point ul li::before{
	content: '\f00c';
	position: absolute;
	left: 0;
	top: 0;
	color: #C7291D;
	font-family: "Font Awesome 5 Free";
	font-weight: 700;
}
#utokukeiko .point .point-img{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: 20px;
}

/*スケジュール*/
#utokukeiko .schedule-box{
	display: block;
	margin-top: 0;
}

#utokukeiko .schedule-box-inner{
	padding: 20px;
	font-size: 14px;
	margin-top: 20px;
}


	/*テーブル*/
	#utokukeiko table.tablelist{
		font-size: 14px;
	}
	#utokukeiko table.tablelist tr{
		display: block;
	}
	#utokukeiko table.tablelist tr th,	#utokukeiko table.tablelist tr td{
		padding: 8px 10px;
		width: 100%;
		display: block;
		border: none;
	}

/*ご案内*/
#utokukeiko .tour .tour-box{
	display: grid;
	grid-template-columns: 1fr;
	gap: 20px;
}
#utokukeiko .tour .tour-box > div h3{
font-size: 18px;
padding-left: 20px;
}
#utokukeiko .tour .tour-box > div h3::before{
	width: 10px;
}
/*注意事項*/
#utokukeiko .caution{
 padding: 20px 0;
}

#utokukeiko .caution p{
	font-size: 14px;
}
#utokukeiko .caution .caution-box{
	padding: 20px;
	line-height: 1.6;
	margin-bottom: 20px;
}
#utokukeiko .caution .caution-box h3{
	font-size: 20px;
	padding-bottom: 10px;
}
#utokukeiko .caution .caution-box h3::after{
	width: 30px;
	height: 3px;
}
#utokukeiko .caution .caution-box h4{
	font-size: 14px;
	margin-top: 20px;
}
#utokukeiko .caution .caution-box h4:first-of-type{
	margin-top: 0;
}
#utokukeiko .caution .caution-box p,#utokukeiko .caution .caution-box ul.dots-li li{
	font-size: 13px;
}


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

画面サイズ480px以下

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