@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Quicksand);
/*!
Theme Name: Simplicity2 child
Template:   simplicity2
Version:    20161002
*/

/* Simplicity子テーマ用のスタイルを書く */

/*グローバルナビの修飾 */
#navi {
 border-top:　3px solid #9b2121;
 border-bottom:　1px solid #888888;
}

/* 見出しを変更 */
 
.article h1 {
 font-weight: 800;
 font-size: 1.8rem;
 line-height: 1.3;
}
 
.article h2 {
 font-size: 22px;
 line-height: 28px;
 padding: 15px 10px 12px 20px;
 background: #9b2121;
 color: #FFF;
 margin: 25px 0;
 font-weight: 550;
 position: relative;
 border:none;
}
.article h2:before{
 content: "";
 position: absolute;
 top: 0;
 left: 0;
 border-width: 0px 0px 16px 16px;
 border-style: solid;
 border-color: #FFF #e07f7f #e07f7f #FFF;
 background: #e07f7f;
 display: block;
 width: 0;
}
 
.entry h2 a{
 font-weight: 700;
 font-size: 1.2rem;
 line-height: 1.4;
}
 
.article h3{
 font-size: 1.3rem;
 font-weight: 600;
 line-height: 1.3;
 padding: 5px 15px;
 border-left: 5px solid #9b2121;
 color: #000;
 margin:35px 0px 30px;
}
 
.article h4{
 font-size: 1.1rem;
 font-weight: 600;
 line-height: 1.3;
 padding: 5px 15px;
 border-left: 2px solid #9b2121;
 color: #000;
 margin:35px 5px 20px;
}

/* 記事間に線を引く */
#main .entry {
 border-bottom: 1px solid #F0F0F0;
 padding-bottom: 15px;
}

/* 関連記事間に線を引く */
#main .related-entry {
 border-bottom: 1px solid #F0F0F0;
 padding-bottom: 10px; 
}

/* 記事幅を狭める　*/
.article{
 width:100%;
 margin: 0 auto;
}

/* フォントを灰色にする */
body{
　color:#555555 !important;
}


/* リストのタイトルを変更 */
.entry h2 a{
 font-weight: 700;
 font-size: 1.4rem !important;
 line-height: 1.4;
}


/* リストのタイトルを変更 */
.entry h2 a{
 font-weight: 700;
 font-size: 1.4rem !important;
 line-height: 1.4;
}

/* メタ情報の大きさを変更し、右側へ*/
.post-meta,.entry .post-meta a  {
    font-size: 12px;
    line-height: 160%;
}
 
.entry .post-meta {
    text-align: right !important;
}

/* サムネイル画像にエフェクト */
.entry-thumb,.wpp-thumbnail{
  overflow: hidden;
}
.entry-thumb img,.wpp-thumbnail img{
  transition: 0.6s ;
}
 
.entry-thumb img:hover,.wpp-thumbnail:hover {
   opacity: 0.6;
   -moz-transform: scale(1.1,1.1);
  -webkit-transform: scale(1.1,1.1);
  -o-transform: scale(1.1,1.1);
  -ms-transform: scale(1.1,1.1);
}

body{
 font-family: 'Quicksand', sans-serif;
}

/* 人気記事ランキングの順位をカスタマイズ　*/
.widget_popular_ranking ul li:before, .widget_new_popular ul li:before {
  background: none repeat scroll 0 0 #FFF !important;
  color:#000 !important;
  top: -3px !important;
  border-radius: 50px !important;
  border:solid 2px #000 !important;
}
#new-entries ul li img, #popular-entries ul li img {
  margin: 3px 5px 10px 3px;
}


 
 .main-navigation li {
 display: table-cell;
 vertical-align: middle;}



/* グローバルメニューをカスタマイズ　高さ　*/

#navi ul {
  height: 60px; /*わかりやすいように大きめにしてます*/
}
#navi ul > li {
  height: 100%;
}
#navi ul li a {
  height: 100%;
  box-sizing: border-box; /*はみ出し防止*/
  line-height: 30px;
}

/* ボックスメモ　*/

.boxmemo {
    position: relative;
    margin: 2em 0;
    padding: 25px 10px 7px;
    background: #FFE5E5;
}
.boxmemo .boxmemo-title {
    position: absolute;
    display: inline-block;
    top: -2px;
    left: -2px;
    padding: 0 9px;
    height: 25px;
    line-height: 25px;
    vertical-align: middle;
    font-size: 17px;
    background: #e96a6a;
    color: #ffffff;
    font-weight: bold;
}
.boxmemo p {
    margin: 0; 
    padding: 0;
}

/* ボックス注意　*/

.boxchu {
    position: relative;
    margin: 2em 0;
    padding: 25px 10px 7px;
    background: #ffffde;
}
.boxchu .boxchu-title {
    position: absolute;
    display: inline-block;
    top: -2px;
    left: -2px;
    padding: 0 9px;
    height: 25px;
    line-height: 25px;
    vertical-align: middle;
    font-size: 17px;
    background: #978128;
    color: #ffffff;
    font-weight: bold;
}
.boxchu p {
    margin: 0; 
    padding: 0;
}

/* ボックス参照　*/

