@charset "utf-8";
/*
Theme Name:   Academic & Sports Child for Kaigo
Theme URI: http://aca-spo.com/
Template: onepress
Description: 
Author: scitech
Tags: 
Version: 0.1.0
*/
*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;

	/* ###onePressMustItem */
	text-transform:	none !important;	/* アルファベット大文字化しない */
	font-weight:	300 !important;		/*  */
	letter-spacing:	normal !important;	/* 文字間 */
}

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
	outline:0;
	border:0;
	background:transparent;
	vertical-align:baseline;
	font-size:100%;
}

body {
	color:#333;
	font-size:15px;
/*	
	font-family: Verdana,  "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
/*	font-family: Verdana,  "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;	/*  */
	font-family: 'ヒラギノ角ゴ Pro W3' , 'Hiragino Kaku Gothic Pro' , 'メイリオ' ,'Meiryo', 'ＭＳ Ｐゴシック' , 'Osaka' ,sans-serif !important;	/*  */
	line-height:160%;
	position: relative;

}
.site{
/*	background-color:#eee;	/* 全体の背景色 */
}
.disp480{display:none;}
.hide480{display:block;}
	/* Biz-Vekter */
body, button, input, select, textarea,
h1, h2, h3, h4, h4, h5, h6, #header #site-title, #pageTitBnr #pageTitInner #pageTit, #content .leadTxt, #sideTower .localHead ,#gMenu .menu li a strong{
	font-family: 'ヒラギノ角ゴ Pro W3' , 'Hiragino Kaku Gothic Pro' , 'メイリオ' ,'Meiryo', 'ＭＳ Ｐゴシック' , 'Osaka' ,sans-serif !important;	/*  */
}
ol,ul {
	list-style:none;
}
table {
	border-spacing:0;
	border-collapse:collapse;
}
table > thead > tr > th, table > tbody > tr > th, table > tfoot > tr > th, table > thead > tr > td, table > tbody > tr > td, table > tfoot > tr > td {
	border: none;
}
.clear{
	clear:	both;
}
.clearfix:before,
.clearfix:after {
	content: "";
	clear: both;
	display: block;
}
img{
	vertical-align:	bottom;

	/* アスペクト比固定のまま最大自幅で伸縮 */
	max-width:		100%;
	height:			auto;

	/* 角丸標準装備 */
/*    border-radius: 5px;        		/* CSS3草案 */  
/*    -webkit-border-radius: 5px;    	/* Safari,Google Chrome用 */  
/*    -moz-border-radius: 5px;   		/* Firefox用 */  
}
a{
	color:			#333;
	text-decoration:	none;
	/* アニメーション */
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
a:hover{
	text-decoration:	none;
	filter:alpha(opacity=70);
	-moz-opacity:0.70;
	-khtml-opacity:0.70;
	opacity:0.70;
}

.over {
	-webkit-transition:.3s ease-in-out;
	-moz-transition:.3s ease-in-out;
	-o-transition:.3s ease-in-out;
	transition:.3s ease-in-out;

	/* アニメーション */
/*
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
*/
}

.over:hover {
	text-decoration:	none;
	filter:alpha(opacity=60);
	-moz-opacity:0.60;
	-khtml-opacity:0.60;
	opacity:0.60;
}
a.noOpacity:hover{
		/* オレンジはっきり出すため透過しない */
	filter:alpha(opacity=100);
	-moz-opacity:1.00;
	-khtml-opacity:1.00;
	opacity:1.00;
}
	/* <a>の下層要素が透過動作しない場合の対処 */
a.noOpacity img,
a.noOpacity h1,
a.noOpacity h2,
a.noOpacity h3,
a.noOpacity h4,
a.noOpacity h5,
a.noOpacity h6,
a.noOpacity span,
a.noOpacity p{
	/* アニメーション */
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}
a.noOpacity:hover img,
a.noOpacity:hover h1,
a.noOpacity:hover h2,
a.noOpacity:hover h3,
a.noOpacity:hover h4,
a.noOpacity:hover h5,
a.noOpacity:hover h6,
a.noOpacity:hover span,
a.noOpacity:hover p{
	filter:alpha(opacity=70);
	-moz-opacity:0.70;
	-khtml-opacity:0.70;
	opacity:0.70;
}

.floatLeft{
	float:	left;
}
.floatRight{
	float:	right;
}
.alignLeft{	text-align:left !important;}
.alignRight{	text-align:right !important;}
.alignCenter{	text-align:center !important;}

.mb0,
.marginBottomNone	{	margin-bottom:	0px !important;}
.mb100				{	margin-bottom:	100px !important;}
.mb60				{	margin-bottom:	60px !important;}
.mb50				{	margin-bottom:	50px !important;}
.mb30				{	margin-bottom:	30px !important;}
.mb20				{	margin-bottom:	20px !important;}
.mb10				{	margin-bottom:	10px !important;}
.borderNone{
	border:	none !important;
}
.pb60				{	padding-bottom:	60px !important;}
.pb50				{	padding-bottom:	50px !important;}
.pb30				{	padding-bottom:	30px !important;}
.pb20				{	padding-bottom:	20px !important;}
.pb10				{	padding-bottom:	10px !important;}

.width300{
	width:			100%;
	max-width:		330px;
	margin-left:	auto;
	margin-right:	auto;
	text-align:		left;
}
.width500{
	width:			100%;
	max-width:		500px;
	margin-left:	auto;
	margin-right:	auto;
	text-align:		left;
}
.width800{
	width:			100%;
	max-width:		800px;
	margin-left:	auto;
	margin-right:	auto;
	text-align:		left;
}
	/* hover無効化 */
.hoverIgnore > a,
.noHover > a{
  pointer-events: none;
}

caption {
	caption-side: top;
}
/*-----------------------------------------------------------------*/
/* テーマ基本 */
/* メインカラー　#0080ff; 0 128 255	 */
/* セカンダリーカラー　#000066; 0 0 102	 */
/* #0066cc 青 */
/* アイコンの青　#0000c4;	*/
/*-----------------------------------------------------------------*/
/* ヘッダー */
header .container .site-branding .site-logo-div{
	float:	left;
	margin-right:	5px;
}
header .container .site-branding .site-logo-div img{
	height:	70px;
	width:	auto;
}
.site-branding .no-logo-img.has-desc .site-title,
.site-branding .has-logo-img .site-title {
	margin-top: 0px;
}
.site-branding .no-logo-img.has-desc .site-description,
.site-branding .has-logo-img .site-description {
	font-size: 10.5px;
	line-height: 14px;
	top: -15px;
}
.site-branding .site-title,
.site-branding .site-text-logo {
	font-family: 'ヒラギノ角ゴ Pro W3' , 'Hiragino Kaku Gothic Pro' , 'メイリオ' ,'Meiryo', 'ＭＳ Ｐゴシック' , 'Osaka' ,sans-serif !important;	/*  */
}
/*-----------------------------------------------------------------*/
/* パンくず */
/*-----------------------------------------------------------------*/
/* common style1.cssから */
/*-----------------------------------------------------------------*/
/* コンテンツ */
/*-----------------------------------------------------------------*/
.page-header .entry-title, .page-header .page-title {
	font-size: 28px;
	text-transform: uppercase;
}
.Memo{
	min-height:	100px;
	border:		2px dashed #f00;
	color:		#f00;
}
section{
	padding:	50px 0px;
}
.Pattern2{
	padding:	0px;
	margin-bottom:	80px;
}
/* 固定ページ　個別 */

.entry-title{
	font-size:	25px;
}
	/* １カラムレイアウトの最大幅 */
body.page-template-template-fullwidth .entry-content{
	max-width:		800px;
	margin-left:	auto;
	margin-right:	auto;
}
.entry-content h1{
	font-size:	25px;
	border-bottom:	3px double #0066cc;
	padding-bottom:	10px;
	margin-bottom:	20px;
	display:		none;
}
.entry-content h2{
	font-size:	22px;
	border-bottom:	1px solid #555;
	padding-bottom:	20px;
	margin-bottom:	20px;
}
	/* リンク */
.entry-content a{
	color:	#0000c4;
	text-decoration:	underline;
}
	/* テーブルは罫線ありとする */
.entry-content table{
	border-top:	1px solid #ccc;
	border-left:	1px solid #ccc;
}
.entry-content table th,
.entry-content table td{
	border-right:	1px solid #ccc;
	border-bottom:	1px solid #ccc;
}


	/* 箇条書き */
.entry-content ol{
	list-style:		decimal;
}
.entry-content ul{
	list-style:		disc;
}
	/* <font>での文字色指定をすべて無効化 */
.entry-content font{
	color:	#333;
}

	/* ###onePressMustItem */
	/* セクション：サービス */
	/* アイコンとテキストを縦配列 */
.section-services .service-item .service-image {
	float: 			none;
	margin-right: 	0px;
	text-align: 	center;
	margin-bottom: 	20px;
}
	/* トップページ */
body.home{
}
body.home #CoronaNotice{
	border:		3px double red;
	padding:	20px;
	max-width:	740px;
	margin:	50px auto;
}
body.home #CoronaNotice h2{
	color:		red;
	font-size:	30px;
	font-weight:	bold;
	margin-bottom:	20px;
	text-align:	center;
}
body.home #CoronaNotice p{
	margin-bottom:	20px;
}
body.home #CoronaNotice .kikan{
	font-size:	20px;
	font-weight:	bold;
	text-align:	center;
}
body.home #hero .hero-content-style2 .hcl2-content {
	padding: 0px;
}
body.home #hero .hero-content-style2 img{
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
	/* スライダー全画面　2020.4.3　 */
