@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: #005bac 1px solid;}
body.color02 a{color: #005bac;}
#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: #005bac;}
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: #005bac;}
br.sp {display: none;}
h3 {
    font-size: 24px;
    line-height: 1.3 ;}
body.color02 .breadcrumb-area{
    border-bottom: none;
	background: linear-gradient(117deg,rgba(0, 95, 176, 1) 16%, rgba(49, 192, 243, 1) 100%);
	margin-bottom: 0px;
	color: #ffffff;
}
body.color02 .breadcrumb-area a{
	color: #ffffff;
}
/*=================================================
 * ブラウザのデフォルトのスタイルをリセットする
 * ================================================= */

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: "Noto Sans JP","メイリオ", 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: "Noto Sans JP","メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HiraKakuPro-W3", "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, sans-serif;
}
body.home #content{
	font-family: "Noto Sans JP","メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HiraKakuPro-W3", "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, sans-serif;
}
.allWrap {
	margin: 0 auto;
	padding: 0;
}
@media screen and (max-width: 1200px) {
    .wrap, .one-column #content .wrap {
       margin: 0;
        width: auto;
    }
}
#content .wrap{padding:50px 20px;}
img {
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: bottom;
}
a:link {
	color: #999;
	text-decoration: none;
}
a:visited {
	color: #005bac;
	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;
	
}
p {
	padding: 0;
	/*color: #4b4b4b;*/
	margin-bottom: 16px;
}
p:last-child {
	margin-bottom: 0;
}
hr {
    border: none;
    border-top: 3px dotted #005bac;
    width: 100%;
    margin-bottom: 60px;
}

b, strong {font-family: "Noto Sans JP","メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HiraKakuPro-W3", "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, sans-serif;}
#front-contents h1, h2, h3, h4, h5{font-family: "Noto Sans JP","メイリオ", 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 30px;
}
.contentsArea:nth-child(odd) {
    background: #fff;

}
.contentsArea#download{
	background: #005bac;
	background: linear-gradient(117deg,rgba(0, 95, 176, 1) 16%, rgba(49, 192, 243, 1) 100%);
}
.contentsArea#blog2{
	background: #005bac;
	background: linear-gradient(117deg,rgba(0, 95, 176, 1) 16%, rgba(49, 192, 243, 1) 100%);
}
.prof{
	width: 100%;
	overflow: hidden;
	padding-top: 50%;
	position: relative;
}
.prof img.bg{
	position: absolute;
    top: 0;
    width: 170%;
    max-width: none;
    left: -50%;
    right: -50%;
    margin: auto;
}
.prof img.copy{
	position: absolute;
	position: absolute;
    top: 14%;
    right: 6%;
    z-index: 3;
    width: 41%;
}
.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: 100%;
	max-width: 1000px;
}
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: #005bac;
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: #005bac;
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: #005bac;
}
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) bottom center no-repeat;
    background-size: cover;

}
#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: #005bac;}
#profile .box ul li a:hover{color: white;}
#profile .box{
    margin-bottom: 0;
padding: 30px 0 50px 0;
max-width: 1200px;
}
/*-------------------------------- 
プロフィール_セカンドページ
---------------------------------*/
#performance_ttl{
    padding: 0;
    margin: auto;
    font-size: 30px;
    color: #4e4e4e;display: block;
    font-family: "Noto Sans JP","メイリオ", 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: #005bac;
    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: #005bac;
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.color02 .post-content h2 {
    margin: 0;
    padding: 0;
    font-size: 28px;
    clear: both;
    font-weight: normal;
    border-left: none;
    box-sizing: border-box;
	background: #ffffff;
	color: #005bac;
    font-size: 26px;
    border: 1px solid #005bac;
    padding: 10px 10px;
    margin-bottom: 20px;
}



/*-------------------------------- 
理念・政策
---------------------------------*/
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: #005bac;
padding: 80px 0 120px;
margin-bottom:0px;

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


body #front-contents #message section.four {
    background: #005bac;
    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: #005bac;
    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: #005bac;
    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: #005bac;
    font-size: 40px;}

#seisaku h4{
    color: #005bac;
    font-size: 28px;
    margin-bottom: 15px;}
/*-----------------------------
政策_セカンドページ
---------------------------------*/
#policy_ttl{
    padding: 0;
    margin: auto;
    font-size: 30px;
    color: #4e4e4e;display: block;
    font-family: "Noto Sans JP","メイリオ", 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: "Noto Sans JP","メイリオ", 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: #005bac;
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 #005bac;
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;
	
}
body.color02 .post-content h4 {
    border:none;
	color: #005bac;
	font-weight: 700;
    clear: both;
	padding:0;}
