@charset "UTF-8";

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

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

/* モバイル時に背景は白にする*/
@media screen and (max-width: 500px){
 body {
  background-color: #FFFFFF !important;
 }
}

/* モバイルメニュー非表示 */
#mobile-menu {
  display: none !important;
}

/* 見出し */
.sample2 {
    position: relative;
    color: #ffffff ;
    background: #81d4cb;
    font-size: 16pt ;
    line-height: 1;
    margin: 20px -10px 20px -10px;
    padding: 10px 5px 10px 20px;
    border-top:3px solid #81d4cb;
}
.sample2:after, sample2:before {
    content: "";
    position: absolute;
    top: 100%;
    height: 0;
    width: 0;
    border: 5px solid transparent;
    border-top: 5px solid #333;
}
.sample2:after {
    left: 0;
    border-right: 5px solid #333;
}
.sample2:before {
    right: 0;
    border-left: 5px solid #333;
}

/* フォントを灰色にする */
body{
color:#666666 !important;
}

/* カスタム検索 全体 */
table.gsc-search-box {
  height: 32px;
}

/* カスタム検索 入力欄 */
table.gsc-search-box input.gsc-input {
  box-shadow: none;
}

/* カスタム検索 検索ボタン */
table.gsc-search-box button.gsc-search-button {
  margin-bottom: 0;
  width: 69px;
}

/*グローバルナビのホバー時の線と文字の色を変更*/
#navi ul li a:hover{
 background: linear-gradient(transparent 80%, #8248a2
 50%);
}

/*サイドバーの見出し変更*/
#sidebar h3 {
font-size: 20px;
border-bottom: 5px solid #DDDDDD;
padding: 10px 0;
}

/*グローバルナビの文字の大きさ*/
#navi ul li {
font-size: 17;
color: #333;
font-family: Meiryo
}
#navi ul li a {
font-size: inherit;
color: inherit;
}

/*グローバルナビの上下２重線*/
#navi ul {
 background-color: #ffffff;
 border: none;
 border-top: 3px solid #DDDDDD;
 border-bottom: 3px solid #DDDDDD;
 border-radius: 0px;
 padding: 0px;
 position: relative;
}

#navi .menu > ul:before {
 border-top: 1px solid #666666;
 border-bottom: 1px solid #666666;
 content: '';
 display: block;
 margin: 2px 0px;
 position: absolute;
 top: 0px;
 bottom: 0px;
 left: 0px;
 right: 0px;
}

#navi ul li {
 padding: 3px 0px;
}

#navi ul li a {
 padding: 10px;
 transition: background-color .3s linear;
}

#navi ul li a:hover{
 transition: background-color .3s linear;
}

#navi .sub-menu li, #navi .children li {
 padding: 0px;
 height: 40px;
}


/* サイドバー広告位置調整 */
.side-ad {
 margin-top: 5px;
 margin-bottom: 5px;
 text-align:center;
}

/*--------------------------------------
サイドバーリスト下線とアクションCSS
-----------------------------------------*/
/* 新着記事リスト下線と下余白 */
#sidebar li.new-entry {
border-bottom: 1px dotted #DDDDDD;
height: 80px; /*調整してください*/
}
/*リスト最後の下線消す*/
#sidebar li.new-entry:last-child {
  border-bottom: none;
}
/* 新着記事ホバーアクション */
#sidebar li.new-entry:hover{
box-shadow: 0 10px 15px -5px rgba(0,0,0,.15),0 0 5px rgba(0,0,0,.1);/*浮いた時の影*/
transform: translateY(-3px);/*浮く高さ*/
transition: 0.3s;/*浮く速さ（秒）*/
background: rgba(238,238,238,.4);/*浮いた時の背景色（なくてもよい）*/
}