body.home #unitegallery_8_1 .ug-textpanel .ug-textpanel-textwrapper .ug-textpanel-description,
body.home #unitegallery_8_1 .ug-textpanel .ug-textpanel-textwrapper .ug-textpanel-title,
body.home #unitegallery_6_1 .ug-textpanel .ug-textpanel-textwrapper .ug-textpanel-description,
body.home #unitegallery_6_1 .ug-textpanel .ug-textpanel-textwrapper .ug-textpanel-title{
    width:	100% !important;
	text-shadow: 2px 2px 2px #888,
         -2px 2px 2px #888,
         2px -2px 2px #888,
         -2px -2px 2px #888;
}
	/* テキストパネルを中心に配置 */
		/* 外殻は上下中央 */
body.home .ug-textpanel{
	position:		absolute;
	top:		50% !important;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);

	display:	inline-block;
}
		/* 内側はMax960pxで左右中央 */
body.home .ug-textpanel-textwrapper{
    width:	100%;
    max-width:	960px;
	position:		absolute;
	left:		50% !important;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);

	display:	inline-block;
}
body.home #unitegallery_8_1 .ug-textpanel .ug-textpanel-textwrapper .ug-textpanel-title,
body.home #unitegallery_6_1 .ug-textpanel .ug-textpanel-textwrapper .ug-textpanel-title{
	text-align:	center;
	font-size:		30px;
	font-weight:	bold;
}
body.home #unitegallery_8_1 .ug-textpanel .ug-textpanel-textwrapper .ug-textpanel-description,
body.home #unitegallery_6_1 .ug-textpanel .ug-textpanel-textwrapper .ug-textpanel-description{
	padding-top:	30px;
	font-size:	18px;
	text-align:	center;
}


