@font-face {
  font-family: 'Roboto';
  src: url('assets/fonts/Roboto/Roboto-VariableFont_wdth,wght.ttf') format('truetype');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Noto Serif JP';
  src: url('assets/fonts/Noto_Serif_JP/NotoSerifJP-VariableFont_wght.ttf') format('truetype');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Noto Sans JP';
  src: url('assets/fonts/Noto_Sans_JP/NotoSansJP-VariableFont_wght.ttf') format('truetype');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

/* Reset */
ul{
	margin: 0;
	padding: 0;
	list-style: none;
}
img{
	max-width: 100%;
}
a{
	text-decoration: none;
	color: initial;
}
h1,h2,h3,h4{
	margin: 0;
}
p{
	margin-bottom: 0;
}
small{
	font-size: 0.9rem;
}
figure{
	margin: 0;
}
dt, dd{
	margin: 0;
}
/* Global style */
:root{
	/* Font preset */
	--fontFamily: 'Roboto', 'Noto Sans JP', sans-serif;
	--fontIconFamily: "Font Awesome 7 Free";
	--fontSize: 16px;
	
	/* Color pallets */
	--navy: #070f26;
	--cream: #fff3cc;
	--blue: #003c7d;
	--white: #ffffff;
	--yellow: #ffc400;
	--black: #000000;
	--red: #cf1c24;
	--grey: #cccccc;
	--gold: #8f6900;
	--dahlia: #e9d0c7;
	--jasmine: #f7ebc6;
	--melon: #e7eab3;
	--lavender: #e6dde4;
	--scarlet: #bb1c24;
	--ash: #ededed;
	--blue_to_green: linear-gradient(45deg, rgb(0, 77, 136), rgb(40, 128, 100));
	--blue_to_red: linear-gradient(45deg, rgb(0, 77, 136), rgb(195, 80, 88));
	--blue_to_purple: linear-gradient(45deg, rgb(0, 77, 136), rgb(61, 24, 129));
	
	/* animation */
	--transition: all 0.4s ease;
	
	/* constants */
	--headerHeight: 72px;
	
	/* utilities */
	--sectionMargin: 3rem;
	--letterSpacingTiny: .05em;
	--letterSpacing: .2em;
	--lineHeightTiny: 1.6;
	--lineHeight: 2;
	--border: 1px solid var(--black);
}

@media (min-width: 768px) {
	:root{
		--sectionMargin: 5rem;
	}
}

/* Components */
strong{
	color: var(--scarlet);
	font-weight: bold;
}
strong.underline{
	position: relative;
}
strong.underline::after{
	content: "";
	height: 1px;
	width: 100%;
	position: absolute;
	bottom: -.1em;
	left: 0;
	background-color: var(--scarlet);
}
em{
	font-size: 1.2rem;
	font-weight: bold;
}
p{
	letter-spacing: var(--letterSpacingTiny);
	line-height: var(--lineHeight);
}
h1{
	font-size: 1.5rem;
	font-weight: bold;
	letter-spacing: var(--letterSpacing);
}
h2{
	font-size: 1.5rem;
	font-weight: bold;
	letter-spacing: var(--letterSpacingTiny);
}
h3{
	font-size: 1.1rem;
	font-weight: bold;
	letter-spacing: var(--letterSpacingTiny);
}
@media (min-width: 768px) {
	h1{
		font-size: 2.5rem;
	}
	h2{
		font-size: 2rem;
	}
}
.section-heading{
	display: flex;
	align-items: center;
	flex-direction: column;
}
.section-heading h2 + span{
	color: var(--gold);
	letter-spacing: var(--letterSpacing);
	margin-top: 1em;
}
.bg-navy{
	background-color: var(--navy);
}
.bg-jasmine{
	background-color: var(--jasmine);
}
.button{
	display: inline-block;
	background-color: var(--grey);
	padding: 1rem;
	font-weight: bold;
	width: 550px;
	max-width: 100%;
	position: relative;
	text-align: center;
	border: 2px solid transparent;
	transition: var(--transition);
	cursor: pointer;
	overflow: hidden;
}
.button > *{
	position: relative;
    z-index: 1;
}
.button::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--white);
    transition: var(--transition);
    z-index: 0;
    transform: scaleX(0);
    transform-origin: left;
}
.button.fade::before{
	display: none;
}
.button:hover::before{
	transform: scaleX(1);
}
.button.fade:hover{
	border-color: var(--grey);
	background-color: var(--white);
}
.button.short{
	width: 300px;
}
.button.round{
	border-radius: 2rem;
}
.button.navy{
	color: var(--white);
	background-color: var(--navy);
}
.button.navy:hover{
	color: var(--navy);
	background-color: var(--white);
	border: 2px solid var(--navy);
}
.icon{
	position: relative;
}
.icon::after{
	content: "\f054";
	position: absolute;
	top: 50%;
	right: 1rem;
	transform: translatey(-50%);
	font-weight: bold;
	font-family: var(--fontIconFamily);
}
.icon.arrow::after{
	content: "\f054";
}
.icon.arrow-up-right-from-square::after{
	content: "\f08e";
}
table.basic{
	border-top: var(--border);
	border-bottom: var(--border);
	width: 100%;
	table-layout: fixed;
}
table.basic th,
table.basic td{
	display: block;
	width: 100%;
}
table.basic th,
table.basic td > a{
	padding: 1rem;
}
table.basic th{
	padding-bottom: 0;
}
table.basic tr + tr th{
	border-top: 1px dotted var(--black);
}
table.basic td > a{
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
}
table.basic td > a > * + *:last-child{
	margin-top: .5rem;
	padding-right: 1rem;
}
@media (min-width: 576px) {
	table.basic th,
	table.basic td{
		display: table-cell;
		width: auto;
	}
	table.basic th{
		width: 8rem;
		padding-bottom: 1rem;
	}
	table.basic tr + tr td{
		border-top: 1px dotted var(--black);
	}
}
table.contact{
	width: 100%;
	table-layout: fixed;
}
table.contact th,
table.contact td{
	display: block;
	width: 100%;
}
table.contact th,
table.contact td{
	padding: 2rem 0 2rem 0;
}
table.contact td{
	padding-top: 1rem;
}
table.contact th{
	padding-bottom: 0;
}
table.contact tr + tr th{
	border-top: 1px solid var(--black);
}
table.contact td > a{
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
}
table.contact td > a > * + *:last-child{
	margin-top: .5rem;
	padding-right: 1rem;
}
@media (min-width: 768px) {
	table.contact th,
	table.contact td{
		display: table-cell;
		width: auto;
	}
	table.contact th{
		width: 12rem;
		padding-bottom: 2rem;
	}
	table.contact td{
		padding-top: 2rem;
	}
	table.contact tr + tr td{
		border-top: 1px solid var(--black);
	}
}
.post-category > span{
	display: inline-block;
	padding: .4rem 1rem;
	background-color: var(--grey);
	border-radius: 16px;
	font-size: .8rem;
}
.post-category > span + span{
	margin-left: .5rem;
}
.post-category > span.info{
	background-color: var(--navy);
	color: var(--white);
}
.post-category > span.event{
	background-color: var(--yellow);
}
.company-search{
	text-align: center;
	padding: 1rem;
	background-color: rgba(255, 255, 255, 0.6);
}
.company-search .method > p{
	font-weight: bold;
}
.company-search .method > ul{
	display: grid;
	gap: 1px;
	grid-template-columns: repeat(2, 1fr);
}
.company-search .method > ul li{
	background-color: var(--cream);
	transition: var(--transition);
}
.company-search .method > ul li:hover{
	background-color: var(--white);
}
.company-search .method > ul li a{
	padding: 1rem;
	display: block;
	font-size: .9rem;
	height: 100%;
}
.company-search .method > .row-33{
	grid-template-columns: 1fr;
}
.company-search .method > ul.navy li{
	background-color: var(--navy);
	transition: var(--transition);
}
.company-search .method > ul.navy li a{
	color: var(--white);
	transition: var(--transition);
}
.company-search .method > ul.navy li:hover{
	background-color: var(--white);
}
.company-search .method > ul.navy li:hover a{
	color: var(--navy);
}
@media (min-width: 576px) {
	.company-search{
		padding: 2rem;
	}
}
@media (min-width: 992px) {
	.home .company-search .method > ul{
		grid-template-columns: repeat(5, 1fr);
	}
	.home .company-search .method > .row-33{
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (min-width: 1200px) {
	.company-search{
		padding: 3rem 6rem;
	}
}
@media (min-width: 768px) {
	.section-heading{
		flex-direction: row;
	}
	.section-heading h2 + span{
		margin-left: 1.5rem;
		margin-top: 0;
	}
}
.backside-square{
	position: relative;
}
.backside-square::before{
	content: "";
	position: absolute;
	top: -2rem;
	left: -2rem;
	height: 14rem;
	width: 10rem;
	z-index: -1;
	background-color: var(--navy);
}
.theme-label input{
	display: none;
}
.theme-label span{
	display: inline-block;
	background-color: var(--white);
	border-radius: 6px;
	padding: .4em .8em;
	font-size: .9rem;
	border: 2px solid var(--grey);
	color: var(--grey);
	transition: var(--transition);
	white-space: nowrap;
	cursor: pointer;
}
.theme-label:hover span {
	opacity: .8;
}
.theme-label input:checked + span {
	background-color: var(--grey);
	color: var(--white);
}
.theme-label.area span{
	border: 2px solid var(--blue);
	color: var(--blue);
}
.theme-label.area input:checked + span {
	background-color: var(--blue);
}
.theme-label.program-language input:checked + span {
	border-color: var(--white);
	background: var(--blue_to_green);
}
.theme-label.company-service input:checked + span {
	border-color: var(--white);
	background: var(--blue_to_red);
}
.theme-label.company-genre input:checked + span {
	border-color: var(--white);
	background: var(--blue_to_purple);
}
.theme-label.initiative input:checked + span {
	background-color: var(--blue);
	border: 2px solid var(--blue);
}

/* Plugins */
.button-prev,
.button-next{
    position: absolute;
    top: 50%;
    left: .5rem;
    transform: translatey(-50%);
    width: 2rem;
    height: 2rem;
    background-color: var(--navy);
    z-index: 5;
    color: var(--white);
	opacity: .8;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: var(--transition);
}
.grecaptcha-badge:not(body.contact .grecaptcha-badge){
	display: none;
}
.button-next{
	left: initial;
	right: .5rem;
}
.button-prev:hover,
.button-next:hover{
    background-color: var(--white);
    color: var(--navy);
}
.wp-pagenavi a, .wp-pagenavi span{
	border: none !important;
	margin: 10px !important;
}
.text-white .wp-pagenavi a, .text-white .wp-pagenavi span{
	color: var(--white) !important;
}
input[type="text"].wpcf7-form-control,
input[type="email"].wpcf7-form-control,
input[type="tel"].wpcf7-form-control,
textarea.wpcf7-form-control{
	background-color: var(--ash);
	padding: .5em;
	border: 1px solid var(--ash);
	width: 100%;
}
.wpcf7-submit{
    display: inline-block;
    background-color: var(--grey);
    padding: 1rem;
    font-weight: bold;
    width: 550px;
    max-width: 100%;
    position: relative;
    text-align: center;
}
.wpcf7 form.sent .wpcf7-response-output{
    text-align: center;
    letter-spacing: var(--letterSpacingTiny);
    line-height: var(--lineHeight);
    border: none;
    background-color: var(--jasmine);
    padding: 1em 1em;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output{
    border-color: #FFB900;
    text-align: center;
    padding: 1em 1em;
    border: none;
    background-color: var(--scarlet);
    color: #fff;
}
#breadcrumbs{
	font-size: .8rem;
}

/* Global style */
body{
	font-family: var(--fontFamily);
	font-size: var(--fontSize);
	color: var(--black);
	background-color: var(--white);
	-webkit-text-size-adjust: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 100svh;
	width: 100%;
	overflow-x: hidden;
	line-height: 1;
}
body > main{
	flex: 1;
	margin-top: var(--headerHeight);
}

/* Header */
header{
	background-color: var(--navy);
	color: var(--white);
	width: 100%;
	height: var(--headerHeight);
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;
	display: flex;
	align-items: center;
	justify-content: center;
}
header .brand img{
	width: 350px;
	height: auto;
	max-width: 60svw;
	position: relative;
	z-index: 1001;
}
header .hamburger{
	width: 2rem;
	height: 1.5rem;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	cursor: pointer;
	position: relative;
	z-index: 1001;
}
header .hamburger span{
	display: block;
	height: 2px;
	width: 100%;
	background-color: var(--white);
	transition: var(--transition);
	transform-origin: center center;
	position: absolute;
	left: 0;
}
header .hamburger span:nth-child(1) {
  top: 0;
}
header .hamburger span:nth-child(2) {
  top: 50%;
  transform: translateY(-50%);
}
header .hamburger span:nth-child(3) {
  bottom: 0;
}
header nav{
	position: fixed;
	top: 0;
	left: 0;
	transition: var(--transition);
	z-index: 999;
	width: 100%;
	height: 100svh;
	visibility: hidden;
	opacity: 0;
	padding-top: var(--headerHeight);
	background-color: var(--navy);
}
header nav ul{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-evenly;
	height: 100%;
	width: 100%;
}
header nav ul li{
	transition: var(--transition);
	opacity: 0;
	transform: translateY(1rem);
}
header .hamburger-toggle:checked ~ .hamburger span:nth-child(1){
	top: calc(calc(1.5rem - 2px) / 2);
	transform: rotate(45deg);
}
header .hamburger-toggle:checked ~ .hamburger span:nth-child(2){
	opacity: 0;
}
header .hamburger-toggle:checked ~ .hamburger span:nth-child(3){
	bottom: calc(calc(1.5rem - 2px) / 2);
	transform: rotate(-45deg);
}
header .hamburger-toggle:checked ~ nav{
	visibility: visible;
	opacity: 1;
}
header .hamburger-toggle:checked ~ nav ul li{
	opacity: 1;
	transform: translateY(0);
}
header .hamburger-toggle:checked ~ nav ul li:nth-child(1){
	transition-delay: 0.1s;
}
header .hamburger-toggle:checked ~ nav ul li:nth-child(2){
	transition-delay: 0.2s;
}
header .hamburger-toggle:checked ~ nav ul li:nth-child(3){
	transition-delay: 0.3s;
}
header .hamburger-toggle:checked ~ nav ul li:nth-child(4){
	transition-delay: 0.4s;
}
header nav ul li a{
	color: var(--white);
	font-weight: 600;
	font-size: 1.5rem;
}
@media (min-width: 768px) {
	header .hamburger-toggle,
	header .hamburger{
		display: none;
	}
	header .brand img{
		max-width: 26svw;
	}
	header nav{
		position: initial;
		opacity: 1;
		visibility: visible;
		height: initial;
		width: initial;
		padding-top: initial;
	}
	header nav ul{
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: flex-end;
		height: initial;
		width: initial;
	}
	header nav ul li{
		opacity: 1;
		transform: none;
	}
	header nav ul li + li{
		margin-left: 1.5rem;
	}
	header nav ul li a{
		font-size: 1.1rem;
	}
}

/* Footer */
footer .brand img{
	filter: brightness(0) saturate(100%);
	width: 350px;
	max-width: 100%;
}
footer .nav{
	background-color: var(--grey);
	padding: 2rem 0;
}
footer nav ul{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	height: initial;
	width: initial;
}
footer nav ul li{
	margin: .5rem;
}
footer nav ul li a{
	font-weight: bold;
}
footer .contents{
	background-color: var(--navy);
}
footer .copyright{
	font-size: .9rem;
	text-align: center;
	color: var(--white);
}
@media (min-width: 768px) {
	footer nav ul{
		justify-content: flex-end;
	}
}
@media (min-width: 1400px) {
	footer .nav{
		padding: 1rem 0;
	}
	footer nav ul li{
		margin: 0;
	}
	footer nav ul li + li{
		margin-left: 1rem;
	}
}

/* Pages */
body.home section.hero{
	min-height: calc(100svh - var(--headerHeight));
	padding: var(--sectionMargin) 0;
}
body.home section.hero video{
	height: 100%;
	width: 100%;
	object-fit: cover;
	z-index: -1;
}
body.home section.hero .slogan{
	color: var(--white);
}
body.home section.about{
	padding: var(--sectionMargin) 0;
}
body.home section.how{
	padding-bottom: var(--sectionMargin);
}
section.selection{
	padding: var(--sectionMargin) 0;
	background-color: var(--navy);
}
section.selection h2{
	color: var(--white);
}
section.selection article{
	background-color: var(--blue);
	position: relative;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	transition: var(--transition);
}
section.selection article::before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--white);
	transition: var(--transition);
	z-index: 0;
	transform: scaleY(0);
	transform-origin: top;
}
section.selection article:hover::before {
	transform: scaleY(1);
}
section.selection article > * {
	position: relative;
	z-index: 1;
}
section.selection article:hover figure figcaption{
	color: var(--blue);
}
section.selection article p{
	letter-spacing: var(--letterSpacingTiny);
	line-height: var(--lineHeightTiny);
}
section.selection article figure{
	text-align: right;
}
section.selection article figure img{
    width: 92%;
    height: 12rem;
    object-fit: cover;
	margin-top: -2rem;
}
section.selection article figure figcaption{
	color: var(--white);
	padding: 2rem;
	text-align: left;
	transition: var(--transition);
}
section.selection article figure figcaption p{
	margin-top: 1rem;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}