/*--------------------------------------
サイドバーリスト下線とアクションCSS
-----------------------------------------*/
/*人気・新着記事リスト下線*/
.widget_popular_ranking ul li, .widget_new_popular ul li {
 border-bottom: 1px dotted #DDDDDD;
 height: 80px; /*調整してください*/
}
/*リスト最後の下線消す*/
.widget_popular_ranking ul li:last-child,
.widget_new_popular ul li:last-child {
  border-bottom: none;
}
/* 人気・新着ホバーアクション */
.widget_popular_ranking ul li:hover,
.widget_new_popular ul li:hover{
box-shadow: 0 10px 15px -5px rgba(0,0,0,.15),0 0 5px rgba(0,0,0,.1);/*浮いた時の影*/
transform: translateY(-3px);/*浮く高さ*/
transition: 0.3s;/*浮く速さ（秒）*/
background: rgba(238,238,238,.4);/*浮いた時の背景色（なくてもよい）*/
}

/* トップ記事一覧の間に線を入れる　*/

#main .entry {
border-bottom: 1px dotted #ccc;
padding-bottom: 15px;
}


/* リストのタイトルを変更 */
.entry h2 a{
 font-weight: 700;
 font-size: 1.4rem !important;
 line-height: 1.4;
}


/*数字を真ん丸にする場合*/
.ranking_list ul li:nth-child(1):before {
 background-color: #d0ac56;
 font-weight: 700;
 border-radius: 50px;
}
.ranking_list ul li:nth-child(2):before {
 background-color: #a5a5a5;
 font-weight: 700;
 border-radius: 50px;
}
.ranking_list ul li:nth-child(3):before {
 background-color: #88672d;
 font-weight: 700;
 border-radius: 50px;
}
.ranking_list ul li:nth-child(n+4):before {
 background-color: #b2b2b2;
 opacity: 0.85;
 border-radius: 50px;
}

/* 記事へのリンクをボタンに */
.widget_popular_ranking ul li, .widget_new_entries ul li {
  display:block;
  overflow: hidden;
  background: #ffffff;
}

/* wppタイトルスタイル\記事のリンクをボタンにする */
a.wpp-post-title, a.new-entry-title {
 display: block; /* これを指定しないと文字以外の場所がクリックできません */
 color: #666666 ;
 min-height:88px;
 height:auto !important;
 height:88px;
 padding: 2px;
}

/* 画像ロゴの右にカスタム検索 */
#h-top {
    position: relative;
}

#h-top #searchform {
    position: absolute;
    right: 35px;
    bottom: 0;
    width: 300px;
}

#h-top #s {
    margin-bottom: 15px;
}

/* スマホにグローバルナビを表示 */
#sm_nav{
 text-align: center;
}
#sm_nav{
  overflow-y: hidden;
  overflow-x: scroll;
}

#sm_nav{
  white-space: nowrap;
  align-items: flex-start;
}
#sm_nav{
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
}

#sm_nav .category{ 
 background-color: #fbaa1d; 
 padding:5px; 
 line-height: 230%;
 font-size:90%;
 border-radius: 4px;
 min-width:150px;
 max-width:500px;
}
#sm_nav a{
 color: #FFFFFF;
 text-decoration: none;
}

/* グローバルナビを固定 */
.navifixed {
position: fixed;
top: 0;
width: 100%;
z-index: 10000;
}

/* h2タグの変更 */
.article h2 {
  font-size:26px;/*文字のサイズ*/
  position: relative;
  padding: 0.5em 0.5em 0.5em 1.5em;
  line-height: 1.4;
  color: #666666;/*文字の色*/
  border-bottom: 6px solid #DDD0DD;/*下線の太さ、色*/
  background: #ffffff;/*背景の色*/
}

.article h2 {
	border-left: none;
}

.article h2:before{ font-family: FontAwesome;
  content: "\f1b0";/*アイコンのユニコード*/
  position: absolute;
  font-size: 1.1em;/*アイコンのサイズ*/
  left: 0.20em;
  right: 0.20em;
  top: 0.4em;
  color: #BBBBBB; /*アイコンの色*/
}

/* h3タグの変更 */
.article h3,
#comment-area h3,
#related-entries h3{
	color: #666666;
	border-bottom: 5px dashed #DDD0DD; /* 下ボーダーを2px幅の破線、線色#641923に デフォルト5px solid #e7e7e7 */
	padding:10px; /* デフォルト10px 0 [上下][左右] */
	font-size:20px; /* デフォルト23px */
}

