@charset "UTF-8";

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

html,
body {
height:100%;
font-family:
"Ryumin Light KL",
"A1 Mincho",
"ヒラギノ明朝 ProN W6",
"HiraMinProN-W6",
"HG明朝E",
"ＭＳ Ｐ明朝",
"MS PMincho",
"MS 明朝",
serif;
font-size: 13px;
font-weight: normal;
}

#content {
max-width: 75rem;
margin: 0 auto;
text-align: left;
}

/* ------------------------------
▲ content
▼ header
------------------------------ */

header {
top: 0;
left: 0;
position: absolute;
}
header h1 {
margin: .6rem 0 0 .6rem;
padding: 0;
}
/* ▼ 481px以上用 */
@media only screen and (min-width : 481px) {
	header h1 {
	margin: .2rem 0 1rem .6rem;
	padding: 0;
	}
}
/* ▼ 640px以上用 */
@media only screen and (min-width : 640px) {
	header {
	position: static;
	}
	header h1 {
	margin: 1rem 0 1rem 1.6rem;
	padding: 0;
	}
}

header h2 {
display: none;
}

/* ------------------------------
▲ header
▼ nav
------------------------------ */

.slicknav_menu {
display: none;
}
nav {
display: none;
}

@media screen and (max-width: 640px) {
	nav {
	display: block;
	}
	#gnav {
	display: none;
	}
	.slicknav_menu {
	display: block;
	}
	.slicknav_menu {
	background: #fff !important;
	}
	.slicknav_btn {
	background-color: #fff !important;
	}
	.slicknav_menu .slicknav_icon-bar {
	background-color: #666 !important;
	}
	.slicknav_nav {
	padding-top: 1rem !important;
	}
	.slicknav_nav li {
	text-align: left;
	}
	.slicknav_nav a:hover {
	background: #fff !important;
	}

	/*ハンバーガーメニューのエフェクト*/
	.slicknav_icon,
	.slicknav_icon span {
	display: inline-block;
	transition: all .4s;
	box-sizing: border-box;
	}
	.slicknav_icon {
	position: relative;
	width: 50px;
	height: 44px;
	}
	.slicknav_menu .slicknav_icon-bar{
	position: absolute;
	left: 0;
	}
	.slicknav_icon span:nth-of-type(1) {
	top: 0;
	}
	.slicknav_icon span:nth-of-type(2) {
	top: 3px;
	}
	.slicknav_icon span:nth-of-type(3) {
	bottom: 0;
	}
	.active .slicknav_icon-bar:nth-of-type(1) {
	-webkit-transform: translateY(6px) rotate(-45deg);
	transform: translateY(6px) rotate(-45deg);
	}
	.active .slicknav_icon-bar:nth-of-type(2) {
	opacity: 0;
	}
	.active .slicknav_icon-bar:nth-of-type(3) {
	-webkit-transform: translateY(-6px) rotate(45deg);
	transform: translateY(-6px) rotate(45deg);
	}
}

/* ------------------------------
▲ nav
▼ topicpass
------------------------------ */

div#topicpass {
display: none;
}

/* ------------------------------
▲ topicpass
▼ contents
------------------------------ */

#contents {
margin-top: 0;
}
/* ▼ 480px以上用 */
@media only screen and (min-width : 480px) {
	#contents {
	margin-top: 1.2rem;
	}
}
/* ▼ 640px以上用 */
@media only screen and (min-width : 640px) {
	#contents {
	margin-top: 1rem;
	}
}

/* ------------------------------
▲ contents
▼ content main
------------------------------ */

#home_img {
width: 100%;
}

/*-- ▼ home_news --*/

#home_news {
margin: 16px 0 0 0;
}

#home_news h3 {
margin: 0!important;
padding: 0!important;
}

article.news ul.unstyled {
margin: 0;
padding: 0;
display: table;
}

article.news ul.unstyled time {
margin: 0;
padding: 0;
color: #333!important;
display: table-cell;
width: 100px;
}

article.news ul.unstyled li {
margin: 0;
padding: 0;
list-style: none;
display: table-cell;
}

/*-- ▲ home_news --*/
/*-- ▼ h3 --*/

h3.home {
display: none;
}

