/* GENERATED: WordPress source order and declarations are preserved. */
@scope ([data-public-site]) {/*
Theme Name: LAST-GAMING
Description: シンプルなテーマです
Author: Tatsuki Fujii
Version: 0.1
*/:where(:scope):is(div) {
    line-height: 1.5;
    font-family: Helvetica, Arial, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", 游ゴシック, YuGothic, メイリオ, Meiryo, "ＭＳ Ｐゴシック", sans-serif;
    letter-spacing: 0.01rem;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
}/* device-category: ソート対応データベース */.device_database_archive .info_ttl,
.main_post_wrap.device_database_layout { max-width: 950px; }.main_post_wrap.device_database_layout { display: block; width: 94%; }.device_database_main,
.device_database_sidebar,
.device_database_sidebar #sidebar { width: 100%; }.device_database_summary { margin-bottom: 14px; color: #555; font-size: 14px; }.device_database_filters { margin-bottom: 14px; padding: 18px; border: 1px solid #ddd; border-radius: 8px; background: #fafafa; }.device_database_filters_heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }.device_database_filters_heading strong { font-size: 16px; }.device_database_filter_fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }.device_database_filter_field span { display: block; margin-bottom: 6px; font-size: 12px; font-weight: 700; }.device_database_filter_select {
    width: 100%;
    height: 42px;
    padding: 0 34px 0 11px;
    color: inherit;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 14px;
    box-sizing: border-box;
}.device_database_filter_select:focus { border-color: #337ab7; outline: 2px solid rgba(51, 122, 183, .18); outline-offset: -2px; }.device_database_filter_reset {
    padding: 7px 11px;
    color: #555;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
}.device_database_filter_reset:hover { border-color: #337ab7; color: #337ab7; }.device_database_search_empty { margin-top: 14px; padding: 24px; background: #fafafa; border: 1px solid #e5e5e5; text-align: center; }.device_database_table tr[hidden],
.device_database_filter_reset[hidden],
.device_database_search_empty[hidden] { display: none !important; }:where(:scope).dark-theme .device_database_filters { background: #292929; border-color: #444; }:where(:scope).dark-theme .device_database_filter_select { background-color: #252525; border-color: #4a4a4a; }:where(:scope).dark-theme .device_database_filter_reset,
:where(:scope).dark-theme .device_database_search_empty { color: #ddd; background: #292929; border-color: #444; }@media (max-width: 768px) {
    .device_database_filters { padding: 14px; }
    .device_database_filter_fields { grid-template-columns: 1fr 1fr; gap: 10px; }
    .device_database_filter_select { font-size: 16px; }
}@media (max-width: 480px) {
    .device_database_filter_fields { grid-template-columns: 1fr; }
}.device_database_scroll { overflow-x: auto; border: 1px solid #ddd; border-radius: 6px; background: #fff; box-shadow: 0 2px 12px rgba(0, 0, 0, .05); -webkit-overflow-scrolling: touch; }.device_database_table { width: 100%; min-width: 1040px; border-collapse: separate; border-spacing: 0; font-size: 13px; line-height: 1.55; }.device_database_table th,
.device_database_table td { padding: 12px 10px; border-right: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; text-align: center; vertical-align: middle; white-space: nowrap; }.device_database_table th:last-child,
.device_database_table td:last-child { border-right: 0; }.device_database_table tbody tr:last-child td { border-bottom: 0; }.device_database_table thead th { position: sticky; top: 0; z-index: 3; padding: 0; background: #292929; color: #fff; }.device_database_table thead th:first-child { left: 0; z-index: 4; }.device_database_table tbody td.device_database_image { position: sticky; left: 0; z-index: 2; background: #fff; box-shadow: 2px 0 3px rgba(0, 0, 0, .08); }.device_database_table tbody tr:nth-child(even) td { background: #fafafa; }.device_database_table tbody tr:hover td { background: #fff8ef; }.device_database_sort { display: flex; align-items: center; justify-content: center; gap: 6px; width: 100%; min-height: 50px; padding: 10px; border: 0; background: transparent; color: inherit; font: inherit; font-weight: 600; cursor: pointer; }.device_database_sort:hover,
.device_database_sort:focus-visible { background: rgba(255, 255, 255, .12); }.device_database_sort_icon::before { content: "⇅"; color: #aaa; font-size: 12px; }.device_database_sort[aria-sort="ascending"] .device_database_sort_icon::before { content: "▲"; color: #ff9c32; }.device_database_sort[aria-sort="descending"] .device_database_sort_icon::before { content: "▼"; color: #ff9c32; }.device_database_image { width: 122px; min-width: 122px; }.device_database_image a,
.device_database_image > div { display: flex; align-items: center; justify-content: center; width: 104px; height: 92px; margin: auto; }.device_database_image img,
.device_database_noimage { display: block; width: auto; max-width: 100%; height: auto; max-height: 92px; margin: auto; object-fit: contain; }.device_database_noimage { box-sizing: border-box; width: 92px; height: 72px; padding-top: 27px; background: #eee; color: #999; font-size: 9px; }.device_database_name { min-width: 150px; max-width: 190px; text-align: left !important; white-space: normal !important; }.device_database_name_maker { display: block; margin-bottom: 2px; color: #666; font-size: 11px; font-weight: 600; line-height: 1.35; }.device_database_name a { display: block; color: #222; font-weight: 700; text-decoration: none; }.device_database_name a:hover { color: #e67e22; text-decoration: underline; }.device_database_shop { min-width: 112px; }.device_database_shop_link { display: inline-flex; flex-direction: column; align-items: center; justify-content: center; min-width: 90px; min-height: 48px; padding: 7px 6px; border-radius: 4px; color: #fff !important; font-size: 12px; font-weight: 700; line-height: 1.35; text-decoration: none !important; }.device_database_shop_name,
.device_database_shop_price { display: block; }.device_database_shop_price { margin-top: 3px; font-size: 12px; white-space: nowrap; }.device_database_shop_price .contents_ad2_price_multi { color: inherit; }.device_database_shop_link:hover { opacity: .78; }.device_database_shop_link--amazon { background: #f08804; }.device_database_shop_link--rakuten { background: #bf0000; }.device_database_shop_link--yahoo { background: #e60033; }.device_database_review { min-width: 104px; }.device_database_table .device_database_review a { color: #00A5D4; font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }.device_database_table .device_database_review a:hover { color: #337ab7; }.device_database_empty { color: #aaa; }.device_database_sidebar { margin-top: 48px; }/* #sidebarの共通widget装飾を打ち消し、トップページの編集部カードと統一する */.device_database_sidebar #sidebar .device_database_editor_box { box-sizing: border-box; padding: 24px; border: 1px solid; border-radius: 0; }.device_database_sidebar #sidebar .device_database_editor_box .widget_custom_html { margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; }.device_database_sidebar #sidebar .device_database_editor_box .widget_ttl { display: none; }:where(:scope).dark-theme .device_database_sidebar #sidebar .device_database_editor_box { border-color: #3F3F3F; background-color: transparent; }:where(:scope).white-theme .device_database_sidebar #sidebar .device_database_editor_box { border-color: #E8E8E8; background-color: transparent; }.device_database_not_found { padding: 36px; border: 1px solid #e5e5e5; text-align: center; }:where(:scope).dark-theme .device_database_scroll { border-color: #444; background: #222; }:where(:scope).dark-theme .device_database_summary { color: #bbb; }:where(:scope).dark-theme .device_database_table th,
:where(:scope).dark-theme .device_database_table td { border-color: #444; }:where(:scope).dark-theme .device_database_table thead th { background: #111; }:where(:scope).dark-theme .device_database_table tbody tr:nth-child(odd) td { background: #222; }:where(:scope).dark-theme .device_database_table tbody tr:nth-child(even) td { background: #292929; }:where(:scope).dark-theme .device_database_table tbody tr:hover td { background: #3a3025; }:where(:scope).dark-theme .device_database_name a { color: #eee; }:where(:scope).dark-theme .device_database_name_maker { color: #bbb; }:where(:scope).dark-theme .device_database_noimage { background: #333; }@media (max-width: 768px) {
    .device_database_archive { padding-top: 16px; }
    .device_database_archive .info_ttl,
.main_post_wrap.device_database_layout { width: 95%; }
    .device_database_summary { font-size: 12px; }
    .device_database_table { font-size: 12px; }
    .device_database_table th,
.device_database_table td { padding: 9px 8px; }
    .device_database_sort { min-height: 44px; padding: 8px; }
    .device_database_image { min-width: 96px; width: 96px; }
    .device_database_image a,
.device_database_image > div { width: 82px; height: 76px; }
    .device_database_image img,
.device_database_noimage { max-width: 82px; max-height: 76px; }
    .device_database_noimage { width: 72px; height: 58px; }
    .device_database_noimage { padding-top: 21px; }
    .device_database_name { min-width: 140px; max-width: 180px; }
    .device_database_sidebar { margin-top: 32px; }
}img {
    width: 100%;
    height: auto;
    display: block;
}a {
    color: #337ab7;
    text-decoration: none;
}a:hover {
    text-decoration: underline;
}/*************************
    ホワイトモード
*************************/:where(:scope).white-theme {
    background-color: #fff;
    color: #333;
}:where(:scope).white-theme a {
    color: #333;
}:where(:scope).white-theme .basic_table th {
    background-color: #F7F7F7;
    border: solid 1px #E8E8E8;
}:where(:scope).white-theme .basic_table td {
    border: solid 1px #E8E8E8;
}/* [price_table]: APIから取得できた現在価格だけを強調する。 */.price_table_current_price {
    color: #b54a00;
    font-weight: 700;
}:where(:scope).dark-theme .price_table_current_price {
    color: #ff9c32;
}:where(:scope).white-theme .device_table th {
    background-color: #F7F7F7;
}:where(:scope).white-theme .device_table tr {
    border-bottom: solid 1px #E8E8E8;
}:where(:scope).white-theme .contents_ad {
    background-color: #FAFAFA;
}:where(:scope).white-theme .contents_ad_ttl a {
    color: #333333;
}:where(:scope).white-theme .ad_txt {
    background-color: #d7d7d7;
}:where(:scope).white-theme .comment-meta a {
    color: #333 !important;
}:where(:scope).white-theme #comments-list .depth-1 {
    border-bottom: 1px solid #E8E8E8;
}:where(:scope).white-theme .blog-card {
    border: 1px solid #E8E8E8;
}:where(:scope).white-theme .blog-card-content {
    border-left: #E8E8E8 solid 1px;
}:where(:scope).white-theme .blog-card-title {
    color: #333333;
}:where(:scope).white-theme .postlist_button {
    border: 1px solid #E8E8E8;
}:where(:scope).white-theme .postlist_button:hover {
    background-color: #F8F8F8;
}:where(:scope).white-theme .device_maker {
    color: #333;
}:where(:scope).white-theme .sub_box {
    background: #F8F8F8;
    border: solid 2px #E8E8E8;
}:where(:scope).white-theme .listicle_device_merit,
:where(:scope).white-theme .listicle_device_demerit {
    border: 1px solid #e8e8e8;
}:where(:scope).white-theme .listicle_device_merideri p {
    border-bottom: 1px solid #e8e8e8;
}:where(:scope).white-theme .selectpoint_wrapper {
    border: 1px solid #E8E8E8;
}:where(:scope).white-theme .updatehistory_q:after {
    border-top: solid 2px #3F3F3F;
    border-right: solid 2px #3F3F3F;
}:where(:scope).white-theme #updatehistory ul li {
    border-bottom: 1px #E8E8E8 solid;
}:where(:scope).white-theme .table_sticky_th::before {
    border: 1px solid #E8E8E8;
    background: #F7F7F7;
}:where(:scope).white-theme .table_sticky_td::before {
    border: 1px solid #E8E8E8;
    background: #fff;
}:where(:scope).white-theme .recommended_link {
    background-color: #FAFAFA;
}@media (max-width: 550px) {
    :where(:scope).white-theme .related_post_container li {
        border: 1px solid #E8E8E8;
    }
}/*************************
    ダークモード
*************************/:where(:scope).dark-theme {
    background: #27272A;
    color: #e8e8e8;
}:where(:scope).dark-theme a {
    color: #e8e8e8;
}:where(:scope).dark-theme .post_cat {
    border: solid 1px #e8e8e8;
}:where(:scope).dark-theme .post_links:hover {
    background-color: #2E2E2E;
}:where(:scope).dark-theme .widget {
    border: 1px solid #3F3F3F;
}:where(:scope).dark-theme .post_links {
    border-top: 1px solid #3F3F3F;
    border-bottom: 1px solid #3F3F3F;
}:where(:scope).dark-theme .single_post_container {
    border: 1px solid #3F3F3F;
}:where(:scope).dark-theme blockquote {
    background-color: #2E2E2E;
    color: #E8E8E8;
    border: 3px solid #3F3F3F;
}:where(:scope).dark-theme .prof_top_sns .twitter img {
    filter: invert(100%);
}:where(:scope).dark-theme #contact6 table th {
    border: 1px solid #3F3F3F;
}:where(:scope).dark-theme #contact6 table td {
    border: 1px solid #3F3F3F;
}:where(:scope).dark-theme .main_box {
    background: #2E2E2E;
    border: dashed 2px #3F3F3F;
    /*点線*/
}:where(:scope).dark-theme .basic_table th {
    background-color: #2E2E2E;
    border: solid 1px #3F3F3F;
}:where(:scope).dark-theme .basic_table td {
    border: solid 1px #3F3F3F;
}:where(:scope).dark-theme .device_table th {
    background-color: #2E2E2E;
}:where(:scope).dark-theme .device_table tr {
    border-bottom: solid 1px #3F3F3F;
}:where(:scope).dark-theme .device_size_note {
    color: #ccc;
}:where(:scope).dark-theme .contents_ad {
    background-color: #2E2E2E;
}:where(:scope).dark-theme .contents_ad_ttl a {
    color: #E8E8E8;
}:where(:scope).dark-theme .ad_txt {
    background-color: #2E2E2E;
}:where(:scope).dark-theme .comment-meta a {
    color: #e8e8e8 !important;
}:where(:scope).dark-theme #comments-list .depth-1 {
    border-bottom: 1px solid #3F3F3F;
}:where(:scope).dark-theme .blog-card {
    border: 1px solid #3F3F3F;
}:where(:scope).dark-theme .blog-card-content {
    border-left: #3F3F3F solid 1px;
}:where(:scope).dark-theme .blog-card-title {
    color: #E8E8E8;
}:where(:scope).dark-theme .blog-card:hover {
    background-color: #2E2E2E;
}:where(:scope).dark-theme .postlist_button {
    border: 1px solid #3F3F3F;
}:where(:scope).dark-theme .postlist_button:hover {
    background-color: #2E2E2E;
}:where(:scope).dark-theme .device_maker {
    color: #f7f7f7;
}:where(:scope).dark-theme .sub_box {
    background: #2E2E2E;
    border: solid 2px #3F3F3F;
}:where(:scope).dark-theme .listicle_device_merit,
:where(:scope).dark-theme .listicle_device_demerit {
    border: 1px solid #3F3F3F;
}:where(:scope).dark-theme .listicle_device_merideri p {
    border-bottom: 1px solid #3F3F3F;
}:where(:scope).dark-theme .selectpoint_wrapper {
    border: 1px solid #3F3F3F;
}:where(:scope).dark-theme .updatehistory_q:after {
    border-top: solid 2px #E8E8E8;
    border-right: solid 2px #E8E8E8;
}:where(:scope).dark-theme #updatehistory ul li {
    border-bottom: 1px #3F3F3F solid;
}:where(:scope).dark-theme .table_sticky_th::before {
    border: 1px solid #3F3F3F;
    background: #2E2E2E;
}:where(:scope).dark-theme .table_sticky_td::before {
    border: 1px solid #3F3F3F;
    background: #27272A;
}:where(:scope).dark-theme .recommended_link {
    background-color: #2E2E2E;
}@media (max-width: 550px) {
    :where(:scope).dark-theme .related_post_container li {
        border: 1px solid #3F3F3F;
    }
}/* 共通 */.pc {
    display: block !important;
}.sp {
    display: none !important;
}.mt10 {
    margin-top: 10px;
}.mt20 {
    margin-top: 20px;
}.mt30 {
    margin-top: 30px;
}.mt40 {
    margin-top: 40px;
}.mt50 {
    margin-top: 50px;
}.main {
    position: relative;
}@media (max-width: 768px) {
    .pc {
        display: none !important;
    }

    .sp {
        display: block !important;
    }

    .mt30 {
        margin-top: 20px;
    }

    .mt40 {
        margin-top: 30px;
    }

    .mt50 {
        margin-top: 40px;
    }

    .mt64 {
        margin-top: 64px;
    }
}/* ヘッダー */header {
    width: 100%;
    padding: 20px 0 0 0;
    background: #333333;
}.header_wrap {
    max-width: 950px;
    margin: auto;
    position: relative;
}.logo {
    width: 200px;
}/* SNS */.sns_container {
    width: auto;
    list-style: none;
    display: flex;
    align-items: center;
    gap: 10px;
    position: absolute;
    top: 0;
    right: 0;
}.sns_container li {
    width: 40px;
    height: 40px;
    margin-left: 0;
}.sns_container_icon a {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    box-sizing: border-box;
    color: #fff;
    border-radius: 10px;
    transition: opacity .2s ease;
}.sns_container_icon svg {
    display: block;
    width: 20px;
    height: 20px;
    fill: currentColor;
}.sns_container_icon a:hover {
    opacity: .75;
}.sns_container_icon--youtube a {
    background: #FF0000;
}.sns_container_icon--x a {
    background: #000;
}.sns_container_icon--instagram a {
    background: #C13584;
}.sns_container_icon a:focus-visible {
    outline: 2px solid #337ab7;
    outline-offset: 3px;
}@media (max-width: 1200px) {
    .header_wrap {
        width: 95%;
    }
}@media (max-width: 768px) {
    header {
        position: fixed;
        top: 0;
        z-index: 100;
        padding: 20px 2.5%;
        box-sizing: border-box;
    }

    .header_wrap {
        width: 100%;
    }

    .logo {
        width: 150px;
        margin: auto;
    }

    .sns_container {
        height: fit-content;
        bottom: 0;
        left: 0;
        right: auto;
        margin: auto 0;
    }

    .sns_container li {
        cursor: pointer;
        margin-left: 0;
    }

    .sns_container_icon {
        display: none;
    }
}@media (max-width: 450px) {
    .logo {
        width: 120px;
    }
}/* グローバルメニュー */nav i {
    margin-right: 5px;
}.gnav {
    width: 100%;
    box-shadow: 0px 4px 4px -4px #999;
    background-color: #333333;
    border-bottom: #1DA1F1 solid 5px;
    color: #e8e8e8;
}.gnav a {
    color: #e8e8e8;
}.pc_nav_wrap {
    max-width: 950px;
    margin: auto;
    padding: 20px 0;
}.pc_nav_container a {
    word-break: keep-all;
    font-size: 14px;
}.pc_nav_container a:hover {
    text-decoration: underline;
}.pc_nav_container>ul>li {
    display: inline-block;
    margin-right: 30px;
}.pc_nav_container>ul>li a {
    display: inline-block;
    font-weight: bold;
}.menu-item-has-children>a:active {
    pointer-events: none;
}.menu-item-has-children {
    cursor: pointer;
    position: relative;
}.mega_child {
    display: none;
    background-color: #333;
    position: absolute;
    left: 0;
    min-width: 100%;
}.mega_child li {
    width: max-content;
    padding: 10px;
    border-bottom: 2px dotted #3F3F3F;
    box-sizing: border-box;
}.mega_child li:hover {
    opacity: 1;
}.mega_child li:last-child {
    border-bottom: none;
}.menu_arrow {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 5px;
    vertical-align: middle;
    border-top: 4px dashed;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}.pc_site_color {
    display: flex;
    transition: .5s;
    z-index: 10;
    font-size: 12px;
    font-weight: bold;
    position: absolute;
    top: 6px;
    right: 150px;
}.pc_site_color #pc_btn_mode {
    opacity: 0;
    -webkit-appearance: none;
    appearance: none;
    position: absolute;
}.pc_site_color #pc_btn_mode:checked+.pc_btn_switch {
    background-color: #1DA1F1;
}.pc_site_color .pc_btn_switch {
    width: 82px;
    height: 28px;
    background: #ccc;
    position: relative;
    display: inline-block;
}.pc_site_color #pc_btn_mode:checked+.pc_btn_switch:after {
    content: "DARK";
    left: 40px;
}.pc_site_color .pc_btn_switch:after {
    color: #333;
    content: "LIGHT";
    text-align: center;
    padding: 5px 0;
    position: absolute;
    width: 42px;
    background: #f6f6f6;
    left: 0;
    transition: .3s;
}@media (max-width: 1200px) {
    .pc_nav_wrap {
        width: 95%;
    }
}@media (max-width: 768px) {
    .gnav {
        margin-top: 0;
    }

    .pc_nav_wrap {
        width: 100%;
        padding: 0 2.5%;
        box-sizing: border-box;
    }

    .pc_nav_container a {
        font-size: 16px;
    }

    .pc_nav_container {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        overflow-y: scroll;
        width: 100%;
        background: #333333;
        visibility: hidden;
        opacity: 0;
        padding: 100px 2.5%;
    }

    .pc_nav_container>ul>li {
        display: block;
        margin-bottom: 20px;
        border-left: none;
    }

    .pc_nav_container>ul>li a {
        display: block;
        font-weight: 600;
        letter-spacing: normal;
        text-decoration: none;
        background-color: #333333;
    }

    .pc_nav_container>ul>li:last-child {
        border-right: none;
    }

    .menu-item-has-children>a:active {
        pointer-events: auto;
    }

    .menu-item-has-children>a {
        pointer-events: none;
    }

    .menu-btn {
        display: grid;
        place-items: center;
        color: #e8e8e8;
        cursor: pointer;
        z-index: 100;
        width: 36px !important;
    }

    .menu-btn i {
        display: block;
        font-size: 24px;
        line-height: 36px;
        text-align: center;
    }

    .menu-btn span {
        display: block;
        font-size: 10px;
        text-align: center;
        word-break: keep-all;
    }

    .open {
        transition: all .2s;
        visibility: visible;
        opacity: 1;
        z-index: 10;
    }

    .menu-btn span::after {
        content: attr(data-txt-menu);
    }

    .open span::after {
        content: attr(data-txt-close);
    }

    .mega_child {
        position: static;
    }

    .mega_child li {
        max-width: 300px;
        width: 100%;
        margin-top: 7px;
        margin-left: 12px;
        padding: 0;
        box-sizing: border-box;
        border-bottom: none;
    }

    .mega_child li:last-child {
        border-bottom: none;
    }

    .sp_site_color {
        display: flex;
        margin-bottom: 20px;
        transition: .5s;
        z-index: 10;
        font-size: 12px;
        font-weight: bold;
    }

    .sp_site_color #sp_btn_mode {
        opacity: 0;
        -webkit-appearance: none;
        appearance: none;
        position: absolute;
    }

    .sp_site_color #sp_btn_mode:checked+.sp_btn_switch {
        background-color: #1DA1F1;
    }

    .sp_site_color .sp_btn_switch {
        width: 82px;
        height: 28px;
        background: #ccc;
        position: relative;
        display: inline-block;
    }

    .sp_site_color #sp_btn_mode:checked+.sp_btn_switch:after {
        content: "DARK";
        left: 40px;
    }

    .sp_site_color .sp_btn_switch:after {
        color: #333;
        content: "LIGHT";
        text-align: center;
        padding: 5px 0;
        position: absolute;
        width: 42px;
        background: #f6f6f6;
        left: 0;
        transition: .5s;
    }
}@media (max-width: 450px) {
    .pc_nav_container a:hover {
        text-decoration: none;
    }
}/* パンくずリスト */.pan_list {
    list-style: none;
    padding: 0;
    max-width: 950px;
    margin: 15px auto 20px;
}.pan_list li {
    display: inline-block;
    font-size: 12px;
}.breadcrumb-item+.breadcrumb-item::before {
    display: inline-block;
    padding-right: .5rem;
    color: #999;
    content: ">";
}@media (max-width: 950px) {
    .pan_list {
        width: 95%;
    }
}@media (max-width: 768px) {
    .pan_list li {
        font-size: 10px;
    }
}/* トップページ */.main_post {
    width: 100%;
    padding: 30px 0;
}.main_post_wrap {
    max-width: 950px;
    margin: auto;
    display: flex;
    justify-content: space-between;
}.main_post_container {
    width: 68%;
}.post_links {
    text-decoration: none !important;
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    border-top: 1px solid #E8E8E8;
    width: 100%;
    padding: 3%;
    box-sizing: border-box;
    border-bottom: 1px solid #E8E8E8;
}.post_links:hover {
    background-color: #F8F8F8;
}.post_links img {
    display: block;
    object-fit: cover;
}.post_thumb {
    width: 30%;
}.post_thumb img {
    object-fit: cover;
}.post_txt {
    width: 60%;
    padding: 0 0 0 3%;
    box-sizing: border-box;
}.post_meta {}.post_time {
    display: flex;
    list-style: none;
}.post_time li {
    font-size: 14px;
    font-weight: 400;
}.post_time li:first-child {
    margin-right: 10px;
}.post_cat {
    width: fit-content;
    margin-top: 10px;
    display: flex;
    border: solid 1px #333;
    padding: 2px 0 2px 5px;
    box-sizing: border-box;
    list-style: none;
}.post_cat li {
    font-size: 12px;
    font-weight: 400;
    margin-right: 5px;
}/* 通常投稿個別ページ：日付下のカテゴリー・タグラベル */.single_term_labels {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 10px 0 0;
    padding: 0;
    list-style: none;
}.single_term_label {
    flex: 0 1 auto;
    max-width: 100%;
    margin: 0;
    padding: 0;
}.single_term_label a {
    min-height: 25px;
    display: inline-flex;
    align-items: center;
    box-sizing: border-box;
    padding: 3px 8px;
    color: #e8e8e8;
    background: #3F3F3F;
    border: 1px solid #4A4A4A;
    border-radius: 3px;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.4;
    text-decoration: none;
    overflow-wrap: anywhere;
    transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
}.single_term_label a:hover {
    background: #4A4A4A;
    border-color: #5A5A5A;
    transform: translateY(-1px);
}.single_term_label a:focus-visible {
    outline: 2px solid #337ab7;
    outline-offset: 2px;
}:where(:scope).white-theme .single_term_label a {
    color: #333;
    background: #F0F0F0;
    border-color: #E0E0E0;
}:where(:scope).white-theme .single_term_label a:hover {
    background: #E8E8E8;
    border-color: #D8D8D8;
}.post_ttl {
    font-size: 14px;
    font-weight: 600;
    margin-top: 10px;
    line-height: 1.5;
}.noimage {
    width: 100%;
    height: 120px;
    display: block;
    text-align: center;
    line-height: 120px;
    color: #33333333;
}.subttl {
    max-width: 950px;
    margin: auto;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 10px;
}@media (max-width: 1200px) {
    .main_post_wrap {
        width: 95%;
    }
}@media (max-width: 768px) {
    .main_post {
        padding: 20px 0;
        margin-top: 55px;
    }

    .main_post_wrap {
        flex-direction: column;
        width: 100%;
    }

    .main_post_container {
        width: 95%;
        margin: auto;
    }

    .post_links {
        margin-bottom: 20px;
        padding: 15px 5px;
    }

    .post_links img {
        height: auto;
    }

    .post_thumb {
        width: 38%;
    }

    .post_txt {
        width: 62%;
        padding: 5px 0 0 10px;
    }

    .post_meta {}

    .post_time li {
        font-size: 10px;
    }

    .post_time li:first-child {
        margin-right: 5px;
    }

    .post_cat {
        padding: 0 0 0 3px;
        display: none;
    }

    .post_cat li {
        font-size: 10px;
        margin-right: 3px;
    }

    .post_ttl {
        font-size: 16px;
        margin-top: 10px;
    }

    .noimage {
        width: 100%;
        height: 120px;
        display: block;
        text-align: center;
        line-height: 120px;
        color: #33333333;
    }

    .subttl {
        font-size: 16px;
    }
}@media (max-width: 480px) {
    .post_cat {
        margin-top: 5px;
    }

    .post_ttl {
        font-size: 10px;
        margin-top: 5px;
        font-weight: 700;
    }
}/*************************
 deviceメインアーカイブ
*************************/:where(:scope):is(div):where(:scope):has([data-wp-template~="device-hub"]) .device_archive_intro {
    margin-bottom: 18px;
    padding: 16px 18px;
    background: #F8F8F8;
    border-left: 4px solid #337ab7;
    border-radius: 0 8px 8px 0;
    font-size: 14px;
    line-height: 1.8;
}:where(:scope):is(div):where(:scope):has([data-wp-template~="device-hub"]) .device_archive_finder {
    margin-bottom: 28px;
    padding: 18px;
    background: #FAFAFA;
    border: 1px solid #E8E8E8;
    border-radius: 10px;
}:where(:scope):is(div):where(:scope):has([data-wp-template~="device-hub"]) .device_archive_finder_title,
:where(:scope):is(div):where(:scope):has([data-wp-template~="device-hub"]) .device_archive_list_title {
    margin: 0 0 14px;
    padding: 0 0 10px;
    border-bottom: 2px solid #337ab7;
    font-size: 17px;
}:where(:scope):is(div):where(:scope):has([data-wp-template~="device-hub"]) .device_archive_search { display: flex; margin-bottom: 18px; }:where(:scope):is(div):where(:scope):has([data-wp-template~="device-hub"]) .device_archive_search_input {
    flex: 1;
    min-width: 0;
    height: 46px;
    padding: 0 14px;
    color: inherit;
    background: #fff;
    border: 1px solid #D8D8D8;
    border-right: 0;
    border-radius: 7px 0 0 7px;
    font-size: 14px;
    box-sizing: border-box;
}:where(:scope):is(div):where(:scope):has([data-wp-template~="device-hub"]) .device_archive_search_input:focus {
    border-color: #337ab7;
    outline: 2px solid rgba(51, 122, 183, .18);
    outline-offset: -2px;
}:where(:scope):is(div):where(:scope):has([data-wp-template~="device-hub"]) .device_archive_search_button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    width: 92px;
    height: 46px;
    color: #fff;
    background: #337ab7;
    border: 1px solid #337ab7;
    border-radius: 0 7px 7px 0;
    font-weight: 700;
    cursor: pointer;
}:where(:scope):is(div):where(:scope):has([data-wp-template~="device-hub"]) .device_archive_search_button:hover { background: #286090; }:where(:scope):is(div):where(:scope):has([data-wp-template~="device-hub"]) .device_archive_category_label {
    display: block;
    margin-bottom: 9px;
    font-size: 12px;
    font-weight: 700;
}:where(:scope):is(div):where(:scope):has([data-wp-template~="device-hub"]) .device_archive_category_links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}:where(:scope):is(div):where(:scope):has([data-wp-template~="device-hub"]) .device_archive_category_links a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-width: 0;
    padding: 10px 12px;
    color: inherit;
    background: #fff;
    border: 1px solid #D8D8D8;
    border-radius: 7px;
    text-decoration: none;
    transition: color .2s, border-color .2s, box-shadow .2s;
}:where(:scope):is(div):where(:scope):has([data-wp-template~="device-hub"]) .device_archive_category_links a:hover {
    color: #337ab7;
    border-color: #337ab7;
    box-shadow: 0 3px 10px rgba(0, 0, 0, .06);
}:where(:scope):is(div):where(:scope):has([data-wp-template~="device-hub"]) .device_archive_category_links span {
    overflow: hidden;
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
    text-overflow: ellipsis;
}:where(:scope):is(div):where(:scope):has([data-wp-template~="device-hub"]) .device_archive_category_links small {
    flex: none;
    margin-left: 8px;
    color: #888;
    font-size: 10px;
}:where(:scope):is(div):where(:scope):has([data-wp-template~="device-hub"]) .device_archive_post_list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}:where(:scope):is(div):where(:scope):has([data-wp-template~="device-hub"]) .paging-navigation { margin-top: 28px; }:where(:scope):is(div):where(:scope):has([data-wp-template~="device-hub"]) .device_archive_post_list article { min-width: 0; }:where(:scope):is(div):where(:scope):has([data-wp-template~="device-hub"]) .device_archive_post_list .post_links {
    align-items: center;
    height: 100%;
    gap: 14px;
    margin: 0;
    padding: 16px;
    color: inherit;
    background: #FAFAFA;
    border: 1px solid #E8E8E8;
    border-radius: 12px;
    transition: border-color .2s, box-shadow .2s, transform .2s;
    box-sizing: border-box;
}:where(:scope):is(div):where(:scope):has([data-wp-template~="device-hub"]) .device_archive_post_list .post_links:hover {
    color: inherit;
    background: #FAFAFA;
    border-color: #337ab7;
    box-shadow: 0 5px 16px rgba(0, 0, 0, .08);
    transform: translateY(-2px);
}:where(:scope):is(div):where(:scope):has([data-wp-template~="device-hub"]) .device_archive_thumb { flex: 0 0 110px; width: 110px; margin: 0; }:where(:scope):is(div):where(:scope):has([data-wp-template~="device-hub"]) .device_archive_thumb img,
:where(:scope):is(div):where(:scope):has([data-wp-template~="device-hub"]) .device_archive_thumb .noimage {
    display: block;
    width: 110px;
    height: 88px;
    object-fit: contain;
    background: #fff;
    border-radius: 7px;
}:where(:scope):is(div):where(:scope):has([data-wp-template~="device-hub"]) .device_archive_post_list .post_txt {
    display: flex;
    flex: 1;
    align-self: stretch;
    flex-direction: column;
    justify-content: center;
    width: auto;
    min-width: 0;
    padding: 0;
}:where(:scope):is(div):where(:scope):has([data-wp-template~="device-hub"]) .device_archive_post_list .post_ttl {
    margin-top: 0;
    font-size: 16px;
    line-height: 1.55;
}:where(:scope):is(div):where(:scope):has([data-wp-template~="device-hub"]) .device_archive_cta {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-top: 10px;
    color: #337ab7;
    font-size: 12px;
    font-weight: 700;
}:where(:scope):is(div):where(:scope):has([data-wp-template~="device-hub"]) .device_archive_cta span {
    font-size: 20px;
    line-height: 1;
    transition: transform .2s;
}:where(:scope):is(div):where(:scope):has([data-wp-template~="device-hub"]) .post_links:hover .device_archive_cta span { transform: translateX(3px); }:where(:scope):is(div).dark-theme:where(:scope):has([data-wp-template~="device-hub"]) .device_archive_intro,
:where(:scope):is(div).dark-theme:where(:scope):has([data-wp-template~="device-hub"]) .device_archive_finder,
:where(:scope):is(div).dark-theme:where(:scope):has([data-wp-template~="device-hub"]) .device_archive_post_list .post_links {
    background: #2E2E2E;
    border-color: #3F3F3F;
}:where(:scope):is(div).dark-theme:where(:scope):has([data-wp-template~="device-hub"]) .device_archive_search_input,
:where(:scope):is(div).dark-theme:where(:scope):has([data-wp-template~="device-hub"]) .device_archive_category_links a,
:where(:scope):is(div).dark-theme:where(:scope):has([data-wp-template~="device-hub"]) .device_archive_thumb img,
:where(:scope):is(div).dark-theme:where(:scope):has([data-wp-template~="device-hub"]) .device_archive_thumb .noimage {
    background: #252525;
    border-color: #4A4A4A;
}@media (max-width: 768px) {
    :where(:scope):is(div):where(:scope):has([data-wp-template~="device-hub"]) .device_archive_intro,
:where(:scope):is(div):where(:scope):has([data-wp-template~="device-hub"]) .device_archive_finder { padding: 14px; }
    :where(:scope):is(div):where(:scope):has([data-wp-template~="device-hub"]) .device_archive_category_links,
:where(:scope):is(div):where(:scope):has([data-wp-template~="device-hub"]) .device_archive_post_list { grid-template-columns: 1fr; }
    :where(:scope):is(div):where(:scope):has([data-wp-template~="device-hub"]) .device_archive_post_list .post_links { gap: 12px; padding: 13px; }
    :where(:scope):is(div):where(:scope):has([data-wp-template~="device-hub"]) .device_archive_thumb { flex-basis: 92px; width: 92px; }
    :where(:scope):is(div):where(:scope):has([data-wp-template~="device-hub"]) .device_archive_thumb img,
:where(:scope):is(div):where(:scope):has([data-wp-template~="device-hub"]) .device_archive_thumb .noimage { width: 92px; height: 74px; }
}/*************************
 deviceカテゴリーDBへの入口
*************************/:where(:scope):is(div):where(:scope):has([data-wp-template~="device-hub"]) .device_archive_hub .main_post_wrap {
    display: block;
    max-width: 950px;
    width: 95%;
}:where(:scope):is(div):where(:scope):has([data-wp-template~="device-hub"]) .device_archive_hub .main_post_container { width: 100%; }:where(:scope):is(div):where(:scope):has([data-wp-template~="device-hub"]) .device_hub_categories {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}:where(:scope):is(div):where(:scope):has([data-wp-template~="device-hub"]) .device_hub_category {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 24px;
    color: inherit;
    background: #FAFAFA;
    border: 1px solid #E8E8E8;
    border-radius: 10px;
    text-decoration: none;
    transition: border-color .2s, box-shadow .2s;
}:where(:scope):is(div):where(:scope):has([data-wp-template~="device-hub"]) .device_hub_category:hover,
:where(:scope):is(div):where(:scope):has([data-wp-template~="device-hub"]) .device_hub_category:focus-visible {
    color: inherit;
    border-color: #337ab7;
    box-shadow: 0 4px 14px rgba(0, 0, 0, .07);
}:where(:scope):is(div):where(:scope):has([data-wp-template~="device-hub"]) .device_hub_category:focus-visible {
    outline: 2px solid #337ab7;
    outline-offset: 3px;
}:where(:scope):is(div):where(:scope):has([data-wp-template~="device-hub"]) .device_hub_category_heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}:where(:scope):is(div):where(:scope):has([data-wp-template~="device-hub"]) .device_hub_category h3 {
    margin: 0;
    font-size: 20px;
    line-height: 1.5;
}:where(:scope):is(div):where(:scope):has([data-wp-template~="device-hub"]) .device_hub_category_count {
    flex: none;
    padding: 4px 9px;
    color: #555;
    background: #fff;
    border: 1px solid #E0E0E0;
    border-radius: 20px;
    font-size: 12px;
    white-space: nowrap;
}:where(:scope):is(div):where(:scope):has([data-wp-template~="device-hub"]) .device_hub_category p {
    margin: 0 0 20px;
    color: #555;
    font-size: 14px;
    line-height: 1.8;
}:where(:scope):is(div):where(:scope):has([data-wp-template~="device-hub"]) .device_hub_category_action {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: auto;
    color: #337ab7;
    font-size: 13px;
    font-weight: 700;
}:where(:scope):is(div):where(:scope):has([data-wp-template~="device-hub"]) .device_hub_category_action span { font-size: 24px; line-height: 1; }:where(:scope):is(div).dark-theme:where(:scope):has([data-wp-template~="device-hub"]) .device_hub_category { background: #2E2E2E; border-color: #4A4A4A; }:where(:scope):is(div).dark-theme:where(:scope):has([data-wp-template~="device-hub"]) .device_hub_category_count { color: #ddd; background: #252525; border-color: #555; }:where(:scope):is(div).dark-theme:where(:scope):has([data-wp-template~="device-hub"]) .device_hub_category p { color: #ccc; }:where(:scope):is(div).dark-theme:where(:scope):has([data-wp-template~="device-hub"]) .device_hub_category_action { color: #83bdf0; }:where(:scope):is(div).dark-theme:where(:scope):has([data-wp-template~="device-hub"]) .device_hub_category:hover,
:where(:scope):is(div).dark-theme:where(:scope):has([data-wp-template~="device-hub"]) .device_hub_category:focus-visible { border-color: #83bdf0; }@media (max-width: 768px) {
    :where(:scope):is(div):where(:scope):has([data-wp-template~="device-hub"]) .device_hub_categories { grid-template-columns: 1fr; gap: 12px; }
    :where(:scope):is(div):where(:scope):has([data-wp-template~="device-hub"]) .device_hub_category { padding: 20px; }
    :where(:scope):is(div):where(:scope):has([data-wp-template~="device-hub"]) .device_hub_category h3 { font-size: 18px; }
}/*************************
 device個別ページ：使用者一覧
*************************/.device_users_section > h2 {
    margin-bottom: 14px;
}.device_users_grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}.device_user_card {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    padding: 14px;
    color: inherit;
    background: #FAFAFA;
    border: 1px solid #E8E8E8;
    border-radius: 10px;
    text-decoration: none !important;
    transition: border-color .2s, box-shadow .2s, transform .2s;
}.device_user_card:hover {
    color: inherit;
    border-color: #337ab7;
    box-shadow: 0 4px 14px rgba(0, 0, 0, .08);
    transform: translateY(-1px);
}.device_user_thumb {
    width: 64px;
    height: 64px;
    flex: 0 0 64px;
}.device_user_thumb img,
.device_user_noimage {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}.device_user_noimage {
    position: relative;
    background: #E8E8E8;
}.device_user_noimage::before {
    content: '';
    position: absolute;
    top: 14px;
    left: 22px;
    width: 20px;
    height: 20px;
    background: #aaa;
    border-radius: 50%;
    box-shadow: 0 22px 0 7px #aaa;
}.device_user_info {
    display: flex;
    flex: 1;
    min-width: 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
}.device_user_status {
    display: inline-flex;
    padding: 3px 8px;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.4;
    border-radius: 20px;
}.device_user_status--current {
    color: #fff;
    background: #337ab7;
}.device_user_status--past {
    color: #666;
    background: #E8E8E8;
}.device_user_name {
    overflow: hidden;
    max-width: 100%;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
    white-space: nowrap;
    text-overflow: ellipsis;
}.device_user_team {
    overflow: hidden;
    max-width: 100%;
    color: #777;
    font-size: 12px;
    line-height: 1.4;
    white-space: nowrap;
    text-overflow: ellipsis;
}.device_user_arrow {
    flex: 0 0 auto;
    color: #337ab7;
    font-size: 26px;
    line-height: 1;
}:where(:scope).dark-theme .device_user_card {
    background: #2E2E2E;
    border-color: #3F3F3F;
}:where(:scope).dark-theme .device_user_status--past {
    color: #ccc;
    background: #3F3F3F;
}:where(:scope).dark-theme .device_user_team {
    color: #bbb;
}@media (max-width: 768px) {
    .device_users_grid {
        grid-template-columns: 1fr;
    }

    .device_user_card {
        padding: 12px;
    }

    .device_user_thumb {
        width: 56px;
        height: 56px;
        flex-basis: 56px;
    }

    .device_user_noimage::before {
        top: 12px;
        left: 19px;
        width: 18px;
        height: 18px;
        box-shadow: 0 19px 0 6px #aaa;
    }
}/* サイドバー */#sidebar {
    width: 28%;
}.widget {
    width: auto;
    border: 1px solid #E8E8E8;
    padding: 40px 20px;
    box-sizing: border-box;
    margin-bottom: 30px;
}.widget_ttl {
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 20px;
}.widget ul {
    list-style: none;
}.search-text {
    padding: .5rem 0;
    width: 100%;
}.prof_top_photo {
    width: 130px;
    margin: 0 auto 20px;
}.prof_top h2 {
    font-size: 18px;
    text-align: center;
    margin-bottom: 15px;
    font-weight: 500;
}.prof_top p {
    font-size: 12px;
    line-height: 2;
    margin-bottom: 15px;
}.prof_top_sns {
    width: auto;
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}.prof_top_sns li {
    width: 40px;
    height: 40px;
    margin-right: 0;
}.prof_top_sns a {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    box-sizing: border-box;
    border-radius: 10px;
    transition: opacity .2s ease;
}.prof_top_sns img {
    display: none;
}.prof_top_sns a::before {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}.prof_top_sns .youtube a,
.prof_top_sns li:nth-child(1) a {
    background: #FF0000;
}.prof_top_sns .youtube a::before,
.prof_top_sns li:nth-child(1) a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M23.5 6.2a3 3 0 0 0-2.1-2.1C19.5 3.5 12 3.5 12 3.5s-7.5 0-9.4.6A3 3 0 0 0 .5 6.2C0 8.1 0 12 0 12s0 3.9.5 5.8a3 3 0 0 0 2.1 2.1c1.9.6 9.4.6 9.4.6s7.5 0 9.4-.6a3 3 0 0 0 2.1-2.1c.5-1.9.5-5.8.5-5.8s0-3.9-.5-5.8ZM9.5 15.6V8.4l6.3 3.6-6.3 3.6Z'/%3E%3C/svg%3E");
}.prof_top_sns .twitter a,
.prof_top_sns li:nth-child(2) a {
    background: #000;
}.prof_top_sns .twitter a::before,
.prof_top_sns li:nth-child(2) a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M18.9 2H22l-7.6 8.7L23 22h-6.9l-5.4-6.6L4.6 22H1.4l8.1-9.3L1 2h7l4.9 6.1L18.9 2Zm-1.2 18h1.9L7.4 4H5.4l12.3 16Z'/%3E%3C/svg%3E");
}.prof_top_sns .instagram a,
.prof_top_sns li:nth-child(3) a {
    background: #C13584;
}.prof_top_sns .instagram a::before,
.prof_top_sns li:nth-child(3) a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M7.8 2h8.4C19.4 2 22 4.6 22 7.8v8.4c0 3.2-2.6 5.8-5.8 5.8H7.8C4.6 22 2 19.4 2 16.2V7.8C2 4.6 4.6 2 7.8 2Zm-.2 2A3.6 3.6 0 0 0 4 7.6v8.8A3.6 3.6 0 0 0 7.6 20h8.8a3.6 3.6 0 0 0 3.6-3.6V7.6A3.6 3.6 0 0 0 16.4 4H7.6Zm9.65 1.5a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5ZM12 7a5 5 0 1 1 0 10 5 5 0 0 1 0-10Zm0 2a3 3 0 1 0 0 6 3 3 0 0 0 0-6Z'/%3E%3C/svg%3E");
}.prof_top_sns a:hover {
    opacity: .75;
}.prof_top_sns a:focus-visible {
    outline: 2px solid #337ab7;
    outline-offset: 3px;
}@media (max-width: 768px) {
    #sidebar {
        width: 95%;
        margin: auto;
    }

    .widget {
        margin-bottom: 20px;
    }

    .widget_ttl {
        font-size: 16px;
    }

    .widget ul li {
        font-size: 13px;
    }

    .prof_top p {
        margin-bottom: 25px;
    }

    .prof_top_sns li {
        width: 40px;
        height: 40px;
        margin-right: 0;
    }
}@media (max-width: 479px) {
    .prof_top_photo {
        width: 100px;
    }
}/* シングルページ */.single_post_container {
    border: 1px solid #E8E8E8;
    width: 70%;
    padding: 60px 40px;
    box-sizing: border-box;
}.single_post_container a {
    color: #1DA1F1;
}.single_thumb {
    margin-left: -40px;
    margin-right: -40px;
    margin-bottom: 40px;
}.single_ttl {
    font-size: 22px;
    line-height: 1.5;
    text-align: left;
}@media (max-width: 768px) {
    .single_post_container {
        width: auto;
        margin-bottom: 20px;
        padding: 30px 2.5%;
    }

    .single_thumb {
        margin-left: -2.5%;
        margin-right: -2.5%;
    }

    .single_ttl {
        font-size: 18px;
    }
}/* infoタイトル */.info_ttl {
    max-width: 950px;
    margin: auto;
    font-size: 20px;
    margin-bottom: 15px;
}@media (max-width: 1200px) {
    .info_ttl {
        width: 95%;
    }
}@media (max-width: 768px) {
    .info_ttl {
        font-size: 16px;
    }
}/* single/pageコンテンツ */.post_body h2,
:where(:scope):is(div):where(:scope):has([data-wp-template~="article"]) .device_users_section > h2 {
    font-size: 20px;
    font-weight: 600;
    padding: 5px;
    box-sizing: border-box;
    border-bottom: 3px solid #1DA1F1;
    text-align: justify;
    line-height: 1.5;
    margin-bottom: 30px;
}.post_body h3 {
    font-size: 18px;
    font-weight: 600;
    border-bottom: 2px solid #E8E8E8;
    text-align: justify;
    margin-top: 40px;
    margin-bottom: 30px;
    padding: 5px;
    box-sizing: border-box;
}.post_body h4 {
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 5px 0;
}.post_body p {
    font-size: 14px;
    text-align: justify;
    line-height: 2;
    margin-bottom: 30px;
}.post_body video {
    width: 100%;
}@media (max-width: 768px) {
    .post_body h2,
:where(:scope):is(div):where(:scope):has([data-wp-template~="article"]) .device_users_section > h2 {
        font-size: 18px;
    }

    .post_body h3 {
        font-size: 18px;
        margin-bottom: 25px;
    }

    .post_body h4 {
        font-size: 16px;
    }

    .post_body p {
        font-size: 14px;
    }

    .single_article_item li {
        font-size: 13px;
    }

    .single_article_title {
        font-size: 18px;
    }
}/* チェック見出し */#check-p {
    position: relative;
    padding-left: 30px;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    margin: 0 0 20px 0;
}#check-p:before {
    background: none repeat scroll 0 0 #ffffff;
    content: "";
    height: 20px;
    left: 0;
    position: absolute;
    top: 40%;
    width: 20px;
    z-index: 0;
}#check-p:after {
    position: absolute;
    top: 9%;
    left: 3px;
    content: "";
    width: 13px;
    height: 7px;
    border: transparent 2px solid;
    border-left: 5px solid #77B255;
    border-bottom: 5px solid #77B255;
    transform: rotate(-40deg);
    -webkit-transform: rotate(-40deg);
    -ms-transform: rotate(-40deg);
    z-index: 5;
}@media (max-width: 768px) {
    #check-p {
        font-size: 18px;
    }
}/***********************
    ブログ記事の素材 
************************//* リストボックス */.main_box {
    padding: 18px 15px 11px 40px;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 30px;
    background: #FAFAFA;
    border: dashed 1px #F0F0F0;
    /*点線*/
}.main_box li {
    margin-bottom: 10px;
    line-height: 2;
}.main_box p {
    margin: 0;
    padding: 0;
}@media (max-width: 768px) {
    .main_box {
        font-size: 13px;
    }
}@media (max-width: 400px) {
    .main_box {
        font-size: 12px;
    }
}/* グレイのボックス */.sub_box {
    font-size: 14px;
    padding: 40px 25px;
    margin-bottom: 30px;
    text-align: justify;
}.sub_box ul li {
    font-size: 14px;
    margin-bottom: 10px;
    line-height: 2;
}.sub_box p {
    margin: 0;
    padding: 0;
}@media screen and (max-width: 768px) {
    .sub_box {
        font-size: 14px;
        padding: 30px 20px;
        line-height: 1.8;
    }

    .sub_box ul {
        margin-left: 20px;
    }
}/* 青の下線 */.blue_under {
    background: linear-gradient(transparent 75%, #1DA1F2 100%);
}/*引用デザイン*/blockquote {
    position: relative;
    padding: 7px 16px;
    box-sizing: border-box;
    background-color: #FAFAFA;
    font-style: italic;
    color: #585858;
    border: solid 3px #F0F0F0;
    margin-bottom: 30px;
}blockquote p {
    padding: 0;
    margin: 10px 0 !important;
}blockquote cite {
    display: block;
    text-align: right;
    color: #888888;
    font-size: 0.9em;
}@media (max-width: 768px) {}/* 表デザイン */.basic_table {
    border-spacing: 0;
    margin-bottom: 10px;
}.basic_table th,
.basic_table td {
    min-width: 170px;
    padding: 10px;
    text-align: left;
    vertical-align: middle;
}.basic_table th {
    font-weight: 600;
    font-size: 14px;
}.basic_table td {
    font-size: 12px;
}.table_sticky_th {
    position: sticky;
    top: 0;
    left: 0;
    background: none;
    border-left: none;
    border-right: none;
    border: none !important;
}.table_sticky_th::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}.table_sticky_td {
    position: sticky;
    top: 0;
    left: 0;
    background: none;
    border-left: none;
    border-right: none;
    border: none !important;
}.table_sticky_td::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}@media (max-width: 768px) {

    .basic_table th,
.basic_table td {
        min-width: 140px;
    }
}@media (max-width: 530px) {
    .basic_table th {
        font-size: 11px;
    }

    .basic_table td {
        font-size: 11px;
    }
}@media (max-width: 450px) {
    .basic_table th {
        font-size: 10px;
    }

    .basic_table td {
        font-size: 10px;
    }
}/*　preタグ用・不要なコードは各自削ってね　*/pre {
    position: relative;
    background: #F7F7F7;
    color: #333;
    margin-bottom: 30px;
    padding: 1em;
    font-size: 95%;
    border: none;
    overflow: auto;
}/*　code用タグ　*/pre .htmltag,
pre .csstag,
pre .phptag,
pre .javatag {
    position: absolute;
    top: 0;
    left: 0;
    background: #ffbd5b;
    color: #fff;
    padding: 0 5px;
}pre .csstag {
    background: #6bb6ff;
}pre .phptag {
    background: #f88080;
}pre .javatag {
    background: #90d581;
}/* フッター */footer {
    padding: 3rem 0 2rem;
    background-color: #333;
    color: #e8e8e8;
}.footer_nav {
    max-width: 950px;
    margin: 0 auto 40px;
}.footer_nav ul {
    display: flex;
    list-style: none;
}.footer_nav ul li {
    margin-right: 30px;
}.footer_nav ul li a {
    font-size: 12px;
    font-weight: 600;
    color: #E8E8E8;
}.footer_nav ul li a:hover {
    text-decoration: underline;
}.footer_logo {
    margin-bottom: 25px;
    display: block;
}.footer_logo img {
    width: 200px;
}footer .copy {
    font-size: 12px;
    text-align: center;
}@media (max-width: 1200px) {
    .footer_nav {
        width: 95%;
    }
}@media (max-width: 767px) {
    .footer_nav ul {
        justify-content: center;
        flex-wrap: wrap;
    }

    .footer_logo {
        margin-bottom: 30px;
    }

    .footer_logo img {
        margin: auto;
    }

    footer .copy {
        font-size: 10px;
    }
}/* 厳選 */.aligncenter {
    display: block;
    margin: 0 auto;
    text-align: center;
}.alignright {
    float: right;
    margin-left: 1.5em;
    margin-bottom: 1em;
}.alignleft {
    float: left;
    margin-right: 1.5em;
    margin-bottom: 1em;
}.alignnone {
    clear: both;
}.wp-caption {
    max-width: 100%;
}div[class*="sidebar-mask"] {
    z-index: 997;
}.mainarea {
    width: calc(70% - 2rem);
    padding: 1rem;
    background: #fff;
    overflow: hidden;
}.mainarea a {
    color: #00A5D4;
}.paging-navigation {
    margin-bottom: 20px;
}.page-numbers {
    text-align: center;
    justify-content: space-between;
    list-style-position: inside;
    list-style-type: none;
    padding: 0;
}.pagination {
    display: flex;
    justify-content: space-between;
    list-style-position: inside;
    list-style-type: none;
    padding: 0;
}.pagination li,
.page-numbers li {
    display: inline-block;
}.pagination a,
.page-numbers a {
    display: inline-block;
    padding: .5rem;
    margin: 0 .2rem .2rem 0;
    border: 1px solid #ccc;
}.page-numbers span {
    display: inline-block;
    padding: .5rem;
    margin: .2rem;
    border: 1px solid #ccc;
}/* ブログカード */.blog-card {
    word-wrap: break-word;
    box-sizing: border-box;
    max-width: 100%;
    margin-bottom: 30px;
    padding: 10px;
}.blog-card:hover {
    cursor: pointer;
    background-color: #F8F8F8;
}.blog-card a {
    text-decoration: none;
    display: block;
}.blog-card-thumbnail {
    width: 180px;
    display: table-cell;
    vertical-align: middle;
}.blog-card-thumbnail img {
    padding: 0;
    max-width: 100%;
    vertical-align: top;
}.blog-card-content {
    display: table-cell;
    vertical-align: middle;
    padding: 0.4em;
}.blog-card-title {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;
}.blog-card .clear {
    clear: both;
}@media screen and (max-width: 500px) {
    .blog-card-title {
        font-size: 12px;
    }

    .blog-card-thumbnail {
        width: 125px;
    }
}/* 記事ページのタグ */.single_tag {
    margin: 20px 0;
    font-weight: 600;
}.single_tag a {
    font-weight: 600;
}.single_tag i {
    margin-right: 5px;
}@media (max-width: 768px) {
    .single_tag {
        font-size: 14px;
    }
}/* youtube用 */.youtube {
    position: relative;
    width: 100%;
    padding-top: 53.05%;
    margin-bottom: 30px;
}.youtube iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
}/* アドセンス */ins {
    background-color: #fff;
}/*4記事ピックアップ*/.top_pickup {
    width: 100%;
    margin-top: 30px;
}.top_pickup_wrap {
    max-width: 950px;
    margin: auto;
    list-style: none;
    display: flex;
    justify-content: space-between;
}.top_pickup_wrap li {
    width: 23.7%;
    border: 1px solid #E8E8E8;
    transition: all .3s;
}.top_pickup_wrap li:hover {
    background-color: #F8F8F8;
}.top_pickup_wrap a {
    display: block;
    padding: 25px 0;
    color: #1f1411;
}.top_pickup_wrap h2 {
    font-size: 14px;
    text-align: center;
    padding: 0 10px;
    margin-top: 5px;
}@media (max-width: 1200px) {
    .top_pickup_wrap {
        width: 95%;
    }
}@media (max-width: 768px) {
    .top_pickup {
        margin-top: 84px;
    }

    .top_pickup_wrap {
        flex-wrap: wrap;
    }

    .top_pickup_wrap li {
        width: 48.7%;
    }

    .top_pickup_wrap li:nth-child(1) {
        margin-bottom: 15px;
    }

    .top_pickup_wrap li:nth-child(2) {
        margin-bottom: 15px;
    }

    .top_pickup_wrap a {
        padding: 20px 0;
    }

    .top_pickup_wrap h2 {
        font-size: 12px;
    }

    .top_not_pick {
        margin-top: 64px;
    }
}@media (max-width: 450px) {
    .top_pickup_wrap li:nth-child(1) {
        margin-bottom: 10px;
    }

    .top_pickup_wrap li:nth-child(2) {
        margin-bottom: 10px;
    }

    .top_pickup_wrap a {
        padding: 15px 0;
    }

    .top_pickup_wrap h2 {
        font-size: 10px;
    }
}/*ソーシャルボタン*/.post_share_links {
    margin-top: 30px;
}.social_button {
    width: auto;
    list-style: none;
    display: flex;
}.social_button li {
    font-size: 24px;
    width: 50px;
    height: 50px;
    margin-right: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}.social_button li a {
    display: block;
}.social_button li i {
    color: #fff;
    vertical-align: middle;
}.social_twitter {
    background-color: #55ACED;
}.social_facebook {
    background-color: #3B5997;
}.social_pochet {
    background-color: #F03E51;
}.social_hatena {
    background-color: #00A6DE;
}.social_line {
    background-color: #27AF06;
}/* 関連記事 */.related_post {
    width: auto;
    margin-bottom: 30px;
}.related_post h3 {
    font-size: 20px;
    font-weight: 600;
    padding: 5px;
    text-align: justify;
    border-bottom: 3px solid #1DA1F1;
    margin-top: 50px;
    margin-bottom: 30px;
    line-height: 1.5;
    box-sizing: border-box;
}.related_post_container {
    width: auto;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}.related_post_container li {
    width: 24%;
    margin-right: 1.3%;
}.related_post_container li:nth-child(4) {
    margin-right: 0;
}.related_post_container li:nth-child(8) {
    margin-right: 0;
}.related_post_container li:nth-child(n+1):nth-child(-n+4) {
    margin-bottom: 10px;
}.related_post_container a {
    display: flex;
    flex-direction: column;
}.related_thumb {
    width: 100%;
}.related_title {
    font-size: 12px !important;
    line-height: 1.5 !important;
    margin-top: 5px !important;
    font-weight: 700;
}@media (max-width: 768px) {
    .related_post h3 {
        margin-bottom: 25px;
    }
}@media (max-width: 550px) {
    .related_post h3 {
        font-size: 18px;
    }

    .related_post_container {
        flex-direction: column;
        flex-wrap: nowrap;
    }

    .related_post_container li {
        width: auto;
        margin-right: 0;
        margin-bottom: 10px;
    }

    .related_post_container li:nth-child(n+1):nth-child(-n+4) {
        margin-bottom: 10;
    }

    .related_post_container a {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }

    .related_thumb {
        width: 43%;
    }

    .related_thumb img {
        vertical-align: bottom;
    }

    .related_title {
        width: 55%;
        font-size: 14px !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
}/*************************
      お問い合わせページ
*************************/#contact6 {
    width: 100%;
}.contact6_wrap {
    margin: auto;
}#contact6 table {
    width: 100%;
    font-size: 14px;
    margin-top: 40px;
    line-height: 1.5;
}#contact6 table th {
    width: 30%;
    border: 1px solid #e8e8e8;
    padding: 3%;
    vertical-align: middle;
    box-sizing: border-box;
}#contact6 table td {
    width: 70%;
    border: 1px solid #e8e8e8;
    vertical-align: middle;
    padding: 3%;
    box-sizing: border-box;
}#contact6 input {
    padding: 10px;
    box-sizing: border-box;
}#contact6 input[type='text'],
input[type='email'],
input[type='tel'] {
    width: 80%;
    border: solid 2px #ccc;
}#contact6 textarea {
    border: solid 1px #ccc;
    width: 80%;
    box-sizing: border-box;
}#contact6 select {
    width: 80%;
    border: solid 1px #ccc;
    height: 40px;
    padding: 10px;
    box-sizing: border-box;
}.contact6_button {
    text-decoration: none;
    text-align: center;
    color: #ffffff;
    background-color: #333;
    border: none;
    width: 200px;
    margin: 40px auto 0;
    display: block;
    font-size: 16px;
    font-weight: 600;
    border-radius: 50px;
    transition: all 0.3s ease 0s;
    opacity: 1;
    cursor: pointer;
}.contact6_button:hover {
    opacity: 0.8;
}@media (max-width: 1020px) {
    .contact6_wrap {
        width: auto;
    }
}@media (max-width: 767px) {
    #contact6 {}

    #contact6 table {
        font-size: 12px;
        margin-top: 25px;
    }

    #contact6 table th {
        width: 100%;
        display: block;
    }

    #contact6 table td {
        width: 100%;
        display: block;
    }

    #contact6 input {
        padding: 10px;
    }

    #contact6 input[type='text'],