body.color02 form input[type="submit"], body.color02 form button{
	background:  #005bac;
}
.one-column #content .wrap{width: 100%;max-width: 1100px;}
    article.page .post-content {
        padding: 0px;
    }
/*-----------------------------
最近の投稿
----------------------------*/
.front-loop-cont h3{}
.search_box {
    width: 100%;
    float: none;
    margin: 50px auto;
}
#blog, #blog2 {
    width: 100%;display: inline-block;}

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

.post-content{
	padding: 20px 0;
}
body.color02 .post-loop-wrap .post-footer a.morelink {
    background: #005bac;
    color: #fff;
}
.post-meta-area .post-meta .date {
    padding: 12px 0px;
}

.list{font-size: 1.2em;
    margin: 12px;
    margin-right: 20px;}
body.color02 .list a{color: #4E4E4E;}
body.color02 .list a:hover{color: #005bac;}



.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;}
#searchform input[type=text] {
font-size: 18px;}
#searchform button {padding: 10px;}
.post-loop-wrap .post-title{
    }
.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{}
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;
}
a.topbtn{
	background: #ffffff;
    padding: 10px 30px;
    border-radius: 35px;
    border: 3px solid #005bac;
    color: #005bac;
    font-size: 1rem;
    font-weight: 700;
	display: inline-block;
	margin: auto;
	margin-top: 30px;
	text-align: center;
	transition: 0.6s;
}
a.topbtn:hover{
	border: 3px solid #005bac;
	background: #005bac;
	color: #ffffff;
}
#movie.contentsArea{
	text-align: center;
}

/*-----------------------------
SNS
----------------------------*/
#sns .ttl {
	background: url(/sys/wp-content/uploads/2019/09/iconGaku_01_rogo2.png) top center no-repeat;
}
#sns.contentsArea{
    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: #005bac;}
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{
}

#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:none;}

body.color02 #footer a{
color:#4e4e4e;}
#footer .wrap {
    background-color: #f5f2e8;}
body.color02 #footer a:hover{
color:#005bac;}
#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;
}



/*---------------------------------------------------------------------------------------------------------------------
ウイジェットその他
---------------------------------------------------------------------------------------------------------------------*/
body.color02 .side-widget a {
color: #4e4e4e;
}
body.color02 .side-widget a:hover {
color: #005bac;
}
body.color02 .post-header .cat-name span {
border: 1px solid #005bac;
color: #005bac;
}
body.color02 .pagination .current{
background: #005bac;
}
body.color02 .pagination a:hover{
background: #005bac;
}
body.color02 .post-title a:hover {
color: #005bac;
}
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: #005bac;
}
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: 60px 30px;
}

.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-----------------------------------------
プロフィール
----------------------------------------------*/
  
    #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 .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: #005bac;
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;}
 body.color02 article.page
    {border: none;}
/*--sp-------------------------
最近の投稿
----------------------------*/
    #blog,#blog2 {width: 100%;float: none;
}


    #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;
}
.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;}
   
/*--sp-----------------------------------------
SNS
----------------------------------------------*/

body.color02 #sns .box .sns_banner ul li a{
width: 100%;
height:auto;
padding: 15px;}

/*--sp-----------------------------------------
フッター等
----------------------------------------------*/

   
    body.home .wrap, .wrap {margin: 0;}
    #content .wrap{padding: 20px;}
}



#menu-item-104 .sub-menu{
	display: none;
}



@media (min-width: 769px){
.sponly{
	display: none !important;
}
}
@media (max-width: 768px){
.pconly{
	display: none !important;
	}
}
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #005bac;
	opacity: 1;
    width: 15px;
    height: 15px;
    border-radius: 25px;
}
.bx-wrapper .bx-pager.bx-default-pager a {
    background: #005bac;
    width: 15px;
    height: 15px;
    border-radius: 25px;
	opacity: 0.5;
}
.bx-wrapper{
	margin-bottom: 0;
}
.bx-wrapper .bx-pager {
    text-align: center;
    font-size: 1em;
    font-family: Arial;
    font-weight: bold;
    color: #666;
    padding-top: 20px;
    bottom: 0;
	position: relative;
}

