/* =======================
	共通
========================== */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600&family=Noto+Sans+JP:wght@400;700&family=Noto+Serif+JP:wght@400;700&display=swap');

*{margin:0; padding:0;} 

body {
  font-family: "Noto Sans JP";
  letter-spacing: 0.05em;
  line-height: 2;
  word-wrap: break-word;
  line-break: strict;
  color: #333333;
}
a {
	color: inherit;
	text-decoration: none;
	cursor: pointer;
}
a:hover {
	opacity: 0.8;
}
@media screen and (min-width:768px) { 
	body {
		font-size: 28px;
	}
}
.f_notoSerif {
	font-family: "Noto Serif JP";
}
.f_Mont {
	font-family: 'Montserrat';
	font-weight: 600;
}
.contentsWrap {
	max-width: 750px;
	margin: 0 auto;
	box-shadow: 2px 1px 25px 6px #e7e7e7;
	background: #FFF;
	position: relative;
	overflow: hidden;
}
.contentsWrap.active {
	height: 100%;
	overflow: hidden;
}
.contentsWrap  main div.fv h2 img {
	width: initial;
}
section {
	position: relative;
	padding-top: 10px;
    margin-top: -10px;
}
section .img {
	width: calc(100% + 2em);
    margin: 0 -1em;
}
section .img img {
	width: 100%;
}
ul {
	list-style-type: none;
	text-decoration: none;
	text-align: center;
	margin: 0 auto;
    padding: 0;
}
ul li {
	margin: 0 auto 1.3em auto;
}
ul li img {
	width: 100%;
}
.txt_c {
	text-align: center;
}
.flexBox {
	display: flex;
}
.bg_wrap {
	background: url(../images/mv_bg.jpg) repeat;
}
.txtBlue {
	color: #073867;
}

.pc_only {
	display: block;
}
.sp_only {
	display: none;
}

@media screen and (max-width:768px) { 
	
	html {
		font-size: 4.375vw;
	}
	
	body {
		padding: 0 0;
		font-size: 0.875rem;
	}
	.contentsWrap {
		max-width: inherit;
		width: 100%;
		padding: 0;
		box-shadow: none;
	}
	img {
		width: 100%;
	}
	.sp_only {
		display: block;
	}
	.pc_only {
		display: none;
	}
	
}	




/* =======================
	header
========================== */

header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 18px;
	position: relative;
}
.fixed {
	position: fixed;
	display: flex;
	padding: 0;
	left: 0;
    right: 0;
    top: 0;
    
    max-width: 750px;
    width: 100%;
    margin: auto;
    justify-content: space-between;
    z-index: 50;
    background: #FFF;
}
header a {
}
header div {
	padding: 0.6em 0 0 1em;
}
.headerLogo {
	margin: 1em 1.2em 0;
	padding: 0;
}
#hokkaido .headerLogo {
	margin: 0 1.2em 0;
}

header h1 {
	margin: 0;
    padding: 0;
    font-size: initial;
}

header ul {
	margin: 0;
}
header ul.flexBox {
	align-items: center;
	height: 90px;
}
header ul li {
	padding: 0;
	margin: 0;
	position: relative;
}
header ul li.head_menu a {
	background: #000000;
	color: #FFF;
	padding: 1.9em 1.4em;
}
#hokkaido header ul li.head_menu a{
	background: #071d49;
}
header ul li.head_entry a {
	background: rgb(7,74,138);
    background: linear-gradient(90deg, rgba(7,74,138,1) 0%, rgba(7,56,103,1) 100%);
	color: #FFF;
	padding: 1.9em 1.6em 1.9em 0.8em;
	position: relative;
}
#hokkaido header ul li.head_entry a {
	background: rgb(7,74,138);
    background: linear-gradient(90deg, rgba(243,151,1,1) 0%, rgba(237,110,41,1) 100%);
}
header ul li.head_entry:after {
	content: "";
	background: url(../images/icon_clone.png) no-repeat;
	width: 15px;
	height: 15px;
	position: absolute;
	padding: 0 0 0 0.5em;
    top: 0.5em;
    right: 0em;
}
@media screen and (max-width:768px) { 
	.fixed {
		max-width: 768px;
	}
	#hokkaido .headerLogo {
		position: relative;
		top: 0.2em;
	}
}

