@charset "UTF-8";
@-webkit-keyframes header-fadein {
	0% {
		opacity: 0;
		margin-top: -60px
	}
	to {
		opacity: 1;
		margin-top: 0
	}
}
@keyframes header-fadein {
	0% {
		opacity: 0;
		margin-top: -60px
	}
	to {
		opacity: 1;
		margin-top: 0
	}
}
@-webkit-keyframes scroll-line_01 {
	0% {
		height: 0;
		top: 0;
		bottom: auto
	}
	30% {
		height: 100%;
		top: 0;
		bottom: auto
	}
	60% {
		height: 100%;
		top: auto;
		bottom: 0
	}
	80% {
		height: 0;
		top: auto;
		bottom: 0
	}
	to {
		height: 0;
		top: auto;
		bottom: 0
	}
}
@keyframes scroll-line_01 {
	0% {
		height: 0;
		top: 0;
		bottom: auto
	}
	30% {
		height: 100%;
		top: 0;
		bottom: auto
	}
	60% {
		height: 100%;
		top: auto;
		bottom: 0
	}
	80% {
		height: 0;
		top: auto;
		bottom: 0
	}
	to {
		height: 0;
		top: auto;
		bottom: 0
	}
}
@-webkit-keyframes scroll-line_02 {
	0% {
		width: 0;
		left: 0;
		right: auto;
		bottom: 1px
	}
	30% {
		width: 0;
		left: 0;
		right: auto;
		bottom: 1px
	}
	38% {
		width: 7px;
		left: 0;
		right: auto;
		bottom: 3px
	}
	79.9% {
		width: 7px;
		left: 0;
		right: auto;
		bottom: 3px
	}
	80% {
		width: 7px;
		left: auto;
		right: -6px;
		bottom: 3px
	}
	90% {
		width: 0;
		left: auto;
		right: -6px;
		bottom: 6px
	}
	to {
		width: 0;
		left: auto;
		right: -6px;
		bottom: 6px
	}
}
@keyframes scroll-line_02 {
	0% {
		width: 0;
		left: 0;
		right: auto;
		bottom: 1px
	}
	30% {
		width: 0;
		left: 0;
		right: auto;
		bottom: 1px
	}
	38% {
		width: 7px;
		left: 0;
		right: auto;
		bottom: 3px
	}
	79.9% {
		width: 7px;
		left: 0;
		right: auto;
		bottom: 3px
	}
	80% {
		width: 7px;
		left: auto;
		right: -6px;
		bottom: 3px
	}
	90% {
		width: 0;
		left: auto;
		right: -6px;
		bottom: 6px
	}
	to {
		width: 0;
		left: auto;
		right: -6px;
		bottom: 6px
	}
}
.l-home {
	padding-top: 0!important
}
.l-home.delay .l-header {
	-webkit-animation: header-fadein 0.5s forwards;
	animation: header-fadein 0.5s forwards;
	-webkit-animation-delay: 1.2s;
	animation-delay: 1.2s
}
.l-home .l-header {
	opacity: 0;
	margin-top: -60px
}
.l-home .l-content {
	padding: 0!important
}
.p-home {
	width: 100%
}
.p-home__headline {
	position: absolute;
	top: 0;
	left: 0
}
@media screen and (max-width:1024px) {
	.p-home__headline {
		position: static;
		margin-bottom: 36px
	}
}
.p-home_business__headline .p-home__headline, .p-home_news__headline .p-home__headline, .p-home_works__headline .p-home__headline {
	top: -40px
}
.p-home__headline.reverse {
	left: auto;
	right: 0
}
.p-home__headline.reverse .cont {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}
.p-home__headline .cont {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	gap: 10px
}
@media screen and (max-width:1024px) {
	.p-home__headline .cont {
		display: block;
		text-align: center
	}
}
.p-home__headline .cont.white ._cap {
	color: rgba(255, 255, 255, 0.15)
}
.p-home__headline .cont.white ._main {
	color: #ffffff
}
.p-home__headline .cont ._cap {
	display: block;
	font-family: "Roboto", YakuHanJP, "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, メイリオ, sans-serif;
	font-size: 13px;
	font-weight: bold;
	color: #175292;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	letter-spacing: 0.25em
}
@media screen and (max-width:1024px) {
	.p-home__headline .cont ._cap {
		-webkit-writing-mode: horizontal-tb;
		-ms-writing-mode: lr-tb;
		writing-mode: horizontal-tb;
		margin-bottom: 14px;
		padding-left: 0.25em
	}
}
.p-home__headline .cont ._main {
	display: block;
	font-size: clamp(25px, 2.3333333333vw, 28px);
	font-weight: bold;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	letter-spacing: 0.25em
}
@media screen and (max-width:1024px) {
	.p-home__headline .cont ._main {
		-webkit-writing-mode: horizontal-tb;
		-ms-writing-mode: lr-tb;
		writing-mode: horizontal-tb;
		padding-left: 0.25em
	}
}
.p-home_visual {
	width: 100%;
	height: 100vh;
	height: 100svh;
	min-height: 568px;
	max-height: 67.5vw;
	position: relative;
	overflow: hidden
}
.p-home_visual__inner {
	width: 100%;
	height: 100%
}
.p-home_visual__slider {
	width: 0;
	height: 100%;
	clip-path: polygon(0 0, 100% 0, calc(100% - max(206px, 37.143vh + -4.971px)) 100%, 0 100%);
	position: relative;
	-webkit-transition: width 2s cubic-bezier(0.19, 1, 0.22, 1);
	transition: width 2s cubic-bezier(0.19, 1, 0.22, 1)
}
@media screen and (max-width:1024px) {
	.p-home_visual__slider {
		width: 100%;
		height: 0;
		clip-path: polygon(0 0, 100% 0, 100% clamp(240px, -14.205vw + 385.455px, 340px), 0 100%);
		-webkit-transition: height 2s cubic-bezier(0.19, 1, 0.22, 1);
		transition: height 2s cubic-bezier(0.19, 1, 0.22, 1)
	}
}
.delay .p-home_visual__slider {
	width: 75%
}
@media screen and (max-width:1024px) {
	.delay .p-home_visual__slider {
		width: 100%;
		height: 70%
	}
}
.p-home_visual__slider .splide {
	height: 100%
}
.p-home_visual__slider .splide__list, .p-home_visual__slider .splide__slide, .p-home_visual__slider .splide__track {
	height: 100%
}
.p-home_visual__photo {
	width: 100%;
	height: 100%;
	margin-bottom: 0
}
.p-home_visual__photo img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center
}
.p-home_visual__catch {
	position: absolute;
	top: calc(50% + 40px);
	right: clamp(40px, 12.277vw + -5.714px, 80px);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}