.bx-wrapper .bx-controls-direction a {
	transition: 0s;
}.bx-wrapper .bx-controls-direction a{
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
    height: 90px;
    width: 24px;
    margin-top: -45px;

}
.bx-wrapper .bx-controls-direction a.bx-prev{
	background-image: url("../images/arrow_b_l.svg");
	background-position:left center;
    margin-left: -43px;

}
.bx-wrapper .bx-controls-direction a.bx-next{
	background-image: url("../images/arrow_b_r.svg");
	background-position:right center;
    margin-right: -43px;
}
.contentsArea#download .bx-wrapper .bx-pager.bx-default-pager a:hover,
	.contentsArea#download .bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #fff;
	opacity: 1;
}
.contentsArea#download .bx-wrapper .bx-pager.bx-default-pager a {
    background: #fff;
}

.contentsArea#download .bx-wrapper .bx-controls-direction a.bx-prev{
	background-image: url("../images/arrow_l.svg");

}
.contentsArea#download .bx-wrapper .bx-controls-direction a.bx-next{
	background-image: url("../images/arrow_r.svg");
}

.two_column,
.three_column,
.four_column{
		display: flex;
		flex-wrap: wrap;
	gap:35px;
	flex-direction:column;
	}
.four_column{
	gap:20px;
    flex-direction: row;
}
.two_column > div,
.two_column > li,
.three_column > div,
.three_column > li,
.three_column > article,
.four_column > div,
.four_column > li{
	width: 100%;
}
.four_column > div,
.four_column > li{
	width:calc(50% - 10px);
}
.single_column > div,
.single_column > li{
	width: 100%;
	margin-bottom: 40px;
}
.single_column > div:last-child,
.single_column > li:last-child{
	margin-bottom: 0;
}
@media (min-width: 501px){
.four_column{
	flex-direction: row;
	}
.four_column > div,
.four_column > li{
	width: calc(50% - 20px / 2);
}
}
@media (min-width: 769px){
.two_column,
.three_column,
.four_column{
	flex-direction: row;
	}
.two_column > div,
	.two_column > li{
	width: calc(50% - 35px / 2);
	}
.three_column > article,
.three_column > div,
.three_column > li{
	width: calc(33.33% - 70px / 3);
}
.four_column > div,
.four_column > li{
	width: calc(25% - 60px / 4);
}
}
div.ctr{
	text-align: center;
}
.contentsArea .flexbox{
	display: flex;
	flex-wrap: wrap;
	gap:30px;
	max-width: 1000px;
	margin: auto;
}
.contentsArea .flexbox article{
	background: #ffffff;
	width: calc(50% - 15px);
	overflow: hidden;
	border-radius: 10px;
	position: relative;
}
.contentsArea .flexbox.white article{
	background: #005bac;
	color: #ffffff;
}
.contentsArea .flexbox article .p_category{
	background: #fff400;
    color: #005bac;
    padding: 5px 20px;
    position: absolute;
    top: 0;
    left: 0;
    font-weight: 800;
    border-radius: 0 0 10px 0;
    font-size: 18px;
}
.contentsArea .flexbox article .p_date{
	color: #005bac;font-size:13px;
	padding-left: 15px;padding-top: 10px;padding-bottom: 0;margin: 0;}
.contentsArea .flexbox.white article .p_date{
	color: #ffffff;}
.contentsArea .flexbox article h3{
	padding: 15px;font-size:18px;margin: 0;padding-top: 5px;
}
.contentsArea .flexbox.white article h3{
	color: #ffffff;
}
@media (max-width: 768px){
	
	.contentsArea .flexbox{
	}
	.contentsArea .flexbox article{
		width:100%;
	}
}
#main{
	float: none;
}
#site_header{
	padding: 10px 20px;
	box-shadow: 0px 2px 5px 0px rgba(45, 111, 208, 0.4);
}
.site_logo{
	display: flex;
	align-items: center;
	
}
.site_header_wrap{
	max-width: 1200px;
	margin: auto;
	display: flex;
	justify-content:space-between; 
}
.site_logo0,
.site_logo1,
.site_logo2{
	display: block;
	margin: 0;
}
.site_logo0 img,
.site_logo1 img,
.site_logo2 img{
	display: block;
}
.site_logo0{
	width: 60px;
	margin-right: 10px;
	}
.site_logo1{
	width: 150px;
	margin-right: 20px;
}
.site_logo2{
	width: 100px;
}
.header_right{
	display: flex;
	align-items: center;
}
#header_gnav > ul{
	display: flex;
	align-items: center;
}

