
main {
  margin: 0 0 0 0;
  max-width: 1920px;
  min-width: 1366px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow: hidden;
}

.main__top {
  width: 100%;
  height: 200px;
  position: relative;
}

.main__top__title {
  position: absolute;
  top: 20px;
  left: 21%;
  color: #3b3b3b;
  font-size: 50px;
  font-family: "NotoSerifJP-Medium", "Noto Serif JP";
  font-weight: 300;
  letter-spacing: 0.08em;
}

.main__top__nav {
  position: absolute;
  top: 100px;
  left: 69%;
}

.main__top__nav__upperPages {
  color: #bfbfbf;
  font-size: 16px;
  font-family: "NotoSansJP-Medium", "Noto Sans JP";
}

.main__top__nav__thisPage {
  color: #222;
  font-size: 16px;
  font-family: "NotoSansJP-Medium", "Noto Sans JP";
}

.confirm__line {
  width: 100%;
  height: 1px;
  background: #9f7b4f;
}

.confirm {
  width: 1110px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.confirm.hidden {
  display: none;
}

.confirm__circle__container {
  margin-top: 147px;
  width: 338px;
  display: flex;
  justify-content: space-between;
}

.confirm__circle__container p {
  margin: 0;
}

.confirm__circle {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.confirm__circle__background {
  width: 66px;
  height: 66px;
  background: #faf9f7;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #222;
  font-size: 20px;
  font-family: "Poppins-Medium", "Poppins";
  font-weight: 500;
  letter-spacing: 0.04em;
}

.confirm__circle__background--currentPage {
  background: #9f7b4f !important;
  color: #fff !important;
}

.confirm__circle__text {
  margin-top: 11px;
  color: #222;
  font-size: 16px;
  font-family: "NotoSansJP-Medium", "Noto Sans JP";
}

.confirm__circle__rightArrow {
  margin: 31px 25px 0 25px;
  width: 9px;
  height: 16px;
}

.confirm__caption {
  margin-top: 79px;
  color: #222;
  font-size: 16px;
  font-family: "NotoSansJP-Regular", "Noto Sans JP";
  line-height: 2.0;
  text-align: center;
}

.confirm__list {
  margin-top: 82px;
  width: 100%;
  display: flex;
  flex-direction: column;
  border-top: #ccb9a2 1px solid;
}

.confirm__list__item {
  padding: 35px 0;
  border-bottom: #ccb9a2 1px solid;
  display: flex;
}

.confirm__list__item__title {
  width: 263px;
  color: #222;
  font-size: 16px;
  font-family: "NotoSansJP-Medium", "Noto Sans JP";
  font-weight: 500;
}

.confirm__list__item__required {
  width: 44px;
  height: 24px;
  background: #a23d3d;
  color: #fff;
  font-size: 14px;
  font-family: "NotoSansJP-Medium", "Noto Sans JP";
  display: flex;
  align-items: center;
  justify-content: center;
}

.confirm__list__item__right {
  margin-left: 72px;
  display: flex;
  flex-direction: column;
}

.confirm__buttons {
  margin-top: 110px;
  width: 752px;
  display: flex;
  justify-content: space-between;
}

.confirm__button__container {
  width: 350px;
  height: 80px;
  position: relative;
}

.confirm__button__container01 {
  background: #adadac;
}

.confirm__button__container02 {
  background: #9f7b4f;
}

.confirm__return__button {
  background: #adadac;
  width: 350px;
  height: 80px;
  color: #fff;
  font-size: 20px;
  font-family: "HiraginoSans-W3", "Hiragino Sans";
  letter-spacing: 0.08em;
}

.confirm__return__arrow {
  position: absolute;
  top: 50%;
  left: 25px;
  transform: translate(0, -50%) scaleX(-1);
  width: 16.12px;
  height: 10.7px;
}

.confirm__submit__button {
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  -o-appearance: none !important;
  background: #9f7b4f;
  width: 350px;
  height: 80px;
  color: #fff;
  font-size: 20px;
  font-family: "NotoSansJP-Regular", "Noto Sans JP";
  letter-spacing: 0.08em;
}

.confirm__submit__arrow {
  position: absolute;
  top: 50%;
  right: 25px;
  transform: translate(0, -50%);
  width: 16.12px;
  height: 10.7px;
}

.filler {
  width: 100%;
  height: 220px;
}

