/* ----------------------------------------------------------------------

 pc style setting

---------------------------------------------------------------------- */
body { margin:0; padding:0;
       font-family:"Century Gothic",Arial,sans-serif;
       color:#333; }


#main_col {padding:50px 0; }/* ----------------------------------------------------------------------

 pc style setting

---------------------------------------------------------------------- */
body { margin:0; padding:0;
       font-family:"Century Gothic",Arial,sans-serif;
       color:#333; }


#main_col {padding:50px 0; }



/* !HTML5 elements
---------------------------------------------------------- */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section
{ display: block;}

/* !Reseting
---------------------------------------------------------- */
body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
	font-size: 12px;
	-webkit-text-size-adjust: none;
	line-height: 1.3;
	color: #333;
}
body, div, pre, p, blockquote, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, th, td
{ margin: 0; padding: 0;}
input, textarea
{ margin: 0; font-size: 100%;}
label
{ cursor: pointer;}
table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%;}
fieldset, img
{ border: 0;}
img
{ vertical-align: top;}
address, caption, cite, code, dfn, em, th, var
{ font-style: normal; font-weight: normal;}
ol, ul
{ list-style: none;}
caption, th
{ text-align: left;}
h1, h2, h3, h4, h5, h6
{ font-size: 100%; font-weight: normal;}
q:after, q:before
{ content:'';}
a, input
{ /* outline: none; */ }
abbr, acronym
{ border: 0;}

/* !Reset Module
---------------------------------------------------------- */
.reset div, .reset dl, .reset dt, .reset dd, .reset ul, .reset ol, .reset li, .reset h1, .reset h2, .reset h3, .reset h4, .reset h5, .reset h6,
.reset pre, .reset form, .reset fieldset, .reset p, .reset blockquote, .reset th, .reset td
{ margin: 0; padding: 0;}
.reset input, .reset textarea
{ margin: 0; font-size: 100%;}
.reset table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%;}
.reset fieldset, .reset img, .reset abbr, .reset acronym
{ border: 0;}
.reset address, .reset caption, .reset cite, .reset code, .reset dfn, .reset em, .reset th, .reset var
{ font-style: normal; font-weight: normal;}
.reset ol, .reset ul
{ list-style: none;}
.reset caption, .reset th
{ text-align: left;}
.reset h1, .reset h2, .reset h3, .reset h4, .reset h5, .reset h6
{ font-size: 100%; font-weight: normal;}
.reset a, .reset input
{ /* outline: none; */ }
.reset q:after, .reset q:before
{ content:'';}

#main_contents_wrap {
	max-width:1170px;
	margin:0px auto;
}

#index_news {}
#index_news .date {
    display: inline-block;
}
#index_news p{}
#index_news p.title{
    font-size: 21px;
    display: inline-block;
}
#index_news li{
    border-bottom: 1px solid #f1f1f1;
    padding: 10px 0px;
}
#index_news li:last-child{
    border: 0;
}

/* !Clearfix
---------------------------------------------------------- */
.clearfix,
#contents,
.section
{
	display: block;
	min-height: 1%;
}
.section
{
    border-bottom: 1px solid #ccc;
}
.bdrBn
{
    border-bottom: none;
}
.clearfix:after,
#contents:after,
.section:after
{
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html .clearfix,
* html #contents,
* html .section
{
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}
/* !Layout
---------------------------------------------------------- */
html { }
body { text-align: left;}
@media print {
	html,
	html body { *zoom: 0.65;}
}
/* !wrapper
---------------------------------------------------------- */
#wrapper {
	margin: 0 auto;
	width: 100%;
	text-align: left;
}
/* !header
---------------------------------------------------------- */
#header {
	/* border-top: 3px solid #ccc; */
	margin: 0 auto;
	max-width: 1170px;
	text-align: left;
	padding: 10px;
}

	#headerLogo {
	}
		#headerLogo img {
			width: 100%;
		}

	#headerTitle {
		margin:10px 0px 10px 8px;
		color: #777;
	}
		h1 {
			font-size: 20px;
			font-weight: bold;
			margin-left: 1px;
		}

	#headerTitle_b {
		margin:10px 0px 10px 8px;
		color: #f00;
        font-weight: bold;
	}

		#headerLinks {
			width: 300px;
			margin: 0 auto;
			overflow: hidden;
		}
			#headerLinks li {
				float: left;
				font-weight: bold;
				text-align: center;
				text-shadow: -1px 0px 3px #000000;
				border: 1px solid #00aa11;
				border-radius: 8px;
				box-shadow: 0 0 0 1px rgba(0,170,17,0.5), inset 0 0 0 1px white;
				-webkit-box-shadow: 0 0 0 1px rgba(0,170,17,0.5), inset 0 0 1px 1px white;
			}
			#headerLinks li.first {
				box-sizing: border-box;
				width: 188px;
				height: 47px;
				background: url(../img/ico_tel01.png) no-repeat 14px 12px, -webkit-gradient(linear, center top, center bottom, from(#5dd575), to(#0a1));
			}
			#headerLinks li.last {
				box-sizing: border-box;
				width: 86px;
				height: 47px;
				background: url(../img/ico_map01.png) no-repeat 14px 12px, -webkit-gradient(linear, center top, center bottom, from(#5dd575), to(#0a1));
				margin-left: 22px;
			}
				#headerLinks li a {
					color: #fff;
					text-decoration: none;
				}
				#headerLinks li.first a {
					height: 40px;
					padding: 7px 0 0 20px;
				}
				#headerLinks li.last a {
					height: 33px;
					padding: 14px 0 0 20px;
				}
					#headerLinks li a p {
						font-size: 16px;
					}
					#headerLinks li a span {
						font-size: 10px;
					}

		#headerLink {
			width: 300px;
			margin: 0 auto;
			overflow: hidden;
		}
			#headerLink li {
				margin: auto;
				font-weight: bold;
				text-align: center;
				text-shadow: -1px 0px 3px #000000;
				border: 1px solid #00aa11;
				border-radius: 8px;
				box-shadow: 0 0 0 1px rgba(0,170,17,0.5), inset 0 0 0 1px white;
				-webkit-box-shadow: 0 0 0 1px rgba(0,170,17,0.5), inset 0 0 1px 1px white;
				box-sizing: border-box;
				width: 188px;
				height: 47px;
				background: url(../img/ico_tel01.png) no-repeat 14px 12px, -webkit-gradient(linear, center top, center bottom, from(#5dd575), to(#0a1));
			}
				#headerLink li a {
					color: #fff;
					text-decoration: none;
					height: 40px;
					padding: 7px 0 0 20px;
				}
					#headerLink li a p {
						font-size: 16px;
					}
					#headerLink li a span {
						font-size: 10px;
					}
/* !gNavi
---------------------------------------------------------- */
#gNavi ul {
	width: 100%;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	display: box;
	display: -webkit-box;
	margin-top: 12px;
	background: #cccccc; /*20140228 yamamoto append */
}
	#gNavi li {
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		background: -webkit-gradient(linear, center top, center bottom, from(white), to(#eee));
		width: 25%;
		border-right: 1px solid #ccc;
		text-align: center;
	}
	#gNavi li:nth-child(1) a {
		background: url(../img/ico_gnavi01.png) no-repeat center 5px;
		background-size: 28px 28px;
		border-left: 1px solid #ccc;
		border-bottom: 1px solid #fff;
	}
	#gNavi li:nth-child(2) a {
		background: url(../img/ico_gnavi02.png) no-repeat center 5px;
		background-size: 28px 28px;
		border-left: 1px solid #fff;
		border-bottom: 1px solid #fff;
	}
	#gNavi li:nth-child(3) a {
		background: url(../img/ico_gnavi03.png) no-repeat center 5px;
		background-size: 28px 28px;
		border-left: 1px solid #fff;
		border-bottom: 1px solid #fff;
	}
	#gNavi li:nth-child(4) a {
		background: url(../img/ico_gnavi04.png) no-repeat center 5px;
		background-size: 28px 28px;
		border-left: 1px solid #fff;
		border-bottom: 1px solid #fff;
	}

		#gNavi li a {
			color: #777;
			padding: 33px 0 5px 0;
			text-decoration: none;
		}


/* !gNavi_b
---------------------------------------------------------- */
#gNavi_b ul {
	width: 100%;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	display: box;
	display: -webkit-box;
	margin-top: 12px;
	background: #cccccc; /*20140228 yamamoto append */
}
	#gNavi_b li {
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		width: 25%;
		border-right: 1px solid #ccc;
		text-align: center;
	}
	#gNavi_b li:nth-child(1) a {
		background: url(../img/ico_gnavi01_2.png) no-repeat center 5px, -webkit-gradient(linear, center top, center bottom, from(white), to(#FF6427));
		border-left: 1px solid #ccc;
		border-bottom: 1px solid #fff;
	}
	#gNavi_b li:nth-child(2) a {
		background: url(../img/ico_gnavi02_2.png) no-repeat center 5px, -webkit-gradient(linear, center top, center bottom, from(white), to(#FF6427));
		border-left: 1px solid #fff;
		border-bottom: 1px solid #fff;
	}
	#gNavi_b li:nth-child(3) a {
		background: url(../img/ico_gnavi03_2.png) no-repeat center 5px, -webkit-gradient(linear, center top, center bottom, from(white), to(#FF6427));
		border-left: 1px solid #fff;
		border-bottom: 1px solid #fff;
	}
	#gNavi_b li:nth-child(4) a {
		background: url(../img/ico_gnavi04_2.png) no-repeat center 5px, -webkit-gradient(linear, center top, center bottom, from(white), to(#FF6427));
		border-left: 1px solid #fff;
		border-bottom: 1px solid #fff;
	}
/*
	body#g01 #gNavi_b li:nth-child(1) a {
		background: url(../img/ico_gnavi01_2.png) no-repeat center 5px, -webkit-gradient(linear, center top, center bottom, from(#eee), to(#fff));
	}
	body#g02 #gNavi_b li:nth-child(2) a {
		background: url(../img/ico_gnavi02_2.png) no-repeat center 5px, -webkit-gradient(linear, center top, center bottom, from(#eee), to(#fff));
	}
	body#g03 #gNavi_b li:nth-child(3) a {
		background: url(../img/ico_gnavi03_2.png) no-repeat center 5px, -webkit-gradient(linear, center top, center bottom, from(#eee), to(#fff));
	}
	body#g04 #gNavi_b li:nth-child(4) a {
		background: url(../img/ico_gnavi04_2.png) no-repeat center 5px, -webkit-gradient(linear, center top, center bottom, from(#eee), to(#fff));
	}
*/
	#gNavi_b li a {
		color: #fff;
		padding: 33px 0 5px 0;
		text-decoration: none;
	}

/* !breadcrumb
---------------------------------------------------------- */
#breadcrumb {
	overflow: hidden;
	*zoom: 1;
}
	#breadcrumb li {
		float: left;
		white-space: nowrap;
	}
	#breadcrumb li.home {
	}
		#breadcrumb li a {
			white-space: nowrap;
		}
/* !mainimg
---------------------------------------------------------- */
.mainimg {
	text-align: center;
}
	.mainimg img {
		background: #222222;
		padding: 3% 0;
		box-shadow: 0 0 2px rgba(34,34,34,0.7);
	}
/* !contents
---------------------------------------------------------- */
#contents {
	text-align: left;
}
/* !pageTop
---------------------------------------------------------- */
.pageTop {
	text-align: right;
}
	.pageTop a {
		display: inline-block;
		box-sizing: border-box;
		margin-right: 4%;
		background: #ccc url(../img/ico_top01.png) no-repeat 94px 10px;
		border-radius: 4px 4px 0px 0px;
		padding: 10px 23px 5px 7px;
		text-decoration: none;
		color: #000;
	}