h3.page {
margin: 0 0 16px 0;
padding: 0!important;
color: #000!important;
font-weight: bold;
font-size: 139%;

/* background: url(/images/dot.png) repeat-x 0 bottom; */
}

h3.page2 {
display: none;
}

h3.category {
margin: 0 16px 4px 16px;
padding: 0!important;
color: #666!important;
font-weight: bold;
font-size: 139%;

background: url(/images/dot.png) repeat-x 0 bottom;
}

h3.single {
margin: 0 16px 4px 16px;
padding: 0!important;
color: #666!important;
font-weight: bold;
font-size: 139%;

background: url(/images/dot.png) repeat-x 0 bottom;
display: none;
}

/*-- ▲ h3 --*/
/*-- ▼ section --*/

section.page {
margin: 0 0 16px 0;
padding: 6px 0 0 0;
}

section.category {
margin: 0 0 16px 0;
padding: 6px 0 0 0;
}

section.single {
margin: -8px 0 16px 0;
padding: 6px 0 0 0;
}

section.single img:only-of-type {
margin-bottom: 6px !important;
}

/*-- ▲ section --*/
/*-- ▼ h4 --*/

section.category h4 {
margin: 0 4px 8px 4px;
padding: 6px 0 8px 0 !important;
color: #666 !important;
font-weight: bold;
font-size: 18px;

background: url(/images/dot.png) repeat-x 0 bottom;
}

section.category h4 a:link,
section.category h4 a:visited,
section.category h4 a:active {
color: #666!important;
text-decoration: none!important;
}

section.category h4 a:hover {
color: #666!important;
text-decoration: none!important;
}

/*-- ▲ h4 --*/
/*-- ▼ about --*/

div.map {
position: relative;
}

div.btn_box {
position: relative;
height: 55px;
}

div.btn_pdf {
top: 0;
left: 0;
position: absolute;
}

div.btn_gmap {
top: 0;
right: 0;
position: absolute;
}

/*-- ▲ about --*/
/*-- ▼ blog_info --*/

div.blog_info {
zoom: 1; /* IE */
margin: 0 0 32px;
padding:2px 0 0 0;
color: #333333;
font-size: 85%;
position: relative;
}

div.blog_info ul {
margin: 0;
padding: 0;
list-style: none !important
}

div.blog_info li {
margin: 0;
padding-right: 20px;
float: left;
}

div.blog_info li a:link,
div.blog_info li a:visited,
div.blog_info li a:active {
color: #666!important;
text-decoration: none;
}

div.blog_info li a:hover {
color: #666!important;
text-decoration: underline;
}

div.blog_info li time {
}

div.sbkb {
top: 1px;
right: 0;
position: absolute;
}

/*-- ▲ blog_info --*/
/*-- ▼ content time --*/

div#content time {
margin: 0 0 8px 0;
color: #ff9933 !important;
}

/*-- ▲ content time --*/
/*-- ▼ post --*/

article#post {
line-height: 1.8;
}

article#post img {
margin: 0;
}

/*-- ▲ post --*/
/*-- ▼ gallery --*/

.gallery {
width: 100%;
max-width: 700px;
margin: 0 auto;
}

.gallery-item {
margin: 0 0 20px 20px;
}
/* ▼ 481px以上用 */
@media only screen and (min-width : 481px) {
	.gallery-item {
	margin: 0 50px 50px 0;
	}
}

.gallery-item img {
	height: 100px;
	width: 100px;
	-moz-border-radius: 50px;
	border-radius: 50px;
}

/*-- ▲ gallery --*/
/*-- ▼ form --*/

/*-- ▲ form --*/
/*-- ▼ comments --*/

/*-- ▲ comment --*/
/*-- ▼ previous next --*/

ul.pager {
margin: 0;
overflow: auto;
_width:100%;
clear: both;
overflow:hidden;
}

ul.pager {
margin: 16px 0 16px 0;
padding: 0;
list-style: none;
}

ul.pager li {
margin: 0;
padding: 0;
}

li.previous a,
li.next a {
text-decoration: none;
}

li.previous a:hover,
li.next a:hover {
color: #999;
}

li.previous a {
float: right;
text-align: right;
padding: 0;
}

li.next a {
float: left;
padding: 0;
}

/*-- ▲ previous next --*/
/*-- ▼ attachment --*/

