/* 共通 */
body {
	background: #f8f8f8;
	color: #444444;
}
.c-row__col.c-row__col--auto {
    padding-left: 0!important;
}
.c-hamburger-btn__label {
    clip: rect(1px,1px,1px,1px);
    position: absolute!important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

.l-header .c-hamburger-btn__bar {
    background-color: #333333a3;
}
.c-hamburger-btn__bars {
    width: 30px;
}
.c-hamburger-btn__bar {
    height: 0.1rem;
}
.c-hamburger-btn__bar:nth-of-type(2) {
    top: 9px;
}
.c-hamburger-btn__bar:nth-of-type(3) {
    top: 18px;
}
.wp-block-cover.has-parallax.sme-hidden-md.sme-hidden-lg-up {
    margin-top: 0;
}
.custom-drawer-image {
    display: block; /* ブロックレベル要素として配置 */
    margin-top: 20px; /* 上部の隙間*/
    margin-left: auto; /* 左マージンを自動調整 */
    margin-right: auto; /* 右マージンを自動調整 */
    margin-bottom:20px !important; /* 下部の隙間*/
    width: 150px; /* 画像の幅、必要に応じて調整 */
    height: auto; /* アスペクト比を保持 */
}
/* ドロワー */
.c-drawer {
  transition-duration: .5s;
}
.c-drawer[aria-hidden=false] {
  transition-duration: .5s;
}
.c-drawer {
    opacity: 0.98;
    font-size: 18px;
    font-weight: 700;
}
.c-drawer li {
    opacity: 0.98;
    font-size: 18px;
    font-weight: 700;
}
/* メタ情報を左揃え */
.c-entry-summary__meta {
    text-align: left;
}


/* ボタン */

/* ーーゴースト */
.is-style-ghost a.smb-btn {
    transition: ease .2s;
    position: relative;
    overflow: hidden;
    text-decoration: none;
    display: inline-block;
    text-align: center;
    outline: none;
}

span.smb-btn__label {
    position: relative;
    z-index: 3;
}


a.smb-btn:hover span {
    color: #f8f8f8;

}


.is-style-ghost a.smb-btn:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    background: #cea451;
    width: 100%;
    height: 100%;
    transition: transform .6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
    transform: scale(0, 1);
    transform-origin: right top;
}

.is-style-ghost a.smb-btn:hover:before {
    transform-origin: left top;
    transform: scale(1, 1);

}

[class*=RJE_R002LP] .is-style-ghost>.smb-btn:hover,
[class*=RJE_R002LP] .is-style-outline>.wp-block-button__link:hover {
    opacity: 1 !important;
}

[class*=RJE_R002LP] :not(.is-style-outline):not(.is-style-sme-shadowed)>.wp-block-button__link:hover,
[class*=RJE_R002LP] :not(.is-style-text):not(.is-style-ghost)>.smb-btn:hover {
    opacity: 1 !important;
    ;
}


/* ーーデフォルト */
/* .is-style-default a.smb-btn.smb-btn--full:hover {
    background: white;
    
} */

.is-style-default a.smb-btn:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    background: #f8f8f8;
    width: 100%;
    height: 100%;
    transition: transform .6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
    transform: scale(0, 1);
    transform-origin: right top;
}

.is-style-default a.smb-btn:hover:before {
    transform-origin: left top;
    transform: scale(1, 1);
}


.is-style-default a.smb-btn:hover span {
    color: #cea451;

}




/* TOP */

.c-entry-summary__figure {
    background-color: #f8f8f8;
}
/* ーーサービス */
.service .smb-panels__item {
    background-color: #f8f8f8;
    box-shadow: none;
}
.service .wp-block-snow-monkey-blocks-panels-item-block-link.c-row__col {
    border-left: 1px solid rgba(0,0,0,.035);
}
.service .wp-block-snow-monkey-blocks-panels-item-block-link.c-row__col:first-child {
    border: none;
}

