@charset "UTF-8";
/*
Theme Name: XeoryExtension_child
Theme URI: http://xeory.jp/extension
Description: Xeory拡張テーマ
Author: 光陽メディア
Author URI: https://koyo-net.co.jp/
Template: xeory_extension
Version: 0.2.4
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Tags: light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
Text Domain:  XeoryExtension-child
*/
	
	
#header #logo {
    float: left;
    font-size: 24px;
    padding: 20px 0;
    display: none;
}

body #header-right {
    height: 92px;
    float: left;
}
body.color02 #keyvisual {
    text-align: right;
}
.main-inner{margin-right: 0;}
body.color02 #header {
    background: #fff;
    border-bottom: #ed6c00 1px solid;}
body.color02 a{color: #ee7a19;}
#gnav ul li {
/*    border-left: 1px dashed #415e73;*/
    border-bottom: 1px solid #fff;}
#gnav ul li:last-child {
    }
body.color02 #gnav ul li.current-menu-item a :hover{color: #ed6c00;}
body.color02 #gnav ul li .sub-menu li a {color: #4e4e4e;}
body.color02 #gnav ul li .sub-menu {margin-top: 10px;}
body.color02 #gnav ul li .sub-menu li a:hover{color: #ed6c00;}
br.sp {display: none;}
h3 {
    font-size: 24px;
    line-height: 1.3 ;}
body.color02 .breadcrumb-area{
    border-bottom: 1px solid #fff;
}

/*=================================================
 * ブラウザのデフォルトのスタイルをリセットする
 * ================================================= */

html, body, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, header, hgroup, section, article, aside, hgroup, footer, figure, figcaption, nav {
	margin: 0;
	padding: 0;
	font-size: 100%;
}
body {
	line-height: 1.0;
	-webkit-text-size-adjust: none;
}
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
	display: block;
}
img {
	border: 0;
	vertical-align: bottom;
}
ul, ol {
	list-style: none;
}
table {
	/*border-spacing: 0;*/
	empty-cells: show;
	border-collapse: collapse;
}
a:link {
	text-decoration: none;
}
/*----------------------------------------------------
	clearfix
----------------------------------------------------*/
.clearfix:after {
	content: ".";  /* 新しい要素を作る */
	display: block;  /* ブロックレベル要素に */
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	min-height: 1px;
}
* html .clearfix {
	height: 1px;/*\*//*/
 height: auto;
 overflow: hidden;
 /**/
}
.clr {
	clear: both;
}
/*-----------------------------
base
----------------------------*/
body {
	font-family: "UD新ゴ R","メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HiraKakuPro-W3", "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
	text-align: left;
	background: #ffffff;
	color: #4b4b4b;
	font-size: 16px;
	line-height: 1.8;
}
body.home #main{
	font-family: "UD新ゴ R","メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HiraKakuPro-W3", "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, sans-serif;
}
body.home #content{
	font-family: "UD新ゴ R","メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HiraKakuPro-W3", "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, sans-serif;
}
.allWrap {
	margin: 0 auto;
	padding: 0;
}
#content .wrap{padding: 0 ;}
img {
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: bottom;
}
a:link {
	color: #999;
	text-decoration: none;
}
a:visited {
	color: #E37109;
	text-decoration: none;
}
a:hover {
	color: #dddddd;
}
a:hover img {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
ul {
	list-style: none;
}
h1, h2, h3 {
	font-size: 30px;
	color: #4e4e4e;
	display: inline;
}
p {
	padding: 0;
	/*color: #4b4b4b;*/
	margin-bottom: 16px;
}
p:last-child {
	margin-bottom: 0;
}
hr {
    border: none;
    border-top: 3px dotted #ed6c00;
    width: 100%;
    margin-bottom: 60px;
}

b, strong {font-family: "UD新ゴ B","メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HiraKakuPro-W3", "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, sans-serif;}
#front-contents h1, h2, h3, h4, h5{font-family: "UD新ゴ B","メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HiraKakuPro-W3", "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, sans-serif;}
ol.policy-text li{    margin-bottom: 2em;
}
.bzb-sns-btn li.bzb-facebook {
    width: auto!important;
}
/*----------------------------------------------------
	pageTop
----------------------------------------------------*/
#totop {
	clear: both;
	position: fixed;
	bottom: 50px;
	right: 0;
	margin: 0;
	padding: 0;
	z-index: 100;
}
#totop a {
	display: block;
	width: 40px;
	height: 40px;
	margin: 0;
	padding: 0;
	float: right;
	overflow: hidden;
	outline: none;
	background:#09467d;
}
/*-----------------------------
コンテンツ内容(デフォルト)
----------------------------*/
body #content {
    padding: 0;
}
.contentsArea {
	width: 100%;
	/*border-bottom: 1px solid #eeeeee;*/
	padding: 80px 0;
}
.contentsArea:nth-child(odd) {
    background: #fff;

}
.contentsArea:nth-child(even) {
background:#f9f9f9;
}*
.ttl {
	position: relative;
	width: 100%;
	margin: 0 0 20px 0;
	padding: 0 0 180px 0;
	text-align: center;
}
.ttl h2 {
	position: absolute;
	width: 80%;
	height: 120px;
	top: 0;
	bottom: -180px;
	left: 0;
	right: 0;
	margin: auto;
    font-weight: 600;
}
.box {
	margin: 0 auto 40px;
	padding: 30px 40px 40px 40px;
	width: 80%;
}
body #front-contents #message #ouen figure img{
width: 250px;
}

figcaption,
.cap{
    font-size: x-small;
}
body #front-contents #message h2{
padding: 10px;
margin: 0 auto 60px;
text-align: center;
width:96%;
-webkit-transform: rotate(-3deg);
-moz-transform: rotate(-3deg);
-ms-transform: rotate(-3deg);
color: #ed6c00;
font-size: 52px;

}