.entry-attachment .entry-caption {
padding: 1rem 0 2rem 0;
font-size: 1.2rem;
}

/*-- ▲ attachment --*/
/*-- ▼ cfh --*/

.cfh1 {
font-size: 2.2rem;
font-weight: bold;
}


h2.cfh2 {
margin: 1.8rem 0 0.6rem 0;
font-weight: bold;
font-size: 1.6rem;
}

h3.cfh3 {
margin: 1.8rem 0 0.6rem 0;
font-weight: bold;
font-size: 1.2rem;
}

img.cfhimg1 {
padding: 0.6rem 0 0.6rem 0;
}

img.cfhimg2 {
padding: 0 0.6rem 0.6rem 0;
}

.cfhimg3 {
padding: 0 0.6rem 2rem 0;
}
.cfhimg3 p {
margin-bottom: 0;
}
.cfhimg3 .size {
padding-top: 0.4rem;
color: 333;
font-size: 0.86rem;
}


/*-- ▲ cfh --*/

/* ------------------------------
▲ page category single
▼ side
------------------------------ */

@media screen and (max-width: 640px) {
	#side {
	display: none;
	}
}

/* ------------------------------
▲ side
▼ aside
------------------------------ */

/*-- ▼ article section.page --*/

article section.page {
margin: 0 0 16px 0;
padding: 0 0 8px 0;
}

article section.page h1 {
margin: 0 0 4px 0;
padding: 0 16px 0 16px;
font-size: 108%;
color: #666!important;
}

article section.page ul {
margin: 12px 16px 0 16px;
}

article section.page ul li {
margin: 0 0 6px 0;
}

article section.page ul li a:hover {
color: #666!important;
text-decoration: none!important;
}

/*-- ▲ article section#page --*/
/*-- ▼ article section#newpost --*/

article section.newpost {
margin: 0 0 16px 0;
padding: 0 0 8px 0;
}

article section.newpost h1 {
margin: 0 0 4px 0;
padding: 0 16px 0 16px;
font-size: 108%;
color: #666!important;

background: url(/images/dot.png) repeat-x 0 bottom;
}

article section.newpost h2 {
margin: 8px 0 4px 0;
padding: 0 16px 0 16px;
font-size: 108%;
color: #666!important;

background: url(/images/dot.png) repeat-x 0 bottom;
}

article section.newpost time {
color: #ff9933!important;
font-size: 12px;
}

article section.newpost ul {
margin: 0 16px 0 16px;
}

article section.newpost ul li {
margin: 0 0 2px 0;
}

article section.newpost ul li a:hover {
color: #666!important;
text-decoration: none!important;
}

/*-- ▲ article section.newpost --*/
/*-- ▼ article section.category --*/

article section.category {
margin: 0 0 16px 0;
padding: 0 0 8px 0;
}

article section.category h1 {
margin: 0 0 4px 0;
padding: 0 16px 0 16px;
font-size: 108%;
color: #666!important;

background: url(/images/dot.png) repeat-x 0 bottom;
}

article section.category ul {
margin: 0 16px 0 16px;
}

article section.category ul li {
margin: 0 0 2px 0;
}

article section.category ul li a:hover {
color: #666!important;
text-decoration: none!important;
}

/*-- ▲ article section.category --*/
/*-- ▼ article section.archive --*/

article section.archive {
margin: 0 0 16px 0;
padding: 0 0 8px 0;
}

article section.archive h1 {
margin: 0 0 4px 0;
padding: 0 16px 0 16px;
font-size: 108%;
color: #666!important;

background: url(/images/dot.png) repeat-x 0 bottom;
}

article section.archive select {
margin: 6px 0 6px 16px;
}

/*-- ▲ article section.archive --*/

section#bnr {
margin: 0 0 16px 0;
/*-- display: none; --*/
}

/* ------------------------------
▲ sidebar
▼ footer
------------------------------ */

footer {
}

#btn_top {
top: -24px;
right: 2px;
position: absolute;
display: none;
}

#address {
bottom: 6px;
left: 4px;
position: absolute;
}

/*-- ▼ copyright --*/

#copyright {
margin: 1rem 0 2rem 0;
text-align: right;
}

