@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;}
input[type="text"] {
  padding: 0;
  border: none;
  border-radius: 0;
  outline: none;
  background: none;
}
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  resize: none;
  padding: 0;
  border: 0;
  outline: none;
  background: transparent;
}
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", "游ゴシック Medium", "Yu Gothic Medium", "メイリオ", Meiryo, Osaka, "ＭＳ  Ｐゴシック", "MS PGothic", sans-serif;
	color: #232323;
	font-size: 25px;
}


.float {
  text-align: center;
  width: 100%;
  padding: 10px 0 5px;
  background: rgba(0,0,0,.4);
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 999;
}


.wrap {
  min-width: 750px;
  margin: 0 auto;
}

.sec01 {
  background: url("../img/bg01.jpg")no-repeat top center;
  height: 1530px;
}
.sec02 {
  background: url("../img/bg02.jpg")no-repeat top center;
  height: 1011px;
}
.sec03 {
  background: url("../img/bg03.jpg")no-repeat top center;
  height: 1383px;
}
.sec04 {
  background: url("../img/bg04.jpg")no-repeat top center;
  height: 2727px;
}
.sec05 {
  background: url("../img/bg05.jpg")no-repeat top center;
  height: 1434px;
}
.sec06 {
  background: url("../img/bg06.jpg")no-repeat top center;
  height: 1330px;
}
.sec07 {
  background: url("../img/bg07.jpg")no-repeat top center;
  height: 2641px;
}
.sec08 {
  background: url("../img/bg08.jpg")no-repeat top center;
  height: 2944px;
}
.qa_area {
  background: url("../img/bg09.jpg")no-repeat top center;
  height: 3000px;
}

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


.sec01 .btn { text-align: center;}

.sec02 .media_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 650px;
  margin: 0 auto
}
.sec02 .media_list li .img { box-shadow: 3px 3px 5px rgba(0,0,0,.3);}
.sec02 .media_list li .name {
  font-size: 22px;
  text-align: center;
  margin: 20px 0 50px;
}

.sec03 .shop { position: relative;}
.sec03 .shop .text {
  font-size: 24px;
  line-height: 1.6;
  width: 640px;
  margin: 0 auto;
  position: absolute;
  top: 80px;
  left: 0;
  right: 0;
}
.sec03 .shop .kome {
  font-size: 17px;
  position: absolute;
  top: 167px;
  left: 350px;
}

.sec04 .target01 {
  margin-left: 317px;
  margin-bottom: 183px;
}
.sec04 .target02 {
  margin-left: 78px;
  margin-bottom: 177px;
}
.sec04 .target03 { margin-left: 392px;}