body #front-contents #message  section.one h2,
body #front-contents #message  section.three h2{
color: #ffffff;
    display: block;
    font-weight: 600;
}
body #front-contents #message  section.two h2{
display: block;
    font-weight: 600;
}
body #front-contents #message section.one  h3{
text-align: center;
	margin:0 auto 80px;
	font-size:28px;
	color:#231815;
width: 200px;
     border-top: 3px solid #231815;
    border-bottom: 3px solid #231815;
-webkit-transform: rotate(-3deg);
-moz-transform: rotate(-3deg);
-ms-transform: rotate(-3deg);
}

body #front-contents #message section.two  h3,
body #front-contents #message section.three  h3{
    font-weight: 600;
color: #ed6c00;
font-size:28px;
margin-bottom:15px;
}


body #front-contents #message section.two  h3 span{
font-size: 40px;
}

body #front-contents #message h4{
color:#231815;
text-align: center;
font-size:28px;
margin-bottom: 10px;
}


body #front-contents #message p{
	width:100%;
	margin:0 auto 40px;
	font-size:18px;
	line-height:1.8;
	color:#231815;

}

body #front-contents #message #ouen p{
margin:0 auto 80px;
}

body #front-contents #message p.tcolor{
	padding-bottom:20px;
	color:#fff1c6;
	font-size:26px;
	font-weight:bold;
	-moz-text-shadow:none;
	-webkit-text-shadow:none;
	-ms-text-shadow:none;
	text-shadow:none;
}
	
	

body #front-contents #message{
	
}

body #front-contents #message ul{

	margin:0 auto;
    display: flex;
     justify-content:center;
}

body #front-contents #message ul li{
width:100%;
margin: 0 0.2% 0;
text-align: center;
}

body #front-contents #message ul li:nth-child(2){

}

body #front-contents #message ul li img{
	width:100%;
}

body #front-contents #message section.three figure{float:left;margin: 0 auto 20px auto;width: 50%;}
figcaption, .cap {
    font-size: small;}
body.color02 .pagination span, body.color02 .pagination a{
    color: #4E4E4E;
    background: #f5f2e8;
    border: 1px solid #e5e5e5;
}
#main.gray_back{background-color:#f9f9f9;}
.post-meta-comment{display: none;}
/*-----------------------------
トップ
----------------------------*/
.keyVisual {
	margin:55px auto 0;
	text-align: right;
	width: 100%;
}
.keyVisual img {
}
/*-----------------------------
ナビゲーション
----------------------------*/
ul#tottalnavi {
	display: none;
}
.gnav {
	display: block;
	width:100%;
	background: #09467D;
	margin: 0 auto 0;
	position: fixed;
	top:0;
	z-index:1000;
}
.gnav ul {
	width:800px;
	margin: 0 auto 0;
}
.gnav li {
	float: left;
	text-align: center;
	font-size: 14px;
	padding: 0;
	background: #09467D;

}
body.color02 #gnav ul li a:before {
    font-family: 'FontAwesome';
    position: absolute;
    left: 10px;
    top: inherit;
    color: #ed6c00;
}
body.color02 #gnav ul li:first-child a:before {content: '\f015';}
body.color02 #gnav ul li:nth-child(2) a:before {content: '\f028';}
body.color02 #gnav ul li:nth-child(3) a:before {content: '\f15c';}
body.color02 #gnav ul li:nth-child(4) a:before {content: '\f0e5';}
body.color02 #gnav ul li:nth-child(5) a:before {content: '\f006';}
body.color02 #gnav ul li:nth-child(6) a:before {content: '\f124';}



.gnav li:last-child {
	border-right: 1px solid #fff;
}
.gnav li a {
	display: block;
	width: 158px;
	color: #fff;
	font-size: 14px;
	line-height: 55px;
}
.gnav li a:hover {
	color: #ffffff;
}
body.color02 #gnav {
    background: #fff;
    padding-top: 10px;
}
body.color02 #gnav ul li a {
    background: #fff;
    padding: 5px 20px 5px 30px;
    color: #4e4e4e;
}
body.color02 #gnav ul li a:hover{background: url(../images/bar_yellow.png) left repeat-x; color: #4e4e4e;} 
body.color02 #gnav ul li:hover a{background: url(../images/bar_yellow.png) left repeat-x; color: #4e4e4e;}


body #header-right {
    height: 59px;}
body #header-right {
    height: 59px;
  float: left;}
body.color02 #gnav ul li.current-menu-item a {
    background: #fff;
}
body.color02 #gnav ul li.current-menu-item a:hover {
    background: #fff;
}




/*#gnav ul li:last-child{border-right: 1px dashed #415e73;}*/
#gnav ul li li:last-child{border-right: 1px solid white;}

	
/*-----------------------------
プロフィール
----------------------------*/
#profile.contentsArea {padding: 40px 0 0 0;font-weight: 600;}
#profile {background: url(/sys/wp-content/uploads/2019/10/profile_back.png) top center no-repeat;

}
#profile h2 {
font-weight: 600;
    color: #fff;
    text-shadow: 3px 0 3px #000;
}
#profile .photo {
    float: right;
    max-width: 42%;
    margin: 2% 10% 5% 0;
}
#profile .photo img {
	width: 100%
}
#profile .text {
	padding-left: 4%;
	float: left;
	width: 55%;
}
#profile .text dl {
	clear: both;
	width: 100%;
}
#profile .text dl dt {
	border-bottom: 1px solid #dddddd;
	padding: 2px 10px;
	margin: 0 0 10px 0;
	color: #666;
}
#profile .text dl dd {
	margin: 0 0 10px 0;
	padding: 0 0 0 10px;
}

#profile .box ul li {
    float: left;
    background: #fff;
    width: 23.5%;
    text-align: center;
    margin: 1% 2% 1% 0;
    color: #4E4E4E;
    padding: 5px;
    border-radius: 5px;
}

#profile .box ul li:last-child {
    margin: 1% 0 1% 0;
}
#profile .box ul li a {
	display: block;
	color: #4E4E4E;
    font-size: 1.4em;}
