@charset "UTF-8";
@import url(https://fonts.googleapis.com/earlyaccess/hannari.css);

/*
Theme Name:OriginalTheme
*/

/*-----------------------------------------------------------------------------
 WordPress CMS Theme. Based on work by WSC Project:http://wsc.studiobrain.net/
---------------------------------------------------------------------------- */
.wf-hannari { font-family: "Hannari"; }
.col-ms-1,.col-ms-2,.col-ms-3,.col-ms-4,.col-ms-5,.col-ms-6,.col-ms-7,.col-ms-8,.col-ms-9,.col-ms-10,.col-ms-11,.col-ms-12{position:relative;padding-left:10px;padding-right:10px;}
@media (min-width:480px) and (max-width:767px) {.container{max-width:748px;}.col-ms-1,.col-ms-2,.col-ms-3,.col-ms-4,.col-ms-5,.col-ms-6,.col-ms-7,.col-ms-8,.col-ms-9,.col-ms-10,.col-ms-11{float:left;}.col-ms-1{width:8.33333333%;}.col-ms-2{width:16.66666667%;}.col-ms-3{width:25%;}.col-ms-4{width:33.33333333%;}.col-ms-5{width:41.66666667%;}.col-ms-6{width:50%;}.col-ms-7{width:58.33333333%;}.col-ms-8{width:66.66666667%;}.col-ms-9{width:75%;}.col-ms-10{width:83.33333333%;}.col-ms-11{width:91.66666667%;}.col-ms-12{width:100%;}}

/*reset*/
*{box-sizing:border-box;}
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;background:transparent;}
/*body-cstm*/
body{line-height:1.8;height:100%;font-family:'Times New Roman', Times ,serif,"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝";-webkit-font-smoothing: antialiased;}
ol,ul{margin:0;padding:0;}
blockquote,q{quotes:none;}
:focus{outline:0;}
ins{text-decoration:none;}
del{text-decoration:line-through;}
caption{width:100%;}
a{outline:none;}
img{vertical-align:top;}
table{border-spacing:0}


