

#footer-menu{
	font-size: 12px;
	line-height: 1.36364;
	font-weight: 600;
	letter-spacing: 0em;
	background-color: #000;
	color: #ccc;
	min-width: 1224px;
	overflow: hidden;
	position: relative;
	z-index: 1;
	padding-bottom: 20px;
}

#footer-menu:lang(ja){
  line-height:1.45455;
  letter-spacing:0em;
  font-family:"SF Pro JP","SF Pro Text","Apple TP","Myriad Set Pro","SF Pro Icons","Apple Legacy Chevron","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo","ＭＳ Ｐゴシック","Helvetica Neue","Helvetica","Arial",sans-serif}

.ac-theme-dark #footer-menu,#footer-menu.ac-globalfooter-dark{
  background-color:#000;
  color:#ccc}

@media only screen and (max-width: 1200px){
  #footer-menu{
  min-width:320px}

}

#footer-menu h1,#footer-menu h2,#footer-menu h3,#footer-menu h4,#footer-menu h5,#footer-menu h6{
  color:inherit}

#footer-menu a{
  color:#999;
  text-decoration:none}

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

.ac-theme-dark #footer-menu a,#footer-menu.ac-globalfooter-dark a{
  color:#999}

.ac-theme-dark #footer-menu a:hover,#footer-menu.ac-globalfooter-dark a:hover{
  color:#ccc}

#footer-menu a.block{
  color:inherit;
  text-decoration:none}

#footer-menu a.block:hover{
  color:inherit}


.content{
  margin:0 auto;
  max-width:1250px;
  padding:0 22px;
  padding-left:calc(22px + constant(safe-area-inset-left));
  padding-right:calc(22px + constant(safe-area-inset-right))}

@supports (padding: calc(max(0px))){
  #footer-menu .content{
  padding-left:calc(max(22px, env(safe-area-inset-left)));
  padding-right:calc(max(22px, env(safe-area-inset-right)))}

}

@media only screen and (max-width: 961px){
.content{
  padding:0 16px}

}

#footer-menu .label{
  position:absolute;
  clip:rect(1px 1px 1px 1px);
  clip:rect(1px, 1px, 1px, 1px);
  -webkit-clip-path:inset(0px 0px 99.9% 99.9%);
  clip-path:inset(0px 0px 99.9% 99.9%);
  overflow:hidden;
  height:1px;
  width:1px;
  padding:0;
  border:0}




#footer-menu .directory{
	font-size: 12px;
	line-height: 1.36364;
	font-weight: 600;
	letter-spacing: -.008em;
	font-family: "SF Pro Text","Myriad Set Pro","SF Pro Icons","Apple Legacy Chevron","Helvetica Neue","Helvetica","Arial",sans-serif;
	position: relative;
	z-index: 1;
	padding-top: 20px;
	padding-left: 5%;
}

#footer-menu .directory:lang(ja){
  line-height:1.45455;
  letter-spacing:0em;
  font-family:"SF Pro JP","SF Pro Text","Apple TP","Myriad Set Pro","SF Pro Icons","Apple Legacy Chevron","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo","ＭＳ Ｐゴシック","Helvetica Neue","Helvetica","Arial",sans-serif}

#footer-menu .directory:before,#footer-menu .directory:after{
  content:' ';
  display:table}

#footer-menu .directory:after{
  clear:both}

#footer-menu .directory:last-child{
  padding-bottom:28px}

#footer-menu .directory-column{
  box-sizing:border-box;
  position:relative;
  z-index:1;
  margin:0;
  padding:0;
  float:left;
  min-height:2px;
  width:100%}

@media only screen and (max-width: 961px){
  #footer-menu .directory-column{
  width:100%}

}

#footer-menu .directory-column-section{
  width:100%;
  box-sizing:border-box;
  position:relative;
  z-index:1;
  margin:0;
  padding:0;
  float:left;
  min-height:2px;
  pointer-events:none}

