/*
Theme Name: The Fox Child
Description: Child theme for The Fox Theme
Author: Your name here
Template: fox
*/

/* bbpress
-------------------------------------------------------------------------------------- */
#bbpress-forums {
font-size: 20px;
}
#bbpress-forums li.bbp-header {
background: #000;
color: #fff;
}

#bbpress-forums ul.bbp-lead-topic, #bbpress-forums ul.bbp-topics, #bbpress-forums ul.bbp-forums, #bbpress-forums ul.bbp-search-results {
font-size: 20px;
}
#bbpress-forums ul.bbp-replies {
font-size: 20px;
}

ul.forum-titles {
	font-size: 20px;/*①フォーラム黒帯内の文字サイズ*/
}
#bbpress-forums li.bbp-body ul.forum, #bbpress-forums li.bbp-body ul.topic {
	font-size: 20px;/*②フォーラムテーブル内の文字サイズ*/
}
#bbpress-forums .bbp-forum-info .bbp-forum-content{
	font-size: 15px;/*③フォーラム説明文の文字サイズ*/
}
#bbpress-forums li.bbp-header{
	font-size: 15px;/*④投稿者黒帯内の文字サイズ*/
}
#bbpress-forums p.bbp-topic-meta,.bbp-meta {
    font-size: 15px;/*⑤トピック作成者*/
}
#bbpress-forums div.bbp-reply-content {
	font-size: 23px;/*文章文字サイズ*/
}
.bbp-form .bbp-form p:nth-child(3),
.bbp-form .bbp-form p:nth-child(4) {
	display: none;/*入力欄のメールアドレスとwebサイト削除*/
}
li.bbp-body a {
font-weight: bold;
}
li.bbp-body a:link {
color: #0084B4;
}
li.bbp-body a:visited {
color: #555;
}
li.bbp-body a:hover {
color: #B72729;
}
select {
    height: auto;
    line-height: 1.5;
    padding: 3px;
}
#bbpress-forums p.bbp-topic-meta,.bbp-meta {
    font-size: 15px;
}
#bbpress-forums input:focus {
   border:solid 1px #EEA34A;
}
#bbpress-forums div.bbp-reply-author img.avatar {
margin-bottom: 5px;
}
span.bbp-reply-post-date {
font-size: 15px;
}
#bbpress-forums p.bbp-topic-meta img.avatar, #bbpress-forums ul.bbp-reply-revision-log img.avatar, #bbpress-forums ul.bbp-topic-revision-log img.avatar, #bbpress-forums div.bbp-template-notice img.avatar, #bbpress-forums .widget_display_topics img.avatar, #bbpress-forums .widget_display_replies img.avatar {
margin-bottom: 0;
}
#bbpress-forums li.bbp-header {
background: #000;
color: #fff;
}
#bbpress-forums #subscription-toggle a,#bbpress-forums #favorite-toggle a  {
color: #fff;
}
.bbp-meta span a {
font-size: 15px;
}
#bbpress-forums .status-closed, #bbpress-forums .status-closed a {
    color: #000;
}
#bbpress-forums .status-closed a:hover {
color: #B72729;
}
.widget select {
    height: 50px;
    line-height: 50px;
}
#wi-mainnav .menu > ul > li a > span{
font-size: 16px;
}
#wi-mainnav .menu > ul > li a:hover > span {
color: #934B4D;
}
.masonry-title,.grid-title {
padding-bottom: 10px;
}
.tagcloud a {
font-size: 16px;
}
.widget-title {
font-weight: bold;
}
.menu {
font-weight: bold;
letter-spacing: 2px;
}
#wi-mainnav .menu > ul > li > ul > li.current-menu-item > a {
color: #000;
}

