@charset "utf-8";

/* -------------------------------------------------------------- */
	@media screen and (max-width: 767px) {
/* -------------------------------------------------------------- */

/*
=======================================================
 BASIC
=======================================================	
*/

html, body {
	min-width: initial;
}

body {
	font-size: 14px;
	letter-spacing: 0;
}

.noscroll {
	overflow: hidden;
}

img {
	max-width: 100%;
	height: auto;
}

a:hover,
button:hover {
	opacity: 1;
}

.pc {display: none !important}


/*
=======================================================
 HEADER
=======================================================	
*/

header {
	height: 60px;
	padding: 0;
}

header .container {
	padding: 0 !important;
}

#logo {
	padding: 10px 15px;
	height: 60px;
}

#logo img {
	height: 100%;
	width: auto;
}

.btn-menu {
	width: 60px;
	height: 60px;
	flex-shrink: 0;
}

/*
=======================================================
 GLOBAL NAVI
=======================================================	
*/

#nav-global {
	display: none;
	position: absolute;
	top: 60px;
	left: 0;
	width: 100%;
	max-height: calc(100vh - 60px);
	overflow-y: scroll;
	padding: 20px;
	padding-bottom: 25px;
	background: #fff;
}

#nav-global ul {
	display: block;
	}
	#nav-global ul.sub-menu {
		display: none;
		padding: 10px 0;
		padding-left: 54px;
		}
		#nav-global .trigger+ul.sub-menu {
			border-bottom: 1px dotted #1a1a1a;
		}

#nav-global>ul>li>a {
	height: auto;
	border-bottom: 1px dotted #1a1a1a;
	background: url(../images/common/gnav_icon_arrow.svg) right center no-repeat;
	background-size: 10px auto;
	}
	#nav-global>ul>li:nth-child(n+5)>a {
		border-bottom: none;
	}
	#nav-global>ul>li:last-child>a {
		border: 2px solid #007ece;
		justify-content: center;
		margin-top: 20px;
		padding-right: 35px;
		background: none;
	}
	#nav-global a.trigger {
		position: relative;
		background: none;
	}
	#nav-global li:not(:last-child) a {
		margin-right: 0;
		}
		#nav-global li:not(:last-child) a::after {
			content: none;
		}
		
#nav-global .sub-menu li a {
	height: auto;
	line-height: 2.14;
	background: url(../images/common/gnav_icon_arrow.svg) right center no-repeat;
	background-size: 10px auto;
}
		
.trigger-icon {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	display: block;
	}
	.trigger-icon::before,
	.trigger-icon::after {
		content: '';
		display: block;
		position: absolute;
		right: 0;
		width: 10px;
		height: 2px;
		background: #007ece;
	}
	.trigger-icon::after {
		transform: rotate(90deg);
		transition: opacity .3s ease;
		}
		.opened .trigger-icon::after {
			opacity: 0;
		}
		

#nav-global li span {
	display: inline-block;
	text-align: left;
	}
	#nav-global li span.icon {
		display: flex;
		align-items: center;
		width: 34px;
		height: 50px;
		padding: 0;
		margin-right: 10px;
		justify-content: center;
	}
	#nav-global li span.eng {
		font-size: 12px;
		}
		#nav-global li:last-child span.eng {
			display: none;
			}
			#nav-global li span.eng::before {
				content: '/';
				font-size: 14px;
				display: inline-block;
				margin: 0 5px;
			}

/*
=======================================================
 COMMON
=======================================================	
*/

main {
	margin-top: 60px;
}

section {
	padding: 70px 0;
	}
	.pages section {
		padding: 40px 0 60px 0 !important;
	}

.container {
	width: 100% !important;
	padding: 0 20px;
}

.pages .keyvisual {
	padding: 0;
}

.pages .keyvisual img {
	height:	auto;
}

.page-title {
	font-size: 31px;
	letter-spacing: .25em;
}