/* !footer
---------------------------------------------------------- */
#footer {
	/* border-top: 1px solid #ccc; */
}
	#footerLinks {
		text-align: left;
		margin: 11px 4% 20px;
		border: 1px solid #aaa;
		border-radius: 8px;
	}
		#footerLinks li {
			border-bottom: 1px solid #aaa;
		}
		#footerLinks li.last {
			border-bottom: none;
		}
		#footerLinks li:nth-child(2) {
			background: url(../img/ico_gnavi01.png) no-repeat 14px center;
			background-size: 28px 28px;
		}
			#footerLinks li.first a {
				padding-left: 14px;
			}
			#footerLinks li a {
				font-size: 17px;
				font-weight: bold;
				color: #444;
				text-decoration: none;
				padding: 14px 0 14px 48px;
				background: url(../img/ico_arrow01.png) no-repeat 96% center;
			}

	#footerLinks02 {
		background: url(../img/ico_gnavi02.png) no-repeat 14px center;
		background-size: 28px 28px;
	}
	#footerLinks03 {
		background: url(../img/ico_gnavi03.png) no-repeat 14px center;
		background-size: 28px 28px;
	}
	#footerLinks04 {
		background: url(../img/ico_gnavi04.png) no-repeat 14px center;
		background-size: 28px 28px;
	}
	#footerLinks05 {
		background: url(../img/ico_gnavi07.png) no-repeat 14px center;
		background-size: 28px 28px;
	}
	#footerLinks06 {
		background: url(../img/ico_gnavi06.png) no-repeat 14px center;
		background-size: 28px 28px;
	}

	#footerSwitch {
		width: 100%;
		background: #ccc;
		padding: 10px 0;
	}
		#footerSwitch dl {
			width: 153px;




			overflow: hidden;
			margin: 0 auto;
			color: #444;
		}
			#footerSwitch dt {
				float: left;
			}
			#footerSwitch dd {
				float: right;
			}
				#footerSwitch dd ul {
					overflow: hidden;
				}
					#footerSwitch dd ul li {
						float: left;
						padding-right: 5px;
					}
					#footerSwitch dd ul li.last {
						border-left: 1px solid #444;
						padding-right: 0px;
						padding-left: 5px;
					}
						#footerSwitch dd ul li a {
						}
/* !h(n)eading
---------------------------------------------------------- */
.h1_basic01 {}
.h2_basic01 {
	font-size: 14px;
	font-weight: bold;
	color: #777;
	padding: 10px 9px 8px;
	/* border-top: 1px solid #ccc; */
	border-bottom: 1px solid #ccc;
	background-image: -webkit-gradient(linear, center top, center bottom, from(#fbfbfb), to(#eee));
}
.h3_basic01 {
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	background: #ef8000;
	padding: 10px 9px 8px;
}

/* !Table
---------------------------------------------------------- */
.table_basic01 {
	width: 100%;
}
	.table_basic01 tr {
		border-bottom: 1px dashed #ccc;
	}
		.table_basic01 th {
			width: 25%;
			background: #f6f6f6;
			vertical-align: top;
			padding: 5px 10px 5px 3%;
		}
		.table_basic01 td {
			width: 75%;
			padding: 5px 8px 5px 3%;
		}
			.table_basic01 td.address a {
                height: 45px;
                background: url() no-repeat 93% 50%;
                color: #009933;
                text-decoration: none;
                height:auto;
                min-height: 40px;
			}
			.table_basic01 td.tel a {
				height: 40px;
				line-height: 40px;
				font-size: 14px;
				background: url() no-repeat 93%;
				color: #009933;
				text-decoration: none;
			}
			.table_basic01 td a.btn {
				display: inline;
			}
/* !Section
---------------------------------------------------------- */
.section01       { /* Basic Section */ }

/* !galleryBox
---------------------------------------------------------- */
.galleryBox01 {
	margin: 38px 0 20px;
}
	.galleryBox01 .title {
		font-size: 14px;
		font-weight: bold;
		margin-top: 35px;
		padding: 0 3%;
		text-align: center;
	}
	.galleryBox01 .text {
		margin-top: 5px;
		padding: 0 3%;
	}

/* !detailLinks
---------------------------------------------------------- */
.detailLinks01 {
}
.detailLinks02 {
	border-top: 1px solid #ccc;
}
.detailLinks03 {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #cccccc;
}

	.detailLinks01 a,
	.detailLinks02 a,
	.detailLinks03 a {
	padding: 12px 0;
	font-size: 14px;
	/* color: #009933; */
	text-decoration: none;
	text-align: center;
	/* background: url(../img/ico_arrow01.png) no-repeat 97% center; */
	}

/* !messageBox
---------------------------------------------------------- */
.messageBox01 {
	overflow:hidden;
}
	.messageBox01 a {
		padding: 9px 0 9px 3%;
		background: url(../img/ico_arrow01.png) no-repeat 97% center;
		text-decoration: none;
		color: #333;
		overflow:hidden;
	}
		.messageBox01 a dl {
			width: 65%;
		}
			.messageBox01 a dl dt {
				font-weight: bold;
				padding-bottom: 5px;
			}
			.messageBox01 a dl dd {
			}
				.messageBox01 a dl dd .date {
					font-size: 10px;
					margin-top: 10px;
				}


	.messageBox01_push {
		overflow:hidden;
		padding: 9px 0 9px 3%;
		text-decoration: none;
		color: #333;
		overflow:hidden;
	}
		.messageBox01_push dl {
			width: 75%;
		}
			.messageBox01_push dl dt {
				font-weight: bold;
				padding-bottom: 5px;
			}
			.messageBox01_push dl dd {
			}
				.messageBox01_push dl dd .date {
					font-size: 10px;
					margin-top: 10px;
				}


	.messageBox02_push {
		overflow:hidden;
		padding: 9px 0 9px 3%;
		text-decoration: none;
		color: #333;
		overflow:hidden;
	}
		.messageBox02_push dl {
			width: 95%;
		}
			.messageBox02_push dl dt {
				font-weight: bold;
				padding-bottom: 5px;
			}
			.messageBox02_push dl dd {
			}
				.messageBox02_push dl dd .date {
					font-size: 10px;
					margin-top: 10px;
				}


/* !menuList
---------------------------------------------------------- */
.menuList01 {
}
	.menuList01 li {
		border-bottom: 1px solid #ccc;
		text-align: center;
	}
	.menuList01 li.last {
		border-bottom: none;
	}
	.menuList01 li.current {
			font-size: 14px;
			color: #fff;
			padding: 12px 0;
			background: #00aa11;
	}
		.menuList01 li a {
			font-size: 14px;
			/* color: #00aa11; */
			padding: 12px 0;
			text-decoration: none;
			/* background: url(../img/ico_arrow01.png) no-repeat 97% center; */
		}

/* !galleryList
---------------------------------------------------------- */
.galleryList01 {
	width: 90%;
	margin: 14px auto;
	overflow: hidden;
}
	.galleryList01 li {
		width: 32%;
		float: left;
		padding-right: 2%;
	}
	.galleryList01 li.last {
		padding-right: 0;
	}

/* !lineBox
---------------------------------------------------------- */
.lineBox01 {
	border-bottom: 1px solid #ccc;
}
	.lineBox01 a {
		padding: 9px 0 12px 3%;
		background: url(../img/ico_arrow01.png) no-repeat 97% center;
		text-decoration: none;
		color: #333;
	}
		.lineBox01 a dl {
			width: 65%;
			overflow: hidden;
		}
			.lineBox01 a dl dt {
				float: left;
			}
			.lineBox01 a dl dd {
			}

/* !lineBox
---------------------------------------------------------- */
.linkColor01 {
	color: #00aa11;
}
.linkColor02 {
	color: #00aa11;
	font-weight: bold;
}

/* !lineBox
---------------------------------------------------------- */
.linkBtn01 {
	padding: 5px 0 4px;
	text-align: center;
}
	.linkBtn01 a {
		display: inline;
	}

/* !lineBox
---------------------------------------------------------- */
.reviewsList01 {
}
	.reviewsList01 li {
		border-bottom: 1px solid #ccc;
	}
		.reviewsList01 li a {
			text-decoration: none;
			padding: 10px 10% 10px 5%;
			background: url(../img/ico_arrow01.png) no-repeat 97% center;
		}

/* !socialLinks
---------------------------------------------------------- */
.socialLinks01 {
	overflow: hidden;
	margin: 10px 3%;
}
	.socialLinks01 li {
		text-align: center;
		width: 25%;
		height: 65px;
		float: left;
	}
		.socialLinks01 li a {
			display: inline;
		}

/* !LineLinks
---------------------------------------------------------- */
.lineLinks01 {
	overflow: hidden;
	margin: 10px 3%;
}
	.lineLinks01 li {
		text-align: center;
		width: 50%;
		/*height: 40px;*/
		float: left;
	}
		.lineLinks01 li a {
			display: inline;
		}

/* photoLIst
---------------------------------------------------------- */
.photoLIst01 {
	box-sizing: border-box;
	margin: 14px 8%;
	display: box;
	display: -webkit-box;
	-box-pack: justify;
	 -webkit-box-pack: justify;
}
	.photoLIst01 li {
	width: 30.3333%;
	}
		.photoLIst01 img{
			max-width: 90px;
			max-height: 72px;
		}
		.photoLIst01 li .photo {
			/* width: 90px; */
			/* height: 90px; */
			background: #222;
			border: 1px solid #d8d8d8;
			display: table-cell;
			vertical-align: middle;
			text-align: center;
		}
		.photoLIst01 li .text {
			/* width: 90px; */
			text-align: left;
			margin-top: 5px;
			color: #000;
			text-decoration:none;
		}

.photoLIst02 {
	width: 98%;
	margin: 15px 0 10px 0;
	overflow: hidden;
	padding-left: 2%;
}
	.photoLIst02 li {
		width: 30%;
		height: 90px;
		float: left;
		margin: 0 0 5px 2%;
		position: relative;
	}
		.photoLIst02 li div {
			width: 90px;
			height: 90px;
			background: #222;
			border: 1px solid #d8d8d8;
			display: table;
			text-align: center;
			position: absolute;
			left: 50%;
			margin-left: -45px;
		}
			.photoLIst02 li a {
				text-align: center;
				vertical-align: middle;
				display: table-cell;
			}

			#google_translate_element span {
float:right;
margin:10px 0 0 0;
}

/* =================================================
コピーライト表記
================================================= */
#footerCopy {
    padding: 8px;
    text-align: center;
    color: #818179;
    border-top: solid 1px #fff;
    border-bottom: solid 1px #d1d1c6;
    background: #faf8f5;
    /*background: #ccc;*/
}

#footerCopy a {
	display: inline;
    color: #818179;
}
/* =================================================
locaLPlaceフッター
================================================= */
#LPfooter {
    background: #faf8f5;
}

#LPfooter .searchLinks {
    padding: 8px;
    text-align: center;
    border-bottom: solid 1px #d1d1c6;
    -webkit-box-shadow: 0 3px 3px rgba(192,178,139,.5) inset, 0 -3px 3px rgba(192,178,139,.5) inset;
    box-shadow: 0 3px 3px rgba(192,178,139,.5) inset, 0 -3px 3px rgba(192,178,139,.5) inset;
}

#LPfooter .searchLinks dl {
    padding: 8px 0;
    border-top: solid 1px #fff;
    border-bottom: solid 1px #d1d1c6;
}

#LPfooter .searchLinks dl:last-child {
    border-bottom: 0;
}