#wi-mainnav .menu > ul > li > ul {
width: 210px;
}
.searchform .s {
line-height: 40px;
}
#posts-small-heading span {
display: block;
font-size: 15px;
font-weight: bold;
margin-bottom: 0;
padding: 0;
height: 29px;
line-height: 29px;
}
#posts-small-heading {
padding: 0;
}
.disable-hand-lines #posts-small-heading {
top:15px;
}
.post-share ul {
margin-top: 20px;
}
.post-share ul li {
font-size: 13px;
padding: 5px 0;
}
.post-share ul li.li-google-plus a {
    background: #A0CA90;
}
.post-share ul li.li-pinterest a {
    background: #55CA5F;
}
.more-link {
font-weight: bold;
}
.post-header-meta {
display: none;
}
.event_title,#event-form h3{
border-left: 10px solid #ccc;
line-height: 1;
padding-bottom: 3px;
padding-left: 10px;
}
.eventform {
background-color: #000;
padding-bottom: 5px;
padding-left: 15px;
color: #fff;
}
input#em-booking-submit,input.button-primary {
border: 3px solid #000000;
font-weight: bold;
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
padding: 10px;
background-color: #F7EEE0;
color: #000;
}
/*event*/
.ai1ec-col-sm-7,.ai1ec-col-sm-9 {
font-size: 18px;
line-height: 1.6;
text-align:left;

}
.ai1ec-field-label {
    font-size: 18px;
    font-weight: bold;
    color: #aaa;
    text-align: left;
}
.ai1ec-col-md-5 {
    width: 27.5%;
}
#ai1ec-create-event-modal .ai1ec-col-sm-9 {
display: none;
 }
#ai1ec-create-event-modal .ai1ec-file-upload-label {
display: none;
 }
.p-location,.p-tel,.ai1ec-field-value,.dt-duration {
font-size: 25px;
}
.ai1ec-single-event .ai1ec-field-label, .ai1ec-multi-event .ai1ec-field-label {
    padding-top: 8px;
}
/*　見出し　カスタマイズ*/
blockquote {
    position: relative;
    margin: 0px 0px 20px;
    max-width: 100%;
    padding: 20px 20px 10px 50px;
    text-align: left;
    font-size: 1em;
    line-height: 1.5;
    display: block;
    clear: both;
    /* background: url(images/line-h.png) top left repeat-x; */
    -webkit-column-span: all;
    -moz-column-span: all;
    column-span: all;
}
blockquote:before {
    content: "\201C";
    position: absolute;
    font-size: 60px;
    color: #ccc;
    left: 30px;
    top: 18px;
    width: 40px;
    z-index: 20;
    text-align: center;
    margin-left: -20px;
    z-index: 20;
    line-height: 1;
    font-family: georgia, serif;
}
.disable-hand-lines blockquote {
    background-image: none;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}
.disable-hand-lines blockquote:after {
border: none;
}

hr {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    border-color: #DCA0DC;
	border-width: 2px;
	border-style: solid;
}
.title_l{
border-left: 12px solid #DCA0DC;
padding:3px 10px 3px 15px;
font-family: 'Lucida Grande', 'segoe UI', 'ヒラギノ丸ゴ ProN W4', 'Hiragino Maru Gothic ProN', メイリオ, Meiryo, Verdana, Arial, sans-serif;
}
.title_b{
border-bottom: 1px solid #DCA0DC;
padding:10px 7px;
background-color: #fefbfc;
font-family: 'Lucida Grande', 'segoe UI', 'ヒラギノ丸ゴ ProN W4', 'Hiragino Maru Gothic ProN', メイリオ, Meiryo, Verdana, Arial, sans-serif;
}
.bg_pink {
	border: 4px double #DCA0DC;
	background-color: #FDF3FD;
	padding: 20px 20px 15px;
	margin-bottom: 15px;
}
.bg_red {
	border: 4px double #F84444;
	background-color: #FFE6E7;
	padding: 20px 20px 15px;
	margin-bottom: 15px;
}
.bg_blue {
	border: 4px double #A5B6F8;
	background-color: #E6EDF9;
	padding: 20px 20px 15px;
	margin-bottom: 15px;
}
.bg_green {
	border: 4px double #B0D79A;
	background-color: #E6F8E4;
	padding: 20px 20px 15px;
	margin-bottom: 15px;
}
.bg_yellow {
	border: 4px double #F1C659;
	background-color: #F9F7E4;
	padding: 20px 20px 15px;
	margin-bottom: 15px;
}


