html {
	scroll-behavior: smooth;
}

@media screen and (max-width: 768px) {
	body {
		//background: url('../img/bg_startups.jpg') no-repeat;
		background-size: contain;
		background-position: center 0;
	}
	#header {
		height: auto;
		margin-bottom: 24vw;
	}
	#header .header_logo {
		display: block;
	}
	#header .header_logo img {
		margin: 5.4vw 0 0 16px;
		width: 46vw;
	}
	#page_head .page-title h2 {
		width: calc(100% - 8vw);
		margin: 0 auto 12vw auto;
	}
	#page_head h3 {
		margin-left: 4vw;
		font-size: 6.4vw;
		font-weight: 700;
		margin-bottom: 8vw;
	}
	#page_head .page-title .text {
		width: calc(100% - 8vw);
		margin: 0 auto 12vw auto;
		font-size: 4.0vw;
		line-height: 8vw;
	}
	#page_head .btn_explore {
		width: 80%;
		margin: 0 10% 16vw 10%;
	}
	#page_head .page_head_navi {
		width: calc(100% - 16vw);
		margin: 0 auto 12vw auto;
	}
	#page_head .page_head_navi ul {
		border-top: 1px solid #fff;
	}
	#page_head .page_head_navi ul li {
		width: 100%;
		display: flex;
		align-items: center;
		padding: 4.8rem 0;
		border-bottom: 1px solid #fff;
	}
	#page_head .page_head_navi ul li .navi-icon {
		order: 1;
		width: 12vw;
		margin-right: 10vw;
	}
	#page_head .page_head_navi ul li .navi-icon img {
	}
	#page_head .page_head_navi ul li a {
		order: 2;
		flex: 1;
	}
	#page_head .page_head_navi ul h4 {
		font-size: 6.4vw;
		font-weight: 500;
		margin-bottom: 1.2vw;
	}
	#page_head .page_head_navi ul .sub {
		font-size: 4vw;
		font-weight: 500;
	}
	.lineup {
		width: 100%;
		padding: 16vw 0 12vw 0;
	}
	.lineup .startups_list {
		border-top: 1px solid #b3b3b3;
		flex-wrap: wrap;
	}
	#list_bio {
		border-top: 1px solid #fff;
	}
	.lineup .title-block h2 {
		width: 100%;
		text-align: center;
		font-size: 8vw;
		font-weight: 500;
		margin-bottom: 1.6vw;
		padding: 0;
	}
	.lineup .title-block h3 {
		font-size: 4.8vw;
		text-align: center;
		font-weight: 500;
		margin-bottom: 8vw;
	}
	.lineup .startups_list li {
		padding: 4vw;
		border-bottom: 1px solid #b3b3b3;
	}
	.lineup h4 {
		padding: 8vw 0 4vw 0;
		font-size: 5.2vw;
		text-align: center;
	}
	.lineup .ext_link {
		display: block;
		width: 100%;
		padding: 8vw 0;
		text-align: center;
	}
	.lineup .ext_link img {
		width: 40%;
	}
}
@media screen and (max-width: 375px) {
}
@media screen and (min-width: 769px) {
	body {
		background: url('../img/bg_startups.jpg') no-repeat;
		background-size: contain;
		background-position: center 0;
	}
	#header {
		height: auto;
		margin-bottom: 14.4rem;
	}
	#header .lang_select {
		top: 48px;
		bottom: auto;
	}
	#header .header_logo {
		display: block;
		padding-top: 48px;
	}
	#header .header_logo img {
		width: 320px;
	}
	#page_head h3 {
		font-size: 3.2rem;
		font-weight: 700;
		margin-bottom: 4.8rem;
	}
	#page_head .page_head_main {
		display: flex;
		align-items: center;
		margin-bottom: 9.6rem;
	}
	#page_head .page-title {
		width: 50%;
	}
	#page_head .btn_explore {
		width: 50%;
		text-align: right;
	}
	#page_head .page_head_navi {
		width: min(calc(100% - 64px),1080px);
		margin: 0 auto;
	}
	#page_head .page_head_navi ul {
		display: flex;
		align-items: center;
		border-left: 1px solid #fff;
		margin-bottom: 16rem;
	}
	#page_head .page_head_navi ul li {
		position: relative;
		width: calc(33.34% - 1px);
		border-right: 1px solid #fff;
		text-align: center;
		padding: 1.6rem 0;
	}
	#page_head .page_head_navi ul a {
		display: blockl;
	}
	#page_head .page_head_navi ul h4 {
		font-size: 2.8rem;
		line-height: 3.6rem;
		font-weight: 500;
		margin-bottom: 1.2rem;
	}
	#page_head .page_head_navi ul .sub {
		font-size: 2.0rem;
		font-weight: 500;
	}
	#page_head .page_head_navi ul .navi-icon {
		position: absolute;
		bottom: -7.2rem;
		width: 14.4%;
		left: 50%;
		transform: translateX(-50%);
	}
	.lineup {
		width: 100%;
		padding: 6.4rem 0 12rem 0;
	}
	.lineup .startups_list {
		border-top: 1px solid #b3b3b3;
		flex-wrap: wrap;
	}
	#list_bio {
		border-top: 1px solid #fff;
	}
	.lineup .startups_list li {
		position: relative;
		padding-bottom: 12rem;
		border-bottom: 1px solid #b3b3b3;
	}
	.lineup .startups_list li:nth-of-type(3n) {
		border-right: 0;
	}
	.lineup .title-block {
		width: 100%;
		text-align: center;
		margin-bottom: 4.8rem;
	}
	.lineup .title-block h2 {
		width: 100%;
		text-align: center;
		font-size: 4.0rem;
		font-weight: 500;
		margin-bottom: 1.6rem;
		padding: 0;
	}
	.lineup .title-block h3 {
		font-size: 2.2rem;
		font-weight: 500;
	}
	.lineup .ext_link {
		position: absolute;
		width: 100%;
		bottom: 6.4rem;
		left: 0;
		text-align: center;
	}
	.lineup .ext_link img {
		width: 35%;
	}
}
@media screen and (min-width: 769px) and (max-width: 1279px) {
	#header {
		width: calc(100% - 64px);
		margin-left : auto;
		margin-right: auto;
	}
	#page_head .page-title h2 {
		text-align: left;
		width: 100%;
		padding-bottom: 6.4rem;
	}
	#page_head .page-title h2 img {
		width: 80%;
	}
	#page_head .btn_explore img {
		width: 320px;
	}
	#page_head .page-title .text {
		font-size: 1.6rem;
		line-height: 3.2rem;
	}
}
@media screen and (min-width: 1280px) {
	#page_head .page-title h2 {
		text-align: left;
		width: 100%;
		padding-bottom: 6.4rem;
	}
	#page_head .page-title h2 img {
		width: 80%;
	}
	#page_head .btn_explore img {
		width: 320px;
	}
	#page_head .page-title .text {
		font-size: 1.6rem;
		line-height: 3.2rem;
	}
}