#profile .box ul li:hover {
    background: #ee7a19;}
#profile .box ul li a:hover{color: white;}
#profile .box{
padding: 30px 0 50px 0;
max-width: 1200px;
}
/*-------------------------------- 
プロフィール_セカンドページ
---------------------------------*/
#performance_ttl{
    padding: 0;
    margin: auto;
    font-size: 30px;
    color: #4e4e4e;display: block;
    font-family: "UD新ゴ R","メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HiraKakuPro-W3", "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, sans-serif;background-color: #f5f2e8;}
.contentsArea#performance {    padding: 20px 0 80px 0;}
#performance .ttl {
	background: url(/sys/wp-content/uploads/2019/09/iconGaku_01_rogo2.png) top center no-repeat;
}
#performance .box {
	border: 1px solid #eeeeee;
	background: #ffffff;
max-width:1200px;
}
#performance .photo {
    width: 40%;
    float: left;
    text-align: center;
}
#performance .text {
    padding-left: 4%;
    float: left;
    width: 60%;}
#performance ul,#seisaku ul {
    width: 45%;
    margin: 0 auto;
}
#performance ul li.fullbtn,#seisaku ul li.fullbtn {
    background: #ed6c00;
    width: 100%;
    text-align: center;
    margin: 0 0 10px 0;
}
#performance ul li.fullbtn a,#seisaku ul li.fullbtn a {
    display: block;
    padding: 15px;
    color: #ffffff;
}
#performance ul li.fullbtn a:hover,#seisaku ul li.fullbtn a:hover {
/*opacity:0.3;*/
    background-color: #ff8a29;
}
#profileArea{
	width:100%;
	padding:0 0 20px;
    
      background:#FFFFFF;
}

#profileArea h2{

padding: 10px 0;
margin: 0 auto 30px;
text-align: center;
width:96%;
-webkit-transform: rotate(-3deg);
-moz-transform: rotate(-3deg);
-ms-transform: rotate(-3deg);

color: #ed6c00;
font-size: 42px;
font-weight: 600;
display: block;}

#profileArea .photo{
	width:100%;
	margin:0 auto;
}

#profileArea .photo img{
	width:100%;
}

#profileArea p{
	width:750px;
	margin:0 auto;
	margin-bottom:20px;
}

#front-contents #policy #sect6_2 {padding-bottom: 0;}



/*-------------------------------- 
理念・政策
---------------------------------*/
body #front-contents #message{
	width:100%;
	padding:0;
   
    background:#FFFFFF;
    
}

body #front-contents #message section{
margin-bottom: 120px;
}

body #front-contents #message section .inner{
background: #FFFFFF;
 width:960px;
margin: 20px auto;
padding: 20px 80px 10px;
border-radius: 10px;
}



body #front-contents #message section.one{
background: #ed6c00;
padding: 80px 0 120px;
margin-bottom:0px;

}
body #front-contents #message section.three{
background: #ed6c00;
padding: 80px 0 120px;
margin-bottom: 70px;
}


body #front-contents #message section.four {
    background: #ed6c00;
    padding: 80px 0 120px;
    margin-bottom: 70px;
}




body #front-contents #message section.one figure,
body #front-contents #message section.two figure{
text-align: center;
margin-bottom:80px;
}

body #front-contents #message section.three figure{
    text-align: center;
    margin-bottom: 20px;
    width: 30%;
    float: left;
    padding-right: 5%;
}

body #front-contents #message figure img{
margin-bottom: 5px;
width: 100%;
}
#seisaku figure{text-align: center;}
/*-------------------------------- 
応援
---------------------------------*/
#ouen .inner {
    background: #FFFFFF;
    width: 100%;
    margin: 20px auto;
    padding: 20px 0 0 0;
    border-radius: 10px;}
#ouen .ttl {
	background: url(/sys/wp-content/uploads/2019/09/iconGaku_01_rogo2.png) top center no-repeat;
}

#ouen h4{    color: #ed6c00;
    font-size: 20px;
    text-align: center;
    margin-bottom: 15px;
    float: right;
    width: 70%;}
#ouen .box{    border: 1px solid #eeeeee;background-color: white;
max-width: 1200px;text-align: center;}
body.color02 #front-contents #ouen h3 {
    padding: 10px;
    margin: 0 auto 60px;
    text-align: center;
    width: 96%;
    -webkit-transform: rotate(-3deg);
    -moz-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    color: #ed6c00;
    font-size: 40px!important;}
#ouen figure{width: 30%;
    float: left;
    padding-right: 50px;}
#ouen figcaption{text-align: center;}
/*-----------------------------
政策
----------------------------*/
#seisaku.contentsArea{background-color: white;}
#seisaku .ttl {
	background: url(/sys/wp-content/uploads/2019/09/iconGaku_01_rogo2.png) top center no-repeat;
}
#seisaku ul.photo-two {    margin: 0 auto;
    display: flex;
    justify-content: center;width: 100%;}
#seisaku .box {
	border: 1px solid #eeeeee;
	background: #ffffff;
max-width: 1200px;
}
#seisaku ul.photo-two li {
    width: 100%;
    margin: 0 0.2% 0;
    text-align: center;
}
body.color02 #front-contents #seisaku h3 {
    padding: 10px;
    margin: 0 auto 60px;
    text-align: center;
    width: 96%;
    -webkit-transform: rotate(-3deg);
    -moz-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    color: #ed6c00;
    font-size: 40px;}

#seisaku h4{
    color: #ed6c00;
    font-size: 28px;
    margin-bottom: 15px;}
/*-----------------------------
政策_セカンドページ
---------------------------------*/
#policy_ttl{
    padding: 0;
    margin: auto;
    font-size: 30px;
    color: #4e4e4e;display: block;
    font-family: "UD新ゴ R","メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HiraKakuPro-W3", "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, sans-serif;background-color: #f5f2e8;}