#LPfooter .searchLinks dl:first-child {
    border-top: 0;
}

#LPfooter .searchLinks dt {
    font-size: 13px;
    font-weight: bold;
    display: block;
    margin-bottom: 4px;
    color: #818179;
}

#LPfooter .searchLinks dd {
    font-size: 13px;
    display: inline-block;
    padding: 2px 8px;
}

#LPfooter .localplace_top {
    display: block;
    overflow: hidden;
    height: 40px;
    text-indent: -999px;
    background: #fff url('../img/lp_logo.png') center center no-repeat;
    -webkit-background-size: auto 24px;
    -moz-background-size: auto 24px;
    background-size: auto 24px;
}

#headerLogo > a {
  background: url(https://cms.locoplace.biz/storeimg/16/164133/20210317_1132351.gif)no-repeat top center /100%;
  display: block
}
h1 {
  font-size: 15px
}
#headerLinks {
  margin-top: -3px
}
#headerLinks > li:nth-child(2) {
  display: none
}
#headerLinks li.first {
  width: 300px
}
#headerLinks li {
  float: none;
  margin: 0 auto
}
#headerLogo img {
  opacity: 0
}
#gNavi {
  margin-top: 0
}
.section {
  width: 95%;
  margin: 0 auto
}
.alpha {
  display: none
}
.aaaimg {
  width: 105% !important;
  margin-left: -2.5%
}
#contents_1, #contents_2, #contents_3, #contents_4 {
  text-decoration: none;
  color: #5a5a5a;
  font-size: 13pt
}
.hutoji {
  font-size: 1pc;
  color: #1d4d97;
  font-weight: 700
}
.fee li {
  padding: 10px;
  border: #7fafdf solid 11px
}
.fee_1 {
  height:auto !important;
}
.fee_2, .fee_4 {
  height: 555px
}
.fee_3 {
  height: 380px
}
.fee_1 dt, .fee_2 dt, .fee_3 dt, .fee_4 dt, .fee_5 dt {
  border-bottom: #7fafdf solid 3px;
  font-size: 11pt;
  color: #5a5a5a
}
.fee_1 dd, .fee_2 dd, .fee_3 dd, .fee_4 dd {
  padding: 10px;
  border-bottom: #5a5a5a solid 1px;
  position: relative;
}
.fee_5 dd {
  padding: 10px;
  border-bottom: #5a5a5a solid 1px
}
.fee_1 > dl:nth-child(1) > dd:nth-child(6), .fee_2 > dl:nth-child(1) > dd:nth-child(8), .fee_3 > dl:nth-child(1) > dd:nth-child(5), .fee_4 > dl:nth-child(1) > dd:nth-child(8) {
  font-size: 10px;
  border-bottom: 0
}
.fee_A {
  color: #1d4d97
}
.fee_A, .fee_B {
  text-decoration: none;
  font-size: 10pt
}
.fee_B {
  color: #d50803;
  font-size: 9pt;
  display: block;
  text-align: right
}

