@charset "UTF-8";
i.mce-i-aligncenter,
i.mce-i-alignjustify,
i.mce-i-alignleft,
i.mce-i-alignright,
i.mce-i-backcolor,
i.mce-i-blockquote,
i.mce-i-bold,
i.mce-i-bullist,
i.mce-i-charmap,
i.mce-i-dashicon,
i.mce-i-dfw,
i.mce-i-forecolor,
i.mce-i-fullscreen,
i.mce-i-help,
i.mce-i-hr,
i.mce-i-indent,
i.mce-i-italic,
i.mce-i-link,
i.mce-i-ltr,
i.mce-i-numlist,
i.mce-i-outdent,
i.mce-i-pastetext,
i.mce-i-pasteword,
i.mce-i-redo,
i.mce-i-remove,
i.mce-i-removeformat,
i.mce-i-spellchecker,
i.mce-i-strikethrough,
i.mce-i-underline,
i.mce-i-undo,
i.mce-i-unlink,
i.mce-i-wp-media-library,
i.mce-i-wp_adv,
i.mce-i-wp_code,
i.mce-i-wp_fullscreen,
i.mce-i-wp_help,
i.mce-i-wp_more,
i.mce-i-wp_page {
  font: normal 20px/1 dashicons !important;
}

.c-ownerlp-about-title {
  position: relative;
}

.c-ownerlp-about-title > div {
  position: absolute;
  top: 28px;
  left: 50%;
  transform: translateX(-50%);
  letter-spacing: 0px;
  line-height: 1.2;
  font-size: 37px;
  color: #43a9c7;
}

.resultList .c-circle {
  display: block;
  margin-top: 16px;
  overflow: hidden;
  -webkit-border-radius: 1000px;
  border-radius: 1000px;
}

.resultList .c-circle img {
  max-width: 100%;
}

@media (max-width: 600px) {
  div.article_rel {
    padding: 10px 0;
    margin: 0 0 10px 0;
    border-bottom: 1px dotted #ccc;
    position: relative;
    border-radius: 4px;
    border: 1px solid #e8e8e8;
    padding: 18px;
  }

  div.article_rel h4 a {
    font-weight: bold;
    color: #151515;
  }

  div.article_rel h4 {
    position: relative;
    padding: 7px 10px 5px 10px;
    background: #fff;
    font-size: 16px;
    margin: 0 0 15px 0;
    color: #151515;
  }

  div.article_rel div.post-content {
    min-height: 150px;
    position: relative;
    padding: 0 0 0 0px;
  }

  div.article_rel .clear {
    clear: both;
  }

  div.article_rel p {
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 1.7em;
  }

  div.article_rel p.cat a {
    display: inline-block;
    color: #fff;
    font-weight: normal;
    padding: 1px 10px;
    margin: 0 0px 5px 0;
    background-color: #999;
    border-radius: 6px;
    font-size: 12px;
    text-decoration: none;
  }

  div.article_rel img {
    position: static;
    top: 0;
    left: 0;
  }

  div.article_rel p.more,
div.article_top p.more {
    margin-top: 20px;
    text-align: right;
  }

  div.article_rel p.more a,
div.article_top p.more a {
    padding: 10px 20px;
    /* border: 1px solid #ccc; */
    background-color: #f3e930;
    /* color: #fff; */
    border-radius: 4px;
    text-decoration: none;
    font-size: 13px;
    color: #151515;
    font-weight: bold;
  }
}
.l-content.no-blog li:last-child {
  display: none;
}

.c-housesearch-icons {
  overflow: auto;
  padding-bottom: 4px;
}

.c-housesearch-icons:after {
  content: "";
  clear: both;
  display: table;
}

.c-housesearch-icons a {
  text-align: center;
  padding: 12px;
  box-sizing: border-box;
  background: #151515;
  color: #fff;
  border-radius: 4px;
  box-shadow: 4px 4px 0px 0px #fbb03b;
  transition: all ease 0.2s;
  position: relative;
}

.c-housesearch-icons a i {
  transition: all ease 0.2s;
  margin-right: 4px;
  font-size: 18px;
}

.c-housesearch-icons a:hover i.fa {
  transform: scale(1.2);
}

.c-housesearch-icons a:hover {
  box-shadow: 0px 0px 0px 0px #fbb03b;
  transform: translate3d(4px, 4px, 0);
}

.c-housesearch-icons a * {
  box-sizing: border-box;
}

.c-housesearch-icons a > span {
  display: block;
}

.c-housesearch-icons a > span.title {
  font-size: 16px;
  font-weight: bold;
}

.c-housesearch-icons.is-en a {
  position: relative;
  padding-top: 32px;
}

.c-housesearch-icons.is-en a > span:last-child {
  position: absolute;
  top: 8px;
  text-align: center;
  display: block;
  width: 82%;
}

#station-map #icons g:hover {
  cursor: pointer;
}

@media (max-width: 600px) {
  .c-housesearch-icons a {
    margin-bottom: 8px;
    margin-left: 2%;
    margin-right: 2%;
    width: 46%;
  }

  #header {
    top: 43px;
    position: static;
    margin-top: -6px;
  }
}
@media (max-width: 321px) {
  .c-housesearch-icons a .title span {
    font-size: 13px;
  }
}
.page-template-page-enquiry .w10 {
  width: 100px;
}

.c-newsbar__title a {
  color: #fff;
}

.owner_lp .inquiryWrap .inquiryBox01,
.owner_lp .inquiryWrap .inquiryBox02 {
  width: 477px;
}

@media (max-width: 640px) {
  .owner_lp .inquiryWrap {
    max-width: 100%;
  }

  .owner_lp .inquiryWrap .inquiryBox01,
.owner_lp .inquiryWrap .inquiryBox02 {
    max-width: 100%;
    padding-left: 16px;
    padding-right: 16px;
    height: 145px;
  }

  .owner_lp #works .more img {
    margin-top: 0px;
  }

  .owner_lp #works .more {
    border-top: 0px;
  }
}
.slidebar-menu > ul > li > ul {
  display: none;
}

body > div.slidebar-menu > ul > li:nth-child(3) > a {
  position: relative;
}

body > div.slidebar-menu > ul > li:nth-child(3) > a.is-open:before {
  content: "\f106";
  font-family: FontAwesome;
  position: absolute;
  right: 16px;
  top: 26%;
  font-size: 20px;
}

body > div.slidebar-menu > ul > li:nth-child(9) > a {
  background: #f3e448;
}

body > div.slidebar-menu > ul > li:nth-child(10) > a {
  background: #e75800;
  color: #fff;
}

.c-hs-filters__childrens p {
  margin-bottom: 16px;
}

.c-hs-filters__subsubtitle {
  font-weight: bold;
  margin-left: 6px;
  margin-bottom: 20px;
  font-size: 1.1em;
  margin-top: 30px;
}

.c-hd-req__content table td a.contact {
  line-height: 1.4;
  padding-top: 0;
  text-decoration: none;
}

.c-hd-req__content table td a.contact:hover {
  opacity: 0.8;
}

.c-hd-req__content table td a.contact:after {
  content: "空室照会";
  display: block;
  text-decoration: none;
  font-size: 11px;
}

#englishpage .c-hd-req__content table td a.contact:after {
  content: "Contact Us";
}

.c-hd-req__content table tr td:nth-child(12),
.c-hd-req__content table tr th:nth-child(12) {
  width: 10.5%;
}

.c-hd-req__content table tr td:nth-child(3) {
  line-height: 1.4;
}

.c-hd-req__content table tr th:nth-child(3),
.c-hd-req__content table tr td:nth-child(3) {
  width: 12%;
}

.c-hd-req__content table tr td:nth-child(4),
.c-hd-req__content table tr th:nth-child(4) {
  width: 10%;
}

.c-hd-req__content table tr td,
.c-hd-req__content table tr td,
.c-hd-req__content table tr td,
.c-hd-req__content table tr td {
  font-size: 12px;
}

.c-hd-req__content table tr td:nth-child(2) {
  font-size: 15px;
}

.c-hd-req__content table tr:last-child {
  border-bottom: 1px solid #e8e8e8;
}

@media (max-width: 640px) {
  .c-hd-req__content table tr th:nth-child(3),
.c-hd-req__content table tr td:nth-child(3) {
    width: 30%;
  }
}
.post-content img {
  height: auto;
}

.c-hd-sliders__lg {
  position: relative;
}

.c-hd-sliders__lg .slick-next:before,
.c-hd-sliders__lg .slick-prev:before {
  font-size: 40px;
}

.c-hd-sliders__lg .slick-next {
  z-index: 100;
  right: 10vw;
}

.c-hd-sliders__lg .slick-prev {
  z-index: 100;
  left: 10vw;
}

@media (min-width: 768px) {
  .c-shconcept__items {
    max-width: 100vw;
    padding-top: 40px;
    overflow: hidden;
    margin-top: 60px;
  }

  .c-shsearch__item {
    flex-basis: 50%;
  }
}
.c-house-item.is-map .c-house-item__campaign {
  line-height: 1;
}

.c-house-item.is-map .c-house-item__thumbnail__hover {
  padding-left: 8px;
  padding-right: 8px;
  margin-top: 0;
}

.c-house-item.is-map .c-house-item__campaign span {
  line-height: 1;
  font-size: 11px;
}

.c-hs-filters__items.is-ensen {
  display: block;
}

.c-hs-filters__items.is-ensen .c-hs-filters__items__inner {
  display: flex;
  flex-wrap: wrap;
}

.c-hs-filters__items.is-ensen .c-hs-filters__item label {
  font-size: 14px;
}

.c-hs-filters__items__title {
  font-weight: bold;
  margin-bottom: 8px;
  margin-left: 4px;
  font-size: 18px;
}

@media (max-width: 640px) {
  .recruit_detail table caption {
    width: 100%;
    display: block;
  }

  .official #single-paging {
    font-size: 12px;
  }

  .c-hd-req__content table tbody {
    height: auto;
  }

  .ito .wp-pagenavi span.pages,
.official .wp-pagenavi span.pages {
    position: static;
  }

  .member_cat li a {
    margin-right: 5px;
  }

  .block_imgr h3,
.alltxt h3,
.block_imgr .fl {
    float: none;
  }

  .block_imgr .fr {
    float: none;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
    display: block;
  }

  #main-contents p {
    white-space: normal;
    word-break: break-all;
  }

  .owner_lp #mainVisual .result_bnr {
    display: none;
  }

  .flow .flow-nav {
    max-width: 100%;
  }

  .flow-step img {
    height: auto;
  }

  .flow .flow-step ol li#flowStep1 .text,
.flow .flow-step ol li#flowStep1_en .text,
#main-contents .flow-step p {
    font-size: 11px;
  }

  .flow .flow-step .flow-img {
    max-width: 120px !important;
  }

  .flow .flow-step ol li#flowStep1 .text,
.flow .flow-step ol li#flowStep1_en .text {
    margin-left: 0;
  }

  .flow .flow-step .flow-img {
    float: none;
  }

  .flow .flow-step .text {
    margin-left: 0;
  }

  .flow .flow-step ol li#flowStep6_en {
    height: auto;
  }

  #flowStep4_en {
    overflow: hidden;
    height: auto;
  }

  .flow .flow-step #flowStep5 div,
.flow .flow-step #flowStep5_en div {
    margin-left: 0;
  }

  .flow * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }

  .flow .flow-step ol li#flowStep1_en,
.flow .flow-step ol li#flowStep2_en,
.flow .flow-step ol li#flowStep3_en,
.flow .flow-step ol li#flowStep4_en,
.flow .flow-step ol li#flowStep5_en,
.flow .flow-step ol li#flowStep6_en {
    height: auto;
    width: 100%;
    overflow: hidden;
  }

  .flow .flow-step #flowStep6 ul li,
.flow .flow-step #flowStep6_en ul li {
    float: none;
  }

  #flowStep6_en {
    text-align: center;
  }

  .flow .flow-step ol li#flowStep5_en {
    height: auto;
  }
}
.c-house-item__campaign {
  line-height: 1.4;
}

.c-house-item__campaign span {
  line-height: 1.4;
}

.c-concept-main__bg {
  overflow: hidden;
}

.wpcf7-list-item-label {
  font-size: 14px;
  white-space: nowrap;
}

.fb_iframe_widget span,
.fbLikeBtn {
  vertical-align: top !important;
}

.page-template-page-flow #main-contents p {
  font-size: 13px;
}

.flow #flowStep2 .flow_left .text {
  padding: 10px;
}

#blogMain .officialTxt {
  font-size: 14px;
}

@media (min-width: 768px) {
  .single-houses .l-footer {
    padding-bottom: 120px;
  }
}
.postid-11990 #main-contents .l-post-content ul {
  padding-left: 0;
}

.postid-11990 #main-contents .l-post-content ul li {
  list-style-type: none;
  position: relative;
}

.postid-11990 #main-contents .l-post-content ul li:before {
  margin-right: 6px;
  position: absolute;
  left: 0;
}

.c-hd-req__content table tr td {
  font-size: 13px;
  line-height: 1.4;
}

.c-hd-req__content table thead tr td,
.c-hd-req__content table thead tr th {
  font-size: 12px;
  line-height: 1.4 !important;
}

.c-post-item__category {
  background: var(--color-primary);
  color: #fff;
}

.c-post-item__subcategory {
  color: #151515;
  font-size: 11px;
  line-height: 1.4;
  border: 2px solid #ccc;
  border-radius: 100px;
  display: inline-block;
  padding: 2px 8px;
  margin-bottom: 3px;
}

.c-post__category ul li a.c-post-item__subcategory {
  font-size: 12px;
  color: #151515;
}

.c-post__category ul li a.c-post-item__subcategory:hover {
  background: #e8e8e8;
  border-color: transparent;
}

@media (max-width: 640px) {
  .c-shc-rules__items {
    justify-content: center;
  }

  .c-shc-rules__item {
    margin-left: 4px;
    margin-right: 4px;
  }
}
.concept-houses #navi02 > a {
  background: #fff !important;
  color: #000 !important;
}

.c-voice-head__meta dl dt,
.c-voice-head__meta dl dd {
  font-size: 14px;
}

.c-voice-contact {
  padding: 42px;
  background-size: cover;
  border-radius: 4px;
}

.c-voice-contact__button p {
  text-align: center;
  color: #fff;
  font-weight: bold;
  margin-bottom: 6px;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
}

.c-flowtab__nav ul li a {
  border-left-width: 4px;
  border-right-width: 4px;
}

.c-flowtab__nav ul li {
  width: 48%;
  margin-left: 1%;
  margin-right: 1%;
}

@media (max-width: 640px) {
  .c-flowtab {
    max-width: 100%;
  }

  .page-id-1252 .u-text-center.c-capsule-nav li a {
    margin-bottom: 16px;
    max-width: 300px;
    width: 100%;
  }

  .page-template-page-flow #flow01.heading.is-md {
    margin-top: 0;
  }

  .page-template-page-flow .heading.is-md {
    margin-top: 30px;
    margin-bottom: 16px;
  }

  .c-flow {
    padding-top: 10px;
  }

  .c-flowtab__step {
    padding-left: 16px;
    padding-right: 16px;
  }

  .c-voice-items .l-container {
    padding-left: 0;
    padding-right: 0;
  }

  .c-voice-pickup__item {
    max-width: 100vw;
    padding-left: 16px;
    padding-right: 16px;
  }
}
.c-voice-head__meta dl dt:after {
  margin-left: 4px;
}

.c-voice-head__meta dl dt {
  padding-right: 4px;
}

.c-voice-items__items .c-voice-pickup__item:nth-child(2n) {
  background: #fdfdea;
}

.c-voice-items__items .c-voice-pickup__item:nth-child(4n) {
  background: #e1f0f6;
}

.c-voice-items__items .c-voice-pickup__item:nth-child(6n) {
  background: #f6e1ee;
}

@media (min-width: 640px) {
  .c-voice-pickup__item {
    width: 100%;
    transition: all ease 0.2s;
  }

  .c-voice-items__items .c-voice-pickup__item__image {
    margin-bottom: 16px;
    overflow: hidden;
    border-radius: 1000px;
    border-radius: 10px;
    max-width: 260px;
    margin-right: auto;
    /* max-width: 200px; */
    margin-left: auto;
  }

  .c-voice-items__items .c-voice-pickup__item {
    padding: 24px;
  }

  .c-voice-pickup__item__house__image {
    min-width: 32px;
  }
}
.c-voice-pickup__item a {
  text-decoration: none;
}

@media (max-width: 649px) {
  .c-shc-merit__item__sub {
    line-height: 1;
    font-size: 40px;
    text-align: center;
  }

  .c-concept .c-concept-house__title__text {
    font-size: 23px;
  }

  .c-chm-item {
    margin-bottom: 42px;
    border-bottom: 2px solid #e8e8e8;
  }

  .c-shc-head {
    background-position: left 27% top;
    background-size: auto 210px;
  }
}
.c-voice-pickup__item__house__more:hover {
  color: #fff;
}

.c-flowtab__nav ul li a {
  border-radius: 6px 6px 0 0;
}

.c-flowtab {
  background: #f4e752;
  margin-left: 0;
  margin-right: 0;
  padding-left: 32px;
  padding-right: 32px;
  max-width: 100%;
  padding-top: 24px;
  padding-bottom: 24px;
}

.c-flowtab .c-flowtab__nav ul li a {
  background: #ccc;
}

.c-flowtab .c-flowtab__nav ul li a.is-active,
.c-flowtab .c-flowtab__nav ul li a:hover {
  background: #fff;
  color: #151515;
}

.c-flowtab .c-flowtab__nav ul li a.is-active:before,
.c-flowtab .c-flowtab__nav ul li a:hover:before {
  background: #fff;
}

.c-flowtab .c-flowtab__steps {
  background: #fff;
  padding: 16px 16px 1px;
  margin-top: -16px;
}

.c-flowtab__mochimono {
  background: #fff;
  border: none;
}

@media (max-width: 640px) {
  .c-flowtab {
    padding: 12px;
  }

  .c-flowtab__step {
    padding-left: 84px;
  }

  .c-flowtab__step span {
    position: absolute;
    left: 8px;
    top: 8px;
  }

  .c-flowtab__nav ul li a {
    padding-bottom: 2px;
  }
}
.c-voice-pickup .owl-carousel .owl-nav .owl-prev,
.c-voice-pickup .owl-carousel .owl-nav .owl-next {
  font-size: 24px;
  position: absolute;
  top: 60px;
}

.c-voice-pickup .owl-carousel .owl-nav .owl-prev {
  left: -40px;
}

.c-voice-pickup .owl-carousel .owl-nav .owl-next {
  right: -40px;
}

.c-shlib180-panels {
  overflow: hidden;
}

@media (max-width: 640px) {
  .c-shlib180-category__panel {
    padding-left: 12px;
    padding-right: 16px;
  }

  .c-lib180__items .c-post-item__category {
    max-width: 96px;
    font-size: 10px;
  }

  .c-shlib180-highlight__slider .owl-nav .owl-next {
    top: -140px;
    right: 0;
  }

  .c-shlib180-highlight__slider .owl-nav .owl-prev {
    top: -140px;
    left: 0;
  }

  .c-post-item-pickup__category {
    font-size: 13px;
    overflow: hidden;
    max-width: 200px;
    padding: 1px 12px;
    white-space: nowrap;
    text-decoration: none;
    text-overflow: ellipsis;
    color: #fff;
    border-radius: 100px;
    background: var(--color-primary);
    width: 100%;
    text-align: center;
  }
}
#toc_container {
  background: #f5f5f5 !important;
}

.postid-7466 #toc_container {
  display: none;
}

.aligncenter,
img.aligncenter {
  height: auto;
}

.c-shlib180-items .c-tabs__navs a {
  border: none;
}

@media (max-width: 650px) {
  .ps__rail-x {
    display: block !important;
    opacity: 1 !important;
  }

  .c-shlib180-items__tabs .ps__rail-x {
    top: 0px !important;
    bottom: initial !important;
  }

  .c-shc-head__image img {
    transform: none;
  }
}
.l-header__translatenav__button {
  min-width: 70px;
}

.c-smp-header__nav {
  flex-basis: 60%;
  display: flex;
}

.c-smp-header {
  justify-content: space-between;
}

@media (max-width: 640px) {
  .l-header__translatenav {
    max-width: 300px;
    display: flex;
    padding: 0px;
    margin: 0px;
    border: none;
  }

  .l-header__translatenav__button {
    width: 100%;
  }
}
.c-o-newsblock__box {
  text-decoration: none;
  color: #151515;
  display: block;
}

.c-o-newsblock__box .c-o-newsblock__title,
.c-o-newsblock__box .c-o-newsblock__date {
  color: #151515;
}

.gallery {
  margin-left: -0.5em;
  margin-right: -0.5em;
}

.gallery:after {
  display: table;
  content: "";
  clear: both;
}

.gallery-item {
  margin: 0;
  float: left;
  padding: 0.5em;
}

.gallery-item img {
  width: 100%;
}

.gallery-columns-1 .gallery-item {
  width: 100%;
  float: none;
}

.gallery-columns-2 .gallery-item {
  width: 50%;
}

.gallery-columns-3 .gallery-item {
  width: 33.3333%;
}

.gallery-columns-4 .gallery-item {
  width: 25%;
}

.gallery-columns-5 .gallery-item {
  width: 20%;
}

.gallery-columns-6 .gallery-item {
  width: 16.6667%;
}

.gallery-columns-7 .gallery-item {
  width: 14.2857%;
}

.gallery-columns-8 .gallery-item {
  width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  width: 11.1111%;
}

.gallery-columns-2 .gallery-item:nth-child(2n+1),
.gallery-columns-3 .gallery-item:nth-child(3n+1),
.gallery-columns-4 .gallery-item:nth-child(4n+1),
.gallery-columns-5 .gallery-item:nth-child(5n+1),
.gallery-columns-6 .gallery-item:nth-child(6n+1),
.gallery-columns-7 .gallery-item:nth-child(7n+1),
.gallery-columns-8 .gallery-item:nth-child(8n+1),
.gallery-columns-9 .gallery-item:nth-child(9n+1) {
  clear: left;
}

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
  margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}

.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

a img.alignnone {
  margin: 5px 20px 20px 0;
}

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center;
}

.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  white-space: nowrap;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

.c-o-p-examples__img,
.c-o-p-examples__content {
  max-width: 1200px;
}

.c-faq__title {
  display: flex;
}

.c-faq__title a {
  text-decoration: none;
}

.c-faq__title__category {
  margin-left: 24px;
  order: 2;
}

.c-faq__title__category a {
  display: inline-block;
  color: #151515;
  background: #e7f32e;
  font-size: 13px;
  padding: 2px 8px 1px;
  margin-right: 4px;
}

.c-faq__title__category a:hover {
  opacity: 0.7;
}

.c-post-item-pickup__title .fa.fa-question {
  background: #e04c4c;
  color: #fff;
  text-align: center;
  position: absolute;
  padding-top: 2px;
  display: inline-block;
  height: 20px;
  border-radius: 10px;
  width: 20px;
  top: 10px;
  left: 0;
}