body.home .sectionTitle{
	text-align:	center;
	font-size:	30px;
}
body.home #Use .Summary{
	width:		100%;
	max-width:	200px;
	text-align:	left;
	margin-left:	auto;
	margin-right:	auto;
}

	/* 番号付き箇条書き */
body.home .section-desc ol{
	text-align:	left;
	width:		100%;
	max-width:	640px;
	margin-left:	auto;
	margin-right:	auto;
}
body.home .section-desc ol li{
	list-style:	decimal;
}
	/* ###onePressMustItem */
	/* 横一列でない場合は、下部にスペース */	/* 一覧ページでは複数列になるので常時下スペース　homeではスペース開けない？ */
	.feature-item{	/* セクション：特集 */
		margin-bottom:	50px;
	}

/* 一覧系　トップページ「特集」の横並びfeature-itemを流用 */
	/* サイドにborder ###feature-item-borderLine */
.feature-item{
	border-right:	1px solid #ccc;
}
	/* 右端は無し ###feature-item-borderLine */
.feature-item.col-lg-4:nth-child(3n),
.feature-item.col-lg-3:nth-child(4n),
.feature-item:last-child{
	border-right:	none;
}
.feature-item .feature-item-content p{
	text-align:	start;
}
.feature-item{
}
.feature-item .feature-media.imgCover img{
	object-fit: cover;
	width: 100%;
	height: 150px;
/*	object-position:	top center;	/*  */
}
	/* セクション：カウンターの数字を消去 */
body.home .section-counter .counter_item{
	display:	none;
}

	/* もっと見るボタン */
.all-news,
.wrapLinkBtn{
	text-align:	center;
}
.all-news a,
.wrapLinkBtn a{
	margin-left:	auto;
	margin-right:	auto;
}
.btn-theme-primary-outline{
}
.toAcaSpo a{
	font-size:	30px;
}
.Catchphrase{
	text-align:	center;
	font-size:	30px;
	color:		#f00;
	font-weight:	bold !important;
}
	/* トップページ各<section> */
body.home .site-content section p{
	line-height:	1.8em;
	margin-bottom:	25px;
}
body.home .site-content section:not(#sid_activity):not(#sid-blog) .feature-item h4,
body.home .site-content section:not(#sid_activity):not(#sid-blog) .feature-item h4 a{
	font-size:	22px !important;
	font-weight:	bold !important;
}
body.home #sid-feture .section-title-area{
	margin-bottom:	0px;
}
body.home #sid-feture .section-content{
	display:	none;
}
body.home #sid_about .feature-item .feature-item-content p{
	font-size:	16px;