@media only screen and (max-width: 961px){
  #footer-menu .directory-column-section{
  border-bottom:1px solid #d6d6d6;
  overflow:hidden;
  pointer-events:auto}

.ac-theme-dark #footer-menu .directory-column-section,#footer-menu.ac-globalfooter-dark .directory-column-section{
  border-color:#444}

}

#footer-menu .directory-column-section ~ .directory-column-section{
  padding-top:24px}

@media only screen and (max-width: 961px){
  #footer-menu .directory-column-section ~ .directory-column-section{
  padding-top:0}

}

#footer-menu .directory-column-section-title{
	font-size: 16px;
	line-height: 1.36364;
	font-weight: 600;
	letter-spacing: -0.008em;
	font-family: "SF Pro Text", "Myriad Set Pro", "SF Pro Icons", "Apple Legacy Chevron", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
	color: #CCC;
	margin-top: 5px;
	margin-bottom: 5px;
}

#footer-menu .directory-column-section-title:lang(ja){
  line-height:1.45455;
  letter-spacing:0em;
  font-family:"SF Pro JP","SF Pro Text","Apple TP","Myriad Set Pro","SF Pro Icons","Apple Legacy Chevron","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo","ＭＳ Ｐゴシック","Helvetica Neue","Helvetica","Arial",sans-serif}

@media only screen and (max-width: 961px){
  #footer-menu .directory-column-section-title{
  font-size:14px;
  line-height:1.33341;
  font-weight:600;
  letter-spacing:-.01em;
  font-family:"SF Pro Text","Myriad Set Pro","SF Pro Icons","Apple Legacy Chevron","Helvetica Neue","Helvetica","Arial",sans-serif}

#footer-menu .directory-column-section-title:lang(ja){
  line-height:1.41667;
  letter-spacing:0em;
  font-family:"SF Pro JP","SF Pro Text","Apple TP","Myriad Set Pro","SF Pro Icons","Apple Legacy Chevron","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo","ＭＳ Ｐゴシック","Helvetica Neue","Helvetica","Arial",sans-serif}

}

@media only screen and (max-width: 961px){
  #footer-menu .directory-column-section-title{
  margin-bottom:0;
  padding-top:10px;
  padding-bottom:10px;
  background:#000;
  cursor:pointer;
  position:relative;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  z-index:2}

.ac-theme-dark #footer-menu .directory-column-section-title,#footer-menu.ac-globalfooter-dark .directory-column-section-title{
  background:#222;
  color:#ccc}

#footer-menu .directory-column-section-title:hover{
  color:#ccc}

.ac-theme-dark #footer-menu .directory-column-section-title:hover,#footer-menu.ac-globalfooter-dark .directory-column-section-title:hover{
  color:#ccc}

#footer-menu .directory-column-section-title:after{
  content:'+';
  float:right;
  font-size:20px;
  font-weight:800;
  margin-top: -7px;
  margin-left:8px;
  margin-right:8px;
  -webkit-transition:-webkit-transform .3s ease;
  transition:-webkit-transform .3s ease;
  transition:transform .3s ease;
  transition:transform .3s ease, -webkit-transform .3s ease}

}

#footer-menu .directory-column-section-list{
}

@media only screen and (max-width: 961px){
  #footer-menu .directory-column-section-list{
	overflow: hidden;
	padding-top: 5px;
	padding-bottom: 16px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	visibility: hidden;
	z-index: -1;
	-webkit-transform: translateY(-100px);
	-ms-transform: translateY(-100px);
	transform: translateY(-100px);
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 10;
	margin-left: 0;
}

}

#footer-menu .directory-column-section-item{
  display:block;
  pointer-events:auto;
  margin-bottom: 0}

@media only screen and (max-width: 961px){
  #footer-menu .directory-column-section-item{
  margin-bottom:0}

}

#footer-menu .directory-column-section-item:last-child{
  margin-bottom:0}

