.acms-container { max-width: 1140px; padding-right: 10px; padding-left: 10px; }
.acms-container .acms-container { padding: 0px; }
.narrow-container { max-width: 960px; margin: 0px auto; padding-right: 10px; padding-left: 10px; }
@keyframes fade-in { 
  0% { display: none; opacity: 0; }
  20% { display: block; opacity: 0; }
  100% { display: block; opacity: 1; }
}
.banner { margin: 0px; padding: 0px; list-style: none; }
.banner a { display: block; transition: opacity 0.25s ease-out 0s; }
.banner a:hover { opacity: 0.75; }
.banner-list-item { margin: 0px 0px 20px; }
.btn { background: rgb(153, 153, 153); color: rgb(255, 255, 255); font-weight: 700; line-height: 1.3; border: 0px; display: inline-block; padding: 6px 15px; border-radius: 3px; }
.btn:hover, .btn:visited { color: rgb(255, 255, 255); text-decoration: none; }
.btn:active, .btn:focus { color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.5) 0px 1px 3px 0px inset; }
.btn:hover { color: rgb(255, 255, 255); background-color: rgb(153, 153, 153); background-image: linear-gradient(rgb(193, 193, 193), rgb(153, 153, 153)); }
.btn:active, .btn:focus { background: rgb(135, 135, 135); }
.btn-attention { background: rgb(255, 154, 0); color: rgb(255, 255, 255); font-weight: 700; line-height: 1.3; border: 0px; display: inline-block; padding: 6px 15px; border-radius: 3px; }
.btn-attention:hover, .btn-attention:visited { color: rgb(255, 255, 255); text-decoration: none; }
.btn-attention:active, .btn-attention:focus { color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.5) 0px 1px 3px 0px inset; }
.btn-attention:hover { color: rgb(255, 255, 255); background-color: rgb(255, 154, 0); background-image: linear-gradient(rgb(253, 216, 125), rgb(255, 154, 0)); }
.btn-attention:active, .btn-attention:focus { background: rgb(237, 168, 0); }
.btn-large { background: rgb(153, 153, 153); color: rgb(255, 255, 255); font-weight: 700; line-height: 1.3; border: 0px; display: inline-block; padding: 15px 20px; text-align: center; border-radius: 5px; font-size: 20px; box-sizing: border-box; transition: background-color 0.25s linear 0s; }
.btn-large:hover, .btn-large:visited { color: rgb(255, 255, 255); text-decoration: none; }
.btn-large:active, .btn-large:focus { color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.5) 0px 1px 3px 0px inset; }
.btn-large:hover { background: rgb(119, 119, 119); }
.btn-large:active, .btn-large:focus { background: rgb(135, 135, 135); }
.btn-attention-large { background: rgb(255, 154, 0); color: rgb(255, 255, 255); font-weight: 700; line-height: 1.3; border: 0px; display: inline-block; padding: 15px 20px; text-align: center; border-radius: 5px; font-size: 20px; box-sizing: border-box; transition: background-color 0.25s linear 0s; }
.btn-attention-large:hover, .btn-attention-large:visited { color: rgb(255, 255, 255); text-decoration: none; }
.btn-attention-large:active, .btn-attention-large:focus { color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.5) 0px 1px 3px 0px inset; }
.btn-attention-large:hover { background: rgb(255, 126, 0); }
.btn-attention-large:active, .btn-attention-large:focus { background: rgb(237, 168, 0); }
.btn-block-large { width: 100%; background: rgb(153, 153, 153); color: rgb(255, 255, 255); font-weight: 700; line-height: 1.3; border: 0px; display: inline-block; padding: 15px 20px; text-align: center; border-radius: 5px; font-size: 20px; box-sizing: border-box; transition: background-color 0.25s linear 0s; }
.btn-block-large:hover, .btn-block-large:visited { color: rgb(255, 255, 255); text-decoration: none; }
.btn-block-large:active, .btn-block-large:focus { color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.5) 0px 1px 3px 0px inset; }
.btn-block-large:hover { background: rgb(119, 119, 119); }
.btn-block-large:active, .btn-block-large:focus { background: rgb(135, 135, 135); }
.btn-attention-block-large { width: 100%; background: rgb(255, 154, 0); color: rgb(255, 255, 255); font-weight: 700; line-height: 1.3; border: 0px; display: inline-block; padding: 15px 20px; text-align: center; border-radius: 5px; font-size: 20px; box-sizing: border-box; transition: background-color 0.25s linear 0s; }
.btn-attention-block-large:hover, .btn-attention-block-large:visited { color: rgb(255, 255, 255); text-decoration: none; }
.btn-attention-block-large:active, .btn-attention-block-large:focus { color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.5) 0px 1px 3px 0px inset; }
.btn-attention-block-large:hover { background: rgb(255, 126, 0); }
.btn-attention-block-large:active, .btn-attention-block-large:focus { background: rgb(237, 168, 0); }
@media (min-width: 768px) {
  .btn-attention-block-large, .btn-block-large { max-width: 360px; }
}
@media (max-width: 767px) {
  .btn-search-block { display: block; width: 100%; max-width: 360px; margin: 0px auto; padding: 15px 20px; font-size: 20px; }
}
.home-btn { margin: 20px auto 10px; }
.btn-border { display: inline-block; padding: 7px 10px; color: rgb(51, 51, 51); border: 1px solid rgb(204, 204, 204); border-radius: 4px; font-size: 16px; }
.btn-border [class*="acms-icon-"] { color: rgb(204, 204, 204); font-size: 14px; }
.btn-border:hover { text-decoration: none; }
.card { margin: 0px 0px 40px; padding: 0px; list-style: none; border-left: 1px solid rgb(229, 229, 229); }
.card-item { border-top: 1px solid rgb(229, 229, 229); border-right: 1px solid rgb(229, 229, 229); border-bottom: 1px solid rgb(229, 229, 229); }
.card-link { display: block; margin: 0px -10px; padding: 10px; color: rgb(51, 51, 51); }
.card-link:hover { text-decoration: none; background: rgb(238, 238, 238); transition: background-color 0.25s linear 0s; }
.card-link:active, .card-link:focus, .card-link:hover, .card-link:visited { color: rgb(51, 51, 51); }
.card-img { margin: 0px 0px 10px; }
.card-title { margin: 0px; font-size: 16px; font-weight: 700; }
.card-detail { font-size: 13px; }
.headline-item { line-height: 1.5; }
.headline-link { color: rgb(51, 51, 51); transition: background-color 0.25s ease-out 0s; }
.headline-link:active, .headline-link:focus, .headline-link:hover, .headline-link:visited { color: rgb(51, 51, 51); }
.headline-link:hover { padding: 10px; background: rgb(241, 241, 241); }
.headline-title { margin: 0px 10px; }
@media screen and (max-width: 479px) {
  .headline-title { display: block; margin: 0px; }
}
@media screen and (min-width: 768px) {
  a.list-link.acms-list-group-item { padding: 10px 20px 10px 10px; transition: padding 0.15s ease-out 0s; }
  a.list-link.acms-list-group-item:hover { padding: 10px 10px 10px 20px; transition: padding 0.25s ease-out 0s; }
  a.list-link.acms-list-group-label-parent { padding: 10px 30px 10px 10px; transition: padding 0.15s ease-out 0s; }
  a.list-link.acms-list-group-label-parent:hover { padding: 10px 30px 10px 20px; }
}
.list-results-wrap { margin: 15px 0px; padding: 10px; border: 1px solid rgb(204, 204, 204); }
.list-results-heading { margin: 0px 0px 10px; padding: 5px; background: rgb(229, 229, 229); }
.list-results { position: relative; margin: 0px; }
.list-results-item { position: absolute; width: 100px; }
.list-results-detail { margin: 0px; padding: 0px 0px 0px 100px; font-weight: 700; }
.module-section { margin: 0px 0px 30px; }
.module-header { position: relative; margin: 0px; padding: 5px 0px; color: rgb(51, 51, 51); border-bottom: 2px solid rgb(51, 51, 51); }
.module-header + .banner, .module-header + .card, .module-header + .entry-column, .module-header + .search-form, .module-header + .summary-default, .module-header + .thumbnail { margin-top: 10px; }
.module-heading { margin: 0px; font-size: 18px; }
.module-heading [class*="acms-icon-"] { margin: 0px 10px 0px 0px; vertical-align: baseline; }
a.module-index-link { position: absolute; right: 0px; bottom: 5px; color: rgb(51, 51, 51); font-size: 16px; }
a.module-index-link [class*="acms-icon-"] { color: rgb(204, 204, 204); font-size: 14px; }
.group-list { padding: 0px 10px; list-style: none; }
.heading-align-left .group-heading { text-align: left; }
.heading-align-center .group-heading { text-align: center; }
.heading-align-right .group-heading { text-align: right; }
.detail-align-left .group-detail { text-align: left; }
.detail-align-center .group-detail { text-align: center; }
.detail-align-right .group-detail { text-align: right; }
.btn-align-left .group-btn-wrap { text-align: left; }
.btn-align-center .group-btn-wrap { text-align: center; }
.btn-align-right .group-btn-wrap { text-align: right; }
.page-title-wrapper { position: relative; display: table; width: 100%; height: 100px; color: rgb(255, 255, 255); background: url("../../images/bg_other.jpg?v=2021060105053") 50% center / cover no-repeat rgb(51, 51, 51); }
.page-title-filter { position: absolute; inset: 0px; background: rgba(0, 0, 0, 0.5); }
.page-title-inner { position: relative; display: table-cell; padding: 15px 0px; vertical-align: middle; }
.page-title { margin: 0px 0px 10px; font-size: 30px; font-weight: 700; line-height: 1.2; }
.page-title a { color: rgb(255, 255, 255); }
.page-description { margin: 10px 0px; font-size: 16px; line-height: 1.5; }
@media (min-width: 768px) {
  .page-title-wrapper { height: 270px; }
}
.pager { margin: 0px -5px 50px; padding: 0px; text-align: center; list-style: none; }
.pager li { display: inline-block; margin: 0px 5px; }
.pager li.cur { color: rgb(255, 255, 255); background: rgb(118, 118, 118); }
.pager-link, .pager li.cur { padding: 5px 20px; border-radius: 3px; }
.pager-link { display: block; color: rgb(51, 51, 51); background: rgb(229, 229, 229); }
.pager-link:active, .pager-link:focus, .pager-link:visited { color: rgb(51, 51, 51); }
.pager-link:hover { color: rgb(255, 255, 255); text-decoration: none; background: rgb(51, 51, 51); }
.pager-link-forward { float: right; }
.pager-link-prev { float: left; }
@media screen and (min-width: 768px) {
  .pager-link, .pager li.cur { padding: 5px 10px; }
}
.serial-nav { margin: -25px 0px 60px; padding: 0px; list-style: none; }
.serial-nav .serial-nav-item { display: block; float: none; }
.serial-nav .serial-nav-item-prev { text-align: left; }
.serial-nav .serial-nav-item-next { text-align: right; }
.serial-nav a { display: block; padding: 25px 0px; color: rgb(51, 51, 51); border-bottom: 1px solid rgb(229, 229, 229); }
.serial-nav a:active, .serial-nav a:focus, .serial-nav a:hover, .serial-nav a:visited { color: inherit; text-decoration: none; }
.serial-nav a:hover { background: rgb(229, 229, 229); }
@media screen and (min-width: 768px) {
  .serial-nav { margin: 0px 0px 60px; border: 0px; }
  .serial-nav .serial-nav-item-prev { float: left; }
  .serial-nav .serial-nav-item-next { float: right; }
  .serial-nav a { display: inline; border: 0px; }
  .serial-nav a:hover { text-decoration: underline; background: 0px center; }
}
.search-form .btn-search { padding: 10px 20px; color: rgb(255, 255, 255); background: rgb(51, 51, 51); border: 1px solid rgb(51, 51, 51); border-radius: 0px 4px 4px 0px; filter: none; font-size: 16px; }
.search-form .btn-search:active, .search-form .btn-search:focus, .search-form .btn-search:hover { background: rgb(102, 102, 102); }
.search-form input[type="search"] { height: 40px; padding: 9px 10px; font-size: 16px; box-sizing: border-box; }
input[type="search"].search-form-input { padding-top: 5px; padding-bottom: 4px; font-size: 20px; box-sizing: border-box; }
.slick-slider { padding: 0px 0px 12px; }
.slick-slider img { margin: 0px auto; }
.fix-height { height: 300px; overflow: hidden; }
.slick-slide:hover { cursor: pointer; }
.slick-list:focus:focus { position: relative; }
.slick-list:focus:focus::before { position: absolute; inset: 0px; z-index: -1; border: 2px dotted rgb(0, 194, 255); content: ""; }
.js-slider .slick-list:focus { position: relative; }
.js-slider .slick-list:focus::before { position: absolute; inset: 0px; z-index: 1; border: 2px dotted rgb(0, 194, 255); content: ""; }
.main-slider-image { height: 300px; background: 50% center / cover no-repeat rgb(51, 51, 51); }
.main-slider-image a:hover { text-decoration: none; }
.main-slider-text-outer { height: 100%; }
.main-slider-text-wrap { display: table; width: 100%; height: 100%; }
.main-slider-text-inner { display: table-cell; padding: 0px 20px; text-align: center; vertical-align: middle; }
.main-slider-main-copy { margin: 0px; color: rgb(255, 255, 255); font-weight: 700; font-size: 24px; }
.main-slider-side-copy { margin: 0px; color: rgb(255, 255, 255); font-size: 16px; }
.slick-list, .slick-track { transform: translateZ(0px); perspective: 1000px; }
.slick-next, .slick-prev { position: absolute; top: 50%; display: block; width: 19px; height: 60px; margin-top: -29px; padding: 0px; color: transparent; font-size: 0px; line-height: 0; background: transparent; border: none; outline: none; cursor: pointer; }
.slick-next:focus, .slick-prev:focus { border: 1px dotted rgb(255, 255, 255); }
.slick-prev { left: 10px; background: url("../../images/marker/icon_white_arrow_left.png?v=2021060105053") no-repeat; }
.slick-next { right: 10px; background: url("../../images/marker/icon_white_arrow_right.png?v=2021060105053") no-repeat; }
.slick-dots { position: relative; clear: both; margin: -35px 0px 0px; padding: 0px; text-align: center; list-style: none; }
.slick-dots li { display: inline-block; }
.slick-dots li button { position: relative; display: inline-block; width: 15px; height: 15px; margin: 0px 8px; font-size: 0px; background: rgb(255, 255, 255); border: 1px solid transparent; border-radius: 7px; content: ""; }
.slick-dots li button:focus { border: 1px solid rgb(196, 17, 52); outline: 0px; }
.slick-dots li:hover button { cursor: pointer; }
.slick-dots li.slick-active button { background: rgb(196, 17, 52); }
.slick-dots button { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0px; overflow: hidden; border: 0px; clip: rect(0px, 0px, 0px, 0px); }
#autoplay-btn { position: absolute; right: 10px; bottom: 10px; z-index: 1; width: 50px; height: 50px; color: rgb(255, 255, 255); background: rgba(0, 0, 0, 0.7); border: 0px; border-radius: 50%; outline: 0px; }
#autoplay-btn:hover { background: rgba(0, 0, 0, 0.9); }
#autoplay-btn:active::before, #autoplay-btn:focus::before { position: absolute; inset: 0px; display: block; width: 100%; height: 100%; border: 1px dotted rgb(255, 255, 255); content: ""; }
#autoplay-btn::after { position: absolute; top: 15px; left: 17px; display: block; box-sizing: border-box; width: 16px; height: 20px; margin-left: 0px; border-top: none; border-right: 5px solid rgb(255, 255, 255); border-bottom: none; border-left: 5px solid rgb(255, 255, 255); content: ""; }
#autoplay-btn.active::after { left: 15px; width: 0px; height: 0px; margin-left: 5px; border-color: transparent transparent transparent rgb(255, 255, 255); border-style: solid; border-width: 10px 0px 10px 15px; }
@media screen and (min-width: 768px) {
  .slick-prev { left: 50px; }
  .slick-next { right: 50px; }
  .fix-height, .main-slider-image { height: 400px; }
  .main-slider-main-copy { font-size: 40px; }
  .main-slider-side-copy { font-size: 24px; }
}
.summary-default { margin: 0px 0px 20px; padding: 0px; list-style: none; border-top: 1px solid rgb(229, 229, 229); border-left: 1px solid rgb(229, 229, 229); }
.summary-default::after, .summary-default::before { display: table; content: " "; }
.summary-default::after { clear: both; }
.summary-default.slick-initialized { margin-right: -20px; margin-left: -20px; overflow: hidden; border: 0px; }
.summary-default .slick-list { padding: 0px 0px 0px 20px; overflow: inherit; }
.summary-default .slick-dots { margin: 0px; }
.summary-default .slick-dots button { background: rgb(229, 229, 229); }
.summary-default .slick-dots .slick-active button { background: rgb(196, 17, 52); }
.summary-default-item { display: block; padding: 0px 10px; color: rgb(51, 51, 51); border-right: 1px solid rgb(229, 229, 229); border-bottom: 1px solid rgb(229, 229, 229); box-sizing: border-box; transition: background-color 0.25s ease-out 0s; }
.acms-entry .summary-default-item { padding: 10px; }
.slick-initialized .summary-default-item { width: 280px; margin: 2px 10px 2px 2px; border: 0px; box-shadow: rgba(0, 0, 0, 0.08) 1px 1px 1px 1px, rgba(0, 0, 0, 0.08) -1px -1px 1px 1px; }
.summary-default-link { display: block; margin: 0px -10px; padding: 10px; color: rgb(51, 51, 51); transition: background 0.2s ease 0s; }
.summary-default-link:active, .summary-default-link:focus, .summary-default-link:hover, .summary-default-link:visited { color: rgb(51, 51, 51); }
.summary-default-link:hover { text-decoration: none; background: rgb(241, 241, 241); }
.summary-title { margin: 0px 0px 10px; font-size: 16px; font-weight: 700; }
.summary-detail { margin: 0px; line-height: 1.5; font-size: 13px; }
@media screen and (min-width: 480px) {
  .summary-default { margin: 0px 0px 20px; }
}
.thumbnail { margin: 0px; padding: 0px; list-style: none; }
.thumbnail-item { transition: opacity 0.2s ease 0s; }
.thumbnail-item:hover { opacity: 0.75; }
.thumbnail-link { display: block; color: rgb(51, 51, 51); }
.thumbnail-link:hover { color: rgb(51, 51, 51); text-decoration: none; }
.thumbnail-link:visited { color: rgb(51, 51, 51); }
.thumbnail-img { display: block; transition: opacity 0.25s ease-out 0s; backface-visibility: hidden; }
.thumbnail-title { margin: 5px 0px 10px; font-weight: 700; font-size: 15px; }
.clearHidden { display: block; clear: both; height: 0px; margin: 0px; border: none; visibility: hidden; }
.entry-column [class*="acms-col-"] { padding: 0px; }
.entry-column dl, .entry-column h2, .entry-column h3, .entry-column h4, .entry-column h5, .entry-column h6, .entry-column p { margin-right: 10px; margin-left: 10px; }
.entry-column blockquote { margin: 0px 0px 20px; padding: 10px 20px; border-left: 5px solid rgb(204, 204, 204); }
.entry-column [class*="column-file"], .entry-column [class*="column-image"] { padding-left: 10px; padding-right: 10px; box-sizing: border-box; }
.entry-column [class*="column-map"] { border-right: 10px solid transparent; border-left: 10px solid transparent; box-sizing: border-box; }
.entry-column [class*="column-yolp"] { box-sizing: border-box; }
.entry-column [class*="column-street-view"]:not(.column-street-view-inner), .entry-column [class*="column-yolp"] { padding-left: 10px; padding-right: 10px; }
.entry-column [class*="column-eximage"], .entry-column [class*="column-media"], .entry-column [class*="column-video"], .entry-column [class*="column-youtube"] { padding-left: 10px; padding-right: 10px; box-sizing: border-box; }
.entry-column [class*="column-quote"] { margin-right: 10px; margin-left: 10px; }
.entry-column [class*="column-module"] { padding-left: 10px; padding-right: 10px; box-sizing: border-box; }
[class*="column-eximage"], [class*="column-file"], [class*="column-image"], [class*="column-map"], [class*="column-media"], [class*="column-module"], [class*="column-quote"], [class*="column-street-view"], [class*="column-video"], [class*="column-yolp"], [class*="column-youtube"] { margin-bottom: 20px; }
[class*="column-eximage"], [class*="column-image"], [class*="column-media"] { display: block; }
[class*="column-eximage"].caption, [class*="column-image"].caption, [class*="column-media"].caption { margin-bottom: 10px; }
[class*="column-eximage"] a, [class*="column-image"] a, [class*="column-media"] a { display: block; }
[class*="column-eximage"] img, [class*="column-image"] img, [class*="column-media"] img { max-width: 100%; height: auto; vertical-align: top; }
[class*="column-eximage"] .caption, [class*="column-image"] .caption, [class*="column-media"] .caption { margin: 5px 0px 0px; }
[class*="column-image"][style*="width"] { max-width: 100%; }
[class*="column-media"] a[href*="media-download"] { display: inline-block; width: 100%; }
[class*="column-map"] > img, [class*="column-yolp"] > img { max-width: 100%; }
[class*="column-map"] img, [class*="column-yolp"] img { width: auto; height: auto; }
[class*="column-map"] > div { max-width: 100%; }
[class*="column-yolp"] { width: auto !important; }
[class*="column-quote"] blockquote { padding: 20px 10px 20px 20px; }
[class*="column-quote"] .quoteImageContainer { position: relative; float: left; max-width: 154px; margin-right: 25px; }
[class*="column-quote"] .quoteImage { display: block; max-width: 100%; height: auto; }
[class*="column-quote"] .quoteTitle { margin: 0px 0px 5px; padding: 0px; line-height: 1.4; font-size: 18px; }
[class*="column-quote"] .quoteTitleLink { color: rgb(0, 108, 216); }
[class*="column-quote"] .quoteSiteName { margin: 0px 0px 10px; padding: 0px; color: rgb(102, 102, 102); font-size: 11px; }
[class*="column-quote"] .quoteDescription { margin: 0px; padding: 0px; color: rgb(51, 51, 51); line-height: 1.6; font-size: 12px; }
.column-image-left { float: left; text-align: left; }
.column-image-right { float: right; text-align: right; }
.column-image-center { display: block; float: none; margin-right: auto; margin-left: auto; text-align: center; }
.column-image-auto { float: none; }
.column-file-left { float: left; text-align: left; }
.column-file-left + .caption { text-align: left; }
.column-file-right { float: right; text-align: right; }
.column-file-right + .caption { text-align: right; }
.column-file-center { display: block; float: none; margin-right: auto; margin-left: auto; text-align: center; }
.column-file-center + .caption { text-align: center; }
.column-file-auto { float: none; }
.column-file-auto + .caption { }
.column-map-left { float: left; text-align: left; }
.column-map-right { float: right; text-align: right; }
.column-map-center { display: block; float: none; margin-right: auto; margin-left: auto; text-align: center; }
.column-map-auto { float: none; }
.column-yolp-left { float: left; text-align: left; }
.column-yolp-right { float: right; text-align: right; }
.column-yolp-center { display: block; float: none; margin-right: auto; margin-left: auto; text-align: center; }
.column-yolp-auto { float: none; }
.column-street-view-left { float: left; text-align: left; }
.column-street-view-right { float: right; text-align: right; }
.column-street-view-center { display: block; float: none; margin-right: auto; margin-left: auto; text-align: center; }
.column-street-view-auto { float: none; }
.column-youtube-left { float: left; text-align: left; }
.column-youtube-right { float: right; text-align: right; }
.column-youtube-center { display: block; float: none; margin-right: auto; margin-left: auto; text-align: center; }
.column-youtube-auto { float: none; }
.column-video-left { float: left; text-align: left; }
.column-video-right { float: right; text-align: right; }
.column-video-center { display: block; float: none; margin-right: auto; margin-left: auto; text-align: center; }
.column-video-auto { float: none; }
.column-eximage-left { float: left; text-align: left; }
.column-eximage-right { float: right; text-align: right; }
.column-eximage-center { display: block; float: none; margin-right: auto; margin-left: auto; text-align: center; }
.column-eximage-auto { float: none; }
.column-media-left { float: left; text-align: left; }
.column-media-left :not([href*="media-download"]) + .caption { text-align: center; }
.column-media-right { float: right; text-align: right; }
.column-media-right :not([href*="media-download"]) + .caption { text-align: center; }
.column-media-center { display: block; float: none; margin-right: auto; margin-left: auto; text-align: center; }
.column-media-center :not([href*="media-download"]) + .caption { text-align: center; }
.column-media-auto { float: none; }
.column-media-auto :not([href*="media-download"]) + .caption { text-align: center; }
.column-quote-left { float: left; text-align: left; }
.column-quote-right { float: right; text-align: right; }
.column-quote-center { display: block; float: none; margin-right: auto; margin-left: auto; text-align: center; }
.column-quote-auto { float: none; }
.column-module-left { float: left; text-align: left; }
.column-module-right { float: right; text-align: right; }
.column-module-center { display: block; float: none; margin-right: auto; margin-left: auto; text-align: center; }
.column-module-auto { float: none; }
.acms-entry-unit-full:not(.acms-unit-size-inherit) [class*="column-file"], .acms-entry-unit-full:not(.acms-unit-size-inherit) [class*="column-image"], .acms-entry-unit-full:not(.acms-unit-size-inherit) [class*="column-map"], .acms-entry-unit-full:not(.acms-unit-size-inherit) [class*="column-street-view"], .acms-entry-unit-full:not(.acms-unit-size-inherit) [class*="column-yolp"] { max-width: 100%; width: auto !important; }
.acms-entry-unit-full:not(.acms-unit-size-inherit) [class*="column-video"], .acms-entry-unit-full:not(.acms-unit-size-inherit) [class*="column-youtube"] { width: 100% !important; }
.acms-entry-unit-full:not(.acms-unit-size-inherit) [class*="column-eximage"], .acms-entry-unit-full:not(.acms-unit-size-inherit) [class*="column-media"], .acms-entry-unit-full:not(.acms-unit-size-inherit) [class*="column-module"], .acms-entry-unit-full:not(.acms-unit-size-inherit) [class*="column-quote"] { max-width: 100%; /*width: auto !important;*/ }
@media (max-width: 480px) {
  [class*="acms-col-"][class*="-right"] { float: left; }
  [class*="acms-col-"][class*="-right"] + * { clear: both; }
}
.entry-container { margin-right: 10px; margin-left: 10px; }
.column-pdf-image { width: 100%; border: 1px solid rgb(170, 170, 170); }
.column-inner-street-view { width: 100%; padding-bottom: 100%; }
.column-iframe, .column-youtube { position: relative; width: 100%; height: 100%; padding-top: 30px; padding-bottom: 56.25%; overflow: hidden; }
.column-iframe embed, .column-iframe iframe, .column-iframe object, .column-youtube embed, .column-youtube iframe, .column-youtube object { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
.highlight1 { background-color: rgb(255, 255, 102); }
.highlight2 { background-color: rgb(160, 255, 255); }
.highlight3 { background-color: rgb(153, 255, 153); }
.highlight4 { background-color: rgb(255, 153, 153); }
.highlight5 { background-color: rgb(255, 102, 255); }
.highlight6 { background-color: rgb(136, 0, 0); }
.entry { margin: 0px 0px 25px; border-bottom: 1px solid rgb(229, 229, 229); }
.page-header { margin: 0px 0px 20px; }
.entry-info { margin-top: 0px; }
.entry-category, .entry-info, .entry-new { font-size: 14px; }
.entry-title { margin: 10px 0px; }
.entry-title a { color: rgb(51, 51, 51); }
.acms-entry h2 .entry-title { padding: 0px; }
.entry-column-grid { margin: 0px -10px; }
.entry-column { color: rgb(51, 51, 51); overflow-wrap: break-word; }
.entry-column h2 { margin: 0px 10px 25px; padding: 5px 10px; font-size: 20px; color: rgb(102, 102, 102); border-left: 4px solid rgb(102, 102, 102); }
.entry-column h2.module-heading { margin: 0px; padding: 0px; border: 0px; }
.entry-column h3 { padding: 5px 10px; background: rgb(229, 229, 229); }
.entry-column h3, .entry-column h4 { margin: 0px 10px 20px; font-size: 18px; color: rgb(51, 51, 51); }
.entry-column a:link { text-decoration: none; }
.entry-column a:active, .entry-column a:focus, .entry-column a:hover { text-decoration: underline; }
.entry-column a:visited { color: rgb(127, 90, 215); text-decoration: none; }
.entry-column p { margin-top: 0px; margin-bottom: 30px; font-size: 16px; line-height: 1.7; }
.entry-column p.entry-danger-text { color: rgb(196, 17, 52); font-weight: 700; }
.entry-column p.summary-title { margin: 0px 0px 10px; }
.entry-column p.summary-detail { margin: 0px 0px 10px; font-size: 14px; }
.entry-container { margin: 0px 10px; }
[class^="column-table"] .entry-container { margin-bottom: 30px; overflow-x: auto; }
[class^="column-table"] table { margin-bottom: 0px; }
.entry-column table { width: 100%; border-collapse: collapse; }
.entry-column td, .entry-column th { display: block; padding: 5px 10px; color: rgb(51, 51, 51); line-height: 1.5; text-align: left; vertical-align: top; border-top: 1px solid rgb(223, 223, 223); font-size: 16px; }
.entry-column .acms-table-responsive { border-top: 0px; border-bottom: 0px; }
.entry-column .acms-table-responsive td, .entry-column .acms-table-responsive th { display: table-cell; white-space: nowrap; }
.entry-column .acms-table-responsive table { margin: 0px; }
.entry-column th { background: rgb(245, 245, 245); }
.entry-column .entry-custom-table { margin-bottom: 25px; }
@media screen and (min-width: 768px) {
  .entry-column td, .entry-column th { display: table-cell; padding: 15px 20px; text-align: left; font-size: 16px; border-top: 1px solid rgb(223, 223, 223); }
  .entry-column th { background: inherit; }
  .entry-column tr:nth-child(2n+1) { background: rgb(245, 245, 245); }
}
.entry-column ul { margin: 0px 0px 25px; padding: 0px 0px 0px 2em; }
.entry-column ul li { margin: 0px 0px 5px; font-size: 16px; line-height: 1.5; }
.entry-column ul.summary-default { padding: 0px; }
.entry-column ul.summary-default li { margin: 0px; }
.entry-column ol { margin: 0px 0px 25px; padding: 0px 0px 0px 2.5em; }
.entry-column ol li { margin: 0px 0px 5px; font-size: 16px; line-height: 1.5; }
.entry-column dl { margin-top: 0px; margin-bottom: 30px; font-size: 16px; line-height: 1.5; }
.entry-column dt { margin: 0px 0px 5px; font-size: 16px; font-weight: 700; line-height: 1.2; }
.entry-column dd { margin-bottom: 10px; margin-left: 0px; line-height: 1.5; font-size: 16px; }
.entry-column blockquote { box-sizing: border-box; width: 100%; margin-bottom: 30px; padding: 20px 10px 20px 20px; line-height: 1.8; background: rgb(245, 245, 245); border-left: 5px solid rgb(222, 222, 222); font-size: 16px; }
.entry-column .column-quote-auto blockquote { padding: 10px; border: 1px solid rgb(208, 208, 208); }
.entry-column .column-quote-auto .quoteTitleLink { color: rgb(51, 51, 51); }
@media screen and (min-width: 480px) {
  .entry-column blockquote { padding: 20px 20px 20px 30px; }
  .entry-column .column-quote-auto blockquote { padding: 15px; }
}
.entry-column pre { width: 100%; margin: 0px 0px 30px; font-family: Menlo, Monaco, "Courier New", monospace; white-space: pre-wrap; box-sizing: border-box; }
.entry-column pre ol { margin: 0px; padding: 0px 0px 0px 2.5em; }
.entry-column pre ol li { line-height: 1.5; }
.entry-column hr { border-width: 0px 0px 1px; border-top-style: initial; border-right-style: initial; border-left-style: initial; border-top-color: initial; border-right-color: initial; border-left-color: initial; border-image: initial; border-bottom-style: solid; border-bottom-color: rgb(229, 229, 229); }
.entry-column .caption { margin: 0px 0px 20px; font-size: 13px; }
.column-file-auto + .caption { margin-left: 10px; }
.column-module { margin: 0px 10px; }
[class*="column-image-"] a, [class*="column-media-"] a { transition: opacity 0.2s ease 0s; }
[class*="column-image-"] a:hover, [class*="column-media-"] a:hover { opacity: 0.8; }
.ug-bg-color { margin: 0px 10px 25px; padding: 20px 10px; background: rgb(245, 245, 245); }
.ug-bg-color :last-child { margin-bottom: 0px; }
.ug-bg-color h2 { padding-top: 0px; padding-bottom: 0px; }
.ug-bg-color h2, .ug-bg-color h3, .ug-bg-color h4 { margin-bottom: 10px; }
@media screen and (min-width: 480px) {
  .ug-bg-color { padding: 25px 15px; }
}
.entry-column .staff-list { display: flex; flex-flow: row wrap; margin: 0px 10px 30px; padding: 0px; list-style: none; border-top: 1px solid rgb(238, 238, 238); }
.entry-column .staff-item { width: 50%; margin: 0px; }
.entry-column .staff-inner { display: flex; flex-direction: column; box-sizing: border-box; padding: 20px 10px; border-bottom: 1px solid rgb(238, 238, 238); }
.entry-column .staff-body { order: 2; margin: 0px 0px 20px; }
.entry-column .staff-name { margin: 0px 0px 15px; padding: 0px; line-height: 1.3; text-align: center; background: 0px center; font-size: 20px; }
.entry-column .staff-job { margin: 15px 0px 5px; font-size: 14px; line-height: 1.3; text-align: center; }
.entry-column .staff-profile { margin: 0px; font-size: 14px; }
.entry-column .staff-img-wrap { order: 1; }
.entry-column .staff-img { display: block; margin: 0px auto; border-radius: 100%; }
@media screen and (min-width: 768px) {
  .entry-column .staff-item { width: 25%; }
  .entry-column .staff-body { margin: 0px; }
}
.entry-footer { margin: 0px 0px 20px; padding: 10px; background: rgb(245, 245, 245); }
.entry-tag { margin: 0px 0px 5px; }
.entry-tag-icon { float: left; color: rgb(112, 112, 112); }
.entry-tag-item { float: left; margin: 0px 0px 0px 10px; }
.share-wrapper { float: right; }
.share-text { display: inline; float: left; margin: 0px; }
.share-list { display: inline-flex; float: right; margin: 0px; padding: 0px; list-style: none; }
.share-item { display: inline-block; margin: 0px 0px 0px 15px; vertical-align: top; }
.share-item a { color: rgb(153, 153, 153); text-decoration: none; }
.share-item [class*="acms-icon"] { font-size: 22px; vertical-align: middle; }
.share-item .share-item-facebook { position: relative; color: rgb(24, 119, 242); line-height: 1.2; }
.share-item .share-item-facebook::before { vertical-align: middle; }
.share-item .share-item-facebook:focus::before { position: absolute; inset: -1px; border: 1px dotted rgb(51, 51, 51); content: ""; }
.share-item .share-item-twitter { position: relative; color: rgb(85, 172, 238); line-height: 1.2; }
.share-item .share-item-twitter::before { vertical-align: middle; }
.share-item .share-item-twitter:focus::before { position: absolute; inset: -1px; border: 1px dotted rgb(51, 51, 51); content: ""; }
.continue-link { margin: 0px; font-size: 16px; }
.continue-link a { display: inline-block; padding: 10px; color: rgb(255, 255, 255); font-weight: 700; line-height: 1.5; background: rgb(118, 118, 118); border-radius: 3px; }
.continue-link a [class*="acms-icon"] { margin: 0px 10px 0px 0px; }
.continue-link a:link, .continue-link a:visited { color: rgb(255, 255, 255); }
.continue-link a:active, .continue-link a:focus, .continue-link a:hover { color: rgb(255, 255, 255); text-decoration: none; background: rgb(170, 170, 170); }
@media screen and (min-width: 768px) {
  .entry-tag { margin: 0px; }
  .continue-link a { padding: 5px 10px; font-weight: 400; }
}
.entry-column .entry-btn-default, .entryFormLiteEditor .entry-btn-default { background: rgb(153, 153, 153); color: rgb(255, 255, 255); font-weight: 700; line-height: 1.3; border: 0px; display: inline-block; padding: 6px 15px; border-radius: 3px; }
.entry-column .entry-btn-default:hover, .entry-column .entry-btn-default:visited, .entryFormLiteEditor .entry-btn-default:hover, .entryFormLiteEditor .entry-btn-default:visited { color: rgb(255, 255, 255); text-decoration: none; }
.entry-column .entry-btn-default:active, .entry-column .entry-btn-default:focus, .entryFormLiteEditor .entry-btn-default:active, .entryFormLiteEditor .entry-btn-default:focus { color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.5) 0px 1px 3px 0px inset; }
.entry-column .entry-btn-default:hover, .entryFormLiteEditor .entry-btn-default:hover { color: rgb(255, 255, 255); background-color: rgb(153, 153, 153); background-image: linear-gradient(rgb(193, 193, 193), rgb(153, 153, 153)); }
.entry-column .entry-btn-default:active, .entry-column .entry-btn-default:focus, .entryFormLiteEditor .entry-btn-default:active, .entryFormLiteEditor .entry-btn-default:focus { background: rgb(135, 135, 135); }
.entry-column .entry-btn-attention, .entryFormLiteEditor .entry-btn-attention { background: rgb(255, 154, 0); color: rgb(255, 255, 255); font-weight: 700; line-height: 1.3; border: 0px; display: inline-block; padding: 6px 15px; border-radius: 3px; }
.entry-column .entry-btn-attention:hover, .entry-column .entry-btn-attention:visited, .entryFormLiteEditor .entry-btn-attention:hover, .entryFormLiteEditor .entry-btn-attention:visited { color: rgb(255, 255, 255); text-decoration: none; }
.entry-column .entry-btn-attention:active, .entry-column .entry-btn-attention:focus, .entryFormLiteEditor .entry-btn-attention:active, .entryFormLiteEditor .entry-btn-attention:focus { color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.5) 0px 1px 3px 0px inset; }
.entry-column .entry-btn-attention:hover, .entryFormLiteEditor .entry-btn-attention:hover { color: rgb(255, 255, 255); background-color: rgb(255, 154, 0); background-image: linear-gradient(rgb(253, 216, 125), rgb(255, 154, 0)); }
.entry-column .entry-btn-attention:active, .entry-column .entry-btn-attention:focus, .entryFormLiteEditor .entry-btn-attention:active, .entryFormLiteEditor .entry-btn-attention:focus { background: rgb(237, 168, 0); }
.field-title { padding: 0px 10px; }
.field-title:first-child { margin: 0px 0px 10px; }
.field-table-inner { width: 100%; }
.field-table-inner td, .field-table-inner th { border: 0px; }
.layout-bg { background: rgb(246, 246, 246); }
.layout-bg, .layout-space { padding: 20px 0px; }
.center-col { float: none; margin: 0px auto; }
.section-heading { margin: 20px 0px 40px; font-size: 28px; }
.section-heading a { color: rgb(51, 51, 51); }
.group-heading { margin: 0px 0px 20px; font-size: 18px; line-height: 1.2; }
.group-detail { margin: 0px 0px 30px; line-height: 1.7; }
.group-detail, .lp-headline { font-size: 16px; }
.lp-suggest-box { padding: 50px 0px; }
.lp-suggest-text { margin: 30px 0px 10px; }
.lp-suggest-tel { margin: 0px; color: rgb(195, 138, 0); font-weight: 700; font-size: 34px; }
.lp-suggest-tel a { color: rgb(195, 138, 0); }
.btn-shadow { box-shadow: rgba(0, 0, 0, 0.5) 0px 2px 4px 0px; }
.main::after, .main::before { display: table; content: " "; }
.main::after { clear: both; }
.main-inner { width: 100%; max-width: 820px; }
.main-inner.is-space-left { float: right; }
.main-inner.is-space-right { float: left; }
.main-inner.is-space-center { margin: 0px auto; }
.side-title { margin-top: 0px; font-size: 18px; }
.realestate-map { overflow: hidden; }
.realestate-map .js-s2d-ready, .realestate-map [class*="column-map-"] { max-width: 100%; width: auto !important; }
.realestate-map img[class*="column-map-"] { max-width: 100%; height: auto; width: auto !important; }
.realestate-map-entry { margin: 0px 10px; }
.entry-column table.realestate-search { margin: 20px 0px 30px; }
@media screen and (min-width: 1024px) {
  .table-nowrap { white-space: nowrap; }
}
.realestate-search input { box-sizing: border-box; }
@media screen and (max-width: 767px) {
  .realestate-search td, .realestate-search th { display: block; box-sizing: border-box; }
  .realestate-search input { box-sizing: border-box; }
}
.contact-box .message-group { margin: 0px 0px 35px; }
.contact-box .message-text { color: rgb(196, 17, 52); font-weight: 700; }
.contact-box .contact-no { margin: 0px; color: rgb(51, 51, 51); font-weight: 700; font-size: 30px; }
.contact-box .contact-no a { color: inherit; }
.contact-box .error-text { margin: 5px 0px 0px; color: rgb(196, 17, 52); }
.contact-box p { line-height: 1.6; }
.contact-form { display: flex; flex-wrap: wrap; width: 100%; margin: 0px 0px 20px; padding: 0px; list-style: none; background: rgb(229, 229, 229); }
.contact-form-heading { margin: 40px 0px 10px; }
.contact-form-group { display: flex; flex-wrap: wrap; width: 100%; padding: 0px; background: rgb(229, 229, 229); border-bottom: 1px solid rgb(255, 255, 255); }
.contact-form-group fieldset { display: contents; border: 0px; }
.contact-form-label { margin: 0px; padding: 10px 10px 0px; font-weight: 700; text-align: left; }
.contact-form-control, .contact-form-label { display: block; width: 100%; box-sizing: border-box; }
.contact-form-control { padding: 10px; }
.contact-form-grid { margin: 0px -5px; }
.acms-entry .contact-form-col, .contact-form-col { margin: 0px 0px 10px; padding: 0px 5px; }
.acms-entry .contact-form-col:last-child, .contact-form-col:last-child { margin: 0px; }
@media screen and (min-width: 768px) {
  .contact-form { width: 100%; }
  .contact-form-label { padding: 15px 15px 5px; vertical-align: top; }
  .contact-form-control { padding: 5px 15px 15px; }
  .contact-form-col { margin: 0px; }
}
.contact-box .mail-step { margin: 0px 0px 25px; padding: 0px 10px; background: rgb(229, 229, 229); counter-reset: a 0; }
.contact-box .mail-step-item { float: left; margin: 0px 5px; padding: 14px 0px 10px; color: rgb(153, 153, 153); font-weight: 700; list-style: none; border-bottom: 4px solid transparent; font-size: 14px; }
.contact-box .mail-step-item::before { content: counter(a) "."; counter-increment: a 1; }
.contact-box .mail-step-item-current { color: rgb(51, 51, 51); border-bottom: 4px solid rgb(51, 51, 51); }
@media screen and (min-width: 768px) {
  .contact-box .mail-step-item { margin: 0px 10px; padding: 18px 0px 14px; font-size: 16px; }
}
.form-btn-box { margin: 0px 10px 50px; text-align: center; }
.form-btn { display: inline-block; }
@media screen and (min-width: 768px) {
  .form-btn-send { width: 100%; max-width: 360px; }
}
.label-required { margin: 0px 5px; padding: 2px 8px; color: rgb(255, 255, 255); background: rgb(196, 17, 52); border-radius: 3px; font-size: 12px; }
@media screen and (min-width: 768px) {
  .label-required { margin: 0px 10px; }
}
.contact-box select[required]:required { border: 1px solid rgb(196, 149, 17); }
.contact-box select.focused:invalid { border: 1px solid rgb(196, 17, 52); }
.contact-box select[required]:valid { border: 1px solid rgb(167, 167, 170); }
.contact-box input[required]:required, .contact-box textarea[required]:required { background: rgb(255, 253, 235); }
.contact-box input.focused:invalid, .contact-box textarea.focused:invalid { background: rgb(255, 235, 238); }
.contact-box input[required]:valid, .contact-box textarea[required]:valid { background: rgb(255, 255, 255); }
.contact-box input[type="date"], .contact-box input[type="datetime-local"], .contact-box input[type="datetime"], .contact-box input[type="email"], .contact-box input[type="month"], .contact-box input[type="number"], .contact-box input[type="password"], .contact-box input[type="search"], .contact-box input[type="tel"], .contact-box input[type="text"], .contact-box input[type="time"], .contact-box input[type="url"], .contact-box input[type="week"] { font-size: 16px; box-sizing: border-box; padding: 0px 5px; }
.contact-box textarea { font-size: 16px; padding: 5px 5px 4px; }
.contact-box select { background-color: rgb(247, 247, 247); min-height: 30px; padding-top: 4px; padding-bottom: 4px; font-size: 16px; vertical-align: top; }
@media screen and (min-width: 768px) {
  .contact-box input[type="date"], .contact-box input[type="datetime-local"], .contact-box input[type="datetime"], .contact-box input[type="email"], .contact-box input[type="month"], .contact-box input[type="number"], .contact-box input[type="password"], .contact-box input[type="search"], .contact-box input[type="tel"], .contact-box input[type="text"], .contact-box input[type="time"], .contact-box input[type="url"], .contact-box input[type="week"], .contact-box textarea { padding: 5px 8px; }
  .contact-box select { padding-left: 8px; min-height: 40px; }
}
.valid-mark { display: none; }
.valid-mark.valid { display: inline; float: right; color: rgb(92, 184, 92); }
.invalid { background-color: rgb(255, 235, 238) !important; }
.site-name { font-size: 24px; color: rgb(196, 17, 52); font-weight: 700; }
.header-stack .site-name { margin: 30px 0px 20px; }
.site-name a, .site-name a:active, .site-name a:focus, .site-name a:hover, .site-name a:visited { color: rgb(196, 17, 52); }
.site-logo { display: inline-block; width: 22px; height: auto; margin: 0px 10px 0px 0px; vertical-align: middle; }
.site-name-text { display: inline; vertical-align: middle; }
.edit-link { display: inline-block; vertical-align: middle; font-size: 14px; }
.header-nav { position: relative; display: none; }
@media (min-width: 768px) {
  .site-name { font-size: 24px; }
  .header-stack .site-name { text-align: center; }
  .site-logo { width: 40px; }
  .header { display: table; width: 100%; }
  .header-stack .header { display: block; }
  .header-logo { width: 100%; vertical-align: middle; }
  .header-stack .header-logo { display: block; }
  .header-nav { display: none; vertical-align: middle; }
  .header-stack .header-nav { display: block; width: 100%; margin: 0px 0px 15px; }
}
@media (min-width: 1024px) {
  .header-logo { display: table-cell; width: 40%; }
  .header-stack .header-logo { display: block; width: 100%; }
  .header-nav { display: table-cell; width: 60%; }
  .header-stack .header-nav { display: block; width: 100%; margin: 0px 0px 15px; }
}
.header-logo { padding: 48px 0px 0px; }
.site-header { position: fixed; top: 0px; right: 0px; z-index: 9999; width: 100%; padding: 0px 5px; background: rgb(255, 255, 255); border-top: 4px solid rgb(51, 51, 51); border-bottom: 1px solid rgb(204, 204, 204); box-sizing: border-box; }
.nav-menu-btn { display: inline-block; height: 44px; padding: 7px 5px; font-size: 20px; color: rgb(51, 51, 51); box-sizing: border-box; }
a .nav-menu-btn { color: rgb(51, 51, 51); }
.nav-menu-btn:hover { color: rgb(51, 51, 51); text-decoration: none; }
.nav-menu-btn-text, .nav-menu-btn .acms-icon-sort { display: inline-block; }
.nav-menu-btn-text { margin: 0px 0px 0px 5px; color: rgb(51, 51, 51); font-weight: 700; vertical-align: middle; font-size: 11px; }
.nav-menu-action { display: table; float: right; margin: 0px; padding: 0px; }
.nav-menu-action-item { display: table-cell; width: 44px; height: 44px; color: rgb(51, 51, 51); text-align: center; vertical-align: middle; font-size: 20px; }
.nav-menu-action-link { color: rgb(51, 51, 51); }
.nav-menu-action-link:active, .nav-menu-action-link:focus, .nav-menu-action-link:hover, .nav-menu-action-link:visited { color: rgb(51, 51, 51); text-decoration: none; }
.navbar { display: none; width: 100%; }
.navbar.acms-admin-module-edit-wrapper { z-index: 1; }
.navbar ul { margin: 0px; padding: 0px; list-style: none; }
.navbar li a { display: block; padding: 10px; color: rgb(51, 51, 51); font-weight: 700; font-size: 16px; }
.navbar li a:active, .navbar li a:focus, .navbar li a:hover { color: rgb(255, 255, 255); text-decoration: none; background: rgb(196, 17, 52); }
@media (min-width: 768px) {
  .header { height: 100px; }
  .navbar { display: inline-block; vertical-align: middle; }
  .navbar > ul { float: right; padding: 0px; list-style: none; }
  .header-stack .navbar > ul { display: table; float: none; width: 100%; table-layout: fixed; border-right: 1px solid rgb(238, 238, 238); }
  .navbar li { position: relative; float: left; margin: 0px 10px; text-align: center; vertical-align: middle; }
  .header-stack .navbar li.navbar-btn { padding: 0px 10px; }
  .header-stack .navbar li { display: table-cell; float: none; border-left: 1px solid rgb(238, 238, 238); }
  .navbar li ul { position: absolute; left: 0px; display: none; min-width: 200px; }
  .navbar li li { margin: 0px; }
  .header-stack .navbar li li { display: block; border: 0px; }
  .navbar li a { padding: 0px; border-top: 4px solid transparent; border-bottom: 4px solid transparent; transition: border 0.25s ease-out 0s; }
  .navbar li a:active, .navbar li a:focus, .navbar li a:hover { color: rgb(51, 51, 51); background: transparent; }
  .header-stack .navbar li a { display: block; padding: 10px; font-size: 16px; }
  .navbar li.stay a { border-bottom: 4px solid rgb(196, 17, 52); }
  .navbar li.stay a.btn-attention { border: 0px; }
  .navbar li:hover ul { z-index: 10000; display: block; animation: 0.8s ease 0s 1 normal none running fade-in; }
  .navbar li:hover a { border-bottom: 4px solid rgb(196, 17, 52); }
  .navbar li:hover a.btn-attention, .navbar li:hover li a { border: 0px; }
  .navbar li li { display: block; float: none; text-align: left; background: rgb(196, 17, 52); border-width: 1px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: initial; border-image: initial; border-top-style: solid; border-top-color: rgb(145, 0, 33); }
  .navbar li li:first-child { border: 0px; }
  .navbar li li a { margin: 0px; padding: 10px 15px; color: rgb(255, 255, 255); border: 0px; }
  .navbar li li a:hover { color: rgb(255, 255, 255); background: rgb(145, 0, 33); border: 0px; }
  .navbar a.btn-attention { background: rgb(255, 154, 0); color: rgb(255, 255, 255); font-weight: 700; line-height: 1.3; display: inline-block; padding: 6px 15px; border-radius: 3px; border: 0px; }
  .navbar a.btn-attention:hover, .navbar a.btn-attention:visited { color: rgb(255, 255, 255); text-decoration: none; }
  .navbar a.btn-attention:active, .navbar a.btn-attention:focus { color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.5) 0px 1px 3px 0px inset; }
  .navbar a.btn-attention:hover { color: rgb(255, 255, 255); background-color: rgb(255, 154, 0); background-image: linear-gradient(rgb(253, 216, 125), rgb(255, 154, 0)); border: 0px; }
  .navbar a.btn-attention:active, .navbar a.btn-attention:focus { background: rgb(237, 168, 0); }
}
@media (min-width: 768px) {
  .header-logo { padding: 0px; }
  .navbar ul li a { font-size: 14px; }
}
@media (min-width: 1440px) {
  .navbar ul li a { font-size: 16px; }
}
.navbar-side { position: absolute; top: 0px; right: 0px; font-size: 11px; text-align: right; }
.navbar-side-list { display: inline-block; margin: 0px; padding: 0px; overflow: hidden; list-style: none; background: rgb(51, 51, 51); border-radius: 0px 0px 4px 4px; }
.navbar-side-item { position: relative; display: inline-block; color: rgb(255, 255, 255); }
.navbar-side-item::before { position: absolute; top: 5px; bottom: 0px; left: 0px; display: block; height: 1em; border-left: 1px dotted rgb(255, 255, 255); content: ""; }
.navbar-side-item:first-child::before { content: none; }
.navbar-side-link { display: inline-block; padding: 4px 14px 4px 10px; color: rgb(255, 255, 255); }
.navbar-side-link [class*="acms-icon"] { margin: -2px 5px 0px 0px; }
.navbar-side-link:active, .navbar-side-link:focus, .navbar-side-link:hover, .navbar-side-link:visited { color: rgb(255, 255, 255); }
.navbar-side-link:hover [class*="acms-icon"] { text-decoration: none; }
.icon-toggle-menu { position: relative; display: inline-block; width: 18px; height: 2px; margin: 6px 0px; vertical-align: middle; background-color: rgb(51, 51, 51); border-radius: 1px; transition: all 0.1s ease 0s; }
.icon-toggle-menu::after, .icon-toggle-menu::before { position: absolute; display: block; width: 18px; height: 2px; background-color: rgb(51, 51, 51); border-radius: 1px; transition: all 0.3s ease 0s; content: ""; }
.icon-toggle-menu::before { top: -6px; }
.icon-toggle-menu::after { bottom: -6px; }
[aria-expanded="true"] .icon-toggle-menu { background: transparent; }
[aria-expanded="true"] .icon-toggle-menu::before { width: 22px; transform: translate(-2px, 6px) rotate(45deg); }
[aria-expanded="true"] .icon-toggle-menu::after { width: 22px; transform: translate(-2px, -6px) rotate(-45deg); }
@media (max-width: 767px) {
  .is-locked { overflow: hidden; }
  .mobile-nav { position: fixed; top: 0px; left: 0px; z-index: 1000; display: none; box-sizing: border-box; width: 100%; height: 100%; padding-top: 48px; background-color: rgb(255, 255, 255); opacity: 0; transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); transition-duration: 0.3s; transition-property: all; }
  .mobile-nav.is-active { display: block; }
  .mobile-nav.is-opened { opacity: 1; }
  .mobile-nav-inner { display: flex; align-items: start; justify-content: center; box-sizing: border-box; width: 100%; height: 100%; padding: 30px 0px; overflow-y: scroll; }
  .mobile-navbar-list { margin: 0px; padding: 0px; line-height: 2.4; text-align: center; list-style: none; font-size: 18px; }
  .mobile-navbar-list a:not(.btn-attention), .mobile-navbar-list a:not(.btn-attention):active, .mobile-navbar-list a:not(.btn-attention):focus, .mobile-navbar-list a:not(.btn-attention):hover, .mobile-navbar-list a:not(.btn-attention):visited { color: rgb(51, 51, 51); }
  .mobile-navbar-list .mobile-navbar-list { display: none; }
  .mobile-nav-side { margin: 20px 0px; text-align: center; }
  .mobile-nav-side-list { margin: 0px; padding: 0px; list-style: none; }
  .mobile-nav-side-item { display: block; margin: 0px 0px 10px; }
  .mobile-nav-side-link, .mobile-nav-side-link:active, .mobile-nav-side-link:focus, .mobile-nav-side-link:hover, .mobile-nav-side-link:visited { color: rgb(51, 51, 51); }
  .mobile-navbar-footer { margin: 15px 0px 0px; }
}
.suggest-box { background: rgb(221, 221, 221); }
.suggest-inner { display: table; width: 100%; padding: 15px 0px; }
.suggest-item { width: 100%; margin: 0px auto; padding: 0px; }
.suggest-text { margin: 0px 0px 10px; line-height: 1.5; font-size: 14px; }
.suggest-tel { margin: 0px 0px 10px; color: rgb(102, 102, 102); font-weight: 700; font-size: 24px; }
.suggest-tel a { color: inherit; }
.suggest-btn { margin: 0px; }
@media screen and (min-width: 768px) {
  .suggest-inner { padding: 0px; }
  .suggest-item { padding: 30px 10px; }
  .suggest-tel { margin: 0px; }
  .suggest-half { display: table-cell; width: 50%; vertical-align: middle; }
}
.foot-wrapper { padding: 30px 0px; background: rgb(50, 50, 50); }
.company-about { margin: 0px 0px 30px; color: rgb(255, 255, 255); }
.company-name { margin: 0px 0px 15px; color: rgb(255, 255, 255); font-size: 20px; font-style: normal; }
.company-detail { margin: 0px 0px 5px; padding: 0px; color: rgb(255, 255, 255); font-size: 14px; font-style: normal; }
.company-detail a { color: rgb(255, 255, 255); }
.company-detail a:hover { text-decoration: underline; }
.footer-nav { float: right; width: 650px; max-width: 100%; margin: 0px -10px; }
.footer-nav-item { display: block; float: left; width: 25%; margin: 0px 0px 10px; padding: 0px 10px; vertical-align: top; box-sizing: border-box; }
.footer-nav-title { margin: 0px 0px 5px; color: rgb(255, 255, 255); font-size: 16px; }
.footer-nav-list { margin: 0px; padding: 0px; color: rgb(153, 153, 153); list-style: none; }
.footer-nav-list li { line-height: 1.7; }
.footer-nav-list a { color: rgb(153, 153, 153); }
@media screen and (max-width: 767px) {
  .footer-nav { display: none; }
}
.page-top a:focus { display: block; border: 1px dotted rgb(255, 255, 255); }
.page-top-btn { position: fixed; right: 20px; bottom: 20px; z-index: 1000; display: block; width: 44px; height: 44px; overflow: hidden; white-space: nowrap; text-indent: 100%; background: url("../../images/marker/btn_pageTop.png?v=2021060105053") 50% center no-repeat; transform: translateZ(0px); opacity: 0; transition: opacity 0.2s ease-out 0s; }
.no-js .page-top-btn { opacity: 0.6; }
.page-top-btn-appear { opacity: 1; }
@media screen and (max-width: 767px) {
  .page-top-btn { display: none; }
}
@media screen and (min-width: 768px) {
  .page-top-btn:hover { opacity: 0.8; transition: opacity 0.25s linear 0s; }
}
.sns-list { margin: 0px -5px 30px 15px; padding: 0px; list-style: none; }
.sns-list-item { float: left; margin: 0px 5px; }
.sns-list-item a:active, .sns-list-item a:focus, .sns-list-item a:hover, .sns-list-item a:visited { text-decoration: none; }
.sns-list-item .sns-list-facebook { display: block; width: 30px; height: 30px; color: rgb(255, 255, 255); line-height: 1.5; text-align: center; background: rgb(24, 119, 242); border-radius: 4px; font-size: 19px; }
.sns-list-item .sns-list-facebook::before { vertical-align: middle; }
.sns-list-item .sns-list-twitter { display: block; width: 30px; height: 30px; color: rgb(255, 255, 255); line-height: 1.5; text-align: center; background: rgb(85, 172, 238); border-radius: 4px; font-size: 19px; }
.sns-list-item .sns-list-twitter::before { vertical-align: middle; }
.sns-list-item .sns-list-youtube { display: block; width: 30px; height: 30px; color: rgb(255, 255, 255); line-height: 1.5; text-align: center; background: rgb(205, 32, 31); border-radius: 4px; font-size: 19px; }
.sns-list-item .sns-list-youtube::before { vertical-align: middle; }
@media screen and (min-width: 768px) {
  .sns-list { float: right; margin: 0px -10px; }
  .sns-list-item { margin: 10px; }
  .sns-list-item a:hover { opacity: 0.8; transition: opacity 0.25s linear 0s; }
}
.copyright { margin: 0px; color: rgb(255, 255, 255); }
.copyright-text { margin: 0px auto; }
.copryright-logo { vertical-align: middle; }

.title1 .entryInfo{text-align:right;}
#top-tag{text-align: center;background-color: #007bd1;margin: 0 230px 40px;color: white;padding: 10px;}
.before-image .caption,.after-image .caption {text-align: center; font-size: 20px; font-weight: bold;}
.hikaku-icon {margin-top: 160px;}
.before-image{position:relative;padding-right:60px!important;}
.before-image:after{content:"";background:url(../images/ar02.png) no-repeat center;display:inline-block;background-size:50px;width:50px;height:50px;position:absolute;top:40%;right:0;}
@media (min-width: 0px) and (max-width: 750px) {
#top-tag{margin: 0 0 20px; font-size: 15px; padding: 10px 25px;}
.hikaku-icon {width: 100%; text-align: center!important; margin:0}
.hikaku-icon img{transform: rotate(90deg);-o-transform: rotate(90deg);-webkit-transform: rotate(90deg);-moz-transform: rotate(90deg);}
.acms-col-sm-2{width: 100%!important;} .acms-col-sm-2 img{width: 100%}
.before-image{padding-right:10px!important;padding-bottom:50px;}
.before-image:after{top:unset;right:unset;left:44%;transform:rotate(90deg);
}