@charset "UTF-8";

/*   footer（footer.css）   */

/* -------------------------------------------------

footerMenu（アコーディオンメニュー）

------------------------------------------------- */
button {
padding: 0;
border: none;
/*outline: none;*/
font: inherit;
color: inherit;
background: none
}
.fnav-accordion {
 width: 100%;
}
.fnav-accordion:nth-child(1) {
 height: 240px;
}
.fnav-accordion:nth-child(2) {
 height: 240px;
}
.fnav-accordion:nth-child(3) {
 height: 240px;
}


@media screen and (min-width: 899px) and (max-width: 1180px) {
.fnav-accordion:nth-child(1),
.fnav-accordion:nth-child(2),
.fnav-accordion:nth-child(3)
	{
 height: auto;
}
}
@media screen and (max-width: 898px)  {
.fnav-accordion:nth-child(1),
.fnav-accordion:nth-child(2),
.fnav-accordion:nth-child(3)
	{
 height: auto;
}
}
	
	
.fnav-accordion-header {
  position: relative;
}
.fnav-accordion-trigger,.fnav-accordion-link {
  display: block;
  width: 100%;
  padding: 1rem 3rem 1rem 0rem;
  font-size: 1.8rem;
		font-weight: 500;
  cursor:default;
		border-bottom: 1px solid #cccccc;
}
.fnav-accordion-link {
  cursor: pointer !important;
}
.fnav-accordion-link:hover {
 text-decoration: underline;
	color: #C50118;
	transition: .3s;  
}
@media screen and (max-width: 898px)  {
.fnav-accordion-trigger,.fnav-accordion-link {
  padding: 1.3rem 3rem 1.3rem 1rem;
  font-size: 1.6rem;
  cursor: pointer;
}

.fnav-accordion-trigger[aria-expanded="true"] {
  /*background-color: #dbeafe;*/
}
@media (hover: hover) {
  /*.fnav-accordion-trigger:hover {
    background-color: #dbeafe;
  }*/
}
}
@media screen and (max-width: 768px)  {
.footer__sitelink .fnav-accordion:first-of-type .fnav-accordion-trigger {
		border-top: 1px solid #cccccc;
}
}
@media screen and (max-width: 568px)  {
.fnav-accordion-link {
		border-top: 1px solid #cccccc;
}

}
	
	
.fnav-accordion-icon {
  display: none;
}
.fnav-accordion-panel.__close {
  display: block;
}


.fnav-accordion-panel__text {
  padding: 1rem 0;
}
.fnav-accordion-panel__text li {
		font-size: 1.4rem;
  padding: 5px 0;
		position: relative;
}
.fnav-accordion-panel__text li a {
  padding: 5px 0 5px 15px;
		position: relative;
}
.fnav-accordion-panel__text li a:hover {
 text-decoration: underline;
	color: #C50118;
	transition: .3s;  
}

.fnav-accordion-panel__text li a::before {
  content: "";
  width: 5px;
  height: 1px;
	 background-color: #333333;
		position: absolute;
	 top: 15px;
		left: 0;
}
@media screen and (max-width: 898px)  {
.fnav-accordion-icon {
		display: block;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 0;
  right: 1rem;
  bottom: 0;
  margin: auto;
}
.fnav-accordion-icon::before,
.fnav-accordion-icon::after {
  content: '';
  position: absolute;
  background-color: #C50018;
  transition: transform 0.3s ease;
}
.fnav-accordion-icon::before {
  width: 2px;
  height: 16px;
  top: 0;
  left: 7px;
  transform-origin: center;
}
.fnav-accordion-icon::after {
  width: 16px;
  height: 2px;
  top: 7px;
  left: 0;
}
.fnav-accordion-trigger[aria-expanded="true"] .fnav-accordion-icon::before {
  transform: scaleY(0);
}
.fnav-accordion-panel.__close {
  display: none;
}
.fnav-accordion-panel__text li a {
  padding: 5px 0 5px 30px;
}
.fnav-accordion-panel__text li a::before {
	 top: 15px;
		left: 15px;
}

}
@media screen and (max-width: 568px)  {
.fnav-accordion-panel__text li {
 padding: 3px 0;
 font-size: 1.4rem;
}
}


/* 開閉内のリンク
================================================== */