.page-title span {
	font-size: 14px;
	letter-spacing: .15em;
}

.title {
	margin-bottom: 35px;
	font-size: 29px;
}

.title span {
	font-size: 12px;
	}
	.title span::before {
		height: 24px;
		margin: 5px auto 3px auto;
	}
	
.breadcrumbs {
	padding: 0 20px;
}

.breadcrumbs ul {
	font-size: 9px;
	padding: 10px 0;
}
	
#page-nav {
	display: none;
}
	
table {
	width: 100%;
	font-size: 13px;
	margin-bottom: 0;
}

th {
	padding: 15px 10px;
	width: auto;
}

td {
	padding: 10px;
}

.btn-link {
	width: 215px;
	font-size: 10px;
	padding: 15px 0;
}

.btn-link.more {
	background-size: 60px auto;
	padding-left: 80px;
	background-image: url(../images/sp/common/arrow_blue.svg);
}
		
/*
=======================================================
 HOME
=======================================================	
*/

body>a {
	display: none;
}

.home section {
	padding-top: 60px;
}

.home .keyvisual {
	padding: 0;
	height: 90vh;
}

.btn-scroll {
	display: none;
}

.keyvisual-msg {
	width: 100%;
}

.keyvisual-msg p {
	font-size: 31px;
	margin-bottom: 25px;
	line-height: 1.3;
	text-indent: -1em;
	padding-left: 1em;
}

.keyvisual-msg p span {
	font-size: 14px;
	margin-top: 20px;
}
	
.keyvisual-msg .btn-link span {
	padding-left: 10px;
}

.keyvisual-info {
	right: 0;
	padding-left: 0;
	background: none;
	background: #007ece;
}
		
.info-container a {
	padding: 14px 20px;
	font-size: 10px;
	letter-spacing: .05em;
	}
	.info-container a::before {
		width: 40px;
		background-size: 35px auto;
	}


.video{
  width: 100%;
  height: 90vh;
  background: url(../movie/main.jpg) no-repeat center/cover;
  left: 0;
  overflow: hidden;
  z-index: -1;
}

.video::after{
  content: '';
  width: 100%;
  height: 90vh;
}

.video video{
  min-width: 100%;
  min-height: 90vh;
  height: 100%;
}

.home #sec-01>div {
	background-size: 100% auto;
	margin-bottom: 40px;
	}	
	.dept-01 {
		background-image: url(../images/sp/home/bg_visual_01.jpg);
	}
	.dept-02 {
		background-image: url(../images/sp/home/bg_visual_02.jpg);
	}
	
.home #sec-01 .container {
	display: block;
}

.home .dept-desc {
	width: 100%;
	display: block !important;
	}
	.home .dept-desc::before {
		font-size: 42px;
		letter-spacing: .125em;
		}
		.home .dept-02 .dept-desc::before {
			text-align: left;
			margin-right: 0;
		}

.home .dept-desc .box {
	outline-offset: 5px;
	margin: 100px 6px 0 20px;
	padding: 25px;
	width: auto;
}

.home .dept-desc h3 {
	font-size: 24px;
	margin-bottom: 20px;
}

.home .dept-desc h3 span {
	font-size: 15px;
}

.home .dept-desc p {
	font-size: 13px;
}

.home .dept-desc .btn-link.more {
	text-align: center;
	width: 82%;
	padding: 12px 0;
	padding-left: 30px;
	margin: 35px auto 0 auto;
	background-image: url(../images/sp/common/arrow_wht.svg);
}
	
.home #sec-02 {
	background: url(../images/sp/common/bg_blue.png);
	background-size: cover;
	padding: 70px 20px;
}

.home #sec-02 .container {
	padding: 15px 35px;
}

.news li:not(:last-child) a {
	display: block;
	font-size: 13px;
	padding: 25px 20px 25px 0;
	line-height: 1.77;
}

