@charset "UTF-8";
/*==========================================================
                        C U S T O M
==========================================================*/
/* MB */
.under main .mb0 {
  margin-bottom: 0 !important;
}

.under main .mb5 {
  margin-bottom: 5px !important;
}

.under main .mb10 {
  margin-bottom: 10px;
}

.under main .mb15 {
  margin-bottom: 15px;
}

.under main .mb20 {
  margin-bottom: 20px !important;
}

.under main .mb25 {
  margin-bottom: 25px;
}

.under main .mb30 {
  margin-bottom: 30px !important;
}

.under main .mb40 {
  margin-bottom: 40px;
}

.under main .mb50 {
  margin-bottom: 50px;
}

.under main .mb60 {
  margin-bottom: 60px;
}

.under main .mb70 {
  margin-bottom: 70px;
}

.under main .mb80 {
  margin-bottom: 80px;
}

.under main .mb90 {
  margin-bottom: 90px;
}

/* MT */
.under main .mt10 {
  margin-top: 10px;
}

.under main .mt15 {
  margin-top: 15px;
}

.under main .mt20 {
  margin-top: 20px;
}

.under main .mt25 {
  margin-top: 25px;
}

.under main .mt30 {
  margin-top: 30px;
}

.under main .mt40 {
  margin-top: 40px;
}

.under main .mt50 {
  margin-top: 50px;
}

.under main .mt60 {
  margin-top: 60px;
}

.under main .mt70 {
  margin-top: 70px;
}

.under main .mt80 {
  margin-top: 80px;
}

.under main .mt90 {
  margin-top: 90px;
}

/* MAX_W */
.under main .max_w200 {
  width: 100%;
  max-width: 200px;
}

.under main .max_w250 {
  width: 100%;
  max-width: 250px;
}

.under main .max_w300 {
  width: 100%;
  max-width: 300px;
}

.under main .max_w350 {
  width: 100%;
  max-width: 350px;
}

.under main .max_w500 {
  width: 100%;
  max-width: 500px;
}

.under main .max_w600 {
  width: 100%;
  max-width: 600px;
}

.under main .max_w700 {
  width: 100%;
  max-width: 700px;
}

.under main .max_w800 {
  width: 100%;
  max-width: 800px;
}

.under main .max_w900 {
  width: 100%;
  max-width: 900px;
}

/* MIN-W */
.under main .min_w200 {
  min-width: 200px;
}

.under main .min_w250 {
  min-width: 250px;
}

.under main .min_w300 {
  min-width: 300px;
}

.under main .min_w350 {
  min-width: 350px;
}

.under main .min_w500 {
  min-width: 500px;
}

/*==========================================================
                        FONT FAMILY
==========================================================*/
/*==========================================================
                        H E A D I N G
==========================================================*/
.under main h2,
.under main h3:not(.ttl_h3),
.under main h4,
.under main h5,
.under main h6 {
  font-weight: bold;
  margin-bottom: 30px;
}

.under main h2 {
  font-size: 48px;
  text-align: center;
  margin-bottom: 50px;
}

.under main h3:not(.ttl_h3) {
  font-size: 40px;
  padding-left: 22px;
  letter-spacing: 0.12em;
  position: relative;
  z-index: 1;
  padding-bottom: 15px;
  margin-bottom: 30px;
}

.under main h3:not(.ttl_h3)::before {
  content: "";
  position: absolute;
  width: 5px;
  height: calc(83.05% - 11px);
  background-color: var(--mcolor);
  left: 0;
  top: 6px;
  z-index: -1;
}

.under main h3:not(.ttl_h3)::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  background: url("../images/uh3_line.png") left center repeat;
  background-size: contain;
  bottom: 0;
  left: 0;
  z-index: -1;
}

.under main h4 {
  font-size: 38px;
  color: var(--mcolor);
  margin-bottom: 17px;
}

.under main h5 {
  font-size: 28px;
  margin-bottom: 20px;
}

.under main h5::first-letter {
  color: vaR(--mcolor);
}

