@charset "UTF-8";


.page-template-page-esttag #page-header #intro {
  display: table;
  margin: 4.25em auto 0;
  text-align: center
}

.page-template-page-esttag {
  /*margin-top: 4em*/
}

.page-template-page-esttag .sct .box-for-col-margin .desc {
  margin: 1.625em 0 0
}

/*
.page-template-page-esttag #form-box #sct-esttag-by-freeword-box .hn-box-dbl-ul::before {
  background: #ffa891
}

.page-template-page-esttag #form-box #sct-esttag-by-freeword-box .hn-box-dbl-ul::after {
  background: repeating-linear-gradient(-45deg, transparent, transparent .3125em, #fbe3d7 .3125em, #fbe3d7 .625em)
}

.page-template-page-esttag #form-box #sct-esttag-by-freeword-box .hn-box-dbl-ul .hn.hn-icon::before {
  background-image: url(../image/search/glass-red.svg)
}

.page-template-page-esttag #form-box #sct-esttag-by-freeword-box #free-word {
  max-width: 100%;
  margin-top: 2.1875em
}

.page-template-page-esttag #form-box #sct-esttag-by-ctgs-box .hn-box-dbl-ul::before {
  background: #d4d33f
}

.page-template-page-esttag #form-box #sct-esttag-by-ctgs-box .hn-box-dbl-ul::after {
  background: repeating-linear-gradient(-45deg, transparent, transparent .3125em, #eff1be .3125em, #eff1be .625em)
}

.page-template-page-esttag #form-box #sct-esttag-by-ctgs-box .hn-box-dbl-ul .hn.hn-icon::before {
  background-image: url(../image/search/glass-yellow.svg)
}

.page-template-page-esttag #form-box #sct-esttag-by-ctgs-box .desc {
  letter-spacing: -.075em
}

.page-template-page-esttag #form-box #sct-esttag-by-ctgs-box label {
  display: none
}

.page-template-page-esttag #form-box #sct-esttag-by-ctgs-box .ctg {
  display: block;
  width: 21.875em;
  max-width: 100%
}

.page-template-page-esttag #form-box #sct-esttag-by-ctgs-box .ctg:not(:first-of-type) {
  margin-top: .3125em
}

.page-template-page-esttag #form-box #sct-esttag-by-ctgs-box #ctg1 {
  margin-top: 2.1875em
}
*/

.page-template-page-esttag .hn-box-dbl-ul::before {
  background: #3abfed
}

.page-template-page-esttag .hn-box-dbl-ul::after {
  background: repeating-linear-gradient(-45deg, transparent, transparent .3125em, #e3ecdc .3125em, #e3ecdc .625em)
}

.page-template-page-esttag .hn-box-dbl-ul .hn.hn-icon::before {
  background-image: url(../image/search/glass-blue.svg)
}

.page-template-page-esttag #form-box #sct-esttag-by-areas-box #areas-and-svg-map-box {
  position: relative;
  height: 22.59375em
}

.page-template-page-esttag #form-box #sct-esttag-by-areas-box #areas-and-svg-map-box #areas-box {
  position: absolute;
  border: 0 none transparent;
  border-radius: .5em;
  background: rgba(255, 255, 255, .7);
  z-index: 0
}

.page-template-page-esttag #form-box #sct-esttag-by-areas-box #areas-and-svg-map-box #areas-box legend {
  display: none
}

.page-template-page-esttag #form-box #sct-esttag-by-areas-box #areas-and-svg-map-box #areas-box .area {
  display: inline-block;
  width: 30%
}

.page-template-page-esttag #form-box #sct-esttag-by-areas-box #areas-and-svg-map-box #areas-box .area input {
  margin-right: .25em
}

.page-template-page-esttag #form-box #sct-esttag-by-areas-box #areas-and-svg-map-box #svg-map-box {
  position: absolute
}

.page-template-page-esttag #form-box #sct-esttag-by-areas-box #areas-and-svg-map-box #svg-map-box #svg-map g path {
  stroke-width: .5;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition-duration: .3s
}

.page-template-page-esttag #form-box #sct-esttag-by-areas-box #areas-and-svg-map-box #svg-map-box #svg-map g text {
  stroke-linecap: round;
  stroke-linejoin: round;
  font-weight: 700;
  text-shadow: 0 0 .1875em #fff, 0 0 .1875em #fff, 0 0 .1875em #fff, 0 0 .1875em #fff;
  -moz-user-select: none;
  -ms-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  user-select: none
}

