@charset "utf-8";

footer {
    display: none;
}
/* common
---------------------------------------------------------------------------- */
html {font-size: 62.5%;}
#orig-footer{font-family: 'Noto Serif JP', serif;font-feature-settings: "pkna";}
#orig-footer h2,
#orig-footer h3,
#orig-footer h4,
#orig-footer h5,
#orig-footer p{
	margin:0;
	padding:0;
	border-radius:0;
  line-height: 1.3em;
  letter-spacing: 0.05em;
	font-weight: 500;
}
#orig-footer a{text-decoration: none;display: block;position: relative;}
#orig-footer .cw__img{overflow:hidden;}
#orig-footer img{width:100%;height:auto;display:block;}
#orig-footer a:hover .cw__img img{transform:scale(1.1);}
#orig-footer .span-br{display: inline-block;}
#orig-footer .pc-none{display: none;}
#orig-footer .sp-none{display: block;}
	/**************-1024px***************/
	@media screen and (max-width:1024px){
	  html {font-size:55%;}
    #orig-footer{margin-bottom: 114px;}
	}
	/**************-768px***************/
	@media screen and (max-width: 768px) {
	  html {font-size: 50%;}
	  #orig-footer .pc-none{display: block;}
	  #orig-footer .sp-none{display: none;}
	}
  /**************-640px***************/
	@media screen and (max-width: 640px) {
    #orig-footer{margin-bottom: 74px;}
	}

	/**************-560px***************/
	@media screen and (max-width: 560px) {
		#orig-footer p{font-weight: 400;}
	}


/* cw
---------------------------------------------------------------------------- */
#orig-footer .cw__flex{
	display:
	flex;
	justify-content:
	space-between;
	align-items: center;
	width: calc(100% - 12.8rem);
	max-width: 1280px;
	margin: 0 auto;
	box-sizing: border-box;
}

	/**************-1024px***************/
	@media screen and (max-width:1024px){
		#orig-footer .cw__flex{
			width: calc(100% - 9.6rem);
		}
	}



/* footer
---------------------------------------------------------------------------- */
#orig-footer .footer__bottom-outer{
  border-top: solid 1px #fff;
  padding-top: 3.8rem;
}

#orig-footer .footer-wrapper{
	background: #102E50;
	padding: 6rem 0 4rem;
}

#orig-footer .footer-wrapper p{
    color:#fff;
}

#orig-footer .footer__top{
    margin-bottom:4rem;
}

#orig-footer .footer__top.cw__flex{
    align-items:
    flex-start;
    flex-wrap: wrap;
}

#orig-footer .footer__bottom.cw__flex{
    align-items:flex-end;
}

#orig-footer .footer__top-r,
#orig-footer .footer__bottom-l,
#orig-footer .footer__bottom-r{
	display:flex;
	justify-content: flex-end;
	align-items: flex-start;
}

#orig-footer .footer__top-l{
	margin-bottom:4rem;
}

#orig-footer .footer-wrapper .sns-link{
	margin-right: 3rem;
}

#orig-footer .footer-wrapper .sns-link:hover{
	transform:translateY(-2px);
}

#orig-footer .footer__top-r ul{
    margin-left:4rem;
}

#orig-footer .footer__top-r ul li{
    margin-bottom:1rem;
    text-align: left;
}

#orig-footer .footer__top-l .footer__info-s{
	font-size:1.4rem;
	margin-top:1rem;
	font-weight: 400;
}

#orig-footer .footer__top-l .footer__info-l{
	font-size:2rem;
	margin-bottom: 3rem;
}

#orig-footer .footer__bottom-l{
	width: 77%;
	max-width: 46rem;
	justify-content: space-between;
	flex-wrap: wrap;
}
#orig-footer .footer__bottom-l .link-box{
	width: 32%;
}

#orig-footer li a p{
  position: relative;
  z-index: 1;
  cursor: pointer;
  display:
  inline-block;
  font-size: 13px;
  font-weight: 400;
  padding-left: 2.4rem;
}
#orig-footer li a::before{
  content:
  "";
  width: 1.4rem;
  height: 1px;
  background: #fff;
  position: absolute;
  top: 10px;
  left: 0;
  border-radius: 50%;
}
#orig-footer li a:hover{
    transform:translateX(3px);
	opacity:.7;
}


	/**************-1408px***************/
	@media screen and (max-width:1408px){
		#orig-footer .footer__top-r ul{
			margin-left: 4rem;
		}

		#orig-footer .footer__top-r ul li{
      white-space:nowrap;
		}
	}

	/**************-1024px***************/
	@media screen and (max-width:1024px){
		#orig-footer .footer__top-r ul:first-child{
			margin-left:0rem;
		}
	}

	/**************-768px***************/
	@media screen and (max-width: 768px) {
		#orig-footer .footer__top-r{
        flex-wrap:
        wrap;
        justify-content:
        flex-start;
        display: none;
  }
		#orig-footer .footer__top-r ul{
			margin-left:0rem;
			margin-right:2rem;
			margin-bottom:2rem;
		}
		#orig-footer .footer__bottom.cw__flex{
			flex-wrap:
			wrap;
			justify-content:
			center;
			flex-direction: column;
			align-items: center;
		}
		#orig-footer .footer__bottom .footer__bottom-r{
      margin-bottom: 3rem;
    }
		#orig-footer .footer-wrapper .sns-link{
    	margin: 0 2rem;
    	width: 3rem;
    }
		#orig-footer .footer__bottom-l{
			width:100%;
		}
		#orig-footer .footer__top{
			margin-bottom: 6rem;
		}
		#orig-footer .footer__top-l{
			margin-bottom:0rem;
		}
		#orig-footer .footer__top.cw__flex{
      justify-content: center;
    }
		#orig-footer .footer__top-l .footer__info-s{
      text-align: center;
    }
    #orig-footer .footer__top-l .footer__info-l{
        text-align: center;
    }
	}
	/**************-480px***************/
	@media screen and (max-width: 480px) {
		#orig-footer .footer__bottom-l .link-box{
			width: 48%;
			margin-bottom: 1rem;
		}
	}
