.sp {
  display: none !important;
}

img {
  vertical-align: bottom;
}

a {
  display: inline-block;
  transition: all 0.8s;
}

a:hover {
  opacity: 0.8;
}

#main {
  max-width: 1600px;
  margin: 0 auto;
}

#main .inner {
  max-width: 980px;
  margin: 0 auto;
}

.mv {
  background: url("../img/mv_bg.jpg") center no-repeat;
  background-size: cover;
}

.cv01 {
  background: url("../img/cv01_bg.jpg") center no-repeat;
  background-size: cover;
  position: relative;
}

.cv01 a {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 129px;
  margin: 0 auto;
  text-align: center;
}

.cv {
  background: url("../img/cv_bg.jpg") center no-repeat;
  background-size: cover;
}

.cv02, .cv03 {
  position: relative;
}

.cv02 form, .cv03 form {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 100px;
  margin: 0 auto;
  text-align: center;
}

.cv04 {
  position: relative;
}

.cv04 form {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 130px;
  margin: 0 auto;
  text-align: center;
}

.cv02 form select,
.cv03 form select,
.cv04 form select {
  display: none;
}
form button {
  background: none;
  border: none;
	padding: 0;
}

.cnt01 {
  background: url("../img/cnt01_bg.jpg") center no-repeat;
  background-size: cover;
}

.cnt02 {
  background: url("../img/cnt02_bg.jpg") center no-repeat;
  background-size: cover;
}

.cnt02 .cnt02_anm {
  position: relative;
}

.cnt02 .cnt02_anm .anm {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 570px;
}

.cnt03 {
  background: url("../img/cnt03_bg.jpg") center no-repeat;
  background-size: cover;
}

.cnt04 {
  background: url("../img/cnt04_bg.jpg") center no-repeat;
  background-size: cover;
}

.cnt05 {
  background: url("../img/cnt05_bg.jpg") center no-repeat;
  background-size: cover;
}

.cnt06 {
  color: #544d47;
}

.cnt06 dl {
  border: 1px solid #b5b5b5;
  width: 94.6%;
  margin: 40px auto;
  font-feature-settings: "palt" 1;
}

.cnt06 dl dt {
  color: #ffffff;
  text-align: center;
  padding: 14px 0;
  font-size: 25px;
}

.cnt06 dl dd {
  padding: 25px 20px;
  line-height: 1.46;
  font-size: 20px;
}

.cnt06 dl dd.center {
  text-align: center;
}

.cnt06 dl.orange dt {
  background-color: #ed7e2d;
}

.cnt06 dl.green dt {
  background-color: #67c06d;
}

footer ul {
  text-align: center;
  font-size: 20px;
  margin-bottom: 60px;
}

footer ul li {
  display: inline-block;
}

footer ul li:not(:last-child) {
  margin-right: 30px;
}

footer ul li:not(:last-child):after {
  content: "|";
  display: inline-block;
  margin-left: 30px;
  color: #544d47;
}

footer ul li a {
  color: #544d47;
}

@media screen and (max-width: 980px) {
  .cv01 a {
    bottom: 13.16vw;
    width: 78.36vw;
  }
  .cv02 form, .cv03 form {
    bottom: 10.41vw;
    width: 78.36vw;
  }
  .cv04 form {
    bottom: 13.26vw;
    width: 78.36vw;
  }
  .cnt02 .cnt02_anm .anm {
    width: 58.16vw;
  }
  .cnt06 dl {
    margin: 4.08vw auto;
  }
  .cnt06 dl dt {
    padding: 1.42vw 0;
    font-size: 2.55vw;
  }
  .cnt06 dl dd {
    padding: 2.55vw 2.04vw;
    font-size: 2.04vw;
  }
  footer ul {
    font-size: 2.04vw;
    margin-bottom: 6.12vw;
  }
  footer ul li:not(:last-child) {
    margin-right: 3.06vw;
  }
  footer ul li a {
    text-decoration: underline;
  }
}

@media screen and (max-width: 768px) {
  .sp {
    display: block !important;
  }
  .pc {
    display: none;
  }
  #main .inner {
    max-width: 750px;
    width: 100%;
    margin: 0 auto;
  }
  .mv {
    background: none;
  }
  .cv02 {
    background: none;
  }
  .cv {
    background: none;
  }
  .cv02, .cv03 {
    position: relative;
  }
  .cv02 form, .cv03 form {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 12.93vw;
    margin: 0 auto;
    text-align: center;
    width: 77.6vw;
  }
  .cv04 {
    position: relative;
  }
  .cv04 form {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 17.06vw;
    margin: 0 auto;
    text-align: center;
    width: 77.6vw;
  }
  .cnt01 {
    background: none;
  }
  .cnt02 {
    background: none;
  }
  .cnt02 .cnt02_anm .anm {
    width: 76vw;
    top: auto;
    bottom: 37.93vw;
  }
  .cnt03 {
    background: none;
  }
  .cnt04 {
    background: none;
  }
  .cnt05 {
    background: none;
  }
  .cnt06 {
    font-size: 4vw;
  }
  .cnt06 dl {
    margin: 5.33vw auto;
  }
  .cnt06 dl dt {
    font-size: 4vw;
    padding: 1.86vw 0;
  }
  .cnt06 dl dd {
    font-size: 4vw;
    padding: 3.33vw 2.66vw;
  }
  footer ul {
    text-align: center;
    font-size: 4vw;
    margin-bottom: 8vw;
    line-height: 1.5;
  }
  footer ul li:nth-child(1) {
    margin-right: 4vw;
  }
  footer ul li:nth-child(1):after {
    margin-left: 4vw;
  }
  footer ul li:nth-child(2):after {
    content: none;
  }
}
