@charset "UTF-8";

/* ページの途中にリンクしてきた際のヘッダー分余白 */
#newbo_anker, #book1_anker, #book2_anker, #book3_anker, #book4_anker, #book5_anker{
  padding-top: 140px; /* ヘッダーの高さ分　+ 実際の余白を追加 */
  margin-top: -140px; /* ヘッダーの高さ分を打ち消す */
}


/* お問い合わせ確認画面 */
#formWrap{
}
#formWrap .lead3{
    text-align:left;
	font-size: 1.2em;
}
#formWrap .warning{
    margin-top:40px;
    text-align:left;
	font-size: 0.9em;
}

#form-table{ 
	width:100%; 
	margin:30px auto;
	border-collapse:collapse;
	border-bottom:2px solid #ddd;
    border-top:2px solid #ddd;
    
	font-size: 1.1em;
    line-height:1.6;
    
}
#form-table tr{ 
    border-top:1px solid #dedede;
}
#form-table th{ 
    padding:15px 5px;
    min-width:60px; 
    text-align:left;
}
@media print,screen and (min-width: 768px) {
    #form-table th{ 
        padding:20px 10px;
        width:30%;
    }
}

#form-table td{ 
    padding:20px 5px; 
    text-align:left;
}

#form-table textarea{ 
    width:100%;
}
#form-table .input_area{ 
    width:100%;
}
@media print,screen and (min-width: 768px) { 
    #form-table .input_area{ 
        width:90%; 
    }
}

.confirm{ 
	width:100%; 
	margin:20px auto 0 auto;
    text-align: center;
    padding:8px;
	font-size: 1.15em;
}
.confirm input, .confirm a{ 
    display: inline-block;
    margin: 10px;
    padding:20px; 
    font-size: 1.2em;
    background-color: #0435C1;
    border: none;
    border-radius: 8px;
    color: #fff;
    cursor: pointer;
}
.confirm a,.confirm a:link,.confirm a:hover,.confirm a:visited{ 
	font-size: 1em;
    text-decoration:none;
}



/* Safari / Chrome autofill 背景色対策 */
/* 入力履歴・連絡先・キーチェーン などから候補を出して、選ばれたら「自動入力された欄ですよ」という合図で背景色を変える機能に対して、白色で塗りつぶす。transitionでチラ見せする。 */
input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #ffffff inset;
  /* -webkit-text-fill-color: #333; */
  transition: box-shadow 0.25s ease-in-out 0.25s;
}

/* required にした checkbox が hidden でも、未入力の警告文を出す */
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}


