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

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

#ogushinoriko img{
	image-rendering: -webkit-optimize-contrast;
	height: auto !important;
	width: auto!important;
	max-width: 100%!important;
}
#ogushinoriko a{
	transition: 0.3s;
	word-wrap:break-word;
}
#ogushinoriko a:hover{
	opacity:0.7;
	transition: all .3s;
}
#ogushinoriko p{
	line-height:1.8;
	text-align: left;
}
#ogushinoriko{
	width: 100%;
	min-width: 1120px;
	text-align:center;
	margin:0 auto;
	color:#000;
  font-family:'Shippori Mincho', 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/ogushinoriko/bg.jpg) center repeat;
	background-size: contain;
	background-attachment: fixed;
}
#ogushinoriko::before,#ogushinoriko::after{
	content: '';
	height: 100%;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	z-index: -1;
}
#ogushinoriko::before{
	width: 100%;
	border-right: solid 15px #e20113;
	border-left: solid 15px #e20113;
}
#ogushinoriko::after{
	width: calc(100% - 38px);
	border-right: solid 5px #e20113;
	border-left: solid 5px #e20113;
}

#ogushinoriko .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;
}
#ogushinoriko .hov:hover{
	text-decoration: transparent;
	opacity:0.6;
}
#ogushinoriko .hov:active{
	cursor:pointer;
	text-decoration: transparent;
	opacity:0.6;
}
#ogushinoriko i{
	font-family: 'Font Awesome 5 Free';
	font-weight: 700;
}
#ogushinoriko section{
	position: relative;
}
#ogushinoriko .sp_img{
	display:none;
}
#ogushinoriko .tab_img{
	display:none;
}
#ogushinoriko .pc_img{
	display:block;
}
#ogushinoriko .wrapper{
	box-sizing: border-box;
	position: relative;
	width: 1060px;
	margin: 0 auto;
}
#ogushinoriko .col-wht{
	color: #fff;
}
#ogushinoriko .col-red{
	color: #cf0212;
}
#ogushinoriko .flexbox{
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
	box-sizing: border-box;
}
#ogushinoriko .flexbox-bt{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
	box-sizing: border-box;
}
#ogushinoriko .ex{
	font-size: 14px!important;
	margin: 10px auto 0;
}
#ogushinoriko .common-h2{
	margin-top: 50px;
	padding: 45px 0;
	position: relative;
	font-size: 40px;
	font-weight: 800;
}
#ogushinoriko .common-h2::before,
#ogushinoriko .common-h2::after{
	content: '';
	position: absolute;
	width: 210px;
	height: 40px;
	left: 50%;
	background: url(/static/img/entertainment/ogushinoriko/obj03.png) no-repeat center;
	background-size: contain;
}
#ogushinoriko .common-h2::before{
	top: 0;
	transform: translateX(-50%);
}
#ogushinoriko .common-h2::after{
	bottom: 0;
	transform: translateX(-50%) rotate(180deg);
}
#ogushinoriko .comm-btn{
	display: inline-block;
	margin:40px auto 0;
	padding: 25px 20px;
	box-sizing: border-box;
	max-width: 665px;
	width: 100%;
	border-radius: 6px;
	border: solid 4px #c20505;
	background: #e20113;
	position: relative;
	font-size: 22px;
	color: #ffdd00;
	font-weight: 800;
	box-shadow: 0px 2px 18px -2px #5c5c5c;
}
#ogushinoriko .comm-btn::after{
	content: '\f0da';
	color: #fff;
	font-size: 20px;
	position: absolute;
	right: 18px;
	top: 50%;
	transform: translateY(-50%);
	font-weight: 700;
	font-family: "Font Awesome 5 Free";
}

/*===============================================*=================================*==============================================================================================================*/
/*メイン*/
#ogushinoriko #main {
	padding: 30px 0 20px;
}
#ogushinoriko #main h1 img{ 
	width: 100%;
}
#ogushinoriko .lead{
	padding: 80px 0;
	position: relative;
	text-align: center;
	font-size: 30px;
	margin-top: 30px;
}
#ogushinoriko .lead::before,#ogushinoriko .lead::after{
	content: '';
	width: 503px;
	height: 55px;
	background: url(/static/img/entertainment/ogushinoriko/obj01.png) no-repeat center;
	background-size: contain;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}
#ogushinoriko .lead::before{
	top: 0;
}
#ogushinoriko .lead::after{
	bottom: 0;
}

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

