@charset "utf-8";
html,body,div,span,iframe,h1,h2,h3,h4,h5,h6,p,img,small,strong,b,dl,dt,dd,ol,ul,li,
form,label,legend,table,tbody,tfoot,thead,tr,th,td,footer,header,menu,nav,section,video {
  margin:0; padding:0; border:0; outline:0; vertical-align:bottom; background:transparent;
}
body { line-height:1; -webkit-text-size-adjust: 100%;}
ul li { list-style:none;}
a { margin:0; padding:0; color: #666; text-decoration: none; vertical-align:baseline;}
a:hover { opacity: 0.7;}
table { border-spacing:0;}
button,
input[type="button"],
input[type="submit"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  border: none;
  outline: none;
  background: transparent;
}
/* ===================================================================================
  resetここまで
=================================================================================== */
body * {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #333;
}

.floating {
  width: 100%;
  height: 180px;
  padding: 20px 0 30px 45px;
  background: rgba(255,255,255,0.8);
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  box-sizing: border-box;
}
.floating .inner { display: flex;}

.sec01 { background: url("../img/bg01.jpg")no-repeat top center;}
.sec02 { background: url("../img/bg02.jpg")no-repeat top center;}
.sec03 { background: url("../img/bg03.jpg")no-repeat top center;}
.sec04 { background: url("../img/bg04.jpg")no-repeat top center;}
.sec05 { background: url("../img/bg05.jpg")no-repeat top center;}
.sec06 { background: url("../img/bg06.jpg")no-repeat top center;}
.sec07 { background: url("../img/bg07.jpg")no-repeat top center;}
.sec08 { background: #ff3296;}

.inner { width: 1000px; margin: 0 auto;}

.expe { padding: 0 0 89px 405px;}

.form { width: 910px; margin: 0 auto;}

.formTable { width: 810px; margin: 0 auto;}
.formTable th,
.formTable td { display: block;}
.formTable td input[type="text"] {
  font-size: 28px;
  line-height: 90px;
  width: 810px;
  padding: 0 30px;
  border: none;
  background: #f0f0f0;
  border-radius: 20px;
  box-sizing: border-box;
}
select::-ms-expand { display: none;}
.formTable td select {
  -webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
  font-size: 28px;
  height: 90px;
  width: 240px;
  margin-right: 14px;
  padding: 0 30px;
  border: none;
  background: url("../img/form_arrow.png")no-repeat 180px 35px, #f0f0f0;
  border-radius: 20px;
  box-sizing: border-box;
}
.formTable td select:last-child {
  width: 290px;
  margin-right: 0;
  background: url("../img/form_arrow.png")no-repeat 225px 35px, #f0f0f0;
}
.formTable td textarea {
  font-size: 28px;
  line-height: 1.3;
  width: 810px;
  height: 350px;
  padding: 30px;
  border: none;
  background: #f0f0f0;
  border-radius: 20px;
  box-sizing: border-box;
}
.form_btn {
  text-align: center;
  padding: 50px 0 155px;
}
.form_btn input[type="submit"] {
  width: 550px;
  height: 100px;
  margin: 0 auto;
  background: url("../img/img27.png")no-repeat center/100%;
}

.sec08 .line_area,
.sec08 .shop_area {
  display: flex;
  width: 910px;
  margin: 0 auto;
}
.sec08 .shop_area { padding-bottom: 70px;}
.sec08 .line { width: 530px;}
.sec08 .tel { width: 430px;}

.map_area { margin-bottom: 180px;}
.map_area.form_map { margin-bottom: 0;}
.map_area iframe {
  width: 100%;
  height: 440px;
}


/* 内容確認画面 */
.form_under {
  background: url("../img/form_bg.jpg")repeat-y top center;
  padding-bottom: 90px;
}
.form_under .form {
  width: 910px;
  border-radius: 20px;
  background: #fff;
}
.form_under .formTable th,
.form_under .formTable td {
  text-align: left;
  line-height: 1.4;
}
.form_under .formTable th {
  font-size: 32px;
  padding: 50px 30px 40px 30px;
  margin-top: 45px;
  border-top: solid 1px #cacaca;
  position: relative;
}
.form_under .formTable tr:first-child th {
  margin-top: 0;
  border-top: none;
}
.form_under .formTable tr:nth-child(-n+3) th {
  display: flex;
  align-items: center;
}
.form_under .formTable tr:nth-child(-n+3) th::after {
  display: block;
  content: "必須";
  color: #fff;
  font-size: 28px;
  font-weight: normal;
  line-height: 40px;
  text-align: center;
  width: 80px;
  margin-left: 20px;
  background: #eb4b4b;
}
.form_under .formTable td {
  font-size: 28px;
  padding: 0 30px;
}

.btn_area {
  display: flex;
  justify-content: space-between;
  width: 810px;
  margin: 0 auto;
  padding: 110px 0 70px;
}
.btn_area .back input[type="button"] {
  width: 380px;
  height: 100px;
  margin: 0 auto;
  filter: drop-shadow(6px 6px 3px rgba(0,0,0,0.2));
  background: url("../img/form_btn_back.png")no-repeat center/100%;
}
.btn_area .submit input[type="submit"] {
  width: 380px;
  height: 100px;
  margin: 0 auto;
  filter: drop-shadow(6px 6px 3px rgba(0,0,0,0.2));
  background: url("../img/form_btn_submit.png")no-repeat center/100%;
}

/* 送信完了画面 */
.form_under .return {
  text-align: center;
  padding-bottom: 75px;
}


@media screen and (max-width: 1000px) {
  img { width: 100%;}
  
  .floating {
    height: 18vw;
    padding: 2vw 0 3vw 4.5vw;
  }
  
  .sec01 { background: url("../img/bg01.jpg")no-repeat top center/200vw auto;}
  .sec02 { background: url("../img/bg02.jpg")no-repeat top center/200vw auto;}
  .sec03 { background: url("../img/bg03.jpg")no-repeat top center/200vw auto;}
  .sec04 { background: url("../img/bg04.jpg")no-repeat top center/200vw auto;}
  .sec05 { background: url("../img/bg05.jpg")no-repeat top center/200vw auto;}
  .sec06 { background: url("../img/bg06.jpg")no-repeat top center/200vw auto;}
  .sec07 { background: url("../img/bg07.jpg")no-repeat top center/200vw auto;}
  
  .inner { width: 100%;}
  
  .expe {
    width: 55vw;
    padding: 0 0 8.9vw 40.5vw;
  }
  
  .form { width: 91vw;}
  
  .formTable { width: 81vw;}
  .formTable td input[type="text"] {
    font-size: 2.8vw;
    line-height: 9vw;
    width: 81vw;
    padding: 0 3vw;
    border-radius: 2vw;
  }
  .formTable td select {
    font-size: 2.8vw;
    height: 9vw;
    width: 24vw;
    margin-right: 0.4vw;
    padding: 0 3vw;
    background: url("../img/form_arrow.png")no-repeat 18vw 3.5vw/3.4vw 1.9vw, #f0f0f0;
    border-radius: 2vw;
  }
  .formTable td select:last-child {
    width: 29vw;
    background: url("../img/form_arrow.png")no-repeat 22.5vw 3.5vw/3.4vw 1.9vw, #f0f0f0;
  }
  .formTable td textarea {
    font-size: 2.8vw;
    width: 81vw;
    height: 33vw;
    padding: 3vw;
    border-radius: 2vw;
  }
  .form_btn { padding: 4vw 0 13.5vw;}
  .form_btn input[type="submit"] {
    width: 55vw;
    height: 10vw;
  }
  
  .sec08 .line_area,
  .sec08 .shop_area { width: 91vw;}
  .sec08 .shop_area { padding-bottom: 7vw;}
  .sec08 .line { width: 53vw;}
  .sec08 .line_id { width: 38vw;}
  .sec08 .shop { width: 48vw;}
  .sec08 .tel { width: 43vw;}
  
  .map_area { margin-bottom: 18vw;}
  .map_area iframe { height: 44vw;}
  
  /* 内容確認画面 */
  .form_under {
    background: url("../img/form_bg.jpg")repeat-y top center/200vw;
    padding-bottom: 9vw;
  }
  .form_under .form {
    width: 91vw;
    border-radius: 2vw;
  }
  .form_under .formTable th {
    font-size: 3.2vw;
    padding: 5vw 3vw 4vw 3vw;
    margin-top: 4.5vw;
  }
  .form_under .formTable tr:nth-child(-n+3) th::after {
    font-size: 2.8vw;
    line-height: 4vw;
    width: 8vw;
    margin-left: 2vw;
  }
  .form_under .formTable td {
    font-size: 2.8vw;
    padding: 0 3vw;
  }
  
  .btn_area {
    width: 81vw;
    padding: 11vw 0 7vw;
  }
  .btn_area .back input[type="button"] {
    width: 38vw;
    height: 10vw;
    filter: drop-shadow(0.6vw 0.6vw 0.3vw rgba(0,0,0,0.2));
  }
  .btn_area .submit input[type="submit"] {
    width: 38vw;
    height: 10vw;
    filter: drop-shadow(0.6vw 0.6vw 0.3vw rgba(0,0,0,0.2));
  }
  
  /* 送信完了画面 */
  .form_under .return { padding-bottom: 7.5vw;}
  .form_under .return img { width: 40vw;}
  
}