@charset "UTF-8";

/* モバイル PC レイアウト切り替え用 */
.pc_only {
  display: none;
}


.sp_only {
  display: block;
}

@media (max-width:1024px) {
  .sp_none {
    display: none;
  }
}

.gray_sp_only {
  background: #f7f8f8;
}

/* スライダー (一覧も表示)*/
.slider {
  width: 100%;
  margin: 0 auto;
}

.slider img {
  width: 100%;
  object-fit: cover;
  object-position: center;
  height: 350px;
  min-height: 350px;
}

.slick-list .slick-track .slick-slide {
  cursor: pointer;
}

.thumbnail-slider {
  width: 100%;
  margin: 30px auto;
}

.thumbnail-slider .slick-list {
  overflow: hidden;
  margin: 0 30px;
  padding: 0;
}

.thumbnail-slider .slick-slide {
  margin: 0 0.5%;

}

.thumbnail-slider .slick-slide {
  position: relative;
  background: #000;
  width: calc(100% / 7);
  /**/
}

.thumbnail-slider .slick-slide.slick-current img {
  opacity: 1;
}

.thumbnail-slider img {
  /*width:100%;*/
  object-fit: cover;
  object-position: center;
  aspect-ratio: 1 /1;
  /*height:80px;*/
}

.slick-prev {
  background-image: url('../images/slick-prev_sp.png');
  left: 10px;
}

.slick-next {
  background-image: url('../images/slick-next_sp.png');
  right: 10px;
}

.slick-prev:hover,
.slick-prev:focus {
  background-image: url('../images/slick-prev_sp.png');
}

.slick-next:hover,
.slick-next:focus {
  background-image: url('../images/slick-next_sp.png');
}

/***** モーダル ***********************************************/
.modal-content {
  max-width: calc(100% - 120px);
  /*position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);*/
}

.close {
  right: 20px;
}







.header {
  background: #fff;
}

.header-small_bottom {
  color: var(--text-color);
  font-size: 10px;
  font-family: "Noto Sans JP", sans-serif;
}

.wrap.header-small_bottom {
  padding-top: 0;
  padding-bottom: 15px;
  margin: 0;
  padding-right: 3%;
  padding-left: 3%;
}

.wrap.header_contents {
  padding-right: 3%;
  padding-left: 3%;
  padding-bottom: 15px;
}

.hum_btn_line_top,
.hum_btn_line_bottom {
  background-color: var(--primary);
}

.hum_btn_000::after {
  color: var(--primary);
}

.common_desc {
  font-weight: 350;
}

.logo_link {
  margin-bottom: 5px;
}

.logo_img {
  max-width: 175px;
}

/* FV下部 お知らせエリア ニュースティッカー */
.news_ticker_item_link {
  font-size: 11px;
}

.news_ticker_list {
  margin-left: 5px;
  padding-left: 5px;
}

.news_ticker_item_date {
  margin-right: 5px;
}

.lead_copy {
  margin: 40% 0;
  line-height: 2.7;
  letter-spacing: 2px;
  text-align: left;
  font-size: 0.9rem;
  padding: 0 11%;
}

.lead_copy_childs {
  display: block;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}

/* イベントエリア */
.event_card_list_container {
  flex-direction: column;
  margin: 30px 2rem 0;
}

.event_card_item {
  width: 100%;
}

.event_card_item:last-child {
  display: none;
}

.event .common_primary_headline_group,
.youtube .common_primary_headline_group {
  display: block;
  margin-top: 30px;
  padding: 0 2rem;
}

.event .common_primary_sub_headline {
  padding-top: 10px;
}

.event_card_wrap_img {
  position: relative;
}

.event_card_wrap_img::after {
  content: "";
  display: inline-block;
  width: 39px;
  height: 39px;
  /*background: rgba(137, 137, 137, .6);*/
  background: rgba(137, 137, 137);
  border-radius: 50%;
  position: absolute;
  right: 10px;
  bottom: 10px;
  z-index: 1;
}

.event_card_wrap_img::before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  background: transparent;
  border-right: 3px solid #fff;
  border-top: 3px solid #fff;
  position: absolute;
  right: calc(12px + 13px);
  bottom: calc(12px - -12px);
  z-index: 2;
  transform: rotate(45deg);
}


/* もっと見るボタン */
.read_more_btn_link {
  /*width: 100%;*/
  margin: 0 auto;
}


/* 悠建築コンセプト エリア */
.section.concep {
  padding-bottom: 30px;
  margin-top: -30px;
}

.concept_media-container {
  flex-direction: column-reverse;
  gap: 30px;
}

.concept_media-container.reverse {
  flex-direction: column-reverse;
  /*margin-top: 60px;*/
  margin-top: 30px;
}

.concep .common_primary_headline_group {
  justify-content: center;
  margin: 15% 0;
}

.concept_media_textarea_cell_title {
  text-align: center;
  font-size: 17px;
  margin-bottom: 30px;
}

.concept_media_link_body {
  padding-top: 30px;
}

/* 悠建築工房が選ばれる理由 エリア */
.feature_media-container {
  flex-direction: column-reverse;
  margin-top: 60px;
  gap: 20px;
}

.feature_media-container.reverse {
  flex-direction: column-reverse;
  /*margin-top: 110px;*/
  margin-top: 50px;
  padding-top: 80px;
}

.feature .feature_media-container:last-child {
  flex-direction: column;
}

.feature_media_card_link .feature_media_img_wrap {
  position: relative;
}

.feature_media_card .common_tertiary_headline {
  font-size: 17px;
  letter-spacing: 2px;
}

.feature_media_card_link .feature_media_img_wrap::after {
  content: "";
  display: inline-block;
  width: 39px;
  height: 39px;
  /*background: rgba(137, 137, 137, .6);*/
  background: rgba(137, 137, 137);
  border-radius: 50%;
  position: absolute;
  right: 10px;
  bottom: 10px;
  z-index: 1;
}

.feature_media_card_link .feature_media_img_wrap::before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  background: transparent;
  /*border-right: 2px solid #fff;
  border-top: 2px solid #fff;*/
  border-right: 3px solid #fff;
  border-top: 3px solid #fff;
  position: absolute;
  right: calc(12px + 13px);
  bottom: calc(12px - -12px);
  z-index: 2;
  transform: rotate(45deg);
}

.concept_media_textarea_cell_desc {
  line-height: 2.2;
  letter-spacing: .7px;
}

.feature_media_textarea .common_tertiary_headline {
  margin-bottom: 40px;
  margin-top: 30px;
  font-size: 17px;
  letter-spacing: 2px;
}


/* ギャラリー　エリア */
.section.gallery {
  padding-top: 50px;
  padding-bottom: 50px;
}

.section.gallery .common_primary_headline {
  padding-bottom: 15px;
}

.section.gallery hr {
  border-top: 1px solid #000;
}

.gallery_photo_list {
  grid-template-columns: 1fr 1fr;
  margin-top: 15px;
}



/* 主要カテゴリーメニュー エリア　共通レイアウト */
.section.category-section {
  padding: 50px 0;
  color: #3e3a39;
}

.category-section .common_category_menu_body-container {
  /*display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: .5fr 1fr;*/
  flex-direction: column;
}

.common_category_menu_body-container .common_tertiary_headline {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  display: block;
  line-height: 1.5;
  margin-top: 10px;
  margin-bottom: 10px;
}

.common_primary_headline_group.column.ruled_line .common_primary_headline {
  border-bottom: 1px solid #241614;
}

.section.category-section .common_primary_sub_headline {
  color: #3e3a39;
}

.section.category-section img.headline_construction-example_img,
.section.category-section img.headline_house-hunting_img,
.section.category-section img.headline_model-house_img,
.section.category-section img.headline_customers-voice_img,
.section.category-section img.headline_renovation_img {
  filter: contrast(0.5);
}

.section.model-house .common_category_menu_body-container .common_tertiary_headline,
.section.customers-voice .common_category_menu_body-container .common_tertiary_headline,
.section.renovation .common_category_menu_body-container .common_tertiary_headline {
  font-family: "Zen Old Mincho", serif;
  font-weight: 300;
  font-style: normal;
}

.section.renovation .common_category_menu_body-container .common_tertiary_headline {
  font-size: 15px;
  justify-content: center;
  text-align: center;
}

.category-section .common_category_menu_cell.textarea {
  grid-column: 1 / 3;
}

.common_category_menu_cell_img_wrap {
  position: relative;
}

.common_category_menu_cell_img_wrap::after {
  content: "";
  display: inline-block;
  width: 39px;
  height: 39px;
  /*background: rgba(137, 137, 137, .6);*/
  background: rgba(137, 137, 137);
  border-radius: 50%;
  position: absolute;
  right: 10px;
  bottom: 10px;
  z-index: 1;
}

.common_category_menu_cell_img_wrap::before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  background: transparent;
  border-right: 3px solid #fff;
  border-top: 3px solid #fff;
  position: absolute;
  right: calc(12px + 13px);
  bottom: calc(12px - -12px);
  z-index: 2;
  transform: rotate(45deg);
}

/* NEWS */
.section.news {
  font-weight: 350;
  background: transparent;
  padding-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 30px;
}

.read_more_btn_link.secondary {
  border: 1px solid #3e3a39;
  border-radius: unset;
  background-color: #3e3a39;
  color: #fff;
  letter-spacing: inherit;
  transition: all .4s;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
  font-variation-settings: "wdth" 100;

}

.read_more_btn_link.secondary:hover {
  background: transparent;
  color: #3e3a39;
}


/* フッター直前 エリア */
.section.just-before-footer {
  padding: 300px 0;
}

.just-before-footer_belt_img:last-child {
  padding: 0 0px;
}

.contact_list {
  flex-direction: column;
  bottom: 40px;
}

.contact_item:first-child .contact_item_link {
  justify-content: center;
}

.contact_item:last-child .contact_item_link {
  justify-content: center;
}

.contact_item:first-child {
  margin-right: 0;
  margin-bottom: 70px;
}

.contact_item_link .common_primary_sub_headline {
  font-size: 11px;
}

.contact_item_link .common_primary_headline {
  /*width: 220px;*/
  width: 150px;
  font-size: 1.3em;
}

.contact_item .common_primary_headline_group {
  gap: 10px;
}

.just-before-footer_belt_img_wrap {
  top: calc(50% - 120px);
  height: 30px;
}

.just-before-footer_belt_img {
  height: 30px;
}

.contact_arrow_ico_img {
  width: 60px;
  min-width: 60px;
}


/* フッター */
.footer {
  margin-top: 0;
}

.footer_contents_tb {
  display: none;
}


/* TOPへ戻るボタン */
.footer_contents:before {
  display: none !important;
}

.footer_contents:not(:nth-child(1)) {
  display: none;
}

.footer_contents {
  width: 100%;
}

.footer_contents {
  display: flex;
  width: 100%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.footer_nav_list.primary {
  margin: 40px 0 50px;
  text-align: center;
}

.footer_nav_list.primary .footer_nav_item {
  margin-bottom: 30px;
  font-size: 17px;
}

.company_info_contents {
  margin: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.company_info_address {
  text-align: center;
}

.company_info_tel {
  font-size: clamp(24px, 8vw, 36px);
  margin-top: 5px;
}

.privacy_textarea_wrap {
  margin-bottom: 20px;
}

.page_top.sp_only {
  display: flex;
}

.page_top {
  right: 20px;
  /*bottom: 50px;*/
  bottom: 0;
  /*top:50px;*/
  top: 290px;
}

.footer-under {
  flex-direction: column;
  padding: 0 50px;
}

.privacy_text {
  padding: 5px 8px;
  /*width: fit-content;*/
  font-size: 14px;
  letter-spacing: .2px;
  margin-bottom: 8px;
  text-align: center;
}

.privacy_text a {
  display: inline-block;
  border-bottom: 1px solid #fff;
  padding: 5px 20px;

}

.privacy_text a>img {
  display: none;
}

.footer-menu {
  margin-top: 20px;
}

.footer-menu-block {}

.footer-menu-block table {
  display: table;
  font-size: 13px;
  text-align: center;
  /*border:1px solid #000;*/
  font-weight: 350;
  width: 100%;
  border-collapse: collapse;
  position: relative;
}

.footer-menu-block table::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-top: 1px solid black;
  border-left: 1px solid black;
  pointer-events: none;
}

.footer-menu-block table tr {}

/*kore
.footer-menu-block table tr:first-of-type{
  border-bottom:1px solid #000;
}
*/
.footer-menu-block table td {
  /*padding:12px 5px;*/
  width: 50%;
  line-height: 1.3;
  transition: all .7s;
  vertical-align: middle;
  position: relative;
}

.footer-menu-block th::after,
.footer-menu-block td::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: -1px;
  /* 右の線 */
  bottom: -1px;
  /* 下の線 */
  box-shadow: inset -1px 0 0 black, inset 0 -1px 0 black;
  /* セル内の線 */
  pointer-events: none;
}

/*
.footer-menu-block table td:first-of-type{
  border-right:1px solid #000;
}
*/
.footer-menu-block table td>a {
  display: block;
  padding: 12px 5px;
}

.footer-menu-block table td:hover {
  /*text-decoration: underline;*/
  background: #fff;
  color: #595757;

}

.footer-sns {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  margin: 30px auto 20px;
  padding: 20px 0;
  font-weight: 300;
}

.footer-sns .sns-block {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
  flex-direction: column;
  justify-content: center;
}

.footer-sns .sns-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 15px;
}

.footer-sns .sns-block .sns-item {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.footer-sns .sns-block .sns-item .sns-item-text {
  font-size: 13px;
  letter-spacing: 2px;
  display: flex;
  align-items: center;
}

.footer-sns .sns-block .sns-item .sns-item-img {
  width: 40px !important;
  height: auto;
  margin: 0;
}

.footer-sns .sns-block .sns-item .sns-item-img>img {
  width: 100%;
}

.footer-sns .sns-block .sns-item .sns-item-text>img {
  height: 14px;
  width: auto;
  padding-left: 10px;
  margin: auto 0;
}

/*サブページ共通*/
.subwrap {
  /*margin-top:40px;*/
  /*margin-top:101.13px;*/
  margin-top: 78.61px;
}

.title-block {
  position: relative;
}

.title {
  letter-spacing: 3px;
}

.title>.ttl {
  font-size: 1.8em;
}

.title>.ttl03_2 {
  font-size: 1.9em;
}

.title>.subttl {
  font-size: 0.95em;
  margin-top: 50px;
}

.wrapper-content {
  margin-top: 40px;
}

.content-block {
  padding-bottom: 50px;
}

.ttl02 {
  font-size: 1.3em;
}

@media (max-width:374px) {
  .ttl02 {
    font-size: 1.05em;
  }
}

.ttl02_2 {
  font-size: 0.95em;
  line-height: 1.8;
}

.ttl03 {
  font-size: 2.5em;
  letter-spacing: 10px;
}

.ttl03_1 {
  font-size: 1.3em;
}

ruby rt {
  font-size: 11px;
}

.image-title {
  /*padding-top:64.46px;*/
  /*padding-top:92.875px;*/
  /*padding-top:calc(101.13px + 25px);*/
  padding-top: calc(78.61px + 25px);
  width: 100%;
}

.image-title-after {
  /*height:calc(95% - 93.63px);*/
  /*height:calc(95% - calc(101.13px + 25px));*/
  height: calc(95% - calc(78.61px + 25px));
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-top: 15px;
}

.item-title {
  font-size: 0.95em;
  padding-top: 7%;
  margin-top: auto;
  margin-bottom: 0;
}

.item-title-flex {
  width: 100%;
  padding-top: 10px;
}

.item-title-kzr {
  font-size: 0.7em;
  width: calc(100% - 130px);
  margin: 2% 0;
  position: relative;
  height: 1px;
  background-image: linear-gradient(to right, #fff 2px, transparent 2px);
  background-size: 4px 1px;
  background-repeat: repeat-x;
  background-position: left bottom;
}

.item-title-flex>span {
  width: 100px;
  margin-right: auto;
  font-size: 0.6em;
}

/* イベント/お知らせ一覧 */
#eventlist .eventlist-block {
  display: block;
}

#eventlist .wrapper-content {
  margin-top: 100px;
}

#eventlist .title-block {
  position: relative;
  height: 20svh;
}

#eventlist .title {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  letter-spacing: 3px;
}

#eventlist .list-item {
  display: block;
  margin: 0 auto;
  /*margin-bottom:30px;*/
  margin-bottom: 50px;
  width: 90%;
}

@media (max-width:425px) {
  #eventlist .list-item {
    width: 100%;
  }
}

#eventlist .item-ttl {
  font-size: 0.9em;
}

#eventlist .item-date {
  font-size: 0.9em;
}

#eventlist .item-category {
  font-size: 0.75em;
}

