@charset "UTF-8";
.single-est .img-box {
  padding: 1.25em 1.25em .75em;
  border-radius: .625em;
  background: repeating-linear-gradient(-45deg, transparent, transparent .3125em, #e7e99a .3125em, #e7e99a .625em)
}

.single-est .img-box img {
  width: 100%
}

.single-est #title {
  margin: 1.25em 0 0
}

.single-est #title #title-icon-and-str {
  display: table;
  height: 3.75em
}

.single-est #title #title-icon-and-str::before {
  display: table-cell;
  content: '';
  width: 3.0625em;
  background: url(../image/est/tree.svg);
  background-repeat: no-repeat;
  background-position: bottom center
}

.single-est #title #title-icon-and-str #hn-title {
  display: table-cell;
  font-size: 1.5rem;
  vertical-align: bottom;
  line-height: 1;
  padding: 0 1em .33333em 1.25em;
  color: #333
}

.single-est #title::after {
  display: block;
  content: '';
  height: .5625em;
  background: linear-gradient(to bottom, #8cc63f 0, #8cc63f 33.33333%, transparent 33.33334%, transparent 66.66666%, #e5dd4c 66.66667%, #e5dd4c 100%)
}

.single-est #info #data {
  margin: 0
}

.single-est #info #data .data-row {
  display: table
}

.single-est #info #data .data-row .data-hdr, .single-est #info #data .data-row .data-val {
  display: table-cell
}

.single-est #info #data .data-row .data-hdr {
  font-size: .9375em;
  width: 7.2em;
  height: 4em;
  padding: 1.13333em 0 0;
  color: #f97e03;
  text-align: center;
  vertical-align: top;
  background-image: url(../image/est/cloud.svg);
  background-repeat: no-repeat;
  background-position: top center
}

.single-est #info #data .data-row .data-hdr.invoice {
  padding: .75933em 0 0;
	line-height:1.2;
}

.single-est #info #data .data-row .data-val {
  padding: .9375em .1875em .625em;
  color: #4d4d4d
}

.single-est #info #data .data-row:not(:first-of-type) .data-val {
  border-top: .125em dashed #f7931e
}

.single-est #info #data #data-row-corp .data-hdr {
  padding: 1em 0 0
}

.single-est #info #data #data-row-type ul {
  margin: 0;
  padding: 0;
  list-style: none
}

.single-est #info #data #data-row-contact .data-val {
  padding: 0;
  font-style: normal
}

.single-est #info #data #data-row-contact .data-val address {
  margin: 0;
  font-style: normal
}

.single-est #info #data #data-row-contact .data-val address #contact {
  margin: 0
}

.single-est #info #data #data-row-contact .data-val address #contact .contact-row {
  display: block
}

.single-est #info #data #data-row-contact .data-val address #contact .contact-row::after {
  content: '';
  display: block;
  clear: both
}

.single-est #info #data #data-row-contact .data-val address #contact .contact-row .contact-hdr, .single-est #info #data #data-row-contact .data-val address #contact .contact-row .contact-val {
  padding: .9375em .1875em .625em;
  float: left
}

.single-est #info #data #data-row-contact .data-val address #contact .contact-row .contact-hdr {
  width: 4.5625em;
  font-weight: 400
}

.single-est #info #data #data-row-contact .data-val address #contact .contact-row .contact-hdr::before {
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  vertical-align: middle;
  margin-bottom: .1875em
}

.single-est #info #data #data-row-contact .data-val address #contact .contact-row #contact-hdr-tel::before {
  width: .9375em;
  height: 1em;
  margin-right: .9375em;
  background-image: url(../image/est/tel.svg)
}

.single-est #info #data #data-row-contact .data-val address #contact .contact-row #contact-hdr-fax::before {
  width: .9375em;
  height: 1.1875em;
  margin-right: .9375em;
  background-image: url(../image/est/fax.svg)
}

.single-est #info #data #data-row-contact .data-val address #contact .contact-row #contact-hdr-mail::before {
  width: 1.0625em;
  height: .8125em;
  margin-right: .75em;
  background-image: url(../image/est/mail.svg)
}

.single-est #info #data #data-row-contact .data-val address #contact .contact-row #contact-hdr-url::before {
  width: 1.0625em;
  height: .9375em;
  margin-right: .75em;
  background-image: url(../image/est/url.svg)
}