/*
	padding-bottom:	12px;
	border-bottom:	1px dotted #ccc;]
*/
}

	/* セクション背景色 */
body.home section#sid_kaigo,
body.home section#sid_activity{
	background-color: #f8f9f9 !important;
}
body.home section#sid-feture,
body.home section#sid_about,
body.home section#sid_news,
body.home section#sid-blog{
	background-color: #fff !important;
}
	/* クラブ */
body.club .entry-content table .title{
	background-color:	#666;
	color:				#fff;
	font-size:			20px;
}
	/* スクール */
.column{
	border:		1px solid #ccc;
	padding:	5px;
	background-color:	#eee;
}
	/* 介護　2022.5.25 */
body.home #sid_kaigo .header .feature-item{
	border-right:	none;
}
body.home #sid_kaigo .header .feature-item .feature-item-content{
	max-width:		600px;
	margin-left:	auto;
	margin-right:	auto;
}
body.home #sid_kaigo .header .feature-item .feature-item-content p{
	font-size:		16px;
	text-align:		center;
}
body.home #sid_kaigo .feature-item,
body.home #sid_kaigo .feature-item .feature-item-content p{
	text-align:		center;
}

.Kaigo .inBox {
	overflow: hidden;
	margin: 0px;
	padding: 20px 5px;
}
.Kaigo h3 {
	font-size:	20px;
	padding-bottom:	10px;
	border-bottom:	1px dotted #888;
	margin-bottom:	20px;
}
.Kaigo .capsBox {
	background: #eaeaea;
	border-radius: 5px;
	padding: 8px 8px 5px;
	font-weight: bold;
}
.Kaigo .capsBox span {
	color: #cc9933;
}
.Kaigo .flowStyle table {
	border: 0px;
	background: none;
	margin: 15px 10px 20px;
	width: 100%;
}
.Kaigo .flowStyle table th {
	background: url(/wp/images/kaigo/orange_arrow.png) no-repeat bottom center;
	padding: 0px;
	border: 0px;
	width: 40px;
	vertical-align: top;
}
.Kaigo .flowStyle table th.last {
	background: none;
}
.Kaigo .flowStyle table td {
	border: 0px;
	padding: 0px 10px 10px !important;
}
.Kaigo .flowStyle table td .flowTxt {
	background: #ece7dd;
	border-radius: 5px;
	position: relative;
	padding: 10px;
	margin-left: 5px;
}
.Kaigo .flowStyle table td .flowTxt p{
	margin-bottom:	0px;
}
.Kaigo .flowStyle table th .ballNumber {
	background: #cc9933;
	font-size: 22px;
	color: #FFF;
	font-weight: bold;
	width: 40px;
	height: 40px;
	border-radius: 20px;
	padding: 12px 0px 0px;
	line-height: 100%;
	display: block;
	text-align: center;
}
.Kaigo .flowStyle .font14 {
	font-size: 14px;
	line-height: 22px;
}
.Kaigo .flowStyle table td .flowTxt .arrowBox {
	width: 12px;
	height: 15px;
	display: block;
	background: url(/wp/images/kaigo/left_arrow.png) no-repeat;
	display: block;
	position: absolute;
	top: 10px;
	left: -12px;
}
	/* 基本料金 */
.Kaigo div.priceStyle table {
	margin-top: 20px;
	width: 100%;
	border-top: 1px solid #CCC;
	border-left: 1px solid #CCC;
}
.Kaigo div.priceStyle table th {
	background: #DDD;
	background-image: none;
	width: 25%;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	vertical-align: middle;
	color: #555;
	font-weight: bold;
	text-align: left;
	padding: 8px;
}
.Kaigo div.priceStyle table td {
	background: #FFF;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	text-align: left;
	padding: 8px;
}
.Kaigo div.priceStyle table td span {
	display: inline-block;
}
.Kaigo div.priceStyle table td span br{
	display:	none;
}
.Kaigo div.priceStyle table td.price {
	text-align: right !important;
}
.Kaigo div.priceStyle .red {
	padding: 20px 10px 0px;
	color:		red;
}
/*-----------------------------------------------------------------*/
/* グロナビ */
	/* ドロップダウンを右端に配置 */
