/* ver10 */
/*Reset CSS START*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  font-size:100%;
  vertical-align:baseline;
  background:transparent;
}

body {
  background:#f9f9f9;
  line-height:1;
  font-family: Nunito Sans, Arial, Helvetica, Franklin Gothic Medium, sans-serif;
  min-width:fit-content;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {  display:block;}

ul, ol { list-style:none;}
ol { counter-reset: number;}
ol > li:before {
  counter-increment:number;
  content:counter(number);
  background: #FF5722;
  text-align: center;
  font-weight: bold;
  color: #ffffff;
  width: 1.2rem;
  display: inline-block;
  vertical-align: top;
  line-height: 1.2rem;
  margin-right: 10px;
}

blockquote, q { quotes:none;}
blockquote:before, blockquote:after, q:before, q:after {
  content:'';
  content:none;
}

a {
  margin:0;
  padding:0;
  font-size:100%;
  vertical-align:baseline;
  background:transparent;
  text-decoration:none;
  color:inherit;
  cursor:pointer;
}

/* change colours to suit your needs */
ins {
  background-color:#ff9;
  color:#000;
  text-decoration:none;
}

/* change colours to suit your needs */
mark {
  background-color:#ff9;
  color:#000;
  font-style:italic;
  font-weight:bold;
}

del { text-decoration: line-through;}

abbr[title], dfn[title] {
  border-bottom:1px dotted;
  cursor:help;
}

table { border-collapse:collapse; border-spacing:0;}
td, th { vertical-align:middle; word-break:break-word;}

