@charset "utf-8";
/* ================================================================ */
/* Footer                                                           */
/* ================================================================ */
footer#footer {
	padding: 40px 0 25px;
	background: #3b4f58;
}
@media screen and (max-width: 768px) {
	footer#footer {
		padding: 140px 0 80px;
	}
}
/* ================================================================ */
/* Footer:GotoTop                                                   */
/* ================================================================ */
footer#footer #goto_top {
	display: none;
	position: fixed;
	right: 10px;
	bottom: 15px;
	z-index: 1000;
}
@media screen and (max-width: 768px) {
	footer#footer #goto_top {
		right: 20px;
		bottom: 20px;
	}
	footer#footer #goto_top img {
		width: 128px;
	}
}
/* ================================================================ */
/* Footer:Popup                                                     */
/* ================================================================ */
footer#footer #footer_popup {
	width: 100%;
	height: 123px;
	background: rgba(67,86,94,0.8);
	transition: 0.6s;
	position: fixed;
	right:   0;
	bottom:  -160px;
	z-index: 1001;
}
footer#footer #footer_popup.active {
	bottom: 0;
}
footer#footer #footer_popup .close_btn {
	position: absolute;
	top: 8px;
	right: 8px;
}
footer#footer #footer_popup .inner {
	width: 800px;
	height: 100%;
	margin: 0 auto;
	text-align: right;
	position: relative;
}
footer#footer #footer_popup .inner .item.type_image {
	position: absolute;
	left: 0;
	bottom: 0;
}
footer#footer #footer_popup .inner .item.type_btn {
	display: inline-block;
	width: 460px;
	height: 78px;
	margin-top: 20px;
}
footer#footer #footer_popup .inner .item.type_btn a {
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	padding-top: 15px;
	padding-right: 30px;
	background: rgba(71,196,139,0.65);
	border: 2px solid #ffffff;
	border-radius: 10px;
	text-align: center;
	color: #ffffff;
	line-height: 1;
	position: relative;
}
footer#footer #footer_popup .inner .item.type_btn a div:nth-child(1) {
	font-size: 19.9px;
}
footer#footer #footer_popup .inner .item.type_btn a div:nth-child(1) span {
	font-size: 25px;
}
footer#footer #footer_popup .inner .item.type_btn a div:nth-child(2) {
	margin-top: 9px;
	font-size: 12.6px;
}
footer#footer #footer_popup .inner .item.type_btn a:after {
	content: "";
	display: inline-block;
	width: 9.5px;
	height: 100%;
	background-image: url('../../images/common/other/common_effect_slide_in_btn_arrow_00.png');
	background-size: 100% auto;
	background-position: center center;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	right: 32px;
	z-index: 1;
}
@media screen and (max-width: 768px) {
	footer#footer #footer_popup {
		display: none;
	}
}
/* ================================================================ */
/* Footer:Logo                                                      */
/* ================================================================ */
footer#footer .logo {
	text-align: center;
}
@media screen and (max-width: 768px) {
	footer#footer .logo {
	}
	footer#footer .logo img {
		width: 380px;
	}
}
/* ================================================================ */
/* Footer:Menu                                                      */
/* ================================================================ */
footer#footer .menu {
	width: 980px;
	margin: 30px auto 0;
	line-height: 21px;

	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-around;
	justify-content: space-around;
}
footer#footer .menu .separator {
	content: "";
	border-left: 1px solid #ffffff;
}
footer#footer .menu .item {
	color: #ffffff;
	font-size: 13px;
}
@media screen and (max-width: 768px) {
	footer#footer .menu {
		display: block;
		width: 1200px;
		margin: 70px auto;
		line-height: 74px;
		letter-spacing: -.40em;
	}
	footer#footer .menu .separator {
		display: none;
	}
	footer#footer .menu .item {
		box-sizing: border-box;
		display: inline-block;
		width: 600px;
		border-left: 3.5px solid #ffffff;
		border-right: 3.5px solid #ffffff;
		text-align: center;
		font-size: 44px;
		letter-spacing: normal;
		vertical-align: top;
	}
	footer#footer .menu .item:nth-child(n + 6) {
		margin-top: 68px;
	}
	footer#footer .menu .item:nth-child(5n - 2) {
		border-left: none;
	}
}
/* ================================================================ */
/* Footer:Company_Information                                       */
/* ================================================================ */
footer#footer .company_information {
	width: 980px;
	margin: 35px auto 0;
	text-align: center;
	color: #ffffff;
}
footer#footer .company_information .item.num01 {
	font-size: 18px;
}
footer#footer .company_information .item.num02 {
	margin-top: 5px;
	font-size: 13px;
}
footer#footer .company_information .item.num03 {
	font-size: 13px;
}
@media screen and (max-width: 768px) {
	footer#footer .company_information {
		width: 1200px;
		margin: 80px auto 0;
	}
	footer#footer .company_information .item.num01 {
		font-size: 48px;
	}
	footer#footer .company_information .item.num02 {
		margin-top: 35px;
		font-size: 36px;
	}
	footer#footer .company_information .item.num03 {
		font-size: 36px;
	}
}
/* ================================================================ */
/* Footer:SNS_Links                                                 */
/* ================================================================ */
footer#footer .sns_links {
	width: 116px;
	margin: 10px auto 40px;

	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
footer#footer .sns_links .item {
	line-height: 1;
}
@media screen and (max-width: 768px) {
	footer#footer .sns_links {
		width: 360px;
		margin: 35px auto 90px;
	}
	footer#footer .sns_links .item {
	}
	footer#footer .sns_links .item img {
		width: 138px;
	}
}
/* ================================================================ */
/* Footer:CopyRights                                                */
/* ================================================================ */
footer#footer .copyrights {
	text-align: center;
	color: #ffffff;
	font-size: 12px;
}
@media screen and (max-width: 768px) {
	footer#footer .copyrights {
		font-size: 32px;
	}
}