.news-date {
	display: flex;
	align-items: center;
	}
	.news-date::after {
		font-size: 11px;
		width: 90px;
		line-height: 1.2;
		padding: 1px 0;
	}
	
.news .btn-link.more {
	color: #1a1a1a;
	background-image: url(../images/sp/common/arrow_blue.svg);
	margin-top: 20px;
	width: auto;
}

.bottom-container {
	padding: 70px 0;
	background: url(../images/sp/home/page_link_bg.png) center center no-repeat;
	background-size: 100% auto;
}

.page-link-btns {
	width: 100%;
	padding: 0 20px;
}

.page-link-btns ul {
	display: block;
}

.page-link-btns li {
	margin: 60px 0 !important;
	}
	.page-link-btns li:last-child {
		margin-bottom: 0 !important;
	}
	.page-link-btns li:nth-child(odd) {
		padding-left: 20px;
	}
	.page-link-btns li:nth-child(even) {
		padding-right: 20px;
	}

.page-link-btns .content {
	height: 100%;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	}
	.page-link-btns .content::before {
		width: 32.5%;
		height: 0;
		padding-bottom: 32.5%;
		align-self: flex-start;
		margin-top: -20px;
	}
	.page-link-btns li:first-child .content::before,
	.page-link-btns li:nth-child(3) .content::before {
		margin-right: 10px;
	}
	.page-link-btns li:nth-child(2) .content::before,
	.page-link-btns li:last-child .content::before {
		margin-left: 10px;
	}
		
.page-link-title span:not(.eng) {
	font-size: 20px;
	margin-bottom: 5px;
	}
	.page-link-title .eng {
		font-size: 12px;
	}

.page-link-btns .btn-link.more {
	background-image: url(../images/common/arrow_short_blue.svg);
	background-size: 35px auto;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 50px;
	margin-left: 0;
	font-size: 11px;
	}
	.page-link-btns li:first-child .btn-link.more {
		margin-top: 0;
	}

.gmap {
	width: 100%;
	overflow: hidden;
	position: relative;
	height: 0;
	padding-bottom: 66.7%;
}

.gmap iframe {
	position: absolute;
	left: 0;
	top: 0;
	min-width: 100%;
	min-height: 100%;
}


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

.footer-icons {
	width: 100%;
	bottom: -12px;
}

.corporate #sec-02 {
	background: url(../images/sp/common/bg_stripe.png);
	background-size: 100% auto;
	padding-bottom: 80px;
}

.corporate .maps {
	padding: 20px 15px;
}

.corporate .maps li {
	font-size: 13px;
	}
	.corporate .maps li:not(:last-child) {
		margin-bottom: 40px;
	}
	
.corporate .maps h3 {
	padding-left: 0;
	text-indent: 0;
}
	
.corporate .maps p {
	padding-left: 0;
}

.corporate .gmap {
	margin-top: 20px;
}

/*
-------------------------------------------------------
 PHILOSOPHY
-------------------------------------------------------
*/

.philosophy h3 {
	font-size: 26px;
	margin: 35px 0 30px 0;
}

.philosophy #sec-01 p {
	font-size: 15px;
	padding-bottom: 100px;
	background: url(../images/sp/corp/ph_logo.png) center bottom no-repeat;
	background-size: 100% auto;
}

.philosophy #sec-02 {
	background: url(../images/sp/common/bg_pattern.png);
	background-size: 100% auto;
	padding-top: 40px;
	}
	.philosophy #sec-02::before {
		height: 192px;
		background: url(../images/sp/common/bg_blue.png);
	}

.philosophy #sec-02 .content {
	background: none;
	padding: 0;
}

.msg-box-wrapper {
	width: 100%;
	display: block;
}

.msg-box {
	margin: -40px 10px 0 10px;
	padding: 15px 20px;
	position: relative;
	z-index: 2;
}

.msg-box p {
	font-size: 13px;
}