#eventlist .temahima-block {
  padding-top: 20px;
}

#eventlist .block-img {
  width: 90%;
}

#eventlist .block-text {
  width: 90%;
  padding-top: 20px;
}

#eventlist .block-text>div {
  margin-bottom: 10px;
}

#eventlist .text1 {
  display: inline-block;
  margin-bottom: 20px !important;
  font-size: 0.9em;
}

#eventlist .text2 {
  font-size: 0.8em;
  display: flex;
  align-items: center;
}

#eventlist .text2 .text2-1 {
  margin-right: 10px;
}

#eventlist .text2 .text2-2 {
  position: relative;
}

#eventlist .text2 .text2-2::after {
  margin: 0 5px;
}

#eventlist .tel {
  text-align: center;
  font-size: 6vw;
  letter-spacing: 5px;
}

#eventlist .sales-dt {
  font-size: 0.9em;
}

#eventlist .temahima-link {
  padding: 10px 8px;
  width: 90%;
  font-size: 1.2em;
  margin: 20px auto 0;
}

#eventlist .temahima-link::after {
  right: 5%;
  padding: 7px 15px;
  margin-left: 10px;
}

#eventlist .archive-display {
  display: block;
}

#eventlist .archive-img {
  width: 90%;
}

#eventlist .archive-text {
  width: 90%;
}

#eventlist .text3 {
  font-size: 1.2em;
}

#eventlist .text4 {
  font-size: 0.9em;
}

#eventlist .archive-link {
  padding: 10px 8px;
  width: 90%;
  font-size: 1.2em;
  margin: 20px auto 0;
}

#eventlist .archive-link::after {
  right: 5%;
  padding: 7px 15px;
  margin-left: 10px;
}

@media (max-width:425px) {
  #eventlist .block-img {
    width: 100%;
  }

  #eventlist .block-text {
    width: 100%;
  }

  #eventlist .temahima-link {
    width: 100%;
  }

  #eventlist .archive-img {
    width: 100%;
  }

  #eventlist .archive-text {
    width: 100%;
  }

  #eventlist .archive-link {
    width: 100%;
  }
}

/* イベント(詳細) */
#eventlist-item {
  background: #fff;
  padding-bottom: 100px;
}

#eventlist-item .subwrap {
  /*margin-top:60px;*/
}

#eventlist-item .wrapper-content {
  /*padding:30px 20px;*/
  padding: 0;
  background: transparent;
}

#eventlist-item .wrapper-content p {
  line-height: 1.8;
}

#eventlist-item .event-title {
  font-size: 1.2em;

  /*padding-bottom:20px;*/
  padding-bottom: 30px;
}

#eventlist-item .event-date {
  padding-bottom: 10px;
  font-size: 1em;

}

#eventlist-item .main-image {
  padding-bottom: 20px;
}

#eventlist-item .text {
  padding: 10px 0;
  /*font-size:0.95em;*/
  font-size: 0.8em;
}

#eventlist-item .img {
  padding-top: 40px;
}

#eventlist-item .img .img-flex {
  display: block;
}

#eventlist-item .img .img-flex .img-item {
  width: 100%;
  padding-bottom: 50px;
}

#eventlist-item .img .img-flex .img-item .caption {
  padding-top: 5px;
  font-size: 0.8em;
}

#eventlist-item .map-content {
  /*padding-top:40px;*/
  margin-top: 40px;
  padding-top: 0;
  padding-bottom: 30px;
}

#eventlist-item .map {
  width: 100%;
}

#eventlist-item .place {
  /*padding:30px 0;*/
  padding: 10px 0;
  font-size: 0.8em;
  letter-spacing: 2px;
}

#eventlist-item iframe {
  /*min-height:300px;*/
  min-height: unset;
  aspect-ratio: 12 / 7;
}

/* イベント(CONTACT) */
#eventcontact {
  background: #fff;
}

#eventcontact .subwrap {
  /*margin-top:40px;*/
}

#eventcontact .temp_subwrap {
  margin-top: 40px;
}

#eventcontact .title-block01 {
  position: relative;
  height: 15svh;
}

#eventcontact .title-block01 .title {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

#eventcontact .wrap-contact {
  padding-right: 0;
  padding-left: 0;
}

#eventcontact .contact-text {
  /*font-size:1em;*/
  font-size: 0.8em;
  text-align: center;
}

#eventcontact .please-contact {
  background: #fff;
}

#eventcontact .block-text {
  display: block;
  padding-left: 0;
  font-size: 0.8em;
}

#eventcontact .block-text>div {
  margin-bottom: 10px;
}

#eventcontact .text1 {
  /*margin-bottom:10px!important;*/
  /*font-size:0.85em;*/
  /*font-size:0.8em;*/
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}

#eventcontact .text2 {
  font-size: 0.8em;
}

#eventcontact .text2 .text2-1 {
  margin-right: 10px;
}

#eventcontact .text2 .text2-2 {
  position: relative;
  /*font-size:0.75em;*/
}

#eventcontact .text2 .text2-2::after {
  margin: 0 5px;
}

#eventcontact .tel {
  font-size: 2em;
}

#eventcontact .sales-dt {
  text-align: center;
  font-size: 0.9em;
}

#eventcontact .add-text {
  font-size: 0.8em;
  /*text-align:left;*/
  text-align: justify;
  padding: 0 6%;
}

#eventcontact .forms .set .information #kinds .wpcf7-list-item:nth-child(3) {
  width: auto;
  padding-top: 0;
}

/*@media (max-width:430px){
  #eventcontact .forms .set .information #kinds.contact-kinds{
    flex-direction: column;
  }
  #eventcontact .forms .set .information #kinds.contact-kinds .wpcf7-list-item{
    width:auto;
  }
  #eventcontact .forms .set .information #kinds.contact-kinds .wpcf7-list-item:nth-child(2){
    padding-top:8px;
  }
}*/
/* イベント予約フォーム部分 */
.forms .set {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  border-top: none;
  border-bottom: none;

  /*padding: 15px 0;*/
  padding: 15px 6%;
  font-size: 0.8em;
}

.forms .set.pc_only {
  display: none;
}

.forms .set.sp_only {
  display: flex;
}

.forms .set.hope-w1 {
  padding-bottom: 15px;
  border-bottom: none;
}

.forms .set.hope-w2 {
  padding-top: 15px;
}

.forms .set .item {
  width: 100%;
  /*width:40%;*/
  padding-left: initial;
  padding-bottom: 20px;
  font-size: 1em;
}

.forms .set .item>p {
  /*padding-left:44px;*/
  padding-left: 0;
  padding-right: 6px;
}

.forms .set .require {
  margin-left: 0;
  position: static;
}

.forms .set .information {
  width: 100%;
  /*width:60%;*/
  padding-right: initial;
  padding-left: 0;
}

.forms .set .information #hope,
.forms .set .information #kinds {
  flex-wrap: wrap;
}

.forms .set .information input,
.contact-form .forms .set .information textarea,
.forms .set .information select {
  /*padding: 4px 6px;*/
  padding: 6px;
}

.forms .set .information #hope .wpcf7-list-item,
.forms .set .information #kinds .wpcf7-list-item {
  /*margin:0 0.5em 0 0;*/
  margin: 0 1em 0 0;
  /*width:calc(100% / 2 - 8px);*/
}

.forms .set .information #timezone-r .wpcf7-list-item {
  margin: 0 0.5em 0 0;
}

.forms .set .information #hope .wpcf7-list-item:nth-child(3),
.forms .set .information #kinds .wpcf7-list-item:nth-child(3) {
  padding-top: 8px;
  width: 100%;
}

.forms .set .information #hope .wpcf7-list-item-label,
.forms .set .information #kinds .wpcf7-list-item-label,
.forms .set .information #timezone-r .wpcf7-list-item-label {
  padding-left: 3px
}

.forms .send-conf input {
  padding: 6px 35px;
  font-size: 1.2em;
  /*min-width:200px;*/
  min-width: 270px;
  margin: 0 auto;
}

.forms .set .information .contact-address p {
  margin-bottom: 7px;
}

.sp_only.confirmation-add {
  margin-top: 15px;
  font-size: 0.85em;
  padding: 0 6%;
}

.sp_only.confirmation-add>p {
  line-height: 1.6;
  position: relative;
  padding-left: 1.2em;
  text-align: justify;
}

.sp_only.confirmation-add>p::after {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}

.sp_only.confirmation-add>p.privacy-link {
  padding-bottom: 15px;
}

.sp_only.confirmation-add>p.privacy-link::after {
  content: "　";
}

/*.forms .set .information .hour-minus>p>.wpcf7-form-control-wrap{
  width:48%;
}*/
.forms .set .information .address-zip>p>.wpcf7-form-control-wrap {
  margin-left: 0.3em;
  width: calc(100% - 30px);
}

.forms .set .information .address-sp {
  display: flex;
}

.forms .set .information .address-sp>p:nth-child(2) {
  width: calc(100% - 77px);
  padding-left: 5px;
}

.forms #timezone-r .wpcf7-list-item {
  width: 100%;
  font-size: 1em;
  padding-bottom: 10px;
}

.information select.triangle {
  background-size: 10px !important;
  background-position: right 6px center !important;
}

.forms .contact-addtext {
  font-size: 0.8em;
  margin-bottom: -15px;
  padding-top: 30px;
}

.forms .contact-addtext>p>span {
  display: block;
}

.custom-file {
  /*padding: 4px 6px;*/
  padding: 6px;
}

.forms .contact-file {
  /*flex-direction: column;
  align-items:baseline;*/
}

.forms #filename {
  /*padding-left:0;
  padding-top:8px;*/
}

.forms .set .information .contact-people>p {
  gap: 0.8%;
}

.forms .set .information .contact-people .people-name {
  padding-right: 3px;
  width: 46px;
  text-align: center;
}

.information .contact-people .wpcf7-form-control-wrap {
  width: calc(50% - 46px);
}

.forms .set .information .hope-sp-text {
  padding-top: 5px;
  font-size: 0.85em;
}

.selecttype iframe {
  padding: 0 6%;
  padding-top: 20px;
}

@media (max-width:599px) {
  .selecttype iframe {
    padding: 0;
  }
}

.forms .hope-mail {
  padding-top: 0;
}

/* コンセプト */
#concept .ttl02 {
  font-size: 1.3em;
  height: 15svh;
  margin-bottom: 30px;
}

#concept .t-content-text {
  text-align: left;
  font-size: 0.9em;
}

#concept .t-content-text>p {
  line-height: 1.8;
}

@media (max-width:450px) {
  #concept .ttl02 {
    letter-spacing: 0;
  }
}

@media (max-width:374px) {
  #concept .ttl02 {
    font-size: 1.17em;
  }

  #concept .t-content-text {
    font-size: 0.8em;
  }
}

@media (max-width:678px) {
  .ttl02 {
    letter-spacing: 0.1em;
    padding-left: 0.05em;
  }
}

#concept .commitment-content.sp_only {
  display: block;
  padding-top: 0;
}

#concept .commitment-content.pc_only {
  display: none;
}

#concept .com-block-img01-sp {
  width: 100%;
  padding-bottom: 25%;
}

#concept .com-block-img01-sp>img {
  width: 100%;
}

#concept .com-block-img02-sp {
  display: flex;
  justify-content: right;
  padding-bottom: 25%;
}

#concept .img02-sp-text {
  width: 60%;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  font-family: "Zen Old Mincho", serif;
  position: relative;
  font-size: 1.8em;
  text-align: start;
}

#concept .img02-sp-text-block {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 70%;
  white-space: nowrap;
}

#concept .img02-sp-text-block>p {
  line-height: 1.8;
}

#concept .img02-sp-img {
  width: 40%;
  padding-left: 5%;
}

#concept .img02-sp-img>img {
  width: 100%;
}

#concept .com-block-text-sp {
  width: 100%;
  margin: 0 auto;
  text-align: left;
  padding: 0 6%;
  position: relative;
  padding-bottom: 25%;
}

#concept .com-text-yoko {
  display: inline-block;
  position: relative;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

#concept .com-text-yoko>p {
  line: height 1.7em;
  ;
}

#concept .com-text-yoko>p>span {
  display: block;
}

#concept .com-block-img03-sp {
  width: 85%;
  margin-right: 0;
  margin-left: auto;
  padding-bottom: 20%;
}

#concept .com-block-img03-sp>img {
  width: 100%;
}










#concept .concept-four {
  display: block;
}

#concept .concept-four-item {
  width: 100%;
  margin: 0 auto;
  padding-top: 40px;
}

#concept .concept-four-item .item-ttl {
  font-size: 1.4em;
}

#concept .concept-four-item .item-text-img {}

#concept .concept-four-item .item-text {
  font-size: 0.85em;
  margin-bottom: 1em;
}

#concept .concept-ttl {
  padding-top: 20px;
  padding-bottom: 15px;
}

#concept .concept-ttl>.con-ttl {
  font-size: 1.4em;
  /*1.6em*/
  border-bottom: 4px double #231815;
  padding-bottom: 10px;
  margin: 10px 0;
  line-height: 1.5;
}

#concept .concept-ttl>.con-subttl {
  font-size: 0.7em;
}

#concept .commitment-content {
  text-align: center;
  font-size: 0.9em;
}

#concept .commitment-content>.com-text {
  padding-bottom: 50px;
}

#concept .commitment-content>.com-text>p {
  line-height: 2;
}

#concept .commitment-content>.com-img {
  width: 100%;
}

#concept .rule-ttl {
  display: block;
  margin: 30px auto;
}

#concept .rule-ttl-text {
  display: block;
  width: 100%;
}

#concept .rule-num-box {
  margin-bottom: 8%;
}

#concept .rule-box {
  font-size: 1.6em;
  padding: 5px;
}

#concept .rule-num {
  font-size: 5em;
  padding-left: 25px;
}

#concept .rule-title {
  font-size: 1.5em;
  margin-bottom: 8%;
}

#concept .rule-title>p {
  line-height: 1.5;
}

#concept .rule-ttl-img {
  width: 100%;
  max-width: unset;
}

#concept .rule-content .content-text {
  font-size: 0.95em;
}

#concept .rule-another {
  display: block;
  padding: 15px;
}

#concept .rule-another-img {
  width: 100%;
  padding-right: 0;
}

#concept .rule-another-img>img {
  width: 100%;
}

#concept .rule-another-content {
  width: 100%;
  text-align: left;
}

#concept .another-ttl {
  font-size: 1.5em;
  padding-bottom: 10px;
}

#concept .another-text {
  font-size: 0.85em;
  font-family: "Noto Sans JP", sans-serif;
}

#concept .view-block {
  display: block;
  padding-top: 50px;
}

#concept .view-box {
  background: #efefef;
  width: 100%;
  margin: 10px auto;
  padding: 30px 20px;
  min-height: unset;
}

#concept .view-text {
  font-size: 1.3em;
}

#concept .view-link {
  margin: 0 auto;
  margin-top: 20px;
}

/***** 悠建築の家づくりの4つのページの最下部共通 *******************************/
.four-block {
  background-image: unset;
}

.four-block .view-box {
  width: 100%;
  margin-right: 0;
  margin-bottom: 10px;
  padding: 30px 20px;
}

/***** アフターサービス＆保証＆点検 **************/
#after-service .after-ttl {
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
  text-align: center;
}

#after-service .after-block {}

#after-service .after-ttl>.af-ttl {
  font-size: 1.33em;
  /*1.4em*/
  padding-bottom: 10px;
}

#after-service .after-ttl>.af-subttl {
  font-size: 0.7em;
}

#after-service .sevenPlusOne {
  width: 100%;
}

#after-service .spo-title {
  /*padding:30px 0 40px;*/
  padding: 5px 50px;
}

#after-service .spo-flex {
  /*padding:15px 0;*/
  padding: 10px 0;
  margin-bottom: 25px;
}

#after-service .spo-flex>.spo-ttl {
  font-size: 0.85em;
}

#after-service .spo-text {
  font-size: 0.85em;
}

#after-service .spo-text>p {
  line-height: 1.8;
}

#after-service .spo-7 {
  display: block;
  margin-bottom: 15px;
}

#after-service .spo-item {
  /*padding-bottom:30px;*/
  padding: 30px 0;
}

#after-service .spo-item-service {
  font-size: 1em;
  /*padding-bottom:5px;*/
  padding-bottom: 15px;
}

#after-service .spo-item-text {
  font-size: 0.85em;
}

#after-service .spo-img {
  padding-bottom: 60px;
}

/***************/
#after-service .guarantee-block {
  background: #fff;
}

#after-service .gua-five {
  width: 100%;
}

#after-service .gua-flex {
  display: block;
  background-image: unset;
  padding: 0;
}

#after-service .gua-item {
  width: 100%;

}

#after-service .gua-flex:last-child>.gua-item {
  background: unset;
}