table.info {
border: 1px solid #ccc;
margin-bottom: 15px;
}
table.info th, table.info td {
border: none;
text-align: left;
padding: 15px;
}
table.info th img {
border-radius: 50%;
-moz-border-radius: 50%;
-webkit-border-radius: 50%;

margin: 5px;
}
/*記事のメールとurl削除*/
.comment-form-email, .comment-form-url{
	display: none;
}
.comment-form-author, .comment-form-email, .comment-form-url {
    width: 100%;
    float: none;
    margin-left: 0;
}

@media (max-width: 479px) {
.post-share ul {
margin-top: 0;
}
.post-share ul li {
    padding: 3px 0;
	font-size: 17px;
}
.entry-content {
overflow: hidden;
}
table th.event-time {
width:45%;
}
.maping {
float:none;
width: 100%;
margin: 0;
margin-bottom: 10px;
border-bottom: 10px solid #fff;

}
.event_title,#event-form h3{
margin-bottom: 5px;
}
.em-booking-login {
display: none;
border: none;
}
.ai1ec-col-md-5 {
    width:100%;
}
/*　見出し　カスタマイズ SP*/
.disable-hand-lines blockquote {
    padding-left:60px;
	margin: 2%;
}

table.info {
width: 96%;
margin: 0 2%;
}
table.info th img {
width:50%;
height: auto;
margin: 0 auto;
}
table.info th, table.info td {
display: block;
width: 100%;
}
/*　bbpress SP*/
li.bbp-forum-freshness {
	font-size: 13px;
	padding-top: 5px;
}
li.bbp-header li.bbp-forum-freshness {
	padding-top: 0px;
}

li.bbp-header li.bbp-forum-topic-count,li.bbp-header li.bbp-topic-voice-count,li.bbp-header li.bbp-forum-reply-count,li.bbp-header li.bbp-topic-reply-count,li.bbp-header li.bbp-forum-freshness,li.bbp-header li.bbp-topic-freshness{
    font-size: 13px;
	line-height: 2;
	letter-spacing: -1.5px;
	width: 16%;
}
}
@media screen and (min-width: 768px) and (max-width: 979px) {
.widget select {
    height: 60px;
    line-height: 60px;
}
}

@media (max-width: 768px) {
#bbpress-forums div.bbp-reply-content {
    font-size: 20.125px;
	font-weight: normal;
}
}

/* 装飾の追加 sango entry-option.css----------------------------------------------------------------------*/

/** その他のスタイル・装飾 **/
.orange {
 color: #ffb36b;
}
.green {
 color: #75c375;
}
.blue {
 color: #6bb6ff;
}
.red {
 color: #ee7b7b;
}
.silver {
 color: silver;
}
.keiko_blue {
 background: linear-gradient(transparent 50%, rgba(107, 182, 255, .24) 50%);
}
.keiko_yellow {
 background: linear-gradient(transparent 50%, rgba(255, 252, 107, .69) 50%);
}
.keiko_green {
 background: linear-gradient(transparent 50%, rgba(151, 232, 154, .69) 50%);
}
.keiko_red {
 background: linear-gradient(transparent 50%, rgba(255, 88, 88, 0.24) 50%);
}
.labeltext {
 display: inline-block;
 margin-right: 5px;
 padding: 5px;
 color: #fff;
 font-size: .9em;
 font-weight: bold;
 line-height: 1;
}

/*画像のサイズ*/
.entry-content img.img_so_small {
 max-width: 250px;
}
.entry-content img.img_small {
 max-width: 100%;
 width: 350px;
}
img.img_border {
 border: solid 3px #eaedf2;
}
.shadow {
 box-shadow: 0 3px 6px rgba(0, 0, 0, .3);
}
.bigshadow {
 box-shadow: 0 5px 20px rgba(0, 0, 0, .35);
}