/* ーー課題 */
.kadai .wp-block-snow-monkey-blocks-list.smb-list {
    font-size: 1.14rem;
}
.kadai .smb-list ul>li {
    margin: 1rem 0;
}
/* ーー制作実績 */
.works-post h3.c-entry-summary__title {
    font-size: .88rem;
}
.top-works-sp .c-entries__item {
    margin-bottom: 0;
}

/* ーー集客コラム */
.shukyaku .c-entries__item>a .c-entry-summary__body {
    background-color: #000000bf;
}
.shukyaku ul.c-entries.c-entries--large-image {
    --entries--item-width: 50%;
}


/* 投稿 */
.single-post main {
    font-family:YuGothic,游ゴシック体,"Yu Gothic",游ゴシック,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN",sans-serif;
    color: #444444ee;
    :where(h1,h2,h3,h4,h5,h6) {
    font-weight: 600;
}
}
.single-post main strong {
    font-weight: 600;
}
.single-shukyaku main {
    font-family:YuGothic,游ゴシック体,"Yu Gothic",游ゴシック,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN",sans-serif;
    color: #444444ee;
    :where(h1,h2,h3,h4,h5,h6) {
    font-weight: 600;
}
}
.single-shukyaku main strong {
    font-weight: 600;
}
.single-voice main {
    font-family:YuGothic,游ゴシック体,"Yu Gothic",游ゴシック,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN",sans-serif;
    color: #444444ee;
    :where(h1,h2,h3,h4,h5,h6) {
    font-weight: 600;
}
}
.single-voice main strong {
    font-weight: 600;
}
aside.p-comments.c-entry-aside {
    display: none;
}
aside.p-trackbacks.c-entry-aside {
    display: none;
}
li.c-meta__item.c-meta__item--author {
    display: none;
}
/* h1タグ */
h1.c-entry__title {
    font-size: 1.33rem;
}
/* サイドバー */
aside.l-contents__sidebar {
    font-family:YuGothic,
        游ゴシック体,
        "Yu Gothic",
        游ゴシック,
        "ヒラギノ角ゴ ProN W3",
        "Hiragino Kaku Gothic ProN",
        sans-serif;
}
/* ーーWordpressマニュアルページ */
.page-id-1033 {
    background: white;
    font-family:YuGothic,
        游ゴシック体,
        "Yu Gothic",
        游ゴシック,
        "ヒラギノ角ゴ ProN W3",
        "Hiragino Kaku Gothic ProN",
        sans-serif;
    margin: 20px;
}


/* 制作実績一覧ページ */
.post-type-archive-work .c-entry-summary__title {
    font-size: 1rem!important;
}
.p-entry-content.archive-cta {
    max-width: none;
    margin: 0 calc(50% - 50vw);
}
.c-page-header {
    max-height: 50vh;
    background-color: #000;
}
.c-page-header__bgimage {
    opacity: .2;
}
h1.c-page-header__title {
    color: var(--wp--preset--color--sm-accent) !important;
    letter-spacing: 1rem;
}







@media screen and (max-width: 1279px) {
}

@media screen and (max-width: 1023px) { 
}

@media screen and (max-width: 639px) {
    /* TOP */

    /* ーー課題 */
.kadai .c-container {
    padding: 0 10px;
}
/* ーー集客コラム */
.shukyaku ul.c-entries.c-entries--large-image {
    --entries--item-width: none;
}
.top-column-sp .wp-block-cover__inner-container.is-layout-constrained.wp-block-cover-is-layout-constrained {
    margin: 0 calc(50% - 50vw);
    width: 100vw;
}
/* 制作実績(アーカイブページ) */
.c-page-header[data-has-image=true] {
    min-height: 30vh;
    height: 30vh;
}
h1.c-page-header__title {
    letter-spacing: 0.5rem;
    font-size: 1.33rem;
}
}


