@charset "UTF-8";


#colophon{ background:#f8919b url("../img/back-02.png") repeat-x center top; }
#content{ padding:0 15px; min-height:50px; }
#masthead{ margin-bottom:0px !important; }
#sidebar1{ padding-left:15px; z-index:10; }
#sidebar2{ padding-right:15px; z-index:10; }

.entry-meta{ padding:0 10px; }
.screen-reader-text{ display:none; }

.sp-block-container{ padding:0; }
.sp-block-container > h1{ font-size:2.4rem; }
.sp-block-container > h2{ font-size:1.8rem; }
.sp-block-container > h3{ font-size:1.5rem; }
.sp-block-container > h4{ font-size:1.4rem; }
.sp-block-container > h5{ font-size:1.3rem; }
.sp-block-container > h6{ font-size:1.1rem; }
.sp-block-container > hr{
	color:#e2e2e2;
	border-top-color:#e2e2e2;
	border-right-color:initial;		/* IEでは効かない */
	border-bottom-color:initial;	/* IEでは効かない */
	border-left-color:initial;		/* IEでは効かない */
	border-style:solid none none;
	border-width;1px medium medium;
	margin:25px 0 30px;
	height:1px;
}
.sp-block-container > p{
	font-size:1.5rem;	/* ☆mod 1.3rem -> 1.5rem */
	line-height:1.5;
	margin-top:0.5em;
	margin-bottom:1.5em;
	padding-right:0.1em;
	padding-left:0.1em;
	text-align:justify;
	text-justify:inter-ideograph;
}
.sp-block-container > p.indent{ padding-left:1em; }
.sp-block-container > p.large{ font-size:1.5em; }	/* ☆mod 1.2em -> 1.5em */

.sp-bread-crumb div{
	display:inline-block;
	margin-top:10px;
	margin-right:10px;
	padding-bottom:10px;
	width:auto;
}

