@charset "UTF-8";

/*!
Theme Name: Simplicity2 child
Template:   simplicity2
Version:    20161002
*/

/* Simplicity子テーマ用のスタイルを書く */

/* メインの幅を広げる */
@media screen and (min-width: 640px) {
#header-in, #navi-in, #body-in, #footer-in{width: 930px;}
#main {width: 610px;}
}


/* 1カラム（特定のページのみ） */
@media screen and (min-width: 640px) {
.page-id-78929 #header-in, #navi-in, #body-in, #footer-in{width: 930px;}
.page-id-78929 #main {width: 930px;}
.page-id-78929 #sidebar {
  float: left;
}
}


/* サイトタイトルとメインの間 */
#body{
  margin-top:20px;
}


/* サイトタイトル */
#site-title{
  margin-top:30px;
	margin-bottom:35px;
}
#site-title a{
  font-size:28px;
}
@media screen and (max-width: 640px) {
#site-title{
margin-right:0px;
	}
}
	
/* サイトの概要 */
#site-description{
  color: #333;
  font-size:14px;
margin-top:10px;
  margin-bottom:10px;
	margin-right:0px;
}
@media screen and (max-width: 640px) {
#site-description{
  font-size:10px;
	}	
}

/* サイドバー */
#sidebar {
	background-color:#fff;
}


/* スマホ表示のサイドバー上の幅 */
@media screen and (max-width: 640px) {
#main {
	margin-bottom:20px;
}
}


/* サイドバーのリンク */
#sidebar h3{
margin-left:20px;
}
.sidebar-link {
	line-height:2.2em
}
.sidebar-link a{
	text-decoration: none;
	margin-left:22px;
}
@media screen and (max-width: 640px) {
.sidebar-link {
	line-height:2.5em
}
}
	

/* 見出しタイトル */
.article-list .entry-title a {
color: #2098A8;
	font-size:26px;
}


.article h1 {
  font-size: 26px;
	margin-top:20px;
}


@media screen and (min-width: 640px) {
.article h2 {
  border-left:1px solid #000;
  margin: 40px -29px 20px;
  padding:15px 30px;
  font-size:24px;
}
}


#archive-title{
  padding-bottom:10px;
  font-size:26px;
}


.entry-content{
  margin-bottom: 0px;
}


hr.sep {
  margin-bottom:0px;
}


/* テーブル表 */
@media screen and (max-width: 640px) {
.database th{
	padding-left:5px;
	padding-right:5px;
	font-size:16px;
}
.database td{
	padding-left:5px;
	padding-right:5px;
		font-size:16px;
	}
}


/* 記事ページのトップ画像 */
.gazou img {
	float:left;
	margin-bottom:20px;
	margin-right:20px;
border: solid 1px #eeeeee;
}

@media screen and (max-width: 640px) {
.gazou img {
float:none;
	margin-right:0px;
margin-bottom:0px;
	width:143px;
margin: auto;
	display: block;
}
}


.birthplace {
	clear:both;
}

.name {
	
}

.shumi-tokugi {
	border-bottom: solid 1px #dddddd;
}

.sns {

}


/* テーブル表のリンクが複数 */
.fukusuu {
	padding-top:20px;
}


/* 外部リンクの矢印 */
a[target="_blank"]:after {
  margin: 0 0 0 4px;
  font-family: "Font Awesome 5 Free";
  content: '\f35d';
  font-weight: 600;
  font-size: .8rem;
}




/*** 画像（小）***/
.gazou {
	width:140px;
}



/* 外部リンク 非表示 */
.gazou a[target="_blank"]::after {
	content: none;
}


/* 画像（大）*/
.gazou-large a[target="_blank"]::after {
	content: none;
}

.gazou-large img{
	margin-top:20px;
	margin-bottom:5px;
	border: solid 1px #e6e6e6;
}

.gazou-large2 a[target="_blank"]::after {
	content: none;
}

.gazou-large2 img{
	margin-top:20px;
	margin-bottom:5px;
	border: solid 1px #e6e6e6;
}
@media screen and (min-width: 640px) {
.gazou-large2 img{
	width:250px;
}
}
@media screen and (max-width: 640px) {
.gazou-large2 img{
	width:180px;
}
}



/* 投稿ページのPR表記 */
.post-meta{
  margin-bottom: 0.5em;
  text-align:left;
background-color:transparent;
  color:#555;
  font-size:16px;
}