.under main h6 {
  font-size: 26px;
  position: relative;
}

.under main h6::before,
.under main h6::after {
  content: "";
  position: absolute;
  height: 3px;
  left: 0;
  bottom: -5px;
}

.under main h6::before {
  background-color: var(--mcolor);
  width: 50px;
  left: 0;
  z-index: 2;
}

.under main h6::after {
  background-color: #ccc;
  width: 100%;
}

/*==========================================================
                      MAIN - CONTENT
==========================================================*/
.under main #content {
  padding: 0;
}

.under main section {
  padding: 0 0 80px;
  margin-bottom: 0;
}

.under main section section {
  padding: 0 0 40px;
  margin-bottom: 0 !important;
}

.under main section:last-child {
  padding: 0;
}

.under main ol li {
  list-style: decimal;
}

/* LINK + BUTTON TOP */
.under main .link {
  text-decoration: underline;
  color: var(--mcolor);
  word-break: break-all;
  white-space: normal;
}

/*============ TOP INFO ============ */
.under main #top_info {
  height: 406px;
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  background: url("../images/top_info_bg.jpg") no-repeat center/cover;
  position: relative;
  z-index: 1;
}
.under main #top_info::before {
  content: '';
  position: absolute;
  background-color: rgba(0, 0, 0, 0.2);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
}

.under main #top_info .inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-bottom: 42px;
}

/*==========================================================
                    T O P I C   P A T H
==========================================================*/
.under main #topic_path {
  margin-bottom: 18px;
}

.under main #topic_path ul {
  display: block;
  padding: 27px 4px;
}

.under main #topic_path li {
  display: inline;
  position: relative;
  font-size: 14px;
  letter-spacing: 0.1em;
}

.under main #topic_path li:not(:last-child)::after {
  content: "＞";
  position: relative;
  display: inline-block;
  margin: 0 14px;
  top: 0;
  pointer-events: none;
}

.under main #topic_path li {
  color: var(--mcolor);
}

/*============ LIST ANCHOR LINK ============ */
.under main .list_anchor {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  margin-bottom: 30px;
}

.under main .list_anchor .btn {
  margin: 0 10px 15px;
  width: auto;
}
.under main .list_anchor .btn a {
  font-size: 16px;
  line-height: 1.5em;
  background: url(../images/ic-right.png) no-repeat right 10px center/22px 14px #fff;
  letter-spacing: -0.05em;
  text-align: center;
}

.under main .list_anchor:last-child {
  margin-bottom: -15px;
}

.under main .btn.one_item a {
  width: 350px;
  height: auto;
  min-height: 60px;
  padding: 5px;
  margin: 0 auto;
  border-radius: 60px;
}

/*==========================================================
                        T A B L E
==========================================================*/
.under main table.td_top td {
  vertical-align: top;
}

.under main table.tb_fix {
  table-layout: fixed;
}

.under main table.left th {
  text-align: center;
}
.under main table.left td {
  text-align: left;
  vertical-align: top;
}

.under main table.center th {
  text-align: center;
}
.under main table.center td {
  text-align: left;
}

.under main table.td_center td {
  text-align: center !important;
}

.under main table td .plus {
  font-size: 30px;
}

.under main table tbody tr:not(:last-child) th {
  border-bottom: 1px solid #fff;
}

.under main table {
  margin-bottom: 30px;
}

.under main table.mailform th,
.under main table th {
  background: var(--mcolor);
  color: #fff;
  font-weight: 700;
  font-size: 24px;
}

.under main table.mailform th span {
  color: #fff;
}

.under main table.mailform td .info {
  color: var(--mcolor);
}

.under main table td {
  border-color: var(--mcolor);
  background: #fff;
}

.under main table th,
.under main table td {
  padding: 15px;
}

.under main table img {
  display: block;
  margin: auto;
}

.under main table th {
  border-color: var(--mcolor);
  border-right-color: #fff;
}

.under main table tr th:first-child {
  border-left-color: var(--mcolor);
}

.under main table tr th:last-child {
  border-right-color: var(--mcolor);
}