.step li {
  padding: 5px;
  vertical-align: middle;
  border: #fd5506 solid 3px
}
.step_1 dt, .step_2 dt, .step_3 dt, .step_4 dt, .step_5 dt, .step_6 dt {
  font-size: 11pt;
  padding: 10px 10px 20px 140px;
  color: #fd5506;
  height: 5pc;
  font-weight: 700
}
.step li dl dd {
  border-top: #fd5506 solid 2px;
  font-size: 14px;
  padding: 10px
}
.step_1 {
  background: transparent url(https://www.ibaraki-katazuke.com/tokai/wp-content/uploads/2023/05/photo_image1.jpg)no-repeat scroll 10px 13px / 90pt auto
}
.step_2 {
  background: transparent url(https://www.ibaraki-katazuke.com/tokai/wp-content/uploads/2023/05/photo_image2.jpg)no-repeat scroll 10px 13px / 90pt auto
}
.step_3 {
  background: transparent url(https://www.ibaraki-katazuke.com/tokai/wp-content/uploads/2023/05/photo_image3.jpg)no-repeat scroll 10px 13px / 90pt auto
}
.step_4 {
  background: transparent url(https://www.ibaraki-katazuke.com/tokai/wp-content/uploads/2023/05/photo_image4.jpg)no-repeat scroll 10px 13px / 90pt auto
}
.step_5 {
  background: transparent url(https://www.ibaraki-katazuke.com/tokai/wp-content/uploads/2023/05/photo_image5.jpg)no-repeat scroll 10px 13px / 90pt auto
}
.step_6 {
  background: transparent url(https://www.ibaraki-katazuke.com/tokai/wp-content/uploads/2023/05/photo_image6.jpg)no-repeat scroll 10px 13px / 90pt auto
}
.triangle {
  text-align: center
}
.qa_pc {
  display: none
}
.telfooter_sp {
  width: 105% !important;
  margin-left: -2.5%
}
.telfooter_pc {
  display: none
}
.banquetList01 img, .galleryBox01 img, .planBox img {
  width: 100%;
  height: auto
}
#main > section > div:nth-child(3) > p > img, #main > section > div:nth-child(7) > p > img, #main > section > div:nth-child(9) > p > img {
  width: 100%;
  height: auto
}
.triangle {
  text-align: center;
  font-size: 40px;
  color: #fd5506
}
/*OM
======================================================*/
.top section:nth-child(9) .h2_basic01::before {
  content: "新着情報";
  font-size: 14px;
}
.top section:nth-child(9) .h2_basic01 {
  font-size: 0;
}
.top section:nth-child(3) .h2_basic01::before {
  content: "新着情報";
  font-size: 14px;
}
.top section:nth-child(3) .h2_basic01 {
  font-size: 0;
}

/* ----------------------------------------------------------------------
 index
---------------------------------------------------------------------- */
/* slider */
#slider {z-index:1;max-width: 1170px;margin: 0px auto;overflow: hidden;}

#slider img { width:100%; display:block; }*/


/* blog */
#index_blog { position:relative; margin:0 0 40px 0; }
#index_blog ol { margin:0; padding:0; }
#index_blog ol li { list-style-type:none; margin:0 0 10px 0; padding:0 0 10px 0; border-bottom:1px dotted #aaa; }
#index_blog ol li:last-child { border:none; margin:0; padding:0; }
#index_blog ol li .image { float:left; margin:0 15px 0 0; background:#fff; }
#index_blog ol li .image img { display:block; -webkit-transition-property:opacity; -webkit-transition-duration:0.4s; -webkit-transition-timing-function:ease; -moz-transition-property:opacity; -moz-transition-duration:0.4s; -moz-transition-timing-function:ease; -o-transition-property:opacity; -o-transition-duration:0.4s; -o-transition-timing-function:ease; }
#index_blog ol li .image:hover img { opacity:0.5; }
#index_blog ol li .date { margin:0; font-size:12px; color:#999; }
#index_blog ol li .title { margin:0; font-size:14px; }




/* news */
#news_list { position:relative; }
#news_list { margin:0 0 40px 0; padding:0; }
#news_list li { list-style-type:none; margin:0 0 2px 0; padding:5px; background:#f2f2f2; font-size:13px; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; }
#news_list li .date { margin:0 10px 0 0; font-size:12px; line-height:100%; background:#999; color:#fff; padding:10px; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; float:left; width:70px; text-align:center; }
#news_list li .title { float:left; width:690px; line-height:150%; padding:7px 0; margin:0; }
#news_list li .title a { display:block; text-decoration:none; }

/* blog */
#post_list { margin:0; padding:0; }
#post_list li { border-bottom:1px dotted #aaa; margin:0 0 25px 0; padding:0 0 15px 0; }
#post_list .image { float:right; background:#fff; }
#post_list .image img { display:block; -webkit-transition-property:opacity; -webkit-transition-duration:0.4s; -webkit-transition-timing-function:ease; -moz-transition-property:opacity; -moz-transition-duration:0.4s; -moz-transition-timing-function:ease; -o-transition-property:opacity; -o-transition-duration:0.4s; -o-transition-timing-function:ease; }
#post_list .image:hover img { opacity:0.5 }
#post_list .info { float:left; width:510px; }
#post_list .no_thumbnail .info { float:none; width:auto; }
#post_list .post_date { font-size:12px; width:54px; height:54px; text-align:center; margin:0 15px 15px 0; line-height:100%; float:left; background:#bbb; position:relative; }
#post_list .date { color:#fff; display:block; position:absolute; top:10px; width:54px; }
#post_list .month { color:#fff; display:block; position:absolute; bottom:10px; width:54px; }
#post_list .title { font-size:16px; line-height:180%; margin:0 0 15px 0; }
#post_list .title a { text-decoration:none; }
#post_list .title a:hover { text-decoration:underline; }
#post_list .desc { clear:both; }
#post_list ul { margin:0; }
#post_list li li { border:none; margin:0 25px 5px 0; padding:0; float:left; font-size:12px; }
#post_list li.meta_category { background:url(img/common/icon_category.png) no-repeat left 3px; padding-left:15px; }
#post_list li.meta_tag { background:url(img/common/icon_tag.png) no-repeat left 3px;  padding-left:15px; }
#post_list li.meta_comment { background:url(img/common/icon_comment.png) no-repeat left 3px;  padding-left:15px; }
#post_list li.meta_author { background:url(img/common/icon_author.png) no-repeat left 3px;  padding-left:15px; }




/* ----------------------------------------------------------------------
 single post page
---------------------------------------------------------------------- */
.post { margin:0 0 10px 0; }

/* title */
#post_title { margin:0 0 25px 0; }
#post_title h2 {margin:0;padding:0;font-size:18px;line-height:160%;text-align: left;}
#post_title .post_date { font-size:12px; width:54px; height:54px; text-align:center; margin:0 15px 5px 0; line-height:100%; float:left; background:#bbb; position:relative; }
#post_title .date { color:#fff; display:block; position:absolute; top:10px; width:54px; }
#post_title .month { color:#fff; display:block; position:absolute; bottom:10px; width:54px; }


/* post thumbnail */
.post_image { text-align:center; margin:0 0 30px 0; }
.post_image img { margin:0; width:100%; height:auto; }


/* next page */
#post_pagination { margin:0 0 30px 0; }
#post_pagination h5 { margin:0 10px 0 0; float:left; line-height:30px; font-size:12px; }
#post_pagination a, #post_pagination p { float:left; display:inline-block; background:#eee; margin:0 5px 0 0; width:30px; height:30px; line-height:30px; text-align:center; text-decoration:none; color:#333; -moz-border-radius:3px; -khtml-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; font-size:12px; }
#post_pagination p { background:#999; color:#fff; }
#post_pagination a:hover { background:#00a2d9; color:#fff; }


/* meta and bookmark */
#post_meta { border-top:1px dotted #aaa; margin:0 0 20px 0; padding:15px 0; }
#post_meta #meta { float:left; width:60%; margin:0; font-size:12px; }
#post_meta #meta li { padding:0; margin:0 0 6px 0; line-height:160%; }
#post_meta #meta li.meta_author { background:url(img/common/icon_author.png) no-repeat left 5px; padding:0 0 0 18px; }
#post_meta #meta li.meta_comment { background:url(img/common/icon_comment.png) no-repeat left 5px; padding:0 0 0 18px; }
#post_meta #meta li.meta_category { background:url(img/common/icon_category.png) no-repeat 3px 4px; padding:0 0 0 18px; }
#post_meta #meta li.meta_tag { background:url(img/common/icon_tag.png) no-repeat left 5px; padding:0 0 0 18px; }
#post_meta .bookmark { float:right; margin:0; }
#post_meta .bookmark li { float:left; margin:0 0 0 10px; }


/* related post*/
#related_post { margin:0 0 35px 0; }
#related_post .headline { font-size:18px; margin:0 0 12px 0; line-height:100%; }
#related_post ul { margin:0 -10px 0 0; }
#related_post li { display:inline-block; margin:0 5px 10px 0; vertical-align:top; width:373px; border:1px solid #ccc; padding:10px; }
#related_post .image { float:left; margin:0 15px 0 0; background:#fff; }
#related_post .image img { width:72px; height:72px; display:block; -webkit-transition-property:opacity; -webkit-transition-duration:0.4s; -webkit-transition-timing-function:ease; -moz-transition-property:opacity; -moz-transition-duration:0.4s; -moz-transition-timing-function:ease; -o-transition-property:opacity; -o-transition-duration:0.4s; -o-transition-timing-function:ease; }
#related_post .image:hover img { opacity:0.5; }
#related_post .info { }
#related_post .date { margin:0 0 5px 0; line-height:100%; font-size:12px; color:#999; }
#related_post .title { font-size:14px; margin:0; }
#related_post .title a { text-decoration:none; display:block; }


/* next prev post link */
#previous_next_post { margin:0 0 40px 0; padding:0; border-top:1px solid #ccc; }
#previous_next_post p { margin:0; padding:0; }
#previous_next_post a { -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box;
 }
#previous_post a { margin:0; width:50%; float:left; border-right:1px solid #ccc; line-height:140%; font-size:12px; background:url(img/common/arrow_left.gif) no-repeat left 20px; padding:25px 30px; }
#next_post a { margin:0; left:-1px; position:relative; width:50%; float:right; text-align:right; border-left:1px solid #ccc; line-height:140%; font-size:12px; background:url(img/common/arrow_right.gif) no-repeat right 20px; padding:25px 30px; }




/* ----------------------------------------------------------------------
 product single page
---------------------------------------------------------------------- */
#product_headline a { text-decoration:none; }
#product_headline a:hover { text-decoration:underline; }
.product_title { margin:0 0 20px 0; }

/* slider */
#product_image_slider_wrap { width:770px; background:#f2f2f2; padding:15px; position:relative; margin:0 0 30px 0; }
#product_image_slider_wrap #loader { position:absolute; top:200px; left:350px; }
#product_image_slider { width:575px; height:380px; overflow:hidden; }
#product_image_slider img { width:575px; height:380px; }

/* thumbnail */
.nivo-controlNav { padding:0; margin:0; position:absolute; right:15px; top:15px; }
.nivo-controlNav a { cursor:pointer; margin:0 0 13px 0; display:block; }
.nivo-controlNav a img { display:block; opacity:0.3; }
.nivo-controlNav a.active img, .nivo-controlNav a:hover img { opacity:1; }

/* no slider */
#product_image {  }
#product_image img { display:block; border:15px solid #f2f2f2; margin:0 auto 30px; }

/* bookmark */
.bookmark { margin:0 0 30px 0; }
.bookmark li { float:left; margin:0 10px 0 0; }




/* ----------------------------------------------------------------------
 header
---------------------------------------------------------------------- */

/* logo */
#logo_text {margin:0;padding: 20px;font-size:24px;line-height:100%;font-weight:normal;text-align: center;}
#logo_text a { text-decoration:none; display:block; }
#logo_text a:hover { color:#00a2d9; }
#description { position:absolute; left:0px; top:55px; font-weight:normal; font-size:11px; color:#aaa; }
#logo_image {margin:0;padding: 20px 0px 40px 0px;line-height:100%;text-align: center;}
#logo_image img { }


/* global menu */
.menu_button { display:none; }
#global_menu {margin:0;/* position:absolute; *//* right:0px; */bottom:0px;z-index:999;}
#global_menu ul {
	 display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
}
#global_menu ul ul ul { left:100%; top:0; margin:0 0 0 -1px; }
#global_menu li { float:left; font-size:1%; position:relative; }
#global_menu li a {
 font-size:14px;
 text-align:center;
 text-decoration:none;
 display:block;
 height:60px;
 line-height:60px;
 padding:0 20px;
 border: 1px solid #f1f1f1;
 -webkit-transition-property:background;
 -webkit-transition-duration:0.4s;
 -webkit-transition-timing-function:ease;
 -moz-transition-property:background;
 -moz-transition-duration:0.4s;
 -moz-transition-timing-function:ease;
 -o-transition-property:background;
 -o-transition-duration:0.4s;
 -o-transition-timing-function:ease;
}
#global_menu ul ul li { float:none; height:auto; line-height:26px; padding:0; margin:0; text-align:left; }
#global_menu ul ul a { font-size:12px; position:relative; padding:10px 20px 8px; width:150px; height:auto; line-height:180%; margin:0 0 -1px 0; text-align:left; border:1px solid #ccc; background:#fff; }
#global_menu ul ul a:hover { border:1px solid #ccc; background:#e2e2e2; }




/* ----------------------------------------------------------------------
 footer
---------------------------------------------------------------------- */


/* copyright area */
#copyright { width:100%; background:#F2F2F2; margin:0; padding:0; }

/* menu */
#footer_menu { margin:0; padding:30px 0; }
#footer_menu ul { margin:0; display: block; text-align: center; font-size: 12px; }
#footer_menu li { line-height:100%; margin:0 5px 0 0; padding:0 5px 0 0; display: inline-block; border-right: solid 1px #000; }
#footer_menu li:last-child { border:none; }
#footer_menu li a { color:#000; text-decoration:none; display:inline-block; padding:0; }
#footer_menu li a:hover { color:#999; text-decoration:none; }

/* return top */
#return_top { position:fixed; bottom:56px; right:0; display:block; text-indent:100%; overflow:hidden; white-space:nowrap; width:50px; height:50px; margin:0; padding:0; background:#bbb url(img/footer/return_top.png) no-repeat center center; z-index: 999; }
#return_top:hover { background-color:#00a2d9; }




/* copyright */
#copyright p { margin:0; float:none; font-size:10px; display: block; height: 50px; text-align: center; background: #999; color: #fff; line-height: 50px; }
#copyright a { text-decoration:none; color:#fff; }
#copyright a:hover { text-decoration:underline; }

.faq {
  margin-bottom: 32px; /* 各Q&Aの下に余白 */
  border: 6px solid #0085C8;
  padding: 20px;
}

.faq__dt, .faq__dd {
  position: relative;
  padding-left: 20px;
  font-size: 34px;
}

.faq__dt::before, .faq__dd::before {
  font-weight: bold;
  position: absolute;
  left: 0;
  top: 0;
}

.faq__dt {
  font-weight: bold; /* 質問文は太字にしてみました */
  border-bottom: 1px solid #999;
  margin-bottom: 4px; /* 下にちょい余白 */
  font-size: 34px;
}

.faq__dt::before {
  content: 'Q.';
  color: #c80021; /* 「Q」の文字色 */
}

.faq__dd::before {
  content: 'A.';
  color: #0085C8; /* 「A」の文字色 */
}


/* ここから下がボタンのCSS　*/
.btn-gradation {
  display: inline-block;
  width: 180px;
  text-align: center;
  font-size: 16px;
  margin: 20px 0px;
  color: #FFF;
  text-decoration: none;
  font-weight: bold;
  padding: 12px 24px;
  border-radius: 4px;
  background-image: linear-gradient(-90deg, #FF006E, #FFD500);
  transition: .5s;
  background-size: 200%;
}

.btn-gradation:hover {
  background-position: right center;
}

.footer_fixed_nav {
	position: fixed;
	bottom: 0px;
	background: rgba(0,0,0,0.5);
	width: 100%;
	padding: 0px 0px 10px 0px;
	z-index: 9999;
}
.footer_fixed_nav h2 {
	color: #fff;
	font-weight: normal;
	font-size: 11px;
	text-align: center;
}
.footer_fixed_nav div.fcontact {
	float: left;
	width: 47%;
	margin: 0px 2% 0px 1%;
}
.footer_fixed_nav div.fcontact a i {margin-right: 5px;}

.footer_fixed_nav div.fcontact a {
	width: 100%;
	text-align: center;
	display: block;
	-moz-box-shadow: 0px 2px 0px 0px #ad4242;
	-webkit-box-shadow: 0px 2px 0px 0px #ad4242;
	box-shadow: 0px 2px 0px 0px #ad4242;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ff4c4c), color-stop(1, #f06363));
	background:-moz-linear-gradient(top, #ff4c4c 5%, #f06363 100%);
	background:-webkit-linear-gradient(top, #ff4c4c 5%, #f06363 100%);
	background:-o-linear-gradient(top, #ff4c4c 5%, #f06363 100%);
	background:-ms-linear-gradient(top, #ff4c4c 5%, #f06363 100%);
	background:linear-gradient(to bottom, #ff4c4c 5%, #f06363 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff4c4c', endColorstr='#f06363', GradientType=0);
	background-color:#ff4c4c;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	border:1px solid #d15050;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-size: 13px;
	padding: 7px 0px;
	text-decoration:none;
	text-shadow:0px 1px 0px #912727;
}
.footer_fixed_nav div.fcontact a:hover {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #f06363), color-stop(1, #ff4c4c));
	background:-moz-linear-gradient(top, #f06363 5%, #ff4c4c 100%);
	background:-webkit-linear-gradient(top, #f06363 5%, #ff4c4c 100%);
	background:-o-linear-gradient(top, #f06363 5%, #ff4c4c 100%);
	background:-ms-linear-gradient(top, #f06363 5%, #ff4c4c 100%);
	background:linear-gradient(to bottom, #f06363 5%, #ff4c4c 100%);
 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f06363', endColorstr='#ff4c4c', GradientType=0);
	background-color:#f06363;
}
.footer_fixed_nav div.fcontact a:active {
	position:relative;
	top:1px;
}
.footer_fixed_nav div.ftel {
	float: right;
	width: 47%;
	margin: 0px 2% 0px 1%;
}
.footer_fixed_nav div.ftel a {
	width: 100%;
	-moz-box-shadow: 0px 2px 0px 0px #3e7327;
	text-align: center;
	-webkit-box-shadow: 0px 2px 0px 0px #3e7327;
	box-shadow: 0px 2px 0px 0px #3e7327;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #77b55a), color-stop(1, #72b352));
	background:-moz-linear-gradient(top, #77b55a 5%, #72b352 100%);
	background:-webkit-linear-gradient(top, #77b55a 5%, #72b352 100%);
	background:-o-linear-gradient(top, #77b55a 5%, #72b352 100%);
	background:-ms-linear-gradient(top, #77b55a 5%, #72b352 100%);
	background:linear-gradient(to bottom, #77b55a 5%, #72b352 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#77b55a', endColorstr='#72b352',GradientType=0);
	background-color:#77b55a;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	border:1px solid #4b8f29;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-size: 13px;
	padding: 7px 0;
	text-decoration:none;
	text-shadow:0px 1px 0px #5b8a3c;
}
.footer_fixed_nav div.ftel a i {margin-right: 5px;}
.footer_fixed_nav div.ftel a:hover {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #72b352), color-stop(1, #77b55a));
	background:-moz-linear-gradient(top, #72b352 5%, #77b55a 100%);
	background:-webkit-linear-gradient(top, #72b352 5%, #77b55a 100%);
	background:-o-linear-gradient(top, #72b352 5%, #77b55a 100%);
	background:-ms-linear-gradient(top, #72b352 5%, #77b55a 100%);
	background:linear-gradient(to bottom, #72b352 5%, #77b55a 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#72b352', endColorstr='#77b55a',GradientType=0);
	background-color:#72b352;
}
.footer_fixed_nav div.ftel a:active {
	position:relative;
	top:1px;
}



/* !HTML5 elements
---------------------------------------------------------- */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section
{ display: block;}

/* !Reseting
---------------------------------------------------------- */
body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
	font-size: 12px;
	-webkit-text-size-adjust: none;
	line-height: 1.3;
	color: #333;
}
body, div, pre, p, blockquote, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, th, td
{ margin: 0; padding: 0;}
input, textarea
{ margin: 0; font-size: 100%;}
label
{ cursor: pointer;}
table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%;}
fieldset, img
{ border: 0;}
img
{ vertical-align: top;}
address, caption, cite, code, dfn, em, th, var
{ font-style: normal; font-weight: normal;}
ol, ul
{ list-style: none;}
caption, th
{ text-align: left;}
h1, h2, h3, h4, h5, h6
{ font-size: 100%; font-weight: normal;}
q:after, q:before
{ content:'';}
a, input
{ /* outline: none; */ }
abbr, acronym
{ border: 0;}

/* !Reset Module
---------------------------------------------------------- */
.reset div, .reset dl, .reset dt, .reset dd, .reset ul, .reset ol, .reset li, .reset h1, .reset h2, .reset h3, .reset h4, .reset h5, .reset h6,
.reset pre, .reset form, .reset fieldset, .reset p, .reset blockquote, .reset th, .reset td
{ margin: 0; padding: 0;}
.reset input, .reset textarea
{ margin: 0; font-size: 100%;}
.reset table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%;}
.reset fieldset, .reset img, .reset abbr, .reset acronym
{ border: 0;}
.reset address, .reset caption, .reset cite, .reset code, .reset dfn, .reset em, .reset th, .reset var
{ font-style: normal; font-weight: normal;}
.reset ol, .reset ul
{ list-style: none;}
.reset caption, .reset th
{ text-align: left;}
.reset h1, .reset h2, .reset h3, .reset h4, .reset h5, .reset h6
{ font-size: 100%; font-weight: normal;}
.reset a, .reset input
{ /* outline: none; */ }
.reset q:after, .reset q:before
{ content:'';}

#main_contents_wrap {
	max-width: 90%;
	margin:0px auto;
}

#index_news {}
#index_news .date {
    display: inline-block;
}
#index_news p{}
#index_news p.title{
    font-size: 21px;
    display: inline-block;
}
#index_news li{
    border-bottom: 1px solid #f1f1f1;
    padding: 10px 0px;
}
#index_news li:last-child{
    border: 0;
}

/* !Clearfix
---------------------------------------------------------- */
.clearfix,
#contents,
.section
{
	display: block;
	min-height: 1%;
}
.section
{
    border-bottom: 1px solid #ccc;
}
.bdrBn
{
    border-bottom: none;
}
.clearfix:after,
#contents:after,
.section:after
{
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html .clearfix,
* html #contents,
* html .section
{
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}
/* !Layout
---------------------------------------------------------- */
html { }
body { text-align: center;}
@media print {
	html,
	html body { *zoom: 0.65;}
}
/* !wrapper
---------------------------------------------------------- */
#wrapper {
	margin: 0 auto;
	width: 100%;
	text-align: left;
}
/* !header
---------------------------------------------------------- */
#header {
	/* border-top: 3px solid #ccc; */
	margin: 0 auto;
	max-width: 1170px;
	text-align: left;
	padding: 10px;
}

	#headerLogo {
	}
		#headerLogo img {
			width: 100%;
		}

	#headerTitle {
		margin:10px 0px 10px 8px;
		color: #777;
	}
		h1 {
			font-size: 20px;
			font-weight: bold;
			margin-left: 1px;
		}

	#headerTitle_b {
		margin:10px 0px 10px 8px;
		color: #f00;
        font-weight: bold;
	}

		#headerLinks {
			width: 300px;
			margin: 0 auto;
			overflow: hidden;
		}
			#headerLinks li {
				float: left;
				font-weight: bold;
				text-align: center;
				text-shadow: -1px 0px 3px #000000;
				border: 1px solid #00aa11;
				border-radius: 8px;
				box-shadow: 0 0 0 1px rgba(0,170,17,0.5), inset 0 0 0 1px white;
				-webkit-box-shadow: 0 0 0 1px rgba(0,170,17,0.5), inset 0 0 1px 1px white;
			}
			#headerLinks li.first {
				box-sizing: border-box;
				width: 188px;
				height: 47px;
				background: url(../img/ico_tel01.png) no-repeat 14px 12px, -webkit-gradient(linear, center top, center bottom, from(#5dd575), to(#0a1));
			}
			#headerLinks li.last {
				box-sizing: border-box;
				width: 86px;
				height: 47px;
				background: url(../img/ico_map01.png) no-repeat 14px 12px, -webkit-gradient(linear, center top, center bottom, from(#5dd575), to(#0a1));
				margin-left: 22px;
			}
				#headerLinks li a {
					color: #fff;
					text-decoration: none;
				}
				#headerLinks li.first a {
					height: 40px;
					padding: 7px 0 0 20px;
				}
				#headerLinks li.last a {
					height: 33px;
					padding: 14px 0 0 20px;
				}
					#headerLinks li a p {
						font-size: 16px;
					}
					#headerLinks li a span {
						font-size: 10px;
					}

		#headerLink {
			width: 300px;
			margin: 0 auto;
			overflow: hidden;
		}
			#headerLink li {
				margin: auto;
				font-weight: bold;
				text-align: center;
				text-shadow: -1px 0px 3px #000000;
				border: 1px solid #00aa11;
				border-radius: 8px;
				box-shadow: 0 0 0 1px rgba(0,170,17,0.5), inset 0 0 0 1px white;
				-webkit-box-shadow: 0 0 0 1px rgba(0,170,17,0.5), inset 0 0 1px 1px white;
				box-sizing: border-box;
				width: 188px;
				height: 47px;
				background: url(../img/ico_tel01.png) no-repeat 14px 12px, -webkit-gradient(linear, center top, center bottom, from(#5dd575), to(#0a1));
			}
				#headerLink li a {
					color: #fff;
					text-decoration: none;
					height: 40px;
					padding: 7px 0 0 20px;
				}
					#headerLink li a p {
						font-size: 16px;
					}
					#headerLink li a span {
						font-size: 10px;
					}
/* !gNavi
---------------------------------------------------------- */
#gNavi ul {
	width: 100%;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	display: box;
	display: -webkit-box;
	margin-top: 12px;
	background: #cccccc; /*20140228 yamamoto append */
}
	#gNavi li {
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		background: -webkit-gradient(linear, center top, center bottom, from(white), to(#eee));
		width: 25%;
		border-right: 1px solid #ccc;
		text-align: center;
	}
	#gNavi li:nth-child(1) a {
		background: url(../img/ico_gnavi01.png) no-repeat center 5px;
		background-size: 28px 28px;
		border-left: 1px solid #ccc;
		border-bottom: 1px solid #fff;
	}
	#gNavi li:nth-child(2) a {
		background: url(../img/ico_gnavi02.png) no-repeat center 5px;
		background-size: 28px 28px;
		border-left: 1px solid #fff;
		border-bottom: 1px solid #fff;
	}
	#gNavi li:nth-child(3) a {
		background: url(../img/ico_gnavi03.png) no-repeat center 5px;
		background-size: 28px 28px;
		border-left: 1px solid #fff;
		border-bottom: 1px solid #fff;
	}
	#gNavi li:nth-child(4) a {
		background: url(../img/ico_gnavi04.png) no-repeat center 5px;
		background-size: 28px 28px;
		border-left: 1px solid #fff;
		border-bottom: 1px solid #fff;
	}

		#gNavi li a {
			color: #777;
			padding: 33px 0 5px 0;
			text-decoration: none;
		}


