@charset "UTF-8";

header .logo svg {
  filter: drop-shadow(0 0 3px #0000009f);
  -webkit-filter: drop-shadow(0 0 3px #0000009f);
  transition: all .5s;;
  -webkit-transition: all .5s;
  -ms-transition: all .5s;
}
header .logo svg .st0 {
  fill: #FFFFFF;
}
header .logo svg .st1 {
  fill: #1A1311;
}
header.scroll .logo svg {
  filter: none;
  -webkit-filter: none;
}
header.scroll .logo svg .st1 {
  fill: #fff;
}
header.scroll .logo svg .st0 {
  fill: #1A1311;
}


@media screen and (max-width: 768px) {

}
@media screen and (min-width: 769px) {

  header {
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=0);
  }

  .header_inner {
    max-width: 1200px;
    height: 84px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .header_inner nav ul:not(.child) {
    max-width: 1200px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .header_inner nav ul:not(.child) > li {
    margin-left: 3em;
    position: relative;
  }
  .header_inner nav > ul > li>* {
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 18px;
    padding: 10px 0;
    position: relative;
  }
  .header_inner nav > ul > li > *:after {
    content: "";
    position: absolute;
    bottom: 2px;
    left: 0;
    width: 0;
    height: 2px;
    background: #fff;
    transition: all .3s;
    -webkit-transition: all .3s;
    -ms-transition: all .3s;
  }
  .header_inner nav > ul > li:hover > *:after {
    width: 100%;
  }


  .header_inner nav li ul.child {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 100%;
    left: 0;
    width: 240%;
    left: -70%;
    height: 0;
    text-align: center;
    transition: all .3s;
    -webkit-transition: all .3s;
    -ms-transition: all .3s;
    background: rgba(255, 255, 255, .7);
}
  .header_inner nav li.has_child:hover ul {
    display: block;
    visibility: visible;
    opacity: 1;
    height: 160%;
    padding-top: .2em;
  }
  .header_inner nav li ul.child a {
    display: block;
    padding: .2em 0;
    color: #000 !important;
  }
  .header_inner nav li ul.child a:hover {}


  .header_inner .logo {
    width: 260px;
    max-width: none;
  }
  .header_inner .logo svg {
    height: 60px;
  }

}


@media screen and (max-width: 768px) {

}
@media screen and (min-width: 769px) {

  .inner_wrap {
    max-width: 1000px;
    width: 94%;
  }

}

@media screen and (min-width: 1500px) {}


main {
  margin-top: 0;
  color: #333;
  background-image: url(../images/common/message_bg.jpg);
  background-size: 380px auto;
}

/* -----------------------------------------------
mv_wrap
----------------------------------------------- */

.mv {
  position: static;
}
.mv_wrap {
  height: auto;
}
.mv_wrap .text {
  position: absolute;
  top: 55%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: #fff;
  width: 94%;
}
.mv_wrap .text h1 {
  letter-spacing: 0.08em;
  font-weight: normal;
}

@media screen and (max-width: 768px) {

  .mv_wrap {
    position: relative;
    overflow: hidden;
    height: auto;
    padding-top: 80%;
  }
  .mv_wrap img {
    width: auto;
    height: 100%;
    position: absolute;
    top: 0;
    left: -46%;
  }
  .mv_wrap .text h1 {
    font-size: 3rem;
  }
  .mv_wrap .text strong {
    font-size: 1.1rem;
  }

}


@media screen and (min-width: 769px) {

  .mv_wrap .text h1 {
    font-size: 45px;
  }

}





/* -----------------------------------------------
lead_wrap
----------------------------------------------- */
.lead_wrap {
  background-image: url(../images/common/message_bg.jpg);
  background-size: 380px auto;
}

.lead_wrap .inner_wrap {
  max-width: 900px;
}

.lead_wrap h2 {
  line-height: 1.66;
  letter-spacing: 0.1em;
  text-align: center;
}
.lead_wrap p {
  letter-spacing: 0.1em;
}



@media screen and (max-width: 768px) {

  .lead_wrap {
    padding: 20px 0 40px;
  }
  .lead_wrap h2 {
    font-size: 1.8rem;
  }
  .lead_wrap p {
    font-size: 1.4rem;
    line-height: 1.7;
    margin-top: 26px;
  }


}
@media screen and (min-width: 769px) {

  .lead_wrap {
    padding: 42px 0 80px;
  }
  .lead_wrap h2 {
    font-size: 24px;
  }
  .lead_wrap p {
    line-height: 2.5;
    margin-top: 26px;
  }

 

}




/* -----------------------------------------------
attempt
----------------------------------------------- */

.lead_wrap dl {}
.lead_wrap dl dt {}

@media screen and (max-width: 768px) {

  #attempt .mv_wrap .text h1 {
    font-size: 2.8rem;
    line-height: .9em;
    margin-bottom: 0.4em;
  }
  .lead_wrap h2 + dl {
    margin-top: 60px;
  }
  .lead_wrap dl {
    margin-bottom: 74px;
  }
  .lead_wrap dl dt {
    font-size: 1.8rem;
    margin-bottom: 4%;
  }
  .lead_wrap dl dd {
    font-size: 1.4rem;
    line-height: 1.5;
  }
  .lead_wrap dl dd:nth-child(3) {
    margin-top: .5em;
  }


}
@media screen and (min-width: 769px) {

  .lead_wrap h2 + dl {
    margin-top: 60px;
  }
  .lead_wrap dl {
    margin-bottom: 74px;
  }
  .lead_wrap dl dt {
    font-size: 22px;
    margin-bottom: 20px;
  }
  .lead_wrap dl dd {
    font-size: 18px;
    line-height: 1.5;
  }
  .lead_wrap dl dd:nth-child(3) {
    margin-top: 8px;
  }

}



/* -----------------------------------------------
catering
----------------------------------------------- */

#catering {}
#catering main:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  background: url(../images/common/catering_bg.png) 100% 0 / contain no-repeat;
}
#catering main section .inner_wrap {
  position: relative;
}
.fl_image img {
  display: block;
  width: 100%;
  height: auto;
}
#catering table {
  width: 100%;
  border: 1px solid #C3C3C3;
}
#catering table tr th {
  background: #E5E5E5;
  border-right: 1px solid #C3C3C3;
}
#catering table tr > * {
  border-bottom: 1px solid #C3C3C3;
  vertical-align: middle;
}
#catering .fl_box strong {
  background: #E5E5E5;
  display: block;
}
.catering_attention li {
  line-height: 1.4;
  margin-bottom: .5em;
  text-indent: -1em;
  padding-left: 1em;
}