.smallspace {
 margin: 1em 0!important;
}
.nospace {
  margin: 0!important;
}

/*引用別スタイル*/
.entry-content .quote_silver {
 padding: 35px 1.5em;
 border: none;
 background: whitesmoke;
}
.entry-content .quote_silver:before {
 top: 10px;
 left: 15px;
 color: #dadada;
}
.entry-content .quote_silver:after {
 position: absolute;
 right: 15px;
 bottom: 10px;
 color: #dadada;
 font-family: FontAwesome;
 font-size: 25px;
 line-height: 1;
 content: "\f10e";
}

/** ショートコード **/
/*texton*/
.textimg {
 position: relative;
 margin: 0 0 1.5em;
}
.textimg img {
 width: 100%;
}
.textimg p {
 position: absolute;
 top: 50%;
 left: 0;
 width: 100%;
 margin: 0;
 padding: 15px;
 color: #fff;
 font-size: 1.5em;
 font-weight: bold;
 text-align: center;
 line-height: 1.3;
 transform: translateY(-50%);
}

/*線を引く*/
.entry-content hr {
 margin: 3em 0;
 border: solid 3px #dadada;
 border-width: 2px 0 0 0;
}
.entry-content hr.dotted {
 border-top: dotted 2px #dadada;
}

/*記事内関連[kanren]*/
.table {
 display: table;
}
.tbcell {
 display: table-cell;
 vertical-align: middle;
}
.tbcell img {
 width: 100%;}
.linkto {
 max-width: 550px;
 width: 100%;
 margin: 1em 0 1.5em;
 padding: 10px;
 border: solid 2px #eaedf2;
 border-radius: 3px;
 background: #fff;
 color: #555;
 font-weight: bold;
 text-decoration: none!important;
}
.linkto:hover {
 background: #eaedf2;
 text-decoration: none;
}
.linkto img {
 box-shadow: 0 3px 6px rgba(0, 0, 0, .25);
 transition: .3s;
}
.linkto:hover img {
 box-shadow: 0 4px 8px rgba(0, 0, 0, .35);
}
.linkto .tbimg {
 width: 100px;
}
.linkto figure {width: 110px;padding-right: 10px;/*for old ver*/}
.linkto .tbtext {
 padding-left: 10px;
 line-height: 1.5;
 text-align: left;
}
.textwidget .linkto {
 border: none;
 margin: 0;
}
.textwidget .linkto:last-child {
 padding-bottom: 1em;
}
.c_linkto {
 display: block;
 overflow: hidden;
 max-width: 400px;
 width: 100%;
 margin: 1em 0;
 padding: 0;
 border-radius: 3px;
 background: #fff;
 box-shadow: 0 2px 4px rgba(0, 0, 0, .25);
 color: #555;
 font-weight: bold;
 text-decoration: none!important;
}
.c_linkto:hover {
 box-shadow: 0 5px 15px rgba(0, 0, 0, .25);
 color: #888;
 text-decoration: none;
 transform: translateY(-2px);
}
.c_linkto .c_linkto_text {
 display: block;
 padding: 15px 13px;
 line-height: 1.6;
}
.longc_linkto {
  margin-bottom: 1.5em;
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, .25);
}
.longc_linkto img {
  padding: 10px 10px 0;
}
.longc_time {
  display: block;
  font-size: .8em;
  color: #b5b5b5;
}
/*他サイトへのリンクカード[sanko]*/
.reference {
 display: table;
 max-width: 450px;
 width: 100%;
 margin: 1em 0 1.5em;
 padding: 13px 10px 13px 0;
 border-radius: 2px;
 background: #f5f5f5;
 box-shadow: 0 2px 2px rgba(0, 0, 0, .25);
 color: #555;
 font-weight: bold;
 text-decoration: none!important;
}
.reference:hover {
 box-shadow: 0 10px 20px -4px rgba(0, 0, 0, .22);
 color: #888;
 text-decoration: none;
}
.reference .refttl {
 width: 70px;
 margin: 10px;
 border-right: solid 2px #dadada;
 text-align: center;
 line-height: 1.5;
}
.reference .refttl:before {
 display: block;
 color: #ffb36b;
 font-family: FontAwesome;
 font-size: 1.5em;
 content: "\f02e";
}
.reference .refcite {
 width: 200px;
 width: calc(100% - 70px);
 padding-left: 10px;
 font-size: .95em;
 line-height: 1.5;
}
.reference .refcite span {
 display: block;
 color: #ababab;
 font-size: .9em;
}

