@charset "UTF-8";

body {
	font-family: "Noto Sans JP", sans-serif;
	line-height: 1;
}
*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
a {
	transition: 0.3s;
}
/*-----------------------------------

	important

-----------------------------------*/
#important {
	background: #f7e9ea;
	padding: 20px 30px;
	font-size: 16px;
	line-height: 1;
}
#important dl {
	display: flex;
	align-items: center;
}
#important dl dt {
	width: 160px;
	font-weight: 700;
	color: #bf474c;
}
#important dl dd {
	width: calc(100% - 160px);
	font-weight: 400;
	overflow: hidden;
}
#important dl dd a {
	display: block;
	overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
@media screen and (max-width: 840px) {
	#important dl dt {
		width: 130px;
	}
	#important dl dd {
		width: calc(100% - 130px);
	}
}
@media screen and (max-width: 640px) {
	#important {
		padding: 15px;
		font-size: 12px;
	}
	#important dl dt {
		width: 100px;
	}
	#important dl dd {
		width: calc(100% - 100px);
	}
}
/*-----------------------------------

	mainvisual

-----------------------------------*/
#mainvisual {
	padding: 20px 0;
}
#mainvisual .swiper .swiper-slide {
	border-radius: 10px;
	overflow: hidden;
}
#mainvisual a img {
	transition: all 0.3s;
}
#mainvisual a:hover img {
	opacity: 0.5;
	transition: all 0.3s;
}
.swiper .swiper-items {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 30px;
	margin-top: 20px;
}
.swiper-button-next,.swiper-button-prev {
    position: relative !important;
    width: 40px !important;
    height: 40px !important;
    margin-top: auto !important;
}
.swiper-button-next:after,.swiper-button-prev:after {
	content: "" !important;
	width: 100% !important;
	height: 100% !important;
	background: url(../img/index/slide_arrow.svg) no-repeat center center/contain !important;
}
.swiper-button-prev,.swiper-rtl .swiper-button-next {
    left: auto !important;
}
.swiper-button-next,.swiper-rtl .swiper-button-prev {
    right: auto !important;
	transform: rotate(180deg) !important;
}
.swiper-pagination {
    position: relative !important;
}
.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction {
    bottom: auto !important;
	width: fit-content !important;
}
.swiper-pagination-bullet {
    width: 10px !important;
    height: 10px !important;
    background: #e6e6e6 !important;
    opacity: 1 !important;
}
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 10px !important;
}
.swiper-pagination-bullet-active {
    background: #0060b3 !important;
}
@media screen and (max-width: 640px) {
	#mainvisual {
		padding: 10px 0 20px;
	}
	#mainvisual .swiper .swiper-items {
		margin-top: 15px;
	}
	.swiper-button-next,.swiper-button-prev {
		width: 0 !important;
		height: 0 !important;
	}
	.swiper-button-next:after,.swiper-button-prev:after {
		background: none !important;
	}
	.swiper-pagination-bullet {
		width: 8px !important;
		height: 8px !important;
	}
	.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
		margin: 0 5px !important;
	}
}
/*-----------------------------------

	service_block

-----------------------------------*/
#service_block {
	padding: 40px 0 95px;
	background: #e8edf0;
}
#service_block h2 {
	text-align: center;
	font-size: 34px;
	font-weight: 700;
	margin-bottom: 30px;
}
#service_block .service_wrap {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: repeat(4, auto);
	grid-column-gap: 20px;
	grid-row-gap: 20px;
}
#service_block .service_wrap .item01 { grid-area: 1 / 1 / 2 / 2; }
#service_block .service_wrap .item02 { grid-area: 1 / 2 / 2 / 3; }
#service_block .service_wrap .item03 { grid-area: 1 / 3 / 2 / 4; }
#service_block .service_wrap .item04 {
	grid-area: 2 / 1 / 3 / 4;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 50px 40px;
	background-color: #FFF;
	border-radius: 10px;
	overflow: hidden;
}
#service_block .service_wrap .item05 { grid-area: 3 / 1 / 4 / 2; }
#service_block .service_wrap .item06 { grid-area: 3 / 2 / 4 / 3; }
#service_block .service_wrap .item07 { grid-area: 3 / 3 / 4 / 4; }
#service_block .service_wrap .item08 { display: none; }
#service_block .service_wrap .item09 { grid-area: 4 / 1 / 5 / 2; }
#service_block .service_wrap .item10 { grid-area: 4 / 2 / 5 / 3; }
#service_block .service_wrap .item11 { grid-area: 4 / 3 / 5 / 4; }
#service_block .service_wrap > * a {
	display: block;
	height: 100%;
	background-color: #FFF;
	border-radius: 10px;
	overflow: hidden;
	text-align: center;
	font-weight: 700;
}
#service_block .service_wrap .item01 a,
#service_block .service_wrap .item02 a,
#service_block .service_wrap .item03 a {
	height: 260px;
	padding-top: 180px;
	font-size: 30px;
}
#service_block .service_wrap .item01 a,
#service_block .service_wrap .item02 a,
#service_block .service_wrap .item03 a,
#service_block .service_wrap .item04,
#service_block .service_wrap .item05 a,
#service_block .service_wrap .item06 a,
#service_block .service_wrap .item07 a {
	transition: 0.3s;
}
#service_block .service_wrap .item01 a:hover,
#service_block .service_wrap .item02 a:hover,
#service_block .service_wrap .item03 a:hover,
#service_block .service_wrap .item05 a:hover,
#service_block .service_wrap .item06 a:hover,
#service_block .service_wrap .item07 a:hover {
	
	background-color: #f5f9fc;
}
#service_block .service_wrap .item04:hover {
	background-color: #f5f9fc;
}
#service_block .service_wrap .item01 a {
	background: #FFF url(../img/common/icon01.svg) no-repeat center 64px/72px;
}
#service_block .service_wrap .item02 a {
	background: #FFF url(../img/common/icon02.svg) no-repeat center 67px/95px;
}
#service_block .service_wrap .item03 a {
	background: #FFF url(../img/common/icon03.svg) no-repeat center 61px/59px;
}
#service_block .service_wrap .item04 > a {
	width: 18.3%;
	height: 150px;
	padding-top: 120px;
	font-size: 30px;
	background: url(../img/common/icon04.svg) no-repeat center top/94px;
}
#service_block .service_wrap .item04 ul {
	width: 78.1%;
	display: flex;
	gap: 0 4.66%;
}
#service_block .service_wrap .item04 ul li {
	width: 21.5%;
}
#service_block .service_wrap .item04 ul li a {
	border-radius: 6px;
	text-align: left;
	transition: 0.3s;
	background-color: transparent;
}
#service_block .service_wrap .item04 ul li a .img_box {
	overflow: hidden;
	border-radius: 6px;
	margin-bottom: 20px;
}
#service_block .service_wrap .item04 ul li a:hover img {
	transform: scale(1.1);
}
#service_block .service_wrap .item04 ul li a img {
	border-radius: 6px;
	transition: 0.3s;
}
#service_block .service_wrap .item04 ul li a p {
	height: 2em;
	display: flex;
	align-items: center;
	background: url(../img/common/nav_arrow.svg) no-repeat right center/contain;
	font-size: 15px;
    font-weight: 700;
}
#service_block .service_wrap .item04 ul li a:hover p {
	background: url(../img/common/nav_arrow_bl.svg) no-repeat right center/contain;
}
#service_block .service_wrap .item05 a, #service_block .service_wrap .item06 a,
#service_block .service_wrap .item07 a, #service_block .service_wrap .item09 a,
#service_block .service_wrap .item10 a, #service_block .service_wrap .item11 a {
	height: 126px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	font-size: 20px;
	line-height: 1.25;
	transition: 0.3s;
}
#service_block .service_wrap .item09 a:hover,
#service_block .service_wrap .item10 a:hover,
#service_block .service_wrap .item11 a:hover {
	background-color: #2678be;
}
#service_block .service_wrap .item05 a {
	background: #FFF url(../img/common/icon05.svg) no-repeat calc(50% - (30% + 22.5px)) center/45px;
}
#service_block .service_wrap .item06 a {
	background: #FFF url(../img/common/icon06.svg) no-repeat calc(50% - (30% + 27.5px)) center/55px;
}
#service_block .service_wrap .item06 a br {	
	display: none;
}
#service_block .service_wrap .item07 a {
	background: #FFF url(../img/common/icon07.svg) no-repeat calc(50% - (30% + 23.5px)) center/47px;
}
#service_block .service_wrap .item09 a {
	background: #0060b3 url(../img/common/icon08.svg) no-repeat calc(50% - (30% + 16px)) center/32px;
	color: #FFF;
	position: relative;
}
#service_block .service_wrap .item09 a p {
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.1em;
	color: #bfd7ec;
	width: 100%;
	position: absolute;
	top: 10px;
	left: 0;
}
#service_block .service_wrap .item09 a img {
	width: 58px;
	position: absolute;
	top: calc(50% - 29px);
	right: 28px;
}
#service_block .service_wrap .item10 a {
	background: #0060b3 url(../img/common/icon09.svg) no-repeat calc(50% - (30% + 23.5px)) center/47px;
	color: #FFF;
}
#service_block .service_wrap .item11 a {
	background: #0060b3 url(../img/common/icon10.svg) no-repeat calc(50% - (30% + 25.5px)) center/51px;
	color: #FFF;
}
@media screen and (max-width: 1350px) {
	#service_block .service_wrap .item04 > a {
		height: 11.11vw;
		padding-top: 8.88vw;
		font-size: 2.22vw;
		background: #FFF url(../img/common/icon04.svg) no-repeat center top/6.96vw;
	}
	#service_block .service_wrap .item04 ul li a p {
		font-size: 1.18vw;
	}
	#service_block .service_wrap .item05 a, #service_block .service_wrap .item06 a,
	#service_block .service_wrap .item07 a, #service_block .service_wrap .item09 a,
	#service_block .service_wrap .item10 a, #service_block .service_wrap .item11 a {
		font-size: 1.48vw;
	}
	#service_block .service_wrap .item05 a {
		background: #FFF url(../img/common/icon05.svg) no-repeat calc(50% - (30% + 1.66vw)) center/3.33vw;
	}
	#service_block .service_wrap .item06 a {
		background: #FFF url(../img/common/icon06.svg) no-repeat calc(50% - (30% + 2.03vw)) center/4.07vw;
	}
	#service_block .service_wrap .item07 a {
		background: #FFF url(../img/common/icon07.svg) no-repeat calc(50% - (30% + 1.74vw)) center/3.48vw;
	}
	#service_block .service_wrap .item09 a {
		background: #0060b3 url(../img/common/icon08.svg) no-repeat calc(50% - (30% + 1.18vw)) center/2.37vw;
	}
	#service_block .service_wrap .item09 a p {
		font-size: 1.04vw;
	}
	#service_block .service_wrap .item09 a img {
		width: 4.3vw;
		top: calc(50% - 2.15vw);
		right: 2.07vw;
	}
	#service_block .service_wrap .item10 a {
		background: #0060b3 url(../img/common/icon09.svg) no-repeat calc(50% - (30% + 1.74vw)) center/3.48vw;
	}
	#service_block .service_wrap .item11 a {
		background: #0060b3 url(../img/common/icon10.svg) no-repeat calc(50% - (30% + 1.89vw)) center/3.78vw;
	}
}
@media screen and (max-width: 840px) {
	#service_block .service_wrap {
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: repeat(6, auto);
	}
	#service_block .service_wrap .item01 { grid-area: 1 / 1 / 2 / 2; }
	#service_block .service_wrap .item02 { grid-area: 1 / 2 / 2 / 3; }
	#service_block .service_wrap .item03 { grid-area: 2 / 1 / 3 / 2; }
	#service_block .service_wrap .item04 {
		grid-area: 2 / 2 / 3 / 3;
		display: block;
		padding: 0;
	}
	#service_block .service_wrap .item05 { grid-area: 3 / 1 / 4 / 2; }
	#service_block .service_wrap .item06 { grid-area: 3 / 2 / 4 / 3; }
	#service_block .service_wrap .item07 { grid-area: 4 / 1 / 5 / 2; }
	#service_block .service_wrap .item08 { 
		display: block;
		grid-area: 4 / 2 / 5 / 3;
	}
	#service_block .service_wrap .item09 { grid-area: 5 / 1 / 6 / 3; }
	#service_block .service_wrap .item10 { grid-area: 6 / 1 / 7 / 2; }
	#service_block .service_wrap .item11 { grid-area: 6 / 2 / 7 / 3; }
	#service_block .service_wrap .item04 > a {
		width: 100%;
		height: 260px;
		padding-top: 180px;
		font-size: 30px;
		background: #FFF url(../img/common/icon04.svg) no-repeat center 60px/94px;
	}
	#service_block .service_wrap .item04 ul {
		display: none;
	}
	#service_block .service_wrap .item05 a, #service_block .service_wrap .item06 a,
	#service_block .service_wrap .item07 a, #service_block .service_wrap .item09 a,
	#service_block .service_wrap .item10 a, #service_block .service_wrap .item11 a {
		align-items: flex-start;
		padding-left: 30%;
		font-size: 20px;
	}
	#service_block .service_wrap .item05 a {
		background: #FFF url(../img/common/icon05.svg) no-repeat calc(50% - (30% + 22.5px)) center/45px;
	}
	#service_block .service_wrap .item06 a {
		background: #FFF url(../img/common/icon06.svg) no-repeat calc(50% - (30% + 27.5px)) center/55px;
	}
	#service_block .service_wrap .item06 a br {	
		display: inline;
	}
	#service_block .service_wrap .item07 a {
		background: #FFF url(../img/common/icon07.svg) no-repeat calc(50% - (30% + 23.5px)) center/47px;
	}
	#service_block .service_wrap .item08 a {
		height: 126px;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: flex-start;
		padding-left: 30%;
		font-size: 20px;
		line-height: 1.25;
		background: #FFF url(../img/common/icon12.svg) no-repeat calc(50% - (30% + 20px)) center/40px;
	}
	#service_block .service_wrap .item09 a {
		background: #0060b3 url(../img/common/icon08.svg) no-repeat calc(50% - (41% + 16px)) center/32px;
		align-items: center;
		padding: 0;
	}
	#service_block .service_wrap .item09 a p {
		font-size: 14px;
	}
	#service_block .service_wrap .item09 a img {
		width: 58px;
		top: calc(50% - 29px);
		right: 28px;
	}
	#service_block .service_wrap .item10 a {
		background: #0060b3 url(../img/common/icon09.svg) no-repeat calc(50% - (30% + 23.5px)) center/47px;
	}
	#service_block .service_wrap .item11 a {
		background: #0060b3 url(../img/common/icon10.svg) no-repeat calc(50% - (30% + 25.5px)) center/51px;
	}
}
@media screen and (max-width: 640px) {
	#service_block {
		padding: 30px 0 40px;
	}
	#service_block h2 {
		font-size: 20px;
		margin-bottom: 20px;
	}
	#service_block .service_wrap {
		grid-column-gap: 10px;
		grid-row-gap: 10px;
	}
	#service_block .service_wrap .item04 {
		border-radius: 6px;
	}
	#service_block .service_wrap > * a {
		border-radius: 6px;
	}
	#service_block .service_wrap .item01 a,
	#service_block .service_wrap .item02 a,
	#service_block .service_wrap .item03 a {
		height: 130px;
		padding-top: 85px;
		font-size: 19px;
	}
	#service_block .service_wrap .item01 a {
		background: #FFF url(../img/common/icon01.svg) no-repeat center 24px/42px;
	}
	#service_block .service_wrap .item02 a {
		background: #FFF url(../img/common/icon02.svg) no-repeat center 25px/55px;
	}
	#service_block .service_wrap .item03 a {
		background: #FFF url(../img/common/icon03.svg) no-repeat center 24px/34px;
	}
	#service_block .service_wrap .item04 > a {
		height: 130px;
		padding-top: 85px;
		font-size: 19px;
		background: #FFF url(../img/common/icon04.svg) no-repeat center 24px/54px;
	}
	#service_block .service_wrap .item05 a,
	#service_block .service_wrap .item06 a,
	#service_block .service_wrap .item07 a {
		height: 74px;
		font-size: 13px;
	}
	#service_block .service_wrap .item05 a {
		background: #FFF url(../img/common/icon05.svg) no-repeat calc(50% - (30% + 12px)) center/24px;
	}
	#service_block .service_wrap .item06 a {
		background: #FFF url(../img/common/icon06.svg) no-repeat calc(50% - (30% + 15px)) center/30px;
	}
	#service_block .service_wrap .item07 a {
		background: #FFF url(../img/common/icon07.svg) no-repeat calc(50% - (30% + 12.5px)) center/25px;
	}
	#service_block .service_wrap .item08 a {
		height: 74px;
		font-size: 13px;
		background: #FFF url(../img/common/icon12.svg) no-repeat calc(50% - (30% + 10px)) center/20px;
	}
	#service_block .service_wrap .item09 a,
	#service_block .service_wrap .item10 a,
	#service_block .service_wrap .item11 a {
		height: 60px;
		font-size: 13px;
	}
	#service_block .service_wrap .item09 a {
		background: #0060b3 url(../img/common/icon08.svg) no-repeat calc(50% - (41% + 9px)) center/18px;
	}
	#service_block .service_wrap .item09 a p {
		top: 5px;
		font-size: 10px;
	}
	#service_block .service_wrap .item09 a img {
		width: 38px;
		top: calc(50% - 19px);
		right: 15px;
	}
	#service_block .service_wrap .item10 a {
		background: #0060b3 url(../img/common/icon09.svg) no-repeat calc(50% - (30% + 12.5px)) center/25px;
	}
	#service_block .service_wrap .item11 a {
		background: #0060b3 url(../img/common/icon10.svg) no-repeat calc(50% - (30% + 13.5px)) center/27px;
	}
}
/*-----------------------------------

	#slide01_block

-----------------------------------*/
#slide01_block {
	padding: 40px 0;
}
#slide01_block .swiper .swiper-slide {
	border-radius: 6px;
	overflow: hidden;
}
@media screen and (max-width: 640px) {
	#slide01_block .swiper .swiper-slide {
		border-radius: 3px;
	}
}
/*-----------------------------------

	news_block

-----------------------------------*/
#news_block {
	padding: 40px 0 80px;
}
#news_block .contents_inner {
	max-width: none;
	display: flex;
	justify-content: space-between;
}
#news_block .leftArea {
	width: 170px;
}
#news_block .leftArea h2 {
	font-size: 30px;
	font-weight: 700;
	margin-bottom: 80px;
}
#news_block .leftArea h2::before {
	content: "NEWS";
	font-size: 15px;
	color: #0060b3;
	margin-bottom: 15px;
	display: block;
}
#news_block .leftArea .more {
	display: block;
	border: 1px solid #000000;
	border-radius: calc(1px/0);
	padding: 20px 0;
	width: 170px;
	text-align: center;
	transition: 0.3s;
}
#news_block .leftArea .more:hover {
	background-color: #0060b3;
	color: #ffffff;
	border-color: #0060b3;
}
#news_block .listArea {
	width: calc(95% - 170px);
	display: flex;
	flex-direction: column;
	gap: 38px 0;
}
#news_block .listArea li a {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 25px;
}
#news_block .listArea li a:hover,
#news_block .listArea li a:hover .cat,
#news_block .listArea li a:hover time {
	border-color: #0060b3;
	color: #0060b3;
}
#news_block .listArea li a time {
	width: 85px;
	font-weight: 400;
	color: #4d4d4d;
}
#news_block .listArea li a .cat {
	display: inline-block;
	/* width: 106px; */
	color: #0060b3;
	border: 1px solid #0060b3;
	border-radius: 5px;
	padding: 5px 5px;
	text-align: center;
	letter-spacing: 0;
	line-height: 1;
}
#news_block .listArea li a p {
	/* width: calc(100% - 241px); */
	width: fit-content;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
