@charset "utf-8";

/*
Theme Name: TAIWASHI
*/


/* ***************************************************************** 
*	基本設定
* ***************************************************************** */

body {
font-family:"Noto Sans JP",arial,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
font-size: 16px;
background: #fff;
color: #444;
line-height: 190%;
word-wrap:break-word;
overflow-wrap:break-word;
	font-weight: 500;
}



.noto-sans-jp-<uniquifier> {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}


/* リンク
---------------------------------------------------- */

a{
color:#686868;
text-decoration:none;
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;
}

a:hover{
color:#666;
}

a:active, a:focus {
outline: 0;
}

.page-contents a {
	text-decoration: underline;
}
/* 画像
---------------------------------------------------- */

img{
border:0;
padding:0px;
margin:0px
}

img.aligncenter {
display: block;
margin-left: auto;
margin-right: auto;
}

img.alignright {
padding:4px;
margin: 0 0 10px 20px;
display: inline;
}

img.alignleft {
padding: 4px;
margin: 0 20px 10px 0;
display: inline;
}


/* フロート
---------------------------------------------------- */

.aligncenter {
	margin: 0 auto;
	text-align: center;
}
.alignright { float: right; }

.alignleft { float: left; }

.right{ float: right; }

.left{ float: left; }

.clear{ clear:both; }


/* リスト
---------------------------------------------------- */

ol{
margin: 7px 0;
padding: 0 0 0 0;
list-style: decimal;
}

ul{
margin: 7px 0;
padding: 0 0 0 0;
list-style: disc;
}

li{
margin: 2px 0 2px 15px;
padding: 0;
}

li a{
color:#45AAB8;
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;

}

li a:hover{
color:#666;
}



/* *****************************************************************
*	全体Wrapper
* ***************************************************************** */

.wrapper {
margin: auto; 
max-width: 96%;
padding: 30px 30px 50px 30px;
}



/* ***************************************************************** 
*	ヘッダー
* ***************************************************************** */

#header {
width: 100%；
}

.header-inner {
max-width: 96%;
margin: 0px auto ;
}

#header h1 {
text-align:center;
margin: 0;	
	width: 240px;
}
.logo {
float: left;
margin: 0px 0px 0px 0px;
padding: 34px 0px 0px 0px;
width: 240px;
}
.header-text {
width: 100%;
font-size: 11px;
color: #fff;
background-color: #14a83c;
}

.header-text-inner {
width:96%;
margin: -2px auto 0 auto;
padding: 0 0 0 3px;
}



.contact {
float: right;
position:relative;
margin: 0;
padding: 35px 0 0 0;
}

.contact-tel {
text-align:right;
font-size: 24px;
color: #343838;
font-weight: bold;
margin: 0 0 0px 0;
}

.contact-address {
text-align:right;
color: #343838;
font-size: 96%;
font-weight: normal;
}



/* *****************************************************************
*	トップナビゲーション
* ***************************************************************** */	

#nav {
margin: 30px 0;
z-index: 9999;
padding: 0;
text-align: left;
	float: right;
}

.nav-inner {
margin: auto;
}

#nav ul {
list-style: none;
margin: auto;
}

.main-navigation {
margin: 0 auto;
position: relative;
}

ul.nav-menu,
div.nav-menu > ul {
margin: 0;
padding: 0;
}

.nav-menu li {
display: inline-block;
position: relative;
margin: 0 0 0 0;
}

.nav-menu li a {
color: #000;
display: block;
text-decoration: none;
padding: 20px 20px;
border-bottom: 2px solid #fff;
}
.nav-menu > li.menu-item-has-children > a {
	padding-right: 45px !important;
}
.nav-menu li:hover > a,
.nav-menu li a:hover {
border-bottom: 2px solid;
}

.sub-menu a {
	border-bottom: none !important ;
}

.nav-menu .sub-menu,
.nav-menu .children {
background: #666;
display: none;
padding: 0;
position: absolute;
z-index: 99999;
}

.nav-menu .sub-menu ul,
.nav-menu .children ul {
border-left: 0;
left: 100%;
top: 0;
}

ul.nav-menu ul a,
.nav-menu ul ul a {
color: #fff;
margin: 0;
width: 200px;
}

ul.nav-menu ul a:hover,
.nav-menu ul ul a:hover {
border-bottom: 2px solid;
}

ul.nav-menu li:hover > ul,
.nav-menu ul li:hover > ul {
display: block;
background: #777;
}
ul.nav-menu li ul li a:hover {
background: #4D4D4D;	
}
ul.nav-menu li ul li ul li a {
background: #A2A2A2;	
}
.nav-menu .current_page_item > a,
.nav-menu .current_page_ancestor > a,
.nav-menu .current-menu-item > a,
.nav-menu .current-menu-ancestor > a,
.nav-menu .current-post-ancestor > a {
border-bottom: 2px solid;
}

.navclose,
.toggle {
display: none;
}

.menu-toggle {
	width: 50px;
	/* height: 50px; */
	padding: 6px 12px 6px;
	box-sizing: border-box;
}
.name {
	display: block;
	text-align: center;
	line-height: 1.2em;
	font-size: 12px;
}