.msg-box .ceo {
	margin-top: 40px;
	font-size: 17px;
}

.msg-box .ceo img {
	width: 200px;
}

.msg-box .ceo span {
	font-size: 14px;
}

/*
-------------------------------------------------------
 OFFICE
-------------------------------------------------------
*/

.office section {
	background: url(../images/sp/common/bg_pattern.png);
	background-size: 100% auto;
}

.office .container {
	padding: 0 20px;
}

.office .maps {
	padding: 20px 15px;
	background: #fff;
}

.office .maps li {
	margin-top: 0;
	}
	.office .maps li:not(:last-child) {
		margin-bottom: 40px;
	}

.office .maps h2 {
	font-size: 15px;
}
	
.office .maps p {
	font-size: 13px;
}

.office .gmap {
	margin-top: 20px;
	height: 0;
	padding-bottom: 82%;
}

/*
-------------------------------------------------------
 NEWS
-------------------------------------------------------
*/

.news-archive-list {
	margin-bottom: 20px;
}

.news-archive-list li {
	padding-top: 61px;
	margin-top: -61px;
}

.news-archive-list li>div {
	display: block;
	padding: 30px 0;
	font-size: 13px;
	}
	.news-archive-list li:first-child>div {
		border-top: .5px dashed #000;
	}

/*
-------------------------------------------------------
 PRIVACY POLICY
-------------------------------------------------------
*/

.privacy section {
	font-size: 13px;
}

.privacy dl {
	margin-top: 2em;
}

.privacy dt {
	padding-left: 26px;
	background: url(../images/sp/common/border_blue.png) 26px bottom no-repeat;
	background-size: auto 3.5px;
	padding-bottom: 8px;
	}
	.privacy dt::before {
		width: 20px;
		height: 20px;
		font-size: 15px;
		padding-top: 3px;
	}

.privacy dd {
	margin-bottom: 3em;
	}
	.privacy dd:last-child {
		margin-top: -2em;
		text-align: right;
	}


/*
=======================================================
 SERVICE
=======================================================	
*/

.service .title {
	line-height: 1.2;
}
	
.service section.subsec {
	margin-top: 0;
	padding-bottom: 0 !important;
}

.service section p {
	font-size: 13px;
}

.service p.note {
	font-size: 13px !important;
	margin-bottom: 0 !important;
}

.service-top section,
.electric-works section {
	background: url(../images/sp/common/bg_pattern.png);
	background-size: 100% auto;
	}
	.service-top section:first-of-type {
		padding-bottom: 40px !important;
	}

.service-top .container {
	width: 100% !important;
}

.service-top section ul {
	display: block;
	}
	.service-top section ul.ge {
		padding-left: 0;
	}

.service-top section li {
	width: 100%;
	margin-top: 40px !important;
}

.service-top section li a {
	display: flex;
}
	
.service-page-img {
	width: 29.7%;
	outline: none;
	flex-shrink: 0;
}

.service-page-title {
	background: url(../images/sp/common/bg_blue.png);
	background-size: 85% auto;
	padding: 0 15px;
	display: flex;
	align-items: center;
	flex-grow: 1;
}

.service-page-title span {
	font-size: 13px;
	padding: 0;
	width: 100%;
	text-align: left;
	background-size: 17px auto;
}

.pv-guide-map {
	padding: 0;
	margin: 0 -20px;
	}
	.pv-guide-map::before {
		content: none;
	}
	
.pv-guide-box {
	width: calc(100% - 40px);
	padding: 18px;
	padding-right: 10px;
	display: block;
	margin-top: -20px;
	position: relative;
	z-index: 2;
}

.pv-guide-box li {
	font-size: 13px;
}

.pv-guide-box li span {
	display: block;
	}
	.pv-guide-box li span::after {
		content: none;
	}
	
.pv-guide-box li span {
	color: #007ece;
}
	