@media screen and (max-width: 768px) {

  #catering main:before {
    width: 50%;
    height: 903px;
  }

  #catering main section .inner_wrap {
      max-width: 900px;
  }
  #catering .lead_wrap h2 {
    text-align: left;
  }
  #catering .lead_wrap h2 + strong {
    display: block;
    margin-top: .5em;
    font-size: 1.4rem;
  }
  #catering .fl_box {
    padding-bottom: 60px;
  }
  .fl_text h3 {
    font-size: 1.8rem;
  }
  .fl_text ul {
    margin-top: .5em;
  }
  .fl_text ul li {
    font-size: 1.4rem;
    text-indent: -1em;
    padding-left: 1em;
    line-height: 2;
  }
  #catering table {
    margin: 8% 0;
  }
  #catering table tr > * {
    height: 3em;
    font-size: 1.4rem;
  }
  #catering table th {
    padding: 0 1em;
  }
  #catering table td {
    padding: 0 2em;
  }
  .fl_box .fl_image {
    margin-top: 5%;
    /* width: 37.7%; */
  }
  .fl_image img {
  }
  #catering .inner_wrap>h3 {
		font-size: 1.7rem;
		margin-bottom: 1em;
	}
  #catering .fl_box strong {
    font-size: 1.7rem;
    padding: .2em 1em;
    margin-bottom: 1em;
  }

 #catering .catering_wrap {
    padding-bottom: 80px;
  }
 .catering_attention {
    margin-bottom: 2em;
  }
  .catering_attention li {
    font-size: 1.4rem;
  }



}
@media screen and (min-width: 769px) {

  #catering main:before {
    width: 480px;
    height: 903px;
  }
  #catering main section .inner_wrap {
      max-width: 900px;
  }
  #catering .lead_wrap h2 {
    text-align: left;
  }
  #catering .lead_wrap h2 + strong {
    display: block;
    margin-top: 1em;
  }
  #catering .inner_wrap>h3 {
		font-size: 22px;
		margin-bottom: 1em;
	}
  #catering .fl_box strong {
    font-size: 18px;
    padding: .2em 1em;
    margin-bottom: 1em;
  }
  .fl_box {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    padding-bottom: 100px;
  }
  .fl_box .fl_text {
    width: 50%;
    position: relative;
  }
  .fl_text h3 {
    font-size: 22px;
    margin-bottom: 1em;
  }
  .fl_text ul {}
  .fl_text ul li {
    text-indent: -1em;
    padding-left: 1em;
    line-height: 2;
  }
  #catering .catering_wrap {
    padding-bottom: 160px;
  }

  #catering .table {}
  #catering table tr > * {
    height: 56px;
  }
  #catering table th {}
  #catering table td {}
  #catering table th {}
  #catering table td {
    padding: 0 2em;
  }
  .fl_box .fl_image {
    /* width: 37.7%; */
    width: 46.44%;
  }
  .fl_image img {
  }
  .catering_attention {
    margin-bottom: 60px;
  }
  .catering_attention li {}


}