/* *****************************************************************
*	イメージヘッダー
* ***************************************************************** */	

#top-slide-max {
width: 96%;
max-height: auto;
overflow: hidden;
padding: 1px;
margin: 0 auto 20px auto;
position: relative;
}
.text-area {
	position: absolute;
	bottom: 3vw;
	left: 3%;
}
.text-area p {
	color: #fff;
	padding: 0;
}
.text-area p.slide-text-large {
	font-size: 3em;
	font-weight: 600;
	line-height: 1.3em;
}
.cycle-slideshow {
overflow: hidden;
width: 96%;
height: auto;
margin: 0px auto;
}
#top-slide-max video {
	width: 100%;
	border-radius: 20px;
}
#top-slide-max img { display: none;width: 100%; }
#top-slide-max img.first { display: block }


/* ヘッダーイメージ
---------------------------------------------------- */

.header-image {
overflow: hidden;
width: 96%;
height: auto;
margin: 0px auto;
}



/* ***************************************************************** 
*	メイン（本文）コンテンツ
* ***************************************************************** */	

#main {
	margin: 0 auto;
	padding: 0 0 0 0;
	max-width: 1440px;
}


/* ギャラリーレイアウト
---------------------------------------------------- */

li.item {
	padding: 10px 0;
	list-style: none;
	border-bottom: 1px dashed #6f6f6f;
	margin: 0;
	clear: both;
	display: block;
	overflow: hidden;
	position: relative;
}
li.item .arrow {
	width: 10px;
	height: 10px;
	top: 50%;
	position: absolute;
	right: 0;
	transform: translate(0, -50%);
	background: #ddd;
	border-radius: 5px;
	padding: 11px;
}
li.item .arrow img {
	display: block;
}
li.item-gallery {
height: 200px;
}

.item-img {
margin: 0 0 10px 0;
overflow: hidden;
text-align:center;
}

body.home .item-cat:not(.icon) {
	display: none;
}
.item-cat {
	font-size: 84%;
	padding: 8px 10px;
	margin: 0 ;
	background: #ddd;
	display: inline-block;
	border-radius: 5px;
	line-height: 1em;
}
.item-cat a{
color: #444;
}

.item-date {
	float: left;
	padding: 0 0 0 0;
	margin: 5px 0;
	line-height: 1em;
	display: none;
}

.item h2 {
font-size: 1.2em;
line-height: 150%;
font-weight: 500;
letter-spacing: 0.03em;
}

.item-title {
	margin: 0 0 0 0;
	padding: 0px 0px 0px 0px;
	border-top: 0px solid #ccc;
	border-bottom: 0px solid #ccc;
	width: 90%;
}

.item-title a {
	color: #444;
	display: block;
	padding: 8px 0;
}

.item-title a:hover {
color: #999;
}

.item-text {
font-size: 13px;
color: #444;
line-height: 170%;
}


/* ブログ記事部分
---------------------------------------------------- */

.single-contents {
margin: 0 0 70px 0;
}

p {
color: #444;
line-height: 190%;
padding: 5px 0px;
}

p a {
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;
}

p a:hover {
color:#666;
}

p a:active, a:focus {
outline: 0;
}


/* ページタイトル
---------------------------------------------------- */

.pagedate {
font-family:arial,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
font-size: 12px;
font-weight: normal;
text-align: left;
padding: 0 0 0 0;
margin: 0 0 -10px 0;
color:#999;
}

.breadcrumb {
margin: 0 0 30px 0;
line-height: 120%;
	font-size: 70%;
}
.breadcrumb div {
display: inline;
font-size: 11px;
color: #999;
}
.breadcrumb span,
.breadcrumb span a {
color: #000;
}

.midashi-title {
color: #333;
font-size: 16px;
font-weight: bold;
font-style:normal;
margin: 0px 0px 30px 0px;
padding: 0 0 3px 0;
border-bottom:1px solid #ccc;
}

.pagetitle {
	color: #333;
	font-size: 2em;
	font-weight: bold;
	font-style: normal;
	margin: 0px 0px 30px 0px;
	padding: 13px 10px 35px 0px;
	border-bottom: 1px solid #ddd;
	line-height: 1.5em;
}

.pagetitle a {
color: #333;
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;
}

.pagetitle a:hover {
color: #666;
}

.blog-title {
color: #333;
font-size: 2em;
font-weight: bold;
letter-spacing: 0.05em;
line-height: 140%;
font-style: normal;
margin: 0 0  10px 0;
padding: 15px 10px 13px 0px;
border-bottom: 1px solid #ddd;
}

.blog-title a {
color:#333;
text-decoration:none;
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;
}

.blog-title a:hover {
color:#666;
}


/* 見出し
---------------------------------------------------- */

h1 {
font-size: 2em;
margin: 40px 0px 20px 0px;
}

h2 {
	font-size: 1.8em;
	line-height: 130%;
	font-weight: bold;
	color: #14a83c;
	margin: 10px 0px 20px 0px;
	padding: 18px 0px 15px 0px;
	border-bottom: 1px solid #14a83c;
}