.under main table.mailform th,
.under main table.tb_block th {
  border-color: var(--mcolor);
  border-bottom-color: #fff;
}

.under main table.mailform tr:first-child th,
.under main table.tb_block tr:first-child th {
  border-top-color: var(--mcolor);
}

.under main table.mailform tr:last-child th,
.under main table.tb_block tr:last-child th {
  border-bottom-color: var(--mcolor);
}

/*============ LIST ============ */
/* LIST 01 */
.under main .list01 {
  margin-bottom: 30px;
}
.under main .list01.resize li {
  font-size: 16px;
}
.under main .list01.resize li::before {
  top: 11px;
}

.under main .list01 li {
  display: block;
  padding-left: 15px;
  margin-bottom: 5px;
  position: relative;
}

.under main .list01 li::before {
  background: var(--mcolor);
  width: 8px;
  height: 8px;
  position: absolute;
  top: 12px;
  left: 0;
  content: "";
  border-radius: 50%;
}

/* LIST 02 */
.under main .list02 {
  margin-bottom: 30px;
}

.under main .list02 > li {
  counter-increment: li;
  padding-left: 30px;
  position: relative;
  margin-bottom: 20px;
}

.under main .list02 > li::before {
  content: counter(li);
  position: absolute;
  width: 22px;
  height: 22px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  left: 0;
  top: 2px;
  background-color: var(--mcolor);
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  line-height: 22px;
}

.under main .list03 li:not(:last-child) {
  margin-bottom: 10px;
}
.under main .list03.resize li {
  font-size: 18px;
}

/* LIST CHECK */
.under main .list_check {
  margin-bottom: 30px;
}

.under main .list_check li {
  display: block;
  padding-left: 30px;
  margin-bottom: 5px;
  position: relative;
}

.under main .list_check li::before {
  content: "";
  display: block;
  position: absolute;
  background: url("../images/ic_check_clr.png") center no-repeat;
  background-size: cover;
  width: 21px;
  height: 19px;
  top: 4px;
  left: 0;
  z-index: -1;
}

/* LIST FAQ */
.under main .list_faq {
  margin-bottom: 30px;
}

.under main .list_faq dl {
  background: #fff;
  padding: 15px;
  box-shadow: 0px 4px 13px rgba(0, 0, 0, 0.2);
  margin-bottom: 50px;
}

.under main .list_faq dt {
  position: relative;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.5em;
  margin-bottom: 10px;
  border-bottom: 1px dotted var(--mcolor);
  display: flex;
  align-items: center;
  display: flex;
  align-items: center;
  padding-bottom: 15px;
}

.under main .list_faq dt span {
  width: 40px;
  height: 40px;
  font-weight: bold;
  text-align: center;
  line-height: 1em;
  background: #fff;
  border: 1px solid var(--mcolor);
  color: var(--mcolor);
  margin-right: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding-bottom: 5px;
  flex-shrink: 0;
}

.under main .list_faq dd {
  position: relative;
  padding-left: 50px;
  min-height: 62px;
}

.under main .list_faq dd span {
  position: absolute;
  top: 5px;
  left: 0;
  width: 40px;
  height: 40px;
  font-weight: bold;
  text-align: center;
  line-height: 1em;
  color: #fff;
  background: var(--mcolor);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding-bottom: 5px;
  flex-shrink: 0;
}

/* LIST STEP */
.under main .list_step dl {
  margin-bottom: 35px;
  padding-bottom: 50px;
  position: relative;
}

.under main .list_step dl:not(:last-child)::before {
  background: url("../images/ic-step.png") center/cover no-repeat;
  width: 80px;
  height: 30px;
  position: absolute;
  bottom: -10px;
  left: calc(50% - 40px);
  content: "";
}

.under main .list_step dl:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
}

.under main .list_step dt {
  background: var(--mcolor);
  color: #fff;
  font-weight: 500;
  padding: 10px;
}

.under main .list_step dd {
  padding: 15px;
  background: #fff;
  box-shadow: 0 5px 8px rgba(0, 0, 0, 0.15);
}

