@charset "utf-8";
/* CSS Document */

/*-------------------------------------------------------------
 *
 *						footer.css
 *
 *-------------------------------------------------------------*/
	
	
	/* ---------- ---------- ---------- ---------- ----------
	 *					footer
	 * ---------- ---------- ---------- ---------- ---------- */
		#footer							{ clear: both; background-color: #dcdcdd; }
		#ftrAdress-ftrSitemap			{ display: flex; justify-content: center; font-size: 12px;     padding-top: 55px;  padding-bottom: 67px; max-width: 1400px; margin: 0 auto; width: min(90%, 1400px); }

		#ftrAdress						{ min-width: 405px; }
		#ftrAdress a:hover				{ opacity: 0.8; }

		#ftrAdress .ftrLogo div							{ white-space: nowrap; margin-top: 42px; }
		#ftrAdress .ftrLogo div .bold					{ font-size: 15px; }
		#ftrAdress .ftrLogo div .adressDetails a:hover	{ opacity: 1; }

		#ftrAdress .groupLogo			{ margin-top: 63px; }

		#ftrAdress .privacyLogo			{ font-size: 11px; margin-top: 20px; }
		#ftrAdress .privacyLogo div		{ margin-top: 6px; white-space: nowrap; }

		#ftrAdress .btn.f_youtube		{ margin: 30px 0; }
		#ftrAdress .btn.f_youtube > *	{ width: 265px; }

		#ftrSitemap						{ padding-top: 28px; }
		#ftrSitemap	div					{ overflow: hidden; display: flex; }
		#ftrSitemap ul					{ width: 325px; display:block; box-sizing: border-box; }

		#ftrSitemap li:not(.ftr-subIndex):not(.ftrIndex)					{ box-sizing:border-box; line-height: 2; }
		#ftrSitemap li:not(.ftr-subIndex):not(.ftrIndex) + li.ftrIndex		{ margin-top: 40px; }
		#ftrSitemap li.ftr-subIndex + li.ftrIndex							{ margin-top: 40px; }

		#ftrSitemap .ftr-subIndex 		{ margin-bottom: 15px; font-size: 11px; }
		#ftrSitemap .ftrIndex a			{ font-size: 27px; line-height: 1.3; }
		#ftrSitemap a					{ text-decoration:none; }
		#ftrSitemap a:hover				{ text-decoration: underline; }


		#copyright						{ background: #fff url("./../common/bg_copyright.jpg") no-repeat right bottom; clear:both; text-align:center; font-size:11.5px; padding:40px 0; position:relative; z-index:1; }
		#copyright > div				{ display: flex; justify-content: space-between; width: min(90%, 1400px); margin: 0 auto; }

		#copyright #f_privacy_security_link a + a { margin-left: 25px; }
		
	
	/* ---------- ---------- ---------- ---------- ----------
	 *					page top
	 * ---------- ---------- ---------- ---------- ---------- */
		#pageTop						{ position: fixed; right: 0; bottom: 50px; display: inline-block; z-index: 100; }
		#pageTop a						{ text-decoration:none; display:block; transition:all .3s; background: #fff; }
		#pageTop a:hover				{ background:#ddcfc2; }


/*-------------------------------------------------------------
 *
 *						footer.css(ver.SP)
 *
 *-------------------------------------------------------------*/
 @media screen and ( max-width:1400px ) {

 		#ftrAdress						{ min-width: auto; margin-right: 50px; flex: 1; }
		#ftrSitemap ul					{ width: 265px; }

 }

 @media screen and ( max-width:1200px ) {

 		#ftrAdress						{ margin-left: 40px; }

 }

 @media screen and ( max-width:1100px ) {

	/* ---------- ---------- ---------- ---------- ----------
	 *					footer
	 * ---------- ---------- ---------- ---------- ---------- */
		#ftrAdress-ftrSitemap			{ flex-direction: column-reverse; padding: 55px 40px 67px; width: auto; }
		#ftrAdress						{ margin: 0; display: flex; padding-top: 60px; }
		#ftrAdress > div				{ margin-right: 40px; }

		#ftrAdress .btn.f_youtube		{ margin: 63px 0 0; }

		#ftrSitemap						{ padding-top: 0; }

 }


 @media screen and ( max-width:767px ) {
	/* ---------- ---------- ---------- ---------- ----------
	 *					footer
	 * ---------- ---------- ---------- ---------- ---------- */
	 	#ftrSitemap						{ display: none; }
		#ftrAdress						{ padding-top: 0; display: block; }

		#ftrAdress .btn.f_youtube		{ margin: 30px 0 0; }


		#copyright						{ padding: 20px 0; background-size: cover; }
		#copyright > div				{ display: block; }

		#copyright #f_privacy_security_link	{ margin-top: 20px; }

		#areaContact span,
		#areaContact_recruit span		{ padding-right: 20px; padding-left: 20px; display: block; }

 }
