#contents table {
  width: 100%;
}

@media (max-width: 729px) {
  #contents h1 {
    font-size: 2rem;
  }
  #contents h2,
  .single #contents h1.entry-title,
  .single #contents .heading {
    font-size: 1.8rem;
    font-weight: normal;
    line-height: 1.4em;
  }
  #contents .page-title p.img-l,
  #contents .box p.img-l,
  #contents .page-title p.img-r,
  #contents .box p.img-r {
    float: none;
    margin-left: 0;
    margin-right: 0;
    text-align: center;
    width: 100%;
  }
  #contents .page-title .att-box,
  #contents .box .att-box {
    padding: 10px 10px 0;
  }
} /* Eo max729 */

@media (max-width: 1039px) {
  #contents img.icon,
  #sidebar img.icon {
    width: auto;
  }
} /* Eo max1039 */

/* -----------------------------------------------------------------
  印刷時に固定バナーを削除
----------------------------------------------------------------- */
@media print {
  #f-bar,#page-top {
    display:none;
  }
} /* Eo print */

/* -----------------------------------------------------------------
  ボックス
----------------------------------------------------------------- */
/* ブロックを囲む */
#contents .box {
  clear:both;
  padding:10px 0;
}

/* 背景つきボックス */
#contents .att-box {
  background:#fffefa;
  border:1px solid #EDE8C8;
  box-sizing: border-box;
  clear: both;
  padding: 15px 15px 5px;
  margin-bottom: 15px;
}

/* 回り込み解除 */
#contents .clearfix:after,
#contents .box:after,
#contents .att-box:after {
  content: "";
  display: block;
  clear: both;
}

/* -----------------------------------------------------------------
  ページタイトル
----------------------------------------------------------------- */
#contents .page-title {
  padding-bottom: 10px;
  margin: 0;
}
#contents .page-title:after {
  content: "";
  display: block;
  clear: both;
}
#contents .page-title h1 {
/* 変更前
  background: #D1E8FF;
  background: -webkit-linear-gradient(bottom, #F9F9F9, #ECE3DA);
  background: linear-gradient(to bottom, #F9F9F9, #ECE3DA);
  border: 1px solid #CECECE;
  border-radius: 3px;
  color:#333333;
  font-weight: bold;
  line-height: 1.4em;
  margin-bottom: 20px;
  padding:10px 3%;
  text-align: left;
*/
  background: #FFF;
  color:#54b54a;
  font-weight: bold;
  line-height: 1.4em;
  margin-bottom: 20px;
  padding:10px 0 10px 0;
  text-align: left;
}
#contents .page-title h1::after {
  content:"";
  display:block;
  height:3px;
  width:100%;
  background:-webkit-gradient(linear, left top, right bottom, from(#54b54a), to(#d2d2d2));
  background:-moz-linear-gradient(left, #54b54a 15%,#d2d2d2 15%, #d2d2d2);
  background:linear-gradient(left, #54b54a 15%,#d2d2d2 15%, #d2d2d2);
}

@media (max-width: 729px) {
  #contents .box h1,
  #contents .page-title h1 {
    border-left: 0;
    border-right: 0;
    border-radius: 0;
    font-size:2rem;
    margin-right: -3.5% !important;
    margin-left: -3.5% !important;
    width: auto !important;
  }
  #contents .page-title h1::after {
    background:-webkit-gradient(linear, left top, right bottom, from(#54b54a), to(#d2d2d2));
    background:-moz-linear-gradient(left, #54b54a 20%,#d2d2d2 20%, #d2d2d2);
    background:linear-gradient(left, #54b54a 20%,#d2d2d2 20%, #d2d2d2);
  }
} /* Eo max729 */

@media (min-width: 730px) {
  .box h1,
  .page-title h1 {
    font-size:2.4rem;
  }
  .page-template-page-1col .post h1,
  .page-template-page-1col-w .post h1 {
    font-size: 2.5em;
  }
} /* Eo min730 */

/* -----------------------------------------------------------------
  リンク用ボタン（単独で使用）
----------------------------------------------------------------- */
#contents a.btn {
  background: #D1E8FF;
  background: -webkit-linear-gradient(top, #f99922, #ffac59);
  background: linear-gradient(to top, #f99922, #ffac59);
  border: 1px solid #ff8400;
  border-radius: 3px;
  color: #fff;
  display: block;
  float: none;
  font-size: 18px;
  font-weight: bold;
  margin: 0 auto 20px;
  padding: 5px 10px;
  text-align: center;
  text-decoration: none;
  width: 80%;
}
#contents a.btn:hover {
  opacity: 0.8;
}

/* -----------------------------------------------------------------
  見出し
----------------------------------------------------------------- */
/* 大見出し */
.post .box .heading,
.post .page-title .heading,
#support #reason h2,
#kumagaya-office #reason h2,
#kumagaya-office #support h2,
#okegawa-office #reason h2,
#okegawa-office #support h2,
#urawa-office #reason h2,
#urawa-office #support h2 {
  background: #54B54A url(/img/block/bg/grid.png);
  border-radius: 10px;
  border: none;
  color: #FFF;
  font-weight: bold;
  clear:both;
  height: auto;
  margin: 0 0 10px;
  padding: 8px 20px;
}

@media (max-width: 729px) {
  .post .box .heading,
  .post .page-title .heading,
  .post .box h2 {
    background: #54b54a url(/img/block/bg/grid.png);
    border: none;
    border-radius: 0;
    color: #FFF;
    margin-right: -3.5% !important;
    margin-left: -3.5% !important;
    margin-bottom: 10px;
    padding: 8px 20px;
    width: auto !important;
  }
} /* Eo max729 */

@media (min-width:730px){
  .page-template-page-1col #contents .post h2,
  .page-template-page-1col-w #contents .post h2 {
    font-size: 2.5em;
  }
  .post .box .heading img,
  .post .page-title .heading img {
    margin: -18px 15px -18px -10px;
  }
} /* Eo min730 */

/* 小見出し */
#contents .s-heading {
  background: url(/img/block/icon/check-green.png) no-repeat left center;
  border-bottom: #4ca633 solid 3px;
  color: #4ca633;
  font-size: 1.8rem;
  font-weight: bold;
  line-height:1.4em;
  margin: -15px 0 10px;
  padding: 12px 0 6px 40px;
}


/* -----------------------------------------------------------------
  配置調整
----------------------------------------------------------------- */
/* 画像の配置 */
.img-l {
  float:left;
  margin:0 4% 0 0;
  min-width: 120px;
  padding: 0;
  text-align:left;
  width: 46%;
}

.img-r {
  float:right;
  margin:0 0 0 4%;
  min-width: 120px;
  padding: 0;
  text-align:right;
  width: 46%;
}

.img-c {
  text-align:center;
  clear:both;
  width: 100%;
}

/* 画像の下に回り込まないテキスト */
@media (min-width: 730px) {
  .box .img-l + .wrap,
  .page-title .img-l + .wrap {
    float: right;
    width: 50%;
  }
  .box .img-r + .wrap,
  .page-title .img-r + .wrap {
    float: left;
    width: 50%;
  }
} /* Eo min730 */


/* テキストの配置 */
.txt-r {
  text-align:right;
}

.txt-c {
  text-align:center;
}

/* float解除 */
.clear {
  clear: both;
}

/* テキストのインデント */
.indent {
  text-indent: -1em;
  padding-left: 1em;
}

/* -----------------------------------------------------------------
  装飾
----------------------------------------------------------------- */
/* 強調 */
#contents .deco {
  color:#F00;
  font-weight:bold;
}

#contents .box .accent,
#contents .box strong,
#contents .page-title .accent,
#contents .page-title strong {
  font-weight:bold;
}