/* -----------------------------------------------
contact
----------------------------------------------- */

#contact {}
#contact .lead_wrap strong {
  display: block;
}
#contact .lead_wrap strong.location_link {
  text-indent: -1em;
  padding-left: 1em;
  margin-top: -1em;
  margin-bottom: 3em;
}
#contact .lead_wrap strong.location_link a {
  margin-top: 0.5em;
  display: inline-block;
  margin-left: 1em;
  text-decoration: underline;
}
#contact .lead_wrap strong.location_link a:hover {
  text-decoration: none;
}
#contact .lead_wrap table {
  width: 100%;
  border: 1px solid #C3C3C3;
}
#contact .lead_wrap table tr th {
  background: #E5E5E5;
  border-right: 1px solid #C3C3C3;
}
#contact .lead_wrap table tr > * {
  border-bottom: 1px solid #C3C3C3;
  vertical-align: middle;
}
.form_wrap {}
.form_wrap strong {
  display: block;
}
.form_wrap textarea {
  width: 100% !important;
  min-height: 240px !important;
}

.border_wrap {
  border: 1px solid #C3C3C3;
}
.form_table {
  border-top: 1px solid #C3C3C3;
  border-bottom: 1px solid #C3C3C3;
}
.form_table table {
  width: 100%;
}
.form_table tr.border >* {
  border-top: 1px solid #C3C3C3;
}
.form_table tr.border img {
  margin-top: 1em;
}
.form_table td span {
  display: block;
}
.form_table td p.check span {
  display: unset;
  margin-left: 0;
}
.form_table table textarea {
  width: 100%;
}
.form_table div input[type="submit"] {
  display: block;
  margin: auto;
  border: 0;
  background: #000;
  color: #fff;
  text-align: center;
}

