/*
Template: gush2
Theme Name: Gush2_child
Description: Gush2の子テーマです
*/
/* 親テーマをインポート */
@import url("../gush2/style.css");
/* icomoon */
@font-face {
    font-family: 'icomoon';
    src:    url('fonts/icomoon.eot?oxt3uz');
    src:    url('fonts/icomoon.eot?oxt3uz#iefix') format('embedded-opentype'),
        url('fonts/icomoon.ttf?oxt3uz') format('truetype'),
        url('fonts/icomoon.woff?oxt3uz') format('woff'),
        url('fonts/icomoon.svg?oxt3uz#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
}
[class^="icon-"], [class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.icon-feedly:before { content: "\e900"; }
.icon-hatebu:before { content: "\e901"; }
.icon-line:before { content: "\e902"; }
.icon-pocket:before { content: "\e903"; }
.icon-push7:before { content: "\e904"; }
.icon-pencil2:before { content: "\e905"; }
/* 全体 */
a, #entry_body .pankuzu a { color: #3b76b1; }
a:hover, #entry_body .pankuzu a:hover { color: #83c1f4; }
body {
    font-family: "Lucida Grande", "Lucida Sans Unicode", YuGothic, "游ゴシック体", "游ゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴPro W3", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Osaka, Roboto, "Droid Sans", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", arial, sans-serif;
    color: #101010;
    background: none;
    min-width: 1144px;
}
nav#menu { margin: 0; }
nav#menu ul {
    max-width: none;
    width: auto;
    margin: 0;
    height: auto;
    overflow: auto;
}
nav#menu ul li { text-align: left; border-bottom: none; }
nav#menu ul li:hover, nav#menu ul li ul.sub-menu li { border-bottom: none; background: none; }
nav#menu ul li a { padding: 0; }
#contents p { text-align: inherit; }
/* ボックスの影 */
#contents #main .home_area_list, .post_new_mark, .article, .share-pc, #comment_box, .menu3, #relations, #sub .side_widget, .post-pickup { box-shadow: 0 0 3px 0 rgba(0, 0, 0 , 0.3); }
.title-bg { box-shadow: 0 0 2px 0 rgba(0, 0, 0 , 0.3); }
/* 検索 */
#searchform {
    margin: 0 auto;
    padding: 3px;
    width: 300px;
    box-sizing: border-box;
}
#searchform input[type="text"] { margin-right: 5px; line-height: 26px; }
#searchform button { width: 30px; height: 24px; }
#searchform button:hover { color: #455374; }
/* Webフォント */
i.fa { margin: 0; }
/* ヘッダー */
header { text-align: left; }
#header {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(69, 83, 116, .9)), to(rgba(69, 83, 116, 1)));
    background: -moz-linear-gradient(rgba(69, 83, 116, .9), rgba(69, 83, 116, 1));
    border-bottom: none;
    padding: 0;
    font-family: Futura, "筑紫A丸ゴシック", YuGothic, "游ゴシック体", "游ゴシック", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Osaka, Roboto, "Droid Sans", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", arial, sans-serif;
}
#header .hgroup {
    max-width: 1144px;
    width: auto;
    box-sizing: border-box;
    margin-top: 0;
    position: relative;
    overflow: auto;
}
/* スマホ用メニュー */
.hgroup nav#menu {
    display: none;
    width: 100%;
    overflow: auto;
    margin-bottom: 10px;
    font-family: Avenir, "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", YuGothic, "游ゴシック体", "游ゴシック", Osaka, Roboto, "Droid Sans", "メイリオ", Meiryo, "Meiryo UI", "MS Pゴシック", "MS PGothic", arial, sans-serif;
}
nav#menu > ul { padding-left: 15px; }
nav#menu ul > li > a { height: 35px; line-height: 35px; }
nav#menu > ul > li > a:before { color: #fff; font-family: 'FontAwesome'; content: "\f0da"; margin-right: 5px; }
nav#menu ul li a:hover, nav#menu > ul > li > a { color: #f9ff3c; }
nav#menu > ul > li > a.open:before { content: "\f0d7"; }
nav#menu > ul > li > ul { padding-left: 15px; }
nav#menu > ul > li > ul > li { width: 50%; float: left; }
.menubtn, .searchbtn {
    background: none;
    padding: 0;
    width: 15%;
    text-align: center;
    float: left;
    line-height: 50px;
}
.searchbtn { color: #fff; }
.searchbtn-search.close { display: none; }
.searchbtn i.fa-close { font-size: 20px; }
.searchbtn-search #searchform { overflow: auto; margin-bottom: 10px; }
/* スマホ用メニューここまで */
#header .top_title { margin-bottom: 0; width: 36%; float: left; }
.top-article {
    float: left;
    height: 75px;
    width: 62%;
    margin-left: 2%;
}
.top-article div {
    line-height: 37.5px;
    color: #fff;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.top-article div span { color: #f9ff3c; margin-right: 5px; }
.top-article div:first-child { border-bottom: 1px solid #fff; }
.top-article a { color: #fff; }
.top-article a:hover { color: #83c1f4; }
.top_title img { width: 400px; padding: 5px; }
/* menu1 */
.menu1-contents {
    width: 100%;
}
.menu1 {
    width: 1144px;
    height: 30px;
    line-height: 30px;
    margin: 0 auto;
}
.menu1 nav { float: left; }
.menu1 nav:before { float: left; color: #f9ff3c; content: "キーワード" }
#menu-menu1 li a:hover { color: #f9ff3c; }
.menu1 ul { overflow: auto; }
.menu1 ul li { float: left; font-size: 14px; }
.menu1 ul li a { padding: 6px 10px; color: #fff; }
.menu1-sns li a:hover { background-color: #fff; }
.menu1-sns { float: right; }
/* コンテンツ */
.contents-bg {
    width: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(#cedae9), color-stop(0.01, #cedae9), color-stop(0.06, #f4f4f4), to(#f4f4f4));
    background: -moz-linear-gradient(#cedae9, #f4f4f4, #f4f4f4);
    padding-top: 45px;
    overflow: auto;
}
#contents {
    width: 1144px;
    margin: 0 auto;
    text-align: inherit;
}
.main_top {
    position: relative;
    height: 450px;
    margin-bottom: 29px;
}
.new-post-contents, .new-post-contents-cat { overflow: hidden; position: relative; }
.new-post-contents, .new-post-contents-cat { float: left; }
.new-post-contents a, .new-post-contents-cat a {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
}
.main_top .new-post-contents, .main_top-cat .new-post-contents-cat {
    position: absolute;
    font-family: Avenir, YuGothic, "游ゴシック体", "游ゴシック", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Osaka, Roboto, "Droid Sans", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", arial, sans-serif;
}
/* homeの時 */
.main_top .new-post-contents:nth-child(1) {
    width: 300px;
    height: 450px;
    position: absolute;
    left: 0;
}
/* menu2 */
.main_top .menu2 {
    width: 844px;
    float: left;
    left: 300px;
    position: absolute;
}
#menu-menu2 {
    position: relative;
    height: 40px;
    *zoom: 1;
    background-color: #3d3d3d;
}
#menu-menu2 > li {
    float: left;
    height: 40px;
    width: 12.5%;
    line-height: 40px;
    border-right: 1px solid #fff;
    text-align: center;
    box-sizing: border-box;
    font-size: 14px;
}
#menu-menu2 > li:last-child { border-right: none; }
#menu-menu2 > li > a { display: block; color: #fff; }
#menu-menu2 > li:hover > a { color: #101010; background-color: rgba(242, 242, 242, 1); }
#menu-menu2 > li > ul > li { width: 20%; }
#menu-menu2 > li > ul > li > ul > li { width: 100%; }
#menu-menu2 > li > ul > li > a { display: block; }
#menu-menu2 > li > ul > li > a:hover { background: #3d3d3d; color: #fff; }
#menu-menu2 > li > ul {
    visibility: hidden;
    opacity: 0;
    z-index: 1;
    position: absolute;
    top: 70%;
    left: 0;
    box-sizing: border-box;
    width: 100%;
    padding: 5px;
    border: 5px solid #f9ff3c;
    background-color: #fff;
}
#menu-menu2 > li:hover > ul {
    visibility: visible;
    opacity: 1;
    top: 100%;
}
#menu-menu2 > li > ul > li { float: left; border: none; }
#menu-menu2 > li > ul > li > ul > li > a { display: block; padding: 0 15px; }
#menu-menu2 > li > ul > li > ul > li:hover > a { background: #101010; color: #fff; }
.main_top .new-post-contents:nth-child(3) {
    width: 544px;
    height: 205px;
    left: 300px;
    top: 40px;
}
.main_top .new-post-contents:nth-child(4) {
    width: 300px;
    height: 410px;
    right: 0;
    top: 40px;
}
.main_top .new-post-contents:nth-child(5) {
    width: 300px;
    height: 205px;
    left: 300px;
    top: 245px;
}
.main_top .new-post-contents:nth-child(6) {
    width: 244px;
    height: 205px;
    left: 600px;
    top: 245px;
}
.featured-thumbnail { background-color: #000; }
.featured-thumbnail, .thumbnail-cover { width: 100%; height: 100%; }
.thumbnail-cover {
    position: absolute;
    top: 0;
    bottom: 0;
    color: #fff;
}
.new-post-contents:nth-child(1) .thumbnail-cover, .new-post-contents:nth-child(3) .thumbnail-cover, .new-post-contents:nth-child(5) .thumbnail-cover {
    background: -webkit-gradient(linear, left top, right bottom, from(rgba(0, 0, 0, .6)), to(rgba(0, 0, 0, .15)));
    background: -moz-linear-gradient(rgba(0, 0, 0, .6), rgba(0, 0, 0, .15));
}
.new-post-contents:nth-child(4) .thumbnail-cover, .new-post-contents:nth-child(6) .thumbnail-cover {
    background: -webkit-gradient(linear, left top, right bottom, from(rgba(0, 0, 0, .15)), to(rgba(0, 0, 0, .6)));
    background: -moz-linear-gradient(rgba(0, 0, 0, .15), rgba(0, 0, 0, .6));
}
.thumbnail-cover .post-contents { padding: 15px; }
.thumbnail-cover .post-contents .post-category-contents { display: block; overflow: auto; }
.new-post-contents:nth-child(1) .post-category-contents, .new-post-contents:nth-child(3) .post-category-contents, .new-post-contents:nth-child(6) .post-category-contents { margin-bottom: 5px; }
.new-post-contents a:hover .featured-thumbnail img, a:hover .rel-in-thumb img {
    opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: "alpha( opacity=100 )";
}
.new-post-contents:nth-child(1) a:hover .thumbnail-cover, .new-post-contents:nth-child(3) a:hover .thumbnail-cover, .new-post-contents:nth-child(5) a:hover .thumbnail-cover {
    background: -webkit-gradient(linear, left top, right bottom, from(rgba(0, 0, 0, .4)), to(rgba(0, 0, 0, 0)));
    background: -moz-linear-gradient(rgba(0, 0, 0, .4), rgba(0, 0, 0, 0));
}
.new-post-contents:nth-child(4) a:hover .thumbnail-cover, .new-post-contents:nth-child(6) a:hover .thumbnail-cover {
    background: -webkit-gradient(linear, left top, right bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, .4)));
    background: -moz-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .4));
}
.new-post-contents:nth-child(4) .post-contents { position: absolute; top: 180px; }
.new-post-contents:nth-child(6) .post-contents { position: absolute; bottom: 0; }
.new-post-contents:nth-child(4) .post-category, .new-post-contents:nth-child(6) .post-category { float: right; }
.new-post-contents .post-title, .new-post-contents-cat .post-title {
    font-weight: bold;
    word-wrap: break-word;
    letter-spacing: 0.3px;
    text-shadow: 1px 1px 3px #000, -1px -1px 3px #000;
}
.thumbnail-cover .post-category {
    color: #fff;
    border: 1px solid #fff;
    border-radius: 5px;
    padding: 2px 5px;
    font-size: 13px;
}
.new-post-contents:nth-child(1) .post-title { font-size: 23px; }
.new-post-contents:nth-child(3) .post-title { font-size: 21px; }
.new-post-contents:nth-child(4) .post-title { font-size: 22px; }
.new-post-contents:nth-child(5) .post-title { font-size: 17px; }
.new-post-contents:nth-child(6) .post-title { font-size: 16px; }
/* カテゴリーページ */
.main_top-cat .main_top-cat-contents {
    position: relative;
    height: 540px;
    margin-bottom: 29px;
}
.main_top-cat-t { height: 50px; background-color: #e3eaf2; }
.main_top-cat .menu2 {
    width: 880px;
    float: right;
    padding: 5px 0;
}
.main_top-cat #menu-menu2 { background-color: #e3eaf2; }
.main_top-cat #menu-menu2 > li { border-right: 1px solid #455374; }
.main_top-cat #menu-menu2 > li:last-child { border-right: none; }
.main_top-cat #menu-menu2 > li > a { color: #455374; }
.main_top-cat #menu-menu2 > li:hover > a { background-color: transparent; text-decoration: underline; }
#menu-menu2 > li > ul { border: 5px solid #455374; }
.main_top-cat .cat-title {
    float: left;
    text-align: center;
    font-size: 26px;
    line-height: 36px;
    padding: 3px 10px;
    background-color: #455374;
    color: #fff;
    width: 264px;
    box-sizing: border-box;
    border-top-left-radius: 10px;
    border-bottom-right-radius: 10px;
}
.main_top-cat .new-post-contents-cat .featured-thumbnail img { max-width: 120% !important; }
.main_top-cat .new-post-contents-cat { position: absolute; }
.main_top-cat .new-post-contents-cat:nth-child(1) {
    width: 744px;
    height: 420px;
    left: 0;
}
.main_top-cat .new-post-contents-cat:nth-child(2), .main_top-cat .new-post-contents-cat:nth-child(3), .main_top-cat .new-post-contents-cat:nth-child(7) {
    width: 400px;
    height: 180px;
    right: 0;
}
.main_top-cat .new-post-contents-cat:nth-child(3) { top: 180px; }
.main_top-cat .new-post-contents-cat:nth-child(4), .main_top-cat .new-post-contents-cat:nth-child(5), .main_top-cat .new-post-contents-cat:nth-child(6) {
    width: 744px;
    height: 40px;
    left: 0;
    background-color: #3d3d3d;
}
.main_top-cat .new-post-contents-cat:nth-child(4) { bottom: 80px; }
.main_top-cat .new-post-contents-cat:nth-child(5) { bottom: 40px; }
.main_top-cat .new-post-contents-cat:nth-child(6), .main_top-cat .new-post-contents-cat:nth-child(7) { bottom: 0; }
.new-post-contents-cat .post-title {
    font-size: 17px;
    position: absolute;
    padding: 5px 15px;
}
.new-post-contents-cat:nth-child(1) .post-title { bottom: 20px; }
.new-post-contents-cat:nth-child(2) .post-title, .new-post-contents-cat:nth-child(3) .post-title, .new-post-contents-cat:nth-child(7) .post-title {
    bottom: 0;
    background-color: rgba(0, 0, 0, .8);
}
.new-post-contents-cat:nth-child(4) .post-title, .new-post-contents-cat:nth-child(5) .post-title, .new-post-contents-cat:nth-child(6) .post-title {
    position: relative;
    color: #fff;
    text-shadow: none;
    font-size: 15px;
    line-height: 40px;
    padding: 0 10px;
    font-weight: normal;
    width: auto;
    box-sizing: border-box;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.new-post-contents-cat:nth-child(4) .post-title i, .new-post-contents-cat:nth-child(5) .post-title i, .new-post-contents-cat:nth-child(6) .post-title i { margin-right: 5px; }
.new-post-contents-cat:nth-child(4) a:hover .post-title, .new-post-contents-cat:nth-child(5) a:hover .post-title, .new-post-contents-cat:nth-child(6) a:hover .post-title {
    background-color: #455374;
    color: #f9ff3c;
}
.new-post-contents-cat:nth-child(4) .post-title, .new-post-contents-cat:nth-child(5) .post-title { border-bottom: 1px solid #fff; line-height: 39px; }
.new-post-contents-cat:nth-child(1) .featured-thumbnail img {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    filter: grayscale(100%);
}
.new-post-contents-cat:nth-child(1) a:hover .featured-thumbnail img {
    -webkit-filter: grayscale(0%);
    -moz-filter: grayscale(0%);
    -o-filter: grayscale(0%);
    -ms-filter: grayscale(0%);
    filter: grayscale(0%);
    opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: "alpha( opacity=100 )";
}
.new-post-contents-cat:nth-child(1) .post-title { font-size: 30px; width: 85%; }
.new-post-contents-cat:nth-child .post-title { font-size: 18px; }
#contents #main {
    padding: 0;
    margin-right: 25px;
    width: 816px;
    max-width: none;
    box-sizing: border-box;
    float: left;
    border: none;
    background-color: transparent;
}
#entry_body { width: 100%; }
/* menu3 */
.menu3 { font-family: "Gill sans", YuGothic, "游ゴシック体", "游ゴシック", Avenir, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Roboto, "Droid Sans", "メイリオ", Meiryo, "Meiryo UI", "MS Pゴシック", "MS PGothic", sans-serif; }
.menu3 .postsby {
    font-size: 26px;
    background-color: #f9ff3c;
    padding-left: 10px;
}
#menu-menu3, #menu-menu3_mb { overflow: auto; background-color: #3d3d3d; }
#menu-menu3 li, #menu-menu3_mb li { float: left; border-right: 1px solid #fff; }
#menu-menu3 li:last-child, #menu-menu3_mb li:last-child { border: none; }
#menu-menu3 li a, #menu-menu3_mb li a {
    color: #fff;
    text-decoration: none;
    background-color: #3d3d3d;
    display: block;
    padding: 3px 11px;
}
#menu-menu3_mb li { width: 20%; box-sizing: border-box; }
#menu-menu3_mb li a { padding: 5px 10px; text-align: center; font-size: 19px; }
#menu-menu3 li a:hover {
    color: #3d3d3d;
    background-color: #f9ff3c;
    border-bottom: 3px solid #3d3d3d;
    padding: 1px 12px 2px 12px;
}
/* 記事一覧 */
#contents #main .home_area_list > div:last-child { border-bottom: none; }
#contents #main .home_area {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    position: relative;
    background-color: #fff;
    font-family: Avenir, "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", YuGothic, "游ゴシック体", "游ゴシック", Osaka, Roboto, "Droid Sans", "メイリオ", Meiryo, "Meiryo UI", "MS Pゴシック", "MS PGothic", arial, sans-serif;
}
#contents #main .home_area a { display: block; text-decoration: none; }
#contents #main .home_area .thumb_box {
    margin: 0;
    padding: 6px;
    width: 150px;
    height: 150px;
}
.post_new_mark {
    position: absolute;
    z-index: 1;
    transform: rotate(-40deg);
    width: 110px;
    left: -35px;
    top: 10px;
    padding: 1px 3px;
    color: #f8ff53;
    background-color: #f4b23c;
    font-family: Futura, Avenir, Courier, Roboto, "Droid Sans", arial, sans-serif;
    font-size: 15px;
    line-height: 19px;
    text-align: center;
}
#contents #main .home_area .entry_box {
    padding: 8px;
    height: 162px;
    color: #101010;
    box-sizing: border-box;
}
#entry_body h3.new_entry_title {
    height: 120px;
    margin: 0;
    line-height: 35px;
    padding: 7px 8px;
    box-sizing: border-box;
    font-size: 23px;
}
#contents #main .home_area a:hover { background-color: #ffffe1; }
#contents #main .date-time, #contents #main .eb_cat { font-size: 14px; }
#contents #main .date-time { float: right; margin: 9px 15px 0 0; }
#contents #main .eb_cat { float: left; padding: 0; }
#contents #main .eb_cat li {
    float: left;
    padding: 2px 5px;
    margin-left: 5px;
    line-height: 20px;
    border: 1px solid #888;
    border-radius: 5px;
    color: #666;
}
#contents #main .sub-info { height: 26px; }
/* 記事部分 */
article header { margin: 0 3px 29px 3px; }
.header-title-top {
    overflow: auto;
    margin: 5px;
    padding: 5px;
    border-bottom: 1px solid #000;
}
.pankuzu { float: left; padding: 0; }
div#breadcrumb div { font-size: 17px; line-height: 34px; }
.article-dt {
    float: left;
    font-size: 15px;
    line-height: 28px;
}
.article-dt span { font-size: 16px; margin-right: 5px; }
.title-bg {
    background-color: #fff;
    margin: 30px 3px 29px 3px;
    padding: 20px 40px;
}
.article p, .article_contents iframe, .article_contents .youtube, .article ul, .article table, .gblink, .carrier, .amazlet-box, .sticky-itslink, .kaerebalink-box, .shops { margin-bottom: 1.5em !important; }
.article div:last-child { margin-bottom: 0 !important; }
#contents #single_title {
    font-weight: bold;
    font-size: 35px;
    margin-bottom: 0;
}
.meta_box {
    border: none;
    padding: 0;
    margin: 0;
    overflow: auto;
}
#cat_tag {
    margin: 0;
    padding: 0;
    float: right;
}
#cat_tag a { margin-bottom: 0; background-color: #e3eaf2; }
#cat_tag a:hover { background-color: rgba(74, 101, 144, 1); color: #f9ff3c; }
.fb-save.fb_iframe_widget { float: right; width: 166px !important; }
.article_contents {
    width: 816px;
    margin: 0 25px 0 3px;
    float: left;
}
.article_contents iframe { max-width: 100%; }
.article {
    font-size: 17px;
    line-height: 28px;
    padding: 10px 25px 25px;
    color: #333;
    background-color: #fff;
}
.article a { text-decoration: underline; font-weight: inherit; }
.article ul { padding-left: 20px; }
.article ul li, .article ol li {
    margin: 0;
    padding: 0;
    text-indent: 0;
}
.article ul li { list-style: disc; }
blockquote:before {
    content: "\f10d";
    font-family: FontAwesome;
    font-size: 25px;
    color: #cdcdcd;
}
blockquote {
    background: #f5f5f5 none;
    padding: 15px;
    box-shadow: none;
    color: #696969;
    font-size: 15px;
    box-sizing: border-box;
}
blockquote p { margin-left: 10px; }
blockquote p:first-child { margin-top: 10px; }
blockquote ul { margin-bottom: 0 !important; }
.article .wp-video { margin: 0 auto 28px; }
/* 要素ごとの間隔 */
.article, .viralmedia_sns, .ad-related-contents, #relations, #comment_box, #page_pn { margin-bottom: 25px; }
/* SNSバー */
.share-pc, .share-mb { width: 100%; overflow: auto; }
.share-pc ul, .share-mb ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.share-pc li, .share-mb li { float: left; }
.share-pc li { width: 16.666%; margin: 0; }
.share-pc li a, .share-mb li a {
    display: block;
    padding: 10px 0;
    color: #fff;
    font-size: 14px;
    text-decoration: none !important;
    text-align: center;
}
.share-pc li a:hover, .share-mb li a:hover { opacity: 0.8; color: #fff !important; }
.share-pc li a:visited, .share-mb li a:visited{ color: #fff; }
.share-pc ul:after, .share-mb ul:after {
    content: "";
    display: block;
    clear: both;
}
/* 記事下SNS */
.fb_like_content { position: relative; }
.fb_like_img { overflow: hidden; width: 100%; height: 250px; }
.fb_like_img img, .pickup_img img, .rel-in-thumb img, .featured-thumbnail img { 
    position: relative;
    top: 50%;
    left: 50%;
    width: auto;
    height: auto;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.fb_like, .pickup_text {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    color: #fff;
    text-align: center;
}
.fb_like { background-color: rgba(0, 0, 0, .4); }
.fb_like .fb_like_button {
    position: absolute;
    top: 40%;
    left: 0;
    right: 0;
}
.fb_like .fb_like_text {
    position: absolute;
    width: 100%;
    bottom: 14px;
    font-size: 20px;
    line-height: 30px;
    background-color: rgba(255, 255, 0, .5);
}
.fb_like .fb_like_text, .pickup_text div { font-family: "Hiragino Maru Gothic Pro", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ ProN", YuGothic, "游ゴシック体", "游ゴシック", Roboto, "メイリオ", Meiryo, "Meiryo UI", sans-serif; }
.viralmedia_sns .follow_sns { overflow: auto; margin: 0; }
.viralmedia_sns .follow_sns li {
    box-sizing: border-box;
    float: left;
    width: 32%;
    padding: 20px;
    margin: 1% 2% 0 0;
    border: 1px solid #d3d3d3;
    border-radius: 5px;
    text-align: center;
    background-color: rgba(80, 70, 90, .1);
    font-size: 14px;
}
.viralmedia_sns .follow_sns li div { width: 123px; margin: 0 auto; }
.viralmedia_sns .follow_sns li a {
    border-radius: 5px;
    padding: 10px;
    color: #fff;
    display: block;
    text-decoration: none !important;
}
.viralmedia_sns .follow_sns li a:hover { opacity: 0.8; color: #fff !important; }
.viralmedia_sns .follow_sns li div span, .viralmedia_sns .follow_sns li div i { margin-right: 3px; }
.viralmedia_sns .follow_sns li:nth-child(3n) { margin-right: 0; }
/* 関連記事 */
#relations { margin-top: 0; background-color: #fff; }
#relations .rel-in > li:nth-child(-n+2) { width: 50%; height: 200px; }
#relations .rel-in > li:nth-child(3n+4) { width: 34%; }
#relations .rel-in > li {
    position: relative;
    width: 33%;
    height: 180px;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    border-bottom: none;
    float: left;
}
#relations li a:hover .rel-in-ttl { background-color: rgba(0, 0, 0, .2); }
#relations .rel-in .rel-in-thumb {
    overflow: hidden;
    width: 100%;
    height: 100%;
    margin: 0;
    position: relative;
}
#relations .rel-in > li:nth-child(n+3) .rel-in-thumb img { max-width: none !important; max-height: 180px; }
#relations .rel-in .rel-in-ttl {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: auto;
    background-color: rgba(0, 0, 0, .4);
    margin: 0;
}
#relations li:nth-child(-n+2) .rel-in-title { font-size: 20px; line-height: 25px; }
#relations li .rel-in-title {
    color: #fff;
    position: absolute;
    top: 95px;
    font-size: 15px;
    padding: 0 10px;
    text-shadow: 1px 1px 1px #000;
}
/* コメント */
h3#comments {
    border-bottom: 2px solid #e4eaf1;
    position: relative;
    margin: 10px;
    padding-top: 10px;
}
h3#comments:before{
    content: "";
    display: block !important;
    width: 30% !important;
    border-bottom: 2px solid #455377 !important;
    position: absolute !important;
    bottom: 0 !important;
    margin-bottom: -2px !important;
}
h3#comments i { margin-right: 5px; }
#comment_box {
    background: none;
    background-color: #fff;
    padding: 0;
    border-radius: 0;
}
.comment-listCon { margin-bottom: 10px; }
.comments-list { padding: 10px; font-size: 14px; }
.comment-info { overflow: auto; margin-bottom: 5px; }
.avatar-img, .author-info { float: left; }
.author-info { margin-left: 5px; margin-top: 17px; }
.comment-datetime { font-size: 10px; }
.comment-edit { margin-left: 5px; }
#respond.comment-respond form { padding: 15px; }
#comment_box p { margin: 0; }
#comment_box p.logged-in-as, #comment_box p.form-allowed-tags { margin-bottom: 15px; }
.comments-list > li > ul { margin-left: 50px; }
#comment_box ul { overflow: auto; box-sizing: border-box; margin-bottom: 10px; }
.comment-form-author, .comment-form-email, .comment-form-url { float: left; } 
.comment-form-email, .comment-form-url { margin-left: 13px; }
#comment_box #author, #comment_box #email, #comment_box #url {
    height: 25px;
    padding: 13px 2px;
    font-size: 15px;
    box-sizing: border-box;
    border: 1px solid #737373;
}
.comment-form-comment #comment {
    width: 100%;
    font-size: 15px;
    padding: 5px;
    box-sizing: border-box;
}
#comment_box p.form-allowed-tags { font-size: small !important; }
#comment_box p.form-submit { overflow: auto; }
#comment_box .form-submit #submit {
    float: right;
    font-size: 12px;
    border: 1px solid #3d3d3d;
    background-color: #3d3d3d;
    color: #fff;
    padding: 7px 15px;
}
#comment_box .form-submit #submit:hover { background-color: #fff; color: #3d3d3d; }
/* 最新記事 */
#page_pn { margin-top: 0; }
dl#prenex {
    box-sizing: border-box;
    border: none;
    width: 100%;
    padding: 0;
}
dl#prenex div { overflow: auto; padding: 5px 0; }
dl#prenex dt { margin: 0; width: auto; }
dl#prenex dt { width: auto; }
dl#prenex .prev_post dt, dl#prenex .prev_post dd { float: left; }
dl#prenex .next_post dt, dl#prenex .next_post dd { float: right; text-align: right; }
dl#prenex .prev_post i { margin-right: 5px; }
dl#prenex .next_post i { margin-left: 5px; }
/* ページネーション */
.pager { box-sizing: border-box; padding: 25px; }
.pager .page-numbers {
    padding: 8px 12px;
    display: inline;
    margin: 8px 2px 0;
}
/* 2つ並ぶadsense */
.adbox {
    overflow: auto;
    margin-bottom: 25px;
    height: 285px;
}
/* サイドバー */
#contents #sub { width: 300px; }
#sub > div:nth-child(2) { margin-bottom: 7px; }
#sub .side_contents { margin-bottom: 25px; }
#sub .side_contents_ad { margin: 35px 0; }
/* サイドバー・記事下のタイトル部分 */
.widget-sidebar-title, .article-bottom-title, .pickup-mb-title {
    background-color: #3d3d3d;
    color: #fff;
    border: none;
    text-shadow: none;
}
.article-bottom-title {
    font-family: Avenir, YuGothic, "游ゴシック体", "游ゴシック", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Osaka, Roboto, "Droid Sans", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", arial, sans-serif;
    font-size: 20px;
    line-height: 20px;
    padding: 7px;
    text-align: center;
}
/* サイドバー */
#contents #sub { text-align: left; position: relative; }
/* ピックアップ */
.pickup { position: relative; margin-bottom: 7px; background-color: #cdcdcd; overflow: hidden; }
.pickup:last-child { margin-bottom: 0; }
.pickup a { display: block; }
.pickup_img {
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 80px;
}
.pickup_text { background-color: rgba(0, 0, 0, .3); }
.pickup_text div {
    position: absolute;
    bottom: 0;
    top: 0;
    padding: 20px 10px;
    width: 100%;
    font-size: 15px;
    font-weight: bold;
    color: #fff;
    text-shadow: 1px 1px 4px #000;
    letter-spacing: -0.6px;
    box-sizing: border-box;
}
/* サイドバーのSNS */
.sidebar-sns .widget-sidebar-title {
    font-family: "Gill sans", YuGothic, "游ゴシック体", "游ゴシック", Avenir, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Roboto, "Droid Sans", "メイリオ", Meiryo, "Meiryo UI", "MS Pゴシック", "MS PGothic", sans-serif;
    width: 100%;
    padding: 5px 8px 0px;
    box-sizing: border-box;
    font-size: 20px;
    line-height: 20px;
    text-align: center;
}
.sidebar-sns ul { overflow: hidden; }
.sidebar-sns ul li {
    float: left;
    width: 20%;
    box-sizing: border-box;
    background-color: #3d3d3d;
    height: 60px;
    border-right: 1px solid #fff;
    border-top: 1px solid #fff;
    overflow: hidden;
}
.sidebar-sns ul li a { padding-top: 13px; display: block; }
.sidebar-sns ul li:nth-child(1) a:hover { background-color: #55acee; }
.sidebar-sns ul li:nth-child(2) a:hover { background-color: #315096; }
.sidebar-sns ul li:nth-child(3) a:hover { background-color: #dd4b39; }
.sidebar-sns ul li:nth-child(4) a:hover { background-color: #6cc655; }
.sidebar-sns ul li:nth-child(5) a:hover { background-color: #e4ae3a; }
.sidebar-sns ul li:last-child { border-right: none; }
.sidebar-sns ul li span, .sidebar-sns ul li i {
    margin-left: -10px;
    color: #fff;
    font-size: 60px;
}
.sidebar-sns ul li span.icon-push7 { padding: 0 15px; }
/* 人気記事 */
#sub .side_widget { background-color: #fff; margin: 0 2px; overflow: auto; }
#sub .side_widget .widget-sidebar-title, .pickup-mb-title {
    font-family: "American Typewriter", Krungthep, Kefa, Futura, "游ゴシック体", "游ゴシック", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Osaka, Roboto, "Droid Sans", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", arial, sans-serif;
    text-align: left;
    font-size: 14px;
    line-height: 14px;
    padding: 2px 7px;
    width: 45%;
    display: inline-block;
}
#sub .side_widget .widget-sidebar-title { margin: 10px 0; }
#sub .side_widget li ul { margin: 0; }
#sub .side_widget li ul li {
    width: auto;
    padding: 10px 5px;
    text-indent: 0;
    white-space: normal;
    text-overflow: clip;
    border: none;
    position: relative;
    font-family: Avenir, "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", YuGothic, "游ゴシック体", "游ゴシック", Osaka, Roboto, "Droid Sans", "メイリオ", Meiryo, "Meiryo UI", "MS Pゴシック", "MS PGothic", arial, sans-serif;
}
#sub .side_widget li ul.wpp-list li:hover { background-color: #ffffe1; }
.wpp-list { counter-reset: wpp-ranking; }
.wpp-list li:before {
    content: counter(wpp-ranking, decimal);
    counter-increment: wpp-ranking;
    background-color: #f9ff3c;
    color: #3d3d3d;
    position: absolute;
    padding: 0 8px;
    z-index: 1;
}
.wpp-list li a { float: left; }
.wpp-list li img { margin: 0; }
.wpp-list li a.wpp-post-title {
    width: 181px;
    height: 90px;
    padding-left: 5px;
    padding-top: 10px;
    line-height: 20px;
    font-size: 15px;
    color: #000;
}
/* フッター */
#footer {
    font-family: "Lucida Grande", "Lucida Sans Unicode", "Hiragino Kaku Gothic Pro",　"ヒラギノ角ゴPro W3", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", YuGothic, "游ゴシック体", "游ゴシック", Osaka, Roboto, "Droid Sans", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", arial, sans-serif;
    min-width: 1144px;
    background: none;
    background-color: #3d3d3d;
}
#footer-in { font-size: 14px; width: 1144px; }
#footer-in > div { box-sizing: border-box; }
#footer-in ul { margin: 0; }
.footer_l > div, .footer_c > ul > li, .footer_r > ul > li { margin-bottom: 20px; }
.footer_l { float: left; width: 50%; font-size: 100%; margin-right: 32px; }
.footer_c { float: left; width: 20%; margin-right: 32px; }
.footer_r { float: left; width: 20%; }
.widget-footer-title {
    font-size: 16px;
    line-height: 18px;
    margin: 5px 0 15px 0;
    padding: 4px;
    border-bottom: 2px solid #f9ff3c;
}
#footer-in .profile img {
    width: 120px;
    float: left;
    position: relative;
    margin: 5px 10px 5px 0;
}
#footer-in .profile a { text-decoration: underline; }
#footer-in .profile a:hover, #footer-in li a:hover { color: #f9ff3c !important; }
label.screen-reader-text { display: none; }
/* SNSフッター */
.footer-sns { margin-left: 6px; }
.footer-sns span, .footer-sns i { font-size: 23px; margin: 7px; }
#footer-in a { text-decoration: none; }
/* SNS共通 */
.footer-sns .twitter a:hover, .menu1-sns .twitter a:hover { color: #55acee !important; }
.footer-sns .facebook a:hover, .menu1-sns .facebook a:hover { color: #315096 !important; }
.footer-sns .googleplus a:hover, .menu1-sns .googleplus a:hover { color: #dd4b39 !important; }
.footer-sns .feedly a:hover, .menu1-sns .feedly a:hover { color: #6cc655 !important; }
.footer-sns .rss a:hover, .menu1-sns .rss a:hover { color: #ff8c00 !important; }
.footer-sns .push7 a:hover, .menu1-sns .push7 a:hover { color: #eeac00 !important; }
.share-tweet a, .follow_sns .twitter a { background-color: #55acee; }
.share-facebook a, .follow_sns .facebook a { background-color: #315096; }
.share-googleplus a, .follow_sns .googleplus a { background-color: #dd4b39; }
.share-hatena a { background-color: #008fde; }
.share-line a { background-color: #00c300; }
.share-pocket a, .follow_sns .pocket a { background-color: #f03e51; }
.share-feedly a, .follow_sns .feedly a { background-color: #6cc655; }
.follow_sns .push7 a { background-color: #eeac00; }
/* ブログカード */
.blog-card-tag {
    position: absolute;
    top: -19px;
    font-size: 12px;
    line-height: 15px;
    padding: 2px 6px;
    color: #fff;
    background-color: #455374;
}
.blog-card {
    margin: 32px auto 28px;
    border: 1px solid #ddd;
    word-wrap: break-word;
    width: 90%;
    box-sizing: border-box;
    border-radius: 5px;
    position: relative;
    background-color: #fafcff;
}
a.blog-card-link {
    display: block;
    overflow: auto;
    color: #333;
    padding: 5px;
    text-decoration: none !important;
}
.blog-card a:hover {
    background-color: #f0f9ff;
    color: #333;
}
.blog-card-thumbnail {
    float: left;
}
.blog-card-thumbnail img {
    width: 180px;
}
.blog-card-content {
    margin-left: 190px;
}
.blog-card-title {
    margin-top: 5px;
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 5px;
}
.blog-card-date {
    position: absolute;
    right: 10px;
    bottom: 5px;
    line-height: 12px;
    font-size: 60%;
    color: #777;
}
/* Twitter埋め込み */
.twitter-video.twitter-video-rendered { margin: 10px auto !important; }
/* YouTube埋め込み */
.youtube {
    position: relative;
    height: 0;
    padding: 30px 0 56.25%;
    overflow: hidden;
}
.youtube iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/* adsense */
.sponsored-links {
    width: 100%;
    text-align: center;
    font-size: 10px;
    color: #666666;    
}
.sponsored-links.bottom { margin-bottom: 29px; }
.main_top-ad, .article-top-ad { width: 970px; height: 90px; }
.main_top-ad { margin: 0 auto 45px; }
.adbox-ad-l, .adbox-ad-r { width: 336px; height: 280px; }
.adbox-ad-l { float: left; margin-left: 25px; }
.adbox-ad-r { float: right; margin-right: 25px; }
.article-top-ad { margin: 0 auto; }
.article-ad { width: 100%; }
.article-bottom-ad { width: 100%; margin-bottom: 45px; }
.home_area-ad-index { margin: 20px 0; }
.home_area-ad { width: 100%; margin: 0 auto; padding-top: 16px; }
/* amazlet・sticky・カエレバ・GearBest */
.amazlet-box, .sticky-itslink, .kaerebalink-box {
    border-left: 5px solid #00aadd;
    padding: 5px;
    background-color: #f0f8ff;
    overflow: auto;
}
.article .sticky-itslink p { margin-bottom: 0 !important; }
.amazlet-start { margin: 28px 0 5px 10px; font-size: 20px; }
.amazlet-sale-info { margin-bottom: 5px; }
.article .amazlet-name p, .article .kaerebalink-name p { margin-bottom: 0 !important; }
.amazlet-name a, .kaerebalink-name { line-height: 1.3; }
.amazlet-info { overflow: auto; }
.amazlet-powered-date { font-size: small; }
.amazlet-detail { font-size: small; }
.amazlet-link { margin-top: 12px; }
.amazlet-link a, .kaerebalink-link1 a, .gblink a {
    display: block;
    border-top: 3px solid #ff9500;
    border-left: 3px solid #ff9500;
    border-bottom: 3px solid #cc6600;
    border-right: 3px solid #cc6600;
    color: #cc3300 !important;
    font-weight: bold;
    padding: 5px;
    text-decoration: none !important;
}
.amazlet-link a, .kaerebalink-link1 a {
    background :-moz-linear-gradient(rgba(225,187,5,0.5), rgba(225,187,5,1));
    background :-webkit-gradient(linear, 100% 0%, 100% 100%, from(rgba(225,187,5,0.5)), to(rgba(225,187,5,1)));
}
.amazlet-link a:hover, .kaerebalink-link1 a:hover {
  background:-moz-linear-gradient(rgba(225,187,5,0.3), rgba(225,187,5,0.8));
  background:-webkit-gradient(linear, 100% 0%, 100% 100%, from(rgba(225,187,5,0.3)), to(rgba(225,187,5,0.8)));
}
.kaerebalink-box {
    overflow: hidden;
}
.kaerebalink-image {
    float: left;
    margin: 0 12px 1px 0;
}
.kaerebalink-info { overflow: auto; line-height: 120%; }
.kaerebalink-powered-date {
    font-size: 80%;
    margin-top: 5px;
}
.shoplinkamazon { margin-top: 12px; }
.kaerebalink-detail { font-size: small; }
.kaerebalink-link1 a { float: left; }
.sticky-itslinktext { overflow: auto; padding-left: 8px; }
.sticky-itslinktext img.sticky-itslinkbadge { vertical-align: middle; margin-bottom: 4px; }
.sticky-itslinktext .pw {
    float: right;
    font-size: xx-small;
    line-height: 1.7;
}
.gblink a {
    font-size: 17px;
    line-height: 1.4;
    width: 70%;
    margin: auto;
    background-color: rgba(225,187,5,0.8);
}
.gblink a:hover { background-color: rgba(225,187,5,0.6); }
.shops { background-color: #f9f9f9; border-radius: 5px; padding: 15px 0; }
.shops-name { font-weight: bold; text-align: center; padding-bottom: 15px; }
.shops-link { text-align: center; }
.shops-link a {
    display: inline-block;
    width: 25%;
    padding: 10px;
    margin-right: 10px;
    text-decoration: none;
    color: #fff;
    border-radius: 5px;
}
.shops-link a:hover { opacity: 0.8; }
.shops-link a:last-child { margin-right: 0; }
.shops-link .amazon { background-color: #ff9900; }
.shops-link .rakuten { background-color: #bf0000; }
.shops-link .yahoo { background-color: #780099; }
/* docomo・au・softbank */
.carrier {
    overflow: auto;
    padding: 15px;
    border-radius: 3px;
}
.carrier.iphone { background-color: #fffacd; }
.carrier.ipad { background-color: #f0f8ff; }
.carrier-tx { font-size: 17px; }
.docomo a, .au a, .softbank a, .apple a {
    display: block;
    float: left;
    margin-top: 10px;
    text-decoration: none;
    border-radius: 3px;
    color: #fff;
    text-align: center;
    box-sizing: border-box;
    font-size: 15px;
}
.docomo a, .au a, .softbank a { width: 32%; padding: 25px 0; }
.docomo a, .au a { margin-right: 2%; }
.apple a { width: 100%; padding: 15px 0; }
.docomo a { background-color: #bc2a38; }
.au a { background-color: #da6027; }
.softbank a { background-color: #bcbdbf; }
.apple a { background-color: #313131; }
.docomo a:hover, .au a:hover, .softbank a:hover, .apple a:hover { opacity: 0.8; }
/* 記事内テーブル */
.article table {
    font-family: Avenir, "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, YuGothic, "游ゴシック体", "游ゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Roboto, "Droid Sans", "メイリオ", Meiryo, "Meiryo UI", "MS Pゴシック", "MS PGothic", sans-serif;
    table-layout: fixed;
    width: 100%;
    border: 1px solid #101010;
}
.article caption { text-align: center; }
.article th, .article td {
    font-size: 15px;
    padding: 5px;
    border: 1px solid #101010;
    word-break: break-word;
}
.article th {
    text-align: center;
    vertical-align: middle;
    font-weight: bold;
    background-color: #d3d3d3;
}
.article td { vertical-align: middle; }
.article table .tdct { text-align: center; }
.article table .center { text-align: center; }
.article table td p:last-child { margin-bottom: 0 !important; }
.article table td ul { margin-bottom: 0 !important; margin-left: 30px; }
/* 整備済用ul */
.article ul.specialdeals { font-size: 13px; line-height: 23px; }
/* 赤文字 */
.red { color: #ff0000; }
/* 太字赤文字 */
.b-red { font-weight: bold; color: #ff0000; }
/* 写真引用部分 */
.picture-quote{
    font-size: small;
    display: inline-block;
    width: 100%;
    text-align: center;
}
/* 記事前後リンク部分 */
.article .article-prenex {
    font-size: 90%;
    padding: 9px 5px 8px 10px;
    margin-bottom: 10px;
    background-color: rgba(238,232,170,2);
    border-radius: 3px;
}
/* 見出しの文字の大きさ */
.tg1, .tg2, .tg3, .tg4, .tg5, .tg6, .tg7 { font-size: 24px !important; }
/* グレー 四角 */
.tg1 {
    border: 2px solid #4b4b4b !important;
    padding: 18px 20px !important;
    border-radius: 6px !important;
    background-color: #4b4b4b !important;
    margin: 50px 0 20px 0 !important;
    font-family: Avenir, YuGothic, "游ゴシック体", "游ゴシック", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Osaka, Roboto, "Droid Sans", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", arial, sans-serif !important;
    color: #fff !important;
}
/* 下線2色 */
.tg2 {
    font-family: Avenir, YuGothic, "游ゴシック体", "游ゴシック", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Osaka, Roboto, "Droid Sans", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", arial, sans-serif !important;
    border-bottom: 2px solid #e4eaf1 !important;
    position: relative !important;
    margin: 30px 10px 20px !important;
    font-weight: bold;
}
 
.tg2:before{
    content: "";
    display: block !important;
    width: 30% !important;
    border-bottom: 2px solid #455377 !important;
    position: absolute !important;
    bottom: 0 !important;
    margin-bottom: -2px !important;
}
/* 青 左ブロック */
.tg3 {
    border-left: 10px solid #1e90ff !important;
    margin: 0 0 10px 0 !important;
    padding: 5px 10px !important;
}
/* 青 下線 */
.tg4 {
    border-left: 10px solid #1e90ff !important;
    border-bottom: 1px solid #1e90ff !important;
    margin: 0 0 10px 0 !important;
    padding: 5px 10px !important;
}
/* 青四角 左 背景色あり */
.tg5 {
    background-color: #ecfbfb !important;
    border-left: 7px solid #1e90ff !important;
    margin: 0 0 10px 0 !important;
    padding: 10px !important;
}
/* bgまとめ */
.bg1, .bg2, .bg3 {
    border-radius: 6px !important;
    padding: 10px 15px !important;
    margin-bottom: 20px;
    font-size: 15px;
}
.article .bg1 ul, .article .bg2 ul, .article .bg3 ul { margin-bottom: 0px !important; }
.bg1 p:last-child, .bg2 p:last-child, .bg3 p:last-child { margin: 0 !important; }
/* 記事内 灰色 背景色 */
.bg1 { background-color: #e4eaf1 !important; }
/* 記事内 灰色 背景色 枠あり */
.bg2 { background-color: #e4eaf1 !important; border: 1px solid #455377; }
.bg2.ftbg { font-size: 16px; }
/* 記事内 青 背景色 枠あり */
.bg3 { background-color: #ecfbfb !important; border: 2px solid #1e90ff; }
/* Goodgame用 */
.goodgame_sidebar { width: 300px; margin: 0; }
.fixed { position: fixed; top: 0; }
.goodgame_sidebar_sp { width: 300px; margin: 15px auto; }
.game-page {
    width: 1280px;
    padding-top: 25px;
    margin: auto;
    overflow: auto;
}
.left-mini-contents {
    float: left;
    width: 200px;
    margin-right: 40px;
}
.center-contents {
    float: left;
    width: 800px;
    margin: 0 auto;
}
.game-adsense1{ width: 728px; margin: 0 auto 15px; }
.game-title {
    margin: 10px auto;
    text-align: center;
    padding-bottom: 4px;
    border-top: 5px solid #996600;
    border-left: 5px solid #996600;
    border-bottom: 5px solid #663300;
    border-right: 5px solid #663300;
    width: 45%;
    background: -moz-linear-gradient(rgba(102, 51, 0, .5), rgba(102, 51, 0, .9));
    background: -webkit-gradient(linear, 100% 0%, 100% 100%, from(rgba(102, 51, 0, .5)), to(rgba(102, 51, 0, .9)));
    font-size: 28px;
    line-height: 1.4;
    color: #fff;
    text-shadow: 3px 3px 2px #000;
}
.game-info {
    background-color: transparent;
    font-size: 17px;
    padding: 20px;
    line-height: 1.7;
}
.game-info .mds { font-size: 20px; margin-bottom: 5px; }
.game-info p { margin-bottom: 15px; }
.game-info ul { margin: 5px 0 15px; }
.game-info ul li {
    list-style: disc;
    list-style-position: inside;
    margin-left: 5px;
    margin-bottom: 5px;
}
.right-mini-contents {
    float: right;
    width: 200px;
    margin-left: 40px;
}
.game-adsense2 { width: 160px; margin: 15px auto; }
/* レスポンシブ */
/* 1145px以上 */
@media screen and (min-width:1145px) {
    #contents #main { margin-left: 3px; }
}
/* 1144px以下 */
@media screen and (max-width:1144px) {
    #contents { margin: 0; }
    #contents #main { margin: 0 28px 0 0; }
    .menu1 { width: 1100px; }
    #footer { padding: 24px 10px; box-sizing: border-box; }
    .title-bg { margin: 30px 0 29px 0; }
    .article_contents { margin-left: 0; }
    #page_pn { margin: 0 10px 25px; }
    .share-mb li { width: 16.66%; }
}
/* Nexus 6P */
@media screen and (max-width:435px) {
    body, #footer { min-width: 435px; }
    div#header {
	width: 100%;
	background-color: #000;
    }
    #header .hgroup { max-width: 435px; }
    #header .top_title { width: 70%; float: left; }
    .top_title img { width: auto; height: 50px; box-sizing: border-box; display: table-cell; margin: auto; }
    #contents, #contents #main, #contents #sub, .article_contents { width: 435px; }
    .contents-bg { padding-top: 0; background: none; background-color: #f4f4f4; }
    .main_top-ad { width: 100%; height: auto; margin-bottom: 40px; }
    .article-top-ad { width: 100%; height: auto; margin-bottom: 0; margin-top: 35px; }
    #searchform { width: 400px; }
    #searchform input[type="text"] { width: 350px; }
    .post_new_mark {
        left: -41px;
        padding: 1px 6px;
        font-size: 13px;
        line-height: 16px;
    }
    #contents #main .home_area_list > div:first-child .thumb_box {
        position: relative;
        float: none;
        width: 100%;
        height: auto;
        padding: 0;
    }
    #contents #main .home_area_list > div:first-child .entry_box, #contents #main .home_area_list > div:first-child h3.new_entry_title { height: auto; }
    #contents #main .home_area_list > div:first-child .entry_box {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: rgba(0, 0, 0, .5);
        color: #fff;
    }
    #contents #main .home_area_list > div:first-child h3.new_entry_title {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        font-size: 20px;
        line-height: 28px;
        padding: 10px;
    }
    #contents #main .home_area_list > div:first-child .entry_box .sub-info {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
    }
    #contents #main .home_area_list > div:first-child .entry_box .sub-info .eb_cat li {
        
    }
    #contents #main .home_area_list > div:first-child .date-time { float: left; margin: 0; color: #666666; }
    #contents #main .home_area_list > div:first-child { margin-bottom: 9px; }
    #contents #main .home_area .thumb_box { width: 115px; height: 115px; padding: 5px; }
    #contents #main .home_area .entry_box { height: 125px; padding: 0; }
    #entry_body h3.new_entry_title { height: 107px; font-size: 15px; line-height: 24px; padding-left: 0; }
    #contents #main .sub-info { height: 18px; }
    #contents #main .date-time { font-size: 12px; margin: 0 8px 0 0; line-height: 18px; }
    .home_area-ad { margin: 0 auto; padding-top: 16px; }
    .pager { padding: 20px 5px; }
    .pager .page-numbers { padding: 5px 10px; }
    .pager .page-numbers.dots { padding: 5px 0; }
    .post-pickup { background-color: #fff; padding-bottom: 20px; }
    .pickup-mb-title { margin: 15px 0 20px; }
    .post-pickup .pickup { margin: 0 10px 7px; }
    .post-pickup .pickup:last-child { margin-bottom: 0; }
    .post-pickup, .sidebar-sns { margin: 0 10px 25px 10px; }
    .wpp-list li a.wpp-post-title { width: 300px; }
    #sub .side_widget { margin: 0 10px; }
    .header-title-top { border: none; padding: 0; margin: 20px 5px 0; }
    .pankuzu { float: none; }
    div#breadcrumb div { font-size: 14px; }
    #cat_tag { font-size: 14px; line-height: 34px; }
    #cat_tag a { padding: 6px; font-size: 12px; line-height: 12px; }
    .title-bg { padding: 5px 10px; margin-top: 0; }
    #contents #single_title { font-size: 25px; padding: 7px; }
    .article { font-size: 16px; padding: 35px 10px; }
    .article-dt, .article-dt span { font-size: 13px; }
    .share-mb li { 
        width: 48% !important;
        margin: 0 1% 3% 1%;
    }
    .share-mb li a { border-radius: 6px; }
    .fb_like .fb_like_text { font-size: 18px; }
    .viralmedia_sns .follow_sns li div { font-size: 13px; }
    .viralmedia_sns .follow_sns li { border: none; background-color: transparent; padding: 5px 0; }
    .viralmedia_sns .follow_sns li a { padding: 5px; }
    .comment-form-author, .comment-form-email, .comment-form-url { float: none; text-align: center; margin-left: 0; }
    .comment-form-author, .comment-form-email { margin-bottom: 7px; }
    dl#prenex .prev_post dd, dl#prenex .next_post dd { width: 396px; }
    #footer-in, .footer_l { width: 100%; }
    .footer_l { margin: 0 0 24px; }
    .widget-footer-title, .footer-sns { text-align: center; }
    .footer_l div:last-child .widget-footer-title { display: none; }
    .profile { font-size: 15px; }
    .footer-sns { margin: 0; }
    .footer-sns span { margin: 11px; }
    .footer_c { width: 100%; margin-right: 0; }
    .footer_c ul > li > ul > li { text-align: center; }
    .game-page {
        max-width: 100%;
        box-sizing: border-box;
        background-color: #fff;
        font-size: 16px;
        padding: 25px 10px;
    }
    .blog-card-content { margin-left: 110px; }
    .blog-card-thumbnail img { width: 100px; }
    .blog-card-title { margin-top: 3px; font-size: 13px; line-height: 20px; }
    .blog-card-date { right: 5px; bottom: 5px; }
    .table1 th, .table1 td { font-size: 11px !important; padding: 2px !important; }
    .article ul.specialdeals { font-size: 12px; line-height: 18px; }
    .article ul.specialdeals li { margin-bottom: 5px; }
    .sticky-itslink { font-size: 14px; line-height: 21px; }
    .amazlet-image { width: 125px; }
    .amazlet-detail { display: none; }
    .amazlet-info { margin-bottom: 0 !important; }
    .gblink a {
        font-size: 16px;
        width: 85%;
    }
    .shops { padding: 10px; }
    .shops-name { padding-bottom: 10px; }
    .shops-link a { font-size: 13px; }
    .docomo a, .au a, .softbank a, .apple a {
        float: none;
        padding: 10px 0;
        margin: 15px auto;
        width: 100%;
    }
    .tg1, .tg2, .tg3, .tg4, .tg5 {
        margin: 30px 0 20px 0 !important;
    	font-size: 19px !important;
    	letter-spacing: 0 !important;
    	padding: 10px !important;
    }
    .tg2:before { left: 0; }
    .bg1, .bg2, .bg3 { font-size: 15px; }
    .bg2.ftbg { font-size: 13px; }
    .article .bg1 p, .article .bg2 p, .article .bg3 p { margin-bottom: 18px !important; }
    #contents #relations { display: none; }
    .top-home { margin-bottom: 20px; }
}
/* iPhone6 Plus シリーズ */
@media screen and (max-width:414px) {
    body, #footer { min-width: 414px; }
    #header .hgroup { max-width: 414px; }
    #contents, #contents #main, #contents #sub, .article_contents { width: 414px; }
    .wpp-list li a.wpp-post-title { width: 279px; }
    dl#prenex .prev_post dd, dl#prenex .next_post dd { width: 375px; }
    .profile { font-size: 14px; }
}
/* Google Nexus 6 */
@media screen and (max-width:412px) {
    body, #footer { min-width: 412px; }
    #header .hgroup { max-width: 412px; }
    #contents, #contents #main, #contents #sub, .article_contents { width: 412px; }
    .wpp-list li a.wpp-post-title { width: 277px; }
    dl#prenex .prev_post dd, dl#prenex .next_post dd { width: 373px; }
}
/* Google Nexus 5X */
@media screen and (max-width:411px) {
    body, #footer { min-width: 411px; }
    #header .hgroup { max-width: 411px; }
    #contents, #contents #main, #contents #sub, .article_contents { width: 411px; }
    .wpp-list li a.wpp-post-title { width: 276px; }
    dl#prenex .prev_post dd, dl#prenex .next_post dd { width: 372px; }
}
/* Google Nexus 4 */
@media screen and (max-width:384px) {
    body, #footer { min-width: 384px; }
    #header .hgroup { max-width: 384px; }
    .top_title img { height: 45px; }
    .menubtn, .searchbtn { line-height: 45px; }
    #contents, #contents #main, #contents #sub, .article_contents { width: 384px; }
    #contents #main .home_area_list > div:first-child h3.new_entry_title { font-size: 18px; line-height: 25px; }
    #searchform { width: 360px; }
    #searchform input[type="text"] { width: 310px; }
    .wpp-list li a.wpp-post-title { width: 249px; }
    dl#prenex .prev_post dd, dl#prenex .next_post dd { width: 345px; }
    .profile { font-size: 13px; }
    .blog-card-thumbnail img { width: 90px; }
    .blog-card-content { margin-left: 100px; }
    .blog-card-title { line-height: 18px; }
    .amazlet-image { width: 120px; }
    .amazlet-name { font-size: 15px; margin-bottom: 5px !important; }
    .amazlet-sub-info { font-size: 14px; }
    .amazlet-link { margin-top: 0 !important; }
    .gblink a { font-size: 16px; width: 90%; }
    .shops-link a { font-size: 12px; }
    .carrier-tx { font-size: 18px; }
}
/* iPhone6 シリーズ */
@media screen and (max-width:375px) {
    body, #footer { min-width: 375px; }
    #header .hgroup { max-width: 375px; }
    #contents, #contents #main, #contents #sub, .article_contents { width: 375px; }
    .post_new_mark {
        left: -43px;
        top: 9px;
        font-size: 11px;
        line-height: 15px;
    }
    #entry_body h3.new_entry_title { font-size: 14px; line-height: 26px; padding: 4px 4px 4px 0; }
    #contents #main .sub-info { height: 16px; }
    #contents #main .date-time { font-size: 11px; line-height: 16px; }
    .wpp-list li a.wpp-post-title { width: 240px; }
    #contents #single_title { font-size: 23px; }
    .viralmedia_sns .follow_sns li div { width: 115px; }
    .fb_like .fb_like_text { font-size: 17px; }
    dl#prenex .prev_post dd, dl#prenex .next_post dd { width: 336px; }
    .footer-sns span { margin: 9px; }
    .sticky-itslink > a > img { max-width: 100px !important; }
    .shops-link a { font-size: 11px; }
    .bg2.ftbg { font-size: 12px; }
}
/* Samsung Galaxy Note シリーズ */
@media screen and (max-width:360px) {
    body, #footer { min-width: 360px; }
    #header .hgroup { max-width: 360px; }
    #contents, #contents #main, #contents #sub, .article_contents { width: 360px; }
    #searchform { width: 300px; }
    #searchform input[type="text"] { width: 250px; }
    .wpp-list li a.wpp-post-title { width: 225px; }
    dl#prenex .prev_post dd, dl#prenex .next_post dd { width: 321px; }
    .sticky-itslink { font-size: 13px; line-height: 18px; }
    .amazlet-image { width: 90px; }
    .amazlet-name { font-size: 14px; }
    .amazlet-sub-info { font-size: 12px; }
    .carrier-tx { font-size: 15px; }
}
/* iPhone5 シリーズ */
@media screen and (max-width:320px) {
    body, #footer { min-width: 320px; }
    #header .hgroup { max-width: 320px; }
    nav#menu > ul > li > ul > li > a { font-size: 14px; }
    #contents, #contents #main, #contents #sub, .article_contents { width: 320px; }
    #searchform { width: 300px; }
    #searchform input[type="text"] { width: 250px; }
    .post_new_mark {
        left: -46px;
        font-size: 9px;
        line-height: 12px;
    }
    #contents #main .home_area_list > div:first-child h3.new_entry_title { font-size: 17px; line-height: 22px; }
    #entry_body h3.new_entry_title { font-size: 13px; line-height: 20px; }
    #contents #main .date-time { font-size: 10px; }
    #menu-menu3_mb li a { padding: 5px; font-size: 17px; }
    .post-pickup, .sidebar-sns { margin: 0 7px 25px 7px; }
    .pickup_text div { font-size: 14px; }
    .pickup_img img { height: 105%; }
    #sub .side_widget { margin: 0px 7px; }
    .wpp-list li a.wpp-post-title { width: 191px; }
    div#breadcrumb div { font-size: 13px; }
    #cat_tag { font-size: 11px; line-height: 35px; }
    #contents #single_title { font-size: 20px; }
    .article-dt, .article-dt span { font-size: 11px; }
    .article { font-size: 15px; line-height: 25px; }
    .fb_like .fb_like_text { font-size: 15px; }
    .viralmedia_sns .follow_sns li div { width: 103px; }
    .viralmedia_sns .follow_sns li div { font-size: 12px; }
    dl#prenex .prev_post dd, dl#prenex .next_post dd { width: 281px; }
    dl#prenex { font-size: 14px; }
    .profile { font-size: 12px; }
    .footer-sns span { margin: 8px; }
    .blog-card-thumbnail img { width: 80px; }
    .blog-card-content { margin-left: 85px; }
    .blog-card-tag { top: -16px; font-size: 10px; line-height: 12px; }
    .blog-card-title { font-size: 13px; margin-top 0; font-size: 11px; line-height: 16px; }
    .blog-card-date { font-size: 10px; line-height: 10px; }
    .table1 th, .table1 td { font-size: 11px !important; }
    .tg1 { font-size: 18px !important; }
    .sticky-itslink > a > img { max-width: 90px !important; }
    .gblink a { font-size: 15px; width: 95%; }
    .shops-link a {
        width: 100%;
        margin-right: 0;
        margin-bottom: 8px;
        box-sizing: border-box;
        font-size: 14px;
    }
    .bg2.ftbg { font-size: 11px; }
}