.page-template-page-esttag #form-box #sct-esttag-by-areas-box #areas-and-svg-map-box #svg-map-box #svg-map g:hover {
  cursor: pointer
}

.page-template-page-esttag #form-box #sct-esttag-by-areas-box #areas-and-svg-map-box #svg-map-box #svg-map g:hover path {
  stroke-width: 2.5;
  stroke-dasharray: 10, 5;
  animation: move_stroke_dashoffset_on_svg_map 1s linear infinite
}

.page-template-page-esttag #form-box #sct-esttag-by-areas-box #areas-and-svg-map-box #svg-map-box #svg-map #svg-map-group-toyono path {
  fill: #fb8c8a
}

.page-template-page-esttag #form-box #sct-esttag-by-areas-box #areas-and-svg-map-box #svg-map-box #svg-map #svg-map-group-toyono text {
  fill: #982b29
}

.page-template-page-esttag #form-box #sct-esttag-by-areas-box #areas-and-svg-map-box #svg-map-box #svg-map #svg-map-group-mishima path {
  fill: #fda954
}

.page-template-page-esttag #form-box #sct-esttag-by-areas-box #areas-and-svg-map-box #svg-map-box #svg-map #svg-map-group-mishima text {
  fill: #8a5b2c
}

.page-template-page-esttag #form-box #sct-esttag-by-areas-box #areas-and-svg-map-box #svg-map-box #svg-map #svg-map-group-kitakawachi path {
  fill: #3abfed
}

.page-template-page-esttag #form-box #sct-esttag-by-areas-box #areas-and-svg-map-box #svg-map-box #svg-map #svg-map-group-kitakawachi text {
  fill: #216a83
}

.page-template-page-esttag #form-box #sct-esttag-by-areas-box #areas-and-svg-map-box #svg-map-box #svg-map #svg-map-group-osaka path {
  fill: #98cb00
}

.page-template-page-esttag #form-box #sct-esttag-by-areas-box #areas-and-svg-map-box #svg-map-box #svg-map #svg-map-group-osaka text {
  fill: #475f00
}

.page-template-page-esttag #form-box #sct-esttag-by-areas-box #areas-and-svg-map-box #svg-map-box #svg-map #svg-map-group-nakakawachi path {
  fill: #d4d33f
}

.page-template-page-esttag #form-box #sct-esttag-by-areas-box #areas-and-svg-map-box #svg-map-box #svg-map #svg-map-group-nakakawachi text {
  fill: #6e6e22
}

.page-template-page-esttag #form-box #sct-esttag-by-areas-box #areas-and-svg-map-box #svg-map-box #svg-map #svg-map-group-sakai path {
  fill: #ffa17f
}

.page-template-page-esttag #form-box #sct-esttag-by-areas-box #areas-and-svg-map-box #svg-map-box #svg-map #svg-map-group-sakai text {
  fill: #855341
}

.page-template-page-esttag #form-box #sct-esttag-by-areas-box #areas-and-svg-map-box #svg-map-box #svg-map #svg-map-group-minamikawachi path {
  fill: #49c28a
}

.page-template-page-esttag #form-box #sct-esttag-by-areas-box #areas-and-svg-map-box #svg-map-box #svg-map #svg-map-group-minamikawachi text {
  fill: #266849
}

.page-template-page-esttag #form-box #sct-esttag-by-areas-box #areas-and-svg-map-box #svg-map-box #svg-map #svg-map-group-senboku path {
  fill: #cba6d9
}

.page-template-page-esttag #form-box #sct-esttag-by-areas-box #areas-and-svg-map-box #svg-map-box #svg-map #svg-map-group-senboku text {
  fill: #67546e
}

.page-template-page-esttag #form-box #sct-esttag-by-areas-box #areas-and-svg-map-box #svg-map-box #svg-map #svg-map-group-sennan path {
  fill: #5bcccc
}

.page-template-page-esttag #form-box #sct-esttag-by-areas-box #areas-and-svg-map-box #svg-map-box #svg-map #svg-map-group-sennan text {
  fill: #337070
}

.page-template-page-esttag #form-box #sct-esttag-by-areas-box #areas-and-svg-map-box #svg-map-box #svg-map #svg-map-group-toyono:hover path {
  stroke: #ce6260
}

.page-template-page-esttag #form-box #sct-esttag-by-areas-box #areas-and-svg-map-box #svg-map-box #svg-map #svg-map-group-mishima:hover path {
  stroke: #ff8000
}

.page-template-page-esttag #form-box #sct-esttag-by-areas-box #areas-and-svg-map-box #svg-map-box #svg-map #svg-map-group-kitakawachi:hover path {
  stroke: #0085b1
}