@media screen and (max-width:767px) { 
	
	header h1 img {
		width: 90%;
	}
	header ul.flexBox {
		height: inherit;
		font-size: 0.75rem;
	}
	header div {
		padding: 0.5em 0 0.5em 1em;
	}
	header ul li.head_menu a {
		padding: 1rem 1rem;
	}
	header ul li.head_entry a {
		padding: 1rem 1.3rem 1rem 0.5rem;
	}
	header ul li.head_entry:after {
		background-size: 50%;
		right: -3px;
	}
}
@media screen and (max-width:480px) { 
	header div {
		padding: 0.9em 0 0em 1em;
	}
}
@media screen and (max-width:320px) { 
	header div {
		padding: 0.5em 0 0em 1em;
	}
}

/* サイドメニュー */
.menu_bgGimmick.active {
	width: 100%;
	height: 100%;
	background: #797875;
	opacity: 0.5;
	position: absolute;
	top: 0;
	z-index: 60;
	transition: 1.2s;
}
.overlay {
	background: #797875;
	opacity: 0.5;
	width: 100%;
	height: 100%;
}
.slideMenuWrap {
	max-width: 750px;
    margin: 0 auto;
    overflow: hidden;
    padding: 0;
}
.slideMenuWrap.active {
	position: fixed;
    width: 100%;
    z-index: 100;
    max-width: 750px;
    right: 0;
    left: 0;
    top: 0;
    margin: auto;
    height: 100%;
    padding: 0;    
}
.slideMenu {
	position: absolute;
	top: 0;
    right: -5px;
    z-index: 100;
    width: 0%;
    height: 100vh;
    padding: 2% 0;
    background: rgb(7,74,138);
    background: linear-gradient(90deg, rgba(7,74,138,1) 0%, rgba(7,56,103,1) 100%);
    font-size: 1.4em;
    color: #FFF;
    justify-content: center;
    z-index: 100;
    transform: translateX(100%);
    transition: 1.2s;
}
#hokkaido .slideMenu {
	background: linear-gradient(90deg, rgba(243,151,1,1) 0%, rgba(237,110,41,1) 100%);
}
.slideMenuList {
	display: flex;
	flex-direction: column;
	width: 100%;
	font-weight: 400;
	opacity: 0;
}
.slideMenuList li {
	width: 100%;
	max-width: 525px;
	border-bottom: 1px solid #FFF;
	padding: 0.5em 0;
	text-align: left;
	font-family: "Noto Sans JP";
}
.slideMenu.active {
    display: inherit;
    width: 70%;
    padding: 1.5em 1.5em;
    transform: translateX(0);
    transition: 1.2s;
}
.slideMenu.active .slideMenuList {
	
	animation-name: fadeIn;
	animation-duration: 1.2s;
	opacity: 1;
}
.slideMenu.active .slideMenuList li a {
	width: 100%;
	display: block;
	padding: 0 0 0 0.5em;
	cursor: pointer;
}
.slideMenu.active .slideMenuList li:after {
	content: "";
	position: absolute;
	right: 1em;
    width: 8px;
    height: 8px;
    top: 0;
    bottom: 0;
    margin: auto;
    border-top: 2px solid #FFF;
    border-right: 2px solid #FFF;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.slideMenu.active .slideMenuList li:last-child {
	border: 4px solid #FFF;
	margin-top: 2em;
	padding: 0;
	position: relative;
	text-align: center;
	box-sizing: border-box;
}
.slideMenu.active .slideMenuList li:last-child a {
	padding: 0.9em 0;
	display: block;
}
.slideMenu.active .slideMenuList li:last-child:after {
	border: none;
	content: "";
	background: url(../images/icon_clone02.png) no-repeat;
	width: 30px;
	height: 30px;
	position: absolute;
	padding: 0 0 0 0.5em;
    top: 50%;
    right: 3%;
    bottom: inherit;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.slideMenuEntryBtn {
	display: block;
	font-family: 'Montserrat';
}

@keyframes fadeIn {
	0% {
		display: none;
		opacity: 0;
		height: 0;
	}
	75% {
		display: block;
		opacity: 0;
		height: 0;
	}
	90% {
		display: none;
		opacity: 0;
	}
	100% {
		display: block;
		opacity: 1;
		height: auto;
	}
}

@media screen and (max-width:768px) { 
	.slideMenuWrap,
	.slideMenuWrap.active {
		max-width: 768px;
	}
}

@media screen and (max-width:680px) { 
	.slideMenu {
		font-size: 0.875rem;
	}
	.slideMenu.active {
		width: 60%;
	}
	.slideMenu.active .slideMenuList li:last-child {
		border: 3px solid #FFF;
	}
	.slideMenu.active .slideMenuList li:last-child:after {
		background-size: 40%;
		top: 70%;
		transform: translateY(-60%);
		-webkit-transform: translateY(-60%);
		-ms-transform: translateY(-60%);
	}
}


/* ぱんくず */
.pankuzu {
	justify-content: flex-start;
	background: #f0f0f0;
	width: 100%;
    margin: 0 auto;
    font-size: 24px;
    color: #073867;
    padding: 0.9em 0;
}
.pankuzu li {
	margin: 0;
	padding: 0 0 0 20px;
	position: relative;
}
.pankuzu li:nth-child(n+2) {
	padding: 0 0 0 30px;
}
.pankuzu li:after {
	content: ">";
	position: absolute;
	padding: 0 0 0 8px;
}
.pankuzu li:last-child:after {
	content: none;
}

@media screen and (max-width:768px) { 
	.pankuzu {
		font-size: 0.75rem;
		position: relative;
		z-index: 10;
	}
}


/* =======================
	footer
========================== */
footer {
	background: #073867;
	color: #FFF;
	text-align: center;
	width: 100%;
    margin: 80px 0 0;
    padding-bottom: 20px;
}
#hokkaido footer {
	background: #f39800;
}
.footer_topBack {
	position: relative;
	padding: 4em 0 2.5em;
	font-size: 30px;
}
.footer_topBack::before{
	position: absolute;
    top: -1em;
    bottom: 0;
    left: -0.2em;
    right: 0;
    margin: auto;
    background: url(../images/footer_arrow.png) no-repeat;
    width: 97px;
    height: 36px;
    content: "";
}
.footerSite {
	justify-content: center;
	padding: 2em 0;
	border-top: 1px solid #FFF;
}
.footerSite > div {
	padding: 0 2.5em;
}
.footerSite > div:nth-child(1) {
	border-right: 1px solid #FFF;
}
.ff {
	font-size: 24px;
}