@media screen and (max-width:1024px) {
	.p-home_visual__catch {
		width: 100%;
		top: auto;
		bottom: clamp(40px, 5.859375vw, 60px);
		left: 50%;
		right: auto;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%)
	}
}
.p-home_visual__logo {
	margin-bottom: 0
}
.p-home_visual__logo .img {
	width: clamp(310px, 30vw, 576px);
	margin-bottom: clamp(24px, 2.5vw, 30px);
	opacity: 0;
	-webkit-transform: translateY(30px);
	transform: translateY(30px);
	-webkit-transition: opacity 0.8s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
	transition: opacity 0.8s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
	transition: opacity 0.8s cubic-bezier(0.19, 1, 0.22, 1), transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
	transition: opacity 0.8s cubic-bezier(0.19, 1, 0.22, 1), transform 0.8s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
	-webkit-transition-delay: 0.8s;
	transition-delay: 0.8s
}
@media screen and (max-width:1024px) {
	.p-home_visual__logo .img {
		width: clamp(164px, 50vw, 346px);
		margin: 0 auto clamp(24px, 2.5vw, 30px)
	}
}
.delay .p-home_visual__logo .img {
	opacity: 1;
	-webkit-transform: none;
	transform: none
}
.p-home_visual__logo .cap {
	font-size: clamp(17px, 1.6666666667vw, 20px);
	font-weight: bold;
	line-height: 1.7;
	margin-top: clamp(-7px, -0.5833333333vw, -7px);
	margin-bottom: clamp(-7px, -0.5833333333vw, -7px);
	letter-spacing: 0.2em;
	-webkit-transform: translateX(0.85vw);
	transform: translateX(0.85vw);
	text-align: center;
}
@media screen and (max-width:1024px) {
	.p-home_visual__logo .cap {
		text-align: center
	}
}
@media screen and (max-width:768px) {
	.p-home_visual__logo .cap {
		line-height: 1.7;
		margin-top: clamp(-5.95px, -0.4958333333vw, -5.95px);
		margin-bottom: clamp(-5.95px, -0.4958333333vw, -5.95px)
	}
}
.p-home_visual__logo .cap ._cont {
	display: block;
	opacity: 0;
	-webkit-transform: translateY(30px);
	transform: translateY(30px);
	-webkit-transition: opacity 0.8s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
	transition: opacity 0.8s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
	transition: opacity 0.8s cubic-bezier(0.19, 1, 0.22, 1), transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
	transition: opacity 0.8s cubic-bezier(0.19, 1, 0.22, 1), transform 0.8s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
	-webkit-transition-delay: 1s;
	transition-delay: 1s
}
.delay .p-home_visual__logo .cap ._cont {
	opacity: 1;
	-webkit-transform: none;
	transform: none
}
.p-home_visual__logo .cap ._cont:nth-child(2) {
	-webkit-transition-delay: 1.2s;
	transition-delay: 1.2s
}
.p-home_visual__scroll {
	width: 13px;
	position: absolute;
	bottom: clamp(16px, 3.3333333333vw, 40px);
	right: clamp(8px, 3.3333333333vw, 40px);
	opacity: 0;
	-webkit-transform: translateY(-40px);
	transform: translateY(-40px);
	-webkit-transition: opacity 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
	transition: opacity 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
	transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
	transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
	-webkit-transition-delay: 1.2s;
	transition-delay: 1.2s
}
.delay .p-home_visual__scroll {
	opacity: 1;
	-webkit-transform: none;
	transform: none
}
.p-home_visual__scroll .cont {
	font-family: "Roboto", YakuHanJP, "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, メイリオ, sans-serif;
	font-size: 13px;
	font-weight: bold;
	letter-spacing: 0.25em;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	color: #175292;
	margin-bottom: 8px
}
.p-home_visual__scroll .line {
	display: block;
	margin: 0 auto;
	width: 1px;
	height: 70px;
	position: relative
}
.p-home_visual__scroll .line:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 0;
	background: #175292;
	-webkit-animation: scroll-line_01 1.5s linear infinite;
	animation: scroll-line_01 1.5s linear infinite
}
.p-home_visual__scroll .line:after {
	content: "";
	position: absolute;
	bottom: 1px;
	left: 0;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	width: 0;
	height: 1px;
	background: #175292;
	-webkit-animation: scroll-line_02 1.5s linear infinite;
	animation: scroll-line_02 1.5s linear infinite
}
.p-home_visual__load {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #f7f7f7;
	z-index: 10000;
	-webkit-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out
}
.delay .p-home_visual__load {
	opacity: 0;
	visibility: hidden;
	pointer-events: none
}
.p-home_visual__load .img {
	width: 50px
}
.p-home_aboutus {
	width: 100%;
	position: relative;
	padding: clamp(60px, 7.813vw + 0px, 150px) max(16px, 5vw)
}
@media screen and (max-width:1024px) {
	.p-home_aboutus {
		padding: clamp(60px, 7.813vw + 0px, 150px) clamp(16px, 3.3333333333vw, 40px);
		background: #f2f2f2
	}
}
.p-home_aboutus__inner {
	width: 100%;
	position: relative
}
.p-home_aboutus__box {
	width: min(100%, 720px);
	margin: 0 auto
}
@media screen and (max-width:1024px) {
	.p-home_aboutus__box {
		width: 100%
	}
}
.p-home_aboutus__item {
	width: 100%;
	margin-bottom: clamp(36px, 5.6666666667vw, 68px)
}
.p-home_aboutus__item>.ttl {
	font-size: clamp(18px, 1.6666666667vw, 20px);
	font-weight: bold;
	line-height: 1.7;
	margin-top: clamp(-7px, -0.5833333333vw, -7px);
	margin-bottom: clamp(25px, 2.4166666667vw, 29px);
	letter-spacing: 0.15em;
	color: #175292
}
@media screen and (max-width:768px) {
	.p-home_aboutus__item>.ttl {
		line-height: 1.7;
		margin-top: clamp(-6.3px, -0.525vw, -6.3px);
		margin-bottom: clamp(25.7px, 2.475vw, 29.7px)
	}
}
@media screen and (max-width:1024px) {
	.p-home_aboutus__item>.ttl br {
		display: none
	}
}
.p-home_aboutus__item>.cont {
	font-size: clamp(14px, 1.3333333333vw, 16px);
	font-weight: 500;
	line-height: 2;
	margin-top: clamp(-8px, -0.6666666667vw, -8px);
	margin-bottom: clamp(-8px, -0.6666666667vw, -8px)
}
@media screen and (max-width:768px) {
	.p-home_aboutus__item>.cont {
		line-height: 2;
		margin-top: clamp(-7px, -0.5833333333vw, -7px);
		margin-bottom: clamp(-7px, -0.5833333333vw, -7px)
	}
}
.p-home_aboutus__linkbox {
	width: min(100%, 340px);
	margin: 0 auto
}