#header_gnav > ul a{
	font-size: 16px;
	padding:0 20px;
	position: relative;
	color: #3D3D3D;
	font-weight: 500;
	transition: 0.7s;
}
#header_gnav > ul a:after{
	content: "";
	width: 1px;
	right: -1px;
	background: linear-gradient(117deg,rgba(0, 95, 176, 1) 16%, rgba(49, 192, 243, 1) 100%);
	display: block;
	height: 80%;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
}
#header_gnav > ul li:last-child{
	margin-right: -12px;
}
#header_gnav > ul li:last-child a:after{
	display: none;
}

#header_gnav > ul a:hover{
	color: #005bac;
	font-weight: 900;
}

#kv,
#kv img{
	width: 100%;
}

.img_title1{
    display: block;
    width: calc(100% - 40px);
    width: calc(100vw - 80px);
    max-width: 600px;
	margin: auto;
    margin-bottom: 80px;
}
.img_title1 img{
display: block;
}

.body .popular_post_box .p_category{
	background-color: #005bac;
	
}
body .popular_post_box .p_category{
	background-color: #005bac;
}
body .popular_post_box .p_date{
	color: #005bac;
}
#blog .box,
#blog2 .box{
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0px;
	
}
#blog,
#blog2{
	padding-bottom: 80px;
}

#blog2 .search_box{
margin-bottom: 0;
}
#blog .front-loop-cont,
#blog2 .front-loop-cont{
display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#blog .front-loop-cont img,
#blog2 .front-loop-cont img{
    display: block;
    width: 100%;
}
body #blog .popular_post_box,
body #blog2 .popular_post_box{
float: none;
align-items: stretch;
}
#blog .alignright.list,
#blog2 .alignright.list{
	width: 100%;
    text-align: right;
}
#movie .box {
	padding: 0 0px;
}
#movie .alignright{    float: none;
    text-align: right;
    margin: auto;
    max-width: 1140px;
    margin-top: 12px;
}

#profile .box ul li:hover {
    background: #005bac;
}
.footer-copy{
	text-align: center;
	font-size:14px;
	font-weight: 400;
	color: #ffffff;
	padding-top: 30px;
}
.footerflex{
	display: flex;
	justify-content: space-between;
	max-width: 1100px;
	margin: auto;
}
#footer .footerflex ul{
	width: 33.3%;
	border-left: 1px solid #1d77c7;
	padding: 15px;
	box-sizing: border-box;
}
#footer .footerflex ul:last-child{
	border-right: 1px solid #1d77c7;
}
#footer .footerflex ul li{
	font-size:14px;
	font-weight: 400;
	color: #ffffff;
	line-height: 1.4;
	padding-bottom: 10px;
}
#footer .footerflex ul li strong{
	font-size:18px;
	font-weight: 700;
	margin-top: 30px;
	display: block;
}
#footer .wrap {
    padding: 30px 30px;
}
@media screen and (max-width: 768px) {
	.footerflex{display: block;}
	#footer .footerflex ul{width: 100%;border: none;border-bottom: 1px solid #1d77c7;padding: 0;padding-bottom: 30px;}
	#footer .footerflex ul:last-child{border-right: none;}
}

