* {
  text-align: center;
}

img {
  max-width: 100%;
  height: auto;
}

header, .maintext div, #mv .c02, .cnt02 {
  width: 1300px;
  margin-left: auto;
  margin-right: auto;
}

header {
  text-align: left;
}

.maintext {
  background-color: #ebebeb;
}

#mv video {
  width: 100%;
  height: auto;
}

#mv .c01 {
  position: relative;
  display: inline-block;
}

#mv .c01 .image img {
  width: 100%;
}

.mv_01 {
  position: absolute;
  width: 18%;
  top: 13%;
  top: 5vw;
  left: 0;
  right: 50%;
  margin: auto;
  max-width: 240px;
}

.mv_02 {
  position: absolute;
  width: 41%;
  top: 12%;
  top: 4vw;
  left: 40%;
  right: 0;
  margin: 0 auto;
  max-width: 530px;
}

.mv_03 {
  position: absolute;
  width: 27%;
  bottom: -11%;
  left: 7%;
}

.mv_05 {
  position: absolute;
  width: 23%;
  bottom: -8%;
  left: 11%;
  margin: 0 auto;
  max-width: 350px;
}

#cnt01 {
  background-image: url(../img/back01.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

#cnt01 .back {
  position: relative;
  padding-bottom: 90px;
}

#cnt01 .back div {
  background-color: rgba(204, 180, 88, 0.8);
  background-image: url(../img/back02.png);
  background-repeat: no-repeat;
  background-size: auto;
  background-position: center;
  position: absolute;
  width: 100%;
  height: 100%;
  mix-blend-mode: multiply;
  top: 0;
  left: 0;
  z-index: 1;
}

#cnt01 .back iframe, #cnt01 .back img {
  z-index: 2;
  position: relative;
}

#cnt01 .back iframe {
  border: 5px #FFF solid;
  margin: 0 auto;
  display: block;
}

#cnt01 a {
  display: inline-block;
  margin: 50px 0 60px;
}

#cnt03 {
  position: relative;
  background-color: #e5d9ab;
}

#cnt03 .c01 {
  position: absolute;
  top: -320px;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 1;
}

#cnt03 li {
  display: flex;
  justify-content: center;
  max-width: 2100px;
  margin: 0 auto;
}

#cnt03 li div:nth-of-type(2) {
  overflow: hidden;
  width: 50%;
  position: relative;
}

#cnt03 li div:nth-of-type(1) img {
  min-width: 782px;
}

#cnt03 li:nth-of-type(odd) div:nth-of-type(2) img {
  width: auto;
  min-width: 930px;
  position: absolute;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

#cnt03 li:nth-of-type(2) div:nth-of-type(2) img {
  width: auto;
  min-width: 930px;
  position: absolute;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

@media all and (-ms-high-contrast: none) {
  #cnt03 li:nth-of-type(odd) div:nth-of-type(2) img {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  #cnt03 li:nth-of-type(2) div:nth-of-type(2) img {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
}

#cnt03 li:nth-of-type(2) div:nth-of-type(1) {
  order: 2;
}

#cnt05 {
  margin-top: 100px;
  background-image: url(../img/back03.png);
  background-repeat: no-repeat;
  background-size: 100% 280px;
  margin-bottom: 35px;
}

#cnt06 {
  margin-top: 35px;
  background-color: #c6e0aa;
}

#ochi01 {
  background-color: #ba272d;
  padding-bottom: 45px;
}

#ochi01 .ochilink {
  margin-top: 60px;
  background-color: #c8bb9b;
  height: 205px;
  position: relative;
}

#ochi01 .ochilink > img {
  margin-top: -73px;
}

#ochi01 .ochilink a {
  position: absolute;
  width: 170px;
  height: 170px;
  top: 0;
  bottom: 0;
  left: 820px;
  right: 0;
  margin: auto;
}

.ac_menu {
  margin: 60px 0 0 0;
}

.ac_menu label {
  display: block;
  margin: 30px 0 0 0;
  cursor: pointer;
}

.ac_menu input[type="checkbox"].on-off {
  display: none;
}

.ac_menu div {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  margin: 0;
  list-style: none;
  background: #fff;
}

.ac_menu input[type="checkbox"].on-off + div {
  height: 0;
  overflow: hidden;
}