h3 {
font-size: 1.6em;
line-height: 130%;
font-weight: bold;
color: #333;
padding: 0 0 5px 0;
margin: 40px 0 15px 0;
border-bottom:1px solid #ccc;
}

h4 {
font-size: 1.5em;
line-height: 130%;
font-weight: bold;
color: #555;
padding: 0 0 5px 0;
margin: 30px 0 ;
border-bottom:1px dotted #ccc;
}

h5 {
font-size: 1.4em;
line-height: 1.3em;
margin: 20px 0 ;
}

h6 {
font-size: 1.3em;
line-height: 1.3em;
margin: 10px 0 ;
}



/* イメージヘッダー
---------------------------------------------------- */

.head-img {
width: 100%;
text-align: center;
margin: 0px auto 20px auto;
overflow: hidden;
}
.head-img img {
	width: 100%;
}


/* 記事フッター
---------------------------------------------------- */

.blog-foot {
clear:both;
font-size:75%;
text-align: left;
margin: 0px 0 50px 0;
font-weight:normal;
color:#999;
border-bottom:0px dotted #ccc;
}

.blog-foot span {
color:#999;
}


/* 次の記事・前の記事
---------------------------------------------------- */

#next {
font-size: 90%;
line-height: 150%;
margin: 50px 0 20px 0;
}

.next-left {
floate: left;
text-align: left;
margin: 0 0 10px 0;
background: url(images/left.gif) no-repeat left; 
}

.next-left a {
padding: 20px 20px 20px 50px;
display: block;
border: 1px solid #fff;
}

.next-left a:hover {
border: 1px solid #eee;
}

.next-right {
floate: right;
text-align: right;
margin: 0 0 10px 0;
background: url(images/right.gif) no-repeat right; 
}

.next-right a {
padding: 20px 50px 20px 20px;
display: block;
border: 1px solid #fff;
}

.next-right a:hover {
border: 1px solid #eee;
}


/* ページャー
---------------------------------------------------- */

.pager {
text-align:center;
margin: 50px 0 50px 0;
}

a.page-numbers,
.pager .current{
background: #f0f0f0;
border:solid 1px #ddd;
border-radius:2px;
padding:5px 8px;
margin:0 2px;
}

.pager .current{
background: #ccc;
border:solid 1px 999;
color: #fff;
}


/* 関連記事
---------------------------------------------------- */

.similar-head {
color: #333;
font-size: 18px;
font-weight: bold;
letter-spacing: 0.05em;
font-style:normal;
margin: 0px 0px 10px 0px;
padding: 0 0 3px 0;
border-bottom:1px solid #ccc;
}

.similar ul{
margin: 0 0 0 0;
padding: 0 0 0 0;
}

.similar li{
font-size: 14px;
margin: 0 0 0 0;
padding: 0 0 0 0;
list-style: none;
}

.similar li a{
color:#555;
}

.similar li a:hover{
color:#888;
}

table.similar-text {
width: 100%;
color: #444;
margin: 0 0 0 0;
padding: 0 0 0 0;
border-bottom: dotted 1px #ccc;
border-collapse: collapse;
border-spacing: 0;
}

table.similar-text img {
width: 150px;
}

table.similar-text th {
text-align: left;
width: 150px;
vertical-align: middle;
}

table.similar-text td {
font-size: 14px;
text-align: left;
white-space: normal;
vertical-align: middle;
}


/* コメント欄
---------------------------------------------------- */

.comment-head {
color: #333;
font-size: 18px;
font-weight: bold;
letter-spacing: 0.05em;
font-style:normal;
margin: 0px 0px 10px 0px;
padding: 0 0 3px 0;
border-bottom:1px solid #ccc;
}

.commentlist li{
list-style: none;
font-size:90%;
color:#888;
}

.commentlist {
margin: 0 0 50px 0;
padding: 0 0 0 0;
}

li.comment {
list-style: none;
font-size:90%;
color:#888;
margin: 30px 0px 30px 0px;
}

.comment p {
font-size: 14px;
}


/* WP必須
---------------------------------------------------- */

.wp-caption {
max-width:100%;
}

.wp-caption-text {
font-size:90%;
text-align: center;
}

.sticky {
}

.gallery-caption {
}

.bypostauthor {
}

/* Text meant only for screen readers. */
.screen-reader-text {
clip: rect(1px, 1px, 1px, 1px);
position: absolute !important;
height: 1px;
width: 1px;
overflow: hidden;
}

.screen-reader-text:focus {
background-color: #f1f1f1;
border-radius: 3px;
box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
clip: auto !important;
color: #21759b;
display: block;
font-size: 14px;
font-size: 0.875rem;
font-weight: bold;
height: auto;
left: 5px;
line-height: normal;
padding: 15px 23px 14px;
text-decoration: none;
top: 5px;
width: auto;
z-index: 100000; /* Above WP toolbar. */
}


/* *****************************************************************
*	サイドバー
* ***************************************************************** */

.sidebar {
width: 100%;
margin: 0px 0px 40px 0px;
padding: 0 0 0 0;
}


/* 新着表示
---------------------------------------------------- */

.sidebox-new {
color:#666;
margin: 0 0 50px 0 ;
padding: 0 0 0 0 ;
}