section.selection article a{
	padding: .8rem 1.5rem;
	display: inline-block;
	background-color: var(--navy);
	color: var(--yellow);
	font-weight: bold;
	margin-bottom: 2rem;
	transition: var(--transition);
}
section.selection article:hover a{
	padding: .8rem 3rem;
}
section.selection article a:hover{
	background-color: var(--yellow);
	color: var(--navy);
}

body.home section.news{
	padding: var(--sectionMargin) 0;
}
body section.contact{
	padding: var(--sectionMargin);
	background: url('assets/images/bg.webp') no-repeat center center / cover;
}
@media (min-width: 768px) {
	body section.contact{
		padding-top: 0;
	}
}

body.page h1,
body.archive h1,
body.single h2{
	font-size: 1.5rem;
	line-height: var(--lineHeight);
}
@media (min-width: 768px) {
	body.page h1,
	body.archive h1,
	body.single h2{
		font-size: 2rem;
	}
}

body.page section.main-visual,
body.archive section.main-visual,
body.single section.main-visual{
	height: 360px;
	max-height: 80svw;
	width: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
}
.main-visual::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.4);
	z-index: 1;
}
body.page .section-heading,
body.archive .section-heading,
body.single .section-heading{
	display: flex;
	align-items: center;
	position: relative;
	z-index: 2;
	flex-direction: column;
}
body.page .section-heading h1,
body.archive .section-heading h1,
body.single main .section-heading h2{
	color: var(--white);
}
body.page .section-heading h1 + span,
body.archive .section-heading h1 + span{
	margin: 1rem 0 0 0;
	color: var(--white);
	letter-spacing: var(--letterSpacing);
}
body.single main .section-heading h2 + span{
	color: var(--white);
	letter-spacing: var(--letterSpacing);
}
@media (min-width: 768px) {
	body.page .section-heading,
	body.archive .section-heading,
	body.single .section-heading{
		flex-direction: row;
	}
	body.page .section-heading h1 + span,
	body.archive .section-heading h1 + span,
	body.single .section-heading h2 + span{
		margin: 0 0 0 1rem;
	}
}
body.page main > section,
body.archive main > section,
body.single main > section{
	padding: var(--sectionMargin) 0;
}