.single-est #info #data #data-row-contact .data-val address #contact .contact-row #contact-hdr-cart::before {
  width:1.5em;
  height: 1.2em;
  margin-left: -.1em;
  margin-right: .4125em;
  background-image: url(../image/est/cart.svg)
}

.single-est #info #data #data-row-contact .data-val address #contact .contact-row .contact-val {
  width: calc(100% - 4.5625em);
  margin: 0
}

.single-est #info #data #data-row-contact .data-val address #contact .contact-row .contact-val a span {
  text-decoration: underline
}

.single-est #info #data #data-row-contact .data-val address #contact .contact-row:not(:first-of-type) {
  border-top: .125em dashed #f7931e
}

.single-est #info #data #data-row-contact .data-val address #contact #contact-row-address .contact-hdr {
  display: none
}

.single-est #info #data #data-row-contact .data-val address #contact #contact-row-address .contact-val {
  width: 100%
}

.single-est #info #data #data-row-ctg ul {
  margin: 0;
  padding: 0;
  list-style: none
}

.single-est #info #data #data-row-ctg ul li {
  display: inline
}

.single-est #info #data #data-row-ctg ul li:not(:first-of-type)::before {
  content: ', ';
  margin-left: -.25em
}

.single-est #info #see-pdf .link-with-icon {
  background-color: #ffddc6;
  color: #f15a24
}

.single-est #info #see-pdf .link-with-icon::before {
  background: #f15a24
}

.single-est #info #see-pdf .link-with-icon::after {
  top: .25em;
  left: .78125em;
  width: 1.5em;
  height: 1.875em;
  background-image: url(../image/common/pdf.svg)
}

.single-est #info #gmap {
  background: #eee
}

.single-est #contents {
  margin: 4.0625em 0 0;
  color: #4d4d4d
}

.single-est #contents .img-box:nth-of-type(n+1) {
  margin-top: 2.8125em
}

.single-est #contents p {
  margin: .875em 0 0;
  padding: 0 1.6875em
}

.single-est .widget-area #sct-sidebar {
  padding: 1.625em 1.5em;
  border-radius: .625em;
  background: #fff
}

.single-est .widget-area #sct-sidebar #hn-search {
  font-size: 1.5625rem;
  text-align: center;
  letter-spacing: .2em;
  text-indent: .2em;
  margin: 0;
  background: repeating-linear-gradient(-45deg, transparent, transparent .3125em, #f6f7db .3125em, #f6f7db .625em)
}

.single-est .widget-area #sct-sidebar #hn-search::after, .single-est .widget-area #sct-sidebar #hn-search::before {
  display: block;
  content: '';
  height: .32em
}

.single-est .widget-area #sct-sidebar #hn-search::before {
  background: linear-gradient(0deg, #fff 0, #fff 50%, #feaa54 50%, #feaa54 100%)
}

.single-est .widget-area #sct-sidebar #hn-search::after {
  background: linear-gradient(to bottom, #fff 0, #fff 50%, #feaa54 50%, #feaa54 100%)
}

.single-est .widget-area #sct-sidebar form {
  margin-top: .6875em
}

.single-est .widget-area #sct-sidebar form .sct .icon-and-hn-box {
  display: table
}

.single-est .widget-area #sct-sidebar form .sct .icon-and-hn-box svg {
  display: table-cell;
  width: 1.125em;
  height: .8125em;
  padding-right: .3125em
}

.single-est .widget-area #sct-sidebar form .sct .icon-and-hn-box .hn {
  display: table-cell;
  font-size: 1.125rem;
  font-weight: 400;
  margin: 0
}

.single-est .widget-area #sct-sidebar form .sct:not(:first-of-type) {
  margin-top: .9375em
}

.single-est .widget-area #sct-sidebar form #sct-word svg {
  fill: #ffa285
}

.single-est .widget-area #sct-sidebar form #sct-word #hn-word #str-freeword {
  letter-spacing: -.05556em
}

.single-est .widget-area #sct-sidebar form #sct-word #input-search {
  display: block;
  width: 100%
}

.single-est .widget-area #sct-sidebar form #sct-ctg svg {
  fill: #d5d43f
}

.single-est .widget-area #sct-sidebar form #sct-ctg label {
  display: none
}

.single-est .widget-area #sct-sidebar form #sct-ctg .ctg:not(:first-of-type) {
  margin-top: .3125em
}

.single-est .widget-area #sct-sidebar form #sct-area svg {
  fill: #00d195
}