.page-template-page-esttag #form-box #sct-esttag-by-areas-box #areas-and-svg-map-box #svg-map-box #svg-map #svg-map-group-osaka:hover path {
  stroke: #6e9200
}

.page-template-page-esttag #form-box #sct-esttag-by-areas-box #areas-and-svg-map-box #svg-map-box #svg-map #svg-map-group-nakakawachi:hover path {
  stroke: #9b9b00
}

.page-template-page-esttag #form-box #sct-esttag-by-areas-box #areas-and-svg-map-box #svg-map-box #svg-map #svg-map-group-sakai:hover path {
  stroke: #ff6f3a
}

.page-template-page-esttag #form-box #sct-esttag-by-areas-box #areas-and-svg-map-box #svg-map-box #svg-map #svg-map-group-minamikawachi:hover path {
  stroke: #178d56
}

.page-template-page-esttag #form-box #sct-esttag-by-areas-box #areas-and-svg-map-box #svg-map-box #svg-map #svg-map-group-senboku:hover path {
  stroke: #ab54cb
}

.page-template-page-esttag #form-box #sct-esttag-by-areas-box #areas-and-svg-map-box #svg-map-box #svg-map #svg-map-group-sennan:hover path {
  stroke: #1a7c7c
}

.page-template-page-esttag #form-box #sct-esttag-by-areas-box #areas-and-svg-map-box #svg-map-box #svg-map g[data-checked="1"] path {
  stroke-width: 2.5
}

.page-template-page-esttag #form-box #sct-esttag-by-areas-box #areas-and-svg-map-box #svg-map-box #svg-map #svg-map-group-toyono[data-checked="1"] path {
  stroke: #ce6260
}

.page-template-page-esttag #form-box #sct-esttag-by-areas-box #areas-and-svg-map-box #svg-map-box #svg-map #svg-map-group-mishima[data-checked="1"] path {
  stroke: #ff8000
}

.page-template-page-esttag #form-box #sct-esttag-by-areas-box #areas-and-svg-map-box #svg-map-box #svg-map #svg-map-group-kitakawachi[data-checked="1"] path {
  stroke: #0085b1
}

.page-template-page-esttag #form-box #sct-esttag-by-areas-box #areas-and-svg-map-box #svg-map-box #svg-map #svg-map-group-osaka[data-checked="1"] path {
  stroke: #6e9200
}

.page-template-page-esttag #form-box #sct-esttag-by-areas-box #areas-and-svg-map-box #svg-map-box #svg-map #svg-map-group-nakakawachi[data-checked="1"] path {
  stroke: #9b9b00
}

.page-template-page-esttag #form-box #sct-esttag-by-areas-box #areas-and-svg-map-box #svg-map-box #svg-map #svg-map-group-sakai[data-checked="1"] path {
  stroke: #ff6f3a
}

.page-template-page-esttag #form-box #sct-esttag-by-areas-box #areas-and-svg-map-box #svg-map-box #svg-map #svg-map-group-minamikawachi[data-checked="1"] path {
  stroke: #178d56
}

.page-template-page-esttag #form-box #sct-esttag-by-areas-box #areas-and-svg-map-box #svg-map-box #svg-map #svg-map-group-senboku[data-checked="1"] path {
  stroke: #ab54cb
}

.page-template-page-esttag #form-box #sct-esttag-by-areas-box #areas-and-svg-map-box #svg-map-box #svg-map #svg-map-group-sennan[data-checked="1"] path {
  stroke: #1a7c7c
}

.page-template-page-esttag #form-box #button-esttag {
  font-size: 1.5625rem;
  display: table;
  margin: 1.28em auto 0;
  padding: .6em 2.68em .6em 2.96em;
  border: 0 none transparent;
  border-radius: .32em;
  background: #fc8d8b;
  color: #fff;
  letter-spacing: .16em
}

.edge .page-template-page-esttag #form-box #sct-esttag-by-areas-box #areas-and-svg-map-box #svg-map-box #svg-map g path {
  transition-duration: 0
}

@keyframes move_stroke_dashoffset_on_svg_map {
  from {
    stroke-dashoffset: 0
  }
  to {
    stroke-dashoffset: 15
  }
}