.sidebox-new ul{
margin: 0 0 0 0;
padding: 0 0 0 0;
}

.sidebox-new li{
font-size: 13px;
list-style: none;
margin: 0 0 0 0;
padding: 0px 0 0px 0px;
border-bottom: 1px dotted #ddd;
}

.sidebox-new li a{
color:#000;
list-style: none;
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;
}

.sidebox-new li a:hover{
color:#999;
}


table.similar-side {
width: 100%;
color: #444;
margin: 0 0 0 0;
padding: 0 0 0 0;
border-collapse: collapse;
border-spacing: 0;
}

table.similar-side img {
width: 80px;
}

table.similar-side th {
text-align: left;
width: 80px;
vertical-align: middle;
}

table.similar-side td {
font-size: 13px;
text-align: left;
white-space: normal;
vertical-align: middle;
}


/* *****************************************************************
*	フッター
* ***************************************************************** */	

#footer {
clear: both;
background: #f5f5f5;
width: 100%;
font-size: 80%;
margin: 0px auto 0px auto;
}

.footer-inner {
margin: 0px auto 0px auto;
padding: 0px 0px;
max-width: 96%;
}

#sociallink {
text-align:center;
position: relative;
margin: 0 auto 10px auto;
padding: 0 0 0 0;
}

#copyright {
font-size: 1em;
line-height: 110%;
color: #eaeaea;
text-align: center;
position: relative;
margin: 0;
padding: 30px;
background: #d7d7d7;
}
#copyright img {
	width: 250px;
	padding: 30px 0;
	max-width: 90%;
}


/* *****************************************************************
*	ウィジット
* ***************************************************************** */

/* 基本形
---------------------------------------------------- */

.widget{
margin: 0 0 50px 0;
}

.widget ul{
margin: 0 0 0 0;
padding: 0 0 0 0;
}

.widget li{
list-style: none;
}

.widget li a{
color: #666;
}

.widget li a:hover{
color: #999;
}

.widget_recent_entries li a,
.widget_archive li a,
.widget_categories li a,
.widget_nav_menu li a{
margin: 0 0 0 0;
}

.textwidget, .textwidget p {
font-size: 14px;
color: #444;
line-height:180%;
margin: 0 0 0px 0;
padding: 5px 0 0 0;
}

.widget-title {
color: #333;
font-size: 1.4em;
font-weight: bold;
font-style: normal;
margin: 10px 0px;
padding: 10px 0;
border-bottom: 1px solid #ddd;
}

.post-date {
font-size: 89%;
padding: 0 0 0 10px;
}


/* ウィジェットボックストップページ用
---------------------------------------------------- */

.topbox{
margin: 0 0 0 0;
padding: 0 0 0 0;
}

.topbox ul{
float:left;
margin: 0 0 0 0;
padding: 0 0 0 0;
}

.topbox li{
float:left;
margin: 0 0 0 0;
padding: 7px 0px 6px 0px;
list-style: none;
border-bottom:1px dotted #ddd;
}

.topbox li a{
font-size: 14px;
line-height: 160%;
color: #444;
margin: 0 0 0 0;
padding: 7px 0px 6px 0px;
list-style: none;
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;
}

.topbox li a:hover{
color:#999;
}

.topbox h2{
font-size: 14px;
margin: 0 0 0 0;
padding: 0 0 0 0;
}

.topbox h3{
font-size: 13px;
margin: 0 0 0 0;
padding: 0 0 0 0;
}

.topbox h4{
font-size: 12px;
margin: 0 0 0 0;
padding: 0 0 0 0;
}

.topbox ul.children{
margin-bottom: 0px;
display: block;
padding: 5px 0 0 0;
}

.topbox ul.children li{
padding-left: 15px;
padding-top: 5px;
border-top: 1px dotted #ccc;
border-bottom: 0px dotted #ccc;
}

.topbox ul.sub-menu{
margin-bottom: 0px;
display: block;
padding: 5px 0 0 0;
}

.topbox ul.sub-menu li{
padding-left: 15px;
padding-top: 5px;
border-top: 1px dotted #ccc;
border-bottom: 0px dotted #ccc;
}


/* ウィジェットボックスフッター用
---------------------------------------------------- */

.footerbox .widget {
margin: 0 0 0 0;
padding: 50px 0 50px 0;
}

.footerbox{
margin: 0 0 0 0;
padding: 0 0 0 0;
}

.footerbox ul{
float:left;
margin: 0 0 0 0;
padding: 0 0 0 0;
}

.footerbox li{
float:left;
margin: 0 0 0 0;
padding: 7px 0px 6px 0px;
list-style: none;
border-bottom:1px dotted #ddd;
}

.footerbox li a{
font-size: 13px;
line-height: 160%;
color: #444;
margin: 0 0 0 0;
padding: 7px 0px 6px 0px;
list-style: none;
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;
}

.footerbox li a:hover{
color:#999;
}

.footerbox h2{
font-size: 14px;
margin: 0 0 0 0;
padding: 0 0 0 0;
}

.footerbox h3{
font-size: 13px;
margin: 0 0 0 0;
padding: 0 0 0 0;
}

