@charset "UTF-8";

/*-------------------------
__want_to_buy_style
-------------------------*/

#wrap{ min-height: 100vh;}

#main{ text-align: center; width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 50px; box-sizing: border-box;}
#main img{ width: 100%; height: auto;}
#contents_title{background:url("images/title_back.jpg")no-repeat center center;background-size:cover; position: relative;}
#contents_title:after { content: ""; width: 100%; height: 100%; background: rgba(0,0,0,0.4); position: absolute; top: 0; left: 0; display: block;}

.introductory{ font-size: 2.2em; font-weight: 700; margin-bottom: 60px;}

/*=================================== 検索 ===================================*/

/*タブ設定*/
.search_tab { display: flex; justify-content: space-between; align-items: flex-end; cursor: pointer;}
.tab_s{ width: calc((100% / 2) - 8px); text-align: center; font-size: 18px; color: #2A2C8B; background-color: #C8DCF5; padding: 15px 0; box-sizing: border-box; font-weight: 700; border-radius: 10px 10px 0 0;}
.tab_s.active { background-color: #2A2C8B; color: #fff; padding: 22px 0;}
.panel_s { display: none; text-align: center; background-color: #fff; border: 4px solid #2A2C8B; box-sizing: border-box;}
.panel_s.active { display: block;}

#search_step{ margin-bottom: 100px;}
#search_step #search_step01{ margin-bottom: 40px;}
#search_step p.search_step_title{ color: #2A2C8B; font-weight: 700; margin-bottom: 30px;}
#search_step p.search_step_title span:nth-child(1){ font-size: 2.3em;}
#search_step p.search_step_title span:nth-child(2){ font-size: 4em;}
#search_step #search_step01 .search_panel .panel_s .area_search_box{ padding: 45px; box-sizing: border-box;}
#search_step #search_step01 .search_panel .panel_s .area_search_box > p{ color: #2A2C8B; font-size: 2em; font-weight: 700; margin: 0 auto 20px; text-align: center;}
#search_step #search_step01 .search_panel .panel_s .area_search_box .item_wrap{ display: flex; flex-wrap: wrap; text-align: left;}
#search_step #search_step01 .search_panel .panel_s .area_search_box .item_wrap label{ width: calc(16.66666% - 14px); margin-bottom: 20px; display: block; position: relative; cursor: pointer; margin-right: 16px;}
#search_step #search_step01 .search_panel .panel_s .area_search_box .item_wrap label:nth-child(6n){ margin-right: 0;}
#search_step #search_step01 .search_panel .panel_s .area_search_box .item_wrap label input[type="radio"]{ position: absolute; opacity: 0;}
#search_step #search_step01 .search_panel .panel_s .area_search_box .item_wrap label input[type="radio"] + span{ display: block; background-color: #F0F0F0; font-size: 15px; color: #2A2C8B; padding: 20px; box-sizing: border-box; font-weight: 700; border-radius: 5px;}
#search_step #search_step01 .search_panel .panel_s .area_search_box .item_wrap label input[type="radio"]:checked + span{ background-color: #2A2C8B; color: #fff;}
#search_step #search_step01 .search_panel .panel_s .area_search_box .item_wrap label input[type="radio"] + span span{ display: inline-block; margin-right: 5px; font-size: 0.8em;}
#search_step #search_step01 .search_panel .panel_s .area_search_box .item_wrap.area_tokyo{ margin-bottom: 30px;}
#search_step #search_step01 .search_panel .panel_s .rosen_search_box{ display: flex; justify-content: space-between; padding: 45px; box-sizing: border-box;}
#search_step #search_step01 .search_panel .panel_s .rosen_search_box dl{ width: calc(50% - 20px); display: flex; text-align: left; align-items: center;}
#search_step #search_step01 .search_panel .panel_s .rosen_search_box dl dt{ width: 25%; font-size: 1.8em; font-weight: 700;}
#search_step #search_step01 .search_panel .panel_s .rosen_search_box dl dd{ width: 75%;}
#search_step #search_step01 .search_panel .panel_s .rosen_search_box dl dd .select_box{ width: 100%; position: relative;}
#search_step #search_step01 .search_panel .panel_s .rosen_search_box dl dd .select_box select{ position: relative; outline: none; -webkit-appearance: none; appearance: none; background: transparent; width: 100%; border: 1px solid #ddd; border-radius: 5px;  padding: 15px 50px 15px 20px; cursor: pointer; font-size: 1.5em;}
#search_step #search_step01 .search_panel .panel_s .rosen_search_box dl dd .select_box:before { display: block; position: absolute; top:40%; right:15px; content:''; background: #999; height: calc(tan(60deg) * 14px / 2); width: 14px; clip-path: polygon(0 0, 100% 0, 50% 100%);}
#search_step #search_step02{ margin-bottom: 40px;}
#search_step #search_step02 .search_panel{ background-color: #fff; border: 4px solid #2A2C8B; box-sizing: border-box; display: flex; padding: 45px; box-sizing: border-box; align-items: center; text-align: left;}
#search_step #search_step02 .search_panel > p{ font-size: 1.8em; font-weight: 700; width: 150px;}
#search_step #search_step02 .search_panel .item_wrap{ width: calc(100% - 150px); display: flex;}
#search_step #search_step02 .search_panel .item_wrap label{ width: calc(33.33333% - 12px); display: block; position: relative; cursor: pointer; margin-right: 16px;}
#search_step #search_step02 .search_panel .item_wrap label:nth-child(3){ margin-right: 0;}
#search_step #search_step02 .search_panel .item_wrap label input[type="radio"]{ position: absolute; opacity: 0;}
#search_step #search_step02 .search_panel .item_wrap label input[type="radio"] + span{ display: block; background-color: #F0F0F0; font-size: 15px; color: #2A2C8B; font-weight: 700; border-radius: 5px;}
#search_step #search_step02 .search_panel .item_wrap label input[type="radio"]:checked + span{ background-color: #2A2C8B; color: #fff;}
#search_step #search_step02 .search_panel .item_wrap label input[type="radio"] + span{ display: block; position: relative; padding: 25px 25px 25px 70px; box-sizing: border-box;}
#search_step #search_step02 .search_panel .item_wrap label input[type="radio"] + span:before{ content: ''; display: block; width: 40px; height: 40px; background-size: 40px 40px; position: absolute; top: 12px; left: 20px;}
#search_step #search_step02 .search_panel .item_wrap label:nth-child(1) input[type="radio"] + span:before{ background-image: url(../images/syubetsu_b01@2x.png);}
#search_step #search_step02 .search_panel .item_wrap label:nth-child(2) input[type="radio"] + span:before{ background-image: url(../images/syubetsu_b02@2x.png);}
#search_step #search_step02 .search_panel .item_wrap label:nth-child(3) input[type="radio"] + span:before{ background-image: url(../images/syubetsu_b03@2x.png);}
#search_step #search_step02 .search_panel .item_wrap label:nth-child(1) input[type="radio"]:checked + span:before{ background-image: url(../images/syubetsu_w01@2x.png);}
#search_step #search_step02 .search_panel .item_wrap label:nth-child(2) input[type="radio"]:checked + span:before{ background-image: url(../images/syubetsu_w02@2x.png);}
#search_step #search_step02 .search_panel .item_wrap label:nth-child(3) input[type="radio"]:checked + span:before{ background-image: url(../images/syubetsu_w03@2x.png);}
#search_step .search_btn{ max-width: 380px; margin: 0 auto;}
#search_step .search_btn button{ background-color: transparent; border: none; cursor: pointer; outline: none; padding: 0; width: 100%; appearance: none; display: block; font-size: 2.2em; font-weight: 700; color: #fff; line-height: 80px; border-radius: 5px; background: linear-gradient(270deg, #2ACAFF 0%, #2878D2 25%, #2878D2 51%, #2A2C8B 100%); background-position: 1% 50%; background-size: 200% auto; webkit-transition: .2s; -ms-transition: .2s; transition: .2s;}
#search_step .search_btn button:hover{ background-position: 99% 50%;}


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

#search_step #search_step01 .search_panel .panel_s .area_search_box .item_wrap label:nth-last-child(-n+4){ margin-bottom: 0;}
#search_step #search_step01 .search_panel .panel_s .area_search_box .item_wrap label,
#search_step #search_step02 .search_panel .item_wrap label{ -webkit-transition: .2s; -ms-transition: .2s; transition: .2s;}
#search_step #search_step01 .search_panel .panel_s .area_search_box .item_wrap label input[type="radio"]:hover + span{ background-color: #2A2C8B; color: #fff;}
#search_step #search_step02 .search_panel .item_wrap label input[type="radio"]:hover + span{ background-color: #2A2C8B; color: #fff;}
#search_step #search_step02 .search_panel .item_wrap label:nth-child(1) input[type="radio"]:hover + span:before{ background-image: url(../images/syubetsu_w01@2x.png);}
#search_step #search_step02 .search_panel .item_wrap label:nth-child(2) input[type="radio"]:hover + span:before{ background-image: url(../images/syubetsu_w02@2x.png);}
#search_step #search_step02 .search_panel .item_wrap label:nth-child(3) input[type="radio"]:hover + span:before{ background-image: url(../images/syubetsu_w03@2x.png);}

}


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

#main{ padding: 0 20px;}
.introductory{ font-size: 1.5em; line-height: 1.3em; margin-bottom: 20px;}

/*タブ設定*/
.tab_s{ width: calc((100% / 2) - 4px); font-size: 14px; padding: 10px 0; border-radius: 5px 5px 0 0;}
.tab_s.active { padding: 15px 0;}

#search_step{ margin-bottom: 50px;}
#search_step p.search_step_title{ margin-bottom: 15px;}
#search_step p.search_step_title span:nth-child(1){ font-size: 1.8em;}
#search_step p.search_step_title span:nth-child(2){ font-size: 2.8em;}
#search_step #search_step01{ margin-bottom: 20px;}
#search_step #search_step01 .search_panel .panel_s .area_search_box{ padding: 15px;}
#search_step #search_step01 .search_panel .panel_s .area_search_box > p{ font-size: 1.7em; margin: 0 auto 10px;}
#search_step #search_step01 .search_panel .panel_s .area_search_box .item_wrap{ height: 150px; overflow-y: scroll; padding-right: 10px;}
#search_step #search_step01 .search_panel .panel_s .area_search_box .item_wrap label{ width: calc(50% - 5px); margin-bottom: 10px; margin-right: 10px;}
#search_step #search_step01 .search_panel .panel_s .area_search_box .item_wrap label:nth-child(2n){ margin-right: 0;}
#search_step #search_step01 .search_panel .panel_s .area_search_box .item_wrap label:nth-last-child(-n+2){ margin-bottom: 0;}
#search_step #search_step01 .search_panel .panel_s .area_search_box .item_wrap label input[type="radio"] + span{ font-size: 1.3em; padding: 12px 15px;}
#search_step #search_step01 .search_panel .panel_s .rosen_search_box{ padding: 15px; display: block;}
#search_step #search_step01 .search_panel .panel_s .rosen_search_box dl{ width: 100%; display: block;}
#search_step #search_step01 .search_panel .panel_s .rosen_search_box dl:nth-child(1){ margin-bottom: 10px;}
#search_step #search_step01 .search_panel .panel_s .rosen_search_box dl dt{ width: 100%; font-size: 1.4em; margin-bottom: 8px;}
#search_step #search_step01 .search_panel .panel_s .rosen_search_box dl dd{ width: 100%;}
#search_step #search_step01 .search_panel .panel_s .rosen_search_box dl dd .select_box{ width: 100%; position: relative;}
#search_step #search_step01 .search_panel .panel_s .rosen_search_box dl dd .select_box select{ padding: 10px 40px 10px 15px; font-size: 1.4em;}
#search_step #search_step02{ margin-bottom: 20px;}
#search_step #search_step02 .search_panel{ padding: 15px; display: block;}
#search_step #search_step02 .search_panel > p{ font-size: 1.4em; width: 100%; margin-bottom: 10px;}
#search_step #search_step02 .search_panel .item_wrap{ width: 100%; justify-content: space-between;}
#search_step #search_step02 .search_panel .item_wrap label{ margin-right: 0; width: calc(33.33333% - 7px); text-align: center;}
#search_step #search_step02 .search_panel .item_wrap label:nth-child(3){ margin-bottom: 0;} 
#search_step #search_step02 .search_panel .item_wrap label input[type="radio"] + span{ font-size: 13px;}
#search_step #search_step02 .search_panel .item_wrap label input[type="radio"] + span{ padding: 45px 0 15px 0; box-sizing: border-box;}
#search_step #search_step02 .search_panel .item_wrap label input[type="radio"] + span:before{ content: ''; display: block; width: 30px; height: 30px; background-size: 30px 30px; position: absolute; top: 10px; left: 50%; transform: translateX(-50%);}
#search_step .search_btn{ max-width: 240px;}
#search_step .search_btn button{ font-size: 1.8em; line-height: 65px;}

}


@media screen and (min-width: 375px) and (max-width: 767px){
#search_step #search_step02 .search_panel .item_wrap label{ margin-bottom: 0;}
}


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

#search_step #search_step02 .search_panel .item_wrap{ display: block;}
#search_step #search_step02 .search_panel .item_wrap label{ width: 100%; text-align: left; margin-bottom: 10px;}
#search_step #search_step02 .search_panel .item_wrap label input[type="radio"] + span{ padding: 15px 15px 15px 55px; box-sizing: border-box;}
#search_step #search_step02 .search_panel .item_wrap label input[type="radio"] + span:before{ content: ''; display: block; width: 30px; height: 30px; background-size: 30px 30px; position: absolute; top: 7px; left: 15px; transform: translateX(0);}

}