@media screen and (max-width: 1150px) {
    #header-nav-btn a {
        display: block;
        text-align: center;
        display: block;
        font-size: 32px;
        background: none;
	color: #005bac;
    }
	#header-nav-btn{
		line-height: 1
	}
	#header-nav-btn, #gnav-sp{
		display: block;
        width: auto;
        float: none;
        margin: 0;
	}
	#header_gnav{
		display: none;
	}
    #header-nav-btn a {
		padding: 0;
        height: 32px;width: 32px;
	}
    #gnav-sp {
        display: none;
        
		background: linear-gradient(117deg,rgba(0, 95, 176, 1) 16%, rgba(49, 192, 243, 1) 100%);
        display: block;
        color: #fff;
        font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", YuGothic, Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
        z-index: 100;
        position: absolute;
        right: 0;
        left: 0;
        width: 100%;
		top: auto;
    }
    #gnav-sp #header-cont-content li a, #gnav-sp #header-cont-about li a, #gnav-sp #header-cont-sns li a {
        padding: 10px 12px;
		font-weight: 800;
    }
    #gnav-sp .wrap {
        width: 94%;
        margin: 0 3%;
        padding: 36px 0;
    }
    #gnav-sp .wrap a {
        color: #fff;
		
        position: relative;
		font-size: 18px;
    }
    #gnav-sp #header-cont-content li a:before {
        font-family: 'FontAwesome';
        content: '\f105';
        position: absolute;
        left: 0;
        top: 8px;
		color: #fff301;
    }
	#gnav-sp #header-cont-content li{
		margin: 0;
	}
	
    #gnav-sp #header-cont-content ul {
        margin-left: 0;
    }
	#gnav-ul-sp{
		display: flex;
		flex-wrap: wrap;
	}
	#gnav-sp #header-cont-content li{
		width: 50%;
		box-sizing: border-box;
		float: none;
	}
}
@media screen and (min-width: 769px) {
#profile .box ul li a {
	font-size: min(1.4em, 1.4vw);
	}
}
@media screen and (max-width: 768px) {

.img_title1 {
	margin-bottom: 60px;
	}
	    #blog, #blog2,#sns.contentsArea {
			padding-bottom: 60px;
			padding-top: 60px;
    }
	    #movie.contentsArea {
        padding: 60px 0;
        padding: 60px 30px;
    }
    #profile .box ul li a {
        font-size: min(1em, 3.6vw);
    }
}
@media screen and (max-width: 500px) {
	
#site_header {
    padding: 10px 20px;
    padding: 10px;
	padding-left: 5px;
	}
.site_logo0 {
    width: 45px;
	margin-right: 10px;
	}
	.site_logo1 {
    width: 110px;
    margin-right: 20px;
}
.site_logo2 {
    width: 65px;
}
	#gnav-sp #header-cont-content li{
		width:100%;
	}
}


.box_list_item:first-child .postlist_thumb .new_icon {
  display: block;
}
.postlist_thumb .new_icon.view {
  display: block;
}
.post_textarea {
  padding: 15px;
  line-height: 1.6;
}
.post_textarea .postdate {
  margin: 0;
}
.post_textarea h4 {
  color: #e72770;
  font-weight: 700;
  max-height: 8em;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
}
.post_textarea .excerpt {
  height: 3.2em;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}


.postlist_thumb {
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  background-size: cover;
  background-position: center;
  position: relative;
    padding-top: 120%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.postlist_thumb.tate {
  padding-top: 135%;
  background-size: contain;
  background-repeat: no-repeat;
}
.postlist_thumb.shikaku {
  padding-top: 100%;
  background-size: contain;
  background-repeat: no-repeat;
}
.postlist_thumb .new_icon {
  background-color: #e72770;
  color: #fff;
  padding: 0px 10px;
  position: absolute;
  left: 0;
  top: 0;
  display: none;
}
.box_list_item:first-child .postlist_thumb .new_icon {
  display: block;
}
.postlist_thumb .new_icon.view {
  display: block;
}
#sendenbutsu .box,
#download .box{
	padding-top: 0;
	padding-bottom: 0;
}
.box_list_item{
    background: #fff;
    border: 1px #e5e5e5 solid;
	box-sizing: border-box;
	padding-bottom: 12px;
	padding: 10px;
    border-radius: 7px;
    padding-bottom: 50px;
    position: relative;
}
.box_list_item h4{
	padding: 12px;
	display: block;
	font-size: 16px;
	font-weight: 700;
}

.box_list_item a,
.box_list_item a:active,
.box_list_item a:visited,
.box_list_item a:hover,
.box_list_item a:link{
	color: #005bac;
}
.pdf_downloadbtn1 {
  background: #005bac;
  padding: 15px 30px;
  border-radius: 10px;
  color: #ffffff;
  font-weight: 800;
  margin: auto;
  margin-bottom: 70px;
  margin-top: -40px;
  display: block;
  width: 100%;
  max-width: 320px;
  text-align: center;
  font-size: 20px;
  line-height: 120%;
}
.pdf_downloadbtn2 {
  padding: 0 0px;
  padding-top: 0;
}
.pdf_downloadbtn2 a {
  background: #005bac;
    padding: 4px 0px;
    border-radius: 40px;
    box-sizing: border-box;
    border: solid 1px #005bac;
    max-width: 100%;
    color: #ffffff;
    font-weight: 800;
    margin: auto;
    display: block;
    width: 80%;
    max-width: 320px;
    text-align: center;
    font-size: 16px;
	
    position: absolute;
    bottom: 10px;
    left: 0;
    right: 0;
    margin: auto;
}
.pdf_downloadbtn2 a,
.pdf_downloadbtn2 a:active,
.pdf_downloadbtn2 a:visited,
.pdf_downloadbtn2 a:link{
	color: #fff;
}
.pdf_downloadbtn2 a:hover {
  color: #005bac;
  background-color: #fff;
	text-decoration: none;
}
.three_column{
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}