.footerbox h4{
font-size: 12px;
margin: 0 0 0 0;
padding: 0 0 0 0;
}

.footerbox ul.children{
margin-bottom: 0px;
display: block;
padding: 5px 0 0 0;
}

.footerbox ul.children li{
padding-left: 15px;
padding-top: 5px;
border-top: 1px dotted #ccc;
border-bottom: 0px dotted #ccc;
}

.footerbox ul.sub-menu{
margin-bottom: 0px;
display: block;
padding: 5px 0 0 0;
}

.footerbox ul.sub-menu li{
padding-left: 15px;
padding-top: 5px;
border-top: 1px dotted #ccc;
border-bottom: 0px dotted #ccc;
}

.footer-widget-title {
color: #333;
font-size: 16px;
font-weight: bold;
letter-spacing: 0.05em;
font-style:normal;
margin: 0px 0px 10px 0px;
padding: 0px 0 3px 0;
border-bottom:1px solid #ccc;
}


/* ウィジェットボックスシングルページ記事下用
---------------------------------------------------- */

.singlebox {
margin: 50px 0 50px 0 ;
padding: 0 0 0 0 ;
}

.single-widget-title {
color: #333;
font-size: 18px;
font-weight: bold;
letter-spacing: 0.05em;
font-style:normal;
margin: 50px 0 10px 0 ;
padding: 0 0 3px 0;
border-bottom:1px solid #ccc;
}

.singlebox .textwidget,
.singlebox .textwidget p {
font-size: 16px;
color: #444;
line-height: 170%;
margin: 0 0 0px 0;
padding: 5px 0 5px 0;
}


/* ウィジェットボックスサイドバー用
---------------------------------------------------- */

.sidebox{
margin: 0 0 0 0 ;
padding: 0 0 0 0 ;
}

.sidebox ul{
float:left;
margin: 0 0 0 0;
padding: 0 0 0 0;
}

.sidebox li{
margin: 0 0 0 0;
padding: 7px 0px 7px 0px;
list-style: none;
border-bottom:1px dotted #ddd;
}
.sidebox li.current-cat a {
	border-bottom: 2px solid #000;
}
.sidebox li a{
color: #444;
margin: 0 0 0 0;
padding: 5px 0px 5px 0px;
list-style: none;
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;
}

.sidebox li a:hover{
color:#999;
}

/*.sidebox h2{
font-size: 14px;
margin: 0 0 0 0;
padding: 0 0 0 0;
}*/

.sidebox h3{
font-size: 13px;
margin: 0 0 0 0;
padding: 0 0 0 0;
}

.sidebox h4{
font-size: 12px;
margin: 0 0 0 0;
padding: 0 0 0 0;
}

.sidebox ul.children{
margin-bottom: 0px;
display: block;
padding: 5px 0 0 0;
}

.sidebox ul.children li{
padding: 5px 0 5px 15px;
border-top: 1px dotted #ccc;
border-bottom: 0px dotted #ccc;
}

.sidebox ul.sub-menu{
margin-bottom: 0px;
display: block;
padding: 5px 0 0 0;
}

.sidebox ul.sub-menu li{
padding: 5px 0 5px 15px;
border-top: 1px dotted #ccc;
border-bottom: 0px dotted #ccc;
}


/* カレンダー
---------------------------------------------------- */

table#wp-calendar {
width: 100%
}

table#wp-calendar th {
text-align: center;
}

table#wp-calendar td {
text-align: center;
}



/* *****************************************************************
*	検索フォーム＆検索結果
* ***************************************************************** */

/* 検索フォーム
---------------------------------------------------- */

.search input {
font: 13px arial, sans-serif; 
color: #555; 
width:96%;
padding: 10px 5px; 
}

.search button {
width: 15px; 
height: 15px; 
cursor: pointer; 
vertical-align: middle;
border: none; 
background: url(images/search.png) no-repeat; 
}


/* 検索結果ハイライト
---------------------------------------------------- */

.search-excerpt {
font-weight: bold;
background: #FFE4E1; 
}



/* *****************************************************************
*	ボタン
* ***************************************************************** */

.btn a {
font-size: 11px;
letter-spacing: 0.1em;
color: #fff;
background: #bbb;
text-align: center;
margin: 20px 0 20px 0;
padding: 10px 10px;
}

.btn a:hover {
color: #fff;
background: #ddd;
text-decoration: none;
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;
}



/* *****************************************************************
*	レスポンシブテーブル
* ***************************************************************** */

.responsive-tabel-01 table { 
width: 100%; 
}

.responsive-tabel-01 {
margin: 20px 0;
}

.responsive-tabel-01 th { 
width: 30%; 
font-size: 20px;
text-align: left;
background: #f4f4f4;
padding: 20px; 
border: 1px solid #ddd;
vertical-align: middle;
}

.responsive-tabel-01 td { 
font-size: 20px;
text-align: left;
padding: 20px; 
border: 1px solid #ddd;
vertical-align: middle;
}