#after-service .gua-item-service {
  font-size: 1.05em;
  padding-bottom: 30px;
}

#after-service .gua-item-text {
  font-size: 0.9em;
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
}

#after-service .gua-float {
  text-align: center;
  width: 100%;
  flex-direction: column;
  margin: 20px 0;
}

#after-service .gua-float-ttl {
  width: 100%;
}

#after-service .gua-float-txt {
  width: 100%;
}

#after-service .gua-transparent {
  display: none;
}

/************************/
#after-service .inspection-block {
  display: block;
  align-items: center;
  justify-content: space-between;
  line-height: 1.5;
}

#after-service .ins-img {
  width: 100%;
}

#after-service .ins-text {
  width: 100%;
  min-width: unset;
  padding-left: 0;
  padding-top: 30px;
  text-align: center;
}

#after-service .ins-text01 {
  /*font-size:1.2em;*/
  font-size: 1.1em;
  /*padding-bottom:35px;*/
  padding-bottom: 20px;
  line-height: 1.6;
}

#after-service .ins-text02 {
  font-size: 0.85em;
  text-align: center;
  letter-spacing: 0;
}

/***********************/
#after-service .mid-wrap {
  padding-right: 0;
  padding-left: 0;
}

#after-service .schedule-ttl {
  font-size: 1.2em;
  padding-bottom: 10px;
  margin-bottom: 40px;
  width: 100%;
}

#after-service .schedule-img {
  width: 100%;
  margin: 0 auto;
  margin-bottom: 20px;
  width: 100%;
  padding: 0 6%;
}

#after-service .schedule-text {
  font-size: 0.7em;
  /*margin-bottom:50px;*/
  margin-bottom: 70px;
}

#after-service .schedule-text>p {
  /*line-height:1.8;*/
  line-height: 2.3;
}

#after-service .sche-under-flex:first-child .sche-under-text-ttl {
  padding-bottom: 15px;
  text-align: center;
  font-size: 1.3em;
  letter-spacing: 5px;
}

#after-service .sche-under-text-ttl {
  padding-bottom: 15px;
}

#after-service .schedule-under-img {
  display: block;
  justify-content: space-between
}

#after-service .schedule-img-item {
  width: 100%;
  /*padding-bottom:50px;*/
  padding-bottom: 60px;
}

#after-service .schedule-img-item>img {
  width: 100%;
  padding-bottom: 5px;
}

#after-service .schedule-item-txt {
  text-align: center;
  font-size: 0.8em;
  line-height: 1.5;
}

/***********************/
#after-service .sche-under-block {
  padding-top: 30px;
  padding-bottom: 40px;
}

#after-service .sche-under-flex {
  display: block;
  padding: 60px 0 50px;
}

#after-service .sche-under-img {
  width: 100%;
  min-width: unset;
}

#after-service .sche-under-text {
  width: 100%;
  padding-left: 0;
  padding-top: 15px;
}

#after-service .sche-under-text>.sche-under-text-ttl {
  font-size: 1.3em;
  padding-top: 5px;
  padding-bottom: 10px;
}

#after-service .sche-under-text>p {
  font-size: 0.85em;
}

/***** おうちづくりの流れ*******************************/
#flow hr {
  border-top: 1px solid #3e3a39;
}

#flow hr:first-of-type {
  border-top: 1px solid #006335;
}

#flow .flow-wrap {
  padding-top: 8%;
  padding-bottom: 8%;
}

#flow .last-flow-wrap {
  padding-bottom: 15%;
}

#flow .flow-fst-text {
  /*padding-bottom:15%;*/
  padding-bottom: 40px 0 70px;
}

#flow .flow-fst-text>p {
  /*font-size:0.85em;
  line-height:2.5;*/
  font-size: 0.9em;
  line-height: 2.8;
  letter-spacing: 0;
}

#flow .flow-fst-text>p>span {
  display: block;
}

#flow .flow-item {
  display: block;
}

#flow .flow-item-content {
  width: 100%;
  max-width: unset;
}

#flow .flow-item-content.sp-bottom {
  padding-bottom: 10%;
}

#flow .flow-item-step {
  font-size: 1em;
  /*padding-top:5%;*/
  padding-top: 10%;
  padding-bottom: 25%;
  align-items: flex-start;
}

#flow .step-mark {
  width: 20px;
  margin-right: 10px;
}

#flow .flow-item-ttl {
  font-size: 1.1em;
  padding-bottom: 20%;
}

#flow .flow-item-text {
  font-size: 0.8em;
  padding-bottom: 30px;
}

#flow .flow-item-img {
  width: 100%;
  padding-left: 0;
  padding-top: 15px;
}

#flow .flow-item-img.sp_only {
  padding-top: 0;
  padding-bottom: 15px;
}

#flow .flow-item:nth-child(2) .flow-item-img {
  padding-right: 0;
}


/***** 「木と暮らす」＋「脱炭素」************************************/
#wood .title-flex {
  align-items: center;
  flex-direction: column-reverse;
  gap: 0;
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
}

#wood .title-flex .title-img {
  padding-top: 20px;
  width: 160px;
}

#wood .after-ttl {
  padding-bottom: 20px;
}

#wood .after-ttl>.af-ttl {
  font-size: 1.33em;
  /*1.4em*/
  padding-bottom: 10px;
}

#wood .after-ttl>.af-subttl {
  font-size: 0.7em;
  /*text-align:left;*/
}

#wood .wood-block01 .after-ttl {
  width: 100%;
  text-align: center;
  padding-bottom: 20px;
  padding-top: 20px;
}

#wood #wood01.mid-wrap {
  padding-right: 0;
  padding-left: 0;
}

#wood .wood-block01-flex {
  display: block;
  padding-bottom: 100px;
}

#wood .wood-block01-img {
  width: 100%;
}

#wood .wood-block01-img>img {
  object-fit: cover;
  aspect-ratio: 37 / 24;
}

#wood .wood-block01-text {
  width: 100%;
  font-size: 1.4em;
  /*padding-top:10%;*/
  padding-top: 15%;
  padding-left: 0;
}

#wood .wood-block01-text-box {
  width: 100%;
  transform: translateX(0%);
  left: auto;
  right: 5%;

}

#wood .dom-block-ttl {
  font-size: 1.2em;
  margin-bottom: 15px;
  padding-right: 10px;
  padding-left: 10px;
  width: 100%;
  text-align: left;
}

#wood .dom-block-ttl>span {
  display: block;
}

#wood .dom-block-text {
  padding: 0 10px;
  /*padding-bottom:30px;*/
  padding-bottom: 70px;
  width: 100%;
  font-size: 0.9em;
}

#wood .dom-block-text>p {
  /*line-height:1.8;*/
}

#wood .dom-block-img {
  flex-direction: column;
  padding-bottom: 20%;
}

#wood .dom-block-img01 {
  width: 100%;
  padding-bottom: 8%;
}

#wood .dom-block-img02 {
  width: 100%;
  display: grid;
}

#wood .dom-block-img02>img {
  width: 100%;
}

#wood .dom-block-img02>img:nth-child(1) {
  padding-bottom: 8%;
}

#wood .dom-block-img02>img:nth-child(2) {
  padding-top: 0;
  padding-bottom: 5%;
}

#wood .dom-block-add {
  font-size: 0.95em;
  letter-spacing: 1px;
  padding-bottom: 20%;
}

#wood .dom-block-add>p {
  line-height: 2.5;
}

#wood .dom-block-add>p>span {
  display: block;
}

#wood .dom-block-add>p>span>span {
  display: block;
}

/******************************************/
#wood .wood-block02-wrap {
  padding-top: 8%;
  padding-bottom: 8%;
}

#wood .wood-block02-flex {
  display: block;
}

#wood .wood-block02-img {
  width: 100%;
}

#wood .wood-block02-text {
  padding-top: 15px;
  width: 100%;
  letter-spacing: 2px;
  font-size: 0.8em;
}

#wood .wood-block02-text>p>span {
  display: block;
}

/**********************************/
#wood .wood-block03-wrap {
  padding-top: 5%;
  padding-bottom: 8%;
}

#wood .wood-block03-eight {
  /*max-width:350px;*/
  width: 100%;
  /*padding-bottom:30px;*/
  padding-bottom: 40px;
}

#wood .eight-item {
  width: calc(calc(100% - 10px) / 2);
  padding-bottom: 10px;
}

#wood .four-flex {
  flex-wrap: wrap;
  padding-bottom: 10%;
}

#wood .four-item {
  /*width:calc( calc(100% - 20px) / 3);*/
  width: 80%;
  margin: 0 auto;
  padding-bottom: 5%;
}

#wood .four-text>p {
  font-size: 0.8em;
  padding: 0 5%;
  /*line-height:2.3;*/
  line-height: 2.5;
}

/************************************/
#wood .wood-block04-wrap {
  padding-top: 12%;
  padding-bottom: 8%;
}

#wood .wood-block04-toptitle {}

#wood .wood-block04-toptitle>.toptitle-name {
  font-size: 2.3em;
  padding-bottom: 50px;
}

#wood .wood-block04-toptitle>.toptitle-subname {
  font-size: 1.5em;
  text-align: left;
}

#wood .wood-block04-toptitle>.toptitle-subname>span {
  display: block;
}

#wood .wood-block04-title {
  /*padding-bottom:10px;*/
  padding-bottom: 25px;
  padding-left: 10px;
  position: relative;
  margin-bottom: 50px;
}

#wood .wood-block-ttl {
  /*font-size:1.1em;*/
  font-size: 1em;
  text-align: justify;
  letter-spacing: 4px;
  line-height: 2;
}

#wood .wood-block-ttl>span {
  display: block;
}

#wood .wood-block04-img {
  width: 30%;
}

#wood .wood-block04-img>img {
  width: 100%;
}


#wood .wood-reason-box {
  padding-bottom: 50px;
}

#wood .reason-box {
  width: 100%;
  padding-bottom: 40px;
}

#wood .reason-box.reason-flex {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}

#wood .reason-item {
  width: 100%;
}

#wood .reason-flex>.reason-item {
  width: 100%;
}

#wood .reason-flex>.reason-item:nth-child(1) {
  padding-bottom: 40px;
}

#wood .reason-ttl {
  font-size: 1.25em;
  /*padding-bottom:5%;*/
  padding-bottom: 6%;
}

#wood .reason-ttl>span {
  display: block;
}

#wood .reason-content {
  display: block;
}

#wood .reason-text {
  padding-bottom: 15%;
}

#wood .reason-text>p {
  font-size: 0.8em;
  line-height: 2;
}

#wood .reason-flex .reason-text {
  width: 100%;
}

#wood .reason-img {
  width: 100%;
  margin: 0 auto;
  max-width: unset;
  min-width: unset;
  padding-left: 0;
  padding-top: 0;
}

#wood .reason-flex .reason-img {
  width: 85%;
  margin: 0 auto;
  max-width: unset;
  padding-left: 0;
  padding-top: 0;
}


#wood .wood-mizdas .wood-block04-title {
  padding-bottom: 10px;
  margin-bottom: 15px;
}

#wood .wood-mizdas .wood-block-ttl {
  text-align: left;
}

#wood .wood-mizdas-box {
  /*flex-direction:column-reverse;*/
}

#wood .mizdas-content {
  width: 100%;
  padding-right: 0;
}

#wood .mizdas-detail {
  padding-bottom: 15%;
}

#wood .mizdas-detail>p {
  font-size: 0.8em;
  line-height: 2;
}

#wood .mizdas-flex {
  display: block;
}

#wood .mizdas-left,
#wood .mizdas-right {
  width: 100%;
}

#wood .mizdas-left {
  padding-right: 0;
}

#wood .mizdas-right {
  padding-left: 0;
}

#wood .mizdas-item {
  /*padding-bottom:10%;*/
  padding-bottom: 60px;
}

#wood .mizdas-item-ttl {
  font-size: 1em;
  /*padding-bottom:5%;*/
  padding-bottom: 23px;
}

#wood .mizdas-item>p {
  font-size: 0.8em;
  line-height: 2;
}

#wood .mizdas-img {
  width: 75%;
  margin: 0 auto;
  /*padding-bottom:15%;*/
  padding-bottom: 20%;
  max-width: unset;
}

/*********************************/
#wood .wood-block05-wrap {
  padding-right: 8%;
  padding-left: 8%;
}

#wood .wood-block05 .after-ttl {
  border-bottom: 1px solid #231815;
  margin-bottom: 50px;
  padding-bottom: 30px;
}

#wood .wood-block05 .af-subttl {
  text-align: center;
}

#wood .facing-box {
  flex-wrap: wrap;
  flex-direction: column;
  padding-bottom: 30px;
}

#wood .facing-img {
  width: 50%;
  margin: 0 auto;
  padding-right: 0;
  padding-left: 0;
  padding-bottom: 0;
  margin-right: 0;
  margin-left: auto;
}

#wood .facing-box.reverse .facing-img {
  padding-right: 0;
  margin-right: auto;
  margin-left: 0;
}

#wood .facing-detail {
  width: 100%;
}

#wood .facing-item {
  padding-bottom: 30px;
}

#wood .facing-item-ttl {
  font-size: 1.1em;
  padding-bottom: 7%;
  font-weight: 400;
}

#wood .facing-item>p {
  font-size: 0.85em;
}

#wood .facing-add {
  font-size: 0.85em;
  font-weight: 400;
  width: 100%;
}

/********************************************/
#wood .wood-block06 .af-subttl {
  text-align: center;
}

#wood .wood-block06 .block06-block {
  /*padding-top:10%;*/
  padding-top: 15%;
}

#wood .block06-flex01-ttl {
  padding-bottom: 15px;
  font-size: 1em;
  text-align: left;
}

#wood .block06-flex01 {
  flex-direction: column;
  flex-wrap: wrap;
  padding-bottom: 50px;
}

#wood .block06-flex01-text {
  font-size: 0.8em;
  padding-right: 0;
  /*padding-bottom:15px;*/
  padding-bottom: 50px;
  width: 100%;
}

#wood .block06-flex01-span {
  width: 100%;
  max-width: 300px;
  margin: 0 auto;
  padding-bottom: 5px;
  font-size: 0.85em;
}

#wood .block06-flex01-img {
  width: 100%;
  min-width: unset;
  max-width: 300px;
  margin: 0 auto;
}

#wood .block06-add {
  font-size: 1.2em;
  text-align: left;
}

#wood .block06-flex02 {
  flex-direction: column;
  flex-wrap: wrap;
  margin-top: 40px;
}

#wood .block06-flex02-content {
  width: 100%;
  /*padding-bottom:15px;*/
  padding-bottom: 50px;
}

#wood .block06-flex02-ttl {
  font-size: 1em;
  padding-bottom: 30px;
  line-height: 1.5;
}

#wood .block06-flex02-item {
  padding-bottom: 5px;
}

#wood .block06-flex02-text {
  font-size: 0.8em;
}

#wood .block06-flex02-img {
  width: 100%;
  min-width: unset;
  max-width: 300px;
  margin: 0 auto;
}

/**** 「快適な住まい」へのこだわり+ZEH *************************************************/

#zeh {}

#zeh .after-ttl {
  padding-bottom: 50px;
}

#zeh .after-ttl>.af-ttl {
  font-size: 1.3em;
  padding-bottom: 15px;
  letter-spacing: 0;
}

#zeh .after-ttl>.af-ttl>span {
  display: block;
}

#zeh .after-ttl>.af-subttl {
  font-size: 0.7em;
  letter-spacing: 1px;
}

#zeh .zeh-ttl {
  font-size: 1.5em;
}

#zeh .block01-item {
  /*margin-bottom:100px;*/
}


#zeh .block01-ttl {
  padding-bottom: 15px;
  margin-bottom: 0;
  /*font-size:1.05em;*/
  font-size: 0.95em;
  letter-spacing: 1px;
}

#zeh .block01-itemflex {
  flex-direction: column;
  padding-bottom: 0;
}

#zeh .block01-itemflex-text {
  font-size: 0.8em;
  font-weight: 350;
}

#zeh .block01-itemflex-text>p {
  line-height: 1.5;
}

#zeh .block01-itemflex-text>p>span {
  display: block;
}

#zeh .block01-itemflex-img {
  padding-bottom: 15px;
  width: 100%;
}

#zeh .block01-detail {
  width: 100%;
  padding-left: 0;
}

#zeh .block01-detail-item {
  padding-bottom: 10%;
}

#zeh .block01-detail-item.detail-item-flex {
  display: flex;
  align-items: flex-start;
}

#zeh .block01-detail-ttl {
  margin-bottom: 10px;
}

#zeh .block01-detail-item.detail-item-flex .block01-detail-ttl {
  min-width: unset;
  padding-left: 10px;
  width: 100%;
}