/* h4タグの変更 */
.article h4, .article h5{
	color: #666666;
	border-bottom: 2px dashed #DDD0DD;
	padding:8px; /* デフォルト8px 0 [上下][左右] */
	font-size:16px; /* デフォルト20px */
}

/*=================================================================================
 カエレバ・ヨメレバ・トマレバ
=================================================================================*/
 
.cstmreba {
 width:98%;
 height:auto;
 margin:36px auto;
 font-family:'Lucida Grande','Hiragino Kaku Gothic ProN',Helvetica, Meiryo, sans-serif;
 line-height: 1.5;
 word-wrap: break-word;
 box-sizing: border-box;
 display: block;
}
.cstmreba a {
 transition: 0.8s ;
 color:#285EFF; /* テキストリンクカラー */
}
.cstmreba a:hover {
 color:#FFCA28; /* テキストリンクカラー(マウスオーバー時) */
}
.cstmreba .booklink-box,
.cstmreba .kaerebalink-box,
.cstmreba .tomarebalink-box {
 width: 100%;
 background-color: #fafafa; /* 全体の背景カラー */
 overflow: hidden;
 border-radius: 0px;
 box-sizing: border-box;
 padding: 12px 8px;
 box-shadow: 0px 2px 5px 0 rgba(0,0,0,.26);
}
/* サムネイル画像ボックス */
.cstmreba .booklink-image,
.cstmreba .kaerebalink-image,
.cstmreba .tomarebalink-image {
 width:150px;
 float:left;
 margin:0 14px 0 0;
 text-align: center;
 background: #fff;
}
.cstmreba .booklink-image a,
.cstmreba .kaerebalink-image a,
.cstmreba .tomarebalink-image a {
 width:100%;
 display:block;
}
.cstmreba .booklink-image a img,
.cstmreba .kaerebalink-image a img,
.cstmreba .tomarebalink-image a img {
 margin:0 ;
 padding: 0;
 text-align:center;
 background: #fff;
}
.cstmreba .booklink-info,.cstmreba .kaerebalink-info,.cstmreba .tomarebalink-info {
 overflow:hidden;
 line-height:170%;
 color: #333;
}
/* infoボックス内リンク下線非表示 */
.cstmreba .booklink-info a,
.cstmreba .kaerebalink-info a,
.cstmreba .tomarebalink-info a {
 text-decoration: none;
}
/* 作品・商品・ホテル名 リンク */
.cstmreba .booklink-name>a,
.cstmreba .kaerebalink-name>a,
.cstmreba .tomarebalink-name>a {
 border-bottom: 1px solid ;
 font-size:16px;
}
/* タイトル下にPタグ自動挿入された際の余白を小さく */
.cstmreba .kaerebalink-name p,
.cstmreba .booklink-name p,
.cstmreba .tomarebalink-name p {
    margin: 0;
}
/* powered by */
.cstmreba .booklink-powered-date,
.cstmreba .kaerebalink-powered-date,
.cstmreba .tomarebalink-powered-date {
 font-size:10px;
 line-height:150%;
}
.cstmreba .booklink-powered-date a,
.cstmreba .kaerebalink-powered-date a,
.cstmreba .tomarebalink-powered-date a {
 color:#333;
 border-bottom: none ;
}
.cstmreba .booklink-powered-date a:hover,
.cstmreba .kaerebalink-powered-date a:hover,
.cstmreba .tomarebalink-powered-date a:hover {
 color:#333;
 border-bottom: 1px solid #333 ;
}
/* 著者・住所 */
.cstmreba .booklink-detail,.cstmreba .kaerebalink-detail,.cstmreba .tomarebalink-address {
 font-size:12px;
}
.cstmreba .kaerebalink-link1 div img,.cstmreba .booklink-link2 div img,.cstmreba .tomarebalink-link1 div img {
 display:none !important;
}
.cstmreba .kaerebalink-link1, .cstmreba .booklink-link2,.cstmreba .tomarebalink-link1 {
 display: inline-block;
 width: 100%;
 margin-top: 5px;
}
.cstmreba .booklink-link2>div,
.cstmreba .kaerebalink-link1>div,
.cstmreba .tomarebalink-link1>div {
 float:left;
 width:24%;
 min-width:128px;
 margin:0.5%;
}
/***** ボタンデザインここから ******/
.cstmreba .booklink-link2 a,
.cstmreba .kaerebalink-link1 a,
.cstmreba .tomarebalink-link1 a {
 width: 100%;
 display: inline-block;
 text-align: center;
 box-sizing: border-box;
 margin: 1px 0;
 padding:3% 0.5%;
 border-radius: 8px;
 font-size: 13px;
 font-weight: bold;
 line-height: 180%;
 color: #fff;
 box-shadow: 0px 2px 4px 0 rgba(0,0,0,.26);
}
/* トマレバ */
.cstmreba .tomarebalink-link1 .shoplinkrakuten a {background: #76ae25; border: 2px solid #76ae25; }/* 楽天トラベル */
.cstmreba .tomarebalink-link1 .shoplinkjalan a { background: #ff7a15; border: 2px solid #ff7a15;}/* じゃらん */
.cstmreba .tomarebalink-link1 .shoplinkjtb a { background: #c81528; border: 2px solid #c81528;}/* JTB */
.cstmreba .tomarebalink-link1 .shoplinkknt a { background: #0b499d; border: 2px solid #0b499d;}/* KNT */
.cstmreba .tomarebalink-link1 .shoplinkikyu a { background: #bf9500; border: 2px solid #bf9500;}/* 一休 */
.cstmreba .tomarebalink-link1 .shoplinkrurubu a { background: #000066; border: 2px solid #000066;}/* るるぶ */
.cstmreba .tomarebalink-link1 .shoplinkyahoo a { background: #ff0033; border: 2px solid #ff0033;}/* Yahoo!トラベル */
.cstmreba .tomarebalink-link1 .shoplinkhis a { background: #004bb0; border: 2px solid #004bb0;}/*** HIS ***/
/* カエレバ */
.cstmreba .kaerebalink-link1 .shoplinkyahoo a {background:#ff0033; border:2px solid #ff0033; letter-spacing:normal;} /* Yahoo!ショッピング */
.cstmreba .kaerebalink-link1 .shoplinkbellemaison a { background:#84be24 ; border: 2px solid #84be24;} /* ベルメゾン */
.cstmreba .kaerebalink-link1 .shoplinkcecile a { background:#8d124b; border: 2px solid #8d124b;} /* セシール */
.cstmreba .kaerebalink-link1 .shoplinkkakakucom a {background:#314995; border: 2px solid #314995;} /* 価格コム */
/* ヨメレバ */
.cstmreba .booklink-link2 .shoplinkkindle a { background:#007dcd; border: 2px solid #007dcd;} /* Kindle */
.cstmreba .booklink-link2 .shoplinkrakukobo a { background:#bf0000; border: 2px solid #bf0000;} /* 楽天kobo */
.cstmreba .booklink-link2  .shoplinkbk1 a { background:#0085cd; border: 2px solid #0085cd;} /* honto */
.cstmreba .booklink-link2 .shoplinkehon a { background:#2a2c6d; border: 2px solid #2a2c6d;} /* ehon */
.cstmreba .booklink-link2 .shoplinkkino a { background:#003e92; border: 2px solid #003e92;} /* 紀伊國屋書店 */
.cstmreba .booklink-link2 .shoplinktoshokan a { background:#333333; border: 2px solid #333333;} /* 図書館 */
/* カエレバ・ヨメレバ共通 */
.cstmreba .kaerebalink-link1 .shoplinkamazon a,
.cstmreba .booklink-link2 .shoplinkamazon a {
 background:#FF9901;
 border: 2px solid #ff9901;
} /* Amazon */
.cstmreba .kaerebalink-link1 .shoplinkrakuten a,
.cstmreba .booklink-link2 .shoplinkrakuten a {
 background: #bf0000;
 border: 2px solid #bf0000;
} /* 楽天 */
.cstmreba .kaerebalink-link1 .shoplinkseven a,
.cstmreba .booklink-link2 .shoplinkseven a {
 background:#225496;
 border: 2px solid #225496;
} /* 7net */
/****** ボタンカラー ここまで *****/
 
/***** ボタンデザイン　マウスオーバー時ここから *****/
.cstmreba .booklink-link2 a:hover,
.cstmreba .kaerebalink-link1 a:hover,
.cstmreba .tomarebalink-link1 a:hover {
 background: #fff;
}
/* トマレバ */
.cstmreba .tomarebalink-link1 .shoplinkrakuten a:hover { color: #76ae25; }/* 楽天トラベル */
.cstmreba .tomarebalink-link1 .shoplinkjalan a:hover { color: #ff7a15; }/* じゃらん */
.cstmreba .tomarebalink-link1 .shoplinkjtb a:hover { color: #c81528; }/* JTB */
.cstmreba .tomarebalink-link1 .shoplinkknt a:hover { color: #0b499d; }/* KNT */
.cstmreba .tomarebalink-link1 .shoplinkikyu a:hover { color: #bf9500; }/* 一休 */
.cstmreba .tomarebalink-link1 .shoplinkrurubu a:hover { color: #000066; }/* るるぶ */
.cstmreba .tomarebalink-link1 .shoplinkyahoo a:hover { color: #ff0033; }/* Yahoo!トラベル */
.cstmreba .tomarebalink-link1 .shoplinkhis a:hover { color: #004bb0; }/*** HIS ***/
/* カエレバ */
.cstmreba .kaerebalink-link1 .shoplinkyahoo a:hover {color:#ff0033;} /* Yahoo!ショッピング */
.cstmreba .kaerebalink-link1 .shoplinkbellemaison a:hover { color:#84be24 ; } /* ベルメゾン */
.cstmreba .kaerebalink-link1 .shoplinkcecile a:hover { color:#8d124b; } /* セシール */
.cstmreba .kaerebalink-link1 .shoplinkkakakucom a:hover {color:#314995;} /* 価格コム */
/* ヨメレバ */
.cstmreba .booklink-link2 .shoplinkkindle a:hover { color:#007dcd;} /* Kindle */
.cstmreba .booklink-link2 .shoplinkrakukobo a:hover { color:#bf0000; } /* 楽天kobo */
.cstmreba .booklink-link2 .shoplinkbk1 a:hover { color:#0085cd; } /* honto */
.cstmreba .booklink-link2 .shoplinkehon a:hover { color:#2a2c6d; } /* ehon */
.cstmreba .booklink-link2 .shoplinkkino a:hover { color:#003e92; } /* 紀伊國屋書店 */
.cstmreba .booklink-link2 .shoplinktoshokan a:hover { color:#333333; } /* 図書館 */
/* カエレバ・ヨメレバ共通 */
.cstmreba .kaerebalink-link1 .shoplinkamazon a:hover,
.cstmreba .booklink-link2 .shoplinkamazon a:hover {
 color:#FF9901; } /* Amazon */
.cstmreba .kaerebalink-link1 .shoplinkrakuten a:hover,
.cstmreba .booklink-link2 .shoplinkrakuten a:hover {
 color: #bf0000; } /* 楽天 */
.cstmreba .kaerebalink-link1 .shoplinkseven a:hover,
.cstmreba .booklink-link2 .shoplinkseven a:hover {
 color:#225496;} /* 7net */
/***** ボタンデザイン　マウスオーバー時ここまで *****/
.cstmreba .booklink-footer {
 clear:both;
}
 
/*****  解像度768px以下のスタイル *****/
@media screen and (max-width:768px){
 .cstmreba .booklink-image,
 .cstmreba .kaerebalink-image,
 .cstmreba .tomarebalink-image {
 width:100%;
 float:none;
 }
 .cstmreba .booklink-link2>div,
 .cstmreba .kaerebalink-link1>div,
 .cstmreba .tomarebalink-link1>div {
 width: 32.33%;
 margin: 0.5%;
 }
 .cstmreba .booklink-info,
 .cstmreba .kaerebalink-info,
 .cstmreba .tomarebalink-info {
   text-align:center;
   padding-bottom: 1px;
 }
}
 
/*****  解像度480px以下のスタイル *****/
@media screen and (max-width:480px){
 .cstmreba .booklink-link2>div,
 .cstmreba .kaerebalink-link1>div,
 .cstmreba .tomarebalink-link1>div {
 width: 49%;
 margin: 0.5%;
 }
}