.snsarea{
	display: flex;
	justify-content: space-between;
	max-width: 900px;
	margin: auto;
}
body.color02 .cat-content, body.color02 article.post, body.color02 article.page{
	border:none;
}
body.color02 ul.snsarea li{
	width: 31%;
}
body.color02 ul.snsarea li a{
	width: 100%;
	display: block;
	height: auto;
	border-radius: 10px;
}
body.color02 ul.snsarea li a img{
	width: 100%;
}
body.color02 ul.snsarea li:first-child a {
    background: #00bb00;
}
body.color02 ul.snsarea li:nth-child(2) a {
    background: #3c5599;
}
body.color02 ul.snsarea li:last-child a {
    background: #005bac;
}
@media screen and (max-width: 768px) {
	.snsarea{	display: block;}
	body.color02 ul.snsarea li{width: 80%; margin: auto; margin-bottom: 20px;}
}


#footerArea,
#footer .wrap{
	background-color: inherit;
}
body.color02 .footer-01,
body.color02 .footer-02{
	background-color: #005bac;
	color: #fff;
}

body.color02 #footer a,
body.color02 #footer a:active,
body.color02 #footer a:visited,
body.color02 #footer a:link,
body.color02 #footer a:hover {
	color: #fff;
}
	
.movie_list_item{
	background-color: #fff;
}
.movie_list_item h4{
    height: 4.2em;
    line-height: 1.4;
	margin-top: 10px;
	font-size: 18px;
	text-align: left;
	box-sizing: border-box;
    display: block;
    overflow: hidden;
		  overflow: hidden;
		  display: -webkit-box;
		  -webkit-box-orient: vertical;
		  -webkit-line-clamp: 3;
}

.movie_list_item .listitem_box_img{
	position: relative;
}
.movie_list_item .listitem_box_img:after {
    content: "";
    width: 25%;
    height: 0;
    padding-top: 25%;
    background-image: url(../images/icon_play.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    display: block;
    z-index: 10;
    transition: 0.3s;
	opacity: 0;
}
.movie_list_item a:hover .listitem_box_img:after {
    opacity: 0.6;
}
.movie_list_item .listitem_box_img:before {
    content: "";
    width: 100%;
    height: 100%;
    z-index: 5;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0,0,0,0);
    transition: 0.3s;
}

.movie_list_item a:hover .listitem_box_img:before {
    background-color: rgba(0,0,0,0.60);
}
.listitem_box{
	background-color: #fff;
	border-radius: 15px;
    box-shadow: 0px 0px 35px -7px rgba(0, 0, 0, 0.3);
	position: relative;
}
.listitem_box_img{
	width: 100%;
	display:block;
	padding-top: calc(56.25% - 2px);
	background-position: center;
	background-size: cover;
	border-radius: 15px;
}

.popupmoviebox{
	position:fixed;
	width:90%;
	z-index:100001;
	display:none;
	left:5%;
	top:50%;
	margin-top:-25.3125%;	
}
.popupmoviebox iframe{
	width:100%;
}
.popupmoviebg{
	position:fixed;
	height:100vh;
	width:100vw;
	z-index:100000;
	display:none;
     top: 0;
    left: 0;
	background-color:rgba(0,0,0,0.70);
}
.moviethumb{
	cursor:pointer;
}

.youtubearea{
	padding:0 !important;
	width:100%;
	height:0;
	position:relative;
  padding-top: 56.25% !important;
  overflow:hidden;
  margin-bottom:20px;
}
.youtubearea iframe{
	width:100%;
	height:100%;
	position:absolute;
	top:-20%;
	right:-20%;
	left:-20%;
	bottom:-20%;
	margin:auto;
}
.listitem_movie{
}





.bottom_line{
	width:100%;
	position:fixed;
	bottom:-150px;
    z-index: 30;
	background-color:#fff;	
	left: 0;border-top: 1px solid #e1e1e1;
	transition: 0.5s;
}
.bottom_line.active{
	bottom: 0;
}
.bottom_line .inner{
	margin:auto;
	max-width:1340px;
    padding: 20px;
	display:flex;
	justify-content:space-between;
	align-items:center;
	box-sizing: border-box;
}
.bottom_line .left{
}
.bottom_line .right{
	display:flex;
	align-items:center;
	flex-shrink:0;
	width:30%;
    justify-content: flex-end;
    gap: 20px;
}

