@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');

/*
Theme Name: 2024愛媛県保育士・保育所支援センターInstagram対応
Author: pulsedesign,inc.
Author URI: https://pulse-jp.com/
Version: 2024.02.21
*/

/*cssのリセット*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p,
blockquote, pre, abbr, address, cite, code, del, dfn, em, img,
ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd,
ol, ul, li, fieldset, form, label, legend, table, caption,
tbody, tfoot, thead, tr, th, td, article, aside, canvas, details,
figcaption, figure, footer, header, hgroup, menu, nav, section,
summary, time, mark, audio, video {
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  border: 0;
  outline: 0;
  background: transparent;
}


body {
  line-height: 1;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

nav ul {
  list-style: none;
}

.fair li{
	margin-left:15px;
}
blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}

a {
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  background: transparent;
}

ins {
  text-decoration: none;
  color: #000;
  background-color: #ff9;
}

mark {
  font-weight: bold;
  font-style: italic;
  color: #000;
  background-color: #ff9;
}

del {
  text-decoration: line-through;
}

abbr[title],
dfn[title] {
  cursor: help;
  border-bottom: 1px dotted;
}

table {
  border-spacing: 0;
  border-collapse: collapse;
}

hr {
  display: block;
  height: 1px;
  margin: 1em 0;
  padding: 0;
  border: 0;
  border-top: 1px solid #ccc;
}
@media (min-width: 768px){
.pcNone{
display:none;	
}	
}
@media (max-width: 767px) {	
.spNone{
display:none;	
}	
}
/*サイト全体の基準となるCSSを記述*/
html { font-size: 15px; }
@media (max-width: 575px) { html { font-size: 13.5px;} }
body {
  font-family: "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  margin: 0;
  padding: 0;
  color: #2b2c2e;
  line-height: 1.8;
  text-align: justify;
  font-size:100%;
}

/*見出しを全て太字で表示 + 文字色を黒に*/
h1, h2, h3, h4, h5, h6 {
  font-weight: bold;
  color: #000;
}

img {
  max-width: 100%;
  height: auto;
}

/*reCAPTCHAのマークを消す*/
.grecaptcha-badge { visibility: hidden; }

/* サイドバー ◇ ------------------------------*/
#post-sidebar h2.first { position: relative; color:#0081cf; font-size:130%; }
#post-sidebar h2.first:after { position: absolute; content: " "; display: block; border-bottom: solid 1px #0080e6; top:10px; width: 25%;}

#post-sidebar h2{ position: relative; color:#0081cf; font-size:130%; margin: 40px 0 40px 0;}
#post-sidebar h2:after { position: absolute; content: " "; display: block; border-bottom: solid 1px #0080e6; top:10px; width: 25%;}

#post-sidebar ul{ margin-left:0; padding-left:0; font-size:90%; margin-top:47px; list-style:none; border-top:1px solid #f2f2f2;}
#post-sidebar li{ border-bottom:1px solid #f2f2f2; line-height: 250%;}

#post-sidebar ul.children{ margin-left:15px; padding-left:0; font-size:100%; margin-top:0px; list-style:none; border-top:1px solid #f2f2f2;}
#post-sidebar .children li{ border-bottom:1px solid #f2f2f2; line-height: 250%;}
#post-sidebar .children li:last-child{ border-bottom:0px solid #f2f2f2; line-height: 250%;}

