@charset "UTF-8";

/*-------------------------
__property_style
-------------------------*/

/*================================ 詳細 ================================*/

#property_detail{}
#property_detail .inner{ position: relative; padding: 75px 0; box-sizing: border-box;}
#property_detail .inner:before{ content: ''; display: block; width: 620px; height: 75px; background-image: url(../images/green_frame_top@2x.png); background-repeat: no-repeat; background-size: cover; position: absolute; top: 0; left: 50%; transform: translateX(-50%);}
#property_detail .inner:after{ content: ''; display: block; width: 620px; height: 75px; background-image: url(../images/green_frame_btm@2x.png); background-repeat: no-repeat; background-size: cover; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%);}
/*物件情報*/
#property_detail .inner .property_head{ display: flex; align-items: center; justify-content: space-between; margin: 40px auto;}
#property_detail .inner .property_head .property_head_left{ display: flex; align-items: center;}
#property_detail .inner .property_head .property_head_left .icon{ margin-right: 10px;}
#property_detail .inner .property_head .property_head_left .icon span{ display: inline-block; color: #fff; font-size: 1.2em; padding: 5px 8px; box-sizing: border-box; margin-right: 3px;}
#property_detail .inner .property_head .property_head_left .icon span.urinushi{ background-color: #db8c79;}
#property_detail .inner .property_head .property_head_left .icon span.shinchiku{ background-color: #f7a2ad;}
#property_detail .inner .property_head .property_head_left .icon span.tochi{ background-color: #8fc37e;}
#property_detail .inner .property_head .property_head_left .icon span.chuko{ background-color: #96D7D7;}
#property_detail .inner .property_head .property_head_left .icon span.mansion{ background-color: #F7A264;}
#property_detail .inner .property_head .property_head_left .property_name{ font-size: 2.5em; line-height: 1.4; font-weight: 700; max-width: 440px;}
#property_detail .inner .property_head .property_head_right{ display: flex; align-items: center;}
#property_detail .inner .property_head .property_head_right .price{ font-size: 1.8em;}
#property_detail .inner .property_head .property_head_right .price span{ font-size: 1.5em; display: inline-block; margin: 0 3px;}
#property_detail .inner .property_head .property_head_right .entry_btn{ width: 210px; text-align: center; margin-left: 20px;}
#property_detail .inner .property_head .property_head_right .entry_btn a{ display: block; color: #fff!important; font-size: 1.8em; line-height: 50px; border-radius: 50vh; padding: 7px; box-sizing: border-box; background-color: #db8c79;}
#property_detail .inner .property_head .property_head_right .entry_btn a p{ border: 2px dashed rgba(255,255,255,0.4); border-radius: 50vh;}
#property_detail .inner .property_head .property_head_right .entry_btn a p span{ display: inline-block; padding-left: 30px; box-sizing: border-box; position: relative;}
#property_detail .inner .property_head .property_head_right .entry_btn a p span:before{ content: ''; display: block; width: 20px; height: 20px; position: absolute; left: 0; top: 50%; transform: translateY(-50%); background-repeat: no-repeat; background-size: 20px 20px;}
#property_detail .inner .property_head .property_head_right .entry_btn a p span:before{ background-image: url("../images/btn03.png");}
#property_detail .inner .property_text{ background-color: #fff; border-radius: 20px; padding: 40px; box-sizing: border-box; display: flex; margin-bottom: 50px; font-size: 1.5em; line-height: 1.7;}
/*物件写真*/
#property_detail .inner .property_main_photo{ width: 100%; max-width: 850px; margin: 0 auto 50px;}
#property_detail .inner .property_main_photo span{ width: 100%; display: block; height: 0; padding-top: 75%; overflow: hidden; position: relative; box-sizing: border-box; border-radius: 20px; margin: 0 auto; background-color: #f2e2dc;}
#property_detail .inner .property_main_photo span img{ width: auto; height: 100%; object-fit: cover; position: absolute; inset: 0; margin: auto;}
/*物件写真一覧*/
#property_detail .inner .property_photo_list{ margin: 0 auto 80px;}
#property_detail .inner .property_photo_list ul{ display: flex; flex-wrap: wrap;}
#property_detail .inner .property_photo_list ul li{ width: calc((100% / 7) - 20px); margin-right: 23.33333px; margin-bottom: 25px;}
@media screen and (min-width: 1000px){
#property_detail .inner .property_photo_list ul li:nth-child(7n){ margin-right: 0;}
}
#property_detail .inner .property_photo_list ul li a{ width: 100%; display: block; height: 0; padding-top: 100%; overflow: hidden; position: relative; box-sizing: border-box; border-radius: 10px; margin: 0 auto; background-color: #f2e2dc;}
#property_detail .inner .property_photo_list ul li a img{ width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; margin: auto;}
/*物件データ共通*/
#property_detail .inner .property_data{ text-align: center; width: 100%; max-width: 850px; margin: 0 auto 80px;}
#property_detail .inner .property_data h3{text-align: center; margin-bottom: 25px;}
#property_detail .inner .property_data h3 span{ display: inline-block; width: 210px; line-height: 60px; background-image: url(../images/title_ribbon@2x.png); background-repeat: no-repeat; background-size: cover; background-position: center; font-size: 2.2em; font-weight: 700; color: #fff;}
#property_detail .inner .property_data .property_data_box{ width: 100%;}
#property_detail .inner .property_data.map .property_data_box iframe{ width: 100%; height: 640px;}
#property_detail .inner .property_data .property_data_box img{ width: 100%; height: auto;}
#property_detail .inner .property_data.roomtour360 h3 span{ width: 281px; line-height: 60px; background-image: url(../images/title_ribbon_l@2x.png);}
#property_detail .inner .property_data.roomtour iframe{ margin: 0 auto!important;}
#property_detail .inner .property_data.textdata{ max-width: 1000px; margin: 0 auto 50px;}
#property_detail .inner .property_data .property_data_box table{ font-size: 1.5em; line-height: 1.5; width: 100%; border-collapse: collapse;}
#property_detail .inner .property_data .property_data_box table tr{}
#property_detail .inner .property_data .property_data_box table tr th{ background-color: #f2e2dc; border-bottom: 1px solid #c5b8ae; padding: 10px 20px; box-sizing: border-box;}
#property_detail .inner .property_data .property_data_box table tr td{ font-weight: normal; border-bottom: 1px solid #c5b8ae; text-align: left; padding: 10px 20px; box-sizing: border-box;}
#property_detail .inner .property_data .property_data_box table tr:first-child th{ border-top: 1px solid #c5b8ae;}
/*ボタン*/
#property_detail .inner .request_btn{ width: 440px; margin: 0 auto 50px; text-align: center;}
#property_detail .inner .request_btn a{ display: block; color: #fff!important; font-size: 2.3em; line-height: 80px; border-radius: 50vh; padding: 10px; box-sizing: border-box; background-color: #db8c79;}
#property_detail .inner .request_btn a p{ border: 3px dashed rgba(255,255,255,0.4); border-radius: 50vh;}
#property_detail .inner .request_btn a p span{ display: inline-block; padding-left: 40px; box-sizing: border-box; position: relative;}
#property_detail .inner .request_btn a p span:before{ content: ''; display: block; width: 30px; height: 30px; position: absolute; left: 0; top: 50%; transform: translateY(-50%); background-repeat: no-repeat; background-size: 30px 30px;}
#property_detail .inner .request_btn a p span:before{ background-image: url("../images/btn03.png");}
#property_detail .list_btn{ width: 260px; text-align: center; margin: 60px auto 0;}
#property_detail .list_btn a{ display: block; color: var(--c_brown) !important; font-size: 1.8em; line-height: 60px; border-radius: 50vh; padding: 10px; box-sizing: border-box; background-color: #fff; text-decoration: none;}
#property_detail .list_btn a span{ display: block; border: 2px dashed rgba(131, 102, 80, 0.4); border-radius: 50vh;}
/*ポップアップ*/
.pswp__custom-caption { background: rgba(30, 20, 15, .3); border-radius: 4px; bottom: 16px; color: #fff; font-size: 1.6em; line-height: 1.4; left: 50%; max-width: 400px; padding: 8px 8px; position: absolute; transform: translateX(-50%); width: calc(100% - 32px);}
.pswp__custom-caption a { color: #fff; text-decoration: underline;}
.hidden-caption-content { display: none;}

@media screen and (max-width:999px){

#property_detail .inner{ padding: 60px 0;}
#property_detail .inner:before{ width: 500px; height: 60px;}
#property_detail .inner:after{ width: 500px; height: 60px;}
/*物件情報*/
#property_detail .inner .property_head{ display: block; margin: 30px auto;}
#property_detail .inner .property_head .property_head_left{ margin-bottom: 15px;}
#property_detail .inner .property_head .property_head_left .property_name{ font-size: 2.2em; max-width: calc(100% - 130px);}
#property_detail .inner .property_head .property_head_right{ justify-content: flex-end;}
#property_detail .inner .property_text{ padding: 30px; margin-bottom: 30px; display: block; font-size: 1.4em;}
/*物件写真*/
#property_detail .inner .property_main_photo{ margin: 0 auto 40px;}
/*物件写真一覧*/
#property_detail .inner .property_photo_list{ margin: 0 auto 40px;}
#property_detail .inner .property_photo_list ul li{ width: calc((100% / 6) - 20px); margin-right: 24px; margin-bottom: 25px;}
/*物件データ共通*/
#property_detail .inner .property_data{ margin: 0 auto 50px;}
#property_detail .inner .property_data h3{text-align: center; margin-bottom: 25px;}
#property_detail .inner .property_data h3 span{ display: inline-block; width: 180px; line-height: 51px; font-size: 1.8em;}
#property_detail .inner .property_data.roomtour360 h3 span{ width: 239px; line-height: 51px;}
#property_detail .inner .property_data.textdata{ margin: 0 auto 50px;}
#property_detail .inner .property_data.map .property_data_box iframe{ width: 100%; height: 500px;}
#property_detail .inner .property_data .property_data_box table{ font-size: 1.4em;}
#property_detail .inner .property_data.roomtour360 .property_data_box .ricoh-theta-tour-image,
#property_detail .inner .property_data.roomtour360 .property_data_box .ricoh-theta-tour-image iframe{ height: 500px!important;}
/*ボタン*/
#property_detail .inner .request_btn{ width: 380px;}
#property_detail .inner .request_btn a{ font-size: 2em; line-height: 70px;}
#property_detail .list_btn{ width: 230px; margin: 40px auto 0;}
#property_detail .list_btn a{ font-size: 1.7em;}

}

@media screen and (min-width: 768px) and (max-width: 999px){
#property_detail .inner .property_photo_list ul li:nth-child(6n){ margin-right: 0;}
}

@media screen and (min-width: 768px) {

#property_detail .inner .property_data .property_data_box table tr:first-child td{ border-top: 1px solid #c5b8ae;}
#property_detail .inner .property_head .property_head_right .entry_btn a{ transition: .3s;}
#property_detail .inner .property_head .property_head_right .entry_btn a:hover{ opacity: 0.7; transform: scale(1.05);}
#property_detail .inner .property_photo_list ul li a img{ transition: .3s;}
#property_detail .inner .property_photo_list ul li a:hover img{ opacity: 0.7; transform:scale(1.1);}
#property_detail .inner .property_data.madori .property_data_box a img{ transition: .3s;}
#property_detail .inner .property_data.madori .property_data_box a:hover img{ opacity: 0.7;}
#property_detail .inner .request_btn a{ transition: .3s;}
#property_detail .inner .request_btn a:hover{ opacity: 0.7; transform: scale(1.05);}
#property_detail .list_btn a{ transition: .3s;}
#property_detail .list_btn a:hover{ opacity: 0.7; transform: scale(1.05);}

}

@media screen and (max-width: 767px) {

#property_detail .inner{ padding: 36px 0;}
#property_detail .inner:before{ width: 300px; height: 36px;}
#property_detail .inner:after{ width: 300px; height: 36px;}
/*物件情報*/
#property_detail .inner .property_head{ margin: 10px auto 15px;}
#property_detail .inner .property_head .property_head_left{ display: block; margin-bottom: 10px;}
#property_detail .inner .property_head .property_head_left .icon{ margin-bottom: 5px; margin-right: 0;}
#property_detail .inner .property_head .property_head_left .property_name{ font-size: 1.7em; max-width: 100%;}
#property_detail .inner .property_head .property_head_right{ justify-content: space-between;}
#property_detail .inner .property_head .property_head_right .price{ font-size: 1.5em; margin-right: 10px;}
#property_detail .inner .property_head .property_head_right .price span{ font-size: 1.3em;}
#property_detail .inner .property_head .property_head_right .entry_btn{ width: 160px; margin-left: 0;}
#property_detail .inner .property_head .property_head_right .entry_btn a{ font-size: 1.5em; line-height: 40px; padding: 5px;}
#property_detail .inner .property_text{ padding: 20px; margin-bottom: 20px; border-radius: 10px; font-size: 1.3em; word-break: break-all;}
/*物件写真*/
#property_detail .inner .property_main_photo{ margin: 0 auto 20px;}
#property_detail .inner .property_main_photo span{ border-radius: 10px;}
/*物件写真一覧*/
#property_detail .inner .property_photo_list{ margin: 0 auto 20px;}
#property_detail .inner .property_photo_list ul li{ width: calc((100% / 4) - 10px); margin-right: 13.333333px; margin-bottom: 15px;}
#property_detail .inner .property_photo_list ul li:nth-child(4n){ margin-right: 0;}
#property_detail .inner .property_photo_list ul li a{ border-radius: 5px;}
/*物件データ共通*/
#property_detail .inner .property_data{ margin: 0 auto 20px;}
#property_detail .inner .property_data h3{ margin-bottom: 15px;}
#property_detail .inner .property_data h3 span{ width: 140px; line-height: 40px; font-size: 1.6em;}
#property_detail .inner .property_data.roomtour360 h3 span{ width: 187px; line-height: 40px;}
#property_detail .inner .property_data.textdata{ margin: 0 auto 30px;}
#property_detail .inner .property_data.map .property_data_box iframe{ width: 100%; height: 300px;}
#property_detail .inner .property_data .property_data_box table{ font-size: 1.3em;}
#property_detail .inner .property_data.roomtour iframe{ width: 100%;}
#property_detail .inner .property_data.roomtour360 .property_data_box .ricoh-theta-tour-image,
#property_detail .inner .property_data.roomtour360 .property_data_box .ricoh-theta-tour-image iframe{ height: 300px!important;}
#property_detail .inner .property_data .property_data_box table{ width: calc(100% + 40px); margin-left: -20px;}
#property_detail .inner .property_data .property_data_box table tr{}
#property_detail .inner .property_data .property_data_box table tr th{ display: block; width: 100%; text-align: left; padding: 5px 20px;}
#property_detail .inner .property_data .property_data_box table tr td{ display: block; width: 100%;}
/*ボタン*/
#property_detail .inner .request_btn{ width: 100%; margin: 0 auto 25px;}
#property_detail .inner .request_btn a{ padding: 6px; font-size: 1.8em; line-height: 55px;}
#property_detail .inner .request_btn a p{ border: 2px dashed rgba(255, 255, 255, 0.4);}
#property_detail .inner .request_btn a p span{ padding-left: 25px;}
#property_detail .inner .request_btn a p span:before{ width: 20px; height: 20px; background-size: 20px 20px;}
#property_detail .list_btn{ width: 190px; margin: 30px auto 0;}
#property_detail .list_btn a{ font-size: 1.5em; line-height: 50px; padding: 7px;}

}

@media screen and (max-width:374px){

#property_detail .inner .property_head .property_head_right .price{ font-size: 1.3em;}
#property_detail .inner .property_head .property_head_right .entry_btn a{ font-size: 1.3em;}
#property_detail .inner .property_head .property_head_right .entry_btn a p span{ padding-left: 25px;}

}

/*================================ 一覧 ================================*/

.intro_com{ text-align: center; margin-bottom: 50px;}
.intro_com h2{ font-size: 2.5em; line-height: 1.8; font-weight: 700; margin-bottom: 20px;}
.intro_com h2 span{ display: block;}
.intro_com > p{ font-size: 1.5em; line-height: 2.5;}
.movie_btn{ text-align: center; background-color: #fadcd2; padding: 40px 40px 40px; margin: 0 auto 50px; border-radius: 20px;}
.movie_btn h3{ font-size: 2.5em; line-height: 1; font-weight: 700; margin-bottom: 30px;}
.movie_btn h3 span{}
.movie_btn ul{ display: flex; justify-content: center;}
.movie_btn ul li{ max-width: 360px; width: calc(50% - 10px); margin-right: 20px; text-align: center;}
.movie_btn ul li a{ display: inline-block; width: 100%; height: 70px; font-size: 1.8em; line-height: 1.2em; box-sizing: border-box; background-color: rgb(219, 140, 121); color: rgb(255, 255, 255) !important; border-radius: 50vh; padding: 7px; text-decoration: none;}
.movie_btn ul li a p{ display: block; width: 100%; height: 100%; box-sizing: border-box; border-width: 3px; border-style: dashed; border-color: rgba(255, 255, 255, 0.4); border-image: initial; border-radius: 50vh; padding: 0px 40px; position: relative;}
.movie_btn ul li a p span{ position: absolute; width: 100%; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.movie_box{ width: 100%; margin: 0 auto 40px;}
.movie_box h2{ font-size: 2.5em; line-height: 1.8; font-weight: 700; margin-bottom: 40px; text-align: center;}
.movie_box h2 span{ border-bottom: 4px dotted; padding-bottom: 10px;}
.movie_box ul{ display: flex; flex-wrap: wrap; justify-content: space-between;}
.movie_box ul li{ width: calc(50% - 20px); margin-bottom: 40px}
.movie_box ul li iframe{margin: 0 auto;}

#property_list{ margin-bottom: 30px;}
#property_list ul{ display: flex; flex-wrap: wrap;}
#property_list ul li{ width: calc((100% / 2) - 25px); margin-right: 50px; margin-bottom: 50px; background-color: #fff; border-radius: 0 0 20px 20px; box-shadow: 0px 0px 20px 0px #d6c9c5;}
#property_list ul li:nth-child(2n){ margin-right: 0;}
#property_list ul li a,
#property_list ul li > span{ text-decoration: none; color: var(--c_brown); display: block; padding: 40px 20px 20px; box-sizing: border-box; position: relative; height: 100%;}
#property_list ul li a:before,
#property_list ul li > span:before{ content: ''; display: block; width: 100%; height: 20px; background-image: url("images/list_deco@2x.png"); background-size: cover; background-repeat: repeat-x; position: absolute; top: 0; left: 0;}
#property_list ul li .property_photo{ width: 100%; margin-bottom: 25px;}
#property_list ul li .property_photo span{ width: 100%; display: block; height: 0; padding-top: 75%; overflow: hidden; position: relative; box-sizing: border-box; border-radius: 20px; margin: 0 auto; background-color: #f2e2dc;}
#property_list ul li .property_photo span img{ width: auto; height: 100%; object-fit: cover; position: absolute; inset: 0; margin: auto;}
#property_list ul li .property_icon_price{ display: flex; align-items: center; justify-content: space-between; margin-bottom: 15px; padding: 0 10px; box-sizing: border-box;}
#property_list ul li .property_icon_price p.icon{}
#property_list ul li .property_icon_price p.icon span{ display: inline-block; color: #fff; font-size: 1.2em; padding: 5px 8px; box-sizing: border-box; margin-right: 3px;}
#property_list ul li .property_icon_price p.icon span.urinushi{ background-color: #db8c79;}
#property_list ul li .property_icon_price p.icon span.shinchiku{ background-color: #f7a2ad;}
#property_list ul li .property_icon_price p.icon span.tochi{ background-color: #8fc37e;}
#property_list ul li .property_icon_price p.icon span.chuko{ background-color: #96D7D7;}
#property_list ul li .property_icon_price p.icon span.mansion{ background-color: #F7A264;}
#property_list ul li .property_icon_price p.price{ font-size: 1.6em;}
#property_list ul li .property_icon_price p.price span{ font-size: 1.5em; display: inline-block; margin-right: 3px;}
#property_list ul li .property_name{ font-size: 2em; line-height: 1.3; padding:0 10px 15px; box-sizing: border-box;}
#property_list ul li .property_add{ font-size: 1.5em; line-height: 1.3; padding:15px 10px 10px; box-sizing: border-box; border-top: 1px dashed var(--c_brown);}
#property_list ul li.soldout a{}
#property_list ul li.soldout .property_photo{ position: relative;}
#property_list ul li.soldout .property_photo:after{ content: ''; display: block; width: 265px; height: 65px; background-image: url(images/soldout@2x.png); background-repeat: no-repeat; background-size: cover; position: absolute; top:50%; left: 50%; transform:translate(-50%,-50%);}
#property_list ul li.soldout .property_icon_price p.price,
#property_list ul li.soldout .property_add{ display: none;}

.page_navi_list{ margin-bottom: 90px;}
.page_navi_list ul{ display: flex; justify-content: center; align-items: center;}
.page_navi_list ul li{ font-size: 1.6em; margin: 0 5px;}
.page_navi_list ul li.prev{ margin-right: 20px;}
.page_navi_list ul li.next{ margin-left: 20px;}
.page_navi_list ul li.this_page{}
.page_navi_list ul li.this_page > span{ display: block; width: 40px; height: 40px; background-color: #db8c79; color: #fff; border-radius: 50vh; padding: 12px 15px; box-sizing: border-box;}
.page_navi_list ul li a{ text-decoration: none;}
.page_navi_list ul li a span{ display: block; width: 40px; height: 40px; background-color: #f5e3d9; color: var(--c_brown); border-radius: 50vh; padding: 12px 15px; box-sizing: border-box;}

@media screen and (max-width:999px){

.intro_com{ margin-bottom: 30px;}
.intro_com h2{ font-size: 2.2em; margin-bottom: 20px;}
.intro_com > p{ font-size: 1.4em; line-height: 2;}
.movie_btn{ padding: 30px 30px 30px; margin: 0 auto 40px;}
.movie_btn h3{ font-size: 2.2em; line-height: 1.6; margin-bottom: 20px;}
.movie_btn ul li{ max-width: 300px; width: calc(50% - 5px); margin-right: 10px;}
.movie_btn ul li a{ font-size: 1.5em;}
.movie_box h2{ font-size: 2.2em; margin-bottom: 30px;}

#property_list{ margin-bottom: 20px;}
#property_list ul li{ width: calc((100% / 2) - 15px); margin-right: 30px; margin-bottom: 30px; border-radius: 0 0 15px 15px; box-shadow: 0px 0px 15px 0px #d6c9c5;}
#property_list ul li a,
#property_list ul li > span{ padding: 35px 20px 20px;}
#property_list ul li a:before,
#property_list ul li > span:before{ height: 15px;}
#property_list ul li .property_icon_price p.icon span{ font-size: 1.1em;}
#property_list ul li .property_icon_price p.price{ font-size: 1.5em;}
#property_list ul li .property_name{ font-size: 1.7em; padding:0 10px 10px;}
#property_list ul li .property_add{ font-size: 1.4em; padding:10px 10px 10px;}
#property_list ul li.soldout .property_photo:after{ width: 200px; height: 49px;}

.page_navi_list{ margin-bottom: 60px;}
.page_navi_list ul li{ font-size: 1.5em; margin: 0 5px;}
.page_navi_list ul li.prev,
.page_navi_list ul li.next{ width: 65px; height: auto;}
.page_navi_list ul li.prev img,
.page_navi_list ul li.next img{ width: 100%; height: auto;}
.page_navi_list ul li.this_page > span{ width: 36px; height: 36px; padding: 11px 14px;}
.page_navi_list ul li a span{ width: 36px; height: 36px; padding: 11px 14px;}

}

@media screen and (min-width: 768px) {

.movie_btn ul li:nth-child(2n){ margin-right: 0;}
#property_list ul li a{ transition: .3s;}
#property_list ul li a:hover{ opacity: 0.7;}
.page_navi_list ul li.prev img,
.page_navi_list ul li.next img{ transition: .3s;}
.page_navi_list ul li.prev img:hover{ opacity: 0.5; transform: translate(-5px, 0);}
.page_navi_list ul li.next img:hover{ opacity: 0.5; transform: translate(5px, 0);}
.page_navi_list ul li a span{ transition: .3s;}
.page_navi_list ul li a span:hover{ background-color: #db8c79; color: #fff;}
.movie_btn ul li a{ transition: .3s;}
.movie_btn ul li a:hover{ opacity: 0.7;}

}

@media screen and (max-width: 767px) {

.intro_com{ margin-bottom: 30px;}
.intro_com h2{ font-size: 1.8em; line-height: 1.4; margin-bottom: 15px;}
.intro_com > p{ font-size: 1.3em;}
.movie_btn{ padding: 20px 20px 10px; margin: 0 auto 20px; border-radius: 10px;}
.movie_btn h3{ font-size: 1.6em; line-height: 1.4; margin-bottom: 15px;}
.movie_btn ul{ display: block;}
.movie_btn ul li{ width: 100%; max-width: 280px; margin: 0 auto 10px;}
.movie_btn ul li a{ font-size: 1.3em; height: 50px; padding: 5px;}
.movie_btn ul li a p{ border-width: 2px;}
.movie_box{ width: 100%; margin: 0 auto;}
.movie_box h2{ font-size: 1.8em; line-height: 1.4; margin-bottom: 20px;}
.movie_box h2 span{ border-bottom: 2px dotted; padding-bottom: 5px;}
.movie_box ul{ display: block;}
.movie_box ul li{ width: 100%; margin-bottom: 20px;}

#property_list{ margin-bottom: 10px;}
#property_list ul{ display: block;}
#property_list ul li{ max-width: 360px; width: 100%; margin:0 auto 20px; border-radius: 0 0 10px 10px; box-shadow: 0px 0px 5px 0px #d6c9c5;}
#property_list ul li:nth-child(2n){ margin-right: auto;}
#property_list ul li a,
#property_list ul li > span{ padding: 25px 15px 15px;}
#property_list ul li a:before,
#property_list ul li > span:before{ height: 10px;}
#property_list ul li .property_photo{ margin-bottom: 15px;}
#property_list ul li .property_photo span{ border-radius: 10px;}
#property_list ul li .property_icon_price{ margin-bottom: 10px;}
#property_list ul li .property_name{ font-size: 1.6em;}
#property_list ul li .property_add{ font-size: 1.3em;}
#property_list ul li.soldout .property_photo:after{ width: 160px; height: 39px;}

.page_navi_list{ margin-bottom: 30px;}
.page_navi_list ul li{ font-size: 1.2em; margin: 0 3px;}
.page_navi_list ul li.prev{ margin-right: 10px;}
.page_navi_list ul li.next{ margin-left: 10px;}
.page_navi_list ul li.prev,
.page_navi_list ul li.next{ width: 55px; height: auto;}
.page_navi_list ul li.prev img,
.page_navi_list ul li.next img{ width: 100%; height: auto;}
.page_navi_list ul li.this_page > span{ width: 26px; height: 26px; padding: 7px 10px;}
.page_navi_list ul li a span{ width: 26px; height: 26px; padding: 7px 10px;}

}

@media screen and (max-width:374px){

#property_list ul li .property_icon_price{ padding: 0;}
#property_list ul li .property_name{ padding: 0 0 10px; font-size: 1.5em;}
#property_list ul li .property_add{ padding: 10px 0 10px; font-size: 1.2em;}
#property_list ul li .property_icon_price p.icon span{ font-size: 1em;}
#property_list ul li .property_icon_price p.price span{ font-size: 1.3em;}

}