@media screen and (max-width:768px) { 
	footer,
	.ff,
	.footer_topBack {
		font-size: 0.75rem;
	}
	.footer_topBack::before {
		background-size: 100%;
		top: 0;
		width: 10%;
		height: 36px;
	}
	.footerSite > div {
		padding: 0 1.8em;
		text-align: center;
	}
}


/* =======================
	career
========================== */

main {
	padding: 0.5em 1em 0;
}
.mainIndex .fv {
	padding: 2em 0 0;
}
#hokkaido .mainIndex .fv {
	width: calc(100% + 2em);
    margin: 0 -1em 1em;
}

.fv img {
	width: 100%;
}

.mainIndex section h2 {
	text-align: center;
	margin: 13% 6% 13% 0;
}
.mainIndex section h3 img {
	width: 100%;
}

.bg_zara {
	background: url(../images/bg_zara.gif) repeat;
	width: 100%;
}

.txt {
	padding: 0em 1em 1.5em;
	letter-spacing: 1px;
}

#about {
	position: relative;
}
#about h2,
#about .txt,
#about .img {
	position: relative;
	z-index: 10;
}
.aboutbgImg {
	position: absolute;
	z-index: 1;
	bottom: 21%;
	width: calc(100% + 2em);
    margin: 0 -1em;
}
.aboutbgImg img {
	width: 100%;
}

.guideLine {
	position: relative;
	margin: 0 auto 3em;
}
.guideLineStep {
	padding: 6% 3% 10%;
	margin: 0 auto;
	text-align: center;
}

@media screen and (max-width:768px) { 
	
	main {
		padding: 0em 1em 0;
	}
	
	.mainIndex section h2 {
		margin: 15% 6% 13% 0;
	}
	.mainIndex section h2 img {
		width: inherit;
	}
}
@media screen and (max-width:560px) { 
	.mainIndex section h2 img {
		width: 26%;
	}
	#hokkaido .mainIndex section h2 img {
		width: 36%;
	}
}


/* 求める人材 */
#hokkaido #personality p.txt {
	text-align: left;
	font-size: 26px;
	padding: 0em 0.5em 1.5em;
	letter-spacing: -0.2px;
}
@media screen and (max-width:768px) { 
	#hokkaido #personality p.txt {
		font-size: 0.8rem;
	}
}