.sp-button{ width:122px; }
.sp-button a{
	box-sizing:border-box;
	border:1px solid #f0f0f0;
	border-radius:5px;
	display:block;
	padding:6px 0;
	text-align:center;
	text-decoration:none;
	height:100%;
}
.sp-button a:hover{ border:1px solid #d8d8d8; }

.sp-column.accordion > .column-label h3::after{
	border-top:5px solid rgba(255, 255, 255, 0.45);
	border-right:6px solid transparent;
	border-left:6px solid transparent;
	content:"";
	display:block;
	position:absolute;
	top:0.5em;
	right:0;
	width:0;
	height:0;
}

.sp-column.toggled-on > .column-label h3::after{ display:none; }
.sp-column.toggled-on > .column-label h3::before{
	border-right:6px solid transparent;
	border-bottom:5px solid rgba(255, 255, 255, 0.45);
	border-left:6pc solid transparent;
	content:"";
	display:block;
	position:absolute;
	top:0.5em;
	right:0;
	width:0;
	height:0;
}
.sp-column > .column-body{ padding:5px; }

.sp-definition-list > dd{ margin-bottom:25px; margin-left:94px; }
.sp-definition-list > dt{ margin-bottom:10px; padding:5px 0 5px 25px; }

.sp-form input{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, sans-serif;
	font-size:1.4rem;
}
.sp-form input[type="date"]{ padding:5px; width:90%; }
.sp-form input[type="radio"]{ vertical-align:middle; width:20px; }
.sp-form input[type="submit"]{
	background-color:#f8919b;
	background-image:none !important;	/* ☆add */
	border:1px solid #f8919b;
	border-radius:0px !important;		/* ☆add */
	box-shadow:none !important;			/* ☆add */
	color:#FFF;
	cursor:pointer;
	float:left;
	font-size:1.4rem;
	margin-top:15px;
	padding:5px 15px;
	position:relative;
	text-shadow:none !important;		/* ☆add */
	width:auto;
	min-width:100px;
}
.sp-form input[type="reset"]{	/* ☆add */
	background-color:#f8919b;
	background-image:none !important;
	border:1px solid #f8919b;
	border-radius:0px !important;
	box-shadow:none !important;
	color:#FFF;
	cursor:pointer;
	float:left;
	font-size:1.4rem;
	margin-top:15px;
	margin-left:15px;
	padding:5px 15px;
	position:relative;
	text-shadow:none !important;
	width:auto;
	min-width:100px;
}
.sp-form input[type="text"],
.sp-form input[type="email"],	/* ☆add */
.sp-form input[type="tel"]{		/* ☆add */
	padding:5px;
	width:90%;
}

.sp-form textarea{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, sans-serif;
	font-size:1.4rem;
}
.sp-form textarea[name="message"],
.sp-form textarea[name="お問い合わせ内容"]{	/* ☆add */
	padding:5px;
	width:90%;
	height:150px;
}

.sp-form table{
	border-collapse:collapse;
	border-spacing:0 0;
	border-top:1px solid #000;
	border-left:1px solid #000;
	width:100%;
}
.sp-form td{
	background-color:#FFF;
	border-right:1px solid #000;
	border-bottom:1px solid #000;
	color:#000;
	padding:5px 18px;
	width:auto;
}
.sp-form th{
	background-color:#f4f4f4;
	border-right:1px solid #000;
	border-bottom:1px solid #000;
	color:#000;
	font-weight:normal;
	padding:5px 18px;
	text-align:left;
	width:auto;
	min-width:50px;
}

.sp-google-map{ word-wrap:normal; max-width:100%; }
.sp-google-map img{ max-width:none !important; }

.sp-item-gallery.grid > ul > li{ overflow:hidden; }
.sp-item-gallery.masonry > ul > li{ height:auto !important; }

.sp-list{ list-style-position:inside; margin-bottom:1.5em; padding-right:1em; }
.sp-list > li{
	margin:0;
	padding-top:6px;
	padding-bottom:6px;
	text-align:justify;
	text-justify:inter-ideograph;
}

.sp-page-title > h1{ font-size:1.8rem; font-weight:bold; }

.sp-part-top{ display:block; position:relative; box-sizing:border-box; }
.sp-part-top::after{ clear:both; content:""; display:table; }

.sp-site-branding2 .site-description{ color:#929292; font-size:1rem; font-weight:normal; }

.sp-site-navigation{ background-color:white; color:black; }
.sp-site-navigation .menu-toggle{ cursor:pointer; display:none; }
header .sp-site-navigation .menu-item{ text-align:center; width:20%; }	/* ☆add *//* ☆mod width:25%->20% */

.sp-site-navigation.vertical{
	border-top:1px solid #d2c9b8;
	border-bottom:1px solid #d2c9b8;
	font-size:1.3rem;
	width:100%;
}
.sp-site-navigation.vertical ul{
	line-height:30px;
	list-style-type:none;
	list-style-position:outside;
	margin:0;
	padding:0;
}
.sp-site-navigation.vertical ul li.current-menu-ancestor > a{ background-color:rgba(0, 0, 0, 0.3); color:#FFF; }
.sp-site-navigation.vertical ul li.current-menu-item > a{ background-color:rgba(0, 0, 0, 0.3); color:#FFF; }
.sp-site-navigation.vertical ul li.current_page_ancestor > a{ background-color:rgba(0, 0, 0, 0.3); color:#FFF; }
.sp-site-navigation.vertical ul li.current_page_item > a{ background-color:rgba(0, 0, 0, 0.3); color:#FFF; }
.sp-site-navigation.vertical ul li > a{ display:block; padding:10px 20px; text-decoration:none; }
.sp-site-navigation.vertical ul li > a:hover{ background-color:rgba(0, 0, 0, 0.3); color:#FFF; }
.sp-site-navigation.vertical ul li > a:active{ background-color:rgba(0, 0, 0, 0.3); color:#FFF; }
.sp-site-navigation.vertical ul ul li > a{ padding:10px 40px; }
.sp-site-navigation.vertical > ul{ margin:0 auto; width:100%; }
.sp-site-navigation.vertical > ul > li{ padding:0; width:100%; }
.sp-site-navigation.vertical > ul > li:hover > ul{ display:block; }

.sp-table{
	border-collapse:collapse;
	border-top:1px solid #d8d8d8;
	border-left:1px solid #d8d8d8;
	display:table;
	margin:5px auto;
	width:100%;
}
.sp-table > * > tr > td{
	border-right:1px solid #d8d8d8;
	border-bottom:1px solid #d8d8d8;
	padding:5px 8px;
}
.sp-table > * > tr > th{
	border-right:1px solid #d8d8d8;
	border-bottom:1px solid #d8d8d8;
	padding:5px 8px;
}
.sp-table > * > tr > th.col-title{ background-color:rgba(0, 0, 0, 0.0625); }
.sp-table > * > tr > th.row-title{ background-color:rgba(0, 0, 0, 0.0625); }

.sp-wp-post-list{ margin:2em 0; padding:0; }
.sp-wp-post-list .navigation-post{ margin-top:0.67em; }
.sp-wp-post-list .navigation-post .nav-next{ float:right; margin-right:10px; }
.sp-wp-post-list .navigation-post .nav-previous{ float:left; margin-left:10px; }
.sp-wp-post-list .navigation-post::after{ clear:both; content:""; display:table; }
.sp-wp-post-list .navigation-post > h1{ display:none; }
.sp-wp-post-list article{ margin:0 0 25px !important; }
.sp-wp-post-list > article{ margin:0.67em 0; }
.sp-wp-post-list > h3{
	background:#f4f4f4 none repeat scroll 0 0;
	background-clip:border-box;
	background-origin:padding-box;
	background-size:auto auto;
}

a{ color:#f8919b; outline:black none medium; text-decoration:none; }
a:link{ color:#f8919b; }	/* ☆del text-decoration:none */
a:visited{ color:#f8919b; }	/* ☆del text-decoration:none */
a:hover{ color:#f8919b; text-decoration:underline; }
a:active{ color:#f8919b; text-decoration:none; }
a:focus{ color:#f8919b; text-decoration:underline; }

article{ display:block; }
aside{ display:block; }
body{
	background:#f9e1e0 url("../img/back-01.png") repeat center top;
	color:#555555;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, sans-serif;
	font-size:1.3rem;
	line-height:1.5;
	margin:0;
	padding:0;
	text-align:left;
	word-wrap:break-word;
}
details{ display:block; }
dl{ box-sizing:border-box; margin-top:0; }
figcaption{ display:block; }
figure{ display:block; }
footer{ display:block; }
h1{ box-sizing:border-box; margin-top:0; }
h2{ box-sizing:border-box; margin-top:0; }
h3{ box-sizing:border-box; margin-top:0; }
h4{ box-sizing:border-box; margin-top:0; }
h5{ box-sizing:border-box; margin-top:0; }
h6{ box-sizing:border-box; margin-top:0; }
header{ display:block; }
hgroup{ display:block; }
html{ font-size:62.5%; }
main{ display:block; }
nav{ box-sizing:border-box; display:block; }
ol{ box-sizing:border-box; margin-top:0; }
p{ box-sizing:border-box; margin-top:0; }
section{ display:block; }
summary{ display:block; }
table{ box-sizing:border-box; margin-top:0; }
ul{ box-sizing:border-box; margin:0; }

@media not screen, screen and (min-width: 569px){	/* パソコン */
	#colophon{ margin-top:20px; padding:33px 0 10px; }
	#colophon-inner{ box-sizing:content-box; margin:0 auto; width:900px; }
	#contenthead{ margin-bottom:30px; }
	#main{ box-sizing:content-box; margin:0 auto; width:900px; }
	#masthead{ margin-bottom:15px; }
	#masthead-inner{ box-sizing:content-box; margin:0 auto; width:900px; }
	#page{ margin:0 auto; overflow:hidden; }
	
	.sp-google-map{ width:400px; min-height:300px; }
	
	.sp-site-branding2{ padding-top:20px; }
	.sp-site-branding2 .extra{ position:absolute; right:0; bottom:0; width:50%; }
	.sp-site-branding2 .extra > p{ color:#929292; font-size:1.3rem; margin:0; padding:0; text-align:right; }
	.sp-site-branding2 .extra > p.indent{ padding-left:1em; }
	.sp-site-branding2 .extra > p.large{ font-size:1.5rem; }
	.sp-site-branding2 .site-description{ position:absolute; text-align:right; top:15px; width:100%; height:auto; }
	.sp-site-branding2 .site-title{ float:left; margin:0; height:66px; }
	.sp-site-branding2 .site-title a{ display:block; height:100%; }
	
	.sp-site-navigation.horizontal ul{ list-style:none outside; margin:0; padding:0; }
	.sp-site-navigation.horizontal ul li.current-menu-ancestor > a{ background-color:rgba(0, 0, 0, 0.3); color:#FFF; }
	.sp-site-navigation.horizontal ul li.current-menu-item > a{ background-color:rgba(0, 0, 0, 0.3); color:#FFF; }
	.sp-site-navigation.horizontal ul li.current_page_ancestor > a{ background-color:rgba(0, 0, 0, 0.3); color:#FFF; }
	.sp-site-navigation.horizontal ul li.current_page_item > a{ background-color:rgba(0, 0, 0, 0.3); color:#FFF; }
	.sp-site-navigation.horizontal ul li > a{ text-decoration:none; }
	.sp-site-navigation.horizontal ul li > a:hover{ background-color:rgba(0, 0, 0, 0.3); color:#FFF; }
	.sp-site-navigation.horizontal ul li > a:active{ background-color:rgba(0, 0, 0, 0.3); color:#FFF; }
	.sp-site-navigation.horizontal ul ul{
		background-color:#FFF;
		border-top-color:#3c3f53;
		border-right-color:#3c3f53;
		border-bottom-color:initial;	/* IEでは効かない */
		border-left-color:#3c3f53;
		border-style:solid solid none;
		border-width:1px 1px medium;
		display:none;
		position:absolute;
		top:100%;
		left:0;
		width:auto;
		min-width:150px;
		z-index:9999;
	}
	.sp-site-navigation.horizontal ul ul li{ border-bottom:1px solid #3c3f53; white-space:nowrap; width:100%; }
	.sp-site-navigation.horizontal ul ul li > a{ display:block; padding:5px 1em; }
	.sp-site-navigation.horizontal > ul::after{ clear:both; content:""; display:table; }
	.sp-site-navigation.horizontal > ul > li{ float:left; position:relative; }
	.sp-site-navigation.horizontal > ul > li:hover{ position:relative; }
	.sp-site-navigation.horizontal > ul > li:hover > ul{ display:block; }
	.sp-site-navigation.horizontal > ul > li > a{ display:block; padding:0.5em 2em; }
	
	.sp-site-navigation.minimal{ margin:0 auto 20px; text-align:center; }
	.sp-site-navigation.minimal ul{ list-style:none outside; margin:0; padding:0; }
	.sp-site-navigation.minimal ul li:last-child{ margin-right:0; }
	.sp-site-navigation.minimal ul li> a:hover{ text-decoration:underline; }
	.sp-site-navigation.minimal ul li > a:active{ text-decoration:underline; }
	.sp-site-navigation.minimal > ul li{ display:inline; margin-right:10px; }
	.sp-site-navigation.minimal > ul ul{ display:inline; margin-left:10px; }
	
	.sp-yahoo-map{ width:400px; min-height:300px; }
	
	body{ min-width:900px; }
}

@media not screen, screen and (min-width: 569px){	/* パソコン */
	#content{ float:left; width:670px; }
	#contenthead{ width:900px; }
	#main-inner{ width:900px; }
	#sidebar2{ float:right; width:220px; }
}

@media screen and (max-width: 568px){				/* モバイル */
	#colophon{ padding:23px 10px; }
	#content{ padding:0 10px; }
	#contenthead{ margin-bottom:20px; }
	#sidebar1{ padding-left:0; }
	#sidebar2{ padding-right:0; }
	
	*{ box-sizing:border-box; }
	
	.sp-block-container{ padding:0 5px; }
	.sp-bread-crumb{ padding-right:10px; padding-left:10px; }
	.sp-definition-list > dd{ margin-left:20px; }
	
	.sp-form input{ width:90%; }
	.sp-form input[type="submit"]{}
	.sp-form textarea{ width:90%; }
	.sp-form table{ border-top:1px solid #d8d8d8; }
	.sp-form td{ display:block; width:auto; }
	.sp-form th{ display:block; width:auto; }
	
	.sp-google-map{ width:100%; min-height:300px; }
	.sp-image{ max-width:100%; height:auto; }
	
	.sp-site-branding2 .extra{ padding-top:5px; }
	.sp-site-branding2 .extra > p{
		color:#929292;
		font-size:1rem;
		margin:0;
		padding:0 10px;
		text-align:left;
		width:100%;
	}
	.sp-site-branding2 .site-description{ text-align:center; }
	.sp-site-branding2 .site-title{ text-align:center; }
	
	.sp-site-navigation .menu-toggle{
		background-color:rgba(0, 0, 0, 0.3);
		cursor:pointer;
		margin:0;
		padding:10px;
	}
	.sp-site-navigation ul{ list-style:none outside; }
	.sp-site-navigation.button-menu .menu-toggle{ display:block; }
	.sp-site-navigation.button-menu ul ul{ display:block; }
	.sp-site-navigation.button-menu ul.toggled-on{ display:block; }
	.sp-site-navigation.button-menu > ul{ display:none; }
	
	.sp-site-navigation.horizontal{ margin-top:10px; padding-top:0; position:relative; }
	.sp-site-navigation.horizontal ul{ background-color:#FFF; padding:0; width:auto; height:auto; }
	.sp-site-navigation.horizontal ul li{ border-left-width:0; float:none; padding-left:0; width:auto; }
	.sp-site-navigation.horizontal ul li.current-menu-ancestor > a{ background-color:rgba(0, 0, 0, 0.3); color:#FFF; }
	.sp-site-navigation.horizontal ul li.current-menu-item > a{ background-color:rgba(0, 0, 0, 0.3); color:#FFF; }
	.sp-site-navigation.horizontal ul li.current_page_ancestor > a{ background-color:rgba(0, 0, 0, 0.3); color:#FFF; }
	.sp-site-navigation.horizontal ul li.current_page_item > a{ background-color:rgba(0, 0, 0, 0.3); color:#FFF; }
	.sp-site-navigation.horizontal ul li > a{
		display:block;
		float:none;
		line-height:24px;
		padding:8px 10px 7px 25px;
	}
	.sp-site-navigation.horizontal ul li > a:hover{ background-color:rgba(0, 0, 0, 0.3); color:#FFF; }
	.sp-site-navigation.horizontal ul li > a:active{ background-color:rgba(0, 0, 0, 0.3); color:#FFF; }
	.sp-site-navigation.horizontal ul ul{
		background-color:transparent;
		border-color:initial;	/* IEでは効かない */
		border-style:none;
		border-width:medium;
		display:block;
		position:relative;
		top:100%;
		left:0;
		width:auto;
		min-width:150px;
		z-index:9999;
	}
	.sp-site-navigation.horizontal ul ul li{
		border-bottom-color:initial;	/* IEでは効かない */
		border-bottom-style:none;
		border-bottom-width:medium;
	}
	.sp-site-navigation.horizontal ul ul li > a{
		border-bottom-color:initial;	/* IEでは効かない */
		border-bottom-style:none;
		border-bottom-width:medium;
		padding:8px 50px;
	}
	
	.sp-site-navigation.minimal{ margin-bottom:20px; text-align:center; }
	.sp-site-navigation.minimal ul{ list-style:none outside; margin:0; padding:0; }
	.sp-site-navigation.minimal ul li{ display:block; }
	.sp-site-navigation.minimal ul li > a{ display:block; }
	.sp-site-navigation.minimal ul li > a:hover{ text-decoration:underline; }
	
	.sp-yahoo-map{ width:100%; min-height:300px; }
	
	embed{ max-width:100%; }
}


/* #sp-list-x …箇条書きリスト(ul) */
#sp-list-1,
#sp-list-2,
#sp-list-3,
#sp-list-4,
#sp-list-5{
	list-style-type:none; margin:0 0 15px; padding:0;
}
#sp-list-1 > li,
#sp-list-2 > li,
#sp-list-3 > li,
#sp-list-4 > li,
#sp-list-5 > li{
	background:transparent url("../img/icon-01.png") no-repeat scroll left 0.9em;
	background-clip:border-box;
	background-origin:padding-box;
	background-size:auto auto;
	padding:5px 0 5px 20px;
}


/* #sp-definition-list-x …定義型リスト(dl) */
#sp-definition-list-1 > dd,#sp-definition-list-2 > dd,#sp-definition-list-3 > dd{ margin-bottom:25px; margin-left:94px; }
#sp-definition-list-1 > dt,#sp-definition-list-2 > dt,#sp-definition-list-3 > dt{
	border-top:1px solid #fff6f6;
	border-left:5px solid #f8919b;
	color:#f8919b;
	margin-bottom:10px;
	padding:5px 0 5px 25px;
}
@media screen and (max-width: 568px){	/* モバイル */
	#sp-definition-list-1 > dd,#sp-definition-list-2 > dd,#sp-definition-list-3 > dd{ margin-left:30px; }
}


/* #sp-wp-post-list-x */
#sp-wp-post-list-1,
#sp-wp-post-list-2,
#sp-wp-post-list-3{ margin:0 0 25px; padding:0; }
#sp-wp-post-list-1 .hpb-more-entry,
#sp-wp-post-list-2 .hpb-more-entry,
#sp-wp-post-list-3 .hpb-more-entry{ text-align:right; }
#sp-wp-post-list-1 article,
#sp-wp-post-list-2 article,
#sp-wp-post-list-3 article{ margin:0 25px 25px; }
#sp-wp-post-list-1 article > div,
#sp-wp-post-list-2 article > div,
#sp-wp-post-list-3 article > div{ padding:5px 0; }
#sp-wp-post-list-1 dl,
#sp-wp-post-list-2 dl,
#sp-wp-post-list-3 dl{ margin:0 10px; }
#sp-wp-post-list-1 li,
#sp-wp-post-list-2 li,
#sp-wp-post-list-3 li{
	background:transparent none repeat scroll 0 0;
	background-clip:border-box;
	background-origin:padding-box;
	background-size:auto auto;
	margin-bottom:5px;
	padding:0;
}
#sp-wp-post-list-1 p,
#sp-wp-post-list-2 p,
#sp-wp-post-list-3 p{ margin:0; padding:0 0 5px; }
#sp-wp-post-list-1 p > img,
#sp-wp-post-list-2 p > img,
#sp-wp-post-list-3 p > img{ margin:5px 0; }
#sp-wp-post-list-1 ul,
#sp-wp-post-list-2 ul,
#sp-wp-post-list-3 ul{
	background:transparent none repeat scroll 0 0;
	background-clip:border-box;
	background-origin:padding-box;
	background-size:auto auto;
	list-style-type:none;
	margin:0 0 15px;
	padding:0;
}
#sp-wp-post-list-1.hpb-viewtype-content dd,
#sp-wp-post-list-2.hpb-viewtype-content dd,
#sp-wp-post-list-3.hpb-viewtype-content dd{ margin-bottom:20px; margin-left:0; padding:0; }
#sp-wp-post-list-1.hpb-viewtype-content dl,
#sp-wp-post-list-2.hpb-viewtype-content dl,
#sp-wp-post-list-3.hpb-viewtype-content dl{ margin:0 0 25px; padding:0; }
#sp-wp-post-list-1.hpb-viewtype-content dt,
#sp-wp-post-list-2.hpb-viewtype-content dt,
#sp-wp-post-list-3.hpb-viewtype-content dt{ margin:0 0 5px; padding:0; }
#sp-wp-post-list-1.hpb-viewtype-date dd,
#sp-wp-post-list-2.hpb-viewtype-date dd,
#sp-wp-post-list-3.hpb-viewtype-date dd{ color:#555555; margin-bottom:5px; margin-left:0; padding:0 0 5px 150px; }
#sp-wp-post-list-1.hpb-viewtype-date dd a,
#sp-wp-post-list-2.hpb-viewtype-date dd a,
#sp-wp-post-list-3.hpb-viewtype-date dd a{ color:#555555; }
#sp-wp-post-list-1.hpb-viewtype-date dl,
#sp-wp-post-list-2.hpb-viewtype-date dl,
#sp-wp-post-list-3.hpb-viewtype-date dl{ margin:0; overflow:hidden; }
#sp-wp-post-list-1.hpb-viewtype-date dt,
#sp-wp-post-list-2.hpb-viewtype-date dt,
#sp-wp-post-list-3.hpb-viewtype-date dt{
	background:url("../img/icon-01.png") no-repeat left 0.5em;
	box-sizing:border-box;
	clear:both;
	color:#f8919b;
	float:left;
	font-weight:normal;
	padding:0 0 5px 20px;
	width:140px;
}
#sp-wp-post-list-1 > h3,
#sp-wp-post-list-2 > h3,
#sp-wp-post-list-3 > h3{
	background:#fff6f6 url("../img/back-03.png") repeat-x left bottom;
	border-top:2px solid #f8919b;
	border-bottom:2px solid #f8919b;
	color:#f8919b;
	font-size:1.4rem;
	font-weight:bold;
	line-height:1.4;
	margin-bottom:20px;
	padding:15px 20px;
}
#sp-wp-post-list-1 > h3 > a,
#sp-wp-post-list-2 > h3 > a,
#sp-wp-post-list-3 > h3 > a{ color:#f8919b; }
@media screen and (max-width: 568px){	/* モバイル */
	#sp-wp-post-list-1 dl dd,
	#sp-wp-post-list-2 dl dd,
	#sp-wp-post-list-3 dl dd{ margin-left:30px; }
	#sp-wp-post-list-1.hpb-viewtype-date dd,
	#sp-wp-post-list-2.hpb-viewtype-date dd,
	#sp-wp-post-list-3.hpb-viewtype-date dd{ padding:0 0 5px 20px; }
	#sp-wp-post-list-1.hpb-viewtype-date dt,
	#sp-wp-post-list-2.hpb-viewtype-date dt,
	#sp-wp-post-list-3.hpb-viewtype-date dt{ padding-bottom:5px; width:100%; }
}


/* #content.page-xxx #page-content, #sp-block-container1 */
#content.page-toppage #page-content,
#content.page-profile #page-content,
#content.page-lesson #page-content,
#content.page-access #page-content,
#content.page-contact #page-content,
#content.page-privacy #page-content,
#sp-block-container-1{ margin-bottom:20px; padding:0; }

#content.page-toppage #page-content > h1,
#content.page-profile #page-content > h1,
#content.page-lesson #page-content > h1,
#content.page-access #page-content > h1,
#content.page-contact #page-content > h1,
#content.page-privacy #page-content > h1,
#sp-block-container-1 > h1{
	border-top:2px solid #f8919b;
	border-bottom:1px solid #f8919b;
	clear:both;
	color:#444444;
	font-size:1.4rem;
	line-height:1.4;
	margin-bottom:20px;
	padding:15px 20px;
}

#content.page-toppage #page-content > h2,
#content.page-profile #page-content > h2,
#content.page-lesson #page-content > h2,
#content.page-access #page-content > h2,
#content.page-contact #page-content > h2,
#content.page-privacy #page-content > h2,
#sp-block-container-1 > h2{
	border-bottom:1px solid #f8919b;
	clear:both;
	color:#444444;
	font-size:1.3rem;
	line-height:1.4;
	margin-bottom:20px;
	padding:15px 20px;
}

#content.page-toppage #page-content > h3,
#content.page-profile #page-content > h3,
#content.page-lesson #page-content > h3,
#content.page-access #page-content > h3,
#content.page-contact #page-content > h3,
#content.page-privacy #page-content > h3,
#sp-block-container-1 > h3{
	border:1px solid #f8919b;
	clear:both;
	color:#444444;
	font-size:1.4rem;
	line-height:1.4;
	margin-bottom:20px;
	padding:15px 20px;
}

#content.page-toppage #page-content > h4,
#content.page-profile #page-content > h4,
#content.page-lesson #page-content > h4,
#content.page-access #page-content > h4,
#content.page-contact #page-content > h4,
#content.page-privacy #page-content > h4,
#sp-block-container-1 > h4{
	border:1px solid #f8919b;
	clear:both;
	color:#444444;
	font-size:1.3rem;
	line-height:1.4;
	margin-bottom:20px;
	padding:15px 20px;
}

#content.page-toppage #page-content > h5,
#content.page-profile #page-content > h5,
#content.page-lesson #page-content > h5,
#content.page-access #page-content > h5,
#content.page-contact #page-content > h5,
#content.page-privacy #page-content > h5,
#sp-block-container-1 > h5{
	border-top:1px solid #f8919b;
	clear:both;
	color:#444444;
	font-size:1.3rem;
	line-height:1.4;
	margin-bottom:20px;
	padding:15px 20px;
}

#content.page-toppage #page-content > h6,
#content.page-profile #page-content > h6,
#content.page-lesson #page-content > h6,
#content.page-access #page-content > h6,
#content.page-contact #page-content > h6,
#content.page-privacy #page-content > h6,
#sp-block-container-1 > h6{
	clear:both;
	color:#444444;
	font-size:1.3rem;
	line-height:1.4;
	margin-bottom:20px;
	padding:15px 20px;
}

#content.page-toppage #page-content > hr,
#content.page-profile #page-content > hr,
#content.page-lesson #page-content > hr,
#content.page-access #page-content > hr,
#content.page-contact #page-content > hr,
#content.page-privacy #page-content > hr,
#sp-block-container-1 > hr{
	border-top-color:#f8919b;
	border-right-color:initial;		/* IEでは効かない */
	border-bottom-color:#f8919b;
	border-left-color:#f8919b;
	border-style:solid none none;
	border-width:1px medium medium;
	margin-top:25px;
	margin-bottom:25px;
}

#content.page-toppage #page-content > p,
#content.page-profile #page-content > p,
#content.page-lesson #page-content > p,
#content.page-access #page-content > p,
#content.page-contact #page-content > p,
#content.page-privacy #page-content > p,
#sp-block-container-1 > p{ margin:5px 0 20px; text-align:left; }


/* #sp-table-x …テーブル(table) */
#sp-table-1,
#sp-table-2{ border-color:#cac5b8; margin:5px auto; }
#sp-table-1 > tbody > tr > td,
#sp-table-2 > tbody > tr > td{ background-color:#FFF; border:1px solid #cac5b8; color:#555555; font-weight:bold; padding:10px; text-align:center; }
#sp-table-1 > tbody > tr > th,
#sp-table-2 > tbody > tr > th{ background-color:#f8919b; border:1px solid #cac5b8; color:#FFF; font-weight:bold; padding:10px; text-align:center; }


/* #breadcrumb-list …パンくずリスト */
#breadcrumb-list{ background-color:#f8919b; color:#555555; margin-right:-1000px; margin-left:-1000px; padding:0 1000px; }
#breadcrumb-list div{ padding-top:5px; padding-bottom:10px; z-index:10; }
#breadcrumb-list div a{ color:#555555; }
@media screen and (max-width: 568px){	/* モバイル */
	#breadcrumb-list{
		background:transparent none repeat scroll 0 0;
		background-clip:border-box;
		background-origin:padding-box;
		background-size:auto auto;
		border-color:initial;	/* IEでは効かない */
		border-style:none;
		border-width:medium;
		margin:0;
		padding:0 10px;
	}
}

/* #breadcrumb-list2 …新型パンくずリスト */
ol#breadcrumb-list2{ margin:0; padding:0; list-style:none; }
ol#breadcrumb-list2 li{ display:inline; list-style:none; }
ol#breadcrumb-list2 li:after{ content:'›'; padding:0 0.8em; }
ol#breadcrumb-list2 li:last-child:after{ content:''; }
ol#breadcrumb-list2 li a{ text-decoration:none; }
ol#breadcrumb-list2 li a:hover{ text-decoration:underline; }


/* #sp-page-title-x */
#sp-page-title-1,#sp-page-title-2,#sp-page-title-3,#sp-page-title-4,#sp-page-title-5{
	background:#fff6f6 url("../img/back-03.png") repeat-x left bottom;
	border-top:2px solid #f8919b;
	border-bottom:2px solid #f8919b;
	margin-bottom:20px;
	padding:15px 20px;
}
#sp-page-title-1 > h1,#sp-page-title-2 > h1,#sp-page-title-3 > h1,#sp-page-title-4 > h1,#sp-page-title-5 > h1{
	color:#f8919b;
	font-size:1.4rem;
	font-weight:bold;
	line-height:1.4;
	margin:0;
	padding:0;
}


/* #sp-site-branding2-1 */
#sp-site-branding2-1{ margin:0 auto; padding-top:50px; width:auto; }
#sp-site-branding2-1 .extra{ position:relative; text-align:center; top:0; right:0; width:100%; }
#sp-site-branding2-1 .extra > p{ color:#555555; font-size:1.2rem; font-weight:normal; text-align:center; }
#sp-site-branding2-1 .site-description{
	color:#555555;
	font-size:1.2rem;
	font-weight:normal;
	margin:0;
	position:absolute;
	text-align:center;
	top:10px;
	left:0;
	width:100%;
}
#sp-site-branding2-1 .site-title{
	background:url("../img/site-logo.png") no-repeat center center;
	display:block;
	float:none;
	margin:0 auto;
	text-align:center;
	width:290px;
	height:96px;
}
#sp-site-branding2-1 .site-title a{ overflow:hidden; text-indent:-9999px; }
@media screen and (max-width: 568px){	/* モバイル */
	#sp-site-branding2-1{ padding:50px 10px 0; }
	#sp-site-branding2-1 .extra{ padding:0; }
	#sp-site-branding2-1 .site-description{ padding:0 10px; position:absolute; top:10px; left:0; width:100%; }
	#sp-site-branding2-1 .site-title{
		background-size:contain;
		float:none;
		margin:0 auto;
		overflow:hidden;
		text-align:left;
		width:100%;
		height:96px;
	}
	#sp-site-branding2-1 .site-title a{ display:block; }
}


/* #sp-site-navigation-1 */
#sp-site-navigation-1{
	background-color:#fff6f6;
	background-image:url("../img/nav_h_top.png"), url("../img/nav_h_bottom.png");
	background-repeat:repeat-x, repeat-x;
	background-position:left top, left bottom;
	border-top:2px solid #f8919b;
	border-bottom:2px solid #f8919b;
	font-size:1.4rem;
	margin-right:-1000px;
	margin-left:-1000px;
	padding-right:1000px;
	padding-left:1000px;
	position:relative;
}
#sp-site-navigation-1 ul li > a{ text-decoration:none; }
#sp-site-navigation-1 ul ul{ background-color:#fff6f6; border-color:#f8919b; }
#sp-site-navigation-1 ul ul li{ border-color:#f8919b; padding:0; }
#sp-site-navigation-1 ul ul li a:hover{ background-color:#f8919b; color:#FFF; }
#sp-site-navigation-1 ul ul li a:active{ background-color:#f8919b; color:#FFF; }
#sp-site-navigation-1 ul ul li.current-menu-ancestor > a{ background-color:#f8919b; color:#FFF; }
#sp-site-navigation-1 ul ul li.current-menu-item > a{ background-color:#f8919b; color:#FFF; }
#sp-site-navigation-1 ul ul li.current_page_ancestor > a{ background-color:#f8919b; color:#FFF; }
#sp-site-navigation-1 ul ul li.current_page_item > a{ background-color:#f8919b; color:#FFF; }
#sp-site-navigation-1 ul ul li > a{ color:#555555; font-weight:bold; padding:15px 2em; }
#sp-site-navigation-1 > ul > li.current-menu-ancestor > a{ background-color:#f8919b; color:#FFF; }
#sp-site-navigation-1 > ul > li.current-menu-item > a{ background-color:#f8919b; color:#FFF; }
#sp-site-navigation-1 > ul > li.current_page_ancestor > a{ background-color:#f8919b; color:#FFF; }
#sp-site-navigation-1 > ul > li.current_page_item > a{ background-color:#f8919b; color:#FFF; }
#sp-site-navigation-1 > ul > li > a{ color:#555555; font-weight:bold; padding:1.7em 2em; }
#sp-site-navigation-1 > ul > li > a:hover{ background-color:#f8919b; color:#FFF; }
@media screen and (max-width: 568px){	/* モバイル */
	#sp-site-navigation-1{
		background:#f8919b none;
		border-top-color:initial;	/* IEでは効かない */
		border-top-style:none;
		border-top-width:medium;
		border-bottom:1px solid #f8919b;
		box-shadow:none;
		-webkit-box-shadow:none;
		margin:0;
		padding:0;
	}
	#sp-site-navigation-1 li > a:hover{ background-color:#f8919b; color:#FFF; }
	#sp-site-navigation-1 li > a:active{ background-color:#f8919b; color:#FFF; }
	#sp-site-navigation-1 ul{ background-color:#fff6f6; }
	#sp-site-navigation-1 ul li{
		background-repeat:repeat-x;
		background-position:left top;
		border-left-width:0;
		color:#555555;
		padding:0;
	}
	#sp-site-navigation-1 ul li > a{
		background-color:#fff6f6;
		color:#555555;
		border-top:1px solid #f8919b;
		display:block;
		float:none;
		font-weight:bold;
		padding:15px 10px;
		text-decoration:none;
	}
	#sp-site-navigation-1 ul ul{
		background-color:transparent;
		border-color:initial;	/* IEでは効かない */
		border-style:none;
		border-width:medium;
		display:block;
		position:relative;
		top:100%;
		left:0;
		width:auto;
		min-width:150px;
		z-index:9999;
	}
	#sp-site-navigation-1 ul ul li > a{ padding-left:15px; }
	#sp-site-navigation-1 ul ul li > a:hover{ background-color:#f8919b; color:#FFF; }
	#sp-site-navigation-1.button-menu .menu-toggle{ background:#f8919b url("../img/icon-menu.png") no-repeat center center; text-indent:-999em; }
	#sp-site-navigation-1 > ul > li.current-menu-ancestor > a{ background-color:#f8919b; color:#FFF; }
	#sp-site-navigation-1 > ul > li.current-menu-item > a{ background-color:#f8919b; color:#FFF; }
	#sp-site-navigation-1 > ul > li.current_page_ancestor > a{ background-color:#f8919b; color:#FFF; }
	#sp-site-navigation-1 > ul > li.current_page_item > a{ background-color:#f8919b; color:#FFF; }
	#sp-site-navigation-1 > ul > li:first-child > a{
		border-top-color:#f8919b;
		border-right-color:initial;		/* IEでは効かない */
		border-bottom-color:initial;	/* IEでは効かない */
		border-left-color:initial;		/* IEでは効かない */
		border-style:solid none none;
		border-width:1px medium medium;
	}
	#sp-site-navigation-1 > ul > li > a:hover{ background-color:#f8919b; color:#FFF; }
}


/* #sp-site-navigation-2 */
#sp-site-navigation-2{ background-color:transparent; color:#444444; margin:0 auto 45px; width:100%; }
#sp-site-navigation-2 ul{ list-style:none outside; margin:0; padding:0; }
#sp-site-navigation-2 ul li{ margin-right:0; }
#sp-site-navigation-2 ul li::after{ content:"|"; margin:0 5px; }
#sp-site-navigation-2 ul li:last-child::after{ content:none; }
#sp-site-navigation-2 ul li > a{ color:#444444; }
#sp-site-navigation-2 ul ul::before{ content:"|"; margin:0 5px; }
@media screen and (max-width: 568px){	/* モバイル */
	#sp-site-navigation-2{ width:95%; }
	#sp-site-navigation-2 ul li{ padding:5px 0; }
	#sp-site-navigation-2.button-menu{ border:1px solid #FFF; margin-top:0; padding-top:0; }
	#sp-site-navigation-2.button-menu .menu-toggle{
		background:transparent url("../img/icon-menu.png") no-repeat center center;
		text-indent:-999em;
	}
	#sp-site-navigation-2 > ul li::after{ content:none; }
	#sp-site-navigation-2 > ul ul::before{ content:none; }
}


/* #sp-block-container-1 */
#sp-block-container-1{ margin:0; padding:0; }
#sp-block-container-1 > p.copyright{ color:#FFF; text-align:center; }


/* #sp-form-1 -> mailformpro */
#mailformpro{ margin-bottom:20px; }
#mailformpro table{
	border-color:#cac5b8;
	margin:5px auto;
}
#mailformpro td{
	background-color:#FFF;
	border:1px solid #cac5b8;
	color:#555555;
	font-weight:bold;
	padding:10px;
	text-align : center;
}

#mailformpro th{
	background-color:#f8919b;
	border:1px solid  #cac5b8;
	color:#FFF;
	font-weight:bold;
	padding:10px;
	text-align:center;
	width:217px;	/* ☆add */
}