.onepress-menu #menu-item-136 ul.sub-menu {
	left:	auto;
	right:	0px;
}
.onepress-menu a {
	padding-left: 15px;
	padding-right: 10px;
}
/*-------------------------------------------------------------------------*/
/* 固定ページ */
.pageHead{
	padding-bottom:	20px;
	border-bottom:	1px solid #ccc;
	margin-bottom:	50px;
}
.pageHead h2{
	border-bottom:	none;
	padding-bottom:	0px;
	margin-bottom:	0px;
}
.pageHead .Const{
	width:	200px;
	margin-right:	30px;
}
.Flex{
  -webkit-flex: 1;
  flex: 1;
}
.block{
	margin-bottom:	50px;
}
/*-------------------------------------------------------------------------*/
/* 投稿 */
	/*  */
/*-------------------------------------------------------------------------*/
	/* アーカイブ一覧 */
.Article{
	margin-bottom:	20px;
	border-bottom:	1px solid #ddd;
	padding-bottom:	20px;
}
.Article .boxDate{
	margin-bottom:	10px;
}
.Article .Thumbnail{
	margin-top:	10px;
	margin-bottom:	10px;
}
.Article .cate{
	margin-bottom:	10px;
}
.Article .title{
	margin-bottom:	10px;
	font-size:		24px;
}
.Article a{
	color:	#333;
	text-decoration:	none;
}
#secondary .widget-title{
	border-bottom:	1px solid #ccc;
	padding-bottom:	10px;
	margin-bottom:	10px;
}
#secondary .boxBlog{
	margin: 0px;
	padding: 10px 0px 10px 0px;
	border-bottom: 1px solid #e9e9e9;
}
#secondary .boxBlog p.text{
	margin-bottom:	0px;
}
.read-contd{
	font-size:	12px;
	color:		#888;
}
	/* ページネーション */
.navigation{
	margin-top:	30px;
/*
	border-top:	1px solid #ddd;
	padding-top:	30px;
*/
}
	/* ページ送り */
.listPagination{
/*	margin-top:	50px;	/*  */
}
.listPagination .counter{
	display:	none;
}
	/* .paginationはonePressの定義にあるので名称変更すること */
.sci-pagination{
	text-align:	center;
}
.sci-pagination .page-numbers {
	display:	inline-block;
	padding:	5px 8px;
	background-color:	#888;
	color:		#fff;
	font-size:	14px;
	line-height:	1em;
	margin-right:	5px;
	margin-bottom:	5px;
}

.sci-pagination .page-numbers.current {
	border:1px solid #dcdbcb;
	background-color:	#fff;
	color:		#333;
}
.sci-pagination .page-numbers.first,
.sci-pagination .page-numbers.prev,
.sci-pagination .page-numbers.next,
.sci-pagination .page-numbers.last{
	background-color:	#fff;
	color:		#333;
}
.sci-pagination .page-numbers.first,
.sci-pagination .page-numbers.last{
	display:	none;
}

/*--------------------------------------------------------------------*/
/* ライブラリ */
	/* ▼ ###TopPageHero */
.MaskBlack{
	background-color: rgba(0,0,0,0.3);
/*	z-index:	10;*/
}
	/* 被せて中央配置 */
.posRelative{
	position:		relative;
}
	/* 全体を覆う */
.absOverCenter {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	bottom: 0px;
	right: 0px;
	margin: auto;
}
	/* 中央寄せ */
.absCenter{
	position:		absolute;
	top:		50%;
	left:		50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);

	display:	inline-block;
}
.BackImage{
	height:			400px;
}
.BackImage img{
	object-fit:		cover;
	object-position:	top center;
	width:			100%;
	height:			100%;
}
.colorWhite{
	font-size:		24px;
	width:			80%;
	max-width:		600px;
	text-align:		center;
	color:			#fff !important;

	text-shadow: 2px 2px 2px #888,
         -2px 2px 2px #888,
         2px -2px 2px #888,
         -2px -2px 2px #888;

}
.colorWhite h2{
	color:	#fff;
	font-size:		26px;

}
	/* ▲ ###TopPageHero */


	/* アスペクト比が異なる（大きさも異なる）画像を、大きさ同じにトリミングしながらレスポンシブ動作 */
	/* トップページ　先生方の声に利用 */
.wrapFlex{
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap : wrap; /*for IE10*/
	-webkit-flex-wrap : wrap; /*for old webkit browser*/
	flex-wrap : wrap;


/*	justify-content: space-between;	/*最初と最後の子要素を両端に配置し、残りの要素は均等に間隔をあけて配置*/
}
	/* 両端 */