/*base*/
/*背景色*/
body,html{
	background-color:#273868 !important;
}
body{margin:0px;padding:0;-webkit-text-size-adjust:none;color:#333;font-size:16px;}
h1,h2,h3,h4,h5,h6,p{margin:0 0 20px;}
ul,ol{padding:0;margin:0 0 20px 20px;}
h1{font-size:20px;line-height:22px;}
h2{font-size:18px;line-height:20px;}
h3{font-size:16px;line-height:18px;}
h4{font-size:14px;line-height:16px;}
h5{font-size:12px;line-height:14px;}
h6{font-size:11px;line-height:13px;}
img{border:none;max-width:100%;height:auto;}
#map img{max-width:auto!important;}
a{text-decoration:none;color:#477bb0;}
a:hover{text-decoration:none;}
a:hover img{opacity:0.8;}
hr{background-color:#ddd;border:0;height:1px;clear:both;margin:30px auto;}
blockquote{margin:0px 0px 20px;padding:10px 20px 10px 20px;background-color:#f4f4f4;border:1px solid #ddd;border-radius:5px;-moz-border-radius:5px;}
blockquote blockquote{margin:20px 0;background-color:#fff;}
blockquote blockquote blockquote{margin:20px 0;background-color:#f4f4f4;}
blockquote p{padding:0px;margin:0px 0px 0px 0px}
object,embed{width:100%;display:block;margin:auto;}
.screen-reader-text{display:none;}
.screen-reader-response{display:none;}
.cf:before,.cf:after{content:"";display:block;overflow:hidden;}
.cf:after{clear:both;}
.cf{zoom:1;}
@media (max-width:768px){.sp{
	display:block;
	}
	.pc{display:none;}
}
@media (min-width:769px){.sp{display:none;}.pc{display:block;}}


/*margin*/
.mt5{margin-top: 5px;}
.mt10{margin-top:10px;}
.mt15 {margin-top:15px;}
.mt20 {margin-top: 20px;}
.mr5{margin-right: 5px;}
.mr10{margin-right:10px;}
.mr15 {margin-right:15px;}
.mr20 {margin-right: 20px;}
.mb5{margin-bottom: 5px;}
.mb10{margin-bottom:10px;}
.mb15 {margin-bottom:15px;}
.mb20 {margin-bottom: 20px;}
.ml5{margin-left: 5px;}
.ml10{margin-left:10px;}
.ml15 {margin-left:15px;}
.ml20 {margin-left: 20px;}
.ml40 {margin-left: 40px;}
.ml50 {margin-left: 50px;}
.mtb10 {margin: 10px 0;}

/*layout*/
.header{overflow:hidden;background-color:#fff;}
.wrap{text-align:left;clear:both;position:relative;}
.container{width:100%;max-width:1150px;padding-left:15px;padding-right:15px;}
.single .container{max-width:1150px;}
.footerBottom .container{max-width:1150px!important;}
.footer-widget .container{max-width:960px!important;}
.page-template-page-full .container{max-width:100%;}
.page-default{max-width:810px;margin-left:auto;margin-right:auto;float:none;}
.inner{padding:0 15px;}
.side{overflow:hidden;}
.archive-widget{margin-top:0px}
.footer-widget-area{clear:both;}
.footerBottom{
	padding: 50px 0;
	background-color:#273868;
}
/*.main-column-cstm*/
.main-column{/*width:730px*/width:100%;float:left;padding-bottom:30px;}
.side-column{width:300px;float:right;padding-bottom:30px;}
@media (max-width:1080px){.main-column,.side-column{max-width:100%;width:730px;margin-left:auto;margin-right:auto;float:none;}}

/*header*/
.header{padding:0;}
.site-title{margin:0;padding:0;}
.site-title a{font-size:28px;line-height:32px;}
.site-description{font-size:13px;line-height:18px;font-weight:normal;font-style:normal;display:block;margin:0;}
.header_left{/*非表示中*/float:left;display:none;}
@media (max-width:768px){
	.header{padding: 0;}
	.header_left{float:none;}
	.site-title{margin: 14px 40px;text-align: center;display:block;}
	.site-description{text-align:center;}
}

/*header-menu*/
.header .menu{margin:0;padding:0;float:right;clear:right;list-style-type:none;}
.header .menu li{float:left;margin:8px 0px 8px 8px;}
.header .menu li a{background-color:#777;color:#fff;font-size:14px;line-height:20px;text-decoration:none;padding:8px 15px;border-radius:5px;float:left;}
.header .menu li a:hover{background-color:#999;}
#sub-menu{float:right}
@media (max-width:768px){#sub-menu{display:none}}

/*search*/
form#searchform {background-color: #333;display: none;}
.searchform{margin: 0 auto;display: flex;width: 100%;padding: 15px 5px;max-width: 740px;overflow:hidden;}
#searchform #s{padding: 2px 4px 0 4px;font-size: 15px;line-height: 18px;width:100%;margin:0;border-radius:0;border: none;height: 31px;display: block;}
#searchform #searchsubmit{border-style:none;width: 100%;height: 31px;padding:0;margin:0;border-width:0;border-radius:0;cursor:pointer;font-size: 13px;display: block;background-color: #e6e6e6;color: #000;font-weight: 800;}
.searchform-txt{width: 80%;}
.searchform-btn{width: 20%;}
.searchbox-btn a:before {content:"\f002";font-family:'FontAwesome';margin:0 3px 0 0;}

/*gloval nav-cstm*/
#gnav{background-color:#273868;}


@media (max-width:768px){
#gnav{
	position:absolute;
	right:50px;
	top:0;
	z-index:9999;
	}
}
#gnav .inner{padding:0 10px;}
.gnav-container{font-size:2.65rem;}
.gnav-container .sub-menu{z-index:9999999999999;font-size:2rem;margin:0;}
.gnav-container ul{margin:0;padding:0;list-style:none;}
.gnav-container li{float:left;position:relative;padding:0;}
.gnav-container li.current-menu-item a{/*background-color:#888;*/color:#cec44e;}
.gnav-container li a{display:block;padding-left: 7.5px;padding-right: 7.5px;color:#cec44e;text-decoration:none;-webkit-transition:background .3s ease-in-out;transition:background .3s ease-in-out;}
/*フォント変更*/
.gnav-container li a{font-size:2.65rem;}
.gnav-container li:hover > .sub-menu{display:block;}
.drawer-btn{position:absolute;width:50px;border-bottom-left-radius: 0;text-align:center;padding:10px;font-size:10px;line-height:1;right: 0;z-index:9999;color:#273868;}
.drawer-btn i{
	font-size:30px;
}
/*.search-btn非表示中*/
.search-btn{width:50px;border-bottom-left-radius: 0;text-align:center;padding:10px;font-size:10px;line-height:1;float: right;cursor: pointer;display:none;}
.search-btn i{font-size: 20px;margin-bottom: 2px;}
@media (max-width:768px){
.search-btn{position:absolute;right:0;float:none;}
.search-btn i{font-size: 28px;margin-bottom: 2px;}
}

.gnav-container li .sub-menu{line-height:1;}
.gnav-container li .sub-menu li a{padding-top:0.5em !important;padding-bottom:0.5em !important;}

@media (min-width:769px){#_gnav-ul{display:none}
	.gnav-container li a:hover{color:#fff;background-color:#888;}
	.gnav-container li .sub-menu{display:none;position:absolute;width:200px;background:#fff;border:none;border-bottom:none;margin:0;}
	.gnav-container li .sub-menu li{float:none;border-bottom:1px solid #595758;margin-right:0;padding:0;}
	.gnav-container li .sub-menu li:last-child{border-bottom:none;}
	.gnav-container li .sub-menu li a{color:#cec44e;background:#595758;font-size:2rem;padding:0 15px;margin-top:0;border:none;overflow:hidden;}
	.gnav-container li .sub-menu .sub-menu li a{background:#595758;}
	.gnav-container li .sub-menu li a:hover{background:#373B3B;color:#fff;}
	.gnav-container li .sub-menu li a:after{content:"\f105";float:right;font-family:'FontAwesome';}
	.gnav-container li .sub-menu .sub-menu{left:100%;top:0;}
	.gnav-container li.menu-right .sub-menu{right:0;}
	.gnav-container li.menu-right .sub-menu .sub-menu{right:100%;left:auto;}
	.gnav-container li.menu-right li a{}
	.gnav-container li.menu-right .sub-menu li a:after{content:"\f104";float:left;font-family:'FontAwesome';padding-right:10px}
}

@media (max-width:768px){
	#gnav .container{padding:0;width:100%;}
	#gnav .container .sp{position:relative;}
	.gnav-container ul{display:none;}
	.gnav-container{width:100%;margin:0;padding:0;}
	.gnav-container ul{ margin:0;padding:0;}
	.gnav-container li{display:block;float:none;width:100%;border-bottom:1px solid #fff;font-size:13px;list-style-type:none;overflow:hidden;}
	.gnav-container a{color:#222;text-decoration:none;display:block;position:relative;padding:15px 35px 15px 10px;}
	/*ハンバーガーメニューのgnavのデフォルトアイコン消す.gnav-container a:after{position:absolute;font-size:14px;top:50%;right:10px;font-family:FontAwesome;content:"\f138";color:#444;margin-top:-14px;}*/
	.gnav-container li.current-menu-item a:after{color:#fff;}
	.gnav-container li.current{padding:15px 35px 15px 10px;color:#fff;background-color:#fff;position:relative;}
	.gnav-container li.current a:after{position:absolute;font-size:14px;top:50%;right:10px;font-family:FontAwesome;content:"\f138";color:#fff;margin-top:-14px;}
	.gnav-container li .sub-menu{display:none;background:#fff;border:none;border-bottom:none;margin:0;}
	.gnav-container li .sub-menu li{float:none;border-bottom:none;margin-right:0;padding:0; line-height:4;}
	.gnav-container li .sub-menu li:last-child{border-bottom:none;}
	.gnav-container li .sub-menu li a{color:#cec44e;background:#595758;font-size:100%;padding:0;margin-top:0;border:none;overflow:hidden;padding-left: 15px;}
	.gnav-container li .sub-menu a:after{color:#fff;}
	.gnav-container li .sub-menu .sub-menu{left:100%;top:0;}
}

/*breadcrumbs*/
.breadcrumbs{clear:both;padding:15px 0;font-size:11px;line-height:1.4;}
.breadcrumbs a{text-decoration:none;}

/*entry-cstm*/
@media (min-width:992px){
	/*停止.thumbnail-box:nth-child(4n+1){clear:both;}*/
}
@media (min-width:768px) and (max-width:991px){
	.thumbnail-box:nth-child(3n+1){clear:both;}
}
@media (min-width:480px) and (max-width:767px){
	.thumbnail-box:nth-child(2n+1){clear:both;}
}
.thumbnail-box{padding:0 10px 10px;}
.side .thumbnail-box:nth-child(2n+1){clear:both;}
@media (min-width:768px) and (max-width:991px){
	.thumbnail-box:nth-child(3n+1){clear:none;}
}

.blog-thumbnail{margin-bottom:10px;overflow:hidden;}
.blog-excerpt{margin-bottom:10px;overflow:hidden;background-color:#eee;font-size:14px;line-height:20px;}
@media (max-width:477px){
	.blog-excerpt,.blog-thumbnail{margin-left:-15px;margin-right:-15px}
}
.blog-excerpt:hover{background-color:#f3f3f3;}
.blog-excerpt a{display:block;padding:15px;color: #666;}
@media (min-width:478px){
	.blog-excerpt a{position:absolute;top:0;left:0;padding:15px 25px;}
	.blog-excerpt:before{content:"";display:block;padding-top:66.666%;}
}

.blog-date{color:#3e3a39;font-size:12px;font-weight:bold;display:block;}
.blog-category{font-size:12px;font-weight:bold;}
.blog-tags{font-size:12px;font-weight:bold;}
.blog-title a {font-size:16px;line-height:1.6;color:#000;display:block;margin-bottom:10px;-ms-word-wrap:break-word;word-wrap:break-word;}
@media (min-width:478px){
	.single-widget .blog-title a ,
	.side .blog-title a {font-size:12px;line-height:1.6;}
}
@media (max-width:768px){
	.blog-category,.blog-tags{display:block;}
}


/*front-page*/
.section{padding:60px 0;}
.section.section-hilite{background-color:#efefef;}
@media (max-width:768px){
	.section{padding:30px 0;}
}

/*content*/
.top-widget .widget-title,
.archive-widget .widget-title,
.entry-title,
.archive-title{font-size:28px;border-top:1px solid #999;border-bottom:1px solid #999;line-height:1.4;padding:10px 0;font-weight:bold;text-align:center;}
@media (max-width:477px){
	.top-widget .widget-title,
	.archive-widget .widget-title,
	.entry-title,
	.archive-title{margin-left:-15px;margin-right:-15px}
}

.content .hentry .postmetadata{text-align:right;font-size:12px;white-space:nowrap;float:right;margin:20px 0;}
.content .hentry .postmetadata a{color:#333;}
.content .hentry .tags{float:left;margin-top:20px;}
.content .hentry .tags a{color:#fff;background-color:#333;text-decoration:none;padding:0 10px;border-radius:999px;font-size:11px;margin-right:3px;}
.content .hentry .tags a:hover{background-color:#444;}

/*archive*/
.category-header{margin-bottom:20px;}
.category-header p{font-size:12px;}


/*pagenavi*/
.navigation{clear:both;padding:0;font-size:13px;line-height:20px;text-align:center;overflow:hidden;margin:20px 0;}
.navigation a,
.navigation span{color:#fff;padding:5px 10px;background-color:#999;text-decoration:none;border-radius:3px;margin:2px;display:inline-block;}
.navigation a:hover{background-color:#aaa;}
.navigation div.alignleft{float:left;}
.navigation div.alignright{float:right;}
.navigation div.alignleft a,
.navigation div.alignright a{margin:0;}
.navigation span.current{background-color:#333;}
.navigation span.pages{background-color:#ccc;padding:5px 20px;}
.navigation img{
	width:65px;
	height:auto;
}

/*image*/
.thumbnail-align img{float:left;padding:7px;margin:0 20px 20px 0;background-color:#eee;border-radius:3px}
img.alignleft{float:left;margin:0 20px 20px 0;}
img.alignright{float:right;margin:0 0 20px 20px;}
.aligncenter{clear:both;display:block;margin:auto;}
.wp-caption{background:#f1f1f1;line-height:18px;margin-bottom:20px;text-align:center;padding:7px 2px;}
.wp-caption.alignleft{float:left;margin:0 15px 15px 0;}
.wp-caption.alignright{float:right;margin:0 0 15px 15px;}
.wp-caption img{margin:0;}
.wp-caption .wp-caption-text{color:#333;font-size:12px;margin:7px 0 0;}
#content .gallery{margin:0 auto 18px;padding:0 0 25px;}
#content .gallery-caption{color:#888;font-size:12px;margin:0;line-height:17px;padding:8px;}
#content .gallery img.attachment-thumbnail{border:1px solid #ccc;padding:5px;}


/*comment*/
.commentlist{margin:0;list-style-type:none;}
.commentlist .children{list-style-type:none;}
.commentlist p{margin:10px 0;clear:both}
.commentlist li{clear:both;padding:0 20px;margin:0 0 20px 0;}
.commentlist .comment-body{margin:0 0 10px;clear:both;font-size:12px;line-height:20px;padding:0}
.commentlist .reply{text-align:right}
.commentlist .avatar{float:left;margin:0 10px 0 0;width:40px}
#commentform p{margin:0 0 5px}



/*slide*/
.owl-theme .owl-dots{margin-top:10px;text-align:center;-webkit-tap-highlight-color:transparent}
.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1;*display:inline}
.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#d6d6d6;display:block;-webkit-backface-visibility:visible;-webkit-transition:opacity 200ms ease;-moz-transition:opacity 200ms ease;-ms-transition:opacity 200ms ease;-o-transition:opacity 200ms ease;transition:opacity 200ms ease;-webkit-border-radius:30px;-moz-border-radius:30px;border-radius:30px}
.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}
.owl-theme .blog-sumamry{padding:10px 10px 0;}
.owl-theme .blog-title a{font-size:13px;}
.owl-dots {text-align: center;}
#owl-demo{padding:20px 10px 0;}
.item-img{padding:0 10px;}
@media (max-width:767px){
#owl-demo{padding:0;}
.item-img{padding:0;}
}



/*widget-cstm*/
.widget{margin:0 0 20px 0}
.footer-widget .widget-title{font-weight:bold;font-size:42px;line-height:2;text-align:center;}
.tagcloud{text-align:center;}
@media (min-width:769px){
	.side-widget.col-sm-6{width:100%;}
}


/*search*/
form#searchform {background-color: #333;display: none;}
.searchform{margin: 0 auto;display: flex;width: 100%;padding: 15px 5px;max-width: 740px;overflow:hidden;}
#searchform #s{padding: 2px 4px 0 4px;font-size: 15px;line-height: 18px;width:100%;margin:0;border-radius:0;border: none;height: 31px;display: block;}
#searchform #searchsubmit{border-style:none;width: 100%;height: 31px;padding:0;margin:0;border-width:0;border-radius:0;cursor:pointer;font-size: 13px;display: block;background-color: #e6e6e6;color: #000;font-weight: 800;}
.searchform-txt{width: 80%;}
.searchform-btn{width: 20%;}
.searchbox-btn a:before {content:"\f002";font-family:'FontAwesome';margin:0 3px 0 0;}


/*footer*/
#footerBottom{padding:10px 0 0;overflow:hidden;}
#copyright{float:right;padding:0;font-size:11px;line-height:auto;}
#copyright a{color:#333;text-decoration:none;}
#footer-menu{clear:both;overflow:auto;}
#footer-menu ul{margin:0;padding:0;list-style-type:none;}
#footer-menu li{float:left;margin-right:15px;}
#footer-menu a{display:block;font-size:12px;padding:10px 0;color:#333;text-decoration:none;}
#footer-menu a:hover{text-decoration:underline;}


/*Form*/
.mw_wp_form .error,
.wpcf7-not-valid-tip-no-ajax,
.wpcf7-not-valid-tip{padding:2px 0;clear:both;color:#B70000;font-size:13px}
.mw_wp_form .error:before,
.wpcf7-not-valid-tip:before{content:"\f06a";font-family:'FontAwesome';margin:0 5px}
.wpcf7-display-none{display:none}
.wpcf7-form img.ajax-loader{float:right;margin-top:-30px}
.wpcf7-response-output{margin:10px 0 20px;padding:5px;text-align:center;border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;font-size:12px}
.wpcf7-mail-sent-ok{background-color:#6ec033;color:#fff}
.wpcf7-mail-sent-ng,
.wpcf7-spam-blocked,
.wpcf7-validation-errors{background-color:#c00;color:#fff}



/*sns*/
.sharedaddy{display:block;overflow:hidden;padding:10px 0;margin-top:10px !important;width:100%;text-align:center;}
#snscomm{margin:0;}
#snscomm a.icomoon{font-size:24px!important;}
#snscomm li{display:inline-block;float:none!important;margin:6px 0px!important;}
.sharedaddy:after {display:none!important;}

/*---------以下wsc8より改変-------------------------------------------------*/
/*上記wscのうち、特に改変を加えた箇所は、コメントに「-cstm」と加えてありますので検索してください。*/
/*---------１カラムを基本として、各要素ごとに@mediaを記述し、pc版に対応しています。-------------------------------------------------*/
/*---------ブレイクポイントは、・2カラムを維持できなくなる900（899）px、・トップページのバナーの表示のための480px、・サイドバナーのあるページは1150px-------------------------------------------------*/
/*---------スマートフォンで１カラムになった時に、上の方にある箇所から順番に記述しています。-------------------------------------------------*/

html,body{
	margin-top:0 !important;
}
.wrap{
	background-color:#FFF;
	font-family:"Times New Roman", Times ,serif,"Hannari","Yu Mincho", "YuMincho";
}
.container{
	padding-left:0 !important;
	padding-right:0 !important;
}
a:hover{
	opacity:0.8;
}

/*bootstrapの.containerのpadding解除*/
.container{
	padding:0;
}

/*header修正*/
.header{/*display:none;*/}

/*owlスライダー修正*/

.owl-dots{
	display:none;
}
#owl-demo{
	padding:0;
}
#owl-demo .item-img{
	padding:0;
}
#owl-demo .slide{
	height:100vh !important;
}
#owl-demo .item-img{
	height:600px !important;
	background-size:cover;
	background-position:center;
}
/*トップページスライダーで、スマホ表示の際に縦横比の調整などの為に、表示される開始位置を変更したい場合は、以下のようにbackground-positionの位置を変更することで行う。idの番号は投稿のid。出力ソースを見てidを確認すること。*/
@media (max-width:477px){
/*スライダーで、スマホの時の表示位置を変えたいものは、以下の様に背景画像の開始位置を変更する
 * #topPageSlide1021{
	background-position-x:31% !important;
	background-position-y:-20% !important;
}*/
}
/*owlカルーセルここまで*/
.normalwidthContainerCover{
	margin-top:0px;
	margin-bottom:0px;
	padding:100px 0;
	border-bottom: 4px solid #ababab;
}

.fullwidthContainerCover{
}
.fullwidthContainerCover + .normalwidthContainerCover{
	border-top: 4px solid #ababab;
}
.mainContentsCover{
	box-sizing:border-box;
	overflow:hidden;
}

.mainContentsCover .normalwidthContainerCover:first-child{
	border-top:none;
}

@media (min-width:768px){
	.container{
	width:100% !important;
	max-width:1150px !important;
	}
}

/*gnav修正*/
/*gnav関係のブレイクポイントはwsc8デフォルトの768pxなので注意*/
@media (min-width:769px){
	#gnav .container{
	margin:auto;
	max-width:1150px !important;
		/*サブメニュー見えなくなるので解除。overflow:hidden;*/
	line-height:65px;
	}
}

.gnavLogoImg{
	height: 39px;
    width: auto;
    float: left;
    margin-top: 13px;
}

.gnav-container ul{
	float:right;
}
@media (max-width:768px){
	
.drawer-btn {
    position: fixed;
	top:0 !important;
	}
	
.gnavLogoCover{display:none;}
	
#gnav {
	position: fixed !important;
	width:87%; /*for Android*/
	width:calc(100% - 50px);
    z-index: 9999999;
}
	
	.gnav-container {
		width: 100%;
	}
	.gnav-container li {
    	line-height: 1;
		font-size:29px;
		text-align:left;
	}
	.gnav-container li ul li{
		font-size:0.5em;
		line-height:4;
	}
	.gnav-container ul{
		width:100%;
	}
	/*ハンバーガーメニューのgnav、サブメニューあるものは手動でアイコン追加*/
	#gnav-ul > li:nth-child(3) > a:after{font-size:29px;font-family:FontAwesome;content:"＋";color:#cec44e;float:right;}
	#gnav-ul > li:nth-child(2) > a:after{font-size:29px;font-family:FontAwesome;content:"＋";color:#cec44e;float:right;}
	#gnav-ul > li:nth-child(4) > a:after{font-size:29px;font-family:FontAwesome;content:"＋";color:#cec44e;float:right;}
}
/*@media (max-width:768px)ここまで*/

/*1カラムポスト部分調整*/
.singleColumnPagePostCover{
	padding:0 40px;
}
@media (max-width:477px){
	.singleColumnPagePostCover{
	padding:0;
}
}
/*1カラムポスト部分調整*/

/*シングルページの2カラムコンテンツ領域*/
.single .twoColumnContetsCover{
	box-sizing:border-box;
	border:1px solid #cec44e;
}
@media(max-width:768px){
	.single .twoColumnContetsCover{
	border:none;
}
}
/*トップページスライダ----------------------------------------*/
/*トップページスライダにかぶるロゴの位置*/
.owl-carouselCover{
	position:relative;
}
.sliderLogo{
	width:18.75%;
	min-width:145px;
	height:auto;
	position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
	z-index:999999;
}
@media (max-width:477px){
	.sliderLogo{width:40%;}
}

.mainContentsCover > div,.mainContentsCover > article{
	margin-right:auto;
	margin-left:auto;
	box-sizing: border-box;
}
.container > div,.container > article{
	margin-right:auto;
	margin-left:auto;
	box-sizing: border-box;
}
.PageListTitle{
	display:table;
	text-align:center;
	margin:auto;
	margin-bottom: 80px !important;
}
.PageListTitleTxt{
	padding-top:10px;
	text-align:center;
	display:block;
}
.PageListTitleTxt h3{
	margin-bottom:0;
	text-align:center;
	vertical-align:middle;
	letter-spacing:0.1em;
}
.PageListTitleTxt p{
	margin-bottom:0;
	border-top:2px dotted #000;
	text-align:center;
	font-size:1.25em;
	letter-spacing:0.1em;
}
@media (max-width:477px){
.PageListTitleTxt p{
	padding-left:15px;
	padding-right:15px;
}
}
.PageListTitleImgCover{
	font-size:3em;
}
@media (min-width:900px){
.PageListTitleImgCover{
	width:300px;
	min-height:3em;
	overflow:hidden;
	display:table-cell;
	vertical-align:middle;
}
	.PageListTitleTxt h3,.PageListTitleTxt p{
		text-align:left;
	}
	.PageListTitleTxt h3{
		text-align:left;
		display:table-cell;
		vertical-align:middle;
	}
}

/*トップページ共通*/
@media (max-width:477px){
	.topPagenormalwidthContainerCover{
		padding-top:0;
	}
.topPageMainContainer{border-top: 46px solid #af0b2b;}
}
/*@media (max-width:477px)ここまで*/
@media (max-width:899px){
.subHeadline img{
}
}
/*トップページニュースエリア----------------------------------------*/

/*ニュースリスト全体*/
.topPageNewsList{
	max-width:900px;
	overflow:hidden;
	padding-left:15px;
	padding-right:15px;
}
@media (min-width:900px){
.topPageNewsList{
	margin: 0 auto;
	width:900px;
	padding-left:0px;
	padding-right:0px;
	}
}
/*@media (min-width:900px)ここまで*/

/*ニュースリストPC版左側。*/
.topPageNewsListLeft{
	text-align:center;
	padding:100px 0 30px;
}

.newsListItemCover{
	margin-bottom:9px !important;
	width:100%;
	max-width:600px;
	overflow:hidden;
   display: table;
   height: 100px;
	vertical-align:bottom;
	border-bottom:1px dotted #000;
}
.topPageNewsListLeft span{
	display:block;
	font-size:3em;
}

@media (min-width:900px){
.newsListItemCover{
	max-width:594px;
	}
.topPageNewsListLeft{
	margin-top: 40px;
	padding:0;
	width:300px;
	height:320px;
	position:relative;
	float:left;
}
	.topPageNewsList1 .topPageNewsListLeft img{
		position: initial;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
	}
	.topPageNewsListLeft span{
		position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
	}
}
/*@media (min-width:900px)ここまで*/

@media (max-width:899px){
.topPageNewsList > div{
		margin:auto;
	}
	.topPageNewsList1 .subHeadline img{
		width:150px;
		height:auto;
	}
	.topPageNewsList2 .subHeadline img{
		width:150px;
		height:auto;
	}
}
/*@media (max-width:899px)ここまで*/

.newsListItemCover h4,.newsListItemCover span{
	display:table-cell;
	vertical-align:bottom;
}
.newsListItemThumbnailCover{
	display:table-cell;
	width:120px;
	height:auto;
	overflow:hidden;
	vertical-align:bottom;
}
.newsListItemThumbnailCoverInner{
	height:80px;
	overflow:hidden;
}
.newsListItemThumbnailCover a{
	/*vertical-align:middle;*/
}
.newsListItemThumbnailCover img{
	display:inline-block;
	width:120px;
	height:auto;
}

.seeMoreBtnArea{
	padding-top: 21px;
	text-align:right;
}
@media (max-width:479px){
	.seeMoreBtnArea {
		text-align:center;
	}	
}

/*04_pickup*/

.pickup04EyeCatchfullwidthContainerCover{
}

.pickup04EyeCatch{
	width:100%;
	height:auto;
	min-height:400px;
	background-image:url(img/01_top/04_picup/4_bg.png);
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
	position:relative;
}
.pickup04EyeCatch img{
	width:50%;
	min-width:574px;
	max-width:700px;
	height:auto;
	position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
	z-index:999999;
}
@media (max-width:479px){
	.pickup04EyeCatch img{
		min-width:320px;
		width:95%;
	}	
}

/*トップページmenu-------------------------------------------------------*/
.topPageMenuListTitle h3{
	font-size:1.5em;
	line-height:1;
}
.topPageMenuList a{
	padding-bottom:15px;
	padding-left:15px;
	padding-right:15px;
	margin:auto;
	width:100%;
	display:block;
	box-sizing:border-box;
}
.topPageMenuList a img{
	width:100%;
	height:auto;
}

@media (max-width:767px){
	.topPageMenuListTitle{
		margin-bottom:2em !important;
	}
	.topPageMenuListTitle .PageListTitleTxt{margin-top:0.75em !important;}
}

@media (min-width:481px){
	.topPageMenuList a{
	padding-left:0;
	padding-right:0;
	width:290px;
}
	
.topPageMenuList a img{
	width:290px;
	height:290px;
}
}

@media (min-width:900px){
	.topPageMenuListTitle{
	margin:auto;
	width:900px;
	overflow:hidden;
}
	
.topPageMenuList{
	width:900px;
	overflow:hidden;
	display: flex;
	flex-flow: row wrap;
	justify-content:space-between;
}
	
}
/*@media (min-width:900px)ここまで*/


/*トップページcontents-------------------------------------------------------*/
.normalwidthContainerCovertopPageContents{
	background-color: #cec44e;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
}
.topPageContentsListCover{
	width:100%;
	height:auto;
	min-height:400px;
}
.topPageContentsListCover{
	width:100%;
	height:auto;
	min-height:400px;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
}

.topPageContentsListCoverInner{
	margin:auto;
	max-width:900px;
}
.topPageContentsList a img{
	padding-bottom:15px;
}
@media (max-width:768px){
.topPageContentsList{
	text-align:center;
}
.topPageContentsList a img{
	 box-sizing: border-box;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
}
}

@media (min-width:900px){
.topPageContentsList{
	width:900px;
	overflow:hidden;
	display: flex;
	flex-flow: row wrap;
	justify-content:space-between;
}
	.topPageContentsList a{
	margin:auto;
	width:442.5px;
	display:block;
	padding-bottom:15px;
}
.topPageContentsList a img{
	width:442.5px;
	height:180px;
}
	
}
/*@media (min-width:900px)ここまで*/

/*トップページcontentsここまで-------------------------------------------------------*/

/*トップページAndmoreーーーーーーーーーーーーーーーーーーーー*/

.topPageandMoreTitle{
	text-align:center;
	padding-bottom:80px;
	font-size:3em;
}

.topPageAndmoreListCoverInner{
	margin:auto;
	max-width:900px;
}
.topPageandMoreList a img{
	padding-bottom:15px;
}

@media (max-width:768px){
.topPageandMoreList{
	text-align:center;
}
.topPageandMoreList a img{
	 box-sizing: border-box;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
}
}

@media (min-width:900px){
.topPageandMoreList{
	width:900px;
	overflow:hidden;
	display: flex;
	flex-flow: row wrap;
	justify-content:space-between;
}
	.topPageandMoreList a{
	margin:auto;
	width:442.5px;
	display:block;
	padding-bottom:15px;
}
.topPageandMoreList a img{
	width:442.5px;
	height:180px;
}
}
/*@media (min-width:900px)ここまで*/

/*トップページAndmoreここまでーーーーーーーーーーーーーーーーーーーー*/

/*トップページvoiceーーーーーーーーーーーーーーーーーーーー*/

.topPagevoiceList{
	width:100%;
	height:auto;
	min-height:400px;
	background-image:url(img/01_top/08_concept/voice_bg.png);
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
	position:relative;
}

/*トップページvoiceここまでーーーーーーーーーーーーーーーーーーーー*/

/*トップページconceptーーーーーーーーーーーーーーーーーーーー*/

.topPageconceptList{
	width:100%;
	height:auto;
	min-height:400px;
	background-image:url(img/01_top/08_concept/concept_bg.png);
	background-size:cover;
	background-repeat:no-repeat;
	background-position:top;
	position:relative;
}
.topPageconceptListInner{
	width:100%;
	height:100%;
	min-height:400px;
	background: -moz-linear-gradient(left, rgba(255,255,255,1) 5%, rgba(255,255,255,0) 20%);
background: -webkit-gradient(left top, right top, color-stop(5%, rgba(255,255,255,1)), color-stop(20%, rgba(255,255,255,0)));
background: -webkit-linear-gradient(left, rgba(255,255,255,1) 5%, rgba(255,255,255,0) 20%);
background: -o-linear-gradient(left, rgba(255,255,255,1) 5%, rgba(255,255,255,0) 20%);
background: -ms-linear-gradient(left, rgba(255,255,255,1) 5%, rgba(255,255,255,0) 20%);
background: linear-gradient(to right, rgba(255,255,255,1) 5%, rgba(255,255,255,0) 20%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1 );
	}
.topPageconceptListContent{
	margin: 0 auto;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	font-size:32px;
	
}
.topPageconceptListBtnArea img.concept_bt{
	width: 300px;
	}

.topPageconceptListBtnArea img.profile_bt{
	width: 300px;
	}
.topPageconceptListContentInner{
	display:table-cell;
	text-align:center;
	vertical-align:middle;
}
.topPageconceptListInner{
	display:table;
}
/*@media (max-width:480px){
.topPageconceptListContent{
	background-color: rgba(255, 255,255,0.5);
}
}*/

@media (max-width:899px){
.topPageconceptListContentInner{
		display:block;
	}
}

@media (max-width:768px){
.topPageconceptList{
		    background-position: 68% 0px;
	}
.topPageconceptList1 *{
		text-align:left;
		font-size:0.5em;
	}
.topPageconceptList1 .topPageconceptListContentInner{
	text-align:left;
	padding-left: 15px;
	}
	.topPageconceptList1 img{
padding-bottom:1em;	
		width: 50% !important;
	}
}

@media (max-width:480px){
	.topPageconceptList1 img{
padding-bottom:1em;	
		width: 70% !important;
	}
#cl_concept_bt{
	padding-top:25px !important;
	padding-bottom:0.5em;
	}
#cl_profile_bt{
	padding-top:12px !important;
	}
}

@media (min-width:480px){
	.topPageconceptListContentInner{background:none;}	
	}

/*@media (min-width:480px)ここまで*/
@media (min-width:900px){
.topPageconceptListContent{
	display:table;
	margin:auto;
	width:900px;
	min-height: 400px;
	overflow:hidden;
	text-align:left;
}
	
.topPageconceptListInner{
		background: rgba(255,255,255,1);
background: -moz-linear-gradient(left, rgba(255,255,255,1) 40%, rgba(255,255,255,0) 50%);
background: -webkit-gradient(left top, right top, color-stop(40%, rgba(255,255,255,1)), color-stop(50%, rgba(255,255,255,0)));
background: -webkit-linear-gradient(left, rgba(255,255,255,1) 40%, rgba(255,255,255,0) 50%);
background: -o-linear-gradient(left, rgba(255,255,255,1) 40%, rgba(255,255,255,0) 50%);
background: -ms-linear-gradient(left, rgba(255,255,255,1) 40%, rgba(255,255,255,0) 50%);
background: linear-gradient(to right, rgba(255,255,255,1) 40%, rgba(255,255,255,0) 50%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1 );
	}
.topPageconceptList{
	background-size:cover;
	background-position:top;
	}

.topPageconceptListContentInner{
	text-align:left;
	}
}
/*@media (min-width:900px)ここまで*/

/*トップページconceptここまでーーーーーーーーーーーーーーーーーーーー*/

/*トップページsnsーーーーーーーーーーーーーーーーーーーー*/
.topPagesnsListContent{
	text-align:center;
}

@media (max-width:477px){
.topPagesnsListBtnArea img{
	width:15% !important;
	height:auto;
}
}

@media (min-width:900px){
.topPagesnsListContent{
	margin:auto;
	width:900px;
	overflow:hidden;
}
}
/*@media (min-width:900px)ここまで*/

.topPagesnsListBtnArea img{
	width:102px;
	height:auto;
	padding-bottom:80px;
}

/*トップページsnsここまでーーーーーーーーーーーーーーーーーーーー*/

/*footerーーーーーーーーーーーーーーーーーーーー*/

.goTopBtn{
	float:right;
}
#copyright{
	float:none;
	clear:both;
	text-align:center;
	padding-top:15px;
}

/*footerここまでーーーーーーーーーーーーーーーーーーーー*/

/*固定ページーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/

.pageAndSinglePostEyeCatch{
	width:100%;
	height:auto;
	min-height:322px;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
	position:relative;
   border-bottom: 2px solid #cec44e;
}
.archive.category-news001 .pageAndSinglePostEyeCatch{
	border-bottom: 2px solid #FFF;
}
.category .pageAndSinglePostEyeCatch{
	/*最終調整border-bottom: 2px solid #FFF;*/
}

.pageAndSinglePostEyeCatchTitleCover{
	/*停止中*/
	display:none !important;
	width:178px;
	height:178px;
	position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
	z-index:999999;
	/*アーカイブなどのページタイトルの背景停止中。background-image:url(/wp-content/themes/original-theme/img/other/box_back.png);*/
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center;
	display:table;
	color:#273868;
}
.pageAndSinglePostEyeCatchTitleCover h1{
	width:100%;
	word-break:break-all;
	border:none;
	display:table-cell;
	vertical-align:middle;
	padding:1rem;
	font-size:35px;
}

.pageAndSinglePostEyeCatchTitleSubtitle{
	font-size:0.5em;
}

.mainContentsCoverCover{
	max-width:1150px;
	margin:auto;
	padding:0 15px;
}

.kobetsuPagemainContentsCover .container{
	 padding:100px 15px;
	border:1px solid #cec44e;
}
@media (max-width:768px){
.kobetsuPagemainContentsCover .container{
	/*margin-top: 100px;*/
    padding: 0 15px 100px;
    border: 1px solid #cec44e;
	border-top:none;
}
}
@media (min-width:769px){
.kobetsuPagemainContentsCover{
	padding:100px 0;
}
}

.singleColumnPagePostCover{
	padding-left:100px 40px;
}

.footer-widget-area {
	padding:0;
}
/*固定ページここまでーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/

/*コメントフォーム周り--------------------------*/
.comment-form-comment label{
	display:block;
}
textarea#comment{
	width:100%;
	border:1px solid #cec44e;
}
/*コメントフォーム周りここまで--------------------------*/

/*カテゴリ一覧ページーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/

/*2カラムタイプのカテゴリーアーカイブ*/
/*2カラムタイプのブレイクポイントは1150px*/
.twoColumnContetsCover {
    padding: 100px 15px;
	width:100%;
	float:none;
}
.single .twoColumnContetsCover {
    padding-top: 80px;
}
.twoColumnContetsCover  .mainContentsCover{
	margin-right:auto;
	margin-left:auto;
	width:100%;
	max-width: 766px;
}
.categoryArchivesMainContents{
	/*停止中
	box-sizing:border-box;
	width:100%;
	max-width:767px;
	min-width:320px;
	overflow:hidden; 
	*/
}
@media (min-width:1175px){
.categoryArchivesMainContents{
/**/
}
.twoColumnContetsCover{
    width: 767px;
    float: left;
	overflow:hidden; 
	}
}
/*@media (min-width:1153px)ここまで*/

/*1カラムタイプのカテゴリーアーカイブ*/
.categoryArchivesBmainContentsCover{
	padding-top:100px;
}


/*@media (max-width:899px)ここまで*/

/*2カラムタイプのカテゴリーアーカイブ*/
.twoColumnContetsCover .thumbnail-box{
	padding-bottom:15px;
	height:auto;
}
.twoColumnContetsCover .thumbnail-box > div{
	box-sizing: border-box;
   padding: 15px;
	height:auto;
	min-height: 300px;
	border:1px solid #cec44e;
}
.twoColumnContetsCover .blog-thumbnail{text-align:center;}

.archiveCategoryNameArea{
		display:block;
		width:100%;
		height:64px;
		background-color:#cec44e;
	border-top: 2px solid #cec44e;
	}
.archiveCategoryNameAreaInner{
	padding-top:5px;
	padding-bottom:0;
	margin-bottom:0 !important;
	text-align:center;	
	font-size:34px;
	color:#FFF;
	vertical-align:middle;
	line-height:2;
	font-size:22px;
}
.archiveCategoryNameAreaInner a{
	color:#FFF;
}
.blog-thumbnail{
	margin:auto;
	width:100%;
	height:100%;
	min-height:156px;
	background-position:center center;
	background-size:cover;
}
.blog-thumbnailInnerLink{
	overflow:hidden;
	width:100%;
	height:100%;
	min-height:156px;
	display:block;
}
@media (min-width:480px){
	.archiveCategoryNameAreaInner{
	padding-left:1em !important;
	}
}
@media (max-width:479px){
.archiveCategoryNameArea{height:auto;}
}
/*@media (max-width:479px)ここまで*/
@media (min-width:769px){
.twoColumnContetsCover .thumbnail-box > div{height:385px;overflow:hidden;}
.twoColumnContetsCover .thumbnail-box{
	padding-bottom:10px;
	width:50%;
	}
.archiveCategoryNameAreaInner{
	text-align:left;
}
.blog-thumbnail{
	width:100%;
	height:176px;
	}
}
/*@media (min-width:769px)ここまで*/

/*カテゴリ一覧ページここまでーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/

/*サイドバーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/
.side-widget{
	margin:auto;
	clear:both;
	width:100%;
	max-width:295px;
    overflow: hidden;
	float:none;
		}
@media (max-width: 768px){
	.side-widget{
		max-width:100%;
	}
}
.sideMenuBnnerCover img{
	display:block;
	margin:auto;
	padding-bottom:1em;
	}
.sideSnsBtnArea{
	margin:auto;
	box-sizing:border-box;
	width:280px;
	text-align:center;
	padding:25px 0px 0px;
	overflow:hidden;
}
/*サイドバーはメイン領域に収まらなくなる1175pxがブレイクポイント*/
.widget {
    padding-bottom: 80px;
}
@media (min-width:1175px){
.side-widget{
	width: 383px;
	clear:none;
	float: right !important;
}
	}
/*@media (min-width:1153px)ここまで*/
.sideSnsBtnArea img{
width:87px;	
}
/*サイドバーここまでーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/

/*追尾g-nav*/
#page-top {
    position: fixed;
    bottom: 0px;
    right: 20px;
	z-index:99999999;
}
#page-top a {
    text-align: center;
    display: block;
}
@media (min-width:480px){
	#page-top {
    bottom: 88px;
	}
}
/*adminbar*/
#wpadminbar{display:none;}

/*ウィジェットエリア修正*/
.side-widget h4{
	color: #273868;
	font-weight:normal;
	font-size:28px;
	line-height: 1;
    text-align: center;
    border-bottom: 2px solid #cec44e;
	    margin-bottom: 25px;
}
.side-widget ul {
    margin: auto;
}
.side-widget,.side-widget a{
	font-size:20px;
	color:#000;
}

.side-widget ul li{
	display:block;
	text-align:center;
	margin-bottom:25px;
	border-bottom:1px dotted #000;
}
.side-widget ul li span{
	display:block;
}

.side-widget .cat-item{
	padding-left:1em;
	padding-right:1em;
	display: block;
    text-align: center;
    background-color: #efebe2;
    color: #3e3a39;
    font-size: 24px;
    min-height: 39px;
    line-height: 39px;
    margin-bottom: 8px;
	border:none;
}
.side-widget .cat-item a{
	color: #3e3a39;
	font-size: 18px;
}
#category-posts-2-internal .post-title{
	display:block;
}
#category-posts-2-internal,#category-posts-2-internal a{
	text-align:left;
}
/*フッター*/
@media (max-width:479px){
.footerLogoArea{text-align:center;}
	.footerLogoArea img{
		width:30%;
		height:auto;
	}

#copyright{
	padding-top:1em;
	}
#copyright img{
	border-top:1px solid #cec44e;
	padding-top:0.5em;
	}
}

/*voiceページのサムネイル*/
body.archive.category-voice001 .post{
	/*width:345px;*/
	/*height:345px;*/
	position:relative;
}
body.category-voice001 .blog-thumbnail{
}
body.category-voice001 .blog-sumamry{
	position:absolute;
	bottom:0;
	width:100%;
	background-color:rgba(255,255,255,.5);
}
body.category-voice001 .blog-sumamry span a{
	width:90%;
	}
@media (max-width:477px){
body.category-voice001 .blog-thumbnail{
	width:100%;
}
	body.category-voice001 .blog-sumamry span a{
		padding-left:15px;
	}
}
@media (max-width: 768px){
	body.category-voice001 .post{
		margin:auto;
	}
}
@media (min-width: 769px){
	body.category-voice001 .blog-thumbnail{
		height:auto;
}
	}
/*仮：コンテンツシングルページのバナー並び*/
.singleContentsBannerBox{
	overflow:hidden;
}
.singleContentsBannerBoxItem img{
	width:100%;
	overflow:hidden;
	margin:auto;
	padding-bottom:20px;
}
@media (max-width: 778px){
	.singleContentsBannerBoxItem img{
		float:none;
		padding-right:0;
		margin:auto;
		display:block;
	}
}
@media (min-width: 779px){
	.singleContentsBannerBox{
	}
	.singleContentsBannerBoxItem img{
		width:556px;
		float:left;
	}
	.singleContentsBannerBoxItem img:nth-child(odd){
		padding-right:20px;
	}
}

/*2カラムシングルページ修正*/
.single .entry-header{
	text-align:center;
	padding-bottom:25px;
	font-size:10px;
}
.single .entry-header .blog-date{
	padding-bottom:25px;
}

.single .entry-headerTitle{
	display:block;
	border-bottom:1px solid #cec44e;
	max-width:556px;
	margin:auto;
	font-size:24px;
	margin-bottom:3px;
	padding-bottom:3px;
}
.singlePagecontentsEye{
	text-align: center;
	padding-bottom:80px;
}
.singlePagecontentsEye img{
	width:100%;
	height:auto;
}

@media (min-width: 537px){
	.singlePagecontentsEye img{
	width:537px;
	}
}

/*アーカイブページ出力調整*/
.blog-thumbnailInnerLink:hover{
	text-decoration:none;
}
.archive .twoColumnContetsCover + .side-widget{padding-top:100px;}
.archive .blog-sumamry .blog-title a{
	font-size: 22px;
	display: inline-block;
   /* height: 68px;*/
}
.archive .blog-sumamry .blog-cate{
	display:block;
    height: 4em;
}
.archive .blog-sumamry .blog-cate a{
	font-size:18px;
	color:#3e3a39;
}
.archive .blog-sumamry .blog-date{
	font-size: 15px;
    clear: both;
    text-align: center;
    /* position: absolute; */
    /* right: 24px; */
    bottom: 18px;
    /* height: 68px; */
    overflow: hidden;
    /* padding-bottom: 1em; */
}
/*ページネーション修正*/
.navigation a,.navigation span{
	background-color:#FFF;
	padding:0;
}
/*snsボタン非表示カテゴリ対応*/
.categoryid-18 .wp_social_bookmarking_light{display:none;}
.categoryid-19 .wp_social_bookmarking_light{display:none;}
/*問い合わせフォーム*/
.page-id-1054 mainContentsCover .container{
	padding-top:50px;
	padding-bottom:50px;
}
.wpcf7{
	width:100%;
	margin:auto;
	max-width:885px;
	overflow:hidden;
}
.wpcf7 input,.wpcf7 textarea{
	width:100%;
	border:1px solid #cec44e;
	border-radius:10px;
}
.wpcf7 label{
	text-align:center;
	font-weight:bold;
	width: 100%;
    max-width: 630px;
}
.wpcf7-submit{
	background-color:#273868;
	line-height:2;
	color:#FFF;
	font-weight:bold;
}
.ctf7FormKanban{
	line-height:1;
	text-align:center;
	max-width:885px;
	border-bottom:1px solid #cec44e;
	padding-bottom:1em;
	margin-bottom:1em;
	padding-top:10px;
}
.ctf7Inner{
	margin:auto;
	max-width:630px;
}
@media (min-width: 779px){
	/*.wpcf7{width:885px;}*/
.wpcf7 input,.wpcf7 textarea{width:630px;}
}
.header .menu li a{background-color:#777;color:#fff;font-size:14px;line-height:20px;text-decoration:none;padding:8px 15px;border-radius:5px;float:left;}


/*snsシェアボタン修正*/
.hatena-bookmark-button-frame{
	clear: both;
    display: block;
    width: 30% !important;
    margin: 1%;
    margin-left: 3%;
}

.comment-respond{clear:both;}
/*カテゴリ一覧非表示カテゴリ*/
.widget li.cat-item-18,.widget li.cat-item-21,.widget li.cat-item-19,.widget li.cat-item-17,.widget li.cat-item-16,.widget li.cat-item-20{
display:none;
}
/*ニュースページだけシェアボタンを消す*/
.categoryid-17 .ssba-wrap,.categoryid-17 .comment-respond{
	display:none;
}
/*ニュースページはサイドバーのニュース項目消す*/
.categoryid-17 .side-widget #category-posts-2{display:none;}
.categoryid-17 .sideNewsList{display:none;}
.categoryid-17 .side-widget #category-posts-2{display:none;}
/*サイドバーのニュースの表示変更*/
.sideNewsListItemCover{
	border-bottom: 1px dotted #000;
    margin-bottom: 25px;
	height:115px;
	overflow:hidden;
}
.sideNewsListItemThumbnailCover{
	float:left;
	overflow:hidden;
	padding-right: 7px;
}
.sideNewsListItemTimeCover{
	font-size:16px;
	line-height:1;
}
.sideNewsListItemTitleCover a{
	font-size:16px;
	line-height:1;
}
.sideNewsListItemExceCover a{
	font-size:15px;
	line-height:1;
}
.sideNewsListItemThumbnailCoverInner img{
	height:115px;
	position:absolute;
	left:0;
	top:0;
}
.sideNewsListItemThumbnailCoverInner{
	width:115px;
	height:115px;
	position:relative;
	background-color:#efefef;
}
.side-widget .seeMoreBtnArea{
	text-align:center;
}
@media (max-width: 778px){
.side-widget > div{
	display:block;
	margin-left:15px;
	margin-right:15px !important;
	width: 92%;
}
}
.category-17 .side-widget #categories-2{display:none;}
.category-17 .side-widget .sideNewsList{display:none;}
#reply-title{display:none;}
/*snsボタン非表示ページ*/
.categoryid-18 .ssba-wrap, .categoryid-19 .ssba-wrap,.categoryid-18 .hatena-bookmark-button-frame,.categoryid-19 .hatena-bookmark-button-frame,.categoryid-17 .hatena-bookmark-button-frame{
	display:none;
}

@media (max-width: 477px){
.container{
	border:none !important;
	}
	.kobetsuPagemainContentsCover{
		padding-top:50px;
	}
	.kobetsuPagemainContentsCover > .container{
		padding-top:0;
	}
}
/*シングルページタイトル文字かぶり修正*/
.single .entry-headerTitle{
	line-height:1.5;
}
/*投稿審議売るページ上パッディング調整*/
@media (max-width: 778px){
.single .kobetsuPagemainContentsCover{
	padding-top:0;
}
	.single .twoColumnContetsCover{
		padding-top:50px;
	}
}

/*コンタクトフォーム修正*/

.catchcopy{
	font-weight: bolder;
	color: #273868;
	margin-bottom: 30px;
	}

.voiceimage{
	margin: auto;
	width: 400px;
	}

@media (min-width: 769px){
.page-id-1054 .kobetsuPagemainContentsCover > .container{
	padding-top:90px;
}
}
/*子ページでアイキャッチの下に黄色い線を引くもの*/
@media (min-width: 769px){
.categoryid-18 .pageAndSinglePostEyeCatch{
	border-bottom: 2px solid #cec44e;
}
}
/*サイドバーオリジナルバナー*/
#media_image-2,#media_image-3,#media_image-4,#media_image-5,.sideKanban{
padding: 0;
margin-bottom: 25px;
}
.sideKanban{display:block;}
.side-widget > h4{
	display:none;
}
#recent-posts-2{padding-bottom:0;}
.categoryid-21 .ssba,.categoryid-21 .hatena-bookmark-button-frame{
	display:none;
}
@media (max-width: 768px){
#media_image-2{
	padding-top:100px;
}
}
/*voiceページ*/

.archive .blog-c-name{
	margin:auto;
}
.archive .blog-catchcopy{
	padding:8px;
}

.blog-namArea{
	font-size:45px;
	color:#273868;
}
.blog-namAreaCover {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    overflow: hidden;
	text-align:center;
	display:table;
}
.blog-komidashiArea a,.blog-c-name a,.blog-catchcopy a{
	display:table-cell;
	color:#273868;
}
.blog-komidashiArea{
	display:table;
	width:100%;
	font-size:17px;
	text-align:center;
}
.blog-c-name{
	display:table;
	height:50px;
	font-size:24px;
	border-bottom:1px solid #FFF;
	vertical-align:bottom;
}
.blog-c-name a{
    display: table-cell !important;
    vertical-align: bottom;
    text-align: center;
}
.blog-catchcopy{
	font-size:24px;
}
body.category-voice001 .blog-thumbnail {
    /*height: 345px;*/
}

.voiceSinglePageHedder{
	text-align:center;
}
.voiceSinglePageHedder div{
	padding-bottom:1em;
}
.singlePageVoiceKomidashi{
	font-size:15px;
}
.singlePageVoiceCatch{
	padding-bottom:0px !important;
	margin-bottom:0.5em;
	font-size:20px;
	/*padding-left:3em;*/
	/*padding-right:3em;*/
	border-bottom:1px solid #cec44e;
	font-size: 24px;
   font-weight: bold;
}
.singlePageVoiceCname{
	font-size:18px;
	text-align:center;
	margin:auto;
}

@media (min-width: 769px){
	.ssba-wrap > div{
		width:40% !important;
		margin:auto;
	}
}

@media (max-width: 477px){
.page-id-1054 .kobetsuPagemainContentsCover {
    padding-top: 15px;
}
}

.categoryid-17 .pageAndSinglePostEyeCatch{
	border-bottom: 2px solid #FFF;
	}
.categoryid-21 .pageAndSinglePostEyeCatch{
	background-image:url(/wp-content/themes/original-theme/img/other/voice.png) !important;
}

.archive.category-voice001 .thumbnail-box{
	overflow:hidden;
}

/*画面サイズによって出力を変えるもの*/
@media (max-width: 499px){
	.onlySp{display:block !important;}
	.onlyPc{display:none !important;}
}
@media (min-width: 500px){
	.onlySp{display:none !important;}
	.onlyPc{display:block !important;}
}
/*SNSボタン上のボーダー及びpadding追加*/
.ssba-wrap {
    width: 100%;
    border-top: 1px solid #cec44e;
    padding: 1em;
}
/*コメント送信ボタン*/
#commentform .submit {
    background-color: #273868;
    line-height: 2;
    width: 100%;
    border: 1px solid #273868;
    border-radius: 10px;
	color:#FFF;
}

