.elementor-2790 .elementor-element.elementor-element-385e70e9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2790 .elementor-element.elementor-element-385e70e9:not(.elementor-motion-effects-element-type-background), .elementor-2790 .elementor-element.elementor-element-385e70e9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2790 .elementor-element.elementor-element-26f03e05{--display:flex;}.elementor-2790 .elementor-element.elementor-element-26f03e05:not(.elementor-motion-effects-element-type-background), .elementor-2790 .elementor-element.elementor-element-26f03e05 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2790 .elementor-element.elementor-element-56f2923b{padding:0px 0px 0px 0px;border-radius:10px 10px 10px 10px;}.elementor-2790 .elementor-element.elementor-element-56f2923b.elementor-element{--align-self:flex-start;}.elementor-2790 .elementor-element.elementor-element-56f2923b .elementor-icon-list-icon{width:14px;}.elementor-2790 .elementor-element.elementor-element-56f2923b .elementor-icon-list-icon i{font-size:14px;}.elementor-2790 .elementor-element.elementor-element-56f2923b .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-2790 .elementor-element.elementor-element-56f2923b .elementor-icon-list-item{font-size:11px;font-weight:800;}.elementor-2790 .elementor-element.elementor-element-75afd883 .elementor-heading-title{font-size:27px;font-weight:800;color:#1A1F2E;}.elementor-2790 .elementor-element.elementor-element-22c0b5e6 .elementor-icon-list-icon{width:14px;}.elementor-2790 .elementor-element.elementor-element-22c0b5e6 .elementor-icon-list-icon i{font-size:14px;}.elementor-2790 .elementor-element.elementor-element-22c0b5e6 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-2790 .elementor-element.elementor-element-6b410370{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-2790 .elementor-element.elementor-element-7862199{margin:024px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2790 .elementor-element.elementor-element-7862199 img{width:760px;height:295px;object-fit:cover;object-position:center center;border-radius:16px 16px 16px 16px;}.elementor-2790 .elementor-element.elementor-element-51eda721{margin:024px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-weight:500;}.elementor-2790 .elementor-element.elementor-element-6f36d738{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-2790 .elementor-element.elementor-element-5933363a .elementor-heading-title{font-size:12px;font-weight:700;color:#6B7280;}.elementor-2790 .elementor-element.elementor-element-415df025 .elementor-icon-list-icon{width:14px;}.elementor-2790 .elementor-element.elementor-element-415df025 .elementor-icon-list-icon i{font-size:14px;}.elementor-2790 .elementor-element.elementor-element-415df025 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-2790 .elementor-element.elementor-element-1a6c9f08.elementor-element{--align-self:stretch;}.elementor-2790 .elementor-element.elementor-element-9cc4936.elementor-element{--align-self:stretch;}.elementor-2790 .elementor-element.elementor-element-d2307b3.elementor-element{--align-self:stretch;}.elementor-2790 .elementor-element.elementor-element-de81a7d.elementor-element{--align-self:stretch;}.elementor-2790 .elementor-element.elementor-element-c916a7b{width:100%;max-width:100%;}.elementor-2790 .elementor-element.elementor-element-c916a7b.elementor-element{--align-self:stretch;}.elementor-2790 .elementor-element.elementor-element-7a556c02{width:100%;max-width:100%;background-color:#FFFFFF;padding:20px 24px 20px 24px;box-shadow:0px 1px 2px 0px rgba(0, 0, 0, 0.04);}.elementor-2790 .elementor-element.elementor-element-7a556c02 .elementor-author-box__avatar img{width:64px;height:64px;}.elementor-2790 .elementor-element.elementor-element-7a556c02 .elementor-author-box__name{font-size:16px;font-weight:700;}.elementor-2790 .elementor-element.elementor-element-7a556c02 .elementor-author-box__bio{font-size:14px;}.elementor-2790 .elementor-element.elementor-element-28735482{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2790 .elementor-element.elementor-element-84e5f90 .elementor-heading-title{font-size:20px;font-weight:800;}.elementor-2790 .elementor-element.elementor-element-6d93c480{--grid-columns:3;}body.elementor-page-2790:not(.elementor-motion-effects-element-type-background), body.elementor-page-2790 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F8FA;}@media(min-width:768px){.elementor-2790 .elementor-element.elementor-element-26f03e05{--content-width:780px;}.elementor-2790 .elementor-element.elementor-element-6b410370{--content-width:760px;}}@media(max-width:1024px){.elementor-2790 .elementor-element.elementor-element-6d93c480{--grid-columns:2;}}@media(max-width:767px){.elementor-2790 .elementor-element.elementor-element-6d93c480{--grid-columns:1;}}/* Start custom CSS for post-info, class: .elementor-element-56f2923b *//* ① 【フォールバック】すべてのバッジの基本形状と、一致しなかった場合の色 */
.elementor-2790 .elementor-element.elementor-element-56f2923b a {
    display: inline-block !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    padding: 4px 10px !important;
    border-radius: 999px !important;
    letter-spacing: 0.05em !important;
    text-decoration: none !important;
    line-height: 1.4 !important;
    border: none !important;
    
    /* ▼ ここが「どれにも一致しない時」のフォールバック色（グレー）です */
    background-color: #f1f5f9 !important; 
    color: #4b5563 !important; 
}

/* ② 厳密なURL（スラッグ）による個別の色分け（条件一致で上書き） */
.elementor-2790 .elementor-element.elementor-element-56f2923b a[href$="/starlink/"], .elementor-2790 .elementor-element.elementor-element-56f2923b a[href$="/starlink"] { background-color: #dbeafe !important; color: #1e40af !important; }
.elementor-2790 .elementor-element.elementor-element-56f2923b a[href$="/wifi/"], .elementor-2790 .elementor-element.elementor-element-56f2923b a[href$="/wifi"] { background-color: #cffafe !important; color: #155e75 !important; }
.elementor-2790 .elementor-element.elementor-element-56f2923b a[href$="/local-5g/"], .elementor-2790 .elementor-element.elementor-element-56f2923b a[href$="/local-5g"] { background-color: #d1fae5 !important; color: #047857 !important; }
.elementor-2790 .elementor-element.elementor-element-56f2923b a[href$="/peplink/"], .elementor-2790 .elementor-element.elementor-element-56f2923b a[href$="/peplink"] { background-color: #ede9fe !important; color: #5b21b6 !important; }/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-51eda721 *//* 本文のベース設定 */
.elementor-2790 .elementor-element.elementor-element-51eda721 {
    color: #1a1f2e;
    line-height: 1.9;
    font-size: 16px;
}

/* H2見出しの設定 */
.elementor-2790 .elementor-element.elementor-element-51eda721 h2 {
    font-size: 22px;
    font-weight: 800;
    margin: 36px 0 14px;
    padding-bottom: 8px;
    border-bottom: 2px solid #1a1f2e;
}

/* H3見出しの設定 */
.elementor-2790 .elementor-element.elementor-element-51eda721 h3 {
    font-size: 17px;
    font-weight: 700;
    margin: 24px 0 10px;
    padding-left: 12px;
    border-left: 4px solid #c8102e; /* アクセントカラー */
}

/* 引用ブロックの設定 */
.elementor-2790 .elementor-element.elementor-element-51eda721 blockquote {
    border-left: 4px solid #c8102e;
    margin: 1.8em 0;
    padding: 1em 1.4em;
    color: #4b5563;
    background: #ffffff;
    border-radius: 0 6px 6px 0;
    box-shadow: 0 1px 2px 0 rgba(0,0,0,0.04);
}/* End custom CSS */
/* Start custom CSS for post-info, class: .elementor-element-415df025 */.elementor-2790 .elementor-element.elementor-element-415df025 a {
    display: inline-block !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    padding: 4px 12px !important;
    background: #f1f5f9 !important;
    color: #4b5563 !important;
    border-radius: 999px !important;
    margin-right: 6px;
}
.elementor-2790 .elementor-element.elementor-element-415df025 a::before {
    content: "#";
    opacity: 0.6;
    margin-right: 2px;
}
.elementor-2790 .elementor-element.elementor-element-415df025 a:hover {
    background: #fee2e6 !important;
    color: #c8102e !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6fd998d4 *//* シェアボタン全体のレイアウト */
.elementor-2790 .elementor-element.elementor-element-6fd998d4 .share-section {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
    padding-top: 10px;
}

/* 「この記事をシェア」の文字 */
.elementor-2790 .elementor-element.elementor-element-6fd998d4 .share-section .label {
    font-size: 13px;
    font-weight: 700;
    color: #4b5563; 
}

/* ボタンの基本形状（丸み、余白など） */
.elementor-2790 .elementor-element.elementor-element-6fd998d4 .share-btn {
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
    padding: 9px 18px !important;
    border-radius: 999px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    transition: transform 0.2s, background 0.2s;
    text-decoration: none !important;
    line-height: 1 !important;
}

/* Xのロゴサイズを適切に縮小 */
.elementor-2790 .elementor-element.elementor-element-6fd998d4 .share-btn svg {
    width: 14px !important;
    height: 14px !important;
    fill: currentColor;
}

/* Xボタンの黒色とホバー時の浮き上がり */
.elementor-2790 .elementor-element.elementor-element-6fd998d4 .share-btn.x {
    background: #000000 !important;
    color: #ffffff !important;
}
.elementor-2790 .elementor-element.elementor-element-6fd998d4 .share-btn.x:hover {
    background: #1d1d1d !important;
    transform: translateY(-2px);
}/* End custom CSS */