@charset "Shift_JIS";
/* Updated 2022/03/16.T */
/* header */
.aboutus-globalNav {
	display: none;
}
/* footer */
.footer-aboutusContainer + .footer-simpleContainer {
	margin-top: -96px;
}
.footer-contentAboutus {
	margin-top: 96px;
	background: #f5f5f5;
}
.footer-contentAboutus a {
	text-decoration: none;
	font-size: 1.2rem;
}
.footer-contentAboutus a:focus,
.footer-contentAboutus a:hover {
	text-decoration: underline;
}
.footer-contentAboutus .footer-pageTop {
	display: flex;
	background: #f3f8f6;
	border-bottom: 2px solid #fff;
}
.footer-contentAboutus .footer-pageTop > .inner {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 1280px;
	min-height: 47px;
	margin: auto;
	padding: 0 40px;
}
.footer-contentAboutus .footer-pageTop > .inner > a > .inner {
	line-height: 1;
	font-weight: 700;
}
.footer-contentAboutus .footer-pageTop > .inner > a > .inner::before {
	top: calc(50% - (1.375em / 2));
}
.page-simple .footer-contentAboutus .footer-pageTop {
	background: #e5edea;
}
.footer-contentAboutus .footer-search {
	display: flex;
	justify-content: center;
	padding-top: 36px;
}
.footer-contentAboutus > .footer-full {
	background: #f3f8f6;
}
.footer-contentAboutus > .footer-full > .inner {
	width: 100%;
	max-width: 1280px;
	margin: auto;
	padding: 0 40px;
}
.footer-contentAboutus > .footer-full > .inner > :last-child {
	padding-bottom: 32px
}
.footer-contentAboutus > .footer-common {
	background: #e5edea;
}
.footer-contentAboutus > .footer-common > .inner {
	width: 100%;
	max-width: 1280px;
	margin: auto;
	padding: 0 40px;
}
.footer-contentAboutus .footer-search .search-form {
	width: 358px;
}
.footer-contentAboutus .footer-nav {
	margin-top: 42px;
}
.footer-contentAboutus .footer-nav .detail-listLine01 > .title {
	font-size: 1.4rem;
}
.footer-contentAboutus .footer-nav .detail-listLine01 > .title a {
	font-size: 1.4rem;
}
.footer-contentAboutus .footer-nav .detail-listLine01 > .title a:focus,
.footer-contentAboutus .footer-nav .detail-listLine01 > .title a:hover {
	text-decoration: none;
}
.footer-contentAboutus .footer-special {
	margin-top: 38px;
	padding-top: 32px;
	border-top: 1px solid #d5dedb;
}
.footer-contentAboutus .footer-menu {
	padding: 27px 0;
	border-bottom: 1px solid #fff;
}
.footer-contentAboutus .footer-menu > .list {
	display: flex;
	justify-content: space-between;
}
.footer-contentAboutus .footer-info {
	padding-top: 42px;
}
.footer-contentAboutus .footer-lang {
	margin-top: 16px;
}
.footer-contentAboutus .footer-lang > .popup {
	bottom: 100%;
	left: 0;
}
.footer-contentAboutus .footer-lang a:hover {
	text-decoration: none;
}
.footer-contentAboutus .footer-data {
	margin-top: 16px;
	text-align: center;
	font-size: 1.2rem;
}
.footer-contentAboutus .footer-data .detail-side01 {
	justify-content: center;
	margin-top: 8px;
}
.footer-contentAboutus .footer-data .detail-side01 > .detail {
	width: auto;
}
.footer-contentAboutus .footer-logo {
	background: #004831;
}
.footer-contentAboutus .footer-logo > .inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	max-width: 1280px;
	margin: auto;
	padding: 15px 40px;
}
.footer-contentAboutus .footer-logo .logo {
	display: block;
	flex: 0 0 auto;
}
.footer-contentAboutus .footer-logo .copy {
	font-size: 1rem;
	color: #fff;
}
#footer-area.footer-fixed:not(.-close) .footer-contentAboutus .footer-logo {
	padding-bottom: 120px;
	transition: all .3s ease-out;
}
#footer-area.footer-fixed.-close .footer-contentAboutus .footer-logo {
	padding-bottom: 34px;
}
@media screen and (min-width: 768px) {
	#header-content .header-toolCategory .item .link{
		width: auto;
		font-size: 1.4rem;
	}
	#header-content .header-toolCategory .item .link:hover{
		text-decoration: none;
	}
	#header-content .header-toolCategory .current .link {
		color: #004831;
	}
	#header-content .header-toolCategory .current .link:before{
		background: #004831;
	}
	#header-content .header-search {
		margin: -3px 0 0 5px;
    position: relative;
	}
	#header-content .header-search > .popup {
		top: 42px;
		right: -7px;
	}
}
@media screen and (max-width: 767px) {
	#main-area {
		padding-top: 90px;
	}
	#drawr-area {
		background: #fff;
	}
	.drawr-close {
		border-bottom: 1px solid #d5dedb;
	}
	.btn-type03:after {
		content: "";
		display: block;
		position: absolute;
		top: calc(50% - (1.375em / 2));
		right: 10px;
		width: 1.375em;
		height: 1.375em;
		background: url(/kojin/cmn/imgs/ico_arrow_right_01.svg) 0 0/cover no-repeat;
		z-index: 1;
	}
  /* footer */
  .footer-contentAboutus .footer-pageTop > .inner {
		width: 100%;
		padding: 0 4.8vw;
	}
	.footer-contentAboutus .footer-pageTop {
		background: #e5edea;
	}
	.footer-contentAboutus .footer-search {
		display: none;
	}
	.footer-contentAboutus > .footer-full > .inner {
		width: 100%;
		padding: 0 4.8vw;
	}
	.footer-contentAboutus > .footer-full {
		display: none;
	}
	.footer-contentAboutus > .footer-common > .inner {
		width: 100%;
		padding: 0 4.8vw;
	}
	.footer-contentAboutus .footer-nav {
		display: none;
	}
	.footer-contentAboutus .footer-menu {
		display: none;
	}
	.footer-contentAboutus .footer-logo > .inner {
		width: 100%;
		padding: 15px 4.8vw;
	}
	.footer-contentAboutus .footer-logo > .inner {
		flex-direction: column;
	}
	.footer-contentAboutus .footer-logo .logo {
		width: 86px;
	}
	.footer-contentAboutus .footer-logo .copy {
		margin-top: 10px;
		text-align: center;
	}
	#footer-area.footer-fixed:not(.-close) .footer-contentAboutus .footer-logo {
		padding-bottom: 67px;
	}
}
@media screen and (min-width:768px) and (max-width:1024px) {
	.footer-contentAboutus .footer-pageTop > .inner {
		max-width: 1024px;
		padding: 0 8px;
	}
	.footer-contentAboutus > .footer-full > .inner {
		max-width: 1024px;
		padding: 0 8px;
	}
	.footer-contentAboutus > .footer-common > .inner {
		max-width: 1024px;
		padding: 0 8px;
	}
	.footer-contentAboutus .footer-logo > .inner {
		max-width: 1024px;
		padding: 15px 8px;
	}
}