#policy.contentsArea{padding: 0;}
#policy.contentsArea .box {border: 1px solid #eeeeee;
    background: #ffffff;
    max-width: 1200px;}
 #front-contents #policy{
width:100%;}
 #front-contents #policy .ttl {
padding: 0;
margin: auto;
font-weight: 600;
font-size: 42px;
color: #4e4e4e;
display: block;
font-family: "UD新ゴ B","メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HiraKakuPro-W3", "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, sans-serif;}
 #front-contents #policy h2{
    display: block;
padding: 10px 0;
margin:20px auto 40px;
text-align: center;
width:96%;
-webkit-transform: rotate(-3deg);
-moz-transform: rotate(-3deg);
-ms-transform: rotate(-3deg);
color: #ee7a19;
font-size: 42px;
line-height:1.2;
}

 #front-contents #policy .section{
	margin:0 auto;
	padding-bottom:100px;
}
/*
 #front-contents #policy h2{
	clear:both;
		margin:30px auto 20px;
		color:#ec6c00;
		font-size:60px;
		line-height:1.2;
		padding-left:10px;
}
*/

 #front-contents #policy .mt{
	margin-top:50px;
}
 #front-contents #policy h2{
    font-weight: 600;}
 #front-contents #policy h3{
	display:table;

		line-height:1.3;
		color:#000;
font-size:34px;
margin:20px 0;
padding:30px 0;
font-weight: 600;
}

 #front-contents #policy h3 + span{

	display:table-cell;
	vertical-align: middle;

	
}


 #front-contents #policy h3.icon1{
	background:url(../images/iconGaku_01.png) left no-repeat;
	background-size:100px 100px;
	padding-left:120px;
	
}
 #front-contents #policy h3.icon2{
	background:url(../images/iconGaku_02.png) left no-repeat;
	background-size:100px 100px;
	padding-left:120px;
	
}

 #front-contents #policy h3 span.yellow{
	background:url(../images/bar_yellow.png) left repeat-x;
	
}

 #front-contents #policy h4{
	margin:0px auto 10px;
	font-weight:bold;
	font-size:18px;


			
}
 #front-contents #policy h4 img{
	

	
}


 #front-contents #policy h5{
	margin:50px auto 10px;
	font-weight:bold;
	font-size:18px;
	padding-left:20px;
			
}


 #front-contents #policy .fl{
	float:left;
}
 #front-contents #policy p img.fl{
	float:left;
	padding-right:15px;
}

 #front-contents #policy .fr{
	float:right;
}
 #front-contents #policy p img.fr{
	float:right;
	padding-left:15px;
}




 #front-contents #policy .w{
	width:500px;
	margin:0 auto;
	
}


 #front-contents #policy .cap{
	font-size:12px;
	
}

 #front-contents #policy .waku{
	background:#f5f2e8;
	margin:50px 34px 20px;
	padding:30px;
	border-radius:6px;
		
}

 #front-contents #policy .waku p{
	font-size:16px;}

 #front-contents #policy img.icon{
	float:left;
	padding-right:20px;}
 #front-contents #policy p.first:first-letter {
	font-size:3em;
	line-height: 1;
	float: left;
	margin: 0 .2em 10px 0;
	padding: .1em;
	color: #fff;
	background:#000;
	border-radius:6px;}


 #front-contents #policy hr{
	height: 0;
	margin: 0;
	padding: 0;
	border: 0;
border-top:1px dotted #ee7a19;
margin-bottom:50px;
}


/*
 #front-contents #policy .ml{
	margin-left:140px;
	
}
*/

 #front-contents #policy p{
	font-size:20px;
	padding:0 40px;
	text-align:justify;
    color:#333;}

	


/*-----------------------------
コンテンツ質問エリア
----------------------------*/
#question {
}
#question .ttl {
	background: url(/sys/wp-content/uploads/2019/09/iconGaku_01_rogo2.png) top center no-repeat;
}
#question h3 {
	color: #666666;
	font-size: 25px;
	line-height: 1.0;
}
#question dl {
	margin: 0 auto 0;
	padding: 2%;
	width: 800px;
	border-bottom: 1px solid #dddddd;
}
#question dl dt {
	float: left;
	width: 50px;
	margin: 0 5px 2px 0;
	line-height: 1.6;
}

#question dl dt img{
	width:40px;
	height:40px;
	
}

#question dl dd {
	padding: 7px 10px 20px 0;
	line-height: 1.6;
	margin-left : 55px;/* DTの幅分の設定 */
}

#question dl dd.qa{
font-size:21px;
color:#666;
line-height: 1.4;
	
}

.one-column #content .wrap{width: 1200px;}
/*-----------------------------
最近の投稿
----------------------------*/
.front-loop-cont h3{}
.search_box {
    width: 100%;
    float: none;
    margin: 50px auto;
}
#blog, #blog2 {
    width: 50%;padding: 80px 0 0 0;display: inline-block;float: left;}

#blog .box,#blog2 .box{}
#blog .ttl,#blog2 .ttl {
	background: url(/sys/wp-content/uploads/2019/09/iconGaku_01_rogo2.png) top center no-repeat;
}


body .popular_post_box {
    width: 49%;
    margin: 0.5%;
	margin-left: 0.4%;
    float: left;
    display: inline-block;
    font-family: "UD新ゴ R","メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HiraKakuPro-W3", "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, sans-serif;
    position: relative;}

body .popular_post_box .p_category {
    background: #ed6c00;
    color: #fff;
    display: inline-block;
    padding: 2px 24px;
    font-size: 12px;
margin:10px 0 0 10px;float: none;}
.list{font-size: 1.2em;
    margin: 12px;
    margin-right: 20px;}