/*=================================== マトリクス表示 ===================================*/

#search_results{}
#search_results .search_results_top{ margin-bottom: 50px;}
#search_results .search_results_top .results_text01{ font-size: 2.3em; font-weight: 700; margin-bottom: 40px;}
#search_results .search_results_top .results_text01 span.num{ font-size: 1.4em; padding: 0 10px; box-sizing: border-box; text-decoration: underline;}
#search_results .search_results_top .results_text02{ display: flex; justify-content: center;}
#search_results .search_results_top .results_text02 dl{ display: flex; justify-content: center; align-items: center; margin: 0 15px;}
#search_results .search_results_top .results_text02 dl dt{ margin-right: 10px;}
#search_results .search_results_top .results_text02 dl dt span{ font-size: 1.4em; color: #fff; background-color: #000; padding: 3px 8px;}
#search_results .search_results_top .results_text02 dl dd{ font-size: 1.8em;}
#search_results .search_results_top .results_text02 dl dd span{ font-size: 1.3em;}
#search_results .search_results_data{ margin-bottom: 80px;}
#search_results .search_results_data p.text_top,
#search_results .search_results_data p.text_btm{ font-size: 1.6em;}
#search_results .search_results_data p.text_top{ text-align: left; margin-bottom: 10px;}
#search_results .search_results_data p.text_btm{ text-align: right; margin-top: 10px;}
#search_results .search_results_data table{ width: 100%; font-size: 1.6em; border-collapse: collapse; background-color: #fff;}
#search_results .search_results_data table tbody{}
#search_results .search_results_data table tbody tr th,
#search_results .search_results_data table tbody tr td{ border: 1px solid #E6E6E6; padding: 18px 18px; box-sizing: border-box; width: calc(100% / 11);}
#search_results .search_results_data table tbody tr th{ background-color: #B3B3B3;}
#search_results .search_results_data table tbody tr td{ text-align: right;}
#search_results .search_results_data table tbody tr td:nth-child(odd){ background-color: #FAFAFA;}
#search_results .search_results_data table tbody tr td a{ color: #2A2C8B; text-decoration: underline;}
#search_results .search_results_data table tbody tr:last-child td{ background-color: #B3B3B3; text-align: center;}
#search_results .search_results_data table tbody tr.price td{ font-size: 0.8em!important; padding: 10px 5px!important;}