/*補足説明[memo]*/
.memo {
 margin-bottom: 1.5em;
 padding: 1em;
 background: #fff9e5;
 color: #545454;
}
.memo_ttl {
 margin-bottom: 5px;
 color: #ffb36b;
 font-size: 1.2em;
 font-weight: bold;
}
.memo_ttl:before {
 display: inline-block;
 width: 30px;
 height: 30px;
 margin: 0 3px 0 0;
 border-radius: 50%;
 background: #ffb36b;
 color: #fff;
 font-family: FontAwesome;
 font-weight: normal;
 text-align: center;
 vertical-align: middle;
 line-height: 30px;
 content: "\f040";
}
.memo p {
 margin: 0 0 5px;
}

/*注意説明 [alert]*/
.memo.alert {
 background: #ffebeb;
}
.memo.alert .memo_ttl {
 color: #ff8376;
}
.memo.alert .memo_ttl:before {
 background: #ff8376;
 content: "\f12a";
}

/*タグ付きのコードに[codebox]*/
.pre_tag {
 margin: 1em 0 1.5em;
}
.pre_tag > span {
 display: inline-block;
 padding: 2px 10px;
 border-radius: 10px 10px 0 0;
 color: #fff;
 font-size: .9em;
}
.pre_tag p {
 margin: 0;
}


/*吹き出し（会話形式）[say]*/
.say {
 display: table;
 overflow: hidden;
 width: 100%;
 margin: 1.5em 0;
}

.faceicon {
 display: table-cell;
 width: 100px;
 padding-right: 20px;
 text-align: center;
 vertical-align: top;
}

.faceicon img {
 width: 100%;
 height: auto;
 border: solid 3px #eaedf2;
 border-radius: 50%;
}
.faceicon span {
 font-size: 11px;
 font-weight: bold;
}
.chatting {
 display: table-cell;
 position: relative;
 width: calc(100% - 100px);
 font-size: .95em;
 vertical-align: top;
}

.sc {
 display: inline-block;
 text-align: left;
 padding: 13px;
 border: solid 2px #d5d5d5;
 border-radius: 12px;
 background: #fff;
 word-break : break-all;
}
.sc:before {
 display: inline-block;
 position: absolute;
 top: 18px;
 left: -23px;
 border: 12px solid transparent;
 border-right: 12px solid #d5d5d5;
 content: "";
}
.sc:after {
 display: inline-block;
 position: absolute;
 top: 18px;
 left: -20px;
 border: 12px solid transparent;
 border-right: 12px solid #fff;
 content: "";
}
.sc p {
 margin: 5px 0;
 padding: 0;
}

/*吹き出し（右）*/
.right {
  text-align: right;
}
.right .faceicon {
 padding: 0 0 0 20px;
}
.right .sc:before,
.right .sc:after {
 right: -23px;
 left: auto;
 border: 12px solid transparent;
 border-left: 12px solid #d5d5d5;
}
.right .sc:after {
 right: -20px;
 border-left-color: #fff;
}



/*2列表示[yoko2][cell]*/
.shtb2 {
 display: table;
 table-layout: fixed;
 width: 100%;
 margin: 1.5em 0;
}
.shtb2 .cell {
 display: table-cell;
 width: 50%;
 vertical-align: top;
}
.shtb2 .cell:first-of-type {
 padding-right: 2%;
}
.shtb2 .cell:last-of-type {
 padding-left: 2%;
}


