/*
Theme Name: XWRITE Child
Template: xwrite
Description: XWRITEの子テーマ
Author: 
Version: 1.0
*/

body {
    background-color: #ffffff;
}

/* デフォルトにあるコンテンツ↑の線 */
.articleHeader,
.contentsHeader {
    display: none;

}

/* ヘッダー */
.header.is-pc-left .headerInfo {

    justify-content: space-between;
}


.header .gnav .nav__drawers,
.header-fix .gnav .nav__drawers {
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: space-around;
    padding-left: 0.2em;
}

.header-phone-number {
    font-size: 2.5em;
    font-weight: bold;
    color: #808080;
    padding-bottom: 0em;
}

/* スマートフォン表示時 (例: 767px以下) に電話番号を非表示にする */
@media (max-width: 992px) {
    .header-phone-number {
        display: none;
    }
}

.header.is-pc-left .gnav {

    padding-left: 0px;
}

.header .menu-item>a,
.header-fix .menu-item>a {
    padding: 0px;
}

.header .gNavList a,
.header-fix .gNavList a {
    white-space: nowrap;
    font-size: 2.5rem;
    font-weight: bold;
    color: #333333;
}

.header .gNavList,
.header-fix .gNavList {
    display: flex;
    gap: 35px;
}

/* コンテナ */
.contents .container {
    border-top: 1px solid #ccc;
    padding-top: 1em;
}

/* @media (min-width: 1536px) {
    .container {
        max-width: 1280px!important;
    }
} */



/* — VENDER TOPICS 見出しカスタマイズ — */
.vender-topics .section-title {
    font-size: 30px;
    /* お好きなサイズに */
    color: #f1bc00;
    /* お好きなカラーに */
    line-height: 1.2;
    /* 文字の縦間も調整できます */
    margin-bottom: 1rem;
    font-weight: bold;
    /* 見出し下の余白調整 */
}

.vender-topics .section-title .sub-title-ja {
    display: inline-block;
    font-size: 16px;
    color: #64625f;
    margin-left: 0.5rem;
    /* 英字との間隔 */
}

/* サイドバー */
@media (min-width: 992px) {
     .side {
        margin-top: 35px;
    }
}
/* VENDER BLOG 営業マンの思い */
#block-21 {
    padding: var(--widget--block--pad);
    background-color: var(--widget--side--background-color);
    box-shadow: var(--widget--side--box-shadow);
    background-color: #ffcc00;
    margin-top: 1em;
    border-radius: 0 !important;
    margin-bottom: 1em;

}

.side .widget-area>.widget,
.side .widget-area>.widget_block {
    padding: 0;
}

#block-21 .xw-post-article-media__body--title {
    font-size: 1.5rem;
}


#block-21 .xw-block-post-list.type-list .xw-post-article-media {
    display: flex;
    align-items: flex-start;
    width: 100%;
    height: 100%;
    flex-direction: row-reverse;
}

#block-21.footer .widget .xw-block-post-list.type-list .xw-post-article-media__body, .side .widget .xw-block-post-list.type-list .xw-post-article-media__body {
    padding: 0;
    flex-grow: 1;
}


section#block-28 {
    margin-bottom: 2em;
}

/*見出しのタイトルと抜粋の色 */
.xw-block-post-list .xw-post-article-media {
    display: block;
}

/* #block-21 内の日付 (entry-date) の文字色を黒に変更 */
#block-21 .entry-date {
    color: #000000;
    /* 黒色 */
}

#block-21 .xw-post-article-list__item {
    border-bottom: 1px solid #000000;
}

/* #block-21 内の本文テキスト (xw-post-article-media__body--text) の文字色を黒に変更 */
#block-21 .xw-post-article-media__body--text {
    color: #000000;

}

section#block-21 {
    margin: 0;
}

section#block-28 .block, .mobile-widget, .widget, .widget_block {
    margin-top: 0;
}

/* スマホメニュー内 */
.gnav-fix .nav__drawers {

    background-color: #ffc100;
    font-size: 1.5em;
    font-weight: bold;
    color: #ccc;

}

/* モバイルドロワーの電話番号 */
.drawer-tel {
    text-align: center;
    margin-bottom: 2rem;
    /* メニューとの間隔 */
}

.drawer-tel__link {
    display: inline-block;
    padding: 0.5em 1.5em;
    background-color: #716a62;
    /* グレー */
    color: #FFFFFF;
    font-size: 1rem;
    border-radius: 999px;
    /* 丸ボタン風 */
    text-decoration: none;
    letter-spacing: .1em;
}

/* 必要に応じて小さな画面向けに調整 */
@media (max-width: 992px) {
    .drawer-tel__link {
        font-size: 1.9rem;
        padding: .4em 1.2em;
    }
}



h2 {
    padding: 1rem 2rem;
    border-left: 4px dotted #ffcc00;
    color:#f1bc00;
}
strong {
    color: #6f97c3;
}


/* フッター */
.footer {
  /* position: static;  // デフォルトに戻す */
  margin-top: auto;   /* ↑これだけで余白を吸収して下端に貼りつく */
  
  /* デザイン */

  color: #fff;
  text-align: center;
  padding:  0;
}




/* 会社概要 */

  .company-info dl {
    display: grid;
    grid-template-columns: 150px 1fr;
    row-gap: 0.75rem;
    column-gap: 1rem;
  }
@media (max-width: 549px) {
    .company-info dl {
     grid-template-columns: 85px 1fr;
    }
}
  .company-info dt {
    font-weight: bold;
    color: #555;
  }

  .company-info dd {
    margin: 0 0 1.5em 0;
    color: #444;
  }

  .company-info ul {
    margin: 0;
    padding-left: 1.25rem;
  }

  .company-info ul li {
    list-style-type: disc;
    margin-bottom: 0.25rem;
  }


/* お問合せフォーム */
  button, input, optgroup, select, textarea {

    color: inherit;
    margin: 0;
    padding: 0;
    color: #666;
    border: 1px solid #ccc;
    border-radius: 3px;
    padding: 3px;
    width: 96%;
}

button, input[type="button"], input[type="reset"], input[type="submit"] {
    border: 1px solid;
    border-color: #ccc #ccc #bbb;
    border-radius: 3px;
    background: #e6e6e6;
    color: rgba(0, 0, 0, 0.8);
    line-height: 1;
    padding: 0.6em 1em 0.4em;
}


.WPform dl {
  display: block; /* flexだと組み合わせにくいため blockに戻します */
  margin: 0;
  padding: 0;
}

/* 各ペア全体に背景交互 + 余白を出す */
.WPform dl dt {
  font-weight: bold;
  padding: 1em 1em 0 1em;
  margin: 0;
}

/* dtに続くdd（同じペア） */
.WPform dl dd {
  margin: 0;
  padding: 0.5em 1em 1em 2em; /* 下を広めに取り、字下げもキープ */
}

/* 偶数番目のセット（=2つ目のdtから始まる）にグレー背景 */
.WPform dl dt:nth-of-type(odd),
.WPform dl dt:nth-of-type(odd) + dd {
  background-color: #f9f9f9;
}

/* 奇数番目のセット（=1つ目のdtから始まる）に白背景 */
.WPform dl dt:nth-of-type(even),
.WPform dl dt:nth-of-type(even) + dd {
  background-color: #ffffff;
}





@media (min-width: 1024px) {
article#post-14 {
    width:70%;
}
}