@media screen and (max-width: 768px) {

  #contact main section .inner_wrap {}
  #contact .lead_wrap strong {
    font-size: 1.4rem;
    margin-bottom: 2em;
  }
  #contact .lead_wrap h2 {
    font-size: 1.4rem;
    text-align: left;
    margin-bottom: 0.5em;
  }
  #contact .lead_wrap h2 + strong {
    display: block;
    margin-top: 1em;
  }
  #contact .lead_wrap table tr > * {
    height: 56px;
    font-size: 1.3rem;
  }
  #contact .lead_wrap table th {
    width: 26%;
    padding: 0 0.5em;
    font-size: 1.2rem;
  }
  #contact .lead_wrap table td {}
  #contact .lead_wrap table td {
    padding: 1em 2em;
  }

  .form_wrap {
    padding-bottom: 160px;
  }
  .form_wrap strong {
    font-size: 1.4rem;
    margin-bottom: 1em;
  }
  .border_wrap > p {
    font-size: 1.1rem;
    padding: 4%;
    line-height: 1.8;
  }
  .form_table table {
    table-layout: fixed;
  }
  .form_table tr > * {
    padding: 4%;
  }
  .form_table tr td p {
    font-size: 1.4rem;
  }
  .form_table tr:nth-child(4) > * {
    padding: 4% 4% 5%;
  }
  .form_table tr:nth-child(5) > * {
    padding: 5% 4% 4%;
  }
  .form_table table input {
    line-height: 44px;
    max-width: 100%;
  }
  .form_table td span {
    margin-top: 10px;
  }
  .form_table td p.check {
    margin: 3em 0 2em;
  }
  .form_table div input[type="submit"] {
    width: 280px;
    line-height: 60px;
    margin-top: 70px;
    font-size: 1.4rem;
  }

  


}

@media screen and (min-width: 769px) {

  #contact main section .inner_wrap {
      max-width: 900px;
  }
  #contact .lead_wrap strong {
    font-size: 18px;
    margin-bottom: 2em;
  }
  #contact .lead_wrap h2 {
    text-align: left;
  }
  #contact .lead_wrap h2 + strong {
    display: block;
    margin-top: 1em;
  }
  #contact .lead_wrap  table tr > * {
    height: 56px;
  }
  #contact .lead_wrap  table th {}
  #contact .lead_wrap  table td {}
  #contact .lead_wrap  table td {
    padding: 1em 2em;
  }

  .form_wrap {
    padding-bottom: 160px;
  }
  .form_wrap strong {
    font-size: 18px;
    margin-bottom: 1em;
  }
  .border_wrap > p {
    padding: 30px;
    line-height: 1.8;
  }
  .form_table tr > * {
    padding: 20px 30px;
  }
  .form_table tr:nth-child(4) > * {
    padding: 20px 30px 40px;
  }
  .form_table tr:nth-child(5) > * {
    padding: 40px 30px 30px;
  }
  .form_table table input {
    line-height: 44px;
  }
  .form_table td span {
    margin-top: 10px;
  }
  .form_table td p.check {
    margin: 3em 0 2em;
  }
  .form_table div input[type="submit"] {
    width: 280px;
    line-height: 60px;
    margin-top: 70px;
  }

  

}





/* -----------------------------------------------
privacypolicy
----------------------------------------------- */

#privacypolicy {}
#privacypolicy .lead_wrap strong {
  display: block;
}

.policy_list {}
#privacypolicy .policy_list ul > li {
  text-indent: -1em;
  padding-left: 1em;
}
#privacypolicy .policy_list ul ol {
  text-indent: 0;
}

@media screen and (max-width: 768px) {


  #privacypolicy main section .inner_wrap {
      max-width: 900px;
  }
  #privacypolicy .lead_wrap strong {
    font-size: 1.4rem;
    margin-bottom: 10px;
  }
  #privacypolicy .lead_wrap strong + p {
    margin: 0 0 10px;
    line-height: 1.6;
  }
  #privacypolicy .policy_list ul > li {
    font-size: 1.3rem;
    margin-bottom: .5em;
  }
  #privacypolicy .policy_list ul ol {
    padding-left: 2em;
    margin-top: .5em;
  }
  #privacypolicy .policy_list div {
    margin-bottom: 50px;
  }




}
@media screen and (min-width: 769px) {

  #privacypolicy main section .inner_wrap {
      max-width: 900px;
  }
  #privacypolicy .lead_wrap strong {
    font-size: 18px;
    margin-bottom: 10px;
  }
  #privacypolicy .lead_wrap strong + p {
    margin: 0 0 10px;
    line-height: 1.6;
  }
  #privacypolicy .policy_list div {
    margin-bottom: 50px;
  }


  

}







