.wrapper {
  color: #fff;
}

.option {
  padding-top: 60px;
}
.option h3 {
  padding-top: 128px;
  background: transparent url(../img/ttl-option.png) no-repeat 50% 0;
  text-align: center;
  font-size: 37px;
  margin: 0 0 103px;
}
.option p {
  width: 640px;
  margin: 0 auto 160px;
  font-size: 18px;
  line-height: 1.77;
}
.option ul {
  max-width: 576px;
  margin: 0 auto 120px;
  list-style: none;
}

.block1_i {
  max-width: 1200px;
  margin: 0 auto;
  gap: 35px;
}
.block1 h4 {
  font-size: 30px;
  margin: 0 auto;
  max-width: 1200px;
  padding-top: 100px;
}
.block1 .info {
  width: calc(50% - 35px);
}
.block1 .info p {
  font-size: 18px;
  line-height: 1.75;
  margin: 0;
}
.block1 .img {
  width: 50%;
}
.block1.cake {
  color: #011111;
  background: #fff;
  padding: 90px 15px 167px;
}
.block1.cake h4 {
  background: transparent url(../img/ttl-cake.png) no-repeat 0 0;
  margin-bottom: 35px;
}
.block1.cake .info p + dl {
  margin-top: 27px;
}
.block1.cake .info > dl {
  margin: 0;
  flex-wrap: wrap;
}
.block1.cake .info > dl dt, .block1.cake .info > dl dd {
  font-size: 18px;
  line-height: 1.75;
  margin: 0;
}
.block1.cake .info > dl > dt {
  width: 7em;
}
.block1.cake .info > dl dl {
  margin: 0;
}
.block1.cake .info > dl dl dt {
  padding-right: 1.5em;
}
.block1.cake .info .link {
  margin-top: 50px;
  padding-left: 20px;
}

.bg {
  padding: 55px 15px 50px;
}
.bg_i {
  max-width: 1200px;
  margin: 0 auto;
}
.bg_i > p {
  max-width: 640px;
  margin: 0 auto 45px;
  line-height: 1.77;
  font-size: 18px;
}
.bg h4 {
  padding-top: 120px;
  text-align: center;
  font-size: 30px;
  margin-bottom: 45px;
}
.bg1 h4 {
  background: transparent url(../img/ttl-bg.png) no-repeat 50% 50%;
}
.bg1 .bg-box {
  width: 330px;
  font-size: 18px;
  line-height: 1.77;
}
.bg1 .bg-box dl {
  margin: 40px 0 0 0;
}
.bg1 .bg-box dl dt {
  margin: 0 0 5px;
}
.bg1 .bg-box dl dd {
  margin: 0;
}
.bg1 .bg-box ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.bg1 .bg-box ul li {
  margin: 0;
}
.bg1 .bg-box ul li dl {
  margin: 0;
}
.bg1 .bg-box:nth-of-type(1) ul li {
  display: inline-block;
}
.bg1 .bg-box:nth-of-type(1) ul li dl {
  text-align: right;
}
.bg1 .bg-box:nth-of-type(1) ul li dl dt {
  padding-right: 1em;
}
.bg1 .link {
  margin-top: 100px;
  text-align: center;
}
.bg2 h4 {
  background: transparent url(../img/ttl-surprise.png) no-repeat 50% 0;
  margin-bottom: 100px;
}
.bg2 .bg-row2 {
  align-items: end;
}
.bg2 .bg-info {
  width: 50%;
}
.bg2 .bg-info h5 {
  font-size: 30px;
  padding-top: 118px;
  background: transparent url(../img/ttl-set.png) no-repeat 0 0;
  margin: 0 0 35px;
}
.bg2 .bg-info p {
  font-size: 18px;
  line-height: 1.77;
  margin: 0;
}
.bg2 .bg-info p + p {
  margin-top: 1em;
}
.bg2 .bg-img {
  width: 50%;
}
.bg3 .bg-box {
  max-width: 250px;
  text-align: center;
}
.bg3 .bg-box p {
  margin-top: 15px;
  font-size: 18px;
}

.flower {
  background: #fff;
  color: #011111;
  padding: 133px 15px 160px;
}
.flower h4 {
  padding-top: 120px;
  background: transparent url(../img/ttl-flower.png) no-repeat 0 0;
  max-width: 1200px;
  margin: 0 auto 55px;
}
.flower .block1_i {
  align-items: end;
}
.flower .info {
  font-size: 18px;
  line-height: 1.77;
}
.flower dl {
  margin: 20px 0 0;
  font-weight: bold;
}
.flower dl + dl {
  margin: 5px 0 90px;
}

.sw {
  padding: 130px 15px 150px;
}
.sw h4 {
  padding-top: 120px;
  background: transparent url(../img/ttl-sw.png) no-repeat 0 0;
  max-width: 1200px;
  margin: 0 auto 55px;
}
.sw .block1_i {
  align-items: end;
}
.sw .info {
  font-size: 18px;
  line-height: 1.77;
}
.sw dl {
  margin: 20px 0 0;
  font-weight: bold;
}
.sw dl + dl {
  margin: 5px 0 90px;
}