/* 会社概要 */
#hokkaido #companyprofile table {
	text-align: left;
	width: 100%;
	border: 1px solid #aaaaaa;
	margin: 0;
	padding: 0;
	border-collapse:collapse;
	margin: 1em auto 5em;
	color: #071d49;
}
#hokkaido #companyprofile table th {
	display: block;
	background: #fef1dc;
	box-sizing: border-box;
	font-weight: 500;
	padding: 0.3em 0 0.3em 1em;
	border-bottom: 1px solid #aaaaaa;
}
#hokkaido #companyprofile table td {
	display: block;
	box-sizing: border-box;
	padding: 0.3em 0 0.3em 1em;
	border-bottom: 1px solid #aaaaaa;
}
#hokkaido #companyprofile table tr:nth-child(4) td {
	border: none;
}



/* 社長メッセージ */
.bg_message {
	background: url(../images/message_bg.png) no-repeat;
	background-size: cover;
	width: calc(100% + 2em);
    margin: 0 -1em;
    color: #FFF;
    padding: 3.5em 0 5em;
    position: relative;
    z-index: 1;
}
.bg_message .txt {
	padding: 1.5% 8%;
}

.bg_message .sign {
	text-align: right;
	padding: 3% 10% 10%;
}

.presidentImg {
	position: absolute;
	top: 17.5%;
	right: 0;
}

@media screen and (max-width:768px) { 
	.bg_message .sign img {
		width: inherit;
	}
}
@media screen and (max-width:760px) { 
	.presidentImg {
		top: 23%;
		right: 0;
		width: 100%;
	}
	#hokkaido .presidentImg {
		top: 17em;
	}
	.presidentImg img {
		width: 100%;
	}
	.bg_message {
		padding: 4.5em 0 3em;
	}
	.bg_message .sign {
		padding: 5.5% 10% 10%;
	}
}
@media screen and (max-width:560px) { 
	.bg_message .sign img {
		width: 50%;
	}
}


/* アコーディオン */
.btnAc a:hover {
	opacity: 1;
}
.bdAcc {
	border: 4px solid #074a8a;
	padding: 0;
	margin-bottom: 1.6em;
	box-sizing: border-box;
}
.btnAc {
	position: relative;
	margin-bottom: -0.6em;
}
.btnAc:before {
	content: "";
	position: absolute;
	top: 45%;
	right: 3.5%;
	width: 24px;
	height: 3px;
	background: #074a8a;
	transform: translateY(-45%);
	border-radius: 3px;
}
.btnAc:after {
	content: "";
	position: absolute;
	top: 44.5%;
	/* 8px+12px-1px(幅2pxの半分) */
	right: 5%;
	width: 3px;
	height: 24px;
	background: #074a8a;
	transform: translateY(-45%);
	transition: .6s;
	border-radius: 3px;
}
.btnAc.open:after {
	top: 50%;
	opacity: 0;
	transform: rotate(-145deg);
}
.btnAcOpen {
	display: none;
	padding: 1em 1em;
}
.qaWrap {
	background: url(../images/bg_zara.gif) repeat;
	padding: 0.5em 1em 1.5em;
	font-size: 26px;
	
}
.qaWrap .question {
	color: #073867;
	padding: 1em 0 0.5em;
	font-weight: bold;
	font-size: 28px;
}
.qaWrap .answer .talk {
	width: 100%;
	display: flex;
}
.qaWrap .question span {
	font-size: 3rem;
	font-weight: 400;
	padding-right: 0.5em;
}
.qaWrap .face {
	width: 100%;
	max-width: 88px;
	padding: 0.5em 0.5em 0 0;
}
.qaWrap .answer .talk.rev {
	flex-direction: row-reverse;
	margin-top: 1em;
}
.qaWrap .answer .talk.rev .face {
	padding: 0.5em 0 0 0.5em;
}
.qaWrap .answer .talkmgn {
	margin-top: 1em;
}
.qaWrap .answer .talktxt {
	font-size: 25px;
	letter-spacing: 0;
}