/* -----------------------------------------------
sitemap
----------------------------------------------- */

#sitemap {}
#sitemap .lead_wrap strong {
  display: block;
}

.sitemap_wrap {}
#sitemap .sitemap_wrap ul > li {
  text-indent: -1em;
  padding-left: 1em;
}
#sitemap .sitemap_wrap ul > li.brand {
  margin-top: .5em;
}
#sitemap .sitemap_wrap a {
  position: relative;
  padding-left: 1em;
}
#sitemap .sitemap_wrap a:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 8px;
  border-color: transparent transparent transparent #000000;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transition: all .3s;
  -webkit-transition: all .3s;
  -ms-transition: all .3s;
}
#sitemap .sitemap_wrap a:hover {
  text-decoration: underline;
}
li.false a {
  color: #838383;
  pointer-events: none;
}
.false a:before {
  border-color: transparent transparent transparent #838383 !important;
}

@media screen and (max-width: 768px) {


  #sitemap main section .inner_wrap {}
  #sitemap .sitemap_wrap ul > li {
    margin-bottom: .8em;
  }

  #sitemap .sitemap_wrap a,
  #sitemap .sitemap_wrap .brand {
    font-size: 1.4rem;
  }
  #sitemap .sitemap_wrap .brand {
    padding: 0.5em 2em 0 1em;
  }
  #sitemap .sitemap_wrap .brand > div {
    margin-top: .5em;
  }

  #sitemap .sitemap_wrap > div {
    margin-bottom: 40px;
    border-bottom: 1px solid #cecece;
    padding-bottom: 30px;
  }
  #sitemap .sitemap_wrap ul li div ul.brand_list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .brand_list li {
    width: 100%;
  }

  


}
@media screen and (min-width: 769px) {

  #sitemap main section .inner_wrap {
    max-width: 900px;
  }
  #sitemap .sitemap_wrap ul > li {
    margin-bottom: .2em;
  }
  #sitemap .sitemap_wrap ul > li.brand {
    padding: 0.5em 2em 0;
  }
  #sitemap .sitemap_wrap a {
    font-size: 14px;
  }
  #sitemap .sitemap_wrap a:hover:before {
    left: 3px;
  }

  #sitemap .sitemap_wrap > div {
    margin-bottom: 40px;
    border-bottom: 1px solid #cecece;
    padding-bottom: 30px;
  }
  #sitemap .sitemap_wrap ul li div ul.brand_list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .brand_list li {
    width: 50%;
  }

  

}








/* -----------------------------------------------
location
----------------------------------------------- */

#location {}
#location .lead_wrap strong {
  display: block;
}
#location table {
  width: 100%;
  border: 1px solid #C3C3C3;
}
#location table tr th {
  background: #E5E5E5;
  border-right: 1px solid #C3C3C3;
}
#location table tr > * {
  border-bottom: 1px solid #C3C3C3;
  vertical-align: middle;
}
#location .lead_wrap h3 + a {
  background: url(../images/common/icon_blank.svg) 0 50% / auto .9em no-repeat;
  padding-left: 1.5em;
}
#location .property_wrap table {}
#location .property_wrap table td img {
  display: block;
  margin-right: auto;
  margin-left: auto;
}
#location .property_wrap table td + td {
  border-left: 1px solid #c3c3c3;
}