.bottom_line .line_btn{
	max-width:120px;
	display:block;
}
.bottom_line .line_qr{
	width:40%;
    max-width: 100px;
}
.bottom_line p{
	    font-size: min(3.6vw, 14px);
	line-height: 1.4em;
	margin: 0;
}
.bottom_line p strong{
	    font-size: min(4vw, 20px);
	    font-size: min(3.4vw, 20px);
	color: #005bac;
    font-weight: 700;
	display: inline-block;
	margin-bottom: 10px;
}

@media (min-width: 769px) {
	.bottom_line .line_btn{
		display: none;
	}
}

@media (max-width: 768px) {
	.bottom_line .line_qr{
		display: none;
	}
}
@media (min-width: 769px) {
	.contentsArea .flexbox.flexbox_three article {
    width: calc(33.33% - 60px / 3);
	}
}
.contentsArea .flexbox.flexbox_three article.post{
	margin: 0;
}

.snsarea_icons{
	display: flex;
	justify-content: space-between;
	max-width: 800px;
    margin: auto;
    width: 90%;
}
.snsarea_icons li{
	width: 16%;
}
#sendenbutsu{
background: repeating-linear-gradient(-60deg, rgba(209, 241, 248, 0.4) 1% 2%, rgba(255, 255, 255, 1) 2% 3%);
}

#top_policy{
    max-width: 1060px;
    margin: auto;
}

.top_policy_main{
margin-bottom: 60px;
}
.top_policy_flex{
	display: flex;
	justify-content: space-between;
	gap:40px;
    align-items: flex-start;
	margin-bottom: 40px;
}

.top_policy_flex > p{
	flex-shrink: 1;
	font-size: 18px;
}
.top_policy_flex .top_prof{
	width: 300px;
	margin: 0;
	flex-shrink: 0;
	padding: 15px;
	box-sizing: border-box;
	background-color: #ecf3fd;
	font-size: 16px;
	
} 
.top_policy_flex .top_prof h3{
	font-size: 1em;
    margin-bottom: 10px;
    line-height: 1.2;
	font-weight: bold;
}

.top_policy_btns{
	display: flex;
	gap:40px;
	margin: auto;
	max-width: 800px;
}
.top_policy_btns a {    background: #005bac;
    padding: 22px 0px;
    padding-bottom: 20px;
    line-height: 24px;
    box-sizing: border-box;
    /* border: solid 1px #005bac; */
    border-radius: 15px;
    max-width: 100%;
    color: #ffffff;
    font-weight: 800;
    margin: auto;
    display: block;
    width: 50%;
    max-width: 360px;
    text-align: center;
    font-size: 24px;
    flex-shrink: 1;
}

.top_policy_btns a, 
.top_policy_btns a:active,
.top_policy_btns a:visited, 
.top_policy_btns a:link {
    color: #fff;
	background: linear-gradient(117deg, rgba(0, 95, 176, 1) 16%, rgba(49, 192, 243, 1) 100%);
} 
.top_policy_btns a:hover {
	opacity: 0.5;
}


@media (max-width: 768px) {
	#top_policy{
		padding: 0px 0px;
	}
	.top_policy_flex,
	.top_policy_btns{
		width: calc(100% - 60px);
		margin-left: auto;
		margin-right: auto;
	}
.top_policy_main {
    margin-bottom: 40px;
}
.top_policy_flex,
.top_policy_btns{
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-direction: column;
	gap:20px;
}
	.top_policy_flex .top_prof{
		width: 100%;
	}
.top_policy_btns a {
    width: 100%;
	}
.top_policy_btns.sponly a {
    width: 100%;
	border-radius: 15px;
	}
	.top_policy_btns.sponly a small{
		font-size: 0.6;
		display: block;
	}
}
@media (max-width: 400px) {
	
.top_policy_btns a {    background: #005bac;
    padding: 22px 0px;
    line-height: 22px;
    padding-bottom: 18px;
    font-size: 22px;
	}
}
.contentsArea#blog{
    background: linear-gradient(117deg, rgba(0, 95, 176, 1) 16%, rgba(49, 192, 243, 1) 100%);
}

.contentsArea#blog2{
	background: none;
	background-color: #fff;

}

