@charset "UTF-8";/*================================================ *  CSSリセット ================================================*/html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;font-weight:normal;}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}/*================================================ *  一般・共通設定 ================================================*/body {	width:960px;	margin:0 auto;	font-size:14px;	color:#382400;	font-family:"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;	line-height:1.6;}#main {	float:left;	width:65.625%;}#sub {	float:right;	width:31.25%;}#subnav {	display:none;}a {	color:#9b2f3d;}a:hover {	color:#c04d5c;}h1 {	color:#fff;	font-size: 32px;	background:#00CC99;	text-align: center;}h1 a {	color:#fff;	text-decoration:none;	text-align: center;}h1 a:hover {	color:#fff;	text-decoration:none;}h2 {	margin-bottom:0.5em;	font-size:18px;	color:#9b2f3d;	border-bottom:3px solid #c4877f;}h3 {	margin-bottom:0.25em;	padding:2px 5px;	color:#fff;	font-size:16px;	background:#c88d8b;}h4 {	margin-bottom:0.25em;	font-size:16px;	color:#382400;}h4:before {	content:"\002665";	color:#9b2f3d;}h5 {	margin-bottom:0.25em;	padding:2px;	color:#333;	font-size:16px;	font-weight:bold;	text-align: center;	background:#CF0;}h6 {	margin-bottom:0.25em;	color:#382400;	font-size:14px;	font-weight:bold;}h7 {	margin-bottom:0.25em;	color:#000000;	font-size:14px;	font-weight:bold;	text-align: center;}p {	margin:0 0 1em 0;}img {	vertical-align:bottom;}em {	font-weight:bold;}strong {	font-weight:bold;	color:#9b2f3d;}pre {	margin:1em 0;	padding:1em;}blockquote {	margin-bottom:1em;	padding:1em;	font-weight:bold;	border-left:5px solid #ddd;	border-right:5px solid #ddd;}ul,ol,dl {	margin:0 0 1em 0;}ul li {	list-style:disc;}ol li {	list-style:decimal;}nav ul li a {	text-decoration: none;}	li a {		text-decoration: none;}li {	margin-left:2em;	text-decoration: none;}dt {	margin-bottom:0.5em;	border-bottom:1px dotted #ddd;}dt:before {	content:"\0025a0";}dd {	margin-bottom:1em;}table {	width:100%;	margin-bottom:1em;	border-collapse:collapse;	border:1px solid #ddd;}th {	padding:10px;	text-align:center;	vertical-align:middle;	border:1px solid #ddd;	background:#ffffcc;}table tr:nth-child(odd){  background-color: #eee}td {	padding:10px;	text-align:left;	border:1px solid #ddd;}img {	vertical-align:bottom;}/*================================================ *  ヘッダー ================================================*/header {	position:relative;	margin:10px 0;}header h1 {	margin-bottom:0;}.tel {	position:absolute;	top:0;	right:0;	vertical-align:top;}.tel span {	color:#705c0b;	font-family:Century, "MS 明朝","Hiragino Mincho Pro W3","ヒラギノ明朝 Pro W3",serif;	font-size:28px;	font-weight:bold;	vertical-align:middle;}/*================================================ *  グローバルナビゲーション ================================================*/nav {	margin-bottom:20px;	padding:5px 0;	background:#be993e;	overflow:hidden;}nav ul {	margin-left:10px;	padding:0;}nav li {	float:left;	list-style:none;	margin:0;	padding-right:20px;}nav li a {	color:#fff;	text-decoration:none;}nav li a:hover {	color:#FC0;	text-decoration:none;}/*================================================ *  サブコンテンツ ================================================*/.submenu li {	margin:0;	padding:0;	list-style:none;}.submenu li a:before {	content:"\0025a0";	color:#5b4111;}.submenu li a {	display:block;	padding:5px 2px;	border-bottom:1px dotted #ddd;	text-decoration:none;}.submenu li a:hover {	background:#f7d0cb;}.bnr {	overflow:hidden;}.bnr ul {	overflow:hidden;}.bnr li {	margin:0 0 10px 0;	padding:0;	list-style:none;}.bnr li a:hover {	opacity:0.8;	filter:alpha(opacity=80);	-ms-filter:"alpha( opacity=80 )";}.bnr img {	width:100%;}/*================================================ *  フッター ================================================*/footer {	clear:both;}.footmenu {	width:100%;	padding:20px 0;	overflow:hidden;	border-top:1px dotted #ccc;	border-bottom:1px dotted #ccc;}.footmenu ul {	position:relative;	float:left;	left:50%;	margin:0;}.footmenu li {	position:relative;	left:-50%;	float:left;	list-style:none;	margin:0;	padding:0 20px;	font-size:12px;	text-align:center;}.copyright {	clear:both;	padding:20px 0;	font-size:11px;	text-align:center;}/*================================================ *  ページトップへの戻り ================================================*/.totop {	position:fixed;	bottom:15px;	right:15px;}.totop a {	display:block;	text-decoration:none;}.totop img {	background:#7dbdb4;}.totop img:hover {	background:#85d1c6;}/*================================================ *  クラス ================================================*/.textL {	text-align:left;}.textR {	text-align:right;}.list {	padding:0 0 0 2em;}.list li {	margin:0;	padding:0;	list-style:none;	text-indent:-1.3em;}.list li:before {	content:"\002618\00a0";	color:#9b2f3d;}.temp {	clear:both;	overflow:hidden;	margin-bottom:50px;}.img {	float:left;	width:300px;}.text {	float:right;	width:450px;}.photo {	margin:20px 0;	padding:10px;	box-shadow:rgba(113, 135, 164, 0.8) 0 3px 15px 0;	background:#fff;}.info dt {	border-bottom:none;}.info dd {	padding-bottom:1em;	border-bottom:1px solid #ddd;}.catalog {	overflow:hidden;}.catalog ul {	overflow:hidden;	margin-top:1.587%;	margin-right:-1.587%;}.catalog li {	list-style:none;	float:left;	width:18.412%;	margin:0 1.587% 1.587% 0;}.catalog li img {	width:100%;}/*================================================ *  スライドショー ================================================*/.slide {	width:100%;	overflow:hidden;	position:relative;	margin-bottom:20px;}.slideInner {	list-style:none;	margin:0 0 5px 0;	padding:0;}.slideInner li {	position:absolute;	width:100%;	background:#fff;	margin:0;	padding:0;}.slideInner li img {	width:100%;	height:auto;}.slidePrev {	position:absolute;	width:50px;	height:60px;	left:0;	cursor:pointer;	z-index:100;}.slideNext {	position:absolute;	display:block;	width:50px;	height:60px;	right:0;	cursor:pointer;	z-index:100;}.controlNav {	  position:relative;	  float:left;	  left:50%;}.controlNav span {	position:relative;	left:-50%;	float:left;	margin:5px;	-webkit-border-radius:5px;	-moz-border-radius:5px;	border-radius:5px;	width:10px;	height:10px;	overflow:hidden;	-webkit-box-shadow:1px 1px 2px rgba(0, 0, 0, 0.5) inset;	-moz-box-shadow:1px 1px 2px rgba(0, 0, 0, 0.5) inset;	box-shadow:1px 1px 2px rgba(0, 0, 0, 0.5) inset;	background:#eee;	text-indent:-9999px;	vertical-align:middle;}.controlNav span:hover {	background:#ccc;	cursor:pointer;}.controlNav span.current {	-webkit-box-shadow:1px 1px 2px rgba(0, 0, 0, 0.5) inset, 0 0 2px rgba(133, 209, 198, 0.5);	-moz-box-shadow:1px 1px 2px rgba(0, 0, 0, 0.5) inset, 0 0 2px rgba(133, 209, 198, 0.5);	box-shadow:1px 1px 2px rgba(0, 0, 0, 0.5) inset, 0 0 2px rgba(133, 209, 198, 0.5);	background:#85d1c6;}/*================================================ *  タブレット向けデザイン ================================================*//* スクロールバーを考慮して20px大きいサイズで切り替え */@media screen and (max-width:979px) {	body {		box-sizing: border-box;		width:100%;		padding:0 10px;	}	header h1 {		margin-bottom:0;	}	.tel {		position:relative;		text-align:right;	}	.catalog li {		width:23.412%;	}}/*================================================ *  スマートフォン向けデザイン ================================================*/@media screen and (max-width:767px) {	#main {		float:none;		width:100%;	}	#sub {		float:none;		width:100%;	}	.bnr ul {		overflow:hidden;		margin-right:-2%;	}	.bnr li {		float:left;		width:48%;		margin:0 2% 2% 0;	}	/* 下層サブメニュー */	#subnav {		display:block;		position:relative;		margin-bottom:10px;	}	#subnav h3 {		cursor:pointer;		background:#85d1c6;	}	#subnav h3:after {		position:absolute;		content:"\0025bc";		top:3px;		right:5px;	}	#subnav h3.menuOpen:after {		position:absolute;		content:"\0025b2";		top:3px;		right:5px;	}	#subnav li {		margin:0;		padding:0;		list-style:none;	}	#subnav li a:before {		content:"\0025a0";		color:#5b4111;	}	#subnav li a {		display:block;		padding:5px 2px;		border-bottom:1px dotted #ddd;		text-decoration:none;	}	#subnav li a:hover {		background:#f7d0cb;	}}@media (min-width: 600px) {.boxta {	float: left;	padding-right: 1em;}	h1 {	color:#fff;	font-size: 46px;	background:#00CC99;	padding: 1px 10px;}	.yakuin:after {	content: "";	display: block;	clear: left;	display:flex;}.box01 {	float: left;	width: 48.6%;	padding-right: 1em;	}.box02 {	float: left;	width: 48.6%;	}h7 {	margin-bottom:0.25em;	color:#000000;	font-size:18px;	font-weight:bold;	text-align: center;}}