.sp_off {
 display: none !important;
}

/* ----------------------------------------
　共通
---------------------------------------- */
h2 {
 margin: 0;
}

.txt_blue {
 color: #0096ff;
 font-weight: bold;
}

.txt_red {
 color: #fb1010;
 font-weight: bold;
}

/* ----------------------------------------
　　売却の強み　/sale_merit/
---------------------------------------- */

.sale_merit_wrap {
 font-family: 'ヒラギノ角ゴ Std W8', 'Hiragino Kaku Gothic Std', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
}

.merit_main_wrap {
 width: 100%;
}

.merit_main_wrap img {}

.merit_exmple_wrap {
 width: 100%;
 background: url(/img/sale_merit/example_bg.jpg);
 padding: 0 0 50px 0;
}

.m_example_inner {
 text-align: center;
 padding: 10px 0;
}

.m_example_inner h2 {
 margin: 0 0 5px 0;
}

.m_example_inner h2 img {}

.m_example_inner ul {
 display: -webkit-flex;
 display: -moz-flex;
 display: -ms-flex;
 display: -o-flex;
 display: flex;
 width: 96%;
 margin: 0 auto 45px auto;
 justify-content: space-between;
 flex-wrap: wrap;
}

.m_example_inner li {
 width: 49%;
 margin: 0 0 10px 0;
}

.merit_bnr_satei {
 width: 96%;
 margin: 0 auto;
}

.merit_bnr_satei a {
 display: block;
}

.merit_reason_wrap {
 width: 100%;
 background: #edfcff;
 padding: 10px 0 50px 0;
}

.merit_reason_wrap .m_reason_inner {
 width: 96%;
 margin: 0 auto;
 text-align: center;
}

.m_reason_txt,
.m_reason_txt_red,
.m_reason_txt_orange {
 font-weight: bold;
}

.m_reason_txt {
 color: #000000;
 font-size: 19px;
 line-height: 25px;
}

.m_reason_txt_red {
 color: #ff002e;
 font-size: 28px;
}

.merit_reason_wrap .m_reason_tl {}

.merit_reason_wrap .m_reason_tl .m_reason_txt {
 line-height: 40px;
 margin: 20px auto 70px auto;
 text-align: left;
}

.merit_reason_wrap .m_reason_tl .m_reason_txt_red {
 font-size: 33px;
 display: block;
 text-align: center;
}

.merit_reason_wrap .m_reason_ippan .m_reason_txt {
 line-height: 38px;
 text-align: left;
 margin: 0 0 50px 0;
}

.merit_reason_wrap .m_reason_ippan img {
 margin: 0 0 20px 0;
}

.merit_reason_wrap .m_reason_ohisama .m_reason_txt {
 line-height: 38px;
 text-align: left;
 margin: 0 0 50px 0;
}

.merit_reason_wrap .m_reason_ohisama img {
 margin: 0 0 20px 0;
}

.merit_reason_wrap .m_reason_more .m_reason_txt {
 line-height: 38px;
 text-align: left;
 margin: 0 0 0px 0;
}

.m_reason_more_main {
 margin: 20px 0;
}

.merit_reason_ba {
 margin: 25% 0 0 0;
}


.merit_reason_ba .m_reason_ba_inner {
 width: 96%;
 margin: 0 auto;
 background: url(/img/sale_merit/r_bg.jpg);
 border-radius: 10px;
 border: 5px solid #fedbc7;
 text-align: center;
 padding: 0 0 30px 0;
}

.merit_reason_ba .m_reason_ba_tl {
 margin: -20% 0 0 0;
}

.m_reason_ba_exam,
.m_reason_ba_check,
.m_reason_ba_goen {
 width: 96%;
 margin: 0 auto;
}

.m_reason_ba_exam {
 margin: 20px auto;
}

.merit_reason_ba .m_reason_txt_orange {
 font-size: 28px;
 color: #ff6005;
}

.merit_reason_ba .m_reason_ba_txt {
 font-size: 19px;
 line-height: 38px;
 color: #000000;
 font-weight: bold;
 text-align: left;
 width: 96%;
 margin: 0 auto 20px auto
}

.merit_reason_ba .m_reason_ba_check {
 margin: 0 0 30px 0;
}

.merit_reason_ba .m_reason_ba_goen {
 margin: 20px 0 0 0;
}

.merit_bnr_satei_wrap {
 padding: 40px 0 0 0;
 width: 100%;
}

.t_sale {
 background: url(/img/sale/t_chart_bg.jpg);
 margin-top: 40px;
 background-size: contain;
 border: 5px solid #ffea00;
}

.t_sale_tl {
 text-align: center;
}

.t_sale_tl img {
 margin-top: -2%;
}

.t_sale_chart {
 text-align: center;
 margin-top: 3%;
}

.t_chart_ans {}

.t_chart_ans ul {
 display: flex;
 justify-content: space-between;
 width: 96%;
 margin: 0 auto;
}

.t_chart_ans ul li {
 width: 33%;
}

.t_chart_ans ul li a {}

.t_chart_txt {
 font-size: 3.5vw;
 line-height: 170%;
 text-align: center;
 width: 96%;
 margin: 5% auto 2%;
 background-color: #FFF;
 border: 1px solid #737269;
 border-radius: 5px;
 font-weight: bold;
 padding: 3% 2%;
 box-sizing: border-box;
}

.t_chart_txt span {
 display: block;
 color: #f02020;
 line-height: 120%;
 margin-top: 1%;
}

.t_chart_btn {
 padding-bottom: 5%;
}

.t_chart_btn ul li {
 width: 85%;
 margin: 0 auto;
 margin-bottom: 3%;

}

.sa_main_subtxt {
 background: #e9f5ff;
 padding: 20px 2%;
 border-bottom: 3px solid #ff8042;
}

.sa_sale_merit {
 background: url(/sale/img/sale_merit_bg.jpg);
 padding: 40px 5%;
}

.sa_sale_satei {
 padding: 20px 0 40px;
 margin: 0px auto;
 background: url(/sale/img/sale_satei_bg.jpg);
}

.sa_sale_satei_inner {
 width: 92%;
 margin: 0 auto;
 text-align: center;
}

.sa_satei_tl {
 margin-bottom: 10px;
}

.sa_sale_satei_inner > p {
 font-size: 16px;
 font-weight: bold;
 line-height: 24px;
 margin-bottom: 30px;
 text-align: left;
 padding: 0 3%;
}

.sa_satei_main {
 border: 3px solid #f7830e;
 background: #fdfbe2;
 margin-bottom: 30px;
 padding: 15px 5%;
 box-shadow: 0 2px 8px 0px #888;
}

.sa_satei_main iframe {
 background: #fff;
 height: 280px;
 width: 100%;
}

.satei_iframe ul {
 list-style-type: none;
 margin: 0;
 padding: 0;
}

.satei_iframe li {
 border-bottom: 1px dashed #ccc;
}

.satei_iframe ul li a {
 padding: 15px;
 display: flex;
 align-items: center;
 text-decoration: none;
}

.satei_iframe ul li a:hover {
 background: #fffdef;
}

.satei_iframe ul li a span {
 margin-right: 20px;
 background: #eee;
 padding: 5px 15px;
 border-radius: 5px;
 color: #888;
 font-size: 14px;
}

.satei_iframe ul li a p {
 margin: 0;
 color: #2693ff;
 font-size: 15px;
 /* font-weight: bold; */
}

.sa_chart_wrap {
 width: 100%;
 background: url(/img/sale/chart_bg.jpg);
 padding: 50px 0 55px 0;
}


.sa_chart_wrap {
 width: 100%;
 background: url(/img/sale/chart_bg.jpg);
 padding: 0px 0 55px 0;
}

.sa_chart_wrap .sa_chart_txt {
 display: -webkit-flex;
 display: -moz-flex;
 display: -ms-flex;
 display: -o-flex;
 display: flex;
 width: 100%;
 margin: 0 auto;
 justify-content: space-between;
}

.sa_chart_wrap .sa_chart_txt ul {
 width: 33%;
}

.sa_chart_wrap .sa_chart_txt ul:nth-child(3) {}

.sa_chart_wrap .sa_chart_txt li {
 text-align: left;
 font-size: 4vw;
 line-height: 4vh;
 font-weight: bold;
 position: relative;
 padding: 0 0 0 28px;
}

.sa_chart_wrap .sa_chart_txt li:before {
 position: absolute;
 display: block;
 content: "";
 width: 16px;
 height: 16px;
 top: 6px;
 left: 6px;
 border-radius: 3px;
}

.chart_blue li:before {
 background: #024d93;
}

.chart_red li:before {
 background: #cc0202;
}

.chart_green li:before {
 background: #008900;
}

/* ----------------------------------------
　　購入向け（旧）　/buy/
---------------------------------------- */

.t_kaitai {
 width: 100%;
 background-color: #e9f5ff;
 border: 3px solid #30afe6;
 margin-top: 10px;
 box-sizing: border-box;
}

.t_kaitai_tl {
 text-align: center;
 width: 98%;
 margin: 3% auto 0;
}

.t_kaitai_wrap {
 width: 96%;
 margin: 5% auto 2%;

}

.t_kaitai_wrap iframe {
 width: 100%;
 height: 196px;
}

.t_kaitai_in {}

.sa_hope_tl {
 margin: 30px 0 0 0;
}

.sa_chart_wrap .sa_hope_txt {
 width: 96%;
 font-size: 19px;
 line-height: 30px;
 font-weight: bold;
 font-family: 'ヒラギノ角ゴ Std W8', 'Hiragino Kaku Gothic Std', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
 margin: 20px auto 45px auto;
}