/*コメント*/
#ogushinoriko .comment{
	border: solid #d93924 5px;
	padding: 40px 100px;
	box-sizing: border-box;
	text-align: center;
	margin-top: 30px;
	position: relative;
}
#ogushinoriko .comment-inner{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
#ogushinoriko .comment::before,
#ogushinoriko .comment::after,
#ogushinoriko .comment-inner::before,
#ogushinoriko .comment-inner::after{
	content: '';
	width: 202px;
	height: 161px;
	position: absolute;
	background: url(/static/img/entertainment/ogushinoriko/obj02.png) no-repeat center;
	background-size: contain;
	z-index: -1;
}
#ogushinoriko .comment::before{
	top: -40px;
	left: 0;
}
#ogushinoriko .comment::after{
	top: -40px;
	right: 0;
	transform: scale(-1, 1);
}
#ogushinoriko .comment-inner::before{
	bottom: -40px;
	left: 0;
	transform:  scale(-1, 1) rotate(180deg);
}
#ogushinoriko .comment-inner::after{
	bottom: -40px;
	right: 0;
	transform: rotate(180deg);
}

#ogushinoriko .comment h2{
	font-size: 33px;
	font-weight: 800;
}
#ogushinoriko .comment p{
	font-size: 18px;
	font-weight: 800;
	margin-top: 15px;
	text-align: center;
}


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

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

/*行程*/
#ogushinoriko .itinerary p{
	margin-top: 20px;
	text-align: center;
}
#ogushinoriko .itinerary .itinerary-det{
	font-size: 20px;
}
#ogushinoriko .itinerary .itinerary-det i{
	color: #ce6552;
}
/* #ogushinoriko .itinerary a{
	color: #ff9;
} */

/*注意事項*/
#ogushinoriko .caution{
 padding: 20px 0 50px;
}
#ogushinoriko .caution h2{
	font-size: 32px;
	display: block;
	width: 100%;
	padding: 7px 10px;
	box-sizing: border-box;
	text-align: center;
	background-color: #5a5851;
	margin-top: 30px;
}
#ogushinoriko .caution p{
	font-size: 15px;
}
#ogushinoriko .caution a{
	color: #d35e67;
	text-decoration: underline;
}
#ogushinoriko .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){
	#ogushinoriko .pc_img{
		display:none!important;
	}
	#ogushinoriko .sp_img{
		display:block;
	}
	#ogushinoriko .tab_img{
		display:block;
	}
	#ogushinoriko{
		min-width: auto;
	}
	#ogushinoriko .wrapper{
		width: 100%;
		padding: 0 6% ;
		box-sizing: border-box;
	}
	#ogushinoriko .ex{
		font-size: 13px!important;
		margin: 10px auto 0;
	}
	#ogushinoriko::before{
		border-right: solid 5px #e20113;
		border-left: solid 5px #e20113;
	}
	#ogushinoriko::after{
		width: calc(100% - 18px);
		border-right: solid 2px #e20113;
		border-left: solid 2px #e20113;
	}
	#ogushinoriko .common-h2{
		padding: 30px 0;
		font-size: 30px;
	}
	#ogushinoriko .common-h2::before,
	#ogushinoriko .common-h2::after{
		width: 170px;
		height: 30px;
	}

	#ogushinoriko .comm-btn{
		display: inline-block;
		margin:30px auto 0;
		padding: 15px 10px;
		border: solid 2px #c20505;
		font-size: 18px;
		color: #ffdd00;
		box-shadow: 0px 2px 9px -2px #5c5c5c;
	}
	#ogushinoriko .comm-btn::after{
		font-size: 17px;
	}
	

	/*メイン*/
	#ogushinoriko #main {
		background-size: 100%;
	}
	#ogushinoriko .lead{
		padding: 12% 0;
		font-size: 18px;
		margin-top: 20px;
	}
	#ogushinoriko .lead::before,#ogushinoriko .lead::after{
		content: '';
		width: 100%;
		height: 0;
		padding-top: 10%;
		background: url(/static/img/entertainment/ogushinoriko/obj01.png) no-repeat center;
		background-size: contain;
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
	}
	#ogushinoriko .lead::before{
		top: 0;
	}
	#ogushinoriko .lead::after{
		bottom: 0;
	}

	/*ポイント*/
	#ogushinoriko .point{
		margin-top: 0;
		padding: 20px;
	}
	#ogushinoriko .point .point-box{
		display: block;
	}
	#ogushinoriko .point .point-box ul{
		margin-top: 20px;
	}
	#ogushinoriko .point .point-box ul li{
		font-size: 17px;
		padding-left: 17px;
	}

	/*コメント*/
	#ogushinoriko .comment{
		border: solid #d93924 3px;
		padding: 40px 30px;
		margin-top: 20px;
	}
	#ogushinoriko .comment::before,
	#ogushinoriko .comment::after,
	#ogushinoriko .comment-inner::before,
	#ogushinoriko .comment-inner::after{
		width: 100px;
		height: 80px;
	}
	#ogushinoriko .comment::before{
		top: -20px;
	}
	#ogushinoriko .comment::after{
		top: -20px;
	}
	#ogushinoriko .comment-inner::before{
		bottom: -20px;
	}
	#ogushinoriko .comment-inner::after{
		bottom: -20px;
	}

	#ogushinoriko .comment h2{
		font-size: 20px;
	}
	#ogushinoriko .comment p{
		font-size: 15px;
		text-align: left;
	}

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

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

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

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

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

画面サイズ480px以下

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