@charset "UTF-8";
header > h1 {
  padding: 20px;
  text-align: center;
}

#container {
  margin: 0px 0px 130px 0px;
}

#box01 {
  background-color: #bf956d;
  display: flex;
  justify-content: center;
}

#box01 h2 {
  margin-top: -17px;
  position: relative;
  z-index: 11;
}

#newyear {
  text-align: center;
}

#newyear div:nth-of-type(1) {
  display: inline-block;
  position: relative;
}

#newyear div:nth-of-type(1) a {
  position: absolute;
  left: 150px;
  bottom: 35px;
}

#fixedButton {
  position: fixed;
  right: 25px;
  bottom: 50px;
  z-index: 110;
}

#box02 {
  display: flex;
  justify-content: center;
  text-align: center;
  margin-bottom: 85px;
}

#box02 div {
  width: 25%;
  background-color: #5c7886;
}

#box02 div img {
  width: 100%;
  max-width: 325px;
  height: auto;
}

#box02 div:nth-of-type(2) {
  background-color: #bb5730;
}

#box02 div:nth-of-type(3) {
  background-color: #7b783e;
}

#box02 div:nth-of-type(4) {
  background-color: #613e00;
}

.navi-btn {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 29px;
  height: 54px;
  z-index: 10;
}

.navi-btn img {
  width: 29px;
  height: 54px;
}

.navi-btn.feed-prev-btn {
  left: 15px;
}

.navi-btn.feed-next-btn {
  right: 15px;
}

.bxslider img {
  width: 100%;
}

.bxslider li .slide01position {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 100000;
  background-color: rgba(255, 255, 255, 0.6);
  height: 31%;
}

.bxslider li .slide01position > div {
  position: relative;
  height: 100%;
}

.bxslider li .slide01position > div div:nth-of-type(1) {
  position: absolute;
  width: 390px;
  width: 29%;
  left: 12%;
  bottom: 8%;
}

.bxslider li .slide01position > div div:nth-of-type(1) img {
  width: 100%;
  height: auto;
}

.bxslider li .slide01position > div div:nth-of-type(2) {
  position: absolute;
  right: 10%;
  top: inherit;
  bottom: 3%;
  width: 335px;
  width: 26%;
}

.bxslider li .slide01position > div div:nth-of-type(2) img {
  width: 100%;
  height: auto;
}

.bxslider li .slide05position {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 111111;
}

.bxslider li .slide05position div:nth-of-type(1) {
  position: absolute;
  width: 390px;
  width: 27%;
  left: 12%;
  bottom: 8%;
}

.bxslider li .slide05position div:nth-of-type(1) img {
  width: 100%;
  height: auto;
}

.bxslider li .slide05position div:nth-of-type(2) {
  position: absolute;
  right: 9%;
  right: 9.3%;
  top: inherit;
  bottom: 9%;
  width: 335px;
  width: 22%;
}

.bxslider li .slide05position div:nth-of-type(2) img {
  width: 100%;
  height: auto;
}

#box03,
#box04,
#box05,
#box06 {
  position: relative;
  margin-bottom: 100px;
}

#box07 {
  padding: 30px 0 0 0;
  text-align: center;
}

#box07 > div:nth-of-type(2) {
  margin: 80px 0 60px 0;
}

#form01 {
  padding: 90px 0px 10px 0;
  text-align: center;
  position: relative;
  border-bottom: 1px solid #a5a5a5;
  margin: 0 0 80px 0;
}

#form01 > h2 {
  font-size: 3.4rem;
  text-align: center;
  color: #fff;
  padding: 13px 0;
  margin: 0px 0px 80px 0px;
  font-family: "Yu Mincho", "游明朝", YuMincho, "游明朝体", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  background-color: #613e00;
  font-weight: normal;
  letter-spacing: 4px;
}

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

#form01 > h3 {
  background-color: #BF956D;
  color: #fff;
  padding: 3px 0;
  font-size: 2.1rem;
  margin: 0px auto 30px auto;
  width: 1000px;
  letter-spacing: 2px;
}

#form01 > h4 {
  color: #5c7886;
  font-size: 2.5rem;
  font-weight: bold;
  margin: 0px 0px 25px 0px;
  font-family: "Yu Mincho", "游明朝", YuMincho, "游明朝体", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  font-weight: normal;
  letter-spacing: 1px;
}

#form01 > h4:nth-of-type(2) {
  border-top: 1px solid #a5a5a5;
  padding-top: 30px;
  color: #bb5730;
}

#form01 > h4:nth-of-type(3) {
  margin-top: 40px;
  padding-top: 30px;
  border-top: 1px solid #a5a5a5;
  color: #7b783e;
}

#form01 > h4:nth-of-type(4) {
  padding-top: 30px;
  border-top: 1px solid #a5a5a5;
  color: #613e00;
}

#form01 > h4 strong {
  font-size: 3.5rem;
  margin-right: -10px;
}

#form01 > h4 + h3 {
  background-color: transparent;
  color: #B6272D;
  font-size: 2rem;
  border: 1px solid #B6272D;
  padding: 10px 0;
  letter-spacing: 2px;
  border-radius: 30px;
  margin: 0px 0px 25px 0px;
  display: inline-block;
  width: 640px;
}

#form01 > ul {
  flex-direction: row;
  flex-wrap: wrap;
  display: flex;
  justify-content: center;
  position: relative;
  margin: 0px auto 30px auto;
}

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

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

#form01 > ul > li > label > h3 {
  color: #B6272D;
  font-size: 2rem;
  border: 1px solid #B6272D;
  padding: 10px 0;
  letter-spacing: 2px;
  border-radius: 30px;
  margin: 0px 0px 25px 0px;
}

#form01 > ul > li > label > h4 {
  font-size: 1.7rem;
  letter-spacing: 2px;
  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;
  font-weight: 200;
  letter-spacing: 2px;
  white-space: nowrap;
}

#form01 > ul > li.chusyaku h3 {
  margin-bottom: 0;
}

#form01 > ul > li.chusyaku .chusyaku {
  color: #ff0000;
  font-family: "Yu Mincho", "游明朝", YuMincho, "游明朝体", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  font-size: 1.3rem;
  margin: 5px 0 1px 0;
  letter-spacing: 0;
}

#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: 2rem;
  margin: 0px 0px 10px 0px;
  color: #8e8e8e;
  font-weight: bold;
}

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

#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 20px 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;
  font-weight: 200;
  letter-spacing: 2px;
  white-space: nowrap;
}

#form02 > div:nth-of-type(1) > ul > li.chusyaku, #form02 div:nth-of-type(2) > ul > li.chusyaku, #form02 div:nth-of-type(3) > ul > li.chusyaku, #form02 div:nth-of-type(4) > ul > li.chusyaku {
  position: relative;
}

#form02 > div:nth-of-type(1) > ul > li.chusyaku .chusyaku, #form02 div:nth-of-type(2) > ul > li.chusyaku .chusyaku, #form02 div:nth-of-type(3) > ul > li.chusyaku .chusyaku, #form02 div:nth-of-type(4) > ul > li.chusyaku .chusyaku {
  color: #ff0000;
  font-family: "Yu Mincho", "游明朝", YuMincho, "游明朝体", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;
  font-size: 1.3rem;
  letter-spacing: 0;
  position: absolute;
  width: 100%;
  top: -25px;
}

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 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;
}

footer {
  background: #0071b5;
  padding: 60px 0;
  font-size: 1rem;
  color: #afafaf;
  text-align: center;
}