input[type='email'],
input[type='tel'] {
        width: 100%;
    }

    #contact6 textarea {
        border: solid 1px #ccc;
        width: 100%;
    }

    #contact6 select {
        width: 100%;
    }

    .contact6_button {
        margin: 25px auto 0;
        font-size: 14px;
    }
}/*************************
      TOP - NEW POST
*************************/.top_post_links {
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-decoration: none;
    color: #1f1411;
    margin-bottom: 20px;
    border-top: 1px solid #E8E8E8;
    width: 100%;
    padding: 2% 4%;
    box-sizing: border-box;
    border-bottom: 1px solid #E8E8E8;
    transition: all .3s;
}.top_post_links:hover {
    background-color: #F8F8F8;
}.top_post_thumb {
    width: 150px;
}.top_post_meta {
    display: flex;
    align-items: baseline;
}.top_post_cat {
    width: fit-content;
    display: flex;
    border: solid 1px #1f1411;
    padding: 2px 0 2px 5px;
    box-sizing: border-box;
    list-style: none;
}.top_post_cat li {
    font-size: 12px;
    font-weight: 400;
    margin-right: 5px;
}@media (max-width: 1200px) {}@media (max-width: 768px) {
    .top_post_links {
        margin-bottom: 15px;
        padding: 15px 5px;
    }

    .top_post_thumb {
        width: 120px;
    }

    .top_post_cat {
        padding: 0 0 0 3px;
    }

    .top_post_cat li {
        font-size: 10px;
        margin-right: 3px;
    }
}@media (max-width: 480px) {
    .top_post_thumb {
        width: 100px;
    }
}/*************************
    記事下：おすすめ記事
*************************/.recommended_link {
    width: auto;
    font-size: 14px;
    padding: 2%;
    margin-bottom: 20px;
}.recommended_link li {
    display: flex;
    align-items: center;
    list-style: none;
    margin-bottom: 10px;
}.recommended_link li:last-child {
    margin-bottom: 0;
}.recommended_link span {
    background-color: #F03E51;
    color: #ffffff;
    font-size: 10px;
    font-weight: 800;
    word-break: keep-all;
    margin-right: 5px;
    padding: 3px 5px;
}@media(max-width: 955px) {
    .recommended_link {
        font-size: 12px;
    }
}@media(max-width: 630px) {
    .recommended_link {
        font-size: 10px;
    }
}/*************************
    記事：画像引用
*************************/.img_cite {
    display: block;
    font-size: 12px;
    margin-top: -20px;
}@media(max-width: 630px) {
    .img_cite {
        font-size: 10px;
        margin-top: -20px;
    }
}/*************************
    lightbox 4カラム
*************************/.lightbox_column4 {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 30px;
}.lightbox_column4::before {
    content: "";
    display: block;
    width: 23%;
    order: 1;
}.lightbox_column4::after {
    content: "";
    display: block;
    width: 23%;
}.lightbox_column4 li {
    width: 23%;
}.lightbox_column4 li:nth-child(n+5) {
    margin-top: 2%;
}@media (max-width: 768px) {
    .lightbox_column4::after {
        width: 32%;
    }

    .lightbox_column4 li {
        width: 32%;
    }

    .lightbox_column4 li:nth-child(n+4) {
        margin-top: 2%;
    }
}@media (max-width: 480px) {
    .lightbox_column4 li {
        width: 49%;
    }

    .lightbox_column4 li:nth-child(n+3) {
        margin-top: 2%;
    }
}/*************************
    lightbox 3カラム
*************************/.lightbox_column3 {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 30px;
}.lightbox_column3::before {
    content: "";
    display: block;
    width: 32%;
    order: 1;
}.lightbox_column3::after {
    content: "";
    display: block;
    width: 32%;
}.lightbox_column3 li {
    width: 32%;
}.lightbox_column3 li:nth-child(n+4) {
    margin-top: 2%;
}.lightbox_column3 li span,
.lightbox_column2 li span {
    display: block;
    text-align: center;
    font-size: 14px;
    margin-top: 5px;
}@media (max-width: 768px) {
    .lightbox_column3::after {
        width: 32%;
    }

    .lightbox_column3 li {
        width: 32%;
    }
}@media (max-width: 480px) {
    .lightbox_column3 li {
        width: 49%;
    }

    .lightbox_column3 li:nth-child(n+3) {
        margin-top: 2%;
    }
}/*************************
    lightbox 2カラム
*************************/.lightbox_column2 {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 30px;
}.lightbox_column2 li {
    width: 48.9%;
}.lightbox_column2 li:nth-child(n+3) {
    margin-top: 2%;
}@media (max-width: 768px) {
    .lightbox_column2 li {
        width: 49%;
    }
}/*************************
    lightbox 1カラム
*************************/.lightbox_column1 {
    list-style: none;
    margin-bottom: 30px;
}.lightbox_column1 li {
    width: 100%;
}/*************************
    商品広告
*************************/.contents_ad {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px;
    margin-bottom: 30px;
    box-sizing: border-box;
}.contents_ad a:hover {
    text-decoration: none;
}.contents_ad_img {
    width: 29%;
}.contents_ad_txt {
    width: 69%;
}.contents_ad_ttl {
    margin-bottom: 5px;
    font-size: 20px;
}.contents_ad_brand {
    margin-bottom: 10px;
}.contents_ad_button {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    list-style: none;
    width: 100%;
}.contents_ad_button li {
    width: 48.5%;
    text-align: center;
    margin-bottom: 10px;
}.contents_ad_button li:last-child {
    margin-bottom: 0;
}.contents_ad_button li a {
    padding: 6px 5px;
    font-size: 14px;
}.contents_ad_amazon {
    background-color: #FF9900;
}.contents_ad_rakuten {
    background-color: #D43A3A;
}.contents_ad_yahoo {
    background-color: #76C2F2;
}.contents_ad_other {
    background-color: #7E77C1;
}.contents_ad_fumoshop {
    background-color: #275375;
}.contents_ad_amazon,
.contents_ad_rakuten,
.contents_ad_yahoo,
.contents_ad_other,
.contents_ad_fumoshop {
    color: #e8e8e8 !important;
    display: block;
    font-weight: bold;
}@media (max-width: 768px) {
    .contents_ad {
        flex-direction: column;
    }

    .contents_ad_img {
        width: 55%;
        margin-bottom: 10px;
    }

    .contents_ad_txt {
        width: 100%;
        text-align: center;
    }

    .contents_ad_button li {
        width: 100%;
    }

    .contents_ad_button li a {
        padding: 10px 5px;
        font-size: 16px;
    }
}/*
 [device_cta_sale] 新デザイン用CSS（テスト版）
 本番反映時は style.css の「商品広告」セクション直後（「広告表記」セクションの前）に
 このブロックをまるごと追記する。既存の .contents_ad 系ルールは一切変更しない
 （新デザインは新しいクラス名 .contents_ad2_* を使うため、旧 [device_cta] には影響しない）。
*//*************************
    商品広告2（新デザイン・[device_cta_sale]用）
*************************/.contents_ad2 {
    --fumoshop: #275375;
    --amazon: #ff9900;
    --rakuten: #e0393f;
    --yahoo: #2f6fe4;
    --other: #7e77c1;
    --cheapest: #f0b90c;
    --cheapest-glow: rgba(240, 185, 12, 0.35);

    border-radius: 0;
    border: 1px solid var(--c2-border);
    padding: 20px;
    margin-bottom: 30px;
    box-sizing: border-box;
    font-variant-numeric: tabular-nums;
}:where(:scope).dark-theme .contents_ad2 {
    /* 既存の .dark-theme .contents_ad と同じ背景色（#2E2E2E）に合わせる */
    --c2-bg: #2e2e2e;
    --c2-row-bg: #3a3a3a;
    --c2-row-bg-hover: #424242;
    --c2-border: #4a4a4a;
    --c2-text: #f2f2f2;
    --c2-sub: #b0b0b0;
    --c2-disclaimer: #8a8a8a;
    --c2-divider: #4a4a4a;
    background: var(--c2-bg);
    color: var(--c2-text);
}:where(:scope).white-theme .contents_ad2 {
    /* 既存の .white-theme .contents_ad と同じ背景色（#FAFAFA）に合わせる */
    --c2-bg: #fafafa;
    --c2-row-bg: #f1f1f2;
    --c2-row-bg-hover: #eaeaeb;
    --c2-border: #e0e0e1;
    --c2-text: #1a1a1a;
    --c2-sub: #6b6b6b;
    --c2-disclaimer: #9a9a9a;
    --c2-divider: #dcdcdd;
    background: var(--c2-bg);
    color: var(--c2-text);
}.contents_ad2_head {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 18px;
}.contents_ad2_img { width: 150px; flex: none; }.contents_ad2_img img { width: 100%; display: block; }.contents_ad2_head_txt { min-width: 0; }.contents_ad2_ttl {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
    margin: 0 0 4px;
}.contents_ad2_brand { font-size: 14px; color: var(--c2-sub); }.contents_ad2_cheapest_pill { display: none; }.contents_ad2_shops {
    display: flex;
    flex-direction: column;
    gap: 10px;
}.contents_ad2_shop {
    display: grid;
    grid-template-columns: 130px minmax(0, 1fr) auto;
    grid-template-areas:
        "brand badges cta"
        "brand price  cta"
        "brand sub    cta";
    align-items: center;
    column-gap: 16px;
    row-gap: 2px;
    background: var(--c2-row-bg);
    border: 1px solid var(--c2-border);
    border-radius: 0;
    padding: 14px 16px;
    text-decoration: none;
    color: inherit;
    transition: background-color 0.15s ease;
}.contents_ad2_shop:hover { background: var(--c2-row-bg-hover); text-decoration: none; }.contents_ad2_shop_brand {
    grid-area: brand;
    align-self: center;
    border-right: 1px solid var(--c2-divider);
    font-size: 17px;
    font-weight: 700;
    letter-spacing: 0.01em;
}.contents_ad2_shop--fumoshop .contents_ad2_shop_brand { color: var(--fumoshop); }.contents_ad2_shop--amazon .contents_ad2_shop_brand { color: var(--amazon); }.contents_ad2_shop--rakuten .contents_ad2_shop_brand { color: var(--rakuten); }.contents_ad2_shop--yahoo .contents_ad2_shop_brand { color: var(--yahoo); }.contents_ad2_shop--other .contents_ad2_shop_brand { color: var(--other); }.contents_ad2_badges { min-width: 0; grid-area: badges; display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 2px; }.contents_ad2_badge {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    padding: 3px 10px;
    border-radius: 4px;
    max-width: 100%;
    box-sizing: border-box;
    overflow-wrap: anywhere;
    line-height: 1.6;
}/* バッジ背景は行の背景色(--c2-row-bg)にブランドカラーを混ぜて作る。
   （ベースの背景色を変えても自動で馴染む色になる。固定色を指定し直す必要が無い） */.contents_ad2_shop--amazon .contents_ad2_badge { color: var(--amazon); background: color-mix(in srgb, var(--amazon) 24%, var(--c2-row-bg)); }.contents_ad2_shop--rakuten .contents_ad2_badge { color: var(--rakuten); background: color-mix(in srgb, var(--rakuten) 24%, var(--c2-row-bg)); }.contents_ad2_shop--yahoo .contents_ad2_badge { color: var(--yahoo); background: color-mix(in srgb, var(--yahoo) 24%, var(--c2-row-bg)); }.contents_ad2_price {
    grid-area: price;
    display: flex;
    align-items: baseline;
    gap: 10px;
    flex-wrap: wrap;
}.contents_ad2_price_current { font-size: 26px; font-weight: 700; order: 1; }.contents_ad2_shop--fumoshop .contents_ad2_price_current { color: var(--c2-text); }.contents_ad2_shop--amazon .contents_ad2_price_current { color: var(--amazon); }.contents_ad2_shop--rakuten .contents_ad2_price_current { color: var(--rakuten); }.contents_ad2_shop--yahoo .contents_ad2_price_current { color: var(--yahoo); }.contents_ad2_shop--other .contents_ad2_price_current { color: var(--c2-text); }/* サイズ違い等で価格①〜④が複数行になった場合、26px/30px太字のままだと
   カード縦幅が崩れるため文字サイズを落として1行あたりをコンパクトにする
   （device_cta_sale_get_manual_price_display()、inc/cta-api/device-cta-sale-shortcode.php） */.contents_ad2_price_current .contents_ad2_price_multi {
    display: block;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.7;
}.contents_ad2_price_list {
    font-size: 14px;
    color: var(--c2-sub);
    text-decoration: line-through;
    order: 2;
}.contents_ad2_tag_cheapest { display: none; order: 3; }.contents_ad2_sub {
    grid-area: sub;
    text-align: left;
    margin-top: 2px;
    font-size: 12.5px;
    color: var(--c2-sub);
    display: flex;
    align-items: center;
    gap: 4px;
}.contents_ad2_sub_icon { font-size: 12px; }.contents_ad2_cta {
    grid-area: cta;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 11px 18px;
    border-radius: 8px;
    color: #fff !important;
    font-weight: 700;
    font-size: 14px;
    white-space: nowrap;
}.contents_ad2_shop--fumoshop .contents_ad2_cta { background: var(--fumoshop); }.contents_ad2_shop--amazon .contents_ad2_cta { background: var(--amazon); }.contents_ad2_shop--rakuten .contents_ad2_cta { background: var(--rakuten); }.contents_ad2_shop--yahoo .contents_ad2_cta { background: var(--yahoo); }.contents_ad2_shop--other .contents_ad2_cta { background: var(--other); }.contents_ad2_arrow { display: none; }.contents_ad2_disclaimer {
    margin: 14px 2px 0;
    font-size: 11.5px;
    color: var(--c2-disclaimer);
    text-align: left;
}@media (max-width: 768px) {
    .contents_ad2 { padding: 12px; }
    .contents_ad2_head { flex-direction: row; text-align: left; gap: 10px; margin-bottom: 10px; }
    .contents_ad2_img { width: 110px; }
    .contents_ad2_head_txt { flex: 1; }
    .contents_ad2_ttl { font-size: 16px; line-height: 1.4; margin-bottom: 2px; }
    .contents_ad2_brand { font-size: 12px; }
    .contents_ad2_shops { gap: 8px; }

    .contents_ad2_cheapest_pill {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        align-self: center;
        margin: 6px 0 4px;
        padding: 5px 14px;
        border-radius: 999px;
        background: color-mix(in srgb, var(--cheapest) 18%, var(--c2-bg));
        color: var(--cheapest);
        font-size: 13px;
        font-weight: 700;
    }

    .contents_ad2_shop {
        grid-template-columns: auto minmax(0, 1fr);
        grid-template-areas:
            "brand  badges"
            "brand  price"
            "sub    sub";
        column-gap: 10px;
        row-gap: 4px;
        position: relative;
        padding: 10px 30px 10px 12px;
    }
    .contents_ad2_shop_brand {
        font-size: 15px;
        border-right: none;
        padding-right: 0;
    }
    .contents_ad2_badges { margin-bottom: 0; align-self: center; justify-content: flex-end; }
    .contents_ad2_badge { font-size: 11px; line-height: 1.5; padding: 2px 8px; }
    .contents_ad2_sub { font-size: 11.5px; line-height: 1.5; }
    .contents_ad2_badges:empty,
.contents_ad2_sub:empty { display: none; }
    .contents_ad2_price { justify-content: flex-end; gap: 6px; min-width: 0; }
    .contents_ad2_price_current { font-size: 24px; line-height: 1.3; }
    .contents_ad2_tag_cheapest {
        display: inline-block;
        order: 2;
        font-size: 12px;
        font-weight: 700;
        color: var(--cheapest);
        border: 1px solid var(--cheapest);
        border-radius: 6px;
        padding: 1px 6px;
    }
    .contents_ad2_price_list { order: 3; }
    .contents_ad2_cta { display: none; }
    .contents_ad2_arrow {
        display: block;
        position: absolute;
        top: 11px;
        right: 10px;
        font-size: 20px;
        color: var(--c2-sub);
    }
    .contents_ad2_shop--cheapest {
        border-color: var(--cheapest);
        box-shadow: 0 0 0 1px var(--cheapest), 0 0 18px var(--cheapest-glow);
    }
    .contents_ad2_shop--cheapest .contents_ad2_arrow { color: var(--cheapest); }
}/*************************
    広告表記（ステマ対策）
*************************/.ad_txt {
    font-size: 14px;
    margin-left: 7px;
    padding: 0 4px;
}@media (max-width: 768px) {
    .ad_txt {
        font-size: 12px;
    }
}@media (max-width: 480px) {
    .ad_txt {
        font-size: 11px;
    }
}/*************************
      商品アーカイブ用
*************************/.post_links_device {
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-decoration: none;
    margin-bottom: 30px;
    border-top: 1px solid #E8E8E8;
    width: 100%;
    padding: 2% 4%;
    box-sizing: border-box;
    border-bottom: 1px solid #E8E8E8;
    transition: all .3s;
}.post_links_device:hover {
    background-color: #F8F8F8;
}.post_thumb_device {
    width: 150px;
}.post_meta_device {
    display: flex;
    align-items: baseline;
}.post_cat_device {
    width: fit-content;
    display: flex;
    border: solid 1px #1f1411;
    padding: 2px 0 2px 5px;
    box-sizing: border-box;
    list-style: none;
}.post_cat_device li {
    font-size: 12px;
    font-weight: 400;
    margin-right: 5px;
}@media (max-width: 1200px) {}@media (max-width: 768px) {
    .post_links_device {
        margin-bottom: 20px;
        padding: 15px 5px;
    }

    .post_thumb_device {
        width: 120px;
    }

    .post_meta_device {}

    .post_cat_device {
        padding: 0 0 0 3px;
    }

    .post_cat_device li {
        font-size: 10px;
        margin-right: 3px;
    }
}@media (max-width: 480px) {
    .post_thumb_device {
        width: 100px;
    }
}/*************************
      デバイスページ
*************************/.device_wrapper {}.device_wrapper h2 {
    border-bottom: 2px solid #E8E8E8;
    padding: 4px;
    box-sizing: border-box;
    margin-bottom: 10px;
}.device_name_wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
}.device_thumb {
    width: 35%;
    position: relative;
    left: -7px;
}.device_ttl_wrap {
    width: 75%;
    list-style: none;
}.device_maker {
    font-size: 16px;
    margin-bottom: 5px;
}.device_name {
    font-size: 18px;
    font-weight: bold;
}.device_price {
    font-size: 12px;
    font-weight: bold;
}.device_price span {
    color: red;
}.device_smallreview {
    font-size: 14px;
}.device_table_scroll {
    max-width: 100%;
    overflow-x: auto;
    margin-bottom: 20px;
    -webkit-overflow-scrolling: touch;
}.device_table_scroll:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 2px;
}.device_table_scroll .device_table {
    margin-bottom: 0;
}/* Give each specification its own row; content determines when scrolling is needed. */.device_table_scroll .device_table {
    font-size: 14px;
    line-height: 1.6;
}.device_table_scroll .device_table tbody {
    display: grid;
    grid-template-columns: minmax(max-content, 1fr);
}.device_table_scroll .device_table tr {
    display: grid;
    grid-template-columns: 180px max-content;
    width: auto;
    align-items: center;
}.device_table_scroll .device_table th {
    width: auto;
    align-self: stretch;
    display: flex;
    align-items: center;
}.device_table_scroll .device_table td {
    box-sizing: content-box;
    width: max-content;
    max-width: 28em;
    overflow-wrap: anywhere;
}@media (max-width: 768px) {
    .device_table_scroll .device_table tr {
        grid-template-columns: 110px max-content;
    }

    .device_table_scroll .device_table td {
        max-width: 16em;
    }
}.device_table {
    table-layout: fixed;
    text-align: left;
    font-size: 11px;
    width: 100%;
    margin-bottom: 20px;
}.device_size_note {
    margin: 0 0 20px;
    font-size: 12px;
    line-height: 1.6;
    color: #666;
}.device_table tr {
    width: 49%;
    border-bottom: 1px solid #3F3F3F;
    display: inline-table;
}.device_table tbody {
    display: flex;
    flex-wrap: wrap;
}.device_table th {
    width: 90px;

}.device_table th,
.device_table td {
    vertical-align: middle;
    padding: 8px 5px;
}.device_ad_button {
    list-style: none;
    width: 100%;
}.device_ad_button li {
    width: auto;
    text-align: center;
    margin-bottom: 10px;
}.device_ad_button li:last-child {
    margin-bottom: 0;
}.device_ad_button li a {
    padding: 6px 5px;
    font-size: 14px;
}.device_ad_button li a:hover {
    text-decoration: none;
}@media (max-width: 768px) {
    .device_table tr {
        width: 100%;
    }

    .device_ad_button li {
        width: 100%;
    }

    .device_ad_button li a {
        padding: 10px 5px;
        font-size: 16px;
    }
}/*************************
      プロ・配信者ページ
*************************/.players_thumb img,
.players_archive_thumb img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 50%;
    display: block;
}/* playersアーカイブ：人物写真とプロフィール情報の比率を専用調整 */:where(:scope):is(div):is(:where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"])) .players_archive_intro {
    margin-bottom: 18px;
    padding: 16px 18px;
    font-size: 14px;
    line-height: 1.8;
    background: #F8F8F8;
    border-left: 4px solid #337ab7;
    border-radius: 0 8px 8px 0;
}:where(:scope):is(div):is(:where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"])) .players_archive_filters {
    padding: 18px;
    margin-bottom: 24px;
    background: #FAFAFA;
    border: 1px solid #E8E8E8;
    border-radius: 10px;
}:where(:scope):is(div):is(:where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"])) .players_archive_filters_title {
    margin: 0 0 14px;
    padding: 0 0 10px;
    font-size: 17px;
    border-bottom: 2px solid #337ab7;
}:where(:scope):is(div):is(:where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"])) .players_archive_filter_group {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}:where(:scope):is(div):is(:where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"])) .players_archive_filter_group + .players_archive_filter_group {
    margin-top: 12px;
}:where(:scope):is(div):is(:where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"])) .players_archive_filter_label {
    flex: 0 0 38px;
    padding-top: 6px;
    font-size: 12px;
    font-weight: 700;
}:where(:scope):is(div):is(:where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"])) .players_archive_filter_links {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}:where(:scope):is(div):is(:where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"])) .players_archive_filter_links a {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 4px 10px;
    color: inherit;
    font-size: 12px;
    line-height: 1.4;
    background: #fff;
    border: 1px solid #D8D8D8;
    border-radius: 20px;
    text-decoration: none;
    box-sizing: border-box;
    transition: color .2s, border-color .2s, background .2s;
}:where(:scope):is(div):is(:where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"])) .players_archive_filter_links a:hover,
:where(:scope):is(div):is(:where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"])) .players_archive_filter_links a.is-active {
    color: #fff;
    background: #337ab7;
    border-color: #337ab7;
}:where(:scope):is(div):is(:where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"])) .post_list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}:where(:scope):is(div):is(:where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"])) .paging-navigation {
    margin-top: 28px;
}:where(:scope):is(div):is(:where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"])) .post_list article {
    min-width: 0;
}:where(:scope):is(div):is(:where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"])) .post_links {
    align-items: center;
    height: 100%;
    gap: 14px;
    padding: 18px;
    margin: 0;
    color: inherit;
    background: #FAFAFA;
    border: 1px solid #E8E8E8;
    border-radius: 12px;
    transition: border-color .2s, box-shadow .2s, transform .2s;
}:where(:scope):is(div):is(:where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"])) .post_links:hover {
    color: inherit;
    background: #FAFAFA;
    border-color: #337ab7;
    box-shadow: 0 5px 16px rgba(0, 0, 0, .08);
    transform: translateY(-2px);
}:where(:scope):is(div):is(:where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"])) .players_archive_thumb {
    flex: 0 0 96px;
    width: 96px;
    margin: 0;
}:where(:scope):is(div):is(:where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"])) .players_archive_thumb .noimage {
    position: relative;
    display: block;
    width: 96px;
    height: 96px;
    overflow: hidden;
    font-size: 0;
    background: #E8E8E8;
    border-radius: 50%;
}:where(:scope):is(div):is(:where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"])) .players_archive_thumb .noimage::before {
    content: '';
    position: absolute;
    top: 21px;
    left: 34px;
    width: 28px;
    height: 28px;
    background: #aaa;
    border-radius: 50%;
    box-shadow: 0 31px 0 11px #aaa;
}:where(:scope):is(div):is(:where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"])) .post_txt {
    display: flex;
    flex: 1;
    align-self: stretch;
    flex-direction: column;
    justify-content: center;
    width: auto;
    min-width: 0;
    padding: 0;
}:where(:scope):is(div):is(:where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"])) .players_archive_labels {
    flex-wrap: wrap;
    margin-bottom: 8px;
}:where(:scope):is(div):is(:where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"])) .players_archive_labels li {
    overflow: hidden;
    max-width: 100%;
    box-sizing: border-box;
    white-space: nowrap;
    text-overflow: ellipsis;
}:where(:scope):is(div):is(:where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"])) .post_ttl {
    margin-top: 0;
    font-size: 18px;
    line-height: 1.6;
}:where(:scope):is(div):is(:where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"])) .players_archive_cta {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-top: 12px;
    color: #337ab7;
    font-size: 12px;
    font-weight: 700;
}:where(:scope):is(div):is(:where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"])) .players_archive_cta span {
    font-size: 20px;
    line-height: 1;
    transition: transform .2s;
}:where(:scope):is(div):is(:where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"])) .post_links:hover .players_archive_cta span {
    transform: translateX(3px);
}:where(:scope):is(div).dark-theme:is(:where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"])) .players_archive_intro,
:where(:scope):is(div).dark-theme:is(:where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"])) .players_archive_filters,
:where(:scope):is(div).dark-theme:is(:where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"])) .post_links {
    background: #2E2E2E;
    border-color: #3F3F3F;
}:where(:scope):is(div).dark-theme:is(:where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"])) .players_archive_filter_links a {
    background: #252525;
    border-color: #4A4A4A;
}:where(:scope):is(div).dark-theme:is(:where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"])) .players_archive_filter_links a:hover,
:where(:scope):is(div).dark-theme:is(:where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"])) .players_archive_filter_links a.is-active {
    background: #337ab7;
    border-color: #337ab7;
}@media (max-width: 768px) {
    :where(:scope):is(div):is(:where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"])) .players_archive_intro {
        padding: 14px;
        font-size: 13px;
    }

    :where(:scope):is(div):is(:where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"])) .players_archive_filters {
        padding: 14px;
    }

    :where(:scope):is(div):is(:where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"])) .players_archive_filter_group {
        flex-direction: column;
        gap: 6px;
    }

    :where(:scope):is(div):is(:where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"])) .players_archive_filter_label {
        flex-basis: auto;
        padding-top: 0;
    }

    :where(:scope):is(div):is(:where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"])) .post_list {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    :where(:scope):is(div):is(:where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"])) .post_links {
        gap: 14px;
        padding: 14px;
    }

    :where(:scope):is(div):is(:where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"])) .players_archive_thumb {
        flex-basis: 88px;
        width: 88px;
    }

    :where(:scope):is(div):is(:where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"])) .players_archive_thumb .noimage {
        width: 88px;
        height: 88px;
    }

    :where(:scope):is(div):is(:where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"])) .players_archive_thumb .noimage::before {
        top: 19px;
        left: 31px;
        width: 26px;
        height: 26px;
        box-shadow: 0 29px 0 10px #aaa;
    }

    :where(:scope):is(div):is(:where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"])) .post_ttl {
        font-size: 16px;
    }
}@media (max-width: 480px) {
    :where(:scope):is(div):is(:where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"]), :where(:scope):has([data-wp-template~="players-archive"])) .post_ttl {
        font-size: 15px;
    }
}/* players個別ページ：同じ所属の人物一覧 */.players_same_team_widget {
    padding: 28px 20px;
}.players_people_section {
    margin-top: 32px;
}.players_same_team_inline {
    display: none;
}.device_wrapper h2.players_people_heading {
    font-size: 18px;
    margin: 0 0 20px;
    padding: 0 0 14px;
    text-align: left;
}#sidebar .widget_ttl,
#sidebar .widget_block > h2,
#sidebar .widget_block .wp-block-heading,
.device_wrapper h2.players_people_heading {
    display: flex;
    align-items: center;
    gap: 10px;
    padding-bottom: 14px;
    border-bottom: 2px solid #337ab7;
}#sidebar .widget_ttl::before,
#sidebar .widget_block > h2::before,
#sidebar .widget_block .wp-block-heading::before,
.players_people_heading::before {
    content: "";
    display: flex;
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    border-radius: 50%;
    background: color-mix(in srgb, #337ab7 12%, transparent);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23337ab7' stroke-width='1.8'%3E%3Cpath d='M6 4h12v16H6zM9 8h6M9 12h6M9 16h4'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 22px 22px;
}#sidebar .players_sidebar_heading--editor::before,
#sidebar .widget_custom_html .widget_ttl::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23337ab7' stroke-width='1.8'%3E%3Ccircle cx='12' cy='8' r='3.5'/%3E%3Cpath d='M5 20v-1.5A5.5 5.5 0 0 1 10.5 13h3a5.5 5.5 0 0 1 5.5 5.5V20'/%3E%3C/svg%3E");
}#sidebar .players_same_team_heading::before,
.players_people_heading::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23337ab7' stroke-width='1.8'%3E%3Ccircle cx='9' cy='8' r='3'/%3E%3Cpath d='M3.5 19v-1.5A4.5 4.5 0 0 1 8 13h2a4.5 4.5 0 0 1 4.5 4.5V19'/%3E%3Ccircle cx='17' cy='9' r='2.5'/%3E%3Cpath d='M15.5 14h1.5a4 4 0 0 1 4 4v1'/%3E%3C/svg%3E");
}#sidebar .players_sidebar_heading--team::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23337ab7' stroke-width='1.8'%3E%3Cpath d='M4 20h16M6 20V8l6-4 6 4v12M9 11h2v2H9zM13 11h2v2h-2zM9 16h6v4H9z'/%3E%3C/svg%3E");
}#sidebar .players_sidebar_heading--search::before,
#sidebar .widget_search .widget_ttl::before,
#sidebar .widget_search > h2::before,
#sidebar .widget_search .wp-block-heading::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23337ab7' stroke-width='1.8'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m15.5 15.5 4.5 4.5'/%3E%3C/svg%3E");
}#sidebar .players_sidebar_heading--list::before,
#sidebar .widget_categories .widget_ttl::before,
#sidebar .widget_recent_entries .widget_ttl::before,
#sidebar .widget_archive .widget_ttl::before,
#sidebar .widget_tag_cloud .widget_ttl::before,
#sidebar .widget_nav_menu .widget_ttl::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23337ab7' stroke-width='1.8'%3E%3Cpath d='M9 6h11M9 12h11M9 18h11M4 6h.01M4 12h.01M4 18h.01'/%3E%3C/svg%3E");
}.players_same_team_group + .players_same_team_group {
    margin-top: 22px;
    padding-top: 18px;
    border-top: 1px solid #E8E8E8;
}.players_same_team_name {
    display: inline-block;
    margin: 4px 0 10px;
    color: #337ab7;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
}.players_same_team_list {
    margin: 0;
    padding: 0;
    list-style: none;
}.players_same_team_list li + li {
    margin-top: 12px;
}.players_same_team_list li a {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 76px;
    padding: 10px 12px;
    box-sizing: border-box;
    border: 1px solid #E8E8E8;
    border-radius: 10px;
    background: #FAFAFA;
    color: inherit;
    text-decoration: none;
    transition: border-color .2s ease, background-color .2s ease, transform .2s ease;
}.players_same_team_list li a:hover {
    border-color: color-mix(in srgb, #337ab7 45%, #E8E8E8);
    background: color-mix(in srgb, #337ab7 5%, #FAFAFA);
    transform: translateY(-1px);
}.players_same_team_list li a:hover .players_same_team_player_name {
    color: #337ab7;
}.players_same_team_thumb,
.players_same_team_thumb img,
.players_same_team_noimage {
    display: block;
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    border-radius: 50%;
}.players_same_team_thumb img {
    object-fit: cover;
    border: 2px solid #fff;
    box-sizing: border-box;
}.players_same_team_noimage {
    background: #E8E8E8;
}.players_same_team_player_name {
    display: block;
    min-width: 0;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5;
    transition: color .2s ease;
}.players_same_team_text {
    display: block;
    flex: 1;
    min-width: 0;
}.players_same_team_arrow {
    flex: 0 0 auto;
    color: #777;
    font-size: 24px;
    font-weight: 300;
    line-height: 1;
}.players_same_team_more {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 18px;
    color: #337ab7;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    text-align: right;
}.players_same_team_more:hover {
    text-decoration: underline;
}:where(:scope).dark-theme .players_same_team_group + .players_same_team_group {
    border-top-color: #3F3F3F;
}:where(:scope).dark-theme .players_same_team_list li a {
    border-color: #3F3F3F;
    background: #2E2E2E;
}:where(:scope).dark-theme .players_same_team_list li a:hover {
    border-color: #337ab7;
    background: color-mix(in srgb, #337ab7 8%, #2E2E2E);
}:where(:scope).dark-theme .players_same_team_thumb img {
    border-color: #3F3F3F;
}:where(:scope).dark-theme .players_same_team_noimage {
    background: #3F3F3F;
}@media (max-width: 768px) {
    .players_same_team_inline {
        display: block;
    }

    :where(:scope):is(div):where(:scope):has([data-wp-template~="player"]) #sidebar .players_same_team_widget {
        display: none;
    }
}/* device個別ページ：同じメーカーの製品一覧 */#sidebar .device_same_maker_heading::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23337ab7' stroke-width='1.8'%3E%3Cpath d='m4 7 8-4 8 4-8 4-8-4Zm0 0v10l8 4 8-4V7M12 11v10'/%3E%3C/svg%3E");
}.device_same_maker_widget {
    padding: 28px 20px;
}.device_same_maker_list {
    margin: 0;
    padding: 0;
    list-style: none;
}.device_same_maker_list li + li {
    margin-top: 12px;
}.device_same_maker_list li a {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 76px;
    padding: 10px 12px;
    box-sizing: border-box;
    border: 1px solid #E8E8E8;
    border-radius: 10px;
    background: #FAFAFA;
    color: inherit;
    text-decoration: none;
    transition: border-color .2s ease, background-color .2s ease, transform .2s ease;
}.device_same_maker_list li a:hover {
    border-color: color-mix(in srgb, #337ab7 45%, #E8E8E8);
    background: color-mix(in srgb, #337ab7 5%, #FAFAFA);
    transform: translateY(-1px);
}.device_same_maker_thumb,
.device_same_maker_thumb img,
.device_same_maker_noimage {
    display: block;
    width: 56px;
    height: 56px;
    flex: 0 0 56px;
    border-radius: 8px;
}.device_same_maker_thumb img {
    object-fit: contain;
    border: 1px solid #E8E8E8;
    box-sizing: border-box;
    background: #fff;
}.device_same_maker_noimage {
    background: #E8E8E8;
}.device_same_maker_product_name {
    flex: 1;
    min-width: 0;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.5;
    transition: color .2s ease;
}.device_same_maker_list li a:hover .device_same_maker_product_name {
    color: #337ab7;
}.device_same_maker_arrow {
    flex: 0 0 auto;
    color: #777;
    font-size: 24px;
    font-weight: 300;
    line-height: 1;
}:where(:scope).dark-theme .device_same_maker_list li a {
    border-color: #3F3F3F;
    background: #2E2E2E;
}:where(:scope).dark-theme .device_same_maker_list li a:hover {
    border-color: #337ab7;
    background: color-mix(in srgb, #337ab7 8%, #2E2E2E);
}:where(:scope).dark-theme .device_same_maker_thumb img {
    border-color: #3F3F3F;
    background: #fff;
}:where(:scope).dark-theme .device_same_maker_noimage {
    background: #3F3F3F;
}/* ページ内h2見出し（使用デバイス一覧・カテゴリー・口コミ）。統一デザインではなく、
   見出しごとに異なる見た目にして役割の違いを表現している（2026-07-16）。 */.device_wrapper h2.players_heading_banner,
.device_wrapper h2.players_heading_category,
.device_wrapper h2.players_heading_comments {
    display: flex;
    align-items: center;
    gap: 10px;
    border-bottom: none;
}/* 使用デバイス一覧：帯状のバナー見出し */.device_wrapper h2.players_heading_banner {
    padding: 12px 18px;
    background: color-mix(in srgb, #337ab7 12%, transparent);
    border-radius: 10px;
    font-size: 18px;
}.players_heading_banner_icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    border-radius: 50%;
    background: #337ab7;
    color: #fff;
}.players_heading_banner_icon svg {
    width: 17px;
    height: 17px;
}/* 使用デバイス一覧の上に出す注意書き（後継機・新型への差し替え紹介について。2026-07-22追加） */.players_device_notice {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 14px;
    padding: 13px 16px;
    background: color-mix(in srgb, #337ab7 8%, transparent);
    border: 1px solid color-mix(in srgb, #337ab7 25%, transparent);
    border-left: 4px solid #337ab7;
    border-radius: 8px;
}.players_device_notice_icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    margin-top: 1px;
    border-radius: 50%;
    background: #337ab7;
    color: #fff;
}.players_device_notice_icon svg {
    width: 12px;
    height: 12px;
}.players_device_notice p {
    margin: 0;
    font-size: 13px;
    line-height: 1.7;
}/* 使用デバイス一覧のタブ切替UI（すべて／カテゴリー別。2026-07-18追加） */.players_device_tabs_nav {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 14px 0;
}.players_device_tabs_btn {
    padding: 7px 16px;
    border: 1px solid #337ab7;
    border-radius: 999px;
    background: transparent;
    color: #337ab7;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    transition: background .2s, color .2s;
}.players_device_tabs_btn:hover {
    background: color-mix(in srgb, #337ab7 12%, transparent);
}.players_device_tabs_btn.is-active {
    background: #337ab7;
    color: #fff;
}.players_device_tabs_panel {
    display: none;
}.players_device_tabs_panel.is-active {
    display: block;
}/* カテゴリー見出し（マウス・キーボード等）：カテゴリー別アイコンバッジ＋下線 */.device_wrapper h2.players_heading_category {
    padding: 0 0 8px;
    border-bottom: 2px solid #337ab7;
    font-size: 19px;
}.players_heading_category_icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    border-radius: 8px;
    background: color-mix(in srgb, #337ab7 15%, transparent);
    color: #337ab7;
}.players_heading_category_icon svg {
    width: 19px;
    height: 19px;
}/* 口コミ：Font Awesomeのシンプルな吹き出し */.device_wrapper h2.players_heading_comments {
    padding: 0 0 8px;
    border-bottom: 2px solid #337ab7;
    font-size: 18px;
}.players_heading_comments_icon {
    flex: 0 0 auto;
    color: #337ab7;
    width: 24px;
    height: 22px;
    line-height: 1;
}.players_profile_card {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 25px;
    margin-bottom: 20px;
    background: #FAFAFA;
    border: solid 1px #E8E8E8;
    border-radius: 12px;
    box-sizing: border-box;
}.players_profile_top {
    display: flex;
    align-items: center;
    gap: 25px;
}.players_profile_photo {
    width: 130px;
    flex: 0 0 130px;
}.players_profile_info {
    flex: 1;
    min-width: 0;
}.players_profile_team {
    display: inline-block;
    padding: 4px 12px;
    margin-bottom: 8px;
    font-size: 12px;
    font-weight: 700;
    color: #337ab7;
    border: solid 1px #337ab7;
    border-radius: 20px;
}.players_profile_name {
    margin-bottom: 6px;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.3;
}.players_profile_type {
    position: relative;
    margin-bottom: 14px;
    padding-left: 16px;
    font-size: 13px;
    font-weight: 600;
    color: #666;
}.players_profile_type::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 10px;
    height: 1px;
    background: #337ab7;
}.players_profile_meta {
    display: flex;
    width: 100%;
    border: solid 1px #E8E8E8;
    border-radius: 8px;
    overflow: hidden;
}.players_profile_meta_item {
    display: flex;
    align-items: center;
    flex: 1 1 0;
    min-width: 0;
    gap: 8px;
    padding: 10px 16px;
    border-right: solid 1px #E8E8E8;
    color: #337ab7;
    box-sizing: border-box;
}.players_profile_meta_item:last-child {
    border-right: none;
}.players_profile_meta_item svg {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
}.players_profile_meta_text {
    min-width: 0;
}.players_profile_meta_label {
    display: block;
    font-size: 10px;
    color: #999;
}.players_profile_meta_value {
    display: block;
    font-size: 13px;
    font-weight: 700;
    color: #333;
    word-break: break-word;
}.players_profile_sns {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 20px;
}.players_profile_sns_label {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 700;
}.players_profile_sns_label::before {
    content: '';
    width: 8px;
    height: 8px;
    background: #337ab7;
    border-radius: 50%;
}.players_profile_sns_list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    list-style: none;
}.players_profile_sns_list a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    transition: opacity .2s;
}.players_profile_sns_list a:hover {
    opacity: .75;
}.players_profile_sns_list svg {
    width: 20px;
    height: 20px;
    fill: #fff;
}.players_profile_sns_x {
    background: #000;
}.players_profile_sns_youtube {
    background: #FF0000;
}.players_profile_sns_twitch {
    background: #9146FF;
}.players_profile_text {
    font-size: 14px;
    line-height: 1.7;
}.players_device_list_table th,
.players_device_list_table td {
    min-width: auto;
}.players_device_list_thumb img {
    width: 70px;
    height: 70px;
    object-fit: contain;
}.players_device_list_shop_btn {
    display: inline-block;
    padding: 8px 14px;
    border-radius: 8px;
    color: #fff !important;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.6;
    text-align: center;
    text-decoration: none !important;
    white-space: nowrap;
    transition: opacity .2s;
}.players_device_list_shop_btn:hover {
    opacity: .8;
}.players_device_list_shop_btn--amazon {
    background: #ff9900;
}.players_device_list_shop_btn--rakuten {
    background: #e0393f;
}.players_device_list_shop_btn--yahoo {
    background: #2f6fe4;
}:where(:scope).dark-theme .players_profile_card {
    background: #2E2E2E;
    border-color: #3F3F3F;
}:where(:scope).dark-theme .players_profile_meta,
:where(:scope).dark-theme .players_profile_meta_item {
    border-color: #3F3F3F;
}:where(:scope).dark-theme .players_profile_type {
    color: #ccc;
}:where(:scope).dark-theme .players_profile_meta_label {
    color: #aaa;
}:where(:scope).dark-theme .players_profile_meta_value {
    color: inherit;
}@media (max-width: 768px) {
    .players_profile_card {
        gap: 15px;
        padding: 18px;
    }

    .players_profile_top {
        gap: 15px;
    }

    .players_profile_photo {
        width: 90px;
        flex: 0 0 90px;
    }

    .players_profile_name {
        font-size: 18px;
    }

    .players_profile_meta {
        flex-direction: column;
    }

    .players_profile_meta_item {
        padding: 8px 12px;
        border-right: none;
        border-bottom: solid 1px #E8E8E8;
    }

    .players_profile_meta_item:last-child {
        border-bottom: none;
    }

    .players_profile_meta_text {
        display: flex;
        flex-wrap: wrap;
        align-items: baseline;
        gap: 6px;
    }

    .players_profile_meta_label,
.players_profile_meta_value {
        display: inline;
    }

    .players_profile_sns_list a {
        width: 36px;
        height: 36px;
    }
}/* 現在使用中デバイスの紹介カード（プロ・配信者個別ページ専用。依頼者提供モックアップ
   「現在のデバイス.png」のレイアウトを、サイト既存の配色・コンポーネント（.contents_ad2・
   .blog-card等）に合わせて再現したもの。共通コンポーネントのCSS自体は変更せず、
   .players_device_intro配下でのみ上書きすることで他ページの表示に影響しないようにしている） */.players_device_intro {
    margin-bottom: 30px;
}.players_device_intro_subheading {
    display: flex;
    align-items: center;
    margin: 0 0 10px;
    font-size: 15px;
    font-weight: 700;
}.players_device_intro_subheading::before {
    content: '';
    display: inline-block;
    width: 4px;
    height: 16px;
    margin-right: 8px;
    background: #337ab7;
    border-radius: 2px;
    flex-shrink: 0;
}/* 簡易レビュー：デバイス側の簡易レビュー（review_text）をそのまま表示 */.players_device_intro_review {
    margin-bottom: 20px;
}.players_device_intro_review p {
    margin: 0;
    font-size: 14px;
    line-height: 1.8;
}/* 関連記事・レビュー：既存の[nlink]ブログカード（.blog-card）は他ページと同じ見た目のまま使用（上書きなし） *//*************************
      コメント欄
*************************/:is(#respond,.comment-respond) label {
    display: block;
}:is(#respond,.comment-respond) input,
:is(#respond,.comment-respond) textarea {
    width: 100%;
    box-sizing: border-box;
}:is(#respond,.comment-respond) input[type="submit"] {
    width: auto;
    appearance: none;
    -webkit-appearance: none;
    border-radius: 0;
}.comment-author,
.comment-meta {
    display: inline-block;
}#comments-list {
    font-size: 14px;
    padding: 0 20px;
    margin-bottom: 20px;
}#comments-list li {
    padding: 10px 0;
}#comments-list .children {
    margin-left: 18px;
}.comment-edit-link {
    display: none;
}.comment-body p {
    margin-top: 5px;
}.comment-meta a {
    pointer-events: none;
}/*************************
      TOPリストボタン
*************************/.postlist_button {
    display: block;
    width: 100%;
    font-weight: bold;
    text-align: center;
    padding: 15px;
    box-sizing: border-box;
    border: 1px solid #3F3F3F;
    margin-bottom: 30px;
}@media (max-width: 768px) {
    .postlist_button {
        font-size: 12px;
        margin-bottom: 20px;
        padding: 10px;
    }
}/*************************
    固定テーブル
*************************/.table_list {
    overflow-x: auto;
    margin-bottom: 30px;
}.table_list table {
    white-space: nowrap;
}/*************************
    reCAPTCHA非表示
*************************/.grecaptcha-badge {
    visibility: hidden;
}/*************************
    まとめ記事 デバイス紹介
*************************/.listicle_device_wrapper {}.listicle_device_item {
    display: flex;
    align-items: center;
    justify-content: space-around;
    margin-bottom: 25px;
}.listicle_device_img {
    width: 50%;
}.listicle_device_ad {
    width: 45%;
    list-style: none;
    text-align: center;
}.listicle_device_ad li {
    margin-bottom: 15px;
}.listicle_device_ad li:last-child {
    margin-bottom: 0px;
}.listicle_device_ad a {
    text-decoration: none;
    padding: 10px 0;
}/* PC: ラベル・価格を1行「Amazon：¥11,000」で表示（スマホは下の@media側で2段に上書き） */.listicle_device_ad_price::before {
    content: '：';
}.listicle_device_merideri {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}.listicle_device_merideri p {
    display: flex;
    margin-bottom: 0;
    padding: 10px;
    font-weight: bold;
}.listicle_device_merideri p img {
    width: 28px;
    margin-right: 7px;
}.listicle_device_merideri ul {
    font-size: 13px;
    padding: 10px 5px 10px 24px;
}.listicle_device_merit,
.listicle_device_demerit {
    width: 48.5%;
}@media (max-width: 768px) {
    .listicle_device_item {
        flex-direction: column;
    }

    .listicle_device_img {
        width: auto;
        margin-bottom: 20px;
    }

    .listicle_device_ad {
        display: flex;
        width: 100%;
        gap: 8px;
        font-size: 12px;
    }

    .listicle_device_ad li {
        width: 100%;
        margin-bottom: 0;
    }

    /* スマホ: ラベル・価格を従来通り2段表示に戻す（PCの1行「：」表記は解除） */
    .listicle_device_ad_label,
.listicle_device_ad_price {
        display: block;
    }

    .listicle_device_ad_price::before {
        content: none;
    }

    .listicle_device_merideri {
        flex-direction: column;
    }

    .listicle_device_merideri ul {
        font-size: 12px;
    }

    .listicle_device_merit,
.listicle_device_demerit {
        width: 100%;
    }

    .listicle_device_merit {
        margin-bottom: 20px;
    }
}@media (max-width: 480px) {
    .listicle_device_ad {
        gap: 6px;
    }
}/*************************
    選定基準
*************************/.selectpoint_wrapper {
    padding: 25px;
    margin-bottom: 30px;
}.selectpoint_wrapper h2 {
    font-size: 16px;
    padding: 0;
    margin-bottom: 15px;
}.selectpoint_wrapper h3 {
    font-size: 14px;
    border-bottom: 0;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
}.selectpoint_wrapper p {
    font-size: 13px;
    margin-bottom: 0;
}.selectpoint_list {
    list-style: none;
}.selectpoint_list li {
    margin-bottom: 10px;
}.selectpoint_list li:last-child {
    margin-bottom: 0;
}@media (max-width: 768px) {
    .selectpoint_wrapper {
        padding: 12px;
    }

    .selectpoint_wrapper h2 {
        font-size: 14px;
        margin-bottom: 10px;
    }

    .selectpoint_wrapper h3 {
        font-size: 11px;
        line-height: 1.4;
    }

    .selectpoint_list li {
        margin-bottom: 6px;
    }
}/*************************
    更新履歴
*************************/#updatehistory {
    width: 100%;
    margin-top: -15px;
    margin-bottom: 30px;
}#updatehistory h2 {
    width: fit-content;
    border-bottom: none;
    padding: 0 0 0 22px;
    margin-bottom: 7px;
    font-size: 16px;
}#updatehistory ul {
    list-style: none;
    flex-direction: column;
    font-size: 11px;
}#updatehistory ul li {
    margin-bottom: 8px;
    padding-bottom: 8px;
}#updatehistory ul li:last-child {
    margin-bottom: 0;
}.updatehistory_q {
    cursor: pointer;
    position: relative;
}.updatehistory_q:after {
    content: "";
    position: absolute;
    left: 5px;
    top: 0;
    bottom: 0;
    margin: auto;
    transition: all 0.2s ease-in-out;
    display: block;
    width: 6px;
    height: 6px;
    transform: rotate(135deg);
}.updatehistory_q.open:after {
    transform: rotate(-45deg);
    top: 45%;
}.updatehistory_a {
    display: none;
}@media (max-width: 768px) {
    #updatehistory ul {
        font-size: 10px;
    }
}/*************************
    デバイス用の表
*************************/.device_list th,
.device_list td {
    min-width: 0;
}.device_list img {
    width: 100px;
}/*************************
    子カテゴリの調整
*************************/:is(#categories-2,.widget_categories) .children {
    margin-left: 15px;
}/*************************
    サイドバーカテゴリ余白
*************************/.cat-item a {
    display: inline-block;
    margin-bottom: 5px;
}/*************************
    オーディオ埋め込み
*************************/.wp-audio-shortcode {
    margin-bottom: 30px;
}/*************************
/*************************
/*************************
/*************************
/*************************
/*************************
/*************************
/*************************
/*************************
/*************************
/*************************
/*************************
/*************************
    トップページ改修（2026-07-26〜）
    既存の .post_list / .post_links 等は他ページ（アーカイブ等）と共用のため変更せず、
    トップページ専用に .top_* プレフィックスの新規クラスを追加する。
    配色は既存の .dark-theme / .white-theme パレットを踏襲（トンマナ維持のため独自の色は使わない）。
*************************/.top_page {
    width: 100%;
    padding: 30px 0;
}/*
 * グローバルメニューのメガメニュー（.mega_child、header.php/style.css既存の共通セレクタ）が
 * トップページの新規セクションの下に隠れてしまう問題への対応。
 * .mega_child はもともとz-indexが未指定（auto）で、position指定のある要素が後のDOM順に無ければ
 * 暗黙的に手前に表示されていたが、このページで検索バー等にposition: relativeを追加したことで
 * 逆転してしまった。他ページにも影響する共通セレクタだが、z-indexを明示的に追加するだけの
 * 後方互換な修正のため、ここに書いて実テーマのstyle.cssにもそのまま反映する。
 */.mega_child {
    z-index: 20;
}.top_page_wrap {
    max-width: 950px;
    margin: auto;
}/* ヘッダー(.header_wrap)と横幅・左右余白を揃える（1200px以下はwidth:95%、768px以下は外側のpaddingで対応） */@media (max-width: 1200px) {
    .top_page_wrap {
        width: 95%;
    }
}/* 検索バー */.top_search_wrap {
    margin-bottom: 40px;
}.top_search_wrap .searchform {
    max-width: 100%;
}.top_search_wrap .search-form {
    position: relative;
}.top_search_wrap .search-text {
    width: 100%;
    padding: 14px 20px 14px 44px;
    border-radius: 8px;
    box-sizing: border-box;
    font-size: 15px;
}.top_search_wrap .search-form::before {
    content: "\f002"; /* fa-search */
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
}/* セクション見出し */.top_section {
    margin-bottom: 50px;
}.top_section_head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
}.top_section_ttl {
    font-size: 20px;
    font-weight: 600;
    padding-left: 10px;
    border-left: 4px solid #337ab7;
}.top_section_more {
    font-size: 13px;
    white-space: nowrap;
}/* カード（横スクロール／グリッドとも共通の見た目） */.top_card_scroll,
.top_card_grid {
    display: flex;
    gap: 16px;
    overflow-x: auto;
    padding-bottom: 4px;
    -webkit-overflow-scrolling: touch;
}.top_card {
    flex: 0 0 200px;
    width: 200px;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid;
}.top_card_link {
    display: block;
    text-decoration: none !important;
}.top_card_thumb {
    position: relative;
}.top_card_thumb img {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}/* プロ・配信者: サムネイルを丸くする */.top_card_thumb--round {
    padding: 16px 16px 0;
    box-sizing: border-box;
}.top_card_thumb--round img,
.top_card_thumb--round .noimage {
    width: 100px;
    height: 100px;
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    object-fit: cover;
    margin: 0 auto;
}.top_card_badge {
    position: absolute;
    top: 8px;
    left: 8px;
    background-color: #337ab7;
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    padding: 2px 8px;
    border-radius: 4px;
}.top_card_body {
    padding: 10px;
}.top_card_cat {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    gap: 6px;
    margin-bottom: 6px;
}.top_card_cat li {
    font-size: 11px;
    padding: 2px 6px;
    border-radius: 3px;
}.top_card_ttl {
    font-size: 13px;
    font-weight: 600;
    line-height: 1.5;
}/* レビューカテゴリ */.top_category_grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}.top_category_card {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px;
    border-radius: 10px;
    border: 1px solid;
    text-decoration: none !important;
}.top_category_icon {
    flex: 0 0 auto;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 18px;
}.top_category_body {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
}.top_category_name {
    font-size: 15px;
    font-weight: 600;
}.top_category_desc {
    font-size: 12px;
    margin-top: 4px;
}.top_category_arrow {
    flex: 0 0 auto;
}/*
 * 編集部について。
 * プロフィール本体（写真・名前・説明文・SNSリンク）は「main」ウィジェットエリアのカスタムHTML
 * ウィジェット（外観 > ウィジェットで編集。中身はgc_top_get_profile_widget_html()が取得）の
 * 出力をそのまま使うが、見た目はウィジェット標準の縦積み中央寄せではなく、トップページ専用に
 * 作った「写真＋名前を左、説明文・SNSを右」の横並びカードデザインに上書きする
 * （2026-07-26、依頼者指示：新デザインの見た目を採用。データソースはウィジェットのまま）。
 */.top_editor_box {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 24px;
    border-radius: 10px;
    border: 1px solid;
}/* ウィジェット自体の箱スタイル（border/padding/margin-bottom）は打ち消し、中身だけ利用する */.top_editor_box .widget_custom_html {
    border: none;
    padding: 0;
    margin-bottom: 0;
}.top_editor_box .widget_ttl {
    display: none;
}.top_editor_box .textwidget {
    display: grid;
    grid-template-columns: 100px 1fr;
    column-gap: 24px;
    row-gap: 10px;
    align-items: start;
}.top_editor_box .prof_top_photo {
    grid-column: 1;
    grid-row: 1 / 3;
    width: 100px;
    margin: 0;
}.top_editor_box .prof_top_photo img {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    object-fit: cover;
}.top_editor_box .prof_top {
    grid-column: 2;
    grid-row: 1;
}.top_editor_box .prof_top h2 {
    font-size: 16px;
    font-weight: 600;
    text-align: left;
    margin-bottom: 8px;
}.top_editor_box .prof_top p {
    font-size: 13px;
    line-height: 1.7;
    text-align: left;
    margin-bottom: 0;
}.top_editor_box .prof_top_sns {
    grid-column: 2;
    grid-row: 2;
    justify-content: flex-start;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}.top_editor_box .prof_top_sns li,