/*3列表示[yoko3][cell]*/
.shtb3 {
 display: table;
 table-layout: fixed;
 width: 100%;
 margin: 1.5em 0;
}
.shtb3 .cell {
 display: table-cell;
 width: 30%;
 vertical-align: top;
}
.shtb3 .cell:nth-child(2) {
 width: 35%;
 padding: 0 2.5%;
}
.cell *:first-child {
 margin-top: 0;
}

/*2、3列表示レスポンシブ[yoko2 responsive]*/
.shtb2.tbrsp,
.shtb2.tbrsp .cell,
.shtb2.tbrsp .cell,
.shtb3.tbrsp,
.shtb3.tbrsp .cell,
.shtb3.tbrsp .cell {
 display: block;
 width: 100%;
 margin-bottom: 1em;
 padding: 0;
}
.cell > p {
 margin-bottom: 1em;
}
.cell img.img_so_small {
 max-width: 100%;
 width: 250px;
}
.cell img.img_small {
 max-width: 100%;
 width: 350px;
}
/*anti IE11 bug*/
@media all and (-ms-high-contrast: none){
  .shtb2:after, .shtb3:after{content:'';display:table;clear:both;} #main .shtb2,#main .shtb2.cell,#main .shtb3,#main .shtb3 .cell{display: block;}#main .shtb2 .cell,#main .shtb3 .cell{float:left;}#main .shtb3 .cell{width:32%;} #main .shtb3 .cell:nth-child(2){width: 36%;padding: 0 2%;}
}

/*youtubeのレスポンシブ対応[youtube]*/
.youtube {
 position: relative;
 margin: 1.5em 0;
 width: 100%;
 padding-top: 56.25%;
}
.youtube iframe {
 position: absolute;
 top: 0;
 right: 0;
 width: 100%;
 height: 100%;
}

/** TOC **/
#toc_container {
 position: relative;
 width: 100%!important;
 margin: 2.5em 0;
 padding: 20px 15px;
 border-top: solid 5px;
 font-size: 0.95em;
 background: #f9f9f9;
 box-shadow: 0 1.5px 2.4px rgba(0, 0, 0, .15);
}
#toc_container .toc_title {
 display: inline-block;
 position: relative;
 margin: 0 0 0 45px;
 padding: 5px 0 5px 10px;
 font-size: 23px;
 font-weight: bold;
}
#toc_container .toc_title:before {
 display: inline-block;
 position: absolute;
 top: 0;
 left: -45px;
 width: 50px;
 height: 50px;
 border-radius: 50%;
 color: #fff;
 font-family: FontAwesome;
 font-size: 20px;
 font-weight: normal;
 text-align: center;
 line-height: 50px;
 content: "\f0ca";
}
.toc_toggle {
  display: inline-block;
  vertical-align: middle;
  width: 75px;
  height: 25px;
  margin-left: 10px;
  border-radius: 5px;
  background: #cbcbcb;
  color: #fff;
  font-size: 14px;
  text-align: center;
  line-height: 25px;
}
#toc_container .toc_toggle a {
 color: #fff;
 text-decoration: none;
}
#toc_container ul {
 list-style-type: disc;
 padding: 0;
 border: none;
}
#toc_container .toc_list {
 margin-bottom: 0;
 margin-left: 18px;
 color: #585858;
}
#toc_container .toc_list li {
 font-weight: bold;
}
#toc_container .toc_list li a {
 color: #555;
}
#toc_container .toc_list li ul {
 margin: 5px;
 padding-left: 15px;
}
#toc_container .toc_list li ul li {
 margin: 0;
 font-size: .95em;
 font-weight: normal;
}
.toc_number {
 padding-right: 2px;
 font-family: Quicksand,sans-serif;
 font-size: 1.1em;
 font-weight: bold;
}
/* TOCここまで */