@media screen and (max-width: 568px) {	/* モバイル */
	#mailformpro input{
		box-sizing:border-box;
	}
	#mailformpro table{
		border-color:initial #cac5b8 #cac5b8;
		border-style:none solid solid;
		border-width:medium 1px 1px;
	}
	#mailformpro td{
		border-color:#cac5b8 initilal initial;
		border-style:solid none none;
		border-width:1px medium medium;
		display:block;
		width:auto;
	}
	#mailformpro textarea{
		box-sizing:border-box;
	}
	#mailformpro th{
		border-color:#cac5b8 initial initial;
		border-style:solid none none;
		border-width:1px medium medium;
		display:block;
		width:auto;
	}
}


/* 
 * Google Mapsとメインイメージ
 */
/* Google Mapの包括要素 */
.google-map-wrapper{	/* ☆add */
	margin-bottom:5px;
	padding-bottom:56.25%;
	overflow:hidden;
	position:relative;
	top:0;
	left:0;
	max-width:100%;
	height:0;
}
.google-map-wrapper > div{ position:absolute; top:0; left:0; width:100%; height:100%; }	/* ☆add */

/* #sp-google-map-x | #sp-image-1 */
@media not screen, screen and (min-width: 569px){	/* パソコン */
	/* #sp-google-map-1{ width:400px; min-height:350px; } ☆del */
	#sp-image-1{ margin:10px auto 0; width:100%; }
}
@media screen and (max-width: 568px){				/* モバイル */
	/* #sp-google-map-1{ width:400px; min-height:350px; } ☆del */
	#sp-image-1{ width:100%; }
}
/* #sp-google-static-map-x ☆add */
#sp-google-static-map-1{
	background:url("http://maps.googleapis.com/maps/api/staticmap?zoom=17&size=640x360&maptype=roadmap&markers=42.940932,143.17774&sensor=false&format=jpg") no-repeat left top;
	background-size:contain;
	width:100%;
	height:100%;
}
#sp-google-static-map-2{
	background:url("http://maps.googleapis.com/maps/api/staticmap?zoom=17&size=640x360&maptype=roadmap&markers=43.100802,142.990986&sensor=false&format=jpg") no-repeat left top;
	background-size:contain;
	width:100%;
	height:100%;
}