.top_editor_box .prof_top_sns a {
    width: 40px;
    height: 40px;
}.top_editor_box .prof_top_sns li {
    margin-right: 0;
}.top_editor_box .prof_top_sns a {
    display: grid;
    place-items: center;
    box-sizing: border-box;
    border: 0;
    border-radius: 10px;
    transition: opacity .2s ease;
}.top_editor_box .prof_top_sns img {
    display: none;
}.top_editor_box .prof_top_sns a:hover {
    opacity: .75;
    transform: none;
}.top_editor_box .prof_top_sns .youtube a,
.top_editor_box .prof_top_sns li:nth-child(1) a {
    background: #FF0000;
}.top_editor_box .prof_top_sns .twitter a,
.top_editor_box .prof_top_sns li:nth-child(2) a {
    background: #000;
}.top_editor_box .prof_top_sns .instagram a,
.top_editor_box .prof_top_sns li:nth-child(3) a {
    background: #C13584;
}.top_editor_stats {
    display: flex;
    gap: 24px;
    list-style: none;
    flex-wrap: wrap;
}.top_editor_stats li {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 12px;
    min-width: 90px;
}.top_editor_stats_label {
    margin-top: 6px;
}.top_editor_stats_value {
    font-size: 16px;
    font-weight: 600;
    margin-top: 2px;
}/* Google AdSense（編集部についての下、一番下のセクション） */.top_ads {
    margin-top: 50px;
}/* ダークモード配色（既存 .dark-theme パレットに合わせる） */:where(:scope).dark-theme .top_search_wrap .search-text {
    background-color: #2E2E2E;
    border: 1px solid #3F3F3F;
    color: #e8e8e8;
}:where(:scope).dark-theme .top_card {
    background-color: #2E2E2E;
    border-color: #3F3F3F;
}:where(:scope).dark-theme .top_card_cat li {
    background-color: #3F3F3F;
    color: #e8e8e8;
}:where(:scope).dark-theme .top_category_card {
    background-color: #2E2E2E;
    border-color: #3F3F3F;
}:where(:scope).dark-theme .top_category_icon {
    background-color: #3F3F3F;
    color: #e8e8e8;
}:where(:scope).dark-theme .top_editor_box {
    background-color: #2E2E2E;
    border-color: #3F3F3F;
}/* ライトモード配色（既存 .white-theme パレットに合わせる） */:where(:scope).white-theme .top_search_wrap .search-text {
    background-color: #F8F8F8;
    border: 1px solid #E8E8E8;
    color: #333;
}:where(:scope).white-theme .top_card {
    background-color: #F8F8F8;
    border-color: #E8E8E8;
}:where(:scope).white-theme .top_card_cat li {
    background-color: #F0F0F0;
    color: #333;
}:where(:scope).white-theme .top_category_card {
    background-color: #F8F8F8;
    border-color: #E8E8E8;
}:where(:scope).white-theme .top_category_icon {
    background-color: #F0F0F0;
    color: #333;
}:where(:scope).white-theme .top_editor_box {
    background-color: #F8F8F8;
    border-color: #E8E8E8;
}/* レスポンシブ（既存の768pxブレークポイントに合わせる） */@media (max-width: 768px) {
    .top_page {
        /* ヘッダーがposition: fixedになるため、既存の.main_postと同じ量だけ上に余白を確保し
           検索バーがヘッダーの下に隠れないようにする */
        margin-top: 55px;
        padding: 30px 2.5%;
        box-sizing: border-box;
    }

    .top_page_wrap {
        width: 100%;
    }

    .top_category_grid {
        grid-template-columns: 1fr;
    }

    .top_editor_stats {
        gap: 16px;
        justify-content: center;
    }

    /* 編集部について: 写真＋名前+説明文の横並びグリッドを、スマホでは縦積み・中央寄せにする */
    .top_editor_box .textwidget {
        grid-template-columns: 1fr;
        justify-items: center;
        text-align: center;
    }

    .top_editor_box .prof_top_photo {
        grid-row: 1;
    }

    .top_editor_box .prof_top {
        grid-column: 1;
        grid-row: 2;
    }

    .top_editor_box .prof_top h2,
.top_editor_box .prof_top p {
        text-align: center;
    }

    .top_editor_box .prof_top_sns {
        grid-column: 1;
        grid-row: 3;
        justify-content: center;
    }
}@media (max-width: 480px) {
    .top_card {
        flex: 0 0 160px;
        width: 160px;
    }

    .top_category_card {
        padding: 14px;
    }
}/* 公開ページを持たない商品DBのカード。既存記事カードのスタイルは維持する。 */.device_blog_card_body { display: block; }.blog-card.device_card_static:hover { cursor: default; }.device_database_product_name { display: block; color: #222; font-weight: 700; }:where(:scope).dark-theme .device_database_product_name { color: #eee; }/* YouTube review cards: preserve the full thumbnail in the existing 16:9 frame. */.top_youtube .top_card_thumb img { display: block; height: auto; object-fit: contain; }.top_youtube_noimage { display: flex; align-items: center; justify-content: center; aspect-ratio: 16 / 9; }.top_youtube .top_card_link:focus-visible { outline: 2px solid currentColor; outline-offset: -3px; }:where(:scope).dark-theme .top_youtube .top_card_thumb { background: #27272A; color: #e8e8e8; }:where(:scope).white-theme .top_youtube .top_card_thumb { background: #F8F8F8; color: #333; }.top_youtube_play { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: grid; place-items: center; width: 52px; height: 36px; border-radius: 10px; background: #d90000; color: #fff; box-shadow: 0 2px 8px rgba(0,0,0,.3); pointer-events: none; }.top_youtube_play::before { content: ''; display: block; width: 0; height: 0; border-top: 8px solid transparent; border-bottom: 8px solid transparent; border-left: 13px solid currentColor; margin-left: 3px; }.top_youtube .top_card_link:hover .top_youtube_play,
.top_youtube .top_card_link:focus-visible .top_youtube_play { background: #b80000; }.top_youtube .top_section_head { flex-wrap: wrap; gap: 8px 16px; }.top_youtube .top_section_ttl { margin-right: 0; }/* 共通フッター：2026-10-17 承認ワイヤー */footer.gc_site_footer { padding: 32px 0 24px; border: 0; }:where(:scope).dark-theme .gc_site_footer { background: #333333; color: #e8e8e8; }:where(:scope).white-theme .gc_site_footer { background: #333333; color: #e8e8e8; }.gc_footer_inner { max-width: 950px; width: 95%; margin: 0 auto; }.gc_footer_brand { display: flex; align-items: center; justify-content: flex-start; gap: 40px; }.gc_footer_logo { display: block; width: 200px; }.gc_footer_logo img { display: block; width: 100%; height: auto; }.gc_site_footer .gc_footer_social { display: flex; align-items: center; gap: 10px; margin: 0; padding: 0; list-style: none; }.gc_footer_social li { margin: 0; padding: 0; }.gc_footer_social a { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 10px; color: #fff; transition: opacity .2s ease; }.gc_footer_social svg { display: block; width: 20px; height: 20px; fill: currentColor; }.gc_footer_social_item--youtube a { background: #FF0000; }.gc_footer_social_item--x a { background: #000; }.gc_footer_social_item--instagram a { background: #C13584; }.gc_footer_social a:hover { opacity: .75; }.gc_site_footer .gc_footer_columns { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.15fr) minmax(0, .85fr); gap: 24px; margin: 30px 0 24px; padding: 0; background: none; border: 0; box-shadow: none; }.gc_footer_group { margin: 0; padding: 0; border: 0; min-width: 0; }.gc_footer_group summary { display: block; list-style: none; font-size: 14px; font-weight: 600; cursor: default; }.gc_footer_group summary::-webkit-details-marker { display: none; }.gc_footer_group ul { display: grid; gap: 10px; list-style: none; margin: 14px 0 0; padding: 0; }.gc_footer_group li { margin: 0; padding: 0; }.gc_footer_group a { color: inherit; font-size: 13px; text-decoration: none; }.gc_footer_group a:hover { text-decoration: underline; }.gc_site_footer a:focus-visible,
.gc_footer_group summary:focus-visible { outline: 2px solid #337ab7; outline-offset: 4px; }.gc_footer_social_column { min-width: 0; }.gc_footer_social_column h2 { margin: 0 0 14px; padding: 0; border: 0; font-size: 14px; font-weight: 600; background: none; }.gc_footer_group summary,
.gc_footer_social_column h2 { display: flex; align-items: center; gap: 9px; font-weight: 600; }.gc_footer_group summary::before,
.gc_footer_social_column h2::before { content: ''; display: block; width: 3px; height: 14px; flex: 0 0 3px; background: #1da1f1; border-radius: 1px; }.gc_footer_copyright { margin: 0; padding: 12px 0 0; text-align: center; font-size: 12px; overflow-wrap: anywhere; }@media (max-width: 767px) {
 footer.gc_site_footer { padding: 24px 0; }
 .gc_footer_brand { display: grid; grid-template-columns: max-content max-content; justify-content: start; gap: 8px 16px; }
 .gc_footer_logo { width: 140px; max-width: 100%; }
 .gc_footer_brand > div { display: contents; }
 .gc_site_footer .gc_footer_social { gap: 8px; }
 .gc_site_footer .gc_footer_columns { display: block; margin: 20px 0; }
 .gc_footer_group summary { display: flex; align-items: center; justify-content: flex-start; min-height: 48px; cursor: pointer; }
 .gc_footer_group summary::after { content: '+'; margin-left: auto; font-size: 20px; font-weight: 400; }
 .gc_footer_group[open] summary::after { content: '−'; }
 .gc_footer_group ul { gap: 0; margin: 0 0 10px; padding-left: 12px; }
 .gc_footer_group a { display: flex; align-items: center; min-height: 44px; }
 .gc_footer_social_column { padding: 18px 0 0; }
 .gc_footer_copyright { font-size: 11px; }
}@media (max-width: 359px) {
 .gc_footer_logo { width: 120px; }
 .gc_footer_brand { gap: 12px; }
}/* 通常投稿：関連記事直下のコメント欄 */.post_comments {
    margin: 30px 0;
}.post_comments_heading {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 24px;
    padding: 10px 5px;
    border-bottom: 3px solid #1DA1F1;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.5;
}.post_comments_heading svg {
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    color: #1DA1F1;
}/* post / players 共通コメント */.gc_comments {
    --gc-comment-bg: #fafafa;
    --gc-comment-border: #dedede;
    --gc-comment-muted: #666;
    --gc-comment-accent: #246b9e;
    --gc-comment-operator-bg: #f1f7fc;
    margin: 24px 0;
}:where(:scope).dark-theme .gc_comments {
    --gc-comment-bg: #2c2c2c;
    --gc-comment-border: #454545;
    --gc-comment-muted: #b7b7b7;
    --gc-comment-accent: #8ac8f3;
    --gc-comment-operator-bg: #25323b;
}#comments.gc_comments #comments-list,
#comments.gc_comments .children {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 15px;
}#comments.gc_comments #comments-list li {
    padding: 0;
    margin: 0 0 12px;
    border: 0;
}#comments.gc_comments .children {
    margin: 6px 0 0 13px;
    padding-left: 18px;
    border-left: 1px solid var(--gc-comment-border);
}.gc_comment_card {
    padding: 4px 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    overflow-wrap: anywhere;
}.gc_comment_card--operator {
    border: 0;
    background: transparent;
}.gc_comment_header { display: flex; gap: 8px; align-items: center; }.gc_comment_avatar {
    display: flex; align-items: center; justify-content: center;
    width: 26px; height: 26px; flex: 0 0 26px;
    border-radius: 50%; background: var(--gc-comment-border);
    font-size: 12px; font-weight: 600;
}.gc_comment_card--operator .gc_comment_avatar { background: #337ab7; color: #fff; }.gc_comment_card--operator .gc_comment_avatar--site-icon { background: transparent; }.gc_comment_avatar img { display: block; width: 26px; height: 26px; border-radius: 50%; object-fit: contain; }.gc_comment_identity { min-width: 0; display: flex; align-items: center; flex-wrap: wrap; gap: 3px 8px; font-size: 13px; line-height: 1.5; }.gc_comment_author { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; font-weight: 600; }.gc_comment_badge { padding: 1px 5px; border-radius: 4px; background: #337ab7; color: #fff; font-size: 11px; line-height: 1.6; white-space: nowrap; }.gc_comments .gc_comment_date { color: var(--gc-comment-muted); font-size: 12px; text-decoration: none; }.gc_comment_text { margin: 4px 0 0 34px; font-size: 14px; line-height: 1.65; }.gc_comment_text p { margin: 0 0 6px; }.gc_comment_text p:last-child { margin-bottom: 0; }.gc_comment_reply { margin: 4px 0 0 28px; line-height: 1.5; }.gc_comment_reply:empty { display: none; }.gc_comments .comment-reply-link { color: var(--gc-comment-accent); font-size: 12px; font-weight: 600; display: inline-flex; padding: 4px 6px; border-radius: 16px; }.gc_comments .comment-reply-link:hover { background: var(--gc-comment-border); }.gc_comments .gc_comment_pending { color: var(--gc-comment-muted); margin-top: 12px; font-size: 13px; }.gc_comments :is(#respond,.comment-respond) { margin-top: 20px; padding: 14px; border: 1px solid var(--gc-comment-border); border-radius: 12px; background: var(--gc-comment-bg); }.gc_comments :is(#reply-title,.comment-reply-title) { margin: 0 0 12px; padding: 0; border: 0; background: none; font-size: 15px; line-height: 1.5; }.gc_comments :is(#reply-title,.comment-reply-title) small { display: block; margin-top: 8px; font-size: 12px; }.gc_comments :is(#commentform,.comment-form) p { margin: 0 0 10px; }.gc_comments :is(#respond,.comment-respond) label { margin-bottom: 4px; font-size: 13px; }.gc_comments :is(#respond,.comment-respond) input:not([type="submit"]):not([type="checkbox"]):not([type="hidden"]),
.gc_comments :is(#respond,.comment-respond) textarea {
    padding: 7px 10px; border: 1px solid var(--gc-comment-border); border-radius: 7px;
    background: var(--gc-comment-bg); color: inherit; font: inherit; font-size: 16px;
}.gc_comments :is(#respond,.comment-respond) textarea { min-height: 78px; resize: vertical; }.gc_comments :is(#respond,.comment-respond) input[type="checkbox"] { width: auto; margin: 4px 8px 0 0; flex: 0 0 auto; }.gc_comments :is(#respond,.comment-respond) .comment-form-cookies-consent { display: flex; align-items: flex-start; }.gc_comments :is(#respond,.comment-respond) .comment-form-cookies-consent label { font-size: 12px; color: var(--gc-comment-muted); }.gc_comments :is(#respond,.comment-respond) input[type="submit"] { padding: 8px 16px; border: 0; border-radius: 7px; background: #286c9e; color: #fff; font-size: 14px; font-weight: 600; cursor: pointer; }.gc_comments :is(#respond,.comment-respond) input[type="submit"]:hover { background: #205780; }.gc_comments :is(a,input,textarea):focus-visible { outline: 2px solid var(--gc-comment-accent); outline-offset: 3px; }@media (max-width: 600px) {
    .gc_comment_card { padding: 4px 0; }
    #comments.gc_comments .children { margin-left: 10px; padding-left: 10px; }
    #comments.gc_comments .children .children { margin-left: 0; padding-left: 8px; }
    .gc_comments :is(#respond,.comment-respond) { padding: 12px; }
}
}
