@charset "utf-8";

/*------------------- mv -------------------*/
.mv_wrap {
	position: relative;
	height: 100vh;
}

.mv_wrap .img_wrap {
	width: 100%;
	height: 100%;
}
.mv_wrap .img_wrap img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.mv_wrap .img_wrap video {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.mv_wrap .text_wrap {
	position: absolute;
    top: 50%;
	left: 7.353vw;
	transform: translate(0, -50%);
}
.mv_wrap .text_wrap h2 {
	font-size: 4.412vw;
	line-height: 1.26;
	font-weight: bold;
	color: #FFFFFF;
}
.mv_wrap .text_wrap .lead {
	font-size: 0.882vw;
	line-height: 1.25;
	letter-spacing: 0.1em;
	color: #FFFFFF;
}

.mv_wrap .pick-up-bnr {
	position: absolute;
	right:  0.735vw;
	bottom: 0.735vw;
	width: 18.382vw;
}
.mv_wrap .pick-up-bnr .pick-up_tag {
	position: absolute; 
	left: 0;
	top: 0;
    display: flex;
    align-items: center;
    justify-content: center;

	width: 5.588vw;
	height: 1.838vw;

	background-color: #E72410;
	border-radius: 0.735vw 0 0.368vw 0;
}
.mv_wrap .pick-up-bnr .pick-up_tag span {
	font-size: 0.882vw;
	color: #FFFFFF;

}
.mv_wrap .pick-up-bnr .img {
	width: 18.382vw;
	height: 9.559vw;
}
.mv_wrap .pick-up-bnr .img img {
	border-radius: 0.735vw 0.735vw 0 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.mv_wrap .pick-up-bnr .detail {
	background-color: #FFFFFF;
	border-radius: 0 0 0.735vw 0.735vw;
	padding: 0.588vw 1.103vw;
}
.mv_wrap .pick-up-bnr .detail .top {
	display: flex;
	justify-content: space-between;
}
.mv_wrap .pick-up-bnr .detail .top .date {
	font-size: 0.956vw;
	color: #4B4B4B;
}
.mv_wrap .pick-up-bnr .detail .top .tag {
	font-size: 0.882vw;
	font-weight: bold;
	border-radius: 0.956vw;
	background-color: #F4F4F4;
	text-align: center;
	min-width: 5.882vw;
	height: 1.838vw;
}
.mv_wrap .pick-up-bnr .detail .title {
	font-size: 0.956vw;
	line-height: 1.53;
	color: #666666;
	margin-top: 0.588vw;
}
@media screen and (min-width: 1360px) {
	.mv_wrap .text_wrap {
		left: 100px;
	}
	.mv_wrap .text_wrap h2 {
		font-size: 60px;
	}
	.mv_wrap .text_wrap .lead {
		font-size: 12px;
	}

	.mv_wrap .pick-up-bnr {
		right:  10px;
		bottom: 10px;
		width: 250px;
	}
	.mv_wrap .pick-up-bnr .pick-up_tag {
		width: 76px;
		height: 25px;

		border-radius: 10px 0 5px 0;
	}
	.mv_wrap .pick-up-bnr .pick-up_tag span {
		font-size: 12px;
	}
	.mv_wrap .pick-up-bnr .img {
		width: 250px;
		height: 130px;
	}
	.mv_wrap .pick-up-bnr .img img {
		border-radius: 10px 10px 0 0;
		width: 100%;
		height: 100%;
	}
	.mv_wrap .pick-up-bnr .detail {
		border-radius: 0 0 10px 10px;
		padding: 8px 15px;
	}
	.mv_wrap .pick-up-bnr .detail .top .date {
		font-size: 13px;
	}
	.mv_wrap .pick-up-bnr .detail .top .tag {
		font-size: 12px;
		border-radius: 13px;
		min-width: 80px;
		height: 25px;
	}
	.mv_wrap .pick-up-bnr .detail .title {
		font-size: 13px;
		margin-top: 8px;
	}
}
@media screen and (max-width: 750px) {
	.mv_wrap {
		height: 100dvh;
	}
	.mv_wrap .text_wrap {
		position: absolute;
	    top: 68%;
		left: 5.333vw;
		transform: translate(0, -70%);
	}
	.mv_wrap .text_wrap h2 {
		font-size: 11.2vw;
		line-height: 1.42;
		letter-spacing: 0.02em;
	}
	.mv_wrap .text_wrap .lead {
		font-size: 3.2vw;
		letter-spacing: 0.1em;
	}

	.mv_wrap .pick-up-bnr {
		position: absolute;
		right:  5.333vw;
		left: 5.333vw;
		bottom: 5.867vw;
		width: 89.333vw;
	}
	.mv_wrap .pick-up-bnr .pick-up_tag {
		position: absolute; 
		left: 0;
		top: -6.667vw;

		width: 20.267vw;
		height: 6.667vw;

		border-radius: 1.333vw 1.333vw 0 0;
	}
	.mv_wrap .pick-up-bnr .pick-up_tag span {
		font-size: 3.2vw;
		color: #FFFFFF;

	}
	.mv_wrap .pick-up-bnr a {
		display: flex;
	}
	.mv_wrap .pick-up-bnr .img {
		width: 32vw;
		height: 21.333vw;
	}
	.mv_wrap .pick-up-bnr .img img {
		border-radius: 0 0 0 2.667vw;
	}
	.mv_wrap .pick-up-bnr .detail {
		width: 49.333vw;
		height: 18.133vw;
		border-radius: 0 2.667vw 2.667vw 0;
		padding: 1.6vw 4vw;
	}
	.mv_wrap .pick-up-bnr .detail .top {
		display: flex;
		justify-content: space-between;
	}
	.mv_wrap .pick-up-bnr .detail .top .date {
		font-size: 3.2vw;
	}
	.mv_wrap .pick-up-bnr .detail .top .tag {
		font-size: 2.933vw;
		border-radius: 3.467vw;
		min-width: 18.667vw;
		height: 6.667vw;
	}
	.mv_wrap .pick-up-bnr .detail .title {
		font-size: 3.467vw;
		margin-top: 1.067vw;
		max-height: 10.667vw;
		overflow: hidden;
	}
}

/*------------------- スクロールダウン -------------------*/
.scroll {
	bottom: 0;
	display: block;
	left: 50%;
	position: absolute;

    color: #fff;
    font-size: 0.588vw;
    letter-spacing: .12em;
    padding-bottom: 5.809vw;
    z-index: 5;
}
/* 線のアニメーション部分 */
.scroll::before {
	bottom: 0;
    display: block;
    left: 50%;
    position: absolute;

    animation: scroll 2s cubic-bezier(1,0,0,1) infinite;
    background-color: #fff;
    content: "";
    height: 5vw;
    width: 0.074vw;
}
@media screen and (min-width: 1360px) {
	.scroll {
	    font-size: 8px;
	    padding-bottom: 79px;
	}
	/* 線のアニメーション部分 */
	.scroll::before {
	    height: 68px;
	    width: 1px;
	}
}
/* 線のアニメーション */
@keyframes scroll {
	0% {
	    -webkit-transform: scaleY(0);
	    transform: scaleY(0);
	    -webkit-transform-origin: 0 0;
	    transform-origin: 0 0
	}

	35% {
	    -webkit-transform: scale(1);
	    transform: scale(1);
	    -webkit-transform-origin: 0 0;
	    transform-origin: 0 0
	}

	35.1% {
	    -webkit-transform: scale(1);
	    transform: scale(1);
	    -webkit-transform-origin: 0 100%;
	    transform-origin: 0 100%
	}

	70%,to {
	    -webkit-transform: scaleY(0);
	    transform: scaleY(0);
	    -webkit-transform-origin: 0 100%;
	    transform-origin: 0 100%
	}
}

/*------------------- TOP共通 -------------------*/
.detail_wrap {
	position: relative;
	z-index: 1;
}
.bg_txt {
	position: absolute;
	z-index: -1;
	top: 0;
}
.bg_txt span {
	font-size: 6.618vw;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.1em;

	color: #FAFAFA;
}

.bg-lightgrey .bg_txt span {
	color: #FFFFFF;
}
.link_wrap a {
    width: fit-content;
	display: flex;
	align-items: flex-end;
	font-weight: bold;
	line-height: 1.31;
}
.link_wrap span {
	border-bottom: 1px solid #E72410;
	width: 8.088vw;
	line-height: 1.31;
	margin-bottom: 0.441vw;
	padding-bottom: 0.478vw;
	margin-right: 1.287vw;
}
.copy_wrap h3 {
	font-size: 2.647vw;
	line-height: 1;
	font-weight: bold;
}
@media screen and (min-width: 1360px) {
	.bg_txt span {
		font-size: 90px;
	}
	.link_wrap span {
		border-bottom: 1px solid #E72410;
		width: 110px;
		margin-bottom: 6px;
		padding-bottom: 6.5px;
		margin-right: 17.5px;
	}
	.copy_wrap h3 {
		font-size: 36px;
	}
}
@media screen and (max-width: 750px) {
	.content-item {
		overflow: hidden;
	}
	.bg_txt span {
		font-size: 16vw;
	}
	.link_wrap a::after {
		background-size: 4vw 3.427vw;

		width: 13.333vw;
		height: 13.333vw;
		border-radius: 13.333vw;
		box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.07);
	}
	.link_wrap a:hover::after {
		background-size: 4vw 3.427vw;
	}
	.link_wrap.icon_blank a::after {
		background-size: 4vw 4vw;
	}
	.link_wrap.icon_blank a:hover::after {
		background-size: 4vw 4vw;
	}
	.link_wrap span {
		width: 29.333vw;
		margin-bottom: 1.6vw;
		padding-bottom: 1.733vw;
		margin-right: 4.667vw;
	}
	.copy_wrap h3 {
		font-size: 6.4vw;
	}
}
/*------------------- 私たちの想い -------------------*/
#philosophy {
	padding-top: 7.353vw;
}

