/*
Theme Name:Comparison
Description:It is a wordpress theme for comparison website.
Version:1.0
Author:kanzenguide
Text Domain:comparison
*/

/* ----------
import google fonts
---------- */
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,500,700|Noto+Serif+JP:400,500,700');
pre {margin:1rem; padding:1rem; background-color:#f5f5f5; border:1px solid #ddd;}
pre::before {display:block; content:'***** TEST *****'; color:red;}

/* ----------
common styles
---------- */
* {box-sizing:border-box;}
html, html a, * {-webkit-font-smoothing:antialiased; font-smoothing:antialiased; text-rendering:optimizeLegibility;}
body {margin:0; padding:0; color:#333; -webkit-text-size-adjust:100%; font-family:'Hiragino Kaku Gothic ProN', 'Noto Sans JP', 'Yu Gothic', YuGothic, 'MS PGothic', 'Osaka', 'Meiryo', 'sans-serif'; font-weight:400; font-size:14px; line-height:1.75; word-wrap:break-word;}
h1, h2, h3, h4, h5, h6 {margin:0 0 15px; font-weight:700;}
input, button, select, textarea {font-family:inherit; font-size:inherit; line-height:inherit;}
input[type="button"], input[type="submit"] {border-radius:0;}
a {color:#333; text-decoration:none; transition:all 0.3s ease-in-out;}
a:hover {text-decoration:none; color:rgba(0,0,0,.715);}
a img {transition:all 0.3s ease-in-out; zoom:1;}
a:hover img {outline:none; opacity:.75;}
img {vertical-align:middle; -webkit-backface-visibility:inherit; backface-visibility:inherit;}
ul {list-style:none; margin:0; padding:0;}
p {margin:0 0 10px;}
figure {margin:0; padding:0;}
.container {padding-left:8px; padding-right:8px;}
.row {margin-left:-8px; margin-right:-8px;}
.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {padding-left:8px; padding-right:8px;}
.btn {box-shadow:none; font-weight:700; transition:all 0.3s ease-in-out;}
.btn.focus, .btn:focus {box-shadow:none !important;}
.btn-light {box-shadow: 0 4px 0 #ddd;}
.btn-light:hover,
.btn-light:focus {box-shadow:none; transform:translate3d(0, 4px, 0);}
.btn-custom {color:transparent; background-color:transparent; border-color:transparent; box-shadow: 0 4px 0 transparent;}
.btn-custom:hover,
.btn-custom:focus {box-shadow:none; transform:translate3d(0, 4px, 0);}
.badge {font-weight:400; font-size:.85rem; border:1px solid #343a40;}
.list-inline-item:not(:last-child) {margin-right:.75rem;}
.list-inline-item label {margin-bottom:.25rem;}
.paging {text-align:center;}
.pagination {display:inline-block; margin:0 auto; height:35px;}
.pagination > li {float:left; margin:0 5px;}
.pagination > li span,
.pagination > li a,
.pagination > li span {display:block; padding:0 5px; width:35px; height:35px; line-height:33px; background-color:transparent; border:1px solid #dee2e6; border-radius:50%; text-align:center;}
.pagination > li > a:hover,
.pagination > li > .active {background-color:#f0efeb;}
.breadcrumb {display:none;}

.navbar-brand {display:block; height:45px; line-height:1;}
.navbar-brand .brand-link {display:block; max-width:240px; max-height:40px; width:auto; height:auto; line-height:1;}
.navbar-brand .brand-link img:hover {opacity:1;}
.navbar-toggler {position:absolute; display:block; width:40px; height:40px; top:0; right:0; padding:0; background-color:transparent; border:none; border-radius:0;}
.navbar-toggler .toggle-bar {position:absolute; left:calc(50% - 12px); width:24px; height:2px; background-color:#52382b; transition:all 0.3s ease-in-out;}
.navbar-toggler .toggle-bar:nth-child(1) {top:13px;}
.navbar-toggler .toggle-bar:nth-child(2) {top:19px;}
.navbar-toggler .toggle-bar:nth-child(3) {top:25px;}
#navigation {padding-left:0; padding-right:0; transition:all 0.3s ease-in-out;}
.scrolling #navigation {top:-40px;}
#navbarsGlobal .navbar-nav {width:100%;}
#navbarsGlobal .navbar-nav > .nav-item {}
#navbarsGlobal .navbar-nav > .nav-item:first-child {}
#navbarsGlobal .navbar-nav > .nav-item > .nav-link {padding-top:.5rem; padding-bottom:.1rem; text-align:center; border-bottom:3px solid transparent; font-weight:700; color:#5a5a5a;}
#navbarsGlobal .navbar-nav > .nav-item > .nav-link:hover,
#navbarsGlobal .navbar-nav > .nav-item.active > .nav-link {color:rgba(0,0,0,.5); border-bottom-color:#343a40; font-weight:700; color:#5a5a5a;}
#navbarsGlobal .navbar-nav > .nav-item > .nav-link div {margin-bottom:.25rem;}
#navbarsGlobal .navbar-nav > .nav-item > .nav-link i {display:block; margin-bottom:.5rem; font-family:'FontAwesome'; font-size:1.25rem; font-weight:400; line-height:1; transition:all 0.3s ease-in-out;}
#navbarsMenu .navbar-nav {display:flex; flex-direction:inherit; -ms-flex-direction:inherit;}
#navbarsMenu .navbar-nav > .nav-item {width:100%;}
#navbarsMenu .navbar-nav > .nav-item > .nav-link {margin:0 .25rem 0 0; padding:0; text-align:center; font-size:.6rem; line-height:1rem; font-weight:700; color:#5a5a5a;}
#navbarsMenu .navbar-nav > .nav-item > .nav-link div {margin-bottom:.15rem;}
/*
#navbarsMenu .navbar-nav {display:block; overflow-x:scroll; white-space:nowrap;}
#navbarsMenu .navbar-nav > .nav-item {display:table-cell;}
#navbarsMenu .navbar-nav > .nav-item > .nav-link {margin:0 .25rem 0 0; padding:0 .5rem; font-size:.7rem; line-height:1rem; font-weight:700; color:#5a5a5a;}
*/
#navbarsMenu .navbar-nav > .nav-item:not(:last-child) {border-right:1px solid #dee2e6;}
#navbarsMenu .navbar-nav > .nav-item > .nav-link i {display:block; margin-bottom:.65rem; font-family:'FontAwesome'; font-size:1rem; font-weight:400; line-height:1; text-align:center; transition:all 0.3s ease-in-out;}
#content {}
#sidebar {padding:.5rem;}
.section-main-image iframe {display:block; margin-left:auto; margin-right:auto; width:100%;}
.section-main-image img:hover {opacity:1;}
.section-main-image .container {padding-left:0; padding-right:0;}
.section-search-form .section-search-form-heading {position:relative; background-color:#6c757d; border:none; border-bottom:4px solid #343a40; border-radius:4px; color:#fff; font-size:1rem;}
.section-search-form .section-search-form-heading .slide-toggle {position:absolute; top:0; right:0; margin:0; padding:10.5px; border:none; color:#fff; line-height:1;}
.section-word-of-mouth .section-word-of-mouth-heading {position:relative; background-color:#6c757d; border-bottom:4px solid #343a40; color:#fff; font-size:1rem;}
.section-word-of-mouth .section-word-of-mouth-body .section-word-of-mouth-item:not(:last-child) {border-bottom:1px solid #dee2e6;}
.section-word-of-mouth .section-word-of-mouth-body .section-word-of-mouth-meta-personality {font-size:.8rem;}
.section-word-of-mouth .section-word-of-mouth-body .section-word-of-mouth-meta-text {font-size:.75rem;}
.table-search td, .table-search th {display:block; padding:.5rem .5rem .25rem !important; font-size:.8rem !important;}
.table-search td ul, .table-search th ul {padding-left:0;}
.section-content-heading {position:relative; border-bottom:2px solid #dee2e6; font-size:1.15rem; line-height:1.5;}
.section-content-heading::after {position:absolute; left:0; bottom:-2px; width:120px; height:2px; content:''; background-color:#343a40;}
.section-content-body .section-content-heading img {display:inline;}
.section-content-description {border-left:3px solid #343a40;}
.ranking-post-item {position:relative; border:4px solid #dee2e6; margin-bottom:1.5rem; font-size:14px;}
.ranking-post-item .btn {border-radius:100px;}
.ranking-post-item:last-child {margin-bottom:0;}
.ranking-post-item.rank-1 {border-color:#d0b128;}
.ranking-post-item.rank-2 {border-color:#a8a8a8;}
.ranking-post-item.rank-3 {border-color:#a66f3d;}
.ranking-post-item-rank.ranking-post-item-feature-product {display:inline-block; min-width:50px; padding-left:.75rem; padding-right:.75rem; text-align:center; background-color:#6c757d; border-radius:.25rem; font-weight:700; font-size:1rem; color:#fff;}
.ranking-post-item-rank {display:inline-block; min-width:50px; padding-left:.75rem; padding-right:.75rem; text-align:center; background-color:#dee2e6; border-radius:.25rem; font-weight:700; font-size:1rem;}
.rank-1 .ranking-post-item-rank {background-color:#d0b128; color:#fff;}
.rank-2 .ranking-post-item-rank {background-color:#a8a8a8; color:#fff;}
.rank-3 .ranking-post-item-rank {background-color:#a66f3d; color:#fff;}
.ranking-post-title {display:inline; padding-left:.5rem !important; font-size:1.25rem; line-height:28px;}
.feature-product .ranking-post-title {}
.ranking-post-title a {text-decoration:underline;}
.ranking-post-title a:hover {text-decoration:none;}
.not-rank .ranking-post-title {padding-left:0; border-radius:4px;}
.ranking-post-rate {margin-top:.5rem;}
.rating {text-align:left; line-height:1;}
.rating i {letter-spacing:-4px; color:#f0d022; font-size:1.15rem;}
.rating .rate-number {color:red; margin-left:.1rem; font-weight:700; font-size:1rem;}
.section-word-of-mouth .rating i {font-size:1.15rem;}
.section-word-of-mouth .rating .rate-number {font-size:.9rem;}
.ranking-post-data {}
.ranking-post-data-item {border-bottom:1px solid #dee2e6;}
.ranking-post-data-item:last-child {margin-bottom:0;}
.ranking-post-data-item .ranking-post-data-item-dt,
.ranking-post-data-item .ranking-post-data-item-dd {line-height:1.25;}
.ranking-post-data-item .ranking-post-data-item-dt {color:#6c757d; font-size:75%; font-weight:500;}
.ranking-post-data-item .ranking-post-data-item-dd {font-weight:700; font-size:80%;}
.ranking-post-data-item .ranking-post-data-item-dd img {display:inline;}
.ranking-post-feature {overflow:hidden; text-align:center;}
.ranking-post-feature .badge {background-color:#6c757d; border-radius:.2rem; text-align:center; font-size:.7rem; font-weight:700; color:#fff;}
.ranking-post-description {}
.ranking-post-item .btn-light {box-shadow:0 4px 0 #ddd;}
.ranking-post-item .btn-light:hover,
.ranking-post-item .btn-light:focus {box-shadow:none; transform:translate3d(0, 4px, 0);}
.section-content-wysiwyg a {color:#2b7bb9; text-decoration:underline;}
.section-content-wysiwyg a:hover {color:#3b94d9; text-decoration:none;}
.section-content-wysiwyg .ranking-post-title {background-color:transparent; padding-top:.5rem; padding-left:0; font-size:1.25rem; line-height:28px; border-left:none;}
.section-content-wysiwyg .ranking-post-item .btn {text-decoration:none;}
.section-content-wysiwyg .ranking-post-item .btn-light {color:#212529;}
.section-content-wysiwyg .ranking-post-item .btn-custom {color:#fff;}
.alignleft {float:left; display:block;}
.alignright {float:right; display:block;}
.aligncenter {margin:0 auto; display:block;}
#sidebar .widget {margin-bottom:.5rem;}
#sidebar .widget:last-child {margin-bottom:0;}
#sidebar .widget-heading {background-color:#6c757d; color:#fff; font-size:1rem; text-align:center;}
#sidebar .widget-body {}
#sidebar .rpwwt-widget ul li {margin-bottom:.5rem !important;}
#sidebar .rpwwt-widget ul li:last-child {margin-bottom:0!important;}
#sidebar .rpwwt-widget ul li img {margin-top:0 !important; margin-bottom:0 !important; display:inline-block !important; width:70px; height:70px;}
#sidebar .rpwwt-post-title {font-size:90%;}
#footerbar .widget-heading {border-left:4px solid #6c757d; font-size:.85rem;}
#footerbar .widget-body {font-size:.80rem;}
#footerbar .widget-body ul > li {display:inline-block;}
#footerbar .widget-body ul > li:not(:first-child)::before {content:'\2f'; padding-right:.25rem;}
input[type=checkbox] {display:none;}
input[type=checkbox] + label {position:relative; padding-left:1.315rem; cursor:pointer;}
input[type=checkbox] + label::before {position:absolute; top:3px; left:0; background-color:#f8f9fa; border:1px solid #dee2e6; border-top-width:2px; border-left-width:2px; border-radius:4px; content:''; width:16px; height:16px;}
input[type=checkbox]:checked + label {color:#dc3545;}
input[type=checkbox]:checked + label::before {background-color:#dc3545; border-color:#dc3545 !important;}
input[type=checkbox]:checked + label::after {position:absolute; top:0; left:-2px; background-image:url('data:image/svg+xml;charset=utf8,%3C!--%20Generator%3A%20Adobe%20Illustrator%2018.1.1%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200)%20--%3E%3Csvg%20version%3D%221.1%22%20id%3D%22_x31_0%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20512%20512%22%20style%3D%22width%3A%20128px%3B%20height%3A%20128px%3B%20opacity%3A%201%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23374149%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpolygon%20class%3D%22st0%22%20points%3D%22431.734%2C67.163%20214.584%2C284.314%2080.266%2C149.442%200.402%2C229.306%200.056%2C229.651%200.056%2C229.651%200%2C229.707%20214.584%2C444.837%20512%2C147.429%20%22%20style%3D%22fill%3A%20rgb(255%2C%20255%2C%20255)%3B%22%3E%3C%2Fpolygon%3E%3C%2Fg%3E%3C%2Fsvg%3E'); background-repeat:no-repeat; background-position:center 5px; background-size:12px auto; content:''; width:20px; height:20px;}
input[type=radio] {display:none;}
input[type=radio] + label {position:relative; padding-left:1.315rem; cursor:pointer;}
input[type=radio] + label::before {position:absolute; top:3px; left:0; background-color:#f8f9fa; border:1px solid #dee2e6; border-top-width:2px; border-left-width:2px; border-radius:50%; content:''; width:16px; height:16px;}
input[type=radio]:checked + label {color:#dc3545;}
input[type=radio]:checked + label::before {background-color:#dc3545; border-color:#dc3545 !important;}
input[type=radio]:checked + label::after {position:absolute; top:0; left:-2px; background-image:url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22_x31_0%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20512%20512%22%20style%3D%22enable-background%3Anew%200%200%20512%20512%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Ccircle%20class%3D%22st0%22%20cx%3D%22256%22%20cy%3D%22256%22%20r%3D%22250%22%2F%3E%3C%2Fsvg%3E'); background-repeat:no-repeat; background-position:center 7px; background-size:8px auto; content:''; width:20px; height:20px;}
#footer .copyright {font-size:.75rem;}
#pagetop {position:fixed; right:10px; bottom:10px; padding-top:5px; text-align:center; z-index:15; opacity:0; text-decoration:none; width:40px; height:60px; background-color:rgba(0, 0, 0, .5); color:#fff; border-radius:.25rem;}
#pagetop:hover {background-color:rgba(0, 0, 0, 1);}
#pagetop i {display:block; font-size:24px; line-height:1.15;}
#pagetop .pagelink-text {display:block; font-size:9px; line-height:1.15; font-weight:700;}
#backGuide {display:none; position:fixed; top:0; left:0; width:100%; height:100%; display:flex; justify-content:center; align-items:center;}
.simplefavorite-button.preset {font-size:.8rem; line-height:1;}
.simplefavorite-button.preset i {top:6px; left:.55em !important; font-size:1.05em !important;}

.favorite-count {position:fixed; bottom:100px; right:0; display:block; padding:10px; text-align:center; background-color:#f5ba2b; color:#fff; border-radius:.25rem 0 0 .25rem;}
.favorite-count p {margin-bottom:0; font-size:10px; font-weight:700;}
.favorite-count .badge {border:none; margin-left:5px; font-size:10px;}

.favorite-box {position:fixed; bottom:160px; right:10px; display:block; padding:20px; text-align:center; background-color:#fff; transform:translateX(calc(100% + 10px)); transition:all 0.3s ease-in-out;}
.favorite-box.in {transform:translateX(0);}

.admin-bar #navigation {top:46px;}
.admin-bar .scrolling #navigation {top:0;}

@media (min-width: 576px) {
    .section-main-image .container {padding-left:8px; padding-right:8px;}
}

@media (min-width: 768px) {
    .breadcrumb {display:block; padding:.075rem 0 .125rem !important;}
    body {font-size:14px;}
    .scrolling #navigation {top:0;}
    .navbar-brand .brand-link {max-width:280px; max-height:40px; width:auto; height:auto;}
    #navbarsGlobal {flex-grow:inherit; flex-basis:400px;}
    #navbarsGlobal .navbar-nav > .nav-item {width:inherit;}
    #navbarsGlobal .navbar-nav > .nav-item {border-right:1px solid #dee2e6;}
    #navbarsGlobal .navbar-nav > .nav-item:first-child {border-left:1px solid #dee2e6;}
    #navbarsGlobal .navbar-nav > .nav-item > .nav-link {padding-left:.5rem; padding-right:.5rem; font-size:.7rem;}
    #content {}
    .section-main-image iframe {width:inherit;}
    .table-search td, .table-search th {display:table-cell;}
    .ranking-post-item-rank,
    .ranking-post-item-rank.ranking-post-item-feature-product {top:1rem; left:1rem;}
    .ranking-post-title {}
    .ranking-post-rate {margin-top:.75rem;}
    .rating {text-align:right;}
    .rating i {letter-spacing:-3px; font-size:1.25rem;}
    .rating .rate-number {font-size:1.25rem;}
    .section-word-of-mouth .rating {text-align:left;}
    .section-word-of-mouth .section-word-of-mouth-body .section-word-of-mouth-meta {overflow:hidden;}
    .section-word-of-mouth .section-word-of-mouth-body .section-word-of-mouth-meta-rate {float:left;}
    .section-word-of-mouth .section-word-of-mouth-body .section-word-of-mouth-meta-personality {float:left;}
    .ranking-post-data-item .ranking-post-data-item-dt {font-size:85%;}
    .ranking-post-data-item .ranking-post-data-item-dd {font-size:95%;}
    .ranking-post-feature {text-align:left;}
    #pagetop {padding-top:7px; width:50px; height:75px;}
    #pagetop i {font-size:30px; line-height:1;}
    #pagetop .pagelink-text {font-size:11px; line-height:1.5;}
    .favorite-count .badge {font-size:11px;}
    .admin-bar #navigation {top:32px;}
    .admin-bar .scrolling #navigation {top:32px;}
}

@media (min-width: 992px) {
    /*
    .container {padding-left:15px; padding-right:15px;}
    .row {margin-left:-15px; margin-right:-15px;}
    .col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {padding-left:15px; padding-right:15px;}
    */
    .navbar-brand {height:auto;}
    .navbar-brand .brand-link {max-width:450px;}
    #navbarsGlobal {flex-basis:470px;}
    #navbarsGlobal .navbar-nav > .nav-item > .nav-link {font-size:.75rem;}
    #content {}
}

@media (min-width: 1200px) {
    #navbarsGlobal {flex-basis:620px;}
    #navbarsGlobal .navbar-nav > .nav-item > .nav-link {font-size:.85rem;}
    #content {}
}