@media only screen and (max-width:480px){
.responsive-tabel-01 { margin: 20px -10px; }
.responsive-tabel-01 th,
.responsive-tabel-01 td { width: 100%; display: block; border-top: none; }
.responsive-tabel-01 tr:first-child th   { border-top: 1px solid #ddd; }
}



/* *****************************************************************
*   レスポンシブ（メディアクエリ）
* ***************************************************************** */


/* Tablet (Portrait) 画面の横幅が768px〜959pxまで
---------------------------------------------------- */

/*@media only screen and (min-width: 768px) and (max-width: 959px) {
.wrapper { width: 728px; padding: 30px 20px 50px 20px; }
.header-inner { width: 728px; margin: auto; padding: 0px 0 30px 0;  }
.header-text-inner { width:728px; }
#nav { float: none; width: 728px; margin: 0 auto 40px auto; padding: 0; }
.nav-inner { width: 728px; }
#slidedown-nav { width: 728px; }
#top-slide-max { width: 728px; }
.cycle-slideshow { width: 728px; height: auto; margin: 0 ; overflow: hidden; }
li.item-gallery { height: 150px; }
.item-img { height: 150px; margin: 0 0 10px 0; overflow: hidden; }
.twothird { width: 460px; margin-right:10px; }
.footer-inner { width: 728px; padding: 0px 0px;}
}*/


/* Mobile (Portrait) 画面の横幅が300px~767pxまで（基本）1240
---------------------------------------------------- */

@media only screen and (max-width: 767px) {
.wrapper {  padding: 0; }
.header-inner {  margin: auto; padding: 10px 0; }
.logo { text-align: center; }
.contact { display: none;}
#header h1, #header .logo { padding: 0; margin: 0 auto; width: 200px;}
	
	#header {
	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
	display: block;
	z-index: 1000;
	height: 60px;
	background: #fff;
	box-sizing: border-box;
}
	
.header-text-inner { }
#nav {
	display: none;
	position: absolute;
	top: 60px;
	float: none;
	text-align: center;
	width: 100%;
	background: #7c7c7c;
	margin-bottom: 40px;
	margin-top: 0px;
	padding: 2em;
	left: 0;
	box-sizing: border-box;
	height: calc( 100vh - 60px );
	overflow: auto;
}
.nav-inner {
	width: 100%;
	background: #fff;
	border-radius: 10px;
}
.nav-menu li a {
	color: #333;
	display: block;
	font-size: 15px;
	padding: 20px 10px;
	text-decoration: none;
	border-bottom: 1px dashed #808080;
}	
.nav-menu > li:last-child a {
	border-bottom: none;
}
.nav-menu .sub-menu ul, .nav-menu .children ul {
	left: 0;
}	
.nav-menu li { display: block; float: none; border-bottom:none; }

.navclose {
margin: 25px 0 0 0;
border-radius: 10px;
font-size: 15px;
padding: 10px;
line-height: 47px;
display: block;
}
.navclose img {
	width: 50px;
	height: 50px;
	padding: 10px;
	box-sizing: border-box;
}	
.navclose a {
color: #000;
}
.toggle { display: block; float: right; position: absolute; top: 5px; right: 5px; z-index: 10000; }
#top-slide-max {  }
.cycle-slideshow {  height: auto; margin: 0 ; overflow: hidden; }
li.item-gallery { height: 200px; }
.item-img { height: 200px; margin: 0 0 10px 0; overflow: hidden; }
table.similar-text img { width: 100px; }
table.similar-text th { width: 100px; }
.head-img { margin: 40px auto 20px auto;}
.pagedate { margin: -20px 0 -10px 0; }
.pager { margin: 80px 0 80px 0; }
.footer-inner {  padding: 0px 0px;}
.mobile-display-none { display: none; }
.single-contents br { display: none; }
.page-contents { margin: 0 0 50px 0; }
.submenu-button {
border-left: 1px dashed #808080 !important;
}

.wrapper {
	width: 94%;
	font-size: 85%;
	line-height: 1em;
}
.top-kenteibox {
padding: 4px 15px !important;
}
.header-inner { width: 90%; margin: auto; }
.header-text-inner { width: 90%; }
.logo { text-align:center; }
#top-slide-max {
	width: 94%;
	margin-top: 70px;
}.cycle-slideshow { width: 90%; height: auto; margin: 0 ; overflow: hidden; }
.footer-inner { width: 90%; padding: 0px 0px;}
.item-img { height: 224px; margin: 0 0 10px 0; overflow: hidden; }
.text-area p.slide-text {
		line-height: 1.3em;
    font-size: 0.8em;
	margin: 1em 0;
	}
.text-area p.slide-text-large {
	font-size:1em;
}
.icon.ichiran {
	float: none;
	margin: 15px 0  !important;
	min-width: inherit;
	font-size: 80%;
	font-size: 0.6em;
}
  .twothird .widget-title {
    padding: 0;
    margin: 0;
}
table.couselor-days th, table.couselor-days td {
	line-height: 1.3em;
	padding: 10px 10px;
	min-width: 45px;
}
	.top-kenteibox {
		margin: 30px 0 !important;
	}
	body:not(.home) #main{
	margin: 80px 0 0 0;
		
	}
	.blog-title,
	.pagetitle {
		font-size: 1.7em !important;
    padding: 10px 0;
	}
	img.alignleft {
	margin: 0 auto !important;
	float: none !important;
}
}



