.hidden_box {display: none;}
.sp_container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .sp_container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .sp_container {
    width: 980px;
  }
}
.sp_container ul {
  list-style: none;
  padding-left: 0;
}
.top_bg {
  background: url(images/wave.png) repeat-x;
  background-size: contain;
  background-position: center top;
}
.bg_color {
  background: url(images/bg_picture.png), #e0f0ff;
  background-repeat: no-repeat, repeat;
  background-size: contain;
  background-position: center top;
}
.bg_color_pink {
  background: url(images/bg_gra.png), #ffe9fb;
  background-repeat: repeat-x, repeat;
  background-size: auto;
  background-position: center top;
}
.bg_color_pink_2 {
  background: #ffe9fb;
}
.bg_color_orange {
  background: #fde3e3;
}
.bg_color_white {
  background: #fff;
}
.gradient {
    background-color: #fce9e9;
    /* IE9, iOS 3.2+ */
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxsaW5lYXJHcmFkaWVudCBpZD0idnNnZyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIwJSIgeTE9IjAlIiB4Mj0iMCUiIHkyPSIxMDAlIj48c3RvcCBzdG9wLWNvbG9yPSIjZjlkM2Q0IiBzdG9wLW9wYWNpdHk9IjEiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNmOWQzZDQiIHN0b3Atb3BhY2l0eT0iMSIgb2Zmc2V0PSIwLjAwMyIvPjxzdG9wIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIgb2Zmc2V0PSIxIi8+PC9saW5lYXJHcmFkaWVudD48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI3ZzZ2cpIiAvPjwvc3ZnPg==);
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%,color-stop(0, rgb(249, 211, 212)),color-stop(0.003, rgb(249, 211, 212)),color-stop(1, rgb(255, 255, 255)));
    /* Android 2.3 */
    background-image: -webkit-repeating-linear-gradient(top,rgb(249, 211, 212) 0%,rgb(249, 211, 212) 0.3%,rgb(255, 255, 255) 100%);
    /* IE10+ */
    background-image: repeating-linear-gradient(to bottom,rgb(249, 211, 212) 0%,rgb(249, 211, 212) 0.3%,rgb(255, 255, 255) 100%);
    background-image: -ms-repeating-linear-gradient(top,rgb(249, 211, 212) 0%,rgb(249, 211, 212) 0.3%,rgb(255, 255, 255) 100%);
}
/* IE8- CSS hack */
@media \0screen\,screen\9 {
    .gradient {
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fff9d3d4",endColorstr="#ffffffff",GradientType=0);
    }
}
.sp_container .cp_box h3, .sp_container .area_list h3 {
  background: #f8a8c1;
  color: #fff;
  text-align: center;
  border-radius: 5px 5px 0 0;
  padding: .5em;
  margin-bottom: 0 !important;
}
.sp_container .cp_box ul {
  background: #fff;
  border: solid 1px #f8a8c1;
  border-radius: 0 0 5px 5px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.sp_container .cp_list ul li {border: solid 1px #f8a8c1;}
.sp_container .cp_list ul li:not(:last-of-type) {
  width: 49%;
}
.sp_container .cp_list ul li:last-of-type {
  width: 100%;
}
.sp_container .note {
  margin-bottom: 0;
}
.sp_container .note dt, .sp_container .note dd {
  margin-bottom: .5em;
}
.point_a h4, .point_a h5, .sc_box_b p {
  color: #248efb;
}
.sp_section .sc_box {
  border-radius: 3px;
  background-color: rgba(255, 255, 255, .8);
  box-shadow: 0px 0px 5.76px 0.24px rgba(97, 124, 149, 0.3);
  padding: 1em;
  margin: 1em 0;
}
.sub_bg, .sub_bg + div {background: #fff;}
.sub_bg .main, .sub_bg {
  overflow: hidden;
}
.arc {
  border-bottom-right-radius: 2000px 300px;
  border-bottom-left-radius: 2000px 300px;
  -webkit-background-size: 8px 8px;
  -moz-background-size: 8px 8px;
  background-size: 8px 8px;
  background-color: #afb4c1;
  background-image: url(images/stripe.png);
}
.intro_txt p.ttl {
  color: #f7749d;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: .51em 0;
}
.intro_txt p.ttl:before, .intro_txt p.ttl:after{
  content: '';
  display: inline-block;
  flex: 1;
  height: 1px;
  background-color: #f7749d;
  margin: 0 .5em;
}
.sc_ttl {
  position: relative;
  padding: 1em 0 .2em 0;
  box-shadow: 0px 4px 2px -2px rgb(222, 222, 222);
  -webkit-box-shadow: 0px 4px 2px -2px rgb(222, 222, 222);
  -moz-box-shadow: 0px 5px 2px -2px rgb(222, 222, 222);
}
.sp_section .about {margin-bottom: 2em;}
.point4 {
  display: flex;
  align-items: center;
  justify-content: center;
  border: solid 1px #fdd3da;
  padding: .5em !important;
  margin-top: 1em;
}
.more {cursor: pointer;}
.point_b .more {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #cd567b;
}
.point_b .more i {margin-left: .2em;}
.point_b .more.active i::before {
  content: "\f077";
}
.point_b .more:before, .point_b .more:after {
  content: '';
  display: inline-block;
  flex: 1;
  height: 1px;
  background-color: #cd567b;
  margin: 0 1em;
}
dl.more_point dt {
  border-radius: 3px;
  background-color: rgb(248, 168, 193);
  box-shadow: 0px 2px 4px 0px rgba(113, 113, 113, 0.3);
  color: #fff;
  padding: .5em;
  margin-bottom: .5em;
  margin-top: 1em;
}
dl.more_point dt + dd {
  color: #dc3468;
  font-weight: bold;
  margin-bottom: .5em;
}
dl.more_point dt + dd + dd {line-height: 1.6;}
.flow li {
  border-radius: 3px;
  background: #fff;
  border: solid 1px #cd567b;
  box-shadow: 0px 2px 4px 0px rgba(113, 113, 113, 0.3);
  padding: .5em;
  margin-bottom: .5em;
  margin-top: 1em;
}
.flow li div.more_link {color: #cd567b;font-weight: bold;}
.flow .flow_txt {color: #555555;}
.flow .flow_img {flex: 1;}
.flow .flow_txt p:last-of-type, .aside p {margin-bottom: 0;}
.flow li .aside {
  width: 100%;
  background: #fdf5cb;
  padding: .5em;
  margin-top: .5em;
}
.flow li .aside p:last-of-type {color: #dc3468;}
ul.shop_info li {margin-bottom: 1.5em;}
ul.shop_info li p.fb {color: #248efb;}
.info_txt dl dd {margin: .3em 0 .5em .5em;}
.info_txt dl dd.flex {display: flex;}
.info_txt dl dd.flex p {margin-bottom: 0;}
.info_txt dl dd.flex p:first-of-type {width: 4.5em;}
.ac {border-top: solid 1px #dd79d3;border-bottom: solid 1px #dd79d3;padding: .5em .5em 0 .5em;margin-bottom: 1em;}
.ac p:first-of-type {color: #dd79d3;}
.sp_container .area_list {margin-top: 1em;margin-bottom: 1em;}
.area_wrap  {background: #fff;border-radius: 0 0 5px 5px;}
.area_wrap ul {
  list-style: none;
  padding: 0 !important;
}
.area_wrap dl { margin-bottom: 1em; }
.area_wrap dl dd a {
  color: #ff6699;
  background: #fff;
  border: solid 2px #ccc;
}
.area_wrap dl dd a:hover {
  text-decoration: none;
  background: #eeeeee;
}
.area_wrap dl dd ul {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0;
}
.area_wrap dl dd ul li {
  margin: .2em .3em;
  width: 70px;
}
.area_wrap ul a:after, .area_wrap ul .off-bt:after {
  border-radius: 100px;
  -webkit-box-shadow: 0 1px 0 rgba(0,0,0,.1);
  box-shadow: 0 1px 0 rgba(0,0,0,.1);
  color: #fff;
  content: attr(data-number);
  font-size: .6em;
  font-weight: bold;
  line-height: 1.8em;
  min-width: 1.8em;
  padding: 0 .3em;
  position: absolute;
  right: -.5em;
  top: -1.1em;
  z-index: 2;
  background-color: #ff847c;
}
.area_wrap ul .off-bt {
  background: #f1f1f1;
  border: 2px solid #ccc;
  color: #b1b1b1;
}
.area_wrap dl dd a, .area_wrap ul .off-bt {
  border-radius: 4px;
  display: block;
  font-size: 1.6rem;
  font-weight: 700;
  padding: .2em .2em;
  position: relative;
  text-align: center;
}
.area_wrap ul .off-bt:after { background: #ababab; }
.shop_area_wrap{
  max-height: 85vh;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.shop_area_wrap .shop_info {
  border: solid 1px #ccc;
  border-radius: 5px;
  padding: .5em;
  margin: .5em 0;
}
.btn-pink {
  border-radius: 3px;
  background-color: rgb(232, 161, 225);
  box-shadow: 0px 3px 0px 0px rgb(222, 152, 215);
  color: #fff;
}
.btn-pink:hover {opacity: .8;color: #fff;}
.link_color {color: #e72181;}
#popup1 button.close, #popup1 .modal-content .close:hover, #popup1 .modal-content .close:focus {
  position: absolute;
  top: -.4em;
  right: -.4em;
  font-size: 26px;
  background: rgba(248, 168, 193, 1);
  opacity: 1;
  color: #fff;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  z-index: 1;
}
.btn_wrap img:hover {
  opacity: .9;
}
.lambda .btn.btn-apply i {margin-left: .4em;}
.lambda .btn.btn-banner i {margin-right: .4em;}
.lambda .btn {
  display:inline-block;
  line-height:1.42;
  padding:0.5em 1.4em;
  font-weight:normal;
  border-width:3px;
  border-style:solid;
  background:transparent;
  border-radius:50px;
  cursor:pointer;
  /*font-family:"Booster Next FY", "Avenir Next", Avenir, sans-serif;*/
  user-select:none;
  vertical-align:bottom;
  text-shadow: 0px 2px 5px rgba(255, 255, 255, 0.1);
  box-shadow: 0 0 18px #82818a;
}
.lambda .btn-apply {
  /*background-color:#e72181;*/
  background-image: -moz-linear-gradient( 90deg, rgb(231,33,129) 0%, rgb(242,116,157) 100%);
  background-image: -webkit-linear-gradient( 90deg, rgb(231,33,129) 0%, rgb(242,116,157) 100%);
  background-image: -ms-linear-gradient( 90deg, rgb(231,33,129) 0%, rgb(242,116,157) 100%);
  color:#fff;
  border-color:#fff;
  text-shadow: 0px 2px 5px #820d26;
}
.lambda .btn-banner {
  background-image: -moz-linear-gradient( 90deg, rgb(243,104,147) 0%, rgb(240,157,157) 100%);
  background-image: -webkit-linear-gradient( 90deg, rgb(243,104,147) 0%, rgb(240,157,157) 100%);
  background-image: -ms-linear-gradient( 90deg, rgb(243,104,147) 0%, rgb(240,157,157) 100%);
  color:#fff;
  border-color:#fff;
  text-shadow: 0px 2px 4px #8a5163;
}
@keyframes sizeScale {
    0% {
        transform :scale();
    }
    25% {
        transform :scale(1.02);
    }
    45% {
        transform :scale(1.04);
    }
    65% {
        transform :scale(1.05);
    }
    85% {
        transform :scale(1.04);
    }
    100% {
        transform :scale(1.02);
    }
}
.lambda .btn.mv_btn {
    animation-name: sizeScale;
    animation-duration: 1s;
    animation-iteration-count: infinite;
}
.back {font-size: 1.6rem;text-align: center;margin-top: 1em;}
@media (max-width:414px) {
  .main {margin: 0 -15px;}
  .gradient {margin-top: -.2em;}
}
@media (max-width:767px) {
  .sp_section {padding: 10px 0;}
  .gradient {padding-bottom: 20px;}
  .sp_container .cp_box h3 {
    font-size: 4.2vmin;
  }
  .pink_ttl {background: rgba(247,197,218,1);}
  .orange_ttl {background: rgba(248,188,176,1);}
  .orange_ttl img {max-width: 100%;margin: -2.5em auto 0 -1.5em;height: auto;}
  .sp_section .about {
    background: url(images/frame_lt.png), url(images/frame_rt.png), url(images/frame_lb.png), url(images/frame_rb.png);
    background-repeat: no-repeat;
    background-size: 70px;
    background-position: left top, right top, left bottom, right bottom;
    padding: 2em 2.4em 2em 2.6em;
  }
  .sp_container .cp_box {
    margin-top: 1em;
  }
  .sp_container .cp_box ul {
    padding: .2em;
  }
  .sp_container .cp_box ul li {
    margin: .2em 0;
  }
  .sp_container .note dt, .sp_container .note dd {
    font-size: 1.0rem;
  }
  .sp_section.point_a {padding: 1.5em 0;}
  .sp_section.search_area  {padding: 1.5em 0;}
  .sp_section .sc_box p {font-size: 1.2rem;}
  .sc_box_b p:nth-of-type(2) {margin-top: 1.5em;}
  .sc_box_b img.txt {margin-top: -1em;}
  .sp_section.point_a h2, .sp_section.search_area h2 {margin-bottom: .5em !important;}
  .sp_section.point_a h4, .sc_box_b p {font-size: 3vmin;}
  .sp_section.point_a h5 {
    margin-bottom: 0 !important;
  }
  .sc_box + div > img {width: 40%;}
  .sc_box_b {margin-top: 1em;}
  .intro_txt p {font-size: 1.2rem;}
  .intro_txt p.ttl {font-size: 1.4rem;}
  .intro_txt .sc_ttl {margin-top: 1.5em;}
  .sc_ttl {padding: .5em 0 0 0;}
  .info_txt dl {font-size: 1.2rem;}
  div.sc_ttl img {width: 70%;}
  .point_b {padding-top: 2.5em;padding-bottom: 1.5em;}
  .flow .flow_txt {padding-top: .5em;}
  .flow li div.more_link {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .flow .more_link span {width: 60%;}
  .flow .more_link::after {
    content: "";
    display: inline-block;
    width: 120px;
    height: 80px;
    margin-left: auto;
    margin-right: .5em;
    order: 2;
  }
  .flow .step1 .more_link::after {
    background: url(images/flow01.png) no-repeat;
    background-size: contain;
  }
  .flow .step2 .more_link::after {
    background: url(images/flow02.png) no-repeat;
    background-size: contain;
  }
  .flow .step3 .more_link::after {
    background: url(images/flow03.png) no-repeat;
    background-size: contain;
  }
  .flow .step4 .more_link::after {
    background: url(images/flow04.png) no-repeat;
    background-size: contain;
  }
  .flow .step5 .more_link::after {
    background: url(images/flow05.png) no-repeat;
    background-size: contain;
  }
  .flow .step6 .more_link::after {
    background: url(images/flow06.png) no-repeat;
    background-size: contain;
  }
  .flow .step7 .more_link::after {
    background: url(images/flow07.png) no-repeat;
    background-size: contain;
  }
  .flow .step8 .more_link::after {
    background: url(images/flow08.png) no-repeat;
    background-size: contain;
  }
  .flow .step9 .more_link::after {
    background: url(images/flow09.png) no-repeat;
    background-size: contain;
  }
  .flow .more_link::before {
    font-family: 'FontAwesome';
    content: "\f078";
    order: 3;
  }
  .flow .more_link.active::before {
    font-family: 'FontAwesome';
    content: "\f077";
  }
  dl.more_point dd, .flow li, .shop_info li p.fb + p, .ac p, .about p {font-size: 1.2rem;}
  .flow {margin-bottom: 10px;}
  .shop_info li .photo {margin-bottom: .5em;background: #fff4f4;}
  .shop_info li .photo img {width: 50%;}
  .shop_info li p {margin-bottom: .2em;}
  .area_wrap { padding: .5em;}
  .area_wrap dl {
      margin-bottom: 0.3em;
  }
  .area_wrap dl dd ul li {
    width: 23%;
    margin: .4em .8%;
  }
  .area_wrap dl dd a, .area_wrap ul .off-bt {
    padding: .3em 0;
    border-radius: 4px;
    display: block;
    font-size: 1.4rem;
    font-weight: 700;
    padding: .2em .2em;
    position: relative;
    text-align: center;
  }
  .area_wrap dl dt {
    padding: 0 .5em;
    margin-bottom: .7em;
    border-bottom: solid 2px #f8a8c1;
    text-align: left;
  }
  .hidden_box_xs {display: none;}
  .more_link {cursor: pointer;}
  dl.more_point dt {font-size: 4vmin;}
  dl.more_point dt + dd {font-size: 3.5vmin;}
  .lambda .btn {font-size: 5vmin;letter-spacing: .1em;border-width: 2px;box-shadow: 0 0 8px #82818a;padding: .8em .1em;display: block;border-radius: 50px;}
  .lambda .btn.btn-banner {font-size: 4vmin;padding: 1em .1em;margin-top: .5em;}
  header + header {padding-top: 0;}
}
@media (min-width:768px) {
  .sp_section {padding: 20px 0;}
  .gradient {padding-bottom: 20px;}
  .pink_ttl {
    background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(247,197,218,1) 10%, rgba(247,197,218,1) 90%, rgba(255,255,255,0) 100%);
    background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(247,197,218,1) 10%,rgba(247,197,218,1) 90%,rgba(255,255,255,0) 100%);
    background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(247,197,218,1) 10%,rgba(247,197,218,1) 90%,rgba(255,255,255,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#00ffffff',GradientType=1 );
  }
  .orange_ttl {
    background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(248,188,176,1) 10%, rgba(248,188,176,1) 90%, rgba(255,255,255,0) 100%);
    background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(248,188,176,1) 10%,rgba(248,188,176,1) 90%,rgba(255,255,255,0) 100%);
    background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(248,188,176,1) 10%,rgba(248,188,176,1) 90%,rgba(255,255,255,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#00ffffff',GradientType=1 );
  }
  .orange_ttl img {max-width: 100%;margin: -3em auto 0 -5em;}
  .sp_section .about {
    background: url(images/frame_l.png), url(images/frame_r.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left top, right top;
    padding: 2.2em 2em 2.2em 3em;
  }
  .sp_container .cp_box {
    margin-top: 2em;
  }
  .sp_container .cp_box ul {
    padding: .5em 1em;
  }
  .sp_container .cp_box ul li {
    margin: .5em 0;
  }
  .sp_section.point_a {padding: 4em 0;}
  .sp_section .sc_box p {font-size: 1.8rem;}
  .sp_section.point_a h4 {
    font-size: 2rem;
    margin-bottom: 1.5em !important;
  }
  .sp_section.point_a h5 {
    font-size: 2.6rem;
  }
  .sc_box_b p {font-size: 2rem;}
  .sp_container .note + .btn_wrap {padding: 2em 0;}
  .sc_box + div {padding-top: 1.5em;}
  .sc_box_b p:nth-of-type(2) {margin-top: 30px;}
  .sc_box_b img.txt {margin-top: -1.2em;}
  .sc_box_b {
    margin-top: 2em;
  }
  .sc_box_b .btn_wrap {padding-top: 1em;}
  .intro_txt p.ttl {font-size: 2.0em;}
  .intro_txt p:nth-of-type(2) {margin-bottom: 0;}
  .intro_txt .sc_ttl {margin-top: 3.5em;}
  .info_txt dl {font-size: 1.6rem;}
  .point_b {padding-top: 4em;padding-bottom: 4em;}
  .point_b .more {font-size: 1.8rem;margin-top: 1em;}
  dl.more_point dt, .flow li, .shop_info li p.fb {font-size: 2rem;}
  dl.more_point dd, .flow .flow_txt, .shop_info li p, .ac p, .about p,.intro_txt p {font-size: 1.6rem;line-height: 1.6;}
  .flow li {display: flex;justify-content: space-between;}
  .flow li .more_link {margin-bottom: .5em;}
  .flow li .flow_wrap {flex: 3;padding-right: 1em;}
  .flow li::after {
    content: "";
    display: inline-block;
    width: 220px;
    height: 147px;
  }
  .flow li.step1::after {
    background: url(images/flow01.png) no-repeat;
    background-size: contain;
  }
  .flow li.step2::after {
    background: url(images/flow02.png) no-repeat;
    background-size: contain;
  }
  .flow li.step3::after {
    background: url(images/flow03.png) no-repeat;
    background-size: contain;
  }
  .flow li.step4::after {
    background: url(images/flow04.png) no-repeat;
    background-size: contain;
  }
  .flow li.step5::after {
    background: url(images/flow05.png) no-repeat;
    background-size: contain;
  }
  .flow li.step6::after {
    background: url(images/flow06.png) no-repeat;
    background-size: contain;
  }
  .flow li.step7::after {
    background: url(images/flow07.png) no-repeat;
    background-size: contain;
  }
  .flow li.step8::after {
    background: url(images/flow08.png) no-repeat;
    background-size: contain;
  }
  .flow li.step9::after {
    background: url(images/flow09.png) no-repeat;
    background-size: contain;
  }
  .shop_info {margin-top: 3em;}
  ul.shop_info li {
    display: flex;
    justify-content: space-evenly;
  }
  ul.shop_info li:nth-of-type(2) {flex-direction: row-reverse;}
  ul.shop_info li div.info_txt {width: 353px;}
  .area_wrap {
    padding-top: 1em;
    padding-bottom: .5em;
  }
  .area_wrap dl { display: flex; }
  .area_wrap dl dt {
    display: flex;
    justify-content: center;
    width: 8em;
    font-size: 16px;
    flex-direction: column;
    text-align: right;
    margin-right: 5px;
    padding-right: 5px;
    border-right: solid 5px #dddddd;
    font-weight: normal;
    font-weight: bold;
    color: #565656;
  }
  .area_wrap dl dd {
    display: flex;
    align-items: center;
    flex: 4;
  }
  .modal-dialog {width: 740px;}
  .shop_area_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .shop_area_wrap .shop_info {
    width: 49%;
    padding-bottom: 1em;
    display: flex;
    flex-direction: column;
  }
  .shop_area_wrap .shop_info div {margin-top: auto;}
  dl.more_point dt + dd {font-size: 2rem;}
  .lambda {padding: 1.5em 0;}
  .lambda .btn {font-size: 3.8rem;letter-spacing: .1em;}
  .lambda .btn.btn-banner {font-size: 3rem;padding: .8em 1em;}
  .lambda .btn:active {
    box-shadow:0 1px 4px -1px rgba(255, 255, 255, 0.1) inset, 0 6px 12px 1px rgba(0, 0, 0, 0.2), 0 6px 2px 1px rgba(0, 0, 0, 0.1), 6px 6px 12px 1px rgba(0, 0, 0, 0.05), -6px 6px 12px 1px rgba(0, 0, 0, 0.05), 4px 4px 2px 1px rgba(0, 0, 0, 0.07), -4px 4px 2px 1px rgba(0, 0, 0, 0.07), 6px 0 2px 1px rgba(255, 255, 255, 0.4), -6px 0 2px 1px rgba(255, 255, 255, 0.4), 6px 0 2px 1px rgba(0, 0, 0, 0.1), -6px 0 2px 1px rgba(0, 0, 0, 0.1), 4px -4px 2px 1px rgba(255, 255, 255, 0.8), -4px -4px 2px 1px rgba(255, 255, 255, 0.8), 0 -6px 12px 1px rgba(255, 255, 255, 0.9), 0 -6px 2px 1px rgba(255, 255, 255, 0.9), 0 0.6em 1em 0 rgba(0, 0, 0, 0.15) inset, 0 -0.6em 1em rgba(255, 255, 255, 0.15) inset;
  }
  .lambda .btn-apply:hover, .lambda .btn-apply:active {opacity: .8;}
  .lambda .btn-banner:hover, .lambda .btn-banner:active {opacity: .8;}
}
@media (min-width:991px) {
  .area_wrap {
    background: url(images/search_bg.png), #fff;
    background-repeat: no-repeat, repeat;
    background-size: contain;
    background-position: right top;
  }
}