/* !gNavi_b
---------------------------------------------------------- */
#gNavi_b ul {
	width: 100%;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	display: box;
	display: -webkit-box;
	margin-top: 12px;
	background: #cccccc; /*20140228 yamamoto append */
}
	#gNavi_b li {
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		width: 25%;
		border-right: 1px solid #ccc;
		text-align: center;
	}
	#gNavi_b li:nth-child(1) a {
		background: url(../img/ico_gnavi01_2.png) no-repeat center 5px, -webkit-gradient(linear, center top, center bottom, from(white), to(#FF6427));
		border-left: 1px solid #ccc;
		border-bottom: 1px solid #fff;
	}
	#gNavi_b li:nth-child(2) a {
		background: url(../img/ico_gnavi02_2.png) no-repeat center 5px, -webkit-gradient(linear, center top, center bottom, from(white), to(#FF6427));
		border-left: 1px solid #fff;
		border-bottom: 1px solid #fff;
	}
	#gNavi_b li:nth-child(3) a {
		background: url(../img/ico_gnavi03_2.png) no-repeat center 5px, -webkit-gradient(linear, center top, center bottom, from(white), to(#FF6427));
		border-left: 1px solid #fff;
		border-bottom: 1px solid #fff;
	}
	#gNavi_b li:nth-child(4) a {
		background: url(../img/ico_gnavi04_2.png) no-repeat center 5px, -webkit-gradient(linear, center top, center bottom, from(white), to(#FF6427));
		border-left: 1px solid #fff;
		border-bottom: 1px solid #fff;
	}
/*
	body#g01 #gNavi_b li:nth-child(1) a {
		background: url(../img/ico_gnavi01_2.png) no-repeat center 5px, -webkit-gradient(linear, center top, center bottom, from(#eee), to(#fff));
	}
	body#g02 #gNavi_b li:nth-child(2) a {
		background: url(../img/ico_gnavi02_2.png) no-repeat center 5px, -webkit-gradient(linear, center top, center bottom, from(#eee), to(#fff));
	}
	body#g03 #gNavi_b li:nth-child(3) a {
		background: url(../img/ico_gnavi03_2.png) no-repeat center 5px, -webkit-gradient(linear, center top, center bottom, from(#eee), to(#fff));
	}
	body#g04 #gNavi_b li:nth-child(4) a {
		background: url(../img/ico_gnavi04_2.png) no-repeat center 5px, -webkit-gradient(linear, center top, center bottom, from(#eee), to(#fff));
	}
*/
	#gNavi_b li a {
		color: #fff;
		padding: 33px 0 5px 0;
		text-decoration: none;
	}

/* !breadcrumb
---------------------------------------------------------- */
#breadcrumb {
	overflow: hidden;
	*zoom: 1;
}
	#breadcrumb li {
		float: left;
		white-space: nowrap;
	}
	#breadcrumb li.home {
	}
		#breadcrumb li a {
			white-space: nowrap;
		}
/* !mainimg
---------------------------------------------------------- */
.mainimg {
	text-align: center;
}
	.mainimg img {
		background: #222222;
		padding: 3% 0;
		box-shadow: 0 0 2px rgba(34,34,34,0.7);
	}
/* !contents
---------------------------------------------------------- */
#contents {
	text-align: left;
}
/* !pageTop
---------------------------------------------------------- */
.pageTop {
	text-align: right;
}
	.pageTop a {
		display: inline-block;
		box-sizing: border-box;
		margin-right: 4%;
		background: #ccc url(../img/ico_top01.png) no-repeat 94px 10px;
		border-radius: 4px 4px 0px 0px;
		padding: 10px 23px 5px 7px;
		text-decoration: none;
		color: #000;
	}
