@charset "utf-8";
/* CSS Document */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');

html {
	font-family: "Roboto", "Noto Sans JP", sans-serif;
	font-size: 62.5%;
	color: #222222;
	line-height: 1.5;
}
ul, ol, dl {
	list-style: none;
	margin: 0;
	padding: 0;
}

header {
	position: fixed;
	width: 100%;
	background-color: #FFFFFF;
	z-index: 10;
}
header .inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 1200px;
	height: min(6.667vw, 80px);
	margin: 0 auto;
	padding: 0 0.833%;
}
.header_logo {
	width: 27.12%;
	height: auto;
}
.header_nav {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	width: 72.88%;
}
.header_nav a {
	margin-left: 4.65%;
	transition: opacity 0.2s ease-out;
}
.header_nav a:nth-of-type(2) {
	margin-left: 4.884%;
}
.header_nav a:hover {
	opacity: 0.6;
}
.hd_logo01 {
	width: 16.28%;
}
.hd_logo02 {
	width: 13.953%;
}
.hd_logo03 {
	width: 12.209%;
}
.hd_logo04 {
	width: 16.86%;
}
.hr {
	width: 100%;
	height: 0;
	padding-top: min(0.833%, 10px);
	background: linear-gradient(to right, #00458e, #1c96d5, #228f74);
}

.whx {
	width: 100%;
	background: linear-gradient(259.09deg, rgb(24, 79, 51) -1.32%, rgb(15, 27, 20) 100%);
	margin-top: min(0.417%, 5px);
	padding: min(1.667%, 20px) 0;
}
.whx .inner {
	display: flex;
	justify-content: center;
	align-items: center;
	max-width: 1200px;
	color: #FFFFFF;
	margin: 0 auto;
	padding: 0 0.833%;
}
.logo_whx {
	width: 28.813%;
	height: auto;
	transform: translateY(3%);
}
.schdl {
	font-size: min(3.75vw, 4.5rem);
	line-height: 1.3;
	margin-left: 6.5%;
}
.schdl .day {
	font-size: min(1.667vw, 2.0rem);
}
br.sp {
	display: none;
}
.booth {
	position: relative;
}
.booth h1 {
	max-width: 1200px;
	text-align: center;
	font-size: min(3.75vw, 4.5rem);
	font-weight: 700;
	margin: min(2.5%, 30px) auto;
}
.program {
	background: linear-gradient(90deg, #4278D5 0%, #7A99CF 35%);
	padding: min(2.5%, 30px) 0;
}
.program .wrap {
	display: flex;
	flex-direction: column;
	max-width: 1200px;
	text-align: center;
	color: #FFFFFF;
	font-weight: 600;
	line-height: 1;
	margin: 0 auto;
}
.program_title {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 2%;
}
.program .icon {
	width: 7%;
}
.program_title .inner {
	padding-left: 2%;
}
.title_en {
	font-size: min(3.5vw, 4.2rem);
	letter-spacing: 0.025em;
	margin-bottom: 1.5%;
}
.title_jp {
	font-size: min(2.0vw, 2.4rem);
}
.program_link {
	display: flex;
	justify-content: center;
}
.program_link a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 25%;
	height: min(4.2vw, 50px);
	text-decoration: none;
	color: #FFFFFF;
	font-size: min(1.667vw, 2.0rem);
	border-radius: 50px;
	transition: opacity 0.2s ease-out;
}
.program_link a.link_en {
	background-color: #D2202B;
	margin-right: 10%;
}
.program_link a.link_jp {
	background-color: #20509E;
}
.program_link a:hover {
	opacity: 0.75;
}

.booth .hr {
	margin-bottom: min(0.417%, 5px);
}
.img_booth_sp {
	display: none;
}
.caution {
	text-align: right;
	font-size: clamp(0.8rem, 0.9vw, 1.2rem);
	color: #FFFFFF;
	position: absolute;
	bottom: 0.5%;
	right: 33.5%;
}
.corner {
	margin-top: min(1.667%, 20px);
}
.corner li {
	max-width: 1200px;
	border-bottom: 1px solid #CCCCCC;
	margin: 0 auto;
	padding: 0 min(0.833%, 10px);
}
.corner li:first-of-type {
	border-top: none;
}
.corner a {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: min(16.667vw, 200px);
	text-decoration: none;
	transition: opacity 0.2s ease-out;
}
.corner a:hover {
	opacity: 0.6;
}
.cn-logo {
	display: flex;
	justify-content: center;
	width: 34%;
}
.cn-txt {
	width: 63.5%;
}
.corner p:first-of-type {
	font-size: min(2.5vw, 3.0rem);
	font-weight: 700;
	line-height: 1.35;
}
.corner p:nth-of-type(2) {
	font-size: min(2vw, 2.4rem);
	font-weight: 800;
	margin-top: 1.333%;
}
.osakabio, .osakabio a {
	color: #004285;
}
.osakabio img {
	width: 70%;
}
.nakanoshima, .nakanoshima a {
	color: #1D9E89;
}
.nakanoshima img {
	width: 87.5%;
}
.saito, .saito a {
	color: #E94E19;
}
.saito img {
	width: 30%;
}
.kento, .kento a {
	color: #0091CF;
}
.kento img {
	width: 80%;
}

.youtube {
	padding: min(4.167%, 50px) 0;
}
.youtube .wrap {
	width: min(60%, 720px);
	margin: 0 auto;
}
.frame_movie {
	width: 100%;
	height: 0;
	border: 1px solid #DDDDDD;
	padding-top: 56.25%;
	position: relative;
}
.frame_movie iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.headline {
	margin-top: min(0.417%, 5px);
	padding: min(2.5%, 30px) 0;
}
.osakabio_partners .headline {
	background-color: #00458E;
}
.osaka_city_area .headline {
	background-color: #228F74;
}
.health_o .headline {
	background-color: #6F9BB0;
}
.headline h3 {
	max-width: 1200px;
	text-align: center;
	color: #FFFFFF;
	margin: 0 auto;
}
.headline h3:first-of-type {
	font-size: min(3.5vw, 4.2rem);
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: min(0.417%, 5px);
}
.headline h3:nth-of-type(2) {
	font-size: min(1.833vw, 2.2rem);
}
ul.list_company {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	max-width: 1200px;
	margin: min(2.5vw, 30px) auto;
	padding: 0 min(0.833%, 10px);
}
.list_company li {
	display: flex;
	align-items: stretch;
	width: 49%;
	height: auto;
	min-height: min(14.833vw, 178px);
	box-shadow: 0 0 min(0.833vw, 10px) #CCCCCC;
	border-radius: min(0.667vw, 8px);
	margin-bottom: 2%;
	padding: 0.833%;
}
.osakabio_partners li:nth-last-of-type(-n+2), .osaka_city_area li:last-of-type, .health_o li:last-of-type {
	margin-bottom: 0;
}
.list_company .logo {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 40%;
}
.list_company .name {
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 60%;
	padding-left: 1.8%;
}
.list_company .name p {
	font-weight: 700;
	line-height: 1.2;
}
.osakabio_partners .name p:first-of-type {
	font-size: min(1.9vw, 2.3rem);
}
.osakabio_partners .name p:first-of-type span {
	font-size: min(1.375vw, 1.65rem);
}
.osaka_city_area .name p:first-of-type, .health_o .name p:first-of-type {
	font-size: min(2.0vw, 2.4rem);
}
.list_company .name p:last-of-type {
	color: #666666;
	font-size: min(1.25vw, 1.5rem);
	margin: 3% 0 4.6%;
}
.list_company .name p:last-of-type span {
	font-size: min(1.0vw, 1.2rem);
}
.list_company .name a {
	display: flex;
	align-items: center;
	width: 100%;
	height: min(2.833vw, 34px);
	color: #FFFFFF;
	font-size: min(1.125vw, 1.35rem);
	line-height: 1;
	text-decoration: none;
	border-radius: min(0.333vw, 4px);
	padding-left: 0.75em;
	transition: opacity 0.2s ease-out;
}
.osakabio_partners .name a {
	background-color: #0F2350;
}
.osaka_city_area .name a {
	background-color: #00533F;
}
.health_o .name a {
	background-color: #EB6C94;
}
.list_company .name a:hover {
	opacity: 0.75;
}

.list_company li.width_full {
	width: 100%;
	padding: 1.5% 0.85% 1%;
}
.list_company li.width_full .logo {
	width: 44%;
}
.list_company li.width_full .name {
	width: 56%;
}
.list_company li.width_full .name p:last-of-type {
	margin: 1.5% 0 2.3%;
}
.list_company .name dt {
	font-size: min(1.0vw, 1.2rem);
	padding: 1.5% 0 0.3% 1.2%;
}
.list_company .name dd {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.list_company li.width_full a {
	width: 49.5%;
}
.list_company .name dd a:first-of-type {
	letter-spacing: -0.05em;
}
.list_company .name dd a:last-of-type {
	margin-top: 1%;
}

.register, .register2, .register4 {
	margin: min(4.167%, 50px) 0;
}
.register a, .register2 a, .register4 a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: min(66.667%, 800px);
	height: min(5.833vw, 70px);
	color: #FFFFFF;
	font-size: min(2.167vw, 2.6rem);
	text-decoration: none;
	border-radius: min(1.0vw, 12px);
	margin: 0 auto;
	transition: opacity 0.2s ease-out;
}
.register a {
	background-color: #00458E;
}
.register2 a {
	background-color: #228F74;
}
.register4 a {
	background-color: #6F9BB0;
}
.register a:hover, .register2 a:hover, .register4 a:hover {
	opacity: 0.75;
}
.register3 {
	opacity: 0;
	visibility: hidden;
	transform: translate(50%, 20px);
	transition: opacity 0.6s ease, transform 0.6s ease, visibility 0.6s;
	background-color: rgba(255,255,255,0.5);
	padding: min(2.5vw, 30px);
	position: fixed;
	bottom: min(9.167vw, 110px);
	right: min(11.667vw, 140px);
	z-index: 99;
}
.register3.is-show {
	opacity: 1;
	visibility: visible;
	transform: translate(50%, 0);
}
.register3 a {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	text-align: center;
	width: min(11.5vw, 138px);
	color: #FFFFFF;
	font-size: min(1.667vw, 2.0rem);
	line-height: 1.6;
	text-decoration: none;
	background-color: #F08300;
	border: min(0.333vw, 4px) solid #F6AD49;
	box-shadow: min(0.333vw, 4px) min(0.333vw, 4px) min(0.5vw, 6px) 0 rgba(0,0,0,0.2);
	border-radius: min(0.667vw, 8px);
	padding: 25.362% 10.87%;
	transition: background-color 0.2s ease-out;
}
.register3 a:hover {
	background-color: #EA5506;
}

footer {
	display: flex;
	justify-content: center;
	width: 100%;
	background: linear-gradient(to right, #00458e, #1c96d5, #228f74);
	padding: min(2.5%, 30px) 0;
}
.ft-logo {
	width: min(23.333%, 280px);
	height: auto;
}

.pagetop {
	display: none;
	position: fixed;
	width: min(4.167vw, 50px);
	height: min(4.167vw, 50px);
	bottom: min(2.5vw, 30px);
	right: min(11.667vw, 140px);
	transform: translateX(50%);
}
.pagetop a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	font-size: min(2.833vw, 3.4rem);
	color: #FFFFFF;
	text-decoration: none;
	background-color: #444444;
	border-radius: min(0.333vw, 4px);
	opacity: 0.75;
	transition: opacity 0.2s ease-out;
}
.pagetop a:hover {
	opacity: 0.5;
}

br.jp {
	display: inherit;
}
html[lang="en"] br.jp, html.translated-ltr br.jp {
	display: none;
}

.aoibio .logo img {
	width: 92%;
}
.biocat .logo img {
	width: 48%;
}
.biock .logo img {
	width: 70%;
}
.biock .name p:first-of-type {
	font-size: min(1.8vw, 2.15rem);
	letter-spacing: -0.02em;
}
.biock .name p:first-of-type span {
	letter-spacing: 0;
}
.cira .logo img {
	width: 42%;
}
.cuorips .logo img {
	width: 80%;
}
.gastromedica .logo img {
	transform: translateX(-1.5%);
}
.healthcampus .logo img {
	width: 95%;
}
.ifrec .logo img {
	width: 60%;
}
.immunosens .logo img {
	width: 95%;
}
.jimed .logo img {
	width: 65%;
	transform: translateY(-15%);
}
.montrealinvivo .logo img:first-of-type {
	width: 62%;
	margin-bottom: 12%;
}
.montrealinvivo .logo img:nth-of-type(2) {
	width: 75%;
}
.nibn .logo img {
	width: 90%;
}
.nibn .name p:first-of-type {
	font-size: min(1.8vw, 2.2rem);
	letter-spacing: -0.015em;
}
.nibn .name p:nth-of-type(2) {
	letter-spacing: -0.01em;
}
.logo_kinki, .logo_osaka {
	display: flex;
	justify-content: center;
	align-items: center;
}
.logo_osaka {
	margin-top: 6.5%;
}
.logo_kinki img:first-of-type {
	width: 23%;
	margin-right: 8%;
}
.logo_kinki img:nth-of-type(2) {
	width: 22.5%;
}
.logo_osaka img:first-of-type {
	width: 25%;
}
.logo_osaka img:nth-of-type(2) {
	width: 25%;
	margin: 0 6.5%;
}
.logo_osaka img:nth-of-type(3) {
	width: 26%;
	transform: translateY(11%);
}
.omu .logo img {
	width: 85%;
}
.pmda .logo img {
	width: 72%;
}
.pmda .name a {
	font-size: min(1.05vw, 1.25rem);
	letter-spacing: -0.025em;
}
.qsfix .logo img {
	width: 80%;
}
.taisei .logo img {
	width: 42%;
}
.biken .logo img {
	width: 65%;
	transform: translateY(-10%);
}
.univosaka .logo img {
	width: 52%;
}
.at .logo img {
	width: 65%;
}
.fatigue .logo img {
	width: 92%;
}
.grandvie .logo img {
	width: 70%;
}
.grandvie .name a:hover {
	opacity: 1.0;
}
.hakuzo .logo img {
	width: 80%;
}
.happiness .logo img {
	width: 45%;
}
.ikaruga .logo img {
	width: 90%
}
.linocence .logo img {
	width: 85%;
}
.ozk .logo img {
	width: 62%;
}
.sugita .logo img {
	width: 75%;
}
.ebm .logo img {
	width: 60%;
}
.lsm .logo img {
	width: 85%;
}
.lsm .name p:first-of-type {
	letter-spacing: -0.025em;
}
.sumitomolife .logo img {
	width: 95%;
}

/* ====================================================================================================================
 * RESPONSIVE - 767px breakpoint
 * ====================================================================================================================*/
@media screen and (max-width: 767px) {
	/* Header */
	header {
		position: relative;
	}
	header .inner {
		flex-direction: column;
		height: auto;
		padding: 4vw 3vw 2vw;
	}
	.header_logo {
		width: 75%;
		margin-bottom: 3vw;
	}
	.header_nav {
		width: 100%;
		justify-content: space-between;
	}
	.header_nav a {
		margin-left: 0;
	}
	.header_nav a:nth-of-type(2) {
		margin-left: 0;
	}
	.hd_logo01 {
		width: 22vw;
	}
	.hd_logo02 {
		width: 18.8vw;
	}
	.hd_logo03 {
		width: 16.5vw;
	}
	.hd_logo04 {
		width: 22.8vw;
	}
	.hr {
		padding-top: min(1.5%, 10px);
	}

	/* WHX Section */
	.whx {
		margin-top: 0.5vw;
		padding: 2vw 4vw;
	}
	.whx .inner {
		padding: 0;
	}
	.logo_whx {
		width: 38vw;
		margin-top: 0;
	}
	.schdl {
		font-size: 4vw;
		margin: 0 0 0 6vw;
		padding-top: 0;
		text-align: center;
	}
	.schdl .day {
		font-size: 2.5vw;
	}
	.schdl .space {
		display: none;
	}
	br.sp {
		display: inherit;
	}
	.schdl p {
		text-align: center;
	}

	.booth h1 {
		font-size: 4.8vw;
		margin: 4.0vw 0;
	}
	.program {
		padding: 3.5vw 0;
	}
	.program_title {
		margin-bottom: 3.5vw;
	}
	.program .icon {
		width: 10vw;
	}
	.title_en {
		font-size: 5.5vw;
	}
	.title_jp {
		font-size: 3.0vw;
	}
	.program_link a {
		width: 42vw;
		height: 7.0vw;
		font-size: 3.0vw;
	}
	.program_link a.link_en {
		margin-right: 5.0vw;
	}
	.img_booth_pc {
		display: none;
	}
	.img_booth_sp {
		display: block;
	}
	.caution {
		font-size: min(2vw, 1.2rem);
		bottom: 28.5vw;
		right: 0.5vw;
	}

	/* Corner Section */
	.corner {
		margin-top: 0;
	}
	.corner li {
		padding: 5vw 4vw;
	}
	.corner a {
		flex-direction: column;
		height: auto;
		padding: 0;
	}
	.cn-logo {
		width: 100%;
		margin-bottom: 4vw;
	}
	.cn-txt {
		width: 100%;
		text-align: center;
	}
	.corner p:first-of-type {
		font-size: min(5vw, 3.0rem);
		line-height: 1.4;
	}
	.corner p:nth-of-type(2) {
		font-size: min(4.2vw, 2.4rem);
		margin-top: min(2.5vw, 12px);
	}
	.osakabio img {
		width: min(48vw, 320px);
	}
	.nakanoshima img {
		width: min(65vw, 460px);
	}
	.saito img {
		width: min(20vw, 130px);
	}
	.kento img {
		width: min(45vw, 300px);
	}
	
	/* YouTube */
	.youtube {
		padding: 6.0vw 0;
	}
	.youtube .wrap {
		width: 100%;
	}

	/* 出展社List */
	.booth .hr, .osakabio_partners .hr, .osaka_city_area .hr, .health_o .hr {
		margin-bottom: min(0.75vw, 5px);
	}
	.headline {
		margin: 0;
		padding: 3vw 0 3.5vw;
	}
	.headline h3:first-of-type {
		font-size: min(6vw, 4.2rem);
		margin-bottom: 1.5vw;
	}
	.headline h3:nth-of-type(2) {
		font-size: min(3.5vw, 2.2rem);
	}
	ul.list_company {
		flex-wrap: nowrap;
		flex-direction: column;
		justify-content: flex-start;
	}
	.list_company li {
		width: 100%;
		min-height: inherit;
		box-shadow: 0 0 0 0;
		border-radius: 0;
		border-bottom: 1px solid #CCCCCC;
		margin-bottom: 0;
		padding: 3vw 1.5vw 3.5vw;
	}
	.list_company .logo {
		width: 35%;
	}
	.list_company .name {
		width: 65%;
		padding-left: 1.5vw;
	}
	.osakabio_partners .name p:first-of-type, .osaka_city_area .name p:first-of-type, .health_o .name p:first-of-type {
		font-size: min(5vw, 2.8rem);
	}
	.osakabio_partners .name p:first-of-type span {
		font-size: 70%;
	}
	.list_company .name p:last-of-type {
		font-size: min(3.2vw, 2.0rem);
		margin: 1.5vw 0 3vw;
	}
	.list_company .name p:last-of-type span {
		font-size: 80%;
	}
	.list_company .name a {
		height: min(8.0vw, 50px);
		font-size: min(3.0vw, 1.6rem);
		word-break: break-all;
		border-radius: min(1.2vw, 8px);
		padding-left: 2vw;
	}
	.list_company li.width_full {
		flex-direction: column;
		padding: 3vw 1.5vw 3.5vw;
	}
	.list_company li.width_full .logo, .list_company li.width_full .name {
		width: 100%;
	}
	.list_company li.width_full .name {
		padding: min(4vw, 20px) 0 0;
	}
	.list_company li.width_full .name p {
		padding: 0 3vw;
	}
	.list_company .name dt {
		font-size: min(2.6vw, 1.5rem);
		padding: 2.5vw 0 1vw 3vw;
	}
	.list_company .name dd {
		flex-direction: column;
		flex-wrap: nowrap;
		justify-content: flex-start;
	}
	.list_company li.width_full a {
		width: 100%;
	}
	.list_company .name dd a:first-of-type {
		letter-spacing: normal;
	}
	.list_company .name dd a:nth-of-type(2) {
		margin: 2% 0;
	}
	.list_company .name dd a:last-of-type {
		margin: 0;
	}
	.list_company .name br {
		display: none;
	}
	.list_company .name br.pc {
		display: inherit;
	}
	.aoibio .logo img {
		width: 90%;
	}
	.biocat .logo img {
		width: 55%;
	}
	.biock .name p:first-of-type {
		letter-spacing: normal;
	}
	.gastromedica .logo img {
		width: 92%;
	}
	.healthcampus .name p:first-of-type {
		letter-spacing: -0.025em;
	}
	.immunosens .logo img {
		width: 90%;
	}
	.lyonbiopole .logo img {
		width: 90%;
	}
	.montrealinvivo .logo img:first-of-type {
		margin-bottom: 18%;
	}
	.nibn .name p:first-of-type {
		letter-spacing: normal;
	}
	.logo_kinki {
		padding-top: 1vw;
	}
	.logo_osaka {
		margin-top: 3.5%;
	}
	.logo_kinki img:first-of-type {
		width: 19%;
	}
	.logo_kinki img:nth-of-type(2) {
		width: 19%;
	}
	.logo_osaka img:first-of-type {
		width: 20%;
	}
	.logo_osaka img:nth-of-type(2) {
		width: 20%;
	}
	.logo_osaka img:nth-of-type(3) {
		width: 21.5%;
	}
	.pmda .name a {
		line-height: 1.2;
	}
	.qsfix .name a {
		line-height: 1.2;
		letter-spacing: -0.025em
	}
	.daiken .logo img {
		width: 95%;
	}
	.daiken .name p:first-of-type {
		letter-spacing: normal;
	}
	.denken .logo img {
		width: 95%;
	}
	.fatigue .logo img {
		width: 88%;
	}
	.hakuzo .name p:first-of-type {
		letter-spacing: normal;
	}
	.happiness .logo img {
		width: 40%;
	}
	.nichimo .name p:first-of-type {
		letter-spacing: normal;
	}
	.ozk .logo img {
		width: 65%;
	}
	.sugita .logo img {
		width: 78%;
	}

	/* Register Button */
	.register, .register2, .register4 {
		margin: 8vw 5vw;
	}
	.register a, .register2 a, .register4 a {
		width: 100%;
		height: auto;
		font-size: min(4.5vw, 3.0rem);
		border-radius: 3vw;
		padding: 3vw 0;
	}
	.register3 {
		transform: none;
		display: flex;
		justify-content: flex-start;
		align-items: center;
		width: 100%;
		height: 18vw;
		background-color: rgba(255,255,255,1.00);
		padding: 0 0 0 5vw;
		bottom: 0;
		right: 0;
	}
	.register3.is-show {
		transform: none;
	}
	.register3 a {
		align-items: center;
		width: 75.5vw;
		height: auto;
		font-size: min(4.0vw, 2.7rem);
		border-width: max(0.75vw, 3px);
		border-radius: min(3vw, 18px);
		box-shadow: max(0.5vw, 2px) max(0.5vw, 2px) min(1vw, 6px) 0 rgba(0,0,0,0.2);
		padding: 2.0vw 0;
	}
	.register3 a br {
		display: none;
	}

	/* Pagetop Button */
	.pagetop {
		width: 10vw;
		height: 10vw;
		bottom: 4.0vw;
		right: 5vw;
		transform: none;
		z-index: 99;
	}
	.pagetop a {
		font-size: 6.5vw;
		border-radius: 0.75vw;
	}

	/* Footer */
	footer {
		padding: 5vw 0;
	}
	.ft-logo {
		width: min(50vw, 320px);
	}
}
