body {
  color: #4D4D4D;
  margin: 0;
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
  font-size: 16px;
  font-size: 1rem;
}

p {
  margin: 0;
}

img {
  border: none;
  vertical-align: bottom;
}

a {
  color: #003060;
  text-decoration: none;
}
a:hover, a:active, a:focus {
  color: #0063c6;
}
a:hover img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
}

ul, li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
  line-height: 1em;
}

#wrapper {
  width: 100%;
  min-width: 1200px;
  max-width: 2000px;
  margin: 0 auto;
}

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

header {
  text-align: center;
  background: #FFF;
  height: 54px;
}

#fv {
  background: url("../img/fvbg.jpg") center 0 no-repeat;
}
#fv h1 {
  width: 1000px;
  margin: 0 auto;
  padding: 36px 0 0 14px;
}

#sec01 {
  background: url("../img/bg01.jpg") center 0/cover no-repeat;
  height: 2090px;
  margin-top: -103px;
  text-align: center;
  padding: 45px 0 0;
}
#sec01_teiki {
  background: url("../img/bg01.jpg") center 0 no-repeat;
  height: 1650px;
  margin-top: -103px;
  text-align: center;
  padding: 45px 0 0;
}
#sec01 .note, #sec01_teiki .note {
  margin-bottom: 55px;
}
#sec01 .btn1, #sec01_teiki .btn1 {
  margin: -10px 0 0;
}
#sec01 .item02, #sec01_teiki .item02 {
  margin: 70px 0 0;
}
#sec01 .btn2, #sec01_teiki .btn2 {
  margin: 24px 0 60px;
}
#sec01 .present, #sec01_teiki .present {
  background: url("../img/img6.png") 0 0 no-repeat;
  width: 712px;
  height: 428px;
  margin: 20px auto 0;
  padding: 280px 0 0;
}

#sec02 {
  text-align: center;
  padding: 50px 0 80px;
}

#sec03 {
  text-align: center;
  background: url("../img/bg02.jpg") center 0 no-repeat;
  height: 956px;
  padding: 62px 0 0;
}

#sec04 {
  background: #d6e3f1;
  padding: 78px 0 126px;
  text-align: center;
}
#sec04 li:not(:last-child) {
  margin-bottom: 30px;
}

#sec05 {
  background: url("../img/bg03.jpg") center no-repeat;
  height: 693px;
}
#sec05 .inner {
  padding: 40px 25px 0 0;
  text-align: right;
}

#sec06 {
  background: url("../img/bg04.jpg") center 0 no-repeat;
  height: 1499px;
  padding: 70px 0 0;
  text-align: center;
}
#sec06 h3 {
  margin-bottom: 100px;
}

#sec07 {
  background: url("../img/bg05.jpg") center 0 no-repeat;
  height: 654px;
}
#sec07 .inner {
  padding: 63px 40px 0 0;
  text-align: right;
}

#sec08 {
  background: url("../img/bg06.jpg") center 0 no-repeat;
  height: 280px;
  text-align: center;
  padding: 35px 0 0;
}

#sec09 {
  background: url("../img/bg07.jpg") center 0 no-repeat;
  height: 590px;
  text-align: center;
  padding: 20px 0 0;
}
#sec09 h3 {
  margin: 0 0 120px;
}

#sec10 {
  background: url("../img/bg08.jpg") center 0 no-repeat;
  height: 476px;
}
#sec10 .inner {
  padding: 26px 0 0 30px;
}

#sec11 {
  background: #5794c1;
  padding: 32px 0 56px;
  text-align: center;
}
#sec11 h3 {
  margin-bottom: 30px;
}

#sec12 {
  text-align: center;
  padding: 38px 0 58px;
}

#sec13 {
  background: url("../img/bg10.jpg") center 0 no-repeat;
  height: 667px;
}
#sec13 .inner {
  padding: 40px 0 0 80px;
}

#sec14 {
  background: url("../img/bg11.jpg") center 0 no-repeat;
  height: 762px;
}
#sec14 .inner {
  padding: 20px 0 0 85px;
}

#sec15 {
  padding-bottom: 70px;
  background: url("../img/bg12.jpg") center 0 no-repeat;
  background-size: cover;
  /*height: 2922px;*/
  text-align: center;
}
#sec15.teiki {
  background: url("../img/bg12_teiki.jpg") center 0 no-repeat;
}
#sec15 h2 {
  height: 77px;
  padding: 20px 0 0;
  margin: 0 0 70px;
}
#sec15 h3 {
  margin: 0 0 34px;
}
#sec15 .item02 {
  margin-top: 70px;
}
#sec15 .btn1 {
  margin: -10px 0 17px;
}
#sec15 .cancel {
  margin: 45px 0 73px;
}
#sec15 .cancel.teiki {
  margin: 0 0 55px;
}
#sec15 .btn2 {
  margin: 24px 0 60px;
}
#sec15 .btn2.teiki {
  margin: 24px 0 30px;
}
#sec15 .offer {
  margin: 22px 0 45px;
}

#sec16 {
  text-align: center;
  padding: 65px 0 100px;
}

#sec17 {
  background: #dfe9f3;
  text-align: center;
  padding: 80px 0 110px;
}
#sec17 h2 {
  margin: 0 0 68px;
}
#sec17 li:not(:last-child) {
  margin-bottom: 30px;
}

#tel {
  background: #003060;
  text-align: center;
  padding: 30px 0 26px;
}

#ftNav {
  background: #f2f2f2;
  text-align: center;
  padding: 16px 0;
}
#ftNav ul {
  letter-spacing: -.4em;
}
#ftNav li {
  display: inline-block;
  font-size: 14px;
  letter-spacing: normal;
  line-height: 1em;
  margin: 0 15px;
}

footer {
  text-align: center;
  padding: 15px 0;
  font-size: 13px;
}
footer small {
  font-size: 14px;
}