#philosophy .img_wrap {
	width: 92.6%;
	margin-left: auto;
	margin-right: 0;
}

#philosophy .detail_wrap {
	display: flex;
	margin-top: 13.676vw;
	margin-bottom: 7.353vw;
}

#philosophy .copy_wrap {
	width: 35.294vw;
}
#philosophy .copy_wrap,
#philosophy .lead_wrap {
	flex: 1;
}
#philosophy .copy_wrap span {
	font-size: 0.956vw;
	font-weight: 600;
}
#philosophy .copy_wrap h3 {
	font-size: 3.088vw;
	font-weight: bold;
	line-height: 1.42;
}
#philosophy .bg_txt {
	margin-left: -14.706vw;
	margin-top: -6.324vw;
}
#philosophy .bg_txt span {
	font-size: 8.897vw;
	line-height: 0.89;
}
#philosophy .link_wrap  {
	margin-top: 3.456vw;
}
@media screen and (min-width: 1360px) {
	#philosophy {
		padding-top: 100px;
	}

	#philosophy .detail_wrap {
		margin-top: 186px;
		margin-bottom: 100px;
	}

	#philosophy .copy_wrap {
		width: 480px;
	}
	#philosophy .copy_wrap span {
		font-size: 13px;
	}
	#philosophy .copy_wrap h3 {
		font-size: 42px;
	}
	#philosophy .bg_txt {
		margin-left: -200px;
		margin-top: -86px;
	}
	#philosophy .bg_txt span {
		font-size: 121px;
	}
	#philosophy .link_wrap  {
		margin-top: 47px;
	}
}
@media screen and (max-width: 750px) {
	#philosophy {
		padding-top: 12.8vw;
	}

	#philosophy .img_wrap {
		width: 94.667vw;
	}

	#philosophy .detail_wrap {
		display: block;
		margin-top: 12.533vw;
		margin-bottom: 19.2vw;
	}

	#philosophy .copy_wrap {
		width: auto;
	}
	#philosophy .copy_wrap span {
		font-size: 3.467vw;
		margin-top: 8vw;
	}
	#philosophy .copy_wrap h3 {
		font-size: 8.533vw;
	}
	#philosophy .lead_wrap {
		margin-top: 8vw;
	}
	#philosophy .bg_txt {
		margin-left: -7.733vw;
		margin-top: -12vw;
	}
	#philosophy .bg_txt span {
		font-size: 16vw;
	}
	#philosophy .link_wrap {
		margin-top: 4.8vw;
	}
	#philosophy .link_wrap a {
		margin-left: auto;
		margin-right: 0;
	}
}