.c-post-item-pickup.is-faq,
.c-shlib180-panels__panels.is-faq .c-post-item-pickup {
  padding-left: 32px;
  position: relative;
}

.c-post-item-pickup.is-faq .c-post-item-pickup__content {
  width: 100%;
}

.c-post__ratings {
  padding: 16px;
}

.c-post__ratings {
  padding: 16px;
  text-align: center;
  background: #f3f3f3;
  margin-top: 42px;
  border-radius: 8px;
}

.c-post__ratings__title {
  font-weight: bold;
  letter-spacing: 1px;
  margin-bottom: 12px;
}

.c-post__ratings__content .post-ratings img {
  margin-left: 12px;
  margin-right: 12px;
}

.rating-text {
  display: block;
  font-size: 11px;
  min-height: 2px;
}

.wp-ulike-likers-list .wp-ulike-liker a > img {
  margin: 0 !important;
}

.c-post__ratings .wpulike {
  padding-bottom: 0;
}

.editor-styles-wrapper .wp-block p,
.l-blocks p {
  margin-bottom: 1em;
}

.editor-styles-wrapper .wp-block .wp-block-separator,
.l-blocks .wp-block-separator {
  margin-top: 3em;
  margin-bottom: 3em;
}

.l-blocks h1 {
  text-align: center;
  font-weight: 700;
  font-size: 32px;
  line-height: 1.6;
  position: relative;
  margin-bottom: 60px;
}

.l-blocks h1 a {
  text-decoration: none;
}

@media screen and (min-width: 0em) and (max-width: 37.4375em) {
  .l-blocks h1 {
    font-size: 24px;
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 0em) and (max-width: 37.4375em) {
  .l-blocks h1 small {
    display: block;
  }
}
.l-blocks h1:after {
  content: "";
  width: 80px;
  height: 4px;
  display: block;
  left: 50%;
  margin-left: -40px;
  position: absolute;
  background: url("//www.sharehouse180.net/wp-content/mu-plugins/commonscripts/assets/css/../images/heading-xxxlg.png") no-repeat center top;
  background-size: contain;
  bottom: -20px;
}

@media screen and (min-width: 0em) and (max-width: 37.4375em) {
  .l-blocks h1:after {
    bottom: -10px;
  }
}
.l-blocks h2 {
  margin-top: 40px;
  font-size: 25px;
  font-weight: 700;
  margin-bottom: 16px;
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 1.6;
  background: var(--color-primary) !important;
  color: #fff;
  padding-left: 16px;
  padding-right: 16px;
  border-radius: 4px;
}

@media screen and (min-width: 0em) and (max-width: 37.4375em) {
  .l-blocks h2 {
    font-size: 20px;
  }
}
.l-blocks h3 {
  background: #ebf6f9;
  border-radius: 3px;
  padding-left: 16px;
  font-size: 22px;
  line-height: 1.6;
  padding-right: 16px;
  padding-top: 9px;
  padding-bottom: 9px;
  margin-top: 24px;
  margin-bottom: 16px;
}

@media screen and (min-width: 0em) and (max-width: 37.4375em) {
  .l-blocks h3 {
    padding: 8px;
    line-height: 1.5;
    font-size: 18px;
    letter-spacing: 0;
  }
}
.l-blocks h4 {
  font-size: 22px;
  padding-left: 0;
  padding-right: 16px;
  border-bottom: 1px solid #c8c8c8;
  line-height: 1.6;
  padding-top: 8px;
  padding-bottom: 8px;
  font-size: 18px;
  font-weight: 700;
  margin-top: 20px;
  margin-bottom: 12px;
  color: var(--color-primary);
}

.l-blocks h5 {
  font-size: 18px;
  margin-bottom: 24px;
  margin-top: 24px;
}

.l-blocks pre {
  background: #f5f5f5;
  border-radius: 8px;
  padding: 12px;
  overflow: auto;
}

.editor-styles-wrapper .wp-block ul,
.l-blocks ul {
  list-style: disc;
  padding-left: 24px;
}

.editor-styles-wrapper .wp-block ul li,
.l-blocks ul li {
  list-style: inherit !important;
}

.editor-styles-wrapper .wp-block ol,
.l-blocks ol {
  list-style: decimal;
  padding-left: 24px;
}

.editor-styles-wrapper .wp-block ol li,
.l-blocks ol li {
  list-style: inherit !important;
}

.editor-styles-wrapper .wp-block table,
.l-blocks table {
  width: 100%;
  font-size: 14px;
}

.editor-styles-wrapper .wp-block table tbody,
.l-blocks table tbody {
  width: 100%;
}

.editor-styles-wrapper .wp-block table tbody th,
.l-blocks table tbody th {
  background: #dbeff3;
  padding: 8px 12px;
  border: 1px solid #cfdde2;
}

.editor-styles-wrapper .wp-block table tbody td,
.l-blocks table tbody td {
  padding: 8px;
  border: 1px solid #deeaec;
}

.editor-styles-wrapper .wp-block blockquote,
.l-blocks blockquote {
  background: #f1f1f1;
  padding: 12px 24px;
}

.editor-styles-wrapper .wp-block blockquote p,
.l-blocks blockquote p {
  line-height: 1.5;
}

.l-blocks ul li:before {
  display: none;
}

.c-o-companyblock__address ul li.space-top {
  padding-left: 72px;
}

@media (max-width: 1024px) {
  .c-o-companyblock__address ul li.space-top {
    padding-left: 64px;
  }
}
.c-o-step-block__snsbuttons {
  width: 100%;
  max-width: 303px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: space-between;
  margin-bottom: 24px;
}

.c-o-step-block__snsbuttons a {
  text-decoration: none;
  max-width: 72px;
  max-height: 72px;
  margin-top: 0;
}

.wp-block {
  max-width: 1200px;
  /* 好きな幅で */
}

.has-large-font-size {
  line-height: 1.2;
}

.editor-block-toolbar {
  background: #fff;
}

.wp-block-cover__inner-container {
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
}

.editor-styles-wrapper,
.editor-styles-wrapper div,
.editor-styles-wrapper span,
.editor-styles-wrapper applet,
.editor-styles-wrapper object,
.editor-styles-wrapper iframe,
.editor-styles-wrapper h1,
.editor-styles-wrapper h2,
.editor-styles-wrapper h3,
.editor-styles-wrapper h4,
.editor-styles-wrapper h5,
.editor-styles-wrapper h6,
.editor-styles-wrapper p,
.editor-styles-wrapper blockquote,
.editor-styles-wrapper pre,
.editor-styles-wrapper a,
.editor-styles-wrapper abbr,
.editor-styles-wrapper acronym,
.editor-styles-wrapper address,
.editor-styles-wrapper big,
.editor-styles-wrapper cite,
.editor-styles-wrapper code,
.editor-styles-wrapper del,
.editor-styles-wrapper dfn,
.editor-styles-wrapper em,
.editor-styles-wrapper font,
.editor-styles-wrapper img,
.editor-styles-wrapper ins,
.editor-styles-wrapper kbd,
.editor-styles-wrapper q,
.editor-styles-wrapper s,
.editor-styles-wrapper samp,
.editor-styles-wrapper small,
.editor-styles-wrapper strike,
.editor-styles-wrapper strong,
.editor-styles-wrapper sub,
.editor-styles-wrapper sup,
.editor-styles-wrapper tt,
.editor-styles-wrapper var,
.editor-styles-wrapper b,
.editor-styles-wrapper u,
.editor-styles-wrapper i,
.editor-styles-wrapper center,
.editor-styles-wrapper dl,
.editor-styles-wrapper dt,
.editor-styles-wrapper dd,
.editor-styles-wrapper ol,
.editor-styles-wrapper ul,
.editor-styles-wrapper li,
.editor-styles-wrapper fieldset,
.editor-styles-wrapper form,
.editor-styles-wrapper label,
.editor-styles-wrapper legend,
.editor-styles-wrapper table,
.editor-styles-wrapper caption,
.editor-styles-wrapper tbody,
.editor-styles-wrapper tfoot,
.editor-styles-wrapper thead,
.editor-styles-wrapper tr,
.editor-styles-wrapper th,
.editor-styles-wrapper td {
  background: inherit !important;
}

/* Main column width */
.wp-block {
  max-width: 1080px;
}

/* Width of "wide" blocks */
.wp-block[data-align=wide] {
  max-width: 1200px;
}

/* Width of "full-wide" blocks */
.wp-block[data-align=full] {
  max-width: none;
}

.wp-block-cover.is-sm {
  min-height: 200px;
}

.wp-block-cover.is-sm .heading {
  margin-bottom: 0;
}

.c-shitems.is-block .c-house-item__thumbnail__title {
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 24px;
  font-size: 16px;
  padding-top: 12px;
  padding-bottom: 12px;
  background: rgba(0, 0, 0, 0.4);
  margin-bottom: 0;
}

.page .l-container .alignfull {
  margin-left: calc((1080px - 100vw) / 2);
  margin-right: calc((1080px - 100vw) / 2);
  width: 100vw;
  max-width: 100vw;
}

.page .l-container .alignwide {
  margin-left: auto;
  margin-right: auto;
  width: 1200px;
  max-width: 1200px;
  margin-left: -60px;
  margin-right: -60px;
}

@media (max-width: 1080px) {
  .page .l-container .alignfull {
    margin-left: 0vw;
    width: 100%;
    max-width: 100%;
    margin-right: 0vw;
  }

  .page .l-container .alignwide {
    margin-left: 0vw;
    width: 100%;
    max-width: 100%;
    margin-right: 0vw;
  }
}
.post-type-archive-faqs_en .c-shlib180-panel__title {
  padding-right: 80px;
  font-size: 20px;
}

#userlike-view-container #userlike-offline-message-text {
  max-height: 60px !important;
}

.c-ft-share180 {
  background: #E2EDF1;
  padding-top: 80px;
  padding-bottom: 80px;
}

.c-ft-share180__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.c-ft-share180__item {
  max-width: calc(33% - 8px);
  background: #fff;
  padding: 16px;
  margin-bottom: 16px;
}

@media (max-width: 768px) {
  .c-ft-share180__item {
    max-width: calc(50% - 4px);
    flex-wrap: wrap;
    padding: 8px;
  }
}
@media (min-width: 768px) {
  .c-ft-share180__item.is-last .c-ft-share180__item__title {
    max-width: 100%;
  }

  .c-ft-share180__item.is-last {
    max-width: 100%;
    width: 100%;
  }

  .c-ft-share180__item.is-last .c-ft-share180__item__content {
    color: #151515;
    font-weight: normal;
    letter-spacing: 0;
    margin-top: 12px;
  }
}
.c-ft-share180__item__image {
  max-width: 120px;
  margin-right: 16px;
}

.c-ft-share180__item__image img {
  max-width: 100%;
}

@media (max-width: 768px) {
  .c-ft-share180__item__image {
    max-width: 100%;
    width: 100%;
    margin-right: 0;
    margin-bottom: 6px;
    background: var(--color-primary);
    text-align: center;
  }

  .c-ft-share180__item__image img {
    max-width: 50%;
  }
}
.c-ft-share180__item__upper {
  display: flex;
  margin-bottom: 12px;
}

@media (max-width: 768px) {
  .c-ft-share180__item__upper {
    flex-wrap: wrap;
    margin-bottom: 4px;
  }
}
.c-ft-share180__item__title {
  font-size: 1.2em;
  font-weight: bold;
  color: var(--color-primary);
  font-family: "Roboto Condensed", sans-serif;
  max-width: calc(100% - 136px);
  letter-spacing: 0.05em;
}

@media (max-width: 768px) {
  .c-ft-share180__item__title {
    max-width: 100%;
    margin-right: 8px;
    font-size: 1em;
    line-height: 1.2;
    margin-bottom: 0;
  }
}
.c-ft-share180__item__content {
  font-size: 15px;
  line-height: 1.4em;
}

@media (max-width: 768px) {
  .c-ft-share180__item__content {
    font-size: 11px;
    line-height: 1.2;
    margin-top: 0;
  }
}
.c-ft-share180__support {
  background: #F1F5F6;
  padding: 24px 32px;
  margin-top: 40px;
  margin-bottom: 24px;
}

.c-ft-share180__support__title {
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 24px;
}

@media (max-width: 768px) {
  .c-ft-share180__support__title {
    font-size: 16px;
  }
}
.c-ft-share180__support__content ul {
  display: flex;
  flex-wrap: wrap;
}

.c-ft-share180__support__content ul li {
  max-width: calc(33% - 16px);
  width: 100%;
  margin-bottom: 24px;
  margin-left: 16px;
}

@media (max-width: 768px) {
  .c-ft-share180__support__content ul li {
    max-width: 100%;
    margin-bottom: 10px;
    margin-left: 0;
    list-style: disc;
  }
}
.l-header__uppernav {
  float: none;
}

.l-header__translatenav {
  max-width: 500px;
  width: 100%;
  border: none;
  padding: 0;
  margin: 0;
  display: flex;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}

.l-header__translatenav a {
  max-width: 124px;
  display: flex;
  height: auto;
  -webkit-align-content: center;
  align-content: center;
  justify-content: center;
}

.l-header__translatenav a img {
  margin-top: 4px;
}

.l-header__translatenav a {
  border-right: 1px solid #cecece;
  transition: all ease 0.2s;
}

.l-header__translatenav a:last-child {
  border-right: none;
}

.l-header__translatenav a:hover {
  background: var(--color-primary);
  color: #fff;
}

@media (max-width: 768px) {
  .l-header__translatenav a {
    padding-left: 4px;
    padding-right: 4px;
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .l-header__translatenav a img {
    height: 16px;
  }

  #station-map {
    /* width: 100%; */
  }

  /* .c-station-map {
    position: absolute;
    transform: scale(0.3) translateX(-100%) translateY(-100%);
    width: 1080px;
    max-height: 900px;
  } */
}
#ownerlp2019 .c-o-step-block__box .c-o-step-block__link a {
  color: var(--color-primary);
  font-weight: 500;
}

.c-post-item__author__image img {
  margin: 0;
}

.c-hd-sliders__lg .slick-prev:before {
  content: "\f104";
}

.c-hd-sliders__lg .slick-next:before {
  content: "\f105";
}

.c-hd-sliders__lg .slick-prev:before,
.c-hd-sliders__lg .slick-next:before {
  color: #fff;
  font-family: FontAwesome;
  background: #151515;
  width: 50px;
  height: 50px;
  border-radius: 100px;
  box-sizing: border-box;
  display: inline-block;
  text-align: center;
  padding-top: 4px;
}

.c-shsearch__icon__subtext {
  margin-top: 12px;
  line-height: 1.4em;
  font-size: 12px;
}

.c-shsearch__icon__text {
  display: block;
  font-weight: bold;
}

.c-shsearch__icon__icon {
  display: block;
}

@media (max-width: 768px) {
  .page .l-container .alignwide {
    margin-right: 0;
    margin-left: 0;
    width: 100%;
    max-width: 100%;
  }

  .wp-block-media-text {
    display: block;
  }

  .wp-block-media-text .wp-block-media-text__content {
    padding: 0;
  }

  .wp-block-cover {
    padding-top: 24px;
  }

  .l-blocks .wp-block-gallery {
    padding-left: 0;
  }

  .c-shitems.is-block .c-house-item__thumbnail__title {
    background: rgba(0, 0, 0, 0.4);
    margin-bottom: 0;
    margin-top: 0;
    position: absolute;
    font-size: 14px;
    padding-bottom: 6px;
    padding-top: 6px;
    color: #fff;
  }

  /* .l-container .l-blocks {
      margin-left: -16px;
      margin-right: -16px;
  } */
  .c-shitems.is-block .c-house-item__thumbnail__title {
    padding-left: 6px;
  }

  .wp-block-image img {
    max-width: 100%;
    height: auto;
  }
}
.c-shc-merit__item__img img {
  max-width: 100%;
}

.c-voice-contents > h3:before {
  display: none;
}

@media (min-width: 768px) {
  .l-footer__menus__list {
    margin-right: 30px;
  }

  .row {
    display: flex;
    flex-wrap: wrap;
  }

  tr.row {
    display: flex;
    flex-wrap: nowrap;
  }

  #global-navi > li a {
    border-left: none;
    position: relative;
  }

  #header #logo {
    margin-top: 0px;
    margin-bottom: 10px;
  }

  #global-navi > li a:after {
    content: "";
    height: 20px;
    width: 1px;
    background: #ccc;
    display: block;
    position: absolute;
    top: 5px;
    left: -1px;
  }
}
.c-areanav {
  margin-bottom: 32px;
}

.c-areanav ul {
  display: flex;
}

.c-areanav ul li {
  width: 100%;
  border-right: 10px solid #e7e7e7;
}

.c-areanav ul li:last-child {
  border-right: none;
}

.c-areanav {
  padding: 16px;
  background: #e8e8e8;
  position: relative;
}

.c-areanav:before {
  content: "地域からシェアハウスを探す";
  font-weight: bold;
  text-align: center;
  /* font-family: FontAwesome; */
  display: block;
  margin-bottom: 10px;
}

.c-areanav ul li a {
  transition: all ease 0.2s;
  display: block;
  text-align: center;
  background: #FFFFFF;
  color: #151515;
  text-decoration: none;
  padding-top: 12px;
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 5px;
  padding-bottom: 12px;
  text-indent: 5px;
  position: relative;
}

.c-areanav ul li a:hover {
  opacity: 0.7;
}

.c-areanav ul li .fa-angle-right {
  position: absolute;
  right: 14px;
  top: 14px;
}

@media (min-width: 768px) {
  .c-post-item.is-lg {
    max-width: 50%;
  }

  .c-post-item.is-lg .c-post-item__thumbnail {
    min-height: 294px;
  }

  .c-post-item.is-lg .c-post-item__title {
    font-size: 20px;
    display: block;
    line-height: 1.8;
    margin-top: 16px;
    margin-bottom: 16px;
  }
}
.c-house-item__detail {
  margin-top: 10px;
}

@media (max-width: 768px) {
  .c-house-item__detail {
    margin-top: 0;
  }

  .c-house-item__thumbnail__title {
    font-size: 12px;
  }

  .c-house-item__detail {
    flex-wrap: wrap;
  }

  .c-house-item__detail dd {
    flex-basis: 90%;
    margin-bottom: 0px;
  }

  .c-house-item__detail dt {
    margin-right: 3px;
  }

  .c-house-item__detail dd:last-child {
    flex-basis: 90%;
  }

  .c-house-item__concept {
    font-size: 9px;
    padding-left: 6px;
    padding-right: 6px;
    padding-top: 0px;
    padding-bottom: 0px;
  }

  .c-house-item__thumbnail__title__icon {
    top: 90px;
  }

  .c-house-item__catch {
    background: #ece302;
    line-height: 1.1;
    display: block;
    width: 100%;
    padding-top: 4px;
    padding-bottom: 4px;
    padding-left: 8px;
    padding-right: 8px;
    color: #151515;
    font-weight: 400;
    font-size: 11px;
    margin-top: 6px;
  }

  .c-lib180__content .c-tabs__navs li {
    padding-left: 2px;
    padding-right: 2px;
  }

  .c-lib180__content .c-tabs__navs a {
    padding-left: 4px;
    padding-right: 4px;
    margin-bottom: 3px;
  }

  .c-post-item__title {
    font-size: 14px;
    display: block;
    line-height: 1.6;
    margin-bottom: 0;
  }

  .c-post-item__date {
    font-size: 13px;
  }

  .c-shsearch__icon__text {
    font-size: 13px;
  }

  .c-shsearch__icon__subtext {
    position: absolute;
  }

  .c-shsearch__icon.is-concept {
    margin-top: 74px;
  }

  .c-shsearch__icon.is-concept .c-shsearch__icon__text {
    text-align: center;
  }
}
.owl-carousel {
  -ms-touch-action: pan-y 1 important;
  touch-action: pan-y !important;
}

.l-header__logo__text {
  font-size: 12px;
  color: #999;
}
@media (max-width: 768px) {
  .l-header__logo__text {
    font-size: 9px;
  }
}

@media (min-width: 768px) {
  .c-mainvisual .l-container {
    position: static;
  }

  .c-mainvisual__play {
    right: 0;
    top: 0;
  }

  .c-mainvisual__play svg {
    width: 158px;
    height: 165px;
  }
}
.c-forms-step-circle__inner {
  font-size: 0.875rem;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  display: flex;
  justify-content: space-between;
  position: relative;
}

@media screen and (max-width: 59.3125em) {
  .c-forms-step-circle__inner {
    font-size: 0.75rem;
  }
}
.c-forms-step-circle__inner:after {
  position: absolute;
  top: 50%;
  left: 0%;
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  background: #151515;
  z-index: 1;
}

.c-forms-step-circle__block {
  position: relative;
  z-index: 10;
  width: 22%;
  text-align: center;
  background: #fff;
}

.c-forms-step-circle__block:first-child:after {
  position: absolute;
  top: 0px;
  right: -24px;
  content: "";
  display: block;
  height: 100%;
  width: 24px;
  background: #fff;
}

.c-forms-step-circle__block:nth-child(2):before {
  position: absolute;
  top: 0px;
  right: -24px;
  content: "";
  display: block;
  height: 100%;
  width: 24px;
  background: #fff;
}

.c-forms-step-circle__block:nth-child(2):after {
  position: absolute;
  top: 0px;
  left: -24px;
  content: "";
  display: block;
  height: 100%;
  width: 24px;
  background: #fff;
}

.c-forms-step-circle__block:last-child:before {
  position: absolute;
  top: 0px;
  left: -24px;
  content: "";
  display: block;
  height: 100%;
  width: 24px;
  background: #fff;
}

.c-forms-step-circle__number {
  display: flex;
  padding: 0.125rem 0.25rem;
  margin-bottom: 0.5rem;
  font-weight: bold;
  background: #151515;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  border-radius: 100px;
  border: solid 1px #151515;
}

.c-forms-step-circle__block.is-active .c-forms-step-circle__number {
  background: #f3e347;
  border-color: #f3e347;
  color: #151515;
}

@media screen and (max-width: 59.3125em) {
  .c-forms-step-circle__number {
    margin-bottom: 0.375rem;
  }
}
.c-forms-step-circle__title {
  font-size: 0.875rem;
  color: #151515;
}

.c-contactform .u-text-sm-sp {
  margin-top: 32px;
  margin-bottom: 32px;
}

@media screen and (max-width: 59.3125em) {
  .c-forms-step-circle__title {
    font-size: 0.75rem;
  }

  .c-contacttel {
    padding: 16px 24px;
    margin-top: 24px;
    margin-bottom: 24px;
  }

  .u-text-sm-sp {
    font-size: 12px;
  }
}
.c-forms-simple__block {
  display: flex;
}

@media screen and (min-width: 0em) and (max-width: 46.8125em) {
  .c-forms-simple__block {
    display: block;
  }
}
.c-forms-simple__title {
  min-width: 16.125rem;
  padding: 1rem 2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  letter-spacing: 0;
}

