/*スマホサイズ*/
@media(max-width:450px) {
  .inquiry th, .inquiry td {
    display: block!important;
    width: 100%!important;
    border-top: none!important;
    -webkit-box-sizing: border-box!important;
    -moz-box-sizing: border-box!important;
    box-sizing: border-box!important;
  }
  .inquiry tr:first-child th {
    border-top: 1px solid #d7d7d7!important;
  }
  /*必須・任意のサイズ調整*/
  .inquiry .haveto, .inquiry .any {
    font-size: 10px;
  }
}

/*全体*/
/*見出し欄*/
.inquiry th {
  text-align: left;
  font-size: 14px;
  color: #444;
  padding-right: 5px;
  width: 30%;
  background: #f7f7f7;
  border: solid 1px #d7d7d7;
  vertical-align: -webkit-baseline-middle;
}

/*通常欄*/
.inquiry td {
  font-size: 13px;
  border: solid 1px #d7d7d7;
}

/*横の行とテーブル全体*/
.entry-content .inquiry tr, .entry-content table {
  border: solid 1px #d7d7d7;
}


/*ラジオボタンを縦並び指定*/
.verticallist .wpcf7-list-item {
  display: block;
}

/*送信ボタンのデザイン*/
#formbtn {
  display: block;
  background: #009C9E;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  border-radius: 2px;
  margin: 25px auto 0;
}

/*送信ボタンのマウスホバー時*/
#formbtn:hover {
  background: #fff;
  color: #009C9E;
  border: 2px solid #009C9E!important;
}

.wpcf7-list-item {
  display: inherit;
}

/*既存のリスト（点）を非表示*/
 .post_content ul { 
  list-style: none;
  margin: 0;
}

/*初期アラート画面の非表示*/
.screen-reader-response {
  display: none;
}

/*エラーアラートの出力*/
.wpcf7-response-output.wpcf7-validation-errors,
.wpcf7-response-output.wpcf7-acceptance-missing {
  margin: 10px 0 12.5px 0;
  color: #B94A48;
  background-color: #F2DEDE;
  border: 1px solid #EED3D7;
  padding: 10px 15px;
}

/*サクセスアラートの出力*/
.wpcf7-response-output.wpcf7-mail-sent-ok {
  margin: 10px 0 12.5px 0;
  color: #3A87AD;
  background-color: #D9EDF7;
  border: 1px solid #BCE8F1;
  padding: 10px 15px;
}

/*フロント固定ページのタイトルを非表示*/
.page .entry-title{
  display: none;
}

/*投稿日・更新日を消す場合*/
.page .date-tags {
    display: none;
}


h2 {
border-left: 10px solid #808080;
border-right: 0.5px solid #808080;
border-top: 0.5px solid #808080;
border-bottom: 0.5px solid #808080;
background-color: #FFFFFF;
padding: 5px 20px;
}

h1 {
color: #292929;
background-color: #FFFFFF;
border-left: 10px solid #808080;
border-right: 0.5px solid #808080;
border-top: 0.5px solid #808080;
border-bottom: 0.5px solid #808080;
padding: 10px;
}

h3 {
background-color: #FFFFFF;
border-bottom: 0.5px solid #808080;
padding: 10px;
}


/*スマホ表示時の文字サイズ*/
@media
only screen and (max-width : 800px){
body{
  font-size: 30%
}
}

/*著者情報を消す*/
.page .author-info {
    display: none;
}

/* パソコンで見たときは"pc_line"のclassがついた画像が表示される */
.pc_line img {
    display: block !important;
}
.sp_line img {
    display: none !important;
}
/* スマートフォンで見たときは"sp_line"のclassがついた画像が表示される */
@media screen and (max-width: 480px) {
  .pc_line img {
    display: none !important;
  }
  .sp_line img {
    display: block !important;
  }
}
/* 裂き織り体験 */
.box_taiken{
    max-width:1000px;
	margin:0 auto;
}
.taiken{
	margin-top:0;
}

/* フッター */
.icon figure{
	margin:0 !important;
}

.grecaptcha-badge { 
	visibility: hidden; 
}