body.color02 .list a{color: #4E4E4E;}
body.color02 .list a:hover{color: #ee7a19;}

body.color02 #front-contents h3{
    font-size: 15px;
	margin:0 1em 0.6em 0.6em;
display: block;}
body .popular_post_box .p_date {
	    margin: 0.5em;
    display: inline-block;
    color: chocolate;}
.post-author {
display: none;

}
body.home.color02 #front-contents h3{
     font-size: 1.2em;
    line-height: 1.25em;
    overflow: hidden;
    color: #4E4E4E;
    width: 90%;
    text-overflow: ellipsis;
    display: block;
    height: 50px;font-family: "UD新ゴ R";}
#searchform input[type=text] {
font-size: 18px;}
#searchform button {padding: 10px;}
.post-loop-wrap .post-title{
    font-family: "UD新ゴ R";}
.post-title {
    font-size: 32px;
    line-height: 1.5;
    font-weight: bold;
    margin-bottom: 36px;
    display: block;}
header .post-sns{
    display: none;
}
.side-widget {
    margin-bottom: 20px;}
.side-widget-inner h4{font-family: "UD新ゴ R";}
label.screen-reader-text{    padding: 16px 0;
    display: none;}
#archives-dropdown-3{    margin-top: 20px;
    width: 100%;
    height: 38px;
    padding-left: 10px;}

/*-----------------------------
お問い合わせ
----------------------------*/
#inquery.contentsArea{
	padding:80px 0 0;

}
#inquery .box{}
/*
#inquery li.telOFF{	display:block;}
#inquery li.telON{display:none;}
*/
#inquery .ttl {
	background: url(/sys/wp-content/uploads/2019/09/iconGaku_01_rogo2.png) top center no-repeat;
}
#inquery .box p {
	margin: 0 auto 20px;
	padding: 0 14px;
}
#inquery .box ul {
	width: 100%;
	margin: 0 auto;
}
#inquery .box ul li {
	float: left;
	background: #61B505;
	width: 48%;
	text-align: center;
	margin: 1%;
	color:#FFFFFF;
	padding: 15px;
}

#inquery .box ul li a {
	display: block;
	color: #ffffff;
}
#inquery .box ul li a:hover {
	background: #80d723;
}

#inquery .box ul li span{
	display:block;
	padding:15px;
}


/*-----------------------------
SNS
----------------------------*/
#sns .ttl {
	background: url(/sys/wp-content/uploads/2019/09/iconGaku_01_rogo2.png) top center no-repeat;
}
#sns.contentsArea{
	padding:50px 0;
    font-weight: 600;
	background: url(/sys/wp-content/uploads/2019/10/top_noyes_bg-.jpg);background-attachment: fixed;
  background-position: center;background-size: cover;
  background-repeat: no-repeat;}


#sns .box{
	padding:30px 0 0 0;
max-width: 1200px;
}
#sns .box ul {
	width: 98%;
	margin: 0 ;
}
#sns .box ul li {margin-bottom: 58px;}
#sns .box ul li img {margin: 20px 0 0 0;}
body.color02 #sns .box .sns_banner ul li a{
width: 80%;
height:100px;
display: block;
border-radius: 5px;
text-align: center;
}
body.color02 #sns .box .sns_banner ul li:first-child a{background: #00bb00;}
body.color02 #sns .box .sns_banner ul li:nth-child(2) a{background: #3c5599;}
body.color02 #sns .box .sns_banner ul li:last-child a{background: #ed6c00;}
body.color02 #sns .box .sns_banner ul li a:hover{opacity: 0.5;}
.post-content h2{padding: 0 10px 0 0;font-size: 1.3em;}
#sns .sns_banner {
    width: 50%;
    float: left;}
#sns .sns_twitter {
    float: left;
    width: 50%;
}

i{        font-family: 'FontAwesome';}

#sns .sns_twitter iframe{border: 1px solid #e5e5e5!important;
margin-top:0.2em; }
/*-----------------------------
動画
----------------------------*/
#movie .ttl {
	background: url(/sys/wp-content/uploads/2019/09/iconGaku_01_rogo2.png) top center no-repeat;
}
#movie.contentsArea{
	padding:0 0 80px 0;}

#movie .box{
	padding:30px 40px 40px 40px;width: 100%;
	
}

.yrc-shell ul li {
    list-style: none;
    list-style-type: none;
    margin: 0 0 0 0;
    width: 19% !important;}



.yrc-name-date {
    font-size: 1em;
    margin: 0.3em 1em 0.3em 1em!important;
    display: block;
}

#yrc-shell-0 .yrc-item{
background: #fff!important;
    border: 1px #e5e5e5 solid;
}
#yrc-shell-0 .yrc-item-title{
white-space: normal!important;
    margin: 12px 0;
font-size: 1.2em;  display: block;
    height: 50px;}
.yrc-video-date{display: none;}
.yrc-pagination{display: none;}
/*-----------------------------
フッター
----------------------------*/
#footerArea {
	margin: 0 auto;
	padding: 10px 0;
}
#footerArea i {font-family: 'FontAwesome';    padding-right: 5px;
}
#footerArea i.fa-twitter {color:#1DA1F2;}
#footerArea i.fa-facebook-square {color:#305097;}
#footerArea i.fa-youtube {color:#DA1725;}

body.color02 #footer{
border-top:1px solid #eeeeee;font-size: 1em; color:#4e4e4e;}

body.color02 #footer a{
color:#4e4e4e;}
#footer .wrap {
    background-color: #f5f2e8;}
body.color02 #footer a:hover{
color:#ee7a19;}
#footer .wrap {
    background-color: #f5f2e8;}

body.color02 .footer-01 {
    background: #f5f2e8;
padding: 0;
    border-bottom: #e5e5e5 1px solid;}
body.color02 .footer-02 {
    background: #f5f2e8;
	padding: 0;
}
.footer-02 .footer-copy{}

#footerArea {
	margin: 0 auto;
	padding:40px 0 30px;
	background:#f5f2e8;
}

#footerArea .inner{
	width:100%;
	margin:0;
    line-height: 2em;
    padding: 0;

}