.sa_satei_bnr_inner {
 width: 96%;
 display: block;
 margin: 0 auto;
}

.sa_nayami_wrap .sa_nayami_txt_r {
 width: 96%;
 text-align: left;
 font-family: 'ヒラギノ角ゴ Std W8', 'Hiragino Kaku Gothic Std', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
 margin: 20px auto;
}

.sa_nayami_wrap .sa_nayami_small {
 font-size: 20px;
 line-height: 20px;
 display: block;
 margin: 0 0 10px 0;
}

.sa_nayami_wrap p {
 font-size: 35px;
 line-height: 45px;
}

.sa_nayami_wrap .sa_nayami_red {
 color: #d02f33;
}

.sa_nayami_wrap {
 width: 100%;
 background: url(/img/sale/nayami_bg.jpg);
 text-align: center;
 padding: 10px 0 60px 0;
}

.sa_nayami_inner h3 {
 margin: 0 0 30px 0;
}

.sa_nayami_inner li {
 margin: 0 0 20px 0;
}

.sa_chart_wrap .sa_hope_more {
 font-family: 'Arial', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
 font-weight: bold;
 border: 5px solid #30afe6;
 border-radius: 10px;
 background: #fff;
 position: relative;
 width: 90%;
 box-sizing: border-box;
 display: block;
 font-size: 5vw;
 line-height: 4vh;
 padding: 2% 0 2% 5%;
 margin: 0 auto 20px auto;
}

.sa_chart_wrap .sa_hope_more:before {
 content: '';
 /*何も入れない*/
 display: inline-block;
 /*忘れずに！*/
 width: 5%;
 height: 41%;
 background-image: url(/img/sale/sale_arrow.jpg);
 background-repeat: no-repeat;
 background-size: contain;
 position: absolute;
 right: 5%;
 top: 27%;
}

.sa_exam_inner {
 width: 100%;
 margin: -30px auto 0;
 padding: 30px 0 20px;
 background: url(/img/sale/sale_exam_bg.jpg);
}

.sa_exam_inner iframe {
 width: 100%;
 height: 480px;
}

.sa_exam_cms {
 width: 96%;
 margin: 30px auto 0 auto;
 display: -webkit-flex;
 display: -moz-flex;
 display: -ms-flex;
 display: -o-flex;
 display: flex;
 justify-content: space-between;
 flex-wrap: wrap;
 list-style: none;
 padding: 0;
}

.sa_exam_cms li {
 width: 49%;
}

.sa_exam_cms li a {
 height: 200px;
 display: block;
 box-sizing: border-box;
 background: #fff;
 position: relative;
 text-decoration: none;
}

.sa_exam_cms li img {
 width: 100%;
 height: auto;
 object-fit: cover;
}

.sa_exam_cms .sa_exam_kind {
 font-size: 15px;
 line-height: 15px;
 padding: 7.5px 6px;
 color: #fff;
 background: #ff8042;
 border-radius: 5px;
 position: absolute;
 left: 2%;
 top: 48%;
}

.sa_exam_cms .sa_exam_date {
 text-align: left;
 width: 220px;
 margin: 15px auto 0 auto;
 font-size: 13px;
 line-height: 24px;
 color: #cccccc;
}

.sa_exam_cms .sa_exam_txt {
 text-align: left;
 width: 96%;
 margin: 0 auto;
 color: #000000;
 font-size: 16px;
 line-height: 24px;
 font-weight: bold;
 font-family: 'Arial', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
 overflow: hidden;
 display: -webkit-box;
 -webkit-box-orient: vertical;
 -webkit-line-clamp: 2;
}

.sa_exam_wrap .sa_exam_con_txt {
 font-size: 18px;
 line-height: 32px;
 font-weight: bold;
 font-family: 'ヒラギノ角ゴ Std W8', 'Hiragino Kaku Gothic Std', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
 margin: 0 auto 40px;
 width: 94%;
}

.sa_exam_wrap .sa_exam_more {
 font-family: 'Arial', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
 font-weight: bold;
 border: 5px solid #30afe6;
 border-radius: 10px;
 background: #fff;
 position: relative;
 width: 90%;
 box-sizing: border-box;
 display: block;
 font-size: 5vw;
 line-height: 4vh;
 padding: 2% 0 2% 5%;
 margin: 0 auto 20px auto;
 color: #30afe6;
}

.sa_exam_more span {
 font-weight: bold;
 color: #f7830e;
}

.sa_exam_wrap .sa_exam_more:before {
 content: '';
 /*何も入れない*/
 display: inline-block;
 /*忘れずに！*/
 width: 5%;
 height: 41%;
 background-image: url(/img/sale/sale_arrow.jpg);
 background-repeat: no-repeat;
 background-size: contain;
 position: absolute;
 right: 2%;
 top: 27%;
}

.sa_book_wrap {
 margin: 30px 0;
}

.book_img {
 display: none !important;
}

/*book*/
.sa_book_wrap {}

.sa_book_wrap h3 {
 text-align: center;
 width: 96%;
 margin: 0 auto;
}

.sa_book_wrap h3 img {}

.sa_book_wrap .sa_book_bg {}

.sa_book_wrap .sa_book_inner {
 width: 100%;
}

.sa_book_wrap .sa_book_inner img {
 width: 80%;
 margin: 0 auto;
 display: block;
}

.sa_book_wrap .sa_book_main {
 width: 100%;
 margin: 0 auto;
}

.sa_book_wrap .sa_book_sub {
 font-size: 24px;
 line-height: 30px;
 font-family: 'Arial', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
 font-weight: bold;
 width: 96%;
 margin: 20px auto 20px;
}

.sa_book_wrap .sa_book_sub span {
 font-size: 19px;
 display: block;
 font-family: 'Arial', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
 font-weight: normal;
}

.sa_book_wrap .sa_book_tl {
 font-size: 40px;
 line-height: 55px;
 font-weight: bold;
 letter-spacing: 0.5px;
 margin: 0 0 30px 0;
 background: #eeeeee;
 padding: 20px 2%;
}

.sa_book_wrap .sa_book_tl_pink {
 color: #ec539e;
 font-weight: bold;
}

.sa_book_wrap .sa_book_tl_green {
 color: #9bcb55;
 font-weight: bold;
}

.sa_book_wrap .sa_book_tl_blue {
 color: #53c3f1;
 font-weight: bold;
}

.sa_book_wrap .sa_book_tl_small {
 font-size: 20px;
 font-family: 'Arial', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
 font-weight: normal;
}

.sa_book_wrap .sa_book_txt01 {
 font-size: 19px;
 line-height: 30px;
 font-weight: bold;
 width: 96%;
 font-family: 'Arial', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
 margin: 20px auto 20px auto;
}

.sa_book_wrap .sa_book_txt02 {
 width: 96%;
 margin: 0px auto 30px auto;
}

.sa_book_wrap .sa_book_txt02 img {}

.sa_book_wrap .sa_book_txt02_l {
 font-size: 19px;
 line-height: 30px;
 font-family: 'Arial', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
 font-weight: bold;
 margin: 20px auto 20px auto;
}