/*------------------- PICK UP -------------------*/
#pick-up.content-item {
	padding: 7.353vw 0;
	overflow: hidden;
}
#pick-up.content-item .inner {
	position: relative;
}
#pick-up h3 {
	font-size: 1.471vw;
	font-weight: bold;
}
#pick-up .link_wrap a {
	margin: 3.235vw 3.676vw 0 auto;
}
#pick-up .pick-up_wrap {
	margin-top: 3.088vw;
}
#pick-up .pick-up_wrap .pick-up_item {
	width: 23.529vw;
	box-shadow: 0.221vw 0.221vw 0.441vw 0px rgba(0, 0, 0, 0.05);
	border-radius: 0.735vw 0.735vw 0.735vw 0.735vw;
}
#pick-up .pick-up_wrap .pick-up_item a {
	display: flex;
	flex-direction: column;
	height: 100%;	
}
#pick-up .pick-up_wrap .pick-up_item .img {
	width: 23.529vw;
	height: 12.5vw;
}
#pick-up .pick-up_wrap .slick-list {
	overflow: visible;
}
#pick-up .pick-up_wrap .pick-up_item .img img {
	height: 100%;
	object-fit: cover;
	border-radius: 0.735vw 0.735vw 0 0;
}
#pick-up .pick-up_wrap .pick-up_item .detail {
	background-color: #FFFFFF;
	border-radius: 0 0 0.735vw 0.735vw;
	padding: 1.25vw 1.618vw;
    flex-grow: 1;
}