.wrapFlexSplit{
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap : wrap; /*for IE10*/
	-webkit-flex-wrap : wrap; /*for old webkit browser*/
	flex-wrap : wrap;
	justify-content: space-between;	/*最初と最後の子要素を両端に配置し、残りの要素は均等に間隔をあけて配置*/
}
.wrapFlexCenter{
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;

	/* 上下左右中央寄せ */
  justify-content: center;
  align-items: center;
}
.wrapFlexCenterTop{
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;

	/* 上下左右中央寄せ */
  justify-content: center;
}
.wrapFlexCenterLeft{
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;

	/* 上下中央寄せ　左寄せ */
/*  justify-content: left;	/*  */
  align-items: center;
}
/* 可変＋固定 */
	/* 可変側 */
.Flex{
  -webkit-flex: 1;
  flex: 1;
}
/*
.Const{
	width:	300px
}
*/
	/* 2列 */
.boxTow{
	width:	49%;
	margin-bottom:30px;
}
.boxTow:nth-child(2n+1){
	margin-right:	2%;
}
.boxThree{
	width:	32%;
	margin-right:	2%;
}
.boxThree:last-child{
	margin-right:	0px;
}
.boxFour{
	width:	23%;
	margin-right:	2%;
}
.boxFour:last-child{
	margin-right:	0px;
}
#sns{
	padding-top:	20px;
	padding-bottom:	20px;
}
#sns .wrapBanners{
	width:	510px;
	margin-left:	auto;
	margin-right:	auto;
}
.Banner4{
	float:	left;
	margin-right:	10px;
}
.Banner4:last-child{
	margin-right:	0px;
}
.Banner4 img{
	height:	70px;
}
	/* 左右入れ替え */
.flexRevers{
	flex-direction: row-reverse;
}
	/* 上下左右中央寄せの内部サイズ制限 */
.boxFloatCenter{
	max-width:	640px;
	width:		75%;
}
	/* 4列で1pxボーダーで区切り */
.boxCover{
	width:	25%;
	position:	relative;
	border-right:	1px solid #fff;
	border-bottom:	1px solid #fff;
}
	/* 4列で巣超すスペース開ける */
.boxCoverSpace{
	width:	23.6%;			/* 260/1100 */
	margin-right:	1.86%;	/* 20/1100 */
	margin-bottom:	30px;
	position:	relative;
}
.boxCoverSpace:nth-child(4n){
	margin-right:	0px;
}
	/* サイドバー有の場合は3列 */
.hasSidebar .boxCoverSpace{
	width:	32%;			/* 240/750 */
	margin-right:	2%;		/* 15/750 */
}
.hasSidebar .boxCoverSpace:nth-child(4n){
	margin-right:	2%;
}
.hasSidebar .boxCoverSpace:nth-child(3n){
	margin-right:	0px;
}
.boxCoverThree{
	width:	31%;
	margin-right:	3.5%;
	margin-bottom:	40px;
	position:	relative;
	height:		100%;	/* 上の.boxCoverはなぜかheight:100%;が無くても正常動作する */
}
.boxCoverThree:nth-child(3n){
		margin-right:	 0px;
}
/*-------------------------------------------------------------------------*/
/* リンクボタン */
.wrapButton{
	margin-bottom:	0px !important;
	text-align:		center;
}
.wrapButton a.button{
	background-color:	#008040;
	color:				#fff;
	padding: 			11px 30px;
	display:			inline-block;	/* 上位要素の<div>の高さを、この要素の高さ文確保するため */
	text-decoration:	none;
}
/*-------------------------------------------------------------------------*/
/* メールフォーム */
	/* CTA */
body.contact .mainFoot{
	display: none;
}
.mw_wp_form .TelMail{
	line-height:	2em;
}
.mw_wp_form table,
.mw_wp_form th,
.mw_wp_form td {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
.mw_wp_form p{
	margin-bottom:	0px;
}
	/* 送信完了画面 */
.mw_wp_form_complete p{
	margin-bottom:	20px;
}
.mw_wp_form .glaph_l{
	width:	25%;
	background-color:	#eee;
}
.mw_wp_form .glaph_r{
	width:	75%;
}
form td{
	line-height:	1.7em;
}
.form .formRow{
	margin-bottom:	30px;
}
.form .formRow.guide{
	margin-bottom:	50px;
}
/*
input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"]
*/
form input[type="text"],
form input[type="email"],
form input[type="password"],
form input[type="date"],
form select,
form textarea{
  border: 1px solid #ccc !important;
  padding: 15px !important;
  background-color: #fff !important;
  border-radius: 0px !important;
	box-shadow: none !important;
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	-o-box-shadow: none !important;
	color:		#333 !important;
	font-weight:	300 !important;
}
form textarea{
	width:	100%;
}
	/* onePressの挙動をオーバーライド */
textarea:not(.editor-post-title__input):focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="email"]:focus, input[type="month"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="week"]:focus {
/*
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12) inset;
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12) inset;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12) inset;
	-o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12) inset;
	transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	border-color: #EBEBEB;
	background: #e9e9e9;
*/
	border: 1px solid #888 !important;
}
.mw_wp_form .g_red{
	color:	#f00;
}
.mw_wp_form .Required{
	font-size:	20px;
	color:	#f00;
	vertical-align: bottom;
}
.mw_wp_form .memo{
}
.mw_wp_form_confirm .dispInput,
.mw_wp_form_confirm .g_red,
.mw_wp_form_confirm .notMail,
.mw_wp_form_confirm .memo,
.mw_wp_form_confirm .pptext{
	display:	none;
}
	/* 案内 */
