.kf-pagetitleArea {
	position: relative;
	z-index: 1
}

.kf-pagetitleArea-clm {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.kf-pagetitleArea-clm__r picture {
	display: block
}

.kf-pagetitle__title {
	font-weight: 700
}

.kf-pagetitle__text {
	line-height: 1.6875;
	margin-top: 1.5em
}

.kf-pagetitle__btn {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	line-height: 1.6875;
	margin-top: 1.5em
}

.kf-tabArea-sticky {
	background: #f9f9f9;
	left: 0;
	position: -webkit-sticky;
	position: sticky;
	z-index: 2
}

.kf-tabArea {
	padding-top: 0;
	z-index: 2
}

.kf-tabArea-tab {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.kf-tabArea-tab__btn {
	-webkit-transition: opacity .3s ease;
	-webkit-transition: .3s ease;
	-webkit-filter: drop-shadow(0 3px 6px rgba(0, 0, 0, .16));
	background: #fff;
	cursor: pointer;
	display: block;
	filter: drop-shadow(0 3px 6px rgba(0, 0, 0, .16));
	padding: 2px 4px;
	transition: opacity .3s ease;
	transition: .3s ease
}

.kf-tabArea-tab__btn[\:has\(input\:checked\)] {
	background: #1c3279
}

.kf-tabArea-tab__btn:has(input:checked) {
	background: #1c3279
}

.kf-tabArea-tab__btn[\:has\(input\:checked\)]:hover {
	background: #1c3279;
	border-color: #fff;
	color: #fff
}

.kf-tabArea-tab__btn:has(input:checked):hover {
	background: #1c3279;
	border-color: #fff;
	color: #fff
}

.kf-tabArea-tab__btn[\:has\(input\:checked\)]:hover>span {
	background: #1c3279;
	border-color: #fff;
	color: #fff
}

.kf-tabArea-tab__btn:has(input:checked):hover>span {
	background: #1c3279;
	border-color: #fff;
	color: #fff
}

.kf-tabArea-tab__btn :checked+span {
	background: #1c3279;
	border-bottom: 4px solid #fff;
	color: #fff
}

.kf-tabArea-tab__btn>span {
	-webkit-transition: .3s ease;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	align-items: center;
	background: #fff;
	border-bottom: 4px solid #d1d5dd;
	color: #000;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-weight: 700;
	justify-content: center;
	padding: 1em .5em;
	transition: .3s ease
}

.kf-tabTarget__li.is-hidden {
	display: none
}

.kf-pageanchor {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap
}

.kf-pageanchor-block,
a.kf-pageanchor-block {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	-webkit-transition: opacity .3s ease;
	background: #f9f9f9;
	border: 1px solid #092a73;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 1.5em;
	position: relative;
	transition: opacity .3s ease
}

.kf-pageanchor-block:hover,
a.kf-pageanchor-block:hover {
	-webkit-transition: opacity .3s ease;
	opacity: .8;
	text-decoration: none;
	transition: opacity .3s ease
}

.kf-pageanchor-block__title,
a.kf-pageanchor-block__title {
	font-weight: 700;
	text-align: center
}

.kf-pageanchor-block__text,
a.kf-pageanchor-block__text {
	line-height: 1.7142857143;
	margin-bottom: .75em;
	margin-top: 1em
}

.kf-pageanchor-block>i,
a.kf-pageanchor-block>i {
	-webkit-transform: rotate(90deg);
	background: #092a73 url(/sites/default/files/shared_contents/renewal/assets/common/img/icon_arrow_white.svg) no-repeat;
	background-position: center center;
	background-size: .75em;
	border: 1px solid #fff;
	border-radius: 50%;
	display: block;
	margin: auto auto 0;
	position: relative;
	transform: rotate(90deg)
}

.kf-fullimgArea {
	position: relative
}

.kf-fullimgArea::before {
	content: "";
	display: block
}

.kf-fullimgArea__bg {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1
}

.kf-fullimgArea__bg img {
	-o-object-fit: cover;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1
}

.kf-fullimgArea .kf-inner {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 1
}

.kf-fullimgArea__content {
	background: rgba(255, 255, 255, .9)
}

.kf-fullimgArea__title {
	font-weight: 700
}

.kf-fullimgArea__text {
	line-height: 1.75;
	margin-top: 1.5em
}

.kf-fullimgArea__btn {
	margin-top: 1.5em
}

.kf-links-totop {
	font-weight: 700
}

.kf-links-totop .kf-button {
	padding-bottom: 0;
	padding-top: 0
}

.kf-links-block__link {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	-webkit-transition: opacity .3s ease;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	transition: opacity .3s ease
}

.kf-links-block__link.is-current .kf-links-block__icon i {
	background: #f8faff;
	color: #092a73
}

.kf-links-block__thumb {
	position: relative
}

.kf-links-block__thumb::before {
	content: "";
	display: block
}

.kf-links-block__thumb img {
	-o-object-fit: cover;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1
}

.kf-links-block__icon i {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	align-items: center;
	background: #092a73;
	border-radius: 50%;
	color: #fff;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: center
}

.kf-links-block__content {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1
}

.kf-links-block__title {
	font-weight: 700
}

.kf-links-block__title .kf-button {
	padding-bottom: 0;
	padding-top: 0
}

.kf-links-block__text {
	margin-top: .5em
}

a.kf-links-block:hover {
	-webkit-transition: opacity .3s ease;
	opacity: .8;
	text-decoration: none;
	transition: opacity .3s ease
}

a.kf-links-block:hover .kf-button i::before {
	-webkit-animation: arrowhover 1s infinite linear;
	animation: arrowhover 1s infinite linear
}

.kf-inquiryArea {
	background: #3d4453;
	color: #fff;
	margin-bottom: 100px;
}

.kf-inquiry-clm3 {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap
}

.kf-inquiry__text {
	line-height: 1.7142857143
}

.kf-inquiry-clm {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.kf-inquiry-button,
a.kf-inquiry-button {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	-webkit-filter: drop-shadow(0 4px 0 rgba(0, 0, 0, .25));
	-webkit-transition: opacity .3s ease;
	align-items: center;
	background: #fff;
	color: #333;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	filter: drop-shadow(0 4px 0 rgba(0, 0, 0, .25));
	font-weight: 700;
	position: relative;
	text-decoration: none;
	transition: opacity .3s ease
}

.kf-inquiry-buttonwrap,
a.kf-inquiry-buttonwrap {
	background: #fff;
	margin-top: auto
}

.kf-inquiry-buttonwrap+.kf-inquiry-buttonwrap,
.kf-inquiry-buttonwrap+a.kf-inquiry-buttonwrap,
a.kf-inquiry-buttonwrap+.kf-inquiry-buttonwrap,
a.kf-inquiry-buttonwrap+a.kf-inquiry-buttonwrap {
	margin-top: 20px
}

.kf-inquiry-button>i,
a.kf-inquiry-button>i {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	align-items: center;
	border-radius: 50%;
	bottom: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 2em;
	justify-content: center;
	margin: auto;
	min-width: 2em;
	position: absolute;
	top: 0;
	width: 2em;
	z-index: 1
}

.kf-inquiry-button>i::before,
a.kf-inquiry-button>i::before {
	font-family: kf-icon !important
}

.kf-inquiry-button>i::before,
a.kf-inquiry-button>i::before {
	-webkit-font-feature-settings: normal;
	font-feature-settings: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e900";
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	text-transform: none
}

.kf-inquiry-button[target=_blank]>i::before,
a.kf-inquiry-button[target=_blank]>i::before {
	content: "\e901"
}

.kf-inquiry-button:hover,
a.kf-inquiry-button:hover {
	-webkit-transition: opacity .3s ease;
	opacity: .8;
	transition: opacity .3s ease
}

.kf-inquiry-button:hover>i::before,
a.kf-inquiry-button:hover>i::before {
	-webkit-animation: arrowhover 1s infinite linear;
	animation: arrowhover 1s infinite linear
}

.kf-case-slideWrap {
	position: relative;
	z-index: 1
}

.kf-case-slideWrap .swiper-button-next,
.kf-case-slideWrap .swiper-button-prev {
	background: rgba(255, 255, 255, .9)
}

.kf-case-slide__li {
	position: relative;
	z-index: 1
}

.kf-case-slide__li.swiper-slide-active {
	z-index: 3
}

.kf-case-slide__thumb {
	position: relative;
	z-index: 1
}

.kf-case-slide__thumb img {
	-o-object-fit: cover;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1
}

.kf-case-slide-content {
	background: rgba(255, 255, 255, .9);
	position: relative;
	z-index: 1
}

.kf-case-slide-content__title {
	font-weight: 700
}

.kf-case-slide-content__title small {
	display: block;
	font-weight: 400;
	margin-bottom: 1em
}

.kf-case-slide-content__text {
	line-height: 1.75;
	margin-top: 1.5em
}

.kf-case-slide-content__btn {
	margin-top: 1.5em
}

.kf-case-slide__link {
	cursor: pointer
}

.kf-case-slide__link:hover {
	-webkit-transition: opacity .3s ease;
	opacity: .8;
	text-decoration: none;
	transition: opacity .3s ease
}

.kf-case-slide__link:hover .kf-button i::before {
	-webkit-animation: arrowhover 1s infinite linear;
	animation: arrowhover 1s infinite linear
}

.kf-case-filter-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	z-index: 1
}

.kf-case-filter-list__btn {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	-webkit-transition: opacity .3s ease;
	align-items: center;
	background: #fff;
	border: 1px solid #0d2f75;
	cursor: pointer;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: center;
	line-height: 1.2;
	padding: 1em;
	text-align: center;
	transition: opacity .3s ease
}

.kf-case-filter-list__btn.is-selected {
	background: #0d2f75;
	color: #fff
}

.kf-case-filter-list__btn:hover {
	-webkit-transition: opacity .3s ease;
	opacity: .8;
	transition: opacity .3s ease
}

.kf-case-filter-list__btn small {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-top: .5em;
	min-height: 2.4em
}

.kf-case-filter-trg {
	overflow: hidden;
	position: relative;
	z-index: 1
}

.kf-case-filter-more {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	padding: 2em 0 0
}

.kf-concept-office-block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%
}

.kf-concept-office-block-box1 {
	background: #fff
}

.kf-concept-office-block-arrow {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 40px;
	justify-content: center;
	width: 100%
}

.kf-concept-office-block-box2 {
	background: #f8faff;
	border: 1px solid #092a73
}

.kf-concept-office-block__title {
	font-weight: 700
}

.kf-concept-office-block__text {
	line-height: 1.9
}

*+.kf-concept-office-block__text {
	margin-top: 1em
}

.kf-concept-developArea {
	padding-top: 0
}

.kf-concept-develop-hero {
	position: relative
}

.kf-concept-develop-hero::before {
	content: "";
	display: block
}

.kf-concept-develop-hero__bg {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1
}

.kf-concept-develop-hero__bg img {
	-o-object-fit: cover;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1
}

.kf-concept-develop-hero .kf-inner {
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 1
}

.kf-concept-develop-hero__content {
	background: rgba(255, 255, 255, .9)
}

.kf-concept-develop-hero__title {
	background: #fff;
	font-weight: 700;
	padding: 1em 2em 1em 0;
	position: relative
}

.kf-concept-develop-hero__title::before {
	background: #fff;
	content: "";
	display: block;
	height: 100%;
	position: absolute;
	right: 100%;
	top: 0;
	width: 50vw;
	z-index: 1
}

.kf-concept-develop-hero__text {
	line-height: 1.75;
	margin-top: 1.5em
}

.kf-concept-develop-block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.kf-concept-develop-block__r figcaption {
	display: block;
	line-height: 1.6875;
	margin-top: .5em
}

.kf-concept-develop-block+.kf-concept-develop-block .kf-concept-develop-block__r figcaption {
	text-align: left
}

.kf-concept-develop-block__title {
	font-weight: 700
}

.kf-concept-develop-block__title+.kf-concept-develop-block__text {
	margin-top: 1.25em
}

.kf-concept-develop-block__text {
	line-height: 1.6875
}

.kf-concept-develop-block__text+.kf-concept-develop-block__text {
	margin-top: 1em
}

.kf-concept-develop-block__btn {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	margin-top: 1em
}

.kf-concept-develop-block__btn>* {
	margin-right: 2em
}

.kf-inquiryArea-C {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.kf-inquiryArea-D {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.kf-inquiryArea-D .kf-button--card {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: block;
	width: 100%
}

.kf-inquiryArea-D .kf-button--card>i {
	right: 1em
}

.kf-concept-onestop-clm {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.kf-concept-onestop-clm__r {
	text-align: center
}

.kf-concept-onestop-clm__r picture {
	display: block
}

.kf-concept-teams__thumb picture {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.kf-concept-teams__caption {
	margin-top: 1em
}

.kf-concept-teams__text {
	margin-top: 1em
}

.kf-concept-history__thumb img {
	height: auto;
	width: 100%
}

.kf-concept-history-block {
	background: #fff;
	border: 1px solid #5379d5;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	line-height: 1.75;
	margin-left: auto;
	margin-right: auto;
	margin-top: .5em;
	padding: 2.5252525253% 4.3434343434%;
	position: relative
}

.kf-concept-history-block::before {
	-webkit-transform: rotate(0);
	border-color: transparent transparent #5379d5 transparent;
	border-style: solid;
	border-width: 0 15px 38px 15px;
	bottom: 100%;
	content: "";
	height: 0;
	position: absolute;
	right: 4.8%;
	transform: rotate(0);
	width: 0;
	z-index: 1
}

.kf-concept-history-block::after {
	-webkit-transform: rotate(0);
	border-color: transparent transparent #fff transparent;
	border-style: solid;
	border-width: 0 15px 38px 15px;
	bottom: calc(100% - 1.5px);
	content: "";
	height: 0;
	position: absolute;
	right: 4.8%;
	transform: rotate(0);
	width: 0;
	z-index: 1
}

.kf-concept-history-block__title {
	font-weight: 700;
	margin-bottom: .5em
}

.kf-concept-history-block__title small {
	display: block;
	font-size: 75%;
	font-weight: 400
}

.kf-concept-history-about {
	background: #f8faff;
	border: 1px solid #1c3279;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-top: 1em;
	padding: 1em
}

.kf-concept-history-about__icon {
	width: 5.0793650794%
}

.kf-concept-history-about__text {
	width: 93.3333333333%
}

.kf-concept-slideSection {
	overflow: hidden
}

.kf-concept-slideWrap .swiper-container {
	overflow: visible
}

.kf-concept-slideWrap .swiper-button-next,
.kf-concept-slideWrap .swiper-button-prev {
	border: 1px solid #ccc;
	border-radius: 50%;
	position: static
}

.kf-concept-slideWrap .swiper-button-next::after,
.kf-concept-slideWrap .swiper-button-prev::after {
	font-family: kf-icon !important
}

.kf-concept-slideWrap .swiper-button-next::after,
.kf-concept-slideWrap .swiper-button-prev::after {
	-webkit-font-feature-settings: normal;
	font-feature-settings: normal;
	background: 0 0;
	color: #333;
	content: "\e900";
	font-size: .5em;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	text-transform: none
}

.kf-concept-slide-btns {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: center
}

.kf-recommendArea {
	background: #f8faff
}

.kf-eventbnr__label {
	background: #5fc9fa;
	color: #fff;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	margin-bottom: 10px;
	padding: .5em 1em;
	position: relative;
	text-align: center;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content
}

.kf-eventbnr__label::before {
	-webkit-transform: rotate(0);
	border-color: #5fc9fa transparent transparent transparent;
	border-style: solid;
	border-width: 7px 7px 0 7px;
	content: "";
	display: block;
	height: 0;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 100%;
	transform: rotate(0);
	width: 0;
	z-index: 1
}

.kf-eventbnr__btn .kf-button--card {
	padding-bottom: 2em;
	padding-top: 2em
}

.kf-thankstitleArea {
	background: #f2f2f4;
	position: relative;
	z-index: 1
}

.kf-thankstitle__title {
	font-weight: 700
}

.kf-thankstitle__text {
	line-height: 1.6875;
	margin-top: 1.5em
}

.kf-thankstitle__btn {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	line-height: 1.6875;
	margin-top: 1.5em
}

.kf-thankstitle-clm {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	position: relative
}

.kf-thanks-elm1 {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: center
}

.kf-thanks-box1 {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	align-items: center;
	background: #f8faff;
	border: 1px solid #092a73;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: center
}

.kf-thanks-box1__icon img {
	max-width: none;
	width: 100%
}

.kf-thanks-elm2 .kf-thanks-box1__content {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1
}

.kf-thanks-box1__text {
	color: #092a73;
	font-weight: 700;
	line-height: 1.2
}

.kf-thanks-box1__title {
	margin-top: .25em
}

.kf-thanks-elm2 {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between
}

.kf-thanks-elm2__l,
.kf-thanks-elm2__r {
	background: #fff
}

.kf-thanks-elm2__title {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 1.5em
}

.kf-thanks-elm2__title i {
	height: 40px;
	margin-right: 16px;
	width: 40px
}

.kf-thanks-elm2__title>span {
	font-weight: 700
}

.kf-thanks-elm2__box {
	background: #f9f9f9;
	padding: 1em
}

.kf-thanks-elm2__arrow {
	padding: 10px 0;
	text-align: center
}

.kf-thanks-elm2__arrow i {
	width: 21px
}

.kf-thanks-elm2__list {
	line-height: 1.5;
	position: relative
}

.kf-thanks-elm2__list>li {
	margin-top: .5em;
	padding-left: 1.5em;
	position: relative
}

.kf-thanks-elm2__list i {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 1em;
	left: 0;
	position: absolute;
	top: .25em;
	width: 1em;
	z-index: 1
}

.kf-thanks-elm2__list i img {
	height: auto;
	width: 100%
}

.kf-thanks-button,
a.kf-thanks-button {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	-webkit-transition: opacity .3s ease;
	align-items: center;
	background: #092a73;
	color: #fff;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	justify-content: center;
	padding: 1em;
	text-decoration: none;
	transition: opacity .3s ease
}

.kf-thanks-button:hover,
a.kf-thanks-button:hover {
	-webkit-transition: opacity .3s ease;
	opacity: .8;
	transition: opacity .3s ease
}

.kf-thanks-button>i,
a.kf-thanks-button>i {
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 2em;
	justify-content: center;
	margin-left: 0;
	min-width: 2em;
	position: relative;
	width: 2em
}

.kf-thanks-button>i::before,
a.kf-thanks-button>i::before {
	font-family: kf-icon !important
}

.kf-thanks-button>i::before,
a.kf-thanks-button>i::before {
	-webkit-font-feature-settings: normal;
	font-feature-settings: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e900";
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	text-transform: none
}

.kf-thanks-button[target=_blank]>i::before,
a.kf-thanks-button[target=_blank]>i::before {
	content: "\e901"
}

@media (min-width:769px) {
	.kf-pagetitleArea {
		padding: 100px 0 60px
	}

	.kf-pagetitleArea-clm {
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between
	}

	.kf-pagetitleArea-clm__l {
		width: 50.8064516129%
	}

	.kf-pagetitleArea-clm__r {
		-webkit-box-flex: 1;
		-webkit-flex: 1;
		-ms-flex: 1;
		flex: 1
	}

	.kf-pagetitleArea-clm__r picture {
		margin: -10% auto -8%;
		width: 58.8524590164%
	}

	.kf-pagetitle__title {
		font-size: min(2.7027027027vw, 40px)
	}

	.kf-pagetitle__text {
		font-size: min(1.0810810811vw, 16px)
	}

	.kf-pagetitle__btn {
		font-size: min(1.0810810811vw, 16px)
	}

	.kf-tabArea-sticky {
		padding-top: 40px;
		top: 40px
	}

	.kf-tabArea .kf-inner {
		padding-bottom: 0;
		padding-top: 80px
	}

	.kf-tabArea-tab {
		font-size: min(1.6216216216vw, 24px)
	}

	.kf-tabArea-tab__li {
		width: calc(33% - 10px)
	}

	.kf-tabArea-tab__li+.kf-tabArea-tab__li {
		margin-left: 19px
	}

	.kf-tabArea-tab__btn:hover {
		-webkit-transition: .3s ease;
		background: #edeff4;
		transition: .3s ease
	}

	.kf-tabArea-tab__btn:hover>span {
		-webkit-transition: .3s ease;
		background: #edeff4;
		border-color: #1c3279;
		color: #1c3279;
		transition: .3s ease
	}

	.fixed .kf-tabArea-tab__btn>span {
		font-size: 80%;
		padding: .5em .5em
	}

	.kf-tabArea+.kf-tabTarget .kf-section:first-child {
		padding-top: 100px
	}

	.kf-pageanchor {
		font-size: 16px;
		margin: 0 -16px;
		margin-top: 2.5em
	}

	.kf-pageanchor__li {
		-webkit-box-flex: 1;
		-webkit-flex: 1;
		-ms-flex: 1;
		flex: 1;
		margin: 0 16px;
		width: auto
	}

	.kf-pageanchor__li:nth-child(n+5) {
		margin-top: 32px
	}

	.kf-pageanchor-block,
	a.kf-pageanchor-block {
		font-size: 16px
	}

	.kf-pageanchor-block__text,
	a.kf-pageanchor-block__text {
		font-size: 14px
	}

	.kf-pageanchor-block>i,
	a.kf-pageanchor-block>i {
		height: 36px;
		width: 36px
	}

	.kf-fullimgArea::before {
		padding-bottom: 482px
	}

	.kf-fullimgArea__content {
		padding: 30px;
		width: 620px
	}

	.kf-fullimgArea__title {
		font-size: 28px
	}

	.kf-fullimgArea__text {
		font-size: 16px
	}

	.kf-fullimgArea__btn {
		font-size: 16px
	}

	.kf-links-totop {
		font-size: 18px;
		margin-bottom: 40px
	}

	.kf-links-block {
		margin-top: 20px
	}

	.kf-links-block__link {
		margin-top: 24px
	}

	.kf-links-block__thumb::before {
		padding-bottom: 21.1920529801%
	}

	.kf-links-block__icon {
		font-size: 37px;
		height: 74px;
		width: 74px
	}

	.kf-links-block__icon i {
		height: 74px;
		width: 74px
	}

	.kf-links-block__content {
		padding-left: 20px
	}

	.kf-links-block__title {
		font-size: 18px
	}

	.kf-links-block__text {
		font-size: 14px
	}

	.kf-inquiry-clm3 {
		margin: 0 -16px
	}

	.kf-inquiry-clm3__li {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		flex-direction: column;
		margin: 0 16px;
		width: calc(33.3% - 32px)
	}

	.kf-inquiry-clm3__li:nth-child(n+4) {
		margin-top: 32px
	}

	.kf-inquiry__title {
		font-size: min(1.3513513514vw, 20px)
	}

	.kf-inquiry__text {
		font-size: min(.9459459459vw, 14px);
		margin-bottom: 20px
	}

	.kf-inquiry__content {
		-webkit-box-flex: 1;
		-webkit-flex: 1;
		-ms-flex: 1;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		flex: 1;
		flex-direction: column;
		margin-top: 30px
	}

	.kf-inquiry__content>.kf-inquiry-buttonwrap+.kf-inquiry-buttonwrap {
		margin-top: 20px
	}

	.kf-inquiry-clm {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin-top: auto;
		width: 100%
	}

	.kf-inquiry-clm__li {
		margin: 0;
		width: 100%
	}

	.kf-inquiry-button,
	a.kf-inquiry-button {
		font-size: min(1.2162162162vw, 18px);
		min-height: 88px;
		padding: 20px 34px 20px 20px
	}

	.kf-inquiry-button>i,
	a.kf-inquiry-button>i {
		right: 10px
	}

	.kf-case-filterArea {
		padding-top: 0
	}

	.kf-case-slideWrap .kf-inner {
		height: 0;
		position: relative;
		z-index: 1
	}

	.kf-case-slideWrap .swiper-button-next,
	.kf-case-slideWrap .swiper-button-prev {
		margin: auto;
		top: -480px
	}

	.kf-case-slide__li {
		max-width: 1240px;
		width: 100%
	}

	.kf-case-slide__thumb {
		height: 480px
	}

	.kf-case-slide__thumb .kf-inner {
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		height: 100%;
		left: 0;
		margin: auto;
		position: absolute;
		right: 0;
		top: 0;
		width: 100%;
		z-index: 1
	}

	.kf-case-slide-content {
		margin-left: 55px;
		padding: 30px;
		width: 424px
	}

	.kf-case-slide-content__title {
		font-size: 24px
	}

	.kf-case-slide-content__title small {
		font-size: 12px
	}

	.kf-case-slide-content__text {
		font-size: 14px
	}

	.kf-case-slide-content__btn {
		font-size: 15px
	}

	.kf-case-filter__desc {
		font-size: 16px
	}

	.kf-case-filter-list {
		margin: 30px -10px 50px
	}

	.kf-case-filter-list__li {
		-webkit-box-flex: 2;
		-webkit-flex: 2;
		-ms-flex: 2;
		flex: 2;
		margin: 10px
	}

	.kf-case-filter-list__li:first-child {
		-webkit-box-flex: 1;
		-webkit-flex: 1;
		-ms-flex: 1;
		flex: 1
	}

	.kf-case-filter-list__btn {
		font-size: 16px
	}

	.kf-case-filter-list__btn small {
		font-size: 12px
	}

	.kf-concept-office-block {
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin-top: 3em
	}

	.kf-concept-office-block__l {
		width: 47.1875%
	}

	.kf-concept-office-block__r {
		width: 45.9375%
	}

	.kf-concept-office-block-box1 {
		padding: 24px 40px
	}

	.kf-concept-office-block-box2 {
		padding: 24px 40px
	}

	.kf-concept-office-block__title {
		font-size: min(1.2162162162vw, 18px)
	}

	.kf-concept-office-block__text {
		font-size: min(.9459459459vw, 14px)
	}

	.kf-concept-develop-hero {
		margin-bottom: 120px
	}

	.kf-concept-develop-hero::before {
		padding-bottom: 400px
	}

	.kf-concept-develop-hero__content {
		padding: 30px;
		width: 620px
	}

	.kf-concept-develop-hero__title {
		font-size: 36px
	}

	.kf-concept-develop-hero__text {
		font-size: 16px
	}

	.kf-concept-develop-block {
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between
	}

	.kf-concept-develop-block__l,
	.kf-concept-develop-block__r {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		flex-direction: column;
		justify-content: center;
		width: 50%
	}

	.kf-concept-develop-block+.kf-concept-develop-block {
		margin-top: 120px
	}

	.kf-concept-develop-block__r figure {
		padding-left: 19.3548387097%
	}

	.kf-concept-develop-block__r figcaption {
		font-size: 16px
	}

	.kf-concept-develop-block+.kf-concept-develop-block .kf-concept-develop-block__r {
		-webkit-box-ordinal-group: 0;
		-webkit-order: -1;
		-ms-flex-order: -1;
		order: -1
	}

	.kf-concept-develop-block+.kf-concept-develop-block .kf-concept-develop-block__r figure {
		padding-left: 0;
		padding-right: 19.3548387097%
	}

	.kf-concept-develop-block__title {
		font-size: 24px
	}

	.kf-concept-develop-block__text {
		font-size: 16px
	}

	.kf-concept-develop-block__btn {
		font-size: 15px
	}

	.kf-concept-thumb01 {
		margin-left: auto;
		margin-right: auto;
		max-width: 1068px;
		width: 100%
	}

	.kf-concept-thumb02 {
		margin-left: auto;
		margin-right: auto;
		margin-top: 3em;
		max-width: 848px;
		width: 100%
	}

	.kf-inquiryArea-C {
		background: url(/sites/default/files/shared_contents/renewal/assets/common/img/inquiry-c_bg.jpg) no-repeat;
		background-size: cover;
		height: 320px;
		padding: 10px 0
	}

	.kf-inquiryArea-C .kf-clm2 {
		margin-bottom: 0;
		margin-top: 0;
		max-width: 100%
	}

	.kf-inquiryArea-C .kf-button--card {
		padding-bottom: 50px;
		padding-top: 50px
	}

	.kf-inquiryArea-D {
		background: url(/sites/default/files/shared_contents/renewal/assets/common/img/inquiry-d_bg.jpg) no-repeat;
		background-size: cover;
		height: 264px;
		padding: 10px 0
	}

	.kf-inquiryArea-D .kf-clm4 {
		margin-bottom: 0;
		margin-top: 0;
		max-width: 100%
	}

	.kf-inquiryArea-D .kf-button--card {
		font-size: min(1.0810810811vw, 16px);
		padding: 2.5em 2em 2.5em 1em
	}

	.kf-concept-office {
		margin-top: 0
	}

	.kf-concept-onestop-clm {
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between
	}

	.kf-concept-onestop-clm__l {
		width: 60.4838709677%
	}

	.kf-concept-onestop-clm__r {
		width: 39.5161290323%
	}

	.kf-concept-onestop-clm__r picture {
		margin: -6% auto -6%;
		width: 71.0204081633%
	}

	.kf-concept-thumb03 {
		margin-left: auto;
		margin-right: auto;
		margin-top: 3em;
		max-width: 1240px;
		width: 100%
	}

	.kf-concept-teamsWrap {
		margin-top: 2.5em
	}

	.kf-concept-teams {
		font-size: min(1.0810810811vw, 16px)
	}

	.kf-concept-history__thumb {
		margin-left: auto;
		margin-right: auto;
		margin-top: 3em;
		width: 72.0161290323%
	}

	.kf-concept-history-block {
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		align-items: center;
		font-size: min(.9459459459vw, 14px);
		justify-content: space-between;
		width: 79.8387096774%
	}

	.kf-concept-history-block__l {
		width: 22.7272727273%
	}

	.kf-concept-history-block__r {
		width: 75%
	}

	.kf-concept-history-block__title {
		font-size: min(1.6216216216vw, 24px)
	}

	.kf-concept-history-about {
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		justify-content: space-between
	}

	.kf-concept-moreBtn {
		margin: 0 auto;
		margin-top: 50px;
		width: 320px
	}

	.kf-concept-slideWrap {
		margin-top: 3em
	}

	.kf-concept-slideWrap .swiper-button-next,
	.kf-concept-slideWrap .swiper-button-prev {
		font-size: min(5vw, 74px);
		height: 1em;
		margin: 0 10px;
		width: 1em
	}

	.kf-concept-slide-btns {
		margin-top: 50px
	}

	.kf-concept-slide__li {
		margin-right: 2.5806451613%;
		width: 40.1612903226%
	}

	.kf-eventbnr {
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
		-ms-flex-pack: end;
		background: #f1f1f1 url(/sites/default/files/shared_contents/renewal/assets/column/img/bg_event.jpg) no-repeat;
		background-size: cover;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		height: 280px;
		justify-content: flex-end
	}

	.kf-eventbnr__area {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		flex-direction: column;
		height: 100%;
		justify-content: center;
		margin-left: 2%;
		width: 50%
	}

	.kf-eventbnr__btn {
		max-width: 432px
	}

	.kf-thumbScroll img {
		height: auto;
		width: 100%
	}

	.kf-thankstitleArea {
		margin-top: -94px;
		padding: 94px 0 60px
	}

	.kf-thankstitle__title {
		font-size: 40px
	}

	.kf-thankstitle__text {
		font-size: 16px
	}

	.kf-thankstitle__btn {
		font-size: 16px
	}

	.kf-thankstitle-clm__r {
		padding: 0 40px;
		width: 399px
	}

	.kf-thanks-elm1__c {
		margin: 0 20px;
		width: 33px
	}

	.kf-thanks-box1 {
		min-width: 390px;
		padding: 20px 24px
	}

	.kf-thanks-box1__icon {
		height: 74px;
		margin-right: 20px;
		width: 74px
	}

	.kf-thanks-box1__text {
		font-size: 32px
	}

	.kf-thanks-box1__title {
		font-size: 18px
	}

	.kf-thanks-elm2__l,
	.kf-thanks-elm2__r {
		padding: 40px 60px;
		width: calc(50% - 16px)
	}

	.kf-thanks-elm2__l,
	.kf-thanks-elm2__r {
		font-size: 16px
	}

	.kf-thanks-elm2__list {
		font-size: 18px;
		margin-top: 1.5em
	}

	.kf-thanks-footbtn {
		margin-top: 60px
	}

	.kf-thanks-button,
	a.kf-thanks-button {
		font-size: 18px
	}
}

@media (max-width:1199px) {
	.kf-case-filter-list {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.kf-case-filter-list__li {
		-webkit-box-flex: 1;
		-webkit-flex: 1 0 auto;
		-ms-flex: 1 0 auto;
		flex: 1 0 auto;
		width: 25%
	}

	.kf-case-filter-list__li:first-child {
		-webkit-box-flex: 1;
		-webkit-flex: 1 0 auto;
		-ms-flex: 1 0 auto;
		flex: 1 0 auto;
		width: 25%
	}
}

@media (max-width:1024px) {
	.kf-case-filterArea {
		padding-top: 0
	}

	.kf-thanks-elm2__l,
	.kf-thanks-elm2__r {
		padding: 10vw 10vw;
		width: 100%
	}

	.kf-thanks-elm2__r {
		margin-top: 40px
	}
}

@media (max-width:768px) {
	.kf-pagetitleArea {
		padding: 20px 0 30px
	}

	.kf-pagetitleArea-clm {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}

	.kf-pagetitleArea-clm__l {
		width: 100%
	}

	.kf-pagetitleArea-clm__r {
		padding: 0 10%;
		width: 100%
	}

	.kf-pagetitleArea-clm__r picture {
		margin: 5% auto 0 -4%
	}

	.kf-pagetitle__title {
		font-size: min(7.4666666667vw, 42px)
	}

	.kf-pagetitle__text {
		font-size: min(4.2666666667vw, 24px)
	}

	.kf-pagetitle__btn {
		font-size: min(4.2666666667vw, 24px)
	}

	.kf-tabArea-sticky {
		padding-top: 32px;
		top: 32px
	}

	.kf-tabArea-sticky .kf-inner {
		padding-left: 0;
		padding-right: 0
	}

	.kf-tabArea .kf-inner {
		padding-bottom: 0;
		padding-top: 40px
	}

	.kf-tabArea-tab {
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		font-size: min(4.2666666667vw, 24px);
		justify-content: space-between
	}

	.kf-tabArea-tab__li {
		width: calc(33% - 3px)
	}

	.kf-tabArea-tab__btn :checked+span {
		border-bottom-width: 2px
	}

	.fixed .kf-tabArea-tab__btn>span {
		padding: .35em .5em
	}

	.kf-tabArea-tab__btn>span {
		border-bottom-width: 2px;
		padding: .7em .5em
	}

	.kf-pageanchor {
		font-size: 1.4rem;
		margin: 0 -3.125vw;
		margin-top: 2.5em
	}

	.kf-pageanchor__li {
		margin: 0 3.125vw;
		width: 100%
	}

	.kf-pageanchor__li:nth-child(n+2) {
		margin-top: 5.3333333333vw
	}

	.kf-pageanchor-block,
	a.kf-pageanchor-block {
		font-size: 1.6rem
	}

	.kf-pageanchor-block__text,
	a.kf-pageanchor-block__text {
		font-size: 1.4rem
	}

	.kf-pageanchor-block>i,
	a.kf-pageanchor-block>i {
		height: 36px;
		width: 36px
	}

	.kf-fullimgArea::before {
		padding-bottom: 482px
	}

	.kf-fullimgArea__content {
		padding: 20px;
		width: 100%
	}

	.kf-fullimgArea__title {
		font-size: 1.8rem
	}

	.kf-fullimgArea__text {
		font-size: 1.4rem
	}

	.kf-fullimgArea__btn {
		font-size: 1.5rem
	}

	.kf-links-totop {
		font-size: 1.6rem;
		margin-bottom: 30px
	}

	.kf-links-block {
		margin-top: 10px
	}

	.kf-links-block__link {
		margin-top: 24px
	}

	.kf-links-block__thumb::before {
		padding-bottom: 37.4269005848%
	}

	.kf-links-block__icon {
		font-size: 37px;
		height: 74px;
		width: 74px
	}

	.kf-links-block__icon i {
		height: 74px;
		width: 74px
	}

	.kf-links-block__content {
		padding-left: .5em
	}

	.kf-links-block__title {
		font-size: 1.6rem
	}

	.kf-links-block__text {
		font-size: 1.4rem
	}

	.kf-inquiry-clm3 {
		margin: 0 0
	}

	.kf-inquiry-clm3__li {
		width: 100%
	}

	.kf-inquiry-clm3__li+.kf-inquiry-clm3__li {
		margin: 40px 0 0;
		width: 100%
	}

	.kf-inquiry__title {
		font-size: min(5.3333333333vw, 30px)
	}

	.kf-inquiry__text {
		font-size: min(3.7333333333vw, 21px);
		margin-bottom: 20px
	}

	.kf-inquiry__content {
		margin-top: 20px
	}

	.kf-inquiry__content>.kf-inquiry-buttonwrap+.kf-inquiry-buttonwrap {
		margin-top: 20px
	}

	.kf-inquiry-clm {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.kf-inquiry-clm__li {
		width: 100%
	}

	.kf-inquiry-clm__li+.kf-inquiry-clm__li {
		margin-top: 20px
	}

	.kf-inquiry-button,
	a.kf-inquiry-button {
		font-size: min(4.8vw, 27px);
		min-height: 66px;
		padding: 1em 3em 1em 1em
	}

	.kf-inquiry-button>i,
	a.kf-inquiry-button>i {
		right: 10px
	}

	.kf-case-slideWrap .swiper-container {
		overflow: visible;
		padding-bottom: 80px
	}

	.kf-case-slideWrap .kf-inner {
		height: 0;
		position: static;
		z-index: 1
	}

	.kf-case-slideWrap .swiper-button-next,
	.kf-case-slideWrap .swiper-button-prev {
		margin: auto;
		top: -80px
	}

	.kf-case-slide__li {
		width: 100%
	}

	.kf-case-slide__thumb::before {
		content: "";
		display: block;
		padding-bottom: 128%
	}

	.kf-case-slide__thumb .kf-inner {
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		height: auto;
		left: 0;
		margin: auto;
		position: absolute;
		right: 0;
		top: 70%;
		width: 100%;
		z-index: 1
	}

	.kf-case-slide-content {
		padding: 20px;
		width: 100%
	}

	.kf-case-slide-content__title {
		font-size: 1.8rem
	}

	.kf-case-slide-content__title small {
		font-size: 1.1rem
	}

	.kf-case-slide-content__text {
		font-size: 1.4rem
	}

	.kf-case-slide-content__btn {
		font-size: 1.4rem
	}

	.kf-case-filter__desc {
		font-size: 1.6rem
	}

	.kf-case-filter-list {
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin: 10px auto 50px
	}

	.kf-case-filter-list__li {
		-webkit-box-flex: inherit;
		-webkit-flex: inherit;
		-ms-flex: inherit;
		flex: inherit;
		margin-top: 20px;
		width: calc(50% - 10px)
	}

	.kf-case-filter-list__li:first-child {
		-webkit-box-flex: inherit;
		-webkit-flex: inherit;
		-ms-flex: inherit;
		flex: inherit;
		width: calc(50% - 10px)
	}

	.kf-case-filter-list__btn {
		font-size: 1.4rem;
		padding: 1em .5em
	}

	.kf-case-filter-list__btn small {
		font-size: 1.1rem
	}

	.kf-concept-office-block {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		flex-direction: column;
		flex-wrap: wrap;
		margin-top: 40px
	}

	.kf-concept-office-block__l {
		width: 100%
	}

	.kf-concept-office-block__r {
		-webkit-box-ordinal-group: 0;
		-webkit-order: -1;
		-ms-flex-order: -1;
		margin-bottom: 2em;
		order: -1;
		width: 100%
	}

	.kf-concept-office-block-box1 {
		padding: 20px 20px
	}

	.kf-concept-office-block-box2 {
		padding: 20px 20px
	}

	.kf-concept-office-block__title {
		font-size: min(4.8vw, 27px)
	}

	.kf-concept-office-block__text {
		font-size: min(3.7333333333vw, 21px)
	}

	.kf-concept-develop-hero {
		margin-bottom: 60px
	}

	.kf-concept-develop-hero::before {
		padding-bottom: 400px
	}

	.kf-concept-develop-hero__content {
		padding: 20px;
		width: 100%
	}

	.kf-concept-develop-hero__title {
		font-size: 2.8rem
	}

	.kf-concept-develop-hero__text {
		font-size: 1.3rem
	}

	.kf-concept-develop-block {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}

	.kf-concept-develop-block+.kf-concept-develop-block {
		margin-top: 60px
	}

	.kf-concept-develop-block__r {
		-webkit-box-ordinal-group: 3;
		-webkit-order: 2;
		-ms-flex-order: 2;
		margin: 20px 0 0;
		order: 2
	}

	.kf-concept-develop-block__r figcaption {
		font-size: 1.4rem
	}

	.kf-concept-develop-block+.kf-concept-develop-block .kf-concept-develop-block__r figure {
		padding-left: 0
	}

	.kf-concept-develop-block__title {
		font-size: 2.4rem
	}

	.kf-concept-develop-block__text {
		font-size: 1.4rem
	}

	.kf-concept-develop-block__btn {
		font-size: 1.4rem
	}

	.kf-concept-thumb01 {
		height: auto
	}

	.kf-concept-thumb02 {
		margin-top: 2em;
		width: 100%
	}

	.kf-inquiryArea-C {
		aspect-ratio: 375/320;
		background: url(/sites/default/files/shared_contents/renewal/assets/common/img/inquiry-c_bg-sp.jpg) no-repeat;
		background-size: cover;
		padding: 10px 0
	}

	.kf-inquiryArea-C .kf-clm2 {
		margin-bottom: 0
	}

	.kf-inquiryArea-C .kf-button--card {
		padding-bottom: 25px;
		padding-top: 25px
	}

	.kf-inquiryArea-D {
		aspect-ratio: 375/320;
		background: url(/sites/default/files/shared_contents/renewal/assets/common/img/inquiry-d_bg-sp.jpg) no-repeat;
		background-size: cover;
		padding: 10px 0
	}

	.kf-inquiryArea-D .kf-clm4 {
		margin: 0 auto
	}

	.kf-inquiryArea-D .kf-clm4__li {
		margin: 0;
		width: 100%
	}

	.kf-inquiryArea-D .kf-clm4__li+.kf-clm4__li {
		margin-top: 6.25vw
	}

	.kf-inquiryArea-D .kf-button--card {
		font-size: min(4.2666666667vw, 24px);
		padding: 2em 2em 2em 1em
	}

	.kf-concept-office {
		margin-top: 0
	}

	.kf-concept-office .kf-clm2__li+.kf-clm2__li {
		margin: 13vw 0 0
	}

	.kf-concept-onestop-clm {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-bottom: 1.5em
	}

	.kf-concept-onestop-clm__l {
		width: 100%
	}

	.kf-concept-onestop-clm__r {
		padding: 0 10%;
		width: 100%
	}

	.kf-concept-onestop-clm__r picture {
		margin: 5% auto 3%
	}

	.kf-concept-thumb03 {
		height: auto;
		margin-top: 2em
	}

	.kf-concept-teamsWrap {
		margin-top: 2em
	}

	.kf-concept-teams {
		font-size: min(4.2666666667vw, 24px)
	}

	.kf-concept-teams__thumb {
		width: auto
	}

	.kf-concept-teams__thumb picture {
		margin-left: -4.2666666667vw;
		margin-right: -4.2666666667vw
	}

	.kf-clm2__li:nth-child(even) .kf-concept-teams__thumb picture {
		margin-left: -4.2666666667vw;
		margin-right: -4.2666666667vw
	}

	.kf-concept-history__thumb {
		margin-top: 0
	}

	.kf-concept-history-block {
		margin-top: 40px
	}

	.kf-concept-history-block::before {
		border-width: 0 15px 25px 15px;
		left: 0;
		margin: auto;
		right: 0
	}

	.kf-concept-history-block::after {
		border-width: 0 15px 25px 15px;
		left: 0;
		margin: auto;
		right: 0
	}

	.kf-concept-history-block {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		font-size: min(3.7333333333vw, 21px);
		width: 100%
	}

	.kf-concept-history-block__l {
		margin: 0 auto;
		width: 37.0588235294%
	}

	.kf-concept-history-block__r {
		margin: 0 auto;
		width: 100%
	}

	.kf-concept-history-block__title {
		font-size: min(6.4vw, 36px)
	}

	.kf-concept-history-about {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}

	.kf-concept-history-about__icon {
		margin: 0 auto;
		width: 8.5333333333vw
	}

	.kf-concept-history-about__text {
		margin-top: .5em
	}

	.kf-concept-moreBtn {
		margin-top: 25px;
		width: 100%
	}

	.kf-concept-slideWrap {
		margin: 0 0 0
	}

	.kf-concept-slideWrap .swiper-button-next,
	.kf-concept-slideWrap .swiper-button-prev {
		font-size: min(12.8vw, 72px);
		height: 1em;
		margin: 0 0 0 15px;
		width: 1em
	}

	.kf-concept-slide-btns {
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		margin-top: 15px;
		padding: 0 4.2666666667vw
	}

	.kf-concept-slide__li {
		margin-right: 2.1333333333%;
		width: 100%
	}

	.kf-eventbnr {
		aspect-ratio: 375/280;
		background: #f1f1f1 url(/sites/default/files/shared_contents/renewal/assets/column/img/bg_event-sp.jpg) no-repeat;
		background-size: contain;
		background-size: cover;
		margin: 0 -4.2666666667vw
	}

	.kf-eventbnr__area {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		flex-direction: column;
		height: 100%;
		justify-content: center;
		padding: 0 4.2666666667vw;
		width: 100%
	}

	.kf-eventbnr__label {
		margin-left: auto;
		margin-right: auto
	}

	.kf-eventbnr__btn {
		width: 100%
	}

	.kf-thumbScroll {
		height: 100%;
		margin-right: -6.25vw;
		overflow: auto;
		padding-right: 6.25vw
	}

	.kf-thumbScroll img {
		height: 100%;
		width: auto
	}

	.kf-thankstitleArea {
		margin-top: -72px;
		padding: 92px 0 30px
	}

	.kf-thankstitle__title {
		font-size: 2rem;
		padding-right: 21.3333333333vw
	}

	.kf-thankstitle__text {
		font-size: 1.6rem
	}

	.kf-thankstitle__btn {
		font-size: 1.6rem
	}

	.kf-thankstitle-clm__r {
		position: absolute;
		right: -3vw;
		top: -3vw;
		width: 24vw;
		z-index: 1
	}

	.kf-thanks-elm1 {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}

	.kf-thanks-elm1__c {
		margin: 20px auto;
		width: 33px
	}

	.kf-thanks-box1 {
		padding: 15px 15px
	}

	.kf-thanks-box1__icon {
		height: 74px;
		margin-right: 16px;
		width: 74px
	}

	.kf-thanks-box1__text {
		font-size: 3.2rem
	}

	.kf-thanks-box1__title {
		font-size: 1.8rem
	}

	.kf-thanks-elm2__l,
	.kf-thanks-elm2__r {
		padding: 6.25vw 6.25vw;
		width: 100%
	}

	.kf-thanks-elm2__l,
	.kf-thanks-elm2__r {
		font-size: 1.6rem
	}

	.kf-thanks-elm2__r {
		margin-top: 30px
	}

	.kf-thanks-elm2__list {
		font-size: 1.8rem;
		margin-top: 1.5em
	}

	.kf-thanks-footbtn {
		margin-top: 30px
	}

	.kf-thanks-button,
	a.kf-thanks-button {
		font-size: 1.8rem
	}
}

@media (max-width:768px) and (min-width:415px) {
	.kf-case-slide__thumb::before {
		padding-bottom: 480px
	}
}

@media (max-width:660px) {
	.kf-thanks-elm2 .kf-thanks-box1__text {
		font-size: 2rem
	}

	.kf-thanks-elm2 .kf-thanks-box1__title {
		font-size: 1.4rem
	}
}

@media (max-width:644px) {
	.kf-thanks-box1__icon {
		height: 11.5625vw;
		margin-right: 2.5vw;
		width: 11.5625vw
	}
}

@media (max-width:415px) {
	.kf-fullimgArea::before {
		padding-bottom: 131.2%
	}

	.kf-concept-develop-hero::before {
		padding-bottom: 100%
	}
}