#pick-up .pick-up_wrap .pick-up_item .detail .top {
	display: flex;
    justify-content: space-between;
    align-items: center;
}
#pick-up .pick-up_wrap .pick-up_item .detail .date {
	font-size: 1.029vw;
	line-height: 1.28;
	letter-spacing: 0.08em;
	color: #4B4B4B;
}
#pick-up .pick-up_wrap .pick-up_item .detail .tag {
	font-size: 1.029vw;
	font-weight: bold;
	line-height: 1.35;
	background-color: #F4F4F4;
	border-radius: 1.103vw;
	padding: 0.368vw 1.471vw;
}
#pick-up .pick-up_wrap .pick-up_item .detail .title {
	font-size: 1.029vw;
	line-height: 1.42;
	color: #666666;
	margin-top: 1.029vw;
}

#pick-up .slick-arrow_wrap {
	position: absolute;
	top: 0;
	right: 7.353vw;
	display: flex;
	grid-column-gap: 0.662vw;
}

#pick-up .slick-arrow_wrap .slick-prev,
#pick-up .slick-arrow_wrap .slick-next {
	display: block;
	background: url(../img/common/icon_arrow-black.svg) no-repeat center;
	background-size: 0.971vw 0.832vw;

	width: 3.309vw;
	height: 3.309vw;
	border-radius: 3.676vw;
	box-shadow: 0px 0.221vw 0.441vw 0px rgba(0, 0, 0, 0.07);
	background-color: #FFFFFF;

	cursor: pointer;
}
#pick-up .slick-arrow_wrap .slick-prev {
	transform: rotate(180deg);
	box-shadow: 0px -0.221vw 0.441vw 0px rgba(0, 0, 0, 0.07);
}
#pick-up .slick-track {
	display: flex;
}
#pick-up .slick-slide {
  margin: 0 0.735vw;
  height: auto;
}
@media screen and (min-width: 1360px) {
	#pick-up.content-item {
		padding: 100px 0;
	}
	#pick-up h3 {
		font-size: 20px;
	}
	#pick-up .link_wrap a {
		margin: 44px 50px 0 auto;
	}
	#pick-up .pick-up_wrap {
		margin-top: 42px;
	}
	#pick-up .pick-up_wrap .pick-up_item {
		width: 320px;
		box-shadow: 3px 3px 6px 0px rgba(0, 0, 0, 0.05);
		border-radius: 10px 10px 10px 10px;
	}
	#pick-up .pick-up_wrap .pick-up_item .img {
		width: 320px;
		height: 170px;
	}
	#pick-up .pick-up_wrap .pick-up_item .img img {
		border-radius: 10px 10px 0 0;
	}
	#pick-up .pick-up_wrap .pick-up_item .detail {
		border-radius: 0 0 10px 10px;
		padding: 17px 22px;
	}
	#pick-up .pick-up_wrap .pick-up_item .detail .date {
		font-size: 14px;
	}
	#pick-up .pick-up_wrap .pick-up_item .detail .tag {
		font-size: 14px;
		border-radius: 15px;
		padding: 5px 20px;
	}
	#pick-up .pick-up_wrap .pick-up_item .detail .title {
		font-size: 14px;
		margin-top: 14px;
	}

	#pick-up .slick-arrow_wrap {
		right: 100px;
	}

	#pick-up .slick-arrow_wrap .slick-prev,
	#pick-up .slick-arrow_wrap .slick-next {
		background-size: 13.2px 11.31px;

		width: 45px;
		height: 45px;
		border-radius: 50px;
		box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.07);
	}
	#pick-up .slick-arrow_wrap .slick-prev {
		box-shadow: 0px -3px 6px 0px rgba(0, 0, 0, 0.07);
	}
	#pick-up .slick-slide {
	  margin: 0 10px;
	}
}
@media screen and (max-width: 750px) {
	#pick-up.content-item {
		padding: 18.667vw 0;
	}
	#pick-up h3 {
		font-size: 5.333vw;
	}
	#pick-up .link_wrap a {
		margin: 33px 0 0 auto;
	}
	#pick-up .pick-up_wrap {
		margin-top: 13.333vw;
	}
	#pick-up .pick-up_wrap .pick-up_item {
		width: 80vw;
		border-radius: 2.667vw 2.667vw 2.667vw 2.667vw;
	}

	#pick-up .pick-up_wrap .pick-up_item .img {
		width: 80vw;
		height: 45.333vw;
	}
	#pick-up .pick-up_wrap .pick-up_item .img img {
		border-radius: 2.667vw 2.667vw 0 0;
	}
	#pick-up .pick-up_wrap .pick-up_item .detail {
		border-radius: 0 0 2.667vw 2.667vw;
		padding: 4.533vw 5.333vw;
	}

	#pick-up .pick-up_wrap .pick-up_item .detail .date {
		font-size: 3.733vw;
	}
	#pick-up .pick-up_wrap .pick-up_item .detail .tag {
		font-size: 3.733vw;
		border-radius: 4vw;
		padding: 1.333vw 5.333vw;
	}
	#pick-up .pick-up_wrap .pick-up_item .detail .title {
		font-size: 3.733vw;
		margin-top: 3.733vw;
	}
	#pick-up .slick-arrow_wrap {
		position: absolute;
		top: 0;
		right: 5.333vw;
		display: flex;
		grid-column-gap: 2.4vw;
	}

	#pick-up .slick-arrow_wrap .slick-prev,
	#pick-up .slick-arrow_wrap .slick-next {
		background-size: 3.52vw 3.016vw;

		width: 12vw;
		height: 12vw;
		border-radius: 13.333vw;
	}
	#pick-up .slick-slide {
	  margin: 0 2.667vw;
	}
}
/*------------------- 事業紹介 -------------------*/
#business {
	display: flex;
    justify-content: space-between;
    grid-column-gap: 7.353vw;
}
#business .img_wrap {
	width: 40.4%;
	position: relative;
	z-index: 2;
}
#business .detail_wrap {
	width: 37.5%;
    margin: 10.662vw auto 0 0;
}
#business .copy_wrap h3 {
	font-size: 1.765vw;
	font-weight: bold;
	line-height: 1.5;
}
#business .lead_wrap {
	margin-top: 1.985vw;
}
#business .link_wrap {
	margin-top: 4.779vw;
}