#zeh .block01-detail-item>p {
  font-size: 0.8em;
  line-height: 1.5;
  position: relative;
}

#zeh .block01-detail-item>p::after {
  position: static;
}

#zeh .block01-detail-item>p.text01,
#zeh .block01-detail-item>p.text02,
#zeh .block01-detail-item>p.text03,
#zeh .block01-detail-item>p.text04,
#zeh .block01-detail-item>p.text05 {
  padding-left: 0;
}

#zeh .block01-detail-item>p.text01::after,
#zeh .block01-detail-item>p.text02::after,
#zeh .block01-detail-item>p.text03::after,
#zeh .block01-detail-item>p.text04::after,
#zeh .block01-detail-item>p.text04-2::after,
#zeh .block01-detail-item>p.text05::after {
  content: "";
}

#zeh .block01-detail-item>p.text01::before {
  content: "【消臭機能】";
}

#zeh .block01-detail-item>p.text02::before {
  content: "【抗菌・抗ウイルス機能】";
}

#zeh .block01-detail-item>p.text03::before {
  content: "【VOC吸着除去機能】";
}

#zeh .block01-detail-item>p.text04::before {
  content: "【防火認定材料】";
}

#zeh .block01-detail-item>p.text04-2::before {
  content: "【結露抑制機能】";
}

#zeh .block01-detail-item>p.text05::before {
  content: "【二酸化炭素吸収機能】";
}

#zeh .block01-underbox {
  font-size: 0.9em;
  padding: 15px 10px;
  border-radius: 5px;
}

#zeh .underbox01 {
  /*padding:15px 10px;*/
  display: flex;
  flex-direction: column;
  align-items: center;
}

#zeh .underbox01-left {
  padding-right: 0;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #231815;
  text-align: center;
}

#zeh .underbox01-right {
  border-left: none;
  padding-left: 0;
  font-size: 0.8em;
}

#zeh .block01-item .underbox01-left {
  width: 100%;
  min-width: unset;
}

#zeh .block01-item .underbox01-right {
  width: 100%;
}

#zeh .block01-item .underbox01-right>p {
  line-height: 1.8;
}

#zeh .underbox02 {
  padding: 10px;
  margin-top: 5%;
  /*font-size:1.1em;*/
  font-size: 12.5px;
  border-radius: 3px;
  position: relative;
  text-align: left;
}

#zeh .underbox02>p {
  position: relative;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  display: inline-block;
  line-height: 1.5;
  text-align: justify;
}

#zeh .underbox02>p>span {
  display: block;
}

#zeh .block01-item-add01 {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 15px;
  width: 100%;
  text-align: center;
  background: #efefef;
  padding: 15px 10px;
}

#zeh .block01-item-add01-img {
  width: 50px;
  height: auto;
  margin-right: 15px;
}

#zeh .block01-item-add01-img>img {
  width: 100%;
  max-width: 50px;
  min-width: 50px;
}

#zeh .block01-item-add01-text {
  /*width:calc(100% - 100px);*/
  font-size: 0.8em;
}

#zeh .block01-item-add01-text>p>span {
  display: block;
}

#zeh .block01-item-add02 {
  flex-direction: column;
  padding-bottom: 10%;
}

#zeh .block01-item-add02-img {
  width: 100%;
  padding-bottom: 5px;
}

#zeh .block01-item-add02-img>img {
  width: 100%;
  object-fit: cover;
  height: 100%;
}

#zeh .block01-item-add02-text {
  width: 100%;
  font-size: 0.75em;
  padding-left: 0;
}

/******************************************/
#zeh .zeh-block02 {
  /*background:#f7f8f8;*/
  padding-top: 7%;
}

#zeh .mid-wrap.sumika01-topgazou-sp {
  padding-right: 0;
  padding-left: 0;
}

#zeh .sumika-ttl {
  width: 100%;
  padding-bottom: 15px;
  font-size: 1em;
  letter-spacing: 1px;
}

#zeh .sumika01 {
  width: 100%;
  padding-bottom: 70px;
}

#zeh .sumika01-img {
  width: 100%;
  padding-bottom: 0;
}

#zeh .sumika01-text {
  width: 100%;
  font-size: 0.85em;
}

#zeh .sumika01-text>p {
  line-height: 1.5;
}

#zeh .sumika01-text .pd {
  display: block;
  padding-bottom: 6%;
}

#zeh .sumika03 {
  width: 100%;
  padding-bottom: 10%;
}

#zeh .sumika03-img {
  width: 100%;
  padding-bottom: 3%;
}

#zeh .sumika03-img>img {
  width: 100%;
}

#zeh .sumika03-text {
  width: 100%;
  font-size: 0.85em;
  padding-top: 1%;
}

#zeh .sumika03-text>p {
  line-height: 1.5;
}

/*********************************/
#zeh .zeh-block03 {}

#zeh .zeh-block03 .after-ttl {
  padding-bottom: 35px;
}

#zeh .zeh-block03-text {
  line-height: 1.8;
  font-size: 0.9em;
  margin-bottom: 0;
}

/*********************************/
#zeh .zeh-block04 {
  padding-top: 7%;
}

#zeh .zeh-block-ttl {
  font-size: 1.9em;
  text-align: left;
  line-height: 1.3;
  padding-bottom: 20px;
}

#zeh .zeh-block-ttl>span.zeh-sp-ttl {
  font-size: 0.5em;
}

#zeh .zeh-block-ttl>span.zeh-sp-block {
  display: block;
}

#zeh .zeh-block-ttl-bk {
  text-align: center;
  max-width: 225px;
  margin: 20px auto;
}

#zeh .zeh-block04-text {
  font-size: 0.8em;
  padding-bottom: 50px;
  width: 100%;
  margin: 0 auto;
}

#zeh .zeh-block04-text>p {
  line-height: 1.8;
}

#zeh .zeh-block04-img {
  width: 100%;
  padding-bottom: 5px;
  margin: 0 auto;
}

#zeh .zeh-block04-img>img {
  width: 100%;
}

#zeh .zeh-block04-small-text {
  width: 100%;
  margin: 0 auto;
  font-size: 0.7em;
  font-weight: 400;
}

/**********************************/

#zeh .zeh-block05 {}

#zeh .zeh-block05 .zeh-block-ttl {
  font-size: 1.1em;
  text-align: center;
}

#zeh .zeh-block05 .zeh-block-ttl {
  font-weight: normal;
  padding-bottom: 20px;
}

#zeh .zeh-block05-text {
  font-size: 0.8em;
}

#zeh .zeh-block05-text>p {
  line-height: 1.5;
  padding-bottom: 30px;
}

#zeh .tbl-zeh-goal,
#zeh .tbl-zeh-result {
  width: 100%;
  font-size: 0.9em;
  /*margin-bottom:80px;*/
}

#zeh .tbl-zeh-result {
  width: 100%;
}

#zeh .zeh-result1st {
  margin-bottom: 40px;
}

#zeh .tbl-zeh-goal>table tbody {
  display: flex;
  border: 1px solid #727171;
  border-bottom: none;
  border-right: none;
}

#zeh .tbl-zeh-goal>table tr {
  display: grid;
  width: 50%;
  padding: 0;
  border-bottom: none;
}

#zeh .tbl-zeh-goal>table td {
  width: 100%;
  min-width: unset;
  border-bottom: 1px solid #727171;
  padding: 7px 0;
}




#zeh .tbl-zeh-goal>table tr:first-of-type,
#zeh .tbl-zeh-result>table tr:first-of-type,
#zeh .tbl-zeh-goal>table td:first-of-type,
#zeh .tbl-zeh-result>table td:first-of-type {
  border-left: none;
  border-top: none;
}

#zeh .tbl-zeh-result {}

#zeh .tbl-zeh-result>table {
  border-top: 1px solid #727171;
  border-left: 1px solid #727171;

}

#zeh .tbl-zeh-result>table tr td:first-of-type,
#zeh .tbl-zeh-result>table td {
  width: 50%;
  min-width: 50%;
}

#zeh .tbl-zeh-result>table tr {
  display: inline-table;
  width: 100%;
}

#zeh .tbl-zeh-result>table td {
  border-bottom: 1px solid #727171;
  border-right: 1px solid #727171;
  width: 50%;
  padding: 7px 0;
}

#zeh .tbl-zeh-result>table tr.result-colums td {
  background: #f7f8f8;
}

#zeh .tbl-zeh-result>table tr.result-colums>td {
  width: 100%;
}

/********************/
#zeh .zeh-block-ttl-bk {
  font-size: 1.1em;
  padding-bottom: 15px;
}

#zeh .zeh-block-ttl-bk>span {
  display: block;
}

/*********************/
#zeh .hatuden01 {
  background: #f7f8f8;
  margin-top: 0;
  display: inline-block;
  text-align: center;
}

#zeh .hatuden01-text {
  width: 100%;
  font-size: 0.8em;
  text-align: left;
  padding: 0 0 10%;
}

#zeh .hatuden01-text>p {
  line-height: 1.5;
}

#zeh .hatuden01-text>p>span {
  display: block;
}

#zeh .hatuden01-text>p>span>span {
  letter-spacing: -5px;
}

#zeh .hatuden02 {
  flex-direction: column;
  font-size: 0.9em;
  padding: 10%;
}

#zeh .hatuden02-box,
#zeh .hatuden02-box02 {
  width: 100%;
  display: block;
  padding-bottom: 15px;
}

#zeh .hatuden02-box:nth-child(1) {
  width: 100%;
}

#zeh .hatuden02-img,
#zeh .hatuden02-img02 {
  width: 100%;
}

#zeh .hatuden02-text {
  width: 65%;
}

#zeh .hatuden02-text>span {
  display: block;
}

#zeh .zeh-block-ttl-bk {
  padding-bottom: 15px;
}

#zeh .zeh-block-ttl-bk>span {
  display: block;
}

#zeh .zeh-system {
  text-align: left;
  padding-bottom: 10%;
}

#zeh .system01 {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  padding-bottom: 30px;
}

#zeh .system01-text {
  width: 90%;
  margin-left: 0;
  font-size: 0.8em;
}

#zeh .system01-text>p {
  line-height: 2;
}

#zeh .system01-img {
  width: 50%;
  max-width: 230px;
  margin: 0 auto;
  padding-bottom: 5%;
}

#zeh .system01-img>img {
  width: 100%;
}

#zeh .system02-img {
  width: 100%;
  margin-bottom: 50px;
  padding: 5%;
  background: #fff;
}

#zeh .system02-img>img {
  width: 100%;
}

#zeh .system03-text {
  font-size: 0.85em;
  padding-bottom: 30px;
  text-align: left;
}

#zeh .system03 {
  flex-direction: column;
  padding-bottom: 3%;
}

#zeh .system03-small {
  font-size: 0.8em;
  background: #f7f8f8;
  width: 100%;
  position: relative;
  flex: 1;
  padding: 5px 0;
}

#zeh .system03-small>span {
  width: 100%;
  position: static;
  top: 50%;
  left: 50%;
  transform: translate(0);
  text-align: center;
  display: block;
}

#zeh .system03-block {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: center;
}

#zeh .system03-hyo {
  width: 100%;

  font-size: 0.7em;
  /*padding:0 5px;*/

}

#zeh .system03-hyo>p {
  line-height: 1.5;
  padding: 0 3%;
}

#zeh .system03-hyo:first-of-type {
  border-right: none;
  border-bottom: 1px solid #231815;
  padding-right: 0;
  margin-right: 0;
  padding-bottom: 10px;
  margin-bottom: 10px;

}

#zeh .system03-hyo>p>span {
  /*font-size:1.2em;*/
}

/***** GALLERY 平屋/2階屋注文住宅「施工事例集」 ********************************/
#gallery .subwrap {
  margin-top: 40px;
}

#gallery .after-ttl {
  padding-bottom: 20px;
  font-family: "Zen Old Mincho", serif;
  height: 23svh;
}

#gallery .after-ttl>.af-ttl {
  font-size: 1.6em;
  padding-bottom: 10px;
  line-height: 1.5;
}

#gallery .after-ttl>.af-ttl>span {
  display: block;
}

#gallery .after-ttl>.af-subttl {
  font-size: 0.7em;
}

#gallery .list-item {
  margin-bottom: 13%;
  width: 100%;
}

#gallery .item-img {
  margin-bottom: 15px;
}

/* GALLERY(詳細) */
#gallery-item .title {
  padding: 15px 0;
  padding-top: 0;
  letter-spacing: 4px;
  /*padding-bottom:0;*/
}

#gallery-item .ttl {
  font-size: 0.85em;
  padding-bottom: 10px;
  text-align: left;
}

#gallery-item .ttl:not(.oswald) {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 350;
}

#gallery-item .wrapper-content {
  background: #fff;
  min-height: unset;
  /*padding:7% 13%;*/
  padding: 0;
  padding-top: 10%;
  text-align: left;
}

#gallery-item .wrapper-content p {
  line-height: 2.5;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 350;
}

#gallery-item .event-title {
  font-size: 1.5em;
  /*padding:0 0px 30px 0px;*/
  padding: 0 0 40px 0;
}

#gallery-item .main-image {
  width: 100%;
  padding-bottom: 30px;
}

#gallery-item .main-image>img {
  width: 100%;
}

#gallery-item .item-detail {}

#gallery-item .story {
  padding: 0px 0 15px 0;
}

#gallery-item .text {
  font-size: 1em;
  padding: 0;
}

#gallery-item .img {
  /*padding-top:60px;*/
  padding-top: 80px;
}

#gallery-item .img>img {
  padding-bottom: 10px;
}

/*****分譲住宅 ********************************/
#rb-house .after-ttl {
  padding-bottom: 50px;
}

#rb-house .after-ttl>.af-ttl {
  font-size: 1.55em;
  padding-bottom: 45px;
  letter-spacing: 0;
}

@media (max-width:374px) {
  #rb-house .after-ttl>.af-ttl {
    font-size: 21px;
  }
}

#rb-house .after-ttl>.af-subttl {
  font-size: 0.7em;
}

#rb-house .eventlist-addtext {
  font-size: 0.8em;
  padding-bottom: 30px;
  font-weight: 350;
  line-height: 2;
}

#rb-house .eventlist-addtext>p>span {
  display: block;
}

#rb-house .eventlist-block {
  width: 90%;
  margin: 0 auto;
}

#rb-house .list-item {
  margin-bottom: 20%;
  width: 100%;
}

#rb-house .item-img {
  margin-bottom: 8px;
}

#rb-house .item-ttl-block {
  margin-bottom: 15px;
  line-height: 1.5;
}

#rb-house .item-ttl {
  font-size: 0.9em;
  font-weight: 350;
}

/* 資料請求・お問い合わせ部分 */
#materialscontact {
  background: #fff;
}

#materialscontact .wrap-contact {
  padding-right: 0;
  padding-left: 0;
}

#materialscontact .contact-text {
  font-size: 0.8em;
  text-align: center;
}

#materialscontact .please-contact {
  background: #fff;
}

#materialscontact .block-text {
  display: block;
  padding-left: 0;
  font-size: 0.8em;
}

#materialscontact .block-text>div {
  margin-bottom: 10px;
}

#materialscontact .text1 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}

#materialscontact .text2 {
  font-size: 0.8em;
}

#materialscontact .text2 .text2-1 {
  margin-right: 10px;
}

#materialscontact .text2 .text2-2 {
  position: relative;
  /*font-size:0.75em;*/
}

#materialscontact .text2 .text2-2::after {
  margin: 0 5px;
}

#materialscontact .tel {
  font-size: 2em;
}

#materialscontact .sales-dt {
  text-align: center;
  font-size: 0.9em;
}

#materialscontact .add-text {
  font-size: 0.8em;
  text-align: justify;
  padding: 30px 6% 50px;
}

#materialscontact .forms .set .information #kinds .wpcf7-list-item:nth-child(3) {
  width: auto;
  padding-top: 0;
}


/* 分譲住宅(詳細) */
#rb-house-item .after-ttl {
  padding-bottom: 30px;
}

#rb-house-item .after-ttl>.af-ttl {
  font-size: 1.55em;
  padding-bottom: 30px;
  letter-spacing: 0;
}

#rb-house-item .after-ttl>.af-ttl>span {
  display: block;
}

#rb-house-item .after-ttl>.af-subttl {
  font-size: 0.7em;
}

#rb-house-item .wrapper-content {
  padding: 0;
  margin-top: 0;
}

#rb-house-item .rb-title {
  font-size: 1em;
  padding-bottom: 20px;
  margin-bottom: 15px;
  letter-spacing: 0;
}

#rb-house-item .rb-title>span {
  display: block;
}

#rb-house-item .point-item {
  font-size: 0.75em;
  font-weight: 350;
}

#rb-house-item .point-item>span {
  border-radius: 7px;
  padding: 5px 10px;
}

#rb-house-item .item-detail {}