/* *****************************************************************
*   レスポンシブ（外部サービス対策用）
* ***************************************************************** */

/* Twitter Timeline
---------------------------------------------------- */

.twitter-timeline { 
width:100%; 
height: 300px; 
}


/* Facebook Like Box
---------------------------------------------------- */

div.fb_iframe_widget,
div.fb_iframe_widget iframe[style],
div.fb_iframe_widget span {
width: 100% !important;
}


/* YouTube embed
---------------------------------------------------- */

.youtube {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
margin-top: 20px;
margin-bottom: 20px;
}
.youtube iframe,
.youtube object,
.youtube embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}




/*ContactForm7カスタマイズ*/
.wpcf7-spinner {
	position: absolute!important;
}
table.CF7_table{
	width:100%;
	margin:50px 0 0;
}
table.CF7_table tr{
	border-top: 1px solid #e5e5e5;
}
table.CF7_table p {
	padding: 0;
}
table.CF7_table th {
	text-align: left;
	border: none;
	background: #fff;
}
table.CF7_table td {
	text-align: left;
	border: none;
	background: #fff;
}

.single .entry-content table.CF7_table,
.page .entry-content table.CF7_table{
	display:table;
}
/*入力欄*/
.CF7_table input, .CF7_table textarea {
	border: 1px solid #d8d8d8;
	max-width: 100%;
	box-sizing: border-box;
}
.CF7_table ::placeholder {
	color:#797979;
}
/*「必須」文字*/
.CF7_req{
	font-size:.9em;
	padding: 5px;
	background: #f79034;/*オレンジ*/
	color: #fff;
	border-radius: 3px;
	margin-right:1em;
}
/*「任意」文字*/
.CF7_unreq{
	font-size:.9em;
	padding: 5px;
	background: #bdbdbd;/*グレー*/
	color: #fff;
	border-radius: 3px;
	margin-right:1em;
}
/* タイトル列 */
@media screen and (min-width: 768px){
	.CF7_table th{
	width:30%;/*横幅*/
	}
}
/* レスポンシブ */
@media screen and (max-width: 768px){
	table.CF7_table{
	width:100%;
	}
	.CF7_table tr, .CF7_table td, .CF7_table th{
	display: block;
	line-height:2.5em;
		display: block;
    overflow: hidden;
		padding: 7px 0;
		border: none !important;
	}
	.CF7_table th{
	background-color:#ddd !important;
		padding: 7px 10px;
	}
	.nav-menu .sub-menu {
		display: none;
	}
	.nav-menu .sub-menu {
		position: inherit;
	}
	.nav-menu .sub-menu a {
		width: inherit;
	}
	

	
}