@media screen and (max-width:768px) { 
	.qaWrap .question span {
		font-size: 1.5rem;
	}
}
@media screen and (max-width:680px) { 
	
	.bdAcc {
		border: 3px solid #074a8a;
	}
	.btnAc:before {
		width: 20px;
		right: 12px;
	}
	.btnAc:after {
		height: 20px;
		right: 20px;
	}
	.qaWrap {
		padding: 0.5em 0.8em 1.5em;
	}
	.qaWrap .answer .talktxt {
		width: 80%;
	}
	.qaWrap .face {
		width: 20%;
		max-width: inherit;
		padding: 0.5em 1em 0 0;
	}
	.qaWrap .face img {
		width: 52px;
	}
	.qaWrap .question span {
		font-size: 1.3rem;
		padding-right: 0.3em;
	}
	.qaWrap .question {
		font-size: 0.9rem;
	}
	.qaWrap .answer,
	.qaWrap .answer .talktxt {
		font-size: 0.8rem;
	}
	
}


/* 募集職種 */

/* 終わり */
.sincerely_mes {
	color: #074a8a;
	font-weight: bold;
	line-height: 1.7;
	padding: 2em 0 1.5em;
}
.btn_entry {
	width: 100%;
	text-align: center;
    color: #FFF;
    margin-bottom: 0.2em;
    position: relative;
}
.btn_entry a {
	width: 100%;
	padding: 1.5em 0;
	background: rgb(7,74,138);
    background: linear-gradient(90deg, rgba(7,74,138,1) 0%, rgba(7,56,103,1) 100%);
	position: relative;
	display: block;
}
#hokkaido .btn_entry a {
	background: rgb(237,110,41);
	background: linear-gradient(90deg, rgba(243,151,1,1) 0%, rgba(237,110,41,1) 100%);
}
.btn_entry:after {
	content: "";
	background: url(../images/icon_clone02.png) no-repeat;
	width: 30px;
	height: 30px;
	position: absolute;
	padding: 0 0 0 0.5em;
    top: 50%;
    right: 3%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}

@media screen and (max-width:680px) { 
	.btn_entry:after {
		background-size: 40%;
		top: 70%;
		transform: translateY(-60%);
		-webkit-transform: translateY(-60%);
		-ms-transform: translateY(-60%);
	}
}

/* =======================
	BUSINESS MODEL
========================== */

section .img.mgnBtAdj {
	margin: 0 -1em 1.8em;
}

