@charset "utf-8";
.bold{font-weight:bold;}
.pro_ttl { margin-bottom: 10px; border-bottom: 5px solid #f08200; }
.pro_ttl_build{margin-bottom: 16px;}
.pro_ttl0 {
  margin-bottom: 10px;
  border-bottom: 5px solid #f08200;
}
.proname{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0 8px;
}
.proname_h2{
  padding-bottom: 0.2em;
}
.proname .proname_h2 { 
  color: #452c18;
  vertical-align: middle;
  padding-top:5px;
}
.pro_partner{
  padding-top: 5px;
}
.pro_list_partner{
  padding: 10px 10px 0 0;
}
.reat_lt { 
  display: flex;
  align-items: center;
  gap: 8px;
}
.reat_btn a,
.reat_btn button {
  max-width: 160px;
  color:#715544;
  border: 1px solid currentColor;
  padding: 6px 16px;
  border-radius: 100px;
  text-align: center;
  text-decoration: none;
}
.reat_btn button {
  appearance: none;
  -webkit-appearance: none;
  background: transparent;
  font: inherit;
  cursor: pointer;
}
.reat_btn{
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.2;
  text-decoration: none;
}
@media (hover: hover) {
  .reat_btn a:hover {
    background: #715544;
    color: #FFFFFF;
    border: 1px solid currentColor;
    cursor: pointer;
  }
}
@media (hover: hover) {
  .reat_btn button:hover {
    background: #715544;
    color: #FFFFFF;
    border: 1px solid currentColor;
    cursor: pointer;
  }
}
/* Modal BOX ================ */
.modal_shareBg {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, .7);
  z-index: 90;
}
.modal_shareBg.active {
  display: block;
}
.modal_shareBox {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 45vmin;
  min-width: 280px;
  padding: 40px 0 16px;
  background-color: #fff;
  border-radius: 10px;
  position: relative;
}
.closeShare {
  position: absolute;
  top: -13px;
  right: -13px;
  padding: 10px;
  font-size: 1.6rem;
  line-height: 1;
  color: #fff;
  background-color: #317EF5;
  border-radius: 50px;
  padding: 8px 10px;
  border: none;
  outline: none;
}
/* sns */
.sns_container a {
  text-decoration: none;
  color: inherit;
}
.sns_flex_wrap{
  position: relative;
}
.sns_flex {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1;
}
.sns_copyUrlTxt{
  display: none;
  font-size: 1.2rem;
  width: 100%;
  color: #FFFFFF;
  text-align: center;
  position: absolute;
  top: -2.5em;
  margin: auto;
  padding: 0.5em 0.5em 0.4em;
  background-color: #333333;
  border-radius: 4px;
}
.sns_copyUrlTxt--on{
  display: block;
}
.sns_share {
  width: 180px;
  font-family: arial;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  color: #f08200;
  margin: 0 auto 24px;
  letter-spacing: 0.15rem;
  position: relative;
}
.sns_share::before,
.sns_share::after {
  display: inline-block;
  position: absolute;
  content: "";
  top: 12px;
  width: 15px;
  height: 2px;
  background-color: currentColor;
}
.sns_share::before {
  left: 0;
  transform: rotate(60deg);
}
.sns_share::after {
  right: 3px;
  transform: rotate(-60deg);
}
/* sns　icon */
.sns_container {
  margin: 0 auto;
  width: 165px;
}
.sns_icon img {
  width: 32px;
}
.icon_copy img {
  width: 24px;
  margin: 4px;
}
.icon_mail img {
  width: 28px;
  margin: 2px;
}
.sns_icon button {
  background-color: transparent;
  border: none;
  outline: none;
  padding: 0;
}
.sns_flex:hover {
  opacity: 0.4;
  transition: 0.3s;
  cursor: pointer;
}
/* 下部SNSシェアボタン ====================== */
.plan_snsWrap {
  padding: 0 16px;
}
.plan_sns {
  width: 100%;
  max-width: 1200px;
  margin: 48px auto 0;
  padding: 16px 0;
  border-top: solid 1px #aaaaaa;
  border-bottom: solid 1px #aaaaaa;
}
.plan_snsWrap_build .plan_sns{
  margin: 40px auto 0;
}
.plan_snsTxt {
  width: 160px;
  font-size: 1.4rem;
  margin: 0 auto 10px;
  text-align: center;
  font-weight: bold;
  position: relative;
}
.plan_snsTxt::before,
.plan_snsTxt::after {
  display: inline-block;
  position: absolute;
  content: "";
  top: 10px;
  width: 15px;
  height: 1px;
  background-color: currentColor;
}
.plan_snsTxt::before {
  left: 0;
  transform: rotate(60deg);
}
.plan_snsTxt::after {
  right: 3px;
  transform: rotate(-60deg);
}
.plan_snsFlex {
  display: flex;
  justify-content: center;
  gap: 0 24px;
}
.plan_snsFlex .sns_icon img {
  width: 40px;
}
.plan_snsFlex .sns_icon:hover {
  opacity: 0.4;
  transition: 0.3s;
  cursor: pointer;
}
.reat_pdf a .fa { color:#bf0000 !important; }
.reat_lt li a .fa { display: inline-block; margin-right: 4px; font-size: 1.4rem; }
.reat_lt li.fav_release a { background:#f4f4f4; color:#aaaaaa; border:1px solid #dddddd;}

.movie_wrap {
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.youtube_modal, .view_wrap{
  margin-top: 30px;
}
.youtube_modal + .view_wrap{
  margin-top: 10px;
}
.youtube_modal_link{
  display: block;
}
.youtube_modal img,
.view_wrap a img {
  display: block;
  width: 100%;
}
@media (hover: hover) {
.youtube_modal img:hover ,
.view_wrap a img:hover {
  opacity: 0.8;
}
}
.modal-video-body{
  width: 100%;
  max-width: 420px;
}
.modal-video-inner{
  padding: 0 24px;
}
@media (orientation: landscape){
  .modal-video-inner{
    padding: 10px;
  }
}

@media screen and (min-width: 480px){
  .plan_snsWrap {
    padding: 0px;
  }
  .plan_sns {
    margin: 72px auto 0;
    padding: 24px 0;
  }
  .movie_wrap {
    margin: 0 auto;
    flex-direction: row;
    gap: 16px;
  }
  .youtube_modal,
  .view_wrap {
    width: 50%;
    margin: 32px 0 0;
  }
  .movie_wrap .youtube_modal + .view_wrap{
    margin-top: 32px;
  }
}
@media screen and (min-width: 768px){
  .youtube_modal,
  .view_wrap {
    margin: 20px 0 0;
  }
  .movie_wrap .youtube_modal + .view_wrap{
    margin-top: 20px;
  }
}
@media (hover: hover) {
  .reat_lt li.fav_release a:hover { background:#999999; }
}
.reat_lt li.fav_release a, .reat_lt li.fav_release a .fa { color:#999999; }
.reat_lt li a:hover { color:#fff; }
.reat_lt li a:hover .fa { color:#fff !important; }
.pro_list{display: flex; justify-content: space-between;}
.pro_ele {height: 100%; display: flex; flex-wrap: wrap; gap: 4px; padding: 10px 10px 0;}
.pro_ele li { font-size: 1.2rem; color: #f08200; padding: 0.2em 0.6em 0.1em; border: 1px solid currentColor; border-radius: 2px;}
.pro_ele li p { padding: 4px 0 3px; font-size: 1.4rem; }
.vacancy_label_wrap { display: inline-table; vertical-align: text-bottom; line-height: 46px; }
.vacancy_label_blue { font-size: 1.5rem; color: white; padding: 0 3px; background-color: #2f8fd4; border: 1px solid rgb(221, 221, 221); border-radius: 5px; }
.vacancy_label_red { font-size: 1.5rem; color: white; padding: 0 3px; background-color: #d83131; border: 1px solid rgb(221, 221, 221); border-radius: 5px; }
.pro_camp { position: relative; margin-bottom: 10px; padding: 7px 0px 5px 52px; border: 2px solid #e2c54b; background: #fcf9e0; }
.pro_camp_ic { position: absolute; top: -5px; left: 3px; width: 46px; height: 70px; }
.pro_camp_txt { font-weight: bold; color: #452c18; }
.pro_camp_txt span { display: block; font-size: 1.4rem; }
.pro_tbl { width: 100%; border: 1px solid #333333; border-bottom: none; border-collapse: separate; border-radius: 4px; overflow: hidden; }
.pro_tbl th { font-weight: normal; }
.pro_tbl th, .pro_tbl td { padding: 10px; border-bottom: 1px solid #333333; }
.pro_tbl td{ border-left: 1px solid #333333;}
.pro_tbl tr:last-child th, .pro_tbl tr:last-child td { border-bottom: none; }
.pro_overfrst_th { padding: 5px 8px !important; }
.pro_tbl th[scope="row"] { background: #666666; color: #fff; }
.pro_tbl th[scope="col"] { background: #FFFAF5; }
.prop_detail_small_note{ font-size: 1.1rem; display: block;}
.small_note { font-size: 1.1rem; margin-bottom: 16px; }
.pro_infoin{padding: 0 10px;}
.pro_infoin .prop_h2span{width: 100%;}
.pro_infoin .small_note { text-align: center; margin: 3px 0 10px; }
.pro_overview01 th, .pro_overview01 td { text-align: center; vertical-align: middle; }
.pro_overview01 th { padding: 5px 8px !important;}
.pro_overview01 .prop_tdbor { border-right:1px solid #cccccc }
.pro_overview01 .pro_overview01_th { border-right:1px solid #cccccc }
.pro_overview01 .jyokenTxt{color: #cc3300; border-bottom: 1px dotted currentColor; display: inline-block; margin-bottom: 0.2em;}
.pro_overview02 tr:last-child th { border:none; }
.pro_overview02 .prop_thbor { border-left:none; }
.pro_overview02 th { border-bottom:1px solid #333333; }
.pro_overview02 td { border-bottom:1px solid #333333; }
.pro_overview01 td { border-bottom: none !important; border-top: none !important; }
.pro_jyokenTxt{color: #cc3300; margin-bottom: 0.2em; padding-bottom: 0.2em; border-bottom: 1px dotted currentColor; display: inline-block;}
.kanrifee_price { display: inline-block; text-align: center; }
.pro_overview02 th { width: 20%; }
.pro_overview02 th, .pro_overview02 td { vertical-align: middle; text-align: left; }
.price_uchiwakeWrap{position: relative; display: inline-block; margin-top: 4px;}
.price_uchiwakeWrap::before{content: ""; position: absolute; top: -14px; left: 50%; margin-left: -10px; border: 10px solid transparent; border-bottom: 10px solid #F2F2F2;}
.price_uchiwake{background-color: #F2F2F2; width: 100%; border-radius: 3px; display: flex; justify-content: center; align-items: center; margin: 6px 0 8px; padding: 8px;}
.plusIcon { font-weight: bold; margin: 0 4px;}
.price_bold{font-weight: bold;}
.rcCampBnr{width: 100%; max-width: 500px; margin: 16px auto; padding: 0 10px;}
.rcCampBnr_inner{padding: 16px 24px 12px 24px; background-color: #f8f3ed; border-radius: 5px;}
.rcCampBnr--sns .rcCampBnr_inner{background-color: #DEE8FF;}
.rcCampBnr_ribbon{background-image: linear-gradient(135deg, #f8f3ed 8px, transparent 0), linear-gradient(135deg, #f08200 22px, transparent 0);}
.rcCampBnr--sns .rcCampBnr_ribbon{ background-image: linear-gradient(135deg, #f8f3ed 8px, transparent 0), linear-gradient(135deg, #38C5E5 22px, transparent 0);}
.rcCampBnr_subTxt{font-size: 1.3rem; color: #FFFFFF; background-color: #333333; width: max-content; padding: 0.3em 0.6em 0.1em;}
.rcCampBnr--sns .rcCampBnr_subTxt{ background-image: linear-gradient(to right, #00DBDE, #B063FF);}
.rcCampBnr_ttl{font-size: 1.8rem; font-weight: bold; color: #f08200; margin-top: 4px;}
.rcCampBnr--sns .rcCampBnr_ttl{color: #38C5E5; line-height: 1.4;}
.rcCampBnr_ttlSml{font-size: 1.3rem; font-weight: normal; vertical-align: middle;}
.rcCampBnr_txt{font-size: 1.1rem;}
.rcCampBnr_txt_bold{font-weight: bold;}
.rcCampBnr_note{font-size: 1.0rem; margin-top: 0.4em; text-align: center;}
.btn_rcCampBnrLink{color: #ffffff; text-decoration: none; display: inline-block; margin-top: 0.5em; padding: 0.6em 1em 0.4em; background-color: #317EF5; border-radius: 50px; line-height: 1.3;}
.btn_rcCampBnrLink:hover{color: #ffffff; opacity: 0.8;}
.old_price { text-decoration: line-through; }
.current_price { display: inline-block; color: #cc3300; font-weight: bold; font-size: 2.4rem; line-height: 1.2; text-align: center; margin-top: 0.2em; }
.current_price.price_chinryo { display: block; }
.current_price:after { color: #333; font-weight: normal; font-size: 1.3rem; }
.otherPlan__scrollLink{width: 100%; margin: 16px 0;}
.otherPlan__scrollLink a{color: #FFFFFF; width: 100%; text-align: center; display: block; text-decoration: none; padding: 12px 8px 10px; border: 1px solid currentColor; background-color: #317EF5; border-radius: 50px; transition: 0.2s;}
.kanrifee { padding-top: 0px !important;}
.otherPlan__scrollLink a:hover{color: #317EF5; border-color: currentColor; background-color: #FFFFFF;}
.procondition_lt li { position: relative; float: left; width: 30px; height: 30px; cursor: pointer; }
.procondition_lt li img { max-width: 30px; max-height: 30px; vertical-align: bottom; }
.fac_off { background: #ccc; }
.fac_on { background: #987e72; }
.tooltip .tooltiptext { visibility: hidden; width: 120px; background-color: rgba(0,0,0,0.8); color: #fff; text-align: center; border-radius: 6px; padding: 5px 0; position: absolute; z-index: 1; bottom: 125%; left: 50%; margin-left: -60px; opacity: 0.8; }
.tooltip .tooltiptext::after { content: ""; position: absolute; top: 100%; left: 50%; margin-left: -5px; border-width: 5px; border-style: solid; border-color: rgba(0,0,0,0.8) transparent transparent transparent; }
.tooltip:hover .tooltiptext { visibility: visible; opacity: 1; }
.propart01_head{width: 100%; display: flex; justify-content: center; align-items: flex-end; padding: 0 5px; gap: 0 8px;}
.propart01_head_left{ padding: 0 0 10px 8px;}
.propart01_head_right{width: 102px; max-width: 102px; min-width: 102px;}
.propart01_head_rightImg{width: 100%;}
.propart01_greenbox { background-color: #fff6eb; border-radius: 4px; }
.propart01_head_ttl { color: #f08200; font-weight: bold; line-height: 1.4;}
.propart01_greenboxttl { margin-bottom: 5px; color: #715544; font-weight: bold; text-align: center; }
.propart01_head_ambassador{color: #333333; font-weight: bold; font-size: 1.0rem; margin-top: 0.8em; line-height: 1.5;}
.pro_compare { width: 100%; max-width: 850px; margin: 0 auto 20px; text-align: center; }
.pro_compare dt, .pro_compare dd { position: relative; line-height: 1.2; vertical-align: middle; border-radius: 100px; font-weight:bold; text-align: center; }
.pro_compare dt { border: 5px solid #f08200; background: #f08200; color: #fff; }
.pro_compare dt:after, .pro_compare dd.pro_comp_price:after, .pro_compare dd.pro_comp_day:after { position: absolute; color: #f08200; font-weight: bold; padding: 0 4px; z-index: 2; }
.pro_compare dt:after { content: "＝"; }
.pro_compare dd.pro_comp_price:after { content: "×"; }
.pro_compare dd.pro_comp_day:after { content: "＋"; }
.pro_compare dd.pro_comp_price, .pro_compare dd.pro_comp_day, .pro_compare dd.pro_comp_clean { border: 3px solid #f08200; background: #fff; color: #f08200; }
.pro_compare dd.pro_comp_price:before { content: ''; position: absolute; bottom: -36px; width: 20px; height: 20px; background: #fff; -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); z-index: 0; }
.propart01_dia { border-radius: 9px; background: #fff; }
.propart01_diain02note { color: #333; font-size: 1rem; margin-top: 0.5em; }
.propart01_diain02 { position: relative; }
.propart01_diain01, .propart01_diain02 { color: currentColor; }
.propart01_dia .go_btn a { display: block; position: relative; padding: 16px 25px 16px 10px; color: #0033ff; font-style: italic; text-align: center; text-decoration:underline; }
.propart01_dia .go_btn a:before { content: "\f105"; position: absolute; right: 8%; font-family: 'FontAwesome'; font-size: 2.5rem; line-height: 2; font-style: normal; }
.propart01_dia .go_btn a:hover { color:#dd8019; text-decoration:none; }
.propart01_diainleft, .propart02_diainleft { line-height: 1.4; }
.propart01_diainright { font-weight: bold; line-height: 1; }
.propart01_diainright span { font-size: 2rem; line-height: 1; }
.propart02_diainright { line-height: 1; font-weight: bold; line-height: 1.2; }
.propart01_diainright img { height: 41px; width: auto; vertical-align: top; }
.propart02_diainright img { height: 31px; width: auto; vertical-align: initial; }
/**Slide**/
.pro_gallery{ padding: 0 10px 15px !important;}
.pro_gallery .gallery-fadeIn:not(.swiper-initialized){ opacity: 0;}
.pro_gallery .gallery-fadeIn{animation: galleryTopAnime .5s ease;}
@keyframes galleryTopAnime {0%{opacity: 0;}1%{display: block; opacity: 0;}100%{opacity: 1;}}
.pro_gallery .gallery-top {
  position: relative;
  width: 100%;
  --gallery-actions-bottom: 10px;
}
.pro_gallery .gallery-top .caption { width: 100%; height: auto; font-size: 1.1rem; pointer-events: none; margin-top: 0.5em;}
.pro_gallery .swiper-slide {background-size: cover; background-position: center; }
.swiper-slide_img_madori{width: 100%; background-color: #FFFFFF; object-fit: contain; aspect-ratio: 3 / 2;}
.pro_gallery .gallery-top .swiper-slide_img, .pro_gallery .gallery-thumbs .swiper-slide_img_madori{ border: 1px solid #cccccc;}
.pro_gallery .gallery-top-slide__media { position: relative; display: block; width: 100%; }
.pro_gallery .gallery-top .swiper-slide_zoom{display: none;}
.pro_gallery .swiper-slide img{ border-radius: 5px;}
.pro_gallery .gallery-thumbs { height: auto; box-sizing: border-box; padding: 10px 0 0px; position: relative; }
.pro_gallery .gallery-thumbs .swiper-slide { width: 100%; cursor: pointer;}
.pro_gallery .gallery-thumbs .swiper-slide-thumb-active{ position: relative;}
.pro_gallery .gallery-thumbs .swiper-slide-thumb-active::before{ content: ''; width: 100%; height: 100%; border: 3px solid #f08200; position: absolute; top: 0; left: 0px; border-radius: 5px;}
.swiper-horizontal>.swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal{bottom: -15px !important;}
.pro_gallery .swiper-button{ color: #f08200 !important; background-color: #FFFFFF; box-shadow: 0 0 10px rgb(0 0 0 / 10%); -webkit-transition: 0.2s; transition: 0.2s; }
.pro_gallery .swiper-button-prev, .swiper-button-next{ z-index: 3;}
.pro_gallery .swiper-button-prev{ left: -10px !important; border-radius: 0 5px 5px 0;}
.pro_gallery .swiper-button-next{ right: -10px !important; border-radius: 5px 0 0 5px;}
.pro_gallery .swiper-button-prev::after, .swiper-button-next::after{ font-size: 2.4rem !important;}
.pro_gallery .swiper-scrollbar-drag{background: #f08200 !important;}
.gallery-notes{width: 100%; margin-top: 24px; padding: 10px; background-color: #F5F5F5;}
.gallery-notes_txt{font-size: 1.1rem;}
/* ギャラリー右下アクション（すべての写真・間取り）— .gallery-top 上に固定 */
.pro_gallery .gallery-top-actions {
  position: absolute;
  bottom: var(--gallery-actions-bottom);
  right: 10px;
  z-index: 12;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  pointer-events: none;
}
.pro_gallery .gallery-top-actions .gallery-action-btn,
.pro_gallery .gallery-top-actions .gallery-action-btn.js-modal-open,
.pro_gallery .gallery-top-actions a.gallery-madori-btn.gallery-action-btn {
  pointer-events: auto;
}
.pro_gallery .gallery-action-btn,
.pro_gallery .gallery-action-btn.js-modal-open,
.pro_gallery a.gallery-madori-btn.gallery-action-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
  white-space: nowrap;
  margin: 0;
  padding: 8px 10px;
  font-size: 1.3rem;
  line-height: 1.35;
  font-weight: normal;
  color: #333333;
  background: #ffffff;
  border-radius: 4px;
  cursor: pointer;
  border: none;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.12);
  vertical-align: baseline;
  text-align: center;
  text-decoration: none;
  box-sizing: border-box;
  -webkit-appearance: none;
  appearance: none;
}
.pro_gallery .gallery-action-btn__ico {
  display: inline-flex;
  flex-shrink: 0;
  line-height: 0;
}
.pro_gallery .gallery-action-btn__ico img {
  width: 1.15em !important;
  height: 1.15em !important;
  display: block;
  vertical-align: top;
}
.pro_gallery .gallery-action-btn:hover,
.pro_gallery .gallery-action-btn.js-modal-open:hover {
  opacity: 0.88;
}
.pro_gallery .gallery-action-btn:hover .gallery-action-btn__ico img {
  opacity: 0.88;
}
/* Lightbox：間取り拡大時のキャプション */
#lightbox .lb-data .lb-caption {
  display: block;
  font-size: 1.3rem;
  line-height: 1.4;
}
body.is-gallery-allphotos-open {
  overflow: hidden;
}
/* ギャラリー「すべての写真」フルページ表示（.gallery-allphotos-modal 配下のみ・他モーダル非影響） */
.gallery-allphotos-modal.modal {
  z-index: 10000;
  background: #fff;
  overflow: hidden;
  left: 0;
}
.gallery-allphotos-modal__backdrop {
  display: none;
}
.gallery-allphotos-modal__page {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  min-height: 100vh;
  background: #fff;
  box-sizing: border-box;
}
.gallery-allphotos-modal__header {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 52px;
  padding: 10px 12px;
  background: #fff;
  position: sticky;
  top: 0;
  z-index: 2;
  box-sizing: border-box;
  border: 1px solid #dddddd;
  margin: 0 auto;
  width: 100%;
}
.gallery-allphotos-modal__close {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
  margin: 0;
  border: none;
  background: transparent;
  color: #333;
  font-size: 1.4rem;
  line-height: 1.2;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
}
.gallery-allphotos-modal__close:hover {
  color: #f08200;
}
.gallery-allphotos-modal__closeIco {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-left: 2px;
  border-left: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  vertical-align: middle;
}
.gallery-allphotos-modal__ttl {
  flex: 1;
  margin: 0;
  padding-right: 48px;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.35;
  text-align: center;
  color: #333;
}
.gallery-allphotos-modal__body {
  flex: 1;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  background: #fff;
}
.gallery-allphotos-modal__inner {
  float: none;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 16px 10px 100px;
  box-sizing: border-box;
  max-width: 1200px;
  margin: 0 auto;
}
.gallery-allphotos-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 12px 16px;
}
.gallery-allphotos-grid__item a {
  display: block;
  text-decoration: none;
}
.gallery-allphotos-grid__thumb {
  display: block;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  border-radius: 5px;
  border: 1px solid #ccc;
  background: #111;
}
.gallery-allphotos-grid__thumb img {
  width: 100%;
  height: 100%;
  vertical-align: bottom;
}
.gallery-allphotos-grid__img_madori {
  object-fit: contain;
  background: #fff;
}
/* 一覧から拡大時：Lightbox キャプション（data-title） */
body.is-gallery-allphotos-open .lightboxOverlay,
body.is-gallery-allphotos-open .lightbox {
  z-index: 10010 !important;
}
body.is-gallery-allphotos-open #lightbox .lb-data .lb-caption {
  display: block;
  font-size: 1.3rem;
  line-height: 1.4;
}
@media screen and (min-width: 768px) {
  .gallery-allphotos-modal__header {
    min-height: 60px;
    padding: 14px 20px;
  }
  .gallery-allphotos-modal__ttl {
    font-size: 2rem;
    padding-right: 56px;
  }
  .gallery-allphotos-grid {
    gap: 16px 20px;
  }
  .gallery-allphotos-modal__inner {
    padding: 16px 10px 40px;
  }
}
@media screen and (max-width: 767px) {
  .gallery-allphotos-modal__ttl { font-size: 1.5rem; }
  .pro_gallery .gallery-top-actions {
    right: 8px;
    gap: 6px;
  }
  .pro_gallery .gallery-action-btn,
  .pro_gallery .gallery-action-btn.js-modal-open {
    padding: 8px 10px;
  }
  .pro_gallery .gallery-action-btn,
  .pro_gallery .gallery-action-btn.js-modal-open,
  .pro_gallery a.gallery-madori-btn.gallery-action-btn {
    font-size: 1.1rem;
  }
}
.prop_himitsu { position: relative; margin: 0 0 56px 0; background: url(/images/property-detail/bg_main.png) #f4f4f4 repeat; }
.prop_hitsu_desp { position: relative; }
.prop_hitsu_bigttl { color: #715544; line-height: 2; text-align: center; }
.prop_hitsu_bigttl span { display: inline-block; background: #715544; border-radius: 100%; color: #fff; text-align: center; }
.prop_hitsu_prtul { overflow: hidden; }
.prop_hitsu_prtul li { background: #fff; border-radius: 15px; }
.prop_hitsu_ic { text-align: center; }
.prop_hitsu_ic img { width: auto; height: 100%; margin: 0 5px; }
.prop_hitsu_ttl { padding: 0; color:#715444; font-weight: bold; text-align: center; }
.prop_corl1 { color: #cc3300; }
.prop_fts16 { font-size: 1.4rem; }
.prop_detail { overflow: hidden; }
/*.prop_detail_tbl th { width: 100px; }
.prop_detail_tbl td { width: 200px; }*/
.prop_detail_tbl .go_map { display: inline-block; text-decoration: underline; margin-right: 0.15em; }
.prop_detail_tbl .go_map:hover { color: #333333; text-decoration: none; }
.prop_detail_tbl .go_map_google,.pro_infoin .go_map_google{font-size: 1.1rem; color: #FFFFFF; text-decoration: none; display: inline-block; background-color: #068BF2; margin: 0.2em 0 0.2em 0.2em; padding: 0.2em 0.8em; border-radius: 50px;}
.prop_detail_tbl .go_map_google:hover,.pro_infoin .go_map_google:hover{background-color: #333333;}
.prop_detail_tbl th { padding: 10px 12px; background: #f8f3ed; font-weight: normal; text-align: left; vertical-align: top; }
.prop_detail_pad { padding: 10px 12px; }
.prop_detail_plt { padding: 10px 12px; }
.prop_detail_ftz14 { font-size: 1.4rem; }
.prop_detail_note { margin-top: 5px; line-height: 1.4; font-size: 1.2rem; color: #666666; }
.prop_detail_subtbl th { border-bottom: none; border-top: none; }
.prop_detail_subtbl td { padding: 10px 12px; border: none; }
.prop_detail_facs { overflow: hidden; padding:0 0 0 2px; }
.prop_detail_facs li { position: relative; float: left; padding: 0 0 10px 0; }
.prop_detail_facs li.unsupport{ color:#999999;}
.prop_facs_spnimg { display: table-cell; vertical-align: middle; width: 30px; height: 40px; text-align: center; }
.prop_facs_spnimg img {width:30px; height:30px;}
.prop_facs_spnimgexx img { max-width: 15px; }
.prop_facs_spntxt { display: table-cell; vertical-align: middle; padding: 0 5px; font-size: 1.1rem; line-height:1.2; }
.prop_facs_noitem .prop_facs_spntxt { color:#999999; }
.prop_detail_viewthumb { position: relative; text-align: center; border: 1px solid #cccccc; border-radius: 4px; overflow: hidden; }
.prop_detail_viewthumb:hover { opacity: 0.7; }
.prop_detail_viewthumb a img { width: 100%; }
.prop_detail_viewthumb span { position: absolute; bottom: 10px; right: 10px; width: 40px; height: 40px; padding: 8px 0 0 0; background: #f08200; border-radius: 100%; }
.prop_detail_viewthumb span img { max-width: 24px !important; }
.prop_detail_desp { padding: 0 0 18px 0; }
/* .prop_h3_equip { padding: 8px 10px 6px; background: #666666; color: #ffffff; font-weight: normal; font-size: 1.6rem; border-radius: 4px 4px 0 0; } */
.prop_h3_equip{ margin: 0 auto 10px; padding: 2px 0 0 10px; border-left: 6px solid #f08200; color: #333333; font-size: 1.8rem; line-height: 1.3; position: relative;}
a.beginnerLink {
  color: #FFFFFF !important;
  background-color: #F08200;
  padding: 6px 8px;
  padding-right: 15px;
  border-radius: 50px;
  vertical-align: middle;
  white-space: nowrap;
  font-size: 1.1rem;
  text-decoration: none;
  display: inline;
  position: absolute;
  right: 0;
  top: 2px;
  letter-spacing: .03em;
  transition: .3s;
}
a.beginnerLink:after {
    content: "\f105";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: bold;
    text-decoration: inherit;
    color: currentColor;
    font-size: 1.4rem;
    padding: 0px 6px 0 0;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(0, -50%);
}
a.beginnerLink:hover {
  opacity: .8;
}
@media screen and (min-width: 480px){
a.beginnerLink {
  padding: 5px 15px 6px;
  padding-right: 30px;
  font-size: 1.4rem;
  top: -2px;
}
a.beginnerLink:after {
    font-size: 1.6rem;
    padding: 0px 10px 0 0;
}
}
.pro_equipbox_note{font-size: 1.1rem; margin-bottom: 16px;}
.equip_lt { width: 100%; display: flex; flex-wrap: wrap; gap: 10px; }
.equip_lt li { width: calc(25% - 8px); position: relative; padding-left: 1em; }
.equip_lt li:before { content: "■"; color: #dc8352; font-size: 0.8rem; position: absolute; top: 0.5em; left: 0; }
.pro_equipbox_right{padding: 10px 12px;}
.prop_kakunin_wrap{padding: 0 10px;}
.prop_kakunin_inner{ width: 100%; padding: 16px; background:#FFFFFF; border: 1px solid #333333; border-radius: 4px;}
.prop_kakunin_img{display: block; width: 100%; height: 100%; max-width: 600px; margin: 0 auto;}
.prop_kakunin_item{ margin-top: 24px;}
.prop_kak_txt { font-size: 1.4rem; font-weight: bold; color: #f08200; text-align: center; }
.prop_kak_txt_br{display: none;}
.prop_kakgrp_link { display: flex; justify-content: center; width: 100%; gap: 0 10px; margin-top: 16px; }
.prop_kakgrp_link li{width: 50%; max-width: 300px;}
.prop_kakgrp_link li a {
  position: relative;
  display: block;
  width: 100%;
  padding: 8px;
  background: #f08200;
  border: 1px solid #f08200;
  border-radius: 35px;
  text-align: center;
  color: #FFFFFF;
  text-decoration: none;
  line-height:1.4;
}
.prop_kakgrp_link li a:hover { opacity: 0.8; }
.prop_kakgrp_link li a:after { content: "\f105"; font-family: FontAwesome; font-style: normal; font-weight: bold; text-decoration: inherit; color: currentColor; font-size: 1.6rem; padding: 0px 10px 0 0; position: absolute; right: 0; top: 50%; transform: translate(0, -50%); }
@media screen and (min-width: 414px){
  .prop_kakgrp_link li a {
    padding: 16px;
    border-radius: 30px;
  }
}
.prop_maplist { overflow: hidden; }
.prop_maplist li { overflow: hidden; padding: 0 0 8px 0; font-size: 1.2rem; position: relative; }
.prop_mapplace { position: absolute; left: 0; width: 85px; padding: 2px 0; color:#fff; text-align: center; font-size: 1rem; }
.prop_mapname { margin: 0 0 0 95px; float:left; padding: 0 10px 0 0; text-decoration:underline; cursor:pointer; }
.prop_mapname:hover { text-decoration:none; }
.prop_maptime { float: right; }
.maplbl1 { background: #d0cbc6; }
.maplbl2 { background: #73b5c7; }
.maplbl3 { background: #e9927c; }
.prop_grpbcheck { position: relative; background:#f4f4f4; }
.prop_chek_ttl1 { color: #715544; }
.prop_chek_ttl2 { color: #715544; font-weight: bold; }
.prop_chek_lnk { position: relative; display: block; text-align:center; }
.prop_chek_lnk img { max-width:480px; width:100%; height:auto; }
.prop_part05{ margin-bottom: 30px;}
.prop_part05 .prop_near_price{font-weight: bold; color: #cc3300;}
.prop_recommend{padding: 15px 15px 20px !important;}
.prop_nearprt {height: 100%; background-color: #FFFFFF; transition: 0.2s; border-radius: 10px; box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.2);}
.prop_nearprt a { height: 100%; display:block; text-decoration:none; color:#333333;}
.prop_nearttl{ color: #FFFFFF; background-color: #f08200; padding: 0.6em 10px; border-radius: 10px 10px 0 0;}
.prop_nearthumb { text-align: center; padding: 15px; }
.prop_nearview { font-size: 1.4rem; text-align: center; margin-top: 10px; padding: 0 15px 15px; }
.prop_nearview span { position: relative; display: block; padding: 5px 0; text-decoration: none; color: #f08200; border: 2px solid #f08200; background: #FFFFFF; border-radius: 50px; transition: 0.2s;}
.prop_nearview span:after { content: "\f105"; font-family: FontAwesome; font-style: normal; font-weight: normal; text-decoration: inherit; font-size: 18px; position: absolute; top: 50%; right: 10px; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); }
.prop_neardesp{padding: 0 15px;}
.prop_neardesp .prop_near_floor, .prop_neardesp .prop_near_area { display:inline-block; }
.prop_neardesp .prop_near_area:before { content:" / "; }
.prop_recommend .swiper-scrollbar-drag{background: #f08200 !important;}
.prop_campaign { position:relative; margin-bottom:10px; background:url(/images/property-detail/campaign_rt.png) #ffff99 top right no-repeat; border:1px solid #ffcc66; font-size:1.2rem; }
.prop_campaign_txt { position:relative; }
.prop_campaign .prop_camp_lbl { position:absolute; top:-3px; }
.prop_btn_short { position:relative; padding:0 0 0 10px; font-weight:bold; font-size:1.6rem; line-height:1.3; text-align:center; }
.prop_btn_short a { padding: 10px 15px; }
.prop_btn_shorter { position:relative; display:block; font-size:3rem; }
.prop_btn_short:after { content:""; position:absolute; bottom:-23px; right:-30px; width:46px; height:49px; background:url(/images/property-detail/prop_ic_hand.png) no-repeat; background-size:46px auto }
.prop_btner.inquiry_btn a::after { content:""; }
.prop_btn_area{ width: 100%; display: flex; flex-wrap: wrap; justify-content: center; margin: 50px 0 40px;}
.sp_colum {gap: 24px; margin: 40px auto;}
.bg_blue a{background: linear-gradient(to bottom, #2ab99a 0%,#2ab99a 50%,#389e88 50%,#389e88 100%);}
.bg_blue a:hover{ opacity: 0.8;}
.prop_btn_sp a{display: block;}
.btn_bg8_img, .btn_bg7_img {filter: drop-shadow(2px 1px 2px rgba(0,0,0,0.45));}
.prop_btn_area .prop_btn_per { width: 100%; margin: 0 20px;}
.prop_btn_area .prop_btn_txt{ text-align: center;}
.prop_btn_area .btn_1min{position:absolute; top:-20px; left: 50%; right: 50%; background:#F4AB1D; color:white; border-radius:3px; font-size:1.6rem; padding:5px; width: 130px; display: inline-block; text-align: center; -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0);}
.pro_part01txt_jyoken{color: #cc3300;}
.pro_vacancy_search{width: 100%; margin-bottom: 24px; padding: 0 10px;}
.pro_vacancy_search .prop_h2span{width: 100%;}
.pro_vacancy_search_wrap{width: 100%; padding: 16px; border: 1px solid #333333; border-radius: 5px;}
.pro_vacancy_search_tbl{width: 100%;}
.pro_vacancy_search_tblTtl{width: 100%; font-size: 1.4rem; font-weight: bold; margin-bottom: 0.3em;}
.pro_vacancy_search_tblTtl_small{font-size: 1.1rem; font-weight: normal; margin-left: 0.5em;}
.pro_vacancy_search_item{width: 100%;}
.pro_vacancy_search_checkbox{font-weight: bold;}
.pro_vacancy_search_checkbox label{ display: block; padding: 16px 8px; border: 1px solid #707070; border-radius: 4px; cursor: pointer;}
.pro_vacancy_search_itemGroup{display: flex; gap: 0 16px; margin-top: 16px;}
.pro_vacancy_search_itemGroup .pro_vacancy_search_itemWrap{width: 50%; margin-top: 0;}
.pro_vacancy_search_itemWrap{margin-top: 16px;}
.pro_vacancy_search_itemWrap:first-child{margin-top: 0;}
.pro_vacancy_search_message{padding: 16px 8px; border: 1px solid #707070; border-radius: 4px;}
.pro_vacancy_search_contactWrap{display: flex; justify-content: center; gap: 0 8px; margin-top: 16px;}
.pro_vacancy_search_contactWrap .prop_btn{ width: 100%;}
.pro_vacancy_search_contactWrap .prop_btn .prop_btn_txt, .pro_vacancy_search_contactWrap .prop_btn .prop_btn_free { display: block;}
.pro_vacancy_search_contactWrap .prop_btn .prop_btn_txt { font-size: 1.4rem;}
.pro_vacancy_search_contactWrap .prop_btn .prop_btn_free { font-size: 1.0rem;}
.pro_vacancy_search_result {display: none; border-top: 1px solid #707070; margin-top: 16px; padding-top: 16px;}
.vacancy_room_message{font-weight: bold;}
.vacancyRoomLoadIcon{margin: 0 auto; display: block;}
.vacancy_room_warp_item{font-size: 1.4rem; font-weight: bold; display: flex; justify-content: center; align-items: center; flex-wrap: wrap;}
.vacancy_room_warp_item .cmn-roomStatus{margin-top: 0;}
.pro_vacancy_search_calc{margin-top: 16px;}
.pro_vacancy_search_calc_note{font-size: 1.1rem; margin-top: 16px;}
.priceBox{border: 1px solid #333333; border-radius: 5px;}
.priceBox + .priceBox{margin-top: 8px;}
.priceBox__head{color: #FFFFFF; background-color: #333333; text-align: center; padding: 5px;}
.priceBox__list{padding: 16px;}
.priceBox__list + .priceBox__list{border-top: 1px dotted #CCCCCC;}
.priceBox__item{width: 100%; display: flex; align-items: center; gap: 0 16px;}
.priceBox__item + .priceBox__item{margin-top: 10px;}
.priceBox__itemTxt--bold{font-weight: bold;}
.priceBox__itemTxt--red{color: #CC3300;}
.priceBox__ttl{font-size: 1.4rem; font-weight: bold; width: 90px; min-width: 90px; line-height: 1.4;}
.priceBox__ttl--red{color: #CC3300;}
.priceBox__ttl--small{font-size: 0.9rem; display: block;}
.priceBox__price{ display: inline-block; color: #333333; font-weight: bold; font-size: 2.0rem; text-align: center; line-height: 1;}
.priceBox__price--small{font-size: 1.3rem;}
.priceBox__price--red{color: #CC3300;}
.priceBox__price::after{content: attr(data-unit); font-size: 1.3rem;}
.priceBox__uchiwake{width: 100%; font-size: 1.1rem; margin-top: 4px;}
.priceBox__uchiwakeChinryo{margin-right: 4px;}
.priceBox__uchiwakeChinryo, .priceBox__uchiwakeKounetsu{display: inline-block;}
.priceBox__uchiwakeChinryo::after, .priceBox__uchiwakeKounetsu::after{content: attr(data-unit);}
.priceBox__itemSale{width: 100%; display: flex; align-items: center; gap: 0 8px; padding: 8px; background-color: #FFF4F1; border: 1px solid #CC3300; border-radius: 4px;}
.priceBox__moveInJyokenWrap{margin-bottom: 4px;}
.moveInJyoken{color: #CC3300; border-bottom: 1px dotted currentColor;margin-bottom: 0.6em; padding-bottom: 0.1em; line-height: 1.3;}
.priceBox__moveInJyoken{font-size: 1.1rem; font-weight: bold;}
.priceBox__note{font-size: 1.1rem; margin-top: 4px;}
.priceBox__note--mt0{margin-top: 0;}
.prop_btn_priceArea{font-size: 1.4rem; width: 100%; text-align: center; margin-bottom: 16px; padding: 0 16px; position: relative;}
.prop_btn_priceArea a{width: 100%; display: inline-block;}
.prop_btn_priceArea a:after{content: "\f105"; font-family: "FontAwesome"; font-style: normal; text-decoration: inherit; color: #ffffff; padding: 0px 0.5em 0 0; position: absolute; top: 50%; right: 5px; transform: translateY(-50%);}
.priceBox__partnerNote{width: 100%;}
.priceBox__partnerNoteTxt{font-size: 1.1rem;}
.priceBox__icon{color: #E8BF1C;}
.priceBox__note__entyou {
  font-weight: bold;
  color: #cc3300;
}
/* シンプル料金 */
.propart01_greenbox { padding: 24px 0;}
.meirou__wrap{width: 94%; margin: 0 auto;}
.meirou__ttl{text-align: center; font-size: 1.6rem;}
.meirou__totalList {display: flex; justify-content: center; align-items: stretch; margin: 8px 0;}
.meirou__totalList{width: 100%;}
.meirou__totalItem{width: 30%; margin: 0 auto; padding: 10px; border: 1px solid #928576; border-radius: 15px; background-color: #FFFFFF; display: flex; justify-content: center; align-items: center; flex-wrap: wrap;}
.meirou__totalItem > img{display: block; width: 15.625vw; margin: 0 auto;}
.meirou__totalTtl{font-size: min(4.6875vw, 1.5rem); font-weight: bold; margin-top: 10px; line-height: 1.0; text-align: center;}
.meirou__totalTtl--small{font-size: 0.9rem;}
.meirou__totalCalc{font-size: 5vw; font-weight: bold; width: auto; margin: 0 1%; text-align: center; display: flex; flex-wrap: wrap; justify-content: center; align-items: center;}
.meirou__read{text-align: center;}
.meirou__freeList{width: 100%; display: flex; flex-wrap: wrap; justify-content: center; align-items: stretch; margin-top: 16px;}
.meirou__freeItem {display: flex; justify-content: center; align-items: center; width: 100%; padding: 10px; border: 1px solid #928576; background-color: #FFFFFF; border-radius: 15px;}
.meirou__freeItem + .meirou__freeItem {margin-top: 10px;}
.meirou__freeTtl {font-weight: bold; line-height: 1.4;}
.meirou__freePrice {color: #F4811E; font-weight: bold; width: auto; white-space: nowrap; margin-left: 0.5em;}
.meirou__freePrice--big {font-size: 5.0rem; line-height: 1;}
.meirou__btn{text-align: center; margin-top: 16px;}
.meirou__btn a{font-weight: bold; color: #FFFFFF; display: inline-block; background-color: #f08200; padding: 16px; border-radius: 50px; text-decoration: none;}
@media screen and (min-width: 400px){
.meirou__wrap{width: 100%; padding: 0 8px;}
.meirou__totalList {flex-wrap: nowrap;}
.meirou__totalItem > img {max-width: 80px;}
.meirou__totalTtl {width: 100%; margin-top: 1em; padding-left: 0;}
.meirou__totalCalc{font-size: 3.75vw; width: 5%;}
}
@media screen and (min-width: 560px){
.meirou__freeList {justify-content: space-between;}
.meirou__freeItem {width: 48.5%;}
.meirou__freeItem + .meirou__freeItem {margin-top: 0;}
}
@media screen and (min-width:768px),print {
.propart01_greenbox {padding: 32px 0 !important;}
.meirou__wrap{width: 100%; padding: 0 24px;}
.meirou__totalCalc {font-size: 3.2rem;}
.meirou__ttl{font-size: 2rem;}
.meirou__btn a{padding: 16px 24px;}
.meirou__btn a:hover{opacity: 0.8;}
.rcCampBnr{padding: 0;}
.rcCampBnr_ttlSml--pcnone{display: none;}
.btn_bg8 {
  display: block;
  width: 100%;
  max-width: 400px;
  margin: 24px auto;
}
.btn_bg8 a:hover {
  opacity: 0.8;
}
}
@media screen and (min-width:960px),print {
.meirou__wrap{width: 80%;}
}
/* /シンプル料金 */

/* otherPlan */
.otherPlan__planNum span{
  padding: 0;
  color: #FFFFFF;
  font-size: 1.3rem;
}
.otherPlan--none{
  display: none !important;
}
.otherPlan--newBg{
  animation: newBg 2s ease 0s 1 forwards;
}
.otherPlan__moreBtnWrap{
  width: 100%;
  text-align: center;
  margin-top: 20px;
  padding: 0 10px;
}
.otherPlan__moreBtn{
  width: 100%;
  color: #317EF5;
  padding: 0.8em 1em 0.7em;
  background-color: transparent;
  border: 1px solid currentColor;
  cursor: pointer;
  outline: none;
  appearance: none;
  border-radius: 100px;
  transition: 0.2s;
}
@keyframes newBg {
  0% { background: #FFFFFF; }
  30% { background: #fff6e6; }
  100% { background: #FFFFFF; }
}
@media screen and (max-width:600px) {
/* otherPlan */
.otherPlan{
  width: 100%;
  margin-bottom: 30px;
}
.otherPlan__spHide{
  display: none;
}
.otherPlan__planNum{
  color: #FFFFFF !important;
  background-color: #F08200;
  padding: 0.2em 0.8em !important;
  border-radius: 50px;
  vertical-align: middle;
  white-space: nowrap;
}
.otherPlan__wrap{
  padding: 0 10px;
}
.otherPlan__table{
  width: 100%;
}
.otherPlan__head{
  display: none;
}
.otherPlan__body{
  display: block;
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #666666;
}
.otherPlan__tr__bg{
  background-color: #ffff99;
}
/* .otherPlan__body{
  display: grid;
  grid-auto-columns: 1fr;
  grid-template-columns: 80px 1fr;
  gap: 0px 10px;
  grid-template-areas:
  "item0 item1"
  ". item2"
  ". item3"
  ". item5";
} */
/* .therPlan__imgouter{
  width: 80px;
  grid-area: item0;
}
.otherPlan__chinryo{
  grid-area: item1;
}
.otherPlan__rc{
  grid-area: item2;
}
.otherPlan__size{
  grid-area: item3;
} */
/* .otherPlan__feature{
  grid-area: item4;
} */
/* .otherPlan__btnShousai{
  grid-area: item5;
} */

.otherPlan__body{
  width: 100%;
}
.therPlan__imgouter{
  width: 90px;
  float: left;
}
.otherPlan__chinryo, .otherPlan__rc, .otherPlan__size, .otherPlan__btnShousai{
  width: calc(100% - 90px);
  padding-left: 10px;
  float: right;
}
.otherPlan__td{
  display: block;
  margin: 0;
  text-align: center;
}
.otherPlan__smlTtl{
  width: 100%;
  font-weight: bold;
  margin: 0.5em 0;
  padding: 0.2em 0.5em;
  background-color: #F5F5F5;
}
.otherPlan__chinryo .otherPlan__smlTtl{
  margin-top: 0;
}
.otherPlan__chinryo .otherPlan__uchiwakeWrap{
  font-size: 1.1rem !important;
  display: flex;
  justify-content: center;
}
/* .therPlan__imgouter{
  width: 25%;
  height: 100%;
}
.otherPlan__chinryo, .otherPlan__rc, .otherPlan__size, .otherPlan__btnShousai{
  width: calc(100% - 25%);
} */
.otherPlan__feature{
  display: none;
}
.otherPlan__imgWrap{
  position: relative;
}
.otherPlan__img{
  width: 100%;
}
.otherPlan__imgZoom{
  position: absolute;
  bottom: 4px;
  right: 4px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  background-color: #F08200;
  border-radius: 100px;
}
.otherPlan__imgZoomIcon{
  display: block;
  width: 16px;
  height: 16px;
  margin: 0 auto;
}
.otherPlan__jyokenTxt {
  color: #cc3300;
  border-bottom: 1px dotted currentColor;
  display: inline-block;
  margin-bottom: 0.2em;
}
.otherPlan__td .current_price{
  font-size: 1.6rem;
}
.otherPlan__feature{
  margin-top: 8px;
}
.otherPlan__featureItem{
  font-size: 1.1rem;
  display: inline-block;
  margin-bottom: 4px;
  padding: 0.2em 0.6em;
  border: 1px solid #F2F2F2;
  border-radius: 2px;
  line-height: 1.4;
}
.otherPlan__btn{
  width: 100%;
  margin-top: 8px;
  text-align: center;
}
.otherPlan__btnLink{
  font-size: 1.1rem;
  display: block;
  width: 100%;
  color: #FFFFFF;
  margin: 0 auto;
  padding: 0.6em 1.2em 0.5em;
  background-color: #317EF5;
  text-decoration: none;
  border-radius: 50px;
}
.otherPlan__btnLink:hover{
  color: #FFFFFF;
  opacity: 0.8;
}
.otherPlan__visible{
  font-size: 1.1rem;
  display: block;
  width: 100%;
  margin: 8px auto 0;
  padding: 0.6em 1.2em 0.5em;
  border: 1px solid currentColor;
  text-decoration: none;
  border-radius: 50px;
}
.otherPlan__scrollHint{
  display: none;
}
.otherPlan__note{
  font-size: 1.1rem;
}
}

@media screen and (min-width:601px) {
/* otherPlan */
.otherPlan{
  width: 100%;
  margin-bottom: 50px;
}
.otherPlan__pcHide{
  display: none;
}
.otherPlan__planNum{
  color: #FFFFFF !important;
  background-color: #F08200;
  padding: 0.2em 0.8em !important;
  border-radius: 50px;
  vertical-align: middle;
  white-space: nowrap;
}
.otherPlan__wrap{
  padding: 0 15px 10px;
  overflow: hidden;
  overflow-x: auto;
}
.otherPlan__table{
  width: 980px;
  margin: auto;
  border: 1px solid #333333;
  border-collapse: separate;
  overflow: hidden;
  border-radius: 4px;
}
.otherPlan__head{
  background-color: #FFFAF5;
}
.otherPlan__th, .otherPlan__td{
  text-align: center;
  vertical-align: middle;
  border-bottom: 1px solid #333333;
  border-left: 1px solid #333333;
}
.otherPlan__head .otherPlan__th:first-of-type, .otherPlan__body .otherPlan__td:first-of-type {
  border-left: none;
}
.otherPlan__body:last-of-type .otherPlan__td {
  border-bottom: none;
}
.otherPlan__td{
  margin: 0;
  padding: 0;
}
.otherPlan__pd{
  padding: 0.5em 1em;
}
.therPlan__imgouter{
  width: 130px;
}
.otherPlan__imgWrap{
  position: relative;
}
.otherPlan__img{
  width: 100%;
}
.otherPlan__imgZoom{
  position: absolute;
  bottom: 4px;
  right: 4px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  background-color: #F08200;
  border-radius: 100px;
}
.otherPlan__imgZoomIcon{
  display: block;
  width: 16px;
  height: 16px;
  margin: 0 auto;
}
.otherPlan__jyokenTxt {
  color: #cc3300;
  border-bottom: 1px dotted currentColor;
  display: inline-block;
  margin-bottom: 0.2em;
}
.otherPlan__td .current_price{
  font-size: 1.6rem;
}
.otherPlan__feature{
  max-width: 150px;
  margin-top: 8px;
}
.otherPlan__featureItem{
  font-size: 1.1rem;
  display: inline-block;
  margin-bottom: 4px;
  padding: 0.2em 0.6em 0.1em;
  border: 1px solid #EEEEEE;
  border-radius: 2px;
  line-height: 1.4;
}
.otherPlan__btn{
  width: max-content;
  margin-top: 8px;
  margin: 0 auto;
}
.otherPlan__btnLink{
  font-size: 1.1rem;
  display: block;
  width: 100%;
  color: #FFFFFF;
  padding: 0.6em 1.2em 0.5em;
  background-color: #317EF5;
  text-decoration: none;
  border-radius: 50px;
  transition: 0.2s;
}
.otherPlan__visible{
  font-size: 1.1rem;
  width: 100%;
  margin: 0 auto;
  padding: 0.6em 1.2em 0.5em;
  border: 1px solid currentColor;
  text-decoration: none;
  border-radius: 50px;
}
.otherPlan__btnLink:hover{
  color: #FFFFFF;
  opacity: 0.8;
}
.otherPlan__scrollHint{
  width: max-content;
  font-size: 1.1rem;
  color: #555555;
  margin-top: 0.5em;
  padding-right: 0.4em;
  position: relative;
}
.otherPlan__scrollHint::after{
  content: "";
  position: absolute;
  top: 50%;
  right: -50px;
  display: inline-block;
  background-color: currentColor;
  width: 50px;
  height: 1px;
}
.otherPlan__moreBtn{
  width: 50%;
  padding: 1.0em 1em 0.9em;
}
.otherPlan__chinryo .otherPlan__uchiwakeWrap{
  font-size: 1.1rem !important;
  display: flex;
  justify-content: center;
}
.otherPlan__note{
  font-size: 1.1rem;
}
}
@media screen and (min-width:1000px) {
/* otherPlan */
.otherPlan__wrap{
  padding: 0;
  overflow: auto;
  overflow-x: visible;
}
.otherPlan__table{
  width: 100%;
}
.otherPlan__scrollHint{
  display: none;
}
.otherPlan__moreBtn:hover{
  color: #FFFFFF;
  background-color: #317EF5;
}
.otherPlan__moreBtnWrap{
  padding-right: 0;
}
.otherPlan__chinryo .otherPlan__uchiwakeWrap{
  font-size: 1.1rem !important;
  display: flex;
  justify-content: center;
}
}
@media screen and (max-width:767px) {
#wrap_all {margin-bottom:40px;}
.pro_ttl { padding:0; margin-bottom:45px; position:relative; }
.pro_ttl_build{margin-bottom: 16px;}
.pro_ttl0 {
  padding: 0;
  margin-bottom: 58px;
  position: relative;
}
.pro_part01 { padding-bottom: 30px; }
.reat_lt {
  position: absolute;
  display: flex;
  width: 100%;
  padding: 0 10px;
  bottom: -44px;
  right: 0;
  vertical-align: middle;
  font-size: 1.2rem;
}
.pro_part01txt { padding: 0 10px 8px; }
.proname{
  padding: 0 10px 6px;
}
.proname__building{
  padding-top: 10px;
}
.reat_btn{
  width: auto;
  text-align: center;
  font-size: 1.3rem;
}
.tab_hide {
  display: none;
}
.pro_info { margin-bottom: 30px; }
.pro_gallery { margin-bottom: 30px; }
.pro_gallery .small_note { text-align: center; }
.pro_camp { margin: 0 10px 10px; }
.propart01_greenbox { padding: 20px 0 15px; }
.pro_compare { text-align: center; padding:0 10px; }
.pro_compare dt:after, .pro_compare dd:after { font-size: 2rem; }
.pro_compare dt { display: block; width: 80%; margin: 0px auto 24px; padding: 9px; font-weight: bold; font-size: 1.6rem; }
.pro_compare dt:after { bottom: -28px; left: 45%; -ms-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform: rotate(90deg); }
.pro_compare dd { display: inline-block; margin: 0 0 0 5%; border:3px solid #f08200 !important; }
.pro_compare dt:after, .pro_compare dd.pro_comp_price:after, .pro_compare dd.pro_comp_day:after { padding:0 6px; }
.pro_compare dd.pro_comp_price { margin:0; }
.pro_compare dd.pro_comp_price:after { width:25%; top: 10px; right: -25%; }
.pro_compare dd.pro_comp_day:after { width:25%; top: 10px; right: -25%; }
.pro_compare dd.pro_comp_price { width:20%; }
.pro_compare dd.pro_comp_day { width: 28%; }
.pro_compare dd.pro_comp_price, .pro_compare dd.pro_comp_day { padding: 15px 0px; font-size: 1.3rem; }
.pro_compare dd.pro_comp_clean { width: 39%; padding: 15px 0px; font-size: 1rem;}
.pro_compare dd.pro_comp_price:before { left: 35%; bottom:-33px; }
.propart01_diain02note { color: #333; font-size: 1rem; padding:0 10px; }
.propart01_head_ttl { font-size: 1.6rem; }
.propart01_greenboxttl { font-size: 1.4rem; }
.propart01_dia { display:table; width: calc(100% - 20px); margin: 0 10px; }
.propart_left { width:70%; border-right:1px dotted #715544; display:table-cell; }
.propart01_diain01 { padding-top: 5px; }
.propart01_diain01, .propart01_diain02 { text-align:center; }
.propart01_diainleft, .propart02_diainleft { display: inline-block; vertical-align: middle; padding: 3px 5px 3px 0; text-align: left; }
.propart01_diainright, .propart02_diainright { display: inline-block; vertical-align: middle; padding: 0; text-align: left; }
.propart02_diainright { padding: 6px 0; }
.propart01_dia .go_btn { display:table-cell; width: 30%; vertical-align:middle; padding:0; margin:0; }
.propart01_dia .go_btn a { width: 100%; height:100%; padding:30px 0; }
.propart01_dia .go_btn a:before { content:""; }
.propart01_diainleft, .propart02_diainleft { font-size: 1.1rem; }
.propart01_diain02note { left: 0px; }
.pro_overview01 th { padding:3px 7px; }
.pro_overview02 th, .pro_overview02 td { padding:5px; }
.pro_overview02 { border-top: 1px solid #666666; border-bottom: 1px solid #666666; }
.pro_overview02 th { width:100px; max-width: 100px; min-width: 100px; }
.pro_overview02 td { width:calc(100% - 100px); }
.prop_tdbor { border-right: 1px solid #bcaba3; }
.prop_thbor { border-left: 1px solid #bcaba3; }
.procondition_lt li { margin: 2px 4px 2px 0; }
.propart01_diain01, .propart01_diain02 { width: 100%; }
.prop_himitsu { padding: 15px 10px 20px; }
.prop_hitsu_thumb { position: absolute; top: -20px; left: 20px; }
.prop_hitsu_thumb img { max-width: 100px; }
.prop_hitsu_desp { padding: 0 0 0 0px; }
.prop_hitsu_bigttl { padding: 0 10px 10px 10px; font-size: 1.6rem; }
.prop_hitsu_bigttl span { width: 30px; height: 30px; }
.prop_hitsu_bigttl span:first-child { margin: 0 2px 0 4px; }
.prop_hitsu_bigttl span:last-child { margin: 0 4px 0 2px; }
.prop_hitsu_prtul li { margin: 0 0 5px 0%; }
.prop_hitsu_in { display: table; overflow: hidden; margin: 10px auto 5px; text-align: center; }
.prop_hitsu_ic { display: table-cell; vertical-align: middle; padding:0; margin:0; }
.prop_hitsu_ic img { max-height: 30px; }
.prop_hitsu_ttl { display: table-cell; vertical-align: middle; font-size: 2rem; }
.prop_hitsu_ttlex { font-size: 2.4rem; padding-top:5px; }
.prop_hitsu_prtul li:nth-child(2) .prop_hitsu_in { margin:15px auto 10px; }
.prop_hitsu_prtul li:nth-child(3) .prop_hitsu_in { margin:15px auto 10px; }
.prop_hitsu_gettxt { padding: 0 20px 10px; }
.prop_fts20 { font-size: 1.6rem; }
.prop_detail { padding: 0 10px 24px 10px; }
.prop_detail_tbl { border-top: 1px solid #666666; border-bottom: 1px solid #666666; }
.prop_detail_tbl th { width: 21%; padding:10px 7px; border-bottom: 1px solid #333333; }
.prop_detail_tbl td { padding:10px 7px; border-bottom: 1px solid #333333; }
.prop_detail_tbl tr:last-child th, .prop_detail_tbl tr:last-child td { border-bottom: none;; }
.prop_detail_subtbl { width: 100%; }
.prop_detail_viewthumb { margin-bottom: 16px; }
.prop_detail_viewthumb a img{max-width: 300px;}
.prop_detail_desp { padding: 0 10px 20px; }
.prop_wrap_onebtn { padding:0 10px; }
.prop_h2a { margin-bottom: 0; padding: 8px 10px; }
.prop_part03 { margin-bottom: 30px; }
.pro_equipwrap .pro_equipbox:first-child .pro_equipbox_right { display: block; }
.pro_equipwrap { margin-bottom: 8px; border: 1px solid #333333; border-radius: 4px; overflow: hidden; }
.pro_equipbox_right { display: none; }
.pro_equipbox_left { position: relative; border-bottom: 1px solid #333333; cursor: pointer; }
.pro_equipbox:last-of-type .pro_equipbox_left { border-bottom: none;}
.pro_equipbox_left:after { content: "\f107"; position: absolute; top: 50%; right: 12px; color: #333333; font-size: 1.8rem; font-family: 'FontAwesome'; transform: translate(0, -50%);}
.pro_equipbox_left.active { border-bottom: 1px solid #333333; }
.pro_equipbox_left.active:after { content: "\f106" !important; }
.pro_equipbox_right { padding: 10px 12px 5px 12px; border-bottom: 1px solid #333333; }
.pro_equipbox:last-of-type .pro_equipbox_right{border-bottom: none;}
.equip_lt li { width: calc(50% - 5px); font-size: 1.2rem; }
.prop_mapwrap { padding: 0; }
.prop_mapview { width: 100%; height: 300px; border: none; }
.prop_maplist { padding: 10px; }
.prop_maplist li:nth-child(n+10) { display: none; }
.prop_mapviewmore { padding: 0 10px 35px; }
.prop_mapviewmore a { position: relative; display: block; padding: 10px; background: #f8f3ed; border: 1px solid #bcaba3; border-radius: 6px; color: #452C18; font-size: 1.4rem; text-align: center; }
.prop_mapviewmore a:after { content: "\f105"; font-family: FontAwesome; font-style: normal; font-weight: bold; text-decoration: inherit; color: #000; font-size: 18px; padding: 5px 0.5em 0 0; position: absolute; top: 0px; right: 0; }
.prop_part04 { padding-bottom: 64px; }
.prop_grpbcheck { margin-bottom: 20px; padding-bottom: 10px; }
.prop_chek_desp { position: relative; padding: 10px 10px 2px 18px; text-align:center; }
.prop_chek_ttl1 { font-size: 1.1rem; }
.prop_chek_ttl2 { font-size: 2rem; }
.prop_chek_lnk { margin: 0px 20px 10px 20px; }
.prop_btner a { padding:15px; border-radius:5px; }
.prop_detail_facs li { width: 50%; padding: 0 5px 5px 0; }
.prop_padbt40 { padding: 0 10px 40px; }
.prop_btn_per { position:relative; margin:0 auto; width:93%; max-width:300px; }
.prop_btn_per a { padding:22px 15px 18px 15px; border-radius:40px; font-weight:bold; text-align: center; }
.btn_common .prop_btn_txt { text-align:center; }
.prop_btn_txt { font-size:1.7rem; }
.prop_btn_per a:before { content:""; position:absolute; bottom:-10px; right:-10px; width:34px; height:36px; background:url(/images/property-detail/prop_ic_hand.png) no-repeat; background-size: 34px auto; }
.prop_btn_kira:before { content:""; position:absolute; bottom:-20px; left:-20px; width:35px; height:51px; background:url(/images/property-detail/prop_kira_01.png) no-repeat; background-size: 35px auto; }
.prop_btn_kira:after { content:""; position:absolute; top:-15px; right:-20px; width:35px; height:51px; background:url(/images/property-detail/prop_kira_02.png) no-repeat; background-size: 35px auto; }
.prop_btn_free { font-size:1.5rem; vertical-align:middle; }
.prop_btn_per a:after { padding-top:3px; right:0px; }
.pro_vacancy_search_contactWrap .prop_btn{ max-width: 100%;}
.prop_campaign .prop_camp_lbl img { max-width:35px; }
.prop_hitsu_prtul li { border: 3px solid #715544; }
.prop_campaign .prop_camp_lbl { left:5px; }
.prop_campaign { padding:12px 5px 12px 48px; }
.tooltip .tooltiptext { width:80px; font-size:1.2rem; margin-left:-40px; }
.property_wrap footer { margin-bottom:40px; }
.shop_info{overflow: auto;}
.shop_wrap{padding:20px;overflow: auto;}
.shop_pic{text-align:center;}
.shop_detail{margin-top:20px;}
.shop_detail h4{font-size:1.6rem;}
.shop_column{margin-right:20px;}
.shop_description{margin-bottom:15px;}
.plan_description{width: calc(100% - 20px); border: solid 1px #CCCCCC; margin: 0 auto 16px; padding: 10px; border-radius: 4px;}
.detail_taxinfo{width:100%;padding:10px 10px;}
.prop_btn_area_sp{margin: 24px 0 32px;}
.prop_btn_area .btn_1min{font-size: 1.2rem;}
.prop_btn_priceArea{max-width: 100%;}
.prop_btn_priceArea .prop_btn_txt{font-size: 1.4rem;}
.otherPlan__scrollLink{padding: 0 10px;}
.prop_part04_ttl_wrap{display: flex; align-items: center; justify-content: space-between; margin: 0 10px 10px;}
.prop_part04_ttl_wrap .prop_h2span{width: auto; margin: 0;}
.prop_go_map_google{text-align: right;}
.prop_go_map_google .go_map_google{font-size: 1.1rem; color: #FFFFFF; text-decoration: none; display: inline-block; background-color: #068BF2; padding: 0.2em 0.8em; border-radius: 50px; white-space: nowrap;}
}
@media screen and (max-width: 350px){
  .reat_btn{
    font-size: 1.1rem;
  }
}

@media screen and (min-width:400px) {
.pro_compare dd.pro_comp_clean { font-size: 1.3rem;}
.propart01_head_br_sp{display: none;}
.propart01_head_ttl { font-size: 2.0rem; }
.propart01_head_ambassador{font-size: 1.2rem; margin-top: 0.8em; line-height: 1.5;}
}

 @media screen and (min-width:768px), print {
  .prop_btn_area{flex-wrap: nowrap;}
.reat_lt li a { width:100%; display:block; }
.pro_part01 { padding-bottom: 50px; }
.pro_ttl { display: table; width: 100%; }
.pro_ttl0 { width: 100%;}
.proname{align-items: center;}
.proname_h2 { font-size: 2.6rem; }
.pro_partner{padding-top: 0;}
.pro_ele{padding: 0;}
.pro_ele span { padding-top: 5px; font-size: 1.4rem; }
.pro_info { margin-bottom: 36px; }
.pro_part01txt { margin-bottom: 8px; font-size: 1.4rem; }
.pro_gallery { width: 60%; float: left; }
.gallery-notes{ margin-top: 36px;}
.pro_infoin { width: 38%; float: right; margin-bottom: 20px; padding: 0; }
.pro_compare dt, .pro_compare dd { display: inline-block; margin-left: 4%; padding: 11px 10px 8px; font-size: 1.6rem; }
.pro_compare dt { width: 30%; margin-left: 0; }
.pro_compare dd{ width: 15%; }
.pro_compare dd.pro_comp_clean{ width: 26%; }
.pro_compare dt:after, .pro_compare dd:after { font-size: 3rem; }
.pro_compare dt:after { top: 6px; right: -44px; }
.pro_compare dd.pro_comp_price:after { top: 4px; right: -40px; }
.pro_compare dd.pro_comp_day:after { top: 3px; right: -43px; }
.pro_compare dd.pro_comp_price:before { left: 45%; }
.propart01_head_ttl { font-size: 2.4rem; }
.propart01_greenboxttl { font-size: 2.4rem; }
.propart01_dia { display: table; width: 100%; max-width: 660px; margin: 0 auto; }
.propart_left { padding-top:4px; }
.propart01_head_left{ padding: 0 0 16px 16px;}
.propart01_diain01, .propart01_diain02, .propart01_dia .go_btn { display: table-cell; vertical-align: middle; }
.propart01_diain01, .propart01_diain02 { width: 40%; }
.propart01_dia .go_btn { width: 20%; border-left:1px dotted #715544; }
.propart01_dia .go_btn a { width: 140px; }
.propart01_dia .go_btn a { font-size: 1.4rem; }
.propart01_dia .go_btn a:before { top: 0; }
.propart01_diainleft, .propart02_diainleft { padding: 5px 10px 5px 30px; font-size: 1.4rem; }
.pro_overview01 { border: 1px solid #666666; }
.pro_overview01 + .pro_overview01{margin-top: 5px;}
.propart01_diainleft, .propart01_diainright, .propart02_diainleft, .propart02_diainright { display: table-cell; vertical-align: middle; }
.procondition_lt li { margin: 2px 3px 3px 4px; }
.pro_over_td50 { width: 30%; }
.propart01_diain02note { width:100%; margin: 0.5em auto auto; max-width: calc(600px - 280px); text-align: right; }
.pro_gallery{ padding: unset !important;}
.pro_gallery .gallery-top img { width:100%; height:auto;}
.pro_gallery .gallery-top .swiper-slide_duration{ transition-duration: 0.3s;}
.pro_gallery .gallery-top .swiper-slide_zoom{position: absolute; top: 50%; left: 0; right: 0; margin: auto; display: block; max-width: 100px; width: 100%; height: auto; opacity: 0; -webkit-transform: translate(0, -50%); transform: translate(0, -50%);}
.pro_gallery .gallery-top .swiper-slide a:hover .swiper-slide_zoom, .pro_gallery .gallery-top .swiper-slide a:hover .swiper-slide_img{opacity: 0.85;}
.pro_gallery .gallery-top .caption { font-size: 1.2rem;}
.pro_gallery .gallery-thumbs .swiper-slide img{ border-radius: 5px;}
.pro_gallery .swiper-button:hover{color: #FFFFFF !important; background-color: #f08200;}
.pro_gallery .swiper-button-prev{ left: 1px !important;}
.pro_gallery .swiper-button-next{ right: 1px !important;}
.pro_gallery .swiper-button-prev::after, .swiper-button-next::after{ font-size: 2.4rem !important;}
.prop_himitsu { padding: 15px 20px 24px; }
.prop_hitsu_thumb { position: absolute; bottom: 0; left: 20px; z-index: 2; }
.prop_hitsu_thumb img { max-width: 195px; }
.prop_hitsu_bigttl { padding: 0 0 10px 0; font-size: 3rem; }
.prop_hitsu_bigttl span { width: 54px; height: 54px; }
.prop_hitsu_prtul { display:flex; align-items: stretch; }
.prop_hitsu_prtul li { float: left; width: 32%; margin: 0 0 0 1.1%; }
.prop_hitsu_ic { padding: 10px 10px 4px; }
.prop_hitsu_prtul li:first-child .prop_hitsu_ic img { width: auto; height:43px; margin:4px 0; }
.prop_hitsu_prtul li:nth-child(2) .prop_hitsu_ic img { width: auto; height:35px; margin:8px 0; }
.prop_hitsu_prtul li:nth-child(3) .prop_hitsu_ic img { width: auto; height:51px; margin:0; }
.prop_hitsu_ttl { font-size: 2.4rem; }
.prop_hitsu_bigttl span:first-child { margin: 0 4px 0 12px; }
.prop_hitsu_bigttl span:last-child { margin: 0 12px 0 4px; }
.prop_hitsu_gettxt { padding: 0 25px 10px; }
.prop_fts20 { font-size: 2rem; }
.prop_detail_tbl tr:last-child th { border-bottom: 1px solid #666666; }
.prop_detail_tbl tr:last-child td { border-bottom: 1px solid #666666; }
.prop_detail_tbl .prop_detail_td_ex { border-right:none !important; }
.prop_detail_tbl .prop_detail_th_ex { border-left:1px solid #333333 !important; }
.prop_detail { padding: 0 0 18px 0; }
.prop_detail_infor { width: 65%; float: left; }
.prop_detail_tbl th { width: 20%; }
.prop_detail_tbl td { width:30%; }
.prop_detail_plt { float: left; width: 190px; }
.prop_detail_subtbl { float: left; }
.prop_detail_subtbl th { border-color: currentcolor #bcaba3; border-style: none solid; border-width: 1px; }
.prop_detail_subtbl td { border: none; }
.prop_detail_viewthumb { width:33%; float: right; border: 1px solid #cccccc; }
.prop_detail_facs li { width: 33%; }
/* レコメンドswiper解除 */
.prop_recommend:not(.swiper-initialized) {padding: 0;}
.prop_recommend:not(.swiper-initialized) .swiper-button-prev, .prop_recommend:not(.swiper-initialized) .swiper-button-next {display: none;}
.prop_recommend:not(.swiper-initialized) .swiper-wrapper {display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px;}
.prop_recommend{padding: 15px !important;}
.prop_nearprt:hover{-webkit-transform: translate(0, -6px); transform: translate(0, -6px);}
.prop_nearprt:hover .prop_nearview span { color: #FFFFFF; background: #f08200; }
.prop_nearttl { font-size: 1.4rem; }
.prop_nearthumb img { width:100%; }
.prop_part03 { margin-bottom: 50px; }
.pro_equipwrap { margin-bottom: 8px; border: 1px solid #333333; border-radius: 4px; overflow: hidden; }
.pro_equipwrap .pro_equipbox:first-child { border-top: none; }
.pro_equipbox_left { width: 20%; border-right: 1px solid #333333; }
.prop_kakunin { padding: 16px 0 0; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; align-items:center; justify-content: center; }
.prop_kakunin_wrap{padding: 0;}
.prop_kakgrp_link { display: flex; gap: 0 8px; }
.prop_kakgrp_link li br { display: none; }
.prop_mapwrap { overflow: hidden; min-height: 600px; margin: 0 0 20px 0; padding: 20px; border: 1px solid #333333; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; border-radius: 4px;}
.prop_mapview { width: 52%; margin: 0 2% 0 0; min-height:560px; }
.prop_mapview iframe { width: 100%; height: 100%; border: none !important; }
.prop_maproute { width: 46%; }
.prop_part04 { padding-bottom: 72px; }
.prop_go_map_google{width: 100%; margin-top: 8px;}
.prop_go_map_google .go_map_google{display: inline-block; white-space: nowrap;}
.prop_go_map_google .go_map_google:hover {text-decoration: none;}
.prop_grpbcheck { margin-bottom: 36px; padding:0 20px; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; align-items:center; }
.prop_chek_desp { width: calc(100% - 520px); position: relative; margin: 0; padding: 20px calc((100% - 905px) / 2) 15px calc((100% - 905px) / 2); background: url(/images/common/triple_arr.png) right center no-repeat; background-size: 40px auto; }
.prop_chek_ttl1 { font-size: 1.6rem; }
.prop_chek_ttl2 { font-size: 2.6rem; }
.prop_chek_lnk { display:block; width: 480px; margin: -10px 20px 0 20px; }
.prop_chek_lnk img { max-width:100%; height:auto; }
.pro_overview02 { border:1px solid #333333; }
.pro_overview02 .prop_detail_th_ex { border-left: 1px solid #333333;}
.prop_btn_per { position:relative; border-radius:40px; }
.prop_btn_per a { padding:18px 35px 18px 35px; border-radius:40px; font-weight:bold; font-size:2.8rem; text-align: center; }
.prop_btn_area{ margin: 64px 0 56px;}
.sp_colum {
  flex-direction: row;
  width: 100%;
  gap: 32px;
}
.prop_btn_pc a{
  display: block;
  width: 100%;
  text-align: center;
  font-size: 1.6rem;
  margin: 24px auto;
}
.prop_btn_kira:before { content:""; position:absolute; bottom:-20px; left:-25px; width:35px; height:51px; background:url(/images/property-detail/prop_kira_01.png) no-repeat; background-size: 35px auto; }
.prop_btn_kira:after { content:""; position:absolute; top:-15px; right:-25px; width:35px; height:51px; background:url(/images/property-detail/prop_kira_02.png) no-repeat; background-size: 35px auto; }
.prop_btn_per a:before { content:""; position:absolute; bottom:-8px; right:-20px; width:48px; height:51px; background:url(/images/property-detail/prop_ic_hand.png) no-repeat; background-size: 48px auto; }
.prop_btn_free { font-size:1.8rem; vertical-align:middle; }
.prop_btn_per a:after { padding-top:5px; right:15px; }
.prop_hitsu_prtul li { border: 5px solid #715544; }
.prop_campaign .prop_camp_lbl { left:10px; }
.prop_campaign { padding:12px 5px 12px 55px; }
.propart01_greenbox { padding: 25px 5px; }
.shop_info{margin-bottom:20px;overflow: auto;}
.shop_wrap{padding:20px;border:solid 1px #aaa;overflow: auto;}
.shop_pic{float:left;width:25%;text-align:center;}
.shop_detail{float:left;width:75%;}
.shop_detail h4{font-size:2rem;}
.shop_column{margin-right:20px;}
.shop_description{margin-bottom:15px;}
.shop_call{pointer-events: none;text-decoration:none;color:#333;}
.plan_description{border:solid 1px #aaaaaa; margin-bottom: 16px; padding:10px; border-radius:4px;}
.detail_taxinfo{width:100%;padding:0 0 10px 0;}
.price_uchiwake{padding: 8px 16px;}
.pro_vacancy_search{padding: 0;}
.pro_vacancy_search_wrap{padding: 24px;}
.pro_vacancy_search_tblTtl{font-size: 1.6rem;}
.pro_vacancy_search_tbl{ flex-wrap: nowrap;}
.pro_vacancy_search_itemGroup{margin-top: 0;}
.pro_vacancy_search_result{margin-top: 24px; padding-top: 24px;}
.pro_vacancy_search_calc{margin-top: 24px}
.pro_vacancy_search_tbl{display: flex; flex-wrap: wrap;}
.price_calc_buttons_wrap{width: 100%;}
.pro_vacancy_search_tbl .pro_vacancy_search_itemWrap{width: 50%;}
.pro_vacancy_search_tbl .pro_vacancy_search_itemGroup{width: 50%; padding-left: 16px;}
.pro_vacancy_search_checkbox label{font-size: 1.4rem; padding: 22px 16px;}
.vacancy_room_warp_item{font-size: 1.6rem;}
.pro_vacancy_search_message_wrap{display: flex; align-items: center;}
.pro_vacancy_search_message{width: 40%; padding: 16px;}
.pro_vacancy_search_contactWrap{width: 60%; margin-top: 0; padding-left: 16px;}
.pro_vacancy_search_contactWrap a{padding: 10px 24px;}
.pro_vacancy_search_contactWrap .prop_btn{max-width: 100%;}
.pro_vacancy_search_contactWrap .prop_btn .prop_btn_txt{font-size: 1.6rem; text-align: center;}
.pro_vacancy_search_contactWrap .prop_btn .prop_btn_free{font-size: 1.3rem;}
.priceBox__price{ font-size: 2.4rem;}
.priceBox__price--small{font-size: 1.3rem;}
.prop_kakunin_inner{display: flex; align-items: center; border-color: #666666;}
.prop_kakunin_head{display: flex; flex-direction: column;}
.prop_kakunin_item{ width: 50%; margin-top: 0; padding-left: 16px;}
.prop_kak_txt_br{display: block;}
.prop_kakunin_img{width: 50%; max-width: 600px; display: block;}
}

@media screen and (min-width: 768px) and (max-width:979px) {
.prop_himitsu { padding:15px 0 20px; }
.prop_hitsu_prtul li { width: 32%; margin: 0 0.6% 0 0.6%; }
.prop_chek_desp { padding: 20px 45px 15px 0px; }
.prop_chek_ttl1 { font-size:1.4rem; }
.prop_chek_desp { width: 50%; }
.prop_chek_lnk { width:calc(50% - 20px); margin: 0 0 0 20px; }
.outlinebox{margin:5px 0;padding:3px;background-color:rgba(255,0,0,0.01);border-radius:4px;border:dotted 1px rgba(255,0,0,0.3);}
}

@media screen and (min-width: 960px){
  .pro_vacancy_search_tbl .pro_vacancy_search_itemWrap{width: 60%;}
  .pro_vacancy_search_tbl .pro_vacancy_search_itemGroup{width: 40%; padding-left: 24px; gap: 0 24px;}
  .pro_vacancy_search_contactWrap{gap: 16px; padding-left: 24px;}
}

/* ルーレント本山1のみ */
.main_right_bnr{max-width: 476px; margin: 15px auto; padding: 0 10px; }
@media screen and (min-width:768px),print {
.main_right_bnr{max-width: unset; padding: 0;}
}

/* partnerBox */
.partnerBox{
  width: 100%;
  margin-bottom: 30px;
  padding: 0 10px;
}
.partnerBox__wrap{
  padding: 16px;
  border: 2px solid #F56267;
}
.partnerBox__txtWrap{
  width: 100%;
}
.partnerBox__txt{
  color: #F56267;
}
.partnerBox__partner{
  margin-bottom: 8px;
}
.partnerBox__txt{
  margin-bottom: 8px;
}
.partnerBox__note{
  padding: 10px;
  background-color: #F5F5F5;
}
.partnerBox__note + .partnerBox__note{
  margin-top: 10px;
}
.partnerBox__noteTtl{
  font-weight: bold;
}
@media screen and (min-width:768px),print {
  .partnerBox{
    margin-bottom: 50px;
    padding: 0;
  }
  .partnerBox__wrap{
    padding: 20px;
  }
  .partnerBox__txtWrap{
    display: flex;
    gap: 0 16px;
  }
  .partnerBox__txt{
    margin-top: -0.25em;
  }
  .partnerBox__note{
    padding: 16px;
  }
}

/* long sale banner */
.longsale__itemBnr {
  width: 100%;
  display: inline-flex;
  justify-content: center;
}
.longsale__itemBnrImg {
  border-radius: 4px;
}
@media (hover: hover) {
  .longsale__itemBnr a:hover{opacity: 0.8;} 
}

/* 簡易検索の「質問・相談」文言 */
.availability_notice { font-size: 14px; color: #cc0000; text-align: center; padding: 20px 0; }
.availability_white { margin-top: 12px; font-size: 14px; color: #ffffff; text-align: left; padding-bottom: 12px; }
@media screen and (max-width: 768px) {
.availability_notice { font-size: 13px; color: #cc0000; text-align: center; padding: 10px 0; }
.availability_white { font-size: 13px; padding-bottom: 10px; }
}


.spMini {
  display: block;
}
/* プラン詳細ページ内ナビゲーション */
.planNavi {
  padding: 0 10px;
  position: relative;
  z-index: 1;
  transition: opacity .3s;
}
.planNavi__ul {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  gap: 8px;
  justify-content: center;
}

.planNavi__li {
  margin: 0;
  width: calc(100% / 5 - 8px);
  display: none;
}
.planNavi.is-fix .planNavi__ul .planNavi__li {
    display: block;
}
.planNavi__li:first-child {
    min-width: 195px;
}
.planNavi__link {
  text-decoration: none;
  text-align: center;
  color: #317EF5;
  display: block;
  padding: 8px 12px;
  border: 1px solid #317EF5;
  background: #ffffff;
  border-radius: 40px;
  transition: .3s;
  font-size: 1.2rem;
}
.planNavi__li.is-current a.planNavi__link {
  color: #ffffff;
  background: #317EF5;
}
.planNavi.is-fix {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 8px 10px;
  overflow-x: auto;
  z-index: 10;
  opacity: 1;
  background: rgba(255, 255, 255, 0.8);
}
.planNavi.is-fix .planNavi__ul {
  min-width: 565px;
}
.planNavi.is-fix .planNavi__ul .planNavi__li,
.planNavi.is-fix .planNavi__ul .planNavi__li:first-child {
    width: auto;
}

.planNavi.is-hide {
  opacity: 0;
  pointer-events: none;
}

@media screen and (min-width:414px),print {
  .spMini {
    display: none;
  }
}
@media (hover: none) {
  .planNavi__link:hover {
    color: #317EF5;
  }
}
@media screen and (min-width:768px),print {
  .planNavi {
    padding: 0 0 40px 0;
  }
  .planNavi.is-fix .planNavi__ul .planNavi__li,
  .planNavi.is-fix .planNavi__ul .planNavi__li:first-child {
    width: calc(100% / 5 - 8px);
  }
  .planNavi__li {
    display: block;
  }
  .planNavi.is-fix {
    padding: 8px 0;
    background: transparent;
  }
  .planNavi.is-fix .planNavi__ul {
    width: 80%;
    min-width: 980px;
    max-width: 1200px;
    margin: 0 auto;
  }
  .planNavi__ul {
    justify-content: space-between;
  }
  .planNavi__link {
    padding: 12px 8px;
    font-size: 1.4rem;
    box-shadow: none;
  }
  .planNavi__link:hover {
    color: #ffffff;
    background: #317EF5;
  }
}
@media (min-width: 768px) and (max-width: 980px) {
  .planNavi.is-fix .planNavi__ul {
    width: 100%;
    min-width: 0;
  }
  .planNavi__li,
  .planNavi.is-fix .planNavi__ul .planNavi__li,
  .planNavi.is-fix .planNavi__ul .planNavi__li:first-child {
    width: calc((100% - 96px) / 5);
  }
}
@media screen and (min-width:1024px),print {
  .planNavi__li {
    width: calc(100% / 5 - 8px);
  }
}