@charset "utf-8";

/* ---- common ----- */
.pageTitle { position:relative; padding:45px 0 40px; font-size:25px; font-family:"Rounded Mplus 1c"; text-align:center; background-image:url(../img/bg.png); background-color:#f7e5e6; }
.pageTitle:after { content:""; position:absolute; width:100%; height:4px; left:0; bottom:-8px; background:#de1424; }
.pageTitle span { display:block; font-size:21px; color:#de1424; }

#zaiko .pageTitle { background-color:#e9f6e8; }
#zaiko .pageTitle:after { background:#32a030; }
#zaiko .pageTitle span { color:#32a030; }
#about .pageTitle { background-color:#fff6e7; }
#about .pageTitle:after { background:#f99e00; }
#about .pageTitle span { color:#f99e00; }
#reason .pageTitle { background-color:#f4f4ff; }
#reason .pageTitle:after { background:#5350e7; }
#reason .pageTitle span { color:#5350e7; }
#staff .pageTitle { background-color:#f9edf0; }
#staff .pageTitle:after { background:#f15e83; }
#staff .pageTitle span { color:#f15e83; }
#company .pageTitle { background-color:#f0edf9; }
#company .pageTitle:after { background:#8d72db; }
#company .pageTitle span { color:#8d72db; }
#access .pageTitle { background-color:#eef7f9; }
#access .pageTitle:after { background:#2faacd; }
#access .pageTitle span { color:#2faacd; }


/* table */
.conTbl { border-collapse:separate; border-spacing:10px; }
.conTbl tr > * { padding:10px 16px; border-radius:3px; }
.conTbl th { width:200px; color:#fff; background:#de1424; }
.conTbl td { background:#fff5cf; }

/* form */
input, textarea, select, option { font-weight:500; font-family:inherit; }
input[type="text"], input[type="email"], textarea, textarea.required { border-radius:3px; padding:4px 8px; }
.btn_cart, .btn_del, .btn_submit { border-radius:0; }
:where(input[type="text"], input[type="email"]) { width:45%; }
select { padding:3px 8px 6px; }
textarea { width:100%; box-sizing:border-box; }
input.short { width:25%; }
input.middle { width:45%; }
input.long  { width:96%; }
input.zip   { width:4em; }
input.required, select.required, textarea.required { border-left:2px solid #C33; }
input[type="submit"], input[type="button"]  { cursor:pointer; }
input[type="text"], textarea, select { margin:3px 0; }

select[name="date"] { margin-right:20px; }
.form_tbl label { padding-right:15px; }

.submit { margin:35px 0 10px; }
.btn_submit { position:relative; display:inline-block; width:300px; padding:14px 0 12px; font-size:15px; color:#fff; text-align:center; font-weight:bold; text-decoration:none;
 border-radius:5px; border:2px solid #f99e00; background:#f99e00; transition: all .3s; -webkit-transition: all .3s; }
.btn_submit:hover { color:#333; background:#fff; }
.btn_submit:focus { outline:none; }

.form_box { margin-top:40px; }
.goukei td { font-size:18px; font-family:ヒラギノ角ゴ StdN; }

/* .tab-nav */
.tab-nav { overflow:hidden; max-width:600px; margin:20px auto 30px; border-radius:5px; }
.tab-nav li { -webkit-box-flex:1; flex-grow:1; }
.tab-nav li a { display:block; padding:.5em 1em; color:#de1424; text-align:center; font-weight:bold; text-decoration:none; border:3px solid #de1424; background:#fff; }
.tab-nav li a:hover { background:#eee; }
.tab-nav li.current a {background:#de1424; color: #fff; }

/* pageNav */
.pageNav { margin-bottom:40px; border:2px solid #ff6600; border-radius:5px; }
.pageNav li { float:left; width:50%; }
.pageNav li a { position:relative; display:block; padding:12px 10px 8px 30px;
 color:#333; text-align:center; font-size:16px; font-weight:bold; text-decoration:none; transition:all .3s; -webkit-transition:all .3s; }
.pageNav li a:before { content:""; position:absolute; top:17px; margin-left:-25px; width:12px; height:12px; border-radius:50%; background-color:#ff6600; }
.pageNav li a:hover { background:#fffee5; }
.pageNav li a.active { color:#FFF; background:#ff6600; }
.pageNav li a.active:before { background-color:#FFF; }

/* ---- ページ送り ---- */
.pagination{ clear:both; margin:30px 0 0; text-align:center; }
.pagination a, .pagination span { display:inline-block; margin:3px; padding:5px 12px; border-radius:3px; }
.pagination a{ color:#533c34; text-decoration:none; background-color:#FFF; border:1px solid #f99e00; }
.pagination a:hover{ background-color:#e8f3f1; border:1px solid #f99e00; }
.pagination span.current{ color:#FFF; background-color:#f99e00; border:1px solid #f99e00; }
.pagination span.disabled { border:1px solid #fff8de; color:#f99e00; }

/* ---- contents ----- */
.recomList li { position:relative; margin-bottom:20px; border-bottom:2px dotted; font-size:16px; }
.recomList .num { content:""; position:absolute; width:36px; height:36px; left:-15px; bottom:-2px; margin:0; padding-left:11px; font-size:21px; font-weight:bold; font-family:"Rounded Mplus 1c"; border-radius:50%; color:#FFF; }
.recomList .num + p { margin-bottom:8px; padding-left:40px; }


/* 39.8万円専門店とは */
.conceptBox { margin-bottom:70px; }

.exhiBox { margin-bottom:70px; }
.exhiBox li { padding:4px; font-size:16px; border-radius:5px; background:#f99e00; }
.exhiBox li figure { padding:4px; background:#f99e00; }
.exhiBox li p { margin:10px 15px 6px; color:#FFF; }

.boardBox { margin-bottom:70px; }
.boardBox .recomList { margin-bottom:15px; }
.boardBox .recomList li { border-color:#32a030; }
.boardBox .recomList .num { background-color:#32a030; }
.boardBox .imgBox { overflow:hidden; }
.boardBox .imgBox p { float:left; width:48%; }
.boardBox .imgBox p + p { margin-left:4%; }

.aprBox { margin-bottom:70px; padding:70px 0; background:#fff5cf url(../img/bg.png); overflow:hidden; }
.aprBox .recomList { float:left; width:60%; margin-right:5%; }
.aprBox .recomList li { border-color:#f15e83; }
.aprBox .recomList .num { background:#f15e83; }
.aprBox .imgBox { float:left; width:35%; margin-top:25px; }
.aprBox .imgBox p { float:left; width:39%; margin:0 3% 0 0; }
.aprBox .imgBox p:last-child { width:58%; margin:0; }

.cleanBox .inner > div { overflow:hidden; }
.cleanBox .recomList { float:right; width:70%; margin-left:5%; }
.cleanBox .recomList li { border-color:#5350e7; }
.cleanBox .recomList .num { background:#5350e7; }
.cleanBox .imgBox { float:right; width:25%; padding:40px 0 0 50px; }
.cleanBox .cleanImg { width:900px; margin:30px auto 0; overflow:hidden; }
.cleanBox .cleanImg li { float:left; width:22%; margin:0 4% 15px 0; }
.cleanBox .cleanImg li:nth-child(4n) { margin-right:0; }
.cleanImg li figure { position:relative; }
.cleanImg li figure p { position:absolute; left:0; top:0; margin:0; padding:4px 10px 2px; font-size:17px; color:#FFF;  background:#533c34; }
.cleanImg li > p { margin:15px 0 0; }
.cleanImg li > p span { display:block; margin:0 0 2px; font-weight:bold; }


/* サンクスが選ばれる理由 */
.supportBox { position:relative; max-width:850px; margin:0 auto 40px; border:4px solid #de1424; border-radius:5px; background:url(../img/bg_redline.png); }
.supportBox:after { content:""; position:absolute; width:538px; height:53px; top:-10px; left:50%; margin-left:-269px; background:url(../img/reason/support_img1.png)no-repeat; }
.supportBox:before{ content:""; position:absolute; width:298px; height:157px; bottom:0; right:0; background:url(../img/reason/support_img2.png)no-repeat; }
.supportBox p { padding:65px 0 25px 40px; font-weight:bold; }
.supportBox p span { color:#de1424; }

.reasonBox { padding:30px 0; border-bottom:2px dotted #de1424; overflow:hidden; }
.reasonBox.p_color { border-bottom:0; }

.reasonBox.solicitation_policy .btn a { padding: 0.5em 2em; font-size: 3em; color: #fff; font-weight: bold; background-color: #3f66b5; border-radius: 10px; display: inline-block;}
.reasonBox.solicitation_policy .btn { margin-bottom: 55px;}

.reasonBox ul li { margin-bottom:20px; }
.reasonBox figure { float:right; }
.reasonBox > div { float:right; width:515px; margin-left:40px; }
.reasonBox h3 { position:relative; margin-bottom:30px; padding:7px 15px 5px 0; font-size:21px; font-family:"Rounded Mplus 1c"; color:#FFF; text-align:center; }
.reasonBox h3:after { content:""; position:absolute; width:0; height:0; top:0; right:0; border-style:solid; border-width:21.5px 12px 21.5px 0; border-color:transparent #FFF transparent transparent; }
.reasonBox.g_color h3 { background:#de1424; }
.reasonBox.y_color h3 { background:#f99e00; }
.reasonBox.p_color h3 { background:#8d72db; }
.reasonBox div ul li { position:relative; padding:0 0 15px 20px; }
.reasonBox div ul li:after { content:""; position:absolute; width:0; height:0; top:7px; left:0; border-style:solid; border-width:4px 0 4px 7px; }
.reasonBox.g_color div ul li:after { border-color: transparent transparent transparent #32a030; }
.reasonBox.y_color div ul li:after { border-color: transparent transparent transparent #f99e00; }
.reasonBox.p_color div ul li:after { border-color: transparent transparent transparent #8d72db; }

.reasonBox.g_color > div { float:none; width:100%; margin:0; }
.reasonBox.g_color > ul { width:100%; margin-top:10px; }
.machsyaken { overflow:hidden; }
.machsyaken ul, .machsyaken p { float:left; }
.machsyaken ul { width:70%; margin-right:5%; }
.machsyaken p { width:25%; margin:0; text-align:right; }

.tcsBox { margin:40px 0 -140px; padding:70px 0; text-align:center; background:#fff5cf url(../img/bg.png); }
.nousyaList li { width:48%; margin-bottom:30px; overflow:hidden; }
.nousyaList li:nth-child(odd) { margin-right:2%; }
.nousyaList li figure { float:left; width:40%; margin-right:5%; }
.nousyaList li div { float:left; width:55%; }
.nousyaList li dl { margin-bottom:5px; overflow:hidden; }
.nousyaList li dt { float:left; width:30%; padding:5px 5px 2px; margin-right:6%; text-align:center; border-radius:5px; background:#de1424; color:#FFF; }
.nousyaList li dd { float:left; width:64%; padding:7px 5px 3px; }
.nousyaList a { text-decoration:none; }

.bnrBox { margin-top:50px;}
.bnrBox figure { text-align: center;}
.btn-box{ display:grid; grid-template-columns: 1fr 1fr; column-gap:2em; }
.reasonBox.solicitation_policy .btn a{ display:block; position:relative; padding:.5em .5em .5em 1em; }
.reasonBox.solicitation_policy .btn a::after{ position:absolute; content:""; width:.8em; height:.8em; top:50%; right:1em; transform: translateY(-50%);
  background:url(../img/arrow-w.svg) no-repeat center / 100%; }
.reasonBox.solicitation_policy .btn a::before{ content:none; }

/* purchase 買取査定
================================================================== */
/* タイトル */
#purchase .title { margin-top: 2em; background-image: url(../img/top/ball_r.png); }
#purchase .pageTitle { background-color: #ffe3d0; }
#purchase .pageTitle span { color: #FF6600; }
#purchase .pageTitle:after { background-color: #FF6600; }


/* 買取査定img */
#purchase .lead { gap: 2em; margin:3em 10px min(7%,50px); align-items:end;}
#purchase .lead > div:first-child { width:min(80%,750px); }
#purchase .lead .point { width:20%; }

/* 背景 */
#purchase .aprBox { margin-block: 70px; padding: 0 0 30px; }

/* リスト */
#purchase .about-list li { width: 32%;}
#purchase .about-list > li { position:relative; margin-top:1em; padding:1em 2em 2em; background:#fff; border: 3px solid #5350E7; margin-bottom: 1em; border-radius: 15px;}
#purchase .about-list .point { background: #5350E7; color: #fff; font-size: 1.125rem; font-weight: bold; padding: 7px 1.5em; border-radius: 50px; display: block; width: 8.5em;}
#purchase .about-list .point span { font-size: 1.2em;}
#purchase .about-list h4 { margin:.2em 0 .8em; font-weight:bold; font-size:1.25rem; line-height:1.6; color: #5350E7; }
#purchase .about-list .txt { margin-bottom:0; text-align:justify; font-size:.9375rem; line-height: 180%;}

#purchase .flow-list { margin-top: 70px;}
#purchase .flow-list li { display: flex; flex-direction: column; width: 32%;}
#purchase .flow-list li::after { display: none;}
#purchase .flow-list h4 { font-size: 1.2em; line-height: 1.5; font-weight: bold; border-bottom: none; transform: rotate(0.03deg);}
#purchase .flow-list img { display: inline-block; margin-top: auto;}
#purchase .flow-list {padding-left:0; }
#purchase .flow-list li { position:relative; margin-bottom:40px; padding:1.5em; list-style:none; background:#fff; border-radius: 15px; border: 3px solid #32a030; position: relative;}
#purchase .flow-list li h4 { color: #32a030; font-size: 1.2em; }
#purchase .flow-list .img { width:42%; overflow:hidden; }
#purchase .flow-list .con { margin-left:2rem; padding-top:.5em; -webkit-box-flex:1; flex:1; }

/* 査定リスト */
.satei_list { column-gap: 1em; margin-inline: auto; margin-bottom:2em; }
.satei_list > li { width:32%; }
.satei_list > li > a {
  display:flex; flex-wrap:wrap; justify-content:center; align-items:center;
  width:100%; height:100%; padding: 0.5em 0 0.5em 1.5em; position:relative;
  color:#fff; font-size:clamp(17px,2.3vw,22px); line-height:1.2; text-align:center; font-weight:400;
  background:#f99e00;border-radius:10px;
}
.satei_list > li > a::before {
  position:absolute; left: 15%; top: 50%; transform: translateY(-50%);
  content:"";  width:1.2em; height:1.2em;
  background:url(../img/mail.png) no-repeat; }
.satei_list > li.form > a::before { top: 58%; left: 10%; }
.satei_list > li.line > a { background:#00b900; }
.satei_list > li.line > a::before { background:url(../img/line.png) no-repeat; }

.satei_list > li.tel > a { padding:.5em .5em .5em 1em; background:#5350E7; }
.satei_list > li.tel > a::before { top:50%; left:15%; right:auto; width: 1.5em;
  height: 1.5em; background-image:url(../img/purchase/ico_tel.svg); transform:translateY(-50%); }
.satei_list > li.tel > a > span { display:block; width:100%; font-size:0.75em; }
.satei_list > li.tel em { font-family:'Open Sans', sans-serif; }

/* こんな方におすすめ */
.bg_list.blue > li{ display:flex; flex-direction: column-reverse; justify-content:space-around; width: calc((100% - 3em) / 3); color: #fff; text-align: center; background: #32a030; border-radius: 15px; }
.bg_list.blue > li p { line-height: 1.6;}
.bg_list.blue > li .icon { width: 35%; margin-inline: auto;}

/*買取事例*/
.pex_list li.slick-slide { margin-inline: .5em;}
.pex_img  { width:100%;}
.pex_data { flex:1; padding:0 25px 0 20px; }
.pex_ttl { display: flex; align-items: center; justify-content: center; min-height: 65px; margin-block: 0; padding: .5em; color:#fff; font-size:1.1em; font-weight:bold; line-height:1.3; background-color: #DE1424; border-radius: 10px 10px 0 0 ; }
.pex .h2_ttl + p { margin:-1em 0 2em; }
.pex_price { align-items:center; margin:0; text-align:right; font-weight:bold; }
.pex_price .base { width:100%; font-size:.85em; font-weight:normal; text-align:left; }
.pex_price em { font-size:1.8em; font-family: 'Helvetica','Arial',sans-serif;}
.pex_price .up { padding:0 .5em; font-size:.85em; color:#fff; background-color:#f99e00; border-radius:5px; }
.pex_price .up > em { font-size:1.3em; }

.pex_info { display:flex; flex-wrap:wrap; font-size: .9em;}
.pex_info > dt { width:5em; }
.pex_info > dd { width:calc(100% - 5em); padding:0 1em; }

/* Arrows */
.pex .slick-prev, .pex .slick-next {
  display:block; position:absolute; top:50%; transform: translateY(-50%); cursor:pointer;
  width:40px; height:40px; padding:0;
  font-size:0; line-height:0; border:none; border-radius: 20px; outline:none;
  background:#32A030;
}
.pex .slick-prev:hover:before, .pex .slick-prev:focus:before,
.pex .slick-next:hover:before, .pex .slick-next:focus:before { opacity:1; }
.pex .slick-prev.pex .slick-disabled:before,
.pex .slick-next.pex .slick-disabled:before { opacity:.25; }
.pex .slick-prev:before, .pex .slick-next:before {
  content:""; display:block; position:absolute; top:50%;
  width:8px; height:8px; margin-top:-4px;
  border-top:2px solid #fff;
  border-right:2px solid #fff;
  }
.pex .slick-prev { right:100%; z-index:1; }
.pex .slick-prev:before { left:15px; transform:rotate(-135deg); }
.pex .slick-next { left:100%; }
.pex .slick-next:before { left:15px; transform:rotate(45deg); }

/* Dots */
.pex .slick-dotted .slick-slider { margin-bottom:30px; }
.pex .slick-dots {
  display:block; position:absolute; bottom:-25px;
  width:100%; margin:0; padding:0; list-style:none; text-align:center;
  }
.pex .slick-dots li {
  display:inline-block; position:relative; cursor:pointer;
  width:20px; height:20px; margin:0 3px; padding:5px;
  }
.pex .slick-dots li button {
  display:block; width:100%; height:100%; cursor:pointer;
  font-size:0; line-height:0; border:0; border-radius:50%;
  color:transparent; outline:none; background:#32A030; opacity:.25;
}
.pex .slick-dots .slick-active button,
.pex .slick-dots li button:hover,
.pex .slick-dots li button:focus { outline:none; opacity:1; }

/*買取強化車種*/
.pcar_list > li { background: #fff; border-radius:10px; }
.pcar_list > li:nth-child(n+5) { margin-top:5%; }
.pcar_ttl { display: grid; margin-block: 0; place-content: center; min-height:2.8em; color:#fff; font-size:1.1em; background:#de1424; border-radius: 10px 10px 0 0;}
.pcar_list { display: grid; gap: 26px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.pcar_list > li { display: grid; grid-template-rows: subgrid; grid-row: span 3; gap: 8px; }
.pcar_info { display: grid; padding-block: 1em .6em; padding-left: .8em; flex-wrap: wrap; font-size: .8em; background: #fff; border-radius: 0 0 10px 10px; grid-template-columns: 1fr 2.5fr; }
.pcar_info > * { margin-bottom:5px; }
.pcar_info > dt { width:5em; color:#333; text-align:center; background-color:#f6f6f6; }
.pcar_info > dd { width:calc(100% - 5em); padding:0 1em; }

.pflow_list { margin-top:min(10%,60px); }
.pflow_list > li { width:32%; margin:0; padding:1.2em 1.2em; text-align:center; border:2px solid #ccc; }

/* 買取査定フォーム */
#purchase .conTbl { margin: 0 auto; }



/* お客様の声 */
.voiceList { margin:40px auto 30px; }
.voiceList > li { position:relative; width:24%; margin-bottom: 15px; padding:40px 20px 20px; text-align: center; background-color: #eee; border-radius:5px; }
.voiceList p.date { position:absolute; top:0; left:0; width:100%; margin-top:0; padding:4px 10px 1px; border-radius:5px 5px 0 0; font-size:14px; color:#FFF; text-align:center; background:#f99e00; }
.is-empty { margin:0!important; padding:0!important; background:none!important; }

.nousya .voiceList > li { padding:20px; }
.nousya li figure { margin-bottom:10px; }
.nousya li dl { overflow:hidden; }
.nousya li dl + dl { margin-top:5px; }
.nousya li dt { float:left; width:30%; padding:3px 5px 0; margin-right:4%; font-size:12px; text-align:center; border-radius:5px; background:#de1424; color:#FFF; }
.nousya li dd { float:left; width:66%; padding:2px 5px 0px; font-size:13px; text-align:left; }
.nousya li .comment { margin:0; }
.nousya a { text-decoration:none; }

/* スタッフ紹介 */
#staff h3 { margin-bottom:10px; text-align:center; }
.staff_box { margin-bottom:60px; padding:0 30px; border:5px solid #fff8c9; }
.staff_list { margin:25px 0 0; overflow:hidden; }
.staff_list li { width:45%; margin-bottom:40px; overflow:hidden; }
.staff_list li figure { position:relative; float:left; width:34%; margin-right:10%; overflow:hidden; border-radius:50%; }
.staff_list li .txtBox { float:left; width:56%; }
.staff_list li figure:before, .staff_list li figure:after { opacity:0; content:""; position:absolute; top:0; left:0; right:0; bottom:0; width:30px; height:3px; margin:auto; background:#fff; z-index:2; }
.staff_list li figure:after { width:3px; height:30px; }
.staff_list li a { display:block; text-decoration:none; }
.staff_list li a:focus { outline:none; }
.staff_list li .name { margin:10px 0 0; font-size:21px; line-height:1.3; font-weight:500; }
.staff_list li.empty { height:0; margin-bottom:0; }

.staff_list li figure:before, .staff_list li figure:after,
.staff_list li a figure, .staff_list li a figure img { transition:all .3s; -webkit-transition:all .3s; }
.staff_list li a:hover figure img { opacity:0.7; }
.staff_list li a:hover figure { background:#000; }
.staff_list li a:hover figure:before, .staff_list li a:hover figure:after { opacity:0.8; }

.staff_list .txtBox .post { margin-top:40px; padding-bottom:5px; border-bottom:2px dotted #de1424; }
.staff_list .txtBox .phonetic { margin:5px 0 0; }
.txtBox + p { clear:both; padding-top:25px; }

.staff_con { position:relative; width:500px; max-width:90%; margin:0 auto; padding:40px 30px 24px; background:#fff; }
.staff_con h3 { margin-bottom:18px; padding-bottom:2px; font-size:24px; font-weight:500; border-bottom:1px dashed #bbb; }
.staff_con h3 span { margin-left:10px; font-size:17px; color:#f99e00; }
.staff_con .post { position:absolute; top:307px; display:inline-block; margin:0; padding:3px 10px; color:#fff; background:#533c34; }
.staff_con .shop { margin:0; font-size:16px; color:#f99e00; font-weight:bold; line-height:1; }
.staff_con figure { margin-bottom:18px; }

.staff_data { overflow:hidden; }
.staff_data dt { float:left; clear:left; width:18%; margin-right:5%; color:#fff; text-align:center; font-weight:bold; border-radius:3px; background:#f99e00; }
.staff_data dd { float:left; width:77%; }
.staff_data > * { margin-bottom:3px; padding:2px 6px; }

/* 会社概要 */
#summary .imgBox { margin:20px 10px 0; }

.idea_box { overflow:hidden; }
.idea_box > div { float:left; width:48%; margin-right:4%; }
.idea_box > div + div { margin-right:0; }
.idea_box ul { margin-top:10px; }
.idea_box ul li { position:relative; margin-bottom:2px; padding-left:20px; }
.idea_box ul li:after { position:absolute; content:""; width:0; height:0; top:6px; left:0; border-style:solid; border-width:4px 0 4px 7px; border-color:transparent transparent transparent #8d72db; }
.container { margin-bottom:70px; }

.greetingBox { padding:25px 30px; border:4px solid #de1424; border-radius:5px; background:url(../img/bg_redline.png); overflow:hidden; }
.greetingBox .txtBox { float:right; width:65%; margin-right:5%; }
.greetingBox .preBox { float:right; width:30%; text-align:center; }
.greetingBox .daihyo { margin:10px 0 0; font-size:19px; }

#company #compliance.container { margin-bottom:0; }

/* アクセス */
.map_box { margin-bottom:30px; }
.map_box .txt { margin:5px 0 0; }
.view { margin-bottom:40px; }
.accinfo_box dl { padding:13px 20px 10px; overflow:hidden; }
.accinfo_box dl:nth-child(odd) { background:#fff5cf; }
.accinfo_box dt { float:left; width:15%; font-weight:bold; }
.accinfo_box dd { float:left; width:85%; }

.root { float:left; width:48%; margin:20px 4% 0 0; }
.root + .root { margin:20px 0 0; }
.root h4 { margin-bottom:10px; padding-bottom:7px; font-size:17px; border-bottom:2px dotted #de1424; }

#access #compliance.container { margin: 100px auto 0; padding-top: 100px;}
#access .tokuten { margin-top: 6em; }

/* プライバシーポリシー・サイトマップ
=============================================================== */
.add_box { margin-top:24px; padding:16px; background:#fff5cf; }
.add_box h4 { margin:0 0 8px; font-size:16px; }
.add_box  p { margin:0; }

.sitemap { float:left; margin-right:90px; min-width:140px; }
.sitemap:last-child { margin-right:0; }
.sitemap > li a { font-size:16px; font-weight:bold; color:#f99e00; }
.sitemap li { margin-bottom:8px; }
.sitemap li ul { margin-top:8px; }
.sitemap li ul li a { position:relative; padding-left:20px; font-size:15px; font-weight:normal; color:#111; }
.sitemap li ul li a:after { content:""; position:absolute; top:8px; left:2px; width:0; height:0; border-style:solid; border-width:4px 0 4px 7px; border-color:transparent transparent transparent #f99e00; }
.sitemap a { display:inline-block; text-decoration:none; font-size:13px; }
.sitemap a:hover { text-decoration:underline; }

#policy .subTitle { margin: 1.66em 0 1.2em; padding-bottom:8px; font-size:1.75em; text-align:left; border-bottom:2px dotted #de1424; }
#policy .subTitle2 { margin:2em 0 1.2em; padding-bottom: 0.3em; font-size: 1.5em; border-bottom:2px solid #de1424;}
#policy .subTitle3 { margin: 1.5em 0 1.2em; padding-left: 3em; text-indent: -3em; font-size: 1.125em; font-weight: normal;}
#policy .txt{ padding:0 1em; }
#policy .dl-list > div{ display:flex; flex-wrap:wrap; }
#policy .dl-list > div:not(:last-child){ padding-bottom:0.4em; border-bottom:1px solid #9d9d9d; }
#policy .dl-list dt{ width:20%; }
#policy .dl-list dd{ flex:1; }
.box-col{ margin:2em 0; padding:1.5em 1em; background:#f7e5e6; }
#policy .box-col .subTitle3{ margin-top:0; }

#policy .dl-list { margin: .5em 0 1em;}
#policy .dl-list > div:not(:first-of-type){ margin-top: 1em;}
#policy .ul-list{ margin-left:1em; padding:0.5em 0 0.5em 1em; border-left:4px solid #efcdcf; }
#policy ul.ul-list li{ position:relative; margin-bottom:0.5em; padding-left:1em; }
#policy ul.ul-list li::before{ position:absolute; content:""; width:6px; height:6px; top:0.5em; left:0;
  border-radius:50%; background:#c19194; }
#policy ol.ul-list li{ margin-bottom:0.5em; margin-left:1.5em; }

/* #policy .ul-list { padding-left: 3em;} */

#policy .decimal { margin-left:23px; }
.policyTi { margin-left:23px; margin-bottom:8px; font-weight:bold; font-size:16px; }