@media screen and (min-width: 0em) and (max-width: 46.8125em) {
  .c-forms-simple__title {
    width: 100%;
    background-color: transparent;
    padding: 0.75rem 0 0;
    font-weight: 700;
  }
}
.c-forms-simple__title.is-vertical-top {
  align-items: flex-start;
}

.c-forms-simple__title.is-vertical-top.is-just {
  padding-top: 2.5rem;
}

.c-forms-simple__title.is-vertical-top .c-forms__label {
  margin-top: 0.1875rem;
}

.c-forms-simple__label {
  display: block;
  background-color: #E04B3A;
  color: #fff;
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  text-align: center;
  padding: 0.0625rem 0.625rem;
  margin-left: 1rem;
  min-width: 3rem;
}

.c-forms-simple__content {
  width: 100%;
  padding: 1rem 2rem;
}

@media screen and (min-width: 0em) and (max-width: 46.8125em) {
  .c-forms-simple__content {
    padding: 0.75rem 0;
  }
}
.c-forms-simple__content.is-column {
  display: flex;
  justify-content: space-between;
}

.c-forms-simple__content.is-column input {
  width: 48%;
}

.c-forms-simple__content.is-vertical-middle {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.c-forms-simple__content input[type=text] {
  width: 100%;
}

.c-forms-simple__content input {
  font-size: 16px;
  border-radius: 4px;
  background: #F9F9F9;
  border-color: #151515;
  padding: 1.375rem 1rem 1.375rem 1.9375rem;
}

.c-forms-simple__content input:focus {
  border-color: #65A04D;
}

.c-forms-simple__input.is-sm {
  width: 11.25rem;
}

.c-forms-simple__radio,
.c-forms-simple__checkbox {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.c-forms-simple__radio label,
.c-forms-simple__checkbox label {
  display: flex;
  align-items: center;
  margin-right: 4rem;
}

@media screen and (min-width: 0em) and (max-width: 46.8125em) {
  .c-forms-simple__radio label,
.c-forms-simple__checkbox label {
    margin-right: 3rem;
    margin-bottom: 0.5rem;
  }
}
.c-forms-simple__radio input,
.c-forms-simple__checkbox input {
  margin-right: 0.5rem;
  margin-top: 0.125rem;
}

.c-forms-simple__content {
  position: relative;
}

.c-forms-simple__radio {
  display: block;
}

.c-forms-simple__radio > span:hover {
  cursor: pointer;
}

.c-forms-simple__radio > span span {
  line-height: 1;
  padding-top: 3px;
}

.c-forms-simple__radio > span {
  display: block;
  margin-bottom: 8px;
}

.c-forms-simple__radio > span > label {
  padding: 12px 16px;
  margin-left: 0;
  margin-right: 0;
  border: 2px solid #151515;
  border-radius: 4px;
  display: block;
}

.c-forms-simple__radio input[type=radio]:checked + span {
  font-weight: bold;
}

.c-forms-simple__radio > span > label:hover {
  cursor: pointer;
}

.c-forms-simple__checkbox input {
  margin-right: 0.375rem;
  margin-top: 0.25rem;
}

.c-forms-simple__privacy {
  text-align: center;
}

.c-forms-simple__privacy input {
  margin-right: 0.625rem;
}

.c-forms-simple__privacy a {
  font-weight: 400;
  text-decoration: underline;
  color: #333;
}

.c-forms-simple__flex-al {
  display: flex;
  align-items: center;
}

.c-forms-simple__flexbox {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
}

@media screen and (min-width: 0em) and (max-width: 46.8125em) {
  .c-forms-simple__flexbox {
    display: block;
  }
}
.c-forms-simple__flexbox input {
  width: 100%;
}

.c-forms-simple__flexbox:last-child {
  margin-bottom: 0;
}

.c-forms-simple__flexbox span {
  min-width: 7.5rem;
  display: block;
}

@media screen and (min-width: 0em) and (max-width: 46.8125em) {
  .c-forms-simple__flexbox span {
    min-width: 100%;
    margin-bottom: 0.5rem;
  }
}
.c-forms-simple__button {
  max-width: 9.375rem;
  border: 1px solid #333;
  outline: none;
  background-color: #fff;
  padding: 0.1875rem 0.75rem;
  display: block;
  text-align: center;
  border-radius: 4px;
  margin-left: 1rem;
}

@media screen and (min-width: 0em) and (max-width: 46.8125em) {
  .c-forms-simple__button {
    padding: 0.5625rem 0.75rem;
  }
}
.c-forms-simple__submit {
  text-align: center;
  margin-top: 3.5rem;
}

.c-stepform__title {
  display: flex;
  margin-top: 40px;
  align-items: center;
  margin-bottom: 24px;
  background: #f5f5f5;
}

.c-stepform__title span:first-child {
  background: #151515;
  color: #FFF;
  display: inline-block;
  margin-right: 16px;
  padding: 6px 24px;
  font-size: 20px;
  font-family: Roboto, sans-serif;
  font-weight: bold;
  letter-spacing: 0.1em;
}

.c-stepform__title span:last-child {
  font-weight: bold;
  font-size: 20px;
}

@media screen and (min-width: 0em) and (max-width: 46.8125em) {
  .c-stepform__title {
    margin-bottom: 16px;
  }

  .c-stepform__title span:first-child {
    font-size: 16px;
    padding: 5px 16px;
  }

  .c-stepform__title span:last-child {
    font-size: 16px;
  }

  .c-forms-simple__submit {
    margin-top: 2rem;
  }
}
#copyright {
  font-size: 12px;
  padding-top: 4px;
  padding-bottom: 4px;
}

#submit-button input {
  border: none;
}

.c-forms__label {
  display: block;
  background-color: #E04B3A;
  color: #fff;
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  text-align: center;
  padding: 0.0625rem 0.625rem;
  margin-left: 1rem;
  min-width: 3rem;
}

.c-button.is-xlg.is-black {
  border: none;
  max-width: 400px;
  width: 100%;
  padding-top: 24px;
  padding-bottom: 24px;
  font-size: 20px;
  transition: all ease 0.2s;
  text-indent: 16px;
}

.c-button.is-xlg.is-black:hover {
  cursor: pointer;
  opacity: 0.7;
}

.c-button.is-xlg.is-black:after {
  content: "\f105";
  font-family: FontAwesome;
  display: inline-block;
  margin-left: 16px;
}

.c-tel-top {
  padding: 2.5rem;
  background-color: #F8F8F8;
  text-align: center;
}

@media screen and (min-width: 0em) and (max-width: 46.8125em) {
  .c-tel-top {
    padding: 1.5rem;
  }
}
.c-tel-top__text {
  margin-top: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.8571428571;
}

@media screen and (min-width: 0em) and (max-width: 46.8125em) {
  .c-tel-top__text {
    font-size: 0.75rem;
    line-height: 1.6666666667;
  }
}
.c-tel-top__title {
  color: #333;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 1rem;
}

@media screen and (min-width: 0em) and (max-width: 46.8125em) {
  .c-tel-top__title {
    font-size: 1rem;
    margin-bottom: 0.5rem;
  }
}
.c-tel-top a {
  text-decoration: none;
  color: #333;
  font-size: 2rem;
  font-family: Roboto, sans-serif;
  font-weight: bold;
}

@media screen and (min-width: 0em) and (max-width: 46.8125em) {
  .c-tel-top a {
    font-size: 1.5rem;
  }
}
.c-tel-top a i {
  margin-right: 0.5rem;
}

.c-forms-simple__block .wpcf7-list-item-label:before {
  top: -2px;
}

.c-forms-simple__block .wpcf7-list-item-label:after {
  top: 6px;
}

.c-forms-simple__radio > span span {
  font-size: 16px;
}

.c-forms-simple__content input:active,
.c-forms-simple__content input:focus {
  border-color: #65A04D !important;
}

.c-contactstyle .select2-container--default .select2-selection--single .select2-selection__arrow {
  display: none;
}

.c-contactstyle .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 44px;
}

.c-contactstyle .select2-container .select2-selection--single {
  height: 44px;
}

.wpcf7-select2-post-image__title span.place {
  display: block;
  font-size: 12px;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  -webkit-appearance: none;
  appearance: none;
  font-size: 18px !important;
  height: 44px;
}

.c-hd-head__content small {
  font-size: 18px;
}

@media (max-width: 768px) {
  .c-hd-head__content small {
    display: block;
    margin-top: 8px;
  }
}
.top-access a {
  font-size: 14px;
  color: #21759b;
}

.c-hd-head__buttons .c-house-item__detail {
  margin-top: 42px;
}

.c-hd-head__buttons .c-house-item__detail dt {
  flex-basis: 10%;
}

.c-hd-head__buttons .c-house-item__detail dd {
  flex-basis: 90%;
}

/* .c-hd-main__content__content__more {
  display: none;
}

.c-hd-main__content__content {
  max-height: initial !important;
} */
/* .c-hd-main__content__content:after {
  display: none !important;
} */
@media (max-width: 768px) {
  .c-hd-campaign {
    display: block;
  }

  .c-hd-campaign__title {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .c-hd-campaign__title:after {
    width: 40px;
    height: 38px;
    background-size: contain;
    left: 20px;
    top: 0px;
  }

  .c-hd-campaign__title {
    background: #f3e547;
  }

  .c-hd-head__content small {
    font-size: 14px;
    font-weight: normal;
  }

  .c-hd-campaign__content {
    font-size: 13px;
    letter-spacing: 0px;
    width: 100%;
    padding-left: 14px;
    padding-right: 14px;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .c-hd-head .c-house-item__detail dt:first-child + dd {
    flex-basis: 90%;
  }

  .c-shsearch__icon.is-concept > div .tags li a {
    font-size: 14px;
  }

  .c-house-address-area__nav ul li {
    margin-top: 2px;
    margin-bottom: 2px;
  }
}
.c-house-address-area {
  background: #f0f5f5;
  padding: 18px 28px;
  margin-top: 24px;
}

.c-house-address-area__title {
  font-weight: bold;
  margin-bottom: 10px;
}

.c-house-address-area__nav ul {
  display: flex;
  flex-wrap: wrap;
}

.c-house-address-area__nav ul li {
  margin-right: 12px;
  margin-bottom: 4px;
}

.c-house-address-area__nav ul li a {
  display: inline-block;
  text-decoration: none;
  font-size: 14px;
  padding: 6px 18px 6px 10px;
  line-height: 1;
  border-radius: 100px;
  background: #FFFF;
  position: relative;
}

.c-house-address-area__nav ul li a.is-active,
.c-house-address-area__nav ul li a:hover {
  background: #151515;
  color: #FFF;
}

.c-house-address-area__nav ul li a:after {
  content: "\f105";
  font-family: FontAwesome;
  position: absolute;
  right: 8px;
}

.c-sharearea__nav {
  background: #F0F5F5;
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 16px;
  padding-bottom: 1px;
}

.c-sharearea__item__title a {
  background: #151515;
  border-radius: 3px;
  color: #FFF;
  text-decoration: none;
  position: relative;
  padding: 4px 8px;
  display: block;
}

.c-sharearea__item__title a .fa {
  position: absolute;
  right: 8px;
  top: 7px;
}

.c-sharearea__item__nav ul {
  display: flex;
  flex-wrap: wrap;
  margin-top: 8px;
  margin-bottom: 18px;
}

.c-sharearea__item__nav ul li {
  margin-right: 4px;
}

.c-sharearea__item__nav ul li a {
  background: #fFF;
  border-radius: 100px;
  padding: 4px 8px;
  text-decoration: none;
  padding-right: 6px;
}

.c-sharearea__item__nav ul li a.is-active,
.c-sharearea__item__nav ul li a:hover {
  background: #151515;
  color: #FFF;
}

@media (max-width: 768px) {
  .c-sharearea__item__nav ul li a {
    margin-bottom: 6px;
    padding: 6px 10px;
  }
}
.c-sharearea__item__nav ul li a .fa {
  margin-left: 6px;
}

.c-s-search__pane__navs {
  display: flex;
}

.c-s-search__pane__navs li {
  margin-right: -4px;
}

.c-s-search__pane {
  margin-top: 32px;
}

.c-s-search__pane__title {
  font-size: 14px;
  margin-bottom: 4px;
}

.c-s-search__pane__navs li a.is-active,
.c-s-search__pane__navs li a:hover {
  background: #151515;
  color: #FFF;
}

.c-s-search__pane__navs li a svg {
  max-width: 24px;
  vertical-align: top;
  max-height: 24px;
}

.c-s-search__pane__navs li a.is-active path,
.c-s-search__pane__navs li a:hover path {
  fill: #FFF;
}

.c-s-search__pane__navs li a:hover {
  opacity: 0.8;
}

.c-s-search__pane__navs li {
  flex-basis: 25%;
}

.c-s-search__pane__navs li a {
  transition: all ease 0.2s;
  text-align: center;
  border: 4px solid #151515;
  text-decoration: none;
  font-weight: bold;
  display: block;
  padding: 16px 12px;
  font-size: 15px;
}

@media (max-width: 768px) {
  .c-s-search__pane__navs li a {
    text-align: left;
    margin-bottom: -2px;
  }
}
.c-s-search__pane__navs li a .fa {
  font-size: 20px;
  margin-right: 8px;
}

.c-s-search__pane__content {
  padding-top: 32px;
}

.c-s-search__pane__title {
  position: relative;
  font-weight: bold;
  text-align: center;
  margin-bottom: 16px;
}

.c-s-search__pane__title:before {
  content: "";
  height: 3px;
  width: 100px;
  background: #151515;
  display: inline-block;
  margin-top: 11px;
  margin-right: 16px;
  vertical-align: top;
}

.c-s-search__pane__title:after {
  content: "";
  height: 3px;
  width: 100px;
  display: inline-block;
  background: #151515;
  margin-top: 11px;
  vertical-align: top;
  margin-left: 16px;
  /*position: absolute;*/
  right: 0;
}

.c-hs-navs.is-sm ul li a {
  font-size: 15px;
  letter-spacing: 0.05em;
  border-width: 2px;
  border: none;
  border-radius: 100px;
  padding-right: 16px;
  padding-left: 16px;
  padding-top: 6px;
  padding-bottom: 6px;
  margin-bottom: 8px;
  margin-right: 8px;
  margin-left: 0px;
}

.c-hs-concept-search-panels__title {
  font-size: 20px;
}

.c-hs-concept-search-panels .c-hs-navs {
  margin-top: 10px;
}

.c-hs-navs.is-sm ul li a:after {
  display: none;
}

.c-hs-navs.is-sm ul li a:before {
  content: "#";
}

.c-hs-navs ul li a {
  font-size: 16px;
  letter-spacing: 0.05em;
  border-width: 2px;
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 24px;
  padding-right: 40px;
  border-top: none;
  border-left: none;
  border-right: none;
}

.c-sharearea__item__nav ul li a {
  padding: 0.5em 1.2em;
  display: block;
  font-size: 14px;
}

@media (max-width: 768px) {
  .c-s-search__pane__navs {
    flex-wrap: wrap;
  }

  .c-s-search__pane__navs li {
    flex-basis: 50%;
    margin-bottom: -2px;
  }

  .c-s-search__pane__navs li a {
    font-size: 12px;
  }
}
.c-shitems {
  margin-top: 32px;
}

.l-section.is-gray {
  background: #f5f5f5;
  padding-top: 32px;
  padding-bottom: 32px;
}

.page-id-13550 .c-shlist {
  padding-top: 32px;
  padding-bottom: 32px;
}

.c-hd-rating {
  background: rgba(89, 214, 224, 0.11);
  padding: 16px 24px;
}

.c-hd-rating__title {
  font-weight: bold;
  text-align: center;
  line-height: 1.2;
  color: #0D1FA7;
  margin-bottom: 8px;
}

.c-hd-rating__title > span {
  font-size: 28px;
  font-family: Lato, sans-serif;
  display: block;
  line-height: 1.2;
}

.c-hd-rating__item {
  overflow: hidden;
}

.c-hd-rating__item__head {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 5px;
}

.c-hd-rating__item__title {
  font-size: 16px;
  color: #0D1FA7;
  font-weight: bold;
}

.c-hd-rating__item__labels {
  font-size: 10px;
  line-height: 1;
}

.c-hd-rating__item__labels span {
  vertical-align: top;
}

.c-hd-rating__item__labels .c-label__icon {
  width: 10px;
  height: 10px;
  display: inline-block;
  vertical-align: top;
}

@media (min-width: 768px) {
  .c-hd-rating__item__labels {
    font-size: 14px;
    line-height: 1;
  }

  .c-hd-rating__item__labels .c-label__icon {
    width: 14px;
    height: 14px;
    display: inline-block;
    vertical-align: top;
  }
}
.c-hd-rating__item__labels .c-label__icon.is-blue {
  background: #42D2DE;
}

.c-hd-rating__item__labels .c-label__icon.is-orange {
  background: #ffb249;
}

.c-hd-rating__item__labels .c-label__icon.is-green {
  background: #79EF82;
}

.c-hd-rating__item__labels .c-label__icon.is-yellow {
  background: #e5f724;
}

.c-hd-rating__item__labels .c-label__icon.is-red {
  background: #f72525;
}

.c-hd-rating__item__graph {
  min-height: 10px;
  margin-bottom: 14px;
}

.c-hd-rating__item__graph .c-hd-rating__item__graphbar {
  display: flex;
}

.c-hd-rating__item__graph .c-hd-rating__item__graphbar span {
  height: 10px;
}

.c-hd-rating__item__graph .c-hd-rating__item__graphbar span.is-blue {
  background: #42D2DE;
}

.c-hd-rating__item__graph .c-hd-rating__item__graphbar span.is-orange {
  background: #ffb249;
}

.c-hd-rating__item__graph .c-hd-rating__item__graphbar span.is-green {
  background: #79EF82;
}

.c-hd-rating__item__graph .c-hd-rating__item__graphbar span.is-yellow {
  background: #e5f724;
}

.c-hd-rating__item__graph .c-hd-rating__item__graphbar span.is-red {
  background: #f72525;
}

.c-hd-rating__item .c-hd-rating__item__star {
  color: #D6D603;
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  font-weight: bold;
}

@media (min-width: 768px) {
  .c-lib180 {
    padding-bottom: 30px;
    background: #f5f5f5;
  }
}
.c-instagram-text {
  text-align: center;
}

.c-instagram-text span {
  display: inline-block;
  padding: 7px 10px;
  font-weight: bold;
}

@media (min-width: 768px) {
  .c-instagram-text span:before {
    content: "ー ";
    display: inline-block;
    margin-right: 8px;
  }

  .c-instagram-text span:after {
    content: " ー";
    display: inline-block;
    margin-left: 8px;
  }
}
.c-instagram-text span strong {
  font-size: 1.25em;
  display: inline-block;
  margin-left: 4px;
  color: var(--color-primary);
}

.js-sm-tooltip a {
  white-space: nowrap;
}

.c-shitems__mores .c-shitems__more {
  margin-left: 6px;
  margin-right: 6px;
}

.c-shitems__mores {
  flex-wrap: wrap;
  display: flex;
  justify-content: center;
}

@media (max-width: 768px) {
  .c-shitems__mores {
    margin-top: 40px;
  }

  .c-shitems__mores .c-shitems__more {
    margin-bottom: 0;
  }

  #sb_instagram #sbi_load .sbi_load_btn,
#sb_instagram .sbi_follow_btn a {
    font-size: 14px !important;
  }

  .c-hs-concept-search-panels .c-hs-navs.is-sm ul li {
    flex-basis: auto;
    width: auto;
  }

  .c-hs-concept-search-panels .c-hs-navs.is-sm ul li a {
    padding: 0;
    font-size: 13px;
    text-align: left;
  }
}
.c-hs-stationmap {
  padding-bottom: 120px;
  background: #F5F5F5;
}

@media (min-width: 768px) {
  .c-hs-area .c-shsearch__keyword input {
    height: 60px;
  }

  .c-hs-area .c-shsearch__keyword button {
    width: 60px;
  }
}
.c-sharearea__item__nav ul li a {
  margin-bottom: 4px;
}

@media (max-width: 768px) {
  .campaign-search .c-house-item .c-house-item__catch {
    display: none !important;
  }

  .c-hs-concept-search-panels__title img {
    margin-right: 10px;
  }

  .c-hs-concept-search-panels__title {
    font-size: 16px;
  }

  .c-hs-concept-search-panels {
    background: #f5f5f5;
    padding-top: 16px;
    padding-bottom: 16px;
    padding-left: 16px;
    padding-right: 16px;
    margin-left: -16px;
    margin-right: -16px;
  }

  .c-hs-concept-search-panels .c-hs-navs.is-sm ul li a {
    padding: 4px 8px;
    letter-spacing: 0;
    font-size: 12px;
  }

  .concept-search .c-hs-navs ul li {
    margin-right: 3px;
    margin-left: 2px;
  }

  .c-s-search__pane__title:after,
.c-s-search__pane__title:before {
    width: 50px !important;
  }

  .c-sharearea__item__nav ul li a {
    margin-bottom: 4px;
    margin-bottom: 6px;
    padding: 6px 10px;
  }

  .c-shlists .c-house-address-area {
    padding-left: 16px;
    padding-right: 16px;
    margin-left: -14px;
    margin-right: -14px;
  }
}
.c-lib180__items {
  width: 100%;
}

.c-shlib180-items .c-tabs__navs a.is-active,
.c-shlib180-items .c-tabs__navs a:hover {
  border: none;
}

@media (max-width: 768px) {
  .c-shlib180-category__panel .c-post-item__category {
    white-space: normal;
  }

  .c-fixed-menu {
    display: none;
  }

  #header.is-fixed + .l-global-nav + .slidebar-container + .c-offer + .c-texthouses + .l-footer + #copyright + .u-hidden-lg.c-fixed-menu,
#header.is-fixed + .l-global-nav + .slidebar-container + .u-hidden-lg.c-fixed-menu {
    display: block;
    top: 0 !important;
    bottom: initial;
    max-width: 100vw;
  }

  .c-shlib180-head__text strong {
    display: block;
  }

  .slidebar-menu {
    height: calc(100vh - 77px);
    bottom: 0px;
  }

  .tax-faq_category .c-shlib180-items,
.post-type-archive-faqs .c-shlib180-items {
    background: #FFF;
  }

  .tax-faq_category .c-shlib180-items__tabs,
.post-type-archive-faqs .c-shlib180-items__tabs {
    overflow: hidden !important;
  }

  .tax-faq_category .c-shlib180-items .c-tabs__navs,
.post-type-archive-faqs .c-shlib180-items .c-tabs__navs {
    width: 100%;
  }

  .tax-faq_category .c-tabs__navs .ps__rail-x,
.post-type-archive-faqs .c-tabs__navs .ps__rail-y {
    display: none !important;
  }

  .tax-faq_category .c-shlib180-items .c-tabs__navs li,
.post-type-archive-faqs .c-shlib180-items .c-tabs__navs li {
    margin-bottom: 10px !important;
  }

  .c-shlib180-items__items.is-faq .l-container {
    padding-left: 0;
    padding-right: 0;
  }

  .c-faq__title__category a {
    font-size: 10px;
    line-height: 1.5;
  }
}
.c-space-item .c-hd-sliders__lg__img {
  width: 100%;
  min-width: 258px;
  height: 200px;
}