/*============ FRAME ============ */
/* FRAME 01 */
.under main .frame01 {
  border: 3px solid var(--mcolor);
  padding: 50px 30px;
  background: url("../images/frame01_bg.jpg") repeat;
  border-radius: 10px;
  margin-bottom: 50px;
}

/* FRAME 02 */
.under main .frame02 {
  border: 2px solid var(--mcolor);
  padding: 25px;
  margin-bottom: 50px;
}
.under main .frame02 .list_anchor {
  margin-bottom: 0;
  gap: 10px;
}
.under main .frame02 .list_anchor .btn {
  margin: 0;
}
.under main .frame02 .list_anchor .btn a {
  text-align: center;
}

/* FRAME PICKUP */
.under main .frame_pick {
  padding: 25px;
  background: #e6e6e6;
  margin-bottom: 50px;
}

.under main .frame_pick .pick_ttl {
  font-size: 24px;
}

.under main .frame_pick .pick_ttl span {
  font-size: 36px;
  display: block;
}

/* IFRAME BOX */
.under main .box_map {
  width: 100%;
  height: 400px;
}

.under main .box_ytb {
  width: 900px;
  height: auto;
  margin: 0 auto;
  aspect-ratio: 16/9;
  max-width: 100%;
}

.under main .box_map iframe,
.under main .box_ytb iframe {
  width: 100%;
  height: 100%;
  border: none;
  outline: none;
}

/* ===========  KIJIKAKU ===========  */
.under main .kiji_list {
  margin-top: 50px;
}

.under main .kiji_list dl {
  display: flex;
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px dashed #ccc;
}

.under main .kiji_list dt {
  display: flex;
  align-items: center;
  width: 150px;
}

.under main .kiji_list dt img {
  margin-right: 10px;
  position: relative;
  top: -2px;
}

.under main .kiji_list dd {
  width: calc(100% - 150px);
  display: flex;
  align-items: center;
}

.under main .kiji_list dd a {
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
}

.under main .kiji_detail_ct img {
  max-width: 800px;
  max-height: 600px;
}

/* ===========  PAGINATION ===========  */
.under main .pagination {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  text-align: center;
  margin: 30px auto 0;
}

.under main .pagination li {
  margin: 0 10px;
}

.under main .pagination li a {
  width: 40px;
  height: 40px;
  text-align: center;
  border: 1px solid var(--mcolor);
  background: #fff;
  display: flex;
  color: var(--mcolor);
  justify-content: center;
  align-items: center;
  border-radius: 5px;
}

.under main .pagination li:hover a,
.under main .pagination li.active a {
  background: var(--mcolor);
  color: #fff;
}

.under main .pagination li.active a {
  pointer-events: none;
}

.under main .pagination li.disabled {
  display: none;
}

/* ===========  PAGINATION WP ===========  */
.under main .wp_pagination {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 40px;
}

.under main .wp_pagination > span,
.under main .wp_pagination a {
  min-width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  color: #fff;
  margin: 5px;
  text-align: center;
  font-weight: 500;
  line-height: 1em;
  transition: all 0.3s;
  padding: 5px;
  border: 1px #ccc solid;
  font-size: 14px;
  background: #ccc;
}

.under main .wp_pagination a {
  color: var(--txt);
}

.under main .wp_pagination > span {
  background: var(--mcolor);
  border: 1px var(--mcolor) solid;
  color: #fff;
}

/*==========================================================
                     EDITOR WORDPRESS + ovn
==========================================================*/
.u_editor::after {
  content: "";
  display: table;
  clear: both;
}

.u_editor div {
  font-size: 16px;
}

.u_editor .clearfix:not(:last-child) {
  margin-bottom: 40px;
}

/* Blockquote */
.u_editor blockquote {
  border-left: 4px solid #ccc;
  padding-left: 1em;
  margin: 1em 0;
  color: var(--txt);
  font-style: italic;
}

.u_editor blockquote cite {
  display: block;
  font-style: normal;
  margin-top: 0.5em;
  color: #999;
}