button {
  padding: .4rem;
  border-radius: .25em;
  border: 1px solid #ccc;
  font-weight: normal;
  cursor: pointer;
  background: none;
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

/* change border colour to suit your needs */
hr {
  display:block;
  height:1px;
  border:0;
  border-top:1px solid #cccccc;
  margin:1em 0;
  padding:0;
}

input, select { vertical-align:middle; font-family:inherit;}

select, input[type=text], input[type=date], input[type=number], input[type=tel], input[type=password], textarea {
  -webkit-transition: background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
  transition: background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
  -o-transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
  border: 1px solid #a2a2a2;
  padding-left: .5rem;
  height: 1.8rem;
  background: #f9f9f9;
  border-radius: 3px;
  width: 100%;
}

textarea { resize:vertical; overflow:hidden; font-family:inherit !important;}

select, input[type=text], input[type=date], textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

select::-ms-expand, input[type=date]::-ms-expand { display:none;}

input[type="submit"], input[type="button"], input[type="reset"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  -moz-appearance: button;
       appearance: button;
  border: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  font-weight:700;
  text-transform:uppercase;
  width:100%;
}
input[type="submit"]::-webkit-search-decoration, input[type="button"]::-webkit-search-decoration, input[type="reset"]::-webkit-search-decoration { display: none;}
input[type="submit"]::focus, input[type="button"]::focus, input[type="reset"]::focus { outline-offset: -2px;}

input[type="submit"] {
  -webkit-box-shadow: inset 0 1px 0 #fff;
          box-shadow: inset 0 1px 0 #fff;
  background: -webkit-gradient(linear,left top, left bottom,color-stop(0, #FFC107),to(#FF9800));
  background: -o-linear-gradient(top,#FFC107 0,#FF9800 100%);
  background: linear-gradient(to bottom,#FFC107 0,#FF9800 100%);
  border: 1px solid #da8201;
  color:#000;
}

input[type="submit"]:disabled {
  cursor:default;
  background:#bbb;
  color:#000;
  border:1px solid #a2a2a2;
  pointer-events:none;
}

input[type="reset"] { border:1px solid #000;}
input[type="submit"]:hover { opacity:.8; -webkit-transition:.3s; -o-transition:.3s; transition:.3s;}
input[type="reset"]:hover { background:#ccc; -webkit-transition:.3s; -o-transition:.3s; transition:.3s;}

.select-arrow { position:relative;}
.select-arrow::before, .select-arrow::after {
  content: '';
  position: absolute;
  top: 50%;
  width: 7px;
  height: 2px;
  display:inline-block;
  background-color:#000;
}
.select-arrow::before { -webkit-transform:translateY(-50%) rotate(45deg); -ms-transform:translateY(-50%) rotate(45deg); transform:translateY(-50%) rotate(45deg); right: 11px;}
.select-arrow::after { -webkit-transform:translateY(-50%) rotate(-45deg); -ms-transform:translateY(-50%) rotate(-45deg); transform:translateY(-50%) rotate(-45deg); right: 7px;}

.select-arrow.arrow-fff::before, .select-arrow.arrow-fff::after { background-color:#fff !important;}
.select-arrow.arrow-r::before { -webkit-transform:translateY(-50%) rotate(45deg); -ms-transform:translateY(-50%) rotate(45deg); transform:translateY(-50%) rotate(45deg); right: 11px; top:10px;}
.select-arrow.arrow-r::after { -webkit-transform:translateY(-50%) rotate(-45deg); -ms-transform:translateY(-50%) rotate(-45deg); transform:translateY(-50%) rotate(-45deg); right: 11px; top:14px;}

.select-arrow select { z-index:10;}

/*1020px以下*/
@media screen and (max-width:1020px) {
input[type=text], input[type=number], input[type=tel], input[type=password], textarea, select {font-size:16px !important;}
}
*, *::before, *::after { -webkit-box-sizing: border-box; box-sizing: border-box;}
/*CSS Reset END*/


/*CSS BASE*/
body.fixed {
  position:fixed;
  width:100%;
  height:100%;
  left:0;
}

.float-l { float:left;}
.float-r { float:right;}

.clearfix::after, .floatbox::after {
  clear:both;
  display:block;
  content:"";
}

.flexbox {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
}

.flexbox.flow_rw { -webkit-box-orient:horizontal; -webkit-box-direction:normal; -ms-flex-flow:row wrap; flex-flow:row wrap;}
.flexbox.flow_rnw { -webkit-box-orient:horizontal; -webkit-box-direction:normal; -ms-flex-flow:row nowrap; flex-flow:row nowrap;}
.flexbox.flow_cw { -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-flow:column wrap; flex-flow:column wrap;}
.flexbox.just_sb { -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between;}
.flexbox.just_sa { -ms-flex-pack:distribute; justify-content:space-around;}
.flexbox.just_fe { -webkit-box-pack:end; -ms-flex-pack:end; justify-content:flex-end;}
.flexbox.just_c { -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center;}

.flexbox.align-i_s { -webkit-box-align:start; -ms-flex-align:start; align-items:start;}
.flexbox.align-i_fs { -webkit-box-align:start; -ms-flex-align:start; align-items:flex-start;}
.flexbox.align-i_fe { -webkit-box-align:end; -ms-flex-align:end; align-items:flex-end;}
.flexbox.align-i_c { -webkit-box-align:center; -ms-flex-align:center; align-items:center;}

.d-block { display:block;}
.d-inline-block { display:inline-block;}
.d-inline { display:inline;}

.p-relative { position:relative;}
.p-fix { position:fixed;}
.p-absolute { position:absolute;}
.p-absolute.p-center { top: 50%; left: 50%; -webkit-transform: translateY(-50%) translateX(-50%); -ms-transform: translateY(-50%) translateX(-50%); transform: translateY(-50%) translateX(-50%);}

.v-align_m { vertical-align:middle;}

/*1020px以下*/
@media screen and (max-width:1020px) {
  .sp-flexbox { display:-webkit-box; display:-ms-flexbox; display:flex;}
  a.anchor { padding-top:100px; margin-top:-100px; display:block; visibility:hidden; height:0;}
}

a.disabled {
  pointer-events: none;
  opacity: .65;
  color: #000 !important;
}

a[class*="hover"] { -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s;}

a.hover-0_opa:hover {
  filter: alpha(opacity=60);        /* ie lt 8 */
  -ms-filter: "alpha(opacity=60)";  /* ie 8 */
  -moz-opacity:0.6;                 /* FF lt 1.5, Netscape */
  -khtml-opacity: 0.6;              /* Safari 1.x */
  opacity:0.6;
  zoom:1;
}

a.hover-0-bgeee:hover { text-decoration: none; background: #eee;}

a.hover-0_ul:hover { text-decoration:underline;}

a.hover-ul_0, a.text-link { text-decoration:underline;}
a.text-link.ul-0, a.hover-ul_0:hover, a.text-link:hover { text-decoration:none;}

label.hidden-label {
  position:absolute;
  opacity:0;
  width:0;
  height:0;
  overflow:hidden;
  top:0;
  left:0;
  z-index:-1;
  display:block;
}

.maxw-1240 { max-width:1240px !important;}
.maxw-100 { max-width:100% !important;}
.h-auto { height:auto;}

.w-100 { width:100%;}
.w-90 { width:90%;}
.w-80 { width:80%;}
.w-70 { width:70%;}
.w-60 { width:60%;}
.w-50 { width:50%;}
.w-45 { width:45%;}
.w-40 { width:40%;}
.w-30 { width:30%;}
.w-25 { width:25%;}
.w-20 { width:20%;}
.w-10 { width:10%;}

.col-12 { -ms-flex: 0 0 100%; -webkit-box-flex: 0; flex: 0 0 100%;}
.col-11 { -ms-flex: 0 0 91.666666%; -webkit-box-flex: 0; flex: 0 0 91.666666%;}
.col-10 { -ms-flex: 0 0 83.333333%; -webkit-box-flex: 0; flex: 0 0 83.333333%;}
.col-9 { -ms-flex: 0 0 75%; -webkit-box-flex: 0; flex: 0 0 75%;}
.col-8 { -ms-flex: 0 0 66.666666%; -webkit-box-flex: 0; flex: 0 0 66.666666%;}
.col-7 { -ms-flex: 0 0 58.333333%; -webkit-box-flex: 0; flex: 0 0 58.333333%;}
.col-6 { -ms-flex: 0 0 50%; -webkit-box-flex: 0; flex: 0 0 50%;}
.col-5 { -ms-flex: 0 0 41.666666%; -webkit-box-flex: 0; flex: 0 0 41.666666%;}
.col-4 { -ms-flex: 0 0 33.333333%; -webkit-box-flex: 0; flex: 0 0 33.333333%;}
.col-3 { -ms-flex: 0 0 25%; -webkit-box-flex: 0; flex: 0 0 25%;}
.col-2 { -ms-flex: 0 0 16.666666%; -webkit-box-flex: 0; flex: 0 0 16.666666%;}
.col-1 { -ms-flex: 0 0 8.333333%; -webkit-box-flex: 0; flex: 0 0 8.333333%;}

hr { margin-top: 1rem; margin-bottom: 1rem; border: 0; border-top: 1px solid rgba(0,0,0,.1);}

.m-0 {margin:0;}
.m-1 {margin:.5rem;}
.m-2 {margin:.75rem;}
.m-3 {margin:1rem;}
.m-4 {margin:1.5rem;}
.m-5 {margin:2rem;}
.m-auto {margin-left:auto; margin-right:auto;}


.p-0 {padding:0;}
.p-1 {padding:.5rem;}
.p-2 {padding:.75rem;}
.p-3 {padding:1rem;}
.p-4 {padding:1.5rem;}
.p-5 {padding:2rem;}

.my-1 {margin-top:.5rem; margin-bottom:.5rem;}
.my-2 {margin-top:.75rem; margin-bottom:.75rem;}
.my-3 {margin-top:1rem; margin-bottom:1rem;}
.my-4 {margin-top:1.5rem; margin-bottom:1.5rem;}
.my-5 {margin-top:2rem; margin-bottom:2rem;}
.my-6 {margin-top:2.5rem; margin-bottom:2.5rem;}
.my-7 {margin-top:3rem; margin-bottom:3rem;}

.mt-0 {margin-top:0;}
.mt-1 {margin-top:.5rem;}
.mt-2 {margin-top:.75rem;}
.mt-3 {margin-top:1rem;}
.mt-4 {margin-top:1.5rem;}
.mt-5 {margin-top:2rem;}
.mt-6 {margin-top:2.5rem;}
.mt-7 {margin-top:3rem;}
.mt-70 {margin-top:7rem;}

.ml-auto {margin-left:auto;}
.ml-0 {margin-left:0;}
.ml-1 {margin-left:.5rem;}
.ml-2 {margin-left:.75rem;}
.ml-3 {margin-left:1rem;}
.ml-4 {margin-left:1.5rem;}
.ml-5 {margin-left:2rem;}

.mr-auto {margin-right:auto;}
.mr-0 {margin-right:0;}
.mr-1 {margin-right:.5rem;}
.mr-2 {margin-right:.75rem;}
.mr-3 {margin-right:1rem;}
.mr-4 {margin-right:1.5rem;}
.mr-5 {margin-right:2rem;}

.mb-0 {margin-bottom:0;}
.mb-1 {margin-bottom:.5rem;}
.mb-2 {margin-bottom:.75rem;}
.mb-3 {margin-bottom:1rem;}
.mb-4 {margin-bottom:1.5rem;}
.mb-5 {margin-bottom:2rem;}

.py-02 {padding-top:.2rem; padding-bottom:.2rem;}
.py-1 {padding-top:.5rem; padding-bottom:.5rem;}
.py-2 {padding-top:.75rem; padding-bottom:.75rem;}
.py-3 {padding-top:1rem; padding-bottom:1rem;}
.py-4 {padding-top:1.5rem; padding-bottom:1.5rem;}
.py-5 {padding-top:2rem; padding-bottom:2rem;}

.px-0 {padding-left:0; padding-right:0;}
.px-1 {padding-left:.5rem; padding-right:.5rem;}
.px-2 {padding-left:.75rem; padding-right:.75rem;}
.px-3 {padding-left:1rem; padding-right:1rem;}
.px-4 {padding-left:1.5rem; padding-right:1.5rem;}
.px-5 {padding-left:2rem; padding-right:2rem;}

.res-px-3-1, .res-px-3-0 {padding-left:1rem; padding-right:1rem;}
/*1020px以下*/
@media screen and (max-width:1020px) {
  .res-px-3-1 {padding-left:.5rem; padding-right:.5rem;}
  .res-px-3-0 {padding-left:0; padding-right:0;}
}

.pt-1 {padding-top:.5rem;}
.pt-2 {padding-top:.75rem;}
.pt-3 {padding-top:1rem;}
.pt-4 {padding-top:1.5rem;}
.pt-5 {padding-top:2rem;}

.pl-1 {padding-left:.5rem;}
.pl-2 {padding-left:.75rem;}
.pl-3 {padding-left:1rem;}
.pl-4 {padding-left:1.5rem;}
.pl-5 {padding-left:2rem;}

.pr-1 {padding-right:.5rem;}
.pr-2 {padding-right:.75rem;}
.pr-3 {padding-right:1rem;}
.pr-4 {padding-right:1.5rem;}
.pr-5 {padding-right:2rem;}

.pb-1 {padding-bottom:.5rem;}
.pb-2 {padding-bottom:.75rem;}
.pb-3 {padding-bottom:1rem;}
.pb-4 {padding-bottom:1.5rem;}
.pb-5 {padding-bottom:2rem;}

.text-acj { color:#003e5f;}
.text-warning { color: #ffc107;}
.text-danger { color: #dc3545;}
.text-info { color: #17a2b8;}
.text-000 { color: #000;}
.text-fff { color: #fff;}
.text-blue { color: #3f51b5;}
.text-l-blue { color: #03a9f4;}
.text-green { color: #092;}
.text-link { color:#007bff}
.text-left { text-align:left;}
.text-center { text-align:center;}
.text-right { text-align:right;}
.text-underline { text-decoration:underline;}

.bg-acj { background:#003e5f;}
.bg-warning { background: #ffc107;}
.bg-danger { background: #dc3545;}
.bg-info { background: #17a2b8;}
.bg-000 { background: #000;}
.bg-blue { background: #3f51b5;}
.bg-l-blue { background: #03a9f4;}
.bg-green { background: #092;}
.bg-d-gray {background: #5d6f77;}
.bg-non { background:none;}
.bg-f9f { background:#f9f9f9;}
.bg-fff { background:#fff;}
.bg-ffa { background:#fffffa;}
.bg-efe { background:#efefef;}
.bg-eee { background:#eee;}
.bg-ccc { background:#ccc;}
.bg-acjunit { background:#ebeae6;}
.bg-beige { background:#fbe4c4;}

.font-w700 { font-weight:700 !important;}
.font-s140 { font-size:1.4rem !important;}/*22.4px*/
.font-s120 { font-size:1.2rem !important;}/*19.2px*/
.font-s100{ font-size:1rem !important;}/*15.2px*/
.font-s95 { font-size:.95rem !important;}/*15.2px*/
.font-s90 { font-size:.9rem !important;}/*14.4pxtext*/
.font-s84 { font-size:.84rem !important;}/*13.4pxheader*/
.font-s80 { font-size:.8rem !important;}/*12.8pxheader*/
.font-s75 { font-size:.75rem !important;}/*12pxfooter*/
.font-s69 { font-size:.69rem !important;}/*11.5pxthumbnail*/
.font-italic { font-style:italic;}
p {
  font-size:.9rem;
  line-height:1.5;
  margin-bottom:1rem;
}

.aablock { padding:1.5rem .8rem;}
.bbblock { padding:1.5rem 1.2rem;}
.ccblock { padding:.5rem;}

section { background:#fff; padding:1.5rem .8rem;}
section + section { margin-top:50px;}
/*1020px以下*/
@media screen and (max-width:1020px) {
section { background:#fff; padding:.5rem .8rem;}
section + section { margin-top:30px;}
}

.border-000 { border:1px solid #000;}
.border-ccc { border:1px solid #ccc;}
.border-b-ccc { border-bottom:1px solid #ccc;}
.border-b-a7 { border-bottom:1px solid #a7a7a7;}
.border-0 { border:0;}
.border-radius-100 { border-radius:100%;}
.border-radius-50 { border-radius:.5rem;}
.border-radius-25 { border-radius:.25rem;}

.shadow-ccc { -webkit-box-shadow:0 0 6px #ccc; box-shadow:0 0 6px #ccc;}

/*CSS BASE END*/

/*BUTTON START*/
.btn {
  border-radius:.3rem;
  display:inline-block;
  padding:3px 15px;
  cursor:pointer;
}

.prem-btn {
  -webkit-box-shadow: inset 0 1px 0 #fff;
          box-shadow: inset 0 1px 0 #fff;
  background: -webkit-gradient(linear,left top, left bottom,color-stop(0, #FFC107),to(#FF9800));
  background: -o-linear-gradient(top,#FFC107 0,#FF9800 100%);
  background: linear-gradient(to bottom,#FFC107 0,#FF9800 100%);
  border: 1px solid #da8201;
}

/*BUTTON END*/

/*ul START*/
ul.list-disc { list-style:disc; padding-left:2rem;}
/*ul END*/

/*ICON*/

i[class^="icon-"] { display:inline-block;}
.icon-50 { width: 50px; height:50px;}
.icon-40 { width: 40px; height:40px;}
.icon-32 { width: 32px; height:32px;}
.icon-30 { width: 30px; height:30px;}

.icon-make {
  width: 43px;
  height:27px;
  vertical-align:text-bottom;
}

.icon-category {
  width: 56px;
  height:27px;
  vertical-align:text-bottom;
}

.icon-favorites { background: url(../png/acj-icon01e204.png?20231019) no-repeat -6px -1163px;}
.icon-cart { background: url(../png/acj-icon01e204.png?20231019) no-repeat  -6px -1202px;}
.icon-signin { background: url(../png/acj-icon01e204.png?20231019) no-repeat -6px -1701px; vertical-align:top;}
.icon-signin_sp { background: url(../png/acj-icon01e204.png?20231019) no-repeat 0 -1107px; vertical-align:top;}
.active .icon-signin_sp { background: url(../png/acj-icon01e204.png?20231019) no-repeat 0 -1325px; vertical-align:top;}
.icon-des-mark { background: url(../png/acj-icon01e204.png?20231019) no-repeat -6px -1386px; vertical-align:top;}

.icon-toyota { background: url(../png/acj-icon01e204.png?20231019) no-repeat -4px 3px;}
.icon-nissan { background: url(../png/acj-icon01e204.png?20231019) no-repeat -4px -34px;}
.icon-honda { background: url(../png/acj-icon01e204.png?20231019) no-repeat -4px -144px;}
.icon-mazda { background: url(../png/acj-icon01e204.png?20231019) no-repeat -4px -67px;}
.icon-subaru { background: url(../png/acj-icon01e204.png?20231019) no-repeat -4px -214px;}
.icon-mitsubishi { background: url(../png/acj-icon01e204.png?20231019) no-repeat -4px -105px;}
.icon-suzuki { background: url(../png/acj-icon01e204.png?20231019) no-repeat -4px -176px;}
.icon-daihatsu { background: url(../png/acj-icon01e204.png?20231019) no-repeat -4px -284px;}
.icon-isuzu { background: url(../png/acj-icon01e204.png?20231019) no-repeat -4px -248px;}
.icon-mercedes { background: url(../png/acj-icon01e204.png?20231019) no-repeat -1px -358px;}
.icon-bmw { background: url(../png/acj-icon01e204.png?20231019) no-repeat -4px -430px}
.icon-volkswagen { background: url(../png/acj-icon01e204.png?20231019) no-repeat -4px -393px}
.icon-audi { background: url(../png/acj-icon01e204.png?20231019) no-repeat -4px -468px;}
.icon-other { background: url(../png/acj-icon01e204.png?20231019) no-repeat -4px -713px;}

.icon-sedan {background: url(../png/acj-icon01e204.png?20231019) no-repeat 0px -749px;}
.icon-hatchback {background: url(../png/acj-icon01e204.png?20231019) no-repeat 0px -811px;}
.icon-suv {background: url(../png/acj-icon01e204.png?20231019) no-repeat 0px -841px;}
.icon-wagon {background: url(../png/acj-icon01e204.png?20231019) no-repeat 0px -872px;}
.icon-van {background: url(../png/acj-icon01e204.png?20231019) no-repeat 0px -903px;}
.icon-truck {background: url(../png/acj-icon01e204.png?20231019) no-repeat 0px -971px;}
.icon-hybrid {background: url(../png/acj-icon01e204.png?20231019) no-repeat 0px -1034px;}
.icon-micro {background: url(../png/acj-icon01e204.png?20231019) no-repeat 0px -778px;}
.icon-minibus {background: url(../png/acj-icon01e204.png?20231019) no-repeat 0px -937px;}

.icon-f-nav { display:block !important; margin:auto; width:32px; height:22px;}
.icon-f-stock {background: url(../png/acj-icon01e204.png?20231019) no-repeat 0px -2582px; background-size: cover;}
.icon-f-global {background: url(../png/acj-icon01e204.png?20231019) no-repeat 0px -2539px; background-size: cover;}
.icon-f-favorites {background: url(../png/acj-icon01e204.png?20231019) no-repeat 0px -2514px; background-size: cover;}
.icon-f-myaccount {background: url(../png/acj-icon01e204.png?20231019) no-repeat 0px -2489px; background-size: cover;}
.icon-f-others {background: url(../png/acj-icon01e204.png?20231019) no-repeat 0px -2561px; background-size: cover;}

.icon-f-help-user {background: url(../png/acj-icon01e204.png?20231019) no-repeat 0px -4069px; background-size: cover;}
.icon-f-help-find {background: url(../png/acj-icon01e204.png?20231019) no-repeat 0px -4112px; background-size: cover;}
.icon-f-help-order {background: url(../png/acj-icon01e204.png?20231019) no-repeat 0px -4151px; background-size: cover;}
.icon-f-help-pay {background: url(../png/acj-icon01e204.png?20231019) no-repeat 0px -4192px; background-size: cover;}
.icon-f-help-deli {background: url(../png/acj-icon01e204.png?20231019) no-repeat 0px -4233px; background-size: cover;}
.icon-f-help-others {background: url(../png/acj-icon01e204.png?20231019) no-repeat 0px -4356px; background-size: cover;}
.icon-f-help-faq {background: url(../png/acj-icon01e204.png?20231019) no-repeat 0px -4312px; background-size: cover;}
.icon-f-help-contact {background: url(../png/acj-icon01e204.png?20231019) no-repeat 0px -4272px; background-size: cover;}

.icon-f-spn { background: url(../png/acj-icon01e204.png?20231019) no-repeat 0 -2745px; background-size:100%; vertical-align:middle;}
.icon-f-facebook {background: url(../png/acj-icon01e204.png?20231019) no-repeat 0 -1619px; background-size:cover;}
.icon-f-twitter {background: url(../png/acj-icon01e204.png?20231019) no-repeat 0 -1659px; background-size:cover;}
.icon-f-instagram {background: url(../png/acj-icon01e204.png?20231019) no-repeat 0 -1700px; background-size:cover;}
.icon-f-youtube {background: url(../png/acj-icon01e204.png?20231019) no-repeat 0 -1740px; background-size:cover;}
.icon-f-mail {background: url(../png/acj-icon01e204.png?20231019) no-repeat 0 -1779px; background-size:cover;}
.icon-f-x {background: url(../png/acj-icon01e204.png?20231019) no-repeat 0 -4179px; background-size:cover;}

.icon-pagetop {background: url(../png/acj-icon01e204.png?20231019) no-repeat 0 -2773px; background-size:cover;}

.icon-logo {
  content: "";
  background: url(../png/acj_logo2p.png) no-repeat 0px 0px;
  width: 200px;
  height: 40px;
  background-size: cover;
  margin:auto;
  display:block;
}

.icon-lupe {
  content: "";
  background: url(../png/acj-icon01e204.png?20231019) no-repeat 0px -1502px;
  width: 33px;
  height: 33px;
  background-size: 100%;
  margin:auto;
}

.icon-lupe-gray {
  content: "";
  background: url(../png/acj-icon01e204.png?20231019) no-repeat 0px -2527px;
  width: 33px;
  height: 33px;
  background-size: 100%;
  margin:auto;
}

.icon-youtube {background: url(../png/acj-icon01e204.png?20231019) no-repeat 0px -1787px; background-size:100%; height:20px;}
.icon-back {background: url(../png/acj-icon01e204.png?20231019) no-repeat 0px -1495px; background-size:100%; vertical-align:middle; -webkit-transform:rotate(180deg); -ms-transform:rotate(180deg); transform:rotate(180deg);}
.icon-doc {background: url(../png/acj-icon01e204.png?20231019) no-repeat 0px -2111px; background-size:100%;}
.icon-exel {background: url(../png/acj-icon01e204.png?20231019) no-repeat 0px -2178px; background-size:100%;}
.icon-pdf {background: url(../png/acj-icon01e204.png?20231019) no-repeat 0px -2144px; background-size:100%;}

.tag-style {
  font-weight: 700;
  padding:4px 11px;
  display:inline-block;
}

.pd-tag {
  color:#000;
  background: -webkit-gradient(linear,left top, left bottom,color-stop(0, #FFC107),to(#FF9800));
  background: -o-linear-gradient(top,#FFC107 0,#FF9800 100%);
  background: linear-gradient(to bottom,#FFC107 0,#FF9800 100%);
}

.hv-tag {
  color: #1856a5;
  background-image: -webkit-gradient(linear,left top, left bottom,from(#ffffff),to(#969595));
  background-image: -o-linear-gradient(top,#ffffff,#969595);
  background-image: linear-gradient(180deg,#ffffff,#969595);
  border: 1px groove #0a4da0;
}

.new-tag {
  color: #000;
  background: #ffc107;
}

.inspected-tag {
  color: #fff;
  background: #17a2b8;
}

.shipped-tag {
  color: #fff;
  background: #3f51b5;
}

.recommended-tag {
  color: #000;
  background: #ff0000;
}

.icon-price {
  background: url(../png/acj-icon01e204.png?20231019) no-repeat -4px -1069px;
  width:37px;
  height:27px;
  vertical-align:text-bottom;
}

.icon_recommended {
  background: #ff0000;
  padding: 2px 10px;
  font-size: 12px;
  line-height: 12px;
  vertical-align: middle;
  color: #ffffff;
  margin-left: 10px;
  font-style: italic;
  font-weight: normal;
}

#bestsellers h2::before {
  content: "";
  background: url(../png/acj-icon01e204.png?20231019) no-repeat 0px -1019px;
  width: 32px;
  height: 32px;
  vertical-align: middle;
  display: inline-block;
  background-size: 100%;
  margin-right: 5px;
}

#special h2::before {
  content: "";
  background: url(../png/acj-icon01e204.png?20231019) no-repeat 0px -2068px;
  width: 32px;
  height: 33px;
  vertical-align: middle;
  display: inline-block;
  background-size: cover;
  margin-right: 5px;
}

#ontheway h2::before {
  content: "";
  background: url(../png/acj-icon01e204.png?20231019) no-repeat 0px -2181px;
  width: 32px;
  height: 33px;
  vertical-align: middle;
  display: inline-block;
  background-size: cover;
  margin-right: 5px;
}

#latest h2::before {
  content: "";
  background: url(../png/acj-icon01e204.png?20231019) no-repeat 0px -2141px;
  width: 32px;
  height: 33px;
  vertical-align: middle;
  display: inline-block;
  background-size: cover;
  margin-right: 5px;
}

#recommended h2::before {
  content: "";
  background: url(../png/acj-icon01e204.png?20231019) no-repeat 0px -2215px;
  width: 32px;
  height: 33px;
  vertical-align: middle;
  display: inline-block;
  background-size: cover;
  margin-right: 5px;
}

.icon_rank {
  background: url(../png/acj-icon01e204.png?20231019) no-repeat 0px -1652px;
  padding: 10px 0 0 0px;
  font-style: inherit;
  font-weight: bold;
  color: #ffffff;
  font-size: 1.4rem;
  width:46px;
  height:46px;
  display:inline-block;
  -webkit-transform:scale(.75);
      -ms-transform:scale(.75);
          transform:scale(.75);
  margin-left:-10px;
}

/*1020px以下*/
@media screen and (max-width:1020px) {
.icon-des-mark {
  background: url(../png/acj-icon01e204.png?20231019) no-repeat -6px -1427px;
  width:30px;
  height:40px;
}
.icon-favorites {
  width:50px;
  height:50px;
  background: url(../png/acj-icon01e204.png?20231019) no-repeat -2px -1157px;
}
.icon-cart {
  width:50px;
  height:50px;
  background: url(../png/acj-icon01e204.png?20231019) no-repeat -2px -1195px;
}
}

/*480px以下*/
@media screen and (max-width:480px) {
.icon_rank { vertical-align:baseline;}
}

.icon-acj::before {
  content:"";
  width: 35px;
  height: 36px;
  background: url(../png/acj-icon01e204.png?20231019) no-repeat 0 -1033px;
  background-size: cover;
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}

/*ICON END*/

/*breadcrumb START*/
.breadcrumb ul li { float:left; padding:4px;}
.breadcrumb ul li:not(:last-of-type)::after { content:">"; padding-left:8px;}
.breadcrumb ul li a { color:#007bff;}
.breadcrumb ul li:last-of-type a {
  pointer-events:none;
  color:inherit;
  opacity:.65;
}

/*1020px以下*/
@media screen and (max-width:1020px) {
.breadcrumb { padding:.2rem !important; font-size:.85rem;}
}

/*breadcrumb END*/

/*ALL*/
.querycontainer, .headerquery { width:100%; max-width:1500px; margin-left:auto; margin-right:auto;}
.main { width:100%; margin-left:auto; margin-right:auto;}

.mainbg {
  width:100%;
  background:#f6f6f6;
}
.maincontainer {
  margin: auto;
  max-width:1440px;
  min-width:1240px;
}
.maincontainer .breadcrumb { font-size:.85rem;}
.maincontainer .l-content {
  float: left;
  width: 200px;
  box-sizing: border-box;
  border-right: 1px solid #ccc;
}
.maincontainer .r-content {
  float: right;
  width:calc(100% - 205px);
  max-width:1240px;
  min-width:1035px;
  margin-left:5px;
}

.main h1, .main h2 {
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 1rem;
  color: #212529;
}

.title-ul { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center;}
.title-ul::after {
  content:"";
  -webkit-box-flex:1;
      -ms-flex:1 1;
          flex:1 1;
  width:100%;
  height:1px;
  background:#9e9e9e;
  display:inline-block;
  margin-left: 13px;
}


/*480px以下*/
@media screen and (max-width:480px) {
  .main h1, .main h2 { font-size:1.2rem;}
}

/*Googlemap iframe START*/
.gmap { position:relative; width:100%; padding-bottom:55%; overflow:hidden;}
.gmap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/*Googlemap iframe END*/

/*ALL END*/

/*header*/

.header {
  width:100%;
  box-shadow: 2px 2px 3px rgba(0,0,0,.1);
  position:relative;
  background:#ffffff;
}

.header .headercontainer {
  max-width:1440px;
  min-width:1240px;
  margin:auto;
  display:block;
}

.header .headerflexcontainer {
  max-width:1440px;
  min-width:1240px;
  margin:3px auto;
  display: flex;
  display: -ms-flex;
  display: -webkit-flex;
  flex-direction:row;
  align-items:center;
  box-sizing:border-box;
}

.header .top_text {
  width:100%;
  background:#003e5f;
  line-height:20px;
}

.header .top_text .headercontainer h1, .header .top_text .headercontainer div {
  display:inline;
  font-size:.75rem;
  margin-right:30px;
  color:#fff;
}

.headercontainer .support_language select { display:inline; height:17px; width:auto; padding-right:20px;}

.header .headercontainer .nav{
  display: -ms-flexbox;
  display:flex;
  justify-content:space-between;
  flex-wrap:nowrap;
}

.header .headercontainer .nav .navbar {
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  padding:0;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items:flex-end;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.header .headercontainer .nav .navbar #logo_img {
  width:230px;
  margin:2px 0;
}

.nav .navbar .nav_dest {
  background:#002a40;
  width:270px;
  color:#fff;
  line-height:30px;
  font-size:.9rem;
  font-weight:700;
  box-sizing:border-box;
  flex:none;
  border-width: 1px 1px 0;
  border-color: #000000;
  border-style: solid;
  border-radius: 9px 9px 0 0;
  box-shadow:inset 0 .5px 0 #ffffff;
}

.nav .navbar .destfix {
  pointer-events:none !important;
}

.nav .navbar .nav_dest a {
  position:relative;
  display:block;
  padding:0 6px;
}

.nav .navbar .nav_dest:hover {
  background:#005c8b;
  -webkit-transition: all .1s;
  transition: all .1s;
}

.nav .navbar .nav_dest a:hover{
  text-decoration:none !important;
  color:#fff;
}

.header .headercontainer .nav .navbar .navbar-nav {
  display: -ms-flexbox;
  display: flex;
  flex-direction:row;
  -ms-flex-direction: row;
  font-size:.84rem;
  font-weight:700;
  width:calc(100% - 270px);
  align-items:flex-end;
  justify-content:flex-end;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
}

.header .navbar-nav .dropdown {
  position:relative;
  display:block;
  text-align:center;
  border-left: 1px dotted #000000;
}

.header .navbar-nav > .dropdown {
  white-space:nowrap;
  flex:1 0;
}

.header .navbar-nav .dropdown[id="nav-help"] {
  border-right:1px dotted #000000;
  margin-right:auto;
}

.header .navbar-nav .dropdown[id="my_profile"] {
  width:155px !important;
  padding:0;
}

.nav .navbar-nav .dropdown:first-child, .nav .navbar-nav .dropdown:nth-last-of-type(1) {
  border-left: 0;
}

.header .navbar-nav .dropdown .nav-item {
  line-height:25px;
  display:block;
  color:#000000;
  font-size:.79rem;
  padding:0 20px;
}

/*under 1320px*/
@media screen and (max-width:1320px) {
.header .navbar-nav .dropdown .nav-item {
  padding:0 10px;
}
}

.header .navbar-nav .dropdown .dropdown-menu {
  position:absolute;
  top:24px;
  display:none;
  z-index: 1000;
  float: left;
  min-width: 10rem;
  padding: .5rem 0;
  margin: 0;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0,0,0,.15);
  border-radius: .25rem;
  left: 50%;
  transform: translateY(0%) translateX(-50%);
  -webkit-transform: translateY(0%) translateX(-50%);
}

.header .navbar-nav .dropdown .dropdown-menu li {
  line-height: 20px;
  text-align: left !important;
  white-space:normal !important;
}

.header .navbar-nav .dropdown:hover .dropdown-menu {
  display:block !important;
  width:max-content;
}

.header .navbar-nav .dropdown .dropdown-menu:before {
  content: '';
  position:absolute;
  display:block;
  top:-.3rem;
  width: 9px;
  height: 9px;
  border-right: 1px solid rgba(0,0,0,.15);
  border-bottom: 1px solid rgba(0,0,0,.15);
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
  background:#fff;
  left:50%;
}

.nav .navbar-nav .nav-item:hover {
  -webkit-transition: all .3s;
  transition: all .3s;
  text-decoration:none;
  background:#f2f2f2;
}

.dropdown-menu .dropdown-item:hover {
  -webkit-transition: all .3s;
  transition: all .3s;
  text-decoration:none;
  background:#f2f2f2;
}

.dropdown .menur:after {
  content: '';
  display: inline-block;
  margin-left:7px;
  width: 5px;
  height: 5px;
  border-width: 2px 2px 0 0;
  border-color: #000000;
  border-style: solid;
  transform:translateY(-3px) rotate(135deg);
}

.dropdown .nav_account.menur:after {
  border-color: #ffffff;
}

.dropdown-menu .dropdown-item {
  display: block;
  padding: .25rem .7rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  background-color: transparent;
  border: 0;
}

.dropdown-menu li + li {
  border-top: 1px dotted #e8e8e8;
}

.dropdown-menu .megatab {
  display:flex;
  padding:0 .5rem;
}

.dropdown-menu .megatab ul {
  width:215px;
}

.dropdown-menu h6 {
  display: block;
  padding: .5rem .3rem;
  margin-bottom: 0;
  font-size: .875rem;
  color: #6c757d;
  white-space: nowrap;
  font-weight: bold;
  border-bottom: 2px solid #607d8b;
  line-height: 10px;
  margin-right:8px;
}

.dropdown-divider {
  height: 0;
  margin: .5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef;
}

.nav #local ul .nav_br_flag, .nav #nav_support ul .nav_br_flag, .footer #footernav_language .nav_br_flag {
  width: 25px;
  margin-right: 3px;
  margin-bottom: 3px;
  border: 1px solid #ccc;
  vertical-align:middle;
}

#nav_support {
  width: 480px;
  display: flex;
  justify-content: space-around;
  background: #003e5f;
  color: #ffffff;
  text-align: center;
  min-width: 330px;
}

#nav_support .dropdown {
  border: 0 !important;
  flex: none;
}

.nav .navbar-nav[id=nav_support] .nav-item:hover, .nav .navbar-nav[id=nav_support] .nav-item:hover span {
  background: none;
  opacity: .5;
  color:#fff;
}

#nav_support .support_stext {
  font-size: 12px;
  display: block;
  font-weight: unset;
}

#my_profile a {
  text-decoration:none;
}

#my_profile .dropdown-menu {
  left:auto;
  right:-33px;
  transform: none;
  -webkit-transform: none;
  padding:.5rem;
}

#my_profile .account_box_container .btn_signin{
  width: 90%;
  background: #4CAF50;
  color: #fff;
  display:block;
  margin:.6rem auto;
}

#my_profile .nav_account {
  width: 155px;
  background: #002a40;
  border-top-left-radius: 0.6rem;
  border-top-right-radius: .6rem;
  color:#fff;
  line-height:35px !important;
  flex:none;
  border: 1px solid #000;
  border-bottom: 0;
  box-shadow: inset 0px 0.5px 0px #ffffff;
  padding:0;
}

#my_profile .account_box_container {
  top:35px;
  background:#fffdfd;
  width:max-content;
  max-width:350px;
  min-width:250px;
}

#my_profile .account_box_container .btn_create{
  background: #eee;
  color: #000;
  width: 90%;
  display:block;
  margin:.6rem auto;
}

#my_profile .hellomsg {
  padding:10px 10px 10px 15px;
  font-size:.8rem;

}

.info_and_search {
  display:block;
  flex:1 1 600px;
}

.info_and_search #top_key_srh {
  display:flex;
  flex-wrap:nowrap;
  flex-grow:1;
}

.info_and_search #top_key_srh #s-section, .info_and_search #top_key_srh .key_form {
  transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  border: 1px solid #ced4da;
  padding: .2rem;
  height: 2.1rem;
}

.info_and_search #top_key_srh #s-section {
  background: #ededed;
  font-size:.75rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100px;
  flex:none;
}

.info_and_search #top_key_srh #s-section::-ms-expand {
  display: none;
}

.info_and_search #top_key_srh .key_form {
  box-sizing:border-box;
  margin-left:-1px;
  flex: 1 1 600px;
  font-size:1rem;
}

.info_and_search #top_key_srh .key_form:focus-visible { outline:0;}

.info_and_search #top_key_srh .srh_section {
  position:relative;
  display:none;
}

.info_and_search #top_key_srh .srh_section:after {
  content: '';
  display: inline-block;
  margin-left:7px;
  width: 5px;
  height: 5px;
  border-width: 2px 2px 0 0;
  border-color: #585858;
  border-style: solid;
  transform: translatey(-50%) rotate(135deg);
  position: absolute;
  right: 10px;
  top: 50%;
}


/*** xpopup ***/
.cd-popup {
  position: fixed;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(94, 110, 141, 0.9);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s 0s, visibility 0s 0.3s;
  -moz-transition: opacity 0.3s 0s, visibility 0s 0.3s;
  transition: opacity 0.3s 0s, visibility 0s 0.3s;
  z-index:101;
}

.cd-popup.is-visible {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.3s 0s, visibility 0s 0s;
  -moz-transition: opacity 0.3s 0s, visibility 0s 0s;
  transition: opacity 0.3s 0s, visibility 0s 0s;
}

.cd-popup-container {
  position: absolute;
  width: 100%;
  left:0;
  right:0;
  bottom:0;
  padding:10px 5px;
  margin:auto;
  background: #f8f9fa;
  text-align: center;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  -ms-transform: translateY(-40px);
  transform: translateY(-40px);
  /* Force Hardware Acceleration in WebKit */
  backface-visibility: hidden;
  transition-property: transform;
  transition-duration: 0.3s;
}

.cd-popup-container p {
  display:inline-block;
  margin-bottom:0;
  font-weight:bold;
}

.cd-popup-container .cd-buttons:after {
  content: "";
  display: table;
  clear: both;
}

.cd-popup-container .cd-buttons li {
  float: left;
  width: 50%;
  list-style: none;
}

.cd-popup-container .cd-buttons a {
  display: block;
  height: 60px;
  line-height: 60px;
  text-transform: uppercase;
  color: #FFF;
  -webkit-transition: background-color 0.2s;
  -moz-transition: background-color 0.2s;
  transition: background-color 0.2s;
}

.cd-popup-container .cd-buttons li:first-child a {
  background: #fc7169;
  border-radius: 0 0 0 .25em;
}

.no-touch .cd-popup-container .cd-buttons li:first-child a:hover {
  background-color: #fc8982;
}

.cd-popup-container .cd-buttons li:last-child a {
  background: #b6bece;
  border-radius: 0 0 .25em 0;
}

.no-touch .cd-popup-container .cd-buttons li:last-child a:hover {
  background-color: #c5ccd8;
}

.cd-popup-container .cd-popup-close {
  position: absolute;
  top: -30px;
  right: 8px;
  width: 30px;
  height: 30px;
}

.cd-popup-container .cd-popup-close::before, .cd-popup-container .cd-popup-close::after {
  content: '';
  position: absolute;
  top: 12px;
  width: 14px;
  height: 3px;
  background-color: #ffffff;
}

.cd-popup-container .cd-popup-close::before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  left: 8px;
}

.cd-popup-container .cd-popup-close::after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  right: 8px;
}

.is-visible .cd-popup-container {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}

@media only screen and (min-width: 1170px) {
  .cd-popup-container {
    margin: 8em auto;
  }
}

.area-signin {
  margin:0 0 0 3px  !important;
  background:none !important;
  box-shadow:none !important;
  border-radius:none;
  color:black;
  text-align:left;
  font-size:12px;
  padding: 8px 4px 8px 0px !important;
}

.area-signin img {
  vertical-align:middle;
}

.cd-popup-trigger a:hover {
  text-decoration:none;
}

.cnt_chg {
  margin-right: 0%;
  font-size: 0.8em;
  line-height: 0.9em;
  padding: 5px 5px;
  background: #b02a2a;
  border-radius: 0.4em;
  color: #ffffff;
  display: inline-block;
  position:absolute;
  top: 50%;
  right:6px;
  transform: translateY(-50%) translateX(0);
  -webkit-transform: translateY(-50%) translateX(0);
  -ms-transform: translateY(-50%) translateX(0);
}

.cnt_chs {
  margin-right: 0%;
  font-size: 0.8em;
  line-height: 0.9em;
  padding: 5px 5px;
  background: #17a2b8;
  border-radius: 0.4em;
  color: #ffffff;
  display: inline-block;
  position:absolute;
  top: 50%;
  right:6px;
  transform: translateY(-50%) translateX(0);
  -webkit-transform: translateY(-50%) translateX(0);
  -ms-transform: translateY(-50%) translateX(0);
}

.nav_dest .cnt_name {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  box-sizing: border-box;
  width:180px;
  vertical-align:middle;
  display:inline-block;
  font-size:.79rem;
  margin-left:-10px;
}

.cd-popup-txt1 {
  font-size:.95rem;
  display:block;
  text-align:left;
  padding:16px 7px;
}

.btn-top-login {
  background: #ffa84c;
  background: -moz-linear-gradient(top, #ffa84c 0%, #ff7b0d 100%);
  background: -webkit-linear-gradient(top, #ffa84c 0%,#ff7b0d 100%);
  background: #fa8072;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffa84c', endColorstr='#ff7b0d',GradientType=0 );
  border: 1px solid #fa8072;
  color: #fff;
  width: 100%;
  display: inline-block;
  padding: 0.5rem 0.75rem;
  line-height: 1.8em;
  border-radius: 0.65rem;
}

.btn-top-login:hover {
  background:#fca59b;
}

.btn-top-login a {
  display:block;
}

.btn-top-login a:hover {
  text-decoration:none;
}

.img-replace {
  display: inline-block;
  overflow: hidden;
  text-indent: 100%;
  color: transparent;
  white-space: nowrap;
}

.wdpc80 {
  width:80% !important;
  padding-top:0.2rem !important;
  padding-bottom:0.2rem !important;
}

.wdpc80 a {
  color:#ffffff;
  font-weight:bold;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0,0,0,.1);
}

.cd-popup-txt2 {
  display:block;
  text-align: left;
  padding:16px 7px;
  font-size:.95rem;
}

.area-country form select {
  height:38px;
  width:calc(80% + 2px);
}

.mgb16 {
  margin-bottom:16px;
}

.welcome_bar .cnt_name {
  overflow:hidden;
  white-space: nowrap;
  text-overflow:ellipsis;
  width:30%;
  display:inline-block;
  vertical-align: middle;
}

.bold {
  font-weight:bold;
}

@media only screen and (min-width: 750px){
  .cd-popup-container {
    position: absolute;
    width: 600px;
    top:50%;
    bottom:auto;
    padding:10px 5px;
    margin:-120px auto auto auto;
    background: #f8f9fa;
    text-align: center;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
    -webkit-transform: translateY(-40px);
    -moz-transform: translateY(-40px);
    -ms-transform: translateY(-40px);
    -o-transform: translateY(-40px);
    transform: translateY(-40px);
    /* Force Hardware Acceleration in WebKit */
    backface-visibility: hidden;
    transition-property: transform;
    transition-duration: 0.3s;
  }
}

.cnt_head {
  position: fixed;
  height: 30px;
  left: 0;
  right: 0;
  top: 50px;
  width: 100%;
  z-index: 99;
}


.btn_right {
  border-top-left-radius:0;
  border-bottom-left-radius:0;
  margin-left:-1px;
}

.btn_kaku {
  border-radius:0 !important;
  margin-left:-1px;
}

.key_btn {
  height:2.1rem;
  width:3rem;
  background: #e83528;
  color:#fff;
  font-size:1rem;
  border:1px solid #e83528;
}

.info_and_search #imp_notice {
  font-weight:700;
  text-decoration:underline;
  color:#ff0000;
  margin-left:15px;
  min-width:320px;
}

.headerflexcontainer #logo_img a {
  display: block;
   width: 200px;
   height: 40px;
   background: url(../png/acj_logo2p.png) no-repeat 0 -40px;
}

.headerflexcontainer button#search_btn span {
  background:url(../png/acj-icon01e204.png?20231019) no-repeat 0 -1138px;
  background-size:100%;
  width:25px;
  height:25px;
  display:inline-block;
  font-size:0;
  margin-top:-3px;
}

.headercontainer .nav-myfavorites,
.headercontainer .nav-mycart {
  text-align:center;
  margin:0 0 0 auto;
  width:50px;
  flex:none;
  margin:0 .5rem;
  position:relative;
}

.headercontainer .nav-myfavorites a:hover,
.headercontainer .nav-mycart a:hover {
  text-decoration:none;
}

.icon-myfavorites {
  color:#000000;
  font-size:.5rem;
  line-height:.7;

}
.icon-myfavorites::before {
  content:"";
  display:inline-block;
  background:url(../png/acj-icon01e204.png?20231019) no-repeat 0 -4134px;
  background-size:100%;
  width:46px;
  height:19px;
}

.icon-mycart {
  color:#000000;
  font-size:.5rem;
  line-height:.7;
}
.icon-mycart::before {
  content:"";
  display:inline-block;
  background:url(../png/acj-icon01e204.png?20231019) no-repeat 0 -4457px;
  background-size:100%;
  width:44px;
  height:27px;
  margin-top:-5px;
  margin-bottom:-6px;
}

.icon-s-exc {
  display: inline-block;
  width: 15px;
  height: 15px;
  font-weight: 700;
  background: #4c4c4c;
  border-radius: 100%;
  position: absolute;
  TOP: 7px;
  right: 7px;
  color: #ffffff;
}

.icon-s-exc::after {
  content: "!";
  font-weight: 700;
  font-size: 13px;
  line-height: 15px;
}

.icon-exc {
  width: 15px;
  background: #ff0000;
  border-radius: 100%;
  color: #ffffff;
  display: inline-block;
  height: 15px;
  position: relative;
  margin-left:3px !important;
}

.icon-exc::after {
  content: "!";
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  font-weight: 700;
  font-size:12px;
}

.icon-s {
  display: inline-block;
  width: 18px;
  height: 18px;
  font-weight: 700;
  background: #ff5722;
  border-radius: 100%;
  position: absolute;
  TOP: -6px;
  right: 0px;
  color: #ffffff;
  font-size:.75rem;
  line-height:18px;
  font-style:normal;
}


/*header END*/

/*left list*/
#l_content h3 {
  border-bottom:1px solid #ccc;
  font-size:1rem;
  font-weight:700;
  font-style:italic;
  color:#000;
  line-height:1.2rem;
  margin-bottom:.5rem;
}

#l_content ul li {
  text-transform:uppercase;
  font-size:.85rem;
}

#l_content ul li a {
  min-height:31px;
  display:flex;
  position:relative;
  align-items:center;
  line-height:1.2;
}

#l_content ul li a:hover {
  -webkit-transition: all .3s;
  transition: all .3s;
  text-decoration:none;
  background:#eee;
}

#l_content ul li a::after {
  content: "";
  display:inline-block;
  border-width:2px 2px 0 0;
  border-color: #bbbbbb;
  width: 7px;
  height: 7px;
  border-style: solid;
  transform: translateY(-50%) rotate(45deg);
  margin-right: 10px;
  position:absolute;
  right:3px;
  top:50%;
}

.icon_signin {
  background: url(../png/signin2.png) no-repeat;
  width: 25px;
  height: 25px;
  vertical-align: top;
  display: inline-block;
  background-size: cover;
  margin-top: 5px;
}

.icon_des_mark {
  background: url(../png/acj-icon01e204.png?20231019) no-repeat 0 -998px;
  width: 36px;
  height: 26px;
  vertical-align: middle;
  display: inline-block;
  background-size: 100%;
  margin-left:-8px;
}

.icon_make {
  width: 40px;
  padding:5px 20px;
  display:inline;
  height:25px;
}

.icon_toyota {
  background: url(../png/make.png) no-repeat 0px -3px;
}

.icon_nissan {
  background: url(../png/make.png) no-repeat 0px -40px;
}

.icon_honda {
  background: url(../png/make.png) no-repeat 0px -150px;
}

.icon_mazda {
  background: url(../png/make.png) no-repeat -1px -75px;
}

.icon_subaru {
  background: url(../png/make.png) no-repeat 0px -222px;
}

.icon_mitsubishi {
  background: url(../png/make.png) no-repeat 0px -114px;
}

.icon_suzuki {
  background: url(../png/make.png) no-repeat 0px -185px;
}

.icon_daihatsu {
  background: url(../png/make.png) no-repeat 0px -293px;
}

.icon_isuzu {
  background: url(../png/make.png) no-repeat 0px -257px;
}

.icon_mercedes {
  background: url(../png/make.png) no-repeat 0px -366px;
}

.icon_bmw {
  background: url(../png/make.png) no-repeat 0px -437px;
}

.icon_volkswagen {
  background: url(../png/make.png) no-repeat 0px -401px;
}

.icon_audi {
  background: url(../png/make.png) no-repeat 0px -476px;
}

.icon_other {
  background: url(../png/make.png) no-repeat 0px -720px;
}

.icon_category {
  width: 40px;
  padding:5px 20px;
  margin-right:5px;
  vertical-align: middle;
  height:25px;
}

.icon_sedan {
  background: url(../png/sedan.png) no-repeat;
  background-size: contain;
}

.icon_hatchback {
  background: url(../png/hatch.png) no-repeat;
  background-size: contain;
}

.icon_suv {
  background: url(../png/suv.png) no-repeat;
  background-size: contain;
}

.icon_wagon {
  background: url(../png/wagon.png) no-repeat;
  background-size: contain;
}

.icon_van {
  background: url(../png/van.png) no-repeat;
  background-size: contain;
}

.icon_truck {
  background: url(../png/truck.png) no-repeat;
  background-size: contain;
}

.icon_hybrid {
  background: url(../png/hybrid.png) no-repeat;
  background-size: contain;
}

.icon_micro {
  background: url(../png/micro.png) no-repeat;
  background-size: contain;
}

.icon_minibus {
  background: url(../minibus.html) no-repeat;
  background-size: contain;
}

.icon_price {
  background: url(../png/price.png) no-repeat;
  background-size: contain;
  padding:3px 13px;
  vertical-align: baseline;
  margin-left: 10px;
  height:21px;
}

.icon_price_fff {
  background: url(../png/price_fff.png) no-repeat;
  background-size: contain;
  padding:3px 13px;
  vertical-align: baseline;
  margin-left: 10px;
  height:21px;
}
/*left list END*/


/*footer-nav START*/
.footer-nav .car-menu ul.flexbox > li { font-size:xx-small;}

.footer-nav .car-menu ul li {
  width:24%;
  border:1px solid #ccc;
  margin-bottom:10px;
  background: -webkit-gradient( linear, left top, left bottom, color-stop(5%, #ffffff), color-stop(100%, #f6f6f6) );
  background-color: #ffffff;
  -webkit-box-shadow: inset 1px 1px 0px 0px #ffffff;
          box-shadow: inset 1px 1px 0px 0px #ffffff;
  font-size:.85rem;
  margin-right: calc(4% / 3);
  line-height: 1.1;
  text-transform: uppercase;
  position:relative;
}

.footer-nav .car-menu ul.flexbox > li a {text-align:center;}
.footer-nav .car-menu ul.flexbox > li a i {display:block; margin:auto; margin-bottom:.4rem;}
.footer-nav .car-menu ul.flexbox > li:nth-of-type(4n) {margin-right:0 !important;}
.footer-nav .car-menu ul li a { display:block; padding:10px 0;}

/*767px以下*/
@media screen and (max-width:767px) {
  .footer-nav .car-menu { padding-left:0 !important; padding-right:0 !important; word-break:break-all;}
  .footer-nav .car-menu ul li span { display:block;}
}

.footer-nav input[type="radio"] { display:none;}
.footer-nav .f-nav-box {
  display:none;
  position:unset;
  top:1000px;
  bottom:50px;
  left:0;
  width:100%;
  height:calc(100% - 50px);
  overflow-y:unset;
  background:#fff;
  padding-bottom:1.5rem;
}

body.cbottom .footer-nav .f-nav-box { bottom:110px; height:calc(100% - 110px);}

.footer-nav #f-nav-stock:checked ~ #f-nav-stock-box,
.footer-nav #f-nav-global:checked ~ #f-nav-global-box,
.footer-nav #f-nav-favorites:checked ~ #f-nav-favorites-box,
.footer-nav #f-nav-myaccount:checked ~ #f-nav-myaccount-box,
.footer-nav #f-nav-others:checked ~ #f-nav-others-box { display:block !important; position:fixed; top:0; overflow-y:auto;}

.footer-nav #f-nav-close:checked ~ .f-nav-box { transform:translateY(100%) !important;}

.footer-nav #f-nav-stock:checked ~ ul.f-nav-list li:nth-of-type(1) { box-shadow: inset 0 4px 0px #ff5722;}
.footer-nav #f-nav-global:checked ~ ul.f-nav-list li:nth-of-type(2) { box-shadow: inset 0 4px 0px #ff5722;}
.footer-nav #f-nav-favorites:checked ~ ul.f-nav-list li:nth-of-type(3) { box-shadow: inset 0 4px 0px #ff5722;}
.footer-nav #f-nav-myaccount:checked ~ ul.f-nav-list li:nth-of-type(4) { box-shadow: inset 0 4px 0px #ff5722;}
.footer-nav #f-nav-others:checked ~ ul.f-nav-list li:nth-of-type(5) { box-shadow: inset 0 4px 0px #ff5722;}

.footer-nav .f-nav-box label[for=f-nav-close] {
  position:absolute;
  top:5px;
  right:0;
  width:40px;
  height:40px;
}

.footer-nav .f-nav-box label[for=f-nav-close]::before, .footer-nav .f-nav-box label[for=f-nav-close]::after {
  content:"";
  display:inline-block;
  position:absolute;
  width:32px;
  height:4px;
  right:4px;
  background:#636363;
}

.footer-nav .f-nav-box label[for=f-nav-close]::before { transform: translateY(16px) rotate(-45deg);}
.footer-nav .f-nav-box label[for=f-nav-close]::after { transform: translateY(16px) rotate(45deg);}

.footer-nav ul.f-nav-list {
  z-index:40;
  display:flex;
  text-align:center;
  font-size:.75rem;
  line-height:1.5;
  color:#434040;
}

.footer-nav #f-nav-stock:checked ~ .f-nav-list li label[for=f-nav-stock-box],
.footer-nav #f-nav-global:checked ~ .f-nav-list li label[for=f-nav-global-box],
.footer-nav #f-nav-favorites:checked ~ .f-nav-list li label[for=f-nav-favorites-box],
.footer-nav #f-nav-myaccount:checked ~ .f-nav-list li label[for=f-nav-myaccount-box],
.footer-nav #f-nav-others:checked ~ .f-nav-list li label[for=f-nav-others-box] { border-top:2px solid green;}

.footer-nav ul.f-nav-list li {
  width:20%;
}

.footer-nav ul.f-nav-list li label {
  padding-top:5px;
  display:block;
  height:50px;
}

.footer-nav .f-nav-box h4 { line-height:50px; font-size:1.5rem; background:#e4e4e4; margin-bottom:.5rem; text-indent:5px;}
.footer-nav .f-nav-box h5 { font-size:1.1rem; margin-bottom:.5rem;}
.footer-nav .f-nav-box .car-menu ul li a { padding:3px 0 !important;}

.footer-nav .f-nav-box .stock-tab {
  display:flex;
  flex-flow:row wrap;
  justify-content:space-between;
  margin:1rem 0;
  border-bottom:1px solid #ccc;
}
.footer-nav .f-nav-box .stock-tab li {
  border:1px solid #ccc;
  border-top-left-radius:5px;
  border-top-right-radius:5px;
  margin-bottom:-1px;
  font-size:.95rem;
  padding:5px 8px;
  background:#eee;
  font-weight:700;
}

.footer-nav .f-nav-box .stock-tab li:nth-of-type(1) { margin-left:.5rem;}
.footer-nav .f-nav-box .stock-tab li:nth-of-type(2) { margin-right:.5rem;}

.footer-nav .f-nav-box .stock-tab li label { display:block; width:100%; line-height:1.5;}

.footer-nav .f-nav-box#f-nav-stock-box .stock-category,
.footer-nav .f-nav-box#f-nav-stock-box .stock-search { display:none;}

.footer-nav .f-nav-box#f-nav-stock-box input[name=stock-tab]:nth-of-type(1):checked ~ ul.stock-tab li:nth-of-type(1),
.footer-nav .f-nav-box#f-nav-stock-box input[name=stock-tab]:nth-of-type(2):checked ~ ul.stock-tab li:nth-of-type(2) {border-bottom:1px solid #fff; font-weight:normal; background:#fff;}

.footer-nav .f-nav-box#f-nav-stock-box #f-nav-stock-tab-category:checked ~ .stock-category,
.footer-nav .f-nav-box#f-nav-stock-box #f-nav-stock-tab-search:checked ~ .stock-search { display:block !important;}


/*検索窓 START*/
/*1020px以下*/
@media screen and (max-width:1020px) {
  .footer-nav #f-nav-stock-container {margin-top:1rem !important;}
  .footer-nav #f-nav-search-container form {
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:100%;
    grid-template-columns:100%;
    -ms-grid-rows: auto auto auto;
    grid-template-rows: auto auto auto;
    row-gap:0px;
    padding-bottom:65px !important;
  }

  .footer-nav #f-nav-search-container form #f-nav-select-area { -ms-grid-row:1; grid-row:1; -ms-grid-column:1; grid-column:1;}
  .footer-nav #f-nav-search-container form #f-nav-option-area { -ms-grid-row:2; grid-row:2; -ms-grid-column:1; grid-column:1;}
  .footer-nav #f-nav-search-container form #f-nav-btn-area { -ms-grid-row:3; grid-row:3; -ms-grid-column:1; grid-column:1;}

  .footer-nav #f-nav-search-container dl { padding:0 12px 3px;}
  .footer-nav #f-nav-search-container dl dt { font-size:.8rem; font-weight:700; margin-bottom:.2rem;}
  .footer-nav #f-nav-search-container dl dd { width:100%; display:inline-block;}
  .footer-nav #f-nav-search-container dl dd div { display:inline-block; position:relative; width:100%;}

  .footer-nav #f-nav-search-container dl#f-nav-mileage div, .footer-nav #f-nav-search-container dl#f-nav-cc div, .footer-nav #f-nav-search-container dl#f-nav-price div, .footer-nav #f-nav-search-container dl#f-nav-year div {
    width:calc((100% - 20px) / 2) !important;
  }

  .footer-nav #f-nav-search-container dl dd span { display:inline-block; width:10px; text-align:center;}

  .footer-nav #f-nav-search-container #f-nav-btn-area input[type=submit] { height: 80px;}
  .footer-nav #f-nav-search-container #f-nav-btn-area input[type=reset] { height: 30px;}

  .footer-nav #f-nav-search-container #f-nav-option-area div { width:158px; font-size:.8rem; font-weight:700; margin-bottom:.5rem;}
  .footer-nav #f-nav-search-container #f-nav-option-area div label, .footer-nav #f-nav-search-container #model-area div label { vertical-align:middle;}

  .footer-nav #f-nav-search-container form #f-nav-select-area {
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:50% 50%;
    grid-template-columns:50% 50%;
    -ms-grid-rows:auto auto auto auto auto auto auto auto auto auto auto;
    grid-template-rows:auto auto auto auto auto auto auto auto auto auto auto;
    row-gap:6px;
  }
  .footer-nav #f-nav-search-container form #f-nav-select-area #f-nav-maker { -ms-grid-row:1; grid-row:1; -ms-grid-column:1 ; grid-column:1 ;}
  .footer-nav #f-nav-search-container form #f-nav-select-area #f-nav-model { -ms-grid-row:1; grid-row:1; -ms-grid-column:2; grid-column:2;}
  .footer-nav #f-nav-search-container form #f-nav-select-area #f-nav-category { -ms-grid-row:2; grid-row:2; -ms-grid-column:1; grid-column:1;}
  .footer-nav #f-nav-search-container form #f-nav-select-area #f-nav-fuel { -ms-grid-row:2; grid-row:2; -ms-grid-column:2; grid-column:2;}
  .footer-nav #f-nav-search-container form #f-nav-select-area #f-nav-transmission { -ms-grid-row:7; grid-row:7; -ms-grid-column:1; grid-column:1;}
  .footer-nav #f-nav-search-container form #f-nav-select-area #f-nav-mileage { -ms-grid-row:4; grid-row:4; -ms-grid-column:1; -ms-grid-column-span:2; grid-column:1 / span 2;}
  .footer-nav #f-nav-search-container form #f-nav-select-area #f-nav-year { -ms-grid-row:3; grid-row:3; -ms-grid-column:1; -ms-grid-column-span:2; grid-column:1 / span 2;}
  .footer-nav #f-nav-search-container form #f-nav-select-area #f-nav-drive { -ms-grid-row:7; grid-row:7; -ms-grid-column:2; grid-column:2;}
  .footer-nav #f-nav-search-container form #f-nav-select-area #f-nav-price { -ms-grid-row:5; grid-row:5; -ms-grid-column:1; -ms-grid-column-span:2; grid-column:1 / span 2;}
  .footer-nav #f-nav-search-container form #f-nav-select-area #f-nav-cc { -ms-grid-row:6; grid-row:6; -ms-grid-column:1; -ms-grid-column-span:2; grid-column:1 / span 2;}
  .footer-nav #f-nav-search-container form #f-nav-select-area #f-nav-port { -ms-grid-row:10; grid-row:10; -ms-grid-column:1; -ms-grid-column-span:2; grid-column:1 / span 2;}
  .footer-nav #f-nav-search-container form #f-nav-select-area #f-nav-keyword { -ms-grid-row:8; grid-row:8; -ms-grid-column:1; -ms-grid-column-span:2; grid-column:1 / span 2;}
  .footer-nav #f-nav-search-container form #f-nav-select-area #f-nav-check-area { -ms-grid-row:9; grid-row:9; -ms-grid-column:1; -ms-grid-column-span:2; grid-column:1 / span 2;}

  .footer-nav #f-nav-search-container .option-container { padding:12px 0;}
  .footer-nav #f-nav-search-container select, .footer-nav #f-nav-search-container input[type=text] { height:2.3rem;}
  .footer-nav #f-nav-search-container #f-nav-check-area div { padding:7px; width:50%;}
  .footer-nav #f-nav-search-container form #f-nav-btn-area { position:fixed; bottom:50px; left:0; padding: 6px !important; background:#fffcef; border-top:1px solid #000;}
  .footer-nav #f-nav-search-container form #f-nav-btn-area div:nth-of-type(1) { width:32% ; padding:0;}
  .footer-nav #f-nav-search-container form #f-nav-btn-area div:nth-of-type(2) { width:calc(68% - 5px) ; margin:0 0 0 5px; padding:0;}
  .footer-nav #f-nav-search-container #f-nav-btn-area input[type=submit], .footer-nav #f-nav-search-container #f-nav-btn-area input[type=reset] { height:55px;}
}

/*767px以下*/
@media screen and (max-width:767px) {
.footer-nav #f-nav-search-container form #f-nav-select-area {
  -ms-grid-columns:100%;
  grid-template-columns:100%;
  -ms-grid-rows:auto auto auto auto auto auto auto auto auto auto auto auto auto auto;
  grid-template-rows:auto auto auto auto auto auto auto auto auto auto auto auto auto auto;
}

.footer-nav #f-nav-search-container form #f-nav-select-area #f-nav-maker { -ms-grid-row:1; grid-row:1; -ms-grid-column:1 ; grid-column:1 ;}
.footer-nav #f-nav-search-container form #f-nav-select-area #f-nav-model { -ms-grid-row:2; grid-row:2; -ms-grid-column:1; grid-column:1;}
.footer-nav #f-nav-search-container form #f-nav-select-area #f-nav-category { -ms-grid-row:3; grid-row:3; -ms-grid-column:1; grid-column:1;}
.footer-nav #f-nav-search-container form #f-nav-select-area #f-nav-fuel { -ms-grid-row:8; grid-row:8; -ms-grid-column:1; grid-column:1;}
.footer-nav #f-nav-search-container form #f-nav-select-area #f-nav-transmission { -ms-grid-row:9; grid-row:9; -ms-grid-column:1; grid-column:1;}
.footer-nav #f-nav-search-container form #f-nav-select-area #f-nav-mileage { -ms-grid-row:5; grid-row:5; -ms-grid-column:1; grid-column:1;}
.footer-nav #f-nav-search-container form #f-nav-select-area #f-nav-year { -ms-grid-row:4; grid-row:4; -ms-grid-column:1; grid-column:1;}
.footer-nav #f-nav-search-container form #f-nav-select-area #f-nav-drive { -ms-grid-row:10; grid-row:10; -ms-grid-column:1; grid-column:1;}
.footer-nav #f-nav-search-container form #f-nav-select-area #f-nav-price { -ms-grid-row:6; grid-row:6; -ms-grid-column:1; grid-column:1;}
.footer-nav #f-nav-search-container form #f-nav-select-area #f-nav-cc { -ms-grid-row:7; grid-row:7; -ms-grid-column:1; grid-column:1;}
.footer-nav #f-nav-search-container form #f-nav-select-area #f-nav-port { -ms-grid-row:12; grid-row:12; -ms-grid-column:1; grid-column:1;}
.footer-nav #f-nav-search-container form #f-nav-select-area #f-nav-keyword { -ms-grid-row:11; grid-row:11; -ms-grid-column:1; grid-column:1;}
.footer-nav #f-nav-search-container form #f-nav-select-area #f-nav-check-area { -ms-grid-row:13; grid-row:13; -ms-grid-column:1; grid-column:1;}

.footer-nav #f-nav-search-container dl { padding:0 0 3px; font-size:0;}
.footer-nav #f-nav-search-container dl dt { width:80px; font-size:.8rem; display:inline-block; vertical-align:middle;}
.footer-nav #f-nav-search-container dl dd { width:calc(100% - 80px); font-size:1rem;}
.footer-nav #f-nav-search-container #f-nav-check-area div { width:100%;}
.footer-nav #f-nav-search-container #f-nav-option-area > div { width:calc(100% / 3); text-align:center; border-bottom:1px solid #000; border-right:1px solid #000; margin-bottom:0 !important;}
.footer-nav #f-nav-search-container #f-nav-option-area > div:nth-of-type(3n-2) { border-left:1px solid #000;}
.footer-nav #f-nav-search-container #f-nav-option-area > div:nth-of-type(1), .footer-nav #f-nav-search-container #f-nav-option-area > div:nth-of-type(2), .footer-nav #f-nav-search-container #f-nav-option-area > div:nth-of-type(3) { border-top:1px solid #000;}
.footer-nav #f-nav-search-container #f-nav-option-area input[type=checkbox] { display:none;}
.footer-nav #f-nav-search-container #f-nav-option-area label { display:block; background:-webkit-gradient(linear, left bottom, left top, from(#ccc), to(#eee)); background:-o-linear-gradient(bottom, #ccc, #eee); background:linear-gradient(0deg, #ccc, #eee); -webkit-box-shadow:inset 0 1px 0 #fff; box-shadow:inset 0 1px 0 #fff; -webkit-transition:.4s; -o-transition:.4s; transition:.4s; padding:8px 2px; min-height:2.5rem;}
.footer-nav #f-nav-search-container #f-nav-option-area input[type=checkbox]:checked ~ label { background:-webkit-gradient(linear, left bottom, left top, from(#ffca35), to(#ffe7a4)); background:-o-linear-gradient(bottom, #ffca35, #ffe7a4); background:linear-gradient(0deg, #ffca35, #ffe7a4);}
.footer-nav .option-container::after {flex:3 1 140px; background:#616161; content:""; display:block;}
}
/*検索窓 END*/

/*1021px以上*/
@media screen and (min-width:1021px) {
  .footer-nav { display:none;}
}
/*1020px以下*/
@media screen and (max-width:1020px) {
  .footer-nav {
    display:block;
    position:fixed;
    bottom:0;
    left:0;
    width:100%;
    height:50px;
    background:#f9f9f9;
    border-top:1px solid #ccc;
    z-index:6000;
  }
  .footer-nav.hide {
    transform: translateY(100%);
    transition: .5s;
  }
}

/*768px以上 1020px以下*/
@media screen and (min-width:768px) and (max-width:1020px) {
  .footer-nav .f-nav-box .car-menu#f-menu-make, .footer-nav .f-nav-box .car-menu#f-menu-cate { width:50%; float:left;}
  .footer-nav .f-nav-box .car-menu#f-menu-price { width:100%; float:left;}
  .footer-nav .f-nav-box .car-menu#f-menu-cate { margin-top:0 !important;}
}

.footer-nav .f-nav-box .tabflex h6 {
    margin: .5rem 0;
    font-size: 1rem;
    white-space: nowrap;
    font-weight: 700;
    border-bottom: 2px solid #607d8b;
    line-height: 1.5;
}

.footer-nav .f-nav-box .tabflex li ul li:not(:last-of-type) { border-bottom:1px dotted #ccc;}

.footer-nav .f-nav-box .tabflex li ul li a {
  display: block;
  line-height: 35px;
  text-align: left;
  width: 100%;
  padding: 0 1rem;
  white-space: nowrap;
}

.footer-nav .f-nav-box .tabflex li ul li a img {
  vertical-align: middle;
  border: 1px solid #ccc;
  margin-right: 5px;
  width: 25px;
  margin-bottom: 2px;
}

.footer-nav .f-nav-box .tabflex .hellomsg span {
  font-weight:700;
  line-height:1.3;
}

.footer-nav .f-nav-box .tabflex .btn_signin {
  width: 90%;
  background: #4CAF50;
  color: #fff;
  display: block;
  margin: .6rem auto;
  font-size: 1rem;
}

.footer-nav .f-nav-box .tabflex .btn_create {
  background: #eee;
  color: #000;
  width: 90%;
  display: block;
  margin: .6rem auto;
  font-size: 1rem;
}

.footer-nav .f-nav-box .flexbox.banner-list a {
  display:block;
  width:calc((100% - 5px) / 2);
  text-align:center;
  font-size:.85rem;
  margin-bottom:10px;
}

.footer-nav .f-nav-box .flexbox.banner-list a:nth-of-type(2n-1) { margin-right:5px;}
.footer-nav .f-nav-box .flexbox.banner-list a img { width:100%; height:auto;}
.footer-nav .f-nav-box .flexbox.banner-list a span { display:inline-block;}

.footer-nav .f-nav-box ul.f-help-menu li {
  width: calc((100% - 5px) / 2) ;
  border: 1px solid #ccc;
  margin-bottom: 10px;
  background: -webkit-gradient( linear, left top, left bottom, color-stop(5%, #ffffff), color-stop(100%, #f6f6f6) );
  background-color: #ffffff;
  -webkit-box-shadow: inset 1px 1px 0px 0px #ffffff;
  box-shadow: inset 1px 1px 0px 0px #ffffff;
  font-size: .85rem;
  line-height: 1.1;
  position: relative;
}
/*.footer-nav .f-nav-box ul.f-help-menu li:last-of-type { width:100% !important;}*/
.footer-nav .f-nav-box ul.f-help-menu li:nth-of-type(2n) { margin-left:5px;}

.footer-nav .f-nav-box ul.f-help-menu li a { display:block; text-align:center;}
.footer-nav .f-nav-box ul.f-help-menu li a i { display:block !important; margin:auto;}

.footer-nav .f-nav-box ul.f-about-menu li:not(:last-of-type) { border-bottom: 1px dotted #ccc;}
.footer-nav .f-nav-box ul.f-about-menu li a {
  display: block;
  line-height: 35px;
  text-align: left;
  width: 100%;
  padding: 0 1rem;
  white-space: nowrap;
}

/*footer-nav END*/


/*footer*/
.footer { width:100%; background:#003e5f; color:#fff;}

.footer .footercontainer { width:1240px; margin:auto;}

.footer .social_footer {
  display:block;
  margin:auto;
  border-bottom:1px solid #fff;
  text-align:center;
}

.footer .social_footer ul { display:inline-block;}
.footer .social_footer ul li { float:left;}
.footer .social_footer ul li + li { margin-left:.5rem;}

.footer .social_footer .spn-btn {
  display: block;
  padding: 0 16px;
  background: #000000;
  height: 40px;
  border: 1px solid #ffffff;
  border-radius: 4px;
  font-size: 0.94rem;
  font-weight: 700;
  line-height: 36px;
  -webkit-transition:.15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
  transition:.15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
  -o-transition:.15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  transition:.15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  transition:.15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
}
.footer .social_footer .spn-btn:hover { background:#3e3e3e; text-decoration:none; color:inherit;}

.footer .social_footer .sns-btn {
  width: 40px;
  height: 40px;
  vertical-align: middle;
  border-radius: 50%;
  background-color: #fff;
  padding-left:1px;
  -webkit-transition:.15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
  transition:.15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
  -o-transition:.15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  transition:.15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  transition:.15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
  display:inline-block;
}

.footer .social_footer .sns-btn:hover { background:#9e9e9e;}

.footer .nav_footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
      -ms-flex-flow:row wrap;
          flex-flow:row wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  border-bottom:1px solid #fff;
  font-size:12px;
  line-height:18px
}

.footer .nav_footer > div {
  max-width:185px;
}

.footer .nav_footer p.ftitle {
  color:#ffc107;
  font-size:15px;
  display: block;
  font-weight: bold;
  unicode-bidi: isolate;
}

.footer .nav_footer #footernav_branch span {
  font-size: 0.8rem;
  margin-top: 4px;
  color: #CDDC39;
  font-weight: bold;
}

.footer a:hover {
  color: #ccc;
  text-decoration: underline;
}

.footer a img:hover { opacity:.6;}

.footer .footer_searchbox { color:#000000; flex:0 1 240px; max-width:unset !important;}
.footer .footer_searchbox p.title { font-size:1rem !important; color:#003e5f !important; font-weight: bold !important;}
.footer .footer_searchbox form > div { margin-bottom:.5rem;}

.footer .com_profile_footer .comprocontainer .compro-body {
  text-align:left;
  padding-left:20px;
  font-size:13px;
  line-height:14px;
}

.footer .copyr_footer {
  width:100% !important;
  background:#343a40;
}

/*simple-footer ver*/
.simple_footer {
  width: 100%;
  background: #e6e6e6;
  border-top: 1px solid #ced4da;
  font-size: .8rem;
}

.simple_footer ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 10px 0;
  list-style:none;
  text-align:center;
}
.simple_footer ul li + li { margin-left: 20px;}
.simple_footer.fixed_bottom { position: fixed; bottom: 0;}
/*767px以下*/
@media screen and (max-width:767px) {
.simple_footer ul li + li { margin-left: 0;}
.simple_footer ul li:nth-of-type(1) { -webkit-box-ordinal-group:4; -ms-flex-order:3; order:3; width:100%;}
.simple_footer ul li:nth-of-type(2) { -webkit-box-ordinal-group:2; -ms-flex-order:1; order:1; width:50%; margin-bottom:5px;}
.simple_footer ul li:nth-of-type(3) { -webkit-box-ordinal-group:3; -ms-flex-order:2; order:2; width:50%; margin-bottom:5px;}
.simple_footer.fixed_bottom { position: unset; bottom: unset;}
}
/*simple-footer ver END*/

/*footer END*/

/*page top*/
#page-top {
  position: fixed;
  bottom: 0;
  right: 30px;
  margin-bottom:0;
}
#page-top a {
  background: #FF0000;
  color: #ffffff;
  width: 80px;
  height: 60px;
  text-align: center;
  display: block;
  padding-top: 5px;
}
#page-top a::after {
  content: 'PAGE TOP';
  font-size: 12px;
  color: #fff;
  margin: auto;
  text-align: center;
  display:block;
  line-height:1;
}
/*page top END*/