#business .bg_txt {
	top: -4.412vw;
	left: -8.897vw;
}

@media screen and (min-width: 1360px) {
	#business {
	    grid-column-gap: 100px;
	}
	#business .detail_wrap {
	    margin: 145px auto 0 0;
	}
	#business .copy_wrap h3 {
		font-size: 24px;
	}
	#business .lead_wrap {
		margin-top: 27px;
	}
	#business .link_wrap {
		margin-top: 65px;
	}

	#business .bg_txt {
		top: -60px;
		left: -121px;
	}
}
@media screen and (max-width: 750px) {
	#business {
		display: block;
		padding-bottom: 19.467vw;
	}
	#business .img_wrap {
		width: auto;
	}
	#business .detail_wrap {
		width: auto;
	    margin: 12vw 0 0;
	    padding: 0 5.333vw;
	}
	#business .copy_wrap h3 {
		font-size: 5.333vw;
	}
	#business .lead_wrap {
		margin-top: 6.933vw;
	}
	#business .link_wrap {
		margin-top: 15.467vw;
	}

	#business .link_wrap a {
		margin-left: auto;
		margin-right: 0;
	}
	#business .bg_txt {
		top: -10.4vw;
		left: 0;
	}
}
/*------------------- news -------------------*/
#news {
	padding: 7.132vw 0 7.353vw;
}
#news .title_wrap span {
	font-size: 0.956vw;
	font-weight: 600;
}