.mw_wp_form_input .status-second,
.mw_wp_form_confirm .status-first{
	display:	none;
}
.mw_wp_form_input .pptext{
	height:		200px;
	overflow:	auto;
	margin-bottom:	20px;
	border:			1px solid #ccc;
	padding:		10px;
}
.mw_wp_form_input .pptext table{
	margin-top:	0px;
}
.mw_wp_form_input .pptext .page_title{
	border:	none;
	padding:	0px;
	background-color:	#fff;
	borser-bottom:	1px solid #ccc;
}
.mw_wp_form_input .pptext h2{
	
}
form .wrapButton input{
	background-color:	#000;
	font-size:			16px;
	font-weight:		300;
		/* アニメーション */
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
	transition: all 0.5s ease;

}
form .wrapButton input:hover{
/*
	background-color:	#000;
	filter:alpha(opacity=70);
	-moz-opacity:0.70;
	-khtml-opacity:0.70;
	opacity:0.70;
*/
}
	/* 送信ボタンの隙間 */
form input[name="submitBack"]{
	margin-right:	20px;
	background-color:	#555;
}
.large{
	font-size:	20px;
	margin-bottom:	30px !important;
}
.formRow .boxContact{
}
.formRow h3{
	font-size:		24px;
	padding-bottom:	10px;
	border-bottom:	1px solid #ccc;
	margin-bottom:	10px;
}
/*-----------------------------------------------------------------*/
/* サイド */
	/* メニュー */
#secondary #nav_menu-2 .menu-item a{
	border-bottom:	1px solid #ccc;
}
#secondary #nav_menu-2 .menu-item a{
	display:	block;
}
#secondary #nav_menu-2 .menu-item .sub-menu{
	padding-left:	20px;
}
#secondary #nav_menu-2 .current_page_item > a{
	color:		#0066cc;
}
#secondary .sub-menu{
	display:	none;
}
/*-----------------------------------------------------------------*/
/* フッター */
	/* ###PageTopIcon */