#rb-house-item .overview {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 50px;
}

#rb-house-item .overview-item {
  width: 50%;
  display: flex;
}

#rb-house-item .overview-item-colums {
  width: calc(100% / 2.9);
  padding: 0 5px;
  font-size: 0.8em;
}

#rb-house-item .overview-item-colums>p>span {
  display: block;
}

#rb-house-item .overview-item-text {
  width: calc(100% - calc(100% / 2.9));
  min-height: 50px;
  padding: 5px;
  font-size: 0.8em;
}

#rb-house-item .overview-item-fst {
  padding: 8px 0;
  font-size: 0.8em;
}

#rb-house-item .overview-item-another .overview-item-colums {
  width: calc(100% / 5.8);
  font-size: 0.75em;
}

#rb-house-item .overview-item-another .overview-item-text {
  width: calc(100% - calc(100% / 5.8));
  padding: 20px 5px;
}

#rb-house-item .traffic .overview-item-colums {
  justify-content: center;
  padding: 20px 5px;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}

#rb-house-item .traffic .overview-item-colums>p>span {
  display: contents;
}

#rb-house-item .traffic .overview-item-colums>p {
  width: auto;
}

#rb-house-item .traffic .overview-item-text {
  padding: 20px 5px;
}

#rb-house-item .text {
  font-size: 1em;
  padding: 0 15px 0 15px;
}

#rb-house-item .img {
  padding-top: 15px;
}

#rb-house-item .list-back {
  padding: 35px 0 0;
  font-size: 0.9em;
}

#rb-house-item .map-content {
  padding-bottom: 40px;
}

#rb-house-item .place {
  padding: 15px 0;
  font-size: 0.9em;
}

#rb-house-item .map {
  width: 93%;
}

#rb-house-item iframe {
  aspect-ratio: 1 / 1;
}

.rb-house_minus {
  margin-top: -40px;
}

#rb-house-item .slider {
  width: 100%;
  margin: 0 auto;
}

#rb-house-item .slider img {
  width: 100%;
  object-fit: cover;
  object-position: center;
  height: auto;
  min-height: unset;
  aspect-ratio: 3 / 2;
}

#rb-house-item .thumbnail-slider {
  /**/
  width: 100%;
  margin: 15px auto;
}

#rb-house-item .thumbnail-slider .slick-list {
  overflow: hidden;
  margin: 0;
  padding: 0;
}

#rb-house-item .thumbnail-slider .slick-slide {
  position: relative;
  background: #000;
  width: calc(100% / 3);
  /**/
  margin: 0 0.5%;
}

#rb-house-item .thumbnail-slider img {
  object-fit: cover;
  object-position: center;
  aspect-ratio: 3 / 2;
}

#rb-house-item .slick-prev {
  left: 10px;
}

#rb-house-item .slick-next {
  right: 10px;
}




/***** 分譲住宅・LAND INFORMATIONの詳細ページ内のエリア紹介部分 ******************************/
.area-intro {
  font-weight: 350;
}

.area-intro .area-wrap,
.area-intro .area-wrap-fst {
  max-width: 900px;
  padding: 5% 6%;
  margin: 0 auto;
}

.area-intro .area-wrap-last {
  max-width: 900px;
  padding: 5% 6% 9%;
  margin: 0 auto;
}

.area-intro .area-ttl {
  padding-top: 20px;
  padding-bottom: 10px;
}

.area-intro .area-ttl>.ar-ttl {
  font-size: 1.1em;
  padding: 0 0 10px;
  margin-bottom: 10px;
  letter-spacing: 1px;
}

.area-intro .area-ttl>.ar-subttl {
  font-size: 0.7em;
}

.area-intro .area-center-name {
  padding: 0;
}

.area-intro>.area-block {
  padding: 0;
}

.area-intro .area-block.gray {
  background: #f7f8f8;
}

.area-intro .area-box-ttl {
  font-size: 1.1em;
  padding-bottom: 30px;
  letter-spacing: 0;
  ;
}

.area-intro .area-box-ttl>span {
  display: block;
}

.area-intro .area-box {
  flex-direction: column-reverse;
}

.area-intro .area-text {
  font-size: 0.8em;
  padding-right: 0;
}

.area-intro .area-text>p {
  line-height: 1.8;
}

.area-intro .area-text>p>span {
  display: block;
}

.area-intro .area-img {
  padding-left: 0;
}

.area-intro .area-img>.img-caption {
  display: block;
  text-align: right;
  padding-top: 5px;
  font-size: 0.6em;
}

.area-intro .area-block.row-reverse .area-box {
  flex-direction: column-reverse;
}

.area-intro .area-block.row-reverse .area-text {
  padding-left: 0;
}

.area-intro .area-block.row-reverse .area-img {
  padding-right: 0;
}

.area-intro .area-block.sp-column .area-box {
  flex-direction: column;
}

.area-intro .area-text01 {
  width: 100%;
  padding-bottom: 15%;
}

.area-intro .area-img01 {
  width: 90%;
  margin: 0 auto;
  padding-bottom: 10%;
}

.area-intro .area-text02 {
  width: 100%;
  padding-bottom: 10%;
}

.area-intro .area-img02 {
  width: 70%;
  margin: 0 auto;
  padding-bottom: 15%;
}

.area-intro .area-text03 {
  width: 100%;
  padding-bottom: 10%;
}

.area-intro .area-img03 {
  width: 80%;
  padding-bottom: 15%;
  margin: 0 auto;
}

.area-intro .area-block-gray {
  /*margin-top:-30px;*/
}

.area-intro .area-block-gray>.area-wrap {
  padding-right: 0;
  padding-left: 0;
}

.area-intro .area-block-gray-content {
  background: #898989;
  border-radius: 0;
  color: #fff;
}

.area-intro .gray-item-text>p {
  line-height: 1.8;
}

/****** エリア紹介(筑紫野) *************************/
.area-intro .another05-box {
  width: 100%;
}

.area-intro .area-text04 {
  width: 100%;
  margin: 0 auto;
}

.area-intro .area-img04 {
  width: 100%;
  padding-bottom: 15%;
}

.area-intro .gray-box-ttl {
  font-size: 1.1em;
  padding: 50px 0;
  text-align: center;
  letter-spacing: 5px;
}

.area-intro .gray-box-ttl>span {
  display: block;
}

.area-intro .gray-box.pc_only {
  display: none;
}

.area-intro .gray-box.sp_only {
  display: flex;
}

.area-intro .gray-item {
  padding: 0 5%;
  padding-bottom: 50px;
  width: 100%;
}

.area-intro .gray-item:nth-child(2n-1) {
  padding-right: 5%;
}

.area-intro .gray-item:nth-child(2n) {
  padding-left: 5%;
}

.area-intro .gray-item-title {
  padding-right: 0;
  width: 100%;
  padding-bottom: 15px;
}

.area-intro .gray-item-ttl {
  font-size: 1em;
}

.area-intro .gray-item-num {
  width: 50px;
  height: 50px;
}

.area-intro .gray-item-txt {}

.area-intro .gray-item-txt>span {
  display: block;
}

.area-intro .gray-item-img {
  padding-right: 0;

}

.area-intro .gray-item-img>img {
  width: 100%;
}

.area-intro .gray-item-img>span.gray-caption {
  display: block;
  text-align: right;
  padding-top: 5px;
  font-size: 0.8em;
}

.area-intro .gray-item-text {
  font-size: 0.8em;
}

/*#area-chikuzen .area-wrap-last{
  padding-right:0;
  padding-left:0;
}*/
.area-intro .area-block-another01 {
  padding: 0;
}

.area-intro .area-block-another01 .area-center-name {
  padding-top: 30px;
}

.area-intro .another01-title {
  font-size: 1.1em;
  /*padding-bottom:15px;*/
  /*margin-bottom:40px;*/
  margin-bottom: 30px;
}

.area-intro .another01-title>span {
  display: block;
}

.area-intro .another01-box {
  /*padding:0 5%;*/
  flex-direction: column;
}

.area-intro .another01-text {
  width: 100%;
  padding-right: 0;
  font-size: 0.8em;
  padding-bottom: 10%;
}

.area-intro .another01-text>span {
  display: block;
}

.area-intro .another01-img {
  width: 100%;
  padding-left: 0;
}

.area-intro .another01-img>img {
  width: 100%;
}

.area-intro .another01-img>.another-caption {
  font-size: 0.6em;
}

/***** LAND INFORMATION ********************************/
#land .subwrap {
  margin-top: 40px;
}

#land .after-ttl {
  padding-bottom: 50px;
}

#land .after-ttl>.af-ttl {
  font-size: 1.55em;
  padding-bottom: 15px;
}

#land .after-ttl>.af-subttl {
  font-size: 0.7em;
}

#land .land-text {
  font-size: 0.9em;
  /* padding-bottom:80px;*/
}

#land .land-text>p {
  line-height: 2.2;
}

#land .land-text>p>span {
  display: block;
}

#land .eventlist-block {
  width: 90%;
  margin: 0 auto;
}

#land .list-item {
  width: 100%;
  margin-bottom: 20%;
}

#land .item-img {
  /*margin-bottom:8px;*/
}

#land .item-ttl {
  font-size: 0.9em;
}

/* LAND INFORMATION(詳細) */
#land-item .after-ttl {
  padding-bottom: 30px;
}

#land-item .after-ttl>.af-ttl {
  font-size: 1.55em;
  padding-bottom: 30px;
  letter-spacing: 0;
}

#land-item .after-ttl>.af-ttl>span {
  display: block;
}

#land-item .after-ttl>.af-subttl {
  font-size: 0.7em;
}

#land-item .wrapper-content {
  padding: 0;
  margin-top: 0;
}

#land-item .rb-title {
  font-size: 1em;
  padding-bottom: 20px;
  margin-bottom: 15px;
  letter-spacing: 0;
}

#land-item .rb-title>span {
  display: block;
}

#land-item .land-point-item {
  font-size: 0.75em;
  text-align: center;
  padding-bottom: 10px;
  line-height: 1;
}

#land-item .land-point-item>span {
  display: block;
}

#land-item .overview {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 50px;
}

#land-item .overview-item {
  width: 50%;
  display: flex;
}

#land-item .overview-item-colums {
  width: calc(100% / 2.9);
  padding: 0 5px;
  font-size: 0.8em;
}

#land-item .overview-item-colums>span {
  display: block;
}

#land-item .overview-item-text {
  width: calc(100% - calc(100% / 2.9));
  min-height: 50px;
  padding: 5px;
  font-size: 0.8em;
}

#land-item .overview-item-fst {
  padding: 8px 0;
  font-size: 0.8em;
}

#land-item .overview-item-another .overview-item-colums {
  width: calc(100% / 5.8);
  font-size: 0.75em;
}

#land-item .overview-item-another .overview-item-text {
  width: calc(100% - calc(100% / 5.8));
  padding: 20px 5px;
}

#land-item .traffic .overview-item-colums {
  justify-content: center;
  padding: 20px 5px;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}

#land-item .traffic .overview-item-colums>span {
  display: contents;
}

#land-item .traffic .overview-item-text {
  padding: 20px 5px;
}

#land-item .text {
  font-size: 1em;
  padding: 0 15px 0 15px;
}

#land-item .img {
  padding-top: 15px;
}

#land-item .list-back {
  padding: 35px 0 0;
  font-size: 0.9em;
}

.rb-house_minus {
  margin-top: -40px;
}

#land-item .slider {
  width: 100%;
  margin: 0 auto;
}

#land-item .slider img {
  width: 100%;
  object-fit: cover;
  object-position: center;
  height: auto;
  min-height: unset;
  aspect-ratio: 3 / 2;
}

#land-item .thumbnail-slider {
  /**/
  width: 100%;
  margin: 15px auto;
}

#land-item .thumbnail-slider .slick-list {
  overflow: hidden;
  margin: 0;
  padding: 0;
}

#land-item .thumbnail-slider .slick-slide {
  position: relative;
  background: #000;
  width: calc(100% / 3);
  /**/
  margin: 0 0.5%;
}

#land-item .thumbnail-slider img {
  object-fit: cover;
  object-position: center;
  aspect-ratio: 3 / 2;
}

#land-item .slick-prev {
  left: 10px;
}

#land-item .slick-next {
  right: 10px;
}





/** エリア紹介　筑紫野町 **/
#area-chikushino .area-text>p>span {
  padding-bottom: 25px;
}

.area-intro .area-center-name>span {
  padding: 0 10px;
  font-size: 1.1em;
}

.area-intro .area-center-name.gray-back {
  padding-top: 30px;
}

#area-chikushino .area-block-gray-content {
  padding: 0 20px;
}

#area-chikushino .gray-box-ttl {
  display: inline-block;
  font-size: 1.1em;
  letter-spacing: 1px;
  padding-bottom: 15px;
  margin-bottom: 35px;
  border-bottom: 1px solid #fff;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}

#area-chikushino .area-intro .gray-item-text>p {
  line-height: 1.8;
}

.area-intro .gray-item02 {
  display: block;
}

.area-intro .gray-item02 .gray-item-title {
  margin-bottom: 0;
  border: none;
  /*justify-content: center;*/
  padding-right: 0;
}

.area-intro .gray-item02 .gray-item-ttl {
  font-size: 1.3em;
}

/*.area-intro .gray-item02 .gray-item-txt{
  text-align:center;
  padding-left:0;
}*/
.area-intro .gray-item02 .gray-item-img {
  width: 100%;
  padding-right: 0;
  padding-left: 0;
  padding-bottom: 3%;
}

@media (max-width:1023px) {
  .area-intro .gray-item02 .gray-item-ttl {
    font-size: 1.15em;
    letter-spacing: 0;
  }
}

.area-intro .area-block-another02 {
  /*padding:0 2%;*/
  line-height: 2;
}

.area-intro .another02-title {
  font-size: 1.1em;
  letter-spacing: 1px;
}

.area-intro .another02-title-ex {
  display: block;
  font-size: 0.8em;
  margin-bottom: 30px;
  margin-top: 5px;
  padding-top: 10px;
  line-height: 1.5;
}

.area-intro .another02-title-ex>span {
  display: block;
}

.area-intro .another02-box {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}

.area-intro .another02-img {
  width: 100%;
  margin-top: 0;
  /*margin-bottom:30px;
  min-width:unset;*/
}

.area-intro .another02-item {
  width: 100%;
  padding-bottom: 50px;
}

.area-intro .another02-item-ttl {
  font-size: 1.15em;
  text-align: center;
  padding-bottom: 0;
}

.area-intro .another02-text {
  font-size: 0.8em;
}

.area-intro .another02-text>p {
  line-height: 2;
}

.area-intro .area-block-another03 {
  background: #f7f8f8;
  line-height: 2;
}

.area-intro .area-block-another03 .another02-box.another02-fst {
  padding-bottom: 8%;
}

.area-intro .area-block-another03 .another02-item-ttl {
  padding-bottom: 10px;
}

.area-intro .area-block-another03 .another02-item-img {
  width: 100%;
  padding-bottom: 6%;
}

.area-intro .area-block-another03 .another02-item-img>img {
  width: 100%;
}

.area-intro .area-block-another04 {
  padding: 0 2%;
  line-height: 2;
}

.area-intro .another04-title {
  display: block;
  font-size: 1.05em;
  padding-bottom: 10px;
  margin-bottom: 40px;
  letter-spacing: 1px;
  text-align: center;
}

.area-intro .another04-box {
  margin-bottom: 5%;
}

.area-intro .another04-item {
  padding-bottom: 50px;
}

.area-intro .another04-item-ttl {
  font-size: 1em;
  padding-bottom: 5%;
  text-align: center;
}

.area-intro .another04-item-text {
  font-size: 0.8em;
}

.area-intro .another04-item-text>p {
  line-height: 2;
}

.area-intro .another04-img {
  width: 100%;
}

.area-intro .area-block-another05 {
  margin-bottom: -40px;
}

.area-intro .area-block-another05>.area-wrap-last {
  background: #f7f8f8;
}

.area-intro .another05-title {
  display: block;
  font-size: 1.05em;
  text-align: center;
  padding: 0;
  padding-bottom: 15px;
  margin-bottom: 50px;
  letter-spacing: 1px;
}

.area-intro .another05-box {}

.area-intro .another05-item {
  flex-direction: column;
  padding-bottom: 30px;
}

.area-intro .another05-item-en {
  margin-bottom: 30px;
}

.area-intro .another05-item-text {
  font-size: 0.9em;
  width: 100%;
  padding-left: 0;
}

.area-intro .another05-item-text>p {
  line-height: 1.8;
}

/***** エリア紹介(太宰府市) ************************************/
#area-dazaifu .area-block-gray-content {
  padding: 5% 6%;
}

.area-intro .gray-box-inst {
  padding-bottom: 40px;
}