.single-est .widget-area #sct-sidebar form #sct-area fieldset {
  margin: 0;
  padding: 0;
  border: 0 none transparent
}

.single-est .widget-area #sct-sidebar form #sct-area fieldset legend {
  display: none
}

.single-est .widget-area #sct-sidebar form #sct-area fieldset label {
  display: inline-block;
  line-height: 1.5;
  width: calc(50% - .375em)
}

.single-est .widget-area #sct-sidebar form #sct-area fieldset label .area {
  margin-right: .1875em;
  vertical-align: middle
}

.single-est .widget-area #sct-sidebar form #btn-search {
  font-size: 1.5rem;
  font-weight: 700;
  display: block;
  width: 100%;
  border: .04167em solid #fc8d8b;
  border-radius: .33333em;
  background: #fc8d8b;
  color: #fff;
  letter-spacing: 1em;
  text-indent: 1em;
  line-height: 1.8;
  margin-top: .66667em;
  padding: .16667em 0 0
}

@media (max-width:431px) {
  .single-est .img-box {
    padding: .5em .5em .125em
  }
  .single-est #title #title-icon-and-str #hn-title {
    font-size: 1.25rem;
    padding: 0 .25em .15em .25em
  }
  .single-est #info #data .data-row {
    display: block
  }
  .single-est #info #data .data-row .data-hdr {
    display: block;
    width: 100%;
    background-size: 9.2em 3.46667em
  }
  .single-est #info #data .data-row .data-val {
    display: block;
    margin: 0;
    padding: .5em 1em 1em
  }
  .single-est #info #data .data-row .data-val.invoice {
    text-align:center;
  }
  .single-est #info #data .data-row:not(:first-of-type) {
    padding-top: 1em;
    border-top: .125em dashed #f7931e
  }
  .single-est #info #data .data-row:not(:first-of-type) .data-val {
    border-top: 0 none transparent
  }
  .single-est #info #data #data-row-corp, .single-est #info #data #data-row-type {
    text-align: center
  }
  .single-est #info #data #data-row-contact .data-val address .contact-row:not(:first-of-type) {
    border-top: .0625em dashed #f7931e
  }
  .single-est #see-pdf {
    display: table;
    width: 10em;
    margin: 0 auto
  }
}

@media (max-width:639px) {
  .single-est .widget-area {
    width: 20em
  }
}

@media (max-width:999px) {
  .single-est #info #data .data-row {
    width: calc(100% - .75em)
  }
  .single-est #info #gmap {
    margin-top: 2em;
    height: 20em
  }
  .single-est #see-pdf {
    margin-top: -1em
  }
  .single-est .widget-area {
    margin: 4em auto 0
  }
}

@media (min-width:432px) and (max-width:999px) {
  .single-est #see-pdf {
    display: inline-block;
    width: calc(100% - 6.75em);
    margin-left: 6.75em
  }
  .single-est #see-pdf .link-with-icon {
    margin: 1.5em .25em 0
  }
}

@media (min-width:640px) and (max-width:999px) {
  .single-est .widget-area #sct-sidebar form #sct-area label {
    width: calc(20% - .375em)
  }
}

@media (min-width:1000px) {
  .single-est #info {
    position: relative
  }
  .single-est #info #data .data-row .data-hdr .data-val {
    width: 18.75em
  }
  .single-est #info #data #data-row-contact .data-val, .single-est #info #data #data-row-corp .data-val, .single-est #info #data #data-row-type .data-val, .single-est #info #data #data-row-invoice .data-val {
    width: 18.5em
  }
  .single-est #info #data #data-row-comment, .single-est #info #data #data-row-ctg {
    width: 100%
  }
  .single-est #info #see-pdf {
    position: absolute;
    width: 18.75em;
    top: 13em;
    right: 0
  }
  .single-est #info #gmap-box {
    position: absolute;
    top: 0;
    right: 0
  }
  .single-est #info #gmap-box #gmap {
    width: 18.75em;
    height: 13.4375em
  }
  .single-est.postid-487 #info #data #data-row-comment, .single-est.postid-487 #info #data #data-row-ctg {
    width: 25.25em
  }
  .mac.safari .single-est #secondary.col.col__xl--4 {
    -ms-flex-preferred-size: 24.9%;
    -webkit-flex-basis: 24.9%;
    flex-basis: 24.9%;
    max-width: 24.9%
  }
}