@charset "UTF-8";
.contactcon {
  margin: 100px 0;
}

.contactcon a.tel {
  color: #ab2114;
  pointer-events: none;
}

.read {
  margin-bottom: 50px;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  box-sizing: border-box;
}

.contactcon h3 {
  font-size: 18px;
}

.contactTel {width: 100%; margin-top: 50px; margin-bottom: 50px;margin-left:175px;}

.contactTel a {
  font-size: 34px;
  font-weight: bold;
}

.contactTel br {
  display: none;
}

.contactMail form,
.compactBlock {
  width: 60%;
  margin: 0 auto;
  margin-top: 50px;
  padding: 30px;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.15);
  box-sizing: border-box;
}

.contactcon table,
.contactcon table tbody,
.contactcon table tr,
.contactcon table th,
.contactcon table td {
  display: block;
  text-align: left;
}

.contactcon table th {
  font-size: 13px;
  font-weight: bold;
}

.contactcon table td {
  margin-bottom: 10px;
}

.contactcon table td p {
  margin-bottom: 20px;
  font-size: 13px;
}

.contactcon table th:first-of-type,
.contactcon table td:first-of-type {
  padding-top: 0;
}

.contactcon table th:last-of-type,
.contactcon table td:last-of-type {
  border: none;
  padding-bottom: 0;
}

.contactcon table .required {
  color: #ab2114;
}

.contactcon table input {
  width: 100%;
  padding: 3px;
  font-size: 14px;
  box-sizing: border-box;
}

.contactcon table .tel input {
  width: 5em;
}

.contactcon table textarea {
  width: 100%;
  padding: 3px;
  font-size: 14px;
  box-sizing: border-box;
  resize: vertical;
}

.contactcon .notice {
  margin: 10px 0;
  font-size: 12px;
}

.contactcon .notice a {
  text-decoration: underline;
}

.contactcon .submit {
  margin-top: 20px;
}

.contactcon .submit button {
  width: 100%;
  padding: 20px;
  font-size: 20px;
  color: #fff;
  background-color: #ab2114;
  border: none;
  cursor: pointer;
  -moz-appearance:normal;
  -webkit-appearance:normal;
  -o-appearance:normal;
  -ms-appearance:normal;
}

.contactcon .submit button:hover {
  opacity: 0.5;
}

.contactcon .error_message {
  display: inline-block;
  margin-bottom: 20px;
  padding: 2px 10px;
  background-color: #d5bebc;
  border-radius: 3px;
  color: #ab2114;
  font-size: 12px;
}
.checkbox01-input{
  display: none;
}
.checkbox01-parts{
  padding-left: 20px;
  position:relative;
  margin-right: 20px;
  font-size: 13px;
}
.checkbox01-parts::before{
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 15px;
  height: 15px;
  border: 1px solid #999;
  border-radius: 4px;
}
.checkbox01-input:checked + .checkbox01-parts{
  color: #009a9a;
}
.checkbox01-input:checked + .checkbox01-parts::after{
  content: "";
  display: block;
  position: absolute;
  top: -5px;
  left: 5px;
  width: 7px;
  height: 14px;
  transform: rotate(40deg);
  border-bottom: 3px solid #009a9a;
  border-right: 3px solid #009a9a;
}

.contactconInner{ text-align:center; padding:0 20px 50px; box-sizing:border-box;}