.area-intro .gray-box-inst .inst-title {
  font-size: 1.05em;
}

.area-intro .gray-box-inst .inst-text {
  font-size: 0.8em;
  padding-bottom: 30px;
}

.area-intro .gray-box-inst .inst-text>p {
  line-height: 1.8;
}

.area-intro .gray-box-inst .inst-block .inst-item {
  font-size: 1.1em;
  width: 100%;
  margin-right: 0;
  padding-bottom: 30px;
}

/**************/
.area-intro .area-block-another06 {}

.area-intro .area-block-another06 .another06-text {
  margin-bottom: 30px;
  padding: 0;
}

.area-intro .area-block-another06 .another06-text>p {
  line-height: 1.8;
  letter-spacing: 2px;
}

.area-intro .area-block-another06 .gray-item02 .gray-item-ttl {
  font-size: 1.2em;
}

.area-intro .area-block-another06 .gray-item {
  padding: 0;
  padding-bottom: 40px;
}

.area-intro .area-block-another07 .another07-box {}

.area-intro .area-block-another07 .another07-block.gray-bg .another07-box {
  padding: 30px 15px;
}

.area-intro .area-block-another07 .another07-text {
  margin-bottom: 50px;
  padding: 0;
}

.area-intro .area-block-another07 .another07-text>p {
  line-height: 1.8;
}

.area-intro .area-block-another07 .another07-item {
  padding: 0;
  padding-bottom: 50px;
}

.area-intro .area-block-another07 .another07-item:last-child {
  padding-bottom: 0;
}

.area-intro .area-block-another07 .another07-item .another07-item-ttl {
  font-size: 1.2em;
  padding-bottom: 10px;
}

.area-intro .area-block-another07 .another07-item .another07-item-txt>p {
  line-height: 1.8;
}

#area-dazaifu.area-intro .another01-box {
  padding: 0;
}

/***** エリア紹介(小郡市)追記部分 **********************/
#area-ogoori .area-block-another07.gray {
  padding: 20px 0;
}

#area-ogoori .area-wrap-fst .area-box-ttl>span.block {
  display: initial;
}

.area-intro .area-block-another07 .another07-ttl {
  font-size: 1.1em;
  padding-bottom: 20px;
}

.area-intro .area-block-another07 .another07-img {
  width: 100%;
  max-width: unset;
  padding-bottom: 30px;
}

.area-intro .area-block-another07 .another07-float-right {
  clear: both;
  padding: 30px 0;
  width: 100%;
}

.area-intro .area-block-another07 .another07-item.another07-item2 {
  padding-bottom: 30px;
}

.area-intro .area-block-another07 .another07-item-ttl.big-ttl {
  font-size: 1.3em;
  padding-bottom: 15px;
}

.area-intro .area-block-another07 .another07-block.gray-bg .another07-item {
  /*padding:0;*/
  padding-right: 0;
  padding-left: 0;
}

/***** CUSTOMER VOICE ********************************/
#after-int .after-ttl {
  padding-bottom: 30px;
}

#after-int .after-ttl>.af-ttl {
  font-size: 1.6em;
  padding-bottom: 15px;
  letter-spacing: 0;
}

#after-int .after-ttl>.af-ttl>span {
  display: block;
  line-height: 1.8;
}

#after-int .after-ttl>.af-subttl {
  font-size: 0.7em;
}

#after-int .after-text {
  font-size: 0.75em;
}

#after-int .after-text>p {
  line-height: 1.8;
}

#after-int .after-text>p>span {
  display: block;
}

#after-int .eventlist-block {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: space-between;
}

#after-int .list-item {
  margin-bottom: 20%;
  width: 100%;
}

#after-int .item-img {
  width: 100%;
  margin-bottom: 10px;
}

#after-int .item-ttl-block {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  margin-bottom: 15px;
  line-height: 1.5;
}

#after-int .item-ttl {
  flex-grow: 1;
  font-size: 0.9em;
}

#after-int .item-date {
  margin-bottom: 15px;
}

#after-int .item-category {
  font-size: 0.7em;
}

#after-int .pagenation {
  padding-top: 0;
  padding-bottom: 100px;
}

#after-int .after-int02 {
  background: #f7f8f8;
}

#after-int .after-int03 .after-ttl {
  padding-top: 60px;
}

#after-int .after-int03 .after-ttl>.af-ttl {
  padding-bottom: 30px;
}

#after-int .after-int03 .wrapper-content {
  margin-top: 80px;
}

/*アフターインタビュー　下部　共通*/
.from-reservation {
  background: #f7f8f8;
  min-height: 370px;
  position: relative;
  overflow: hidden;
  z-index: 2;
  line-height: 1.5;
  margin-bottom: -40px;
  margin-top: 5%;
  /*border-bottom:1px solid #231815;*/
  border-bottom: none;


}

.from-reservation::after {
  content: "";
  position: relative;
  top: 0;
  left: 0;
  width: auto;
  height: auto;
  background-image: none;
  /* 画像URLを設定 */
  z-index: unset;
  clip-path: unset;
}

.reservation-wrap {
  position: static;
}

.reservation-img {
  width: 100%;
  padding-bottom: 7%;
  padding-top: 5%;
}

.reservation-img>img {
  width: 100%;
}

.reservation-box {
  width: 90%;
  margin: 0 auto;
  position: static;
  top: 50%;
  right: 0;
  transform: unset;
}

.reservation-ttl {
  font-size: 0.8em;
  text-align: center;
  padding-bottom: 5%;
  letter-spacing: 3px;
}

.reservation-text {
  font-size: 1.3em;
  text-align: center;
  padding-bottom: 5%;
  line-height: 1.8;
}

.reservation-box>a {
  display: block;
  padding: 7px;
  border: 1px solid #005b4b;
  letter-spacing: 2px;
  transition: all .7s;
  text-align: center;
  background-color: #005b4b;
  color: #fff;
  width: 70%;
  min-width: 230px;
  white-space: nowrap;
  font-size: clamp(14px, 1vw, 16px);
  margin: 0 auto;
  position: relative;
  margin-bottom: 3%;
}

.reservation-box>a::after {
  position: absolute;
  top: 50%;
  right: 1%;
  transform: translateY(-50%);
  content: "";
  display: inline-block;
  background: url(../images/more_btn_arrow.webp) no-repeat left center / 70%;
  filter: invert(1);
  padding: 7px 15px;
  margin-left: 5px;
  vertical-align: middle;
  transition: all .7s;
}

/* 資料請求・お問い合わせ部分 */
#inspect-contact {}

#inspect-contact .wrap-contact {
  padding-right: 0;
  padding-left: 0;
}

#inspect-contact .contact-text {
  font-size: 1em;
  text-align: center;
}

#inspect-contact .gray-box {
  min-height: 20px;
}

#inspect-contact .please-contact {}

#inspect-contact .block-text {
  display: block;
  padding-left: 0;
  font-size: 0.8em;
}

#inspect-contact .block-text>div {
  margin-bottom: 10px;
}

#inspect-contact .text1 {
  font-weight: 400;
}

#inspect-contact .text2 {
  font-size: 0.8em;
}

#inspect-contact .text2 .text2-1 {
  margin-right: 10px;
}

#inspect-contact .text2 .text2-2 {
  position: relative;
  font-size: 0.75em;
}

#inspect-contact .text2 .text2-2::after {
  margin: 0 5px;
}

#inspect-contact .tel {
  font-size: 2em;
}

#inspect-contact .sales-dt {
  text-align: center;
  font-size: 0.9em;
}

#inspect-contact .add-text {
  font-size: 0.8em;
  text-align: left;
  /*padding:30px 6% 50px;*/
}

#inspect-contact .small-text {
  font-size: 0.8em;
  padding: 7px;
}

#inspect-contact .contant-smalltext {
  padding: 10px;
  font-size: 0.7em;
}

#inspect-contact .contant-smalltext>p {
  line-height: 2.5;
}

#inspect-contact .forms .reservation.set a {
  font-size: 0.8em;
}

#inspect-contact .forms .set:first-of-type {
  border-top: none;
}

#inspect-contact .forms #timezone-r .wpcf7-list-item.first .wpcf7-list-item-label {
  padding-left: 10px;
}

/***** アフターインタビュー(詳細) ********************/
#afInter-item .after-ttl {
  padding-bottom: 20px;
}

#afInter-item .after-ttl>.af-ttl {
  font-size: 1.5em;
  padding-bottom: 20px;
}

#afInter-item .after-ttl>.af-subttl {
  font-size: 0.7em;
}

#afInter-item .greeting-text {
  font-size: 0.8em;
  width: 100%;
  padding-bottom: 30px;
}

#afInter-item .greeting-text>p {
  line-height: 2;
}

#afInter-item .af-block {}

#afInter-item .af-block-title {
  background: #f7f8f8;
}

#afInter-item .major-items {
  font-size: 1.4em;
  padding: 2% 0;
}

#afInter-item .major-items>p {
  line-height: 1.5;
}

#afInter-item .detail-block {
  display: flex;
  margin: 2% auto;
  flex-direction: column-reverse;
}

#afInter-item .detail-img {
  width: 100vw;
  float: none;
  padding-left: 0;
  padding-bottom: 40px;
  margin-left: calc(((100vw - 100%) / 2) * -1);
  margin-right: calc(((100vw - 100%) / 2) * -1);
}

#afInter-item .detail-img>img {
  width: 100%;
}

#afInter-item .detail-text {
  float: left;
  width: 100%;
}

#afInter-item .detail-text-item {
  display: flex;
  flex-direction: column;
  width: 100%;

  margin-bottom: 30px;
  font-size: 0.9em;
  padding-left: 0;
}

#afInter-item .detail-hn {
  width: 70px;
  min-width: 70px;
  line-height: 1.3;
  margin-right: 0;
  margin-bottom: 15px;
}

#afInter-item .detail-hn>span {
  color: #fff;
  border-radius: 5px;
  padding: 7% 10%;
  display: block;
  text-align: center;
}

#afInter-item .detail-hn>span>span {
  display: block;
}

#afInter-item .detail-txt {
  padding-top: 0;
}

#afInter-item .detail-txt>p {
  line-height: 1.8;
}

#afInter-item .both {
  clear: both;
}

#afInter-item .af-block.even {}

#afInter-item .af-block.even .detail-img {
  width: 100vw;
  float: none;
  padding-right: 0;
  padding-left: 0;
}

#afInter-item .af-block.even .detail-text {
  float: none;
  width: 100%;
}

.after-pagenation {
  display: flex;
  width: 100%;
  margin: 0 auto;
  align-items: center;
  justify-content: space-between;
  font-size: 0.9em;
  letter-spacing: 1px;
  padding-top: 30px;
  padding-bottom: 100px;
}

.af-page-item {
  border-right: none;
}

.af-page-item>a {
  display: block;
  white-space: nowrap;
  padding: 0;
}

.res-title {
  margin-bottom: 0;
}

.res-ttl {
  font-size: 1.55em;
}

/***** リノベーション ***************************/
#renovation .reno-ttl {
  padding-bottom: 20px;
  padding-top: 0px;
}

#renovation .reno-ttl>.re-ttl {
  font-size: 1.2em;
  padding-bottom: 0px;
}

#renovation .reno-block {
  width: 100%;
  max-width: unset;
  margin-bottom: 60px;
}

#renovation .top-text {
  font-size: 0.85em;
  text-align: center;
  padding: 0 0 15px;
}

#renovation .top-text>p>span {
  display: block;
}

#renovation .top-img {
  padding-bottom: 20px;
}

#renovation .top-img-item {
  padding-bottom: 15px;
}

#renovation .reno-midasi {
  font-size: 0.8em;
  padding-bottom: 20px;
}

#renovation .reno-text {
  font-size: 0.85em;
}

/****/
#renovation .case-block {
  flex-direction: column;
  width: 100%;
  padding-bottom: 0px;
}

#renovation .case-item {
  width: 100%;
  padding-bottom: 60px;
}

#renovation .case-midasi {
  padding-right: 25%;
}

#renovation .case-midasi>span {
  padding-bottom: 7px;
  margin-bottom: 5px;
}

#renovation .case-item>a>img {
  padding: 0 5px 5px;
}

#renovation .case-item>a:hover img {
  width: clamp(180px, 22vw, 200px);
  transition: all .7s;
}

/****/
#renovation .soudan-block {
  width: 100%;
  padding-bottom: 50px;
}

#renovation .soudan-midasi {
  font-size: 0.85em;
}

#renovation .soudan-text {
  font-size: 0.8em;
  padding-bottom: 60px;
}

#renovation .soudan-text>p {
  line-height: 2;
}

#renovation .soudan-block>a {
  padding: 15px 10px 25px;
  font-size: 1em;
}

#renovation .soudan-block>a>span {
  padding: 0 5px 3px;
}

/***** リノベーション、下部ページ共通 **************/
.reno-bottom {
  margin-bottom: -40px;
}

.reno-bottom .renobtm-block {
  flex-direction: column;
}

.reno-bottom .renobtm-item {
  width: 100%;
  padding-bottom: 40px;
}

.reno-bottom .renobtm-item-img {
  margin-bottom: 10px;
}

/***** かやぶきの家 ******************************/
#kayabuki .reno-ttl {
  padding-top: 10px;
  padding-bottom: 10px;
}

#kayabuki .reno-ttl>.re-ttl {
  font-size: 2em;
  padding-bottom: 20px;
}

#kayabuki .reno-ttl>.re-subttl-add01 {
  /**/
  font-size: 0.8em;
  padding-bottom: 15px;
  font-family: "Noto Sans JP", sans-serif;
}

#kayabuki .reno-ttl>.re-subttl-add02 {
  /**/
  font-size: 0.85em;
  padding-bottom: 15px;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.5;

}

#kayabuki .reno-ttl>.re-subttl-add02>span {
  /**/
  display: block;
}

#kayabuki .block-item {
  /**/
  width: 100%;
  padding-bottom: 20px;
  padding-top: 20px;
}

#kayabuki .item-txt {
  /**/
  font-size: 0.8em;
  padding: 5px 0;
  ;
  font-family: "Noto Sans JP", sans-serif;
}

#kayabuki .item-txt.pc_only {
  /**/
  display: none;
}

#kayabuki .sp-after-text {
  /**/
  display: inline-block;
  font-size: 0.85em;
  font-family: "Noto Sans JP", sans-serif;
  position: relative;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  line-height: 1.5;
  padding-bottom: 30px;
  text-align: justify;
}

#kayabuki .sp-after-text>span {
  /**/
  display: block;
}

/****/
#kayabuki .block-text {
  /**/
  width: 100%;
  padding: 30px 0;
  font-size: 0.8em;
  flex-direction: column;
  font-family: "Noto Sans JP", sans-serif;
}

#kayabuki .block-text01 {
  width: 100%;
  padding-bottom: 30px;
}

#kayabuki .block-text02 {
  width: 100%;
  padding-bottom: 30px;
}

#kayabuki .block-text01>p {
  line-height: 2.5;
}

/****/
#kayabuki .comment-block {
  width: 100%;
  padding: 10% 0;
}

#kayabuki .comment-midasi {
  padding-bottom: 30px;
}

#kayabuki .midasi-ttl {
  padding: 5px 30px;
  border-right: 4px solid #005b4b;
  border-left: 4px solid #005b4b;
}

#kayabuki .midasi-small {
  font-size: 0.75em;
  padding-bottom: 10px;
  letter-spacing: 2px;
}

#kayabuki .midasi-yu {
  font-size: 1.3em;
  letter-spacing: 1px;
}

#kayabuki .comment-text {
  font-size: 0.8em;
  font-family: "Noto Sans JP", sans-serif;
}

#kayabuki .comment-text>p {
  line-height: 1.8;
}

#kayabuki .comment-text>p>span {
  display: block;
}

/****/
#kayabuki .soudan-block {
  padding: 10% 0;

}

#kayabuki .soudan-block>a {
  padding: 15px 10px 25px;
  font-size: 1em;
}

#kayabuki .soudan-block>a>span {
  padding: 0 5px 3px;
}

/***** だざいふの家 ******************************/
#dazaifu .reno-ttl {
  padding-top: 10px;
  padding-bottom: 10px;
}

#dazaifu .reno-ttl>.re-ttl {
  font-size: 2em;
  padding-bottom: 20px;
}

#dazaifu .reno-ttl>.re-subttl-add01 {
  /**/
  font-size: 0.8em;
  padding-bottom: 15px;
  font-family: "Noto Sans JP", sans-serif;
}

#dazaifu .reno-ttl>.re-subttl-add02 {
  /**/
  font-size: 0.85em;
  padding-bottom: 15px;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.5;

}

#dazaifu .reno-ttl>.re-subttl-add02>span {
  /**/
  display: block;
}

