<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*
Theme Name: Mican Technologies
Description:
Theme URI:
Author: Mican Technologies
Author URI: Mican Technologies
Version: 1
License:
License URI:
*/

body {
	color: #444444;
	background-color: #fff;
	font-size: 17px;
	font-family: 'Noto Sans JP', sans-serif;
	line-height: 1.9;
	margin: 0;
}

* {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
}

p {
	margin: 0;
}

a {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

a:after {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.row {
	padding: 60px 0;
}

.wrap {
	padding: 0 20px;
	margin: 0 auto;
	max-width: 1100px
}

.img-fl img {
	width: 100%;
	height: auto;
	display: block;
}

.bg-item:after {
	content: "";
	background-image: url(/wp-content/themes/mican-technologies/img/bg.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: right 0 top 0;
	position: fixed;
	width: 600px;
	height: 640px;
	right: 10px;
	top: 100px;
	z-index: -2;
	-webkit-animation: vertical 2s ease-in-out infinite alternate;
}

.gr-row {
	padding: 60px 0 120px 0;
	position: relative;
}

.gr-row:before {
	content: '';
	background-color: #ededed;
	width: 100%;
	height: 500px;
	position: absolute;
	z-index: -3;
	left: 0;
	top: 0;
}

.header img,
.footer img {
	width: 100%;
	height: auto;
	display: block;
}

.header a,
.footer a {
	text-decoration: none;
	color: inherit;
}

.header ul,
.footer ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.header .wrap {
	position: relative;
	max-width: 100%;
}

.main-contact a {
	padding: 8px 30px;
	border-radius: 20px;
	display: block;
	border: solid 1px #C6093B;
}

.header .main-contact {
	position: absolute;
	right: 20px;
	top: 10px;
}

.header .main-contact a {
	background-color: #C6093B;
	color: #fff;
}

.footer .main-contact a {
	background-color: #fff;
	color: #C6093B;
	border: solid 1px #fff;
}

.footer .main-contact a:hover {
	background-color: #C6093B;
	color: #fff;
}


.header .main-contact a:hover {
	background-color: #fff;
}

.main-nav ul li.main-contact a:after {
	display: none;
}

.flex,
.main-nav {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-basis: auto;
}



.main-logo {
	max-width: 150px;
}

.main-nav {
	padding: 50px 0 20px 0;
	text-transform: uppercase;
	font-family: 'Inter', sans-serif;
}

.main-nav ul {
	display: flex;
	align-items: center;
}

.main-nav ul li a {
	padding: 0 15px;
	position: relative;
	display: block;
}

.header .main-nav ul li.current-menu-item a,
.header .main-nav ul li a:hover,
.header .main-nav ul li.main-contact.current-menu-item a:hover {
	color: #C6093B;
}

.header .main-nav ul li.main-contact.current-menu-item a {
	color: #fff;
}

.main-nav .lang-swt ul li.wpml-ls-current-language a {
	pointer-events: none;
}

.main-nav .lang-swt ul li a:after {
	display: none;
}

.main-nav ul li a:after {
	position: absolute;
	content: "";
	height: 1px;
	left: 0;
	right: 0;
	margin: auto;
	bottom: 0;
	background-color: #C6093B;
	width: 0;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.main-nav ul li.current-menu-item a:after,
.main-nav ul li a:hover:after {
	width: 60%;
}

.footer .main-nav ul li a:after {
	background-color: #fff;
}

.menu-trigger {
	display: none;
	position: relative;
	width: 37px;
	padding: 0 5px;
}

.menu-trigger .menu-icon {
	width: 100%;
	display: block;
	height: 30px;
	position: relative;
}

.menu-trigger .menu-icon span {
	display: block;
	width: 100%;
	height: 2px;
	background: #C6093B;
	position: absolute;
	top: 6px;
	left: 0;
	width: 100%;
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-transition: all .2s;
	-o-transition: all .2s;
	transition: all .2s;
}

.menu-trigger .menu-icon span.first {
	-webkit-transform-origin: 0% 0%;
	-moz-transform-origin: 0% 0%;
	-ms-transform-origin: 0% 0%;
	transform-origin: 0% 0%;
}

.menu-trigger .menu-icon span.middle {
	top: 14px;
}

.menu-trigger .menu-icon span.last {
	top: 22px;
	-webkit-transform-origin: 100% 0%;
	-moz-transform-origin: 100% 0%;
	-ms-transform-origin: 100% 0%;
	transform-origin: 100% 0%;
}

.nav-show .menu-trigger .menu-icon span.first {
	-moz-transform: translate3d(4px, 0, 0) rotate(45deg);
	-o-transform: translate3d(4px, 0, 0) rotate(45deg);
	-ms-transform: translate3d(4px, 0, 0) rotate(45deg);
	-webkit-transform: translate3d(4px, 0, 0) rotate(45deg);
	transform: translate3d(4px, 0, 0) rotate(45deg);
}

.nav-show .menu-trigger .menu-icon span.middle {
	opacity: 0;
	filter: alpha(opacity=0);
}

.nav-show .menu-trigger .menu-icon span.last {
	top: 6px;
	-moz-transform: translate3d(-4px, 0, 0) rotate(-45deg);
	-o-transform: translate3d(-4px, 0, 0) rotate(-45deg);
	-ms-transform: translate3d(-4px, 0, 0) rotate(-45deg);
	-webkit-transform: translate3d(-5px, 0, 0) rotate(-45deg);
	transform: translate3d(-4px, 0, 0) rotate(-45deg);
}


.footer {
	padding: 30px 0;
	background-color: #C6093B;
	color: #fff;
}


.ft-bottom {
	font-size: 13px;
	margin: 20px 0 0 0;
}

.ta-left {
	text-align: left;
}

.top-copy {
	color: #000;
	line-height: 1.6;
	font-size: clamp(32px, 4.5vw, 60px);
	letter-spacing: 7px;
}

.top-copy p {
	margin: 0;
	padding: 0;
	display: inline;
}

.top-img {
	margin-top: -80px;
	z-index: -1;
	position: relative;
	background-size: cover;
	padding-bottom: 45%;
	background-position: center;
	background-repeat: no-repeat;
}

.top-lead {
	border-radius: 20px;
	margin-top: -160px;
	background-color: #fff;
	padding: 50px 120px;
	-webkit-box-shadow: 0 2px 6px 2px rgba(0, 0, 0, .1);
	-moz-box-shadow: 0 2px 6px 2px rgba(0, 0, 0, .1);
	box-shadow: 0 2px 6px 2px rgba(0, 0, 0, .1);
	text-align: center;
}

.top-cta {
	right: 5%;
	bottom: 4%;
	min-width: 180px;
	position: fixed;
	z-index: 9999;
}

.top-cta a {
	background-color: #fff;
	color: #000;
	border-radius: 30px;
	text-align: center;
	padding: 15px 60px 12px 15px;
	text-decoration: none;
	font-weight: bold;
	display: block;
	position: relative;
	box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.4);
}

.top-cta a:after {
	content: "";
	background-repeat: no-repeat;
	background-size: 9px 13px;
	background-position: center;
	background-image: url(/wp-content/themes/mican-technologies/img/arrow-1.png);
	position: absolute;
	right: 10px;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 20px;
	height: 20px;
	background-color: #C6093B;
	border-radius: 50%;
	padding: 12px;
	vertical-align: middle;
}

.top-cta a:hover:after {
	right: 5px;
}

.top-wrap {
	position: relative;
}

.link-arw {
	text-align: center;
	margin: 30px auto 0 auto;
}

.link-arw a {
	color: #C6093B;
	text-align: center;
}

.link-arw.link-arw-wh a {
	color: #fff;
}

.link-arw a:after {
	content: "";
	background-image: url(/wp-content/themes/mican-technologies/img/arrow-2.png);
	background-size: 8px 6px;
	background-repeat: no-repeat;
	background-position: center;
	width: 20px;
	height: 20px;
	vertical-align: middle;
	display: inline-block;
	border: solid 1px #C6093B;
	border-radius: 50%;
	margin-left: 10px;
	-webkit-box-shadow: 0 2px 6px 2px rgba(0, 0, 0, .1);
	-moz-box-shadow: 0 2px 6px 2px rgba(0, 0, 0, .1);
	box-shadow: 0 2px 6px 2px rgba(0, 0, 0, .1);
}

.link-arw a:hover:after {
	margin-left: 17px;
}

.link-arw.link-arw-wh a:after {
	border: solid 1px #fff;
	background-color: #fff;
}

.ttl-1 {
	color: #C6093B;
	font-weight: bold;
	margin: 0 0 30px 0;
	position: relative;
	padding: 0 40px 0 50px;
	font-size: 27px;
	display: inline-block;
	text-align: left;
}

.ttl-1:before,
.ttl-1:after {
	content: "";
	position: absolute;
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: center;
	background-image: url(/wp-content/themes/mican-technologies/img/qot.png);
	width: 35px;
	height: 35px;
}

.ttl-1:before {
	left: 0;
	top: 0;
}

.ttl-1:after {
	right: 0;
	bottom: 0;
	background-image: url(/wp-content/themes/mican-technologies/img/qot-rev.png);
}

.ttl-2 {
	color: #C6093B;
	text-align: center;
	font-size: clamp(30px, 3.2vw, 45px);
	font-family: 'Josefin Sans', "Noto Sans JP", sans-serif;
	font-weight: normal;
	margin: 0 0 30px 0;
}

h1.ttl-2 {
	font-size: clamp(35px, 3.2vw, 45px);
}

.ttl-3 {
	font-size: 35px;
	font-family: 'Josefin Sans', "Noto Sans JP", sans-serif;
	font-weight: lighter;
	padding: 30px 0 10px 0;
	margin: 0;
	line-height: 1;
}

.ttl-3:first-letter {
	color: #C6093B;
}

.ttl-4 {
	font-size: 20px;
	margin: 0 0 20px 0;
}

.ttl-5 {
	font-weight: bold;
	font-size: 20px;
	margin: 0 0 5px 0;
	color: #C6093B;
}


.br-row {
	border-radius: 20px;
	background-color: #fff;
	z-index: 1;
	position: relative;
	margin: -25px 0 0 0;
}

.tec-wrap {
	position: relative;
	margin: 40px 0 0 0;
}

.tec-sum {
	position: absolute;
	background-color: #C6093B;
	height: 100%;
	width: 36%;
	left: 0;
	right: 0;
	margin: auto;
	color: #fff;
	border-radius: 10px;
	text-align: center;
	padding: 30px;
}

.tec-sum-ttl {
	font-size: 25px;
	font-weight: bold;
	padding: 120px 0 70px 0;
	font-size: clamp(25px, 3vw, 30px);
	position: relative;
}

.tec-sum-ttl:before {
	content: "";
	width: 86%;
	height: 80px;
	background-image: url(/wp-content/themes/mican-technologies/img/mican-bg.png);
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: center;
	position: absolute;
	bottom: 70px;
	left: 0;
	right: 0;
	margin: auto;
	max-width: 250px;
}

.tec-dtl {
	display: flex;
	justify-content: space-between;
}

.tec-dtl {
	width: 100%;
}

.tec-dtl&gt;div {
	padding-bottom: 18%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	border-radius: 10px;
	position: relative;
	margin: 30px 0;
	font-size: 18px;
	width: calc((100% - 45%)/2);
}

.tec-dtl&gt;div span {
	position: absolute;
	background-color: #fff;
	bottom: -1px;
	right: 0;
	color: #000;
	padding: 5px 20px;
	min-width: 170px;
	text-align: center;
	border-top-left-radius: 15px;
	font-weight: bold;
}

.tec-dtl&gt;div:last-child span {
	right: auto;
	left: 0;
	border-top-left-radius: 0;
	border-top-right-radius: 15px;
}


.tec-dtl&gt;div:last-child span:after,
.tec-dtl&gt;div span:after {
	content: "";
	width: 13px;
	height: 13px;
	background-color: #C6093B;
	border-radius: 50%;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}

.tec-dtl&gt;div:last-child span:after {
	right: auto;
	left: 0;
}

.tec-dtl&gt;div span:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	height: 1px;
	width: 70px;
	background-image: url(/wp-content/themes/mican-technologies/img/dotted-line.png);
	background-size: auto 100%;
	background-position: center;
	background-repeat: no-repeat;
	right: -70px;
	margin: auto;
}


.tec-dtl&gt;div:last-child span:before {
	right: auto;
	left: -70px;
}

.hero-ser {
	background: url(/wp-content/themes/mican-technologies/img/ser-img.jpg);
	background-size: cover;
	background-position: center bottom;
	text-align: center;
	padding: 90px 0 210px 0;
	color: #fff;
	margin-top: -30px;
	font-size: 27px;
	font-weight: bold;
	position: relative;
	-webkit-animation: fullht 1s ease-in-out;
}

.hero-ser:before {
	content: "";
	position: absolute;
	width: 1px;
	height: 90px;
	background-color: #C6093B;
	top: -5px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	z-index: 2;
}

.ser-row {
	position: relative;
}

.ser-row:before {
	content: '';
	background-color: #ededed;
	width: 100%;
	height: 730px;
	position: absolute;
	z-index: -3;
	left: 0;
	top: 0;
}

.ser-list {
	margin: -200px auto 0 auto;
	align-items: stretch;
}

.ser-item {
	width: 47%;
	background-color: #fff;
	padding: 30px;
	position: relative;
	border-radius: 20px;
	border: 3px solid #fff;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.ser-item a {
	text-decoration: none;
	color: #444;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}

.ser-item:hover {
	border: 3px solid #C6093B;
}

.ser-item:hover .lu-ttl {
	padding: 0 0 5px 15px;
	color: #C6093B;
}

.ser-item:hover .lu-ttl:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	border: 7px solid transparent;
	border-left: 10px solid #C6093B;
}

.ser-item:hover .news-img-inner {
	transform: scale(1.03);
	-moz-transform: scale(1.03);
	-webkit-transform: scale(1.03);
	-khtml-transform: scale(1.03);
	-o-transform: scale(1.03);
}

.ser-lineup {
	padding: 30px 0 0 0;
	/* position: absolute; */
	top: 74%;
}

.lu-ttl {
	font-weight: 500;
	padding: 0 0 5px 0;
	position: relative;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.ser-lineup span {
	padding: 3px 14px;
	margin: 0 7px 10px 0;
	color: #fff;
	background-color: #C6093B;
	border-radius: 3px;
	display: inline-block;
	font-size: 14px;
}

.ser-btn,
.ser-cta {
	margin: 50px auto 0 auto;
	width: 250px;
	text-align: center;
}


.ser-btn a,
.ser-cta a {
	padding: 15px 25px 15px 10px;
	border-radius: 35px;
	display: block;
	text-decoration: none;
	border: solid 1px #C6093B;
	color: #C6093B;
	font-weight: 500;
	position: relative;
}

.ser-btn a:after,
.ser-cta a:after {
	content: "";
	background-image: url(/wp-content/themes/mican-technologies/img/arrow-3.png);
	background-size: 8px 6px;
	background-repeat: no-repeat;
	background-position: center;
	background-color: #C6093B;
	width: 20px;
	height: 20px;
	vertical-align: middle;
	display: inline-block;
	border: solid 1px #C6093B;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	right: 17px;
}

.ser-btn a:hover,
.ser-cta a:hover {
	background-color: rgba(255, 255, 255, .4);
}

.ser-btn a:hover:after,
.ser-cta a:hover:after {
	right: 12px;
}

.ser-btn {
	width: auto;
}

.ser-btn a {
	padding: 15px 45px 15px 25px;
	display: inline-block;
}

.ct-wrap {
	width: 85%;
	background-color: #C6093B;
	border-radius: 30px;
	padding: 50px 40px 75px 40px;
	color: #fff;
	position: relative;
	font-size: 18px;
	line-height: 1.5;
}

.white&gt;.wrap&gt;.ct-wrap {
	background-color: #fff;
	border: 1px solid #C6093B;
	color: #444;
}

.white&gt;.wrap&gt;.ct-wrap&gt;.ct-ttl,
.white&gt;.wrap&gt;.ct-wrap&gt;.ct-copy&gt;span {
	color: #C6093B;
}

.ct-wrap p {
	margin: 0;
}

.ct-right {
	max-width: 450px;
	width: 60%;
	height: 210px;
	position: absolute;
	border-radius: 30px;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	right: -17%;
	background-image: url(/wp-content/themes/mican-technologies/img/ct-img.jpg);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	-webkit-box-shadow: 0 2px 13px 8px rgba(0, 0, 0, .1);
	-moz-box-shadow: 0 2px 13px 8px rgba(0, 0, 0, .1);
	box-shadow: 0 2px 13px 8px rgba(0, 0, 0, .1);
}

.ct-ttl {
	font-family: 'Josefin Sans', sans-serif;
	font-size: 20px;
	font-weight: 300;
}

.ct-copy {
	width: 70%;
}

.ct-copy&gt;span {
	font-size: 27px;
	font-weight: bold;
	margin: 25px 0;
	display: block;
}

.ct-cta {
	width: 250px;
	text-align: center;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}

.ct-cta a {
	padding: 30px 15px 30px 0;
	border-radius: 45px;
	display: block;
	text-decoration: none;
	color: #C6093B;
	font-weight: 500;
	background-color: #fff;
	-webkit-box-shadow: 0 2px 6px 2px rgba(0, 0, 0, .1);
	-moz-box-shadow: 0 2px 6px 2px rgba(0, 0, 0, .1);
	box-shadow: 0 2px 6px 2px rgba(0, 0, 0, .1);
	position: relative;
}

.ct-cta a:after {
	content: "";
	background-image: url(/wp-content/themes/mican-technologies/img/arrow-2.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	width: 19px;
	height: 14px;
	vertical-align: middle;
	display: inline-block;
	margin-left: 20px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}

.ct-cta a:hover:after {
	margin-left: 25px;
}

.ct-cta a:hover {
	opacity: .8;
}

.news-list {
	align-items: stretch;
	flex-wrap: wrap;
}

.news-list:after {
	content: "";
	display: block;
	width: 30%;
	height: 0;
}

.news-list&gt;div {
	width: 30%;
	padding: 0 0 60px 0;
	margin: 30px 0 0 0;
	position: relative;
}

.news-list&gt;div&gt;a {
	text-decoration: none;
	color: #444;
}

.news-list&gt;div&gt;a:hover {
	color: #C6093B;
}

.news-list&gt;div&gt;a:hover .news-img-inner {
	transform: scale(1.03);
	-moz-transform: scale(1.03);
	-webkit-transform: scale(1.03);
	-khtml-transform: scale(1.03);
	-o-transform: scale(1.03);
}

.news-img {
	border-radius: 10px;
	overflow: hidden;
}

.news-img-inner {
	width: 100%;
	height: 100%;
	padding-bottom: 65%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.news-item-copy {
	font-weight: 500;
	margin: 20px 0 10px 0;
	line-height: 1.5;
}

.news-cat-wrap {
	position: absolute;
	bottom: 0;
	align-items: start;
}

.news-date {
	font-family: 'Josefin Sans', sans-serif;
	display: inline-block;
	color: #ACACAC;
}

.news-cat {
	display: inline-block;
	color: #C6093B;
	font-size: 13px;
	margin: 0 0 0 5px;
}

.news-cat ul {
	list-style: none;
	margin: 0;
	padding: 0;
}


.news-cat ul li {
	display: inline-block;
}

.atc-ttl-cat a:after,
.news-cat ul li:after {
	content: "/";
	display: inline-block;
}

.atc-ttl-cat a:after {
	margin: 0 0 0 10px;
}


.atc-ttl-cat a:last-child:after,
.news-cat ul li:last-child:after {
	display: none;
}

.hal-row {
	position: relative;
}

.hal-row:before {
	content: '';
	background: linear-gradient(180deg, #ededed 0%, #ededed 50%, #fff 50%, #fff 100%);
	width: 100%;
	height: 446px;
	position: absolute;
	z-index: -3;
	left: 0;
	top: 0;
}

.hal-row.white:before {
	background: linear-gradient(180deg, #C6093B 0%, #C6093B 50%, #fff 50%, #fff 100%);
}

.hal-row-2,
.hal-row-2 .hal-row {
	background: linear-gradient(180deg, #fff 0%, #fff 50%, #ededed 50%, #ededed 100%);
}

.hal-row-2 .hal-row:before {
	content: none;
}

.wh-row {
	background-color: #fff;
}

.lead-text {
	text-align: center;
	font-size: 18px;
}

/*single.php*/
.atc-ttl-date {
	font-family: 'Josefin Sans', sans-serif;
	display: inline-block;
	color: #ACACAC;
	font-size: 18px;
	font-weight: lighter;
}

.atc-ttl-cat {
	display: inline-block;
}

.atc-ttl-cat a {
	color: #C6093B;
	margin: 0 0 0 10px;
	display: inline-block;
	text-decoration: none;
}

.atc-ttl-cat a:hover {
	opacity: .7;
}

.atc-ttl {
	color: #000;
	margin: 25px 0 0 0;
	padding: 0;
	font-size: 30px;
	line-height: 1.5;
}

.atc-ttl span {
	display: block;
	color: #C6093B;
	font-size: 14px;
	font-weight: normal;
}

.news-ctn {
	align-items: stretch;
}

.atc-bg-row {
	overflow-x: hidden;
	position: relative;
}

.atc-bg-row:before {
	content: '';
	background-color: #f4f4f4;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: -3;
	left: 0;
	top: 0;
}

.news-atc {
	width: 70%;
}

.news-atc-inner {
	background-color: #fff;
	border-radius: 20px;
	padding: 40px;
	width: 100%;
	height: 100%;
}

.news-side-wrap {
	background-color: #fff;
	border-radius: 20px 0 0 20px;
	padding: 30px 0 30px 30px;
	margin: 0 0 0 30px;
	width: 30%;
	position: relative;
}

.news-side-wrap:before {
	content: "";
	display: inline-block;
	width: 200%;
	height: 100%;
	background-color: #fff;
	margin: 0;
	position: absolute;
	right: -200%;
	top: 0;
}

.news-side {
	width: 100%;
}

.side-ttl {
	color: #C6093B;
	font-size: 18px;
}

.side-atc&gt;div {
	margin: 10px 0 0 0;
	padding: 0 0 10px 0;
	border-bottom: 1px solid #ddd;
}

.side-atc a {
	text-decoration: none;
	color: #000;
}

.side-atc a:hover,
.list-circle a:hover {
	color: #C6093B;
}

.side-atc span {
	color: #626262;
	display: block;
	font-size: 13px;
}

.news-atc img {
	width: 100%;
	height: auto;
}

.atc-top-img {
	margin: 0 0 20px 0;
	padding: 0 0 30px 0;
	border-bottom: solid 1px #ddd;
}

.news-atc h2 {
	color: #000;
	font-size: 25px;
	margin: 0 0 30px 0;
	line-height: 1.5;
}

.news-atc h3 {
	color: #000;
	font-size: 21px;
	margin: 0 0 20px 0;
	padding: 0 0 0 10px;
	border-left: solid 5px #000;
}

.ttl-tpline {
	margin-top: 50px !important;
	padding: 10px 0 0 0;
	border-top: solid 1px #ddd;
}

.news-atc a {
	color: #C6093B;
}

.atc-cat-wrap {
	margin: 50px 0 0 0;
}

.news-post {
	padding-bottom: 300px;
}

.post-footer {
	position: absolute;
	bottom: 100px;
	width: 100%;
}

.list-circle {
	list-style: none;
	margin: 10px 0 0 0;
	padding: 0;
}

.list-circle a {
	color: #000;
}

.post-np-links {
	margin: 60px 0 0 0;
	text-align: center;
}

.post-np-links a {
	color: #C6093B;
	text-decoration: none;
}

.post-np-prev,
.post-np-next {
	display: inline-block;
	position: relative;
}

.post-np-links span {
	display: none;
}

.post-np-links.post-np-all span {
	display: inline-block;
	color: #C6093B;
	font-weight: bold;
	font-size: 13px;
	margin: 0 30px;
}

.icon-chevron-left:before {
	content: "";
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	background-image: url(/wp-content/themes/mican-technologies/img/arrow-4.png);
	position: absolute;
	left: -25px;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 7px;
	height: 15px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.post-np-prev:hover .icon-chevron-left:before {
	left: -30px;
}

.icon-chevron-right:after {
	content: "";
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	background-image: url(/wp-content/themes/mican-technologies/img/arrow-4.png);
	position: absolute;
	right: -25px;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 7px;
	height: 15px;
	transform: scale(-1, 1);
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.post-np-next:hover .icon-chevron-right:after {
	right: -30px;
}

.post-cta {
	margin: 50px auto 0 auto;
	width: 250px;
	text-align: center;
}

.post-cta a {
	padding: 15px 15px 15px 10px;
	border-radius: 35px;
	display: block;
	text-decoration: none;
	border: solid 1px #C6093B;
	color: #C6093B;
	font-weight: 500;
	position: relative;
	background-color: #fff;
}

.post-cta a:after {
	content: "";
	background-image: url(/wp-content/themes/mican-technologies/img/arrow-2.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	width: 20px;
	height: 12px;
	vertical-align: middle;
	display: inline-block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	right: 17px;
}

.post-cta a:hover:after {
	right: 12px;
}

.single-post .wp-block-separator {
	border-top: none;
	opacity: .4;
	margin: 20px 0;
}

.breadcrumbs {
	margin: -30px 0 30px 0;
	text-transform: uppercase;
	font-size: 14px;
}

.breadcrumbs a {
	color: #C6093B;
	text-decoration: none;
}

.breadcrumbs a:hover {
	opacity: .7;
}

.breadcrumbs&gt;span:after {
	content: "";
	background-color: #C6093B;
	height: 1px;
	width: 8px;
	margin: -3px 10px 0 10px;
	display: inline-block;
	vertical-align: middle;
}

.breadcrumbs&gt;span:last-child:after {
	display: none;
}

.breadcrumbs&gt;span {
	color: #444;
}

.red-row {
	position: relative;
}

.red-row:after {
	content: "";
	height: 100%;
	width: 100%;
	top: 0;
	right: 0;
	z-index: -10;
	background-color: #C6093B;
	position: absolute;
}

.red-row:before {
	content: "";
	height: 550px;
	width: 60%;
	top: -240px;
	right: calc(50% - 50vw);
	background-image: url(/wp-content/uploads/2023/11/kv-product.jpg);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	z-index: -5;
}



.wh-content {
	max-width: 1170px;
	background-color: #fff;
	margin: 0 auto;
	border-radius: 20px;
	position: relative;
	z-index: 1;
	padding: 60px 0;
}

.red-row&gt;.wrap&gt;.breadcrumbs a {
	color: #fff;
}

.red-row&gt;.wrap&gt;.breadcrumbs&gt;span {
	color: #fff;
}

.red-row&gt;.wrap&gt;.breadcrumbs&gt;span:after {
	background-color: #fff;
}

.page-ttl {
	margin: 80px 0 -40px 0;
	min-height: 70px;
}

.page-ttl&gt;h1 {
	text-align: left;
	margin: 0;
	padding: 0;
	line-height: 1;
	position: relative;
	z-index: 3;
}

.cat-list {
	border-bottom: 1px solid #e2e2e2;
	padding: 0 0 20px 0;
	margin: 0 0 30px 0;
}

.cat-list ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
}

.cat-list li {
	margin: 10px 20px 0 0;
}

.cat-list a {
	display: inline-block;
	min-width: 170px;
	text-align: center;
	text-decoration: none;
	color: #C6093B;
	padding: 7px 10px;
	border-radius: 30px;
	border: 1px solid #e2e2e2;
}

.cat-list a:hover {
	color: #fff;
	border: 1px solid #C6093B;
	background-color: #C6093B;
}

.cat-list .cat-active a {
	background-color: #C6093B;
	color: #fff;
}

.cat-item-none {
	display: none;
}

.cat-ttl {
	color: #C6093B;
}

.cat-ttl&gt;h2 {
	font-size: 30px;
	margin: 0;
	padding: 0;
}

.page-ser-top {
	text-align: left;
}

.page-ser-top&gt;span {
	color: #C6093B;
	font-family: 'Josefin Sans', sans-serif;
	font-weight: lighter;
	font-size: 18px;
}

.page-ser-top&gt;h1 {
	color: #000;
	margin: 0;
	padding: 0;
	font-size: clamp(34px, 3.2vw, 45px);
	line-height: 1.5;
}

.page-ser-top&gt;.breadcrumbs {
	margin: 50px 0 0 0;
}

.red-bg {
	background-color: #C6093B;
	color: #fff;
}

.ser-top-desc&gt;h3 {
	font-size: 20px;
	margin: 0 0 10px 0;
	padding: 0;
}

.ser-top-list {
	padding: 10px 0 10px 16px;
	margin: 0;
}

.ser-anch-link&gt;ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	list-style: none;
	padding: 0;
}

.ser-anch-link li {
	margin: 0 0 10px 0;
}

.ser-anch-link a {
	text-decoration: none;
	padding: 5px 32px;
	margin: 0 10px 10px 5px;
	background-color: #efefef;
	border-radius: 30px;
	position: relative;
	color: #000;
}

.ser-anch-link a:after {
	content: "";
	width: 10px;
	height: 10px;
	border-radius: 50%;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	position: absolute;
	background-color: #acacac;
}

.ser-anch-link a:hover:after {
	background-color: #C6093B;
}

.page-ser-ttl {
	color: #000;
	font-size: 30px;
	padding: 0 0 0 20px;
	margin: 60px 0 20px 0;
	position: relative;
	border-left: solid 7px #C6093B;
	line-height: 1.2;
}

.lang-en .page-ser-ttl {
	font-size: 22px;
	line-height: 1.5;
}

/*.page-ser-ttl:before {
	content: "";
	display: block;
	position: absolute;
	width: 7px;
	height: 37px;
	background-color: #C6093B;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}*/

.ser-desc-wrap {
	margin: 30px 0;
}

.ser-mdl-wrap&gt;div {
	padding: 20px 20px 10px 20px;
	margin: 25px 0;
	-webkit-box-shadow: 0 2px 13px 3px rgba(0, 0, 0, .1);
	-moz-box-shadow: 0 2px 13px 3px rgba(0, 0, 0, .1);
	box-shadow: 0 2px 13px 3px rgba(0, 0, 0, .1);
	border-radius: 10px;
	background-color: #fff;
}

.ser-mdl-top {
	margin: 0 0 10px 0;
	position: relative;
	cursor: pointer;
	padding: 0 20px 0 0;
	flex-wrap: nowrap;
	justify-content: flex-start;
}

.mdl-arrow {
	width: 15px;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	margin: 0 0 0 10px;
	background-image: url(/wp-content/themes/mican-technologies/img/arrow-5.png);
	background-position: center center;
	background-size: 100% auto;
	background-repeat: no-repeat;
	display: inline-block;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.mdl-open .mdl-arrow {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}

.ser-mdl-desc {
	word-break: normal;
	position: relative;
}

.mdl-ttl {
	color: #000;
	font-size: 18px;
	font-weight: bold;
	margin: 0 30px 0 0;
	white-space: nowrap;
}

.modal-subcopy {
	padding-right: 10px;
}

.ser-modal-flex {
	justify-content: stretch;
}

.ser-modal-cont&gt;div {
	width: 50%;
}

.ser-modal-cont ol,
.ser-modal-cont ul,
.ser-top-desc ol,
.ser-top-desc ul {
	padding: 0 0 0 21px;
}

.ser-modal-cont ol li::marker {
	color: #C6093B;
}

.ser-card,
.ser-img-wrap&gt;div {
	padding: 40px 30px;
	margin: 0 0 40px 0;
	-webkit-box-shadow: 0 2px 13px 3px rgba(0, 0, 0, .1);
	-moz-box-shadow: 0 2px 13px 3px rgba(0, 0, 0, .1);
	box-shadow: 0 2px 13px 3px rgba(0, 0, 0, .1);
	border-radius: 10px;
	background-color: #fff;
}

.ser-img-wrap&gt;div:last-child {
	margin: 0;
}

.ser-img-cont {
	margin: 0 10px;
}

.ser-img-wrap .flex {
	align-items: flex-start;
}

.sic-img img {
	width: 100%;
}

.sic-ttl {
	font-weight: bold;
	color: #000;
	margin: 10px 0 0 0;
	font-size: 18px;
	line-height: 1.5;
}

.ser-link-wrap&gt;div {
	align-items: stretch;
}

.ser-link-ttl {
	width: 150px;
	color: #fff;
	background-color: #C6093B;
	border-radius: 10px;
	justify-content: center;
}

.ser-link-cont {
	margin: 0 0 0 15px;
	width: 100%;
}

.slc-url {
	display: block;
	background-color: #efefef;
	color: #C6093B;
	margin: 0 0 10px 0;
	padding: 10px 20px;
	border-radius: 30px;
	position: relative;
}

.slc-url:after {
	content: "";
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	background-image: url(/wp-content/themes/mican-technologies/img/arrow-6.png);
	position: absolute;
	right: 10px;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 23px;
	height: 13px;
	border-radius: 50%;
	vertical-align: middle;
}

.slc-url:last-child {
	margin: 0;
}

.ser-vid-url-wrap {
	border-radius: 10px;
	margin: 0 0 50px 0;

}


.ser-vid-url video {
	width: 100%;
	height: auto;
}

.ser-tbl {
	border-collapse: collapse;
}

.ser-tbl th {
	color: #C6093B;
	text-align: left;
}

.ser-tbl th,
.ser-tbl td {
	border-bottom: 1px solid #d0d0d0;
	border-right: 1px solid #d0d0d0;
	padding: 20px;
	vertical-align: top;
}

.ser-tbl th:last-child,
.ser-tbl td:last-child {
	border-right: none;
}

.ser-tbl th:first-child,
.ser-tbl td:first-child {
	white-space: nowrap;
}

.ser-tbl th:nth-of-type(2n),
.ser-tbl td:nth-of-type(2n) {
	background-color: #f5f5f5;

}

.page-top-desc {
	font-size: 30px;
	color: #fff;
	line-height: 1.5;
	padding: 0 0 50px 0;
	font-weight: bold;
	text-align: justify;
}

.tech-copy-wrap {
	background-color: #C6093B;
	color: #fff;
	border-radius: 10px;
	padding: 30px;
	margin: 30px 0;
	position: relative;
}

.tech-copy-wrap:after {
	content: "";
	position: absolute;
	width: 1px;
	height: 50px;
	background-color: #C6093B;
	bottom: -30px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
}

.tech-copy-ttl {
	font-size: 30px;
	white-space: nowrap;
	position: relative;
	padding: 0 30px 0 0;
	display: inline-block;
}

.tech-copy-ttl:after {
	content: "";
	width: 1px;
	height: 40px;
	background-color: #fff;
	position: absolute;
	top: 50%;
	right: 0%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}

.tech-copy-desc {
	margin: 0 0 0 30px;
}

.tech-list-wrap {
	align-items: stretch;
	margin: 45px 0;
}

.tech-list-wrap&gt;div {
	width: 23%;

}

.tech-list-ttl {
	color: #000;
	font-size: 26px;
	padding: 0;
	margin: 10px 0;
}

.tech-main-wrap {
	width: 70%;
	margin: 0;
	float: right;
}

.tech-side-wrap {
	width: 25%;
	font-family: 'Josefin Sans', sans-serif;
	font-weight: lighter;
	font-size: 26px;
	margin: 60px 0 0 0;
	position: fixed;
	top: 35vh;
	float: left;
}

.tech-side-wrap ul {
	list-style: none;
	padding: 0;
}

.tech-side-wrap li {
	margin: 20px 0;
}

.tech-side-wrap a {
	text-decoration: none;
	color: #acacac;
	position: relative;
	padding: 0 0 0 30px;
}

.anch-active {
	color: #C6093B;
}

.tech-side-wrap&gt;li&gt;a.anch-active:before {
	content: "";
	width: 10px;
	height: 10px;
	background-color: #C6093B;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 0%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}

.tech-ttl {
	font-size: 60px;
	font-family: 'Josefin Sans', sans-serif;
	font-weight: lighter;
	padding: 30px 0 10px 0;
	margin: 0;
	line-height: 1;
}

.tech-ttl:first-letter {
	color: #C6093B;
}

.tech-bg {
	overflow-x: hidden;
}

.tech-cont {
	position: relative;
	background-color: #fff4f4;
	padding: 40px 0 170px 50px;
	margin: 50px 0 0 0;
	border-radius: 10px 0 0 10px;
}

.grey-bg {
	background-color: #e2e2e2;
}

.tech-cont:before {
	content: "";
	display: inline-block;
	width: 200%;
	height: 100%;
	background-color: #fff4f4;
	margin: 0;
	position: absolute;
	right: -200%;
	top: 0;
}

.grey-bg:before {
	background-color: #e2e2e2;
}

.tech-works {
	position: relative;
	background-color: #fff;
	padding: 30px 0 30px 30px;
	margin: -140px 0 0 30px;
	border-radius: 10px 0 0 10px;
	-webkit-box-shadow: 0 2px 13px 3px rgba(0, 0, 0, .1);
	-moz-box-shadow: 0 2px 13px 3px rgba(0, 0, 0, .1);
	box-shadow: 0 2px 13px 3px rgba(0, 0, 0, .1);
}

.tech-works&gt;div {
	align-items: stretch;
	margin: 35px 0;
}

.tech-works:before {
	content: "";
	display: inline-block;
	width: 200%;
	height: 100%;
	background-color: #fff;
	margin: 0;
	position: absolute;
	right: -200%;
	top: 0;
	-webkit-box-shadow: 15px 2px 13px 3px rgba(0, 0, 0, .1);
	-moz-box-shadow: 15px 2px 13px 3px rgba(0, 0, 0, .1);
	box-shadow: 15px 2px 13px 3px rgba(0, 0, 0, .1);
}

.tech-works-img {
	width: 40%;
	position: relative;
	margin: 10px 0 0 0;
}

.tech-works-img img {
	width: 100%;
	object-fit: cover;
	aspect-ratio: 5 / 4;
}

.tech-works-desc {
	width: 60%;
	margin: 0 0 0 30px;
}

.tech-works-desc&gt;span {
	display: block;
	color: #000;
	font-weight: bold;
	font-size: 18px;
}

.tech-dlm-wrap&gt;.tech-works {
	margin: 50px 0 0 30px !important;
}

.tech-cta {
	width: 150px;
	text-align: center;
	text-transform: uppercase;
	min-width: fit-content;
}

.tech-works-desc .tech-cta {
	margin: 20px 0 0 0;
	width: 170;
}

.post-type-archive-recruit .tech-cta {
	position: absolute;
	right: 30px;
	bottom: 20px;
}

.tech-cta a {
	padding: 5px 35px 5px 20px;
	border-radius: 35px;
	display: block;
	text-align: left;
	text-decoration: none;
	border: solid 1px #C6093B;
	color: #fff;
	position: relative;
	background-color: #C6093B;
}


.tech-cta a:after {
	content: "";
	background-image: url(/wp-content/themes/mican-technologies/img/arrow-3.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	width: 14px;
	height: 10px;
	vertical-align: middle;
	display: inline-block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 15px;
	margin: auto;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.tech-cta a:hover:after {
	transform: translateX(5px);
	-webkit-transform: translateX(5px);
	-moz-transform: translateX(5px);
	-ms-transform: translateX(5px);
	-o-transform: translateX(5px);
}

.tech-cont-ttl {
	font-size: 26px;
	font-weight: normal;
	margin: 0;
	padding: 0;
	align-items: center;
	position: relative;
}

.tech-cont-ttl&gt;span {
	margin: 0 0 0 10px;
	color: #C6093B;
	font-size: 16px;
	font-weight: lighter;
	font-family: 'Josefin Sans', sans-serif;
}

.tech-cont-ttl:before {
	content: "";
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	background-image: url(/wp-content/themes/mican-technologies/img/item.png);
	position: absolute;
	left: -50px;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 20px;
	height: 10px;
	border-radius: 50%;
	padding: 12px;
}

.grey {
	background-color: #ededed;
}


.lang-swt {
	position: absolute;
	top: 0;
	right: 140px;
}

.lang-swt ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.lang-swt ul li {
	display: inline-block;
	vertical-align: middle;
}

.wpml-ls-legacy-list-horizontal a {
	display: inline-block !important;
	color: #ACACAC;
	letter-spacing: 1px;
}

.wpml-ls-legacy-list-horizontal .wpml-ls-current-language a {
	color: #C6093B;
}


.lang-swt ul li:after {
	content: "/";
	display: inline-block;
	vertical-align: middle;
}

.lang-swt ul li:last-child:after {
	display: none;
}

.footer .wpml-ls-slot-2 {
	display: none;
}

.scrl {
	opacity: 0;
	-webkit-transform: translateY(30px);
	-moz-transform: translateY(30px);
	-ms-transform: translateY(30px);
	-o-transform: translateY(30px);
	transform: translateY(30px);
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.scrld {
	opacity: 1;
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	-ms-transform: translateY(0px);
	-o-transform: translateY(0px);
	transform: translateY(0px);
}


.fil.scrld,
.fadeInLeft,
.page-top-desc {
	animation: fadeInLeft 1s ease-in-out;
	-webkit-animation: fadeInLeft 1s ease-in-out;
	-moz-animation: fadeInLeft 1s ease-in-out;
	-ms-animation: fadeInLeft 1s ease-in-out;
	-o-animation: fadeInLeft 1s ease-in-out;
}

.fir.scrld,
.fadeInRight,
.red-row:before {
	animation: fadeInRight 1s ease-in-out;
	-webkit-animation: fadeInRight 1s ease-in-out;
	-moz-animation: fadeInRight 1s ease-in-out;
	-ms-animation: fadeInRight 1s ease-in-out;
	-o-animation: fadeInRight 1s ease-in-out;
}


.fadeUp {
	animation-name: fadeUpAnime;
	animation-duration: 0.5s;
	animation-fill-mode: forwards;
	opacity: 0;
}

.fadeInAnm {
	animation: fadeInAnm 2s ease-in-out;
	-webkit-animation: fadeInAnm 2s ease-in-out;
	-moz-animation: fadeInAnm 2s ease-in-out;
	-ms-animation: fadeInAnm 2s ease-in-out;
	-o-animation: fadeInAnm 2s ease-in-out;
}

@keyframes fadeUpAnime {
	from {
		opacity: 0;
		transform: translateY(100px);
		-webkit-transform: translateY(100px);
		-moz-transform: translateY(100px);
		-ms-transform: translateY(100px);
		-o-transform: translateY(100px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
	}
}

@keyframes fadeInAnm {
	from {
		opacity: 0;
		transform: translateY(10px);
		-webkit-transform: translateY(10px);
		-moz-transform: translateY(10px);
		-ms-transform: translateY(10px);
		-o-transform: translateY(10px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
	}
}

@keyframes fullht {
	0% {
		height: 0
	}

	100% {
		height: 90px
	}
}

@keyframes vertical {
	0% {
		transform: translateY(-8px);
		-webkit-transform: translateY(-8px);
		-moz-transform: translateY(-8px);
		-ms-transform: translateY(-8px);
		-o-transform: translateY(-8px);
	}

	100% {
		transform: translateY(0);
		-webkit-transform: translateY(0);
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-o-transform: translateY(0);
	}
}


@keyframes fadeInRight {
	0% {
		opacity: 0;
		right: 30px;
	}

	100% {
		opacity: 1;
		right: 0;
	}
}

@keyframes fadeInLeft {
	0% {
		opacity: 0;
		left: 30px;
	}

	100% {
		opacity: 1;
		left: 0
	}
}

.tech-side-wrap {
	opacity: 0;
}

.section {
	margin: 50px 0 0 0;
}

.rec-atc {
	width: 100%;
	background-color: #fff;
	border-radius: 20px;
	padding: 40px;
}

.rec-atc h2 {
	font-size: 22px;
	color: #000;
	padding: 0;
	padding: 0 0 0 15px;
	position: relative;
}

.rec-atc h2:before {
	content: "";
	display: block;
	position: absolute;
	width: 7px;
	height: 30px;
	background-color: #FFE6E6;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}

.rec-list {
	margin: 50px 0 0 0;
	flex-wrap: wrap;
	gap: 30px;
	align-items: normal;
}

.rec-list&gt;div {
	width: calc((100% - 30px)/2);
	padding: 30px 30px 70px 30px;
	border-radius: 10px;
	-webkit-box-shadow: 0 2px 13px 3px rgba(0, 0, 0, .1);
	-moz-box-shadow: 0 2px 13px 3px rgba(0, 0, 0, .1);
	box-shadow: 0 2px 13px 3px rgba(0, 0, 0, .1);
	position: relative;
}

.rec-item-ttl {
	font-size: 23px;
	font-weight: bold;
	color: #000;
	margin: 0 0 20px 0;
}

.rec-item-tbl {
	text-align: left;
	border-top: 6px solid #e2e2e2;
	margin: 25px 0 0 0;
	padding: 25px 0 0 0;
}

.rec-item-tbl tr {
	vertical-align: top;
}

.rec-item-tbl th {
	margin: 15px 0 0 0;
	width: 80px;
}

.rec-right {
	margin: 20px 0 20px auto;
}


.rct-dtl {
	padding: 0 0 0 15px;
}

.rct-dtl ul,
.rct-dtl ol {
	margin: 0;
	padding: 0 0 0 15px
}

.ir-cont-wrap {
	margin: 20px 0 0 0;
	flex-wrap: wrap;
}

.ir-cont-wrap&gt;div {
	width: 49%;
	padding: 30px 20px;
	-webkit-box-shadow: 0 2px 13px 3px rgba(0, 0, 0, .1);
	-moz-box-shadow: 0 2px 13px 3px rgba(0, 0, 0, .1);
	box-shadow: 0 2px 13px 3px rgba(0, 0, 0, .1);
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-radius: 10px;
	margin: 15px 0;
}

.ir-ft-note {
	color: #fff;
	margin: 60px 0 0 0;
}

.ir-cta {
	width: auto;
}

.ir-cta a {
	padding: 3px 25px;
	white-space: nowrap;
}

.ir-date {
	color: #C6093B;
}

.ir-ttl {
	font-weight: bold;
	color: #000;
}

.cp-left {
	text-align: left;
}

/* about */
.mission-copy {
	font-family: "Noto Sans JP";
	font-weight: bold;
	font-size: 28px;
	letter-spacing: 0.04em;
	line-height: 45px;
	text-align: center;
	color: #000;
	margin-bottom: 30px;
}

.company-list,
.history-list {
	width: 80%;
	margin: 0 auto;
}

.company-list table,
.history-list table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}

.history-list table {
	position: relative;
}

.history-list table:before {
	content: "";
	height: 100%;
	max-height: calc(100% - 66px);
	width: 1px;
	top: 33px;
	left: 7px;
	background-image: url(/wp-content/themes/mican-technologies/img/dotted-line-v.png);
	background-size: 100% auto;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
}

.history-list tr.history-hide {
	display: none;
}

.company-list tr {
	border-bottom: 1px solid #D0D0D0;
}

.company-list tbody&gt;tr:last-child {
	border-bottom: none;
}

.company-list th,
.company-list td,
.history-list th,
.history-list td {
	padding: 17px 0;
	vertical-align: baseline;
}

.company-list th {
	min-width: 180px;
	text-align: left;
	font-weight: normal;
	font-size: 16px;
	letter-spacing: 0.02em;
	text-align: left;
	color: #000;
}

.company-list td {
	color: #5a5a5a;
}

.history-list th {
	font-weight: normal;
	font-size: 16px;
	line-height: 2;
	text-align: left;
	color: #c6093b;
	padding-left: 40px;
	position: relative;
	min-width: 180px;
}

.history-list th::before {
	content: "";
	position: absolute;
	top: 28px;
	left: 0;
	width: 13px;
	height: 13px;
	background-color: #C6093B;
	border-radius: 50%;
}

.team-list li {
	width: calc(100% / 3 - 70px * 2 / 3);
}

.team-list ul {
	gap: 70px;
	list-style: none;
	padding: 0;
	flex-wrap: wrap;
	justify-content: flex-start;
}

.team-list img {
	width: 100%;
	aspect-ratio: 1 / 1;
	height: 100%;
	object-fit: cover;
	border-radius: 15px;
}

.team-position {
	font-size: 14px;
	color: #7c7c7c;
}

.team-name {
	font-weight: bold;
	font-size: 18px;
	color: #000;
	line-height: 1.2;
}

.location-map {
	color: #C6093B;
}

.location-map:hover {
	opacity: 0.7;
}

.about-team .gr-row::before {
	height: calc(100% + 60px);
}

.about-team .row {
	padding-bottom: 0;
}

.cat-list-history li {
	text-align: center;
	text-decoration: none;
	color: #C6093B;
	padding: 7px 15px;
	border-radius: 30px;
	border: 1px solid #e2e2e2;
	cursor: pointer;
}

.cat-list-history li:hover {
	color: #fff;
	border: 1px solid #C6093B;
	background-color: #C6093B;
}

.cat-list-history .cat-active {
	background-color: #C6093B !important;
	color: #fff !important;
}

/* news page-nav*/
.pagination {
	text-align: center;
	color: #C6093B;
	margin-top: 70px;
	font-family: "Josefin Sans";
	font-size: 16px;
}

.pagination a,
.pagination span {
	color: #C6093B;
	text-decoration: none;
	border: 1px solid #E2E2E2;
	border-radius: 50px;
	width: 40px;
	height: 40px;
	line-height: 40px;
	display: inline-block;
	margin: 0 3px 10px;
}

.pagination .dots,
.pagination .next,
.pagination .prev {
	border: none;
}

.pagination .current,
.pagination a:hover {
	background-color: #c6093B;
	color: #fff;
}

.pagination .next:hover,
.pagination .prev:hover {
	background-color: transparent;
	color: #C6093B;
	opacity: 0.7;
}

.note {
	font-size: 13px;
	opacity: .8;
}

.mis-wrap {
	position: relative;
}

.mis-img {
	position: absolute;
	width: 45%;
	top: -160px;
	z-index: -1;
}

.mis-img img {
	width: 100%;
}

.mis-copy-wrap {
	width: 65%;
	background-color: #fff;
	margin: 150px 0 0 auto;
	padding: 40px 0 26px 50px;
}

.mis-copy-ttl {
	color: #C6093B;
	font-size: 30px;
	margin: 0 0 20px 0;
}

.mis-copy-name {
	color: #000;
	font-size: 20px;
	text-align: right;
	margin: 10px 0 0 0;
}

.mis-copy-name&gt;span {
	font-size: 15px;
	margin: 0 15px 0 0;
}

.mis-num-wrap {
	color: #fff;
	text-align: center;
	margin: 60px 50px 0 50px;
}

.num-ttl {
	font-size: 30px;
}

.num-cont&gt;div {
	width: 33%;
	margin: 30px;
	font-weight: bold;
	font-size: 20px;
}

.num {
	font-size: 80px;
	margin: 0 0 10px 0;
	padding: 0;
	line-height: 1.2;
}

.mis-desc-wrap&gt;div {
	width: 60%;
	margin: 40px 0;
}

.mis-desc-wrap&gt;div:nth-child(even) {
	margin: 40px 0 0 auto;
}

.mis-desc-ttl {
	color: #000;
	font-size: 26px;
	font-weight: bold;
	line-height: 1.3;
	margin: 0 0 30px 0;
}

.page-ser-subttl {
	color: #000;
	font-size: 19px;
	font-weight: bold;
	margin: 0 0 10px 0;
}

.page-ser-subttl:before {
	content: "";
	background-color: #c6093B;
	height: 15px;
	width: 15px;
	margin: 0 10px 0 0;
	vertical-align: middle;
	display: inline-block;
}

.ser-card-inner {
	display: flex;
	gap: 40px;
}

.ser-card-img {
	width: 45%;
	flex-shrink: 0;
}

.ser-card-img img {
	width: 100%;
	height: auto;
	display: block;
}

.text-wrap {
	margin: 0 0 20px 0;
}

.contact-form {
	width: 80%;
	margin: 60px auto;
}

.contact-form .flex {
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #EDEDED;
	flex-wrap: wrap;
	align-items: flex-start;
}

.contact-form&gt;.flex:last-child,
.contact-form select {
	border: none;
}

.cform-type {
	font-size: 18px;
	padding: 10px 0;
}

.form-q {
	width: 30%;
	padding-top: 3px;
	padding-bottom: 5px;
}

.form-a {
	width: 70%;
}

.form-required {
	color: #FF0000;
	padding-left: 5px;
}

.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form textarea {
	width: 100%;
	border-radius: 5px;
	background: #f2f2f2;
	border: none;
	line-height: 2;
	padding: 10px;
}

.contact-form textarea {
	line-height: 1.8;
	padding: 10px;
	min-height: 200px;
}

.contact-form input[type="file"] {
	background-color: transparent;
}

.form-privacy {
	background: #ffe6e6;
	border-radius: 5px;
	padding: 30px !important;
	text-align: center;
	justify-content: center;
	gap: 5px;
	display: flex !important;
}

.form-privacy a {
	color: #C6093B;
}

.form-privacy .mwform-checkbox-field-text {
	display: none;
}

.contact-submit {
	width: 240px;
	text-align: center;
	text-transform: uppercase;
	padding: 10px 20px;
	border-radius: 35px;
	display: block;
	text-decoration: none;
	border: solid 1px #C6093B;
	color: #fff;
	position: relative;
	background-color: #C6093B;
	margin: 60px auto 0;
	cursor: pointer;
}

.contact-submit::after {
	content: "";
	background-image: url(/wp-content/themes/mican-technologies/img/arrow-3.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	width: 14px;
	height: 10px;
	vertical-align: middle;
	display: inline-block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 15px;
	margin: auto;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.contact-submit:hover::after {
	transform: translateX(5px);
	-webkit-transform: translateX(5px);
}

input[type="submit"] {
	border: none;
	background-color: transparent;
	color: #fff;
	font-size: 17px;
	letter-spacing: 2px;
}

.gform {
	text-align: center;
}

.ta-center {
	text-align: center;
}

@media all and (max-width:1000px) {
	.top-lead {
		padding: 30px;
	}

	.ttl-1 {
		font-size: clamp(22px, 3vw, 30px);
		padding: 0;
	}

	.ttl-1:before,
	.ttl-1:after {
		position: relative;
		width: 100%;
		height: 28px;
		background-size: auto 100%;
		display: block;
		right: auto;
		bottom: auto;
		left: auto;
		top: auto;
		background-position: center left;
	}

	.ttl-1:after {
		background-position: right;
	}

	.tec-sum {
		padding: 20px;
	}

	.tec-sum-ttl {
		padding: 4vw 0;
	}

	.tec-sum-ttl:before {
		bottom: 2vw;
	}

	.tec-dtl&gt;div {
		font-size: 16px;
	}

	.main-nav ul li a {
		padding: 0 10px;
	}

	.top-cta {
		right: 3%;
	}

	.hero-ser {
		font-size: clamp(22px, 3vw, 30px);
		padding: 120px 0 210px 0;
	}

	.ct-copy {
		width: 50%;
	}

	.ct-copy p {
		display: inline;
	}

	.news-side-wrap {
		padding: 15px 0 15px 20px;
	}

	.page-anch-link&gt;ul {
		justify-content: flex-start;
	}

	.tech-list-wrap {
		flex-wrap: wrap;
	}

	.tech-list-wrap&gt;div {
		width: 45%;
		margin: 0 0 50px 0;
	}

	.ser-anch-link&gt;ul {
		justify-content: left;
	}

	.ser-anch-link a {
		margin: 0 10px 10px 10px;

	}
}


@media all and (max-width:767px) {
	.mb-br-none br {
		display: none;
	}

	.top-copy {
		letter-spacing: 1px;
	}

	.lang-en .top-copy {
		font-size: 28px;
		white-space: normal;
	}

	.ttl-1 br {
		display: none;
	}

	.tec-sum {
		position: relative;
		width: 100%;
		padding: 50px 20px;
	}

	.ser-img-wrap .flex,
	.tec-dtl {
		display: block;
	}

	.tec-dtl-wrap {
		padding-left: 40px;
	}

	.tec-dtl&gt;div {
		width: 100%;
		padding-bottom: 60%;
	}

	.tec-dtl&gt;div span {
		left: 0;
		right: auto;
		border-top-left-radius: 0;
		border-top-right-radius: 15px;
	}

	.tec-dtl&gt;div:last-child span:before,
	.tec-dtl&gt;div span:before {
		right: auto;
		left: -30px;
		width: 30px;
	}

	.tec-dtl&gt;div span:after {
		right: auto;
		left: 0;
	}

	.tec-dtl-wrap:before {
		content: "";
		height: calc(100% - 20px);
		width: 1px;
		top: 0;
		left: 10px;
		background-image: url(/wp-content/themes/mican-technologies/img/dotted-line-v.png);
		background-size: 100% auto;
		background-position: center;
		background-repeat: no-repeat;
		position: absolute;
	}

	.main-nav {
		padding: 20px 0;
	}

	.ft-copyright,
	.main-menu {
		display: none;
	}

	.main-logo {
		margin: auto;
	}

	.header .main-logo {
		margin: 0;
	}

	.menu-trigger {
		display: table-cell;
		position: relative;
		z-index: 10;
	}

	.main-menu {
		position: fixed;
		width: 100%;
		height: 100vh;
		background-color: #eee;
		left: 0;
		top: 0;
		z-index: 10;
		overflow-y: scroll;
	}

	.main-menu-inner{
		width: 100%;
		height: 100%;
	}

	.main-menu ul {
		display: block;
		text-align: center;
		margin-top: 70px;
	}

	.main-nav ul li a {
		color: #333;
		padding: 12px;
		display: block;
		font-size: 18px;
		color: #000;
	}

	.header.nav-show .main-contact {
		position: relative;
		right: auto;
		top: auto;
		margin: 40px auto 0 auto;
		width: 300px;
	}

	.header.nav-show .main-nav ul li.main-contact a {
		padding: 10px;
		border-radius: 30px;
		font-size: 15px;
	}

	.gr-row:before {
		height: 900px;
	}

	.top-copy p {
		display: block;
	}

	.top-img {
		padding-bottom: 75%;
	}

	/* .top-cta {
		display: none;
	} */

	.footer {
		text-align: center;
	}

	.flex {
		display: block;
	}


	.flex:after {
		display: none;
	}


	.ser-item {
		width: 100%;
		background-color: #fff;
		margin: 0 0 30px 0;
		position: static;
		padding: 30px 30px 30px 30px;
	}

	.ser-row:before {
		height: 1500px;
	}

	.ser-lineup {
		position: static;
	}

	.news-list {
		display: block;
	}

	.news-list&gt;div {
		width: 100%;
		margin: 0 0 30px 0;
	}

	.archive-news-cat-wrap {
		position: initial;
	}

	.archive-news-item {
		margin: 45px 0 !important;
		padding-bottom: 0 !important;
	}

	.ct-wrap {
		width: 100%;
		margin: 0 0 30px 0;
		padding: 40px 30px 170px 30px;
	}

	.ct-ttl {
		text-align: center;
		margin-top: 0;
	}

	.ct-copy {
		width: 100%;
	}

	.ct-right {
		width: 95%;
		height: 180px;
		top: auto;
		bottom: -15%;
		right: 0;
		left: 0;
		margin: 0 auto;
		transform: translateY(0);
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
	}

	.atc-ttl {
		font-size: 22px;
	}

	.news-atc {
		width: 100%;
	}

	.news-side-wrap {
		width: 100%;
		margin: 0 0 80px 0;
		border-radius: 20px;
		padding: 30px;
	}

	.news-side-wrap:before {
		display: none;
	}

	.ser-link-ttl {
		display: flex;
		margin: 0 0 15px 0;
		padding: 20px 0;
		width: 100%;
	}

	.ser-link-cont {
		margin: 0 0 0 0;
	}

	.ser-vid-url {
		padding-bottom: 51.5;
	}

	.ser-vid-url&gt;iframe {
		width: 100%;
	}

	.ser-tbl-wrap {
		overflow-x: auto;
	}

	.ser-tbl {
		width: 550px;
	}

	.tech-side-wrap {
		position: static;
		float: none;
		opacity: 1;
		width: 100%;
	}

	.tech-main-wrap {
		float: none;
		width: 100%;
	}

	.tech-works&gt;div {
		margin: 15px 0 30px 0;
	}

	.tech-works-img,
	.tech-works-desc {
		width: 100%;
		margin: 10px 0;
	}

	.tech-list-wrap&gt;div {
		width: 100%;
	}

	.tech-copy-desc {
		margin: 30px 0 0 0;
	}

	.rec-atc {
		padding: 20px;
	}

	.rec-list&gt;div {
		width: 100%;
		margin: 20px 0;
	}

	.ir-cont-wrap&gt;div {
		width: 100%;
	}

	.main-nav ul li a:after {
		display: none;
	}

	.lang-swt {
		position: static;
		margin: 30px 0 0 0;
	}

	.ct-copy&gt;span {
		font-size: 22px;
		text-align: center;
	}

	body {
		font-size: 15px;
	}

	.lead-text,
	.ct-wrap {
		font-size: 16px;
	}

	.news-post {
		padding-bottom: 0;
	}

	.post-footer {
		position: relative;
		bottom: auto;
		margin: 30px 0 60px 0;
	}

	.ser-item,
	.top-lead,
	.br-row,
	.news-side-wrap,
	.news-atc-inner {
		border-radius: 10px;
	}

	.news-atc-inner {
		padding: 30px;
	}

	.line-br br {
		display: none;
	}

	.company-list,
	.history-list {
		width: 100%;
		margin: 0 auto;
		font-size: 14px;
	}


	.company-list th {
		min-width: 120px;
	}

	.team-list li {
		width: 100%;
		margin: 0 0 60px 0;
	}

	.mission-copy br {
		display: none;
	}

	.mission-copy {
		font-size: 22px;
		line-height: 1.6;
	}

	.cat-list li {
		font-size: 14px;
		margin: 10px 10px 0 0;
	}

	.mis-img {
		width: 100%;
		position: static;
	}

	.mis-copy-wrap {
		width: 100%;
		padding: 0;
		margin: 30px 0 0 0;
	}

	.mis-copy-ttl {
		font-size: 28px;
	}

	.mis-copy-name {
		font-size: 18px;
	}

	.mis-num-wrap {
		margin: 60px 0 0 0;
	}

	.num-ttl {
		font-size: 28px;
	}

	.num-cont&gt;div {
		width: 100%;
		margin: 0 0 40px 0;
	}

	.mis-desc-wrap&gt;div {
		width: 100%;
	}

	.mis-desc-wrap&gt;div {
		margin: 0 0 40px 0;
	}

	.mis-desc-wrap&gt;div:last-child {
		margin: 0;
	}

	.news-atc h2 {
		font-size: 19px;
	}

	.ser-img-wrap&gt;div {
		padding: 20px;
	}

	.ser-modal-cont&gt;div {
		width: 100% !important;
	}

	.mdl-ttl {
		white-space: normal;
	}

	.slc-url {
		word-wrap: break-word;
		padding: 10px 30px;
		border-radius: 80px;
	}

	.ser-tbl {
		width: 780px;
	}

	.ser-img-cont {
		margin: 0 0 30px 0;
	}

	.ser-img-cont:last-child {
		margin: 0 10px 0 10px;
	}

	.page-ser-ttl {
		font-size: 25px;
	}

	.ser-desc-wrap {
		margin: 20px 0;
	}

	.page-ser-ttl:before {
		height: 32px;
	}

	.ser-link-ttl {
		padding: 10px 0;
		border-radius: 50px;
	}

	.mdl-ttl {
		font-size: 16px;
		margin: 0 0 10px 0;
	}

	.sic-ttl {
		font-size: 16px;
	}

	.ser-anch-link a {
		padding: 12px 35px 12px 20px;
		margin: 0 20px 10px 0;
	}

	.ser-anch-link li {
		margin: 0 0 30px 0;
	}

	.post-cta {
		margin: 98px auto 0 auto;
	}

	.ser-anch-link&gt;ul {
		margin: 0;
	}

	.ser-card-inner {
		display: block;
	}

	.ser-card-img {
		width: 100%;
		margin: 0 0 20px 0;
	}

	.form-a {
		width: 100%;
	}
}

@media all and (max-width:480px) {

	.ct-right {
		bottom: -10%;
	}

	.company-list,
	.history-list {
		width: 100%;
	}

	.company-list th {
		min-width: 90px;
	}

	.team-list li {
		width: 100%;
		margin-bottom: 40px;
	}

	.cat-list-history li,
	.cat-list li a {
		width: fit-content;
		padding: 7px 10px;
		min-width: auto;
	}

	.history-list th,
	.history-list td {
		display: block;
		padding: 0 0 0 40px;
	}

	.history-list th::before {
		top: 50%;
		transform: translateY(-50%);
	}

	.history-list td {
		padding-bottom: 15px;
	}

	.history-list table:before {
		top: 16px;
		max-height: calc(100% - 96px);
	}

	/* page-fv */

	.page .breadcrumbs,
	.category .breadcrumbs {
		margin-bottom: 200px;
		padding-bottom: 30px;
	}

	.red-row:before {
		width: 100%;
		height: 400px;
		top: 100px;
		min-height: 220px;
		animation: fadeInAnm 2s ease-in-out forwards;
	}

	.red-row&gt;.wrap {
		background-color: #C6093B;
	}

	.page-ttl {
		margin-top: 0;
	}

	.tec-dtl .fir.scrld {
		animation: fadeInLeft 1s ease-in-out;
	}

	.num-ttl,
	.mis-copy-ttl,
	.page-top-desc {
		font-size: 23px;
		line-height: 1.6;
	}

	.mis-desc-ttl,
	.tech-cont-ttl,
	.tech-copy-ttl,
	.mis-desc-ttl,
	.mis-copy-ttl {
		font-size: 21px;
	}

	.tech-list-ttl {
		font-size: 20px;
	}

	.num-cont&gt;div {
		font-size: 18px;
	}

	.news-item-copy {
		font-size: 17px;
	}

	.tech-copy-wrap {
		padding: 20px;
	}

	.mis-desc-ttl {
		margin: 0 0 20px 0;
	}

	.ir-cta a {
		padding: 3px 20px 3px 20px;
		white-space: nowrap;
		font-size: 13px;
	}

	.tech-cta a:after {
		right: 10px;
	}

	.rec-list&gt;div {
		padding: 20px 20px 70px 20px;
	}

	.ct-ttl {
		margin: 0;
	}

	.ct-copy&gt;span {
		margin: 10px 0 25px 0;
	}

	input[type="submit"] {
		border: none;
		background-color: transparent;
		color: #fff;
	}

	.submit:hover:after {
		transform: translateX(5px);
		-webkit-transform: translateX(5px);
	}

	.contact-form,
	.form-q,
	.form-a {
		width: 100%;
	}

}</pre></body></html>