.database {
	margin-bottom:10px;
}


/***** 関連記事 (YARPP) *****/
.yarpp {
	padding-top:20px;
}
.yarpp-thumbnail img {
}
 .yarpp-thumbnail > img, .yarpp-thumbnail-default {
width:115px !important;
height:158px !important;
}
.yarpp-thumbnails-horizontal .yarpp-thumbnail-title {
width:125px !important;
height:168px !important;
}
.yarpp-related a {
width:125px !important;
height:auto !important;
	font-weight:100 !important;
}

.yarpp-related .yarpp-thumbnail-title {
font-size: 93% !important;
font-weight:400 !important;
}
/* YARPP iPhone SEサイズ */
@media screen and (max-width: 375px) {
 .yarpp-thumbnail > img, .yarpp-thumbnail-default {
width:95px !important;
height:138px !important;
}
.yarpp-thumbnails-horizontal .yarpp-thumbnail-title {
width:105px !important;
height:148px !important;
}
.yarpp-related a {
width:105px !important;
height:auto !important;
	font-weight:100 !important;
}
}


/* 絞り込み検索 */
.typesearch-form {
	float:left;
	margin-right:15px;
}

.typesearch-tag {
		display: inline-block;
}


@media screen and (max-width: 640px) {
.typesearch-form {
	float:none;
margin-left:20px;
}
}
.typesearch-tag {
line-height:30px;
}
.typesearch-midashi {
	margin-bottom:10px;
}
.typesearch-cate {
	margin-bottom:10px;
}
.typesearch-kensaku {
	margin-top:10px;
}





/*トップページメインスモールウィジェット追加*/
.top_main_small_widget {
  padding: 10px;
  margin-bottom: 10px;
}


/* パンくずリスト */
#breadcrumb{
  margin-bottom: 20px;
  color:#A9A9A9;
  font-size:13px;
}

div#breadcrumb div {
  display: inline;
}

#breadcrumb span.sp{
  margin:0 10px;
}

#breadcrumb a{
  text-decoration:none;
  color:#A9A9A9;
}


/* サイト内を検索 */
#searchform{
  margin-top: 40px;
	margin-left:20px;
	margin-right:20px;
}

#s{
  width: 100%;
  margin-bottom:0px;
  height:42px;
  color: #eee;
}

#searchsubmit{
	  height:35px;
}


/* サイドバー見出し */
#sidebar h3{
  font-size:17px;
}



/* 囲みリンク */
.button-data a{
  text-decoration: none;
    border: solid 1px #ccc;
    border-radius: 4px;
width:30.7%;
	float:left;
	text-align:center;
	padding-top:20px;
	padding-bottom:20px;
margin-right:6px;
	margin-left:6px;
	margin-bottom:10px;
}
.button-data a:hover {
 background-color: #f5f8fa;
  transition: all 0.3s ease-in-out;
  color: var(--cocoon-text-color);
}
@media screen and (max-width: 640px) {
.button-data a{
	width:96%;
	margin-right:0px;
}
}


/* 囲みリンク（サイトマップ） */
.button-data2 a{
  text-decoration: none;
    border: solid 1px #ccc;
    border-radius: 4px;
width:31.7%;
	float:left;
	text-align:center;
	padding-top:20px;
	padding-bottom:20px;
margin-right:6px;
	margin-left:6px;
	margin-bottom:10px;
}
.button-data2 a:hover {
 background-color: #f5f8fa;
  transition: all 0.3s ease-in-out;
  color: var(--cocoon-text-color);
}
@media screen and (max-width: 640px) {
.button-data2 a{
	width:96%;
	margin-right:0px;
}
}


/* 投稿記事下のカスタマイズ */
#sns-group {
	margin-top:30px;
}
.cate-link {
	margin-top:40px;
}
.cate-link a{
	padding:4px;
	border: solid 1px #e6e6e6;
	margin-bottom:5px;
	display: inline-block; /* 中途半端な改行 */
}
.post-tag a{
	padding:4px;
	border: solid 1px #e6e6e6;
	margin-bottom:5px;
	display: inline-block; /* 中途半端な改行 */
	margin-right:5px;
}
.post-tag a:last-child {
    margin-right: 0;
}


.footer-post-meta {
	margin-top:0px;
}
.post-author {
	font-size:14px;
}


/* 本文下の余白 */
.database {
	margin-bottom:30px;
}