@media screen and (max-width: 840px) {
	#news_block .contents_inner {
		flex-direction: column;
		gap: 40px 0;
	}
	#news_block .leftArea {
		display: contents;
	}
	#news_block .leftArea h2 {
		order: 1;
		margin-bottom: 0;
	}
	#news_block .leftArea .more {
		order: 3;
		margin: 0 auto;
	}
	#news_block .listArea {
		width: 100%;
		order: 2;
	}
	#news_block .listArea li a p {
		width: 100%;
	}
}
@media screen and (max-width: 640px) {
	#news_block {
		padding: 10px 0 45px;
	}
	#news_block .contents_inner {
		gap: 30px 0;
	}
	#news_block .leftArea h2 {
		font-size: 25px;
	}
	#news_block .leftArea h2::before {
		font-size: 12px;
		margin-bottom: 12px;
	}
	#news_block .leftArea .more {
		padding: 17px 0;
		width: 150px;
	}
	#news_block .listArea {
		gap: 30px 0;
	}
	#news_block .listArea li a {
		gap: 10px 15px;
	}
	#news_block .listArea li a time {
		width: 70px;
		font-size: 12px;
	}
	#news_block .listArea li a .cat {
		width: 90px;
		border-radius: 3px;
		padding: 3px 0;
		font-size: 12px;
	}
	#news_block .listArea li a p {
		font-size: 14px;
	}
}
/*-----------------------------------

	sns_block

-----------------------------------*/
#sns_block {
	padding: 0 0 80px;
}
#sns_block ul {
	display: flex;
	justify-content: space-between;
}
#sns_block ul li {
	width: 48.33%;
}
#sns_block ul li a {
	display: block;
	border-radius: 10px;
	overflow: hidden;
	border: 1px solid #e6e6e6;
	padding: 40px 2% 40px 26%;
}
#sns_block ul li.item01 a {
	background-repeat: no-repeat;
  background-position: 10% center;
  background-size: 10%;
  background-image: url(../img/common/icon_line.svg);
}
#sns_block ul li.item02 a {
	background-repeat: no-repeat;
  background-position: 10% center;
  background-size: 10%;
  background-image: url(../img/common/icon_insta.png);
}
#sns_block ul li a:hover {
	background-color: #f7fafd;
}
#sns_block ul li a .ttl {
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 20px;
}
#sns_block ul li a p {
	font-weight: 400;
	line-height: 1.6;
}
@media screen and (max-width: 840px) {
	#sns_block ul {
		flex-wrap: wrap;
		gap: 30px 0;
	}
	#sns_block ul li {
		width: 100%;
	}
}
@media screen and (max-width: 640px) {
	#sns_block {
		padding: 0 0 40px;
	}
	#sns_block ul {
		gap: 10px 0;
	}
	#sns_block ul li a {
		border-radius: 6px;
		padding: 20px 20px 20px 90px;
	}
	#sns_block ul li.item01 a {
		background: url(../img/common/icon_line.svg) no-repeat 21px center/47px;
	}
	#sns_block ul li.item02 a {
		background: url(../img/common/icon_insta.png) no-repeat 21px center/47px;
	}
	#sns_block ul li a .ttl {
		font-size: 16px;
		margin-bottom: 10px;
	}
	#sns_block ul li a p {
		font-size: 11px;
	}
}
/*-----------------------------------

	corporation_block

-----------------------------------*/
#corporation_block {
	padding: 0 0 120px;
}
#corporation_block a {
	background: #0060b3;
	color: #FFF;
	display: block;
	border-radius: 10px;
	overflow: hidden;
	padding: 75px 0;
	text-align: center;
	font-size: 26px;
	font-weight: 700;
}
#corporation_block a:hover {
	background-color: #2678be;
}
@media screen and (max-width: 840px) {
	#corporation_block {
		background: #f0f0f0;
		padding: 80px 0;
	}
	#corporation_block a {
		padding: 45px 0;
	}
}
@media screen and (max-width: 640px) {
	#corporation_block {
		padding: 40px 0;
	}
	#corporation_block a {
		padding: 25px 0;
		border-radius: 6px;
		font-size: 14px;
	}
}
/*-----------------------------------

	slide02_block

-----------------------------------*/
#slide02_block .swiper-wrapper {
	transition-timing-function: linear;
}
#slide02_block img {
	width: 100%;
}
/*-----------------------------------

	link_block

-----------------------------------*/
#link_block {
	position: relative;
	z-index: 1;
	margin-top: -86px;
	padding: 0 0 100px;
}
#link_block .link01 {
	display: flex;
	justify-content: space-between;
	margin-bottom: 40px;
}
#link_block .link01 li {
	width: 48%;
	background: #FFF;
	border-radius: 10px;
	overflow: hidden;
	position: relative;
}
#link_block .link01 li a {
	width: 100%;
	height: 325px;
	padding: 60px 40px 45px;
	color: #FFF;
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: auto;
	align-content: space-between;
	transition: background-size 3s ease-in-out;
}
/* #link_block .link01 li.item01 a {
	background: url(../img/index/link_img01.jpg) no-repeat center center/cover;
}
#link_block .link01 li.item02 a {
	background: url(../img/index/link_img02.jpg) no-repeat center center/cover;
} */
#link_block .link01 li.item01 .img_box,
#link_block .link01 li.item02 .img_box {
	width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