button {
font-family:YuGothic,"游ゴシック","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}
input[type=radio], input[type=checkbox] {
display: none;
}
.wpcf7-radio .wpcf7-list-item-label, .wpcf7-acceptance .wpcf7-list-item-label, .wpcf7-checkbox .wpcf7-list-item-label {
box-sizing: border-box;
-webkit-transition: background-color 0.2s linear;
transition: background-color 0.2s linear;
position: relative;
display: inline-block;
margin: 8px 20px 8px 0;
padding: 8px 10px 10px 42px;
border-radius: 4px;
background-color: #efefef;
vertical-align: middle;
cursor: pointer;
}
.wpcf7-radio .wpcf7-list-item-label:hover, .wpcf7-acceptance .wpcf7-list-item-label:hover, .wpcf7-checkbox .wpcf7-list-item-label:hover {
/*background-color: #1E1E1E;
*/}
.wpcf7-radio .wpcf7-list-item-label:hover:after, .wpcf7-acceptance .wpcf7-list-item-label:hover:after, .wpcf7-checkbox .wpcf7-list-item-label:hover:after {
border-color: #717171;
}
.wpcf7-radio .wpcf7-list-item-label:after {
-webkit-transition: border-color 0.2s linear;
transition: border-color 0.2s linear;
position: absolute;
top: 50%;
left: 15px;
display: block;
margin-top: -10px;
width: 18px;
height: 18px;
border: 2px solid #bbb;
border-radius: 50%;
content: '';
	background: #fff;
}
.wpcf7-acceptance .wpcf7-list-item-label:after, .wpcf7-checkbox .wpcf7-list-item-label:after {
-webkit-transition: border-color 0.2s linear;
transition: border-color 0.2s linear;
position: absolute;
top: 50%;
left: 15px;
display: block;
margin-top: -10px;
width: 18px;
height: 18px;
border: 2px solid #bbb;
border-radius: 3px;
content: '';
background: #fff;
}
.wpcf7-radio .wpcf7-list-item-label:before {
-webkit-transition: opacity 0.2s linear;
transition: opacity 0.2s linear;
position: absolute;
top: 50%;
left: 21px;
display: block;
margin-top: -4px;
width: 10px;
height: 10px;
border-radius: 50%;
background-color: #53b300;
content: '';
opacity: 0;
	z-index: 10;
}
input[type=radio]:checked + .wpcf7-list-item-label:before {
opacity: 1;
}
.wpcf7-acceptance .wpcf7-list-item-label:before, .wpcf7-checkbox .wpcf7-list-item-label:before {
-webkit-transition: opacity 0.2s linear;
transition: opacity 0.2s linear;
position: absolute;
top: 50%;
left: 20px;
display: block;
margin-top: -11px;
width: 9px;
height: 15px;
border-right: 3px solid #53b300;
border-bottom: 3px solid #53b300;
content: '';
opacity: 0;
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg);
z-index: 10;
}
input[type=checkbox]:checked + .wpcf7-list-item-label:before {
opacity: 1;
}
input[type="submit"]:hover {
background: #FF7F00;
}
input[type="submit"] {
	margin: 0px;
	padding: 15px 50px;
	cursor: pointer;
	background: #FF942A;
	font-size: 1.3em;
}
input[type="submit"][disabled] {
background: #999999 none repeat scroll 0 0;
cursor: default;
color: #000;
}
/* iOSでのデフォルトスタイルをリセット */
input[type="submit"], input[type="button"] {
border-radius: 6px;
-webkit-box-sizing: content-box;
-webkit-appearance: button;
appearance: button;
border: none;
box-sizing: border-box;
cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration, input[type="button"]::-webkit-search-decoration {
display: none;
}
input[type="submit"]::focus, input[type="button"]::focus {
outline-offset: -2px;
}
.select {
	position: relative;
	display: inline-block;
	padding: 5px;
	border-radius: 4px;
	background-color: #efefef;
	margin: 15px;
}
.select p {
	padding: 0;
}
.select select {
	line-height: 1em;
  display: inline-block;
  padding: 10px 30px 10px 20px;
  cursor: pointer;
  color: #7b7b7b;
  border: 0;
  border-radius: 0;
  outline: 0;
  background: #efefef;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
	min-width: 100px;
}

.nengo {
	float: left;
}
.hiduke {
	position: relative;
	float: left;
	margin: 19px 5px;
}
.hiduke .wpcf7-form-control-wrap {
	position: inherit;
}
.hiduke .wpcf7-not-valid-tip {
	position: absolute;
	top: 36px;
	right: 0px;
	z-index: 10;
}
.select select::-ms-expand {
  display: none;
}
.select select:hover, .select select:focus {
  color: #000;
border-radius: 4px;
  background-color: #efefef;
}
.select select:disabled {
  pointer-events: none;
  opacity: .5;
}
.select::after {
	content: '';
	position: absolute;
	top: 20px;
	right: 15px;
	width: 0;
	height: 0;
	pointer-events: none;
	border-width: 6px 5px 0 5px;
	border-style: solid;
	border-color: #7b7b7b transparent transparent transparent;
}
.select select:hover ~ .select__arrow, .select select:focus ~ .select__arrow {
  border-top-color: #000;
}
.select select:disabled ~ .select__arrow {
  border-top-color: #ccc;
}


.submenu-button {
	display: block;
	width: 50px;
	height: 60px;
	/* float: right; */
	text-indent: -9999px;
	border: none;
	position: absolute;
	right: 0;
	background: url("images/down.png")no-repeat center center / 50%;
	z-index: 1000;
}
	
.index-box {
	display: block;
	overflow: hidden;
}	
.index-box .pages li {
	width: 48%;
	float: left;
	margin: 1%;
	overflow: hidden;
}
.index-box .pages li.current {
	 background: #ddd;
}
.index-box .pages li img {
	width: 100%;
}

.icon {
font-size: 0.8em;
  padding: 7px 14px;
  margin: 0;
  display: inline-block;
  border-radius: 5px;
  line-height: 1.4em;
	font-weight: 500;
	color: #000;
	min-width: 65px;
  text-align: center;
}
.ichiran {
	min-width: inherit;
	font-size: 0.6em;
	float: right;
}
.orange {
	background-color: #FF9900;
	color: #fff;
}
.blue {
	background-color: #0000A2;
	color: #fff;
}
.shousai {
	clear: both;
	display: block;
}
.bannerbox {
display: -webkit-flex;
display: flex;
-webkit-justify-content: flex-start;
justify-content: flex-start;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
}
.bannerbox a {
/*	width: 48%;
*/	margin: 6px 1%;
	box-sizing: border-box;
	border: 1px solid #ddd;
}
ul.jisseki {
	margin: 0;
}
ul.jisseki li {
	background: #eee;
	padding: 10px 15px;
	margin: 15px 0px;
	border-radius: 10px;
	list-style: none;
}

table.couselor-days {
	width: 100%;
}

.top-kenteibox {
	background: #f9f9f9;
	padding: 20px 50px 50px;
	margin: 50px 0;
	border-radius: 10px;
	box-shadow: 0px 0px 5px #9e9e9e;
}

th.location {
	background: #14a83c;
	border-bottom: 1px solid #fff;
}
th.location a {
	color: #fff;
}
a.page-numbers, .pager .current {
	padding: 5px 10px !important;
}
.wp-pagenavi a, .wp-pagenavi span {
	padding: 5px 10px !important;
}


table#books-kutikomi img {
	max-width: inherit !important;
}