@media screen and (max-width: 768px) {

  #location main section .inner_wrap {}
  #location .lead_wrap {
    padding: 20px 0 60px;
  }
  #location .lead_wrap strong {
    font-size: 1.4rem;
    margin-bottom: 2em;
  }
  #location .lead_wrap h2 {
    font-size: 1.4rem;
    text-align: left;
    margin-bottom: 0.5em;
  }
  #location .lead_wrap h2 + strong {
    display: block;
    margin-top: 1em;
  }
  #location .lead_wrap table {}
  #location .lead_wrap table tr > * {
    height: 56px;
    font-size: 1.3rem;
  }
  #location .lead_wrap table th {
    width: 26%;
    padding: 0 0.5em;
    font-size: 1.2rem;
  }
  #location .lead_wrap table td {}
  #location .lead_wrap table td {
    padding: 1em 2em;
  }

    #location .lead_wrap table {
    margin-bottom: 40px;
  }

  #location .lead_wrap  table tr > * {
    height: 56px;
  }
  #location .lead_wrap  table th {}
  #location .lead_wrap  table td {}
  #location .lead_wrap  table td {
    padding: 17px 2em;
  }
  #location .lead_wrap h3 {
    margin-bottom: 10px;
    font-size: 14px;
  }
  #location .lead_wrap h3 + a {
    font-size: 14px;
    text-decoration: underline;
  }
  #location .property_wrap {
    padding-bottom: 100px;
  }
  #location .property_wrap h2 + p {
    font-size: 14px;
    margin: 12px auto 36px;
    line-height: 1.8;
  }
  #location .property_wrap table {
    font-size: 14px;
  }
  #location .property_wrap table th {
    width: 24%;
  }
  #location .property_wrap table td {
    padding: 15px 1em;
  }
  #location .property_wrap table td img {
    width: 90%;
    margin: 5% auto;
  }
  #location .property_wrap table tr:has(td + td) td {
    width: 38%;
  }


  
  


}

@media screen and (min-width: 769px) {

  #location main section .inner_wrap {
      max-width: 900px;
  }
  #location .lead_wrap strong {
    font-size: 18px;
    margin: 10px 0 2.3em;
  }
  #location .lead_wrap h2 {
    text-align: left;
    margin-bottom: 10px;
  }
  #location .lead_wrap h2 + strong {
    display: block;
    margin-top: 1em;
  }
  #location .lead_wrap table {
    margin-bottom: 84px;
  }

  #location .lead_wrap  table tr > * {
    height: 56px;
  }
  #location .lead_wrap  table th {}
  #location .lead_wrap  table td {}
  #location .lead_wrap  table td {
    padding: 17px 2em;
  }
  #location .lead_wrap h3 {
    margin-bottom: 10px;
  }
  #location .lead_wrap h3 + a {
    font-size: 14px;
  }
  #location .lead_wrap h3 + a:hover {
    text-decoration: underline;
  }
  #location .property_wrap {
    padding-bottom: 254px;
  }
  #location .property_wrap h2 + p {
    font-size: 14px;
    margin: 12px auto 36px;
    line-height: 1.8;
  }
  #location .property_wrap table {
    font-size: 14px;
  }
  #location .property_wrap table th {
    width: 20%;
  }
  #location .property_wrap table td {
    padding: 19px 2em;
  }
  #location .property_wrap table td img {
    width: 200px;
    margin: 6px auto 16px;
  }
  #location .property_wrap table tr:has(td + td) td {
    width: 40%;
  }



}





/* -----------------------------------------------
location
----------------------------------------------- */

#contact_location {}

@media screen and (max-width: 768px) {

  #contact_location .form_wrap {
    padding-top: 30px;
  }
  #contact_location .form_wrap strong {
    margin-bottom: 24px;
  }


}

@media screen and (min-width: 769px) {
  
  #contact_location .form_wrap {
    padding-top: 52px;
  }
  #contact_location .form_wrap strong {
    margin-bottom: 34px;
  }

}