.c-space-item .c-hd-sliders__thumbnail__img {
  max-width: 66px;
  width: 66px;
  height: 47px;
}

.c-space-item .c-hd-sliders__thumbnail {
  margin-top: -20px;
}

.c-space-item__content__info {
  margin-bottom: 16px;
}

.c-space-item__table a {
  white-space: normal;
  word-break: break-all;
}

.c-space-item__content__info td {
  white-space: normal;
}

.c-space-item__content__images .slick-dots {
  display: none;
}

.c-space-item__content__images .slick-slide {
  overflow: hidden !important;
}

@media (max-width: 768px) {
  .c-space-item .c-hd-sliders__lg__img {
    min-width: 90vw;
  }

  .c-space-item {
    padding: 0 !important;
  }

  .editor-styles-wrapper .wp-block table tbody td,
.l-blocks table tbody td {
    white-space: normal;
    word-break: break-all;
  }

  .c-space-item__back {
    margin-bottom: 24px;
  }

  .c-shlib180-highlight__recommend .c-post-item__thumbnail {
    min-height: 150px !important;
    max-height: 150px !important;
  }

  .c-shlib180-highlight__recommend .c-post-item__subcategory {
    font-size: 9px;
  }
}
@media (max-width: 350px) {
  .l-header__translatenav__button span {
    max-width: 20px;
  }

  .l-header__translatenav a img {
    height: auto;
  }

  .slidebar-menu > ul > li a {
    padding-top: 0.45rem;
    padding-bottom: 0.45rem;
  }
}
.c-space-item .c-button.is-black {
  background: #25aa8c;
}

.c-space-item .c-hd-sliders__lg .slick-prev:before,
.c-space-item .c-hd-sliders__lg .slick-next:before {
  width: 28px;
  height: 28px;
  font-size: 16px;
}

.c-space-item .c-hd-sliders__lg .slick-next {
  right: 10px;
}

.c-space-item .c-hd-sliders__lg .slick-prev {
  left: 10px;
}

.c-post__content a {
  white-space: wrap;
  word-break: break-all;
}

@media (min-width: 768px) {
  .c-house-item__campaign {
    line-height: 1.1;
  }

  .c-house-item__campaign span {
    font-size: 13px;
  }
}
@media (max-width: 768px) {
  .c-hd-sliders__lg .slick-prev,
.c-hd-sliders__lg .slick-next {
    width: 50px;
    height: 50px;
  }

  .c-hd-sliders__lg .slick-prev {
    left: 5vw;
  }

  .c-hd-sliders__lg .slick-next {
    right: 5vw;
  }

  .c-hd-sliders__lg .slick-prev .fa,
.c-hd-sliders__lg .slick-next .fa {
    display: none;
  }

  .single-houses .c-hd-sliders__lg {
    padding-top: 0;
  }

  .c-hd-head__title {
    margin-bottom: 0;
    font-size: 20px;
  }

  .c-hd-head__title:after {
    display: none;
  }

  .c-hd-sliders__lg li .c-hd-sliders__text {
    font-size: 11px;
    line-height: 1.2;
  }

  .c-hd-head__brand {
    margin-top: 16px;
    padding-left: 10vw;
    padding-right: 10vw;
  }

  .c-breadcrumb {
    padding-top: 6px;
    padding-bottom: 6px;
    padding-left: 6px;
    padding-right: 6px;
    font-size: 10px;
  }

  .single .c-hd-campaign {
    margin-top: 0;
  }

  .single .c-hd-campaign__content {
    min-height: 0px;
  }

  .single .c-hd-campaign__title {
    font-size: 16px;
  }

  h1.heading.is-xxlg {
    font-size: 20px;
  }

  .c-hd-sliders__lg .slick-dots {
    bottom: -18px;
  }

  .c-hd-head {
    padding-top: 15px;
  }

  .c-hd-sliders + .l-container .c-hd-head {
    padding-top: 0;
    margin-top: 0;
  }

  .c-hd-head__content small {
    color: #666;
  }
}
.pswp__bg {
  background: rgba(0, 0, 0, 0.7) !important;
}

.pswp {
  z-index: 100000 !important;
}

.c-hd-3dviewer {
  padding: 10px;
  background: rgba(89, 214, 224, 0.11);
  margin-bottom: 20px;
}

/*.c-hd-3dviewer__title {*/
/*    font-weight: bold;*/
/*    text-align: center;*/
/*    margin-bottom: 8px;*/
/*}*/
/*.c-hd-3dviewer__title span {*/
/*    display: block;*/
/*    line-height: 1.4;*/
/*    text-align: center;*/
/*}*/
/*.c-hd-3dviewer__title span:first-child {*/
/*    font-size: 18px;*/
/*}*/
/*.c-hd-3dviewer__title span:last-child {*/
/*    font-size: 14px;*/
/*    font-family: Roboto, sans-serif;*/
/*}*/
@media (max-width: 768px) {
  #sbi_images .sbi_item:nth-child(7),
#sbi_images .sbi_item:nth-child(8),
#sbi_images .sbi_item:nth-child(9),
#sbi_images .sbi_item:nth-child(10) {
    display: none !important;
  }
}
.tiktok-embed,
.l-post-content .tiktok-embed iframe {
  padding: 0 !important;
  background: none !important;
  /*height: inherit!important;*/
}

/**
 * トップのバナー
 */
.c-tile-banner {
  background: #F4F4F4;
  padding: 15px;
  padding-bottom: 0;
}

@media (min-width: 768px) {
  .c-tile-banner {
    background: transparent;
    padding: 15px;
    position: absolute;
    padding-bottom: 0;
    top: 232px;
    max-width: 510px;
    right: 50%;
    transform: translateX(540px);
  }
}
.c-tile-banner__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
}

.c-tile-banner__item {
  text-decoration: none;
  display: flex;
  flex-wrap: wrap;
  background: #FFF;
  padding: 1em 1em;
  flex-basis: calc(50% - 7px);
  background: #fff;
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.05);
  margin-bottom: 15px;
  transition: all ease 0.2s;
  position: relative;
}

.c-tile-banner__item:after {
  content: "";
  background-image: url(/wp-content/mu-plugins/front-page-renew2021/assets/images/icon-button-allow.svg);
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  width: 15px;
  height: 9px;
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
}

@media (min-width: 768px) {
  .c-tile-banner__item:after {
    top: 85%;
  }
}
@media (min-width: 768px) {
  .c-tile-banner__item {
    background: rgba(255, 255, 255, 0.9);
  }

  .c-tile-banner__item:hover {
    background: #FFF;
  }
}
.c-tile-banner__item__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  text-align: center;
  margin-bottom: 0.5em;
  min-width: 80px;
  min-height: 60px;
}

@media (min-width: 768px) {
  .c-tile-banner__item__icon img {
    min-height: 56px;
  }
}
.c-tile-banner__item__text {
  display: block;
  font-size: 13px;
  font-weight: bold;
  width: 100%;
  text-align: center;
  color: #151515;
  min-height: 2.4em;
}

@media (min-width: 768px) {
  .c-tile-banner__item__text {
    font-size: 16px;
  }
}
@keyframes masihscroll {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-50%);
  }
}
/**
 * トップのスライド
 */
.c-bg-slider {
  max-width: 100vw;
  overflow: hidden;
}

.c-bg-slider ul {
  display: flex;
  animation-timing-function: linear;
  animation-duration: 50s;
  animation-name: masihscroll;
  animation-iteration-count: infinite;
  min-width: 2400px;
}

@media (max-width: 768px) {
  .c-bg-slider ul {
    min-width: 1400px;
  }
}
.c-bg-slider ul li {
  flex-basis: 120px;
}

@media (max-width: 768px) {
  .c-bg-slider ul li {
    flex-basis: 70px;
  }
}
.c-bg-slider ul li img {
  max-width: 100%;
}

.c-front-about-block {
  padding-top: 32px;
  padding-bottom: 32px;
  color: #151515;
}

.c-front-about-block__inner {
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  padding-left: 1em;
  padding-right: 1em;
}

.c-front-about-block__title {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 8px;
}

.c-front-about-block__text {
  color: #151515;
  font-size: 12px;
  line-height: 1.9;
  margin-bottom: 1em;
}

@media (min-width: 768px) {
  .c-front-about-block__button {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 768px) {
  .c-front-about-section {
    display: flex;
    border-bottom: 1px solid #e8e8e8;
  }

  .c-front-about-section .c-bg-slider {
    flex-basis: 36%;
  }

  .c-front-about-section .c-front-about-block {
    flex-basis: 64%;
    position: relative;
    padding-left: 20px;
    padding-right: 10vw;
    padding-top: 14px;
    padding-bottom: 10px;
    display: flex;
    align-items: center;
  }

  .c-front-about-section .c-front-about-block .c-front-about-block__inner {
    display: flex;
    align-items: center;
  }

  .c-front-about-section .c-front-about-block .c-front-about-block__button {
    margin-right: auto;
    margin-left: 0;
    flex-basis: 40%;
    height: 100%;
  }

  .c-front-about-section .c-front-about-block .c-front-about-block__button .c-button-link {
    font-size: 14px;
  }

  .c-front-about-section .c-front-about-block .c-front-about-block__text {
    flex-basis: 60%;
    text-align: left;
    font-size: 14px;
    margin-bottom: 5px;
    height: 100%;
    padding-right: 24px;
  }

  .c-front-about-section .c-front-about-block .c-front-about-block__title {
    position: absolute;
    left: -340px;
    top: 34%;
    text-align: center;
    margin-bottom: 0;
    background: rgba(255, 255, 255, 0.85);
    padding: 10px 24px;
    font-size: 18px;
  }

  .c-front-about-section .c-bg-slider ul {
    min-width: 2800px;
  }

  .c-front-about-section .c-bg-slider ul li {
    flex-basis: 140px;
  }
}
/**
 * 新デザインのボタン
 */
.c-button-link {
  padding: 1em 1em;
  background: #e8e8e8;
  box-shadow: 0px 2px 12px rgba(0, 0, 0, 0.05);
  color: #262626;
  text-decoration: none;
  display: block;
  font-weight: bold;
  font-size: 16px;
  position: relative;
  transition: all ease 0.2s;
  border-radius: 8px;
}
.c-button-link.is-primary {
  background: #2F3A4A;
  color: #FFF;
  border: none;
}

.c-button-link:hover {
  background: #151515;
  color: #fff;
}

.c-button-link:hover:after {
  background-image: url("/wp-content/mu-plugins/front-page-renew2021/assets/images/icon-button-allow-white.svg");
}

.c-button-link:after {
  content: "";
  background-image: url("/wp-content/mu-plugins/front-page-renew2021/assets/images/icon-button-allow.svg");
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  width: 15px;
  height: 9px;
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
}

.c-button-link.is-back {
  background: #151515;
  color: #FFF;
  max-width: 200px;
  margin-left: auto;
  margin-right: auto;
  width: auto;
  font-size: 0.9em;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}

@media (max-width: 768px) {
  .c-button-link.is-back {
    max-width: 120px;
  }
}
.c-button-link.is-back:after {
  content: "";
  background-image: url("/wp-content/mu-plugins/front-page-renew2021/assets/images/icon-button-allow-white.svg");
  width: 15px;
  height: 9px;
  position: absolute;
  left: 16px;
  right: initial;
  top: 50%;
  transform: translateY(-50%) rotate(180deg);
}

.c-button-link.is-back:hover {
  background: #fff;
  color: #151515;
}

.c-button-link.is-back:hover:after {
  background-image: url("/wp-content/mu-plugins/front-page-renew2021/assets/images/icon-button-allow.svg");
}

.c-button-link.is-white {
  background: #FFF;
}

.c-button-link.is-white:hover {
  background: #151515;
  color: #fff;
}

.c-button-link.is-white:hover:after {
  background-image: url("/wp-content/mu-plugins/front-page-renew2021/assets/images/icon-button-allow-white.svg");
}

.c-button-link.is-white.is-sp {
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  .c-button-link.is-white.is-sp {
    padding-left: 5em;
  }
}
.c-button-link > small {
  display: block;
}

.c-button-link > span {
  display: block;
}

.c-front-search-nav {
  padding-top: 2em;
  padding-bottom: 2em;
  max-width: 768px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  .c-front-search-nav {
    max-width: 1080px;
    padding-top: 4em;
  }
}
.c-front-search-nav__items {
  padding-left: 8px;
  padding-right: 8px;
}

.c-front-search-nav__items .c-s-search__pane__navs {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.c-front-search-nav__items .c-s-search__pane__navs li {
  flex-basis: calc(50% - 4px);
  margin-bottom: 10px;
  margin-right: 0;
}

@media (min-width: 768px) {
  .c-front-search-nav__items .c-s-search__pane__navs li {
    flex-basis: calc(16.66666667% - 8px);
    margin-bottom: 8px;
  }
}
.c-front-search-nav__items .c-s-search__pane__navs li a {
  display: flex;
  align-items: center;
  padding: 1em 1em;
  background: #e8e8e8;
  box-shadow: 0px 2px 12px rgba(0, 0, 0, 0.05);
  color: #262626;
  text-decoration: none;
  font-weight: bold;
  font-size: 14px;
  position: relative;
  border: none;
}

.c-front-search-nav__items .c-s-search__pane__navs li a svg {
  margin-right: 6px;
}

.c-front-search-nav__items .c-s-search__pane__navs li a .fa {
  margin-left: 2px;
}

@media (min-width: 768px) {
  .c-front-search-nav__items .c-s-search__pane__navs li a {
    font-size: 15px;
    flex-wrap: wrap;
    justify-content: center;
    padding-top: 1.7em;
  }

  .c-front-search-nav__items .c-s-search__pane__navs li a .fa {
    font-size: 38px;
  }

  .c-front-search-nav__items .c-s-search__pane__navs li a svg {
    margin-left: auto;
    margin-right: auto;
    min-width: 38px;
    min-height: 38px;
  }

  .c-front-search-nav__items .c-s-search__pane__navs li a span {
    margin-top: 14px;
    display: block;
    width: 100%;
  }
}
.c-front-search-nav__items .c-s-search__pane__navs li a:hover {
  background: #151515;
  color: #fff;
}

.c-front-search-nav__buttons {
  padding-left: 8px;
  padding-right: 8px;
}

@media (min-width: 768px) {
  .c-front-search-nav__buttons {
    display: flex;
    justify-content: space-between;
    width: calc(100% - 16px);
    margin-left: auto;
    margin-right: auto;
    padding: 1.4em;
    background: #f5f5f5;
  }

  .c-front-search-nav__buttons .c-button-link {
    background: #FFF;
  }

  .c-front-search-nav__buttons .c-button-link:hover {
    background: #151515;
  }
}
.c-front-search-nav__button {
  margin-bottom: 8px;
}

@media (min-width: 768px) {
  .c-front-search-nav__button {
    width: calc(50% - 4px);
  }
}
.c-front-search-nav__button .c-button-link {
  text-align: center;
}

.l-section.is-gray.is-mt-none {
  margin-top: 0px !important;
}

.l-section.is-gray.is-mb-none {
  margin-bottom: 0px !important;
}

#sb_instagram #sbi_load .sbi_load_btn,
#sb_instagram .sbi_follow_btn a {
  background: #FFFFFF;
  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.05);
  color: #262626;
}

@media (max-width: 768px) {
  #sb_instagram .sb_instagram_header {
    float: none;
    text-align: center;
    overflow: hidden;
    max-width: 220px;
    margin-left: auto;
    margin-right: auto;
  }

  .c-instagram-text span strong {
    font-size: 1.5em;
  }

  #sb_instagram svg:not(:root).svg-inline--fa {
    height: 1.5em;
    vertical-align: middle;
  }

  #sb_instagram.sbi_col_10 #sbi_images .sbi_item,
#sb_instagram.sbi_col_3 #sbi_images .sbi_item,
#sb_instagram.sbi_col_4 #sbi_images .sbi_item,
#sb_instagram.sbi_col_5 #sbi_images .sbi_item,
#sb_instagram.sbi_col_6 #sbi_images .sbi_item,
#sb_instagram.sbi_col_7 #sbi_images .sbi_item,
#sb_instagram.sbi_col_8 #sbi_images .sbi_item,
#sb_instagram.sbi_col_9 #sbi_images .sbi_item {
    padding: 4px !important;
  }

  #sb_instagram .sb_instagram_header a {
    margin-left: auto;
    margin-right: auto;
    float: none;
    text-align: center;
  }

  #sbi_images .sbi_item:nth-child(5),
#sbi_images .sbi_item:nth-child(6),
#sbi_images .sbi_item:nth-child(7),
#sbi_images .sbi_item:nth-child(8),
#sbi_images .sbi_item:nth-child(9),
#sbi_images .sbi_item:nth-child(10) {
    display: none !important;
  }
}
.c-front-pickuphouse__button {
  margin-top: 32px;
  max-width: 460px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  padding-left: 18px;
  padding-right: 18px;
}

.c-front-pickuphouse__button .c-button-link {
  font-size: 13px;
}

@media (min-width: 768px) {
  .c-front-pickuphouse__button .c-button-link {
    font-size: 16px;
  }
}
.c-tabs__navs {
  max-width: 100vw;
  overflow: scroll;
  padding-top: 3px;
}

@media (min-width: 768px) {
  .c-tabs__navs {
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
    overflow: visible;
  }
}
.c-tabs__navs ul {
  display: flex;
}

.c-tabs__navs ul li {
  padding-right: 1px;
}

.c-tabs__navs ul li a {
  display: block;
  background: #e7e9eb;
  text-align: center;
  text-decoration: none;
  width: 100%;
  color: #262626;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 8px;
  padding-right: 8px;
  font-weight: 700;
  font-size: 12px;
  white-space: nowrap;
}

@media (min-width: 768px) {
  .c-tabs__navs ul li a {
    font-size: 16px;
    padding-left: 2em;
    padding-right: 2em;
  }
}
.c-tabs__navs ul li a.is-active {
  background: #FFF;
  box-shadow: 0px -1px 0px rgba(0, 0, 0, 0.15);
}

@media (min-width: 768px) {
  .c-tabs__navs ul li a.is-active {
    box-shadow: 0px -6px 8px rgba(0, 0, 0, 0.03), -3px -3px 8px rgba(0, 0, 0, 0.03), 3px -2px 8px rgba(0, 0, 0, 0.03);
  }
}
.c-tabs__pane {
  display: none;
}

.c-tabs__pane.is-active {
  display: block;
}

.c-front-lib180 {
  padding-top: 40px;
  padding-bottom: 40px;
  background-image: url(/wp-content/mu-plugins/front-page-renew2021/assets/images/bg-front-blog.jpg);
  background-position: top center;
  background-repeat: repeat-x;
}

@media (max-width: 768px) {
  .c-front-lib180 {
    background-size: auto 600px;
    padding-bottom: 20px;
  }
}
@media (min-width: 768px) {
  .c-front-lib180 {
    background-size: cover;
    padding-top: 120px;
    padding-bottom: 120px;
  }
}
.c-front-lib180__lead {
  text-align: center;
  margin-bottom: 1em;
}

@media (min-width: 768px) {
  .c-front-lib180__lead {
    margin-bottom: 5em;
  }
}
.c-front-lib180__img {
  text-align: center;
  margin-bottom: 1em;
}

.c-front-lib180__items {
  background: #FFF;
  padding-left: 16px;
  padding-right: 16px;
  padding-top: 16px;
  padding-bottom: 16px;
}

@media (min-width: 768px) {
  .c-front-lib180__items {
    display: flex;
  }

  .c-front-lib180__items .c-post-item {
    width: 100%;
    max-width: 25%;
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (min-width: 768px) {
  .c-front-lib180__wrap {
    display: flex;
    padding-left: 1em;
    padding-right: 1em;
  }

  .c-front-lib180__wrap .c-front-lib180__img {
    flex-basis: 34%;
    padding-right: 40px;
    padding-top: 15px;
  }

  .c-front-lib180__wrap .c-front-lib180__img img {
    width: 100%;
    max-width: 440px;
  }

  .c-front-lib180__wrap .c-front-lib180__content {
    flex-basis: 66%;
  }

  .c-front-lib180__wrap .c-front-lib180__more {
    padding-bottom: 24px;
    text-align: center;
    justify-content: center;
  }

  .c-front-lib180__wrap .c-front-lib180__more .c-button-link {
    max-width: 320px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
}
.c-front-lib180__more {
  background: #FFF;
  padding-left: 16px;
  padding-right: 16px;
}

.c-front-lib180__more.is-notfound {
  text-align: center;
  padding-top: 32px;
  padding-bottom: 32px;
}

@media (max-width: 768px) {
  .c-post-item__thumbnail {
    min-height: 130px;
  }
}
.c-post-item__category {
  background: rgba(255, 255, 255, 0.85);
  color: #151515;
}

@media (max-width: 768px) {
  .c-post-item__category {
    font-size: 10px;
  }
}
.c-post-item__title {
  word-break: break-all;
  margin-bottom: 6px;
}

.c-post-item__subcategory {
  background: #E8E8E8;
  color: #151515;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  border: none;
}

@media (max-width: 768px) {
  .c-post-item__subcategory {
    font-size: 10px;
    padding-top: 4px;
    padding-bottom: 4px;
    padding-left: 6px;
    padding-right: 6px;
    max-width: 180px;
  }
}
.c-post-item__date {
  color: #B9B9B9;
}

@media (max-width: 768px) {
  .c-post-item__date {
    font-size: 12px;
  }
}
.c-shconcept {
  background-color: #F0F5F5;
}

@media (max-width: 768px) {
  .c-shconcept__items {
    padding-left: 16px;
    padding-right: 16px;
    margin-top: 16px;
  }
}
.c-shconcept__item__more {
  background: rgba(255, 255, 255, 0.8);
  color: #151515;
}

@media (max-width: 768px) {
  .c-shconcept__more {
    margin-top: 16px;
  }
}
.c-front-renew2021 .c-news180 {
  background: #FFF;
}

@media (max-width: 768px) {
  .c-news180__item__title {
    font-size: 14px;
  }
}
@media (max-width: 768px) {
  .c-news180__item__date {
    font-size: 12px;
    padding-left: 66px;
    transform: translateY(-8px);
  }
}
@media (max-width: 768px) {
  .c-news180__aside a:nth-child(4) {
    margin-top: 16px;
  }
}
.c-fixed-menu {
  width: 100%;
  background: #FFF;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.07);
}

.c-fixed-menu > ul {
  display: flex;
  justify-content: space-between;
}

.c-fixed-menu > ul > li {
  flex-basis: calc(21% - 1px);
  height: 100%;
  display: flex;
  align-self: stretch;
  align-items: center;
  justify-content: center;
}

.c-fixed-menu > ul > li:last-child {
  flex-basis: 60px;
}

.c-fixed-menu > ul > li > a {
  background: #f5f5f5;
  display: flex;
  min-height: 60px;
  width: 100%;
  align-self: stretch;
  height: 100%;
  text-decoration: none;
  align-items: center;
  justify-content: center;
}

.c-fixed-menu > ul > li > a .c-fixed-menu__item__icon {
  text-align: center;
  display: block;
}

.c-fixed-menu > ul > li > a .c-fixed-menu__item__text {
  display: block;
  font-size: 12px;
  text-align: center;
  line-height: 1.2;
}

.is-slidebar-active .c-fixed-menu {
  display: block !important;
  top: 0px;
  bottom: initial;
  z-index: 100000000;
}

@media (min-width: 768px) {
  .c-pickuphouse {
    margin-top: 70px;
    padding-bottom: 60px;
  }

  .c-pickuphouse__sliders {
    padding-top: 16px;
  }

  .c-news180__more .c-button-link {
    max-width: 320px;
    margin-left: auto;
    padding-left: 32px;
    margin-top: 24px;
  }
}
.pum-theme-24609 .pum-content + .pum-close,
.pum-theme-default-theme .pum-content + .pum-close {
  padding: 0px 8px !important;
}

@media (max-width: 768px) {
  .pum-theme-24609 .pum-content + .pum-close,
.pum-theme-default-theme .pum-content + .pum-close {
    font-size: 11px !important;
    line-height: 2 !important;
    transform: translateY(-15px);
  }
}
@media (max-width: 768px) {
  #popmake-31338 {
    left: 8px !important;
    max-width: calc(100vw - 16px) !important;
  }
}
#popmake-31338 img {
  max-width: 480px;
  height: auto !important;
}

@media (max-width: 768px) {
  #popmake-31338 img {
    max-width: calc(100vw - 16px) !important;
    height: auto !important;
  }
}
.c-hosue-item__campaign.is-campaign:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: #d6e624 transparent transparent transparent;
  position: absolute;
  bottom: -8px;
  left: 50%;
  transform: translateX(-50%);
}