/* Caption */
.u_editor .wp-caption {
  max-width: 100%;
  text-align: center;
  margin-bottom: 1.5em;
}

.u_editor .wp-caption:last-child {
  margin-bottom: 0;
}

.u_editor .wp-caption img {
  margin: 0 auto;
  border: 0;
}

.u_editor .wp-caption-text {
  font-size: 16px;
  color: var(--txt);
  margin-top: 0.5em;
  font-weight: 500;
}

/* Horizontal line */
.u_editor hr {
  border: none;
  border-top: 1px solid #ccc;
  margin: 2em 0;
}

/* Text align */
.u_editor .has-text-align-center {
  text-align: center;
}

.u_editor .has-text-align-right {
  text-align: right;
}

.u_editor .has-text-align-left {
  text-align: left;
}

/* Gutenberg-specific */
.u_editor .wp-block-image {
  margin: 1.5em 0;
}

.u_editor .wp-block-gallery {
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
  margin: 1.5em 0;
}

.u_editor .wp-block-quote {
  border-left: 4px solid #ccc;
  padding-left: 1em;
  color: #555;
  font-style: italic;
}

.u_editor .wp-block-quote cite {
  display: block;
  font-style: normal;
  margin-top: 0.5em;
  color: #999;
}

.u_editor .wp-block-table td,
.u_editor .wp-block-table th {
  border: 1px solid #ccc;
  padding: 0.5em;
}

.alignright,
.alignleft {
  margin-bottom: 30px;
  max-width: 300px !important;
}

.aligncenter {
  display: block !important;
  margin: 0 auto;
}

@media screen and (min-width: 751px) {
  .alignleft {
    float: left;
    margin-right: 30px;
  }
  .alignright {
    float: right;
    margin-left: 30px;
  }
}
@media screen and (max-width: 750px) {
  .alignleft,
  .alignright {
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
}
/* RESET */
.under main table:last-child,
.under main .list_faq:last-child,
.under main .list_faq dl:last-child,
.under main .list01:last-child,
.under main .list01 li:last-child,
.under main .list02:last-child,
.under main .list02 li:last-child,
.under main .list_check:last-child,
.under main .list_check li:last-child,
.under main .list_step:last-child,
.under main .list_step dl:last-child,
.under main section p:last-child,
.under main p:last-child,
.under main .frame01:last-child,
.under main .frame02:last-child,
.under main .frame_pick:last-child {
  margin-bottom: 0;
}

.under main #top_info .inner {
  padding-bottom: 44px;
}
.under main #top_info .title {
  text-align: center;
}
.under main #top_info .title .en {
  font-size: 18px;
  margin-bottom: 19px;
  text-transform: uppercase;
  text-shadow: 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff;
}
.under main #top_info .title h1 {
  font-size: 46px;
  text-align: center;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.3em;
  text-shadow: 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff;
}

.under main .inner {
  width: 1310px;
  padding: 0 15px;
}

.under main .ulogo {
  margin-bottom: 0;
  text-align: center;
}

.under main .intro {
  text-align: center;
}

.under main .intro p {
  font-size: 18px;
}

.under main input,
.under main button,
.under main textarea,
.under main select,
.under main p,
.under main blockquote,
.under main th,
.under main td,
.under main pre,
.under main address,
.under main li,
.under main dt,
.under main dd {
  font-size: 18px;
}
.under main .image_c {
  text-align: center;
}
.under main p + h5 {
  margin-top: 50px;
}

.under main .list_box .box > p {
  margin-bottom: 5px;
}
.under main .list_box .box:not(:last-child) {
  margin-bottom: 30px;
}
.under main .list_box .box_frame {
  border: 2px solid #333;
  padding: 20px;
}
.under main .list_box .box_frame.has_color {
  border-color: var(--mcolor);
  background-color: var(--mcolor);
}
.under main .list_box .box_frame.has_color * {
  color: #fff;
}
.under main .list_box .box_frame dl {
  display: flex;
}
.under main .list_box .box_frame dl:not(:last-child) {
  margin-bottom: 5px;
}
.under main .list_box .box_frame dt {
  font-size: 16px;
  min-width: 50px;
}
.under main .list_box .box_frame dd {
  font-size: 16px;
}