h3.titlePt01 {
	position: relative;
	border-bottom: 6px solid #cdcdcd;
	margin: 0.5em 0 1em;
	font-size: 38px;
}
h3.titlePt01.mgnBtAdj {
	margin: 1.8em 0 1em;
}
h3.titlePt01:before {
	position: absolute;
	bottom: -6px;
	left: 0;
	width: 11%;
	height: 6px;
	content: '';
	background: linear-gradient(135deg, #074a8a, #073867);
}
.blandGroup {
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 2em;
}
.blandGroup div {
	width: calc(50% - 0.5em);
	margin-top: 0.5em;
}
.blandGroup div img {
	width: 100%;
	border: 1px solid #c1c1c1;
}
.blandGroup div:nth-child(2n) {
	margin: 0.5em 0 0;
}
.restaurant img {
	width: 100%;
}

.spaImg {
	margin-bottom: 1.8em;
}

@media screen and (max-width:767px) { 
	h3.titlePt01 {
		font-size: 1.4rem;
	}
}


/* =======================
	CORPORATE
========================== */

.commonTitleBg .fv {
	background: url(../images/commontitlebglogo.png) no-repeat;
	background-size: auto;
	background-position: right top;
	width: calc(100% + 2em);
    margin: 40px -20px 0 -1em;
}
.commonTitleBg .fv h2 {
	padding: 1.5em 0.5em 2em; 
}
.slogan {
	text-align: center;
	margin: 3em auto 1em;
}
.corporate .txt {
	padding: 5% 3%;
}
.restaurant {
	color: #074a8a;
}

@media screen and (max-width:767px) { 
	.contentsWrap main.commonTitleBg .fv {
		background-size: contain;
		margin: 1em 0;
	}
	.contentsWrap main.commonTitleBg .fv h2 {
		width: 50%;
		padding: 2em 0em 1.5em;
	}
	.contentsWrap main.commonTitleBg .fv h2 img {
		width: 100%;
	}
}


/* =======================
	COMPANY INFORMATION
========================== */

.company_info img {
	width: 100%;
}
ul.ulPt01 {
	text-align: left;
	margin-bottom: 2em;
}
ul.ulPt01 li:before {
	content: "●";
	color: #074a8a;
}
ul.ulPt01 li {
	margin: 0;
}

.anchor {
	margin: 1em auto 2.5em;
}
.anchor li {
	position: relative;
	color: #FFF;
	margin: 0 auto 1.4em auto;
	text-align: left;
	background: rgb(7,74,138);
	background: linear-gradient(90deg, rgba(7,74,138,1) 0%, rgba(7,56,103,1) 100%);
}
.anchor li a {
	width: 100%;
	padding: 0.5em 0 0.5em 1em;
	display: block;
}
.anchor li:after {
	content: "";
	position: absolute;
	right: 1em;
    width: 8px;
    height: 8px;
    top: 0;
    bottom: 0;
    margin: auto;
    border-top: 2px solid #FFF;
    border-right: 2px solid #FFF;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}

.titlePt02 {
	position: relative;
	margin: 1em 0 -0.5em;
	padding: 0 0 0 1em;
	font-weight: 700;
	line-height: 2.5;
	font-size: 36px;
	color: #074a8a;
}

.titlePt02:before {
	width: 20px;
	height: 8px;
	position: absolute;
	background: #074a8a;
	content: "";
	top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    
}
.titlePt02:after {
	width: 100%;
	height: 1px;
	position: absolute;
	content: "";
    bottom: 0;
    left: 0;
    margin: auto;
}
.bodBt {
	border-bottom: 1px solid #074a8a;
	margin: 0 0 1em;
}

.address {
	padding: 0 0 0.5em;
	font-size: 25px;
	line-height: 1.5;
	justify-content: space-between;
	align-items: center;
}
.address div {
	position: relative;
}

.mapIcon {
	position: absolute;
	top: -1em;
	right: 0;
	color: #FFF;
	display: inline-block;
}
.mapIcon a {
	padding: 0.2em 0.5em 0.3em;
	background: #074a8a;
}

.titlePt03 {
	position: relative;
	margin: 0em 0 1.5em;
	padding: 0 0 0 1em;
	font-weight: 700;
}

.titlePt03:before {
	width: 15px;
	height: 6px;
	position: absolute;
	background: #074a8a;
	content: "";
	top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}

.organization {
	padding: 1em 0 1.5em;
}
.summary {
	background: #f0f0f0;
	padding: 1em;
}

@media screen and (max-width:767px) {
	h3.titlePt01 {
		font-size: 1.2rem;
	}
	.titlePt02 {
		font-size: 1.2rem;
		line-height: 2.8;
	}
	.titlePt02:before {
		width: 14px;
		height: 4px;
	}
	.titlePt03 {
		padding: 0 0 0 1.2em;
		font-size: 1.2rem;
	}
	.titlePt03:before {
		width: 12px;
		height: 4px;
	}
	.address {
		font-size: 0.875rem;
	}
}

/* =======================
	INDEX.html 202112add
========================== */
.manager_recruitBG {
	background: url(../images/mv_bg.jpg) repeat;
	position: relative;
	padding: 1.7em 0em 1.5em;
}
.manager_recruitBG:after {
	content: "";
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 5px;
	background: linear-gradient(90deg, rgba(7,74,138,1) 0%, rgba(7,56,103,1) 100%);
}
.subtitle {
	color: #074a8a;
	text-align: center;
	font-weight: bold;
	padding: 0 0 1.2em;
	font-size: 30px;
}
.listCheck {
	width: 70%;
	margin: 0 auto;
	position: relative;
	text-align: left;
	padding: 0 0 1.5em 4.1em;
}
ul.listCheck li {
	margin: 0;
	position: relative;
}
ul.listCheck li:before {
	content: "\f00c";
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	position: absolute;
	left: -1.6em;
	color: #074a8a;
}
.contactBtn {
	text-align: center;
	line-height: 1.3;
	width: 90%;
	margin: 0 auto;
	position: relative;
	padding: 0.5em 0;
	color: #FFF;
	font-weight: 500;
	background: linear-gradient(90deg, rgba(7,74,138,1) 0%, rgba(7,56,103,1) 100%);
}
.contactBtn:after {
	content: '\f0e0';
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	position: absolute;
	right: 2%;
	transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}
@media screen and (max-width:768px) { 
	.subtitle {
		font-size: 0.9rem;
	}
}