@media (min-width: 992px) { .line_left {border-left:1px dashed #f2f2f2;} #post-sidebar h2.first { margin: 0; }}
@media (max-width: 991px) { h2.first { margin-top: 200px 0 0; }}

/* アーカイブ ◇ ------------------------------*/
.search_list{
	background:#fff;
	border-radius:20px;
	padding:15px 20px 15px 20px;
	width:100%;
	margin-bottom:20px;
	filter:drop-shadow(1px 1px 2px rgba(0,0,0,0.2));
	position:relative;}

.search_title{
	font-size:120%;
	font-weight:bold;
	max-width: 85%;}

/* 個別投稿 ◇ ------------------------------*/
.post-content{ margin: 0 0 60px 0; min-height:700px; }
.post-content img{margin:20px 0;}
.post-content img.alignleft { display: block; margin: 15px 20px 15px 0; float:left;}/* 配置位置 左 */
.post-content img.aligncenter { display: block; margin: 15px auto; }/* 配置位置 中央 */
.post-content img.alignright { display: block; margin: 15px 0 15px 20px; float:right;}/* 配置位置 右 */

.page_title_hr {border-top: 2px solid #0080e6; width:20%; }
@media (min-width: 650px) { .page_title{ font-size:170%; font-weight:600; letter-spacing: 0.04em; margin-bottom:15px;} .page_sub_title{ margin:10px 0 50px; padding:10px 15px; background:#cce6f5; border-radius:5px; width:100%;}}
@media (max-width: 649px) { .page_title{ font-size:140%; font-weight:600; letter-spacing: 0em; margin-bottom:10px;} .page_sub_title{ margin:5px 0 30px; padding:10px 15px; background:#cce6f5; border-radius:5px; width:100%;}}

/* ページネーション ◇ ------------------------------*/
.navigation { text-align:center; padding-top:60px; padding-bottom:10px;}
.wp-pagenavi {clear: both;}
.wp-pagenavi a, .wp-pagenavi span {	text-decoration: none;border: 1px solid #BFBFBF; padding: 3px 10px; margin: 2px;}
.wp-pagenavi a:hover, .wp-pagenavi span.current {border-color: #000;}
.wp-pagenavi span.current {font-weight: bold;}
.page-numbers { background-color: #fff; color: #666; padding: 4px 10px; border: 1px solid #eeeeff; border-radius: 2px;}
.current { color: #fff; background-color: #666;}
.next, .prev { color: #666; background-color: #eee;}
.paged { text-align: center; padding-bottom: 20px;}
.pager { padding-left: 0; margin: 20px 0; text-align: center; list-style: none;}
.pager li { display: inline;}
.pager li > a, .pager li > span { display: inline-block; padding: 5px 14px; background-color: #fff; border: 1px solid #ddd; border-radius: 0px;}
.pager li > a:hover, .pager li > a:focus { text-decoration: none; background-color: #eee;}
.pager .next > a, .pager .next > span { float: right;}
.pager .previous > a, .pager .previous > span { float: left;}
.pager .disabled > a, .pager .disabled > a:hover, .pager .disabled > a:focus, .pager .disabled > span { color: #777; cursor: not-allowed; background-color: #fff;}
/* other ◇ ------------------------------*/
@media screen and  (min-width:992px) {
.max1600{max-width:1600px;margin:0 auto;padding:0 50px 30px;}
.max1400{max-width:1400px;margin:0 auto;padding:0 50px 30px;}
.max1200{max-width:1200px;margin:0 auto;padding:0 50px 30px;}
.max1000{max-width:1000px;margin:0 auto;padding:0 50px 30px;}
.max900{max-width:900px;margin:0 auto;padding:0 30px 30px;}
.max800{max-width:800px;margin:0 auto;padding:0 50px 30px;}
.max700{max-width:700px;margin:0 auto;padding:0 50px 30px;}
.max600{max-width:600px;margin:0 auto;padding:0 50px 30px;}
.max600ex{max-width:600px;margin:0 auto;padding:0 50px 30px;}
}
@media screen and (min-width:577px) and ( max-width:992px) {
.max1600{max-width:1600px;margin:0 auto;padding:0 30px 30px;}
.max1400{max-width:1400px;margin:0 auto;padding:0 30px 30px;}
.max1200{max-width:1200px;margin:0 auto;padding:0 30px 30px;}
.max1000{max-width:1000px;margin:0 auto;padding:0 30px 30px;}
.max900{max-width:900px;margin:0 auto;padding:0 30px 30px;}
.max800{max-width:800px;margin:0 auto;padding:0 30px 30px;}
.max700{max-width:700px;margin:0 auto;padding:0 30px 30px;}
.max600{max-width:600px;margin:0 auto;padding:0 30px 30px;}
.max600ex{max-width:600px;margin:0 auto;padding:0 30px 30px;}
}
@media only screen and (max-width: 576px) {
.max1600{max-width:1600px;margin:0 auto;padding:0 15px 30px;}
.max1400{max-width:1400px;margin:0 auto;padding:0 15px 30px;}
.max1200{max-width:1200px;margin:0 auto;padding:0 15px 30px;}
.max1000{max-width:1000px;margin:0 auto;padding:0 15px 30px;}
.max900{max-width:900px;margin:0 auto;padding:0 15px 15px;}
.max800{max-width:800px;margin:0 auto;padding:0 15px 30px;}
.max700{max-width:700px;margin:0 auto;padding:0 15px 30px;}
.max600{max-width:600px;margin:0 auto;padding:0 15px 30px;}
.max600ex{max-width:280px;margin:0 auto;padding:0 15px 30px;}
}