/* 
 * ユーザ定義
 */
/* 汎用 */
.clear{ clear:both; }
.left{ float:left; }
.right{ float:right; }
.smaller{ font-size:smaller; }
.text-right{ text-align:right; }
.text-indent{ text-indent:1em; }
dd.indent-right-1{ padding-right:1em; }
dd.thin{ margin-bottom:10px !important; }

/* 共通 */
#sidebar2 .pic{
	background:url("../img/qrcode1.gif") no-repeat left top;
	float:left;
	margin-left:auto;
	width:63px;
	height:63px;
	
	/*
	background:url("../img/teacher_s.png") no-repeat right top;
	float:right;
	margin-left:auto;
	width:150px;
	height:193px;
	*/
}

#sidebar2 .banner{ float:left; margin-left:5px; }
#sidebar2 .banner a[href^="http"][target="_blank"]:after { content:''; }

@media screen and (min-width: 300px) and (max-width: 568px){	/* モバイル(広め) */
	#sidebar2 .txt{ float:left; }
}
#main a[href^="http"][target="_blank"]:after{ content:url("../img/_blank.png"); }

/* モバイル版CSSナビゲーション */
#menu-main{ display:none; }
@media screen and (max-width: 568px){	/* モバイル */
	.menu-toggle{ height:49px; }
	#menu-main ~ #menu-mainnav{
		display:block;
		overflow:hidden;
		height:0;
		
		-ms-transition:all 0.5s;
		-moz-transition:all 0.5s;
		-o-transition:all 0.5s;
		-webkit-transition:all 0.5s;
		transition:all 0.5s;
	}
	#menu-main:checked ~ #menu-mainnav{ height:275px; }	/* ☆mod height:220px->275px */
}

