@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Barlow+Semi+Condensed:ital,wght@0,600;0,700;1,600;1,700&family=Barlow:wght@400;500;600;700&family=Noto+Sans+JP:wght@400;500;700;900&display=swap');
html {overflow-y:scroll;font-size: 10px; height:100%;}  
body,td,th {line-height:1.8em;color: #282828;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
body {overflow-x: hidden;margin:0;padding:142px 0 0 0;width:100%;position:relative;font-family:'Barlow','Noto Sans JP', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro',sans-serif;letter-spacing: 0.06em;}
h1,h2,h3,h4,h5,h6 {padding:0;margin:0;font-weight:inherit;font-size:inherit;color: inherit;}
p,ul,ol{padding:0;margin:0;text-align: justify;}
.cl:after { content: "";clear: both;display: block;}
.soon{ opacity: 0.2;}
.none{ display:none;}
div{ padding:0; margin:0; line-height: 1em;;}
img {border:0;border-style:none; width:100%;-ms-interpolation-mode: bicubic;-webkit-interpolation-mode: bicubic;border-radius:2px; -webkit-border-radius:2px;-moz-border-radius: 2px; }
a img:hover {opacity: 0.7 ;-webkit-transition: 0.7s;-moz-transition: 0.7s;-o-transition: 0.7s;transition: 0.7s;}
li {list-style-type:none;}
a {cursor: pointer; display: block;}
a:link {text-decoration: none; color:inherit; font-size:inherit; font-weight:inherit; }
a:visited {text-decoration: none; color:inherit;}
a:hover {text-decoration: none; color: inherit;}
a:active {text-decoration: none; color:inherit;}
a,a:hover {-webkit-transition: 0.7s;-moz-transition: 0.7s;-o-transition: 0.7s;transition: 0.7s;}
::selection {background: #000;color: #fff;}
::-moz-selection {background: #000;color: #fff;}
.pc{ display:block;}
.sp{ display:none;}
.on_pc{ display: block;}
.on_sp{ display: none;}
.in,.in2{ padding:0 5%; margin: auto; max-width: 1400px; position: relative; width: 100%; box-sizing: border-box;}
.inShovel,.in2Shovel{ padding:0 5%; margin: auto; max-width: 1400px; position: relative; width: 100%; box-sizing: border-box;}
.in3,.in4{ padding:0 15px; margin: auto; max-width: 1700px; position: relative;}
.tr{-webkit-transition: 0.7s;-moz-transition: 0.7s;-o-transition: 0.7s;transition: 0.7s;}
.tr04{-webkit-transition: 0.4s;-moz-transition: 0.4s;-o-transition: 0.4s;transition: 0.4s;}
.cl:after { content: "";clear: both;display: block;}
.tt{writing-mode: vertical-rl;-ms-writing-mode: tb-rl;-webkit-writing-mode:vertical-rl;}
.tt2{-webkit-text-orientation: sideways;text-orientation: sideways;}
/*スクロールのエフェクト*/
#contents{animation: fadeIn 2s ease 0s 1 normal;-webkit-animation: fadeIn 2s ease 0s 1 normal; }
@keyframes fadeIn {0% {opacity: 0}100% {opacity: 1}}
@-webkit-keyframes fadeIn {0% {opacity: 0}100% {opacity: 1}}
/* 画面外にいる状態 */
.fi {opacity : 0;transform : translate(0, 40px);transition : all 1.5s;}
.fi#scrollin {opacity : 1;transform : translate(0, 0);}
.fi2 {opacity : 0;transform : translate(-50px, 0);transition : all 1s;}
.fi2#scrollin {opacity : 1;transform : translate(0, 0);}
.fi3 {opacity : 0;transform : translate(-50px, 0);transition : all 1.5s;}
.fi3#scrollin {opacity : 1;transform : translate(0, 0);}
.cont_fade1{opacity: 0 !important;-webkit-animation: fadeIn 2s ease 0.5s 1 forwards;animation: fadeIn 2s ease 0.5s 1 forwards;}
/*共通tips*/
.bsc{font-family: 'Barlow Semi Condensed', sans-serif;}
/* 対応エリア liao 2025/02/25*/
.linked-title {
    text-decoration: none;
    color: inherit; 
    transition: color 0.3s ease-in-out; 
}

.linked-title:hover {
    color: #ef5a24; 
}

.po_re{ position: relative;}
.po_ab{ position: absolute;}
.f_w{color: #fff;}
.f_or{color: #ef5a24;}
.f12,.f13,.f14,.f15,.f16,.f17,.f18,.f19,.f20{line-height: 1.75em;}
.f12{ font-size: 1.2rem;}
.f13{ font-size: 1.3rem;}
.f14{ font-size: 1.4rem;}
.f15{ font-size: 1.5rem;}
.f16{ font-size: 1.6rem;}
.f17{ font-size: 1.7rem;}
.f18{ font-size: 1.8rem;}
.f19{ font-size: 1.9rem;}
.f20{ font-size: 2rem;}
.fw3{font-weight: 300;}
.fw5{font-weight: 500;}
.fw6{font-weight: 600;}
.fw7{font-weight: 700;}
.ls07{ letter-spacing: 0.07em;}
.ls1{ letter-spacing: 0.1em;}
.ls15{ letter-spacing: 0.15em;}
.ls2{ letter-spacing: 0.2em;}
.f_it{font-style: italic;}
.flx{display: -webkit-flex;display: flex;-webkit-align-items: center;align-items: center; }
.shdimg{-webkit-filter: drop-shadow(0 0 15px rgba(0, 0, 0, 0.5));}
.shdtx{text-shadow: 0 0 15px rgba(0,0,0,.9);}
.w100{ width: 100%; display: block;}
.ma2,.idx_buyb_li1 li a,.idx_buyb_li15 li a,.idx_buyb_li2 li,.idx_buyb_li16 li,.rslt_l_img_tmb .active,.area_detr_li li a{border-radius:2px; -webkit-border-radius:2px;-moz-border-radius: 2px;}
.ma00,.idx_areab_li li a,.idx_res_btag li a,.area_l_boxli a,.rslt_inf_tag li a,.cnt_area2_li a{border-radius: 800px; -webkit-border-radius: 800px;-moz-border-radius: 800px;}
.bg_w{background: #fff;}
.bg_bk{ background: #282828;}
.bg_bk007{background: #f1f1f1;}
.bg_or{ background: #ef5a24;}
.bg_rd{ background: #f5210f;}
.cover{ background-size: cover; background-position: center;}
.box{box-sizing: border-box;}

/*header*/
.header{ position: fixed; width: 100%; top: 0; left: 0; background: #fff; z-index: 9999;}
.hd_in{ margin: 15px auto; border-bottom: 0.5px solid #ef5a24;position: relative; max-width: 1700px;}
.smaller .hd_in{ margin:8px auto 0 auto; border-bottom: 0.5px solid #d4d4d4;}
.logo{ float: left; max-width:400px; padding: 15px 0 5px 0;}
.smaller .logo{ padding: 5px 0;}
.logo img{ width: 260px;}
.h1_pc{ font-size: 1.4rem; display: block; padding: 3px 0 0 0; line-height: 1.4em;}
.hd_r{float:right;}
.hd_r_up{ height: 40px;padding: 0 0 15px 0;}
.smaller .hd_r_up{padding: 0 0 8px 0;}
.hd_up_tel{float: left;}
.hd_up_info { margin-left: 47%;}
.hd_up_telttl{ height: 24px; line-height: 24px; padding: 0 3%; font-size: 0.75vw; margin: 8px 15px 0 0; float: left;}
.hd_up_telttl{ height: 24px; line-height: 24px; padding: 0 25px; font-size: 1.2rem; margin: 8px 15px 0 0; float: left;}
.hd_up_telnum{ float: left; font-size: 3.2rem;line-height: 1em; margin:0 10px 0 0; height: 40px;}
.hd_up_telnum span{display: block; text-align: right; font-size: 1.1rem; line-height: 1em;}
.hd_uptel_time{font-size: 1.1rem; font-weight: 600; line-height: 1.15em;width: fit-content;}
.hd_r_btm{border-top: 0.5px solid #ef5a24;}
.hd_menu{padding: 10px 0;}
.hd_mnbg1{ background-image: url("../images/hd_icon_hajimete.png")}
.hd_mnbg2{ background-image: url("../images/hd_icon_jisseki.png")}
.hd_mnbg3{ background-image: url("../images/hd_icon_trk.png")}
.hd_mnbg4{ background-image: url("../images/hd_icon_area.png")}
.hd_mnbg5{ background-image: url("../images/hd_icon_news.png")}
.hd_menu li{float: left; background-size: 22px; background-position: left center; background-repeat: no-repeat; margin: 0 20px 0 0; padding: 0 20px 0 27px;border-right: 0.5px solid #ef5a24; position: relative;}
.hd_menu li:last-child{border: none; margin: 0; padding: 0 0 0 27px;}
.hd_menu a{ background: url("../images/arrow_po_o.png") right center/14px no-repeat; padding: 13px 20px 13px 0; font-size: calc((12 /(1440 / 100))* 1vw);} 
.smaller .hd_menu a{ padding: 8px 20px 8px 0;}
.hd_mn_in{display: none; position: absolute; top: 100%; left: 50%; width:400px; box-sizing: border-box;z-index: 9999;border-top:1px solid #ef5a24;margin:0 0 0 -200px;background: #fff;-webkit-filter: drop-shadow(3px 3px 3px rgba(0, 0, 0, 0.1));   }
.hd_mn_in2{left: auto;right: 0; margin: 0; }
.hd_mn_in li{ border-bottom: 1px solid #f1f1f1 !important; border-right: none;padding:0 4% !important; margin: 0; width: 100%; float: none; box-sizing: border-box;background: #fff;  }
.hd_mn_in li a{ background: url("../images/arrow_sen_bk020.png") right center/4px no-repeat; padding: 20px 12px 20px 0; font-size: 1.5rem; font-weight: 500; text-align: center; }
.smaller .hd_mn_in li a{  padding: 20px 12px 20px 0;}
.hd_mn_in_h{ padding: 10px 0; }
.hd_mn_in_h_ttl{ background: #f1f1f1 url(../images/arrow_sen_bk020.png) 95% center/4px no-repeat;padding:0; margin: 5px 15px; font-size: 1.4rem; text-align: center;  }
.hd_mn_in_h li{ border: none !important; padding:6px 3px 0 15px !important; width: 50% !important;  box-sizing: border-box; float: left; margin: 0 !important;}
.hd_mn_in_h li:nth-child(odd){ padding:6px 15px 0 3px !important;}
.hd_mn_in_h li a{ background:#f1f1f1 url(../images/arrow_sen_bk020.png) 95% center/4px no-repeat; padding: 10px 20px 10px 15px; font-size: 1.2rem; font-weight: 500; text-align: center; }
.smaller .hd_mn_in_h li a{ padding: 10px 20px 10px 15px; }
.hd_r_up_btn{ position: absolute; height: auto; right: 0; top: 0; width: 11vw; background: #ef5a24 url(../images/hd_icon_satei.png) 4% center/17px no-repeat;}
/*フォームテスト用*/
.hd_r_up_btn_2{ position: absolute; height: auto; right: 0; top: 5rem; width: 11vw; background: #00FF00 url(../images/hd_icon_satei.png) 4% center/17px no-repeat;}
.hd_r_up_btn_2 a{line-height: 40px;  background:url(../images/arrow_w_b.png) 96% center/16px no-repeat; font-size: 0.8vw; text-align: center; color: #fff;}


.hd_r_up_btn a{line-height: 40px;  background:url(../images/arrow_w_b.png) 96% center/16px no-repeat; font-size: 0.8vw; text-align: center; color: #fff;}
.hd_r_up_btn:hover{background: #282828 url(../images/hd_icon_satei.png) 4% center/17px no-repeat;}

/*index*/
.idx_biz_logo{ max-width: 250px; width: 40%;}
.idx_biz_logo2{ max-width: 300px; width: 100%;}
.idx_mv .bx-wrapper{width: 100%;}
.idx_mv .bx-viewport{width: 100%; padding: 0 0 0 60px; box-sizing: border-box;}
.idx_mv{ margin: 0 0 calc(30px + 3%) 0;}
.idx_slider{width: 100%; position: relative;}
/* main page top layout 20250116liao*/
.idx_slider li{background-position: center; background-size: cover; width: 100%;box-sizing: border-box; min-height: 500px; height: 60vh; position: relative;}
/* .idx_slider li{background-position: top; background-size: contain; background-repeat: no-repeat; width: 100%;box-sizing: border-box; min-height: 650px; height: 70vh; position: relative;top: 20px;} */
.idx_sl_in{ position: absolute; z-index: 2; padding: 1%; width: auto; box-sizing: border-box; margin-left: 8%;}
/* .idx_sl_in_grd{width: 60%; height: 100%; background: -moz-linear-gradient(90deg, #666, #fff); background: -webkit-linear-gradient(90deg, #666, #fff); background: linear-gradient(90deg, #666, #fff);mix-blend-mode: multiply; position: absolute; z-index: 1; top: 0; left: 0;} */
.idx_sl_in_grd{width: 60%; height: 100%; mix-blend-mode: multiply; position: absolute; z-index: 1; top: 0; left: 0;}
.idx_sl_why{padding: 12px 20px; display: table; font-size: calc((18 /(1440 / 100))* 1vw);line-height: 20px; font-weight: 700; letter-spacing: 0.1em; margin: 20px 0 5px 0;}
.idx_sl_why span{ color:#ef5a24; font-size: 1.2rem; padding: 0 10px 0 0; line-height: 20px; font-weight: 600; letter-spacing: 0.1em; }
.idx_sl_ttl{ font-size: calc((33 /(1440 / 100))* 1vw); line-height: 1.2em; font-weight: 600; color: #fff; }
.idx_sl_ttl:after{content: ""; width: 120px; height:1px; background: #fff;  display: block; margin: 2% 0;}
.idx_sl_ttl span{display: block; font-size:0.6em;}
.idx_sl_sub{ font-size: calc((18 /(1440 / 100))* 1vw); line-height: 1.6em; font-weight: 500;}
.idx_sl_tmb{padding: 0 0 0 34.2%}
.idx_sl_tmb a{ width: 24.25%; float: left; background-position: center; background-size: cover;display: block; margin: 1% 1% 0 0;}
.idx_sl_tmb a:last-child{ margin: 1% 0 0 0;}
.idx_sl_tmb span{ color: #fff; font-weight: 600; padding: 29px 10px; display: block; height: 100%; box-sizing: border-box; background-color: rgba(50, 50, 50, 0.8); text-align: center; font-size: 1.8rem; line-height: 1.2em; font-weight: 700; }
.idx_sl_tmb .active span{ background-color: rgba(239, 90, 36, 0.8);background-blend-mode: multiply;}
.idx_sl_in_link{ position: absolute; top: 10px; left: -60px;}
.idx_sl_tate1,.idx_sl_tate2{ width: 60px; line-height: 60px;}
.idx_sl_tate1 {padding: 0 0 10px 0;}
.idx_sl_tate2{ font-size: 1.1rem;}
.idx_sl_tate2 a{ background: url(../images/arrow_sen_or.png) center bottom/5px no-repeat;padding: 0 0 20px 0;}
.idx_sl_tate3{ position: absolute; left: 35px; bottom: 0; width: 15px; line-height: 15px; background: url(../images/mv_arrow.png) center bottom/10px no-repeat; padding: 0 0 25px 0;}
.mv_copy{ position: absolute; bottom:14%; z-index: 9997; max-width: 300px; left:  calc(60px + 4%); width: 40%;}
.idx_mv_form{ background: #fff; width:30%; border-top: 8px solid #ef5a24; padding: 20px 20px 0 20px; position: absolute; left: 75px; bottom: 0; box-sizing: border-box; z-index: 9997;} /* 20240313 */
.idx_mv_baloon{ position: absolute; bottom: 100%; left: 20px; width: 20%;}
.idx_mv_fom_ttl { text-align: center; padding: 0 0 20px 0; font-size: 2.1rem; line-height: 1em;}
.idx_mvfom select{ border: none; background: #f1f1f1; width: 100%; padding:0 15px; box-sizing: border-box; font-size: 1.4rem; line-height: 20px; display: block; height: 42px; margin: 0 0 14px 0;}
.idx_fm_btn{ background: #ef5a24 url(../images/arrow_btn_w_b.png) 95% center/24px no-repeat; border: none; width: 100%; padding: 29px 0;font-size: 1.8rem; line-height: 1.2em; font-weight: 700; text-align: center; display: block; color: #fff;}

.idx_cpt{ margin: 0 0 30px 0; padding: 0 0 4% 0;}
.idx_cpt_ttl{ font-size: 4.4rem; line-height: 1.5em; font-weight: 900; position: relative; z-index: 99;}
.idx_cpt_in{ float: left; margin: -40px 0 0 0; width: 100%;}
.idx_cpt_in_l{width: 95%; float: left; margin: 0 0 0 -35%; height:calc(200px + 27vw);max-height: 550px;}
.idx_cpt_in_l li{background-position: center; background-size: cover;}
.idx_cpt_in_r{width: 35%; float: right; margin: 0; padding: 50px 0 70px 0;}
.idx_cpt_3p{ margin: 0 0 25px 0;}
.idx_cpt_3p li{padding: 15px 0 15px 35px; border-bottom: 0.5px solid #ef5a24; margin: 0 0 10px 0; background: url(../images/icon_check.png) left center/20px no-repeat; font-size: 2rem; line-height: 1.15em;}
.idx_cpt_sub{ font-size: 1.8rem; line-height: 1.6em; font-weight: 500; margin: 0 0 30px 0;}
.idx_cpt_in_l .bx-wrapper,.idx_cpt_in_l .bx-viewport,.idx_cpt_sl,.idx_cpt_sl li{ height: 100%;}
.idx_cpt_bln{position: absolute; right: -3%; bottom: 95%;}
.idx_bln img{ width: auto; height: 48px;}

.idx_cv_area{}
.idx_cv_bln{ margin: 0 auto -20px auto; text-align: center;}
.ab_bln{ margin: -20px auto 0 auto; text-align: center;}
.idx_cv_ttl{ padding: 35px 15px; font-size: 2.8rem; line-height: 1em; font-weight: 700; text-align: center;}
.idx_cv_in{ padding: 30px 0 40px 0;}
.idx_cv_3p{ border-left: 1px solid #f59c7c; margin: 0 0 25px 0;}
.idx_cv_3p li{ border-right: 1px solid #f59c7c; width: 33.3333%; padding:15px 4%; float: left; box-sizing: border-box;}
.idx_cv_3p_tag{ display: table; margin:0 auto 15px auto; font-size: 1.6rem; line-height: 1em; padding: 5px 15px; font-weight: 600;}
.idx_cv_3p_ttl{ font-size: 4.6rem; text-align: center; color: #fff; line-height: 1em; font-weight: 600;}
.idx_cv_3p_ttl span{ font-size: 0.4em; }
.idx_cv_3pbg1{ background: url(../images/tel_icon1.png) 15% top/35% no-repeat;}
.idx_cv_3pbg2{ background: url(../images/tel_icon2.png) 15% top/35% no-repeat;}
.idx_cv_3pbg3{ background: url(../images/tel_icon3.png) 15% top/35% no-repeat;}
.idx_cv_btn{ width: 100%;}
.idx_cv_btn li{ width: 49.5%; margin: 0 1% 0 0; float: left; border:5px solid #fff; padding: 10px; box-sizing: border-box;}
.idx_cv_btn li:nth-child(1){background: url(../images/cv_btn_bg1.png) center/auto 100% repeat-x;}
.idx_cv_btn li:nth-child(2){ margin: 0;background: url(../images/cv_btn_bg2.png) center/auto 100% repeat-x;}
.idx_cv_btnimg{ width: 30%; float: left; height: 115px; padding: 0 3% 0 0; }
.idx_cv_btnimg img{object-fit: cover; height:115px;}
.idx_cv_txtw{ height: 115px; width: 67%; float: right;position: relative;}
.idx_cv_txt,.idx_cv_num{background: url(../images/arrow_btn_w_b.png) right center/24px no-repeat; width: 100%; padding: 0 30px 0 0; box-sizing: border-box;}
.idx_cv_txt a{ font-size: 2.6rem; font-weight: 700; line-height: 1.3em; padding: 20px 0;}
.idx_cv_num a{ font-size: 3.8rem; font-weight: 700; line-height: 1em;padding: 20px 0; width: auto; display: table;}
.idx_cv_num span{color: #ef5a24; font-size: 1.1rem; text-align: right; display: block; line-height: 0.8em;}
.idx_cv_p1{ position: absolute; top:10px; left: 0; font-size: 1.4rem; line-height: 1.2em; font-weight: 500;}

.idx_cv_p2{ position: absolute; bottom:10%; left: 0; font-size: 1.1rem; line-height: 1.2em; font-weight: 500;}

.idx_nws_li{ margin: 0 0 calc(30px + 2%) 0;border-bottom: 1px solid #d4d4d4;}
.idx_nws_li li{ width: 48%; float: left; margin: 0 4% 0 0; padding: 15px 0; border-top: 1px solid #d4d4d4;}
.idx_nws_li li:nth-child(even){ margin: 0;}

.idx_biz{ padding: 0 0 5.5% 0; margin: 0 0 40px 0;}/* 20250116 ali */

.idx_biz_hero{background: url(../images/idx_biz_bg.jpg) center/cover no-repeat; width:100%; box-sizing: border-box; border: 15px solid #fff; padding: 80px 0 160px 0;position: relative; z-index: 0;}
/* .idx_biz_hero{background: url(../images/idx_biz_bg.jpg) center/cover no-repeat; width:100%; box-sizing: border-box; border: 15px solid #fff; padding: 80px 0 160px 0;position: relative; z-index: -1;} */
.idx_biz_hero2{padding: 70px 0 95px 0 ;position: relative; z-index: -1;}
.idx_cnt_ttl{ font-size: 5.2rem; line-height: 1.2em; font-weight: 700; letter-spacing: 0.08em; margin: 0 0 25px 0; position: relative;}
.idx_cnt_ttl span{font-style: normal; display: table; font-size: 1.4rem; line-height: 1em; margin: 2px 0 0 0; letter-spacing: 0; padding: 2px 0;}
.idx_cnt_ttl:before{position: absolute; left: -35px; top: 33px; content: ""; display: block; height: 1px; width: 25px; background: #282828;}
.idx_cnt_ttl2:before{position: absolute; left: -35px; top: 33px; content: ""; display: block; height: 1px; width: 25px; background: #fff;}
.idx_biz_copy{ font-size: 2.8rem; line-height: 1.65em; padding: 15px 0 0 0; width: 52%; float: left; }
.idx_biz_desc{ width: 45%; float: right; max-width: 400px;}
.idx_biz_wht{ font-size: 1.6rem; line-height: 1em; padding: 10px 0 20px 0; position: relative; border-top: 1px solid #fff;}
.idx_biz .bx-wrapper{  margin: -140px 0 50px 0 !important; position: relative; }
.idx_biz .bx-wrapper,.idx_biz .bx-viewport{ position: relative; z-index: 9000; overflow: visible;}
.idx_biz .bx-controls{ position: absolute; top:115px; z-index: 9999; width: 100%;}
.idx_biz .bx-controls .bx-prev,.idx_biz .bx-controls .bx-next{position: absolute;text-indent: -9999px;width: 28px; height: 28px; }
.idx_biz .bx-controls .bx-prev{ left: -14px;  background: url(../images/arrow_sl_prev.png) center/28px no-repeat; }
.idx_biz .bx-controls .bx-next{ right: -14px; background: url(../images/arrow_sl_next.png) center/28px no-repeat; }
.idx_biz_sl{ position: relative; z-index: 1000;overflow: visible;}
.idx_biz_slimg{ padding: 0 0 15px 0;}
.idx_biz_slimg img{ height: 230px; object-fit: cover;}
.idx_biz_sltxw{ padding: 0 30px 0 0;}
.idx_biz_slttl{ font-size: 2.2rem; line-height: 1em; padding: 0 0 9px 0; border-bottom: 0.5px solid #ef5a24; display: table; font-weight: 500; margin: 0 0 15px 0; line-height: 1.4em;}
.idx_biz_sltx{ font-size: 1.4rem; line-height: 1.5em;}
.idx_biz_cont{ padding: 3%; margin: -140px 0 0 0; padding-bottom: 0;}
.idx_biz_cont_l{ width: 100%; float: none;}
.idx_biz_cont_r{ width: 100%; float: none; margin-top: 0}
.idx_biz_conttl{ font-size: 1.6rem; line-height: 1em; letter-spacing: 0.1em; margin: 0 0 15px 0;}
.idx_biz_cnt_li{ border-top:1px solid #d4d4d4;}
.idx_biz_cnt_li li{ border-bottom:1px solid #d4d4d4; padding: 15px 0;}
.idx_biz_cli_date{ width: 70px; line-height: 1em; color: #ef5a24; float: left; font-weight: 600;}
.idx_biz_cli_img{ width: 200px; text-align: center; justify-content: center; }
.idx_biz_cli_img img { width: 100px; height: 100px; object-fit: cover;}
.idx_biz_cli_cate{ width: 110px;float: left;}
.idx_biz_cli_cate a{ background: #eee; padding: 6px 0; text-align: center; width: 100%; font-size: 1.1rem; font-weight: 500;}
.idx_biz_cli_ttl{ margin: 0 0 0 200px; font-size: 1.6rem; font-weight: 500; line-height: 1.5em; padding: 5px 0;}
#scrollToTopBtn {
    display: none;
    position: fixed;
    bottom: 20px;
    right: 20px;
    color: #fff;
    border: none;
    border-radius: 5px;
    padding: 10px 15px;
    cursor: pointer;
    font-size: 16px;
}

#scrollToTopBtn:hover {
    background-color: white;
}

section {
    display: block;
    unicode-bidi: isolate;
}

.flow dl div.accordion dt span::after{
    content: "";
    background: url("/lp/add/tf005/img/more01.png") no-repeat center right;
    width: 140px;
    height: 40px;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
}

.flow dl div.accordion dt.active span::after{
    background: url("/lp/add/tf005/img/close01.png") no-repeat center right;
}

/* contact20250115 liao キャンター、エルフ、ギガ、ボンゴ、フォワード、ハイエース*/
.contact{
    width: 100%;
    padding: 26px 40px 100px;
    background: #f28749;
}

.contact h2 img{
    width: 409px;
    margin: 0 auto -8px;
}

.contact .form{
    width: 90%;
    max-width:650px;
    margin:  -20px auto 20px;
    background: #fff;
    padding: 60px;
    border-radius: 15px;
    margin-top: 40px;
}

.contact .form dl > div{
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}

.contact .form dl div dt{
    font-size: 2.20rem;
    font-weight: bold;
    width: 46%;
    display: flex;
    align-items: center;
}

.contact .form dl div dt span{
    font-size: 1.7rem;
    font-weight: bold;
    color: #fff;
    width: 50px;
    height: 25px;
    border-radius: 4px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 6px;
}

.contact .form dl div dt span.hissu{
    background: #df3e25;
}

.contact .form dl div dt span.ninni{
    background: #00b853;
}

.contact .form dl div dd{
    font-size: 2.0rem;
    font-weight: bold;
    width: 53.788%;
}

.contact .select{
    background: #fff;
    height: 56px;
    width: 100%;
    border: 3px solid #000;
    position: relative;
    z-index: 1;
    box-sizing: border-box;
}

.contact .select::after{
    position: absolute;
    content: '';
    width: 12px;
    height: 12px;
    right: 20px;
    top: 50%;
    transform: translateY(-70%) rotate(45deg);
    border-bottom: 3px solid #000;
    border-right: 3px solid #000;
    z-index: -1;
}

.contact select{
    /* 初期化 */
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    background: none;
    border: none;
    color: #333;
    width: 100%;
    height: 100%;
    padding: 0 10px;
    font-size: 2.0rem;
}

.contact input[type="text"]{
    background: #fff;
    height: 56px;
    width: 100%;
    border: 3px solid #000;
    font-size: 2.0rem;
    padding: 0 10px;
}

.contact button{
    width: 373px;
    height: 93px;
    display: table;
    background: url("/lp/add/tf005/img/btn02.png") no-repeat;
    background-size: 373px auto;
    border: none;
    margin: 40px auto 0;
    text-indent: -9999px;
}

/* Base */
.toggle {
    display: none;
}
.Label {        /* Title */
    padding: 0.5em;
    display: block;
    color: #fff;
    font-size: 2.2rem;
    background: #df3e25;
    position: relative;
}
.Label::before {     
    content: "";
    width: 6px;
    height: 6px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    position: absolute;
    top: calc(50% - 3px);
    right: 10px; 
    transform: rotate(135deg);
}
.Label,
.content {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: translateZ(0);
    transition: all 0.3s;
}
.content {        /* Content */
    height: 0;
    margin-bottom: 5px; 
    padding: 0 10px; 
    overflow: hidden;
}
.toggle:checked + .Label + .content { 
    height: auto;
    padding: 10px;
}
.toggle:checked + .Label::before {
    transform: rotate(-45deg) !important;
}

/* Flexbox for layout */
.flex-item {
    display: flex;
    align-items: center; 
    margin-bottom: 8px; 
    padding-right: 20px;
}

.flex-item .select {
    position: relative;
    width: 108% !important;
}

.flex-item dt {
    margin-right: 5px;
}

.idx_biz_cnt_rec{}
.idx_biz_cnt_rec li{ border: 1px solid #d4d4d4; margin: 0 0 5px 0;}
.idx_biz_recimg{ width: 33%; background-position: center; background-size: cover; float: left;}

.visual{
    width: 100%;
    background: #ffffff;
    /* background: #ffdd74; */
}

.visual img{
    max-width: 100%;
    margin: 0 auto;
}

@media screen and (min-width: 600px) {
    .idx_biz .idx_biz_cont_l{ width: 57%; float: left; }
    .idx_biz .idx_biz_cont_r{ width: 38%; float: right; }
    .idx_biz .idx_biz_cli_ttl{ margin-left: 200px; }
}


@media (min-width: 1024px) {
    /* .idx_biz .idx_biz_recimg, .idx_biz .idx_biz_recttl{height: 13vw !important;} */
}
.idx_biz_recttl{ width: 67%;float: left; }
.idx_biz_recttl a{ padding:14% 20px; box-sizing: border-box; font-size: 1.6rem; line-height: 1.5em; font-weight: 500;}

.idx_buy{ padding: 0 0 2% 0; margin: 0 0 35px 0;}
.idx_buy_box{ border-top: 1px solid #d4d4d4; padding:30px 0; }
.idx_buy_box2{ margin: 0 0 15px 0;}
.idx_buyb_l{ width: 22%; float: left;}
.idx_buyb_r{ width: 74%; float: right;}
.idx_buyb_ttl{font-size: 1.6rem; line-height: 1.4em; font-weight: 500; border-bottom: 0.5px solid #ef5a24; padding: 0 0 25px 0; margin: 0 0 15px 0;}
.idx_buyb_ttl span{font-size: 1.6em; line-height: 1.1em; display: block; font-weight: 700;}
.idx_buyb_txt{ font-size: 1.1rem; line-height: 1.7em; font-weight: 500;}
.idx_buyb_li1 li{ width: 32.6666%; margin: 0 1% 1% 0; float: left;}
.idx_buyb_li1 li:nth-child(3n){ margin: 0 0 1% 0;}
.idx_buyb_li1 li a{ background: #f1f1f1 url(../images/arrow_sen_bk050.png) 96% center/5px no-repeat; text-align: center; padding: 4% 10px; font-size: 1.6rem; line-height: 1.3em; font-weight: 500;}
.idx_buyb_li1 li a:hover{ background: #ef5a24 url(../images/arrow_sen_w.png) 96% center/5px no-repeat; color: #fff;}

.idx_buyb_li15 li{ margin: 0 1% 1% 0; float: left;}
.idx_buyb_li15 li:nth-child(3n){ margin: 0 0 1% 0;}
.idx_buyb_li15 li a{ background: #f1f1f1 url(../images/arrow_sen_bk050.png) 96% center/5px no-repeat; text-align: center; padding: 4% 10px; font-size: 1.6rem; line-height: 2.3rem; font-weight: 500;}
.idx_buyb_li15 li a:hover{ background: #ef5a24 url(../images/arrow_sen_w.png) 96% center/5px no-repeat; color: #fff;}


.idx_buyb_li2 li{ width: 19.2%; float: left; background: #eee; text-align: center; padding: 15px; box-sizing: border-box; position: relative; margin: 0 1% 1% 0;-webkit-transition: 0.7s;-moz-transition: 0.7s;-o-transition: 0.7s;transition: 0.7s;}
.idx_buyb_li2 li:nth-child(5n){ margin: 0 0 1% 0;}
.idx_buyb_li2 li:hover{ background: #ef5a24;color:#fff;}
.idx_buyb_li2 a{position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 99;}
.idx_buyb_li2 img{ max-width: 110px; width: 85%; margin: 0 0 10px 0;}
.idx_buyb_li2 li:hover img{mix-blend-mode: multiply;}

.idx_buyb_li16 li{ height: 135px ;width: 19.2%; float: left; background: #eee; text-align: center; padding: 15px; box-sizing: border-box; position: relative; margin: 0 1% 1% 0;-webkit-transition: 0.7s;-moz-transition: 0.7s;-o-transition: 0.7s;transition: 0.7s;}
.idx_buyb_li16 li:nth-child(5n){ margin: 0 0 1% 0;}
.idx_buyb_li16 li:hover{ background: #ef5a24;color:#fff;}
.idx_buyb_li16 a{ padding-top: 60px; font-weight: bolder; font-size: small; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 99;}
.idx_buyb_li16 img{ max-width: 110px; width: 85%; margin: 0 0 10px 0;}
.idx_buyb_li16 li:hover img{mix-blend-mode: multiply;}

.idx_buyb_type{ font-size: 1.3rem; line-height: 1.2em; font-weight: 500;}
.idx_lnk{ border: 0.5px solid #ef5a24; max-width: 300px; margin: auto; padding: 8px 30px 8px 10px; background: #fff url(../images/arrow_sen_bk050.png) 95% center/5px no-repeat; box-sizing: border-box;}
.idx_lnk a{ text-align: center; padding: 7px 5px; font-size: 1.4rem; line-height: 1em; border-right: 0.5px solid #ef5a24; font-weight: 500;}
.idx_lnk:hover{ color:#ffffff; background: #ef5a24; }
.idx_rss { margin-bottom: 4rem; }
.idx_rss .idx_biz_cli_ttl{margin-left: 0; flex: 1;}

.idx_area_w{ padding: 10px 0 0 0;}
.idx_area_l{ width: 40%; float: left;}
.idx_area_r{ width: 55%; float: right;}
.idx_areabox1{ width: 47%; margin: 0 6% 5% 0; float: left;}
.idx_areabox2{ width: 47%; margin: 0 0 5% 0; float: left;}
.idx_areab_ttl{ border-bottom: 0.5px solid #ef5a24; background:url(../images/arrow_btn_w_b.png) right center/16px no-repeat; padding: 8px 0; font-size: 1.6rem; line-height: 1em; margin: 0 0 10px 0; font-weight: 500; }
.idx_areab_li li{ margin:0 4px 4px 0; float: left;}
.idx_areab_li li a{ border: 1px solid #d4d4d4;color: #939393;padding: 3px 11px;-webkit-transition: 0.7s;-moz-transition: 0.7s;-o-transition: 0.7s;transition: 0.7s; font-size: 1.15rem; line-height: 1em;}
.idx_areab_li li a:hover{ background: #ef5a24; color: #fff;}
.idx_area_r .bx-wrapper{ width: 160%; margin: 0 -60% 0 0;}
.idx_area_r_cont{margin: -20px 0 0 0;position: relative; z-index: 999;}
.idx_area_r_4sev{padding:32px 0 20px 0; }
.idx_area_r_4sev li{ background: #eee url(../images/icon_check.png) 4% center/20px no-repeat; width: 49.5%; margin: 0 1% 1% 0; padding: 15px 10px 15px 40px; box-sizing: border-box; font-size: 1.5rem; line-height: 1.3em; font-weight: 500; float: left;}
.idx_area_r_4sev li:nth-child(even){ margin: 0 0 1% 0;}

.idx_res{ background: url(../images/idx_buy_bg.jpg) center/cover no-repeat; border: 15px solid #fff; padding: 60px 0; box-sizing: border-box; margin: 0 0 90px 0;}
.idx_res_att{ text-align: right; font-size: 1.4rem; line-height: 1em; padding:0 0 15px 0; margin: -10px 0 0 0;}
.idx_res_w{ width: 100%; background: #fff;padding: 25px 3% 30px ; box-sizing: border-box;}
.idx_res_box{ width:100%;border-bottom: 1px solid #ef5a24;  }
.idx_res_box li{ width: 23.875%; margin: 0 1.5% 3.5% 0; float: left;}
.idx_res_box li:nth-child(4n){margin: 0 0 3.5% 0;}

/* .idx_res_box{ width:100%;border-bottom: 1px solid #ef5a24;  }
.idx_res_box li{ width: 32%; margin: 0 1.5% 3.5% 0; float: left;}
.idx_res_box li:nth-child(4n){margin: 0 0 3.5% 0;}  */

 /* 1219liao  重機～ブルドーザー*/
 .idx_res_car{ width:100%;border-bottom: 1px solid #ef5a24;  }
 .idx_res_car li{ width: 18%; margin: 0 2% 3.5% 0; float: left;}
 .idx_res_car li:nth-child(5n){margin: 0 0 3.5% 0;}

.idx_res_img {width: 100%;margin: 0 0 10px;  padding: 0;}
.idx_res_img img {width: 100%;height: 150px; object-fit: cover;border-radius: 5px; }
.idx_res_txtb {
    width: 100%;
    margin-top: 10px;
    text-align: left; /* 调整为左对齐更适合阅读 */
}
.idx_res_ttl{font-size: 1.8rem; font-weight: 700; line-height: 1.3em; padding: 13px 0; border-bottom: 1px solid #ef5a24;}
.idx_res_inf {
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
}
.idx_res_inf1{padding: 0 10px 0 0; width: 50%; float: left; box-sizing: border-box; border-right: 1px solid #ef5a24;}
.idx_res_inf2{padding: 0 0 0 10px; width: 50%; float: left; box-sizing: border-box;}
.idx_res_infttl{color:#ef5a24; font-size: 1.1rem; line-height: 1em; padding: 0 0 9px 0; font-weight: 600;}
.idx_res_inftex1{ font-size: 2.2rem; color:#ef5a24;line-height: 1em; font-weight: 700;}
.idx_res_inftex1 span{ font-size: 0.6em; }
.idx_res_inftex2{ font-size: 1.4rem; line-height: 1.8em;font-weight: 500;}
.idx_res_btag li{ width: auto; margin: 0 5px 5px 0; padding: 0;  }
.idx_res_btag li a{border: 1px solid #d4d4d4; padding: 4px 9px; font-size: 1.2rem; line-height: 1em; color: #939393;}
.idx_res_btag li a:hover{ background: #ef5a24; color: #fff;}
.idx_res_num{ font-size: 2rem; line-height: 1em; padding: 22px 0 0 0; font-weight: 500;}
.idx_res_num span{font-size: 2em;color: #ef5a24; padding:0 5px;font-weight: 600;}
.idx_res_lnk{  margin: -26px 0 0 0;}
.idx_res_lnk2{ float: right; margin:0; width: 290px;}
.idx_res_blink{ background: #f1f1f1; transition-property:color,background; transition-duration: 0.3s;}
.idx_res_blink:hover{ color:#ffffff; background: #ef5a24; }
.idx_res_blink a{ text-align: center; background: url(../images/arrow_sen_bk050.png) 96% center/4px no-repeat; padding: 11px 0; font-size: 1.2rem; line-height: 1em; }

.idx_vce_box{ padding:30px 0 20px 0;}
.idx_vce_box li{ border: 1px solid #d4d4d4; padding:0 3% 3% 3%; width: 49%; margin: 0 2% 4% 0; float: left; box-sizing: border-box;}
.idx_vce_box li:nth-child(even){ margin: 0 0 4% 0;}
.idx_vceb_hd{margin: -20px 0 25px 0;}
.idx_vce_img{ width: 115px; float: left; padding-top: 38px; box-sizing: border-box;}
.idx_vce_nameb{ margin: 0 0 0 165px;position: relative;}
.idx_vce_name{ font-size: 2.4rem; line-height: 1.2em; font-weight: 600;}
.idx_vce_prf{ font-size: 1.4rem; line-height: 1.5em; position: absolute; bottom: 5px; left: 0; font-weight: 500;border-bottom: 1px solid #ef5a24;  width: 100%; padding:0 0 7px 0; }
.idx_vce_prf span{ font-size: 1.1rem;color:#ef5a24; padding: 0 10px 0 0; }

.idx_cv_fm{background: #fcded3; margin: 40px 0 1% 0; padding:0 25px 25px 25px; position: relative;}
.idx_cv_fmbln{ width: 85px; top: -40px; left: -100px;}
.idx_cv_fm_ttl{ font-size: 2.2rem; line-height: 1.2em; padding: 24px 0; text-align: center; font-weight: 500; display: table; margin: auto;}
.idx_mvfom2 select{ border: none; background: #fff; width: 20%; float: left; box-sizing: border-box; font-size: 1.4rem; line-height: 30px; display: block; height: 55px;border-radius:0px; -webkit-border-radius:0px;-moz-border-radius: 0px; border-right: 1px solid #fcded3;padding: 0 15px;}
.idx_fm_btn2{ background: #ef5a24 url(../images/arrow_btn_w_b.png) 95% center/18px no-repeat; border: none; width: 18%;font-size: 1.6rem; line-height:55px; height: 55px; font-weight: 700; text-align: center; display: block; color: #fff; float:right;}

/*フッター*/
.ft_biz_ttl{ font-size: 6.8rem; line-height: 1em; text-align: center; padding: 20px 0; position: relative; display: table; margin:0 auto 25px auto;}
.ft_biz_ttl:before{position: absolute; content: ""; width: 156px; left: -50px; top: 0; height: 1px; background: #fff;}
.ft_biz_ttl:after{position: absolute; content: ""; width: 156px; right: -20px; bottom: 0; height: 1px; background: #fff;}
.ft_biz_copy{ display: table; font-size: 2rem; line-height: 1.7em; margin: auto; font-weight: 500;}
.ft_biz_li{ margin: -50px 0 10px 0; padding:0 0 3% 0;}
.ft_biz_li li{ width: 33%; margin: 0 0.5% 0 0; border: 1px solid #d4d4d4; box-sizing: border-box; background: #fff; float: left;}
.ft_biz_li li:last-child{ margin: 0;}
.ft_ban{ padding: 1% 0;}
.ft_ban li{ width: 19.2%; margin: 0 1% 0 0; float: left;line-height: 0;}
.ft_ban li:last-child{ margin: 0;}
.ft_cnt{padding: 30px 0 0 0; position: relative;}
.ft_l{ width: 290px; float: left;}
.ft_r{ margin:0 0 0 330px; padding: 9px 0 0 0;}
.ft_logo{ max-width: 220px; padding: 0 0 5px 0; line-height: 0;}
.ft_ttl{ font-size: 1.1rem; font-weight: 600; line-height: 1em; padding: 0 0 15px 0;}
.ft_desc{ color: #939393; line-height: 1.6em; padding: 0 0 10px 0; border-bottom: 1px solid #ef5a24;}
.ft_telw{ padding: 11px 0;}
.ft_telttl{ width: 90px; float: left;}
.ft_telttl h3{ text-align: center; padding: 5px 0; font-weight: 500;}
.ft_telnum{ margin: 0 0 0 100px; text-align: right; font-size: 1.2rem; font-weight: 500; line-height: 1.3em;}
.ft_telnum span{ font-size: 2.8rem;display: block; padding: 0 0 8px 0; line-height: 1em; font-weight: 600; }
.ft_sns{ border-top:1px solid #d4d4d4;border-bottom:1px solid #d4d4d4; padding: 5px 0;}
.ft_sns li{ width: 33.3333%; border-right: 1px solid #d4d4d4; float: left; box-sizing: border-box; text-align: center; padding: 5px 0;}
.ft_sns li:last-child{border: none;}
.ft_sns li a img{max-width: 16px;}
.ft_r_li{ border-right: 1px solid #d4d4d4; padding:0 15px;  box-sizing: border-box; float: left;}
.ft_r_li2{ border-right: none; padding:0 0 0 15px; }
.ft_r_li li{ font-size: 1.05rem; color: #939393; line-height: 1.2em; padding: 4px 0 4px 12px; position: relative; letter-spacing: -0.01em;}
.ft_r_li li:before{ width: 8px; height: 1px; background: #ef5a24; position: absolute; left: 0; top: 49%; content: "";}
.ft_r_li li:first-child{ font-size: 1.15rem; line-height: 1.2em; padding: 0 0 15px 0; font-weight: 600; color: #282828;}
.ft_r_li li.ft_r_li_hl{ font-size: 1.15rem; line-height: 1.2em; padding: 15px 0 0 0; font-weight: 600; color: #282828;}
.ft_r_li li:first-child:before,.ft_r_li_hl:before{ display: none;}
.ft_copy{clear: both; padding: 13px 0; font-size: 1.1rem; font-weight: 500; letter-spacing: 0.1em;}
/* position: absolute; */
.ft_pmark { bottom: 5px; right: 8%; width: 85px;  }

/*contents*/
.pankuzu_w{width:100%;height:40px; margin: 0 0 15px 0; position: absolute;bottom: -50px;}
.pankuzu{margin:auto;line-height:40px; font-size: 1.4rem;}
.pankuzu {display:flex;-webkit-box-pack: start;-ms-flex-pack: start;justify-content: flex-start;}
.pankuzu li{ padding: 0 0 0 25px;position: relative;}
.pankuzu li:before{position: absolute; width: 15px; height: 1px; top: 50%; content: "";display: block; background: #ef5a24; left: calc(100% + 5px);}
.pankuzu li:last-child:before{display: none;}

.breadcrumbs__wrapper {width:100%;height:40px; margin: 0 0 15px 0;}
.breadcrumbs {margin:auto;line-height:40px;}
.breadcrumbs ul {display:flex;-webkit-box-pack: start;-ms-flex-pack: start;justify-content: flex-start;}
.breadcrumbs li {padding: 0 0 0 25px; background: url(../images/bread.png) 6px center/12px no-repeat;}
.breadcrumbs li:first-child {padding: 0; background:none;}
.breadcrumbs li:last-child {font-weight: 500; color: #d80c18;}
.breadcrumbs a{ display: inline;}

.cnt_head{ padding: 7% 0; margin:0 15px 45px 15px; position: relative; background-size: cover; background-position: center;}
.cnt_hdttl_w{ min-height:60px;}
.cnt_head p{width: 100%; height: 100%; position: absolute; top: 0; left: 0; mix-blend-mode: multiply; background: #282828; opacity: 0.5;}
.cnt_hdttl{ line-height: 1em; font-size: 4.4rem; color: #fff; font-weight: 600; letter-spacing: 0.07em; }
.cnt_hdttl_en{ position: absolute; right: 0; top: 0; font-size: 17rem; line-height: 0.6em; color: #fff; font-weight: 700; font-style: italic; letter-spacing: 0.05em;opacity: 0.3;}
.cnt_hdttl span{padding: 0 0 0 20px; letter-spacing: 0em;}
/* font-size: 0.4em; */
.cont_wrap{padding: 0 0 3% 0; margin: 0 0 35px 0;}
/* .cont_wrap2{padding: 0 0 1.9% 0; margin: 0 0 30px 0;} */
.cnt_area{padding: 1.9% 0; margin:20px 0 30px 0;}
/* .ttl28{ font-size: 2.8rem; line-height: 1.45em;}  20250116 ali*/
.ttl28{ font-size: 3.2rem; line-height: 1.45em;}
.cnt_itr_ttl{ text-align: center; font-weight: 600; margin: 0 0 20px 0; padding: 0 0 3% 0;}
.trk_itr_li{ width: 100%;border-right: 1px solid #dfdfdf;}
.trk_itr_li_ab{margin: 0 0 20px 0; padding: 0 0 1.5% 0;}
.trk_itr_li li{border-left: 1px solid #dfdfdf; float: left; width: 33.3333%; padding: 0 25px; box-sizing: border-box;}
.trk_itr_img{ line-height: 0; margin: 0 auto 20px auto; width: 90%; max-width: 280px;}
.trk_itr_ttl{ font-size: 2rem; line-height: 1em; padding: 0 0 15px 0; margin: 0 0 2% 0; text-align: center;}
.trk_itr_tx{ font-size: 1.25rem; line-height: 1.7em;}
.cnt_w_ttl{ font-size: 2.6rem;line-height: 1.3em; margin: 0 0 15px 0; padding: 0 0 1.5% 0;}
.cnt_w_ttl2{ font-size: 1.8rem; line-height: 1em; padding: 0 0 13px 0;}
.cnt_w_ttl span{ font-size: 0.45em; border-bottom: 1px solid #dfdfdf; display: table; padding: 0 0 10px 0; margin: 0 0 15px 0; line-height: 1em;}
.idx_buyb_li2_cnt img{ max-width: 130px; width: 85%; margin: 0 0 10px 0; padding: 15px 0 10px 0;}
.trk_br_list li{width: 15.83333%; margin: 0 1% 1% 0; background: #eee; padding: 15px;box-sizing: border-box; text-align: center; float: left; position: relative;}
.trk_br_list li a,.trk_mod_list li a{position: absolute; width: 100%; height: 100%;}
.trk_br_list li:nth-child(6n){margin: 0 0 1% 0;}
.trk_br_list li:hover,.trk_mod_list li:hover{ background: #ef5a24; }
.trk_br_list_logo{ width: 95%; padding: 5px 0 10px 0;}
.idx_buyb_type span{ font-size: 0.7em; display: block; padding: 5px 0 0 0; line-height: 1em;}
.trk_model_box{ margin: 0 0 15px 0; padding:0 0 1.5% 0;}
.trk_model_ttl{position: relative; margin: 0 0 10px 0; padding: 0 0 0.7% 0;}
.trk_model_ttl:before{content: ""; height: 1px; width: 100%; background: #ef5a24; position: absolute; top: 50%; left: 0; }
.trk_mdl_ttl{ background: #fff; border-left: 1px solid #ef5a24; display: table; position: relative; z-index: 1; padding: 0 25px; height: 30px; line-height: 30px; font-size: 2rem; }
.trk_mdl_ttl span{ padding: 0 20px;margin: 0 0 0 20px; display: inline-block; font-size: 0.6em; height: 30px; line-height: 30px; border-right: 1px solid #ef5a24; border-left:1px solid #dfdfdf;}
.trk_mod_list li{ width: 32.6666%; margin: 0 1% 1% 0; float: left;background: #eee; padding: 15px; box-sizing: border-box; position: relative;}
.trk_mod_list li:nth-child(3n){margin: 0 0 1% 0;}
.trk_mod_li_img{ float: left; width: 40%; background: #fff; padding:10px 8px ; box-sizing: border-box;}
.trk_mod_li_tx{ float: right; width: 55%; font-size: 1.6rem; line-height: 1.45em; font-weight: 500;}
.trk_other_tx{ font-weight: 600; font-size: 2.2rem; line-height: 1.45em; display: table; margin:0 auto 5px auto; text-align: center; position: relative; padding: 0 40px;}
.trk_other_tx:before,.trk_other_tx:after{position: absolute; width: 2px; height: 100%; background: #ef5a24; display: block; content: ""; top: 0;}
.trk_other_tx:before{transform: rotate(-30deg);left: 0;}
.trk_other_tx:after{transform: rotate(30deg);right: 0;}
.trk_other{text-align: center; clear: both; max-width: 100%; overflow: hidden;}
.trk_other img{ max-width: 150px; width: 30%;}
.area_r{ width: 37%; float: right; padding: 0 0 0 4%; box-sizing: border-box; border-left: 1px solid #ef5a24;}
.area_l{ width: 58%; float: left;}
.area_l_box li{ width: 30.6666%; float: left; margin: 0 4% 4% 0;}
.area_l_box li:nth-child(3n){margin: 0 0 4% 0;}
.area_l_ttl{ border-bottom: 1px solid #ef5a24; margin: 0 0 8px 0;}
.area_l_ttl a{ background: url(../images/arrow_btn_w_b.png) right center/15px no-repeat;font-size: 1.8rem; line-height: 1em; padding: 8px 0; font-weight: 500;}
.area_l_boxli li{ width: auto !important; float: left; margin: 0 3px 3px 0 !important;}
.area_l_boxli a{ font-size: 1.2rem; line-height: 1em; padding: 4px 10px; border: 1px solid #dfdfdf;}
.rslt_wrap{}
.rslt_ttlbox{ margin: 0;}
.rslt_ttlb_ttl{ float: left; width: 59%; font-size: 3rem; font-weight: 600; line-height: 1.1em; margin: 0 0 20px 0; padding: 0 0 10px 0;}
.rslt_ttlb_list{ border-left: 1px solid #ef5a24; margin: 0 0 20px 0; width: 36%; float: right; min-height: 70px; }
.rslt_ttlb_list li{ border-right: 1px solid #ef5a24;width: 33.3333%; float: left; padding: 0 10px; box-sizing: border-box; height: 100%; text-align: center; position: relative;}
.rslt_ttlb_year{ width: 100%; text-align: center; font-size: 1.2rem; line-height: 1.5em; font-weight: 500;}
.rslt_ttlb_year span{font-size: 3.2em; line-height: 1em; padding: 0 2px;font-weight: 600;}
.rslt_ttlb_logo{ width: 100%; padding:0 7% 8% 7%; box-sizing: border-box;}
.rslt_ttlb_logo2{ width: 100%; padding:0 16% 8% 16%; box-sizing: border-box; text-align: center;}
.rslt_ttlb_logo2 img{margin: 0 0 8px 0; max-width:70px;}
.rslt_ttlb_logotx{ width: 100%; font-size: 1.1rem; font-weight: 500; text-align: center; position: absolute; bottom: 0; left: 0;}
.rslt_w_l{ width: 59%; float: left;border-top: 1px solid #ef5a24; overflow: hidden; position: relative;}
.rslt_w_r{ width: 36%; float: right;border-top: 1px solid #ef5a24; position: sticky;position: -webkit-sticky;top: 100px; right: 0;}
.rslt_l_img{}
.rslt_w_l_badge{ position: absolute; left: 3.5%; top: 3.5%; max-width: 150px; width: 22%; z-index: 999;}
.rslt_l_img_tmb{ margin: 0 0 20px 0; padding: 0 0 2% 0;}
.rslt_l_img_tmb li{ width: 10.66666%; margin: 0 0.5% 0.5% 0; float: left; background: #fff;}
.rslt_l_img_tmb li:nth-child(9n){ margin: 0 0 0.5% 0; }
.rslt_l_img_tmb li a{padding: 5%;}
.rslt_l_img_tmb li img{ mix-blend-mode: multiply;}
.rslt_l_img_tmb .active{background: #ef5a24;}
.rslt_l_txtb{ padding: 0 0 15px 0; margin: 0 0 1.5% 0;}
.rslt_l_txtb p,.rslt_l_txtb{ font-size:1.5rem; line-height: 1.75em; padding: 0 0 9px 0; margin:0 0 0.7% 0; }
.rslt_r_info{ background: #eee; padding: 0 15px; margin: 0 0 10px 0;}
.rslt_info_price{ border-bottom: 1px solid #d4d4d4; padding: 20px 0;}
.rslt_info_pri_ttl{ font-size: 1.4rem; line-height: 1em; float: left;}
.rslt_info_pri_num{ font-size:5rem; line-height: 1em; float: right;}
.rslt_info_pri_num span{ font-size:0.6em;}
.rslt_info_info{ border-bottom: 1px solid #d4d4d4; padding: 10px 0;}
.rslt_ifif_box1{ width: 50%; padding: 0 3% 0 0; margin: 0 3% 0 0; float: left; border-right: 1px solid #d4d4d4; box-sizing: border-box;}
.rslt_ifif_box2{ width: 47%; float: left;}
.rslt_ifif_ttl{ width: 60px; font-size: 1rem; line-height: 1em; float: left;}
.rslt_ifif_tx{ margin: 0 0 0 65px; font-size: 1.4rem; line-height: 1em; padding: 5px 0;}
.rslt_inf_tag{ padding: 15px 0;}
.rslt_inf_tag li{ float: left; margin: 0 3px 3px 0;}
.rslt_inf_tag li a{ padding: 4px 12px; background: #fff;border: 1px solid #d4d4d4; font-size: 1.1rem; line-height: 1em; color: #939393;}
.rslt_inf_tag li a:hover{background: #ef5a24; color: #fff;}
.rslt_r_ctct_ttl{ text-align: center; font-size: 1.8rem; font-weight: 500; padding: 10px; line-height: 1em;}
.rslt_r_ctct_box1{ border-bottom: 1px solid #dfdfdf; padding: 12px 0; margin: 0 0 10px 0;}
.rslt_r_ctct_tel{ float: left; }
.rslt_r_ctct_teltx{ padding: 5px 15px;font-size: 1.2rem; line-height: 1em; }
.rslt_r_ctct_telnumb{float: right;}
.rslt_r_ctct_telnum{text-align: right; font-size: 3.2rem; font-weight: 600; line-height: 1em; padding: 0 0 5px 0;}
.rslt_r_ctct_telnum span{font-size: 1.2rem;display: block; text-align: right; line-height: 1em;}
.rslt_r_ctct_teltxt{ text-align: right; font-size: 1.2rem; line-height: 1.1em;}
.rslt_ctct_box2{ margin: 0 0 15px 0;}
.rslt_ctct_box2 li{ width: 49.5%; margin: 0 1% 0 0; float: left;}
.rslt_ctct_box2 li:first-child{background: #008080 url(../images/hd_icon_satei.png) 6% center/20px no-repeat;}
.rslt_ctct_box2 li:last-child{background: #57b617 url(../images/icon_line_w.png) 6% center/20px no-repeat; margin: 0;}
.rslt_ctct_box2 li a{ padding: 10px 10px 10px 42px; background: url(../images/arrow_sen_w.png) 96% center/4px no-repeat; color: #fff; font-size: 1.3rem; line-height: 1.2em; font-weight: 500; width: 100%;}
.rslt_sns_li{ border-left: 1px solid #dfdfdf;}
.rslt_sns_li li{ border-right: 1px solid #dfdfdf; width: 33.3333%; float: left; padding: 5px 10px; box-sizing: border-box; text-align: center;}
.rslt_sns_li img{ width: 25px; padding: 0 0 10px 0;}
.rslt_sns_txt{ color: #939393; font-size: 1.2rem; line-height: 1.5em; text-align: center;}

.rslt_arch_box{padding: 30px 0 40px 0; border-top: 1px solid #dfdfdf;}
.rslt_archb_img{ width: 28%; float: left;}
.rslt_archb_ifbox{ width: 69%; float: right;}
.rslt_archb_tag{ overflow: hidden;}
.rslt_archb_tag li{ float: left; line-height: 22px;height: 22px; font-size: 1.35rem;color: #939393;}
.rslt_archb_tag1{ padding:0 15px; margin: 0 10px 0 0;color: #fff !important;}
.rslt_archb_tag2{ padding: 0 12px 0 0; margin: 0 12px 0 0; border-right: 1px solid #ef5a24;}
.rslt_archb_ttl{ font-size: 2.4rem; padding: 20px 0; line-height: 1.2em;}
.rslt_archb_ttl span{font-size: 0.45em; line-height: 0em; padding: 0 0 0 5px;}
.rslt_archb_det{ overflow: hidden;}
.rslt_archb_det_l,.rslt_archb_det_r{border-top: 1px solid #ef5a24;}
.rslt_archb_det_l{ width: 57%; float: left;}
.rslt_archb_det_r{ width: 39%; float: right;}
.rslt_archb_detl_li{ overflow: hidden; }
.rslt_archb_detl_li li{padding: 15px 0; width: 48.5%; margin: 0 3% 0 0; border-bottom: 1px solid #dfdfdf; overflow: hidden; float: left;}
.rslt_archb_detl_li li:nth-child(even){ margin: 0;}
.rslt_archb_detl_ttl{ width: 50px; font-size: 1.1rem; line-height: 15px; float: left;}
.rslt_archb_detl_txt{ margin:0 0 0 55px; font-size: 1.4rem; line-height: 15px;}
.rslt_archb_detl_li2{ overflow: hidden; padding: 10px 0;}
.rslt_archb_detl_li2 li{ width: 50%; float: left; padding: 10px; line-height: 1.5rem; box-sizing: border-box; text-align: center; font-size: 1.2rem; color: #939393;}
.rslt_archb_detl_li2 li:nth-child(2){border-left: 1px solid #dfdfdf;}
.rslt_arcb_pri{ overflow: hidden; padding: 22px 0;}
.rslt_arcb_prittl{ font-size: 1.1rem; line-height: 1em;width: 60px; float: left;}
.rslt_arcb_prinum{ font-size: 4.2rem; line-height: 1em; text-align: right; margin: 0 0 0 70px;}
.rslt_arcb_link1{ border: 1px solid #dfdfdf; background: url(../images/hd_icon_trk.png) 10px center/24px no-repeat; margin: 0 0 5px 0;}
.rslt_arcb_link1 a{text-align: center; background: url(../images/arrow_sen_or.png)96% center/5px no-repeat; padding: 18px 15px; font-size: 1.4rem; line-height: 1em;}
.rslt_arcb_link1 a:hover{background:#ef5a24 url(../images/arrow_sen_w.png)96% center/5px no-repeat; color: #fff;}
.rslt_arcb_link2{background:#ef5a24 url(../images/hd_icon_satei.png) 10px center/18px no-repeat;border: 1px solid #ef5a24; box-sizing: border-box;}
.rslt_arcb_link3{background:#ef5a24 url(../images/hd_icon_satei.png) 10px center/18px no-repeat;border: 1px solid #ef5a24; box-sizing: border-box;}
.rslt_arcb_link2 a,.rslt_arcb_link3 a{text-align: center; background: url(../images/arrow_sen_w.png)96% center/5px no-repeat; padding: 18px 15px; font-size: 1.4rem; line-height: 1em;}
.rslt_arch_page{clear: both; float: none; margin: auto; display: table; border: 1px solid #dfdfdf;}
.rslt_arch_page li{ width: 32px; line-height: 32px; height:32px; float: left; text-align: center; border-right: 1px solid #dfdfdf; font-size: 1.5rem;}
.rslt_arch_page li:last-child{border: none;}
.rslt_arch_page li.active{ background:#ef5a24; color: #fff; }

.rslt_arch_page span,.rslt_arch_page a{ width: 32px; line-height: 32px; height:32px; float: left; text-align: center; border-right: 1px solid #dfdfdf; font-size: 1.5rem;}
.rslt_arch_page a:last-child{border: none;}
.rslt_arch_page .next,.rslt_arch_page .prev{ width: 64px; font-size: 1.2rem;}
.rslt_arch_page .current{ background:#ef5a24; color: #fff; }

.cnt_area2_box{ border: 1px solid #dfdfdf; background: url(../images/areamap2.png) 99% center/auto 90% no-repeat; padding: 25px 20px; }
.cnt_area2_box1{ width: 48.5%;margin: 0 3% 1% 0; float: left; border-bottom: 1px solid #dfdfdf; padding: 0 0 1% 0;}
.cnt_area2_box2{ width: 48.5%;margin: 0 0 1% 0; float: left; border-bottom: 1px solid #dfdfdf;padding: 0 0 1% 0;}
.cnt_area2_boxlst , .cnt_area2_boxlst2{ border: none; margin: 0 3% 0 0; padding: 0;}
.cnt_area2_boxlst2{ margin: 0;}
.cnt_area2_ttl{ width: 85px; font-size: 1.2rem; float: left;line-height: 18px;}
.cnt_area2_li{ margin: 0 0 0 90px;}
.cnt_area2_li li{ float: left; margin: 0 3px 3px 0;}
.cnt_area2_li a{ border: 1px solid #dfdfdf; color: #939393; padding: 4px 12px; font-size: 1.1rem; line-height: 1em;}

/*ガイド_流れ*/
.gd_flw_itr{ font-size: 1.5rem; line-height: 1.8em;padding: 0 0 20px 0; margin: 0 0 2% 0; }
.gd_fl_itr_li li{ width: 19.2%; margin: 0 1% 0 0; position: relative; padding: 20px; box-sizing: border-box; float: left;}
.gd_fl_itr_li li:last-child{ margin: 0;}
.gd_fl_itli_num{margin: -40px 0 0 0; font-size: 5rem; padding: 0 0 20px 0; line-height: 1em; letter-spacing: 0.1em;}
.gd_fl_itli_icon{ max-width: 80px; width: 65%; margin:0 auto 30px auto;}
.gd_fl_itli_tx{ text-align: center; font-size: 2rem; line-height: 1.5em;padding: 0 0 10px 0; width: 100%; display: block;}
.gd_fl_flb li{ border: 1px solid #dfdfdf; margin: 0 0 15px 0;}
.gd_fl_flimg{ width: 29%;  float: left; background-size: cover; background-position: center; min-height: 25vw;}
.gd_fl_fltxb{ width: 71%; float: right; padding: 30px 40px; box-sizing: border-box;}
.gd_fl_flttl{ border-bottom: 1px solid #dfdfdf; font-size: 1.8rem; line-height: 1.2em; padding: 0 0 8px 0; margin: 0 0 15px 0; display: table;}
.gd_fl_flttl span{font-size: 0.8em; padding: 0 20px 0 0; color: #282828;}
.gd_fl_flsbttl{ font-size: 1.9rem; margin: 0 0 15px 0; line-height: 1.35em;}

/*ガイド_about*/
.gd_ab_itr{margin:-20px 0 0 0;}
.gd_ab_st li{ width: 24.25%; margin: 0 1% 0 0; float: left; padding: 25px; box-sizing: border-box;}
.gd_ab_st li:last-child{ margin: 0;}
.gd_ab_st_img{ width: 80%; max-width: 70px; margin:30px auto;}
.gd_ab_st_txb{ }
.gd_ab_st_ttl{ font-size: 2rem; line-height: 1.3em;border-bottom:1px solid #d4d4d4; padding:0 0 15px 0; margin: 0 0 15px 0; text-align: center;}
.gd_ab_st_tx{ font-size: 1.4rem; line-height: 1.45em; padding: 0 0 10px 0;}
.gd_ab_rsli{ border-left: 1px solid #dfdfdf; margin: 0 0 25px 0; padding: 0 0 2% 0;}
.gd_ab_rsli li{ border-right: 1px solid #dfdfdf; width: 33.3333%; padding: 15px 25px 0 25px; box-sizing: border-box; float: left;}
.gd_ab_rsttl{ background: url(../images/icon_check.png) left center/22px no-repeat; padding:15px 0 15px 30px; font-size: 2.6rem; line-height: 1em; border-bottom: 1px solid #ef5a24; margin: 0 0 23px 0;}
.gd_ab_rstx{ font-size: 1.5rem; line-height: 1.5em; margin: 0 0 15px 0;}
.gd_ab_rscc{ padding: 10px; line-height: 1em; font-size: 1.7rem; text-align: center;}
.gd_ab_pplbx{ margin: 0 0 30px 0; padding: 0 0 2% 0;}
.gd_ab_pplttl{ padding:15px 10px 15px 60px; background:#ef5a24 url(../images/gd_ab_icon5.png) 10px center/34px no-repeat; font-size: 2rem; line-height: 1em; margin: 0 0 15px 0;}
.gd_ab_pplimg{ width: 33%; float: right; background: url(../images/gd_ab_ppl1.jpg) center/cover no-repeat; min-height: 18vw;max-height: 25vw;}
.gd_ab_pplimg2{ background: url(../images/gd_ab_ppl2.jpg) center/cover no-repeat; }
.gd_ab_ppltx{ width: 63%; float: left; font-size: 1.5rem; line-height: 1.65em;}
.gd_ab_flbx{margin: 0 0 20px 0; padding: 0 0 1% 0;}
.gd_ab_flbx li{ width: 32.666%; float: left; margin: 0 1% 0 0; padding: 25px; box-sizing:border-box; position: relative;}
.gd_ab_flbx li:last-child{margin: 0;}
.gd_ab_flimg{}
.gd_ab_flttl{ border-bottom: 1px solid #d4d4d4; padding: 20px 25px; display: table; margin: auto; font-size: 2rem; line-height: 1em; max-width: 100%; box-sizing: border-box; }
.gd_ab_fltx{ font-size: 1.45rem; line-height: 1.6em; padding: 15px 0 0 0;}
.gd_ab_flsan{ position: absolute; width: 12px; right:-7px; z-index: 1; top: 47%;}
/*area*/
.area_slider{margin: -15px 0 60px 0;}
.area_itrl{ width: 58%; float: left; padding: 0 0 30px 0;}
.area_itrr{ width: 36%; float: right; margin: -90px 0 0 0; z-index: 1;position: relative;}
.area_bra_box{ border-top:1px solid #dfdfdf; padding: 30px 0;}
.area_bra_box2{ border-top:1px solid #dfdfdf; padding: 30px 0 0 0;}
.area_bra_b_img{ width: 28%; float: left; margin-top: -40px; padding-top:40px;}
.area_bra_b_txb{ width: 69%; float: right; overflow: hidden; }
.area_bra_b_ttl{ font-size: 2rem; line-height: 1.4em; padding: 0 0 15px 0; border-bottom: 1px solid #ef5a24; margin: 0 0 5px 0;}
.area_bra_b_ttl span{ font-size: 0.6em; line-height: 1.3em; padding: 0 0 0 20px;}
.area_bra_b_inf{ width: 58%; float: left;}
.area_bra_b_conv{ width: 38%; float:right; padding: 15px 0 0 0; }  
.area_bra_b_infbox{ border-bottom: 1px solid #dfdfdf; padding: 16px 0; overflow: hidden;}
.area_bra_b_infbox2{ border: none; padding: 16px 0; overflow: hidden;}
.area_bra_b_infttl{ font-size: 1rem; width: 65px; float: left;}
.area_bra_b_inftx{ margin: 0 0 0 75px;overflow: hidden;}
.area_bra_b_inftx li{ float: left; font-size: 1.2rem; line-height: 1em; padding: 2px 8px 2px 0; margin: 0 8px 0 0; border-right: 1px solid #dfdfdf;}
.area_bra_b_infadrs{ font-size: 1.3rem;line-height: 1.5em;}
.area_bra_b_inftel{ font-size: 3.2rem; line-height: 1em; padding: 5px 0;}
.area_cra_b_conv1{ border:1px solid #dfdfdf; background: url(../images/area_icon_building.png) 13px center/20px no-repeat; margin: 0 0 10px 0;}
.area_cra_b_conv1 a{background: url(../images/arrow_sen_or.png) 95% center/5px no-repeat;}
.area_cra_b_conv1 a,.area_cra_b_conv2 a{ font-size: 1.4rem; line-height: 1em; padding: 20px 10px; text-align: center; font-weight: 500;}
.area_cra_b_conv2{background:#ef5a24 url(../images/hd_icon_satei.png) 13px center/20px no-repeat;}
.area_cra_b_conv2 a{background: url(../images/arrow_sen_w.png) 95% center/5px no-repeat; color: #fff;}

/*area_detail*/
.area_det_r{ width: 40%; float: right; position: sticky; top: 110px; margin: 0 0 75px 0;}
.area_det_l{ width: 57%; float: left; margin: 0 0 75px 0;}
.area_detr_ttl{ font-size: 2.8rem; line-height: 1em; border-bottom: 1px solid #ef5a24; padding: 0 0 14px 0;}
.area_detr_box{ overflow: hidden; padding: 12px 0; border-bottom: 1px solid #dfdfdf;}
.area_detr_littl{ text-align: center; width: 80px; height: 23px; line-height: 23px; font-size: 1.2rem; font-weight: 500; float: left;}
.area_detr_li{ margin: 0 0 -3px 90px; overflow: hidden;}
.area_detr_li li{  float: left; height: 23px;line-height: 23px; color: #939393; margin: 0 3px 3px 0; font-size: 1.2rem;}
.area_detr_li li a:hover{background: #ef5a24; color: #fff;}
.area_detr_li li a{padding: 0 10px;background: #f1f1f1;}
.area_detr_li_stt li a{ background: #fff;}
.area_detr_infttl{ font-size: 1.1rem; line-height: 1.2em; width: 80px; float: left;}
.area_detr_infr{ margin: 0 0 0 90px;}
.area_detr_tel{ font-size:3.1rem; line-height: 1em; }
.area_detr_txt{ font-size: 1.4rem; line-height: 1.5em;}
.area_detr_tomap{ background: #f1f1f1 url(../images/icon_area_pin.png) 10px center/14px no-repeat; margin: 8px 0 0 90px; text-align: center; clear: both;}
.area_detr_tomap_stt{ background: #fff url(../images/icon_area_pin.png) 10px center/14px no-repeat; }
.area_detr_tomap a{ background: url(../images/icon_blank.png) 96% center/15px no-repeat; font-size: 1.5rem; color: #939393; line-height: 1em; padding: 12px 0;}
.area_detr_ctct{background:#ef5a24 url(../images/hd_icon_satei.png) 10px center/18px no-repeat; margin: 15px 0 0 0;}
.area_detr_ctct a{background: url(../images/arrow_sen_w.png) 97% center/6px no-repeat; font-size: 1.4rem; line-height: 1em; padding: 18px 0; text-align: center; color: #fff; font-weight: 500;}
.area_detl_img{ }
.area_detl_entry{ font-size: 1.45rem; line-height: 1.6em;}
.area_detl_entry h3,.area_detl_entry h4{font-size: 2rem; line-height: 1.45em; font-weight: 500; border-bottom: 1px solid #ef5a24; padding: 2.5% 0 10px 0; margin: 25px 0 15px 0;}
.area_detl_entry h3 span,.area_detl_entry h4 span{ font-size: 0.6em; font-weight: 600; display: block; line-height: 1em; padding: 0 0 5px 0; font-style: italic;font-family: 'Barlow Semi Condensed', sans-serif; color: #ef5a24; letter-spacing: 0.07em;}
.area_detl_entry p{ font-size: 1.45rem; line-height: 1.6em;padding: 0 0 5px 0; margin: 0 0 1% 0;}
.area_detl_footer{ padding: 25px 0 0 0;}
.area_detl_ftttl{padding: 13px 10px 13px 50px;background: #ef5a24 url(../images/icon_truck_w.png) 11px center/30px no-repeat; font-size: 1.6rem; line-height: 1.3em; margin: 0 0 10px 0;}
.area_detl_ftimg{ width: 33%; float: left;}
.area_detl_fttx{ width: 65%; float: right; font-size: 1.55rem; line-height: 1.65em;}
.area_det_state{}
.area_det_state li{ width: 19.6%; float: left; padding: 20px 15px; box-sizing: border-box; margin: 0 0.5% 0.5% 0;}
.area_det_state li:nth-child(5n){ margin:0 0 0.5% 0;}
.area_det_stimg{ max-width: 110px; margin:0 auto 10px auto; width: 90%;}
.area_det_sttxb{ border-top: 1px solid #d4d4d4; padding: 10px 0 0 0;}
.area_det_stttl{ font-size: 1.6rem; font-weight: 500; line-height: 1.2em; margin: 0 0 15px 0;}
.area_det_stli{padding: 0 0 15px 0;}
.area_det_stli li{ width: auto!important; padding: 0 5px 0 0 !important; margin:0 5px 8px 0 !important; border-right: 1px solid #939393; font-size: 1.1rem; line-height: 1em;}
.area_det_stli li:last-child{ border: none; color: #ef5a24; font-weight: 600; padding: 0!important; margin: 0!important;}
.area_det_stlink a{background: #fff url(../images/arrow_sen_or.png) 96% center/5px no-repeat; text-align: center; padding: 10px 0; line-height: 1em; font-size: 1.3rem; font-weight: 500;}
.area_det_stlink a:hover{background: #ef5a24 url(../images/arrow_sen_w.png) 96% center/5px no-repeat; color: #fff;}
.area_stt_ttl{ padding: 0;}
.area_stt_r{ width: 34%; float: right; position: sticky; top: 110px; margin: 0 0 50px 0;}
.area_stt_img{margin: 15px 0;}
.area_stt_a{overflow: hidden;}
.area_stt_a_ttl{ font-size: 1.5rem; color: #939393; line-height: 1em; padding: 0 0 10px 0; }
.area_stt_a li{ border: 1px solid #d4d4d4; padding: 5px 10px; font-size: 1.2rem; line-height: 1em; color: #939393; float: left; margin:0 3px 3px 0; border-radius: 3px;}
.area_stt_entry{ font-size: 1.45rem; line-height: 1.6em;}
.area_stt_entry h3,.area_stt_entry h4{font-size: 2rem; line-height: 1.45em; font-weight: 500; border-bottom: 1px solid #ef5a24; padding: 0 0 10px 0; margin:0 0 15px 0;}
.area_stt_entry h3 span,.area_stt_entry h4 span{ font-size: 0.6em; font-weight: 600; display: block; line-height: 1em; padding: 0 0 5px 0; font-style: italic;font-family: 'Barlow Semi Condensed', sans-serif; color: #ef5a24; letter-spacing: 0.07em;}
.area_stt_entry p{ font-size: 1.45rem; line-height: 1.6em;padding: 0 0 30px 0; margin: 0 0 4% 0;}
.area_stt_l{ width: 62%; float: left; margin: 3px 0 50px 0;}
.area_stt_branc{padding: calc(30px + 2%) 0;position: relative; margin: -20px 0 0 0;}
.area_stt_branc_sankaku{width: 58px; position: absolute; top: -7px; left: calc(50% - 29px);}

/*買取詳細*/
.buy_det_l{ width: 44%; float: left;}
.buy_det_rsltttl{ font-size: 1.6rem; padding: 0 0 15px 0;}
.buy_det_rslt{position: sticky; top: 110px;}
.buy_det_rslt li{ background: #f1f1f1 url(../images/arrow_sen_or.png) 97.5% center/5px no-repeat; padding: 15px 36px 15px 15px; margin:0 0 10px 0;}
.buy_det_rs_img{width: 135px; float: left;}
.buy_det_rs_txb{ margin: 0 0 0 150px;}
.buy_det_rs_ttl{ font-size: 2rem; line-height: 1.3em; padding: 0 0 10px 0; border-bottom: 1px solid #d4d4d4; margin: 0 0 15px 0;}
.buy_det_rs_price{ font-size: 2.4rem; line-height: 1.1em; font-weight: 600;}
.buy_det_rs_price span{ font-size: 0.4em; line-height: 1em; padding: 0 10px 0 0;}
.buy_det_r{ width: 53%; float: right;}
.buy_det_ttl{ font-size: 2.8rem; line-height: 1em; padding: 17px 5px; text-align: center; margin: 0 0 20px 0;}
.buy_detr_entry{font-size: 1.5rem; line-height: 1.8em;}
.buy_detr_entry h3,.buy_detr_entry h4,.buy_detr_entry h2,.buy_detr_entry h5{ border-bottom: 1px solid #ef5a24; font-size: 2rem; line-height: 1.3em; padding:0 0 12px 0; margin: 0 0 20px 0; font-weight: 600; }
.buy_detr_entry p{font-size: 1.5rem; line-height: 1.8em; padding: 0 0 25px 0; margin: 0 0 3% 0;}
.buy_det_img{ padding: 0 0 40px 0; }
.buy_det_img_mkr{ padding:50px 30px; margin: 0 0 40px 0; text-align: center;}
.buy_det_img_mkr img{max-width: 260px; width: 70%;}
.buy_det_mkrbanner{ border-top: 1px solid #dfdfdf; padding: 30px 0 0 0; margin:50px 0 0 0;}
.buy_det_mkrbanin{ background: url(../images/gd_ab_itr.jpg) center/cover no-repeat; padding: 12% 40px; font-size: 2.2rem; line-height: 2em; color: #fff; font-weight: 500; margin: -15px 0 0 0;}

/*voice*/
.vic_box{ border: 1px solid #dfdfdf; padding: 20px 30px; margin: 0 0 10px 0;}
.vic_b_nmbox{ margin: 0 0 0 175px;}
.vic_b_nm{ border-bottom:  1px solid #ef5a24; display: table; font-size: 1.8rem; line-height: 1em; padding: 0 0 11px 0; margin: 0 0 11px 0; }
.vic_b_area{ font-size: 1.4rem; line-height: 1em;}
.vic_b_area span{ font-size: 1.15rem; line-height: 1em; font-weight: 600; padding: 0 11px 0 0;}
.vic_b_prfl{ width: 35%; float: left;}
.vic_b_img{ width: 150px; float: left;}
.vic_b_txb{ width: 62%; float: right;}
.vic_b_tx{ font-size: 1.45rem; line-height: 1.8em;}

/*company*/
.comp_list{max-width: 900px; margin: auto;}
.comp_list li{padding: 25px 40px;}
.comp_li_ttl{ float: left; width: 100px; text-align: right; font-size: 1.1rem; line-height: 1em; font-weight: 700; letter-spacing: 0.1em;}
.comp_li_tx{margin: 0 0 0 110px; font-size: 1.4rem; line-height: 1.4em;}

/*QandA*/
.qa_l{ width:30%; float: left; position: sticky; top: 120px; border-top: 1px solid #dfdfdf;}
.qa_l li{ border-bottom: 1px solid #dfdfdf; padding: 0 0 0 40px;}
.qa_l li:nth-child(1){background: url(../images/qa_icon1.png) left center/24px no-repeat;}
.qa_l li:nth-child(2){background: url(../images/qa_icon2.png) left center/24px no-repeat;}
.qa_l li:nth-child(3){background: url(../images/qa_icon3.png) left center/24px no-repeat;}
.qa_l li:nth-child(4){background: url(../images/qa_icon4.png) left center/24px no-repeat;}
.qa_l li a{ padding: 18px 12px 18px 0 ; font-size:1.6rem; line-height: 1em; background: url(../images/arrow_sen_or.png) right center/5px no-repeat; font-weight: 500;}
.qa_l li:last-child{background: #f1f1f1; margin: 22px 0 0 0; padding: 15px; border: none;}
.qa_l_ttl{ font-size: 1.2rem; line-height: 1.25em; text-align: center; padding: 0 0 10px 0;}
.qa_l_tx{ font-size: 1.1rem; line-height: 1.3em; padding: 0 0 15px 0;}
.qa_l_tel,.qa_l_fm{ min-height: 40px; background: #fff;padding:10px;margin:4px 0 0 0;}
.qa_l_tel a,.qa_l_fm a{width: 100%; padding: 0 6px 0 0 !important; text-align: center; font-size: 1.2rem !important; color: #696969; font-weight: 400; }
.qa_l_tel span{font-size: 2.5em; display: block; padding: 4px 0 0 0; line-height: 1em; font-weight: 600; color: #282828;}
.qa_l_fm span{font-size:1.6em; display: block; padding: 4px 0 0 0; line-height: 1em; font-weight: 600; color: #282828;}

.qa_r{ width: 65%; float: right;}
.qa_box{ padding: 110px 0 3% 0; margin: -110px 0 30px 0;}
.qa_r_ttl{font-size: 2.6rem; line-height: 1em; padding: 17px 0 17px 55px; border-bottom: 1px solid #ef5a24; font-weight: 500; margin: 0 0 20px 0;}
.qa_ttl1{ background: url(../images/qa_icon1.png) left center/36px no-repeat;}
.qa_ttl2{ background: url(../images/qa_icon2.png) left center/36px no-repeat;}
.qa_ttl3{ background: url(../images/qa_icon3.png) left center/36px no-repeat;}
.qa_ttl4{ background: url(../images/qa_icon4.png) left center/36px no-repeat;}
.qa_ac dt{cursor:pointer; display: block; padding: 25px 85px 25px 0; position: relative; border-bottom: 1px solid #dfdfdf;}
.qa_ac dd{display:none; margin: 0; background: #f1f1f1; padding: 25px;}
.qa_r_q{ width: 25px; text-align: center; font-size: 2.8rem; line-height: 26px; float: left; font-weight: 500;}
.qa_r_qttl{ font-size: 1.8rem; line-height: 26px; margin: 0 0 0 35px; font-weight: 500;}
.qa_r_more{ border: 1px solid #f7ac91; width:75px; padding: 0 20px 0 0; text-align: center; font-size: 1rem; letter-spacing: 0.1em; height: 22px; line-height: 20px; background: url(../images/plus.png) 89% center/10px no-repeat; position: absolute; right: 0; top: 50%; margin:-11px 0 0 0; box-sizing: border-box; font-weight: 500;}
.qa_r_a_ttl{ padding: 0 0 15px 0; line-height: 20px; font-size: 1.7rem; font-weight: 500; }
.qa_r_a_ttl span{font-size: 1.8rem; line-height: 20px; padding: 0 10px 0 0;font-weight: 500; color: #1c98ca;}
.qa_r_a_txt{ background: #fff; font-size: 1.4rem; padding: 30px; line-height: 1.85em;}
.qa_cstmb_up { margin: 0 0 calc(10px + 3%) 0;}
.qa_cstm_box{ background: #f1f1f1; padding: 4%;}
.qa_cetmb_ttl{ text-align: center; font-size: 1.8rem; line-height: 1em; padding: 10px;}
.qa_cstmb_icon{ width: 18%; float: left;}
.qa_cstmb_tx{ width: 77%; float: right; font-size: 1.5rem; line-height: 1.6em;}
.cstm_btn{ width: 100%;}

.cstm_btn_tx,.cstm_btn_tel{background: url(../images/arrow_btn_w_b.png) right center/24px no-repeat; width: 100% !important; padding: 0 30px 0 0; box-sizing: border-box;}
.cstm_btn_tx { font-size: 2rem; font-weight: 600; line-height: 1.3em; padding: 10px 0;}
.cstm_btn_tel { font-size: 3rem; font-weight: 600; line-height: 1em;padding: 10px 0;}
.cstm_btn_p1{ position: absolute; top:10px; left: 10px; font-size: 1.4rem; line-height: 1.2em; font-weight: 500;}
.cstm_btn_p2{ position: absolute; bottom:10%; left: 10px; font-size: 1.1rem; line-height: 1.2em; font-weight: 500;}
.cstm_btn li{ width: 49.5%; margin: 0 1% 0 0; float: left; border:5px solid #fff; padding: 10px; box-sizing: border-box; min-height: 90px;}
.cstm_btn li:nth-child(1){background: url(../images/cv_btn_bg1.png) center/auto 100% repeat-x;}
.cstm_btn li:nth-child(2){ margin: 0;background: url(../images/cv_btn_bg2.png) center/auto 100% repeat-x;}
.cstm_btn li a{position: absolute; left: 0; top: 0; width: 100%; height: 100%;}

/*news*/
.idx_nws{ margin-top:4rem; background: #fff;}
.nws_in{ padding-top: 2rem; padding-bottom:1rem;}
.nws_r{ width: 23%;float: right; margin: 0 0 20px 0;}
.nws_r_box{ margin: 0 0 calc(20px + 4%) 0;}
.nws_r_ttl{ background: #282828; height: 35px; line-height: 35px; padding:0 15px; text-align: center; color: #fff; margin: 0 0 15px 0; font-size: 1.35rem; }
.nws_r_cate a{ padding: 8px 0 8px 20px; position: relative; font-size: 1.45rem; line-height: 1em;}
.nws_r_cate a:before{position: absolute; width: 10px; height: 1px; top: 50%; left: 0; background: #ef5a24; display: block; content: ""; }
.nws_r_mon{ overflow: hidden;}
.nws_r_mon li{width: 32.333%; float: left; margin: 0 1.5% 0 0; border-bottom: 1px solid #d4d4d4;}
.nws_r_mon li:nth-child(3n){margin: 0;}
.nws_r_mon li a{padding: 15px 0; text-align: center; font-size: 1.2rem;}
.nws_l{ width: 73%;float: left; margin: 0 0 20px 0;}
.nws_l_box{ margin: 0 0 calc(20px + 3%) 0; overflow: hidden;}
.nws_lb_l{ width: 170px; float: left;}
.nws_lb_r{ margin:0 0 0 200px;}
.nws_lb_year{ text-align: center; font-size: 1.3rem; line-height: 1em; padding: 0 0 5px 0;}
.nws_lb_date{ text-align: center; font-size: 8.8rem; line-height: 1em; padding: 0 0 10px 0;}
.nws_lb_cate{margin: 0 0 15px 0;}
.nws_lb_tg{overflow: hidden;}
.nws_lb_cate a{ height: 28px; line-height: 28px; background: #ececec; text-align: center; font-size: 1.2rem;}
.nws_lb_tg li{ margin: 0 2px 2px 0; float: left;}
.nws_lb_tg li a{ min-height: 20px; line-height: 20px; padding:0 5px; border-radius: 3px; border:1px solid #d4d4d4; font-size: 1.1rem;}
.nws_lb_ttl{ padding: 25px 0; font-size: 2.6rem; line-height: 1.35em; font-weight: 500;border-top:1px solid #d4d4d4;border-bottom:1px solid #d4d4d4; margin: 0 0 30px 0;}
.nws_lb_entry,.nws_lb_entry p{ font-size: 1.4rem; line-height: 1.9em;}
.nws_lb_entry h2,.nws_lb_entry h3,.nws_lb_entry h4,.nws_lb_entry h5,.nws_lb_entry h6{ font-size: 1.9rem; line-height: 1.5em; padding: 10px 0 15px 0; font-weight: 600;}
.nws_lb_entry p,.nws_lb_entry img{ margin: 0 0 25px 0;}

/*voice*/
.vic_ttl{ background: #fff; color: #ef5a24; display: table; margin:-70px auto calc(40px + 2%) auto; line-height: 1.2em; font-size: 2.4rem;text-align: center;}
.vic_ttl span{ background: #ef5a24;display: table; margin: auto; color: #fff;line-height: 1.2em; font-size: 0.7em; padding: 10px ; min-width: 550px; text-align: center;}
.vic_ttl font{ padding:15px 30px; display: table;text-align: center; margin: auto;}
.vic_itr_r{ float: right; width: 60%; background: url(../images/vic_mv.jpg) center/cover no-repeat;}
.vic_itr_l{ float: left; width: 36%; padding: 20px 0;}
.vic_subttl{ font-weight: 600; margin: 0 -90% 20px 0; padding: 0 0 3% 0; width: 190%; line-height: 1.8em;}
.vic_graph{}
.vic_good_list{ border-top: 1px solid #dfdfdf; margin: 0 0 calc(10px + 1%) 0;}

.vic_good_list li{ border-bottom: 1px solid #dfdfdf; padding: 25px 0;}
.vic_gdli_l{ width:15%; float: left; padding: 0 8% 0 0; background: url(../images/vic_arrow.png) 84% center/ 10px no-repeat;}
.vic_gdli_r{ width:77%; float: right;}
.vic_gdli_icon{ max-width: 90px; margin:0 auto 5px auto;}
.vic_gdli_name{ text-align: center; font-size: 1.5rem; line-height: 1.5em; font-weight: 500;}
.vic_gdli_ttl{ font-weight: 500; font-size:2rem; line-height: 1.3em; margin: 0 0 12px 0; }
.vic_gdli_tag{ margin: 0 0 14px 0;}
.vic_gdli_tag1{ background: #ef5a24; color: #fff; height: 20px; line-height: 20px; padding: 0 10px; float: left; font-weight: 600;}
.vic_gdli_tag2{ background: #eee; height: 20px; line-height: 20px; padding: 0 15px; float: left; font-size: 1.25rem;}
.vic_gdli_txt span{color: #ef5a24; font-size: 0.8em; font-weight: 600;}
.vic_prv_list{ margin: 0 0 calc(10px + 1%) 0;}
.vic_prli_ttl{ font-size:1.8rem; line-height: 1em; background: url(../images/vic_baloon.png) left center/22px no-repeat; font-weight: 600; color: #ef5a24; padding: 7px 0 10px 30px; margin: 0 0 5px 0;}
.vic_prli_box{ background: #eee;padding: 15px; position: relative;}
.vic_prli_txt{ line-height: 1.8em; padding: 5px 200px 5px 0; font-size: 1.8rem;}
.vic_prli_lnk{ background: #ef5a24 url(../images/vic_bulb_w.png) 10px center/20px no-repeat;position: absolute; right: 15px; top: calc(50% - 19px); width: 175px; height: 38px;}
.vic_prli_lnk a{ background: url(../images/arrow_sen_w.png) 96% center/6px no-repeat;font-size: 1.4rem; color: #fff; text-align: center; line-height: 38px; font-weight: 500;}
.vic_prv_list li{padding: 15px 0;}
.vicg_ttl{padding: calc(5px + 1%) 0 10px 0; line-height: 1.6em;}
.vicg_box{ padding: calc(2% + 15px) 0 calc(1% + 5px) 0;}
.vicg_b_l{ width: 20%; float: left; text-align: center;}
.vicg_b_l_img{ max-width: 155px; margin:0 auto 15px auto;}
.vicg_b_l_name{ font-size: 1.8rem; line-height: 1.5em; font-weight: 500; text-align: center;}
.vicg_b_r{ width: 75%; float: right; background: #eee; padding: calc(15px + 1.5%); box-sizing: border-box;}
.vicg_b_r_san{ top: 20px; right: 100%; width: 35px;}
.vic_minittl{ font-size: 1.7rem; line-height: 20px; margin: 0 0 10px 0; font-weight: 500;}
.vic_minittl span{ font-size: 1rem; line-height: 20px; padding: 0 0 0 10px; color: #ef5a24; font-weight: 500;}
.vicip_cate{ font-size: 1.6rem; border-top: 1px solid #dfdfdf; display: table; padding: 25px 0 25px 33px; background: url(../images/vic_baloon.png) left 55%/22px no-repeat; }
.vicip_prb{padding: calc(15px + 1.5%); margin: 0 0 calc(10px + 2%) 0;}
.vicip_prbttl{ font-size: 2.2rem; line-height: 1.65em; padding: 0 0 15px 0;}
.vicip_icon{width: 100px; margin:0 0 -50px 0;}
.vicip_stdbox{ border-top: 1px solid #dfdfdf; padding: calc(45px + 2%) 0 0 0;}
.vicip_stdb_ttl{ font-size: 3.2rem;display: table; margin:0 auto calc(20px + 2%) auto; line-height: 1.5em;}
.vicip_stdb_img{ width: 52%; float: left;}
.vicip_stdb_txt{ width: 44%; float: right;}
#scrollToTopBtn {
    display: none;
    position: fixed;
    bottom: 20px;
    right: 20px;
    color: #fff;
    border: none;
    border-radius: 5px;
    padding: 10px 15px;
    cursor: pointer;
    font-size: 16px;
}
#scrollToTopBtn:hover {
    background-color: white;
}


/*lineコンテンツ用*/
.line_head{ padding:0; margin:0 15px 45px 15px; position: relative; }
.flx{display: flex;}
.flx_b{display: flex; justify-content: space-between; flex-wrap: wrap;}
.flx_c{display: flex; align-items: center;}
.flx_r{flex-direction: row-reverse;}
.line_banner{margin: 0 0 calc(15px + 2.5%) 0;}
.line_ban_in{ background: #f0f0f0; border-bottom: #7BB532 solid 20px; padding: calc(20px + 2%) 0 0 0;}
.flx_ban_inw{ max-width: 800px; margin: auto;}
.line_ban_r{ width: 47%;}
.line_ban_l{ width: 50%;}
.line_sv_w{ border-top:1px solid #ef5a24;}
.line_sv_w li{ border-bottom:1px solid #ef5a24; padding: calc(15px + 2%) 0;}
.line_sv_ttl{ font-weight: 700; padding: 10px 0 10px 45px; margin: 0 0 calc(10px + 1%) 0;font-size: 2.2rem; line-height: 1.25em;}
.line_sv_r{ width: 45%;}
.line_sv_l{ width: 52%;}
.line_sv_ttl1{background: url(../images/line_ic1.png) left center/33px no-repeat;}
.line_sv_ttl2{background: url(../images/line_ic2.png) left center/33px no-repeat;}
.line_sv_tx{font-size: 1.4rem; line-height: 1.85em;}
.line_joi_num{ width: 50px; height: 50px; line-height: 50px; font-size: 2.3rem; text-align: center; font-weight: 700;}
.line_joi_in{ padding: 30px; width: 100%; box-sizing: border-box;}
.line_joi_w li{ width: 32%; position: relative;}
.line_joi_w li:nth-child(2){ width: 64%;}
.line_joi_ttl{ font-size: 1.6rem; line-height: 1.4em; margin: 0 0 20px 0; font-weight: 700;}
.line_joi_qr{ max-width: 175px; margin: auto;}
.line_joi_fl2{ margin: auto; max-width: 550px;}
.line_joi_sankaku{ position: absolute; top: 47%; left:105%; width: 4%;}
.line_point{ background: #7bb532; margin: 0 0 calc(30px + 3.5%) 0;}
.line_poi_ttl{ background: #58A72F; padding: calc(15px + 2%) 0; text-align: center; font-size: 2.2rem; line-height: 1em; font-weight: 700; color: #fff;}
.line_poi_l{ width: 62%; padding:calc(40px + 3%) 35% calc(40px + 5%) 0; background: url(../images/line_hand.png) right bottom/26% no-repeat;}
.line_poi_lead{ font-size: 2.6rem; line-height: 1.6em; margin: 0 0 calc(15px + 3.5%) 0; font-weight: 600; color: #fff; }
.line_poi_li li{ font-size: 1.8rem; line-height: 1.3em; padding: 13px 20px 13px 50px; background: #E5F0D6 url(../images/line_check.png) 13px center/24px no-repeat; margin: 0 0 5px 0;}
.line_poi_ttl { }


/*▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲*/
@media screen and (max-width:1200px) {
    /*ヘッダー*/
    .logo{ max-width:250px;}
    .logo img{ width: 250px;}
    .h1_pc{ font-size: 1.2rem; }
    .hd_menu li{margin: 0 16px 0 0; padding: 0 16px 0 27px;}
    .hd_menu a{ font-size: 1.4rem;}
    
    .idx_sl_in{width: 55%;}
    
    .idx_res_inftex1{ font-size: 2rem;color:#ef5a24}
    .idx_res_inftex2{ font-size: 1.2rem; }
    
    #scrollToTopBtn {
        display: none;
        position: fixed;
        bottom: 20px;
        right: 20px;
        color: #fff;
        border: none;
        border-radius: 5px;
        padding: 10px 15px;
        cursor: pointer;
        font-size: 16px;
    }
    #scrollToTopBtn:hover {
        background-color: white;
    }
    /*フッター*/
    .ft_l{ width: 260px; float: left;}
    .ft_r{ margin:0 0 0 290px; padding: 9px 0 0 0;}
    .ft_ttl{ font-size: 1rem;}
    .ft_telnum{ font-size: 1.1rem;}
    .ft_telnum span{ font-size: 2.6rem;}
    .ft_r_li{ padding:0 15px; width: 33.3333%; margin: 0 0 25px 0; }
    .ft_r_li2,.ft_r_li3{ border-right: none; padding:0 0 0 15px; }
    .ft_r_li li:first-child{  padding: 0 0 10px 0;}
}
/*▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲*/

@media screen and (max-width:1024px) {
    body {padding:134px 0 0 0;}
    /*ヘッダー*/
    .logo{  max-width:200px;}
    .logo img{ width: 100%;}
    .h1_pc{ font-size: 1rem;}
    .hd_up_telnum{ float: left; font-size: 2.5rem; margin: 0 8px 0 0;}
    .hd_uptel_time{font-size: 1rem; line-height: 1em; margin: -4px 0 0 0;}
    .hd_r_up{ height: 32px;padding: 0 0 15px 0;}
    .hd_up_telttl{ height: 20px; line-height: 20px; padding: 0 15px; font-size: 1.1rem; margin: 6px 10px 0 0; float: left;}
    .hd_menu li{background-size: 16px;margin: 0 13px 0 0; padding: 0 13px 0 22px;}
    .hd_menu li:last-child{padding: 0 0 0 22px;}
    .hd_menu a{ background: url("../images/arrow_po_o.png") right center/12px no-repeat; padding: 13px 16px 13px 0;}
    .smaller .hd_menu a{ padding: 8px 16px 8px 0;}
    .hd_r_up_btn{ height: 32px; width: 190px;}
    .hd_r_up_btn a{line-height: 32px; font-size: 1.2rem; text-align: center;background:url( "../images/arrow_w_b.png") 96% center/12px no-repeat;}
    
    /*index*/
    .idx_slider li{background-position: center; background-size: cover; width: 100%;box-sizing: border-box; min-height: 500px; height: 60vh; position: relative;}
    /* main page top layout 20250116liao*/
    .idx_sl_in{ position: absolute; z-index: 2; padding: 2%; width: auto; box-sizing: border-box; margin-left: 8%;top: 5%;}
    .idx_sl_ttl{ font-size: 2.5vw; }
    .idx_sl_why{padding: 10px 16px; font-size: 1.6rem;line-height: 10px; margin: 0 0 10px 0;}
    .idx_sl_why span{font-size: 1.1rem; padding: 0 15px 0 0; line-height: 18px;}
    .idx_sl_ttl:after{margin: 10px 0;}
    .idx_sl_sub{ font-size: 1.4vw;}
    .idx_sl_tmb span{ color: #fff; font-weight: 600; padding: 29px 10px; display: block; height: 100%; box-sizing: border-box; background-color: rgba(50, 50, 50, 0.8); text-align: center; font-size: 1.8rem; line-height: 1.2em; font-weight: 700; }
    .idx_sl_tmb{padding: 0 0 0 34.2%}
    .idx_cv_3p_ttl{ font-size: 4.2vw;}
    .idx_cpt_ttl{ font-size: 3.8rem; }
    .idx_cv_btn li{ border:5px solid #fff; padding: 5px;}
    .idx_cv_txt a{ font-size: 3vw; }
    .idx_cv_num a{ font-size: 3.5vw;}
    
    .idx_cnt_ttl{ font-size: 4.2rem;}
    .idx_cnt_ttl span{font-size: 1.3rem;}
    .idx_biz_slttl{ font-size: 2rem;}
    .idx_biz_sltx{ font-size: 1.2rem; line-height: 1.45em;}
    
    .idx_biz_cnt_li li{padding: 12px 0;}
    .idx_biz_cli_cate a{ padding: 4px 0;}
    .idx_biz_cli_ttl{ margin: 0;  font-weight: 500; font-size: 1.5rem; padding: 8px 0 0 0; clear: both;}
    .idx_biz_recttl a{ padding:12% 15px; font-size: 1.45rem;}
    .idx_buyb_li1 li a{ font-size: 1.5rem;padding: 6% 7px; }
	.idx_buyb_li15 li a{ font-size: 1.4rem;padding: 6% 7px; }
    .idx_buyb_li2 li{ padding: 15px 10px; }
    .idx_buyb_li16 li{ height: 86px; padding: 15px 10px; }
    
    .idx_res_ttl{font-size: 1.6rem;  padding: 9px 0; border-bottom: 1px solid #ef5a24;}
    .idx_res_infttl{ padding: 0 0 4px 0;}
    .idx_res_inf1{padding: 0 0 10px 0; width: 100%; float: none;  border-bottom: 1px solid #d4d4d4; border-right: none;}
    .idx_res_inf2{padding: 10px 0 0 0; width: 100%; float: none;}
    .idx_res_inftex1{ font-size: 2.2rem;color:#ef5a24}
    .idx_res_inftex2{ font-size: 1.4rem; line-height: 1.2em; }
    .idx_res_btag li a{font-size: 1.1rem;}
    #scrollToTopBtn {
        display: none;
        position: fixed;
        bottom: 20px;
        right: 20px;
        color: #fff;
        border: none;
        border-radius: 5px;
        padding: 10px 15px;
        cursor: pointer;
        font-size: 16px;
    }
    #scrollToTopBtn:hover {
        background-color: white;
    }
    
    /*contents*/
    .cnt_hdttl_w{ min-height:60px;}
    .cnt_hdttl{ font-size: 3rem;}
    .cnt_hdttl_en{font-size: 12rem;}
    .ttl28{ font-size: 2.6rem;}
    .cnt_w_ttl{ font-size: 2.4rem;}
    .rslt_ttlb_list{ min-height: 50px;}
    .rslt_ttlb_list li{ padding: 0 5px;}
    .rslt_ttlb_ttl{font-size: 2.6rem;}
    .rslt_ttlb_year,.rslt_ttlb_logotx{font-size: 1rem;}
    .rslt_ctct_box2 li:first-child{background: #008080 url(../images/hd_icon_satei.png) 4% center/14px no-repeat;}
    .rslt_ctct_box2 li:last-child{background: #57b617 url(../images/icon_line_w.png) 4% center/14px no-repeat;}
    .rslt_ctct_box2 li a{font-size: 1.1rem; padding: 8px 10px 8px 32px;}
    .gd_fl_itr_li li{  padding: 15px;}
    .gd_fl_itli_num{margin: -30px 0 0 0; font-size: 4rem; padding: 0 0 15px 0;}
    .gd_fl_itli_icon{ margin:0 auto 15px auto;}
    .gd_fl_itli_tx{ font-size: 1.6rem;}
    
    /*area*/
    .area_slider{margin: -15px 0 20px 0;}
    .area_itrr{  margin: -40px 0 0 0; }
    
    /*買取詳細*/
    .buy_det_ttl{ font-size: 2.2rem; padding: 14px 5px; margin: 0 0 15px 0;}
    .buy_detr_entry h3,.buy_detr_entry h4,.buy_detr_entry h2,.buy_detr_entry h5{font-size: 1.8rem;margin: 0 0 15px 0;}
    .buy_detr_entry p{font-size: 1.35rem; line-height: 1.75em;}
    .buy_det_img{ padding: 0 0 30px 0; }
    .buy_det_img_mkr{ padding:30px 20px; margin: 0 0 30px 0;}
    
    .buy_det_rslt li{ padding: 10px 36px 10px 10px; margin:0 0 8px 0; overflow: hidden;}
    .buy_det_rs_img{width: 35%; float: left;}
    .buy_det_rs_txb{ width: 61%; margin: 0; float: right;}
    .buy_det_rs_ttl{ font-size: 1.8rem; line-height: 1.2em; padding: 0 0 8px 0;margin: 0 0 10px 0;}
    .buy_det_rs_price{ font-size: 2rem;}
    .buy_det_mkrbanin{padding: 13% 30px; font-size: 2rem;}
    
    /*qanda*/
    .qa_l_tel a,.qa_l_fm a{ font-size: 1.1rem !important;}

}/*▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲*/
@media screen and (max-width:910px) {
    body {padding:126px 0 0 0;}
    /*ヘッダー*/
    .logo{  max-width:180px;padding: 10px 0 0 0;}
    .hd_up_telnum{ float: left; font-size: 2.1rem;}
    .hd_menu li{background-size: 14px;margin: 0 9px 0 0; padding: 0 9px 0 19px;}
    .hd_menu li:last-child{padding: 0 0 0 19px;}
    .hd_menu a{ background: url("../images/arrow_po_o.png") right center/10px no-repeat; padding: 9px 13px 9px 0; font-size: 1.15rem;}
    .smaller .hd_menu a{ padding:7px 13px 7px 0;}
    .hd_r_up_btn{  width: 175px;background: #ef5a24 url(../images/hd_icon_satei.png) 4% center/14px no-repeat;}
    .hd_r_up_btn a{font-size: 1.1rem; text-align: center;background:url( "../images/arrow_w_b.png") 96% center/10px no-repeat;}
    .idx_sl_in{width: 100%;}
    .idx_sl_tmb{padding: 0 0 0 60px; margin: 0 0 1% 0;}
    
    .idx_mv_baloon{ display: none;}
    .idx_mv_form{ background: #f1f1f1; width:100%; padding: 20px; position: relative; right: auto; bottom: auto; left:0;}
    .idx_mv_fom_ttl{padding: 0 0 20px 0; font-size: 2rem; }
    .idx_mvfom select{ border: none; background: #fff; width: 49%;margin: 0 0.5% 1% 0.5%; float: left;}
    .idx_fm_btn{margin: 10px 0 0 0; clear: both;padding: 4% 0; }
    .idx_cv_3p li{ padding:15px 2% 20px 2%; float: left;}
    .idx_cv_3p_tag{  font-size: 1.5rem;  padding: 5px 10px;}
    .idx_cv_3p_ttl{ font-size: 5vw;}
    
    .idx_biz_copy{ font-size: 2.3rem; padding: 10px 0 0 0;}
    .idx_biz_hero{ border:none; border-top: 20px solid #282828;padding: 40px 0 100px 0;}
    .idx_area_l{ width: 100%; float: none;}
    .idx_area_r{ width: 100%; float: none; margin: 0 0 15px 0; padding: 0 0 3% 0;}
    .idx_area_r .bx-wrapper{ width: 140%; margin: 0 -40% 0 0;}
    
    .idx_vce_img{ width: 120px;}
    .idx_vce_nameb{ margin: 0 0 0 135px;}
    .idx_vce_name{ font-size: 2rem; }
    .idx_vce_prf{ font-size: 1.2rem; }
    
    .idx_mvfom2 select{width: 50%;  height: 40px;margin: 0 0 1px 0;}
    .idx_fm_btn2{ width: 100%; margin: 10px 0 0 0;}
    
    .area_stt_a li{  padding: 3px 6px; font-size: 1.1rem; margin: 0 2px 2px 0;}
    
    .rslt_archb_det_l{ width: 100%; float:none;}
    .rslt_archb_det_r{ width: 100%; float:none;}
    .rslt_arcb_link1{ width: 49.5%; margin: 0 1% 0 0; float: left; box-sizing: border-box;}
    .rslt_arcb_link2{ width: 49.5%; float: left;}
    .rslt_archb_img{ width: 40%;}
    .rslt_archb_ifbox{ width: 57%;}
    .rslt_archb_detl_li li{padding: 10px 0;}
    .rslt_arcb_pri{padding: 15px 0;}
    .rslt_arcb_prinum{ font-size: 3.4rem;}
}/*▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲*/

@media screen and (max-width:768px) {
    .pc{ display:none !important;}
    .sp{ display:block !important;}
    .in{ padding:0 15px;}
    .in2{ padding:0;}
    .inShovel{ padding:0 15px;}
    .in2Shovel{ padding:0;}
    body {padding:79px 0 0 0;}
    /*バーガー*/
    .burger_out{width: 30px;height: 23px;padding: 0; float: left; position: absolute; top: 50%; right: 0; margin: -17px 0 0 0; }
    .smaller .burger_out{ }
    .burger{ width:100%;height: 100%; margin: 0;}
    .burger_menu{ width:100%; height: 100%; position:fixed; z-index:9998; text-align:center; background: rgba(255,255,255,0.98); box-sizing: border-box; top: 0; left: 0; padding: 60px 0 80px 0;overflow-y: scroll;}
    .burger_menu li{ line-height: 1em; width: 92%; font-size: 1.8em; margin: 0 4%;letter-spacing: 0.15em;border-bottom: 1px solid #dfdfdf;}
    .burger_menu li a,.burger_menu li p{ text-align: center; width: 100%; display: block; padding: 20px 0;}
    .burger_menu li span{display: block; width: 100%;}
    .menu-trigger,.menu-trigger span {display: inline-block;box-sizing: border-box;}
    .menu-trigger { top:0; z-index:9999; height:100%; width:100%;position: relative;}
    .menu-trigger span {width: 100%;height: 2px;background-color: #282828;border-radius: 2px; position: absolute;}
    .menu-trigger span:nth-of-type(1) {top: 0;}
    .menu-trigger span:nth-of-type(2) {top: 50%; margin: -1px 0 0 0;}
    .menu-trigger span:nth-of-type(3) {bottom: 0;}
    
    .bag_more_in{ display: none;}
    .bag_more_in li{ width: 49%; float: left; margin: 0 2% 0 0; font-size: 1.4rem; line-height: 1em; text-align: center;border-bottom: none;border-top: 1px solid #dfdfdf;}
    .bag_more_in li:nth-child(even){ margin: 0;}
    .bag_more_in li a{ padding: 15px 0;}
    .bag_more_in2 li{ margin: 0 2% 0 0!important;}
    .bag_more_in2 li:nth-child(odd){ margin: 0!important;}
    
    .bg_arrow2{background: url("../images/arrow_po_o.png") right center/16px no-repeat;}
    /*ヘッダー*/
    .h1_sp{ padding: 4px 15px; line-height: 1.25em;}
    .h1_pc{display: none;}
    .hd_in{ margin: 10px auto;}
    .logo{ padding: 0 0 10px 0;}
    .hd_sp_sns{ position: absolute; right: 50px ; top: 50%; border-right: 1px solid #d4d4d4; margin:-21px 0 0 0; }
    .hd_sp_sns li{ float: left; border-left: 1px solid #d4d4d4;}
    .hd_sp_sns li a{ padding: 5px 15px;width: 22px;}
    
    /*index*/
    .breadcrumbs {}
    .breadcrumbs ul {display:block;overflow-x: auto;overflow-y: hidden;-webkit-overflow-scrolling: touch;overflow-scrolling: touch;overflow: auto;white-space: nowrap;}
    .breadcrumbs li {display:inline;padding-right:20px;flex: 0 0 40%;}
    
    .idx_mv .bx-viewport{ padding: 0 0 0 45px;}
    .idx_sl_tmb{padding: 0 0 0 45px;}
    .idx_sl_tate3{ left: 22px; }
    .idx_fm_btn{background-image: url(../images/arrow_btn_sp.png),url(../images/btn_bg_or.png); background-position: 97% center,center;background-size:22px, auto 100%; background-repeat: no-repeat,repeat-x; border: 5px solid #ef5a24;}
    .btn_49{ width: 49%; margin: auto; padding: 15px 0 0 0 ;}
    .btn_line{ background: #57b617 url(../images/icon_line_w.png) 5% center/18px no-repeat; padding:0 10px}
    .btn_line a{ background: url(../images/arrow_sen_w.png) right center/8px no-repeat; text-align: center; padding: 6% 10px; font-size: 1.6rem; line-height: 1.3em; color: #fff; font-weight: 700;}
    .idx_cpt_ttl{ font-size: 3.2rem; }
    .idx_cpt_in_r{padding: 30px 0;}
    .idx_cpt_3p{ margin: 0 0 15px 0;}
    .idx_cpt_3p li{padding: 11px 0 11px 35px; font-size: 1.8rem;}
    .idx_cpt_sub{ font-size: 1.6rem; margin: 0 0 20px 0;}
    .idx_cpt_bln{right: -10%; bottom: 95%;}
    .idx_bln img{ height: 42px;}
    .idx_cnt_ttl:before{display: none;}
    .idx_cnt_ttl2:before{display: none;}
    
    .idx_cv_bln{ margin: 0 auto -15px auto;}
    .ab_bln{ margin:0 auto;}
    .idx_cv_ttl{ padding: 25px 15px; font-size: 2.4rem;}
    .idx_cv_3p{ border:none;}
    .idx_cv_in{ padding: 20px 0 30px 0;}
    .idx_cv_p2{ font-size: 1rem;}
    .idx_cv_txt,.idx_cv_num{background: url(../images/arrow_btn_w_b.png) right center/19px no-repeat;  padding: 0 26px 0 0;}
    .idx_biz .bx-wrapper{  margin: -80px 0 25px 0 !important; }
    .idx_biz_slimg img{ height: 150px; object-fit: cover;}
    .idx_biz_slttl{ font-size: 1.8rem;}
    .idx_biz_cont{ padding: 4%; margin: -80px 0 0 0;}
    .idx_biz .bx-controls .bx-prev,.idx_biz .bx-controls .bx-next{width: 20px; height: 20px; }
    .idx_biz .bx-controls .bx-prev{ left: -10px;  background: url(../images/arrow_sl_prev.png) center/20px no-repeat; }
    .idx_biz .bx-controls .bx-next{ right: -10px; background: url(../images/arrow_sl_next.png) center/20px no-repeat; }
    .idx_biz .bx-controls{ top: 70px;}

    .idx_biz_cli_date{ width: 55px; }
    .idx_biz_cli_img{ width: 80px; }
    .idx_biz_cli_img img { width: 60px; height: 60px;}

    .idx_buy_box{padding:20px 0; }
    .idx_buyb_li1 li a{ font-size: 1.4rem; }
	.idx_buyb_li51 li a{ font-size: 1.4rem; }
    .idx_buyb_ttl{font-size: 1.45rem;}
    .idx_buyb_ttl span{font-size: 1.65em; }
    .idx_buyb_type{ font-size: 1.15rem; }
    .idx_lnk{ padding: 5px 30px 5px 10px;}
    .idx_lnk a{padding: 8px 5px; font-size: 1.3rem;}
    
    .idx_res{ border: none; padding: 60px 0 50px 0; margin: 0 0 40px 0;}
    /* .idx_res_w{padding:25px 80% 25px 15px; } */
    .idx_res_num{ font-size: 1.8rem; padding: 15px 0 0 0; }
    .idx_res_lnk{margin: -20px 0 0 0; }
    .idx_res_lnk2{margin: 0; }
    
    .idx_vceb_hd{margin: -15px 0 15px 0;}
    .idx_vce_img{ width: 100px;}
    .idx_vce_nameb{ margin: 0 0 0 115px;}
    .idx_vce_name{ font-size: 1.85rem; }
    .idx_vce_prf{ font-size: 1.1rem; }
    
    .idx_cv_fm_ttl{ font-size: 2rem; padding: 20px 0;}
    .idx_cv_fmbln{ width: 70px; top: -30px; left: -80px;}
    #scrollToTopBtn {
        display: none;
        position: fixed;
        bottom: 20px;
        right: 20px;
        color: #fff;
        border: none;
        border-radius: 5px;
        padding: 10px 15px;
        cursor: pointer;
        font-size: 16px;
    }
    #scrollToTopBtn:hover {
        background-color: white;
    }
    
    
    /*フッター*/
    .footer{padding: 0 0 60px 0;}
    .ft_biz_ttl{ font-size: 10vw; }
    .ft_biz_copy{ font-size: 2vw;}
    .ft_cv{ background: #fff; border-top: 0.5px solid #d4d4d4; padding: 5px; position: fixed; bottom: 0; left: 0; width: 100%; box-sizing: border-box; z-index: 10000;}
    .ft_cv_btn{margin: auto; max-width: 500px;}
    .ft_cv_btn li{float: left; line-height: 0;}
	.ft_cv_btn_1{ width: 32.3%; margin: 0 1% 0 0;}
    .ft_cv_btn_2{ width: 32.3%;  margin: 0 1% 0 0;}
	.ft_cv_btn_3{ width: 32.3%;}
    
    /*contents*/
    .cnt_head{ padding: 5% 0;}
    .cnt_hdttl_w{ min-height: 100px; }
    .cnt_hdttl{ font-size: 5vw;}
    .cnt_hdttl_en{font-size: 18vw; }
    .cnt_hdttl span{padding: 0;display: block; line-height: 2em; }
    .ttl28{ font-size: 2.1rem;}
    
    .trk_itr_li li{padding: 0 15px;}
    .trk_itr_ttl{ font-size: 1.8rem;}
    .trk_itr_tx{ font-size: 1.15rem;}
    .trk_mdl_ttl{  font-size: 1.8rem;}
    .trk_mod_list li{  padding: 10px;}
    .trk_mod_li_img{ padding:10px 4px;}
    .trk_mod_li_tx{font-size: 1.5rem;}
    .trk_other_tx{ font-size: 2rem; }
    
    .area_l_ttl a{ font-size: 1.6rem;}
    .area_l_boxli a{ font-size: 1.1rem;  padding: 3px 7px;}
    .rslt_ttlb_ttl{font-size: 2.4rem;}
    .rslt_w_l,.rslt_ttlb_ttl{ width: 53%; float: left;}
    .rslt_w_r,.rslt_ttlb_list{ width: 43%; float: right;}
    .rslt_l_img_tmb li{ width:19.2%; margin: 0 1% 1% 0 !important; }
    .rslt_l_img_tmb li:nth-child(5n){ margin: 0 0 1% 0 !important; }
    .rslt_info_price{ padding: 12px 0;}
    .rslt_info_pri_num{ font-size:5vw; }
    .rslt_ifif_tx{ margin: 0; font-size: 1.15rem; word-break: break-all;}
    .rslt_inf_tag li a{ padding: 4px 9px;font-size: 1rem; }
    .rslt_inf_tag{ padding: 9px 0;}
    .rslt_l_txtb p,.rslt_l_txtb{ font-size:1.35rem; line-height: 1.6em;}
    .rslt_sns_txt{font-size: 1rem; line-height: 1.3em;}

    
    .cnt_area2_box{  padding: 15px 10px; }
    .cnt_area2_ttl{ width:100%; font-size: 1rem; float: none; padding: 0 0 4px 0;}
    .cnt_area2_li{ margin: 0;}
    .cnt_area2_li a{  padding: 3px 8px; font-size: 1rem;}
    
    .gd_fl_flimg{ width: 35%; }
    .gd_fl_fltxb{ width: 65%;}
    .gd_fl_flsbtx{ padding: 20px; clear: both;}
    .gd_fl_flsbttl{ font-size: 1.7rem; margin: 0;}
    
    .gd_ab_st li{padding: 15px;}
    .gd_ab_st_ttl{ font-size: 1.7rem; min-height: 3em; padding: 0 0 5px 0; text-align: left; display: table; margin:0 auto 15px auto;}
    .gd_ab_st_tx{ font-size: 1.3rem;}
    .gd_ab_rsli li{  padding: 15px 15px 0 15px;}
    .gd_ab_rstx{ font-size: 1.4rem;}
    .gd_ab_rscc{ padding: 10px 5px; font-size: 1.5rem; }
    .gd_ab_ppltx{ font-size: 1.4rem; line-height: 1.6em;}
    .gd_ab_flbx li{padding: 15px;}
    .gd_ab_flttl{ bpadding: 14px 25px;  font-size: 1.8rem;}
    .gd_ab_fltx{ font-size: 1.35rem; line-height: 1.5em; padding: 10px 0 0 0;}
    
    .area_itrl{ width: 100%; float:none; clear: both; margin: 0 0 20px 0 ;}
    .area_itrr{ width:30%; float:right; margin: -34vw 0 0 0; z-index: 0;position: relative; background: #fff; padding:40px 0 20px 30px;}
    .area_bra_b_infbox{ padding: 11px 0; }
    .area_bra_b_infbox2{ border: none; padding: 11px 0; }
    .area_bra_b_inftx li{font-size: 1.1rem;}
    .area_bra_b_infadrs{ font-size: 1.15rem;}
    .area_bra_b_inftel{ font-size: 2.8rem;}
    .area_cra_b_conv1 a,.area_cra_b_conv2 a{ font-size: 1.2rem;padding: 13px 7px;}
    .area_cra_b_conv1{background: url(../images/area_icon_building.png) 13px center/15px no-repeat;}
    .area_cra_b_conv2{background:#ef5a24 url(../images/hd_icon_satei.png) 13px center/15px no-repeat;}
    .area_detl_entry,.area_stt_entry{ font-size: 1.35rem; }
    .area_detl_entry h3,.area_detl_entry h4,.area_stt_entry h3,.area_stt_entry h4{font-size: 1.7rem; }
    .area_detl_entry p,.area_stt_entry p{ font-size: 1.35rem;}
    .area_detr_littl{ width: 65px; height: 19px; line-height: 19px; font-size: 1rem; font-weight: 600;}
    .area_detr_li{ margin: 0 0 -3px 73px;}
    .area_detr_li li{ height: 19px;line-height:19px; }
    .area_detr_infttl{ font-size: 1rem; line-height: 1.2em; width: 65px; font-weight: 600;}
    .area_detr_infr{ margin: 0 0 0 73px;}
    .area_detl_fttx{ font-size: 1.35rem;}
    
    .area_det_state li{ width: 24.25%; float: left; padding: 20px 10px; box-sizing: border-box; margin: 0 1% 1% 0 !important;}
    .area_det_state li:nth-child(4n){ margin:0 0 1% 0 !important;}
    .area_det_stli li,.area_det_stli li:nth-child(4n){ width: auto !important;margin:0 5px 8px 0 !important;}
    
    .rslt_archb_tag li{line-height: 19px;height: 19px; font-size: 1.15rem;}
    .rslt_archb_ttl{ font-size: 2.6rem; padding: 15px 0;}
    .buy_det_rs_ttl{ font-size: 1.6rem; padding: 0 0 5px 0;margin: 0 0 7px 0;}
    .buy_det_rs_price{ font-size: 1.8rem;}
    .vic_b_prfl{ width:100%; float: none; margin: 0 0 15px 0;}
    .vic_b_img{ width: 110px;}
    .vic_b_nmbox{ margin: 0 0 0 130px;}
    .vic_b_txb{ width: 100%; float: none;}
    
    /*qanda*/
    .qa_l li{  padding: 0 0 0 28px;}
    .qa_l li:nth-child(1){background: url(../images/qa_icon1.png) left center/19px no-repeat;}
    .qa_l li:nth-child(2){background: url(../images/qa_icon2.png) left center/19px no-repeat;}
    .qa_l li:nth-child(3){background: url(../images/qa_icon3.png) left center/19px no-repeat;}
    .qa_l li:nth-child(4){background: url(../images/qa_icon4.png) left center/19px no-repeat;}
    .qa_l li a{ padding: 15px 10px 15px 0 ; font-size:1.4rem;}
    .qa_r_qttl{ font-size: 1.6rem;}
    .qa_r_ttl{font-size: 2.2rem;}
    .qa_ac dt{padding: 20px 32px 20px 0;}
    .qa_ac dd{padding: 15px;}
    .qa_r_more{ width:22px; padding: 0; text-align: center; font-size: 1rem; letter-spacing: 0.1em; height: 22px; background: url(../images/plus.png) center/10px no-repeat; margin:-11px 0 0 0;font-weight: 500;}
    .qa_r_a_txt{  padding: 15px; font-size: 1.3rem;}
    .qa_r_a_ttl{ font-size: 1.55rem;}
    .qa_l_tel span{font-size: 2em;}
    .qa_l_fm span{font-size:1.3em;}
    .qa_cstmb_icon{ width: 30%; opacity: 0.15; margin: -10px 0 0 0;}
    .qa_cstmb_tx{ width: 100%; font-size: 1.4rem; line-height: 1.55em; margin: 10px 0 0 -30%;}
    .cstm_btn_tx { font-size: 1.4rem;}
    .cstm_btn_tel { font-size: 2.4rem; }
    .cstm_btn_tx,.cstm_btn_tel{background: url(../images/arrow_btn_w_b.png) right center/14px no-repeat; padding: 0 22px 0 0;}
    
    /*news*/
    .nws_r,.nws_l{ width: 100%;float: none; margin: 0 0 30px 0;}
    .nws_r_box{ width: 49%; margin: 0 2% 20px 0; float: left; }
    .nws_r_box2{ margin: 0 0 20px 0; }
    .nws_r_ttl{ background: #282828 url(../images/arrow_w_b.png) 98% center/15px no-repeat; }
    
    /*voice*/
    .vic_ttl{ font-size: 2rem;}
    .vic_ttl span{ min-width: 80vw;}
    .vic_gdli_ttl{  font-size:1.8rem; }
    .vic_good_list li{  padding: 18px 0;}
     .vicip_prbttl{ font-size: 2rem;}
    .vicip_icon{width: 80px; margin:0 0 -40px 0;}
    .vicip_stdb_ttl{ font-size: 2.6rem;}
	
	
	/*lineコンテンツ*/
	.line_sv_ttl{ padding: 10px 0 10px 35px; font-size: 2rem;}
	.line_sv_ttl1{background: url(../images/line_ic1.png) left center/23px no-repeat;}
	.line_sv_ttl2{background: url(../images/line_ic2.png) left center/23px no-repeat;}
	.line_sv_tx{font-size: 1.2rem; }
	.line_joi_in{ padding: 15px;}
	.line_joi_ttl{ font-size: 1.35rem;}
	.line_poi_lead{ font-size: 2rem; }
	.line_poi_li li{ font-size: 1.5rem;padding:10px 10px 10px 40px; background: #E5F0D6 url(../images/line_check.png) 10px center/20px no-repeat;}
}
/*▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲*/


@media screen and (max-width:600px) {
    body {padding:58px 0 0 0;}
    .on_pc{ display: none;}	
    .on_sp{ display:block !important;}
    .f13{ font-size: 1.2rem; }
    .f14{ font-size: 1.3rem;}
    .f15{ font-size: 1.4rem;}
    .f16{ font-size: 1.5rem;}
    .f17{ font-size: 1.6rem;}
    .f18{ font-size: 1.7rem;}
    .f19{ font-size: 1.8rem;}
    .in, .in3, .inShovel, .in3Shovel { padding: 0 3%; } /* 保持一致20241108 */
    .in2 { padding: 0; }
    /* .in,.in3{ padding:0 3%;} */
    /* .inShovel,.in3Shovel{ padding:0 3%;} */
    .inShovel { padding: 0 15px; }
    .in4{ padding:0;}
    /*バーガー*/
    .burger_out{width: 24px;height: 20px;padding: 0; float: left;  margin: -16px 0 0 0; }
    
    /*ヘッダー*/
    .h1_sp{ padding: 3px 3%;}
    .hd_in{ margin:3% auto 0 auto !important; border: none;}
    .logo{  width:45%;padding: 0 0 3% 0; max-width: 165px;}
    .smaller .logo{  width:45%;padding: 0 0 3% 0; max-width: 165px;}
    .hd_sp_sns{ right: 35px ;margin:-18px 0 0 0; }
    .hd_sp_sns li a{ padding: 4px 9px; width: 18px;}
    
    /*index*/
    .idx_mv .bx-viewport{ padding: 0;}
    .idx_slider{ padding: 0;}
    .idx_slider li{min-height: 330px; height: 75vw;background-size: contain; background-repeat: no-repeat; background-position: 0 -10px;}
    .idx_sl_in_grd{width: 80%;}
    .idx_sl_why{padding: 6px 17px; font-size: 1.4rem;line-height: 16px; margin: 0 0 10px 0;}
    .idx_sl_why span{font-size: 1rem; line-height: 16px;}
    .idx_sl_ttl{ font-size: 2.2rem; margin: 0 0 20px 0; }
    .idx_sl_in{  padding:0; top: 45%; } /* 202403sakurai */
    .idx_sl_ttl:after{display: none;}
    .idx_sl_sub{ font-size: 1.4rem;}
    
    .idx_sl_tmb{padding: 0 1%; margin: 0 0 1.2% 0 ;}
    .idx_mv_fom_ttl{font-size: 1.8rem; }
    .idx_mvfom select{ height: 36px;}
    .idx_sl_tmb span{ font-size: 3.5vw; padding:15% 5px;}
    
    .idx_mv_form{ padding: 20px 3%;}
    .idx_fm_btn{padding: 6% 0;background-size:17px, auto 100%; font-size: 1.7rem;}
    .btn_line a{ font-size: 1.3rem;background: url(../images/arrow_sen_w.png) right center/6px no-repeat; text-align: center; padding: 6% 6px;  }
    
    .idx_cpt_ttl{ font-size: 2.8rem; }
    .idx_cpt_in{ margin: -25px 0 0 0;}
    .idx_cpt_in_l{width: 100%; float: none; margin: 0; height:45vw;}
    .idx_cpt_in_r{width: 100%; float: none; margin: 0; padding: 15px 0 0 0;}
    .idx_cpt_bln{right: 2%; bottom: -8%;}
    .idx_bln img{ height: 34px;}
    
    .idx_cv_ttl{ padding: 20px 8px; font-size: 5.2vw;}
    .idx_cv_in{ padding: 15px 0 25px 0;}
    .idx_cv_3p li{ padding:15px 2% 20px 2%; float: left;}
    .idx_cv_3p_tag{  font-size: 1.1rem;  padding: 5px 8px;}
    .idx_cv_3p_ttl{ font-size: 5.3vw; letter-spacing: -0.02em;}
    .idx_cv_3pbg1{ background: url(../images/tel_icon1.png) 15% bottom/60% no-repeat;}
    .idx_cv_3pbg2{ background: url(../images/tel_icon2.png) 15% bottom/60% no-repeat;}
    .idx_cv_3pbg3{ background: url(../images/tel_icon3.png) 15% bottom/60% no-repeat;}
    .idx_cv_btn li{ width: 100%; margin: 0 0 5px 0; float: none; border:4px solid #fff; padding: 8px;}
    .idx_cv_txt a{ font-size: 5.7vw; padding: 15px 0 0 0;}
    .idx_cv_num a{ font-size: 7.2vw;}
    .idx_cv_txt,.idx_cv_num{background: url(../images/arrow_btn_w_b.png) right center/16px no-repeat;  padding: 0 22px 0 0;}
    .idx_cv_btnimg{height: 85px; padding: 0 3% 0 0; }
    .idx_cv_btnimg img{object-fit: cover; height:85px;}
    .idx_cv_txtw{ height: 85px; }
    .idx_cv_p1{top:5px; font-size: 1.2rem; line-height: 1.1em;}
    
    .idx_cnt_ttl{ font-size: 11.5vw; letter-spacing: 0.02em;}
    .idx_cnt_ttl span{font-size: 1.1rem;}
    .idx_biz_hero{}
    .idx_biz_copy{ font-size: 2rem; line-height: 1.5em; padding: 10px 0 30px 0; width: 100%; float: none; }
    .idx_biz_desc{ width: 100%; float: none; max-width: 600px;}
    .idx_biz .bx-wrapper{  margin: -60px 0 40px 0 !important; }
    .idx_biz_slimg img{ height: 120px;}
    .idx_biz_slttl{ font-size: 1.8rem;margin: 0 0 9px 0;}
    .idx_biz_sltxw{ padding: 0 20px 0 0;}
    .idx_biz .bx-controls{ top: 50px;}
    .idx_biz_cont_l{ width: 100%; float: none; margin: 0 0 20px 0; padding: 0 0 5% 0;}
    .idx_biz_cont_r{ width: 100%; float: none;}
    .idx_biz_recttl a{ padding:14% 13px;font-size: 1.45rem; line-height: 1.3em;}

    .idx_buy_box{padding:18px 0; }
    .idx_buyb_l{ width: 100%; float: none; margin: 0 0 10px 0;}
    .idx_buyb_r{ width: 100%; float: none;}
    .idx_buyb_ttl{ border-bottom:none; padding: 0 0 15px 0; margin: 0;}
    .idx_buyb_li1 li a{ background: #f1f1f1 url(../images/arrow_sen_bk050.png) 96% center/3px no-repeat; text-align: center;font-size: 1.15rem; letter-spacing: -0.02em;padding: 8% 7px 8% 3px;}
    .idx_buyb_li1 li a:hover{ background: #ef5a24 url(../images/arrow_sen_w.png) 96% center/3px no-repeat; color: #fff;}
    .idx_buyb_li2 li{ height: 86px; width: 32.6%; padding: 10px 7px; margin: 0 1% 1% 0 !important;}
    .idx_buyb_li2 li:nth-child(3n){ margin: 0 0 1% 0 !important;}
    .idx_buyb_li16 li{ width: 32.6%; padding: 10px 7px; margin: 0 1% 1% 0 !important;}
    .idx_buyb_li16 li:nth-child(3n){ margin: 0 0 1% 0 !important;}
    .idx_buyb_li16 a{ padding-top: 40px; font-size: 1.1rem;}
	.idx_buyb_li15 li a{ background: #f1f1f1 url(../images/arrow_sen_bk050.png) 96% center/3px no-repeat; text-align: center;font-size: 1.05rem; letter-spacing: -0.02em;padding: 8% 7px 8% 3px;}
    .idx_buyb_li15 li a:hover{ background: #ef5a24 url(../images/arrow_sen_w.png) 96% center/3px no-repeat; color: #fff;}

    .idx_buyb_li2 img{ max-width: 80px; margin: 0 0 5px 0;}
    
    .idx_area_r_4sev li{ width: 100%; margin: 0 0 2% 0 !important; padding: 15px 10px 15px 40px; font-size: 1.55rem;}
    .idx_areabox1,.idx_areabox2{ width: 100%; margin: 0 0 5% 0; float: none;}
    
    .idx_res_w{padding: 25px 3% 30px!important;}
    /* .idx_res_w{padding:25px 80% 20px 3%; } */
    .idx_res_att{ text-align: left; font-size: 1.15rem;margin: 5px 0 0 0;}
    .idx_res_box{ border: none;}
    .idx_res_box li{ width: 100%; margin: 0 0 4.5% 0; float: none; border-bottom: 1px solid #ef5a24; padding: 0 0 4.5% 0;}
    .idx_res_box li:nth-child(4n){margin: 0 0 4.5% 0;}

    /* 1219liao 重機～ブルドーザー*/
    .idx_res_car{ border: none;}
    .idx_res_car li{ width: 100%; margin: 0 0 4.5% 0; float: none; border-bottom: 1px solid #ef5a24; padding: 0 0 4.5% 0;}
    .idx_res_car li:nth-child(4n){margin: 0 0 4.5% 0;}

    .idx_res_img{ width: 37%; float: left; padding: 0 0 13px 0;}
    .idx_res_img img {width: 100%;height: auto; object-fit: cover;border-radius: 5px; }
    .idx_res_txtb{ width: 58%; float: right;}
    .idx_res_ttl{font-size: 1.6rem; padding:0 0 8px 0; border-bottom: 1px solid #d4d4d4;}
    .idx_res_inf{padding:3px 0 5px 0; }
    .idx_res_infttl{color:#ef5a24; font-size: 1rem; line-height: 1em; padding: 0; font-weight: 600; float: left; line-height: 20px;}
    .idx_res_inf1,.idx_res_inf2{ overflow: hidden; padding: 5px 0;}
    .idx_res_inftex1{ font-size: 1.8rem;color:#ef5a24; line-height: 20px;float: right;}
    .idx_res_inftex2{ float: right; line-height: 20px; font-size:1.2rem; }
    .idx_res_btag li{width: auto;  border: none; display: table; float: left; margin: 0 5px 5px 0!important; padding: 0;}
    .idx_res_btag li a{padding: 3px 7px; font-size: 1.1rem;}
    .idx_res_btag{ clear: both; padding: 0 0 5px 0; }
    .idx_res_num{ font-size: 1.6rem; padding: 5px 0 0 0; text-align: center; }
    .idx_res_lnk{margin: 15px 0 0 0; float: none; width: 100%; }
    .idx_vce_box{ padding:10px 0 0 0;}
    .idx_vce_box li{  width: 100%; margin: 0 0 4% 0; float: none;}
    .idx_vceb_hd{margin: -10px 0 10px 0;}
    
    .idx_cv_fm{padding:20px 3% 3% 3%; position: relative;}
    .idx_cv_fm_ttl{ font-size: 1.4rem; padding: 17px 0;}
    .idx_cv_fmbln{ width: 60px; top: -55px; left: -10px;}
    .ft_biz_li li{ width: 100%; margin: 0 0 1% 0; }
    #scrollToTopBtn {
        display: none;
        position: fixed;
        bottom: 20px;
        right: 20px;
        color: #fff;
        border: none;
        border-radius: 5px;
        padding: 10px 15px;
        cursor: pointer;
        font-size: 16px;
    }
    #scrollToTopBtn:hover {
        background-color: white;
    }

    /*フッター*/
    .ft_biz_copy{ font-size: 3.5vw;}
    .ft_l{ width: 100%; float: none; padding: 0 0 20px 0;}
    .ft_r{ margin:0;}
    .ft_ban{ padding: 3% 0;}
    .ft_ban li{ width: 32.3333%; margin: 0.75% 1.5% 0.75% 0 !important;}
    .ft_ban li:nth-child(3n){ margin: 0.75% 0 0.75% 0 !important;}
    
    /*contents*/
    .cnt_head{ margin:0 0 25px 0;}
    .cnt_hdttl_w{ min-height: 100px; }
    .cnt_hdttl{ font-size: 6vw;}
    .cnt_hdttl_en{font-size: 22vw; line-height: 0.8em;}
    .ttl28{ font-size: 1.9rem;}
    .cnt_itr_ttl{ text-align: left; margin-top: 50px;}
    
    .trk_itr_li{border-right: none;}
    .trk_itr_li li{width: 100%; padding: 15px 0; border-left: none; border-top:1px solid #dfdfdf;}
    .trk_itr_img{ margin:0; width: 100px; float: left;}
    .trk_itr_txb{ margin: 0 0 0 115px;}
    .trk_itr_ttl{ text-align: left;padding: 0; margin: 0; font-size: 1.9rem;}
    .trk_itr_tx{padding: 15px 0 0 0; clear: both; font-size: 1.25rem;}

    .area_detr_ttl{ font-size: 2.8rem; line-height: 1em; border-bottom: 1px solid #ef5a24; padding: 0 0 14px 0;margin-top: 50px;}
/* パンくずリスト0225　liao */
    .pankuzu_w {
        width: 100%;
        height: auto; /* 让高度自适应 */
        position: relative; /* 让面包屑跟随正常文档流 */
        margin-top: 20px; /* 与上方图片保持间距 */
        margin-bottom: -20px; /* 与下方标题保持间距 */
        padding: 5px 0; /* 增加一点内边距，让内容更有呼吸感 */
        overflow-x: hidden;
    }

    .pankuzu {
        font-size: 1.2rem;
        display: flex;
        gap: 2px; /* 减少间距 */
        flex-wrap: wrap; /* 允许换行 */
        line-height: 1.2; /* 控制行间距 */
        white-space: normal; /* 允许文本换行 */
    }

    .pankuzu li {
        padding: 2px 5px;
        font-size: 1.2rem;
        display: flex;
        align-items: center;
    }

    .pankuzu li:before {
        width: 6px;
        left: calc(100% + 2px);
        top: 50%;
        transform: translateY(-50%);
    }
    
    .cnt_w_ttl{ font-size: 5.3vw;}
    .cnt_w_ttl span{padding: 0 0 8px 0; margin: 0 0 8px 0; }
    /*20251208 追加*/
    .cont_wrap{padding: 5% 0; margin: 0 0 35px 0;}
    .idx_buyb_li2_cnt img{padding: 5px 0; width: 70%;}
    .trk_br_list li{width: 24.25%; margin: 0 1% 1% 0 !important; padding: 12px 4px;}
    .trk_br_list li:nth-child(4n){margin: 0 0 1% 0 !important;}
    .trk_br_list .idx_buyb_type{ font-size: 1rem;}
    .trk_mdl_ttl{ padding: 0 15px; height: 24px; line-height: 24px; font-size: 1.6rem; }
    .trk_mdl_ttl span{ padding: 0 10px;margin: 0 0 0 10px; height: 24px; line-height: 24px;}
    .trk_mod_list li{ width: 48%; margin: 0 1% 1% 0 !important; padding: 8px;}
    .trk_mod_list li:nth-child(even){margin: 0 0 1% 0 !important;}
    .trk_mod_li_img{ width: 45%; padding:5px 4px ; }
    .trk_mod_li_tx{ width: 50%; font-size: 1.2rem; line-height: 1.35em; letter-spacing: -0.03em;}
    .trk_other_tx{ font-size: 1.5rem; padding: 0 30px; }
    
    .area_r{ width:80%; float: none; padding: 0 0 20px 0; max-width: 350px; margin: auto; border: none;}
    .area_l{ width: 100%; float: none;}
    .area_l_box li{ width: 100%; float: none; margin: 0 0 2% 0;}
    .area_l_boxli li{ width: auto !important; float: left;}
    
    .rslt_ttlb_ttl{ float: none; width: 100%; font-size: 2.2rem; line-height: 1.35em; padding: 10px 0 15px 0; margin: 0 0 15px 0; border-bottom: 1px solid #ef5a24;}
    .rslt_ttlb_list{  width: 100%; float: none; min-height: 1px;}
    .rslt_ttlb_year span{font-size: 10vw;}
    .rslt_w_l{ width: 100%; float: none; margin: 0 0 20px 0;}
    .rslt_w_r{ width: 100%; float: none;}
    .rslt_info_pri_num{ font-size:11.5vw; }
    .rslt_sns_li{ margin: 0 0 30px 0;}
    
    
    .cnt_area2_box1{ width: 100%;margin: 0 0 2% 0; float: none; padding: 0 0 2% 0;}
    .cnt_area2_box2{ width: 100%;margin: 0 0 2% 0; float:none; padding: 0 0 2% 0;}
    .cnt_area2_boxlst , .cnt_area2_boxlst2{ border-bottom: 1px solid #dfdfdf; margin: 0 0 2% 0;padding: 0 0 2% 0;}
    .cnt_area2_boxlst2{ margin: 0; border: none; padding: 0;}
    .gd_flw_itr{ font-size: 1.35rem;}
    .gd_fl_itr_li li{ width: 95%; margin: 0 0 8px 6% !important; padding: 10px 15px 10px 50px;float: none;}
    .gd_fl_itli_num{ padding: 0; position: absolute; left: -6%; top: 50%; margin: -30px 0 0 0; height: 50px; line-height: 50px;}
    .gd_fl_itli_icon{width: 70px; float: left; margin: 0; padding: 0;}
    .gd_fl_itli_tx{ text-align: left; font-size: 1.6rem; line-height: 1.3em;padding: 0;margin: 0 0 0 90px; float: none; display: -webkit-flex;display: flex;-webkit-align-items: center;align-items: center;width: auto;}
    .gd_fl_flimg{ width: 100%; height: 60vw; float: none; }
    .gd_fl_fltxb{ width: 100%; float: none; padding: 15px;}
    .gd_fl_flsbtx{ padding:0 15px 15px 15px; clear: both;}
    
    .gd_ab_st li{width: 100%; float: none; margin:0 0 5px 0; }
    .gd_ab_st_img{ width: 60px; max-width: 60px; margin:0 10px; float: left;}
    .gd_ab_st_txb{margin: 0 0 0 95px;}
    .gd_ab_st_ttl{ font-size: 1.7rem; min-height: 1em; padding: 0 0 10px 0; text-align: left;margin:0 0 15px 0; display: block;}
    .gd_ab_st_tx{ font-size: 1.3rem;}
    .gd_ab_rsli{border:none; margin: 15px 0 25px 0;}
    .gd_ab_rsli li{ width: 100%; float: none; border: 1px solid #dfdfdf; padding:0 15px 15px 15px; margin: 0 0 5px 0; }
    .gd_ab_rsttl{  padding:15px 0 15px 30px;margin: 0 0 18px 0;}
    .gd_ab_pplttl{ padding:12px 10px 12px 40px; background:#ef5a24 url(../images/gd_ab_icon5.png) 8px center/24px no-repeat; font-size: 1.7rem;margin: 0 0 10px 0;}
    .gd_ab_pplimg{ width: 100%; float: none;height: 55vw; max-height:55vw; margin: 0 0 15px 0; }
    .gd_ab_ppltx{ width: 100%; float: none;}
    .gd_ab_flbx li{width: 100%; margin: 0 0 15px 0;}
    .gd_ab_flsan{width: 14px; right:50%; z-index: 1; top: auto; bottom: -18px;transform: rotate(90deg); margin:0 -7px 0 0 ;}
    
    /*area*/
    .area_slider{margin: -5px 0 -10px 0; width: 160%; z-index: -1; position: relative;}
    .area_itrr{display: none;}
    
    .area_bra_box{  padding:10px 0 80px 0;}
    .area_bra_box2{  padding:10px 0 0 0;}
    .area_bra_b_img{ width: 39%; float: right;}
    .area_bra_b_txb{ width: 56%; border-bottom: 1px solid #dfdfdf; margin: 0 5% 0 0; float: left;}
    .area_bra_b_ttl{ font-size: 2.2rem; padding: 8px 0; margin: 0; border: none;}
    .area_bra_b_ttl span{ font-size: 0.4em; line-height: 1.4em; padding:4px 0 0 0; display: block;}
    .area_bra_b_inf{ width: 100%; float: none; clear: both; padding: 11px 0;}
    .area_bra_b_infbox2{background: #f1f1f1 url(../images/hd_icon_tel.png) 13px center/22px no-repeat; padding: 0; margin: 5px 0 0 0; border: 1px solid #dfdfdf;}
    .area_bra_b_infbox2 a{background: url(../images/arrow_btn_sp.png) 96% center/16px no-repeat; text-align: center;padding: 22px 0; font-size: 2.6rem; line-height: 1em; font-weight: 600;}
    .area_bra_b_conv{ width: 100%; float:none; padding: 5px 0 0 0; }
    .area_cra_b_conv1{background: url(../images/area_icon_building.png) 13px center/18px no-repeat; margin: 0 0 5px 0;}
    .area_cra_b_conv2{background:#ef5a24 url(../images/hd_icon_satei.png) 13px center/18px no-repeat;}
    .area_cra_b_conv1 a,.area_cra_b_conv2 a{ font-size: 1.3rem;padding: 15px 7px;}
    
    /*area_detail*/
    .area_det_r{ width: 100%; float: none; position: relative; top: auto; margin: 0 0 20px 0;}
    .area_det_l{ width: 100%; float: none; margin: 0 0 30px 0; }
    
    .area_detr_call{ background: #f1f1f1 url(../images/hd_icon_tel.png) 7px center/16px no-repeat;  clear: both; margin: 9px 0 0 0; text-align: center; border: 1px solid #dfdfdf;}
    .area_detr_call a{padding: 15px 0; font-size: 1.45rem; font-weight: 500; background: url(../images/arrow_btn_sp.png) 96% center/14px no-repeat;}
    .area_detr_call2{ background: #fff url(../images/hd_icon_tel.png) 7px center/16px no-repeat;  clear: both; margin: 9px 0 0 0; text-align: center; border: 1px solid #dfdfdf;}
    .area_detr_call2 a{padding: 15px 0; font-size: 1.45rem; font-weight: 500; background: url(../images/arrow_btn_sp.png) 96% center/14px no-repeat;}
    .area_detr_tomap{ margin: 9px 0 0 0; border: 1px solid #dfdfdf; }
    .area_detr_img{ padding: 10px 0; border-bottom: 1px solid #dfdfdf;}
    
    .area_det_state li{ width: 100%; float: none;margin: 0 0 1% 0 !important;}
    .area_det_state li:nth-child(4n){ margin:0 0 2% 0 !important;}
    
    .area_det_stli li,.area_det_stli li:nth-child(4n){ width: auto !important;margin:0 5px 8px 0 !important; float: left;}
    
    .area_det_stimg{ width: 90px;float: left; margin: 0; padding: 0;}
    .area_det_sttxb{ border:none; margin: 0 0 0 100px; padding: 0;}
    .area_stt_r,.area_stt_l{ width: 100% !important; float: none; position: relative; top:auto; margin: 0 0 30px 0; clear: both;}
    .area_stt_img{margin: 10px 0;}
    
    
    
    
    .rslt_archb_ifbox{ width: 100%; float: none;}
    .rslt_archb_ttl{ font-size: 2.2rem;padding:10px 0 15px 0;}
    .rslt_archb_img{ width: 38%;}
    .rslt_archb_det{ width: 57%; float: right;}
    
    .rslt_arch_box{padding: 15px 0 50px 0; border-top: 1px solid #dfdfdf;}
    .rslt_archb_detl_li li{padding: 8px 0; width: 100%; margin: 0; float: none;}
    .rslt_archb_detl_li li:nth-child(even){ margin: 0;}
    .rslt_archb_detl_ttl{font-size: 1rem; line-height: 14px; }
    .rslt_archb_detl_txt{ font-size: 1.3rem; line-height: 14px;}
    .rslt_archb_detl_li2{ padding:0;}
    .rslt_archb_detl_li2 li{ width: 100%; float: none; padding: 8px 0; line-height: 1.3rem; text-align: left;}
    .rslt_archb_detl_li2 li:nth-child(2){border: none; border-top: 1px solid #dfdfdf;}
    .rslt_archb_det_l{ padding: 0 0 10px 0;}
    .rslt_archb_det_r{ clear: both; border-top: 1px solid #dfdfdf;}
    .rslt_arcb_link1{ background: url(../images/hd_icon_trk.png) 10px center/20px no-repeat;}
    .rslt_arcb_link1 a,.rslt_arcb_link2 a{ font-size: 1.2rem; padding: 15px 5px; letter-spacing: -0.02em;}
    .rslt_arcb_link2{background:#ef5a24 url(../images/hd_icon_satei.png) 10px center/15px no-repeat;}.rslt_archb_ifbox{ width: 100%; float: none;}
    .rslt_archb_ttl{ font-size: 2.2rem;padding:10px 0 15px 0;}
    .rslt_archb_img{ width: 38%;}
    .rslt_archb_det{ width: 57%; float: right;}
    
    .rslt_arch_box{padding: 15px 0 50px 0; border-top: 1px solid #dfdfdf;}
    .rslt_archb_detl_li li{padding: 8px 0; width: 100%; margin: 0; float: none;}
    .rslt_archb_detl_li li:nth-child(even){ margin: 0;}
    .rslt_archb_detl_ttl{font-size: 1rem; line-height: 14px; }
    .rslt_archb_detl_txt{ font-size: 1.3rem; line-height: 14px;}
    .rslt_archb_detl_li2{ padding:0;}
    .rslt_archb_detl_li2 li{ width: 100%; float: none; padding: 8px 0; line-height: 1.3rem; text-align: left;}
    .rslt_archb_detl_li2 li:nth-child(2){border: none; border-top: 1px solid #dfdfdf;}
    .rslt_archb_det_l{ padding: 0 0 10px 0;}
    .rslt_archb_det_r{ clear: both; border-top: 1px solid #dfdfdf;}
    .rslt_arcb_link1{ background: url(../images/hd_icon_trk.png) 10px center/20px no-repeat;}
    .rslt_arcb_link1 a,.rslt_arcb_link2 a{ font-size: 1.2rem; padding: 15px 5px; letter-spacing: -0.02em;}
    .rslt_arcb_link2{background:#ef5a24 url(../images/hd_icon_satei.png) 10px center/15px no-repeat;}
    
    /*買取詳細*/
    .buy_det_ttl{ font-size: 2rem;}
    .buy_det_l{ width:100%; float: none;}
    .buy_det_r{ width:100%; float: none;}
    .buy_det_img{ padding: 0 0 15px 0; }
    .buy_det_img_mkr{ margin: 0 0 15px 0;}
    .buy_det_mkrbanin{padding: 16% 15px; font-size: 1.6rem; font-weight: 600; line-height: 1.8em;}
    
    .vic_box{padding: 15px ;}
    .vic_b_nm{ font-size: 1.6rem; }
    .vic_b_img{ width: 90px; }
    .vic_b_nmbox{ margin: 0 0 0 105px;}
    .vic_b_area{ font-size: 1.2rem; }
    .vic_b_area span{ font-size: 1rem; padding: 0 7px 0 0;}
    .vic_b_tx{ font-size: 1.25rem;}
    
    /*company*/
    .comp_list li{padding: 20px 15px;}
    .comp_li_ttl{ width: 100%; float: none; margin: 0 0 12px 0;}
    .comp_li_tx{margin: 0; font-size: 1.55rem; line-height: 1.4em;}
    
    /*QandA*/
    .qa_l{ width: 100%; float: none; position: relative; top: auto; margin: 0 0 25px 0;}
    .qa_r{ margin: 0; width: 100%;}
    .qa_l_tel span{font-size: 2.5em;}
    .qa_l_fm span{font-size:1.5em;}
    .qa_cstmb_tx{ font-size: 1.25rem; line-height: 1.5em; }
    .cstm_btn li{ width: 100%; margin: 0 0 5px 0; float: none; }
    .cstm_btn_tx { font-size: 1.8rem;}
    .cstm_btn_tel { font-size: 2.8rem; }
    
    /*nws*/
    .nws_r_ttl{ background: #282828 url(../images/arrow_w_b.png) 95% center/12px no-repeat; margin: 0 0 10px 0; }
    .nws_r_cate a{ padding: 6px 0 6px 20px; font-size: 1.3rem;}
    .nws_lb_l{ width:100%; float:none; margin: 0 0 10px 0;}
    .nws_lb_r{ margin:0; clear: both;}
    .nws_lb_dateb{ width: 90px ; float: left;}
    .nws_lb_cateb{ margin: 0 0 0 110px ;}
    .nws_lb_year{ tfont-size: 1.1rem;}
    .nws_lb_date{ font-size: 6rem; lpadding: 0;}
    .nws_lb_ttl{ padding: 15px 0; font-size: 2.2rem;margin: 0 0 15px 0;}
    
    /*voice*/
    .vic_ttl{ font-size: 1.6rem; margin: -50px 0 20px 0;}
    .vic_ttl span{ min-width: 87vw;}
    .vic_itr_r{ float: none; width:100%; height: 50vw;}
    .vic_itr_l{ float: none; width:100%; padding: 20px 0;}
    .vic_subttl{ margin: 0 0 10px 0; padding: 0 0 2% 0; width: 100%; }
    
    .vic_gdli_l{ width:100%; float: none; padding: 0 0 22px 0; background: none;overflow: hidden;}
    .vic_gdli_r{ width:100%; float: none;}
    .vic_gdli_icon{ width: 60px; margin:0; float: left;}
    .vic_gdli_name{ width: calc(100% - 80px); float: right; text-align: left; padding: 15px 0 0 0;}
    .vic_prli_txt{ line-height: 1.7em; padding: 5px 0; font-size: 1.65rem; margin: 0 0 8px 0;}
    .vic_prli_lnk{ background: #ef5a24 url(../images/vic_bulb_w.png) 10px center/20px no-repeat;position: relative; right: auto; top: auto; width: 100%; height: 38px;}
    
    .vicg_b_l{ width: 100%; float: none; margin: 0 0 20px 0;}
    .vicg_b_l_img{ width: 35%;}
    .vicg_b_l_name{ font-size: 1.7rem;}
    .vicg_b_r{ width: 100%; float: none;}
    .vicg_b_r_san{ top:-20px; right: 85%; width:35px; transform: rotate(90deg);}
    .vic_minittl{ font-size: 1.55rem;}
    .vicip_cate{ font-size: 1.45rem;}
    .vicip_prbttl{ font-size: 1.9rem;}
    .vicip_stdb_ttl{ font-size: 2.4rem;}
    .vicip_stdb_img{ width: 100%; float: none; padding: 0 0 15px 0;}
    .vicip_stdb_txt{ width: 100%; float: none;}
    /* position: absolute; */
    .ft_pmark { bottom: 15px; right: 8%; width: 65px;  }
	
	
	/*line コンテンツ*/
	.line_head{ margin:0 15px 25px 15px;}
	.line_ban_in{border-bottom: #7BB532 solid 13px; padding: calc(20px + 2%) 4% 0 4%;}
	.line_ban_r{ width: 43%;}
	.line_ban_l{ width: 53%;}
	.line_sv_r{ width: 100%; margin: 0 0 calc(20px + 1.5%) 0;}
	.line_sv_l{ width: 100%;}
	.line_joi_num{ width: 35px; height: 35px; line-height: 35px; font-size: 1.9rem;}
	.line_poi_l{ width: 100%; padding:calc(40px + 3%) 0 calc(80px + 60%) 0; background: url(../images/line_hand.png) center bottom/50% no-repeat;}
	
     /* contact20250115 liao  キャンター、エルフ、ギガ、ボンゴ、フォワード、ハイエース*/
     .contact{
        padding: 5vw 0 18.67vw;
    }
    
    .contact h2 img{
        width: 64.4vw;
        margin: 0 auto -2.267vw;
    }
    
    .contact .form{
        max-width: 75vw;
        padding: 5.67vw;
        border-radius: 2.67vw;
        
    }
    
    .contact .form dl > div{
        margin-bottom: 4.33vw;
        flex-wrap: wrap;
    }
    
    .contact .form dl div dt{
        font-size: 4.33vw;
        width: 100%;
        margin-bottom: 1.33vw;
    }
    
    .contact .form dl div dt span{
        font-size: 3.6vw;
        width: 10.4vw;
        height: 5.2vw;
        border-radius: 0.533vw;
        margin-left: 1.33vw;
    }
    
    .contact .form dl div dd{
        font-size: 5.067vw;
        width: 100%;
    }
    
    .contact .select{
        height: 11.733vw;
        border: 0.533vw solid #000;
    }
    
    .contact .select::after{
        width: 3.467vw;
        height: 3.467vw;
        right: 4vw;
        border-bottom: 0.8vw solid #000;
        border-right: 0.8vw solid #000;
    }
    
    .contact select{
        padding: 0 2.67vw;
        font-size: 4.067vw;
    }
    
    .contact input[type="text"]{
        height: 11.733vw;
        border: 0.533vw solid #000;
        font-size: 4.067vw;
        padding: 0 2.67vw;
    }
    
    .contact button{
        width: 77.067vw;
        height: 19.6vw;
        background: url("/lp/add/tf005/img/btn02.png") no-repeat;
        background-size: 77.067vw auto;
        margin: 8vw auto 0;
    }

    .Label {        /* Title */
        padding: 0.8em;
        display: block;
        color: #fff;
        font-size: 3.7vw;
        background: #df3e25;
        position: relative;
    }

    .flex-item {
        flex-direction: column;
        align-items: flex-start; 
        margin-bottom: 10px; 
        padding-right: 20px;
    }

    .flex-item .select {
        position: relative;
        width: 108% !important;
        margin-right: 15px; 
    }

    .flex-item dd {
        position: relative;
        margin-right: 10px;
        width: 86% !important;
        margin-right: 10px;
    }
}

.type_arange {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 3px;
}

.column {
    width: 49%;
}
/*重機ページ：買取の流れ*/
ul.top_fl_itr_li.cl {
    display: flex;
}
.juki_flow{
	padding: 40px 30px 10px;
    width: 20%;
    margin: 10px;
    background: #f1f1f1;
}
p.top_fl_itli_num.f_or.bsc.f_it {
    font-size: 28px;
}
@media screen and (max-width:768px){
ul.top_fl_itr_li.cl {
    display: block;
}
.juki_flow{
	padding: 32px 30px 0px;
    width: 80%;
    margin: 0 auto 20px;
    height: 230px !important;
}
.gd_fl_itli_icon.mh2.mh2 {
    margin: 25px 10px 0 0;
}
h3.gd_fl_itli_tx.f_or.fw6.mh2 {
    margin: 24px 0;
}	
}
/*重機ページ：関連記事*/
#r_column .trk_br_list li {
    width: 24%;
    margin: 0 1% 1% 0;
    background: #eee;
    padding: 20px;
    box-sizing: border-box;
    text-align: center;
    float: left;
    position: relative;
    height: 280px !important;
}
#r_column .idx_buyb_type {
    font-size: 1.5rem;
    line-height: 1.2em;
    font-weight: 500;
}
@media screen and (max-width:768px){
	#r_column .trk_br_list li {
    width: 100%;
    margin: 0 1% 1% 0;
    background: #eee;
    padding: 20px;
    box-sizing: border-box;
    text-align: center;
    float: left;
    position: relative;
    height: 300px !important;
}
}
/* 20240606 add code sakurai */
@media (min-width: 1366px) {
    .ft_r_li{ width: 16.666%;}
    .hd_up_info { margin-left: 52vw;}
}


/* CTA ボタンCSS　*/
@media (min-width: 1024px) {
  #banner2 img {
    width: 200px !important;
  }
}

@media (max-width: 1023px) {
  #banner2 img {
    width: 100px !important;
  }
}

/*--------------------------------
        おすすめ車両POST用
--------------------------------*/

/* カード全体のリスト */
.new-card-list {
  display: flex;
  counter-reset: card-counter;
  flex-direction: column;
  gap: 1.2rem;
  width: 100%;
}

/* 投稿エディタが吐く余計な <p> を消す */
.new-card-list > p:empty,
.new-card-list > p[data-sbhi] {
  display: none;
}

/* カード本体 */
.new-card {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;

  padding: 1.2rem;
  padding-left: 3rem; /* 番号スペース */

  border: 0.1rem solid #ccc;
  border-radius: 0.6rem;

  background: #fff;
  text-decoration: none;
  color: #333;

  counter-increment: card-counter;
  position: relative;

  transition: background 0.3s ease, transform 0.2s ease;
}

/* カード番号 */
.new-card::before {
  content: counter(card-counter) ".";
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  font-weight: bold;
  color: #333;
  font-size: 1.1rem;
}

/*--------------------------------
  カード内の 5 項目（PC横並び）
--------------------------------*/
.new-card__item {
  font-size: clamp(1rem, 2vw, 1.5rem);
  letter-spacing: -0.05em; 
  color: #333;
  position: relative;
}

/* 割合指定（横 1 行レイアウト） */
.new-card__item.item-1 { width: 14%; }
.new-card__item.item-2 { width: 28%; }
.new-card__item.item-3 { width: 28%; }
.new-card__item.item-4 { width: 16%; }
.new-card__item.item-5 { width: 14%; }

/*--------------------------------
  gap 2% × gap中央に縦線
  → 右端から -1% の位置に表示
--------------------------------*/
.new-card {
  gap: 2%;
}

.new-card__item:not(:last-child)::after {
  content: "";
  position: absolute;
  right: -1%;  /* gap 2% の中央 */
  height: 2rem;
  top: -0.4rem;
  width: 0.1rem;
  background: #ccc;
}

/*--------------------------------
  ホバー
--------------------------------*/
.new-card:hover {
  background: #fafafa;
  transform: translateY(-0.2rem);
}

.new-card:hover .new-card__item {
  font-size: clamp(1.2rem, 2vw, 1.7rem);
  color: #0000ff;
}



/*test 0203*/

.idx_nws { margin-top: 4rem; background: #fff; }
.idx_nws .in { padding-top: 2rem; padding-bottom: 1rem; }

/* idx_nws_cli_date（HTMLのクラス名に合わせる） */
.idx_nws_cli_date { width: 70px; line-height: 1em; color: #ef5a24; float: left; font-weight: 600; }

/* idx_nws_cli_cate */
.idx_nws_cli_cate { width: 110px; float: left; }
.idx_nws_cli_cate a { background: #eee; padding: 6px 0; text-align: center; width: 100%; font-size: 1.1rem; font-weight: 500; display: block; }

/* idx_nws_cli_ttl */
.idx_nws_cli_ttl { margin: 0 0 0 200px; font-size: 1.6rem; font-weight: 500; line-height: 1.5em; padding: 5px 0; }

@media screen and (max-width: 768px) {
    .idx_nws_cli_date { width: 55px; }
}

@media screen and (max-width: 1024px) {
    .idx_nws_cli_cate a { padding: 4px 0; }
}

/* 600px以下のレイアウト */
@media screen and (max-width: 600px) {
    .idx_nws_li li { float: none; width: 100%; }
    
    /* dateとcateを横並びにする */
    .idx_nws_cli_date { width: auto; margin-right: 10px; }
    .idx_nws_cli_cate { width: auto; }
    
    /* タイトルを下に配置 */
    .idx_nws_cli_ttl { margin: 8px 0 0 0; padding: 8px 0 0 0; clear: both; font-size: 1.5rem; }
}