/* latin */
@font-face {
	font-family: 'ABeeZee';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(https://fonts.gstatic.com/s/abeezee/v14/esDR31xSG-6AGleN2tWkkA.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* 標準で入る下線を除去 */
a:hover, a:focus {
	text-decoration: none;
}

.p-anews-category-list-item {
	padding: 0px 2px;
}

.m-form-control--block .m-form-control__label {
	background: white;
	padding: 2px 10px 2px 10px;
}

.m-filter-category__searcharea {
	position: relative;
	z-index: 6;
	display: flex;
	padding: 4px;
	border-radius: 8px;
	margin: 10px 0 10px auto;
}

.a-text-field--search {
	padding-right: 80px;
}

.breadcrumb {
	padding: 0 16px;
	width: 1000px;
	margin: 5px auto 0 auto;
	font-size: 14px;
}

.breadcrumb ul a {
	color: #11bdbd;
}

.breadcrumb li:not(:last-child)::after {
	display: inline-block;
	margin: 0 .25rem;
	content: ">";
}

.breadcrumb ul {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	padding: 0;
}

.breadcrumb .bread-crumbs-hover:hover {
	text-decoration: underline;
	color: #129898;
}

@media screen and (max-width: 999px) {
	.container {
		padding: 0 4px;
	}

	.breadcrumb {
		width: auto;
	}

	.p-onboarding__form-list {
		padding: 0 !important;
	}

	.m-filter-category {
		padding: 8px;
	}

	.m-filter-category__searcharea {
		flex-direction: row-reverse;
	}
}

.animation-fadeup {
	animation-name: fadeup;
	animation-duration: 0.5s;
	animation-iteration-count: 1;
}

@media screen and (max-width: 999px) {
	.o-case-study-category__heading {
		margin-bottom: 5px !important;
	}

	.o-case-study-category__nav {
		margin-bottom: 44px;
	}
}

@media screen and (min-width: 1000px) {
	.o-case-study-category__heading {
		margin-bottom: 16px !important;
	}

	.o-case-study-category__nav {
		margin-bottom: 76px;
	}

	.m-filter-category .archive-search {
		width: 450px;
	}
}

@keyframes fadeup {
	from {
		opacity: 0;
		transform: translateY(20px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media screen and (max-width: 999px) {
	.logo-img {
		width: 128px;
		height: auto;
		/* box サービスロゴ改修 start */
		max-height: 50px;
		/* box サービスロゴ改修 end */
	}
}

@media screen and (min-width: 1000px) {
	.logo-img {
		width: 170px;
		height: auto;
		/* box サービスロゴ改修 start */
		max-height: 60px;
		/* box サービスロゴ改修 end */
	}
}

.two-lines {
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	display: -webkit-box;
}

@media screen and (max-width: 999px) {
	.two-lines {
		max-height: 1.5em;
		-webkit-line-clamp: 1;
	}
}

@media screen and (min-width: 1000px) {
	.two-lines {
		max-height: 2.0em;
		-webkit-line-clamp: 2;
	}
}

/* iPhone 検索時　ズームさせない対応 */
@media screen and (max-width: 999px) {
	input.a-text-field {
		font-size: 16px;
		/* キーワード検索枠幅いっぱい対応 */
		width: 100%;
	}
}

/* .m-button:disabled {
  -webkit-text-fill-color: #FFF;
}

.m-button {
   -webkit-tap-highlight-color:rgba(#FFF);
} */
/* 非会員向け画面用ロゴ start */
@media screen and (min-width: 1000px) {
	.area-logo {
		position: relative;
		text-align: left;
		margin-top: 20px;
		height: 30px;
	}

	.img-logo {
		width: 153px;
		position: absolute;
		top: 20px;
		left: 0px;
	}
}

@media screen and (max-width: 999px) {
	.area-logo {
		text-align: center;
		margin-top: 20px;
		height: 30px;
	}

	.img-logo {
		width: 153px;
		top: 20px;
		left: 0px;
	}
}

/* 非会員向け画面用ロゴ end */
.hoverable-tag {
	transition: 0.3s all ease;
}

.hoverable-tag:hover {
	border-color: #11bdbd !important;
}

/* カテゴリデザイン対応 */
.tab-area {
	width: 100%;
	/* margin: 30px auto 50px auto; */
	font-size: 14px;
	font-family: 'Noto Sans JP', sans-serif;
}

.narrow-content {
	border: 1px solid #12bdbd;
	background: #eefbfa;
	border-radius: 8px;
	margin-bottom: 20px;
	padding: 8px 0 8px 10px;
}

.btn_innarrow {
	background: #fff;
	border: 1px solid #12bdbd;
	padding: 5px 10px;
	border-radius: 15px;
	color: #12bdbd;
	display: inline-block;
	margin: 5px;
}

@media screen and (min-width:1000px) {
	.btn_innarrow:hover {
		background: #12bdbd;
		color: #fff;
		display: inline-block;
		transition-duration: 0.25s;
	}
}

.btn_innarrow.active {
	background: #12bdbd;
	color: #fff;
	display: inline-block;
	transition-duration: 0.25s;
}

/* キーワード検索枠幅いっぱい対応 */
@media screen and (max-width: 999px) {
	.m-filter-category__search {
		width: 100%;
	}
}

/* 標準で入る下線を除去 */
a:hover, a:focus {
	text-decoration: none;
}

.two-lines {
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	display: -webkit-box;
}

@media screen and (max-width: 999px) {
	.two-lines {
		max-height: 1.5em;
		-webkit-line-clamp: 1;
	}
}

@media screen and (min-width: 1000px) {
	.two-lines {
		max-height: 2.0em;
		-webkit-line-clamp: 2;
	}
}

/* box サービスロゴ改修 start */
.m-case-study-card__service .a-image {
	max-height: 60px;
}

/* box サービスロゴ改修 end */
.o-case-study-category__nav .a-text {
	margin-bottom: 0 !important;
}