.under main .frame02 {
  font-size: 16px;
}
.under main .frame02 p {
  font-size: 100%;
}
.under main .clr {
  color: #ED7D31;
  font-weight: bold;
  font-size: 20px;
}
.under main .clr.fz_text {
  font-size: 100%;
}
.under main .clr2 {
  color: var(--mcolor);
  font-weight: bold;
}
.under main .fz18 {
  font-size: 20px !important;
  font-weight: bold;
}
.under main .fz18 .clr {
  color: var(--mcolor);
}
.under main .underline {
  text-decoration: underline;
  text-underline-offset: 4px;
  font-weight: bold;
  font-size: 22px;
}
.under main .sec03 {
  margin: 100px 0 80px !important;
}
.under main .f_big.underline {
  color: var(--mcolor);
  font-size: 18px !important;
}
.under main .ulist {
  border: 2px solid var(--mcolor);
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.under main .ulist a {
  display: inline-block;
  font-size: 16px;
  line-height: 1.5em;
  padding-left: 20px;
  position: relative;
  z-index: 1;
}
.under main .ulist a br {
  display: none;
}
.under main .ulist a:not(:last-child) {
  margin-bottom: 20px;
}
.under main .ulist a::before {
  content: "";
  position: absolute;
  background-color: var(--mcolor);
  background-size: cover;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  top: 8px;
  left: 0;
  margin: auto;
  z-index: -1;
}

.sp475 {
  display: block;
}

.under main p {
  margin-bottom: 10px;
}
.under main .cnt > * {
  margin-bottom: 15px;
}
.under main .cnt > *:last-child {
  margin-bottom: 0;
}
.under main .map iframe {
  width: 100%;
  height: 350px;
}
.under main .box_num .item .ttl + .cnt {
  margin-top: 15px;
}
.under main .bg_orange {
  background-color: #ED7D31;
  color: #fff;
}

#manual.under main {
  counter-reset: item;
}
#manual.under main .box_num.reset_num {
  counter-reset: item;
}
#manual.under main .box_num .item:not(:last-child) {
  margin-bottom: 30px;
}
#manual.under main .box_num .item .ttl {
  font-size: 22px;
  font-weight: bold;
  position: relative;
  z-index: 1;
  display: inline;
  margin-bottom: 16px;
  padding-bottom: 2px;
  color: var(--mcolor);
  border-bottom: 1px solid var(--mcolor);
}
#manual.under main .box_num .item .ttl::before {
  counter-increment: item;
  content: counter(item) ". ";
  font-size: 16px;
  position: absolute;
  top: -2px;
  left: -30px;
}

.under main #top_info.case {
  background: url(../images/top_info_bg_case.jpg) no-repeat center / cover;
}
.under main #top_info.equality {
  background: url(../images/top_info_bg_equality.jpg) no-repeat center / cover;
}
.under main #top_info.split {
  background: url(../images/top_info_bg_split.jpg) no-repeat center / cover;
}
.under main #top_info.manual {
  background: url(../images/top_info_bg_manual.jpg) no-repeat center / cover;
}
.under main #top_info.recommendation {
  background: url(../images/top_info_bg_recommendation.jpg) no-repeat center / cover;
}
.under main #top_info.emptyhouse {
  background: url(../images/top_info_bg_emptyhouse.jpg) no-repeat center / cover;
}
.under main #top_info.contact {
  background: url(../images/top_info_bg_contact.jpg) no-repeat center / cover;
}

/*==========================================================================*/
/*                 F O R   S P E C I F I E D   B R O W S E R                */
/*==========================================================================*/
/* EDGE  */
/* FIREFOX */
@-moz-document url-prefix() {}
/* Safari 10.1+ (which is the latest version of Safari at this time) */
@supports (-webkit-touch-callout: none) {
  /* CSS specific to iOS devices */
}