@media only screen and (max-width: 961px){
  #footer-menu .directory-column-section-link{
  padding:6px 14px;
  display:block}

#footer-menu .directory-column-section-link:focus{
  outline-offset:-6px}

}

#footer-menu .directory-column-section-anchor{
  right:0;
  cursor:default;
  display:none;
  position:absolute;
  top:0;
  width:1px;
  height:1px;
  z-index:10}

#footer-menu .directory-column-section-anchor:focus{
  outline-offset:-6px;
  width:25px;
  height:38px}

@media only screen and (max-width: 961px){
  #footer-menu .directory-column-section-anchor{
  display:block}

}

#footer-menu .directory-column-section-anchor-close{
  display:none}

#footer-menu .directory-column-section-anchor-label{
  position:absolute;
  clip:rect(1px 1px 1px 1px);
  clip:rect(1px, 1px, 1px, 1px);
  -webkit-clip-path:inset(0px 0px 99.9% 99.9%);
  clip-path:inset(0px 0px 99.9% 99.9%);
  overflow:hidden;
  height:1px;
  width:1px;
  padding:0;
  border:0}

#footer-menu .directory-column-section-state{
  display:none}

@media only screen and (max-width: 961px){
  #footer-menu .directory-column-section-state:target+.directory-column-section .directory-column-section-title,#footer-menu .directory-column-section-state:checked+.directory-column-section .directory-column-section-title{
  color:#CCC}

.ac-theme-dark #footer-menu .directory-column-section-state:target+.directory-column-section .directory-column-section-title,.ac-theme-dark #footer-menu .directory-column-section-state:checked+.directory-column-section .directory-column-section-title,#footer-menu.ac-globalfooter-dark .directory-column-section-state:target+.directory-column-section .directory-column-section-title,#footer-menu.ac-globalfooter-dark .directory-column-section-state:checked+.directory-column-section .directory-column-section-title{
  color:#ccc}

#footer-menu .directory-column-section-state:target+.directory-column-section .directory-column-section-title:after,#footer-menu .directory-column-section-state:checked+.directory-column-section .directory-column-section-title:after{
  -webkit-transform:rotate(45deg) scale(1.08);
  -ms-transform:rotate(45deg) scale(1.08);
  transform:rotate(45deg) scale(1.08)}

#footer-menu .directory-column-section-state:target+.directory-column-section .directory-column-section-list,#footer-menu .directory-column-section-state:checked+.directory-column-section .directory-column-section-list{
  position:static;
  visibility:visible;
  z-index:1;
  -webkit-transform:none;
  -ms-transform:none;
  transform:none;
  -webkit-transition:-webkit-transform 300ms ease;
  transition:-webkit-transform 300ms ease;
  transition:transform 300ms ease;
  transition:transform 300ms ease, -webkit-transform 300ms ease}

#footer-menu .directory-column-section-state:target+.directory-column-section .directory-column-section-anchor-open,#footer-menu .directory-column-section-state:checked+.directory-column-section .directory-column-section-anchor-open{
  display:none}

#footer-menu .directory-column-section-state:target+.directory-column-section .directory-column-section-anchor-close,#footer-menu .directory-column-section-state:checked+.directory-column-section .directory-column-section-anchor-close{
  display:block}

}

#footer-menu .directory.with-5-columns .directory-column{
  width:20%}

@media only screen and (max-width: 961px){
  #footer-menu .directory.with-5-columns .directory-column{
  width:100%}

}

#footer-menu .breadcrumbs+.directory{
  padding-top:0}

@media only screen and (max-width: 961px){
  #footer-menu .breadcrumbs+.directory{
  padding-top:0}

}

.foot{
  font-size:11px;
  line-height:1.36364;
  font-weight:400;
  letter-spacing:-.008em;
  font-family:"SF Pro Text","Myriad Set Pro","SF Pro Icons","Apple Legacy Chevron","Helvetica Neue","Helvetica","Arial",sans-serif;
  background-color:#fff;
  color:#fff;
  min-width:1024px;
  color:#333;
  padding:17px 0 21px;
  padding-bottom:calc(21px + constant(safe-area-inset-bottom))}