/* !footer
---------------------------------------------------------- */
#footer {
	/* border-top: 1px solid #ccc; */
}
	#footerLinks {
		text-align: left;
		margin: 11px 4% 20px;
		border: 1px solid #aaa;
		border-radius: 8px;
	}
		#footerLinks li {
			border-bottom: 1px solid #aaa;
		}
		#footerLinks li.last {
			border-bottom: none;
		}
		#footerLinks li:nth-child(2) {
			background: url(../img/ico_gnavi01.png) no-repeat 14px center;
			background-size: 28px 28px;
		}
			#footerLinks li.first a {
				padding-left: 14px;
			}
			#footerLinks li a {
				font-size: 17px;
				font-weight: bold;
				color: #444;
				text-decoration: none;
				padding: 14px 0 14px 48px;
				background: url(../img/ico_arrow01.png) no-repeat 96% center;
			}

	#footerLinks02 {
		background: url(../img/ico_gnavi02.png) no-repeat 14px center;
		background-size: 28px 28px;
	}
	#footerLinks03 {
		background: url(../img/ico_gnavi03.png) no-repeat 14px center;
		background-size: 28px 28px;
	}
	#footerLinks04 {
		background: url(../img/ico_gnavi04.png) no-repeat 14px center;
		background-size: 28px 28px;
	}
	#footerLinks05 {
		background: url(../img/ico_gnavi07.png) no-repeat 14px center;
		background-size: 28px 28px;
	}
	#footerLinks06 {
		background: url(../img/ico_gnavi06.png) no-repeat 14px center;
		background-size: 28px 28px;
	}

	#footerSwitch {
		width: 100%;
		background: #ccc;
		padding: 10px 0;
	}
		#footerSwitch dl {
			width: 153px;




			overflow: hidden;
			margin: 0 auto;
			color: #444;
		}
			#footerSwitch dt {
				float: left;
			}
			#footerSwitch dd {
				float: right;
			}
				#footerSwitch dd ul {
					overflow: hidden;
				}
					#footerSwitch dd ul li {
						float: left;
						padding-right: 5px;
					}
					#footerSwitch dd ul li.last {
						border-left: 1px solid #444;
						padding-right: 0px;
						padding-left: 5px;
					}
						#footerSwitch dd ul li a {
						}
/* !h(n)eading
---------------------------------------------------------- */
.h1_basic01 {}
.h2_basic01 {
	font-size: 14px;
	font-weight: bold;
	color: #777;
	padding: 10px 9px 8px;
	/* border-top: 1px solid #ccc; */
	border-bottom: 1px solid #ccc;
	background-image: -webkit-gradient(linear, center top, center bottom, from(#fbfbfb), to(#eee));
}
.h3_basic01 {
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	background: #ef8000;
	padding: 10px 9px 8px;
}

/* !Table
---------------------------------------------------------- */
.table_basic01 {
	width: 100%;
}
	.table_basic01 tr {
		border-bottom: 1px dashed #ccc;
	}
		.table_basic01 th {
			width: 25%;
			background: #f6f6f6;
			vertical-align: top;
			padding: 5px 10px 5px 3%;
		}
		.table_basic01 td {
			width: 75%;
			padding: 5px 8px 5px 3%;
		}
			.table_basic01 td.address a {
                height: 45px;
                background: url(../img/ico_map02.gif) no-repeat 93% 50%;
                color: #009933;
                text-decoration: none;
                height:auto;
                min-height: 40px;
			}
			.table_basic01 td.tel a {
				height: 40px;
				line-height: 40px;
				font-size: 14px;
				background: url(../img/ico_tel02.gif) no-repeat 93%;
				color: #009933;
				text-decoration: none;
			}
			.table_basic01 td a.btn {
				display: inline;
			}
/* !Section
---------------------------------------------------------- */
.section01       { /* Basic Section */ }

/* !galleryBox
---------------------------------------------------------- */
.galleryBox01 {
	margin: 38px 0 20px;
}
	.galleryBox01 .title {
		font-size: 14px;
		font-weight: bold;
		margin-top: 35px;
		padding: 0 3%;
		text-align: center;
	}
	.galleryBox01 .text {
		margin-top: 5px;
		padding: 0 3%;
	}

/* !detailLinks
---------------------------------------------------------- */
.detailLinks01 {
}
.detailLinks02 {
	border-top: 1px solid #ccc;
}
.detailLinks03 {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #cccccc;
}

	.detailLinks01 a,
	.detailLinks02 a,
	.detailLinks03 a {
	padding: 12px 0;
	font-size: 14px;
	/* color: #009933; */
	text-decoration: none;
	text-align: center;
	/* background: url(../img/ico_arrow01.png) no-repeat 97% center; */
	}

/* !messageBox
---------------------------------------------------------- */
.messageBox01 {
	overflow:hidden;
}
	.messageBox01 a {
		padding: 9px 0 9px 3%;
		background: url(../img/ico_arrow01.png) no-repeat 97% center;
		text-decoration: none;
		color: #333;
		overflow:hidden;
	}
		.messageBox01 a dl {
			width: 65%;
		}
			.messageBox01 a dl dt {
				font-weight: bold;
				padding-bottom: 5px;
			}
			.messageBox01 a dl dd {
			}
				.messageBox01 a dl dd .date {
					font-size: 10px;
					margin-top: 10px;
				}


	.messageBox01_push {
		overflow:hidden;
		padding: 9px 0 9px 3%;
		text-decoration: none;
		color: #333;
		overflow:hidden;
	}
		.messageBox01_push dl {
			width: 75%;
		}
			.messageBox01_push dl dt {
				font-weight: bold;
				padding-bottom: 5px;
			}
			.messageBox01_push dl dd {
			}
				.messageBox01_push dl dd .date {
					font-size: 10px;
					margin-top: 10px;
				}


	.messageBox02_push {
		overflow:hidden;
		padding: 9px 0 9px 3%;
		text-decoration: none;
		color: #333;
		overflow:hidden;
	}
		.messageBox02_push dl {
			width: 95%;
		}
			.messageBox02_push dl dt {
				font-weight: bold;
				padding-bottom: 5px;
			}
			.messageBox02_push dl dd {
			}
				.messageBox02_push dl dd .date {
					font-size: 10px;
					margin-top: 10px;
				}


/* !menuList
---------------------------------------------------------- */
.menuList01 {
}
	.menuList01 li {
		border-bottom: 1px solid #ccc;
		text-align: center;
	}
	.menuList01 li.last {
		border-bottom: none;
	}
	.menuList01 li.current {
			font-size: 14px;
			color: #fff;
			padding: 12px 0;
			background: #00aa11;
	}
		.menuList01 li a {
			font-size: 14px;
			/* color: #00aa11; */
			padding: 12px 0;

			text-decoration: none;
			/* background: url(../img/ico_arrow01.png) no-repeat 97% center; */
		}

/* !galleryList
---------------------------------------------------------- */
.galleryList01 {
	width: 90%;
	margin: 14px auto;
	overflow: hidden;
}
	.galleryList01 li {
		width: 32%;
		float: left;
		padding-right: 2%;
	}
	.galleryList01 li.last {
		padding-right: 0;
	}

/* !lineBox
---------------------------------------------------------- */
.lineBox01 {
	border-bottom: 1px solid #ccc;
}
	.lineBox01 a {
		padding: 9px 0 12px 3%;
		background: url(../img/ico_arrow01.png) no-repeat 97% center;
		text-decoration: none;
		color: #333;
	}
		.lineBox01 a dl {
			width: 65%;
			overflow: hidden;
		}
			.lineBox01 a dl dt {
				float: left;
			}
			.lineBox01 a dl dd {
			}

/* !lineBox
---------------------------------------------------------- */
.linkColor01 {
	color: #00aa11;
}
.linkColor02 {
	color: #00aa11;
	font-weight: bold;
}

/* !lineBox
---------------------------------------------------------- */
.linkBtn01 {
	padding: 5px 0 4px;
	text-align: center;
}
	.linkBtn01 a {
		display: inline;
	}

/* !lineBox
---------------------------------------------------------- */
.reviewsList01 {
}
	.reviewsList01 li {
		border-bottom: 1px solid #ccc;
	}
		.reviewsList01 li a {
			text-decoration: none;
			padding: 10px 10% 10px 5%;
			background: url(../img/ico_arrow01.png) no-repeat 97% center;
		}

/* !socialLinks
---------------------------------------------------------- */
.socialLinks01 {
	overflow: hidden;
	margin: 10px 3%;
}
	.socialLinks01 li {
		text-align: center;
		width: 25%;
		height: 65px;
		float: left;
	}
		.socialLinks01 li a {
			display: inline;
		}

/* !LineLinks
---------------------------------------------------------- */
.lineLinks01 {
	overflow: hidden;
	margin: 10px 3%;
}
	.lineLinks01 li {
		text-align: center;
		width: 50%;
		/*height: 40px;*/
		float: left;
	}
		.lineLinks01 li a {
			display: inline;
		}

/* photoLIst
---------------------------------------------------------- */
.photoLIst01 {
	box-sizing: border-box;
	margin: 14px 8%;
	display: box;
	display: -webkit-box;
	-box-pack: justify;
	 -webkit-box-pack: justify;
}
	.photoLIst01 li {
	width: 30.3333%;
	}
		.photoLIst01 img{
			max-width: 90px;
			max-height: 72px;
		}
		.photoLIst01 li .photo {
			/* width: 90px; */
			/* height: 90px; */
			background: #222;
			border: 1px solid #d8d8d8;
			display: table-cell;
			vertical-align: middle;
			text-align: center;
		}
		.photoLIst01 li .text {
			/* width: 90px; */
			text-align: left;
			margin-top: 5px;
			color: #000;
			text-decoration:none;
		}

.photoLIst02 {
	width: 98%;
	margin: 15px 0 10px 0;
	overflow: hidden;
	padding-left: 2%;
}
	.photoLIst02 li {
		width: 30%;
		height: 90px;
		float: left;
		margin: 0 0 5px 2%;
		position: relative;
	}
		.photoLIst02 li div {
			width: 90px;
			height: 90px;
			background: #222;
			border: 1px solid #d8d8d8;
			display: table;
			text-align: center;
			position: absolute;
			left: 50%;
			margin-left: -45px;
		}
			.photoLIst02 li a {
				text-align: center;
				vertical-align: middle;
				display: table-cell;
			}

			#google_translate_element span {
float:right;
margin:10px 0 0 0;
}

/* =================================================
コピーライト表記
================================================= */
#footerCopy {
    padding: 8px;
    text-align: center;
    color: #818179;
    border-top: solid 1px #fff;
    border-bottom: solid 1px #d1d1c6;
    background: #faf8f5;
    /*background: #ccc;*/
}

#footerCopy a {
	display: inline;
    color: #818179;
}
/* =================================================
locaLPlaceフッター
================================================= */
#LPfooter {
    background: #faf8f5;
}

#LPfooter .searchLinks {
    padding: 8px;
    text-align: center;
    border-bottom: solid 1px #d1d1c6;
    -webkit-box-shadow: 0 3px 3px rgba(192,178,139,.5) inset, 0 -3px 3px rgba(192,178,139,.5) inset;
    box-shadow: 0 3px 3px rgba(192,178,139,.5) inset, 0 -3px 3px rgba(192,178,139,.5) inset;
}

#LPfooter .searchLinks dl {
    padding: 8px 0;
    border-top: solid 1px #fff;
    border-bottom: solid 1px #d1d1c6;
}

#LPfooter .searchLinks dl:last-child {
    border-bottom: 0;
}

#LPfooter .searchLinks dl:first-child {
    border-top: 0;
}

#LPfooter .searchLinks dt {
    font-size: 13px;
    font-weight: bold;
    display: block;
    margin-bottom: 4px;
    color: #818179;
}