@media (max-width:767px) {
  .page-template-page-esttag #form-box .sct {
    width: 100%;
    padding: 0
  }
  .page-template-page-esttag #form-box .sct .box-for-col-margin {
    margin: 0
  }
  .page-template-page-esttag #form-box #sct-esttag-by-freeword-box #free-word {
    display: table;
    margin: 2.1875em auto 0
  }
  .page-template-page-esttag #form-box #sct-esttag-by-ctgs-box {
    margin-top: 2.5em
  }
  .page-template-page-esttag #form-box #sct-esttag-by-ctgs-box .ctg {
    display: table;
    width: 21.875em;
    max-width: 100%;
    margin: 0 auto
  }
  .page-template-page-esttag #form-box #sct-esttag-by-areas-box {
    margin-top: 2.5em
  }
}

@media (min-width:320px) and (max-width:431px) {
  .page-template-page-esttag #form-box #sct-esttag-by-freeword-box #free-word {
    width: 17.5em
  }
  .page-template-page-esttag #form-box #sct-esttag-by-areas-box #areas-and-svg-map-box {
    position: static
  }
  .page-template-page-esttag #form-box #sct-esttag-by-areas-box #areas-and-svg-map-box #areas-box {
    position: static;
    font-size: .875rem;
    margin-top: 1.42857em;
    padding-left: 2.28571em;
    background: 0 0
  }
  .page-template-page-esttag #form-box #sct-esttag-by-areas-box #areas-and-svg-map-box #areas-box .area {
    font-size: 1rem
  }
  .page-template-page-esttag #form-box #sct-esttag-by-areas-box #areas-and-svg-map-box #svg-map-box {
    position: static
  }
  .page-template-page-esttag #form-box #sct-esttag-by-areas-box #areas-and-svg-map-box #svg-map-box #svg-map {
    display: table;
    margin: 1.25em auto 0;
    width: 9.75em;
    height: 13.125em;
    margin-top: 1.5em
  }
  .page-template-page-esttag #form-box #sct-esttag-by-ctgs-box .ctg {
    width: 12.5em
  }
  .ie .page-template-page-esttag #form-box #sct-esttag-by-areas-box #areas-and-svg-map-box #svg-map-box #svg-map {
    display: block;
    width: 100%
  }
}

@media (min-width:432px) and (max-width:471px) {
  .page-template-page-esttag #form-box #sct-esttag-by-areas-box #areas-and-svg-map-box #areas-box {
    font-size: .875rem;
    width: 13.28571em;
    padding: .85714em 0 1.14286em 1.14286em;
    top: 4.28571em;
    left: 1.14286em
  }
  .page-template-page-esttag #form-box #sct-esttag-by-areas-box #areas-and-svg-map-box #areas-box .area {
    font-size: 1.125em;
    margin: .22222em 0;
    width: 48%
  }
  .page-template-page-esttag #form-box #sct-esttag-by-areas-box #areas-and-svg-map-box #svg-map-box {
    top: 0;
    right: 1.875em
  }
  .page-template-page-esttag #form-box #sct-esttag-by-areas-box #areas-and-svg-map-box #svg-map-box #svg-map {
    width: 15em;
    height: 20.1875em
  }
}

@media (min-width:472px) and (max-width:543px) {
  .page-template-page-esttag #form-box #sct-esttag-by-areas-box #areas-and-svg-map-box #areas-box {
    font-size: .875rem;
    width: 13.28571em;
    padding: .85714em 0 1.14286em 1.14286em;
    top: 4.28571em;
    left: 2em
  }
  .page-template-page-esttag #form-box #sct-esttag-by-areas-box #areas-and-svg-map-box #areas-box .area {
    font-size: 1.125em;
    margin: .22222em 0;
    width: 48%
  }
  .page-template-page-esttag #form-box #sct-esttag-by-areas-box #areas-and-svg-map-box #svg-map-box {
    top: 1em;
    right: 2.5em
  }
  .page-template-page-esttag #form-box #sct-esttag-by-areas-box #areas-and-svg-map-box #svg-map-box #svg-map {
    width: 15em;
    height: 20.1875em
  }
}

@media (min-width:544px) and (max-width:639px) {
  .page-template-page-esttag #form-box #sct-esttag-by-areas-box #areas-and-svg-map-box #areas-box {
    font-size: .875rem;
    width: 18.57143em;
    padding: .85714em .28571em 1.14286em 1.71429em;
    top: 9.28571em;
    left: 1.14286em
  }
  .page-template-page-esttag #form-box #sct-esttag-by-areas-box #areas-and-svg-map-box #areas-box .area {
    font-size: 1.125em;
    margin: .22222em 0
  }
  .page-template-page-esttag #form-box #sct-esttag-by-areas-box #areas-and-svg-map-box #svg-map-box {
    top: 0;
    right: 2.14286em
  }
  .page-template-page-esttag #form-box #sct-esttag-by-areas-box #areas-and-svg-map-box #svg-map-box #svg-map {
    width: 15em;
    height: 20.1875em
  }
}