body.page.about main > section .brand img{
	filter: brightness(0) saturate(100%);
	width: 920px;
	max-width: 100%;
}
body.page.about main > section.summary{
	width: 100%;
	position: relative;
	overflow: hidden;
	color: var(--white);
}
body.page.about main > section.summary::before{
	content: '';
    background: url('assets/images/about/background.avif') no-repeat center center / cover;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    filter: blur(.5rem);
    z-index: -2;
}
body.page.about main > section.summary::after{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: var(--blue_to_green);
	z-index: -1;
	opacity: .9;
}
body.page.about main > section.summary img{
	width: 540px;
	max-width: 100%;
}
body.page.about main h2{
	font-size: 2.2rem;
	font-style: italic;
	letter-spacing: var(--letterSpacingTiny);
}
body.page.about main h3{
	font-size: 1.2rem;
	letter-spacing: var(--letterSpacingTiny);
	line-height: var(--lineHeight);
}
@media (min-width: 768px) {
	body.page.about main h2{
		font-size: 3rem;
		line-height: var(--lineHeightTiny);
	}
	body.page.about main h3{
		font-size: 1.5rem;
		letter-spacing: var(--letterSpacing);
	}
}
body.page.privacy-policy dl{
	letter-spacing: var(--letterSpacingTiny);
	line-height: var(--lineHeight);
}
body.page.privacy-policy dl dt{
	font-size: 1.2rem;
	font-weight: bold;
}
@media (min-width: 768px) {
	body.page.privacy-policy dl dt{
		font-size: 1.5rem;
	}
}