.boxsan {
    position: relative;
    margin: 2em 0;
    padding: 25px 10px 7px;
    background: #E6F3F3;
}
.boxsan .boxsan-title {
    position: absolute;
    display: inline-block;
    top: -2px;
    left: -2px;
    padding: 0 9px;
    height: 25px;
    line-height: 25px;
    vertical-align: middle;
    font-size: 17px;
    background: #5e7d7d;
    color: #ffffff;
    font-weight: bold;
}
.boxsan p {
    margin: 0; 
    padding: 0;
}

/* アイコンメモ　*/
.memo:before {
  font-family: FontAwesome;
  content: '\f040';
  color: #ffd2d2;/*アイコンの色*/
  display: inline-block;/*inline-blockなら幅が指定できる*/
  width: 1.2em;/*文字の1.2倍の横幅に*/
  text-align: center;/*その中で中央寄せ*/
  }

/* アイコン参照　*/
.san:before {
  font-family: FontAwesome;
  content: '\f02d';
  color: #c6e5e5;/*アイコンの色*/
  display: inline-block;/*inline-blockなら幅が指定できる*/
  width: 1.2em;/*文字の1.2倍の横幅に*/
  text-align: center;/*その中で中央寄せ*/
  }

/* アイコン注意　*/
.chu:before {
  font-family: FontAwesome;
  content: '\f071';
  color: #ffffde;/*アイコンの色*/
  display: inline-block;/*inline-blockなら幅が指定できる*/
  width: 1.2em;/*文字の1.2倍の横幅に*/
  text-align: center;/*その中で中央寄せ*/
  }

/* 画像枠　*/
img.qwq {
	border:1px solid #888888;
}



/* ～の場合の見出し「吹き出しデザイン」　*/
.fkds {
    position: relative;
    padding: 1em 0.5em;
    margin: 2em 0;
    background: #F2F2F2;
    color: #333333;
    font-weight: bold;
}
.fkds:after {
    position: absolute;
    content: '';
    top: 100%;
    left: 30px;
    border: 15px solid transparent;
    border-top: 15px solid #F2F2F2;
    width: 0;
    height: 0;
}
.fkds p {
    margin: 0; 
    padding: 0;
}


/* 2重線 */
.boxs {
    padding: 0.5em 1em;
    margin: 2em 0;
    font-weight: bold;
    border-bottom: double 5px #e7e7e7;
}
.boxs p {
    margin: 0; 
    padding: 0;
}

/* 囲み―左とした */
.boxk {
    padding: 0.1em 1em;
    margin: 1em 0;
    color: #000000 ;
    border-bottom: solid 3px #e7e7e7;
    border-left: solid 3px #e7e7e7;
}
.boxk p {
    margin: 0; 
    padding: 0;
}

/* 囲み */
.box1 {
    color: #000000 ;
    padding: 0.1em 1em;
    margin: 1em 0;
    border: solid 3px #e7e7e7;
}
.box1 p {
    margin: 0; 
    padding: 0;
}



/* ストライプの下線*/
.stripe{ 
  position: relative;
  	padding: 0.3em;
  }
.stripe:after {
  content: '';
  position: absolute;
  left: 0;
    bottom: 0;
  width: 100%;
    height: 7px;
    background: repeating-linear-gradient(-45deg, #e7e7e7, #e7e7e7 2px, white 2px, white 4px);
  }

/* ストライプの下線*/
.stripe{ 
  position: relative;
  	padding: 0.3em;
  }
.stripe:after {
  content: '';
  position: absolute;
  left: 0;
    bottom: 0;
  width: 100%;
    height: 7px;
    background: repeating-linear-gradient(-45deg, #e7e7e7, #e7e7e7 2px, white 2px, white 4px);
  }

/* 破線下線*/
.hs {
  border-bottom: dashed 2px #e7e7e7;
  }


/* 吹き出し枠線のみ*/
.fkds2 {
  position: relative;
  display: inline-block;
  margin: 0.5em 0;
  padding: 7px 10px;
  min-width: 120px;
  max-width: 100%;
  color: black;
  font-size: 16px;
  background: #FFF;
  border: solid 3px #e7e7e7;
  box-sizing: border-box;
}

.fkds2:before{
  content: "";
  position: absolute;
  bottom: -24px;
  left: 50%;
  margin-left: -15px;
  border: 12px solid transparent;
  border-top: 12px solid #FFF;
  z-index: 2;
}

.fkds2:after{
  content: "";
  position: absolute;
  bottom: -30px;
  left: 50%;
  margin-left: -17px;
  border: 14px solid transparent;
  border-top: 14px solid #e7e7e7;
  z-index: 1;
}

.fkds2 p {
	margin: 0;
	padding: 0;
}



/* 吹き出し枠線のみ　上向き*/
.fkdsup {
 	position: relative;
	display: inline-block;
 	margin: 1.5em 0;
	padding: 7px 10px;
	min-width: 120px;
 	max-width: 100%;
 	color: #555;
	font-size: 16px;
	background: #FFF;
 	border: solid 3px #e7e7e7;
 	box-sizing: border-box;
}

.fkdsup:before{
	content: "";
	position: absolute;
	top: -24px;
	left: 50%;
 	margin-left: -15px;
	border: 12px solid transparent;
	border-bottom: 12px solid #FFF;
 	z-index: 2;
}

.fkdsup:after{
	content: "";
	position: absolute;
	top: -30px;
	left: 50%;
 	margin-left: -17px;
	border: 14px solid transparent;
	border-bottom: 14px solid #e7e7e7;
 	z-index: 1;
}

.fkdsup p {
	margin: 0;
	padding: 0;
}