#LPfooter .searchLinks dd {
    font-size: 13px;
    display: inline-block;
    padding: 2px 8px;
}

#LPfooter .localplace_top {
    display: block;
    overflow: hidden;
    height: 40px;
    text-indent: -999px;
    background: #fff url('../img/lp_logo.png') center center no-repeat;
    -webkit-background-size: auto 24px;
    -moz-background-size: auto 24px;
    background-size: auto 24px;
}

#headerLogo > a {
  background: url(https://cms.locoplace.biz/storeimg/16/164133/20210317_1132351.gif)no-repeat top center /100%;
  display: block
}
h1 {
  font-size: 15px
}
#headerLinks {
  margin-top: -3px
}
#headerLinks > li:nth-child(2) {
  display: none
}
#headerLinks li.first {
  width: 300px
}
#headerLinks li {
  float: none;
  margin: 0 auto
}
#headerLogo img {
  opacity: 0
}
#gNavi {
  margin-top: 0
}
.section {
  width: 95%;
  margin: 0 auto
}
.alpha {
  display: none
}
.aaaimg {
  width: 105% !important;
  margin-left: -2.5%
}
#contents_1, #contents_2, #contents_3, #contents_4 {
  text-decoration: none;
  color: #5a5a5a;
  font-size: 13pt
}
.hutoji {
  font-size: 1pc;
  color: #1d4d97;
  font-weight: 700
}
.fee li {
  padding: 10px;
  border: #7fafdf solid 11px
}
.fee_1 {
  height: 435px
}
.fee_2, .fee_4 {
  height: 555px
}
.fee_3 {
  height: 380px
}
.fee_1 dt, .fee_2 dt, .fee_3 dt, .fee_4 dt, .fee_5 dt {
  border-bottom: #7fafdf solid 3px;
  font-size: 11pt;
  color: #5a5a5a
}
.fee_1 dd, .fee_2 dd, .fee_3 dd, .fee_4 dd {
  padding: 10px;
  border-bottom: #5a5a5a solid 1px;
  position: relative;
}
.fee_5 dd {
  padding: 10px;
  border-bottom: #5a5a5a solid 1px
}
.fee_1 > dl:nth-child(1) > dd:nth-child(6), .fee_2 > dl:nth-child(1) > dd:nth-child(8), .fee_3 > dl:nth-child(1) > dd:nth-child(5), .fee_4 > dl:nth-child(1) > dd:nth-child(8) {
  font-size: 10px;
  border-bottom: 0
}
.fee_A {
  color: #1d4d97
}
.fee_A, .fee_B {
  text-decoration: none;
  font-size: 10pt
}
.fee_B {
  color: #d50803;
  font-size: 9pt;
  display: block;
  text-align: right
}