@media (max-width: 768px) {
  .c-hosue-item__campaign.is-campaign {
    padding-left: 2px;
    padding-right: 2px;
    font-weight: normal;
  }

  .c-hosue-item__campaign.is-campaign:after {
    display: none;
    font-weight: normal;
  }
}
.c-tile-banner__item.is-banner {
  padding: 0;
}

.c-tile-banner__item.is-banner img {
  max-width: 100%;
  height: auto;
}

.c-tile-banner__item.is-banner:after {
  display: none;
}

@media (min-width: 768px) {
  .c-mainvisual-renew .l-container,
.c-mainvisual-renew {
    min-height: 436px;
  }

  .c-hd-head__concept .tags li a {
    font-size: 14px;
    padding: 4px 10px;
  }
}
@media (max-width: 768px) {
  .c-hd-head__concept .tags li a {
    font-size: 12px;
    padding: 2px 8px;
  }
}
.c-hd-campaign.is-tour {
  background: rgba(66, 170, 199, 0.2);
  border: 4px solid #8ac3d3;
}

.c-hd-campaign.is-tour .c-hd-campaign__title {
  position: relative;
  background: #8ac3d3;
  flex-basis: 180px;
  color: #fff;
}

.c-hd-campaign.is-tour .c-hd-campaign__title:after {
  content: "";
  background: none;
  width: 20px;
  height: 100%;
  display: block;
  background: #8ac3d3;
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  position: absolute;
  opacity: 1;
  left: initial;
  right: -20px;
  top: 0px;
}

.c-hd-campaign.is-tour .c-hd-campaign__content {
  display: block;
  padding-left: 80px;
  font-weight: normal;
  font-size: 15px;
}

.c-hd-campaign.is-tour .c-hd-campaign__subtext {
  margin-bottom: 0.5em;
}

.c-hd-campaign.is-tour .c-hd-campaign__subdate li {
  list-style: disc;
  padding-top: 4px;
  padding-bottom: 4px;
  list-style-position: inside;
}

.c-button.is-xxs.is-white {
  background: #FFF;
  font-size: 11px;
  letter-spacing: 0;
  margin-left: 4px;
  padding: 6px 16px;
}

@media (max-width: 768px) {
  .c-hd-campaign.is-tour .c-hd-campaign__title:after {
    display: none !important;
  }

  .c-hd-campaign.is-tour .c-hd-campaign__content {
    padding-left: 10px;
    padding-right: 10px;
  }

  .c-hd-campaign.is-tour .c-hd-campaign__subdate li {
    list-style: none;
  }
}
@media (max-width: 768px) {
  .c-shlib180-items .c-tabs__navs li a {
    white-space: nowrap;
  }
}
.modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 10000000000000000;
}

.modal__container {
  background-color: #fff;
  margin-left: auto;
  margin-right: auto;
  max-width: 1108px;
  width: 100%;
  max-height: 100vh;
  border-radius: 4px;
  overflow-y: auto;
  box-sizing: border-box;
}

@media (max-width: 768px) {
  .modal__container {
    max-width: 94vw;
    max-height: 94vh;
  }
}
.modal__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #FFF;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 20px;
  padding-bottom: 20px;
}

@media (max-width: 768px) {
  .modal__header {
    padding-right: 10px;
  }
}
.modal__header .modal__close:before {
  content: "✕";
}

.modal__title {
  font-size: 20px;
  line-height: 1.45454545;
  font-weight: bold;
  text-align: left;
  width: 100%;
  padding-bottom: 0;
  margin-bottom: 0;
}

.modal__close {
  background: transparent;
  border: 0;
  padding: 4px 12px;
  color: #252525;
  font-size: 24px;
  text-decoration: none;
}

.modal__footer {
  text-align: center;
  padding-left: 48px;
  padding-right: 48px;
  padding-bottom: 32px;
}

.modal__footer .c-button {
  display: inline-block;
  width: auto;
  font-size: 16px;
  font-weight: bold;
  margin-left: 4px;
  margin-right: 4px;
}

.modal__footer .c-button span {
  letter-spacing: 0;
}

.modal__footer .c-button.is-add {
  background: #016C6C;
  max-width: 250px;
  width: 100%;
}

.modal__footer .c-button.is-add:hover {
  color: #fff;
}

.modal__footer .c-button.is-primary {
  background: #FE8434;
  border-color: #FE8434;
  max-width: 250px;
  width: 100%;
}

.modal__footer .c-button.is-primary:hover {
  color: #fff;
}

.modal__footer .c-button.is-reset {
  background: #888888;
  border-color: #888888;
}

.modal__footer .c-button.is-reset:hover {
  color: #fff;
}

.modal__content {
  margin-top: 0rem;
  margin-bottom: 1.3rem;
  line-height: 1.5;
  color: rgba(0, 0, 0, 0.8);
  padding-left: 21px;
  padding-right: 21px;
}

@media (max-width: 768px) {
  .modal__content {
    margin-top: 0;
    padding-left: 21px;
    padding-right: 21px;
  }
}
.modal__btn {
  display: inline-block;
  display: block;
}

.modal__btn.c-button {
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 12px;
}

.modal__btn button,
.modal__btn input {
  background: transparent;
  padding-left: 0;
  padding: 0;
  margin: 0;
  border: none;
}

.c-search-panel {
  margin-bottom: 10px;
}

.c-search-panel .c-button-link {
  text-align: center;
}

.c-search-accordion {
  display: block;
  text-decoration: none;
  margin-bottom: -1px;
  border-bottom: 1px solid #E8E8E8;
  border-top: 1px solid #E8E8E8;
  position: relative;
}

.c-search-accordion.is-open .c-search-accordion__title__button {
  background: #292929;
  color: #FFF;
}

.c-search-accordion.is-open .c-search-accordion__title__button i {
  transform: rotate(-180deg);
}

.c-search-accordion__title {
  text-decoration: none;
  display: flex;
  align-items: center;
  padding-top: 13px;
  padding-bottom: 13px;
  padding-left: 8px;
  color: #292929;
  font-weight: bold;
}

.c-search-accordion__title:hover {
  cursor: pointer;
}

.c-search-accordion__title__icon {
  min-width: 22px;
  text-align: center;
  max-height: 20px;
  margin-right: 12px;
}

@media (min-width: 768px) {
  .c-search-accordion__title__icon {
    min-width: 32px;
    max-height: 32px;
  }
}
.c-search-accordion__title__icon svg {
  max-height: 20px;
  width: auto;
}

@media (min-width: 768px) {
  .c-search-accordion__title__icon svg {
    max-height: 32px;
  }
}
.c-search-accordion__title__icon i {
  font-size: 20px;
}

.c-search-accordion__title__text {
  font-size: 14px;
}

@media (min-width: 768px) {
  .c-search-accordion__title__text {
    font-size: 18px;
  }
}
.c-search-accordion__title__text strong {
  font-size: 16px;
}

@media (min-width: 768px) {
  .c-search-accordion__title__text strong {
    font-size: 22px;
  }
}
.c-search-accordion__title__button {
  right: 8px;
  position: absolute;
  width: 28px;
  height: 28px;
  text-align: center;
  display: block;
  background: #F0F0F0;
  padding-top: 4px;
  transition: all ease 0.2s;
}

@media (min-width: 786px) {
  .c-search-accordion__title__button {
    padding-top: 2px;
    font-size: 18px;
    width: 32px;
    height: 32px;
  }
}
.c-search-accordion__title__button i {
  transition: all ease 0.2s;
}

.c-search-accordion__content {
  background: #F1F5F5;
  padding: 18px;
}

@media (min-width: 786px) {
  .c-search-accordion__nav {
    display: flex;
    flex-wrap: wrap;
  }
}
.c-search-accordion__nav a {
  text-decoration: none;
}

@media (min-width: 786px) {
  .c-search-accordion__item {
    flex-basis: calc(33% - 20px);
    margin-right: 1rem;
  }
}
.c-search-accordion__item__title {
  font-weight: bold;
  color: #292929;
  margin-bottom: 10px;
}

@media (min-width: 768px) {
  .c-search-accordion__item__title {
    font-weight: bold;
    color: #292929;
    border-bottom: 1px solid #e8e8e8;
    padding-bottom: 7px;
    margin-bottom: 14px;
  }
}
.c-search-accordion__item__nav {
  margin-bottom: 12px;
}

.c-search-accordion__item__nav ul {
  display: flex;
  flex-wrap: wrap;
}

.c-search-accordion__item__nav ul li {
  margin-right: 10px;
  margin-bottom: 8px;
}

.c-search-accordion__item__nav ul li a {
  background: #FFF;
  display: inline-block;
  font-weight: bold;
  padding: 4px 8px;
  border-radius: 2px;
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.1);
}

#modal-detail-station-title {
  padding-left: 40px;
  position: relative;
}

.c-search-detail-item__title {
  font-weight: bold;
  padding-bottom: 8px;
}