#news .title_wrap h3 {
	font-size: 1.471vw;
	font-weight: bold;
	letter-spacing: 0.1em;
}

#news .news_wrap {
	padding: 0 7.353vw;
	margin: 98px auto 0;
}
#news .news_wrap .news-item {
	border-bottom: 1px solid #FFFFFF;
}
#news .news_wrap .news-item:first-child {
	border-top: 1px solid #FFFFFF;
}
#news .news_wrap .news-item a {
	display: flex;
    align-items: center;
	padding: 2.279vw 0 1.544vw;
}

#news .news_wrap .news-item a::after {
    margin-right: 2.132vw;
    margin-left: auto;
}
#news .news_wrap .news-item .tag {
	border-radius: 1.103vw;
	background-color: #FFFFFF;
	display: inline-flex;
	align-items: center;
    justify-content: center;

    width: 6.618vw;
    height: 2.206vw;

    font-size: 1.029vw;
    font-weight: bold;
    padding: 0 0.735vw;
}

#news .news_wrap .news-item .detail {
	margin-left: 2.574vw;
	padding-right: 2.5vw;
	flex: 1;
}


#news .news_wrap .news-item .detail .date {
	font-size: 0.882vw;
	color: #222222;
}

#news .news_wrap .news-item .detail .title {
	color: #4B4B4B;
}
#news .news_wrap .news-item .detail .title .blank-icon,
#news .news_wrap .news-item .detail .title .pdf-icon {
	font-size: 0.882vw;
	color: #4B4B4B;
	display: inline-flex;

}
#news .news_wrap .news-item .detail .title .pdf-icon {
	margin-left: 1.103vw;
}
#news .news_wrap .news-item .detail .title .pdf-icon::before {
	content: "";
	display: inline-block;
	width: 1.25vw;
	height: 1.535vw;
    margin-right: 0.588vw;
	background: url(../img/common/icon_pdf-red.svg) no-repeat top;
}
#news .link_wrap  {
	margin-top: 3.456vw;
}
#news .link_wrap a {
	margin: 3.235vw 0 0 auto;
}
@media screen and (min-width: 1360px) {
	#news {
		padding: 97px 0 100px;
	}
	#news .title_wrap span {
		font-size: 13px;
	}

	#news .title_wrap h3 {
		font-size: 20px;
	}

	#news .news_wrap {
		padding: 0 100px;
		margin: 98px auto 0;
	}
	#news .news_wrap .news-item a {
		padding: 31px 0 21px;
	}

	#news .news_wrap .news-item a::after {
	    margin-right: 29px;
	}
	#news .news_wrap .news-item .tag {
		border-radius: 15px;

	    width: 90px;
	    height: 30px;

	    font-size: 14px;
	    padding: 0 10px;
	}

	#news .news_wrap .news-item .detail {
		margin-left: 35px;
		padding-right: 34px;
	}


	#news .news_wrap .news-item .detail .date {
		font-size: 12px;
	}

	#news .news_wrap .news-item .detail .title .blank-icon,
	#news .news_wrap .news-item .detail .title .pdf-icon {
		font-size: 12px;
	}
	#news .news_wrap .news-item .detail .title .pdf-icon {
		margin-left: 15px;
	}
	#news .news_wrap .news-item .detail .title .pdf-icon::before {
		width: 17px;
		height: 20.88px;
	    margin-right: 8px;
	}
	#news .link_wrap  {
		margin-top: 47px;
	}
	#news .link_wrap a {
		margin: 44px 0 0 auto;
	}
}
@media screen and (max-width: 750px) {
	#news {
		padding: 18.667vw 0;
	}
	#news .title_wrap {
		margin-left: 1.067vw;
	}
	#news .title_wrap span {
		font-size: 3.467vw;
	}
	#news .title_wrap h3 {
		font-size: 5.333vw;
	}

	#news .news_wrap {
		padding: 0;
		margin: 45.5px auto 0;
	}
	#news .news_wrap .news-item {
		border-bottom: 1px solid #EBEBEB;
	}
	#news .news_wrap .news-item:first-child {
		border-top: 1px solid #EBEBEB;
	}
	#news .news_wrap .news-item a {
		display: flex;
	    align-items: center;
		padding: 0;
		margin: 8vw 0;

		position: relative;
	}

	#news .news_wrap .news-item a::after {
	    margin-right: 0;
	    margin-left: auto;
	}
	#news .news_wrap .news-item .tag {
		border-radius: 4vw;
		background-color: #EBEBEB;

	    width: 21.333vw;
	    height: 6.667vw;

	    font-size: 3.2vw;

	    position: absolute;
	    top: -0.133vw;
	    left: 25.6vw;
	}

	#news .news_wrap .news-item .detail {
		margin-left: 0;
		padding-right: 10.133vw;
	}


	#news .news_wrap .news-item .detail .date {
		font-size: 3.2vw;
	}

	#news .news_wrap .news-item .detail .title {
		font-size: 3.733vw;
		letter-spacing: 0.04em;
		line-height: 1.71;
		margin-top: 5.333vw;
	}
	#news .news_wrap .news-item .detail .title .pdf-icon {
		margin-left: 4vw;
		font-size: 3.2vw;

	}
	#news .news_wrap .news-item .detail .title .pdf-icon::before {
		width: 4.533vw;
		height: 5.568vw;
	    margin-right: 2.133vw;
	}
	#news .link_wrap  {
		margin-top: 8.533vw;
	}
	#news .link_wrap a {
		margin: 32px 0 0 auto;
	}
}
/*------------------- 研究 -------------------*/
#journal {
	padding: 7.353vw 0;
}
#journal .title_wrap span {
	font-size: 0.956vw;
	font-weight: 600;
}

