.posRel {
  position: relative;
}
.posAbs {
  position: absolute;
}

.uvContainer {
  width: 100%;
  max-width: 640px;
  margin: 0 auto;
}

.lp02_02 .btn01_01 {
  width: 46.5%;
  inset: auto 4.4% 8% auto;
}
.lp02_03 .btn01_01 {
  width: 51.9%;
  inset: auto 0.8% 20.1% auto;
}
.lp02_04 .btn01_01 {
  width: 51.9%;
  inset: auto 0.8% 19.3% auto;
}
.lp02_05 .btn01_01 {
  width: 66.1%;
  inset: auto 3.4% 37.8% auto;
}

.reserveBodyInner {
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
  background: #F7F7F7;
}
.reserveBody__Infomation {
  padding: 11.5% 0 9%;
}
.reserveBody__InfomationTtl {
  position: relative;
  font-size: 30px;
  font-weight: 500;
  margin: 0 0 3.9%;
  padding: 15.2% 5.46875% 3.7%;
  letter-spacing: 4.16px;
  text-align: center;
  background: url("../original_img/product/dw0001/dw0001_reserve_icon_01.svg") no-repeat;
  background-size: 10.5%;
  background-position: 50% 1%;
}
.reserveBody__InfomationTtl::before {
  content: "";
  position: absolute;
  display: block;
  border-top: #2B2B2B 1px solid;
  width: 7.7%;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.reserveBody__InfomationTxt {
  font-size: 23px;
  letter-spacing: 0.256px;
  text-align: center;
  line-height: 1.8695652174;
}
.reservePattern {
  background: #F7F7F7;
  box-sizing: border-box;
  padding: 14.5% 40px 16.3%;
  border-radius: 8px;
  margin: 0 0 13%;
  padding: 11.9% 36.48px 3.6%;
  background: 50% 100%/89.6875% auto url("../original_img/product/dw0001/dw0001_line_01.svg") no-repeat;
}
.reservePattern__Item {
  margin: 0 0 8%;
}
.reservePattern__Item--02 {
  margin: 0;
}
.reservePattern__Ttl {
  width: 426px;
  text-align: center;
  margin: 0 0 26px;
  font-size: 24px;
  background: #E5E5E5;
  border-radius: 2px;
  color: #2B2B2B;
  font-weight: 500;
  padding: 0.5% 0 1%;
  letter-spacing: 0.025rem;
}
.reservePattern__Ttl span {
  font-size: 34px;
}
.reservePattern__Main {
  position: relative;
  width: 513.2px;
  margin: 0 auto .reservePattern__Main img;
  margin-width: 100%;
}
.reserveSample {
  width: 89.0625%;
  margin: 0 auto 7.6%;
  padding: 0;
}
.reserveSample__Ttl {
  text-align: center;
  font-size: 30px;
  position: relative;
  margin: 0 0 8.3%;
  font-weight: 500;
  letter-spacing: 0.03rem;
}
.reserveSample__Ttl::after {
  position: absolute;
  content: "";
  width: 50px;
  border-bottom: 1px solid #2B2B2B;
  left: 0;
  right: 0;
  bottom: -25px;
  margin: 0 auto;
}
.reserveSample__Text {
  text-align: center;
  font-size: 23px;
  line-height: 1.87;
  margin: 0 0 11.5%;
  letter-spacing: 0.02rem;
}
.reserveSample__2columnItem {
  margin: 0 0 92px;
}
.reserveSample__ItemTtl {
  font-size: 23px;
  text-align: center;
  width: 372px;
  background: #2B2B2B;
  line-height: 1;
  padding: 3.5% 0 3.2%;
  color: #fff;
  box-sizing: border-box;
  letter-spacing: 0.02rem;
}
.reserveSample__ItemBody {
  border: 1px solid #2B2B2B;
  padding: 51px 39.04px 12.5%;
  background: #FFF;
}
.reserveSample__Box {
  width: 377.6px;
  height: 229px;
  background: #EDEDED;
  border-radius: 5px;
  position: relative;
  margin: 0 0 7.5% auto;
  padding: 6.8% 0 35px 50px;
  box-sizing: border-box;
}
.reserveSample__Box--02 {
  width: 403px;
}
.reserveSample__Box--03 {
  padding: 30px 0 35px 20px;
}
.reserveSample__Box--04 {
  flex: 0 1 54.8%;
}
.reserveSample__BoxText {
  text-align: center;
  font-size: 23px;
  line-height: 1.61;
  letter-spacing: 0.02rem;
}
.reserveSample__BoxText--Decoration {
  position: relative;
  margin: 0 4% 4% 0;
  display: inline-block;
}
.reserveSample__BoxText--Decoration::before, .reserveSample__BoxText--Decoration::after {
  position: absolute;
  content: "";
  width: 28.8px;
  height: 1px;
  border-bottom: 1px solid #2B2B2B;
  bottom: 0;
  top: 0;
  margin: auto;
}
.reserveSample__BoxText--Decoration::before {
  transform: rotate(53deg);
  left: -34%;
}
.reserveSample__BoxText--Decoration::after {
  transform: rotate(-53deg);
  right: -34%;
}
.reserveSample__BoxImg {
  position: absolute;
  display: block;
}
.reserveSample__BoxImg--01 {
  width: 217.6px;
  height: 258.56px;
  left: -36%;
  bottom: -6%;
}
.reserveSample__BoxImg--02 {
  width: 200.32px;
  height: 287.8px;
  left: -26.5%;
  bottom: -14%;
}
.reserveSample__BoxImg--03 {
  width: 211.2px;
  height: 275.2px;
  left: -37%;
  bottom: -13%;
}
.reserveSample__BoxImg img {
  width: 100%;
  height: auto;
}
.reserveSample__Main {
  font-size: 23px;
  line-height: 1.8695652174;
}
.reserveSample__Main--01 {
  margin: 0 0 8.3%;
}
.reserveSample__Main--02 {
  margin: 0 0 10.2%;
}
.reserveSample__Main--03 {
  margin: 0 0 4.9%;
}
.reserveSample__Main--04 {
  margin: 0 0 8.4%;
}
.reserveSample__Contact {
  font-size: 24px;
  line-height: 1.59;
  border-bottom: solid 1px #1A1311;
  border-left: solid 6px #1A1311;
  padding: 0 0 2% 23px;
  margin: 0 0 23px;
  letter-spacing: 0.02rem;
}
.reserveSample__Tel {
  position: relative;
  font-size: 27px;
  text-align: center;
  text-indent: 10%;
  font-weight: 500;
  width: 100%;
  height: 95px;
  background: #4C4C4C;
  border-radius: 3px;
  margin: 0 0 11px;
}
.reserveSample__Tel::before {
  position: absolute;
  content: "";
  background: url("../original_img/common_freedial_02.svg") no-repeat;
  background-size: contain;
  width: 54.4px;
  height: 27.52px;
  bottom: 35%;
  left: 26.4%;
}
.reserveSample__Tel::after {
  content: "";
  position: absolute;
  display: block;
  width: 12.8px;
  height: 12.8px;
  top: 50%;
  right: 3.3%;
  margin: -1.8% 0 0;
  border-top: #FFF 1px solid;
  border-right: #FFF 1px solid;
  transform: scale(0.8, 1) rotate(45deg);
}
.reserveSample__Tel a {
  display: block;
  color: #fff !important;
  height: 50%;
  padding: 5% 0;
}
.reserveSample__Reception {
  font-size: 23px;
}
.reserveSample__Attention {
  font-size: 20px;
  margin: 0 0 3%;
}
.reserveSample__Url {
  font-size: 28px;
  position: relative;
  font-weight: 500;
}
.reserveSample__Btn {
  position: relative;
  display: block;
  width: 100%;
  margin: 0 auto;
  padding: 5.5% 0;
  text-align: center;
  font-size: 20px;
  border: #2B2B2B 1px solid;
  border-radius: 3.2px;
  box-sizing: border-box;
  color: #2B2B2B !important;
  transition: 0.2s all;
}
.reserveSample__Btn:link, .reserveSample__Btn:visited {
  color: #2B2B2B !important;
}
.reserveSample__Btn::before {
  content: "";
  position: absolute;
  display: block;
  border-top: #2B2B2B 1px solid;
  border-right: #2B2B2B 1px solid;
  width: 12.8px;
  height: 12.8px;
  top: 50%;
  right: 3.3%;
  margin: -1.8% 0 0;
  transform: scale(0.8, 1) rotate(45deg);
}
.reserve__Btn {
  position: relative;
  width: 78.3%;
  height: 85px;
  margin: 0 auto;
  padding: 19.2px 0 0;
  border: #2B2B2B 1px solid;
  border-radius: 3.2px;
  box-sizing: border-box;
  text-align: center;
  font-size: 25px;
  letter-spacing: 0.352px;
  background: #4C4C4C;
  color: #fff;
  cursor: pointer;
}
.reserve__Btn--01 {
  margin: 3% auto 5%;
}
.reserve__Btn--02 {
  margin: 5% auto 0;
}/*# sourceMappingURL=4u-n-999.css.map */