



/*ここからブロック*/
.block1-w{
width:100%;
padding: 90px 0 0;
}
.block1{
width:1000px;
max-width:90%;
padding:30px 0 0;
margin:0 auto;
}
.block1-i{
min-height:300px;
background-color:#fff;
}
/*ここまでブロック*/

/*ここからブロック*/
.block2-w{
width:100%;
padding:30px 0;
}
.block2{
width:1000px;
max-width:90%;
padding:30px 0;
margin:0 auto;
}
.block2-i{
min-height:300px;
background-color:#fff;
}
/*ここまでブロック*/

/*ここからブロック*/
.block3-w{
width:100%;
background-color:#fdfddf;
padding:30px 0;
}
.block3{
width:1000px;
max-width:90%;
padding:30px 0;
margin:0 auto;
}
.block3-i{
min-height:300px;
background-color:#fff;
}
/*ここまでブロック*/

/*ここからブロック*/
.block4-w{
width:100%;
background-color:#d7fbd7;
padding:30px 0;
}
.block4{
width:1000px;
max-width:90%;
padding:30px 0;
margin:0 auto;
}
.block4-i{
min-height:300px;
background-color:#fff;
}
/*ここまでブロック*/

/*ここからブロック*/
.block5-w{
width:100%;
background-color:#f7e8ff;
padding:30px 0;
}
.block5{
width:1000px;
max-width:90%;
padding:30px 0;
margin:0 auto;
}
.block5-i{
min-height:300px;
background-color:#fff;
}
/*ここまでブロック*/


.sub-title{
height:230px;
background-image:url(../image/sub1.jpg);
background-size:cover;
margin-top:116px;
display: flex;
justify-content: center;
align-items: center;
flex-wrap: wrap;
}

.ap1{
width:1000px;
margin:0 auto;
max-width:90%;
}

/* H1：ページタイトル（p → h1 に変更） */
.ap2{
margin: 0 0 30px;
color:#fff;
font-size:2rem;
letter-spacing:5px;
font-weight:400;
padding-bottom:30px;
border-bottom:solid 5px #004ab7;
}

.ap3{
font-size:1.5rem;
letter-spacing:3px;
font-weight:600;
color:#0049a7;
text-align:center;
margin-bottom:60px;
}

.ap3a{
font-size:1.5rem;
letter-spacing:3px;
font-weight:600;
color:#0049a7;
text-align:center;
margin-bottom:30px;
}

.ap4{
text-align:center;
line-height:1.7;
font-weight:500;
}


 /* ========== 全体 ========== */
  .contact {
    width: 785px;
    max-width: 90%;
    margin: 0 auto;
    padding: 100px 0;
  }

  .contact-lead {
    margin: 0 0 90px;
    font-size: 15px;
    font-weight: bold;
    line-height: 2;
    letter-spacing: 0.1em;
  }

  /* ========== 1項目：項目名＋入力欄 ========== */
  .box1 {
    display: flex;
    align-items: center;
    margin-bottom: 34px;
  }

  .box1-1 {
    flex-shrink: 0;
    width: 208px;
  }

  .box1-2 {
    flex: 1;
  }

  .label1 {
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 0.06em;
  }

  /* お問合せ内容：項目名を上にそろえる */
  .box1--top { align-items: flex-start; }

  /* テキスト入力 */
  .input1,
  .input2 {
    display: block;
    width: 100%;
    padding: 0 16px;
    border: 1px solid #777;
    border-radius: 6px;
    font: inherit;
    font-size: 15px;
  }
  .input1 { height: 58px; }
  .input2 {
    height: 256px;
    padding: 14px 16px;
    line-height: 1.7;
    resize: vertical;
  }
  .input1:focus,
  .input2:focus {
    outline: none;
    border-color: #0a4bb4;
    box-shadow: 0 0 0 2px rgba(10, 75, 180, 0.2);
  }

  /* チェックボックス */
  .check1 {
    display: inline-flex;
    align-items: center;
    margin-right: 36px;
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 0.06em;
    cursor: pointer;
  }
  .check1 input {
    width: 15px;
    height: 15px;
    margin: 0 3px 0 0;
  }

  /* 送信ボタン */
  .submit-wrap {
    margin-top: 48px;
    text-align: right;
  }

  .submit {
    width: 290px;
    height: 54px;
    border: 2px solid #0a4bb4;
    border-radius: 27px;
    background: #fff;
    color: #0a4bb4;
    font: inherit;
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 0.15em;
    cursor: pointer;
    transition: background 0.2s, color 0.2s;
  }
  .submit:hover {
    background: #0a4bb4;
    color: #fff;
  }

.cp1{
font-size:1.1rem;
font-weight:bold;
text-align:center;
}

.cp2{
width:600px;
max-width:100%;
margin:80px auto;
}

.box0{
border-bottom:solid 2px #888;
}


/* 画面幅1024以下 PC*/
@media screen and (max-width: 1024px) {

}


/* 画面幅768px以下 タブレット*/
@media screen and (max-width: 768px) {

    .contact { padding: 60px 0; }

    .contact-lead {
      margin-bottom: 50px;
      font-size: 13px;
    }
    .contact-lead br { display: none; }

    .box1,
    .box1--top {
      flex-direction: column;
      align-items: stretch;
      margin-bottom: 26px;
    }

    .box1-1 {
      width: auto;
      margin-bottom: 10px;
    }

    .input1 { height: 50px; }
    .input2 { height: 220px; }

    .submit-wrap { text-align: center; }
    .submit { max-width: 100%; }

}

/* 画面幅375px以下　モバイル*/
@media screen and (max-width: 375px) {



}