/* Nivo-Slider */
.slider-top{
	padding-bottom:42.22%;
	overflow:hidden;
	position:relative;
	top:0;
	left:0;
	max-width:100%;
	height:0;
}
.slider-wrapper{ margin-top:10px; width:100%; height:100%; }

/**
 * ブログ枠関連
 */
#blogload{
	/* background:image position / size repeat attachment origin clip color */
	background:url("../js/nivo-slider/themes/default/loading.gif") center center / 32px 32px no-repeat scroll padding-box border-box transparent;
	width:205px;
	height:86px;
}
#bloglist{ display:none; }
#bloglist li{ color:#614c5c; }
#bloglist li > span{ display:block; }
#bloglist li > span a{ display:inline; }
@media screen and (max-width: 568px){	/* モバイル */
	ul#bloglist{ margin-left:1em; }
}

/* 講師紹介 */
/*
.page-profile #sp-block-container-1{ float:left; width:454px; }
#teacher-image{ background:url("../img/teacher_l.png") no-repeat left top; float:right; width:186px; height:400px; }
@media screen and (max-width: 568px){
	.page-profile #sp-block-container-1{ float:none; width:100%; max-width:100%; }
	#teacher-image{ display:none; float:none; max-width:0%; }
}
*/

/* レッスン */
#album ul{ display:block; list-style-type:none; margin:0 auto; overflow:hidden; padding:0; }
#album ul:after{ clear:both; content:"."; display:block; height:0; visibility:hidden; }
#album ul li{
	/* border-bottom:1px dashed #111111; */
	display:inline;
	float:left;
	line-height:1.4;
	overflow:hidden;
	padding:2px 4px;
	text-align:left;
}
#album ul li img{ margin-top:5px; margin-bottom:10px; }