.service .subsec h2 {
	font-size: 17px;
	margin-bottom: 35px;
	line-height: 1.35;
}

.service .subsec h2 span {
	padding: 0 10px;
}

.steps {
	margin-top: 40px;
	counter-reset: number;
}

.steps li {
	font-size: 13px;
	font-weight: 600;
	color: #fff;
	counter-increment: number;
	padding: 15px 20px;
	background-size: auto 100%;
	background-position: right center;
	background-repeat: no-repeat;
	position: relative;
	margin-bottom: 10px;
	}
	.steps li:first-child {
		background-image: url(../images/sp/service/flow_step_01.png);
		background-color: #ea9f3b;
		z-index: 7;
	}
	.steps li:nth-child(2) {
		background-image: url(../images/sp/service/flow_step_02.png);
		background-color: #e6821e;
		z-index: 6;
	}
	.steps li:nth-child(3) {
		background-image: url(../images/sp/service/flow_step_03.png);
		background-color: #e05a24;
		z-index: 5;
	}
	.steps li:nth-child(4) {
		background-image: url(../images/sp/service/flow_step_04.png);
		background-color: #b0272d;
		z-index: 4;
	}
	.steps li:nth-child(5) {
		background-image: url(../images/sp/service/flow_step_05.png);
		background-color: #80b53f;
		z-index: 3;
	}
	.steps li:nth-child(6) {
		background-image: url(../images/sp/service/flow_step_06.png);
		background-color: #008145;
		z-index: 2;
	}
	.steps li:nth-child(7) {
		background-image: url(../images/sp/service/flow_step_07.png);
		background-color: #00988c;
		z-index: 1;
	}
	.steps li:nth-child(8) {
		background-image: url(../images/sp/service/flow_step_08.png);
		background-color: #299ad1;
		z-index: 1;
		}
		.steps li::before {
			content: '0'counter(number);
			position: absolute;
			left: 18px;
			top: 50%;
			transform: translateY(-50%);
			color: #fff;
			font-size: 22px;
		}
		.steps li::after {
			content: '';
			display: block;
			border: 8px solid transparent;
			border-top-width: 14px;
			position: absolute;
			bottom: -20px;
			left: 50%;
			margin-left: -8px;
			}
			.steps li:first-child::after {
				border-top-color: #ea9f3b;
			}
			.steps li:nth-child(2)::after {
				border-top-color: #e6821e;
			}
			.steps li:nth-child(3)::after {
				border-top-color: #e05a24;
			}
			.steps li:nth-child(4)::after {
				border-top-color: #b0272d;
			}
			.steps li:nth-child(5)::after {
				border-top-color: #80b53f;
			}
			.steps li:nth-child(6)::after {
				border-top-color: #008145;
			}
			.steps li:nth-child(7)::after {
				border-top-color: #00988c;
			}


.battery section:not(.subsec)>.container {
	padding-bottom: 35px;
	}
	.battery section:not(.subsec)>.container::before {
		height: 100px;
	}
	
.battery img {
	box-shadow: 2px 2px 8px rgba(0,0,0,.3);
	}
	.battery .subsec img {
		box-shadow: none;
	}
	
.electric-works .photo-container {
	display: block;
  	margin: 0; 
}

.electric-works .photo-container img {
	width: 100%;
	margin: 40px 0 0 0;
}
	
/*
-------------------------------------------------------
 FAQ
-------------------------------------------------------
*/
	
.faq section {
	background: url(../images/sp/common/bg_dots.png);
	background-size: 100% auto;
}

.faq dl {
	padding: 0;
	font-size: 13px;
}

.faq dt {
	padding: 17px 15px 17px 10px;
	padding-left: 65px;
	}
	.faq dt::before {
		width: 43px;
		height: 43px;
		left: 10px;
		top: 6px;
		transform: none;
	}
	.faq dt::after {
		width: 6px;
		left: 28.5px;
	}
	