#journal .title_wrap h3 {
	font-size: 1.471vw;
	font-weight: bold;
	letter-spacing: 0.1em;
}

#journal .journal_list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-column-gap: 1.324vw;
	margin-top: 3.199vw;
}

#journal .journal_list .img_wrap {
    width: 27.574vw;
	height: 14.706vw;
}
#journal .journal_list .img_wrap img {
	border-radius: 0.735vw;
	box-shadow: 0px 0.221vw 0.441vw 0px rgba(0, 0, 0, 0.07);
	object-fit: cover;
	height: 100%;
}

#journal .journal_list .title {
	font-size: 1.029vw;
	font-weight: bold;
	line-height: 1.35;
	margin-top: 1.103vw;
}
#journal .link_wrap a {
	margin: 3.456vw 3.603vw 0 auto;
}
@media screen and (min-width: 1360px) {
	#journal {
		padding: 100px 0;
	}
	#journal .title_wrap span {
		font-size: 13px;
	}

	#journal .title_wrap h3 {
		font-size: 20px;
	}

	#journal .journal_list {
		grid-column-gap: 18px;
		margin-top: 43.5px;
	}

	#journal .journal_list .img_wrap {
	    width: 375px;
		height: 200px;
	}
	#journal .journal_list .img_wrap img {
		border-radius: 10px;
		box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.07);
	}

	#journal .journal_list .title {
		font-size: 14px;
		margin-top: 15px;
	}
	#journal .link_wrap a {
		margin: 47px 49px 0 auto;
	}
}
@media screen and (max-width: 750px) {
	#journal {
		padding: 18.667vw 0 17.067vw;
	}
	#journal .title_wrap span {
		font-size: 3.467vw;
	}

	#journal .title_wrap h3 {
		font-size: 5.333vw;
	}

	#journal .journal_list {
		display: block;
		margin-top: 12.667vw;
	}
	#journal .journal_list .slick-slide {
	    margin: 0 2.667vw;
	}
	#journal .journal_list .slick-list {
	    overflow: visible;
	}
	#journal .journal_list .journal_item {
		width: 82.667vw;
	}
	#journal .journal_list .img_wrap {
		width: 82.667vw;
		height: 44vw;
	}
	#journal .journal_list .img_wrap img {
		border-radius: 2.667vw;
	}

	#journal .journal_list .title {
		font-size: 3.733vw;
		margin-top: 2.4vw;
	}
	#journal .link_wrap a {
		margin: 13.333vw 0 0 auto;
	}
}
/*------------------- IR情報 -------------------*/
#ir {
	display: flex;
    justify-content: space-between;
    grid-column-gap: 9.559vw;
}
#ir .detail_wrap {
	width: 35.2%;
    margin: 1.838vw 0 0 auto;
}
#ir .lead_wrap {
	margin-top: 1.838vw;
}
#ir .bg_txt {
	top: -3.897vw;
    left: -14.706vw;
}