.subheader_full{
    /*background: linear-gradient(117deg, rgba(0, 95, 176, 1) 16%, rgba(49, 192, 243, 1) 100%);*/
	background-color: #005bac;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100px;
	/*padding-bottom: 42px;*/
	
}
.subheader_full .subheader_title{
	color: #fff;
	font-size: 28px;
	font-weight: bold;
}

#ouen .ttl,
#seisaku .ttl,
#performance .ttl {
    background: url(https://ito-gaku.jp/sys/wp-content/themes/xeory_extension-child/images/site_logo_3.png) top center no-repeat;
    background-size: 110px;
}
@media (max-width: 768px) {
#ouen .ttl,
#seisaku .ttl,
#performance .ttl {
    background-size: 60px;
	}
}


@media screen and (max-width: 767px) {
    .post-content h2 {
		margin-left: 0;
	}	
}

body.color02 .post-header {
	padding: 0 0 20px 0 !important;
}




.newpage{
		width: 100%;
		max-width: 100%;
	}
	.newpage > .inner{
		width: 100%;
		max-width: 1200px;
		margin: auto;
		background:#ffffff;
		padding: 0;
	}
	section.inner{
		padding: 30px 40px;
	}
.policy2025 h2,
.policy2025 h3,
.policy2025 h4,
.policy2025 h5,
.policy2025 h6,
.policy2025 li,
.policy2025 p,
.policy2025 span,
.policy2025 a{
	 font-family: "Noto Sans JP", sans-serif;
	font-size:16px;
}
.policy2025 h2{
	font-weight: 800;
	color: #005bac;
	font-size:40px;
	background: #D1F1F8;
	padding: 40px;
	margin-top: 90px;
	line-height: 1.3;
	background-image: repeating-linear-gradient(-60deg, rgba(209, 241, 248, 1) 1% 2%, rgba(255, 255, 255, 1) 2% 3%);
}
	.policy2025 h2 span{
		font-size:20px;display: block;
	}
.policy2025 h3{
	font-weight: 800;
	color: #005bac;
	font-size:26px;
	border:1px solid #005bac;
	padding: 10px 10px;
	margin-bottom: 20px;
	margin-top: 20px;
}
	.policy2025 h3 span{
		font-size:16px;display: block;
	}
.policy2025 h4{
	font-weight: 800;
    color: #4089c9;
    font-size: 24px;
    line-height: 1.3;
    margin-bottom: 20px;
	
}
.policy2025 h5{
	font-weight: 800;
    font-size: 1.2em;
	line-height: 1.3;
}
.policy2025 p{
	font-size:20px;
}
.policy2025 ul{
	margin-top: 10px;
	margin-bottom: 20px;
}
.policy2025 li{
	position: relative;
	padding-left: 22px;
	font-size:20px;
	display: block;
	line-height: 1.4;padding-right: 20px;
	margin-bottom: 15px;
	
}
.policy2025 li:after{
	content: "";
	width: 14px;
	height: 14px;
	background: #005bac;
	border-radius: 30px;
	display: block;
	left: 0;
	position: absolute;
	top: 8px;
	
	
}
	.kvarea h1{
		text-align: center;
		padding-top: 20px;
		padding-bottom: 20px;
		color: #005bac;
		background: #fff100;
		font-size:30px;
		font-weight: 800;
	}
	.twocolum{
		display: flex;
		justify-content: space-between;
	}
	.twocolum .left{
		width: 68%;
	}
	.twocolum .right{
		width: 30%;
	}
	.twocolum .left5{
		width: 48%;
	}
	.twocolum .right5{
		width: 48%;
	}
	.gazounomi{
		width: 50%;
		
		display: block;
		
	}
@media only screen and (max-width: 800px) {
	
	.twocolum{display: block;}
	.twocolum .left{display: block;margin: auto; width: 100%;margin-bottom: 30px;}
	.twocolum .right{display: block;margin: auto; width: 90%;margin-bottom: 30px;}
	.twocolum .left5{display: block;margin: auto; width: 100%;margin-bottom: 30px;}
	.twocolum .right5{display: block;margin: auto; width: 90%;margin-bottom: 30px;}
	.gazounomi{display: block;margin: auto; width: 90%;}
	.policy2025 h2{font-size:24px;padding: 40px 20px;}
	.policy2025 h2 span{font-size:16px;}
	.policy2025 h3{font-size:24px;}
	.policy2025 h4{font-size:22px;}
	.policy2025 h5{font-size:22px;}
	section.inner{padding: 20px;}
	}