#copyright a,
#copyright a:link,
#copyright a:active,
#copyright a:visited,
#copyright a:hover {
color: #666;
text-decoration: none;
}

/*-- ▲ copyright --*/

/* ------------------------------
▲ footer
▼ plug-in
------------------------------ */

/*-- ▼ wp-pagenavi --*/

.pagenavi {
margin: 0;
}
/* ▼ 481px以上用 */
@media only screen and (min-width : 481px) {
	.pagenavi {
	margin: 0 0 0 46px;
	}
}

div.wp-pagenavi {
padding: 20px 0;
}

.wp-pagenavi a,
.wp-pagenavi a:link,
.wp-pagenavi a:active {
padding: 4px 6px 4px 6px;
margin: 2px;
text-decoration: none;
border: 1px solid #999;
font-size: 12px;
color: #999;
background-color: #fff;
}

.wp-pagenavi a:hover {
border: 1px solid #999;
color: #999;
background-color: #fff;
}

.wp-pagenavi span.pages {
padding: 4px 6px 4px 6px;
margin: 2px;
color: #999;
border: 1px solid #999;
background-color: #fff;
}

.wp-pagenavi span.extend {
padding: 4px 6px 4px 6px;
margin: 2px;
border: 1px solid #999;
color: #999;
background-color: #fff;
}

div.wp-pagenavi span.current {
padding: 4px 6px 4px 6px;
margin: 2px;
border: 1px solid #c999;
background: #999;
color: #fff;
}

div.wp-pagenavi span.pages,
div.wp-pagenavi span.extend {
display: none;
}

/*-- ▲ wp-pagenavi --*/
/*-- ▼ inquiry form creator --*/

.iqfm-table {
width: 670px;
border: 1px solid #ddd;
}

.iqfm-table th {
color: #333!important;
background-color: #f7f7f7!important;
}

#iqfm-input-text-5,
#iqfm-input-text-6 {
width: 80px;
}

#iqfm-input-tel1-9,
#iqfm-input-tel2-9,
#iqfm-input-tel3-9,
#iqfm-input-tel1-10,
#iqfm-input-tel2-10,
#iqfm-input-tel3-10,
#iqfm-input-tel1-11,
#iqfm-input-tel2-11,
#iqfm-input-tel3-11 {
width: 60px;
}

#iqfm-input-text-9,
#iqfm-input-textarea-19 {
width: 320px;
}

/*-- ▲ inquiry form creator --*/

.vvqbox {
margin: 10px 0 0 0 !important;
}

/* mw_wp_form */
.form_bottom {
margin-bottom: 2px;
}
.mw_wp_form .error {
margin-bottom: 6px;
}

/* mw_wp_form connect */
.connect .row {
margin-bottom: 1rem !important;
}
.connect code {
margin-left: 4px;
background-color: #666;
border-color: #dfdfdf;
border-style: solid;
border-width: 1px;
color: #fff;
font-size: .75rem;
font-weight: normal;
padding: .2rem .27778rem .05556rem;
}
.connect table {
margin: 0 0 1rem;
table-layout: fixed;
border-collapse: collapse;
border: #ddd solid 1px;
font-size: 100%;
width: 100%;
border-spacing: 2;
}
.connect table th {
background-color: #fff;
width: 30%;
text-transform: none;
}
.connect table td {
background-color: #fff;
}
.connect table th,
.connect table td {
border: #ddd solid 1px;
padding: 1.2rem;
text-align: left;
vertical-align: top;
}
/* ▼ 640px以下用 */
@media screen and (max-width: 640px) {

  .connect table {
  border: #ddd solid 1px !important;
  }
  .connect table tbody,
  .connect table th,
  .connect table td {
  border: #ddd solid 0px !important;
  }
  .connect table,
  .connect table tbody,
  .connect table tr,
  .connect table th,
  .connect table td {
  display: block;
  width: auto;
  }
  .connect table th {
  padding: .5rem .5rem 0 .5rem;
  }
  .connect table td {
  padding: .5rem .5rem .5rem .5rem;
  }
  label.middle {
  margin-bottom: 0;
  }
}

.featherlight:last-of-type {
background: rgba(255,255,255,.9) !important;
}

.featherlight .featherlight-close-icon {
background-color: #ccc !important;
}

/* ------------------------------
▲ plug-in
------------------------------ */