#ir .link_wrap {
	margin-top: 5.662vw;
}
#ir .img_wrap {
	width: 40.4%;
}
@media screen and (min-width: 1360px) {
	#ir {
	    grid-column-gap: 130px;
	}
	#ir .detail_wrap {
	    margin: 118px 0 0 auto;
	}
	#ir .lead_wrap {
		margin-top: 25px;
	}
	#ir .bg_txt {
		top: -53px;
	    left: -200px;
	}

	#ir .link_wrap {
		margin-top: 77px;
	}
}
@media screen and (max-width: 750px) {
	#ir {
		display: flex;
	    grid-column-gap: 0;
	    justify-content: normal;
	    flex-direction: column-reverse;
	}
	#ir .detail_wrap {
		width: auto;
	    margin: 0;
	    padding: 19.2vw 5.333vw;
	}
	#ir .lead_wrap {
		margin-top: 6.667vw;
	}
	#ir .bg_txt {
		top: 9.333vw;
	    left: 0;
	}

	#ir .link_wrap {
		margin-top: 12vw;
	}
	#ir .link_wrap a {
		margin-left: auto;
		margin-right: 0;
	}
	#ir .img_wrap {
		width: auto;
	}
}
/*------------------- 企業情報 -------------------*/
#company {
	display: flex;
    justify-content: space-between;
    grid-column-gap: 7.353vw;
}
#company .detail_wrap {
	width: 44.8%;
    margin: 9.191vw auto 0 0;
}
#company .lead_wrap {
	margin-top: 1.838vw;
}
#company .bg_txt {
	top: -2.426vw;
    left: -8.897vw;
}

#company .link_wrap {
	margin-top: 7.206vw;
}
#company .img_wrap {
	width: 40.4%;
	position: relative;
	z-index: 2;
}
@media screen and (min-width: 1360px) {
	#company {
	    grid-column-gap: 100px;
	}
	#company .detail_wrap {
	    margin: 125px auto 0 0;
	}
	#company .lead_wrap {
		margin-top: 25px;
	}
	#company .bg_txt {
		top: -33px;
	    left: -121px;
	}

	#company .link_wrap {
		margin-top: 98px;
	}
	#company .img_wrap {
		width: 40.4%;
	}
}
@media screen and (max-width: 750px) {
	#company {
		display: block;
	}
	#company .detail_wrap {
		width: auto;
	    margin: 0;
	    padding: 19.2vw 5.333vw;
	}
	#company .lead_wrap {
		margin-top: 7.733vw;
	}
	#company .bg_txt {
		top: 13.333vw;
	    left: 0;
	}

	#company .link_wrap {
		margin-top: 10.933vw;
	}
	#company .link_wrap a {
		margin-left: auto;
		margin-right: 0;
	}
	#company .img_wrap {
		width: auto;
	}

}
/*------------------- 採用情報 -------------------*/
#recruit {
	display: flex;
    justify-content: space-between;
    grid-column-gap: 9.559vw;
} 
#recruit .detail_wrap {
	width: 35.2%;
    margin: 7.941vw 0 0 auto;
}
#recruit .lead_wrap {
	margin-top: 1.838vw;
}
#recruit .bg_txt {
	top: -2.426vw;
    left: -14.706vw;
}

#recruit .link_wrap {
	margin-top: 2.941vw;
}
#recruit .img_wrap {
	width: 40.4%;
}
@media screen and (min-width: 1360px) {
	#recruit {
	    grid-column-gap: 130px;
	} 
	#recruit .detail_wrap {
	    margin: 108px 0 0 auto;
	}
	#recruit .lead_wrap {
		margin-top: 25px;
	}
	#recruit .bg_txt {
		top: -33px;
	    left: -200px;
	}

	#recruit .link_wrap {
		margin-top: 40px;
	}
}
@media screen and (max-width: 750px) {
	#recruit {
	    display: flex;
	    grid-column-gap: 0;
	    justify-content: nomal;
	    flex-direction: column-reverse;
	} 
	#recruit .detail_wrap {
		width: auto;
	    margin: 0;
	    padding: 19.2vw 5.333vw;
	}
	#recruit .lead_wrap {
		margin-top: 7.733vw;
	}
	#recruit .bg_txt {
		top: 13.333vw;
	    left: 0;
	}

	#recruit .link_wrap {
		margin-top:19.467vw;
	}
	#recruit .link_wrap a {
		margin-left: auto;
		margin-right: 0;
	}
	#recruit .img_wrap {
		width: auto;
	}
}