#footerArea .footLeft{
	float:left;
	width:65%;

}

#footerArea .footLeft ul.link{
	float:left;
	width:40%;
	
	
}

#footerArea .footLeft ul.sns{
}

#footerArea .footLeft ul.sns li.twitter{
	background-size:22px;
	padding-right:26px;
}
#footerArea .footLeft ul.sns li.twitter img{width: 34px;}

#footerArea .footLeft ul.sns li.facebook{
	background-size:22px;
	padding-right:26px;
}
#footerArea .footLeft ul.sns li.facebook img{width: 34px;}
#footerArea .footLeft ul.sns li.youtube{
	background-size:22px;
	padding-right:26px;
}
#footerArea .footLeft ul.sns li.youtube img{width: 34px;}


#footerArea .footLeft ul.sns li.tumblr{
	background-size:22px;
	padding-right:26px;
}

#footerArea .footLeft ul.sns li.banner img{width: 200px;}



#footerArea .footRight{
	float:left;
	width:35%;

}



#footerArea .footLeft ul.banner{


}

#footerArea .footLeft ul.banner li{
	margin-bottom:5px;}



#footerArea ul li a{
	color:#ffffff;
	
}


/*---------------------------------------------------------------------------------------------------------------------
ウイジェットその他
---------------------------------------------------------------------------------------------------------------------*/
body.color02 .side-widget a {
color: #4e4e4e;
}
body.color02 .side-widget a:hover {
color: #E37109;
}
body.color02 .post-header .cat-name span {
border: 1px solid #E37109;
color: #E37109;
}
body.color02 .pagination .current{
background: #E37109;
}
body.color02 .pagination a:hover{
background: #E37109;
}
body.color02 .post-title a:hover {
color: #E37109;
}
body.color02 .side-widget .side-title{
    margin: 0;
background:#fff;
        border: none;
    border-bottom: 3px #e4e4e4 double;
    padding: 8px 8px 8px 0;
}
body.color02 .side-widget .side-title:before {
    content: '\f024';
    font-family: 'FontAwesome';
    left: 10px;
    top: inherit;
padding-right: 5px;color: #ee7a19;
}
body.color02 #category-posts-3.side-widget .side-title:before {content: '\f028';}
body.color02 #category-posts-2.side-widget .side-title:before {content: '\f0e5';}
body.color02 #category-posts-4.side-widget .side-title:before {content: '\f006';}

#search-3 #searchform button{padding: 6px;}
#search-3 #searchform input[type=text]{font-size: 1em;}



/*---------------------------------------------------------------------------------------------------------------------

-----------------------------------------------------------------------------------------------------------------------*/
@media only screen and (max-width: 768px) {
    br.pc {display: none;}

	
img {
	max-width: 100%;
	height: auto;
}
.gnav {
	display: none;

}
body {
	font-size: 1em;
}
.list{font-size:small;}
body.color02 #header {
    background: #3B4552;}
/*--sp-----------------------------
コンテンツ内容(デフォルト)
----------------------------*/
.contentsArea {
	padding: 40px 0;
}

.box {
	padding: 10px;
	margin: 0 auto;
	width: 100%;
	/*background: #B53032;*/
}
.ttl {
	margin: 0 0 0 0;
	padding:0 0 120px 0;
}
.ttl h2 {
	bottom: -140px;
	font-size: 1.2em;
}
#profile .ttl, #seisaku .ttl, #performance .ttl, #question .ttl, #inquery .ttl , #blog .ttl , #blog2 .ttl, #sns .ttl, #movie .ttl, #ouen .ttl{
	-moz-background-size: 60px 60px;
	-webkit-background-size: 60px 60px;
	background-size: 60px 60px;
}

#profileArea h2,#message h2,#ouen h2,#profileArea h3,#message h3{
    font-size: 24px !important;
        line-height: 1.3 !important;}
    body #front-contents #message section.two h3 span{font-size: 24px;}
body.color02 .list a{font-size:1em;}

.breadcrumb {
 margin: 0 0 0 10px;}
.sp_none{display: none;}
/*--sp-----------------------------------------
トップ
----------------------------*/
.keyVisual {
	margin:0 auto 0;
	padding:38px 0 0 0;

}

/*--sp-----------------------------------------
ナビボタン
-----------------------------------------------*/
ul#tottalnavi {
	display: block;
	/*position: absolute;*/
	position: fixed;
	top:0;
	z-index:1000;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	width:100%;
	height:38px;
	list-style-type: none;
	background: #09467D;
}
ul#tottalnavi li {
	/*float: right;*/
	margin: 0;
}
ul#tottalnavi .menu {
	/*float: right;*/
	text-align: right;
	padding:5px 10px 0 0;
}
ul#tottalnavi .menu a:link {
/*	
	display: block;
	width: 100%;
*/
}
    #gnav-sp #header-cont-content li{display: block;margin-left: 5%;}
    #header-nav-btn a{    display: block;
    text-align: right;
    font-size: 16px;
    padding: 8px 8px 8px 0;
    line-height: 1.2;
    background: #3B4552;
    width: 100%;
}
    /*--sp-----------------------------------------
ページナビ
----------------------------------------*/
#menunavi {
	position: absolute;
	/*top: 10%;*/
	left: 13%;
	width: 75%;
	height: 100%;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	height: auto;
	border-bottom:#000;
	border-right: #000;
	background-color: #f4f4f4;/*fff;*/
	/*opacity: 0.95;
	filter: alpha(opacity=95);*/
	z-index: 99999;
}
#menunavi ul, #menunavi li {
	margin: 0 auto;
	padding: 0;
}
#menunavi ul {
	margin: 0 auto;
	text-align: center;
	list-style-type: none;
	margin: 20px;
	/*デザイン*/
	padding: 0;
	border-bottom: 0 none;
}
#menunavi li {
	text-align: center;
	margin: 4px 0;
	background: -moz-linear-gradient(top, #FFF 0%, #E6E6E6);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#E6E6E6));
	border: 2px solid #DDD;
	color: #111;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-box-shadow: 1px 1px 1px rgba(000,000,000,0.3);
	-webkit-box-shadow: 1px 1px 1px rgba(000,000,000,0.3);/*border-bottom: 1px #ccc solid;*/
	/*border-top: 1px #fff solid;*/
}
#menunavi li a {
	text-decoration: none;
	padding: 8px 0 6px 0;
	color: #333;
	font-size: 1.2em;
	line-height: 1.4;
	display: block;
}
#menunavi li a:hover {
	text-decoration: underline;
	background-color: #fff;
	text-decoration: none;
}
#menunavi li.closeBtn {
	margin: 15px 40px 0 40px;
	text-align: center;
	background: -moz-linear-gradient(top, #FFF 0%, #E6E6E6);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#E6E6E6));
	border: 2px solid #DDD;
}
#menunavi li.closeBtn a {
	color: #111;
}
#blackbg {
	position: fixed;
	top: 0;
	left: 0;
	margin: 0 auto;
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: 0.7;
	filter: alpha(opacity=70);
	z-index: 90000;
}
/*--sp-----------------------------------------
プロフィール
----------------------------------------------*/
    .contentsArea#performance{padding-bottom: 20px;}
    .contentsArea:nth-child(odd) {padding-bottom: 20px;}
    #profile.contentsArea{padding: 20px 10px;
}
    #profileArea h2{font-size: 1.5em;}
    #profile{background-size: cover;}
    #profile h2{
    float: right;font-size: 1em;
            color: #4e4e4e;
    text-shadow: none;}
    #profile .ttl{
	margin:0px 0 0 0;
	
}
#profile .photo {
	padding-left: 0;
	margin: 0 0 10px 0;