.ac_menu input[type="checkbox"].on-off:checked + div {
  height: auto !important;
  padding: 30px 0;
}

#box10 {
  position: relative;
  text-align: center;
  background-color: #B6272D;
  padding: 0px 0px 60px 0px;
  margin: 80px 0px 0px 0px;
}

#box11 {
  position: relative;
  text-align: center;
}

#form01 {
  padding: 80px 0px 0px 0px;
  text-align: center;
  position: relative;
  width: 1000px;
  margin: 0 auto 60px auto;
}

#form01 > h2 {
  font-size: 3.5rem;
  text-align: center;
  color: #BF956D;
  margin: 0px 0px 50px 0px;
}

#form01 > h2 > span {
  font-weight: bold;
  letter-spacing: 0.3rem;
  padding: 0px 0px 10px 0px;
  border-bottom: 4px solid #BF956D;
}

#form01 > p.flow {
  text-align: center;
  margin: 0px 0px 40px 0px;
}

#form01 > h3 {
  background-color: #BF956D;
  color: #fff;
  padding: 10px;
  font-size: 2rem;
  margin: 0px 0px 40px 0px;
}

#form01 > h4 {
  color: #B6272D;
  font-size: 3rem;
  font-weight: bold;
  margin: 0px 0px 30px 0px;
}

#form01 > ul {
  flex-direction: row;
  flex-wrap: wrap;
  display: flex;
  justify-content: space-between;
  position: relative;
  margin: 0px 0px 80px 0px;
}

#form01 > ul > li {
  width: 285px;
}

#form01 > ul > li > label {
  cursor: pointer;
}

#form01 > ul > li > label > h3 {
  color: #B6272D;
  font-size: 1.6rem;
  border: 1px solid #B6272D;
  padding: 5px;
  border-radius: 30px;
  margin: 0px 0px 20px 0px;
}

#form01 > ul > li > label > h4 {
  font-size: 1.8rem;
  margin: 10px 0px 10px 0px;
}

#form01 > ul > li > label > h4 > input {
  margin: 0px 5px 0px 0px;
}

#form01 > ul > li > label > p {
  font-size: 1.3rem;
}

#form01 > ul:nth-of-type(2) {
  flex-direction: row;
  flex-wrap: wrap;
  display: flex;
  justify-content: center;
  margin: 0px 0px 20px 0px;
}

#form01 > ul:nth-of-type(2) > li {
  margin: 0px 30px 0px 30px;
}

#form02 {
  padding: 0px 0px;
  position: relative;
  text-align: center;
  width: 1000px;
  margin: 0 auto 80px auto;
}

#form02 > p {
  font-size: 1.6rem;
  margin: 0px 0px 10px 0px;
}

#form02 > h3 {
  background-color: #4D4D4D;
  padding: 10px 0px;
  color: #fff;
  border-radius: 20px;
  font-size: 1.8rem;
  margin: 0px 0px 30px 0px;
  position: relative;
  cursor: pointer;
}

#form02 > h3:after {
  position: absolute;
  font-family: "Font Awesome 5 Free";
  color: #fff;
  font-weight: 900;
  content: "\f107";
  bottom: 10px;
  right: 20px;
}

#form02 > div:nth-of-type(1), #form02 div:nth-of-type(2), #form02 div:nth-of-type(3), #form02 div:nth-of-type(4) {
  display: none;
}

#form02 > div:nth-of-type(1) > ul, #form02 div:nth-of-type(2) > ul, #form02 div:nth-of-type(3) > ul, #form02 div:nth-of-type(4) > ul {
  position: relative;
  flex-direction: row;
  flex-wrap: wrap;
  display: flex;
  justify-content: space-between;
  margin: 0px 0px 60px 0px;
}

#form02 > div:nth-of-type(1) > ul > li, #form02 div:nth-of-type(2) > ul > li, #form02 div:nth-of-type(3) > ul > li, #form02 div:nth-of-type(4) > ul > li {
  width: 285px;
  margin: 0px 0px 40px 0px;
}

#form02 > div:nth-of-type(1) > ul > li > label, #form02 div:nth-of-type(2) > ul > li > label, #form02 div:nth-of-type(3) > ul > li > label, #form02 div:nth-of-type(4) > ul > li > label {
  cursor: pointer;
}