@supports (padding: calc(max(0px))){
  #footer-menu .foot{
  padding-bottom:calc(max(21px, env(safe-area-inset-bottom)))}

}

.footer:nth-child(2){
  border-top:none}

@media only screen and (max-width: 961px){
  .foot{
  padding-bottom:19px;
  padding-bottom:calc(19px + constant(safe-area-inset-bottom))}

@supports (padding: calc(max(0px))){
  #footer-menu .footer{
  padding-bottom:calc(max(19px, env(safe-area-inset-bottom)))}

}


.footer,#footer-menu.ac-globalfooter-dark .footer{
  border-color:#444;
  color:#666}

.footer-shop{
  max-height:9999px;
  padding-bottom:13px}

@media only screen and (max-width: 961px){
.footer-shop{
  padding-bottom:10px}

}

.footer-shop,#footer-menu.ac-globalfooter-dark .footer-shop{
  border-color:#444}

.footer-shop a{
  color:#0070c9}

.footer-shop a,#footer-menu.ac-globalfooter-dark .footer-shop a{
  color:#6bf}

.footer-locale{
  float:right;
  margin-top:5px;
  position:relative;
  top:-3px;
  z-index:2;
  white-space:nowrap}

@media only screen and (max-width: 961px){
.footer-locale{
  left:-1px;
  padding-top:5px;
  float:none}

}

.footer-locale-link{
  border-left:1px solid #d6d6d6;
  margin-left:7px;
  padding-left:11px;
  display:inline}

.footer-locale-link,#footer-menu.ac-globalfooter-dark .footer-locale-link{
  border-color:#444}

.footer-locale-link:first-child{
  border-left:none;
  margin-left:0;
  padding-left:0}


@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 1.5dppx), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi){
}

.footer-legal{
  position:relative;
  top:-3px;
  z-index:1}

.footer-legal:before,#footer-menu .footer-legal:after{
  content:' ';
  display:table}

.footer-legal:after{
  clear:both}

@media only screen and (max-width: 961px){
.footer-legal{
  padding-top:12px}

}

.footer-legal-copyright,#footer-menu .footer-legal-links{
  margin-right:30px;
  float:left;
  margin-top:5px}

@media only screen and (max-width: 961px){
.footer-legal-copyright,#footer-menu .footer-legal-links{
  margin-right:0;
  float:none}

}

.footer-legal-copyright{
  max-height:9999px}

.footer-legal-links{
  position:relative;
  top:-5px;
  z-index:1}

.footer-legal-link{
  border-right:1px solid #d6d6d6;
  margin-right:7px;
  padding-right:10px;
  display:inline-block;
  margin-top:5px;
  white-space:nowrap}

.footer-legal-link,#footer-menu.ac-globalfooter-dark .footer-legal-link{
  border-color:#444}

.footer-legal-link:last-child{
  border:none;
  margin:0;
  padding:0}

.buystrip-info+.footer{
  border-top:none}

.sosumi+.footer{
  border-top:none}

@media only screen and (max-width: 961px){
.breadcrumbs+.footer{
  border-top:none}

}

.directory+.footer{
  padding-top:34px;
  border-top:none}

@media only screen and (max-width: 961px){
.directory+.footer{
  padding-top:17px}

}

.directory+.footer .footer-shop{
  margin-bottom:7px;
  padding-bottom:8px;
  border-bottom:1px solid #d6d6d6}

.directory+.footer .footer-shop,#footer-menu.ac-globalfooter-dark .directory+.footer .footer-shop{
  border-color:#444}

@media only screen and (max-width: 961px){
.directory+.footer .footer-shop{
  border-bottom:none}

}

.nowrap{
  white-space:nowrap}

.buystrip{
  text-align:center}