.sec04 .target_in01 { margin-bottom: 5px;}
.sec04 .target_in01 span,
.sec04 .target_in02 span {
  display: inline-block;
  color: #fff;
  font-size: 28px;
  font-weight: bold;
  line-height: 40px;
  letter-spacing: 1px;
  padding: 0 10px;
  background: linear-gradient(130deg, rgba(128,128,128,1) 0%, rgba(77,77,77,1) 14%, rgba(77,77,77,1) 100%);
  box-shadow: 5px 5px 3px rgba(0,0,0,.8);
}
.sec04 .target_in02 span { color: #f0b996;}

.sec04 .text01 {
  line-height: 1.6;
  text-align: center;
  margin-bottom: 30px;
}
.sec04 .text01 span {
  color: #c33c64;
  font-weight: bold;
}

.sec04 .inst_btn { text-align: center;}



.point_text {
  width: 400px;
  background: #fff;
  margin: 0 30px 0 auto;
  padding: 28px 0;
  border-radius: 0 20px 0 20px;
  filter: drop-shadow(10px 10px 10px rgba(58,45,30,0.2));
  position: relative;
}
.point_text p {
  text-align: justify;
  line-height: 1.6;
  letter-spacing: 1.5px;
  width: 340px;
  margin: 0 auto;
}
.point_text p strong {
  background:linear-gradient(transparent 25%, #ffffa9 25%);
  background-position: 0 -5px;
}
.point_text .img {
  width: 280px;
  position: absolute;
  top: 125px;
  right: -6px;
}

.sec05 .text {
  line-height: 1.6;
  letter-spacing: 1px;
  width: 650px;
  margin: 0 auto;
  padding-top: 30px;
}

.sec06 .com01,
.sec06 .com02 { position: relative;}
.sec06 .com01 .text,
.sec06 .com02 .text {
  line-height: 1.6;
  width: 350px;
  position: absolute;
}
.sec06 .com01 .text {
  top: 212px;
  left: 370px;
}
.sec06 .com02 .text {
  top: 158px;
  left: 40px;
}


.sec08 .lineup {
  width: 694px;
  margin: 0 auto;
  border-spacing: 7px;
}
.sec08 .lineup th,
.sec08 .lineup td {
  line-height: 1.5;
  vertical-align: middle;
  padding: 5px 20px;
  box-sizing: border-box;
}
.sec08 .lineup th {
  color: #fff;
  font-size: 18px;
  font-weight: normal;
  text-align: center;
  letter-spacing: 1px;
  width: 127px;
  background: #b49664;
}
.sec08 .lineup td {
  font-size: 20px;
  background: #fff;
}

.sec08 .lineup_video01,
.sec08 .lineup_video02 { text-align: center;}
.sec08 .lineup_video01 { margin-top: 40px;}
.sec08 .lineup_video01 iframe,
.sec08 .lineup_video02 iframe {
  width: 679px;
  height: 382px;
}


.qa_area h2 { margin-bottom: 80px;}
.qa_area .qa_box {
  width: 680px;
  margin: 0 auto 50px;
}
.qa_area .qa_box .qa_a {
  display: flex;
  margin: 15px 0 55px;
}
.qa_area .qa_box .qa_a .text_area .text {
  line-height: 1.6;
  letter-spacing: 1px;
  padding-top: 5px;
}
.qa_area .qa_box .qa_a .text_area .kome {
  font-size: 17px;
  line-height: 1.5;
  margin-top: 10px;
}




/*=====================================
  フォーム
=====================================*/
#form_area {
  background: url("../img/bg_form.jpg")no-repeat top center;
  padding-bottom: 70px;
}
#form_area .form {
  width: 670px;
  margin: 0 auto;
  padding: 40px 0;
  background: #f6f6f6;
}
#form_area .form .formTable {
  width: 580px;
  margin: 0 auto;
}
#form_area .form .formTable th,
#form_area .form .formTable td {
  display: block;
  font-size: 26px;
  font-weight: normal;
  text-align: left;
}
#form_area .form .formTable th {
  padding-left: 85px;
  margin-bottom: 17px;
  position: relative;
}
#form_area .form .formTable th::before {
  content: "必須";
  display: block;
  color: #fff;
  font-size: 22px;
  text-align: center;
  line-height: 30px;
  width: 74px;
  margin-top: -15px;
  background: #c33c64;
  position: absolute;
  top: 50%;
  left: 0;
}
#form_area .form .formTable tr:last-of-type th::before {
  content: "任意";
  background: #808080;
}
#form_area .form .formTable td { margin-bottom: 50px;}
#form_area .form .formTable td input[type="text"] {
  font-size: 26px;
  line-height: 70px;
  width: 580px;
  padding: 0 20px;
  border: solid 1px #999;
  box-sizing: border-box;
}
#form_area .form .formTable td textarea {
  font-size: 26px;
  line-height: 1.4;
  width: 580px;
  height: 290px;
  padding: 20px;
  border: solid 1px #999;
  box-sizing: border-box;
}
#form_area .form p[class^="btn"] { text-align: center;}
#form_area .form .btn01 input[type="submit"] {
  width: 630px;
  height: 145px;
  background: url("../img/form_btn01.png")no-repeat center/100%;
  cursor: pointer;
}
#form_area .form p[class^="btn"]  input[type="submit"]:hover { opacity: 0.7;}



#form_area.err_area {
  height: 82vh;
  padding-top: 30px;
}
#form_area .form .err {
  width: 580px;
  margin: 0 auto;
  text-align: center;
}
#form_area .form .err h4 {
  line-height: 1.2;
  margin-bottom: 50px;
}
#form_area .form .err .error_messe {
  color: #FF0004;
  margin-bottom: 30px;
}



#form_area .form .btn02 input[type="button"] {
  width: 630px;
  height: 145px;
  background: url("../img/form_btn02.png")no-repeat center/100%;
  cursor: pointer;
}
#form_area .form .btn03 input[type="submit"] {
  width: 630px;
  height: 145px;
  background: url("../img/form_btn03.png")no-repeat center/100%;
  cursor: pointer;
}


/* サンクス画面 */
#form_area.form_done {
  height: 82vh;
  padding: 90px 0 70px;
}
#form_area.form_done .form { padding: 0 0 45px;}
#form_area.form_done .form .text {
  line-height: 1.6;
  text-align: center;
  margin-bottom: 35px;
}
#form_area.form_done .form .back_btn { text-align: center;}


.footer {
  padding: 23px 0 18px;
  text-align: right;
}
.footer p { margin-right: 35px;}