.faq dd {
	padding: 10px 20px 10px 65px;
	margin: 20px 0;
	}
	.faq dd::before {
		width: 43px;
		height: 43px;
		left: 10px;
		top: 20px;
	}
	
/*
-------------------------------------------------------
 EQUIPMENT
-------------------------------------------------------
*/

.equipment section {
	background: url(../images/sp/common/bg_dots.png);
	background-size: 100% auto;
}

.equipment section .container {
	width: 100% !important;
}

.equipment-list>ul {
	padding: 20px 15px;
}

.equipment-list>ul>li {
	margin-bottom: 40px;
	padding: 0;
	}
	.equipment-list>ul>li.equip-03 {
		margin-bottom: 0;
	}

.equip-cat-name {
	padding: 0;
	display: block;
	text-align: left;
}

.equip-cat-name h2 {
	background: url(../images/sp/common/bg_blue.png);
	background-size: 90% auto;
	font-size: 13px;
	line-height: 1.75;
	padding: 12px 0;
	margin-left: 0;
	margin-bottom: 15px;
	min-width: 100%;
	text-align: center;
}

p.equip-desc {
	font-size: 13px !important;
	padding-left: 0;
}

.equip-photo-container {
	position: static;
	margin-top: 15px;
}

.equip-spec {
	background: none;
	outline: none;
	padding: 0;
	margin-top: 15px;
	position: static;
	font-size: 13px;
}

.equip-photo-container ul {
	display: block;
}

.equip-photo-container li {
	width: 100%;
	margin-bottom: 20px;
	}
	.equip-photo-container li:last-child {
		margin-bottom: 0;
	}

.equip-name {
	font-size: 13px;
	padding: 15px;
}


/*
-------------------------------------------------------
 COMMON
-------------------------------------------------------
*/

.bottom {
	padding: 40px 20px;
}

.bottom .container {
	background: url(../images/sp/service/bottom_bg.jpg) no-repeat;
	background-size: cover;
	padding: 20px 0;
}

.bottom h2 {
	font-size: 21px;
}

.bottom h2 .eng {
	font-size: 12px;
	margin-top: 10px;
}

.bottom p {
	margin: 20px 0;
	font-size: 15px;
}

.bottom .btn-link {
	font-size: 14px;
	background-size: 35px auto;
	width: 67%;
	padding: 10px 0;
}


/*
=======================================================
 ACHIEVEMENT
=======================================================	
*/

.achievem section:not(.subsec) {
	padding-bottom: 0 !important;
}

.achievem p {
	font-size: 13px;
}

.pref-list {
	margin: 40px 0;
}

.pref-list dt {
	font-size: 17px;
	background: url(../images/sp/common/bg_blue.png);
	background-size: 100% auto;
	padding: 16px 0;
}

.pref-list dd {
	padding: 15px 18px 15px 20px;
	
}

.pref-list dd span {
	font-size: 13px;
}

.achievem .subsec {
	background: url(../images/sp/common/bg_pattern.png);
	background-size: 100% auto;
}

.achievem .subsec h2 {
	font-size: 17px;
	padding: 20px 0 46px 0;
	line-height: 1.35;
	background: url(../images/sp/achievem/results_title_bg.png) center bottom repeat-x;
	background-size: 100% auto;
}

.results li {
	margin-top: 40px;
}
	
.result-head {
	padding-bottom: 0;
	font-size: 13px;
	display: block;
	margin-bottom: 20px;
}

.result-head>div {
	width: 100%;
	text-align: left;
	margin-bottom: 10px;
	}
	.result-head>div::before {
		display: inline-block;
		width: 65px;
		padding: 8px 0;
		}
		
.result-photo {
	outline: 5px solid #fff;
	outline-offset: -5px;
}

	
/*
=======================================================
 RECRUIT
=======================================================	
*/