@media screen and (max-width: 568px){	/* モバイル */
	.page-lesson #sp-table-1 th,.page-lesson #sp-table-1 td,
	.page-lesson #sp-table-2 th,.page-lesson #sp-table-2 td{ font-size:smaller; padding:5px; }
}

/* アクセス */
#obihiro h3, #shikaoi h3{
	background:#fff6f6 url("../img/back-03.png") repeat-x left bottom;
	border-top:2px solid #f8919b;
	border-bottom:2px solid #f8919b;
	color:#f8919b;
	font-size:1.4rem;
	font-weight:bold;
	line-height:1.4;
	margin-bottom:10px;
	padding:15px 20px;
}
#obihiro h4, #shikaoi h4{
	border:1px solid #f8919b;
	clear:both;
	color:#444444;
	font-size:1.3rem;
	line-height:1.4;
	margin-bottom:10px;
	padding:15px 20px;
}
#obihiro .sp-list,#shikaoi .sp-list{ float:left; margin:0 15px 5px; width:45%; }
#obihiro .sp-list li,#shikaoi .sp-list li{ background-position:left 0.45em; padding:0 0 0 10px; }
@media screen and (min-width: 438px) and (max-width: 568px){
	#obihiro #sp-list-2{ font-size:smaller; margin:0 0 5px 2px; width:49%; }
	#obihiro #sp-list-3{ font-size:smaller; margin:0 2px 5px 0; width:49%; }
	#shikaoi #sp-list-4{ font-size:smaller; margin:0 0 5px 2px; width:49%; }
	#shikaoi #sp-list-5{ font-size:smaller; margin:0 2px 5px 0; width:49%; }
}
@media screen and (max-width: 437px){
	#obihiro .sp-list,#shikaoi .sp-list{ float:none; font-size:smaller; margin:0 5px; auto; width:100%; }
}
.clstxt{ float:left; }
.clsimg{ float:right; text-align:right; width:280px; }
@media screen and (max-width: 568px){
	.clstxt{ float:none; }
	.clsimg{ float:none; text-align:left; width:auto; }
}

/* お問い合わせ */
#ThanksComment{ padding-top:1em; }

/* プライバシーポリシー */
#cboxLoadedContent{ background:#FFF url("../img/back-01.png") repeat left top !important; border:1px solid #000; }
#content.privacy-policy{ margin-top:20px; }