body.archive .area-map{
	position: relative;
	display: inline-block;
	width: 100%;
}
body.archive .area-map img{
	width: 100%;
	height: auto;
	display: block;
}
body.archive .area-map .area{
	position: absolute;
	transform: translate(-50%, -50%);
	cursor: pointer;
	text-align: center;
	z-index: 2;
}
body.archive .area-map .area.north{
	top: 38%;
	left: 32%;
}
body.archive .area-map .area.east{
	top: 54%;
	left: 72%;
}
body.archive .area-map .area.central{
	top: 64%;
	left: 44%;
}
body.archive .area-map .area.west{
	top: 68%;
	left: 18%;
}
body.archive .form-controller+ label{
	font-size: 1.5rem;
	letter-spacing: var(--letterSpacingTiny);
	line-height: var(--lineHeight);
	font-weight: bold;
	display: inline-block;
	cursor:pointer;
	user-select:none;
	position: relative;
}
body.archive .form-controller + label::after{
	content: "\2b";
	font-family: var(--fontIconFamily);
	margin-left: .2em
}
body.archive .form-controller:checked + label::after{
	content: "\f068";
}
body.archive .form-controller ~ form{
	max-height: 0;
	overflow: hidden;
	transition: var(--transition);
	opacity: 0;
}
body.archive .form-controller:checked ~ form {
 	max-height: initial;
	opacity: 1;
}
body.single.single-company .theme-label span{
	cursor: default;
}
body.single.single-company .theme-label{
	pointer-events: none;
}
body.single.single-company p{
	letter-spacing: var(--letterSpacingTiny);
	line-height: var(--lineHeightTiny);
}
body.single.single-company h1{
	font-size: 1.5rem;
	letter-spacing: var(--letterSpacingTiny);
}
body.single.single-company h3{
	font-size: 1.5rem;
	letter-spacing: var(--letterSpacingTiny);
    background: var(--blue_to_green);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
body.single.single-company table.basic * {
	border-style: solid !important;
}
body.single.single-company table.basic th, body.single.single-company table.basic td{
	line-height: var(--lineHeight);
}
body.single.single-company table.basic th{
	padding: 1rem 0 0 0;
}
body.single.single-company table.basic td{
	padding: .5rem 0 1rem 0;
}
body.single.single-company .g-map > iframe{
	border: none !important;
	width: 100% !important;
	max-width: 100% !important;
}
@media (min-width: 576px) {
	body.single.single-company table.basic th{
		width: 12rem;
	}
	body.single.single-company table.basic th, body.single.single-company table.basic td{
		padding: 2rem 0;
		line-height: var(--lineHeight);
	}
}
body.single.single-news .content h2{
	font-size: 1.2rem;
}
body.single.single-news .content p{
	margin-bottom: 1rem;
}
body.single.single-news .content a{
	color: var(--scarlet);
	font-weight: bold;
	position: relative;
}
body.single.single-news .content a::after{
	content: "";
	height: 1px;
	width: 100%;
	position: absolute;
	bottom: -.1em;
	left: 0;
	background-color: var(--scarlet);
}
section.news table.basic tr{
	transition: var(--transition);
}
section.news table.basic tr:hover{
	background-color: rgba(7, 15, 38, 0.1)
}
@media (min-width: 768px) {
	body.single.single-news .content h1{
		font-size: 2rem;
	}
	body.single.single-news .content h2{
		font-size: 1.5rem;
	}
}