.bottom_button{ margin-bottom: 100px;}
.bottom_button ul{ display: flex; align-items: center; justify-content: center;}
.bottom_button ul li{ width: 100%; max-width: 420px; height: 100px;}
.bottom_button ul li:nth-child(1){ margin-right: 40px;}
.bottom_button ul li a{ display: block; color: #2A2C8B!important; border: 3px solid #2A2C8B; box-sizing: border-box; font-size: 2.2em; line-height: 1.3em; font-weight: 700; border-radius: 10px; width: 100%; height: 100%; position: relative; text-align: center;}
.bottom_button ul li a span{ display: block; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); width: 100%; text-align: center;}


/*=================================== 検索結果 ===================================*/

.results_box_top{ display: flex; align-items: flex-end; justify-content: space-between; padding-top: 80px; box-sizing: border-box; margin-bottom: 30px;}
.results_box_top .results_box_top01{ font-size: 2em; font-weight: 700;}
.results_box_top .results_box_top01 p{ font-size: 1.6em;}
.results_box_top .results_box_top02{ display: flex; align-items: center;}
.results_box_top .results_box_top02 p{ font-size: 1.4em; border: 1px solid #000; display: inline-block; padding: 7px 12px;}
.results_box_top .results_box_top02 div{ display: flex;}
.results_box_top .results_box_top02 div dl{ display: flex; align-items: center; margin-left: 10px;}
.results_box_top .results_box_top02 div dl dt{ font-size: 1.4em;}
.results_box_top .results_box_top02 div dl dd{ font-size: 1.4em;}
.results_box_list{ margin-bottom: 100px;}
.results_box_list .list_top,
.results_box_list .list_text a{ font-size: 1.3em; line-height: 1.3em;}
.results_box_list .list_top{ padding: 10px 0; box-sizing: border-box; background-color: #ccc; display: flex; align-items: stretch;}
.results_box_list .list_top p{ padding: 10px 0; border-right: 1px solid #fff; display: flex; align-items: center; justify-content: center;}
.results_box_list .list_top p:last-child{ border-right: 0;}
.results_box_list p.type{ width: 10%;}
.results_box_list p.add{ width: 19%;}
.results_box_list p.access{ width: 30%;}
.results_box_list p.price{ width: 10%;}
.results_box_list p.area{ width: 10%;}
.results_box_list p.madori{ width: 7%;}
.results_box_list p.year{ width: 7%;}
.results_box_list p.month{ width: 7%;}
/*土地一覧用*/
.results_box_list.results_tochi p.add{ width: 20%;}
.results_box_list.results_tochi p.situation{ width: 10%;}
.results_box_list.results_tochi p.month{ width: 10%;}
.results_box_list ul li{ border-bottom: 1px solid #ddd;}
.results_box_list ul li .list_text{ background-color: #fff; width: 100%;}
.results_box_list ul li .list_text a{ padding: 17px 0; box-sizing: border-box; display: flex; align-items: center;}
.results_box_list ul li .member_box a{ background-color: #019EE5; display: flex; align-items: center; justify-content: center; padding: 15px 0;}
.results_box_list ul li .member_box a p:nth-child(1){ font-size: 1.5em; border: 1px solid #fff; color: #fff; padding: 6px 25px 8px; margin-right: 12px;}
.results_box_list ul li .member_box a p:nth-child(2){ font-size: 3em; color: #fff; font-weight: 700; margin-right: 12px;}
.results_box_list ul li .member_box a p:nth-child(3){ font-size: 1.6em; color: #fff; margin-right: 12px;}
.results_box_list ul li .member_box a p:nth-child(4){ font-size: 1.6em; display: block; font-weight: 700; background: linear-gradient(270deg, #B4DE4F 0%, #4BCD6E 25%, #4BCD6E 51%, #008F2A 100%); background-position: 1% 50%; background-size: 200% auto; border-radius: 5px; color: #fff !important; justify-content: center; align-items: center; padding: 10px 30px;}
.results_box_list .list_text p.type span.member_icon{ display:block; background-color: #2A2C8B; color: #fff; padding: 0 5px; box-sizing: border-box; width: 64px; height: 22px; line-height: 22px; margin: 0 auto 3px;}
.backbtn{ padding-bottom: 100px; box-sizing: border-box;}
.backbtn a{ display: inline-block; color: #2A2C8B!important; font-size: 1.6em; background-color: #fff; font-weight: 700; padding: 15px 30px; border-radius: 5px;}


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

#search_step #search_step01 .search_panel .panel_s .area_search_box .item_wrap label,
#search_step #search_step02 .search_panel .item_wrap label{ -webkit-transition: .2s; -ms-transition: .2s; transition: .2s;}
#search_step #search_step01 .search_panel .panel_s .area_search_box .item_wrap label input[type="radio"]:hover + span{ background-color: #2A2C8B; color: #fff;}
#search_step #search_step02 .search_panel .item_wrap label input[type="radio"]:hover + span{ background-color: #2A2C8B; color: #fff;}
#search_step #search_step02 .search_panel .item_wrap label:nth-child(1) input[type="radio"]:hover + span:before{ background-image: url(../images/syubetsu_w01@2x.png);}
#search_step #search_step02 .search_panel .item_wrap label:nth-child(2) input[type="radio"]:hover + span:before{ background-image: url(../images/syubetsu_w02@2x.png);}
#search_step #search_step02 .search_panel .item_wrap label:nth-child(3) input[type="radio"]:hover + span:before{ background-image: url(../images/syubetsu_w03@2x.png);}
#search_results .search_results_data table tbody tr td:has(a):hover{ background-color: #C8DCF5;}
.bottom_button ul li a:hover{ color: #fff!important; background-color: #2A2C8B;}
.results_box_list .list_text a:hover{ background-color: #C8DCF5;}
.results_box_list ul li .member_box a:hover{ opacity: 0.7;}
.backbtn a:hover{ background-color: #C8DCF5;}

}

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

/*=================================== マトリクス表示 ===================================*/

#search_results .search_results_top{ margin-bottom: 20px;}
#search_results .search_results_top .results_text01{ font-size: 1.4em; line-height: 1.6em; margin-bottom: 20px;}
#search_results .search_results_top .results_text01 span.num{ font-size: 1.5em;}
#search_results .search_results_top .results_text02{ display: block;}
#search_results .search_results_top .results_text02 dl{ margin: 0 0 10px; justify-content: flex-start;}
#search_results .search_results_top .results_text02 dl dt{ margin-right: 5px;}
#search_results .search_results_top .results_text02 dl dt span{ display: block; width: 55px; font-size: 1.2em; padding: 3px 8px;}
#search_results .search_results_top .results_text02 dl dd{ font-size: 1.3em;}
#search_results .search_results_top .results_text02 dl dd span{ font-size: 1.4em;}
#search_results .search_results_data{ margin-bottom: 20px;}
#search_results .search_results_data p.text_top,
#search_results .search_results_data p.text_btm{ font-size: 1.4em;}
#search_results .search_results_data p.text_top{ margin-bottom: 5px;}
#search_results .search_results_data p.text_btm{ margin-top: 5px;}
#search_results .search_results_data table{ font-size: 1.4em;}
#search_results .search_results_data table tbody tr th,
#search_results .search_results_data table tbody tr td{ padding: 10px 13px;}
#search_results .search_results_data table tbody tr td{ min-width: 80px;}

#search_results .search_results_data .table_box{ overflow-x: auto; -webkit-overflow-scrolling: touch;}
.sticky { position: sticky; top: 0; left: 0; background: none; border-left: none; border-right: none; font-size: 0.8em;}
.sticky::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1;}
#search_results .search_results_data table tbody tr.price{ font-size: 0.8em;}

.bottom_button{ margin-bottom: 30px;}
.bottom_button ul{ display: block;}
.bottom_button ul li{ height: 70px; margin: 0 auto;}
.bottom_button ul li:nth-child(1){ margin-right: auto; margin-bottom: 10px;}
.bottom_button ul li a{ font-size: 1.5em;}

/*=================================== 検索結果 ===================================*/

.results_box_top{ padding-top: 30px; margin-bottom: 20px; display: block;}
.results_box_top .results_box_top01{ font-size: 1.4em; margin-bottom: 15px;}
.results_box_top .results_box_top01 span{ font-size: 1.6em;}

.results_box_top .results_box_top02 p{ font-size: 1.2em; margin-right: 10px; padding: 5px 10px;}
.results_box_top .results_box_top02 div{ display: block;}
.results_box_top .results_box_top02 div dl{ margin-bottom: 5px; margin-left: 0;}
.results_box_top .results_box_top02 div dl:last-child{ margin-bottom: 0;}
.results_box_top .results_box_top02 div dl dt{ font-size: 1.2em;}
.results_box_top .results_box_top02 div dl dd{ font-size: 1.2em;}

.results_box_list .list_top,
.results_box_list .list_text a{ font-size: 1.3em; line-height: 1em;}
.results_box_list{ margin-bottom: 20px; overflow-x: auto; -webkit-overflow-scrolling: touch;}
.results_box_list .results_box_list_inner{ min-width: 900px;}
.results_box_list .results_box_list_inner .list_top{ font-size: 1.2em; line-height: 1em; padding: 5px 0;}
.results_box_list .results_box_list_inner .list_text a{ font-size: 1.2em; line-height: 1.3em;}
.results_box_list .results_box_list_inner .list_top p{ padding: 0;}
.results_box_list .results_box_list_inner ul li .list_text a{ padding: 5px 0;}
.results_box_list .results_box_list_inner ul li .member_box a{ padding: 5px 0;}
.results_box_list .results_box_list_inner ul li .member_box a p:nth-child(1){ font-size: 1.2em; padding: 5px 15px 5px; margin-right: 10px;}
.results_box_list .results_box_list_inner ul li .member_box a p:nth-child(2){ font-size: 2.3em; margin-right: 10px;}
.results_box_list .results_box_list_inner ul li .member_box a p:nth-child(3){ font-size: 1.4em; color: #fff; margin-right: 10px;}
.results_box_list .results_box_list_inner ul li .member_box a p:nth-child(4){ font-size: 1.4em; padding: 8px 20px;}

.backbtn{ padding-bottom: 30px;}
.backbtn a{ font-size: 1.3em; padding: 15px 20px; border-radius: 5px;}

}


/*=========*/
.results_empty_comm {
	background: #CCC;
	padding: 40px 0;
	margin: 0 0 60px;
	font-size: 15px;
	line-height: 1.8;
}
.results_empty_comm .sp_only{
	display: none;
}
@media screen and (max-width: 767px) {
	.results_empty_comm {
		padding: 30px 0;
		margin: 0 0 20px;
		font-size: 14px;
	}
	.results_empty_comm .sp_only{
		display: block;
	}
}