#link_block .link01 li.item01 .img_box img,
#link_block .link01 li.item02 .img_box img {
	width: 100%;
    height: 100%;
    object-fit: cover;
	transition: 0.3s;
}
#link_block .link01 li a:hover .img_box img,
#link_block .link02 li a:hover .img_box img {
	transform: scale(1.1);
}
#link_block .link01 li a .ttl {
	width: 100%;
	font-size: 30px;
	font-weight: 700;
}
#link_block .link01 li a .ttl::before {
	display: block;
	font-size: 15px;
	margin-bottom: 15px;
}
#link_block .link01 li.item01 a .ttl::before {
	content: "COMPANY PROFILE";
}
#link_block .link01 li.item02 a .ttl::before {
	content: "RECRUIT";
}
#link_block .link01 li a p {
	width: 100%;
	line-height: 1.6;
	font-weight: 400;
	padding-right: 90px;
	min-height: 51px;
	background: url(../img/index/link_arrow.svg) no-repeat right bottom/51px;
	transition: 0.3s;
}
#link_block .link01 li a:hover p {
	background: url(../img/common/nav_arrow_bl.svg) no-repeat right bottom / 51px;
}
#link_block .link02 {
	display: flex;
	flex-wrap: wrap;
	gap: 0 4%;
}
#link_block .link02 li {
	width: 22%;
}
#link_block .link02 li a {
	display: block;
}
#link_block .link02 li a .img {
	width: 100%;
	border-radius: 10px;
	overflow: hidden;
	border: 1px solid #e6e6e6;
	padding: 10px;
	margin-bottom: 20px;
}
#link_block .link02 li a .img img {
	width: 100%;
	object-fit: contain;
	aspect-ratio: 135 / 86;
}
#link_block .link02 li a .ttl {
	font-size: 18px;
	font-weight: 700;
	line-height: 30px;
	background: url(../img/common/nav_arrow.svg) no-repeat right center/30px;
	margin-bottom: 20px;
	transition: 0.3s;
}
#link_block .link02 li a:hover .ttl {
	background: url(../img/common/nav_arrow_bl.svg) no-repeat right center / 30px;
}
#link_block .link02 li a p {
	line-height: 1.6;
	font-weight: 400;
}
@media screen and (max-width: 1350px) {
	#link_block .link02 li a .ttl {
		font-size: 1.33vw;
		line-height: 2.22vw;
		background: url(../img/common/nav_arrow.svg) no-repeat right center/2.22vw;
		margin-bottom: 1.48vw;
	}
	#link_block .link02 li a:hover .ttl {
		background: url(../img/common/nav_arrow_bl.svg) no-repeat right center /2.22vw;
	}
	#link_block .link02 li a p {
		font-size: 1.11vw;
	}
}
@media screen and (max-width: 840px) {
	#link_block .link01 {
		flex-wrap: wrap;
		gap: 30px 0;
	}
	#link_block .link01 li {
		width: 100%;
	}
	#link_block .link02 {
		gap: 4.76vw 4%;
	}
	#link_block .link02 li {
		width: 48%;
	}
	#link_block .link02 li a .ttl {
		font-size: 18px;
		line-height: 30px;
		background: url(../img/common/nav_arrow.svg) no-repeat right center/30px;
		margin-bottom: 20px;
	}
	#link_block .link02 li a:hover .ttl {
		background: url(../img/common/nav_arrow_bl.svg) no-repeat right center /30px;
	}
	#link_block .link02 li a p {
		font-size: 15px;
	}
}
@media screen and (max-width: 640px) {
	#link_block {
		margin-top: -40px;
		padding: 0 0 50px;
	}
	#link_block .link01 {
		max-width: 420px;
		margin: 0 auto 20px;
		gap: 14px 0;
	}
	#link_block .link01 li {
		border-radius: 6px;
	}
	#link_block .link01 li a {
		height: 185px;
		padding: 37px 20px 15px;
	}
	#link_block .link01 li a .ttl {
		font-size: 19px;
	}
	#link_block .link01 li a .ttl::before {
		font-size: 10px;
		margin-bottom: 10px;
	}
	#link_block .link01 li a p {
		padding-right: 50px;
		min-height: 29px;
		background: url(../img/index/link_arrow.svg) no-repeat right bottom/29px;
	}
	#link_block .link01 li a:hover p {
		background: url(../img/common/nav_arrow_bl.svg) no-repeat right bottom / 29px;
	}
	#link_block .link02 li a .img {
		border-radius: 6px;
		padding: 5px;
		margin-bottom: 10px;
	}
	#link_block .link02 li a .ttl {
		font-size: 13px;
		line-height: 17px;
		background: url(../img/common/nav_arrow.svg) no-repeat right center/17px;
		margin-bottom: 10px;
	}
	#link_block .link02 li a:hover .ttl {
		background: url(../img/common/nav_arrow_bl.svg) no-repeat right center /17px;
	}
	#link_block .link02 li a p {
		font-size: 11px;
	}
}