.site-footer .back-to-top{
	display:	none;
}
.site-footer .btt a{
    border-radius: 50px;        		/* CSS3草案 */  
    -webkit-border-radius: 50px;    	/* Safari,Google Chrome用 */  
    -moz-border-radius: 50px;   		/* Firefox用 */  

	position:	fixed;
	top:		auto;
	bottom:		20px;
	right:		20px;
	background-color:	#888;

	filter:alpha(opacity=50);
	-moz-opacity:0.50;
	-khtml-opacity:0.50;
	opacity:0.50;
}
footer .site-info .copyright{
	margin-bottom:	0px;
}
/*-------------------------------------------------------------------------*/
/* スマホ */
@media (max-width: 1140px) { /* ■モバイル ハンバーガーメニュー */

	.onepress-menu.onepress-menu-mobile li:last-child {
		border-bottom: 1px solid #e9e9e9;
	}

		/* fontawesomeを非表示にして、下向き矢印画像を適用する */
	.onepress-menu.onepress-menu-mobile .nav-toggle-subarrow i{
		display:	none;
	}
	.onepress-menu.onepress-menu-mobile .menu-item-has-children .nav-toggle-subarrow{
		background-image:	url("/wp/images/arrow-down.png");		/*  */
		background-repeat:	no-repeat;
		background-position: center;	/* 右 */
		background-size:	20px 9px;			/*  */

		padding:	0px;
		width:		50px;
		height:		45px;
		top:		0px;
		right:		0px;

		border-left:		1px solid #e9e9e9;;
	}
	
	.onepress-menu.onepress-menu-mobile .menu-item-has-children.nav-toggle-dropdown .nav-toggle-subarrow{
		background-image:	url("/wp/images/arrow-up.png");		/*  */
	}
}
@media (max-width: 991px) {
	/* ###onePressMustItem */
	/* 横一列でない場合は、下部にスペース */
/*	.feature-item{	/* セクション：特集 */
/*		margin-bottom:	50px;
	}
*/

		/* 二列になった場合の２番目の右borderを消去 ###feature-item-borderLine */
	.feature-item.col-lg-3:nth-child(2n){
		border-right:	none;
	}

}
@media (max-width: 960px) { /* ■モバイル レスポンシブ */

	/* ヒーローヘッダーの前景コンテンツ */
	body.home #hero .hero-content-style2 .hcl2-content h1{
		font-size:	30px;
	}
		/* 画像が入る要素 */
	body.home #hero .hero-content-style2 .col-md-12.col-lg-6:last-child{
		max-width:	400px;
		margin-left:	auto;
		margin-right:	auto;
	}
}
@media (max-width: 940px) { /*  */
	/* ###PageTopIcon */
	.site-footer .btt a {
		left: auto;
		right: 20px;
	}
}
@media (max-width: 767px) { 
	.colorWhite h2 {
		font-size: 18px;
	}
	.colorWhite p {
		font-size: 14px;
		display:	none;
	}

	#text-3 .book li{
		width:		48%;
	}
}
@media (max-width: 640px) { 
	.boxTow{
		width:	100%;
	}
	.boxTow:nth-child(2n+1){
		margin-right:	0px;
	}
	.boxThree{
		width:			100%;
		margin-right:	0px;
		margin-bottom:	50px;
	}
	.boxTow:last-child{
		margin-right:	0px;
		margin-bottom:	0px;
	}

	form input[type="text"],
	form input[type="email"],
	form textarea{
		width:	100%;
	}
}
@media (min-width: 576px) {
	/* ###onePressMustItem */
	/* Bootstrap グリッドレイアウト */
		/* PCで3列の場合に、576pxで２列＋１にしないで３列のままとする */
	.col-lg-4.col-sm-6{
		flex: 0 0 33.333333%;
		max-width: 33.3333333%;
	}
}
@media (max-width: 575px) {
	/*  */
	body.home #sid-feture .toAcaSpo a{
		font-size:		20px;
		padding-left:	5px;
		padding-right:	5px;
	}
	/* 縦一列になったら右borderすべて消去 ###feature-item-borderLine  */
	.feature-item{
		border-right:	none !important;
	}

	#sns .wrapBanners{
		width:	100%;
	}
	.Banner4{
		float:	none;
		width:	100%;
		text-align:	center;
		margin-right:	0px;
		margin-bottom:	10px;
	}

}
@media (max-width: 480px) { 
	.disp480{display:block;}
	.hide480{display:none;}
	/* ヘッダー */
	header .container .site-branding .site-logo-div{
		margin-right:	0px;
	}
	header .container .site-branding .site-logo-div img{
/*
		height:	auto;
		width:	240px;
*/
		vertical-align:	middle;
	}
	.site-branding .no-logo-img.has-desc .site-title,
	.site-branding .has-logo-img .site-title {
		margin-top: 0px;
	}
	.site-branding .no-logo-img.has-desc .site-description,
	.site-branding .has-logo-img .site-description {
		width:	220px;		/* 【これ重要】 */
	}
	.site-branding .site-title,
	.site-branding .site-text-logo {
		font-size:	16px;
		letter-spacing:	-1px;
	}

	#nav-toggle{
		margin-left:	10px;
	}

	.colorWhite h2 {
		display:	none;
	}

	/* ヒーローヘッダーの前景コンテンツ */
	body.home #hero .hero-content-style2 .hcl2-content h1{
		font-size:	20px;
	}

	/* 本文コンテンツ内のテーブルは縦並び */
	.entry-content table th,
	.entry-content table td{
		width:		100% !important;
		display:	block;
		height:		auto;
		border-bottom:	1px dotted #ddd;
		text-align:	left;
		min-height:	20px;
	}
	.entry-content table td:last-child{
		border-bottom:	1px solid #ccc;
	}

	.entry-content .Kaigo table th,
	.entry-content .Kaigo table td{
		width:		auto !important;
		display:	table-cell;
	}

	.entry-content li{
		margin-left:	0px;
	}

	/*  */
	.pageHead .Const{
		width:	100%;
		margin-right:	0px;
		margin-bottom:	20px;
	}

	.mw_wp_form .glaph_l,
	.mw_wp_form .glaph_r{
		display:	block;
		width:	100%;
		padding-left:	3%;
		padding-right:	3%;
		border-top:		none;
	}

}
/*-------------------------------------------------------------------------*/
/* 印刷 */
@media print { 
	#headerTop,
	#header,
	#gMenu,
	#sideTower,
	#footMenu,
	#footer,
	#siteBottom,
	#panList{
		display:	block !important;
	}
}