.sa_book_wrap .sa_book_txt02_line {
 background: linear-gradient(transparent 50%, #fff799 50%);
 font-weight: bold;
}

.sa_book_wrap .sa_book_txt02_orange {
 color: #fa6117;
 font-weight: bold;
}


/* other（例）
---------------------------------------- */

/* ----------------------------------------
lala_house
---------------------------------------- */
.lala_house .main {
 background-image: url(/lala_house/img/main_bg.jpg);
 background-position: center;
 -webkit-background-size: cover;
 background-size: cover;
}

.lala_house .main .main_txt {
 text-align: center;
}

.lala_house .main img {}


.nayami_top {
 background-image: url(/lala_house/img/nayami_bg.png);
}

.nayami_top .ti {
 text-align: center;
 padding: 20px 0 30px;
 width: 85%;
 margin: 0 auto;
}

.nayami_top .ti img {}

.nayami_top .img {
 text-align: center;
 padding-bottom: 30px;
 width: 90%;
 margin: 0 auto;
}

.nayami_top .img img {}

.nayami_bottom {
 background-color: #fe8300;
 padding-bottom: 10px;
}

.nayami_bottom .big {
 font-size: 4.5vw;
 color: #fff;
 font-weight: bold;
 margin: 0;
 padding: 20px 0 15px;
 text-align: center;
}

.nayami_bottom .txt_box {
 background-color: #fff;
 border: dotted 2px #965501;
 border-radius: 10px;
 position: relative;
 padding: 10px 15px;
 -webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 box-sizing: border-box;
 width: 94%;
 margin: 0 auto;
}

.nayami_bottom .txt_box p {
 font-size: 14px;
 font-weight: bold;
 color: #333;
 line-height: 24px;
}

.nayami_bottom br {}

.nayami_bottom span {
 color: #f82619;
 background-color: #fffead;
}

.nayami_bottom img {
 position: absolute;
 right: 0px;
 bottom: -12px;
 width: 60px;
}

.month {
 background-image: url(/lala_house/img/month_bottom_bg.png);
 background-color: #b8eeff;
 background-position: center bottom;
 padding-bottom: 50px;
 background-repeat: no-repeat;
 background-size: contain;
}

.month .ti {
 text-align: center;
 padding: 30px 0 20px;
 background-image: url(/lala_house/img/month_ti_bg.png);
 background-size: contain;
 background-repeat: no-repeat;
}

.month .ti img {
 width: 85%;
 display: block;
 margin: 0 auto;
}

.month .img {
 text-align: center;
 width: 90%;
 margin: 0 auto;
}

.month .img img {}

.lowcost {
 background-image: url(/lala_house/img/lowcost_bg.png);
 background-position: center bottom;
 background-size: contain;
 background-repeat: no-repeat;
}

.lowcost .img {
 text-align: center;
 width: 95%;
 margin: 30px auto 0;
}

.lowcost img {}


.diffrence {
 padding: 25px 0 30px;
}

.diffrence .ti {
 text-align: center;
 width: 85%;
 margin: 0 auto 45px;
}

.di_reason {
 width: 100%;
 border: solid 3px #24a8e8;
 background-color: #c2dfec;
 margin: 0 auto;
 position: relative;
 text-align: center;
 padding: 50px 0 0;
 -webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 box-sizing: border-box;
}

.di_reason > p {
 position: absolute;
 top: -35px;
 left: 0;
 right: 0;
 margin: 0 auto;
 background-color: #24a8e8;
 line-height: 20px;
 color: #fff;
 font-size: 4.5vw;
 width: 80%;
 font-weight: bold;
 border-radius: 10px;
 text-align: center;
 padding: 10px 0;
}

.di_reason span {
 color: #fffc00;
}

.di_reason ul {}

.di_reason li {
 width: 94%;
 margin: 0 auto 20px;
 position: relative;
}

.di_reason li:nth-child(3) {
 margin-bottom: 30px;
}

.di_reason li:nth-child(4) {
 width: 95%;
 margin: 0 auto;
 background-color: #fff;
 border: solid 2px #17a8ef;
 padding: 10px;
 -webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 box-sizing: border-box;
 margin-bottom: 20px;
}

.di_reason li .sb_ti {
 margin: -25px 0 10px;
}

.di_reason li .ti img {}

.di_reason li .sb_top {}

.di_reason li .sb_top img {}

.di_reason li .sb_btm {}

.di_reason li .sb_btm .sb_btm_ti {
 margin: 20px 0 10px;
}

.di_reason li .sb_btm .sb_btm_ti img {}

.di_reason li .sb_btm .sb_btm_con {
 display: -webkit-flex;
 display: -moz-flex;
 display: -ms-flex;
 display: -o-flex;
 display: flex;
 justify-content: space-between;
 margin-bottom: 5px;
}

.di_reason li .sb_btm .sb_btm_con div:nth-child(1) {
 width: 35%;
}

.di_reason li .sb_btm .sb_btm_con div:nth-child(2) {
 width: 60%;
}

.di_reason li .sb_btm .sb_btm_con img {
 margin-right: 10px;
}

.di_reason li .sb_btm a {
 margin-top: 10px;
 display: block;
}

.di_reason li .sb_btm a img {}

.di_reason li .sb_btm .sb_btm_txt {}

.di_reason li .sb_btm .sb_btm_txt p {
 font-size: 11px;
 text-align: left;
 font-weight: bold;
 line-height: 15px;
}

.di_reason li .di_reason a {}

.di_reason li .di_reason a img {}

.di_hikaku {
 margin-top: 30px;
}

.di_hikaku .img {
 text-align: center;
 width: 95%;
 margin: 0 auto 20px;
}

.di_hikaku img {}

.di_hikaku .lala_btn {}

.di_hikaku a {
 display: block;
 width: 95%;
 line-height: 55px;
 background-color: #fe8300;
 border-radius: 10px;
 text-align: center;
 font-size: 4.1vw;
 font-weight: bold;
 color: #fff;
 margin: 0 auto;
 position: relative;
}

.di_hikaku a:after {
 position: absolute;
 content: "";
 bottom: 0px;
 right: 0px;
 box-sizing: border-box;
 width: 4px;
 height: 4px;
 border: 8px solid transparent;
 border-left: 8px solid #fff;
 transform: rotate(45deg);
}


.lala_search {
 background-image: url(/lala_house/img/search_bg.png);
 background-position: center;
 padding: 30px 0 20px;
}

.lala_search .lala_search_map {
 text-align: center;
 width: 95%;
 margin: 0 auto;
}

.lala_search img {}


.link_btn {
 background-color: #f5f2d7;
}

.link_btn ul {
 margin: 0 auto;
 padding: 3% 0;
 width: 95%;
}

.link_btn ul li {
 padding: 1% 0;
}


/* ----------------------------------------
　購入者向け　/buy/
---------------------------------------- */

.buy_main_wrap {
 text-align: center;
 padding: 10px 0;
 background: url(/buy/img2/main_bg.jpg);
}

.buy_main_wrap video {
 display: none;
 width: 92%;
 border: 4px solid #333;
 box-sizing: border-box;
 box-shadow: 0 5px 10px 0px #888;
}

.buy_main_wrap iframe {
 width: 92%;
 height: auto;
 border: 4px solid #333;
 box-sizing: border-box;
 box-shadow: 0 5px 10px 0px #888;
 aspect-ratio: 16 / 9;
}

.buy_main_tl {
 background: #fff0e7;
 box-sizing: border-box;
 border-top: 5px solid #ff823a;
 border-bottom: 5px solid #ff823a;
 text-align: center;
 padding: 30px 4%;
}

.buy_main_navi .inner_1000 {
 padding: 30px 0;
}

.buy_main_navi ul {
 padding: 0px 4%;
}

.buy_main_navi ul li {
 margin-bottom: 15px;
}

.buy_main_navi ul li a {
 box-sizing: border-box;
 border: 2px solid #555;
 border-radius: 5px;
 padding: 17px 2%;
 display: block;
 text-align: center;
 background: #f5f5f5;
}

.buy_main_navi ul li a span {
 font-size: 18px;
 color: #555;
 font-weight: bold !important;
}

.buy_merit_wrap {
 margin-top: 70px;
 text-align: center;
 background: #f5f4ed;
 padding-bottom: 150px;
 margin-bottom: -70px;
}

.buy_merit_wrap:last-child {
 padding-bottom: 70px;
 margin-bottom: -40px;
}

.buy_merit_tl_wrap {
 background: #ff823a;
 padding: 30px 0;
 position: relative;
 text-align: center;
}

.buy_merit_num {
 position: absolute;
 top: -45px;
 left: 0;
 right: 0;
 margin: 0 auto;
 width: 75%;
}

.buy_merit_tl {
 margin-top: 20px;
}

.buy_merit_tale {
 margin-bottom: 15px;
 width: 50px !important;
}

.buy_merit_chat {
 border: 3px solid #333;
 border-radius: 10px;
 padding: 25px 6%;
 background: #eee;
 box-shadow: 0 3px 8px 3px #ccc;
 margin: 0 4%;
}

.buy_merit_chat ul li {
 margin-bottom: 20px;
 overflow: hidden;
 align-items: center;
 background: #fff;
 border-radius: 7px;
 padding: 10px 4%;
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
}

.buy_merit_chat ul li:last-child {
 margin-bottom: 0px;
}

.buy_merit_chat_txt_l p,
.buy_merit_chat_txt_r p {
 position: relative;
 background: #fff;
 border-radius: 10px;
 font-size: 16px;
 text-align: left;
}

.buy_merit_chat_txt_l p br,
.buy_merit_chat_txt_r p br {
 display: none;
}

.buy_merit_chat_img img {
 height: 120px;
}

.buy_merit_chat_img {
 -webkit-box-ordinal-group: 1;
 -ms-flex-order: 1;
 -webkit-order: 1;
 order: 1;
}

.buy_merit_chat_txt_l,
.buy_merit_chat_txt_r {
 -webkit-box-ordinal-group: 2;
 -ms-flex-order: 2;
 -webkit-order: 2;
 order: 2;
}

.buy_merit_reins {
 border: 1px solid #333;
 border-radius: 10px;
 overflow: hidden;
 box-shadow: 0 3px 8px 3px #ccc;
 margin: 30px 4% 0;
}

.buy_merit_reins_tl {
 background: #0096ff;
 color: #fff;
 font-size: 20px;
 font-weight: bold;
 padding: 22px;
}

.buy_merit_reins_tl span {
 color: #fff000;
 font-weight: bold;
}

.buy_merit_reins_box {
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
 padding: 50px;
 text-align: left;
}

.buy_merit_reins_box {
 padding: 20px 5%;
 text-align: left;
 background: #fff;
}

.buy_merit_reins_l {
 margin: 0 auto 20px;
}

.buy_merit_reins_r span {
 font-size: 20px;
 display: block;
 margin-bottom: 25px;
 text-align: center;
 font-weight: bold;
}

.buy_merit_btn {
 margin: 30px 4% 0;
}

.buy_merit_btn a {
 margin: 0 0 15px;
 display: block;
}

.buy_merit_wrap .buy_link li {
 width: 100%;
 margin-bottom: 15px;
}

.buy_merit_wrap .req_search_txt,
.buy_merit_wrap .req_search_ippan,
.buy_merit_wrap .req_search_ohisama {
 margin: 20px 4%;
}

/* ----------------------------------------
　売却リニューアル　/sale/
---------------------------------------- */
.sale_result_wrap {
 padding: 40px 0px;
 background-color: #fff1e9;
}

.sale_result_inner {
 width: 92%;
 margin: 0 auto;
}

.sale_result_inner h2 {}

.sale_result_inner iframe {
 height: 281px;
 display: block;
 margin-top: 20px;
 width: 100%;
}

.sale_result_abt {}

.sale_result_abt ul {
 display: flex;
 justify-content: space-between;
 padding: 0px;
 margin: 0px;
}

.sale_result_abt ul li {
 width: 250px;
 list-style: none;
 margin-right: 20px;
}

.sale_result_abt ul li a {
 display: block;
 height: 100%;
 background-color: #f6eee4;
}

.sale_result_img {
 width: 250px;
}

.sale_result_img img {
 width: 100%;
 height: 160px;
 object-fit: cover;
}

.sale_result_txt {
 padding: 15px;

}

.sale_result_txt span {
 font-size: 15px;
 color: #fff;
 font-weight: bold;
 padding: 5px;
 background-color: #ef8200;
}

.sale_result_txt p {
 font-size: 16px;
 font-weight: bold;
 margin-top: 15px;
 display: -webkit-box;
 -webkit-box-orient: vertical;
 -webkit-line-clamp: 2;
 overflow: hidden;
 margin-bottom: 0px;
 line-height: 24px;
}

.sale_result_btn {
 text-align: center;
 width: 80%;
 margin: 20px auto 0px auto;
}

.sale_result_btn a {
 margin: 0 auto;
}

.sale_satei_btn {
 margin-top: 30px;
}

.sale_satei_btn ul {
 display: flex;
 justify-content: space-between;
 flex-wrap: wrap;
}

.sale_satei_btn ul li {
 width: 490px;
 box-sizing: border-box;
 margin-bottom: 20px;
}

.sale_satei_btn ul li a {
 display: flex;
 align-items: center;
 border: solid 3px #f7830e;
 background-color: #fdfbe2;
 font-size: 17px;
 font-weight: bold;
 color: #f7830e;
 padding: 10px 5% 10px 24%;
 border-radius: 50px;
 position: relative;
}

.sale_satei_btn ul li a::before {
 display: block;
 width: 24px;
 height: 14px;
 position: absolute;
 background-image: url(/test/img/sale_satei_btn_icon.webp);
 right: 30px;
 content: "";
 background-size: contain;
 background-repeat: no-repeat;
}

.sale_satei_btn ul li:nth-child(2) a {
 border: solid 3px #f41717;
 background-color: #ffebeb;
 color: #f41717;
 padding: 10px 5% 10px 31%;
}

.sale_satei_btn ul li:nth-child(2) a::before {
 display: block;
 width: 24px;
 height: 14px;
 position: absolute;
 background-image: url(/test/img/sale_sateiform_btn_icon.webp);
 right: 30px;
 content: "";
 background-size: contain;
 background-repeat: no-repeat;
}

.sale_satei_btn ul li a:hover::before {
 background-image: url(/test/img/sale_satei_btn_icon_hover.webp);
}

.sale_plan_wrap {
 width: 100%;
 padding: 40px 0px;
 background-color: #fff0f0;
}

.sale_plan_inner {
 width: 92%;
 margin: 0 auto;
}

.sale_plan_inner h2 {}

.sale_plan_inner h2 img {}

.sale_plan_inner h2 p {
 color: #000;
 -webkit-text-stroke: 1px #FFF;
 text-stroke: 1px #FFF;
 font-size: 19px;
 line-height: 30px;
 font-weight: bold;
 text-align: center;
 margin-top: -20px;
}

.sale_plan_inner ul {
 display: flex;
 justify-content: space-between;
 margin-top: 20px;
 flex-wrap: wrap;
}

.sale_plan_inner ul li {
 width: 100%;
 margin-bottom: 20px;
}

.sale_plan_inner ul li:last-child {
 margin-bottom: 0px;
}

.sale_plan_inner ul li a {
 display: block;
 width: 100%;
 box-sizing: border-box;
 border: solid 5px #df4444;
 border-radius: 10px;
 background-color: #fff;
}

.sale_plan_inner ul li a h3 {
 display: flex;
 align-items: center;
 font-size: 20px;
 font-weight: bold;
 color: #fff;
 padding: 11px;
 margin: 0px;
 background-color: #df4444;
}

.sale_plan_num {
 width: 40px;
 height: 37px;
 background-color: #fff;
 color: #df4444;
 display: flex;
 align-items: center;
 justify-content: center;
 font-size: 20px;
 font-weight: bold;
 border-radius: 5px;
 margin-right: 15px;
}

.sale_plan_list_cont {
 padding: 16px 5% 14px 5%;
}

.sale_plan_inner ul li a img {}

.sale_plan_inner ul li a p {
 font-size: 15px;
 line-height: 22px;
 margin-top: 10px;
 font-weight: bold;
}

.sale_plan_btn {
 width: 100%;
 height: 53px;
 background-color: #df4444;
 box-sizing: border-box;
 display: flex;
 align-items: center;
 padding-left: 45px;
 position: relative;
 font-size: 18px;
 color: #fff;
 font-weight: bold;
 border-radius: 5px;
 margin-top: 10px;
}

.sale_plan_btn::before {
 display: block;
 content: "";
 width: 20px;
 height: 20px;
 position: absolute;
 background-image: url(/test/img/sale_plan_icon01_sp.webp);
 right: 20px;
 background-size: contain;
}

.sale_plan_inner ul li:nth-child(2) a {
 border: solid 5px #008f00;
}

.sale_plan_inner ul li:nth-child(2) a h3 {
 background-color: #008f00;
}

.sale_plan_inner ul li:nth-child(2) a .sale_plan_num {
 color: #008f00;
}

.sale_plan_inner ul li:nth-child(2) a .sale_plan_btn {
 background-color: #008f00;
 margin-top: 10px;
 padding-left: 19px;
}

.sale_plan_inner ul li:nth-child(2) a .sale_plan_btn::before {
 background-image: url(/test/img/sale_plan_icon02_sp.webp);
}

.sale_plan_inner ul li:nth-child(3) a {
 border: solid 5px #30afe6;
}

.sale_plan_inner ul li:nth-child(3) a h3 {
 background-color: #30afe6;
}

.sale_plan_inner ul li:nth-child(3) a .sale_plan_num {
 color: #30afe6;
}

.sale_plan_inner ul li:nth-child(3) a .sale_plan_btn {
 background-color: #30afe6;
 margin-top: 10px;
 padding-left: 89px;
 font-size: 17px;
}

.sale_plan_inner ul li:nth-child(3) a:hover .sale_plan_btn {
 background-color: #2596c7;
}

.sale_plan_inner ul li:nth-child(3) a .sale_plan_btn::before {
 background-image: url(/test/img/sale_plan_icon03_sp.webp);
}

.sale_inq_tel {
 display: block;
 margin: 20px 0px;
}

.sale_buy_wrap {
 width: 100%;
 background-color: #ecfbff;
 padding-bottom: 40px;
}

.sale_buy_inner {
 width: 92%;
 margin: 0 auto;
}

.sale_buy_wrap h2 {
 width: 100%;
 background-color: #30afe6;
 text-align: center;
 padding: 5px 0px;
}

.sale_buy_wrap h2 img {
 text-align: center;
 width: 92%;
 margin: 0 auto;
}

.sale_buy_search_cont {
 margin-top: 20px;
 display: flex;
 align-items: flex-end;
 justify-content: space-between;
 flex-wrap: wrap;
}

.sale_buy_search_map {}

.sale_buy_search_map img {}

.sale_buy_right {
 margin-top: 20px;
 width: 100%;
}

.sale_buy_shubetsu {}

.sale_buy_shubetsu ul {
 display: flex;
 justify-content: space-between;
}

.sale_buy_shubetsu ul li {
 width: 31%;
}

.sale_buy_shubetsu ul li a {
 box-sizing: border-box;
 background-color: #fff;
 text-align: center;
 font-size: 17px;
 font-weight: bold;
 border-radius: 10px;
 border: solid 2px #ef8200;
 text-align: center;
 padding: 8px 0px;
 display: block;
}

.sale_buy_shubetsu ul li a img {
 display: block;
 margin: 0px auto 15px auto;
 width: 49%;
}

.sale_buy_shubetsu ul li:nth-child(2) a img {
 margin: 11px auto 24px auto;
}

.sale_buy_shubetsu ul li:nth-child(3) a img {
 margin: 6px auto 17px auto;
}

.sale_buy_free {
 margin-top: 20px;
}

.sale_buy_free h3 {
 margin: 0px;
 width: 55%;
}

.search_space {
 display: flex;
 margin-top: 15px;
}

.search_window {
 width: 471px;
 height: 60px !important;
 border: 2px solid #ef8200 !important;
 box-sizing: border-box !important;
 font-size: 14px !important;
 line-height: 14px;
 letter-spacing: 1px;
 display: block;
 padding-left: 20px !important;
 border-radius: 10px 0px 0px 10px !important;
 margin: 0px !important;
 box-shadow: none !important;
}

.quick_keyword {}

.free_btn {
 width: 60px;
 height: 60px;
 background: #ef8200 url(/test/img/search_icon_sp.webp) no-repeat center;
 border: none;
 cursor: pointer;
 border-radius: 0px 10px 10px 0px;
 background-size: 48%;
}

.sale_buy_jouken {
 margin-top: 15px;
}

.sale_buy_jouken h3 {
 margin: 0px;
 width: 50%;
}

.sale_buy_jouken ul {
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
 margin-top: 15px;
}

.sale_buy_jouken ul li {
 width: 170px;
 margin-bottom: 10px;
}

.sale_buy_jouken ul li:nth-child(4) {
 margin-bottom: 0px;
}

.sale_buy_jouken ul li:nth-child(5) {
 margin-bottom: 0px;
}

.sale_buy_jouken ul li:nth-child(6) {
 margin-bottom: 0px;
}

.sale_buy_jouken ul li a {
 display: flex;
 height: 48px;
 justify-content: center;
 align-items: center;
 box-sizing: border-box;
 border: solid 2px #ef8200;
 background-color: #fff;
 font-size: 18px;
 font-weight: bold;
 border-radius: 10px;
}

.sale_buy_jouken ul li a:hover {
 background-color: #fff5e8;
}

.sale_line_bnr {
 display: block;
 margin-bottom: 20px;
}

.sale_line_btn {
 display: block;
 width: 100%;
 text-align: center;
 background: #30ce33;
 color: #fff !important;
 font-weight: bold;
 font-size: 18px;
 border-radius: 500px;
 padding: 15px 0;
 border-bottom: 5px solid #19b319;
}

.sale_strong_wrap {
 width: 100%;
 padding-bottom: 40px;
 background: #fff7ed url(/test/img/sale_st_bg.webp);
}

.sale_strong_inner {
 width: 92%;
 margin: 0 auto;
}

.sale_strong_inner h2 {}

.sale_strong_inner ul {
 display: flex;
 justify-content: space-between;
 flex-wrap: wrap;
 margin-top: 20px;
}

.sale_strong_inner ul li {
 margin-bottom: 25px;
 border: solid 8px #ef8200;
 background-color: #fdfbe2;
 padding: 15px;
 box-sizing: border-box;
}

.sale_strong_inner ul li h3 {
 margin: 0px;
}

.sale_strong_inner ul li h3 img {
 margin: 0px;
}

.sale_strong_inner ul li img {
 display: block;
 margin: 20px auto;
}

.sale_strong_inner ul li p {
 font-size: 16px;
 font-weight: bold;
 line-height: 26px;
 background-image: url(/test/img/sale_st_txt_bg.webp);
 padding: 15px;
}

.sale_strong_inner ul li p span {
 background: linear-gradient(transparent 55%, #fff000 50%);
 font-weight: bold;
}

.sale_st_kome {
 font-size: 14px;
 font-weight: bold;
 line-height: 23px;
 margin-top: 10px;
 display: block;
}

.sale_possible_wrap {
 width: 100%;
 background-image: url(/test/img/sale_possi_bg.webp);
 padding: 40px 0px;
 background-position: center;
 background-size: cover;
}

.sale_possible_inner {
 width: 92%;
 margin: 0 auto;
}

.sale_possible_inner h2 {}

.sale_possible_inner ul {
 display: flex;
 justify-content: space-between;
 flex-wrap: wrap;
 margin-top: 20px;
}

.sale_possible_inner ul li {
 margin-bottom: 10px;
 width: 49%;
}

.sale_possible_inner ul li:nth-child(7) {
 margin-bottom: 0px;
}

.sale_possible_inner ul li:nth-child(8) {
 margin-bottom: 0px;
}

.sale_qa_wrap {
 width: 100%;
 padding: 40px 0px;
 background-color: #fffae1;
}

.sale_qa_inner {
 width: 92%;
 margin: 0 auto;
}

.sale_qa_inner h2 {
 text-align: center;
}

.accordionbox {
 width: 100%;
 margin-top: 20px;
}

.js-animation.is-show {
 opacity: 1;
 visibility: visible;
 transform: translateY(0px);
}

.qa_block {
 display: block;
 overflow: hidden;
 cursor: pointer;
 margin-bottom: 20px;
 border: solid 5px #ef8200;
 border-radius: 10px;
}

.qa_block:last-child {
 margin-bottom: 0px;
}

.accordionlist dt:first-child,
.accordionlist dt:nth-child(2) {
 border-top: none !important;
}

.accordion_icon,
.accordion_icon span {
 display: inline-block;
 transition: all .4s;
 box-sizing: border-box;
}

.accordionlist dt .title.active {
 color: #000;
 border-bottom: dashed 2px #ccc;
 border-radius: 10px 10px 0px 0px;
}

.accordion_icon.active span:nth-of-type(2) {
 top: 5px;
 transform: rotate(180deg);
 -webkit-transform: rotate(180deg);
 -moz-transform: rotate(180deg);
 -ms-transform: rotate(180deg);
 -o-transform: rotate(180deg);
}

.accordion_icon.active span:nth-of-type(1) {
 display: none;
}

.accordionlist dt .title {
 position: relative;
 background-color: #fff;
 display: block;
 width: 100%;
 box-sizing: border-box;
 text-align: left;
 color: #000;
 font-size: 15px;
 padding-left: 109px;
 line-height: 80px !important;
 /* height: 104px; */
 padding: 18px 19% 15px 15%;
 background-image: url(/test/img/sale_question_icon.webp);
 background-repeat: no-repeat;
 background-position: 12px 19px;
 border-radius: 10px;
 background-size: 7%;
}

.accordionlist dt .title {}

.accordionlist dt .title p {
 font-weight: bold;
 line-height: 23px;
 margin: 0px;
}

.accordion_icon {
 position: relative;
 width: 30px;
 height: 30px;
 float: right;
 margin-right: 25px;
 margin-top: -50px;
}

.qa_line {
 margin-top: -65px;
}

.accordion_icon span {
 position: absolute;
 left: 0px;
 width: 24px;
 height: 4px;
 background-color: #000;
 -ms-border-radius: 4px;
 -moz-border-radius: 4px;
 -o-border-radius: 4px;
}

.accordion_icon span:nth-of-type(1) {
 top: 12px;
 transform: rotate(0deg);
 -webkit-transform: rotate(0deg);
 -moz-transform: rotate(0deg);
 -ms-transform: rotate(0deg);
 -o-transform: rotate(0deg);
}

.accordion_icon span:nth-of-type(2) {
 top: 12px;
 transform: rotate(90deg);
 -webkit-transform: rotate(90deg);
 -moz-transform: rotate(90deg);
 -ms-transform: rotate(90deg);
 -o-transform: rotate(90deg);
}

.accordionlist dt {
 display: block;
 overflow: hidden;

}

.accordionlist dd {
 position: relative;
 display: none;
 background: #eee;
 padding: 20px 5% 20px 15%;
 margin: 0;
 background: #fff;
 text-align: left;
 font-size: 15px;
 line-height: 27px;
 color: #000;
 background-image: url(/test/img/sale_answer_icon.webp);
 background-repeat: no-repeat;
 background-position: 12px 44px;
 background-size: 8%;
 border-top: none;
 border-radius: 0px 0px 10px 10px;

}

.sale_kakumei_bnr {
 display: flex;
 justify-content: space-between;
 margin-top: 10px;
 flex-wrap: wrap;
}


/* ----------------------------------------
　売り方革命　/urikatakakumei/
---------------------------------------- */
.line_main_wrap {
 width: 100%;
 box-sizing: border-box;
 background-image: url(/urikatakakumei/img/line_main_bg_sp.webp);
 background-position: center;
 overflow: hidden;
 padding: 40px 0px;
}

.line_main_inner {
 width: 92%;
 margin: 0 auto;
 position: relative;
}

.line_main_inner::before {
 display: block;
 content: "";
 width: 100px;
 height: 160px;
 background-image: url(/urikatakakumei/img/line_main_ch_sp.webp);
 position: absolute;
 background-size: contain;
 background-repeat: no-repeat;
 bottom: -44px;
 left: -5%;
}

.line_main_inner::after {
 display: block;
 content: "";
 width: 100px;
 height: 200px;
 background-image: url(/urikatakakumei/img/line_main_women_sp.webp);
 position: absolute;
 background-size: contain;
 background-repeat: no-repeat;
 bottom: -90px;
 right: -8%;
}

.line_main_img {
 display: flex;
 align-items: center;
 justify-content: space-around;
}

.line_main_img img:nth-of-type(2) {
 margin-top: -170px;
}

.line_main_img img:nth-of-type(3) {}

.line_main_inner ul {
 display: flex;
 width: 57%;
 margin: 20px auto 0px auto;
 justify-content: space-between;
 flex-wrap: wrap;
}

.line_main_inner ul li {
 margin-bottom: 10px;
}

.line_main_inner ul li:last-child {
 margin-bottom: 0px;
}

.line_main_inner ul li a {}

.line_main_txt_wrap {
 width: 100%;
 padding: 40px 0px;
 background-image: url(/urikatakakumei/img/line_main_txt_bg.webp);
}

.line_main_txt_cont {
 width: 92%;
 margin: 0 auto;
 box-sizing: border-box;
 /* height: 274px; */
 border: solid 6px #30afe6;
 border-radius: 10px;
 background-image: url(/urikatakakumei/img/line_txt_cont_bg_sp.webp);
 padding: 20px 5% 110px 5%;
 font-weight: bold;
 position: relative;
 font-feature-settings: "palt";
}

.line_main_txt_cont p {
 font-size: 17px;
 font-weight: bold;
 line-height: 33px;
 text-align: left;
}

.line_main_txt_cont p span {
 background: linear-gradient(transparent 55%, #fff000 50%);
 font-weight: bold;
}

.urikata_txt {
 color: #ff0000;
}

.line_main_txt_cont::before {
 display: block;
 content: "";
 width: 81px;
 height: 106px;
 position: absolute;
 background-image: url(/urikatakakumei/img/line_txt_cont_house.webp);
 bottom: -9px;
 left: 20px;
 background-size: contain;
 background-repeat: no-repeat;
}

.line_main_txt_cont::after {
 display: block;
 content: "";
 width: 111px;
 height: 146px;
 position: absolute;
 background-image: url(/urikatakakumei/img/line_txt_cont_women.webp);
 bottom: -29px;
 background-size: contain;
 right: 5%;
 background-repeat: no-repeat;
}

.line_abt_wrap {
 padding: 30px 0px;
 background-image: url(/urikatakakumei/img/line_abt_bg.webp);
 width: 100%;
}

.line_abt_inner {
 width: 92%;
 margin: 0 auto;
}

.line_abt_inner h2 {
 text-align: center;
}

.line_abt_inner p {
 text-align: left;
 font-size: 16px;
 line-height: 25px;
 margin-top: 24px;
 font-weight: bold;
}

.line_merit_wrap {
 width: 100%;
 background-image: url(/urikatakakumei/img/line_merit_bg.webp);
 padding: 40px 0px;
}

.line_merit_inner {
 width: 92%;
 margin: 0 auto;
}

.line_merit_inner h2 {
 text-align: center;
 margin-bottom: 20px;
}

.line_merit_cont {
 background-color: #fff;
 box-shadow: 0px 0px 14px -6px #4d4d4d;
 box-sizing: border-box;
 padding: 20px 5%;
 margin-bottom: 20px;
}

.line_merit_cont ul {
 display: flex;
 justify-content: space-between;
 flex-wrap: wrap;
}

.line_merit_cont ul li {
 width: 500px;
 box-sizing: border-box;
 margin-bottom: 20px;
}

.line_merit_cont ul li:last-child {
 margin-bottom: 0px;
}

.line_merit_cont ul li p {
 padding: 35px 5% 20px 5%;
 font-size: 16px;
 line-height: 25px;
 font-weight: bold;
 background-color: #fdffe1;
 border-radius: 10px;
 border: solid 6px #fe8a21;
 text-align: left;
}

.line_merit_point {
 margin-top: 60px;
}

.line_merit_num {
 width: 50%;
 background-color: #fe8a21;
 font-size: 20px;
 font-weight: bold;
 color: #fff;
 display: flex;
 box-sizing: border-box;
 align-items: center;
 padding: 10px 10px 10px 17px;
 border-radius: 10px;
 margin: 0px auto -30px auto;
 position: relative;
}

.line_merit_num span {
 display: block;
 background-color: #fff;
 color: #fe8a21;
 font-size: 20px;
 padding: 10px;
 margin-left: 10px;
 font-weight: bold;
 line-height: 11px;
}

.line_merit_point p {
 padding: 40px 5% 20px 5%;
 position: relative;
 background-color: #fdffe1;
 font-size: 16px;
 line-height: 25px;
 font-weight: bold;
}

.line_merit_point p span {
 color: #ff0000;
 font-weight: bold;
}

.line_merit_point p::after {
 content: "";
 display: block;
 width: 204px;
 height: 83px;
 position: absolute;
 background-image: url(/urikatakakumei/img/line_point_women_sp.webp);
 left: 0%;
 top: -40px;
 background-size: contain;
 background-repeat: no-repeat;
}

.line_merit_point p::before {
 width: 835px;
 height: 52px;
 display: none;
 content: "";
 position: absolute;
 left: 170px;
 top: -25px;
 background-image: url(/urikatakakumei/img/line_point_img.webp);
}

.line_merit_inner img {
 margin: 0 auto;
 display: block;

}

.line_merit_yazi {
 width: 80%;
}

.line_merit_cont ul li p span {
 color: #ff0000;
 font-weight: bold;
}

.line_merit_txt_img {
 display: block;
 margin: 30px auto 20px auto !important;
 width: 90%;
}

.line_reason_cont {
 margin-top: 15px;
}

.line_reason_txt {
 font-size: 16px;
 line-height: 25px;
 font-weight: bold;
 text-align: left;
 margin-bottom: 20px;
}

.line_ohi_comme {
 font-size: 16px;
 line-height: 25px;
 font-weight: bold;
 text-align: left;
}

.line_how_wrap {
 padding: 40px 0px;
 background-color: #fff0f0;
}

.line_how_inner {
 width: 92%;
 margin: 0 auto;
}

.line_how_inner h2 {
 text-align: center;
}

.line_how_inner ul {
 display: flex;
 justify-content: space-between;
 flex-wrap: wrap;
 width: 90%;
 margin: 20px auto 0px auto;
}

.line_how_inner ul li {
 position: relative;
 margin-bottom: 20px;
}

.line_how_inner ul li:last-child {
 margin-bottom: 0px;
}

.line_how_inner ul li::after {
 display: none;
 content: "";
 width: 40px;
 height: 40px;
 position: absolute;
 background-image: url(/urikatakakumei/img/line_use_step_icon.webp);
 top: 56%;
 right: -40px;
}

.line_how_inner ul li:nth-child(3)::after {
 display: none;
}

.line_how_inner ul li img {
 margin-bottom: 15px;
}

.line_how_inner ul li p {
 font-size: 17px;
 line-height: 28px;
 font-weight: bold;
}

a.line_how_members_btn {
 text-align: center;
 display: block;
 background: red;
 color: #fff;
 padding: 15px 0;
 font-size: 15px;
 font-weight: bold;
 border-radius: 5px;
 margin: 30px 10% 0;
}

/* ----------------------------------------
　建築ラインナップ　/lineup/
---------------------------------------- */

.lineup_wrap {
 width: 92%;
 margin: 40px auto 80px auto;
}

.lineup_wrap h2 {
 margin: 0px 0px 35px 0px;
 padding: 0px 0px 27px 0px;
 font-size: 29px;
 line-height: 30px;
 font-weight: bold;
 position: relative;
 text-align: center;
}

.lineup_wrap h2::before {
 content: "";
 width: 66px;
 height: 4px;
 bottom: 0px;
 left: 0px;
 right: 0px;
 background-color: #ff823a;
 margin: auto;
 position: absolute;
}

.lineup_wrap h2 span {
 display: block;
 font-size: 18px;
 font-weight: bold;
 text-align: center;
 margin: 20px 0px 0px 0px;
}

.lineup_wrap ul {
 margin: 0px;
 padding: 0px;
 list-style-type: none;
}

.lineup_wrap ul li {
 width: 100%;
 margin-right: 13px;
 margin-bottom: 20px;
}

.lineup_wrap ul li:last-child {
 margin-bottom: 0px;
}

.lineup_wrap ul li a {
 display: block;
}

/* ----------------------------------------
　事業用不動産　/commercial/ 
---------------------------------------- */
.commer_main_wrap {
 width: 100%;
 height: 570px;
 box-sizing: border-box;
 background-image: url(/commercial/img/commer_main_bg.webp);
 background-position: center;
 margin-top: -30px;
 padding: 91px 0px 0px 0px;
}

.commer_main_img {
 width: 1100px;
 margin: 0 auto;
}

.commer_main_img img {}

.commer_search_wrap {
 padding: 40px 0px;
 background-color: #f4f4f4;
}

.commer_search_inner {
 width: 92%;
 margin: 0 auto;
}

.commer_search_cont {
 width: 100%;
 box-sizing: border-box;
}

.commer_search_cont h2 {
 display: flex;
 align-items: center;
 justify-content: center;
 gap: 3px;
 font-size: 21px;
 font-weight: bold;
 color: #fff;
 position: relative;
 padding: 15px 0px;
 background-color: #ff823a;
}

.commer_search_cont h2 img {
 width: 7%;
}

.commer_search_cont h2::after {
 width: 0;
 height: 0;
 border-left: 20px solid transparent;
 border-right: 20px solid transparent;
 border-top: 30px solid #ff823a;
 display: block;
 content: "";
 position: absolute;
 bottom: -20px;
 left: 0px;
 right: 0px;
 margin: auto;
}

.commer_search_cont ul {
 padding: 40px 5% 20px 5%;
 display: flex;
 justify-content: center;
 background-color: #fff;
 flex-wrap: wrap;
 gap: 20px 17px;

}

.commer_search_cont ul li {
 width: 47%;
 position: relative;
}

.commer_search_cont ul li img {
 display: block;
 margin: auto;
 width: 71%;
}

.commer_search_cont ul li span {
 display: block;
 text-align: center;
 font-size: 17px;
 font-weight: bold;
 margin: 10px 0px;
 line-height: 25px;
}

.commer_search_cont ul li a {
 display: block;
}

.commer_search_btn {
 width: 100%;
 height: 40px;
 display: flex;
 align-items: center;
 justify-content: center;
 background-color: #ff823a;
 font-size: 14px;
 color: #fff;
 position: relative;
 margin: auto;
}

.commer_search_cont ul li::after {

 display: block;
 width: 2px;
 height: 290px;
 background-color: #cccccc;
 position: absolute;
 right: -70px;
 top: 10px;
}

.commer_search_cont ul li:last-child::after {
 display: none;
}

.commer_bnr {
 margin-top: 40px;
}

.commer_satei_wrap {
 width: 100%;
 box-sizing: border-box;
 border: solid 1px #ccc;
 border-top: solid 10px #358e64;
 background: url(/commercial/img/commer_satei_bg.webp) #eef8f3 no-repeat right bottom;
 padding: 25px 3% 20px 3%;
 margin-top: 40px;
 text-align: center;
 background-size: contain;
}

.commer_satei_wrap h2 {
 font-size: 23px;
 font-weight: bold;
 line-height: 27px;

}

.commer_satei_wrap h2 span {
 font-size: 35px;
 font-weight: bold;
 color: #358e64;
 position: relative;
}

.commer_satei_wrap h2 span::after {
 content: "";
 display: block;
 width: 8px;
 height: 8px;
 background-color: #358e64;
 position: absolute;
 top: -10px;
 left: 18%;
 border-radius: 5px;
}

.commer_satei_wrap h2 span::before {
 content: "";
 display: block;
 width: 8px;
 height: 8px;
 background-color: #358e64;
 position: absolute;
 top: -10px;
 left: 70%;
 border-radius: 5px;
}

.commer_satei_txt {
 margin-top: 20px;
 display: flex;
 align-items: center;
 gap: 5px;
 font-size: 15px;
 font-weight: bold;
}

.commer_satei_txt ul {
 width: 100%;
 display: flex;
 justify-content: space-between;
}

.commer_satei_txt ul li {
 padding: 10px 3%;
 border: solid 2px #ff823a;
 background-color: #fff4ee;
 font-size: 14px;
 font-weight: bold;
 color: #ff8f23;
 border-radius: 3px;
 line-height: 22px;
}

.commer_satei_wrap p {
 margin-top: 20px;
 font-size: 17px;
 font-weight: bold;
 position: relative;
 text-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px -1px 0 #FFF, 0px 1px 0 #FFF, 0-1px 0 #FFF, -1px 0 0 #FFF, 1px 0 0 #FFF;
}

.commer_satei_wrap p::before {
 display: block;
 width: 18px;
 height: 23px;
 background-image: url(/commercial/img/commer_satei_txt_left.webp);
 background-repeat: no-repeat;
 position: absolute;
 left: 10px;
 top: 0px;
}

.commer_satei_wrap p::after {
 display: block;
 width: 18px;
 height: 23px;
 background-image: url(/commercial/img/commer_satei_txt_right.webp);
 background-repeat: no-repeat;
 position: absolute;
 right: 480px;
 top: 0px;
}

.commer_satei_wrap a {
 display: flex;
 align-items: center;
 justify-content: center;
 width: 80%;
 background-color: #358e64;
 font-size: 16px;
 color: #fff;
 font-weight: bold;
 border-radius: 3px;
 position: relative;
 padding: 13px 0px;
 margin-top: 20px;
 margin: 20px auto 0px auto;
}

.commer_satei_wrap a::after {
 content: "";
 margin: auto;
 position: absolute;
 top: 0;
 bottom: 0;
 right: 6%;
 width: 9px;
 height: 9px;
 border-top: 2px solid #fff;
 border-right: 2px solid #fff;
 transform: rotate(45deg);
}

.commer_st_wrap {
 padding: 40px 0px;
 background-image: url(/commercial/img/commer_st_bg.webp);
 background-position: center;
 background-size: cover;
}

.commer_st_inner {
 width: 92%;
 margin: 0 auto;
}

.commer_st_inner h2 {
 text-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px -1px 0 #FFF, 0px 1px 0 #FFF, 0-1px 0 #FFF, -1px 0 0 #FFF, 1px 0 0 #FFF;
 font-size: 22px;
 font-weight: bold;
 display: flex;
 justify-content: center;
 align-items: baseline;
 gap: 5px 3px;
 margin-bottom: -18px;
 flex-wrap: wrap;
}

.commer_st_inner h2 span {}

.commer_st_label {
 display: block;
 text-shadow: none;
 font-size: 23px;
 font-weight: bold;
 color: #fff;
 padding: 5px 3%;
 background-color: #ff823a;
 line-height: 33px;
}

.commer_st_line {
 color: #de0000;
 font-size: 32px;
 background: linear-gradient(transparent 67%, #fedd02 60%);
 position: relative;
 line-height: 44px;
 padding-bottom: 0px;
 text-shadow: rgb(255, 255, 255) 2px 0px 0px, rgb(255, 255, 255) 1.75517px 0.958851px 0px, rgb(255, 255, 255) 1.0806px 1.68294px 0px, rgb(255, 255, 255) 0.141474px 1.99499px 0px, rgb(255, 255, 255) -0.832294px 1.81859px 0px, rgb(255, 255, 255) -1.60229px 1.19694px 0px, rgb(255, 255, 255) -1.97998px 0.28224px 0px, rgb(255, 255, 255) -1.87291px -0.701566px 0px, rgb(255, 255, 255) -1.30729px -1.5136px 0px, rgb(255, 255, 255) -0.421592px -1.95506px 0px, rgb(255, 255, 255) 0.567324px -1.91785px 0px, rgb(255, 255, 255) 1.41734px -1.41108px 0px, rgb(255, 255, 255) 1.92034px -0.558831px 0px;
 font-weight: bold;
}

.commer_st_line::after {
 display: none;
 content: "";
 width: 51px;
 height: 41px;
 position: absolute;
 top: -35px;
 right: -35px;
 background-image: url(/commercial/img/commer_st_ti_stop.webp);
}

.commer_st_cont {
 width: 100%;
 background-color: #fffc;
 box-sizing: border-box;
 padding: 40px 5%;
}

.commer_st_cont p {
 font-size: 16px;
 text-align: center;
}

.commer_st_cont ul {
 margin-top: 20px;
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
 gap: 20px 0px;
}

.commer_st_cont ul li {
 width: 48%;
}

.commer_st_cont ul li img {}

.commer_st_cont ul li span {
 width: 83%;
 height: 43px;
 box-sizing: border-box;
 text-align: center;
 background-color: #fff;
 display: flex;
 align-items: center;
 justify-content: center;
 border: solid 2px #ff823a;
 font-size: 15px;
 font-weight: bold;
 color: #ff823a;
 margin: -40px auto 0px auto;
 position: relative;
}

.commer_st_btn {
 display: flex;
 gap: 20px;
 justify-content: center;
 margin-top: 20px;
 flex-direction: column;
}

.commer_st_btn a {
 display: flex;
 width: 100%;
 height: 55px;
 align-items: center;
 justify-content: center;
 font-size: 16px;
 font-weight: bold;
 color: #fff;
 position: relative;
 background-size: 7%;
}

.commer_st_land {
 background: #358e64 url(/commercial/img/commer_st_search_icon_sp.webp) no-repeat 25px 16px;
 background-size: 7%;
}

.commer_st_build {
 background: #de0000 url(/commercial/img/commer_st_mail_icon_sp.webp) no-repeat 7% 50%;
 background-size: 7%;
}

.commer_st_btn a::after {
 content: "";
 margin: auto;
 position: absolute;
 top: 0;
 bottom: 0;
 right: 30px;
 width: 9px;
 height: 9px;
 border-top: 2px solid #fff;
 border-right: 2px solid #fff;
 transform: rotate(45deg);
}

.commer_st_camp {
 font-size: 13px !important;
 line-height: 14px;
}

ul:after {
 display: none;
}

/* ----------------------------------------
　物件リクエストサービス紹介　/request/ 
---------------------------------------- */
.req_main_wrap {
 padding: 80px 0px 60px 0px;
 background-image: url(/buy_top/request/img/req_main_bg_sp.webp);
 background-repeat: no-repeat;
 background-size: cover;
}

.req_main_inner {
 width: 92%;
 margin: 0 auto;
 position: relative;
}

.req_main_ti {
 width: 84%;
 display: flex;
 align-items: center;
 justify-content: center;
 background-color: #ff823a;
 border-radius: 5px;
 font-size: 18px;
 font-weight: bold;
 color: #fff;
 margin: 0 auto;
 padding: 10px 0px;
 position: relative;
}

.req_main_ti::after {
 display: block;
 width: 34px;
 height: 29px;
 background-image: url(/buy_top/request/img/req_main_st_icon.webp);
 position: absolute;
 top: -10px;
 right: -10px;
 content: "";
 background-size: contain;
}

.req_main_ti::before {
 display: block;
 content: "";
 width: 66px;
 height: 59px;
 position: absolute;
 background-image: url(/buy_top/request/img/req_easy_icon.webp);
 top: -38px;
 left: -14%;
 background-size: contain;
}

.req_main_inner h2 {
 font-size: 26px;
 font-weight: bold;
 text-align: center;
 line-height: 40px;
 margin-top: 10px;
}

.req_main_inner h2 span {
 font-size: 26px;
 background: linear-gradient(transparent 70%, #ffd800 60%);
 font-weight: bold;
}

.req_clow_list {
 margin-top: 20px;
}

.req_clow_list ul {
 display: flex;
 justify-content: space-between;
}

.req_clow_list ul li {}

.req_clow_list ul li {
 width: 49%;
 text-align: center;
 font-size: 14px;
 top: -10px;
 left: 0px;
 font-weight: bold;
 background-image: url(/buy_top/request/img/req_main_clowd_sp.webp);
 box-sizing: border-box;
 line-height: 24px;
 padding: 41px 0px;
 background-size: contain;
 background-repeat: no-repeat;
}

.req_clow_list ul li:last-child {
 padding: 25px 0px;
}

.req_clow_list ul li span {
 color: #de0000;
 font-weight: bold;
}

.req_main_messa {
 width: 92%;
 box-sizing: border-box;
 background-color: #f7f3f0;
 border: solid 2px #ff823a;
 position: relative;
 margin: -50px auto -55px auto;
 padding: 15px 21% 15px 0px;
}

.req_main_messa_left {
 text-align: center;
}

.req_main_messa_left h2 {
 font-size: 18px;
 font-weight: bold;
 color: #de0000;
 line-height: 20px;
 position: relative;
}

.req_main_messa_left h2::before {
 display: block;
 content: "";
 width: 15px;
 height: 24px;
 background-image: url(/buy_top/request/img/req_messa_st_left.webp);
 position: absolute;
 left: 5%;
 top: -3px;
 background-size: contain;
}

.req_main_messa_left h2::after {
 display: block;
 content: "";
 width: 15px;
 height: 24px;
 background-image: url(/buy_top/request/img/req_messa_st_right.webp);
 position: absolute;
 right: 5%;
 top: -3px;
 background-repeat: no-repeat;
 background-size: contain;
}

.req_main_messa img {
 width: 28%;
 position: absolute;
 bottom: 0px;
 right: 0%;
}

.req_main_messa_left p {
 font-size: 14px;
 font-weight: bold;
 line-height: 20px;
 margin-top: 10px;
}

.req_user_wrap {
 padding: 95px 0px 40px 0px;
 background-color: #fff0e2;
}

.req_user_inner {
 width: 92%;
 margin: 0 auto;
}

.req_user_inner h2 {
 width: 100%;
 text-align: center;
 font-size: 19px;
 font-weight: bold;
 text-align: center;
 position: relative;
 line-height: 28px;
 padding: 20px 0px;
 background-color: #fff;
 border-radius: 10px;
 box-shadow: 1px 0px 10px 0px #afafaf;
}

.req_user_inner h2 span {
 color: #ff823a;
 font-weight: bold;
}

.req_user_inner h2::after {
 content: "";
 position: absolute;
 bottom: -23px;
 left: 0;
 right: 0px;
 margin: auto;
 width: 0;
 height: 0;
 border-top: 25px solid #fff;
 border-right: 20px solid transparent;
 border-left: 20px solid transparent;
 -webkit-filter: drop-shadow(0px 4px 3px #afafaf);
 filter: drop-shadow(0px 4px 3px #afafaf);
}

.req_user_cont {
 display: flex;
 justify-content: space-between;
 margin-top: 50px;
 flex-direction: column;
}

.req_user_left {
 width: 100%;
 box-sizing: border-box;
 padding: 20px 5%;
 border: solid 2px #333;
 background-color: #f1f1f1;
}

.req_user_left ul {}

.req_user_left ul li {
 display: flex;
 align-items: center;
 justify-content: space-between;
}

.req_user_left ul li p {
 width: 70%;
 background-color: #fff;
 font-size: 13px;
 line-height: 20px;
 padding: 20px 3%;
 position: relative;
 box-sizing: border-box;
 font-weight: bold;
}

.req_user_left ul li p::before {
 content: "";
 position: absolute;
 top: 50%;
 right: -32px;
 margin-top: -15px;
 border: 12px solid transparent;
 border-left: 22px solid #fff;
}

.req_user_left ul li:last-child {
 margin-top: 20px;
}

.req_user_left ul li:last-child p::before {
 border-left: 15px solid #fff;
 content: "";
 position: absolute;
 top: 50%;
 margin-top: -15px;
 border: 12px solid transparent;
 border-right: 22px solid #fff;
 right: 97%;
}

.req_user_left ul li img {
 width: 23%;
}

.req_user_txt {
 font-size: 15px;
 line-height: 24px;
 font-weight: normal;
 margin-top: 20px;
}

.req_user_txt span {
 color: #de0000;
 font-weight: normal;
}

.req_search_wrap {
 padding: 40px 0px;
 background-color: #f7f3f0;
}

.req_search_inner {
 width: 92%;
 margin: 0 auto;
}

.req_search_inner h2 {
 font-size: 25px;
 font-weight: bold;
 line-height: 35px;
 position: relative;
 text-align: center;
}

.req_search_inner h2::before {
 content: "";
 display: block;
 width: 3px;
 height: 105px;
 background-color: #ff823a;
 position: absolute;
 transform: rotate(-15deg);
 left: 3%;
 top: 0px;
}

.req_search_inner h2::after {
 content: "";
 display: block;
 width: 3px;
 height: 105px;
 background-color: #ff823a;
 position: absolute;
 transform: rotate(15deg);
 right: 3%;
 top: 0px;
}

.req_search_inner h2 span {
 color: #ff823a;
 display: block;
 font-weight: bold;
}

.req_search_txt {
 font-size: 15px;
 line-height: 27px;
 font-weight: normal;
 text-align: left;
 margin-top: 20px;
}

.req_search_ippan {
 margin-top: 20px;
 box-sizing: border-box;
 background-color: #f1f1f1;
 border: solid 2px #6d6d6d;
 border-radius: 5px;
}

.req_search_ippan h3 {
 background-color: #6d6d6d;
 padding: 15px 0px;
 text-align: center;
 font-size: 20px;
 font-weight: bold;
 margin: 0px;
 line-height: 27px;
 color: #fff;
}

.req_s_ipppan_cont {
 display: flex;
 padding: 20px 0px;
 justify-content: center;
 align-items: center;
 gap: 40px;
 flex-direction: column;
}

.req_s_ipppan_cont img {
 width: 40%;
}

.req_search_ippan_txt {
 width: 80%;
 background-color: #fff;
 position: relative;
 height: 65px;
 font-size: 15px;
 font-weight: normal;
 display: flex;
 align-items: center;
 line-height: 19px;
 justify-content: center;
 box-sizing: border-box;
 border-radius: 5px;
 padding: 15px 5%;
}

.req_search_ippan_txt::before {
 content: "";
 position: absolute;
 bottom: -23px;
 left: 0;
 right: 0px;
 margin: auto;
 width: 0;
 height: 0;
 border-top: 25px solid #fff;
 border-right: 20px solid transparent;
 border-left: 20px solid transparent;
}

.req_search_ippan_txt_l::before {
 content: "";
 position: absolute;
 bottom: 64px;
 left: 0;
 right: 0px;
 margin: auto;
 width: 0;
 height: 0;
 border-bottom: 25px solid #fff;
 border-right: 20px solid transparent;
 border-left: 20px solid transparent;
 border-top: none;
}

.req_search_ohisama {
 margin-top: 20px;
 background-color: #fff;
 box-sizing: border-box;
 border: solid 2px #ff823a;
 border-radius: 5px;
}

.req_search_ohisama h3 {
 background-color: #ff823a;
 padding: 15px 0px;
 text-align: center;
 font-size: 20px;
 font-weight: bold;
 margin: 0px;
 color: #fff;
 line-height: 27px;
}

.req_s_apeal_cont {
 padding: 20px 5%;
 position: relative;
}

.req_s_apeal_cont img {}

.req_sear_apeal_txt {
 width: 100%;
 margin: 0px 0px 40px auto;
 position: relative;
 box-sizing: border-box;
 background-color: #f5f0eb;
 padding: 20px 5%;
 font-size: 15px;
 line-height: 23px;
 font-weight: normal;
}

.req_sear_apeal_txt::before {
 content: "";
 position: absolute;
 top: 120px;
 margin-top: -15px;
 border-top: 25px solid #f5f0eb;
 border-right: 15px solid transparent;
 border-left: 15px solid transparent;
 left: 5%;
}

.req_sear_apeal_txt_r {
 width: 100%;
 margin: 40px auto 0px 0px;
}

.req_sear_apeal_txt_r::before {
 content: "";
 position: absolute;
 top: -10px;
 margin-top: -15px;
 border-bottom: 25px solid #f5f0eb;
 border-right: 15px solid transparent;
 border-left: 15px solid transparent;
 border-top: none;
 left: 86%;
}

.req_point_wrap {
 width: 100%;
 margin: 30px auto 0px auto;
 box-sizing: border-box;
 padding: 20px 5%;
 background-image: url(/buy_top/request/img/req_point_bg.webp);
}

.req_point_wrap ul {}

.req_point_wrap ul li {
 margin-bottom: 30px;
}

.req_point_wrap ul li h3 {
 padding-left: 15%;
 font-size: 16px;
 line-height: 25px;
 font-weight: bold;
 padding-bottom: 10px;
 border-bottom: dashed 2px #de0000;
 position: relative;
}

.req_point_wrap ul li h3::before {
 display: block;
 content: "";
 width: 66px;
 height: 66px;
 position: absolute;
 left: -7%;
 top: 8px;
 background-size: contain;
 background-repeat: no-repeat;
}

.req_point01::before {
 background-image: url(/buy_top/request/img/req_point01.webp);
}

.req_point01::after {
 background-image: url(/buy_top/request/img/req_point01_illu.webp);
 width: 132px;
 height: 131px;
}

.req_point02::before {
 background-image: url(/buy_top/request/img/req_point02.webp);
 top: -8px !important;
}

.req_point02::after {
 background-image: url(/buy_top/request/img/req_point02_illu.webp);
 width: 133px;
 height: 131px;
}

.req_point03::before {
 background-image: url(/buy_top/request/img/req_point03.webp);
 top: -8px !important;
}

.req_point03::after {
 background-image: url(/buy_top/request/img/req_point03_illu.webp);
 width: 148px;
 height: 131px;
}

.req_point_wrap ul li p {
 background-color: #f8f1f1;
 font-size: 16px;
 line-height: 33px;
 padding: 20px 5%;
 font-weight: normal;
}

.req_point_wrap ul li:last-child {
 margin-bottom: 0px;
}

.req_regist_wrap {
 width: 92%;
 margin: 40px auto;
}

.req_regist_wrap a {
 display: flex;
 padding: 20px 5%;
 background-image: url(/buy_top/request/img/req_regist_bg_sp.webp);
 align-items: center;
 justify-content: space-between;
 box-sizing: border-box;
 flex-direction: column;
 border: solid 2px #ff823a;
 background-size: cover;
}

.req_regist_left {}

.req_regist_left img {
 display: block;
 margin: 0 auto 10px auto;
 width: 20%;
}

.req_regist_left h2 {
 text-align: center;
 font-size: 25px;
 font-weight: bold;
 position: relative;
 line-height: 35px;
}

.req_regist_left h2::before {
 content: "";
 display: block;
 position: absolute;
 width: 74px;
 height: 50px;
 background-image: url(/buy_top/request/img/req_regist_free.webp);
 top: -55px;
 background-size: contain;
 background-repeat: no-repeat;
}

.req_regist_left h2 span {
 color: #de0000;
 font-weight: bold;
}

.req_regist_left p {
 margin-top: 10px;
 font-size: 16px;
 line-height: 28px;
 font-weight: normal;
}

.req_regist_more {
 width: 85%;
 display: flex;
 align-items: center;
 justify-content: center;
 background-color: #ff823a;
 border-radius: 5px;
 color: #fff;
 font-size: 18px;
 margin: 20px auto;
 font-weight: bold;
 border: solid 1px #ff823a;
 box-sizing: border-box;
 padding: 10px 0px;
}