/* -----------------------------------------------------------------
  1カラム時、長い文章を折りたたみjq用（印刷時は折りたたまない）
----------------------------------------------------------------- */
@media only screen and (max-width: 729px){
  .cl-letter {
    overflow: hidden;
    display: block;
    text-decoration: none;
    position: relative;
    height: 6em;
  }
  .cl-letter:after {
    background: #FFF;
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,0.99) 50%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0.99) 50%,rgba(255,255,255,1) 100%);
    color: #999;
    content: "続きを読む";
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    text-align: center;
    padding: 2.5em 0 0;
    width: 100%;
  }
  .cl-letter p {
    white-space: normal;
  }
  .cl-letter.open{
    overflow: visible;
    height: auto;
  }
  .cl-letter.open:after {
    background: none;
    content: "";
  }
} /* Eo max729 */

/* -----------------------------------------------------------------
  テーブルプラグイン用（初期設定用。調整は別途スタイルを書くこと）
----------------------------------------------------------------- */
.wp-table-reloaded {
  border-collapse: collapse;
}
/* セル */
.wp-table-reloaded th,
.wp-table-reloaded td {
  font-size: 1.4rem;
  width: auto;
}

/* -----------------------------------------------------------------
  スニペット用 （Post-Snippets で作成したブロックのスタイル）
----------------------------------------------------------------- */

/* -----------------------------------------------------------------
お問い合わせフォーム 個人情報
----------------------------------------------------------------- */
#form .toi_policy {
    background: #efefef;
    border: 1px solid #e5e5e5;
    width: 100%;
    padding: 1em;
    margin: 2em auto 1em;
    height: 150px;
    overflow-y: auto;
}
#form .toi_policy dl dt {
    font-weight: bold;
}
#form .toi_policy dl dd {
    margin-left: 2em;
}
#form .toi_policy ul {
    list-style: disc;
}
#form .kiyaku {
    background: #a4c3a1;
    padding-top: 0.4em;
}
#form .submit .but-submit {
    font-weight: bold;
    border-radius: 20px;
    font-size: 1.2em;
    padding: 1em 1em;
    transition: .3s;
    color: #614e1a;
    background: linear-gradient(#e3e649 0%, #e2e45d 50%, #e3e649 100%);;
    box-shadow: 6px 6px 4px #d1d4ad;
    border: 1px solid rgb(221, 224, 42);
}
#form .submit .but-submit:hover {
    background: linear-gradient(#f0d3a9 0%,#ffa02b 50%,#ffa83a 100%);
    box-shadow: 6px 6px 4px #e6d9c8;
    border: 1px solid #f1b974;
}
#form .submit .but-submit:disabled {
    background: linear-gradient(#c7c7be 0%,#9e9e8e 50%,#c7c7be 100%);
    border: 1px solid #d0d0c5;
    box-shadow: 6px 6px 4px #dfe0d5;
    color: #ffffff;
}
#form .kiyaku .check-kiyaku {
    margin-right: 1em;
    transform: scale(1.5);
}
@media screen and (min-width: 48em){
    #form .toi_policy {
        width: 90%;
        padding: 3em;
        height: 250px;
    }
    #form .kiyaku {
        width: 90%;
        margin: 0 auto 1.5em;
    }

}
