@charset "utf-8";
/*
Template: liquid-corporate
Theme Name: LIQUID CORPORATE Child
Theme URI: https://lqd.jp/wp/
Description: LIQUID PRESS THEME
Author: LIQUID DESIGN
Author URI: https://lqd.jp/
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Version: 親テーマのバージョン
*/
/* 子テーマのスタイル */


body {
		font-family:'Roboto','Noto Sans JP', "游ゴシック体", "Yu Gothic", "Hiragino Kaku Gothic Pro", "Meiryo", sans-serif;
}

/* ----------------------------
 link
---------------------------- */
a:hover { color: #ff621e !important; text-decoration: underline; }
a:visited { color: #777; }

.post .detail_text a:link { color: #ff621e !important; }




a.none[href^="http"][target="_blank"]:after,
a.link-to-pdf[href^="http"][target="_blank"]:after { 
	content: ""; 
	padding-right:0px;
}

a[href^="mailto"]:before  { 
	content: "\ea86"; /* icon-mail4 */
	font-family: 'icomoon' !important;
	padding-right:5px;
	color: #111;
	display: inline-block;
}

a.none[href^="mailto"]:before  { 
	content: ""; 
	padding-right:0px;
}

a:link.file:after  { 
	content: "\f15b";
	font-family: "Font Awesome";
	font-weight: 900;
	padding-left:5px;
	display: inline-block;
}


a:link.pdf:after,
a:visited.pdf:after {
	content: "\eadf"; /* icon-file-pdf */
	font-family: 'icomoon' !important;
	padding-left:5px;
	color: #ec2606;
	display: inline-block;
}


a:link.excel:after,
a:visited.excel:after {
	content: "\eae2"; /* icon-file-excel */
	font-family: 'icomoon' !important;
	padding-left:5px;
	color: #111;
	display: inline-block;
}

a:link.word:after,
a:visited.word:after {
	content: "\eae1"; /* icon-file-word */
	font-family: 'icomoon' !important;
	padding-left:5px;
	color: #111;
	display: inline-block;
}


/* btn */
.btn.pdf:before,
.btn.pdf:before {
	content: "\eadf"; /* icon-file-pdf */
	font-family: 'icomoon' !important;
	color: #fff;
	padding-right:5px;
	display: inline-block;
}

.btn.arrow:before,
.btn.arrow:before {
	content: "\ea42"; /* arrow */
	font-family: 'icomoon' !important;
	color: #fff;
	padding-right:5px;
	display: inline-block;
}





/* ----------------------------
 headline
---------------------------- */
.headline { 
	background: #fff;
	text-align: center;
}
.headline div.description {
	padding: 10px 0;
	font-size: 12px;
}

@media (max-width: 767px){

	.headline div.description { display: none; }

}


@media (max-width: 767px) {
.logo-size img { 
	padding-top: 10px;
    width: auto !important;
    height: 50px !important; /* 高さでサイズ調整する */
    max-width: initial !important;
}
}

.logo_text {
    font-size: 1.2em;
    text-align: center;
    padding: .5rem 0;
    background: #fff;
    margin-bottom: 1rem;
    line-height: 1;
}


/* ----------------------------
 cover
---------------------------- */
.cover {
	padding-bottom: 0;
	margin-bottom: 0;
}


/* ----------------------------
 nav
---------------------------- */
	.navbar {
	    background-color: #fff;
	}

@media (min-width: 768px){

	.navbar {
	    margin-bottom: 0;
	    padding-bottom: 10px;
	    border-radius: 0;
	    background-color: #fff;
	}
	.navbar-nav a {
	    font-size: 0.9em;
	    display: block;
	    padding: 10px;
	    border: solid 3px #ff621e;
	}

	.navbar-nav .sub-menu a {
		border-top: 0;
	}

	.navbar-nav .sub-menu {
		border-top: solid 2px #ff621e;
	}

	.navbar-nav a:hover {
	    background-color: #ff621e;
		text-decoration: none;
	}
	.navbar li {
	    list-style: none;
		border: none;
		margin-right: 10px;
	}
	.nav>.menu-item-has-children>ul, .nav>.page_item_has_children>ul {
	    display: none;
	}

	.navbar-nav {
	    width: 100%;
	}
	.navbar-nav > .nav-item:first-child {
	    border-left: none;
	}
	.navbar-nav > .nav-item:last-child:not(.sticky-none) {
	    margin-left: auto;
	}
	.navbar-nav > .nav-item:last-child:not(.sticky-none) a {
	    background-color: #00aeef;
	    color: #fff !important;
	    border-left: 1px solid rgba(119, 119, 119, 0.1);
	}

	.navbar-nav .nav-item+.nav-item {
	    margin-left: 0;
	}

	.navbar .current-menu-item, .navbar .current-menu-parent, .navbar .current_page_item {
	    background-color: #ff621e;
	}
	.navbar .current-menu-item a:link,
	.navbar .current-menu-item a:visited,
	.navbar .current-page-parent a:link,
	.navbar .current-page-parent a:visited {
		color: #fff !important;
	}

	.navbar .current-menu-item .sub-menu a:link,
	.navbar .current-menu-item .sub-menu a:visited,
	.navbar .current-page-parent .sub-menu a:link,
	.navbar .current-page-parent .sub-menu a:visited {
		color: #000 !important;
	}

	.navbar-nav a {
		font-weight: bold;
	}

}

@media (max-width: 767px){

	ul.sub-menu { display: none; }

}






/* ----------------------------
 layout
---------------------------- */

.mainpost .container .row.newposts,
.detail .container .row,
.detail.page .container .row {
	padding: 20px 0px;
	background: #fff;
	border-radius: 5px;
	margin-bottom: 20px;
}

.detail .sidebar .row.widgets {
	padding-top: 0;
}

.mainpost {
    margin-top: -3rem;
}

@media (min-width: 768px){
	.sidebar {
		border-left: solid 2px rgba(0,0,0,.1);
	}
}


/* ----------------------------
 breadcrumb
---------------------------- */
ul.breadcrumb { 
	display: none;
}

/*-------------------------------------------*/
/*	見出し (h1-h6)
/*-------------------------------------------*/

/* top: イベント、お知らせ見出し */
.top-title {
	background: #ff621e; 
	color: #fff; 
	font-size: 16px; 
	font-weight: bold; 
	padding: 10px 10px 8px;
	text-align: center; 
}
.top-hiroba { 
	background: #00b0f0; 
	color: #fff; 
	font-size: 16px; 
	font-weight: bold; 
	padding: 10px 10px 8px;
	text-align: center; 
}


/* 下層ページ */

.detail_text .post_body h2 {
	border-bottom: solid 2px #ff621e;
	font-size: 1.6em;
	margin-top: 1em;
	padding-bottom: 10px;
}

.page .detail_text .post_body h2 { 
	text-align: center; /* 固定ページはセンタリング */
}

.detail_text .post_body h2 span {
    display: inline-block;
    padding: 0px;
    border-bottom: 0;
    margin-bottom: 0;
}


.detail_text .post_body h3 { 
	font-size: 1.3em; 
	color: #ff621e; 
	font-weight: bold;
	border-left: solid 5px #ff621e; 
	padding: 4px 10px 5px;
}


.detail_text .post_body {
	line-height: 1.6em;
}


h1.ttl_h1 { 
	background: #ff621e; color: #fff; font-size: 1.5rem; margin-top: -32px; padding: 1.5rem 2.5rem;
}


.detail_text .post_body h1,
.detail_text .post_body h2,
.detail_text .post_body h3,
.detail_text .post_body h4,
.detail_text .post_body h5,
.detail_text .post_body h6 { 
	clear:both;
}

.detail_text .post_body h4,
.detail_text .post_body h5 { 
	color: #ff621e; 
	font-weight: bold;
}

/* 相談ページ */
.post-name-consult .detail_text .post_body h2 {
	border-bottom: solid 2px #ffc000;
}
.detail_text .post_body h3 { 
	border-left: solid 5px #ffc000;
	color: #000;
}


.detail article.list a {
	text-decoration: none;
/*	color: #111; */
}
.detail article.list a .su-post-title {
	margin-top: 10px;
	margin-top: 10px;
	font-size: 1.1rem;
	font-weight: bold;
}

.detail article.list a .su-post-meta {
	margin-top: 10px;
	font-size: 0.9rem;
/*	color: #888;*/
}

.detail article.list a .post_thumb {
    display: block;
    width: 120px;
    height: 120px;
    border: solid 1px #ccc;
}




.bg-mos { background: #e2f0d9; }
.bg-salmon { background: #fbe5d6; }
.bg-yamabuki { background: #ffc000; }


/*-------------------------------------------*/
/*	style
/*-------------------------------------------*/

/* カテゴリー（リンクを貼らないとき）*/

.cate	{ font-size: 12px; padding: 1px 3px 1px 4px; background: #ff621e; color: #fff; letter-spacing: 1px; }
@media (min-width: 992px) {
	.cate	{ white-space: nowrap; }
}

.m-t-3em { margin-top: 3em; }
.m-t-2em { margin-top: 2em; }
.m-t-1em { margin-top: 1em; }
.m-t-0 { margin-top: 0; }
.m-t--1em { margin-top: -1em; }
.m-t--2em { margin-top: -2em; }
.m-t--3em { margin-top: -3em; }
.m-t--4em { margin-top: -4em; }
.m-t--5em { margin-top: -5em; }
.m-b-0 { margin-bottom: 0; }
.m-b-1em { margin-bottom: 1em; }
.m-b-2em { margin-bottom: 2em; }
.m-lr-10px { margin-left: 10px; margin-right: 10px; }


.p-t-2em { padding-top: 2em; }
.p-t-1em { padding-top: 1em; }
.p-b-2em { padding-bottom: 2em; }
.p-b-1em { padding-bottom: 1em; }


.p-t-10px { padding-top: 10px; }
.p-t-5px { padding-top: 5px; }
.p-b-10px { padding-bottom: 10px; }
.p-b-5px { padding-bottom: 5px; }


.r-5px { border-radius: 5px; }

/* border */
.border-1px { border: solid 1px #ccc;  }
.border-1px { border: solid 1px #ccc;  }


.uketsuke, .uketsuke2	{ margin-left: 3px;  font-weight: bold; font-size: 80%;  }
.uketsuke	{ color: #ff621e;  }
.uketsuke2	{ color: #666;  }

div.top-bbs-op	{ text-align: right; }

.hoiku, .female, .male, .fee, .renzoku, .night	{ border-radius: 10px; padding: 1px 4px 0 4px; font-size: 11px; white-space: nowrap; }
.hoiku	{ color: #111; background: #ffddbb; }
.female	{ color: #fff; background: #e20ba8; }
.male	{ color: #fff; background: #3593ef; }
.fee	{ color: #111; background: #fde50f; }
.renzoku	{ color: #fff; background: #3f8602; }
.night	{ color: #fff; background: #2a1a55; }

.bigger { font-size: 110%; }
.big { font-size: 120%; }
.smaller { font-size: 85%; }
.small { font-size: 80%; }
.new { color: red; font-size: 80%; font-weight: bold; }
.finish { color: red; font-size: 80%; font-weight: bold; }

.orange { color: #ff621e; }
.red { color: red;}
.fff { color: #fff; }
.black { color: #000; }

.normal { font-weight: normal; }
.bold { font-weight: bold; }
.notice	{ color: #bd0000; font-weight: bold; }

/* 掲載日 */
.keisaibi { border-top: solid 1px #ccc; margin-top: 10px; padding-top: 10px; text-align: right; font-size: 90%; color: #888; }

/* デフォルトの日付を非表示 */
.single-entry-meta { text-align: right; margin-top: -1rem;}


/* アーカイブページ　年代 */
.list-midashi { border-left: solid 5px #ff621e; color: #ff621e; padding-left: 10px; margin: 2rem 10px 1rem; }


.btn { border-radius: 4px; padding: 3px 8px 2px 8px; font-size: 0.9em;  }

/* トップページお知らせticker */
.mtphr-dnt-tick-container, .mtphr-dnt-tick-container a { color: black; }


/*-------------------------------------------*/
/*	dantai
/*-------------------------------------------*/

/* 一覧ページ */
.listup table td a { font-weight: normal; font-size: 90%; }


.dantaimei	{ font-size: 1.2em; font-weight:bold; }
.kana	{ color: brown; font-size: 0.9em; }
.listnum	{ font-size: 0.9em; font-weight: normal; }


.gcate	{ font-size: 12px; padding: 1px 3px 1px 8px; background: #3593ef; color: #fff; }

.gcate01, .gcate02, .gcate03, .gcate04, .gcate05, .gcate06, .gcate07, .gcate08, .gcate09, .gcate10, .gcate11, .gcate12, .gcate13	{ font-size: 12px; padding: 1px 3px; border-radius: 4px; color: #fff; }

.gcate01	{ background: #f169cc; }
.gcate02	{ background: #3c8352; }
.gcate03	{ background: #3593ef; }
.gcate04	{ background: #927a26; }
.gcate05	{ background: #3464ec; }
.gcate06	{ background: #67c018; }
.gcate07	{ background: #f66f34; }
.gcate08	{ background: #53558d; }
.gcate09	{ background: #f35769; }
.gcate10	{ background: #2080ac; }
.gcate11	{ background: #18c07b; }
.gcate12	{ background: #ff6633; }
.gcate13	{ background: #ffc000; }

ul.g-newslist	{ padding-top: 10px; }
ul.g-newslist li	{ line-height: 1em; }

/* pdf image */
.postImg img, .pdf-link img, img.thumb-of-pdf { border: solid 1px #ccc; }




/*-------------------------------------------*/
/*	widget
/*-------------------------------------------*/
/* 見出しスタイル削除 */
.widget .ttl {
	font-size: 0.9em;
    padding: 5px 0;
	text-align: center;
	color: #fff;
    background: #ff621e;
    border-radius: 0;
    margin-bottom: 5px;
	border-bottom: none;
}

.ttl span {
    display: inline-block;
    padding: 0px;
    border-bottom: 0;
    margin-bottom: 0;
}

/* widget menu */
.widgets .widget_nav_menu li.menu-item { font-size: 0.9em; }
.widgets .widget_nav_menu li.menu-item a { color: #000;  }







/* トップページ重要なお知らせ */
.home .su-posts-top-full-loop .su-posts-top-midashi { display: none; }

.home .su-posts-top-full-loop .su-posts-top-midashi:first-child {
	font-weight: bold;
	text-align: center;
	display: block;
	color: red; 
	background: #fff; 
	border-top: solid 2px red; 
	border-bottom: solid 2px red; 
	font-size: 1.2em; 
	margin-bottom: 1em;
	padding: 5px;
}

.su-posts-top-full-loop .su-posts-top-title { 
	font-weight: bold;
	font-size: 1.2em;
	margin-bottom: 5px;
}

.su-posts-top-full-loop .su-post-meta { margin-bottom: 1em; }

.su-posts-top-full-loop .su-post { border-bottom: dotted 1px #555; margin-bottom: 2em; }
.su-posts-top-full-loop .su-post:last-child { border-bottom: none; } 

.su-posts-top-full-loop .su-post-content p { line-height: 1.4em; }

@media only screen and (min-width:481px){
.su-posts-top-full-loop .su-post { margin-left: 1em; margin-right: 1em; }
}

.dantainews p a img { border: solid 2px #ccc; padding: 1px; }


@media only screen and (max-width:480px){

	table.sp-mode {
		width: 100%;
	}

	table.sp-mode th, table.sp-mode td {
		width: 100%;
		display: block;
		border: 1px solid #ddd;
		border-top: none;
	}

	table.sp-mode tr:first-child th { border-top: 1px solid #ddd; 
	}

	.archives-loop table.sp-mode {
		width: 100%;
	}

	.archives-loop table.sp-mode th, .archives-loop table.sp-mode td {
		width: 100%;
		display: block;
		border: none;
	}

	.archives-loop table.sp-mode td:first-child {  
		border-top: 2px solid #ddd;
	}
	
}


/* su template 修正 */
/*
.su-posts-default-loop a,
.su-posts-default-loop a:visited {
	color: #111; 
}
.su-posts-default-loop a:hover {
	color: #ff621e;
}
*/

.su-posts-default-loop {
/*	padding: 0;
	margin: 0;*/
	margin-top: 40px;
}

.su-posts-default-loop .su-post { 
	margin-top: -30px;
	border-bottom: 1px solid #e5e5e5;
} 


/* サムネイルが正方形切り抜きがうまくいかない。とりあえず以下で */
.su-posts-default-loop .su-post-thumbnail img {
  width: auto;
	height: 100px;
	object-fit: cover;
	border: 1px solid #ccc;
}

.su-posts-default-loop .entry-meta_items_term .btn { font-size: 12px; padding: 1px 5px 0; border-radius: 2px;  }

.su-posts-default-loop .su-post-title { 
/*	font-size: 16px;*/
	font-size: 1.05em;
	line-height: 1.2em;
	font-weight: bold;

}

/*
.su-posts-default-loop .su-post-title a,
.su-posts-default-loop .su-post-title a:link,
.su-posts-default-loop .su-post-title a:visited,
.su-posts-default-loop td a{
	color: #222; 
}

.su-posts-default-loop .su-post-title a:hover { color: #ff621e;
}
*/

.su-posts-default-loop .su-post-excerpt,
.su-posts-default-loop .su-post-comments-link { 
  display: none;
} 

/* お知らせ用 news-loop */
ul.su-posts-list-loop { padding-left: 0px; list-style: none; }

ul.su-posts-list-loop li { 
	border-bottom: dashed 1px #ccc;
	line-height: 1.4em;
	margin-bottom: 1rem;
}
.su-posts-list-loop li a {
	font-size: 1em;
	font-weight: bold;
/*	color: #222;*/
	text-decoration: none;
}

.su-posts-list-loop li a:hover { color: #ff621e;
	text-decoration: none;
	background: #fff;
	text-decoration: underline;
}
/*
.su-posts-list-loop li a:visited {
}
*/

/* ひろば hiroba-loop */

.su-posts-default-loop .hiroba-block .col-6,
.su-posts-default-loop .hiroba-block .col-4 {
	margin-top: -25px;
}

.su-posts-default-loop .hiroba a {
	color: #111;
}
.su-posts-default-loop .hiroba a:hover {
	color: #ff621e;
text-decoration: none;
}

.post-name-hiroba .su-post-title { text-align: left; }
.su-posts-default-loop span.dantaimei {	font-size: 14px; }

.su-posts-default-loop .hiroba .nittei { margin-top: 10px; font-size: 90%; font-weight: bold; }

.su-posts-default-loop .hiroba {
	margin-top: 0px;
	margin-left: 5px;
	margin-right: 5px;
	position: relative;
	background: #d6eef7;
	box-shadow: 0px 0px 0px 5px #d6eef7;
	padding: 1em 0.5em 0.2em 0.5em;
	color: #454545;
}

.su-posts-default-loop .hiroba:after{
	position: absolute;
	content: '';
	right: -7px;
	bottom: -7px;
	border-width: 16px 16px 0 0;
	border-style: solid;
	border-color: #bfd9e2 #fff #bfd9e2;
	box-shadow: -1px -1px -1px rgba(0, 0, 0, 0.15);
}

.su-posts-default-loop.tosho img.thumb-of-pdf { width: auto; max-height: 300px; }

/* archives-loop 講座・イベントは表組にするので */
@media (min-width: 767px) {
	.su-posts .su-posts-default-loop .archives-loop table td:first-child { width: 10em; }
	.su-posts.su-posts-default-loop.archives-loop .cate	{ white-space: nowrap; }

}

/*
@media (max-width: 320px) {
	.su-posts.su-posts-default-loop.archives-loop .cate	{  display: none; }
}

@media (max-width: 767px) {
	.su-posts .cate { display: none; }
}
*/




/* ----------------------------
table
---------------------------- */
/* キャプション位置が下を上に変更 */
.table caption { 
	caption-side: top;
	color: #ff621e;
	font-weight: 600; 

}

.table caption.right { 
	text-align: right;
}

.table.table-condensed caption {
	padding-bottom: 0;
}

table th { font-weight: normal; }


.table th { white-space: nowrap; font-weight: 500; background: #eee; color: #000; }

/* mailform 送信ボタンサイズ大きく */
.wpcf7-submit { margin-top: 1em; font-size: 1.1em; padding: 10px 20px; }



/* ----------------------------
 footer
---------------------------- */

footer {
	background: #555555;
}

footer .widget_nav_menu li.menu-item a:link,
footer .widget_nav_menu li.menu-item a:hover,
footer .widget_nav_menu li.menu-item a:visited {
	color: #fff;
}

footer, footer a,
footer .copy a,
footer .copy a:visited {
	color: #fff;
}
















