.main {
  padding-top: 40px;
  padding-bottom: 60px;
}



.sidebar {
  padding-left: 20px;
}

.sidebar .widget {
  border-radius: 10px;
  background: #1c1c1c;
  margin-bottom: 20px;
  padding: 16px;
}

.sidebar {
  border-left: 1px solid rgba(255,255,255,0.05);
}

body {
  line-height: 1.7;
  letter-spacing: 0.02em;
}



.content {
  box-shadow: 0 0 40px rgba(0,0,0,0.5);
}



button, .btn {
  border-radius: 999px;
}

/* カテゴリヘッダーの後に巨大な壁を作る */
.page-header {
    clear: both !important;
    display: block !important;
    width: 100% !important;
    float: none !important;
    margin-bottom: 2em;
}



        /* ナビゲーションのズレ防止用 */
        .site-header, .main-navigation { position: relative; z-index: 20; }
        

/* ログイン時のメニュー押し下げ */
body.admin-bar .site-header {
    top: 32px !important;
}

@media screen and (max-width: 782px) {
    body.admin-bar .site-header {
        top: 46px !important;
    }
}
body.admin-bar .hero-section,
body.admin-bar #generate-container-1,
body.admin-bar .wp-block-group.mv-container {
    margin-top: calc(40px + 32px) !important;
}

@media screen and (max-width: 782px) {
    body.admin-bar .hero-section,
    body.admin-bar #generate-container-1,
    body.admin-bar .wp-block-group.mv-container {
        margin-top: calc(40px + 46px) !important;
    }
}

/* Xカード：メニュー内のXリンクをSVGアイコン化 */
.kimoota-clean-menu-list li a[href*="x.com"],
.kimoota-clean-menu-list li a[href*="twitter.com"] {
    position: relative !important;
    padding-left: 58px !important;
}

/* Xカード */
.kimoota-clean-menu-list .menu-x-link > a {
    position: relative !important;
    padding-left: 58px !important;
}

/* SVGアイコン */
.kimoota-clean-menu-list .menu-x-link > a::before {
    content: "" !important;
    position: absolute !important;
    left: 20px !important;
    top: 50% !important;
    width: 18px !important;
    height: 18px !important;
    transform: translateY(-50%) !important;

    background-color: #eee !important;

    -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z'/%3E%3C/svg%3E") !important;

    -webkit-mask-repeat: no-repeat !important;
    mask-repeat: no-repeat !important;
    -webkit-mask-position: center !important;
    mask-position: center !important;
    -webkit-mask-size: contain !important;
    mask-size: contain !important;
}

.kimoota-clean-menu-list .menu-x-link > a:hover::before {
    background-color: #ff8c7e !important;
}

/* 図表 */
.entry-content table {
    width: 100% !important;
}

.entry-content th,
.entry-content td {
    text-align: center;
    vertical-align: middle;
}