/** カエレバ＆ヨメレバ **/
.cstmreba {
 margin: 1.5em 0;
 padding: 15px 10px;
 border: double 4px #dbdbdb;
 background: #fff;
}
.cstmreba a {
 color: #444;
 text-decoration: none;
}
.kaerebalink-name p a {
  text-decoration: none;
}
.cstmreba a:hover {
 opacity: .7;
}
.cstmreba .kaerebalink-box {
 display: table;
 width: 100%;
 vertical-align: middle;
}
.cstmreba .kaerebalink-name > a,
.booklink-name > a {
 display: inline-block;
 margin-bottom: 3px;
 font-size: 1.05em;
 font-weight: bold;
 line-height: 1.5;
}
.cstmreba .kaerebalink-powered-date,
.cstmreba .kaerebalink-detail,
.booklink-powered-date,
.booklink-detail {
 color: silver;
 font-size: .7em;
}
.cstmreba .kaerebalink-powered-date a,
.cstmreba .booklink-powered-date a {
 color: silver;
}
.cstmreba .kaerebalink-image {
 display: table-cell;
 width: 80px;
 vertical-align: middle;
}
.cstmreba .kaerebalink-image a img {
 width: 100%;
}
.cstmreba .kaerebalink-info {
 display: table-cell;
 width: calc(100% - 80px);
 padding-left: 15px;
}
.cstmreba .kaerebalink-link1,
.booklink-link2 {
 margin-top: 8px;
}
.cstmreba .kaerebalink-link1 > div,
.booklink-link2 > div {
 display: inline-block;
 height: 37px;
 margin: 5px 10px 5px 0;
 padding: 0 9px;
 border-radius: 3px;
 background: #73c1ea;
 box-shadow: 0 8px 15px -5px rgba(0,0,0,.25);
 font-size: .95em;
 font-weight: bold;
 vertical-align: middle;
 line-height: 37px;
 transition: .3s ease-in-out;
}
.cstmreba .kaerebalink-link1 > div a,
.cstmreba .booklink-link2 > div a {
 display: inline-block;
}
.cstmreba .kaerebalink-link1 > div:hover,
.cstmreba .booklink-link2 > div:hover {
 box-shadow: 0 12px 15px -5px rgba(0,0,0,.25);
}
.cstmreba .kaerebalink-link1 a:before,
.booklink-link2 > div a:before {
 padding-right: 3px;
 font-family: FontAwesome;
 content: "\f0da";
}
.cstmreba .kaerebalink-link1 .shoplinkamazon,
.booklink-link2 .shoplinkamazon {
 background: #ffb36b;
}
.cstmreba .kaerebalink-link1 .shoplinkrakuten,
.booklink-link2 .shoplinkrakuten {
 background: #ea7373;
}
.cstmreba .kaerebalink-link1 a,
.cstmreba .booklink-link2 a {
 color: #fff;
}
.booklink-footer {
 display: none;
}
.cstmreba a {
 color: #555;
 text-decoration: none;
}
/*余計な余白の削除*/
.kaerebalink-info img , .kaerebalink-image > img ,.booklink-info img {
  display: none;
}
.kaerebalink-name p ,.booklink-name p {
  margin-bottom: 0;
}
/*ヨメレバ*/
.booklink-image {
 display: table-cell;
 width: 110px;
 vertical-align: middle;
}
.booklink-image img {
 width: 100%;
 box-shadow: 0 10px 20px -5px rgba(0,0,0,.38), 0 0 2px rgba(0,0,0,.15);
}
.booklink-info {
 display: table-cell;
 width: calc(100% - 110px);
 padding-left: 15px;
}
.booklink-link2 > div {
 box-shadow: 0 2px 3px rgba(0,0,0,.28);
}