.contactconTit{ text-align:center; border:3px solid #000; padding:20px 40px; display:inline-block; font-size:24px;}
.contectcon{ padding:0 20px 0 20px; box-sizing:border-box;}
.contectcon ul{ font-size: 0;}
.contectcon li{ background:#f6f6f6; width:100%; display:inline-block;  position:relative; font-size:0; margin-bottom:50px;}
.contectcon li p.ideaImg{ width:36%; display:inline-block; vertical-align:middle;}
.contectcon li img{height:auto;}
.contectcon li dl{ padding:21px 14%; width:64%; display:inline-block; box-sizing:border-box; vertical-align:middle;} 
.contectcon li dt{color: #a9231c; font-size:24px; line-height:48px;}
.contectcon li dd{max-width: 100%; font-size:15px; line-height:30px;}
.requestWrap{background-color:#fff; padding:0 20px 90px; }

@media screen and (max-width:900px){
  .read {
    margin-bottom: 20px;
  }
  .contactcon {
    margin: 0;
    padding: 20px;
  }
  .contactcon a.tel {
    pointer-events: auto;
  }
  .contactTel {
    margin-top: 20px;
    margin-bottom: 20px;
	margin-left:0;
  }
  
  
  .contactTel p {
    margin-top: 10px;
    padding: 15px;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.15);
    text-align: center;
  }
  .contactTel br {
    display: block;
  }
  .contactMail form,
  .compactBlock {
    width: 100%;
    margin-top: 20px;
    padding: 20px;
  }
  .contactcon table th {}
  .contactcon table td {}
  
  
.contactconInner{ padding:20px 0 50px; }
.contactconTit{ display:inline-block; font-size:15px; padding:10px;}
.contectcon{ padding:0;}
.contectcon li{  width:100%; display:block; margin:0 0 50px 0; position:relative;}
.contectcon li p.ideaImg{ display:block; width:100%; vertical-align:top; }
.contectcon li img{width: 100%; height:auto;}
.contectcon li dl{ display:block; width:100%; margin-left:0; vertical-align:top;}
.contectcon li dl{ padding:10px 5%; width:100%; display:inline-block; box-sizing:border-box; vertical-align:middle;} 
.contectcon li dt{font-size:14px; line-height:24px; font-weight:bold; margin-bottom:10px;}
.contectcon li dd{ font-size:14px; line-height:22px;}
  
.requestWrap{background-color:#fff; padding:0 20px 90px; }
}

.form_section{
    max-width: 1000px;
    margin: 0 auto 70px;
}
.form_section h3.ttl{
    text-align: center;
    font-size: 30px;
}
.form_section .ttl-txt{
    text-align: center;
}
.form_section #form {
width:100%;
}
/*----- formパーツ -----*/
.form_section input[type="text"], .form_section input[type="password"], .form_section input[type="email"], .form_section input[type="tel"], .form_section textarea, .form_section select {
    margin: 0;
    padding: 10px;
    box-sizing: border-box;
    line-height: 1;
    border: 1px solid #ccc;
}
.form_section select{
    padding: 0;
}
.form_section input[type="text"],.form_section textarea {
width:100%;
}
.form_section input[type="text"],.form_section select {
height:50px;
background:#eeeeee;
}
.form_section textarea {
min-height: 100px;
	background:#eeeeee;
}
.form_section label {
display: inline-block;
}
.form_section .radio-area {
}
.form_section .radio-btn {
margin:5px 0;
}
.error_messe,.red {
color:#a9231c;
}/*----- formパーツ end -----*/
/*----- table -----*/
.form_section tr {
display: table;
width:100%;
border-bottom:1px solid #bfbfbf;
}
.form_section tr:first-child {
border-top:1px solid #bfbfbf;
}
.form_section tr > * {
padding:20px 10px;
box-sizing: border-box;
display: table-cell;
vertical-align: middle;
line-height: 1;
font-size: 110%;
}
.form_section tr th,.form_section tr th.hissu {
font-weight: bold;
text-align: left;
width:250px;
background:url(../contact/assets/img/hissu.png)no-repeat right 20px center/56px 27px;
}
.form_section tr:last-child th,.form_section tr:nth-child(5) th,.form_section tr:nth-child(6) th,.form_section tr:nth-child(7) th,.form_section tr:nth-child(8) th,.form_section tr th.nini {
background:none;
}
.form_section input[type="text"].zip{
    width:10em;
    margin-left: 0.5em;
}
.form_section .address{
    display: table;
    width: 100%;
}
.form_section .address li{
    display: table-cell;
}
.form_section .address li:first-child{
    width: 9em;
}
.enquete label{
    display: inline-block;
}
/*----- table end -----*/
/*----- ボタン -----*/
.form_section .btn-area {
display: flex;
justify-content: center;
text-align: center;
}
.form_section.conf .btn-wrap {
display: flex;
flex-flow: column nowrap;
align-items: center;
}
.form_section input[type="submit"],
.form_section input[type="button"] {
line-height: 1;
box-sizing: border-box;
border:none;
border-radius: 5px;
color:#fff;
font-size: 130%;
padding:20px;
width: 65%;
max-width:300px;
margin:50px 10px 0;
text-indent: 99999px;
}
.form_section .btn-check {
background:url("../contact/assets/img/btn_check.png")no-repeat center center/342px 92px;
width: 342px;
height:92px;
}
.form_section .btn-back {
background:url("../contact/assets/img/btn_back.png")no-repeat center center/342px 92px;
width: 342px;
height:92px;
}
.form_section .btn-send {
background:url("../contact/assets/img/btn_send.png")no-repeat center center/342px 92px;
width: 342px;
height:92px;
}
.form_section .btn-thanks {
background:url("../contact/assets/img/btn_thanks.png")no-repeat center center/342px 92px;
width: 342px;
height:92px;
}/*----- ボタン end -----*/
@media screen and (max-width:900px){
    .form_section{
        margin: 20px 10px;
    }
    .form_section h3.ttl{
        font-size: 7vw;
    }
  .form_section .ttl-txt {
  font-size: 90%;
  line-height: 1.2;
  }
  /*----- formパーツ -----*/
  .form_section input[type="text"],.form_section select {
  height: 30px;
  }
  .form_section .radio-area {
  }
    .form_section .address{
        display: block;
    }
    .form_section .address li{
        display: block;
    }
    /*----- formパーツ end -----*/
  /*----- table -----*/
  .form_section tr {
  width: 100%;
  }
  .form_section tr > * {
  padding: 15px 0;
  display: block;
  }
  .form_section tr th,.form_section tr th.hissu {
  font-size: 100%;
  width: 100%;
  background-position: right center;
  }
  .form_section tr:last-child th,.form_section tr th.nini {
  background-position: right center;
  }
  .form_section tr td {
  padding-top:0;
  }/*----- table end -----*/
  /*----- ボタン -----*/
  .form_section input[type="submit"],
  .form_section input[type="button"] {
  font-size: 100%;
  padding: 10px;
  width: 80%;
  margin: 20px 5px 0;
  display: block;
  }
  .form_section .btn-check {
  background: url(../contact/assets/img/btn_check.png)no-repeat center center/171px 46px;
  width: 171px;
  height: 46px;
  }
  .form_section .btn-back {
  background: url(../contact/assets/img/btn_back.png)no-repeat center center/171px 46px;
  width: 171px;
  height: 46px;
  }
  .form_section .btn-send {
  background: url(../contact/assets/img/btn_send.png)no-repeat center center/171px 46px;
  width: 171px;
  height: 46px;
  }
  .form_section .btn-thanks {
  background: url(../contact/assets/img/btn_thanks.png)no-repeat center center/171px 46px;
  width: 171px;
  height: 46px;
  }
  /*----- ボタン end -----*/

  ul.slick-dots {
      display: none !important;
  }

  .click_txt {
      font-size: 90%;
      text-align: center;
      margin-right: 0px;
  }

}