@charset "UTF-8";

/*フッター*/
.u-footer-sp-only {
  display: block!important;
}
.u-footer-pc-only {
  display: none!important;
}
@media screen and (max-width: 767px) {
  .u-footer-sp-only {
    display: block!important;
  }
  .u-footer-pc-only {
    display: none!important;
  }
}

/*search-menu*/
.l-footer-section {
  padding: 0 20px;
}
.p-area-search-menu {
	background-color:#1b375d;
	background-image:url("/topdata_v4/images/line_01_pc.png"), url("/topdata_v4/images/line_02_pc.png");
	background-size:50% auto;
	background-position:0% 0%, 100% 100%;
	background-repeat:no-repeat;
	padding:0 20px;
}
.p-area-search-menu .l-footer-inner {
	width:auto;
	max-width:none;
	margin:auto;
	padding:80px 0;
}
.p-area-search-menu .l-footer-inner .l-horz-pd {
	width:100%;
	margin:auto;
	padding:0;
}
.p-area-search-menu .footer-search-menu-contents .i-row {
	max-width:991px;
	flex-wrap:nowrap;
	margin:auto;
	padding:0;
	gap:18px;
}
.p-area-search-menu .footer-search-menu-contents .i-row .i-col {
	margin:0;
	padding:0;
}
.p-area-search-menu .footer-search-menu-contents .i-list-wrap {
	background:#2e4565;
	border-radius:4px;
	padding:40px;
}
.p-area-search-menu .footer-search-menu-contents .i-list-wrap dl,
.p-area-search-menu .footer-search-menu-contents .i-list-wrap dl.i-list-root.i-u-car > dt,
.p-area-search-menu .footer-search-menu-contents .i-list-wrap dl.i-list-root.i-new-car > dt,
.p-area-search-menu .footer-search-menu-contents .i-list-wrap a {
	color:#ffffff;
}
.p-area-search-menu .footer-search-menu-contents .i-list-wrap dl.i-list-root.i-u-car > dt,
.p-area-search-menu .footer-search-menu-contents .i-list-wrap dl.i-list-root.i-new-car > dt {
	align-items:center;
	font-size:20px;
	font-weight:600;
	margin-bottom:24px;
}
.p-area-search-menu .footer-search-menu-contents .i-list-wrap dl.i-list-root.i-u-car > dt::before,
.p-area-search-menu .footer-search-menu-contents .i-list-wrap dl.i-list-root.i-new-car > dt::before {
	content:"●";
	font-size:0.6em;
	color:#cc0033;
	vertical-align:middle;
	padding-right:0.5em;
}
.p-area-search-menu .footer-search-menu-contents .i-list-wrap dd {
	display:flex;
}
.footer-search-menu-contents .i-list-wrap dt {
	font-size:12px;
	font-weight:600;
	margin-bottom:12px;
}
.footer-search-menu-contents .i-list-wrap dl.i-list-root dl dt:before {
	content:none;
}
.p-area-search-menu .footer-search-menu-contents .i-list-wrap dl dl {
	width:100%;
	border:none;
	margin:0;
	padding:0;
}
.p-area-search-menu .footer-search-menu-contents .i-list-wrap ul {
	display:block;
}
.p-area-search-menu .footer-search-menu-contents .i-list-wrap ul li {
	font-size:12px;
	font-weight:400;
	margin-bottom:12px;
}
.p-area-search-menu .footer-search-menu-contents .i-list-wrap ul li:hover {
	text-decoration:underline;
}
.p-area-search-menu .footer-search-menu-contents .i-list-wrap ul li:last-child {
	margin-bottom:0;
}
@media screen and (max-width: 767px) {
  .l-footer-section {
    padding: 0 5.33vw;
  }
  .p-area-search-menu {
    background-image:url("/topdata_v4/images/line_01_sp.png"), url("/topdata_v4/images/line_02_sp.png");
    background-size:100%;
    background-position:100% -10%, 0% 110%;
  }
  .p-area-search-menu .l-footer-inner {
    padding: 14.9vw 0;
    padding:18.6vw 0 14.9vw 0;
  }
  .p-area-search-menu .footer-search-menu-contents .i-row {
    display:block;
  }
  .p-area-search-menu .footer-search-menu-contents .i-row .i-col:first-child {
    margin-bottom:4.8vw;
  }
  .p-area-search-menu .footer-search-menu-contents .i-list-wrap {
    padding:7.73vw 4vw 9.09vw 4vw;
  }
  .p-area-search-menu .footer-search-menu-contents .i-list-wrap dl.i-list-root.i-u-car > dt,
  .p-area-search-menu .footer-search-menu-contents .i-list-wrap dl.i-list-root.i-new-car > dt {
    font-size:5.33vw;
    border-bottom:1px solid #656d8e;
    margin-bottom:0;
    padding:0 0 5.86vw 0;
  }
  .p-area-search-menu .footer-search-menu-contents .i-list-wrap dd {
    display:block;
  }
  .footer-search-menu-contents .i-list-wrap dt {
    position:relative;
    font-size:4vw;
    border-bottom:1px solid #656d8e;
    margin-bottom:0;
    padding:5.33vw 0 5.33vw 1.06vw;
  }
  .footer-search-menu-contents .i-list-wrap dd dt::after {
    width:3.2vw;
    height:100%;
    position:absolute;
    top:0;
    right:0;
    content:"";
    background-image:url(/topdata_v4/images/aco_open.svg);
    background-size:contain;
    background-position:center;
    background-repeat:no-repeat;
    filter:brightness(0) invert(1);
    margin-right:1.46vw;
  }
  .footer-search-menu-contents .i-list-wrap dd dt.open::after {
    background-image:url(/topdata_v4/images/aco_close.svg);
  }
  .p-area-search-menu .footer-search-menu-contents .i-list-wrap ul li {
    font-size:4vw;
    margin-bottom:0;
  }
  .p-area-search-menu .footer-search-menu-contents .i-list-wrap ul li:hover {
    text-decoration:none;
  }
  .p-area-search-menu .footer-search-menu-contents .i-list-wrap ul li a {
    display: block;
    position:relative;
    border-bottom:1px solid #656d8e;
    padding:5.86vw 0 5.86vw 5.33vw;
  }
  .p-area-search-menu .footer-search-menu-contents .i-list-wrap ul li a:hover {
    opacity:0.6;
  }
  .p-area-search-menu .footer-search-menu-contents .i-list-wrap ul li a::before {
    width:2.66vw;
    height:100%;
    position:absolute;
    top:50%;
    right:0;
    z-index:1;
    content:"";
    background-image:url(/topdata_v4/images/arrow.svg);
    background-size:contain;
    background-position:center;
    background-repeat:no-repeat;
    transform:translateY(-50%);
    margin-right:1.86vw;
  }
  .p-area-search-menu .footer-search-menu-contents .i-list-wrap ul li a::after {
    width:6.13vw;
    height:6.13vw;
    position:absolute;
    top:50%;
    right:0;
    content:"";
    background:#dee6ef;
    transform:translateY(-50%);
    border-radius:50%;
  }
  .p-area-search-menu .footer-search-menu-contents .i-list-wrap ul li:last-child {
    margin-bottom:0;
  }
  .p-area-search-menu .footer-search-menu-contents .i-list-wrap dd.js-accordion_inner {
    display:none;
    box-sizing:border-box;
  }
}