.step li {
  padding: 5px;
  vertical-align: middle;
  border: #fd5506 solid 3px
}
.step_1 dt, .step_2 dt, .step_3 dt, .step_4 dt, .step_5 dt, .step_6 dt {
  font-size: 11pt;
  padding: 10px 10px 20px 140px;
  color: #fd5506;
  height: 5pc;
  font-weight: 700
}
.step li dl dd {
  border-top: #fd5506 solid 2px;
  font-size: 14px;
  padding: 10px
}
.step_1 {
  background: transparent url(https://www.ibaraki-katazuke.com/tokai/wp-content/uploads/2023/05/photo_image1.jpg)no-repeat scroll 10px 13px / 90pt auto
}
.step_2 {
  background: transparent url(https://www.ibaraki-katazuke.com/tokai/wp-content/uploads/2023/05/photo_image2.jpg)no-repeat scroll 10px 13px / 90pt auto
}
.step_3 {
  background: transparent url(https://www.ibaraki-katazuke.com/tokai/wp-content/uploads/2023/05/photo_image3.jpg)no-repeat scroll 10px 13px / 90pt auto
}
.step_4 {
  background: transparent url(https://www.ibaraki-katazuke.com/tokai/wp-content/uploads/2023/05/photo_image4.jpg)no-repeat scroll 10px 13px / 90pt auto
}
.step_5 {
  background: transparent url(https://www.ibaraki-katazuke.com/tokai/wp-content/uploads/2023/05/photo_image5.jpg)no-repeat scroll 10px 13px / 90pt auto
}
.step_6 {
  background: transparent url(https://www.ibaraki-katazuke.com/tokai/wp-content/uploads/2023/05/photo_image6.jpg)no-repeat scroll 10px 13px / 90pt auto
}
.triangle {
  text-align: center
}
.qa_pc {
  display: none
}
.telfooter_sp {
  width: 105% !important;
  margin-left: -2.5%
}
.telfooter_pc {
  display: none
}
.banquetList01 img, .galleryBox01 img, .planBox img {
  width: 100%;
  height: auto
}
#main > section > div:nth-child(3) > p > img, #main > section > div:nth-child(7) > p > img, #main > section > div:nth-child(9) > p > img {
  width: 100%;
  height: auto
}
.triangle {
  text-align: center;
  font-size: 40px;
  color: #fd5506
}
/*OM
======================================================*/
.top section:nth-child(9) .h2_basic01::before {
  content: "新着情報";
  font-size: 14px;
}
.top section:nth-child(9) .h2_basic01 {
  font-size: 0;
}
.top section:nth-child(3) .h2_basic01::before {
  content: "新着情報";
  font-size: 14px;
}
.top section:nth-child(3) .h2_basic01 {
  font-size: 0;
}

/* ----------------------------------------------------------------------
 index
---------------------------------------------------------------------- */
/* slider */
#slider {z-index:1;max-width: 1170px;margin: 0px auto;overflow: hidden;}

#slider img { width:100%; display:block; }*/


/* blog */
#index_blog { position:relative; margin:0 0 40px 0; }
#index_blog ol { margin:0; padding:0; }
#index_blog ol li { list-style-type:none; margin:0 0 10px 0; padding:0 0 10px 0; border-bottom:1px dotted #aaa; }
#index_blog ol li:last-child { border:none; margin:0; padding:0; }
#index_blog ol li .image { float:left; margin:0 15px 0 0; background:#fff; }
#index_blog ol li .image img { display:block; -webkit-transition-property:opacity; -webkit-transition-duration:0.4s; -webkit-transition-timing-function:ease; -moz-transition-property:opacity; -moz-transition-duration:0.4s; -moz-transition-timing-function:ease; -o-transition-property:opacity; -o-transition-duration:0.4s; -o-transition-timing-function:ease; }
#index_blog ol li .image:hover img { opacity:0.5; }
#index_blog ol li .date { margin:0; font-size:12px; color:#999; }
#index_blog ol li .title { margin:0; font-size:14px; }




/* news */
#news_list { position:relative; }
#news_list { margin:0 0 40px 0; padding:0; }
#news_list li { list-style-type:none; margin:0 0 2px 0; padding:5px; background:#f2f2f2; font-size:13px; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; }
#news_list li .date { margin:0 10px 0 0; font-size:12px; line-height:100%; background:#999; color:#fff; padding:10px; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; float:left; width:70px; text-align:center; }
#news_list li .title { float:left; width:690px; line-height:150%; padding:7px 0; margin:0; }
#news_list li .title a { display:block; text-decoration:none; }

/* blog */
#post_list { margin:0; padding:0; }
#post_list li { border-bottom:1px dotted #aaa; margin:0 0 25px 0; padding:0 0 15px 0; }
#post_list .image { float:right; background:#fff; }
#post_list .image img { display:block; -webkit-transition-property:opacity; -webkit-transition-duration:0.4s; -webkit-transition-timing-function:ease; -moz-transition-property:opacity; -moz-transition-duration:0.4s; -moz-transition-timing-function:ease; -o-transition-property:opacity; -o-transition-duration:0.4s; -o-transition-timing-function:ease; }
#post_list .image:hover img { opacity:0.5 }
#post_list .info { float:left; width:510px; }
#post_list .no_thumbnail .info { float:none; width:auto; }
#post_list .post_date { font-size:12px; width:54px; height:54px; text-align:center; margin:0 15px 15px 0; line-height:100%; float:left; background:#bbb; position:relative; }
#post_list .date { color:#fff; display:block; position:absolute; top:10px; width:54px; }
#post_list .month { color:#fff; display:block; position:absolute; bottom:10px; width:54px; }
#post_list .title { font-size:16px; line-height:180%; margin:0 0 15px 0; }
#post_list .title a { text-decoration:none; }
#post_list .title a:hover { text-decoration:underline; }
#post_list .desc { clear:both; }
#post_list ul { margin:0; }
#post_list li li { border:none; margin:0 25px 5px 0; padding:0; float:left; font-size:12px; }
#post_list li.meta_category { background:url(img/common/icon_category.png) no-repeat left 3px; padding-left:15px; }
#post_list li.meta_tag { background:url(img/common/icon_tag.png) no-repeat left 3px;  padding-left:15px; }
#post_list li.meta_comment { background:url(img/common/icon_comment.png) no-repeat left 3px;  padding-left:15px; }
#post_list li.meta_author { background:url(img/common/icon_author.png) no-repeat left 3px;  padding-left:15px; }




/* ----------------------------------------------------------------------
 single post page
---------------------------------------------------------------------- */
.post { margin:0 0 10px 0; }

/* title */
#post_title { margin:0 0 25px 0; }
#post_title h2 {margin:0;padding:0;font-size:18px;line-height:160%;text-align: left;}
#post_title .post_date { font-size:12px; width:54px; height:54px; text-align:center; margin:0 15px 5px 0; line-height:100%; float:left; background:#bbb; position:relative; }
#post_title .date { color:#fff; display:block; position:absolute; top:10px; width:54px; }
#post_title .month { color:#fff; display:block; position:absolute; bottom:10px; width:54px; }


/* post thumbnail */
.post_image { text-align:center; margin:0 0 30px 0; }
.post_image img { margin:0; width:100%; height:auto; }


/* next page */
#post_pagination { margin:0 0 30px 0; }
#post_pagination h5 { margin:0 10px 0 0; float:left; line-height:30px; font-size:12px; }
#post_pagination a, #post_pagination p { float:left; display:inline-block; background:#eee; margin:0 5px 0 0; width:30px; height:30px; line-height:30px; text-align:center; text-decoration:none; color:#333; -moz-border-radius:3px; -khtml-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; font-size:12px; }
#post_pagination p { background:#999; color:#fff; }
#post_pagination a:hover { background:#00a2d9; color:#fff; }


/* meta and bookmark */
#post_meta { border-top:1px dotted #aaa; margin:0 0 20px 0; padding:15px 0; }
#post_meta #meta { float:left; width:60%; margin:0; font-size:12px; }
#post_meta #meta li { padding:0; margin:0 0 6px 0; line-height:160%; }
#post_meta #meta li.meta_author { background:url(img/common/icon_author.png) no-repeat left 5px; padding:0 0 0 18px; }
#post_meta #meta li.meta_comment { background:url(img/common/icon_comment.png) no-repeat left 5px; padding:0 0 0 18px; }
#post_meta #meta li.meta_category { background:url(img/common/icon_category.png) no-repeat 3px 4px; padding:0 0 0 18px; }
#post_meta #meta li.meta_tag { background:url(img/common/icon_tag.png) no-repeat left 5px; padding:0 0 0 18px; }
#post_meta .bookmark { float:right; margin:0; }
#post_meta .bookmark li { float:left; margin:0 0 0 10px; }


/* related post*/
#related_post { margin:0 0 35px 0; }
#related_post .headline { font-size:18px; margin:0 0 12px 0; line-height:100%; }
#related_post ul { margin:0 -10px 0 0; }
#related_post li { display:inline-block; margin:0 5px 10px 0; vertical-align:top; width:373px; border:1px solid #ccc; padding:10px; }
#related_post .image { float:left; margin:0 15px 0 0; background:#fff; }
#related_post .image img { width:72px; height:72px; display:block; -webkit-transition-property:opacity; -webkit-transition-duration:0.4s; -webkit-transition-timing-function:ease; -moz-transition-property:opacity; -moz-transition-duration:0.4s; -moz-transition-timing-function:ease; -o-transition-property:opacity; -o-transition-duration:0.4s; -o-transition-timing-function:ease; }
#related_post .image:hover img { opacity:0.5; }
#related_post .info { }
#related_post .date { margin:0 0 5px 0; line-height:100%; font-size:12px; color:#999; }
#related_post .title { font-size:14px; margin:0; }
#related_post .title a { text-decoration:none; display:block; }


/* next prev post link */
#previous_next_post { margin:0 0 40px 0; padding:0; border-top:1px solid #ccc; }
#previous_next_post p { margin:0; padding:0; }
#previous_next_post a { -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box;
 }
#previous_post a { margin:0; width:50%; float:left; border-right:1px solid #ccc; line-height:140%; font-size:12px; background:url(img/common/arrow_left.gif) no-repeat left 20px; padding:25px 30px; }
#next_post a { margin:0; left:-1px; position:relative; width:50%; float:right; text-align:right; border-left:1px solid #ccc; line-height:140%; font-size:12px; background:url(img/common/arrow_right.gif) no-repeat right 20px; padding:25px 30px; }




/* ----------------------------------------------------------------------
 product single page
---------------------------------------------------------------------- */
#product_headline a { text-decoration:none; }
#product_headline a:hover { text-decoration:underline; }
.product_title { margin:0 0 20px 0; }

/* slider */
#product_image_slider_wrap { width:770px; background:#f2f2f2; padding:15px; position:relative; margin:0 0 30px 0; }
#product_image_slider_wrap #loader { position:absolute; top:200px; left:350px; }
#product_image_slider { width:575px; height:380px; overflow:hidden; }
#product_image_slider img { width:575px; height:380px; }

/* thumbnail */
.nivo-controlNav { padding:0; margin:0; position:absolute; right:15px; top:15px; }
.nivo-controlNav a { cursor:pointer; margin:0 0 13px 0; display:block; }
.nivo-controlNav a img { display:block; opacity:0.3; }
.nivo-controlNav a.active img, .nivo-controlNav a:hover img { opacity:1; }

/* no slider */
#product_image {  }
#product_image img { display:block; border:15px solid #f2f2f2; margin:0 auto 30px; }

/* bookmark */
.bookmark { margin:0 0 30px 0; }
.bookmark li { float:left; margin:0 10px 0 0; }




/* ----------------------------------------------------------------------
 header
---------------------------------------------------------------------- */

/* logo */
#logo_text {margin:0;padding: 20px;font-size:24px;line-height:100%;font-weight:normal;text-align: center;}
#logo_text a { text-decoration:none; display:block; }
#logo_text a:hover { color:#00a2d9; }
#description { position:absolute; left:0px; top:55px; font-weight:normal; font-size:11px; color:#aaa; }
#logo_image {margin:0;padding: 20px 0px 40px 0px;line-height:100%;text-align: center;}
#logo_image img { }


/* global menu */
.menu_button { display:none; }
#global_menu {margin:0;/* position:absolute; *//* right:0px; */bottom:0px;z-index:999;}
#global_menu ul {
	 display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
}
#global_menu ul ul ul { left:100%; top:0; margin:0 0 0 -1px; }
#global_menu li { float:left; font-size:1%; position:relative; }
#global_menu li a {
 font-size:14px;
 text-align:center;
 text-decoration:none;
 display:block;
 height:60px;
 line-height:60px;
 padding:0 20px;
 border: 1px solid #f1f1f1;
 -webkit-transition-property:background;
 -webkit-transition-duration:0.4s;
 -webkit-transition-timing-function:ease;
 -moz-transition-property:background;
 -moz-transition-duration:0.4s;
 -moz-transition-timing-function:ease;
 -o-transition-property:background;
 -o-transition-duration:0.4s;
 -o-transition-timing-function:ease;
}
#global_menu ul ul li { float:none; height:auto; line-height:26px; padding:0; margin:0; text-align:left; }
#global_menu ul ul a { font-size:12px; position:relative; padding:10px 20px 8px; width:150px; height:auto; line-height:180%; margin:0 0 -1px 0; text-align:left; border:1px solid #ccc; background:#fff; }
#global_menu ul ul a:hover { border:1px solid #ccc; background:#e2e2e2; }




/* ----------------------------------------------------------------------
 footer
---------------------------------------------------------------------- */


/* copyright area */
#copyright { width:100%; background:#F2F2F2; margin:0; padding:0; }

/* menu */
#footer_menu { margin:0; padding:30px 0; }
#footer_menu ul { margin:0; display: block; text-align: center; font-size: 12px; }
#footer_menu li { line-height:100%; margin:0 5px 0 0; padding:0 5px 0 0; display: inline-block; border-right: solid 1px #000; }
#footer_menu li:last-child { border:none; }
#footer_menu li a { color:#000; text-decoration:none; display:inline-block; padding:0; }
#footer_menu li a:hover { color:#999; text-decoration:none; }

/* return top */
#return_top { position:fixed; bottom:56px; right:0; display:block; text-indent:100%; overflow:hidden; white-space:nowrap; width:50px; height:50px; margin:0; padding:0; background:#bbb url(https://www.ai-service.net/ishioka/wp-content/uploads/2021/05/return_top.png) no-repeat center center; z-index: 999; }
#return_top:hover { background-color:#00a2d9; }




/* copyright */
#copyright p { margin:0; float:none; font-size:10px; display: block; height: 50px; text-align: center; background: #999; color: #fff; line-height: 50px; }
#copyright a { text-decoration:none; color:#fff; }
#copyright a:hover { text-decoration:underline; }

.faq {
  margin-bottom: 32px; /* 各Q&Aの下に余白 */
  border: 6px solid #0085C8;
  padding: 20px;
}

.faq__dt, .faq__dd {
  position: relative;
  padding-left: 20px;
  font-size: 34px;
}

.faq__dt::before, .faq__dd::before {
  font-weight: bold;
  position: absolute;
  left: 0;
  top: 0;
}

.faq__dt {
  font-weight: bold; /* 質問文は太字にしてみました */
  border-bottom: 1px solid #999;
  margin-bottom: 4px; /* 下にちょい余白 */
  font-size: 34px;
}

.faq__dt::before {
  content: 'Q.';
  color: #c80021; /* 「Q」の文字色 */
}

.faq__dd::before {
  content: 'A.';
  color: #0085C8; /* 「A」の文字色 */
}


/* ここから下がボタンのCSS　*/
.btn-gradation {
  display: inline-block;
  width: 180px;
  text-align: center;
  font-size: 16px;
  margin: 20px 0px;
  color: #FFF;
  text-decoration: none;
  font-weight: bold;
  padding: 12px 24px;
  border-radius: 4px;
  background-image: linear-gradient(-90deg, #FF006E, #FFD500);
  transition: .5s;
  background-size: 200%;
}

.btn-gradation:hover {
  background-position: right center;
}

.footer_fixed_nav {
	position: fixed;
	bottom: 0px;
	background: rgba(0,0,0,0.5);
	width: 100%;
	padding: 0px 0px 10px 0px;
	z-index: 9999;
}
.footer_fixed_nav h2 {
	color: #fff;
	font-weight: normal;
	font-size: 11px;
	text-align: center;
}
.footer_fixed_nav div.fcontact {
	float: left;
	width: 47%;
	margin: 0px 2% 0px 1%;
}
.footer_fixed_nav div.fcontact a i {margin-right: 5px;}

.footer_fixed_nav div.fcontact a {
	width: 100%;
	text-align: center;
	display: block;
	-moz-box-shadow: 0px 2px 0px 0px #ad4242;
	-webkit-box-shadow: 0px 2px 0px 0px #ad4242;
	box-shadow: 0px 2px 0px 0px #ad4242;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ff4c4c), color-stop(1, #f06363));
	background:-moz-linear-gradient(top, #ff4c4c 5%, #f06363 100%);
	background:-webkit-linear-gradient(top, #ff4c4c 5%, #f06363 100%);
	background:-o-linear-gradient(top, #ff4c4c 5%, #f06363 100%);
	background:-ms-linear-gradient(top, #ff4c4c 5%, #f06363 100%);
	background:linear-gradient(to bottom, #ff4c4c 5%, #f06363 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff4c4c', endColorstr='#f06363', GradientType=0);
	background-color:#ff4c4c;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	border:1px solid #d15050;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-size: 13px;
	padding: 7px 0px;
	text-decoration:none;
	text-shadow:0px 1px 0px #912727;
}
.footer_fixed_nav div.fcontact a:hover {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #f06363), color-stop(1, #ff4c4c));
	background:-moz-linear-gradient(top, #f06363 5%, #ff4c4c 100%);
	background:-webkit-linear-gradient(top, #f06363 5%, #ff4c4c 100%);
	background:-o-linear-gradient(top, #f06363 5%, #ff4c4c 100%);
	background:-ms-linear-gradient(top, #f06363 5%, #ff4c4c 100%);
	background:linear-gradient(to bottom, #f06363 5%, #ff4c4c 100%);
 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f06363', endColorstr='#ff4c4c', GradientType=0);
	background-color:#f06363;
}
.footer_fixed_nav div.fcontact a:active {
	position:relative;
	top:1px;
}
.footer_fixed_nav div.ftel {
	float: right;
	width: 47%;
	margin: 0px 2% 0px 1%;
}
.footer_fixed_nav div.ftel a {
	width: 100%;
	-moz-box-shadow: 0px 2px 0px 0px #3e7327;
	text-align: center;
	-webkit-box-shadow: 0px 2px 0px 0px #3e7327;
	box-shadow: 0px 2px 0px 0px #3e7327;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #77b55a), color-stop(1, #72b352));
	background:-moz-linear-gradient(top, #77b55a 5%, #72b352 100%);
	background:-webkit-linear-gradient(top, #77b55a 5%, #72b352 100%);
	background:-o-linear-gradient(top, #77b55a 5%, #72b352 100%);
	background:-ms-linear-gradient(top, #77b55a 5%, #72b352 100%);
	background:linear-gradient(to bottom, #77b55a 5%, #72b352 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#77b55a', endColorstr='#72b352',GradientType=0);
	background-color:#77b55a;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	border:1px solid #4b8f29;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-size: 13px;
	padding: 7px 0;
	text-decoration:none;
	text-shadow:0px 1px 0px #5b8a3c;
}
.footer_fixed_nav div.ftel a i {margin-right: 5px;}
.footer_fixed_nav div.ftel a:hover {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #72b352), color-stop(1, #77b55a));
	background:-moz-linear-gradient(top, #72b352 5%, #77b55a 100%);
	background:-webkit-linear-gradient(top, #72b352 5%, #77b55a 100%);
	background:-o-linear-gradient(top, #72b352 5%, #77b55a 100%);
	background:-ms-linear-gradient(top, #72b352 5%, #77b55a 100%);
	background:linear-gradient(to bottom, #72b352 5%, #77b55a 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#72b352', endColorstr='#77b55a',GradientType=0);
	background-color:#72b352;
}
.footer_fixed_nav div.ftel a:active {
	position:relative;
	top:1px;
}
.textwidget {}
.textwidget p{
	text-align:left;
}

ol.sample1 li {
	text-align:left;
}

#bread_crumb {
	text-align:left;
}