/*ボックス内の箇条書きの線を消す*/
.sc ul,.sc ol,.list-raw ul,.list-raw ol,.sng-box ul,.sng-box ol,.memo ul,.memo ol {
 margin: 5px 0;
 padding: 0 0 0 1.4em;
 border: none;
 box-shadow: none;
 background: transparent;
}
.amazonjs_info ul {
    border: none;
}
/*箇条書き内のアイコンの余白調整*/
blockquote .li-chevron li:before, blockquote .li-check li:before,blockquote .li-yubi li:before,blockquote .li-niku li:before,
.sng-box .li-chevron li:before, .sng-box .li-check li:before,.sng-box .li-yubi li:before,.sng-box .li-niku li:before,
.memo .li-chevron li:before, .memo .li-check li:before,.memo .li-yubi li:before,.memo .li-niku li:before,
.alert .li-chevron li:before, .alert .li-check li:before,.alert .li-yubi li:before,.alert .li-niku li:before,
.li-chevron li li:before, .li-check li li:before,.li-yubi li li:before,.li-niku li li:before {
 left:0;
}
blockquote .ol-circle ol ,.sng-box .ol-circle ol,.memo .ol-circle ol,.alert .ol-circle ol{
 padding-left: 0;
}

/** 上記で指定したスタイルのタブレットサイズ〜の上書き **/
@media only screen and (min-width: 481px) {
.rate-title {
    text-align: left;
}
.rate-box {
    max-width: 550px;
    font-size: 17px;
}
.rateline {
    padding: 10px 20px;}
.rate-thing {
    max-width: 350px;
    width: calc(100% - 135px);}
.rate-star {
    width: 135px;}
#inner-content p.hh {
font-size: 1.3em;}
.c_linkto {
display: inline-block;
max-width: 310px;
margin-right: 20px;}
.cell .c_likto {
margin-right: 0;}
.c_linkto.longc_linkto {
max-width: 100%;
display: table;}
.longc_img,.c_linkto.longc_linkto .longc_content {
display: table-cell;
vertical-align: middle;
}
.longc_img {
width: 40%;
}
.longc_content {
width: 60%;
}
.longc_img img {
  width: 100%;
  padding: 10px;
}
.faceicon {
width: 130px;
}
.chatting {
padding-top: 15px;
width: calc(100% - 130px);
}
.sc:before, .sc:after {
top: 30px;
}
/*目次*/
#toc_container {
padding: 20px 25px;
}
#fixed_sidebar .toc_widget_list a {
font-size: 0.9em;
padding: 4px 5px 4px 7px;
}
/*カエレバ*/
.cstmreba {
padding: 16px;
}
.cstmreba .kaerebalink-image {
width: 95px;
}
.cstmreba .kaerebalink-info {
width: calc(100% - 95px);
}
.cstmreba .kaerebalink-link1 > div {
height: 35px;
padding: 0 12px;
line-height: 35px;
}
/*END 481px~*/
}/*消しちゃダメ*/


@media only screen and (min-width: 768px) {
 .textimg {
  font-size: 1.7em;
 }
 /*2列表示レスポンシブ*/
 .shtb2.tbrsp {
  display: table;
  table-layout: fixed;
 }
 .shtb2.tbrsp .cell {
  display: table-cell;
  width: 50%;
 }
 .shtb2.tbrsp .cell:first-of-type {
  padding-right: 2%;
 }
 .shtb2.tbrsp .cell:last-of-type {
  padding-left: 2%;
 }
 /*3列表示レスポンシブ*/
 .shtb3.tbrsp {
  display: table;
  table-layout: fixed;
 }
 .shtb3.tbrsp .cell {
  display: table-cell;
  width: 30%;
 }
 .shtb3.tbrsp .cell:nth-child(2) {
  width: 35%;
  padding: 0 2.5%;
 }

/*END 768px~*/
}/*消しちゃダメ*/

/** その他優先的に指定するスタイル **/
.small,
#inner-content .small {
 font-size: .75em;
}
.big,
#inner-content .big {
 font-size: 1.3em;
}
.sobig,
#inner-content .sobig {
 font-size: 2.3em;
}
.noborder {
 border: none;
}