#form02 > div:nth-of-type(1) > ul > li > label > h4, #form02 div:nth-of-type(2) > ul > li > label > h4, #form02 div:nth-of-type(3) > ul > li > label > h4, #form02 div:nth-of-type(4) > ul > li > label > h4 {
  font-size: 1.8rem;
  margin: 10px 0px 10px 0px;
}

#form02 > div:nth-of-type(1) > ul > li > label > h4 > input, #form02 div:nth-of-type(2) > ul > li > label > h4 > input, #form02 div:nth-of-type(3) > ul > li > label > h4 > input, #form02 div:nth-of-type(4) > ul > li > label > h4 > input {
  margin: 0px 5px 0px 0px;
}

#form02 > div:nth-of-type(1) > ul > li > label > p, #form02 div:nth-of-type(2) > ul > li > label > p, #form02 div:nth-of-type(3) > ul > li > label > p, #form02 div:nth-of-type(4) > ul > li > label > p {
  font-size: 1.3rem;
}

p#submit01 {
  display: block;
  cursor: pointer;
  border-radius: 10px;
  position: relative;
  width: 200px;
  margin: 0 auto;
  font-size: 1.6rem;
  padding: 25px 0px;
  text-align: center;
  color: #fff;
  background-color: #9E272D;
}

p#submit01:after {
  position: absolute;
  font-family: "Font Awesome 5 Free";
  color: #fff;
  font-weight: 900;
  content: "\f105";
  bottom: 25px;
  right: 20px;
}

#submit04, #submit05 {
  position: relative;
}

#submit04 input, #submit05 input {
  display: block;
  cursor: pointer;
  border-radius: 10px;
  position: relative;
  width: 200px;
  margin: 0 auto;
  font-size: 1.6rem;
  padding: 25px 0px;
  text-align: center;
  color: #fff;
  background-color: #9E272D;
}

#submit04:after, #submit05:after {
  position: absolute;
  font-family: "Font Awesome 5 Free";
  color: #fff;
  font-weight: 900;
  content: "\f105";
  bottom: 25px;
  right: 20px;
}

li.submitButton {
  display: block;
  cursor: pointer;
  border-radius: 10px;
  position: relative;
  width: 200px;
  font-size: 1.6rem;
  padding: 25px 0px;
  text-align: center;
  color: #fff;
  background-color: #9E272D;
}

li.submitButton:after {
  position: absolute;
  font-family: "Font Awesome 5 Free";
  color: #fff;
  font-weight: 900;
  content: "\f105";
  bottom: 25px;
  right: 20px;
}

li.backButton {
  display: block;
  cursor: pointer;
  border-radius: 10px;
  position: relative;
  width: 200px;
  font-size: 1.6rem;
  padding: 25px 0px;
  text-align: center;
  background-color: #ccc;
}

li.backButton:after {
  position: absolute;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f105";
  bottom: 25px;
  right: 20px;
}

.submitUl {
  flex-direction: row;
  flex-wrap: wrap;
  display: flex;
  justify-content: space-between;
  width: 450px;
  margin: 0 auto;
}

#form03, #form04, #form05 {
  display: none;
}

#form03, #form04, #form05, #confirm, #done {
  padding: 0px 0px;
  position: relative;
  text-align: center;
  width: 1000px;
  margin: 0 auto 80px auto;
}

#form03 > h2, #form04 > h2, #form05 > h2, #confirm > h2, #done > h2 {
  font-size: 3.5rem;
  text-align: center;
  color: #BF956D;
  margin: 0px 0px 50px 0px;
}

#form03 > h2 > span, #form04 > h2 > span, #form05 > h2 > span, #confirm > h2 > span, #done > h2 > span {
  font-weight: bold;
  letter-spacing: 0.3rem;
  padding: 0px 0px 10px 0px;
  border-bottom: 4px solid #BF956D;
}

#form03 > p.flow, #form04 > p.flow, #form05 > p.flow, #confirm > p.flow, #done > p.flow {
  text-align: center;
  margin: 0px 0px 40px 0px;
}

