@charset "utf-8";
.pro_ttl { margin-bottom: 10px; border-bottom: 5px solid #dc8352; }
.proname .proname_h2 { float: left; color: #452c18; vertical-align: middle; padding-top:5px; }
.reat_lt { display: table-cell; width: 33%; overflow: hidden; vertical-align: middle; }
.reat_lt li { width: 48%; float: left; margin-left: 2%; padding:0; }
.reat_lt li a { display: table-cell; width: 200px; max-width: 100%; padding: 3px; color:#715544; text-align: center; vertical-align: middle; text-decoration: none; }
.reat_pdf a .fa { color:#bf0000 !important; }
.reat_lt li a .fa { display: inline-block; margin-right: 3px; font-size: 1.8rem; vertical-align: middle; }
.reat_lt li.fav_release { background:#f4f4f4; color:#aaaaaa; border:1px solid #dddddd;}
.reat_lt li.fav_release: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_ele { overflow: hidden; padding: 0 0 0 20px; display:inline-table; border-spacing:5px; }
.pro_ele li { display:table-cell; vertical-align:middle; width: 40px; height:40px; margin-left:5px; padding:0; line-height: 1.2; color: #fff; text-align: center; }
.pro_ele li p { padding: 4px 0 3px; font-size: 1.4rem; }
.pro_ele li.room { background: #f4ab1d; }
.pro_ele li.eki { background: #7c5937; }
.pro_ele li.wifi { background: #73b5c7; }
.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%; }
.pro_tbl th { font-weight: normal; }
.pro_tbl th, .pro_tbl td { padding: 10px; }
.pro_overfrst_th { padding: 5px 8px !important; }
.pro_tbl th[scope="row"] { background: #666666; color: #fff; }
.pro_tbl th[scope="col"] { background: #e4e4e4; }
.small_note { font-size: 1rem; }
.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_overview02 tr:last-child th { border:none; }
.pro_overview02 tr:last-child td { border:none; }
.pro_overview02 .prop_thbor { border-left:1px solid #cccccc; }
.pro_overview02 th { border-bottom:1px solid #cccccc; }
.pro_overview02 td { border-bottom:1px solid #cccccc; }
.pro_overview01 td { border-bottom: none !important; border-top: none !important; }
.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; }
.old_price { text-decoration: line-through; }
.current_price { display: inline-block; color: #cc3300; font-weight: bold; font-size: 2.4rem; text-align: center; }
.current_price:after { color: #333; font-weight: normal; font-size: 1.3rem; }
.kanrifee { padding-top: 0px !important; font-size: 1.2rem; }
.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_greenbox { background: url(/images/property-detail/bg_main.png) center top #f4f4f4 repeat; }
.propart01_greenboxttl { margin-bottom: 5px; color: #715544; font-weight: bold; text-align: center; }
.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 #715544; background: #715544; color: #fff; }
.pro_compare dt:after, .pro_compare dd.pro_comp_price:after, .pro_compare dd.pro_comp_day:after { position: absolute; color: #715544; 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: 5px solid #715544; background: #fff; color: #715544; }
.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: 2; }
.propart01_dia { border-radius: 9px; background: #fff; }
.propart01_diain02note { color: #333; font-size: 1rem; }
.propart01_diain02 { position: relative; }
.propart01_diain01, .propart01_diain02 { color: #715544; }
.propart01_dia .go_btn a { display: block; position: relative; padding: 16px 25px 16px 10px; color: #715344; 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**/
.swiper-container { width: 100%; margin-left: auto; margin-right: auto; }
.swiper-slide { background-size: cover; background-position: center; }
.gallery-top { position: relative; width: 100%; }
.gallery-top .caption { width: 100%; height: auto; position: absolute; left: 0; font-size: 1.4rem; pointer-events: none; }
.gallery-top .swiper-slide a { display: block; width: 100%; height: 100%; z-index: 9; }
.gallery-thumbs { height: auto; box-sizing: border-box; padding: 10px 0 0px; }
.gallery-thumbs .swiper-wrapper { width: 100% !important; transform: none !important; transition: none !important; display: block; }



.gallery-thumbs .swiper-slide:before { content: ''; width: 100%; height: auto; border:none; position: absolute; top: 0; left: 0px; z-index: 3; }
.gallery-thumbs .swiper-slide-active { position: relative; opacity: 1; }
.gallery-thumbs .swiper-slide-active:before {
content: '';
width: 100%;
height: 100%;
border: 5px solid #5190DC;
position: absolute;
top: 0;
left: 0px;
}
.prop_himitsu { position: relative; margin: 0 0 25px 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: block; text-decoration: underline; }
.prop_detail_tbl .go_map:hover { color: #f08200; text-decoration: none; }
.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: 30px; 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 0px 0 5px; font-size: 1.1rem; line-height:1.3; }
.prop_facs_noitem .prop_facs_spntxt { color:#999999; }
.prop_detail_viewthumb { position: relative; text-align: center; }
.prop_detail_viewthumb:hover { opacity: 0.7; }
.prop_detail_viewthumb a img { max-width: 358px; width: 100%; }
.prop_detail_viewthumb span { position: absolute; bottom: 10px; right: 10px; width: 40px; height: 40px; padding: 8px 0 0 0; background: #dc8352; 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; }
.equip_lt li:nth-child(4n+1) { clear: both; }
.prop_kakunin { overflow: hidden; margin: 0 0 40px 0; background:#cccccc; }
.prop_kak_txt { padding: 10px 0 0 0; color: #928576; font-weight:bold; font-size: 1.4rem; }
.prop_kakgrp_link { overflow: hidden; }
.prop_kakgrp_link li { float: left; }
.prop_kakgrp_link li a { position: relative; display: block; padding: 7px 10px; background: #ffffff; border: 5px solid #928576; border-radius: 25px; text-align: center; color: #928576; text-decoration: none; }
.prop_kakgrp_link li a:hover { background: #928576; color:#fff; }
.prop_kakgrp_link li a:after { content: "\f105"; font-family: FontAwesome; font-style: normal; font-weight: bold; text-decoration: inherit; color: #928576; font-size: 1.6rem; padding: 0px 1em 0 0; position: absolute; right: 0; }
.prop_kakgrp_link li a:hover:after { color:#fff; }
.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_nearprt { border: 1px solid #cccccc; }
.prop_nearprt a {display:block;padding: 4px; text-decoration:none; color:#333333;}
.prop_nearprt a:hover { background:#f4f4f4;}
.prop_nearthumb { text-align: center; }
.prop_nearview { font-size: 1.4rem; text-align: center; }
.prop_nearview span { position: relative; display: block; padding: 5px 0; text-decoration: none;color: #fff; }
.prop_nearview span:after { content: "\f105"; font-family: FontAwesome; font-style: normal; font-weight: normal; text-decoration: inherit;  font-size: 18px; position: absolute; top: 0px; right: 0; }
.prop_nearprt a:hover .prop_nearview span { background: #f08200; }
.prop_neardesp .prop_near_floor, .prop_neardesp .prop_near_area { display:inline-block; }
.prop_neardesp .prop_near_area:before { content:" / "; }
.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:""; }
 @media screen and (max-width:767px) {
#wrap_all {margin-bottom:40px;}
.pro_ttl { padding:0; margin-bottom:45px; position:relative; }
.pro_part01 { padding-bottom: 30px; }
.reat_lt { position:absolute; display:block; width: auto; max-width:310px; margin:0 7px; bottom:-40px; right:0; overflow: hidden; vertical-align: middle; font-size:1.2rem;}
.reat_lt li { width:calc(50% - 6px); margin:0 3px; }
.pro_part01txt { padding: 0 10px 10px; }
.proname { overflow: hidden; padding: 10px 0 0 10px; }
.proname .proname_h2 { padding: 15px 0 0 0; font-size: 1.6rem; }
.pro_ele { float: right; }
.pro_ele li { display: table-cell; vertical-align: middle; width: 36px; height:36px; line-height: 1.2; color: #fff; text-align: center; font-size: 1.1rem; }
.pro_info { margin-bottom: 20px; }
.pro_gallery { margin-bottom: 15px; }
.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 #715544 !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:25%; }
.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: 34%; padding: 8px 0px; font-size: 1.2rem; }
.pro_compare dd.pro_comp_price:before { left: 35%; bottom:-33px; }
.propart01_diain02note { color: #333; font-size: 1rem; padding:0 10px; }
.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; }
.pro_overview02 th { width:21%; }
.pro_overview02 td { width:29%; }
.pro_tbl { border-bottom: 1px solid #666666; }
.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%; }
.gallery-top .zoomin { display: none; }
.gallery-top .caption { padding: 5px 15px 5px 15px; bottom: -32px; background: rgba(255,255,255, 0.6); border-bottom: 1px solid #cccccc; }
.swiper-pagination { bottom: 4px !important; }
.swiper-pagination-bullet { background: #cccccc !important; opacity: 1 !important; }
.swiper-pagination-bullet.swiper-pagination-bullet-active { background: #dc8352 !important; }
.gallery-top { height: auto; padding-bottom: 60px; }
.swiper-button-white { width: 12px !important; height: 20px !important; background-size: 100% auto !important; }
.swiper-button-prev { background-image: url(/images/property-detail/arrow-left.png) !important; z-index: 2; }
.swiper-button-next { background-image: url(/images/property-detail/arrow-right.png) !important; z-index: 99; }
.swiper-button-disabled { display: none; }
.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 0 15px 0; }
.prop_detail_tbl { border-top: 1px solid #666666; border-bottom: 1px solid #666666; }
.prop_detail_tbl th { width: 70px; padding:10px 7px; border-bottom: 1px solid #cccccc; }
.prop_detail_tbl td { padding:10px 7px; border-bottom: 1px solid #cccccc; }
.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: 10px; border-top: 1px solid #cccccc; border-bottom: 1px solid #cccccc; }
.prop_detail_desp { padding: 0 10px 20px; }
.prop_wrap_onebtn { padding:0 10px; }
.prop_h2a { padding: 8px 10px; }
.prop_nearproly { padding: 0 18px; overflow:hidden; }
.prop_nearwrap { position: absolute; left: -8px; }
.prop_nearttl { padding: 1px 0 5px 4px; font-size: 1.2rem; }
.prop_nearthumb { padding-bottom: 5px; }
.prop_neardesp { padding: 0 3px 5px; }
.prop_near_price { display: block; }
.prop_nearview { padding: 0 1px 6px; }
.prop_nearview span { font-size: 1.3rem; }
.prop_nearview span:after { padding: 0px 4px 0 0; }
.prop_part03 { margin-bottom: 30px; }
.pro_equipwrap .pro_equipbox:first-child .pro_equipbox_right { display: block; }
.pro_equipwrap { margin-bottom:20px; }
.pro_equipbox_right { display: none; }
.pro_equipbox_left { position: relative; border-bottom: 1px solid #cccccc; cursor: pointer; }
.pro_equipbox_left:after { content: "\f107"; position: absolute; top: 6px; right: 12px; color: #928576; font-size: 1.8rem; font-family: 'FontAwesome'; }
.pro_equipbox_left.active { border-bottom: none; }
.pro_equipbox_left.active:after { content: "\f106" !important; }
.pro_equipbox_right { padding: 10px 12px 5px 12px; border-bottom: 1px solid #cccccc; }
.equip_lt li { width: 50%; padding: 0 5px 10px 12px; font-size: 1.2rem; }
.equip_lt li:nth-child(2n+1) { clear: both; }
.equip_lt li:before { top: 2px; }
.prop_kakunin { padding: 10px 0; }
.prop_kakunin { margin: 0 0 20px 0; }
.prop_kak_txt { padding: 0px 0 5px 0; color: #928576; font-size: 1.4rem; text-align: center; }
.prop_kakgrp_link { overflow: hidden; padding:0 2%; }
.prop_kakgrp_link li { width: 32%; margin: 0 0 0 2%; font-size: 1.4rem; }
.prop_kakgrp_link li:first-child { margin: 0; }
.prop_kakgrp_link li a { position: relative; display: block; padding: 7px 5px; background: #fff; border: 3px solid #928576; border-radius: 30px; text-align: center; color: #928576; text-decoration: none; line-height:1.4; font-size:1.2rem; }
.prop_kakgrp_link li a:hover { background: #928576; color:#fff; }
.prop_kakgrp_link li a:after { content:""; }
.prop_mapwrap { padding: 0 0 10px; }
.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: 30px; }
.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 10px; border-radius:40px; font-weight:bold; }
.btn_common .prop_btn_txt { text-align:center; }
.prop_btn_txt { font-size:1.7rem; }
.prop_btn_per a:before { content:""; position:absolute; bottom:-20px; right:-20px; width:48px; height:51px; background:url(/images/property-detail/prop_ic_hand.png) no-repeat; background-size: 48px 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; }
.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{border:solid 1px #aaaaaa;padding:10px;margin:5px 5px 20px;border-radius:4px;background:rgba(0,0,0,0.05)}
.detail_taxinfo{width:100%;padding:10px 10px;}

}
 @media screen and (min-width:768px), print {
.reat_lt li a { width:100%; display:block; }
.pro_part01 { padding-bottom: 50px; }
.pro_ttl { display: table; width: 100%; }
.proname { display: table-cell; width: 67%; }
.proname_h2 { font-size: 2.6rem; }
.pro_ele span { padding-top: 5px; font-size: 1.4rem; }
.pro_info { margin-bottom: 30px; }
.pro_part01txt { margin-bottom: 12px; font-size: 1.4rem; }
.pro_gallery { width: 60%; float: left; }
.pro_infoin { width: 38%; float: right; margin-bottom: 20px; }
.pro_compare dt, .pro_compare dd { display: inline-block; margin-left: 4%; padding: 11px 10px; font-size: 1.6rem; }
.pro_compare dd.pro_comp_clean { padding: 5px 10px; font-size: 1.2rem; }
.pro_compare dt { width: 30%; margin-left: 0; }
.pro_compare dd:nth-child(n+2) { width: 16%; }
.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_greenbox { margin: 0 0 40px; }
.propart01_greenboxttl { font-size: 2.4rem; }
.propart01_dia { display: table; width: 100%; max-width: 660px; margin: 0 auto; }
.propart_left { padding-top:4px; }
.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; }
.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: auto; max-width: calc(600px - 280px); text-align: right; }

.gallery-top img { width:100%; height:auto; }
.gallery-top .zoomin { display: block; width: 40px; height: 40px; position: absolute; bottom: 10px; right: 10px; padding: 7px; border-radius: 100px; background: #dc8352; z-index: 2; pointer-events: none; }
.gallery-top .caption { padding: 5px 55px 5px 15px; bottom: 0; background: rgba(255,255,255, 0.6); }
.swiper-pagination { display: none; }

.swiper-button-white { display: none; }
.swiper-slide-duplicate { display: none; }
.prop_himitsu { padding: 15px 20px 20px; }
.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 #cccccc !important; }
.prop_detail { padding: 0 0 18px 0; }
.prop_detail_infor { width: 65%; float: left; }
.prop_detail_tbl th { width: 20%; border-top: 1px solid #666666; border-left: 1px solid #666666; border-bottom: 1px solid #cccccc; border-right:none; }
.prop_detail_tbl td { width:30%; border-top: 1px solid #666666; border-right: 1px solid #666666; border-bottom: 1px solid #cccccc; border-left:none; }
.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%; }
.prop_nearproly { padding: 0 0px 30px; }
.prop_nearttl { padding: 4px 0 10px 4px; font-size: 1.5rem; }
.prop_nearthumb { padding-bottom: 10px; }
.prop_nearthumb img { width:100%; }
.prop_neardesp { padding: 0 6px 10px; }
.prop_nearview { padding: 0 20px 6px; }
.prop_nearview span:after { padding: 0px 0.5em 0 0; }
.prop_part03 { margin-bottom: 50px; }
.pro_equipwrap { margin-bottom: 30px; border: 1px solid #666666; }
.pro_equipwrap .pro_equipbox:first-child { border-top: none; }
.pro_equipbox_left { width: 20%; }
.prop_kakunin { padding: 10px 0 10px 10px; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; align-items:center; }
.prop_kakunin { margin: 0 0 40px 0; }
.prop_kak_txt { width: 27%; margin-right:1%; padding:0 28px 0 0; text-align:center; background: url(/images/common/triple_arr.png) right 0 bottom 50% no-repeat; background-size: 28px auto; }
.prop_kakgrp_link { width: 72%; overflow: hidden; }
.prop_kakgrp_link li { width: 32%; margin: 0 1% 0 0; }
.prop_kakgrp_link li br { display: none; }
.prop_kakgrp_link li a:after { top: 3px; }
.prop_mapwrap { overflow: hidden; min-height: 600px; margin: 0 0 20px 0; padding: 20px; border: 1px solid #666666; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap;}
.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: 52px; }
.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 #666666; }
.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; }
.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: 20px 10px 25px; }
.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;padding:10px;margin:5px 0;border-radius:4px;background:rgba(0,0,0,0.05)}
.detail_taxinfo{width:100%;padding:0 0 10px 0;}
}
 @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; }
.proname { width: calc(100% - 270px); }
.reat_lt { width:270px; }
.reat_lt li { width:130px; margin-left:5px; }
.reat_lt li a { display:table-cell; width:130px; padding:0 5px; text-align:center; height:42px; line-height:1.2; }
}
.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);}