.recruitTitle {
	padding: 10px 10px;
	font-size: 16px;
}

.recruitTable {
	font-size: 13px;
}

.recruitTable tr,
.recruitTable th,
.recruitTable td {
	display: block;
}

.recruitTable th span {
	padding: 0 0 0 18px;
	background-size: auto 16px;
}

.recruitBtn {
	width: auto;
	margin: 20px 30px 60px;
	padding: 18px 0;
	text-align: center;
	font-size: 16px;
	background-position: right 10px center;
	background-size: 20px 20px;
}



/*
=======================================================
 FOOTER
=======================================================	
*/

footer {
	border-top: 4px solid #007ece;
}

footer .container {
	padding: 25px 20px 30px 20px;
	display: block;
}

.footer-info {
	width: 100%;
	margin-top: 0;
}

.footer-logo {
	margin-bottom: 15px;
}

.footer-logo img {
	width: 58.3%;
}

#nav-footer {
	display: flex;
	justify-content: space-between;
	margin-top: 20px;
}

#nav-footer ul {
	display: block;
	max-width: none;
	}
	#nav-footer ul:first-child {
		flex-grow: 1;
	}

#nav-footer li {
	width: 100% !important;
	margin: 0 !important;
}
	
#nav-footer li a {
	padding-left: 18px;
	white-space: nowrap;
}

.copy {
	padding: 25px 0;
	line-height: 1;
	font-size: 10px;
}

.gotop {
	position: fixed;
	bottom: 50px;
	right: 20px;
}

.gotop a {
	display: block;
	border-radius: 50%;
	box-shadow: 2px 2px 6px rgba(0,0,0,.3);
	width: 50px;
	height: 50px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	background: #007ece url(../images/common/gotop.svg) center center no-repeat;
}

/*------------------------------------------------------------------*/
	}
/*------------------------------------------------------------------*/

/*------------------------------------------------------------------*/
	@media screen and (max-width: 325px) {
/*------------------------------------------------------------------*/
	
	.exs {display: none !important}
	
	
	/*
	=======================================================
	 HOME
	=======================================================	
	*/
	
	.keyvisual-msg p {
		font-size: 30px;
		letter-spacing: .2em;
	}
	
	.home .dept-desc::before {
		font-size: 38px;
		letter-spacing: 0;
	}
	
	.page-link-title span:not(.eng) {
		font-size: 18px;
		letter-spacing: 0;
	}
	
	.page-link-btns .btn-link.more {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	
	.home .dept-desc .btn-link.more {
		width: 100%;
	} 
	
	.page-link-btns .content::before {
		flex-shrink: 0;
		}
		.page-link-btns li:nth-child(even) .content::before {
			margin-left: -20px;
		}
	
	/*
	=======================================================
	 CORPORATE
	=======================================================	
	*/
	
	.office .maps p {
		text-align: left;
	}
	
	/*
	=======================================================
	 SERVICES
	=======================================================	
	*/
	
	.bottom p {
		padding: 0 15px;
	}
	
	.bottom .btn-link {
		padding-left: 1em;
	}
	
	/*
	=======================================================
	 ACHIEVEM
	=======================================================	
	*/
	
	.achievem .title {
		line-height: 1.2;
	}
	
	.achievem .subsec h2 {
		font-size: 16px;
		padding: 15px 0 36px 0;
	}
	
	.result-head>div {
		display: flex;
		align-items: center;
		line-height: 1.2;
		}
		.result-head>div::before {
			width: 55px;
			margin-right: 10px;
			flex-shrink: 0;
		}

	
	/*
	=======================================================
	 FOOTER
	=======================================================	
	*/
	
	footer .container {
		padding-right: 15px;
		padding-left: 15px;
	}
	
	#nav-footer li a {
		padding-left: 16px;
		font-size: 13px;
	}
	
	
/*------------------------------------------------------------------*/
	}
/*------------------------------------------------------------------*/