#dazaifu .block-item {
  /**/
  width: 100%;
  padding-bottom: 20px;
  padding-top: 20px;
}

#dazaifu .item-txt {
  /**/
  font-size: 0.8em;
  padding: 5px 0;
  ;
  font-family: "Noto Sans JP", sans-serif;
}

#dazaifu .sp-small-text {
  font-size: 0.7em;
  line-height: 1.5;
  padding: 0;
}

#dazaifu .sp-small-text>span {
  display: block;
}

#dazaifu .item-txt.pc_only {
  /**/
  display: none;
}

#dazaifu .sp-after-text {
  /**/
  display: inline-block;
  font-size: 0.85em;
  font-family: "Noto Sans JP", sans-serif;
  position: relative;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  line-height: 1.5;
  padding-bottom: 30px;
  text-align: justify;
}

#dazaifu .sp-after-text>span {
  /**/
  display: block;
}

#dazaifu .dazaifu-block01-02 {
  background: #f7f8f8;
}

#dazaifu .item-ba-add {
  width: 100%;
  flex-direction: column;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 20px;
  font-family: "Noto Sans JP", sans-serif;
}

#dazaifu .add-img {
  width: 100%;
}

#dazaifu .add-img>img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

#dazaifu .add-text {
  width: 100%;
  padding: 10px 0;
}

#dazaifu .add-txt {
  position: static;
  transform: translate(0%);
  font-size: 0.8em;
}

#dazaifu .add-txt>p {
  position: relative;
  padding-left: 1em;
  line-height: 1.5;
  font-weight: 400;
  padding-bottom: 15px;
}

#dazaifu .add-txt>p>span {
  display: block;
  font-weight: 350;
}

/****/
#dazaifu .block-text {
  /**/
  width: 100%;
  padding: 30px 0;
  font-size: 0.8em;
  flex-direction: column;
  font-family: "Noto Sans JP", sans-serif;
}

#dazaifu .block-text01 {
  width: 100%;
  padding-bottom: 30px;
}

#dazaifu .block-text01>p>span {
  padding-bottom: 15px;
}

#dazaifu .block-text02 {
  width: 100%;
  padding-bottom: 30px;
}

#dazaifu .block-text01>p {
  line-height: 2.5;
}

/****/
#dazaifu .comment-block {
  width: 100%;
  padding: 10% 0;
}

#dazaifu .comment-midasi {
  padding-bottom: 30px;
}

#dazaifu .midasi-ttl {
  padding: 5px 30px;
  border-right: 4px solid #005b4b;
  border-left: 4px solid #005b4b;
}

#dazaifu .midasi-small {
  font-size: 0.75em;
  padding-bottom: 10px;
  letter-spacing: 2px;
}

#dazaifu .midasi-yu {
  font-size: 1.3em;
  letter-spacing: 1px;
}

#dazaifu .comment-text {
  font-size: 0.8em;
  font-family: "Noto Sans JP", sans-serif;
}

#dazaifu .comment-text>p {
  line-height: 1.8;
}

#dazaifu .comment-text>p>span {
  display: block;
}

/****/
#dazaifu .soudan-block {
  padding: 10% 0;

}

#dazaifu .soudan-block>a {
  padding: 15px 10px 25px;
  font-size: 1em;
}

#dazaifu .soudan-block>a>span {
  padding: 0 5px 3px;
}

/* イベント/お知らせ一覧 */
#newslist .eventlist-block {
  flex-direction: column;
}

#newslist .wrapper-content {
  /*margin-top:100px;*/
}

#newslist .title-block {
  position: relative;
  height: 20svh;
}

#newslist .title {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  letter-spacing: 3px;
}

#newslist .list-item {
  margin-bottom: 50px;
  width: 100%;
  font-weight: 350;
}

#newslist .list-img {
  margin-bottom: 20px;
}

#newslist .date-new {
  padding-bottom: 10px;
  /*font-size:1.4em;*/
  font-size: 1.1em;
  letter-spacing: 2px;
}

#newslist .item-ttl {
  /*font-size:1.45em;*/
  font-size: 1.2em;
}

/* イベント(詳細) */
#newslist-item {
  font-weight: 350;
}

#newslist-item .subwrap {
  margin-top: 120px;
}

#newslist-item .wrapper-content {
  padding: 0;
  margin-top: 40px;
}

#newslist-item .wrapper-content p {
  line-height: 1.8;
}

#newslist-item .event-title {
  font-size: 1.6em;
  padding-bottom: 30px;
  line-height: 1.5;
}

#newslist-item .date {
  text-align: center;
  font-size: 1em;
  letter-spacing: 2px;
  color: #727171;
}

#newslist-item .item-detail {
  font-size: 0.85em;
}

#newslist-item .newspagenation {
  width: 100%;
  padding: 30px 0;
}

#newslist-item .newspagenation-block {
  width: 100%;
}

#newslist-item .nation-item {
  font-size: 0.9em;
  letter-spacing: 1px;
}

#newslist-item .nation-list {
  letter-spacing: 4px;
}

/***** RECRUIT *******************************/
.mainrecruit {
  position: relative;
}

.mainrecruit::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 101%;
  top: 0;
  left: 0;
  background: linear-gradient(0deg, #fff 0%, transparent 35%);
}

section.mainrecruit .re-image-title {
  /**/
  top: 70%;
  z-index: 1;
}

section.mainrecruit .scroll-block {
  /**/
  bottom: 0;
  top: 120%;
}

section.mainrecruit .scroll-block>a>img {
  height: 100px;
}

#recruit .top-block {
  /**/
  width: 100%;
  top: 220px;
}

#recruit .top-img {
  /**/
  width: 100%;
  padding-bottom: 50px;
}

#recruit .top-midasi {
  /**/
  font-size: 1.5em;
  line-height: 2;
  width: 100%;
}

#recruit .top-text {
  /**/
  font-size: 0.7em;
  width: 100%;
  padding-bottom: 50px;
}

#recruit .top-job {
  /**/
  flex-direction: column;
  width: 100%;
}

#recruit .job-item {
  /**/
  width: 100%;
  margin: 0;
  margin-bottom: 10px;
  font-size: 0.9em;
}

#recruit .job-item>a {
  /**/
  position: static;
  transform: translate(0);
  padding: 10px 0;
}

#recruit .top-margin {
  /**/
  margin-top: 350px;
}

#recruit .rec-ttl {
  padding-top: 20px;
  padding-bottom: 80px;
}

#recruit .rec-ttl>.re-ttl {
  /**/
  font-size: 1.5em;
  padding-bottom: 10px;
  font-weight: 350;
}

#recruit .rec-ttl>.re-subttl {
  /*font-size:0.7em;*/
}

#recruit .job-block {}

#recruit .job-name-item {
  /**/
  padding-bottom: 25px;
  margin-bottom: 60px;
  margin-left: calc(((100vw - 100%) / 2) * -1);
  margin-right: calc(((100vw - 100%) / 2) * -1);

}

#recruit .job-name {
  /**/
  width: 100%;
  text-align: center;
  font-size: 1.8em;
  font-weight: 350;
  padding-left: 0;
}

#recruit .job-img-block {
  width: 100%;
  margin-bottom: 50px;
  flex-direction: column;
}

#recruit .job-img-item {
  width: 100%;
  margin: 0;
  padding-bottom: 60px;
}

#recruit .job-img {
  margin-bottom: 30px;
}

#recruit .job-ttl {
  /**/
  font-size: 1.5em;
  font-weight: 350;
  padding-bottom: 30px;
}

#recruit .job-txt {
  font-size: 0.75em;
}

#recruit .job-txt>p {
  line-height: 2.2;
}

#recruit .job-img-item:hover img {
  opacity: .7;
  transform: scale(1.1, 1.1);
  transition: all .7s;
}

/***** 営業職 *******************************/
section.mainsales {
  position: relative;
}

section.mainsales::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 101%;
  top: 0;
  left: 0;
  background: linear-gradient(0deg, #fff 0%, transparent 35%);
}

section.mainsales .re-image-title {
  /**/
  top: 60%;
  z-index: 1;
}

section.mainsales .scroll-block {
  /**/
  bottom: 0;
  top: 107%;
  /*100%*/
  z-index: 1;
}

#sales {
  color: var(--text-color);
  position: relative;
  top: 160px;
  /*100px*/
  left: 0;
}

/*#sales .rec-ttl{
  width:100%;
  padding-top:20px;
  padding-bottom:50px;
  text-align:center;
  letter-spacing: 2px;
}*/
#sales .rec-ttl>.re-ttl {
  font-size: 1.8em;
}

#sales .rec-ttl>.re-midasi {
  font-size: 1.1em;
  /*padding-bottom:25px;*/
}

#sales .columns-detail {
  width: 100%;
}

#sales .columns-midasi {
  text-align: center;
}

/****/
#sales .job-content {
  padding: 30px 0;
}

#sales .job-title {
  /**/
  font-size: 1.4em;
  padding-bottom: 20px;
}

#sales .job-detail {
  padding-bottom: 30px;
}

#sales .job-detail-list {
  /**/
  padding: 8px 0;
  font-size: 0.8em;
  align-items: baseline;
}

#sales .job-detail-item {
  /**/
  padding: 0 2%;
  min-width: unset;
}

#sales .job-detail-matter {
  /**/
  padding: 0 2%;
}

#sales a.contact-link {
  padding: 10px 15px;
  font-size: 1em;
}

#sales .sales-block03 {
  /*margin-bottom:100px;*/
  margin-bottom: 160px;
}

#sales .sales-block03 .rec-ttl>.re-ttl {
  font-size: 1.5em;
}

#sales .forms .set .information #kinds .wpcf7-list-item {
  width: 100%;
  margin: 0 0 0.5em 0;
}

#sales .forms .set .information input[type="radio"] {
  width: 15px;
  height: 15px;
}

#sales .forms .set {
  align-items: flex-start;
  padding: 15px 3%;
}

/***** 営業職 *******************************/
section.maintechnology {
  position: relative;
}

section.maintechnology::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 101%;
  top: 0;
  left: 0;
  background: linear-gradient(0deg, #fff 0%, transparent 35%);
}

section.maintechnology .re-image-title {
  /**/
  top: 50%;
  z-index: 1;
}

section.maintechnology .scroll-block {
  /**/
  bottom: 0;
  /*top:90%;*/
  top: 89%;
  z-index: 1;
}

#technology {
  position: relative;
  top: 100px;
  left: 0;
}

#technology .rec-ttl>.re-ttl {
  font-size: 1.8em;
}

#technology .rec-ttl>.re-midasi {
  font-size: 1.1em;
  /*padding-bottom:25px;*/
}

#technology .columns-detail {
  width: 100%;
}

#technology .columns-midasi {
  text-align: center;
}

/****/
#technology .job-content {
  padding: 30px 0;
}

#technology .job-title {
  /**/
  font-size: 1.4em;
  padding-bottom: 20px;
}

#technology .job-detail {
  padding-bottom: 30px;
}

#technology .job-detail-list {
  /**/
  padding: 8px 0;
  font-size: 0.8em;
  align-items: baseline;
}

#technology .job-detail-item {
  /**/
  padding: 0 2%;
  min-width: unset;
}

#technology .job-detail-matter {
  /**/
  padding: 0 2%;
}

#technology a.contact-link {
  padding: 10px 15px;
  font-size: 1em;
}

#technology .tec-block04 {
  margin-bottom: 100px;
}

#technology .tec-block04 .rec-ttl>.re-ttl {
  font-size: 1.5em;
}

#technology .forms .set .information #kinds .wpcf7-list-item {
  width: 100%;
  margin: 0 0 0.5em 0;
}

#technology .forms .set .information input[type="radio"] {
  width: 15px;
  height: 15px;
}

#technology .forms .set {
  align-items: flex-start;
  padding: 15px 3%;
}

#technology .forms .set .information #kinds .wpcf7-list-item>label {
  align-items: flex-start;
}


/***** MODEL HOUSE 予約 *************************/
#mh-reserve {
  color: var(--text-color);
}

#mh-reserve .wrapper-content {
  margin-top: 0;
}

#mh-reserve .contact-text {
  font-size: 1.1em;

}

#mh-reserve .contact-text>p {
  line-height: 1.8;
}

#mh-reserve .contact-text>p>span {
  display: block;
}

#mh-reserve .block-text {
  margin-top: 15px;
  display: block;
  padding-left: 10px;
  padding: 2% 0;
  margin: 0 auto;
  text-align: center;
}

#mh-reserve .block-text>div {
  margin-bottom: 25px;
}

#mh-reserve .text2 {
  font-size: 0.9em;
}

#mh-reserve .text2 .text2-1 {
  margin-right: 13px;
}

#mh-reserve .text2 .text2-2::after {
  margin: 0 5px;
}

#mh-reserve .tel {
  font-size: 2em;
}

#mh-reserve .contact-know .wpcf7-list-item {
  width: 100%;
  padding: 5px 0;
}

#mh-reserve .contact-know .wpcf7-list-item>label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

#mh-reserve .forms .set .information input[type="checkbox"] {
  width: 15px;
  height: 15px;
  min-height: 15px;
  min-width: 15px;
}

#mh-reserve .forms .set {
  align-items: flex-start;
  padding: 8px 3%;
}

#mh-reserve .selecttype iframe {
  padding: 0;
}

/***** COMPANY ************************************/
#company {}

#company .com-block01 {}

#company .com-box {
  /**/
  flex-direction: column;
  gap: 5%;
  margin-bottom: 60px;
}

/*#company .com-box:nth-child(2n){
  flex-direction: row-reverse;
}*/
#company .com-detail {
  /**/
  width: 100%;
}

#company .com-detail-ttl {
  font-size: 1.8em;
  padding-top: 5px;
  /*padding-bottom:25px;
  margin-bottom:25px;*/
  padding-bottom: 27px;
  margin-bottom: 27px;
}

#company .com-detail-name {
  font-size: 1.8em;
  /*padding-bottom:25px;*/
  padding-bottom: 27px;
  display: flex;
  align-items: center;
}

#company .com-detail-name>span.small-name {
  font-size: 0.5em;
  padding-left: 1em;
}

#company .com-detail-text {
  font-size: 0.85em;
  padding-bottom: 50px;
}

#company .com-detail-text>p {
  line-height: 2;
}

#company .com-detail-text>p>span {
  display: block;
}

#company .com-img {
  /**/
  width: 100%;
}

#company .com-img>img {
  /**/
  padding-bottom: 20px;
  padding-top: 0;
}

#company .com-box2 {
  flex-direction: column;
  gap: 5%;
  /*padding:50px 0;*/
  padding: 50px 0 60px;
}

#company .concept-block {
  padding-bottom: 40px;
}

#company .concept-submidasi {
  font-size: 0.75em;
  padding-bottom: 20px;
}

#company .concept-midasi {
  font-size: 1.4em;
}

#company .concept-ttl {
  /**/
  font-size: 1.3em;
  padding-bottom: 15px;
  text-align: center;
}

#company .com-detail-text2 {
  /*padding-bottom:60px;*/
  padding-bottom: 70px;
}

#company .com-detail-text2>p {
  line-height: 2;
}

#company .policy-block {
  padding-bottom: 30px;
}

#company .policy-ttl {
  font-size: clamp(2.5rem, 1.281rem + 6.09vw, 3.563rem);
  padding: 30px 5px;
  letter-spacing: 13px;
}

#company .policy-ttl {
  font-size: clamp(2.5rem, 1.281rem + 6.09vw, 3.563rem);
  padding: 30px 5px;
}

#company .policy-ttl::after {
  font-size: 0.45em;
}

#company .policy-detail {
  font-size: 0.9em;
  padding-bottom: 30px;
}

#company .policy-detail>p {
  line-height: 2;
}

#company .com-img2 {
  width: 100%;
}

#company .com-img2>img {
  padding-bottom: 0;
}

#company .overview-content {
  width: 100%;
}

#company .midasi-sub {
  font-size: 0.75em;
}

#company .midasi-ttl {
  font-size: 1.4em;
}

#company .overview-block {
  font-family: "Noto Sans JP", sans-serif;
}

#company .overview-item {
  font-size: 0.9em;
}

#company .overview-ttl {
  width: 30%;
}

#company .overview-detail {
  width: 70%;
  padding-right: 5px;
}

#company .map-block iframe {
  height: 30vh;
  min-height: 200px;
}






/***** MODEL HOUSE *****************************/
#mh {
  margin-bottom: -40px;
}

#mh .content01 {
  /**/
  width: 100%;
}

#mh .content-title {
  width: 100%;
  min-width: unset;
  /*padding-bottom:100px;*/
  padding-top: 60px;
  padding-bottom: 100px;
}

#mh .content-title>.content-ttl {
  /*font-size:1.7em;*/
  font-size: 1.3em;
  padding-bottom: 10px;
  margin-bottom: 10px;
  letter-spacing: 3px;
}