.msg1 {
  background: #fff;
  color: #011111;
  padding: 65px 15px 145px;
}
.msg1_i {
  max-width: 1200px;
  margin: 0 auto;
}
.msg1 h4 {
  font-size: 37px;
  padding-top: 120px;
  margin-bottom: 25px;
  text-align: center;
}
.msg1_intr {
  font-size: 18px;
  max-width: 650px;
  margin: 0 auto 85px;
  font-weight: bold;
}
.msg1_blk1 {
  max-width: 752px;
  width: 100%;
  margin: 0 auto 130px;
  padding: 55px 50px 45px;
  border: 1px solid #111;
}
.msg1_blk1 p {
  line-height: 1.77;
  font-size: 18px;
}
.msg1_blk_i {
  align-items: end;
  gap: 15px;
}
.msg1_blk .info {
  width: calc(50% - 15px);
}
.msg1_blk .info h5 {
  font-size: 30px;
  padding-top: 115px;
  margin: 0 0 27px;
}
.msg1_blk .info p {
  line-height: 1.77;
  font-size: 18px;
  margin: 0;
}
.msg1_blk .info dl {
  margin: 0;
}
.msg1_blk .info dl.crs {
  padding: 0 0 5px;
  border-bottom: 1px dashed #111111;
  font-weight: bold;
  justify-content: space-between;
  gap: 1em;
  font-size: 20px;
  line-height: 1.75;
  margin-bottom: 20px;
}
.msg1_blk .info dl.crs + .crs {
  margin-top: 25px;
}
.msg1_blk .info dl.crs dt {
  flex: 1;
}
.msg1_blk .info dl.crs dd {
  width: 170px;
  padding-right: 5px;
}
.msg1_blk .img {
  width: 50%;
}
.msg1_blk2 {
  padding: 25px 15px 20px;
}
.msg1_blk2 h5 {
  background: transparent url(../img/ttl-aroma.png) no-repeat 0 0;
}
.msg1_blk2 p + .crs {
  margin-top: 30px;
}
.msg1_blk2 .oeo {
  margin-top: 26px;
  background: #222;
  padding: 5px 0;
}
.msg1_blk2 .oeo dt, .msg1_blk2 .oeo dd {
  max-width: 1058px;
  margin: 0 auto;
  color: #fff;
  font-size: 18px;
  line-height: 1.77;
}
.msg1_blk2 .oeo dt {
  color: #b6955d;
}
.msg1_blk3 {
  padding: 135px 15px 0;
}
.msg1_blk3 h5 {
  background: transparent url(../img/ttl-acrupressure.png) no-repeat 0 0;
}
.msg1_blk3 .info {
  padding-bottom: 55px;
}
.msg1_blk3 .info p + .crs {
  margin-top: 75px;
}

.msg2 {
  background: #d1d1d1;
  color: #111;
  padding: 0 15px;
}
.msg2_i {
  max-width: 1200px;
  margin: 0 auto;
}
.msg2 .info {
  width: 50%;
}
.msg2 .img {
  width: 50%;
}
.msg2_blk1 {
  padding: 167px 0 150px;
}
.msg2_blk1 .info {
  padding-right: 15px;
}
.msg2_blk1 h4 {
  font-size: 30px;
  padding-top: 115px;
  margin: 0 0 25px;
  background: transparent url(../img/ttl-rt.png) no-repeat 0 0;
}
.msg2_blk1 p {
  font-size: 18px;
  line-height: 1.77;
  margin: 0 0 25px;
}
.msg2_blk2 {
  padding: 75px 0;
  align-items: center;
}
.msg2_blk2 .info {
  padding-left: 15px;
}
.msg2_blk2 .info h5 {
  font-size: 30px;
  margin: 0 0 34px;
}
.msg2_blk2 .info p {
  margin: 0 0 81px;
}
.msg2_blk2 .info dl {
  border-bottom: 1px dashed #111;
  font-size: 20px;
}
.msg2_blk2 .info dl + dl {
  margin-top: 21px;
}
.msg2_blk2 .info dl dt {
  width: 40%;
}
.msg2_blk2 .info dl dd {
  width: 60%;
}

.msg3 {
  padding: 55px 0 130px;
  background: #fff;
  color: #011111;
}
.msg3_i {
  max-width: 1200px;
  margin: 0 auto;
  align-items: end;
}
.msg3 .info {
  width: 50%;
  padding-right: 35px;
}
.msg3 .info h4 {
  padding: 120px 0 0;
  margin: 0;
  font-size: 30px;
  background: transparent url(../img/ttl-chiropractic.png) no-repeat 0 0;
}
.msg3 .info P {
  margin: 0 0 40px;
  font-size: 18px;
}
.msg3 .info > dl:not(.eigyo) {
  margin: 0;
}
.msg3 .info > dl:not(.eigyo) + dl {
  margin-top: 35px;
}
.msg3 .info > dl:not(.eigyo) > dt {
  color: #b6955d;
  font-size: 18px;
  margin: 0 0 5px;
  font-weight: bold;
}
.msg3 .info > dl:not(.eigyo) > dd {
  margin: 0;
}
.msg3 .info > dl:not(.eigyo) > dd dl {
  margin: 0;
  font-size: 20px;
  border-bottom: 1px dashed #011111;
}
.msg3 .info > dl:not(.eigyo) > dd dl dt {
  margin: 0;
}
.msg3 .info > dl:not(.eigyo) > dd dl dd {
  margin: 0;
}
.msg3 .info .eigyo {
  font-size: 18px;
  font-weight: bold;
  padding-top: 15px;
  margin-bottom: 0;
}
.msg3 .img {
  width: 50%;
}

/*# sourceMappingURL=option.css.map */
