@charset "utf-8";

@media screen and (max-width: 1159px) {
	.ffi-page .c-kv .u-inner {
		padding-right: 0;
		
	}
}/* END Responsive 1159px */

@media screen and (max-width: 767px) {
	.c-5pointIcon li {
		width: calc(100% / 3);
	}
	
	.c-businessImage ul {
		margin-right: 0;
		margin-left: 0;
		display: block;
	}
	
	.c-businessImage ul li {
		width: 100%;
		margin: 5px 0 0;
		padding-right: 0;
		padding-left: 0;
	}
	
	.c-businessButtonList ul {
		padding-right: 0;
		padding-left: 0;
	}
	
	.c-businessButtonList ul li {
		margin-right: 0;
		margin-left: 0;
		display: block;
	}
	
	.c-businessButtonList ul li a {
		min-width: 0;
	}
	
	.c-ffiJournal {
		padding-bottom: 100px;
	}
	
	.ffi-page .u-title__hi {
		padding-right: 0;
	}
	
	.ffi-page .u-title__hi time {
		margin-top: .5em;
		display: block;
		position: relative;
		top: auto;
		right: auto;
	}
	
	.c-kv-title-read {
		padding-right: 20px;
	}
	
	.c-ffiJournalMain {
		margin-bottom: 40px;
		display: block;
	}
	
	.c-ffiJournalMain__cover {
		width: 100%;
		padding-left: 0;
	}
	
	.c-ffiJournalMain__cover .u-button {
		margin-top: 30px;
	}
	
	.c-ffiJournalMain__cover + div {
		width: 100%;
		margin: 60px 0 0;
	}
	
	.c-ffiJournalBacknumber__item {
		width: calc(100% / 2);
	}
	
	.c-ffiJournalExplanation .u-box {
		padding-top: 15px;
		padding-bottom: 10px;
	}
	
	.c-ffiJournalExplanation .u-box ul {
		display: block;
	}
	
	.c-ffiJournalExplanation .u-box ul li {
		width: 100%;
		margin-bottom: 2em;
		padding-right: 0;
	}
	
	.c-ffiJournalExplanation .u-box ul li a {
		width: 100%;
	}
	
	.c-ffiJournalMain__jStageText {
		text-align: left;
	}
	
	/* 2022.02 */
	.c-ffiJournalExplanation .u-box ul {
		padding-top: 0;
	}
	
	.c-ffiJournalExplanation .u-box ul li a {
		position: relative;
		top: auto;
		right: auto;
	}
	
	.search-container {
		padding: 20px;
	}
	
	.keyword-search {
		flex-direction: column;
		align-items: flex-start;
	}
	
	.keyword-search .keyword-input-wrapper {
		width: 100%;
		padding: 10px 0 0 0;
	}
	
	.l-news_pager ul li > * {
		width: 2.5em;
		height: 2.5em;
	}
	
	.l-entry_body {
		flex-direction: column;
	}
	
	.l-entry_body h3 {
		width: 100%;
		padding: 20px 0 0;
	}
	
	.l-entry_body h3 + * {
		width: 100%;
		margin-top: 10px;
		padding: 0 0 20px;
		border-top: 0;
	}
	
	.l-detail_main .title {
		font-size: 2.2rem;
	}
	
	
	
	
	
	
	
	
}/* END Responsive 767px */

@media screen and (max-width: 374px) {
}/* END Responsive 374px */