@media (min-width:544px) and (max-width:767px) {
  .page-template-page-esttag #form-box #sct-esttag-by-areas-box #areas-and-svg-map-box #svg-map-box {
    top: 1.5em;
    right: .5em
  }
}

@media (min-width:640px) and (max-width:768px) {
  .page-template-page-esttag #form-box #sct-esttag-by-areas-box #areas-and-svg-map-box #areas-box {
    padding: .375em 0 .5em 2.375em;
    top: 8.25em;
    left: 1em;
    width: 20em
  }
  .page-template-page-esttag #form-box #sct-esttag-by-areas-box #areas-and-svg-map-box #areas-box .area {
    margin: .125em 0
  }
  .page-template-page-esttag #form-box #sct-esttag-by-areas-box #areas-and-svg-map-box #svg-map-box #svg-map {
    width: 15em;
    height: 20.1875em
  }
}

@media (min-width:768px) and (max-width:999px) {
  .page-template-page-esttag #form-box #sct-esttag-by-ctgs-box.col__lg--7, .page-template-page-esttag #form-box #sct-esttag-by-freeword-box.col__lg--7 {
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%
  }
  .page-template-page-esttag #form-box #sct-esttag-by-freeword-box .box-for-col-margin {
    margin-left: 0
  }
  .page-template-page-esttag #form-box #sct-esttag-by-freeword-box .box-for-col-margin .hn {
    letter-spacing: -.025em
  }
  .page-template-page-esttag #form-box #sct-esttag-by-freeword-box .box-for-col-margin #free-word {
    margin-top: 2.1875em
  }
  .page-template-page-esttag #form-box #sct-esttag-by-ctgs-box .box-for-col-margin {
    margin-right: 0
  }
  .page-template-page-esttag #form-box #sct-esttag-by-ctgs-box .box-for-col-margin .hn {
    letter-spacing: -.05em
  }
  .page-template-page-esttag #form-box #sct-esttag-by-areas-box.col__lg--14 {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  .page-template-page-esttag #form-box #sct-esttag-by-areas-box {
    margin-top: 2.5em
  }
  .page-template-page-esttag #form-box #sct-esttag-by-areas-box .box-for-col-margin {
    margin: 0
  }
  .page-template-page-esttag #form-box #sct-esttag-by-areas-box .box-for-col-margin #areas-and-svg-map-box #areas-box {
    width: 20em;
    padding: .75em .25em 1em 3.375em;
    top: 6.125em;
    left: 3.125em
  }
  .page-template-page-esttag #form-box #sct-esttag-by-areas-box .box-for-col-margin #areas-and-svg-map-box #areas-box .area {
    font-size: 1.125em;
    margin: .22222em 0
  }
  .page-template-page-esttag #form-box #sct-esttag-by-areas-box .box-for-col-margin #areas-and-svg-map-box #svg-map-box {
    top: .625em;
    right: 1.875em
  }
  .page-template-page-esttag #form-box #sct-esttag-by-areas-box .box-for-col-margin #areas-and-svg-map-box #svg-map-box #svg-map {
    width: 15em;
    height: 20.1875em
  }
}

@media (min-width:1000px) {
  .page-template-page-esttag .sct .box-for-col-margin {
    margin: 0 .8125em;
  }
  .page-template-page-esttag #form-box #sct-esttag-by-freeword-box.col__lg--7 {
    margin-left: 6.25%
  }
  .page-template-page-esttag #form-box #sct-esttag-by-areas-box #areas-and-svg-map-box #areas-box {
    width: 25em;
    padding: .75em .25em 1em 3.375em;
    top: 3.125em;
    left: 3.125em
  }
  .page-template-page-esttag #form-box #sct-esttag-by-areas-box #areas-and-svg-map-box #areas-box .area {
    font-size: 1.125em;
    margin: .22222em 0
  }
  .page-template-page-esttag #form-box #sct-esttag-by-areas-box #areas-and-svg-map-box #svg-map-box {
    top: .3125em;
    right: 3.75em
  }
  .page-template-page-esttag #form-box #sct-esttag-by-areas-box #areas-and-svg-map-box #svg-map-box #svg-map {
    width: 15em;
    height: 20.1875em
  }
  .page-template-page-esttag #form-box #sct-esttag-by-areas-box.col__lg--14 {
    margin: 2.5em 0 0 6.25%
  }
}