max-width: 60%;
}
#profile .text {
	margin: 10px auto 0;
	float: none;
	width:100%;
	padding:0;
}

#profile .text dl dt{
	margin:0;
	padding:0;
	font-size:20px;
}

#profile .text dl dd{
	margin:5px 0 20px 0;
    padding:0;}
    #profile .box{padding: 0}
    #profile .box{padding: 0;}
#profile .box ul li{width: 55%;float: right;
 margin: 1% 0 5% 0;padding: 15px;}
#profile .box ul li a {font-size: 1em;}
/*--sp-----------------------------------------
プロフィール_セカンドページ
----------------------------------------------*/
#profileArea{

}
    #performance .box{width: auto;margin: 0 10px;}
    #performance_ttl {font-size: 28px;padding:40px; }
#profileArea h2{

}

#profileArea h2 img{

	
}

#profileArea .photo{
	width:90%;
	margin:0 auto;
}

#profileArea .photo img{
	width:100%;
}


#profileArea p{
width:100%;
    padding:  0 10px;}
    body #front-contents #message h2{margin-bottom: 0;}
    
    
    body #front-contents #message  section.two h2{
    display: block;
    font-weight: 600;
    border-top: 3px solid #231815;
    border-bottom: 3px solid #231815;
    width: 90%;
    color: #231815;
    margin-bottom: 40px;
}

/*--sp-----------------------------------------
理念・政策
----------------------------------------------*/

body #front-contents #message section{
margin-bottom: 50px;
}

body #front-contents #message section .inner{
width:98%;
padding: 40px 10px 10px;
}

body #front-contents #message section.one,
body #front-contents #message section.three{
background: #ed6c00;
padding: 40px 0 40px;
margin-bottom: 0;
}

body #front-contents #message section.one  h3{
text-align: center;
margin:0 auto 40px;
}
    body #front-contents #message section.three figure{text-align: center;
    margin: 19px auto;
    width: 50%;float: none;}
    figcaption, .cap{font-size: small;}

/*--sp------------------------------ 
政策_セカンドページ
---------------------------------*/
    #policy.contentsArea .box{border: none;}
 #front-contents #policy{
	width:100%;
	padding:0;
}
    #policy_ttl {font-size: 28px;}

 #front-contents #policy .section{
	width:100%;
	margin:0 auto;
	padding-bottom:30px;
	
}

 #front-contents #policy h2{
margin-bottom: 15px;
	clear:both;
font-size: 1.8em;
}

 #front-contents #policy .mt{
	margin-top:50px;
	
}


 #front-contents #policy h3{
	display:table;

		line-height:1.3;
		color:#000;