#mh .content-title>.content-subttl {
  /*font-size:1.2em;*/
  font-size: 0.9em;
}

#mh .content-block {
  padding-bottom: 0;
}

#mh .content-item {
  flex-direction: column-reverse;
  /*padding-bottom:100px;*/
  padding-bottom: 110px;
}

#mh .content01 .content-item:nth-of-type(2n) {
  flex-direction: row;
}

#mh .content-item-detail {
  width: 100%;
}

#mh .content-item02 .content-item-detail {
  width: 64px;
  text-align: center;
  padding-left: 5%;
}

#mh .content01-box {
  width: 100%;
  margin: auto 0;
}

#mh .content01-img {
  width: 60%;
  margin: 0 auto;
  min-width: 165px;
  padding-left: 0;
  padding-bottom: 50px;
}

#mh .content01-img>img {
  width: 100%;
}

#mh .content01-text {
  /**/
  font-size: 1.1em;
  font-weight: 350;
}

#mh .content01-text>p {
  /**/
  /*line-height:2;*/
  line-height: 1.9;
}

#mh .content-item-img {
  width: 100vw;
  margin-left: calc(((100vw - 100%) / 2) * -1);
  margin-right: calc(((100vw - 100%) / 2) * -1);
  padding-bottom: 100px;
}

#mh .content-item-img>img {}

#mh .content01-midasi {
  font-size: 1.1em;
  line-height: 1.8;
  letter-spacing: 1px;
  padding-bottom: 50px;
  font-family: "Noto Serif JP", serif;
}

#mh .content01-midasi>span {
  display: block;
}

#mh .content-item02 {
  flex-direction: row;
}

#mh .content-item02 .content01-midasi {
  /**/
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  text-align: left;
}

#mh .content-item02 .content01-box {
  margin: 0;
  margin-top: 60px;
}

#mh .content-item02 .content-item-img {
  width: calc(100% - 100px);
  padding-bottom: 0;
}

#mh .content-item02-content01-text.content01-text {
  font-size: 0.9em;
  padding-bottom: 80px;
  margin-top: -30px;
}

#mh .content-item02-content01-text-p {
  padding: 30px 0;
}

#mh .content-item02-content01-text.content01-text>p {
  line-height: 2.5;
  text-align: justify;
}

/****/
#mh .content02 {
  width: 100%;
  /*padding:50px 0;*/
  padding: 50px 0 30px;
}

#mh .content02-midasi {
  padding-bottom: 10px;
}

#mh .content02-midasi>.midasi-subttl {
  font-size: 0.8em;
  padding-bottom: 10px;
  letter-spacing: 5px;
  color: #9fa0a0;
}

#mh .content02-midasi>.midasi-ttl {
  font-size: 1.1em;
  letter-spacing: 3px;
}

#mh .content02-text {
  /*width:100%;*/
  width: auto;
  padding: 0;
  font-size: 0.9em;
  margin: 0 auto;
  letter-spacing: 2px;
  display: inline-block;
  position: relative;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

#mh .content02-text>p {
  line-height: 1.8;
  text-align: justify;
}

#mh .content02-text>p>span {
  display: inline;
}

#mh .content02-text>p>span>span {
  display: block;
}

#mh .slider {
  width: 100vw;
  margin-left: calc(((100vw - 100%) / 2) * -1);
  margin-right: calc(((100vw - 100%) / 2) * -1);
}

#mh .slider img {
  width: 100%;
  height: 300px;
  min-height: 250px;
}

#mh .thumbnail-slider {
  width: 100%;
  margin: 30px auto;
}

#mh .thumbnail-slider .slick-list {
  margin: 0;
  padding: 0;
}

#mh .thumbanail-slider .slick-track {
  width: 100%;
}

#mh .thumbnail-slider .slick-slide {
  width: calc(100% / 7 - 5px);
  /**/
  /*margin:0 0.5%;*/
  margin: 0 0.4%;
}

#mh .slick-prev {
  background-image: url('../images/slick-prev_sp.png');
  left: 10px;
}

#mh .slick-next {
  background-image: url('../images/slick-next_sp.png');
  right: 10px;
}

#mh .slick-prev:hover {
  background-image: url('../images/slick-prev_sp.png');
}

#mh .slick-next:hover {
  background-image: url('../images/slick-next_sp.png');
}

/****/
#mh .content03 {
  /*padding:30px 0;*/
  padding: 0;
  background: transparent;
}

#mh .content03-text {
  display: flex;
  flex-direction: column;
  padding: 0;
  padding-bottom: 15px;
}

#mh .content03-access {
  width: 100%;
  text-align: center;
  font-size: 0.9em;
  margin-bottom: 10px;
  margin-right: 0;
}

#mh .content03-txt {
  font-size: 0.9em;
  line-height: 1.8;
}

#mh .content03-map-block {
  width: 100%;
  padding-bottom: 100px;
}

/****/
#mh .mh-block04 {
  /**/
  background: #f7f8f8;
}

#mh .content04 {
  /**/
  width: 100%;
  padding: 30px 0;
}

#mh .content04-text01 {
  /**/
  width: 100%;
  min-width: unset;
  padding-bottom: 10px;
  line-height: 1.8;
}

#mh .content04-text01-ttl {
  /**/
  font-size: 1.1em;
  padding-bottom: 5px;
  margin-bottom: 5px;
}

#mh .content04-text01-text {
  font-size: 0.9em;
}

#mh .content04-text01-text>span {
  /**/
  display: block;
}

#mh .content04-tel {
  /**/
  font-size: 1.8em;
}

#mh .content04-text02 {
  /**/
  padding-bottom: 40px;
}

#mh .content04>a {
  padding: 15px;
  font-size: 1.1em;
}

#mh .content04>a::after {
  right: 20%;
  padding: 7px 18px;
}

#mh .content04-text03 {
  padding-top: 15px;
  font-size: 0.85em;
  text-align: left;
  line-height: 1.5;
  margin-bottom: 30px;
}

#mh .content04-text03>span {
  display: block;
}

/****/
#mh .content05 {
  /**/
  width: 100%;
  /*padding:30px 0;*/
  padding: 30px 0 0
}

#mh .content-item05 {
  flex-direction: column-reverse;
  /*padding:50px 0;*/
  padding: 50px 0 90px;
}

#mh .content-item05.pc_only {
  display: none;
}

#mh .content-item05:nth-of-type(2n) {
  flex-direction: column-reverse;
}

#mh .content-item05-detail {
  width: 100%;
  flex-direction: column;
}

/*#mh .content05-img{
  width:100%;
  min-width:165px;
  padding-left:5%;
  padding-bottom:30px;
}*/
#mh .content-item05-img {
  /**/
  width: 100%;
  padding-bottom: 30px;
}

#mh .content05-text {
  font-size: 1em;
  display: inline-block;
}

#mh .content05-text>p {
  line-height: 1.8;
  font-weight: 400;
  text-align: justify;
}

#mh .content05-text>p>span {
  display: block;
}

#mh .content05-text>p.big {
  font-size: 1.15em;
}

#mh .content05-text>p>span.small {
  font-size: 1em;
  font-weight: 300;
  display: block;
  line-height: 1.3;
}

#mh .content05 .content05-text>p.maru {
  position: relative;
  padding-left: 1.2em;
}

#mh .content05-hr {
  margin-left: calc(((100vw - 100%) / 2) * -1);
  margin-right: calc(((100vw - 100%) / 2) * -1);
  width: 100vw;
}

/****/
#mh .content06 {
  width: 100%;
  padding: 80px 0 0;
}

#mh .content06-midasi {
  width: 100%;
  min-width: unset;
  padding-bottom: 20px;
  margin-bottom: 60px;
}

#mh .content06-box {
  width: 100%;
  /*padding-bottom:30px;*/
  padding-bottom: 40px;

}

#mh .floors {
  font-size: 1em;
}

/****/
#mh .content07 {
  width: 100%;
  padding-top: 0;
}

#mh .content07-text01 {
  font-size: 0.95em;
  line-height: 1.8;
  padding: 0 20px 30px;
  font-weight: 350;
}

#mh .content07-text01>span>span {
  display: block;
}

#mh .content07>a {
  padding: 15px;
  font-size: 1em;
}

#mh .content07>a.sp_only {
  display: none;
}

#mh .content07-text02.sp_only {
  display: none;
}


/***** プライバシー(個人情報取り扱い) **********************/
#privacy .subwrap {
  /*margin-top:40px;*/
  /*margin-top:101.13px;*/
  margin-top: 78.61px;
}

#privacy .title-block {
  position: relative;
  height: 20svh;
}

#privacy .title {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

#privacy .title>.ttl {
  font-size: 1.5em;
}

#privacy .title>.subttl {
  font-size: 0.8em;
  margin-top: 15px;
}

#privacy .privacy-midasi {
  font-size: 1.1em;
  text-align: left;
  padding-bottom: 25px;
}

#privacy .privacy-content {
  padding-bottom: 60px;
}

#privacy .privacy-content>p {
  line-height: 1.7;
}

#privacy .privacy-ttl {
  font-size: 1em;
  padding-bottom: 20px;
}

#privacy .privacy-text>p {
  line-height: 1.7;
}

/***** アフターインタビュー(詳細) ********************/
#voice-item .after-ttl {
  padding-bottom: 20px;
}

#voice-item .after-ttl>.af-ttl {
  font-size: 1.5em;
  padding-bottom: 20px;
}

#voice-item .after-ttl>.af-subttl {
  font-size: 0.7em;
}

#voice-item .greeting-text {
  font-size: 0.8em;
  width: 100%;
  padding-bottom: 30px;
}

#voice-item .greeting-text>p {
  line-height: 2;
}

#voice-item .af-block {}

#voice-item .af-block-title {
  background: #f7f8f8;
}

#voice-item .major-items {
  font-size: 1.4em;
  padding: 2% 0;
}

#voice-item .major-items>p {
  line-height: 1.5;
}

#voice-item .detail-block {
  display: flex;
  margin: 2% auto;
  flex-direction: column-reverse;
}

#voice-item .detail-img {
  width: 100vw;
  float: none;
  padding-left: 0;
  padding-bottom: 40px;
  margin-left: calc(((100vw - 100%) / 2) * -1);
  margin-right: calc(((100vw - 100%) / 2) * -1);
}

#voice-item .detail-img>img {
  width: 100%;
}

#voice-item .detail-text {
  float: left;
  width: 100%;
}

#voice-item .detail-text-item {
  display: flex;
  flex-direction: column;
  width: 100%;

  margin-bottom: 30px;
  font-size: 0.9em;
  padding-left: 0;
}

#voice-item .detail-hn {
  width: 70px;
  min-width: 70px;
  line-height: 1.3;
  margin-right: 0;
  margin-bottom: 15px;
}

#voice-item .detail-hn>span {
  color: #fff;
  border-radius: 5px;
  padding: 7% 10%;
  display: block;
  text-align: center;
}

#voice-item .detail-hn>span>span {
  display: block;
}

#voice-item .detail-txt {
  padding-top: 0;
}

#voice-item .detail-txt>p {
  line-height: 1.8;
}

#voice-item .both {
  clear: both;
}

#voice-item .af-block.even {}

#voice-item .af-block.even .detail-img {
  width: 100vw;
  float: none;
  padding-right: 0;
  padding-left: 0;
}

#voice-item .af-block.even .detail-text {
  float: none;
  width: 100%;
}

/***** スタッフ紹介 **********************/
.staff .subwrap {
  margin-top: 80px;
}

.staff .title-block {
  position: relative;
  /*height:20svh;*/
  height: 15svh;
}

.staff .title {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.staff .title>.ttl {
  font-size: 2.2em;
  letter-spacing: 0;
  /*margin-top:30px;*/
  margin-top: 10px;
}

.staff .title>.subttl {
  font-size: 0.8em;
}

.staff .content {
  /*margin-top:50px;*/
  margin-top: 40px;
}

.staff .list {
  gap: 10%;
  /*width:85%;*/
  width: 80%;
}

.staff .list .list-item {
  width: calc(90% / 2);
  margin-bottom: 30px;
}

.staff .list .list-item .item-thumbnail {
  margin-bottom: 10px;
}

.staff .list .list-item .item-position {
  margin-bottom: 10px;
  font-size: 0.8em;
}

.staff .list .list-item .item-name {
  font-size: 0.8em;
}

.staff .notlist {
  padding-bottom: 0;
}

/*************/
.staff .information {
  padding-top: 70px;
}

.staff .information-name {
  padding-bottom: 30px;
  margin-bottom: 20px;
  margin-left: calc(((100vw - 100%) / 2)* -1);
  margin-right: calc(((100vw - 100%) / 2)* -1);
  width: 100vw;
}

.staff .information-block {
  flex-direction: column;
  gap: 25px;
  width: 100%;
}

.staff .information-box {
  width: 100%;
}

.staff .information-box-inner {
  width: 75%;
}

.staff .information-box-inner-text {
  gap: 15px;
  font-size: 1em;
}

.staff .information-box-inner-text-en {
  letter-spacing: 1px;
}

.staff .contact_arrow_ico_img {
  width: 70px;
  min-width: 70px;
}

/*スタッフページのモーダル*/

.staffmodal-content {
  display: block;
  margin: auto;
  width: 80%;
  max-width: 1100px;
  max-height: 95svh;
  position: absolute;
  top: calc(50% + 30px);
  left: 50%;
  transform: translate(-50%, -50%);
}

.staffclose {
  top: -32px;
  right: 10px;
}

.staffclose-img {
  width: 25px;
}

.staffmodal-block {
  background: #fff;
  position: relative;
  font-family: "Zen Kaku Gothic New", sans-serif;
  min-height: 80svh;

}

.staffmodal-scrollblock {
  height: auto;
  overflow-y: unset;
}

.staffmodal-area {
  display: flex;
  flex-direction: column;
  gap: 5px;
  width: 100%;
  /*height:80svh;*/
  height: 75svh;
  /*top:50%;*/
  overflow-y: auto;
  max-height: 100%;
  padding-top: 0;
}

.staffmodal-image {
  max-width: 160px;
  max-height: 160px;
  margin: 0 auto;
  margin-top: 30px;
}

.staffmodal-box {
  width: 100%;
  padding-top: 15px;
}

.staffmodal-name {
  text-align: center;
}

.staffmodal-line {
  width: 100%;
  height: 0.75px;
  margin-top: 15px;
  margin-bottom: 15px;
  margin-left: 0;
}

.staffmodal-scroll {
  max-height: unset;
  /*overflow-y:auto;*/
  overflow-y: unset;
}

.staffmodal-position {
  font-size: 0.9em;
  letter-spacing: 1px;
  padding-bottom: 20px;
  text-align: center;
}

.staffmodal-detail {
  font-size: 0.8em;
  padding-bottom: 30px;
  width: 80%;
  margin: 0 auto;
}

.staffmodal-free {
  font-size: 0.9em;
  width: 80%;
  margin: 0 auto;
}

.staffmodal-hobby {
  padding-left: 50px;
  padding-bottom: 10px;
}

.staffmodal-favorite {
  padding-left: 95px;
}

.staffmodal-introduction {
  height: 40px;
  font-size: 1em;
}

.staffmodal-introduction-text {
  white-space: nowrap;
}

.modal-navigation {
  width: auto;
  display: flex;
  justify-content: right;
  position: relative;
  top: 0;
  left: auto;
  bottom: 0;
  right: -15px;
  transform: unset;
}

.modal-navigation .prev-staff,
.modal-navigation .next-staff {
  padding: 10px;
  margin: 5px;
}

.modal-navigation .prev-staff {
  padding-left: 20px;
}

.modal-navigation .next-staff {
  padding-left: 20px;
}

.prev-staff-img,
.next-staff-img {
  width: 15px;
}

.mab30 {
  margin-bottom: 10px;
}

.aftercontact-list>span.green {
  color: #005b4b;
  font-size: 0.8rem;
  display: inline-block;
  width: 100%;
  padding: 10px 0.5%;
  line-height: 130%;
}

.list_block {
  display: inline-block;
  margin-top: 20px;
}

.explanation {
  text-align: left;
  line-height: 200%;
}

/***** COMING SOON ***********************/
#comingsoon .after-ttl {
  padding-bottom: 20px;
}

#comingsoon .after-ttl>.af-ttl {
  font-size: 1.6em;
  padding: 0;
  margin-bottom: 10px;
}

#comingsoon .after-ttl>.af-subttl {
  font-size: 0.7em;
}

.note_font {
  font-size: 0.7rem;
}

.mid-wrap {
  max-width: 98%;
}

.overview-item-colums {
  word-break: keep-all;
}

#special-img-group .slider img {
  width: 100%;
  object-fit: cover;
  object-position: center;
  height: 100%;
  min-height: 100%;
}