#form03 > h3, #form04 > h3, #form05 > h3, #confirm > h3, #done > h3 {
  background-color: #BF956D;
  color: #fff;
  padding: 10px;
  font-size: 2rem;
  margin: 0px 0px 40px 0px;
}

#form03 > h3#topback, #form04 > h3#topback, #form05 > h3#topback, #confirm > h3#topback, #done > h3#topback {
  width: 400px;
  margin: 60px auto 0 auto;
}

#form03 > h3#topback > a, #form04 > h3#topback > a, #form05 > h3#topback > a, #confirm > h3#topback > a, #done > h3#topback > a {
  color: #fff;
}

#form03 > div.formdiv, #form04 > div.formdiv, #form05 > div.formdiv, #confirm > div.formdiv, #done > div.formdiv {
  width: 700px;
  margin: 0px auto 40px auto;
  text-align: left;
  line-height: 200%;
}

#form03 > div.formdiv > h4, #form04 > div.formdiv > h4, #form05 > div.formdiv > h4, #confirm > div.formdiv > h4, #done > div.formdiv > h4 {
  text-align: left;
  font-size: 1.8rem;
  margin: 0px 0px 10px 0px;
}

#form03 > div.formdiv label, #form04 > div.formdiv label, #form05 > div.formdiv label, #confirm > div.formdiv label, #done > div.formdiv label {
  margin: 0px 30px 0px 0px;
}

#form03 > div.formdiv input[type="checkbox"], #form04 > div.formdiv input[type="checkbox"], #form05 > div.formdiv input[type="checkbox"], #confirm > div.formdiv input[type="checkbox"], #done > div.formdiv input[type="checkbox"] {
  margin: 0px 5px 0px 0px;
}

#form03 > div.formdiv input[type="radio"], #form04 > div.formdiv input[type="radio"], #form05 > div.formdiv input[type="radio"], #confirm > div.formdiv input[type="radio"], #done > div.formdiv input[type="radio"] {
  margin: 0px 5px 0px 0px;
}

#form03 table, #form04 table, #form05 table, #confirm table, #done table {
  width: 700px;
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
  margin: 0px auto 40px auto;
}

#form03 table > tbody > tr, #form04 table > tbody > tr, #form05 table > tbody > tr, #confirm table > tbody > tr, #done table > tbody > tr {
  border-bottom: 1px solid #cccccc;
}

#form03 table > tbody > tr > th, #form04 table > tbody > tr > th, #form05 table > tbody > tr > th, #confirm table > tbody > tr > th, #done table > tbody > tr > th {
  width: 30%;
  line-height: 160%;
  vertical-align: middle;
  text-align: left;
  white-space: nowrap;
  padding: 20px 10px;
  position: relative;
}

#form03 table > tbody > tr > th > span, #form04 table > tbody > tr > th > span, #form05 table > tbody > tr > th > span, #confirm table > tbody > tr > th > span, #done table > tbody > tr > th > span {
  position: absolute;
  bottom: 22px;
  right: 10px;
  z-index: 10;
  background-color: #B6272D;
  color: #fff;
  padding: 3px 15px;
  font-size: 1.1rem;
}

#form03 table > tbody > tr > td, #form04 table > tbody > tr > td, #form05 table > tbody > tr > td, #confirm table > tbody > tr > td, #done table > tbody > tr > td {
  line-height: 160%;
  padding: 20px 10px;
  text-align: left;
  line-height: 200%;
}

#form03 table > tbody > tr > td input, #form04 table > tbody > tr > td input, #form05 table > tbody > tr > td input, #confirm table > tbody > tr > td input, #done table > tbody > tr > td input {
  text-align: left;
}

#form03 table > tbody > tr > td label, #form04 table > tbody > tr > td label, #form05 table > tbody > tr > td label, #confirm table > tbody > tr > td label, #done table > tbody > tr > td label {
  margin: 0px 10px 0px 0px;
}

#confirm {
  width: 1000px;
  margin: 0 auto;
}

#fixedButton {
  padding: 20px 0px 5px 0px;
  display: block;
  border-top: 1px solid #fff;
  background-color: #CCB458;
  position: fixed;
  bottom: 0px;
  z-index: 100;
  left: 0;
  right: 0;
}

#fixedButton > div {
  width: 1000px;
  margin: 0 auto;
}

.short {
  width: 180px !important;
}