font-size:24px;
margin-bottom:20px;
padding:30px 20px 30px 0;
text-align:justify;


	
}

 #front-contents #policy h3 + span{

	display:table-cell;
	vertical-align: middle;

	
}


 #front-contents #policy h3.icon1{
	background:url(../images/iconGaku_01.png) left no-repeat;
	background-size:100px 100px;
	padding-left:100px;
	
}
 #front-contents #policy h3.icon2{
	background:url(../images/iconGaku_02.png) left no-repeat;
	background-size:100px 100px;
	padding-left:100px;
	
}

 #front-contents #policy h3 span.yellow{
	background:url(../images/bar_yellow.png) left repeat-x;
	
}

 #front-contents #policy h4{
	margin:0px auto 10px;
	font-weight:bold;
	font-size:18px;


			
}



 #front-contents #policy h5{
	margin:50px auto 10px;
	font-weight:bold;
	font-size:18px;
	padding-left:20px;
			
}


 #front-contents #policy .fl{
	float:left;
}
 #front-contents #policy p img.fl{
	float:left;
	padding-right:15px;
}

 #front-contents #policy .fr{
	float:right;
}
 #front-contents #policy p img.fr{
	float:right;
	padding-left:15px;
}




 #front-contents #policy .w{
	width:100%;
	margin:0 auto;
	
}


 #front-contents #policy .cap{
	width:100%;
	font-size:12px;
	
}

 #front-contents #policy .waku{
	background:#f5f2e8;
	margin:0;
	padding:10px;
	border-radius:6px;
		
}



 #front-contents #policy .waku img{
	width:100%;
	margin-bottom:10px;

	
}

 #front-contents #policy .waku h4 img{
	width:120px !important;
	display:block;
	margin-bottom:10px;
	

	
}

 #front-contents #policy .waku h4.black img{
	width:80% !important;
	display:block;
	margin:0 auto 10px;

}


 #front-contents #policy .waku .blackArea{
	max-width:100%;
	margin:0 auto;
}

 #front-contents #policy .waku .blackArea .fl{
	max-width:100%;
	float:none;
     text-align: center;
}

 #front-contents #policy .photo{
	width: 80%;
    margin: 0 10% 10px 10%;
}
 #front-contents #policy .waku p{
	font-size:16px;
	width:100%;padding: 5px;
}

 #front-contents #policy img.icon{
	float:left;
	padding-right:20px;
}

 #front-contents #policy p.first:first-letter {
	font-size:3em;
	line-height: 1;
	float: left;
	margin: 0 .2em 0 0;
	padding: .1em;
	color: #fff;
	background:#000;
	border-radius:6px;
}
/*
 #front-contents #policy hr{
	height: 0;
	margin: 0;
	padding: 0;
	border: 0;
border-top:1px dotted #444;
margin-bottom:30px;
}
*/
/*
 #front-contents #policy .ml{
	margin-left:140px;
	
}
*/

 #front-contents #policy p{
	width:100%;
	font-size:16px;
	padding:0;
	text-align:justify;
}
/*--sp---------------------------- 
応援
---------------------------------*/
    #ouen .box{width: auto;margin: 0 10px;}
    #ouen h4{width: 100%;}
    #ouen figure{width: 100%;text-align: center;padding: 0; float: none;margin-bottom: 20px;}
#ouen p{text-align: left;}

/*-----------------------------
プロフィール_セカンドページ
----------------------------*/

#seisaku .box{width: auto;margin: 0 10px;}

#performance .photo {
    width: 100%;
    float: none;
    text-align: center;
}
#performance .text,#seisaku .text {
padding: 4% 0 0 0;
    float: none;
    width: 100%;}
#performance ul,#seisaku ul{
    width: 88%;
    margin: 20px auto 0 auto;
}
/*--sp-----------------------------------------
エッセイ
----------------------------------------------*/
    body.color02 .post-content h3{border: none;}

/*--sp-----------------------------------------
質問
----------------------------------------------*/
#question .ttl{
	}


#question dl {
	width: 90%;
	margin:4% 5% 0 5%;
}

#question dl dt {
	float:none;
	width:40px;
	margin:0 auto;
	line-height: 1.6;
	font-size:22px;
}
#question dl dd {
	padding: 20px 0 20px 0;
	margin-left :0;/* DTの幅分の設定 */
}
#question dl dd.qa{
	text-align:center;
	font-size:22px;}
    
.one-column #content .wrap {width: 100%;
    margin: auto;
    padding: 0;}
 body.color02 article.page
    {border: none;}
/*--sp-------------------------
最近の投稿
----------------------------*/
    #blog,#blog2 {width: 100%;float: none;
    padding: 20px 0 0 0;
}


    #blog .box,#blog2 .box{padding: 0 10px 0 10px;}
    body .popular_post_box {
    width: 100%;
    float: none;
    margin-left: 0;
    margin-right: 0;
        margin-bottom: 8px;
}
body.color02 #front-contents h3{
display:inherit;}
.search_box {
    width: 100%;
}
    body.home.color02 #front-contents h3{height: auto;font-size: 100%;}
    body .popular_post_box .p_date{font-size: small;}
    /*--sp-------------------------
動画
----------------------------*/
    #movie.contentsArea{
        padding:50px 0;}
    .yrc-shell ul li {
    float: none;
    margin-left: 0!important;;
    margin-right: 0!important;;
    width: 100% !important;}
    #yrc-shell-0 .yrc-item-title{height: auto;}
    #movie.contentsArea .yrc-section{width: 100%!important;}
    #movie.contentsArea .yrc-shell{width: 100% !important;}
    #movie .box{
	padding:0 10px 0 10px;width: 100%;
	
}


/*--sp-----------------------------------------
お問い合わせ
----------------------------------------------*/
#inquery.contentsArea{
	padding-bottom:20px;
	margin-bottom:20px;
	border-bottom:1px solid #dddddd;
}

#inquery .box{
	padding:0;
}
#inquery .box ul {
	width:100%;
}
#inquery .box ul li {
	float:none;
	width: 100%;
	margin:0 0 10px 0;}
    article.page .post-content{padding: 10px;}
/*--sp-----------------------------------------
SNS
----------------------------------------------*/
#sns.contentsArea{
	padding-bottom:0;
    padding: 30px 10px 0 10px;
}
#sns .sns_banner {
    width: 100%;
    float: auto;}
#sns .sns_twitter {
    float:none; width: 100%;}
    #sns .box{padding: 0;margin: 50px auto 0 auto;font-size: small;}
    #sns .box ul{
        width: 100%;
        margin: 0;}
    #sns .sns_banner{display: flex;}
    #sns .box ul li{width: 100%;margin-bottom: 10px;}
    #sns .box ul li img {margin: 0;}
body.color02 #sns .box .sns_banner ul li a{
width: 100%;
height:auto;
padding: 15px;}

/*--sp-----------------------------------------
フッター等
----------------------------------------------*/
body.color02 #footer {font-size:small;
}
    #footerArea .inner{width: 75%;padding: 0;margin: 0;}
    #footerArea .footLeft, #footerArea .footRight,#footerArea .footLeft ul.link{width: 100%;}
    #footerArea .footLeft ul.link{float: none;}
    body.home .wrap, .wrap {margin: 0;}
    #content .wrap{padding: 0 10px;}
#footer .wrap{    padding: 0;}
#footerArea {    padding: 40px 15px;}

    .footer-02 .footer-copy{padding: 12px;}
}