.p-home_aboutus .about_img{
position: absolute;
width: 340px;
bottom:10px;
right:10px
}


@media screen and (max-width:1024px) {
.p-home_aboutus .about_img{display: none;}
}


.p-home_business {
	width: 100%;
	padding: clamp(60px, 7.813vw + 0px, 150px) max(16px, 5vw);
	position: relative
}
@media screen and (max-width:1024px) {
	.p-home_business {
		padding: clamp(60px, 7.813vw + 0px, 150px) clamp(16px, 3.3333333333vw, 40px)
	}
}
.p-home_business.fadein.active:before {
	width: 98vw;
	opacity: 1
}
@media screen and (max-width:1024px) {
	.p-home_business.fadein.active:before {
		width: 100%;
		height: 80vw
	}
}
.p-home_business:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 0;
	height: 68%;
	background: #175292;
	opacity: 0;
	-webkit-transition: width 1.5s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.5s cubic-bezier(0.19, 1, 0.22, 1);
	transition: width 1.5s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.5s cubic-bezier(0.19, 1, 0.22, 1)
}
@media screen and (max-width:1024px) {
	.p-home_business:before {
		width: 100%;
		height: 0;
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - max(72px, 22.727vw + -0.727px)));
		-webkit-transition: height 1.5s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.5s cubic-bezier(0.19, 1, 0.22, 1);
		transition: height 1.5s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.5s cubic-bezier(0.19, 1, 0.22, 1)
	}
}
.p-home_business__inner {
	width: 100%;
	position: relative
}
.p-home_business__list {
	width: 100%;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr)[7];
	grid-template-columns: repeat(7, 1fr);
	row-gap: clamp(30px, 5vw, 60px);
	-webkit-filter: drop-shadow(0px 0px 6px rgba(0, 0, 0, 0.2));
	filter: drop-shadow(0px 0px 6px rgba(0, 0, 0, 0.2))
}
@media screen and (max-width:1024px) {
	.p-home_business__list {
		-ms-grid-columns: (1fr)[2];
		grid-template-columns: repeat(2, 1fr);
		row-gap: 0
	}
}
@media screen and (max-width:640px) {
	.p-home_business__list {
		-ms-grid-columns: (1fr)[1];
		grid-template-columns: repeat(1, 1fr)
	}
}
@media screen and (min-width:1025px) {
	.p-home_business__list>li:first-child {
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
		grid-column: 1/span 2
	}
}
@media screen and (min-width:1025px) {
	.p-home_business__list>li:nth-child(2) {
		-ms-grid-column: 3;
		-ms-grid-column-span: 2;
		grid-column: 3/span 2
	}
}
@media screen and (min-width:1025px) {
	.p-home_business__list>li:nth-child(3) {
		-ms-grid-column: 5;
		-ms-grid-column-span: 2;
		grid-column: 5/span 2
	}
}
@media screen and (min-width:1025px) {
	.p-home_business__list>li:nth-child(4) {
		-ms-grid-column: 2;
		-ms-grid-column-span: 2;
		grid-column: 2/span 2
	}
}
@media screen and (min-width:1025px) {
	.p-home_business__list>li:nth-child(5) {
		-ms-grid-column: 4;
		-ms-grid-column-span: 2;
		grid-column: 4/span 2
	}
}
@media screen and (min-width:1025px) {
	.p-home_business__list>li:nth-child(6) {
		-ms-grid-column: 6;
		-ms-grid-column-span: 2;
		grid-column: 6/span 2
	}
}
.p-home_business__link {
	width: 100%;
	height: 100%;
	padding: clamp(24px, 6vw, 72px) clamp(16px, 3.3333333333vw, 40px) clamp(48px, 6vw, 72px);
	background: #ffffff;
	position: relative;
	-webkit-transition: background 0.3s ease-in-out;
	transition: background 0.3s ease-in-out
}
@media screen and (min-width:1025px) {
	.p-home_business__list>li:not(:nth-child(3n)) .p-home_business__link {
		border-right: 1px solid #d2d2d2
	}
}
@media screen and (min-width:641px) and (max-width:1024px) {
	.p-home_business__list>li:nth-child(odd) .p-home_business__link {
		border-right: 1px solid #d2d2d2
	}
}
@media screen and (max-width:1024px) {
	.p-home_business__list>li:not(:last-child) .p-home_business__link {
		border-bottom: 1px solid #d2d2d2
	}
}
@media screen and (hover:hover) and (pointer:fine) {
	.p-home_business__link:hover {
		background: #f4f8fd
	}
}
@media screen and (hover:hover) and (pointer:fine) {
	.p-home_business__link:hover:before {
		right: 8px;
		width: 48px
	}
}
@media screen and (hover:hover) and (pointer:fine) {
	.p-home_business__link:hover:after {
		right: 8px
	}
}
.p-home_business__link:before {
	content: "";
	position: absolute;
	bottom: 16px;
	right: 16px;
	width: 40px;
	height: 1px;
	background: #175292;
	-webkit-transition: right 0.3s ease-in-out, width 0.3s ease-in-out;
	transition: right 0.3s ease-in-out, width 0.3s ease-in-out
}
.p-home_business__link:after {
	content: "";
	position: absolute;
	bottom: 18px;
	right: 16px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	width: 7px;
	height: 1px;
	background: #175292;
	-webkit-transition: right 0.3s ease-in-out;
	transition: right 0.3s ease-in-out
}
.p-home_business__figure {
	width: 100%;
	margin-bottom: clamp(16px, 2vw, 24px)
}
@media screen and (max-width:640px) {
	.p-home_business__figure {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-column-gap: clamp(16px, 3.75vw, 24px);
		-moz-column-gap: clamp(16px, 3.75vw, 24px);
		column-gap: clamp(16px, 3.75vw, 24px)
	}
}
.p-home_business__figure .img {
	width: clamp(46px, 8.125vw + 20px, 82px);
	height: 147px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 auto 14px
}
@media screen and (max-width:640px) {
	.p-home_business__figure .img {
		height: auto;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		margin: 0
	}
}
@media screen and (min-width:641px) {
	.p-home_business__list:first-child .p-home_business__figure .img {
		width: 220px
	}
}
@media screen and (min-width:641px) {
	.p-home_business__list:nth-child(2) .p-home_business__figure .img {
		width: 220px
	}
}
@media screen and (min-width:641px) {
	.p-home_business__list:nth-child(3) .p-home_business__figure .img {
		width: 220px
	}
}
@media screen and (min-width:641px) {
	.p-home_business__list:nth-child(5) .p-home_business__figure .img {
		width: 220px
	}
}
@media screen and (min-width:641px) {
	.p-home_business__list:nth-child(6) .p-home_business__figure .img {
		width: 220px
	}
}
.p-home_business__figure .cap {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.5714285714;
	margin-top: clamp(-4px, -0.3333333333vw, -4px);
	margin-bottom: clamp(-4px, -0.3333333333vw, -4px);
	letter-spacing: 0.15em;
	text-align: center;
	color: #175292
}
@media screen and (max-width:640px) {
	.p-home_business__figure .cap {
		text-align: left
	}
}
.p-home_business__figure .cap ._ib {
	display: inline-block;
	font-size: .8em;
}
.p-home_business__text {
	font-size: 13px;
	font-weight: 500;
	line-height: 2;
	margin-top: clamp(-6px, -0.5vw, -6px);
	margin-bottom: clamp(-6px, -0.5vw, -6px)
}
.p-home_works {
	width: 100%;
	padding: clamp(60px, 7.813vw + 0px, 150px) max(16px, 5vw);
	position: relative
}
@media screen and (max-width:1024px) {
	.p-home_works {
		padding: clamp(60px, 7.813vw + 0px, 150px) clamp(16px, 3.3333333333vw, 40px)
	}
}
.p-home_works.fadein.active:before {
	width: 98vw;
	opacity: 1
}
@media screen and (max-width:1024px) {
	.p-home_works.fadein.active:before {
		width: 100%;
		height: 80vw
	}
}
.p-home_works:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 68%;
	background: #175292;
	opacity: 0;
	-webkit-transition: width 1.5s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.5s cubic-bezier(0.19, 1, 0.22, 1);
	transition: width 1.5s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.5s cubic-bezier(0.19, 1, 0.22, 1)
}
@media screen and (max-width:1024px) {
	.p-home_works:before {
		width: 100%;
		height: 0;
		clip-path: polygon(0 0, 100% 0, 100% calc(100% - max(72px, 22.727vw + -0.727px)), 0 100%);
		-webkit-transition: height 1.5s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.5s cubic-bezier(0.19, 1, 0.22, 1);
		transition: height 1.5s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.5s cubic-bezier(0.19, 1, 0.22, 1)
	}
}
.p-home_works__inner {
	width: 100%;
	position: relative
}
.p-home_works__list {
	width: 100%;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr)[7];
	grid-template-columns: repeat(7, 1fr);
	row-gap: clamp(20px, 5vw, 60px);
	-webkit-filter: drop-shadow(0px 0px 6px rgba(0, 0, 0, 0.2));
	filter: drop-shadow(0px 0px 6px rgba(0, 0, 0, 0.2));
	margin-bottom: 20px
}
@media screen and (max-width:1024px) {
	.p-home_works__list {
		-ms-grid-columns: (1fr)[2];
		grid-template-columns: repeat(2, 1fr)
	}
}
@media screen and (max-width:640px) {
	.p-home_works__list {
		-ms-grid-columns: (1fr)[1];
		grid-template-columns: repeat(1, 1fr)
	}
}
@media screen and (min-width:1025px) {
	.p-home_works__list>li:first-child {
		-ms-grid-column: 2;
		-ms-grid-column-span: 2;
		grid-column: 2/span 2
	}
}
@media screen and (min-width:1025px) {
	.p-home_works__list>li:nth-child(2) {
		-ms-grid-column: 4;
		-ms-grid-column-span: 2;
		grid-column: 4/span 2
	}
}
@media screen and (min-width:1025px) {
	.p-home_works__list>li:nth-child(3) {
		-ms-grid-column: 6;
		-ms-grid-column-span: 2;
		grid-column: 6/span 2
	}
}
@media screen and (min-width:1025px) {
	.p-home_works__list>li:nth-child(4) {
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
		grid-column: 1/span 2
	}
}
@media screen and (min-width:1025px) {
	.p-home_works__list>li:nth-child(5) {
		-ms-grid-column: 3;
		-ms-grid-column-span: 2;
		grid-column: 3/span 2
	}
}
@media screen and (min-width:1025px) {
	.p-home_works__list>li:nth-child(6) {
		-ms-grid-column: 5;
		-ms-grid-column-span: 2;
		grid-column: 5/span 2
	}
}
.p-home_works__link {
	width: 100%;
	height: 100%;
	display: block;
	padding-bottom: clamp(28px, 3vw, 36px);
	background: #ffffff;
	-webkit-transition: background 0.3s ease-in-out;
	transition: background 0.3s ease-in-out
}
@media screen and (min-width:1025px) {
	.p-home_works__list>li:not(:nth-child(3n)) .p-home_works__link {
		border-right: 1px solid #d2d2d2
	}
}
@media screen and (min-width:641px) and (max-width:1024px) {
	.p-home_works__list>li:not(:nth-child(2n)) .p-home_works__link {
		border-right: 1px solid #d2d2d2
	}
}
@media screen and (hover:hover) and (pointer:fine) {
	.p-home_works__link:hover {
		background: #f4f8fd
	}
}
.p-home_works__figure {
	width: 100%;
	aspect-ratio: 960/640;
	margin-bottom: clamp(24px, 3vw, 36px);
	overflow: hidden
}
.p-home_works__figure img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: top center;
	object-position: top center;
	-webkit-transition: -webkit-transform 0.2s ease-in-out;
	transition: -webkit-transform 0.2s ease-in-out;
	transition: transform 0.2s ease-in-out;
	transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out
}
@media screen and (hover:hover) and (pointer:fine) {
	.p-home_works__link:hover .p-home_works__figure img {
		-webkit-transform: scale(1.07);
		transform: scale(1.07)
	}
}
.p-home_works__cont {
	width: 100%;
	padding: 0 clamp(16px, 2.5vw, 30px)
}
.p-home_works__cat {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 10px 12px;
	margin-bottom: 20px
}
.p-home_works__cat .main {
	display: block;
	width: 120px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	font-size: 13px;
	font-weight: 500;
	text-align: center;
	color: #ffffff;
	padding: 5px 6px 6px;
	background: #175292;
	border-radius: 3px
}
.p-home_works__cat .sub {
	display: block;
	font-size: 13px;
	font-weight: 500;
	color: #666666
}
.p-home_works__ttl {
	width: 100%;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.6666666667;
	margin-top: clamp(-5px, -0.4166666667vw, -5px);
	margin-bottom: clamp(-5px, -0.4166666667vw, -5px);
	-webkit-transition: color 0.3s ease-in-out;
	transition: color 0.3s ease-in-out
}
@media screen and (hover:hover) and (pointer:fine) {
	.p-home_works__link:hover .p-home_works__ttl {
		color: #174c92
	}
}
.p-home_works__note {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	font-size: 11px;
	font-weight: 500;
	color: #666666;
	text-indent: -1em;
	padding-left: 1em;
	margin-bottom: clamp(24px, 3.6666666667vw, 44px)
}
.p-home_works__linkbox {
	width: min(100%, 340px);
	margin: 0 auto
}
.p-home_news {
	width: 100%;
	padding: clamp(60px, 7.813vw + 0px, 150px) max(16px, 5vw);
/*	margin-bottom: clamp(60px, 7.813vw + 0px, 150px);*/
	position: relative
}
@media screen and (max-width:1024px) {
	.p-home_news {
		padding: clamp(60px, 7.813vw + 0px, 150px) clamp(16px, 3.3333333333vw, 40px);
		margin-bottom: 0;
		background: #f2f2f2
	}
}
.p-home_news.fadein.active:before {
	width: 120%
}
.p-home_news:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 100%;
	background: #f2f2f2;
	clip-path: polygon(0 0, 100% 0, calc(100% - max(136px, 6.696vw + 67.429px)) 100%, 0 100%);
	-webkit-transition: width 1.5s cubic-bezier(0.19, 1, 0.22, 1);
	transition: width 1.5s cubic-bezier(0.19, 1, 0.22, 1)
}
@media screen and (max-width:1024px) {
	.p-home_news:before {
		display: none
	}
}
.p-home_news__inner {
	width: 100%;
	position: relative
}
.p-home_news__list {
	width: 85%;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr clamp(24px, 4.1666666667vw, 50px) 1fr clamp(24px, 4.1666666667vw, 50px) 1fr;
	grid-template-columns: repeat(3, 1fr);
	-webkit-column-gap: clamp(24px, 4.1666666667vw, 50px);
	-moz-column-gap: clamp(24px, 4.1666666667vw, 50px);
	column-gap: clamp(24px, 4.1666666667vw, 50px);
	margin-bottom: clamp(32px, 5vw, 60px)
}
@media screen and (max-width:1024px) {
	.p-home_news__list {
		width: 100%;
		-ms-grid-columns: (1fr)[1];
		grid-template-columns: repeat(1, 1fr);
		row-gap: 40px
	}
}
.p-home_news__link {
	width: 100%;
	height: 100%;
	display: block;
	position: relative
}
.p-home_news__link:not(.no-link) {
	padding-bottom: 30px
}
@media screen and (hover:hover) and (pointer:fine) {
	.p-home_news__link:not(.no-link):hover:before {
		width: 60px
	}
}
@media screen and (hover:hover) and (pointer:fine) {
	.p-home_news__link:not(.no-link):hover:after {
		left: 55px
	}
}
.p-home_news__link:not(.no-link):before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 40px;
	height: 1px;
	background: #175292;
	-webkit-transition: width 0.3s ease-in-out;
	transition: width 0.3s ease-in-out
}
.p-home_news__link:not(.no-link):after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 35px;
	-webkit-transform: translateY(-2px) rotate(45deg);
	transform: translateY(-2px) rotate(45deg);
	width: 7px;
	height: 1px;
	background: #175292;
	-webkit-transition: left 0.3s ease-in-out;
	transition: left 0.3s ease-in-out
}
.p-home_news__flex {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 12px;
	-moz-column-gap: 12px;
	column-gap: 12px;
	margin-bottom: clamp(16px, 2vw, 24px)
}
.p-home_news__flex .time {
	display: block;
	font-family: "Roboto", YakuHanJP, "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, メイリオ, sans-serif;
	font-size: 15px;
	font-weight: 500
}
.p-home_news__flex .cat {
	display: block;
	min-width: 66px;
	font-size: 12px;
	font-weight: 500;
	text-align: center;
	color: #175292;
	padding: 3px 8px 5px;
	border: 1px solid #175292
}
.p-home_news__ttl {
	width: 100%;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.5;
	margin-top: clamp(-3.75px, -0.3125vw, -3.75px);
	margin-bottom: clamp(-3.75px, -0.3125vw, -3.75px);
	-webkit-transition: color 0.3s ease-in-out;
	transition: color 0.3s ease-in-out
}
@media screen and (hover:hover) and (pointer:fine) {
	.p-home_news__link:not(.no-link):hover .p-home_news__ttl {
		color: #174c92
	}
}
.p-home_news__link[target=_blank] .p-home_news__ttl:not(:has(.capa)):after {
	font-family: "Material Icons Round";
	content: "\e89e";
	font-size: 18px;
	font-weight: 400;
	line-height: 1;
	color: #d2d7dd;
	letter-spacing: 0;
	display: inline-block;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	margin-left: 4px;
	vertical-align: middle
}
.p-home_news__ttl .capa {
	display: inline-block;
	font-size: 14px;
	color: #666666;
	margin-left: 10px;
	padding-left: 18px;
	position: relative
}
.p-home_news__ttl .capa:before {
	content: "\f15b";
	font-family: "Font Awesome 6 Free";
	font-size: 16px;
	font-weight: 400;
	color: #8c8c8c;
	letter-spacing: 0;
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}
.p-home_news__link[href$=".pdf"] .p-home_news__ttl .capa:before {
	content: "\f1c1";
	color: #ff3500
}
.p-home_news__link[href$=".xls"] .p-home_news__ttl .capa:before, .p-home_news__link[href$=".xlsx"] .p-home_news__ttl .capa:before {
	content: "\f1c3";
	color: #00c53e
}
.p-home_news__link[href$=".doc"] .p-home_news__ttl .capa:before, .p-home_news__link[href$=".docx"] .p-home_news__ttl .capa:before {
	content: "\f1c2";
	color: #0053bd
}
.p-home_news__link[href$=".ppt"] .p-home_news__ttl .capa:before, .p-home_news__link[href$=".pptx"] .p-home_news__ttl .capa:before {
	content: "\f1c4";
	color: #d04423
}
.p-home_news__link[href$=".zip"] .p-home_news__ttl .capa:before {
	content: "\f1c6";
	color: #8c8c8c
}
.p-home_news__btn {
	width: min(100%, 340px);
	margin: 0 auto
}
.p-home_company {
	width: 100%;
	padding: clamp(60px, 7.813vw + 0px, 150px) max(16px, 5vw) 0;
	position: relative
}
@media screen and (max-width:1024px) {
	.p-home_company {
		padding: clamp(60px, 7.813vw + 0px, 150px) clamp(16px, 3.3333333333vw, 40px) 0
	}
}
.p-home_company__inner {
	width: 100%;
	position: relative
}
@media screen and (max-width:1024px) {
	.p-home_company__inner {
		position: static
	}
}
@media screen and (max-width:1024px) {
	.p-home_company__headline {
		position: relative;
		z-index: 1
	}
}
.p-home_company__ttl {
	width: 100%;
	padding-bottom: 30px;
	margin-bottom: clamp(36px, 4vw, 48px);
	position: relative
}
.p-home_company__ttl.white {
	margin-bottom: -28px
}
@media screen and (min-width:1025px) {
	.p-home_company__ttl.white {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end
	}
}
@media screen and (max-width:1024px) {
	.p-home_company__ttl.white {
		margin-bottom: 24px
	}
}
.p-home_company__ttl.white:before {
	left: auto;
	right: 0.25em;
	background: #ffffff
}
@media screen and (max-width:1024px) {
	.p-home_company__ttl.white:before {
		left: 50%;
		right: auto;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%)
	}
}
.p-home_company__ttl.white .cont {
	color: #ffffff
}
.p-home_company__ttl:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 44px;
	height: 1px;
	background: #175292
}
@media screen and (max-width:1024px) {
	.p-home_company__ttl:before {
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%)
	}
}
.p-home_company__ttl .cont {
	font-family: "Roboto", YakuHanJP, "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, メイリオ, sans-serif;
	font-size: 17px;
	font-weight: bold;
	letter-spacing: 0.25em;
	color: #175292
}
@media screen and (max-width:1024px) {
	.p-home_company__ttl .cont {
		text-align: center
	}
}
.p-home_company_message {
	margin: 0 min(-16px, -5vw) clamp(60px, 6.6666666667vw, 80px);
	padding: clamp(50px, 8.3333333333vw, 100px) max(16px, 5vw) clamp(60px, 8.3333333333vw, 100px);
	position: relative
}
@media screen and (max-width:1024px) {
	.p-home_company_message {
		margin: 0 clamp(-40px, -3.3333333333vw, -16px);
		padding: clamp(170px, -4.972vw + 220.909px, 205px) clamp(16px, 3.3333333333vw, 40px) clamp(60px, 8.3333333333vw, 100px);
		position: static
	}
}
.p-home_company_message__bg {
	width: 50vw;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	overflow: hidden;
	background: url("../images/home/photo_company.jpg") no-repeat center right/cover;
	clip-path: polygon(min(196px, -2.232vw + 218.857px) 0, 100% 0, 100% 100%, 0 100%)
}
@media screen and (max-width:1024px) {
	.p-home_company_message__bg {
		width: 100%;
		height: 340px;
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0 min(270px, -10.511vw + 303.636px))
	}
}
.p-home_company_message__bg:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: calc(100% + min(196px, -2.232vw + 218.857px));
	height: 100%;
	background: #f7f7f7;
	clip-path: polygon(0 0, 100% 0, calc(100% - min(196px, -2.232vw + 218.857px)) 100%, 0 100%);
	-webkit-transition: width 2s cubic-bezier(0.19, 1, 0.22, 1);
	transition: width 2s cubic-bezier(0.19, 1, 0.22, 1)
}
@media screen and (max-width:1024px) {
	.p-home_company_message__bg:before {
		top: auto;
		bottom: 0;
		width: 100%;
		height: calc(100% + min(196px, -2.232vw + 218.857px));
		clip-path: polygon(0 0, 100% min(270px, -10.511vw + 303.636px), 100% 100%, 0 100%);
		-webkit-transition: height 2s cubic-bezier(0.19, 1, 0.22, 1);
		transition: height 2s cubic-bezier(0.19, 1, 0.22, 1)
	}
}
.fadein.active .p-home_company_message__bg:before {
	width: 0
}
@media screen and (max-width:1024px) {
	.fadein.active .p-home_company_message__bg:before {
		width: 100%;
		height: 0
	}
}
.p-home_company_message__inner {
	width: 85%;
	margin-left: auto;
	position: relative
}
@media screen and (max-width:1024px) {
	.p-home_company_message__inner {
		width: 100%;
		margin: 0
	}
}
.p-home_company_message__item {
	width: 100%
}
.p-home_company_message__text {
	width: 50%;
	font-size: 14px;
	font-weight: 500;
	line-height: 2;
	margin-top: clamp(-7px, -0.5833333333vw, -7px);
	margin-bottom: clamp(29px, 3.4166666667vw, 41px)
}
@media screen and (max-width:1024px) {
	.p-home_company_message__text {
		width: 100%
	}
}
.p-home_company_message__btn {
	width: min(100%, 340px)
}
@media screen and (max-width:1024px) {
	.p-home_company_message__btn {
		margin: 0 auto
	}
}
.p-home_company_access {
	margin: 0 min(-16px, -5vw);
	padding: 60px max(16px, 5vw) 0;
	position: relative
}
@media screen and (max-width:1024px) {
	.p-home_company_access {
		margin: 0 clamp(-40px, -3.3333333333vw, -16px);
		padding: 60px clamp(16px, 3.3333333333vw, 40px) 0
	}
}
.p-home_company_access.fadein.active:before {
	width: 98vw;
	opacity: 1
}
@media screen and (max-width:1024px) {
	.p-home_company_access.fadein.active:before {
		width: 100%;
		height: 300px
	}
}
.p-home_company_access:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 110%;
	background: #175292;
	opacity: 0;
	-webkit-transition: width 1.5s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.5s cubic-bezier(0.19, 1, 0.22, 1);
	transition: width 1.5s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.5s cubic-bezier(0.19, 1, 0.22, 1)
}
@media screen and (max-width:1024px) {
	.p-home_company_access:before {
		width: 100%;
		height: 0;
		clip-path: polygon(0 0, 100% 0, 100% calc(100% - max(72px, 21.307vw + 3.818px)), 0 100%);
		-webkit-transition: height 1.5s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.5s cubic-bezier(0.19, 1, 0.22, 1);
		transition: height 1.5s cubic-bezier(0.19, 1, 0.22, 1), opacity 1.5s cubic-bezier(0.19, 1, 0.22, 1)
	}
}
.p-home_company_access__inner {
	width: min(100%, 1536px);
	margin: 0 auto;
	position: relative
}
.p-home_company_access__box {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-around;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
@media screen and (min-width:1025px) {
.p-home_company_access__box {
margin-bottom: 30px;
}
}
@media screen and (max-width:1024px) {
	.p-home_company_access__box {
		display: block
	}
}
.p-home_company_access__block {
	width: 32%
}
@media screen and (max-width:1024px) {
	.p-home_company_access__block {
		width: 100%
	}
}
.p-home_company_access__block:nth-child(2) {
	margin-top: 0px
}
@media screen and (max-width:1024px) {
	.p-home_company_access__block:nth-child(2) {
		margin-top: 32px
	}
}
@media screen and (max-width:1024px) {
	.p-home_company_access__block:nth-child(2)>.ttl ._cap {
		color: #175292
	}
}
.p-home_company_access__block>.ttl {
	width: 100%;
	margin-bottom: clamp(16px, 1.6666666667vw, 20px);
	position: relative
}
.p-home_company_access__block>.ttl ._main {
	display: block;
	font-family: "Roboto", YakuHanJP, "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, メイリオ, sans-serif;
	font-size: clamp(50px, 5.4166666667vw, 65px);
	font-weight: bold;
	line-height: 0.75;
	color: rgba(0, 0, 0, 0.03);
	padding-left: 0.5em
}
.p-home_company_access__block>.ttl ._cap {
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0.15em;
	color: #ffffff
}
.p-home_company_access__map {
	width: 100%;
	padding-top: 56.25%;
	margin-bottom: 24px;
	position: relative;
	overflow: hidden
}
.p-home_company_access__map iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0
}
.p-home_company_access__text {
	width: 100%
}


@media screen and (min-width:1024px) {
.p-home_company_access__text {
	color:#FFF;
}
}

.p-home_company_access__text .text {
	font-size: 14px;
	font-weight: 500;
	line-height: 1.5;
	margin-top: clamp(-3.5px, -0.2916666667vw, -3.5px);
	margin-bottom: clamp(-3.5px, -0.2916666667vw, -3.5px)
}
.p-home_company_access__text .text:not(:last-child) {
	margin-bottom: clamp(12.5px, 1.0416666667vw, 12.5px)
}
/*# sourceMappingURL=common_home.css.map */