.c-search-detail-item__checkboxes {
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.c-search-detail-item__checkboxes input {
  width: 18px;
  margin-right: 5px;
  height: 18px;
}

.c-search-detail-item__checkboxes a {
  text-decoration: none;
}

.c-search-detail-item__checkboxes a:hover {
  text-decoration: underline;
}

.c-search-detail-item__checkboxes label {
  display: flex;
  align-items: center;
  margin-right: 10px;
  margin-bottom: 10px;
  margin-left: 0;
}

.c-search-detail-item__checkboxes label:hover {
  cursor: pointer;
}

.c-search-detail-item__input input {
  width: 100%;
  border: 1px solid #e8e8e8;
  border-radius: 2px;
  padding: 14px 10px;
}

.c-search-panel button.c-button-link {
  margin-top: 1rem;
  border: none;
  width: 100%;
}

.c-search-back-button {
  left: 0px;
  position: absolute;
  width: 28px;
  height: 28px;
  line-height: 1;
  text-align: center;
  display: block;
  color: #FFF;
  background: #292929;
  padding-top: 2px;
  transition: all ease 0.2s;
}

@media (min-width: 786px) {
  .c-search-back-button {
    padding-top: 2px;
  }
}
.c-search-back-button i {
  font-size: 14px;
  transition: all ease 0.2s;
}

@keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes mmslideIn {
  from {
    transform: translateY(15%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes mmslideOut {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-10%);
  }
}
.micromodal-slide {
  display: none;
}

.micromodal-slide.is-open {
  display: block;
}

.micromodal-slide[aria-hidden=false] .modal__overlay {
  animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=false] .modal__container {
  animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide__overlay {
  animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=true] .modal__container {
  animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide__container,
.micromodal-slide__overlay {
  will-change: transform;
}

.c-search-result-panel {
  margin-top: 20px;
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
  background: #F1F5F5;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
}
@media (max-width: 768px) {
  .c-search-result-panel {
    margin-top: 10px;
  }
}

@media (max-width: 768px) {
  .c-search-result-panel {
    max-width: 94vw;
  }
}
@media (min-width: 768px) {
  .c-search-result-panel {
    padding: 24px 40px;
  }
}
.c-search-result-panel__title {
  font-weight: bold;
  color: #333;
  font-size: 15px;
  padding-top: 4px;
  padding-bottom: 5px;
  border-bottom: 1px solid #D6D6D6;
  margin-bottom: 8px;
}

@media (min-width: 768px) {
  .c-search-result-panel__title {
    font-size: 18px;
    padding-top: 8px;
    padding-bottom: 8px;
  }
}
.c-search-result-panel__item {
  display: flex;
  align-items: center;
}

.c-search-result-panel__item__title {
  font-weight: bold;
  flex-basis: 100px;
  margin-right: 8px;
  padding-top: 5px;
  padding-bottom: 5px;
  white-space: nowrap;
}

@media (max-width: 768px) {
  .c-search-result-panel__item__title {
    font-size: 14px;
    line-height: 1.3;
  }
}
@media (min-width: 768px) {
  .c-search-result-panel__item__title {
    flex-basis: 200px;
  }
}
.c-search-result-panel__item__selectitems {
  flex-basis: calc(100% - 105px);
  padding-top: 5px;
  padding-bottom: 5px;
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .c-search-result-panel__item__selectitems {
    padding-top: 2px;
    padding-bottom: 2px;
  }
}

.c-search-result-panel__buttons {
  margin-top: 12px;
  text-align: center;
}

.c-search-result-panel__buttons {
  display: flex;
  justify-content: space-between;
}

.c-search-result-panel__button {
  margin-bottom: 8px;
  background: #FFF;
  font-weight: bold;
  font-size: 14px;
  padding: 8px 16px;
  display: block;
  border-radius: 2px;
  text-decoration: none;
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.1);
  transition: all ease 0.2s;
}

.c-search-result-panel__button:hover {
  background: #e8e8e8;
  cursor: pointer;
}

@media (max-width: 768px) {
  .c-search-result-panel__button {
    flex-basis: calc(50% - 10px);
  }
}
@media (min-width: 768px) {
  .c-search-result-panel__button {
    font-size: 18px;
    padding: 12px 16px;
    flex-basis: calc(50% - 10px);
  }
}
.c-sr-item-label {
  background: #FFF;
  font-size: 14px;
  margin-right: 8px;
  padding: 5px 16px;
  display: inline-block;
  text-decoration: none;
  border-radius: 2px;
  text-decoration: none;
  background: #fff;
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.1);
  margin-top: 4px;
  margin-bottom: 4px;
}

@media (max-width: 768px) {
  .c-sr-item-label {
    padding: 3px 12px;
    font-size: 13px;
    margin-top: 3px;
    margin-bottom: 2px;
  }
}
.c-sr-item-label:hover {
  cursor: pointer;
}

.heading.is-searchtitle {
  font-weight: normal;
}

@media (max-width: 768px) {
  .heading.is-searchtitle {
    font-size: 13px;
  }
}
.heading.is-searchtitle span {
  font-weight: bold;
  color: #333;
}

@media (max-width: 768px) {
  .heading.is-searchtitle span {
    font-size: 26px;
    letter-spacing: 0;
  }
}
.c-search-campaign {
  text-align: right;
}

@media (max-width: 768px) {
  .c-search-campaign {
    text-align: left;
  }
}
.c-search-tabs {
  display: flex;
  margin-top: 8px;
  border-radius: 8px;
  overflow: hidden;
}

.c-search-tabs__item {
  flex-basis: 50%;
}

.c-search-tabs__item a {
  border: 1px solid #E5E5E5;
  display: block;
  text-decoration: none;
  text-align: center;
  background: var(--color-secondary, #DDF0F0);
  padding-top: 16px;
  padding-bottom: 16px;
  font-weight: bold;
}

.c-search-tabs__item a.is-active {
  border-bottom-color: var(--color-accent, #2F3A4A);
  background: var(--color-accent, #2F3A4A);
  color: #FFF;
}

.c-search-tabs__item a i {
  margin-right: 8px;
}

button.c-button-link:hover {
  cursor: pointer;
}

@media (min-width: 768px) {
  .c-search-detail-item__input input {
    width: 100%;
    font-size: 18px;
    padding: 18px;
  }
}
@media (max-width: 768px) {
  .c-search-detail-item__input input {
    font-size: 16px;
    letter-spacing: 0;
  }
}
.c-search-panel-submit {
  text-align: center;
  margin-top: 10px;
}

.c-house-address-area__nav ul li a:after {
  right: 9px;
}

.c-house-address-area__nav ul li a {
  border-radius: 0px;
  padding: 5px 24px 5px 16px;
  line-height: 1.5;
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.1);
}

.c-search-accordion__content.is-pref .c-search-accordion__item {
  flex-basis: 100%;
}

.c-search-accordion__content.is-pref .c-search-accordion__item__title {
  border-bottom: 1px solid #e8e8e8;
}

.modal__title {
  position: relative;
}

#modal-pref-station-title svg,
#modal-train-station-title svg {
  width: 24px;
  vertical-align: top;
  height: auto;
  margin-left: 40px;
}

@media (max-width: 768px) {
  .c-search-accordion__content.is-pref {
    padding-left: 0;
    padding-right: 0;
  }

  .c-search-accordion__content.is-pref .c-button-link {
    font-size: 12px;
  }
}
.c-search-result-panel__item__link {
  font-size: 14px;
  display: inline-block;
  margin-left: 8px;
  margin-top: 7px;
}

@media (max-width: 768px) {
  .c-search-result-panel__item__link {
    font-size: 12px;
    margin-left: 4px;
  }
}
.c-sr-item-label {
  outline: 2px solid #3067b5;
}

.c-sr-item-label.is-none {
  outline: none;
}

/*# sourceMappingURL=overwrite.css.map */
.c-news-cta__block {
  margin-bottom: 1.25rem;
  padding: 2.225rem 0 1rem 0;
  text-align: center;
  background: url(//www.sharehouse180.net/wp-content/mu-plugins/commonscripts/assets/css/../images/bg-offer.jpg) no-repeat center top !important;
}

.c-news-cta__title {
  color: #FFF;
  font-size: 1.375rem;
  font-weight: bold;
  margin-bottom: 1.625rem;
}

.c-news-cta__block.is-block02 .c-news-cta__title,
.c-news-cta__block.is-block03 .c-news-cta__title {
  color: #FFFFFF;
}

.c-news-cta__button a {
  max-width: 300px;
  font-size: 0.938rem;
  padding: 1.5rem 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
  background: #FFF;
  /* color: #FFF; */
}

.c-s-search__pane__navs__after a {
  /* text-decoration: underline; */
  font-size: 12px;
}

.c-s-search__pane__navs__after {
  /* text-align: center; */
  font-weight: bold;
  margin-bottom: 16px;
  margin-top: 8px;
}

.c-s-search__pane__navs__after svg {
  max-width: 24px;
  height: auto;
  vertical-align: top;
}

@media (min-width: 768px) {
  .c-s-search__pane__navs__after {
    text-align: right;
  }

  .c-s-search__pane__navs__after a {
    /* text-decoration: underline; */
    font-size: 14px;
  }
}
.c-space-item .c-button.is-black {
  padding-top: 22px;
  padding-bottom: 22px;
}

.c-voice-pickup__item__house__name a {
  font-size: 14px;
}

.c-voice-search__categories ul li a {
  /* padding-left: 4px; */
  /* padding-right: 4px; */
  font-size: 12px;
}

.c-voice-search__categories ul li {
  width: auto;
}

.c-blog-house-campaign {
  margin-top: 20px;
  background: #f8f457;
  display: flex;
  padding: 10px 16px;
  align-items: center;
  padding: 20px 16px;
}

.c-blog-house-campaign__icon {
  flex-basis: 100px;
  text-align: center;
}

.c-blog-house-campaign__title {
  font-size: 15px;
  font-weight: bold;
  padding-left: 0px;
  padding-right: 24px;
  margin-bottom: 8px;
}

.c-blog-house-campaign__content {
  font-size: 13px;
  font-weight: normal;
  padding-left: 16px;
}

.c-blog-house-campaign__icon svg {
  max-width: 50px;
  height: auto;
}

/* マルチサイト化 */
body.site-ja .u-hidden-ja {
  display: none !important;
}

body.site-en_US .u-hidden-en_US {
  display: none !important;
}

body.site-zh_TW .u-hidden-zh_TW {
  display: none !important;
}

body.site-en_US .u-visible-ja {
  display: none !important;
}

body.site-zh_TW .u-visible-ja {
  display: none !important;
}

@media (min-width: 768px) {
  .c-news180__more .c-button-link {
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 32px;
    margin-top: 24px;
  }
}
.p-hd-tags {
  background: #FFF;
}

.p-hd-container {
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 768px) {
  .p-hd-container {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.p-hd-tags {
  padding-top: 16px;
  padding-bottom: 16px;
}
@media (min-width: 768px) {
  .p-hd-tags {
    padding-top: 32px;
    padding-bottom: 16px;
  }
}
.p-hd-tags .p-hd-container {
  display: flex;
}
.p-hd-tags__item {
  margin-right: 8px;
  color: #222222;
  display: block;
  text-decoration: none;
  color: #222222;
  background: #DDF0F0;
  font-size: 12px;
  font-weight: bold;
  padding: 4px 8px;
  border: none;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .p-hd-tags__item {
    font-size: 20px;
    padding: 8px 23px;
  }
}
.p-hd-tags__item .material-icons {
  font-size: 16px;
  margin-top: -2px;
  vertical-align: middle;
}
@media (min-width: 768px) {
  .p-hd-tags__item .material-icons {
    font-size: 24px;
  }
}
.p-hd-tags__item.is-fav.active, .p-hd-tags__item.is-fav:hover {
  cursor: pointer;
  background: #151515;
  color: #FFF;
}
.p-hd-tags__item.is-favtext {
  padding-left: 0;
  background: #FFF;
  font-size: 14px;
  line-height: 1.8;
  text-decoration: underline;
}

@media (max-width: 768px) {
  .c-smp-area-nav ul li a {
    font-size: 11px;
    padding-top: 10px;
    display: flex;
    align-items: center;
    line-height: 1.6em;
    padding-bottom: 4px;
  }
}
.p-hd-header__title {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 10px;
}
@media (max-width: 768px) {
  .p-hd-header__title {
    font-size: 20px;
  }
}
@media (min-width: 768px) {
  .p-hd-header__title {
    font-size: 38px;
  }
}
.p-hd-header__subtext {
  font-size: 12px;
  margin-bottom: 3px;
}
@media (min-width: 768px) {
  .p-hd-header__subtext {
    font-size: 20px;
  }
}
.p-hd-header__subtext a {
  color: #42AAC7;
  text-decoration: underline;
}
.p-hd-header__subtext a:hover {
  text-decoration: none;
}
.p-hd-header__modified {
  font-size: 11px;
  color: #9F9F9F;
}
@media (min-width: 768px) {
  .p-hd-header__modified {
    font-size: 14px;
  }
}
@media (min-width: 768px) {
  .p-hd-header .p-hd-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}

.p-hd-gallery {
  margin-bottom: 10px;
}

.c-hd-sliders__lg .slick-prev:before,
.c-hd-sliders__lg .slick-next:before {
  background: #FFF;
  color: #000;
}

@media screen and (min-width: 0em) and (max-width: 37.4375em) {
  .c-hd-sliders__thumbnail {
    display: block;
    margin-top: 0;
    margin-bottom: 0;
  }

  .c-hd-sliders__lg {
    padding-bottom: 0;
    background: #FFF;
    padding-top: 0;
    margin-bottom: 1px;
  }

  .c-hd-sliders__lg .slick-slide {
    margin-left: 0;
    margin-right: 0;
  }

  .c-hd-sliders__lg__img {
    width: 100vw;
    height: 66.66666667vw;
  }

  .c-hd-sliders__lg .slick-slide {
    padding-top: 0;
    padding-bottom: 0;
  }

  .c-hd-sliders__lg .slick-dots {
    display: none !important;
  }

  .c-hd-sliders__thumbnail__img {
    width: 16.6666666667vw;
    height: 16.6666666667vw;
  }

  .c-hd-sliders__thumbnail .slick-slide {
    margin-left: 0px;
    margin-right: 0px;
    border-width: 1px;
    color: #FFF;
  }

  .c-hd-sliders__lg + .l-container {
    padding-left: 0;
    padding-right: 0;
  }
}
.c-hd-sliders__lg .slick-next {
  right: 2vw;
  opacity: 1;
}

.c-hd-sliders__lg .slick-next:before {
  font-family: "Material Icons";
  content: "arrow_forward_ios";
  width: 44px;
  height: 44px;
  font-size: 18px;
  padding-top: 13px;
  opacity: 1;
}

.c-hd-sliders__lg .slick-prev {
  left: 2vw;
  opacity: 1;
}

.c-hd-sliders__lg .slick-prev:before {
  font-family: "Material Icons";
  content: "arrow_back_ios";
  width: 44px;
  height: 44px;
  font-size: 18px;
  padding-top: 13px;
  padding-left: 4px;
  opacity: 1;
}

.c-hd-sliders__more a {
  color: #FFF;
  background: rgba(0, 0, 0, 0.7);
  border: 1px solid #FFF;
  font-size: 12px;
  padding-top: 6px;
  padding-bottom: 6px;
  padding-right: 14px;
  padding-left: 14px;
  font-weight: normal;
}
.c-hd-sliders__more a:before {
  font-family: "Material Icons";
  content: "grid_view";
  font-size: 14px;
  transform: translateY(-1px);
  display: inline-block;
  vertical-align: middle;
}

.c-hd-sliders__thumbnail .slick-current {
  border-color: #DE960D;
  outline: 2px solid #DE960D;
  opacity: 1;
}

.c-hd-sliders {
  position: relative;
}

.c-hd-sliders .l-container {
  position: static;
}

.c-hd-sliders__more {
  right: 12px;
  top: 14px;
}
@media (min-width: 768px) {
  .c-hd-sliders__more {
    right: initial;
    left: 50%;
    transform: translateX(calc(-50% + 448px));
  }
  .c-hd-sliders__more a {
    border: none;
  }
}

.p-hd-tourinfo,
.p-hd-campaign {
  margin-bottom: 10px;
}
.p-hd-tourinfo.is-open .p-hd-tourinfo__content,
.p-hd-tourinfo.is-open .p-hd-campaign__content,
.p-hd-campaign.is-open .p-hd-tourinfo__content,
.p-hd-campaign.is-open .p-hd-campaign__content {
  max-height: initial;
}
.p-hd-tourinfo.is-open .p-hd-tourinfo__more,
.p-hd-tourinfo.is-open .p-hd-campaign__more,
.p-hd-campaign.is-open .p-hd-tourinfo__more,
.p-hd-campaign.is-open .p-hd-campaign__more {
  display: none;
}
.p-hd-tourinfo__title,
.p-hd-campaign__title {
  background: #313131;
  color: #FFF;
  font-size: 15px;
  padding: 9px 14px;
}
@media (min-width: 768px) {
  .p-hd-tourinfo__title,
.p-hd-campaign__title {
    font-size: 24px;
    padding: 20px 24px;
  }
}
.p-hd-tourinfo__title .material-icons,
.p-hd-campaign__title .material-icons {
  vertical-align: top;
}
.p-hd-tourinfo__title .material-icons + span,
.p-hd-campaign__title .material-icons + span {
  display: inline-block;
  padding-top: 2px;
  padding-left: 5px;
}
.p-hd-tourinfo__subtitle,
.p-hd-campaign__subtitle {
  font-weight: bold;
  font-size: 13px;
  margin-bottom: 6px;
}
@media (min-width: 768px) {
  .p-hd-tourinfo__subtitle,
.p-hd-campaign__subtitle {
    font-size: 24px;
    margin-bottom: 20px;
  }
}
.p-hd-tourinfo__content,
.p-hd-campaign__content {
  font-size: 12px;
  padding: 10px 10px;
  background: #EBEBEB;
  position: relative;
  max-height: 160px;
  min-height: 160px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .p-hd-tourinfo__content,
.p-hd-campaign__content {
    max-height: initial;
  }
}
.p-hd-tourinfo__content.is-show,
.p-hd-campaign__content.is-show {
  max-height: initial;
}
@media (min-width: 768px) {
  .p-hd-tourinfo__content,
.p-hd-campaign__content {
    font-size: 18px;
    padding: 20px 24px;
  }
}
.p-hd-tourinfo__text,
.p-hd-campaign__text {
  background: #FFF;
  padding: 8px 10px;
}
@media (min-width: 768px) {
  .p-hd-tourinfo__text,
.p-hd-campaign__text {
    line-height: 1.8;
    font-size: 18px;
    padding: 20px 24px;
  }
}
.p-hd-tourinfo__more,
.p-hd-campaign__more {
  text-align: center;
  position: absolute;
  bottom: 0;
  left: 0px;
  width: 100%;
  height: 80%;
  background: linear-gradient(rgba(255, 255, 255, 0.11) 0%, rgba(255, 255, 255, 0.8) 100%);
  text-decoration: none;
  padding-top: 70px;
}
@media (min-width: 768px) {
  .p-hd-tourinfo__more,
.p-hd-campaign__more {
    padding-bottom: 24px;
    height: auto;
    display: none;
  }
}
.p-hd-tourinfo__more__inner,
.p-hd-campaign__more__inner {
  font-weight: bold;
  max-width: 60%;
  margin-left: auto;
  margin-right: auto;
  background: #FFF;
  padding: 12px 16px;
  font-weight: bold;
  box-shadow: 0 0px 10px rgba(0, 0, 0, 0.1);
}
.p-hd-tourinfo__more__inner .material-icons,
.p-hd-campaign__more__inner .material-icons {
  font-size: 18px;
  vertical-align: middle;
}

.p-hd-outline {
  margin-top: 40px;
}
@media (min-width: 768px) {
  .p-hd-outline {
    margin-top: 50px;
  }
}
@media (max-width: 768px) {
  .p-hd-outline {
    margin-top: 10px;
  }
}
.p-hd-outline__copy {
  margin-bottom: 10px;
  background: #EFEFEF;
  border-radius: 8px;
  display: flex;
  position: relative;
  justify-content: space-between;
  padding: 16px 10px 8px;
}
@media (min-width: 768px) {
  .p-hd-outline__copy {
    padding: 40px 40px 28px;
    align-items: center;
  }
}
.p-hd-outline__copy__point {
  background: #000;
  color: #FFF;
  font-weight: bold;
  font-family: Roboto, sans-serif;
  font-size: 11px;
  display: inline-block;
  padding: 2px 10px;
  border-radius: 100px;
  position: absolute;
  top: -12px;
}
@media (min-width: 768px) {
  .p-hd-outline__copy__point {
    font-size: 24px;
    padding: 12px 24px;
    top: -24px;
  }
}
.p-hd-outline__copy__point .material-icons-outlined {
  color: #D5CC00;
  font-size: 13px;
  vertical-align: middle;
}
@media (min-width: 768px) {
  .p-hd-outline__copy__point .material-icons-outlined {
    font-size: 24px;
  }
}
.p-hd-outline__copy__image {
  position: relative;
  width: 50px;
  height: 50px;
  border-radius: 100px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .p-hd-outline__copy__image {
    width: 120px;
    height: 120px;
    border-radius: 1000px;
  }
}
.p-hd-outline__copy__image img {
  object-fit: fill;
  width: auto;
  height: 50px;
  max-width: 1000px;
}
@media (min-width: 768px) {
  .p-hd-outline__copy__image img {
    height: 120px;
  }
}
.p-hd-outline__copy__text {
  flex-basis: calc(100% - 62px);
  font-size: 16px;
}
@media (min-width: 768px) {
  .p-hd-outline__copy__text {
    flex-basis: calc(100% - 145px);
    font-size: 32px;
    line-height: 1.5;
  }
}

.p-hd-outline__tags ul {
  display: flex;
  flex-wrap: wrap;
}
.p-hd-outline__tags ul li {
  margin-bottom: 5px;
  margin-right: 5px;
}
@media (min-width: 768px) {
  .p-hd-outline__tags ul li {
    margin-bottom: 10px;
    margin-right: 10px;
  }
}
.p-hd-outline__tags ul li a {
  text-decoration: none;
  display: block;
  background: #F0F0F0;
  padding: 4px 12px;
  color: #333333;
  font-weight: bold;
  font-size: 12px;
  border-radius: 40px;
}
@media (min-width: 768px) {
  .p-hd-outline__tags ul li a {
    font-size: 20px;
    padding: 8px 24px;
    padding: 8px 24px;
  }
}
.p-hd-outline__tags ul li a:before {
  color: #42AAC7;
  font-family: "Material Icons";
  content: "local_offer";
  font-size: 14px;
  transform: translateY(-1px);
  display: inline-block;
  vertical-align: middle;
  margin-right: 4px;
}

@media (min-width: 768px) {
  .p-hd-outline__items {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
  }
}

.p-hd-outline__item {
  margin-bottom: 5px;
  border: 1px solid #DEDEDE;
  display: flex;
  align-items: center;
  padding: 13px 10px;
}
@media (min-width: 768px) {
  .p-hd-outline__item {
    flex-basis: calc(50% - 12px);
  }
}
@media (min-width: 768px) {
  .p-hd-outline__item {
    padding: 20px 10px;
  }
}
.p-hd-outline__item__title {
  font-weight: bold;
  font-size: 13px;
  flex-basis: 30%;
  padding-left: 3%;
}
.p-hd-outline__item__title .material-icons-outlined,
.p-hd-outline__item__title .material-icons {
  font-size: 16px;
  transform: translateY(-1px);
  display: inline-block;
  vertical-align: middle;
}
@media (min-width: 768px) {
  .p-hd-outline__item__title {
    font-size: 20px;
  }
  .p-hd-outline__item__title .material-icons-outlined,
.p-hd-outline__item__title .material-icons {
    font-size: 24px;
  }
}
.p-hd-outline__item__content {
  flex-basis: 70%;
  padding-left: 8%;
  border-left: 1px solid #DEDEDE;
}
.p-hd-outline__item__content__subtitle {
  font-weight: bold;
  margin-bottom: 5px;
}
@media (min-width: 768px) {
  .p-hd-outline__item__content__subtitle {
    font-size: 20px;
  }
}
.p-hd-outline__item__content__text {
  font-size: 11px;
  color: #838383;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .p-hd-outline__item__content__text {
    font-size: 15px;
  }
}

.p-hd-navs {
  background: #333333;
  margin-top: 20px;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .p-hd-navs {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
.p-hd-navs.is-fixed {
  position: fixed;
  top: 40px;
  z-index: 10000;
  width: 100%;
}
@media (min-width: 768px) {
  .p-hd-navs.is-fixed {
    margin-top: 0;
    top: 0px;
  }
}
.p-hd-navs__wrapper {
  min-height: 53px;
}
.p-hd-navs ul {
  display: flex;
  max-width: 100vw;
  overflow: scroll;
}
.p-hd-navs ul li {
  padding-top: 8px;
  padding-bottom: 8px;
  position: relative;
}
.p-hd-navs ul li:after {
  content: "";
  height: 16px;
  width: 1px;
  display: block;
  background: rgba(255, 255, 255, 0.2);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0px;
}
@media (min-width: 768px) {
  .p-hd-navs ul li {
    padding-top: 16px;
    padding-bottom: 16px;
  }
}
.p-hd-navs ul li a {
  padding: 8px 10px;
  color: #FFF;
  text-decoration: none;
  white-space: nowrap;
  word-break: normal;
  display: block;
  padding-top: 8px;
  padding-bottom: 8px;
  font-weight: bold;
  transition: all ease 0.2s;
}
@media (min-width: 768px) {
  .p-hd-navs ul li a {
    font-size: 20px;
    letter-spacing: 0.05em;
    padding: 10px 16px;
  }
}
.p-hd-navs ul li a.is-active, .p-hd-navs ul li a:hover {
  background: rgba(255, 255, 255, 0.1);
}
.p-hd-navs ul li a .material-icons {
  font-size: 16px;
  transform: translateY(-1px);
  display: inline-block;
  vertical-align: middle;
}
@media (min-width: 768px) {
  .p-hd-navs ul li a .material-icons {
    font-size: 24px;
  }
}

.p-hd-offer {
  margin-top: 32px;
  margin-bottom: 32px;
}
.p-hd-offer__inner {
  padding: 15px 12px;
  background: var(--color-secondary, #DDF0F0);
}
@media (min-width: 768px) {
  .p-hd-offer__inner {
    padding: 24px 32px;
  }
}
.p-hd-offer__title {
  font-weight: bold;
  font-size: 16px;
  text-align: center;
  margin-bottom: 12px;
}
@media (min-width: 768px) {
  .p-hd-offer__title {
    margin-top: 18px;
    font-size: 32px;
    line-height: 1.6;
    margin-bottom: 1em;
  }
}
.p-hd-offer__info {
  border-radius: 4px;
  background: #fff;
  box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px;
  margin-bottom: 8px;
}
@media (min-width: 768px) {
  .p-hd-offer__info {
    padding: 24px 32px;
  }
}
.p-hd-offer__info__image {
  flex-basis: 82px;
}
@media (min-width: 768px) {
  .p-hd-offer__info__image {
    flex-basis: 200px;
    max-width: 200px;
  }
  .p-hd-offer__info__image img {
    max-width: 100%;
  }
}
.p-hd-offer__info__content {
  flex-basis: calc(100% - 122px - 14px);
}
@media (min-width: 768px) {
  .p-hd-offer__info__content {
    padding-left: 32px;
  }
}
.p-hd-offer__info__title {
  font-weight: bold;
  font-size: 13px;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .p-hd-offer__info__title {
    font-size: 24px;
    margin-bottom: 16px;
  }
}
.p-hd-offer__info__text {
  font-size: 11px;
  color: #A2A2A2;
}
@media (min-width: 768px) {
  .p-hd-offer__info__text {
    font-size: 18px;
  }
}
.p-hd-offer__forms {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.p-hd-offer__forms__item {
  margin-bottom: 8px;
  flex-basis: calc(50% - 4px);
  height: 48px;
  border-radius: 4px;
  background: #fff;
  border: 1px solid #c7c7c7;
  display: flex;
  align-items: center;
  padding: 8px;
}
@media (min-width: 768px) {
  .p-hd-offer__forms__item {
    padding: 0px;
    height: auto;
  }
}
.p-hd-offer__forms__item label {
  margin-bottom: 0;
  display: flex;
  width: 100%;
}
@media (min-width: 768px) {
  .p-hd-offer__forms__item label {
    padding: 26px 20px;
    padding-left: 40px;
    margin: 0px;
  }
}
.p-hd-offer__forms__item label:hover {
  cursor: pointer;
  background: #f5f5f5;
}
@media (min-width: 768px) {
  .p-hd-offer__forms__item label {
    font-size: 24px;
    display: block;
  }
}
.p-hd-offer__forms__item input {
  transform: scale(1.5);
  margin-right: 8px;
}
@media (min-width: 768px) {
  .p-hd-offer__forms__item input {
    transform: scale(1.8) translateY(-1px);
  }
}
.p-hd-offer__forms__buttons {
  margin-top: 10px;
}
.p-hd-offer__forms__button {
  position: relative;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .p-hd-offer__forms__button {
    margin-top: 20px;
  }
}
.p-hd-offer__forms__button.is-contact .p-hd-offer__forms__button__button {
  background: var(--color-accent, #2F3A4A);
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.06);
  color: #FFF;
  text-decoration: none;
  display: block;
  padding: 24px 12px 24px;
  font-weight: bold;
  font-size: 14px;
  text-align: center;
  border-radius: 8px;
  transition: all ease 0.2s;
}
@media (min-width: 768px) {
  .p-hd-offer__forms__button.is-contact .p-hd-offer__forms__button__button {
    font-size: 24px;
    padding-top: 32px;
    padding-bottom: 32px;
  }
}
.p-hd-offer__forms__button.is-contact .p-hd-offer__forms__button__button .material-icons {
  font-size: 22px;
  transform: translateY(-1px);
  display: inline-block;
  vertical-align: middle;
}
.p-hd-offer__forms__button.is-contact .p-hd-offer__forms__button__button:hover {
  background: #FFF;
  color: var(--color-accent, #2F3A4A);
}
.p-hd-offer__forms__button__label {
  background: #FFF;
  color: var(--color-accent, #2F3A4A);
  font-weight: bold;
  border: 1px solid var(--color-accent, #2F3A4A);
  border-radius: 100px;
  position: absolute;
  padding-left: 15px;
  padding-right: 16px;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
}
@media (min-width: 768px) {
  .p-hd-offer__forms__button__label {
    top: -17px;
    font-size: 16px;
    padding-top: 6px;
    padding-bottom: 6px;
  }
}
.p-hd-offer__forms__button.is-phone .p-hd-offer__forms__button__button {
  background: #FFF;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.06);
  color: #333;
  text-decoration: none;
  display: flex;
  font-weight: bold;
  font-size: 14px;
  text-align: center;
  justify-content: space-around;
  padding: 14px 32px;
}
@media (min-width: 768px) {
  .p-hd-offer__forms__button.is-phone .p-hd-offer__forms__button__button {
    justify-content: center;
  }
}
.p-hd-offer__forms__button.is-phone .p-hd-offer__forms__button__button .material-icons {
  font-size: 40px;
  transform: translateY(-1px);
  display: inline-block;
  vertical-align: middle;
}
@media (min-width: 768px) {
  .p-hd-offer__forms__button.is-phone .p-hd-offer__forms__button__button .material-icons {
    padding-top: 10px;
    padding-right: 16px;
  }
}
.p-hd-offer__forms__button.is-phone .p-hd-offer__forms__button__button .p-hd-offer__forms__button__content {
  display: block;
}
@media (min-width: 768px) {
  .p-hd-offer__forms__button.is-phone .p-hd-offer__forms__button__button .p-hd-offer__forms__button__content {
    line-height: 1.4;
  }
}
.p-hd-offer__forms__button.is-phone .p-hd-offer__forms__button__button .p-hd-offer__forms__button__content__tel {
  display: block;
  font-size: 26px;
  font-family: "Roboto", sans-serif;
  text-align: right;
}
@media (min-width: 768px) {
  .p-hd-offer__forms__button.is-phone .p-hd-offer__forms__button__button .p-hd-offer__forms__button__content__tel {
    font-size: 46px;
  }
}
.p-hd-offer__forms__button.is-phone .p-hd-offer__forms__button__button .p-hd-offer__forms__button__content__text {
  display: block;
  font-size: 12px;
  text-align: right;
}
@media (min-width: 768px) {
  .p-hd-offer__forms__button.is-phone .p-hd-offer__forms__button__button .p-hd-offer__forms__button__content__text {
    font-size: 20px;
  }
}
.p-hd-offer__forms__links ul {
  display: flex;
  justify-content: space-around;
}
.p-hd-offer__forms__links ul li {
  margin-left: 1em;
  margin-right: 1em;
}
@media (min-width: 768px) {
  .p-hd-offer__forms__links ul li {
    padding-top: 1em;
    padding-bottom: 1em;
  }
}
@media (min-width: 768px) {
  .p-hd-offer__forms__links ul li a {
    font-size: 20px;
  }
}
.p-hd-offer__forms__links ul li a .material-icons {
  font-size: 16px;
  transform: translateY(-1px);
  display: inline-block;
  vertical-align: middle;
}

.p-hd-title {
  margin-top: 16px;
  background-color: var(--color-primary);
  border-radius: 8px;
  text-align: center;
  padding-top: 14px;
  padding-bottom: 14px;
  color: #FFF;
  font-size: 16px;
  font-weight: bold;
}
@media (min-width: 768px) {
  .p-hd-title {
    font-size: 28px;
    margin-top: 80px;
    line-height: 1.5;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
  }
}
@media (max-width: 768px) {
  .p-hd-title {
    text-align: left;
    padding-left: 24px;
    padding-right: 24px;
    margin-left: 10px;
    margin-right: 10px;
  }
}
.p-hd-title .material-icons {
  font-size: 24px;
  transform: translateY(-1px);
  display: inline-block;
  vertical-align: middle;
}
@media (min-width: 768px) {
  .p-hd-title .material-icons {
    font-size: 40px;
  }
}
.p-hd-title a {
  color: #FFF;
  text-decoration: none;
}

.c-hd-rating {
  margin-top: 10px;
  background: #F5F5F5;
  padding: 18px 20px;
}

.c-hd-rating__item__title {
  color: #333333;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 4px;
}

.c-hd-rating__item__graph .c-hd-rating__item__graphbar span.is-blue {
  background: #8DCAD0;
}

.c-hd-rating__item__graph .c-hd-rating__item__graphbar span.is-orange {
  background: #E5B26D;
}

.c-hd-rating__item__labels .c-label__icon.is-yellow {
  background: #D9ED00;
}

.c-hd-rating__item__labels .c-label__icon.is-green {
  background: #8DCC92;
}

.c-hd-rating__item__graph .c-hd-rating__item__graphbar span.is-red,
.c-hd-rating__item__labels .c-label__icon.is-red {
  background: #E5B26D;
}

.p-hd-overview-table {
  padding-top: 16px;
}
.p-hd-overview-table table {
  width: 100%;
  margin-bottom: 14px;
}
.p-hd-overview-table table th {
  background: rgba(159, 159, 159, 0.1);
  border-top: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 8px;
  vertical-align: middle;
  font-size: 12px;
}
.p-hd-overview-table table td {
  border-top: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 8px;
  font-size: 12px;
}
@media (max-width: 768px) {
  .p-hd-overview-table table {
    display: block;
  }
  .p-hd-overview-table table tr,
.p-hd-overview-table table tr th,
.p-hd-overview-table table tr td {
    display: block;
  }
}

@media (min-width: 768px) {
  .p-hd-overview__table {
    order: 2;
  }
}
@media (min-width: 768px) {
  .p-hd-overview__content {
    order: 1;
  }
}
@media (min-width: 768px) {
  .p-hd-overview__content {
    margin-top: 20px;
  }
}
@media (min-width: 768px) {
  .p-hd-overview__content__map {
    order: 3;
    width: 100%;
    flex-basis: 100%;
  }
  .p-hd-overview__content__map iframe {
    max-width: 100%;
    min-height: 600px;
  }
}
.p-hd-overview__content__title {
  border-bottom: 2px solid var(--color-primary);
  margin-top: 40px;
  padding-bottom: 6px;
  letter-spacing: 0;
  margin-bottom: 10px;
  font-size: 16px;
}
@media (min-width: 768px) {
  .p-hd-overview__content__title {
    font-size: 20px;
  }
}
.p-hd-overview__content__title .material-icons {
  font-size: 24px;
  transform: translateY(-1px);
  display: inline-block;
  vertical-align: middle;
  color: var(--color-primary);
}
@media (min-width: 768px) {
  .p-hd-overview__content__title .material-icons {
    font-size: 24px;
  }
}
@media (min-width: 768px) {
  .p-hd-overview__content__text {
    margin-bottom: 20px;
    font-size: 17px;
    line-height: 1.5;
  }
}
.p-hd-overview__content__text iframe {
  width: 100%;
  height: 240px;
}
.p-hd-overview__button {
  margin-top: 24px;
  margin-bottom: 24px;
  text-align: center;
}
@media (min-width: 768px) {
  .p-hd-overview__button {
    order: 4;
  }
}
.p-hd-overview__button a {
  background: #F1F1F1;
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px;
}
.p-hd-overview__button a .material-icons {
  font-size: 24px;
  transform: translateY(-1px);
  display: inline-block;
  vertical-align: middle;
}
.p-hd-overview__button a:after {
  content: "arrow_forward";
  font-family: "Material Icons";
  transform: translateY(-1px);
  display: inline-block;
  vertical-align: middle;
}

.p-hd-rooms__subtext {
  display: flex;
  justify-content: space-between;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
  align-items: center;
}
.p-hd-rooms__subtext__label {
  font-size: 15px;
}
.p-hd-rooms__subtext__label .material-icons-outlined {
  transform: translateY(5px);
}
.p-hd-rooms__subtext__label strong {
  font-weight: bold;
  font-size: 24px;
  color: var(--color-primary);
  font-family: "Roboto", sans-serif;
}
.p-hd-rooms__items {
  background: #DDF0F0;
  padding: 10px;
  border-radius: 8px;
}
@media (min-width: 768px) {
  .p-hd-rooms__items {
    padding: 32px;
  }
}
.p-hd-rooms__item {
  flex-basis: 100%;
}
.p-hd-room {
  background: #FFF;
  margin-bottom: 8px;
}
@media (min-width: 768px) {
  .p-hd-room {
    margin-bottom: 0px;
  }
}
.p-hd-room__header {
  display: flex;
  border-bottom: 1px solid #BCBCBC;
  padding: 4px;
  position: relative;
  align-items: center;
  gap: 16px;
}
.p-hd-room__header__type {
  background: #EEE;
  padding: 4px 8px;
  font-weight: bold;
  font-size: 13px;
}
.p-hd-room__header__status {
  margin-right: 6px;
}
.p-hd-room__header__status span {
  white-space: nowrap;
  color: #FFF;
  font-size: 13px;
  font-weight: bold;
  background: var(--color-primary);
  padding-left: 14px;
  padding-right: 14px;
  padding-top: 5px;
  padding-bottom: 5px;
}
.p-hd-room__header__price {
  display: flex;
  padding-left: 3px;
  padding-right: 3px;
  padding-top: 2px;
}
.p-hd-room__header__price__circle {
  border-radius: 100px;
  width: 20px;
  height: 20px;
  border: 1px solid #000;
  text-align: center;
  margin-right: 3px;
}
.p-hd-room__header__price__circle .material-icons-outlined {
  font-size: 15px;
}
.p-hd-room__header__price__text {
  font-size: 11px;
}
.p-hd-room__header__price__text strong {
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  font-size: 16px;
}
.p-hd-room__header__size {
  display: flex;
  padding-left: 3px;
  padding-right: 3px;
  padding-top: 2px;
}
.p-hd-room__header__size__circle {
  border-radius: 100px;
  width: 20px;
  height: 20px;
  border: 1px solid #000;
  text-align: center;
  margin-right: 3px;
}
.p-hd-room__header__size__circle .material-icons-outlined {
  font-size: 15px;
}
.p-hd-room__header__size__text {
  font-size: 11px;
}
.p-hd-room__header__size__text strong {
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  font-size: 16px;
}
.p-hd-room__header__number {
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}
.p-hd-room__content {
  padding: 8px 10px;
}
.p-hd-room__content__prices {
  display: flex;
}
.p-hd-room__content__prices .p-hd-room-price {
  flex-basis: 50%;
  margin-bottom: 8px;
}
.p-hd-room__content__prices .p-hd-room-price__label {
  font-weight: bold;
  font-size: 10px;
  line-height: 1.3;
}
.p-hd-room__content__prices .p-hd-room-price__price strong {
  font-size: 14px;
  font-family: "Roboto", sans-serif;
  letter-spacing: -0.05em;
}
.p-hd-room__content__prices .p-hd-room-price__price span {
  font-size: 9px;
}
.p-hd-room__content__items {
  display: flex;
  justify-content: space-between;
  gap: 24px;
}
.p-hd-room__content__thumbnails {
  flex-basis: 32.23880597%;
}
.p-hd-room__content__thumbnails__more {
  border: 1px solid #333333;
  border-radius: 100px;
  font-size: 11px;
  font-weight: bold;
  padding: 5px 9px;
  padding-right: 16px;
  margin-left: auto;
  text-align: center;
  text-decoration: none;
  margin-right: auto;
  display: block;
  max-width: 86%;
  line-height: 1;
  margin-top: -8px;
  position: relative;
  background: #FFF;
}
.p-hd-room__content__thumbnails__more .material-icons {
  position: absolute;
  right: 0;
  color: var(--color-accent, #2F3A4A);
  font-size: 21px;
  margin-left: -3px;
  top: -5px;
}
.p-hd-room__content__table {
  flex-basis: 55.58209%;
}
.p-hd-room__content__table table {
  width: 100%;
}
.p-hd-room__content__table table th {
  background: #E3E3E3;
  font-weight: bold;
  font-size: 11px;
  padding-left: 6px;
  padding-right: 6px;
  padding-top: 3px;
  padding-bottom: 3px;
  border-bottom: 1px solid #FFF;
  width: 60px;
}
.p-hd-room__content__table table td {
  padding-left: 6px;
  padding-top: 3px;
  padding-bottom: 3px;
  font-size: 11px;
  border: 1px solid #E3E3E3;
}
.p-hd-room__content .p-hd-room-categories {
  flex-basis: 30%;
}
.p-hd-room__content .p-hd-room-categories .p-hd-room-category__title {
  font-weight: bold;
  margin-bottom: 4px;
  font-size: 14px;
}
.p-hd-room__content .p-hd-room-categories .p-hd-room-category__items {
  font-size: 14px;
  margin-bottom: 10px;
}
.p-hd-room__content__galleries {
  padding: 10px 4px;
  background: #E6E6E6;
  display: flex;
  position: relative;
}
.p-hd-room__content__galleries.is-hide {
  display: none;
}
.p-hd-room__content__galleries:after {
  content: "";
  width: 14px;
  height: 14px;
  display: block;
  background: #E6E6E6;
  transform: rotate(45deg);
  position: absolute;
  top: -7px;
  left: 10px;
}
.p-hd-room__content__gallery {
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.08);
}
.p-hd-room__content__gallery__item {
  margin-right: 6px;
  margin-left: 6px;
  position: relative;
}
.p-hd-room__content__gallery__item:after {
  content: "add_box";
  font-family: "Material Icons";
  color: #FFF;
  position: absolute;
  right: 4px;
  bottom: 4px;
  font-size: 18px;
}
.p-hd-room__button {
  padding-top: 5px;
  padding-bottom: 5px;
}
.p-hd-room__button a {
  background: linear-gradient(var(--color-accent, #2F3A4A) 0%, var(--color-accent, #2F3A4A) 100%);
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.06);
  display: block;
  text-decoration: none;
  color: #FFF;
  text-align: center;
  padding: 7px 20px;
  font-weight: bold;
  font-size: 12px;
  max-width: 88%;
  margin-left: auto;
  margin-right: auto;
}
.p-hd-room__button a .material-icons {
  font-size: 20px;
  transform: translateY(-1px);
  display: inline-block;
  vertical-align: middle;
}

.p-hd-related__items .c-shlist {
  padding-top: 0;
}
.p-hd-related__items .c-shitems {
  margin-top: 16px;
}

div#related {
  border-bottom: none;
}

.p-hd-compare {
  margin-bottom: 40px;
}
.p-hd-compare .p-hd-container {
  overflow: auto;
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 768px) {
  .p-hd-compare {
    margin-bottom: 120px;
  }
}
.p-hd-compare__items {
  display: flex;
  min-width: 170vw;
}
@media (min-width: 768px) {
  .p-hd-compare__items {
    min-width: 1400px;
  }
}
.p-hd-compare__column:nth-child(2n+1) {
  background: #f5f5f5;
}
.p-hd-compare__column.is-head {
  flex-basis: 80px;
  position: sticky;
  left: 0px;
  background: #FFF;
  font-weight: bold;
}
.p-hd-compare__column.is-row {
  flex-basis: calc((100% - 80px) / 4);
}
.p-hd-compare__cell {
  border-top: 1px solid #EBEBEB;
  border-bottom: 1px solid #EBEBEB;
  padding: 6px 6px;
  font-size: 11px;
}
@media (min-width: 768px) {
  .p-hd-compare__cell {
    font-size: 15px;
    padding: 10px;
    line-height: 1.4;
  }
}
.p-hd-compare__cell.is-label {
  min-height: 40px;
}
@media (min-width: 768px) {
  .p-hd-compare__cell.is-label {
    min-height: 50px;
  }
}
@media (min-width: 768px) {
  .p-hd-compare__cell.is-etc_cost {
    white-space: nowrap;
  }
}
.p-hd-compare__cell.is-title {
  font-weight: bold;
  line-height: 1.2;
}
@media (min-width: 768px) {
  .p-hd-compare__cell.is-title {
    font-size: 17px;
  }
}
.p-hd-compare__cell.is-thumbnail {
  height: 105px;
  padding: 5px;
  text-align: center;
}
@media (min-width: 768px) {
  .p-hd-compare__cell.is-thumbnail {
    height: 220px;
  }
}
.p-hd-compare__cell.is-thumbnail img {
  height: 100px;
  max-width: 100%;
  object-fit: cover;
}
@media (min-width: 768px) {
  .p-hd-compare__cell.is-thumbnail img {
    height: 180px;
  }
}

@media (min-width: 768px) {
  .p-hd-concept {
    background: #e8e8e8;
    margin-top: 40px;
    padding-top: 1px;
    padding-bottom: 80px;
  }
}
.p-hd-concept__content {
  position: relative;
}
@media (min-width: 768px) {
  .p-hd-concept__content {
    margin-top: 24px;
    padding: 32px 60px;
    box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.1);
    background: #FFF;
  }
}
@media (min-width: 768px) {
  .p-hd-concept__more {
    display: none !important;
  }
}
.p-hd-concept__more .material-icons {
  font-size: 20px;
  transform: translateY(-1px);
  display: inline-block;
  vertical-align: middle;
}
.p-hd-concept__more:after {
  display: none;
}

.p-hd-rooms__more {
  text-decoration: none;
}

.p-hd-morebutton {
  max-width: 60%;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  background: #FFF;
  padding: 12px 16px;
  font-weight: bold;
  color: #222;
  font-size: 13px;
  letter-spacing: 0;
  box-shadow: 0 0px 10px rgba(0, 0, 0, 0.1);
  margin-bottom: 8px;
  display: block;
  text-decoration: none;
  text-align: center;
}
@media (min-width: 768px) {
  .p-hd-morebutton {
    font-size: 18px;
    padding: 20px 24px;
    max-width: 400px;
    border: 1px solid #e8e8e8;
  }
}
.p-hd-morebutton .material-icons {
  font-size: 20px;
  transform: translateY(-1px);
  display: inline-block;
  vertical-align: middle;
}
.p-hd-morebutton:after {
  display: none;
}

.p-hd-containers {
  position: relative;
}

.p-hd-rooms__more {
  width: 100%;
  display: block;
  position: absolute;
  bottom: 0px;
  padding-bottom: 24px;
  min-height: 174px;
  background: linear-gradient(rgba(242, 242, 242, 0.06) 0%, #f3f3f3 50.25%, #f4f4f4 100%);
}

.c-hd-sliders__lg .slick-slide,
.c-hd-sliders__thumbnail .slick-slide {
  height: auto;
}

.c-hd-sliders__lg .slick-next:before,
.c-hd-sliders__lg .slick-prev:before {
  transition: all ease 0.2s;
}

.c-hd-sliders__lg .slick-prev:hover:before,
.c-hd-sliders__lg .slick-next:hover:before {
  background: #151515;
  color: #FFF;
}

@media (min-width: 768px) {
  .c-hd-sliders__lg__img {
    width: 570px;
    height: 400px;
  }

  .c-hd-sliders__thumbnail {
    max-width: 100%;
  }

  .c-hd-sliders__more a {
    font-size: 20px;
    padding: 12px 20px;
  }

  .c-hd-sliders__more a:before {
    font-size: 20px;
  }

  .c-hd-sliders .l-container {
    max-width: 100vw;
  }

  .c-hd-sliders__lg .slick-prev:before {
    left: 120px;
  }

  .c-hd-sliders__lg .slick-next:before {
    right: 120px;
  }

  .c-hd-sliders__lg .slick-next,
.c-hd-sliders__lg .slick-prev,
.c-hd-sliders__lg .slick-prev:before,
.c-hd-sliders__lg .slick-next:before {
    width: 88px;
    height: 88px;
    font-size: 36px;
    padding-top: 28px;
  }

  .p-hd-concept__content .l-post-content h3 {
    font-size: 1.8em;
  }
  .p-hd-concept__content .l-post-content h4 {
    color: #000;
    font-size: 1.6em;
  }
  .p-hd-concept__content .l-post-content p {
    font-size: 18px;
    line-height: 1.8;
    letter-spacing: 0.05em;
    font-feature-settings: "palt";
    -webkit-font-feature-settings: "palt";
  }

  .p-hd-title {
    font-size: 25px;
    margin-top: 80px;
    line-height: 1.5;
    padding-top: 0.8em;
    padding-bottom: 0.8em;
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    padding-left: 1em;
  }

  .c-hd-rating {
    padding: 24px 32px;
  }

  .c-hd-rating__item__title {
    font-size: 20px;
    margin-bottom: 8px;
  }

  .c-hd-rating__item .c-hd-rating__item__star {
    font-size: 24px;
  }

  .c-hd-rating__item__title {
    margin-bottom: 12px;
  }

  .c-hd-rating__item .c-hd-rating__item__star span:first-child {
    font-size: 32px;
  }
  .c-hd-rating__item .c-hd-rating__item__star .star-rating li {
    font-size: 32px;
  }
  .c-hd-rating__item .c-hd-rating__item__star span:last-child {
    font-size: 20px;
    color: #222;
  }

  .c-hd-rating__item__graph .c-hd-rating__item__graphbar span {
    height: 20px;
  }

  .c-hd-rating__item__labels span {
    font-size: 16px;
  }

  .p-hd-overview-table table th {
    font-size: 16px;
    padding: 0.8em;
  }

  .p-hd-overview-table table td {
    font-size: 16px;
    padding: 0.8em;
  }

  .p-hd-overview .p-hd-container {
    display: flex;
    flex-wrap: wrap;
  }
  .p-hd-overview .p-hd-overview__table {
    flex-basis: 100%;
  }
  .p-hd-overview .p-hd-overview__content {
    flex-basis: 100%;
  }
  .p-hd-overview .p-hd-overview__button {
    width: 100%;
  }
  .p-hd-overview .p-hd-overview__button a {
    transition: all ease 0.2s;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .p-hd-overview .p-hd-overview__button {
    margin-bottom: 80px;
  }
  .p-hd-overview .p-hd-overview__button a {
    font-size: 24px;
    max-width: 640px;
  }
  .p-hd-overview .p-hd-overview__button a:hover {
    background: #151515;
    color: #FFF;
  }
}
@media (min-width: 768px) {
  .p-hd-rooms .p-hd-containers {
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
  }
  .p-hd-rooms .p-hd-containers img {
    max-width: 100%;
  }
  .p-hd-rooms__subtext {
    padding-top: 24px;
    padding-bottom: 20px;
  }
  .p-hd-rooms__subtext__label {
    font-size: 24px;
  }
  .p-hd-rooms__subtext__label strong {
    font-size: 1.5em;
  }
  .p-hd-rooms__subtext__link {
    font-size: 18px;
  }
  .p-hd-rooms__items {
    padding: 32px;
    gap: 24px;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .p-hd-rooms__items {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
  }
}
@media (min-width: 768px) {
  .p-hd-room__button {
    margin-top: 12px;
  }
}
@media (min-width: 768px) {
  .p-hd-room {
    padding: 12px 24px;
    height: 100%;
  }
}
@media (min-width: 768px) {
  .p-hd-room__header__status span {
    font-size: 15px;
  }
}
@media (min-width: 768px) {
  .p-hd-room__content__table:first-child {
    flex-basis: 100%;
  }
}
@media (min-width: 768px) {
  .p-hd-room__header__size__circle,
.p-hd-room__header__price__circle {
    font-size: 18px;
    width: 24px;
    height: 24px;
    margin-right: 6px;
    margin-top: -1px;
  }
}
@media (min-width: 768px) {
  .p-hd-room__header__size__circle .material-icons-outlined,
.p-hd-room__header__price__circle .material-icons-outlined {
    font-size: 18px;
    padding-top: 2px;
  }
}
@media (min-width: 768px) {
  .p-hd-room__header__size__text,
.p-hd-room__header__price__text {
    font-size: 15px;
  }
}
@media (min-width: 768px) {
  .p-hd-room__header__size__text strong,
.p-hd-room__header__price__text strong {
    font-size: 1.4em;
  }
}
@media (min-width: 768px) {
  .p-hd-room__header {
    padding-top: 8px;
    padding-bottom: 16px;
    margin-bottom: 8px;
  }
}
@media (min-width: 768px) {
  .p-hd-room__header__number {
    font-size: 24px;
  }
}
@media (min-width: 768px) {
  .p-hd-room__content__prices .p-hd-room-price__label {
    font-size: 14px;
    margin-right: 1em;
  }
}
@media (min-width: 768px) {
  .p-hd-room__content__prices .p-hd-room-price__price strong {
    font-size: 22px;
  }
}
@media (min-width: 768px) {
  .p-hd-room__content__prices .p-hd-room-price__price span {
    font-size: 13px;
  }
}
@media (min-width: 768px) {
  .p-hd-room__content__prices {
    margin-bottom: 8px;
  }
}
@media (min-width: 768px) {
  .p-hd-room__content__table table th {
    white-space: nowrap;
  }
}
@media (min-width: 768px) {
  .p-hd-room__content__table table th,
.p-hd-room__content__table table td {
    padding: 4px 8px;
    font-size: 13px;
  }
}
@media (min-width: 768px) {
  .p-hd-room__button a .material-icons {
    font-size: 24px;
    transform: translateY(-2px);
  }
}
@media (min-width: 768px) {
  .p-hd-room__button a {
    font-size: 17px;
    padding-top: 14px;
    padding-bottom: 14px;
    transition: all ease 0.2s;
    border-radius: 8px;
  }
  .p-hd-room__button a:hover {
    outline: 1px solid var(--color-accent, #2F3A4A);
    background: #FFF;
    color: var(--color-accent, #2F3A4A);
  }
}
@media (min-width: 768px) {
  .p-hd-compare img {
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .p-hd-voice__items,
.p-hd-blog__items {
    margin-top: 16px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }
  .p-hd-voice__items .c-post-item,
.p-hd-blog__items .c-post-item {
    flex-basis: calc(25% - 10px);
  }
}
@media (min-width: 768px) {
  .c-hd-sliders__thumbnail {
    padding-left: 2em;
    padding-right: 2em;
  }
}
@media (min-width: 768px) {
  .p-hd-related__items .c-shlist {
    padding-bottom: 0;
  }
}
@media (min-width: 768px) {
  .c-house-item__concepts {
    padding-right: 1em;
  }
}
@media (min-width: 768px) {
  .p-hd-voice {
    margin-bottom: 80px;
  }
}
@media (max-width: 768px) {
  .p-hd-voice__items .c-post-item,
.p-hd-blog__items .c-post-item {
    flex-wrap: nowrap;
  }
}
.p-hd-compare__cell.is-label span {
  text-align: center;
  color: #c00;
  border: 1px solid #c00;
  font-weight: bold;
  display: block;
}

.p-hd-blog__items {
  margin-top: 16px;
}

.p-button.is-xs {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 6px 12px;
  background: #FFF;
  color: #222;
  font-weight: bold;
  font-size: 10px;
  letter-spacing: 0;
  box-shadow: 0 0px 10px rgba(0, 0, 0, 0.1);
  margin-bottom: 8px;
  display: block;
  text-decoration: none;
  text-align: center;
  font-weight: bold;
}
@media (min-width: 768px) {
  .p-button.is-xs {
    font-size: 16px;
    padding: 8px 14px;
  }
}
.p-button.is-xs .material-icons {
  font-size: 16px;
  transform: translateY(4px);
}
.p-button.is-xs.is-white {
  background: #FFF;
  color: #222;
}
.p-button.is-xs.is-primary {
  color: #FFF;
  background: linear-gradient(var(--color-accent, #2F3A4A) 0%, var(--color-accent, #2F3A4A) 100%);
}

.l-post-content h1 {
  line-height: 1.5;
}

.p-hd-voice__button,
.p-hd-blog__button {
  margin-top: 32px;
}
@media (min-width: 768px) {
  .p-hd-voice__button,
.p-hd-blog__button {
    max-width: 60%;
    margin-left: auto;
    margin-right: auto;
  }
}
.p-hd-voice__button .p-button,
.p-hd-blog__button .p-button {
  background: #F1F1F1;
  color: #2C2C2C;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.06);
  text-decoration: none;
  display: block;
  padding: 24px 12px 24px;
  font-weight: bold;
  font-size: 14px;
  text-align: center;
  position: relative;
  text-decoration: none;
  border: 1px solid #e8e8e8;
  transition: all ease 0.2s;
}
@media (min-width: 768px) {
  .p-hd-voice__button .p-button,
.p-hd-blog__button .p-button {
    font-size: 24px;
    padding-top: 32px;
    padding-bottom: 32px;
  }
}
.p-hd-voice__button .p-button .material-icons,
.p-hd-blog__button .p-button .material-icons {
  font-size: 17px;
  transform: translateY(-1px);
  display: inline-block;
  vertical-align: middle;
}
.p-hd-voice__button .p-button:hover,
.p-hd-blog__button .p-button:hover {
  background: #FFF;
  color: var(--color-accent, #2F3A4A);
}
.p-hd-voice__button__texts,
.p-hd-blog__button__texts {
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: center;
}
.p-hd-voice__button__image,
.p-hd-blog__button__image {
  margin-right: 1rem;
}
.p-hd-voice__button__image img,
.p-hd-blog__button__image img {
  width: 45px;
  height: 45px;
  object-fit: cover;
}
.p-hd-voice__button__label,
.p-hd-blog__button__label {
  background: #FFF;
  color: var(--color-accent, #2F3A4A);
  font-weight: bold;
  border: 1px solid var(--color-accent, #2F3A4A);
  border-radius: 100px;
  position: absolute;
  padding-left: 15px;
  padding-right: 16px;
  width: 80%;
  top: -10px;
  left: 50%;
  font-size: 12px;
  transform: translateX(-50%);
}

.js-scrollspy-nav-wrap {
  width: auto;
}

@media (max-width: 768px) {
  .p-hd-voice__items {
    margin-top: 40px;
    padding-bottom: 20px;
  }
  .p-hd-voice__items .c-post-item {
    align-items: flex-start;
  }
  .p-hd-voice__items .c-post-item__thumbnail {
    flex-basis: 86px;
    width: 86px;
    height: 86px;
    border-radius: 100px;
    min-height: 0px;
  }
  .p-hd-voice__items .c-post-item__content {
    flex-basis: calc(100% - 96px);
  }
  .p-hd-voice__items .c-post-item__title {
    padding: 14px 18px;
    font-size: 14px;
    border-radius: 4px;
    font-weight: bold;
    background: #F1F1F1;
  }

  .p-hd-voice {
    margin-bottom: 40px;
  }
}
.c-house-item {
  position: relative;
}

.c-house-item__favorite .is-text {
  display: none;
}
.c-house-item__favorite .p-hd-tags__item.is-fav.active {
  opacity: 1;
}
.c-house-item__favorite .p-hd-tags__item.is-fav.active .material-icons {
  color: var(--color-primary);
}
.c-house-item__favorite .p-hd-tags__item {
  position: absolute;
  top: 83%;
  right: 0px;
  background: transparent !important;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .c-house-item__favorite .p-hd-tags__item {
    right: 10px;
  }
}
.c-house-item__favorite .p-hd-tags__item .material-icons {
  font-size: 28px;
  color: #FFF;
  opacity: 1;
}

.js-scrollspy-nav-wrap {
  width: 100%;
  position: relative;
}

.p-hd-room__content__table:first-child {
  flex-basis: 100%;
}

#head-contact {
  display: flex;
  align-items: center;
}

@media (max-width: 768px) {
  .heading.is-searchtitle {
    margin-top: 0;
    margin-bottom: 0;
  }

  .tax-house_address .c-shlist,
.tax-house_train .c-shlist,
.post-type-archive-houses .c-shlist {
    padding-top: 16px;
  }

  .c-house-address-area {
    margin-top: 10px;
    padding: 10px 18px;
  }

  .c-house-address-area__title {
    margin-bottom: 8px;
  }

  .c-shitems {
    margin-top: 16px;
  }

  .c-search-tabs {
    margin-top: 10px;
  }

  .c-house-address-area__nav ul li a {
    padding: 4px 20px 4px 10px;
  }
}
body.contact-first-step {
  background: #f5f5f5;
}

.c-forms-simple {
  background: #FFF;
  padding-top: 10px;
  padding-left: 16px;
  padding-right: 16px;
  padding-bottom: 10px;
}
.c-forms-simple__title {
  font-weight: bold;
}
.c-forms-simple__content input {
  border-style: solid;
}
.c-forms-simple__content input:active, .c-forms-simple__content input:focus {
  font-size: 16px;
}
.c-forms-simple__content select {
  appearance: initial;
  border-color: #151515;
  border-width: 2px;
  padding: 1.375rem 1rem 1.375rem 1rem;
  min-width: 200px;
  border-radius: 4px;
  font-size: 16px;
}
.c-forms-simple__content .select2-container--default .select2-selection--single {
  border: 2px solid #000;
  min-height: 56px;
}
.c-forms-simple__content .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 52px;
}
.c-forms-simple__content .select2-container {
  max-width: 340px;
}
.c-forms-simple__content__text {
  margin-bottom: 10px;
  font-size: 14px;
}
.c-forms-simple__content input[type=date] {
  font-weight: normal;
  font-family: sans-serif;
  font-size: 16px;
  box-sizing: border-box;
  padding: 1rem 1rem 1rem 1rem;
}
.c-forms-simple__content textarea {
  font-family: sans-serif;
}
.c-forms-simple__content input[name=other] {
  width: 200px;
}
.c-forms-simple .c-forms__label.is-disabled2,
.c-forms-simple .c-forms__label.is-disabled {
  display: none;
}
.c-forms-simple .c-forms__label.is-disabled2.is-show,
.c-forms-simple .c-forms__label.is-disabled.is-show {
  display: block;
}

.p-hd-offer__info__fav .is-text {
  display: none;
}
.p-hd-offer__info__fav .p-hd-tags__item.is-fav {
  border-radius: 100px;
  width: 32px;
  height: 32px;
  margin-right: 0;
}
@media (min-width: 768px) {
  .p-hd-offer__info__fav .p-hd-tags__item.is-fav {
    width: 68px;
    height: 68px;
  }
}

@media (min-width: 768px) {
  .p-hd-campaign {
    margin-top: -20px;
  }

  .p-hd-tags {
    padding-top: 8px;
  }

  .p-hd-title {
    margin-top: 40px;
  }

  .p-hd-concept {
    padding-bottom: 40px;
  }

  .p-hd-tags__item {
    font-size: 16px;
  }

  .p-hd-tags .p-hd-container {
    padding-top: 30px;
  }
}
.c-house-item__favorite .p-hd-tags__item.is-fav.active {
  text-shadow: 0 0px 4px #fff, 0 0px 4px #fff, 0 0px 4px #fff, 0 0px 4px #fff, 0 0px 4px #fff;
}

.c-hd-common-tax {
  letter-spacing: 0;
}
.c-hd-common-tax__title {
  margin-top: 1em;
  margin-bottom: 0.5em;
  font-weight: bold;
}
.c-hd-common-tax__items ul {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.c-hd-common-tax__items ul li {
  border-radius: 5px;
  border: 1px solid #EEE;
  background: #F9F9F9;
  display: flex;
  padding: 6px 8px;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  color: #222;
  font-size: 14px;
}
.c-hd-common-tax__items ul li a {
  text-decoration: none;
}

body .gform_wrapper h2.gform_title {
  display: none !important;
}

.l-section .acf-form-submit .u-text-center .c-button-link {
  margin-left: auto;
  margin-right: auto;
  margin-top: 40px;
}

.l-section .acf-fields > .acf-field {
  border: none;
}

.l-section .acf-fields.-left > .acf-field:before {
  border: none;
  background: none;
}

.l-section.is-midgray {
  background: var(--color-secondary, #DDF0F0);
  padding-bottom: 80px;
  margin-bottom: 0;
}

body.mypage {
  background: var(--color-secondary, #DDF0F0);
}
body.mypage #header {
  background: var(--color-secondary, var(--color-primary));
}
body.mypage .c-breadcrumb {
  display: none;
}
body.mypage .l-page-header {
  background: var(--color-primary);
  min-height: 144px;
  padding-top: 0;
}
@media (max-width: 768px) {
  body.mypage .l-page-header {
    min-height: 76px;
  }
}
body.mypage .l-page-header__title {
  display: none;
}
.tml {
  max-width: 768px;
  margin-left: auto;
  margin-right: auto;
}
.tml .tml-field-wrap {
  display: flex;
  justify-content: center;
}
.tml .tml-field-wrap input {
  border-radius: 8px;
  border: 1px solid #D0D0D0;
  background: #FFF;
  min-height: 50px;
  padding-left: 1em;
  padding-right: 1em;
}
.tml .tml-field-wrap .tml-label {
  text-align: right;
  flex-basis: 25%;
  font-weight: bold;
  padding-right: 8%;
}
.tml .tml-rememberme-wrap .tml-label {
  text-align: left;
  padding-left: 2%;
  flex-basis: auto;
  font-weight: normal;
}
.tml .tml-submit-wrap button {
  display: flex;
  padding: 32px 120px;
  align-items: center;
  gap: 167px;
  border-radius: 8px;
  background: var(--color-accent, #2F3A4A);
  color: #FFF;
  text-align: center;
  font-family: Lato;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  /* 100% */
  border: none;
}
@media (max-width: 768px) {
  .tml .tml-submit-wrap button {
    padding: 16px 60px;
    font-size: 16px;
  }
}
.tml .tml-links {
  display: flex;
  justify-content: center;
  gap: 24px;
}

.l-section.is-xlg {
  padding-top: 60px;
  padding-bottom: 120px;
}

.c-usermenu {
  border-radius: 8px;
  overflow: hidden;
}
.c-usermenu ul li {
  margin-bottom: 1px;
}
.c-usermenu ul li a {
  background: #FFF;
  color: #000;
  display: block;
  padding: 18px 28px 18px 25px;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  text-decoration: none;
}
.c-usermenu ul li a.is-active {
  background: var(--color-accent, #2F3A4A);
  color: #fff;
}
.c-usermenu ul li a .material-icons {
  font-size: 18px;
  vertical-align: middle;
}
.c-usermenu ul li.current_page_item a {
  background: var(--color-accent, #2F3A4A);
  color: #fff;
}

.admin-bar #header {
  top: 32px !important;
}

body.mypage .acf-form-submit .acf-button.button.button-primary {
  background: #2F3A4A;
  border-color: #2F3A4A;
  color: #FFF !important;
  min-width: 35%;
  text-align: center !important;
  justify-content: center !important;
}

body.mypage textarea {
  font-family: Lato, sans-serif;
}
body.mypage .c-house-item-editor {
  border-radius: 8px;
  padding: 20px 20px;
  background: #FFF;
}
@media (max-width: 768px) {
  body.mypage .c-house-item-editor {
    padding: 10px;
  }
}
body.mypage .c-house-item-editor .c-house-item__title {
  display: flex;
  justify-content: space-between;
  gap: 4px;
}
body.mypage .c-house-item-editor .c-house-item__title__text {
  flex-basis: 50%;
}
body.mypage .c-house-item-editor .c-house-item__title__edit {
  display: flex;
  gap: 4px;
}
@media (max-width: 768px) {
  body.mypage .c-house-item-editor .c-house-item__title__edit {
    flex-direction: column;
  }
}
body.mypage .c-house-item-editor .c-house-item__title__edit > span,
body.mypage .c-house-item-editor .c-house-item__title__edit a {
  font-size: 13px;
  text-decoration: none;
  background: #e8e8e8;
  text-decoration: none;
  padding: 4px 8px;
  display: block;
  border-radius: 8px;
  align-self: center;
}
@media (max-width: 768px) {
  body.mypage .c-house-item-editor .c-house-item__title__edit > span,
body.mypage .c-house-item-editor .c-house-item__title__edit a {
    font-size: 11px;
  }
}
body.mypage .c-house-item-editor .c-house-item__title__edit > span {
  color: #666;
}
body.mypage .c-house-item-editor .c-house-item__title__edit .material-icons {
  font-size: 16px;
  vertical-align: middle;
}
body.mypage .c-house-item-editor .acf-field-accordion .acf-label.acf-accordion-title {
  border-radius: 8px 8px 0 0;
  background: #f1f1f1;
  border-top: 1px solid #CCCCCC;
  border-left: 1px solid #CCCCCC;
  border-right: 1px solid #CCCCCC;
}
body.mypage .c-house-item-editor .acf-field-accordion .acf-label.acf-accordion-title .dashicons,
body.mypage .c-house-item-editor .acf-field-accordion .acf-label.acf-accordion-title label {
  color: #000;
}
body.mypage .c-house-item-editor .acf-field-accordion .acf-label.acf-accordion-title:hover {
  cursor: pointer;
}
body.mypage .c-house-item-editor .acf-field-accordion .acf-accordion-content {
  padding: 16px;
  border: 1px solid #ccc;
}
body.mypage .c-house-item-editor .acf-field-accordion .acf-field-textarea {
  border-top: 1px solid #e8e8e8;
}
body.mypage .c-house-item-editor .acf-form-submit {
  margin-top: 10px;
  text-align: center;
  margin-bottom: 10px;
  justify-content: center !important;
}
body.mypage .c-house-item-editor .acf-form-submit .acf-button {
  justify-content: center !important;
  font-size: 16px;
  font-family: Lato, sans-serif;
}
body.mypage .c-house-item-editor .acf-field.acf-field-repeater {
  padding: 0px;
}
body.mypage .c-house-item-editor .acf-field.acf-field-repeater .acf-field-65c8c50842928,
body.mypage .c-house-item-editor .acf-field.acf-field-repeater .acf-field-65a7ea744b702,
body.mypage .c-house-item-editor .acf-field.acf-field-repeater .acf-field-65a7e9fe4b701,
body.mypage .c-house-item-editor .acf-field.acf-field-repeater .acf-field-65a7dfd7609e7,
body.mypage .c-house-item-editor .acf-field.acf-field-repeater .acf-field-65a7dfd760940,
body.mypage .c-house-item-editor .acf-field.acf-field-repeater .acf-field-65a7dfd760638,
body.mypage .c-house-item-editor .acf-field.acf-field-repeater .acf-field-65a7dfd7604e9,
body.mypage .c-house-item-editor .acf-field.acf-field-repeater .acf-field-65a7dfd760442,
body.mypage .c-house-item-editor .acf-field.acf-field-repeater .acf-field-65a7dfd76039b,
body.mypage .c-house-item-editor .acf-field.acf-field-repeater .acf-field-65a7dfd7602f4 {
  display: none;
}
body.mypage .c-house-item-editor .acf-field.acf-field-repeater .acf-button.button.button-primary {
  background: #fff;
}
body.mypage .c-house-item-editor .acf-field.acf-field-repeater textarea {
  font-family: Lato, sans-serif;
}
body.mypage .c-house-item-editor .c-house-item.is-editor .c-house-item__favorite {
  display: none;
}

.c-house-item.is-editor {
  display: flex;
  flex-wrap: wrap;
}
.c-house-item.is-editor .c-house-item__img {
  min-height: 120px;
}
@media (max-width: 768px) {
  .c-house-item.is-editor .c-house-item__img {
    min-height: 100px;
  }
}
.c-house-item.is-editor .c-house-item__thumbnail {
  flex-basis: 30%;
  min-height: 100px;
}
.c-house-item.is-editor .c-house-item__content {
  flex-basis: 70%;
  padding-left: 10%;
}
@media (max-width: 768px) {
  .c-house-item.is-editor .c-house-item__content {
    padding-left: 4%;
  }
}

.c-house-edit__back {
  margin-bottom: 20px;
}
.c-house-edit__title {
  margin-bottom: 20px;
  font-size: 24px;
}
@media (max-width: 768px) {
  .c-house-edit__title {
    font-size: 20px;
  }
}
.button-primary.button-nlmg {
  margin-top: 32px;
  border: none;
  border-radius: 8px;
  background: var(--color-accent, #2F3A4A);
  color: #fff;
  padding: 8px 32px;
  font-family: Lato, sans-serif;
}

@media (min-width: 768px) {
  .c-smp-header__nav {
    display: none;
  }
}
@media (max-width: 768px) {
  .c-smp-area-nav {
    max-width: 100vw;
    overflow-x: auto;
  }

  .c-smp-header__nav {
    position: fixed;
    right: 0;
    top: 26px;
  }

  #header {
    top: 0px;
    background: var(--color-primary);
    min-height: 83px;
  }

  .c-smp-upper {
    padding-left: 0;
    padding-right: 0;
  }

  .c-smp-headerinfo {
    display: none;
  }

  .c-pickuphouse {
    padding-top: 32px;
  }
  .c-pickuphouse .heading.is-xxxlg {
    margin-bottom: 1px;
  }

  .c-shitems__flex > .c-house-item {
    flex-basis: calc(50% - 5px);
  }

  .c-house-item .c-house-item__detail {
    flex-wrap: nowrap;
  }

  .c-shitems__flex {
    padding-left: 2vw;
    padding-right: 2vw;
  }

  .l-header__flex {
    padding-left: 1vw;
    padding-right: 1vw;
  }

  #header h1,
.l-header__logo .clearfix {
    margin-top: 0;
    margin-bottom: 0;
    display: block;
    font-size: 9px;
    padding-top: 2px;
  }

  #header #logo {
    margin-top: -2px;
    max-width: 47%;
  }

  .c-smp-header__nav a img + img {
    display: none;
  }

  .is-slidebar-active .c-smp-header__nav a img:first-child {
    display: none;
  }

  .is-slidebar-active .c-smp-header__nav a img + img {
    display: block;
  }

  .slidebar-menu {
    padding: 32px;
  }
  .slidebar-menu ul li {
    padding-left: 0;
  }
  .slidebar-menu ul li a {
    color: #FFF;
    padding-left: 0;
    border-bottom: none;
  }
  .slidebar-menu__buttons {
    margin-top: 32px;
    display: flex;
    gap: 4px;
  }
  .slidebar-menu__buttons a {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 10px;
    background: #FFF;
    padding-bottom: 0px !important;
    padding-top: 0px !important;
  }
  .slidebar-menu__translate {
    text-align: center;
    padding-top: 32px;
  }
  .slidebar-menu__translate select {
    display: inline-flex;
    padding: 7px 18px;
    align-items: center;
    gap: 64px;
    background: #FFF;
    -webkit-appearance: none;
    color: #000;
    border-radius: 8px;
    min-width: 80vw;
  }
  .slidebar-menu__sns {
    padding-top: 24px;
  }
  .slidebar-menu__sns ul {
    display: flex;
    justify-content: center;
    gap: 24px;
  }
  .slidebar-menu__sns ul li {
    list-style: none;
  }
  .slidebar-menu__sns ul li a {
    color: #FFF;
  }
}
@media (max-width: 768px) {
  .c-shlist__search {
    margin-bottom: 32px;
  }

  .c-house-item .c-house-item__title {
    font-size: 14px;
  }
  .c-house-item .c-house-item__concepts {
    display: flex;
  }
}
@media (min-width: 768px) {
  .c-shitems {
    max-width: 1400px;
  }

  .l-header {
    transition: all ease 0.2s;
    background-position: center center !important;
  }

  .l-header.is-fixed {
    background-image: url("/wp-content/mu-plugins/commonscripts/assets/images/bg-mainvisual.jpg") !important;
  }
}
.gform-theme--foundation .gfield input::placeholder,
.gform-theme--foundation .gfield textarea::placeholder {
  color: #CCC;
  opacity: 1;
  /* Firefoxでの不透明度の問題を修正 */
}

/* Microsoft Edge */
.gform-theme--foundation .gfield input::-ms-input-placeholder,
.gform-theme--foundation .gfield textarea::-ms-input-placeholder {
  color: #CCC;
}

/* Internet Explorer 10-11 */
.gform-theme--foundation .gfield input:-ms-input-placeholder,
.gform-theme--foundation .gfield textarea:-ms-input-placeholder {
  color: #CCC;
}

.c-house-edit__back {
  margin-top: 32px;
}

.c-search-sort {
  text-align: right;
  padding-top: 32px;
  padding-bottom: 32px;
  display: flex;
  align-items: center;
  gap: 1em;
  justify-content: flex-end;
}
.c-search-sort select {
  background-color: white;
  border: none;
  border-radius: 4px;
  display: inline-block;
  font: inherit;
  font-size: 16px;
  line-height: 1.5em;
  padding: 0.4em 3.5em 0.4em 1em;
  height: auto;
  letter-spacing: 0.05em;
  color: #000;
  margin: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%), linear-gradient(to right, #ccc, #ccc);
  background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), calc(100% - 2.5em) 0.5em;
  background-size: 5px 5px, 5px 5px, 1px 1.5em;
  background-repeat: no-repeat;
  border: 1px solid #e8e8e8;
}

body.activate #footer {
  display: none;
}
body.activate h2 {
  margin-bottom: 16px;
}
body.activate #header {
  padding-top: 10px;
  padding-bottom: 10px;
  position: relative !important;
  text-align: center;
}
body.activate #header a {
  text-decoration: none;
}
body.activate #content {
  padding-top: 80px;
  padding-bottom: 80px;
  max-width: 768px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 10px;
  padding-right: 10px;
}

.c-mainvisual-renew__title {
  font-weight: bold;
  letter-spacing: 0.05em;
}

#tinymce.post-type-page ol li {
  list-style: decimal;
}

@media(max-width: 768px){
  .p-hd-room__header {
    flex-wrap: wrap;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 8px;
    padding-right: 8px;
    gap: 4px 8px;
  }
  .p-hd-room__content__items {
    display: grid;
    grid-template-columns: 0.7fr 1.3fr; /* 左右に2つのカラムを設定 */
    grid-template-rows: auto auto; /* 行の高さを自動に設定 */
    gap: 20px; /* カラム間と行間のスペースを設定 */
  }
  
  .p-hd-room__content__thumbnails {
    grid-column: 1; /* 左カラムに配置 */
    grid-row: 1 / span 2; /* 2行分を占めるように設定 */
  }
  
  .p-hd-room__content__table {
    grid-column: 2; /* 右カラムに配置 */
    grid-row: 1; /* 最初の行に配置 */
  }
  
  .p-hd-room-categories {
    grid-column: 2; /* 右カラムに配置 */
    grid-row: 2; /* 2番目の行に配置 */
  }
  
  
}

body.mypage .dropzone .acf-gallery-attachments .acf-dropzone-info {
  display: none !important;
}