:root {
  --silver: #bbb;
  --green: #157511;
  --dark-olive-green: #496d48;
}

.main {
  min-height: 100%;
  margin-bottom: -80px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 20px;
  padding-bottom: 80px;
}

.footer {
  min-height: 80px;
  padding-bottom: 40px;
}

.body {
  background-color: #fcfcfa;
  height: 100%;
}

.headercontainer {
  text-align: center;
  margin-top: 40px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.miancontainer {
  margin-bottom: 100px;
}

.toplogo {
  text-align: center;
  margin-bottom: 15px;
  padding-right: 12px;
}

.mainslider {
  background-color: #0000;
  width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.topmessage {
  padding-left: 5px;
  font-size: 15px;
  line-height: 30px;
}

.footerlinkblock {
  margin-left: 10px;
  margin-right: 10px;
  display: inline-block;
}

.footerlinkblock.mien, .footerlinkblock.mienai {
  display: none;
}

.profile {
  text-align: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.slidermask {
  border-radius: 4px;
}

.topmenueblock {
  width: auto;
  margin: 40px 2% 40px 3px;
  display: inline-block;
}

.topmenueblock.mienai {
  display: none;
}

.profilemessage {
  width: 100%;
  margin-top: 5px;
  margin-left: auto;
  margin-right: auto;
  font-size: 15px;
  font-weight: 400;
  line-height: 22px;
  display: block;
}

.linktext {
  color: #0009;
  font-size: 14px;
  text-decoration: none;
}

.linktext.footertext {
  font-size: 11px;
}

.linktext.yamato {
  color: #496d48;
  display: inline-block;
}

.wrapperblock {
  width: 550px;
  max-width: 90%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.wrapperblock.footerstyle {
  border-top: 1px dotted #0000002b;
  padding-top: 5px;
  padding-left: 8px;
}

.wrapperblock.footerstyle.footersns {
  margin-right: auto;
}

.wrapperblock.footerstyle.footerlinkset {
  border-top-style: none;
  padding-left: 0;
}

.wrapperblock.photopage {
  text-align: left;
  padding-left: .5%;
}

.pricerow {
  border-bottom: 1px dotted #0000008c;
  margin-top: 10px;
  padding-bottom: 10px;
}

.priceblock {
  margin-top: 40px;
}

.textfield-01, .textfield-01::placeholder {
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
}

.addressblock {
  margin-top: 40px;
  margin-bottom: 48px;
}

.paragraph {
  display: inline-block;
}

.paragraph.caution {
  font-size: 12px;
}

.paragraph.tokusyou {
  margin-top: 25px;
}

.paragraph.bikou {
  font-size: 12px;
}

.paragraph.kome {
  margin-top: 30px;
  font-size: 18px;
  font-weight: 700;
  display: block;
}

.paragraph.kome.urikire {
  color: var(--silver);
}

.paragraph.kome02 {
  font-size: 16px;
}

.paragraph.canceled {
  color: #3339;
}

.paragraph.announce {
  background-color: #0000001a;
}

.paragraph.announce.hide {
  display: none;
}

.paragraph.ordertext {
  border: 1px solid #6e6e6e;
  width: 100%;
  margin-top: 5px;
  margin-bottom: 11px;
  padding: 20px;
  line-height: 25px;
}

.paragraph.orderinfo {
  clear: left;
  display: block;
}

.paragraph.orderinfo.meruado {
  margin-top: 15px;
  margin-bottom: 16px;
  font-size: 18px;
}

.paragraph.orderinfo.omega {
  margin-bottom: 26px;
  font-size: 12px;
  line-height: 17px;
}

.paragraph.urikire {
  color: var(--silver);
}

.paragraph.done {
  float: none;
  margin-bottom: 8px;
  padding-left: 20px;
  font-weight: 700;
  display: inline-block;
  position: static;
}

.paragraph.done.invisible, .paragraph.invisible {
  display: none;
}

.paragraphblock {
  margin-top: 20px;
  margin-bottom: 50px;
}

.paragraphblock.ourstory, .paragraphblock.caution, .paragraphblock.confirm {
  margin-top: 40px;
}

.paragraphblock.yamato {
  margin-bottom: 20px;
}

.paragraphblock.prof {
  text-align: right;
  margin-top: 70px;
}

.pricetable {
  width: 70%;
  margin-bottom: 20px;
  margin-left: 10px;
}

.orderheaderblock {
  margin-top: 40px;
  margin-bottom: 40px;
  display: block;
}

.orderheaderblock.yotei {
  margin-top: 0;
  margin-bottom: 25px;
}

.orderheaderblock.yotei.over {
  display: none;
}

.mustmark {
  float: left;
  color: #b4781d;
  margin-right: 5px;
  font-size: 12px;
  display: inline-block;
}

.fieldlabelblock {
  margin-top: 40px;
}

.fieldlabelblock.set {
  margin-top: 15px;
}

.offerheading {
  margin-top: 35px;
  font-size: 24px;
  font-weight: 400;
}

.offerheading.oderforms {
  float: left;
  margin-top: auto;
  margin-bottom: auto;
  line-height: 30px;
}

.offerheading.yotei {
  text-align: left;
  margin-top: 40px;
  font-size: 19px;
  font-weight: 700;
  line-height: 35px;
  display: block;
}

.offerheading.yotei.over, .offerheading.yotei.hide, .offerheading.yotei.invisible {
  display: none;
}

.pricetext {
  text-align: right;
  padding-right: 20px;
}

.submitbutton {
  background-color: #4cb63e;
  border-radius: 4px;
  margin-top: 50px;
  padding: 15px 20px;
}

.images {
  border-radius: 4px;
  width: 100%;
}

.cautiontext {
  font-size: 12px;
}

.cautioncolumn {
  padding-left: 0;
  padding-right: 0;
}

.cautiontitle {
  float: left;
  margin-top: 15px;
  font-size: 13px;
  display: inline-block;
}

.cautionread {
  margin-top: 15px;
  padding-top: 0;
  padding-left: 95px;
  font-size: 13px;
  display: block;
}

.cautionread.yamato {
  color: #333;
  margin-top: 0;
  text-decoration: none;
}

.yamatolink {
  display: inline-block;
}

.yamatotext {
  float: left;
  margin-bottom: 0;
}

.bikoutextfield {
  min-height: 100px;
}

.address {
  font-size: 11px;
}

.address.image {
  margin-bottom: 10px;
}

.photolinks {
  float: left;
  width: 29%;
  margin: 10px 2%;
  display: inline-block;
}

.photoheader {
  clear: left;
  text-align: left;
  align-items: stretch;
  margin-bottom: 15px;
  margin-left: -20px;
  padding-top: 40px;
  padding-left: 2%;
  padding-right: 2%;
  display: inline-block;
}

.photoheader.sub {
  color: #5f5f5f;
  font-size: 18px;
  display: inline-block;
}

.spacer {
  float: left;
  background-color: #0000;
  width: .5%;
  min-height: 100%;
  max-height: 100%;
  margin-top: auto;
  display: block;
}

.listitem {
  float: left;
  width: 29%;
  margin-left: 2%;
  margin-right: 2%;
  display: block;
}

.listbox {
  column-count: 1;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1%;
  list-style-type: none;
  display: block;
}

.secondaddress {
  margin-bottom: 80px;
  padding-left: 40px;
}

.optionbutton {
  color: #000;
  background-color: #e0e0e0;
  border-radius: 5px;
  width: auto;
  margin-top: 40px;
  padding: 5px 15px;
  text-decoration: none;
  display: inline-block;
}

.photocell {
  float: left;
  width: 29%;
  margin: 10px 2%;
}

.orderyotei {
  margin-top: 12px;
}

.komeblock {
  margin-top: 50px;
  margin-bottom: 60px;
}

.komerow {
  margin-top: 25px;
  margin-bottom: 41px;
}

.photoyearsblock {
  margin-right: 20px;
  padding: 5px;
  text-decoration: none;
}

.photoyearsblock.w--current {
  margin-left: 5px;
}

.photoyearsblock.next {
  float: right;
  padding: 5px;
  display: inline-block;
}

.photoyearsblock.next.w--current {
  display: inline-block;
}

.photoheaderblock {
  padding-left: 20px;
  padding-right: 20px;
}

.photofooter {
  clear: left;
  padding-top: 50px;
}

.column {
  clear: both;
  flex-direction: column;
  display: block;
  position: relative;
}

.column-2 {
  clear: both;
}

.image-2 {
  width: 100%;
}

.lightbox-link {
  border-radius: 4px;
  width: 100%;
  overflow: hidden;
}

.column001 {
  margin-top: 3%;
  margin-bottom: 3%;
  padding-left: 2%;
  padding-right: 2%;
}

.imagecorner {
  border-radius: 20px;
  width: 100%;
  display: inline-block;
}

.image-3 {
  border-radius: 4px;
  width: 100%;
}

.text-block {
  margin-top: 20px;
  font-size: 20px;
  font-weight: 700;
}

.invisible {
  display: none;
}

.ordertextblock {
  padding-top: 10px;
  padding-bottom: 20px;
}

.snsblock {
  margin-top: 5px;
  margin-bottom: 5px;
  display: block;
}

.image-4 {
  margin-bottom: 4px;
  display: inline-block;
  position: relative;
}

.snsnametext {
  margin-top: 4px;
  margin-bottom: auto;
  margin-left: 7px;
  padding-top: 0;
  display: inline-block;
  position: relative;
}

.snslinkblock {
  color: #333;
  margin-top: 5px;
  display: inline-block;
  position: relative;
}

.footersns {
  color: #525252;
  margin-top: 5px;
  margin-bottom: 5px;
  margin-right: 20px;
  font-size: 10px;
}

.orderblock.grayout {
  opacity: .29;
}

.kanbaitextblock {
  margin-top: 40px;
  font-weight: 700;
  display: block;
}

html.w-mod-js [data-ix="new-interaction"] {
  display: none;
}

@media screen and (max-width: 991px) {
  .paragraph.done {
    margin-top: 30px;
  }
}

@media screen and (max-width: 767px) {
  .pricetable {
    width: auto;
  }
}

@media screen and (max-width: 479px) {
  .footerlinkblock {
    float: left;
    clear: both;
  }

  .topmenueblock {
    width: auto;
    margin: 10px 2%;
  }

  .topmenueblock.lower {
    margin-bottom: 30px;
  }

  .linktext {
    font-size: 12px;
  }

  .photolinks {
    margin-top: 6px;
    margin-bottom: 6px;
  }
}