/*footer*/
.p-area-footer .l-footer-inner {
    max-width: 980px;
	margin: 0 auto;
	padding: 40px 0 28px 0;
}
.p-area-footer ul {
	display: flex;
	flex-wrap: wrap;
	margin: 0 auto 40px auto;
	padding: 0;
	gap: 12px 28px;
}
.p-area-footer li {
	list-style: none;
}
.p-area-footer li a {
	font-size: 12px;
	color: #222222;
}
.p-footer-copy {
	text-align: center;
}
.p-footer-copy__logo {
	margin-bottom: 18px;
}
.p-footer-copy__cr {
	font-size: 10px;
	color: #222222;
	letter-spacing: 0.8px;
}
@media screen and (max-width: 767px) {
  .p-area-footer .l-footer-inner {
    max-width: 89.3vw;
    margin: 0 auto;
    padding: 14.9vw 0;
  }
  .p-area-footer ul {
    justify-content: space-between;
    margin: 0 auto 9.6vw auto;
    gap: 4.26vw 0;
  }
  .p-area-footer li {
    width: 45%;
  }
  .p-area-footer li a {
    font-size: 3.2vw;
  }
  .p-footer-copy__logo {
    margin-bottom: 4.8vw;
  }
  .p-footer-copy__logo img {
    width: 68.8vw;
    height: 100%;
  }
  .p-footer-copy__cr {
    font-size: 2.66vw;
    letter-spacing: 0.21vw;
  }
}
/*Topに戻るボタン*/
.c-footer-pagetop {
	width: 68px;
	height: 68px;
	position: fixed;
	right: 53px;
	bottom: 50px;
	z-index: 9;
	background: transparent;
	box-shadow: none;
}
.c-footer-pagetop a:before{
  content: none;
}
@media screen and (max-width: 767px) {
  .c-footer-pagetop {
    width: 18.1vw;
    height: 18.1vw;
    right: 0;
    bottom: 0;
  }
}