  body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
    margin: 0;
    padding: 0;
}
html body {
    padding-top: 102px;
}
html body.top{
	padding-top: 0;
}
@media screen and (min-width: 768px) {
	.only-sp {
		display: none;
	}
	.SP {
		display: none !important;
	}
	
	.contents-wrapper .content{
		margin-top: 0;
	}
}

@media screen and (max-width: 767px) {
	.only-pc {
		display: none;
	}
	.PC {
		display: none !important;
	}
	html body{
		padding-top: 70px;
	}
	html body.top{
		padding-top: 0;
	}
}

/* header
----------------------------------------*/
.header {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 102px;
	z-index: 10;
	font-size: 18px;
	line-height: 1.6;
	color: #424242;
	font-family: 'Lato', sans-serif;
}

@media screen and (max-width: 767px) {
	.header {
		font-size: 28px;
		font-size: 3.73333vw;
		min-width: 0;
		height: 70px;
	}
}

.header a {
	color: #424242;
}

.header .header__inner {
	position: relative;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-left: 30px;
	padding-right: 15px;
}

@media screen and (max-width: 767px) {
	.header .header__inner {
		padding-left: 15px;
		padding-right: 0;
	}
	.contents-wrapper .content{
		margin-top: 0px;
	}
}

@media screen and (min-width: 768px) and (max-width: 1400px) {
	.header .company-logo {
		width: 19.28571%;
	}
}

@media screen and (min-width: 1401px) {
	.header .company-logo {
		width: 270px;
	}
}

@media screen and (max-width: 767px) {
	.header .company-logo {
		width: 40vw;
		max-width: 200px;
	}
}

@media screen and (max-width: 330px) {
	.header .company-logo {
		width: 40vw;
	}
}

.header .company-logo .white {
	display: block;
}

.header .company-logo .black {
	display: none;
}

.header .header-nav {
	white-space: nowrap;
	height: 100%;
}

@media screen and (min-width: 768px) and (max-width: 1250px) {
	.header .header-nav {
		font-size: 15px;
	}
}

@media screen and (min-width: 1251px) {
	.header .header-nav {
		font-size: 16px;
	}
}

.header .header-nav > ul {
	display: flex;
	justify-content: space-around;
	align-items: center;
	height: 100%;
}

.header .header-nav > ul li {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	height: 100%;
	cursor: pointer;
}

.header .header-nav > ul li:after {
	display: block;
	content: '';
	position: absolute;
	width: 0;
	height: 5px;
	background-color: #00a76d;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	transition: width 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
	transform: translateZ(0);
}

.header .header-nav > ul li:hover:after {
	width: 100%;
}

.header .header-nav > ul li.act:after {
	width: 100%;
}

@media screen and (min-width: 768px) and (max-width: 1400px) {
	.header .header-nav > ul li + li {
		margin-left: 5.06329%;
	}
}

@media screen and (min-width: 1401px) {
	.header .header-nav > ul li + li {
		margin-left: 40px;
	}
}

.header .header-nav > ul li a {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	color: #FFF;
}

.header .header-nav .header-nav-baloon {
	position: fixed;
	top: 101px;
	left: 0;
	width: 100%;
	min-width: 1200px;
	display: flex;
	flex-wrap: wrap;
	transition: 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
	opacity: 0;
	pointer-events: none;
}

.header .header-nav .header-nav-baloon:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100vw;
	height: 100vh;
	background-color: rgba(0, 0, 0, 0.3);
	pointer-events: none;
}

.header .header-nav .header-nav-baloon.show {
	opacity: 0.97;
	pointer-events: auto;
}

.header .header-nav .header-nav-baloon .header-nav-baloon-ttl {
	position: relative;
	background: #00a76d;
	width: 350px;
	display: flex;
	justify-content: center;
	padding-top: 33px;
}

.header .header-nav .header-nav-baloon .header-nav-baloon-ttl > * {
	color: #fff !important;
	font-size: 18px;
	height: 80px;
	border-top: 1px solid rgba(255, 255, 255, 0.5);
	border-bottom: 1px solid rgba(255, 255, 255, 0.5);
	width: 250px;
	display: flex;
	align-items: center;
}

.header .header-nav .header-nav-baloon .header-nav-baloon-ttl > *:after {
	content: '';
	display: block;
	border-color: #fff;
	border-style: solid;
	border-width: 0 1px 1px 0;
	width: 7px;
	height: 7px;
	vertical-align: middle;
	transform: rotate(-45deg);
	margin-left: 10px;
}

.header .header-nav .header-nav-baloon .header-nav-baloon-list {
	position: relative;
	width: calc(100% - 350px);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding-left: 80px;
	padding-top: 30px;
	padding-bottom: 30px;
	background-color: #ebebeb;
}

.header .header-nav .header-nav-baloon .header-nav-baloon-list .header-nav-baloon-list-inner {
	display: flex;
	flex-wrap: wrap;
}

.header .header-nav #baloon-sustainability-report.header-nav-baloon .header-nav-baloon-list .header-nav-baloon-list-inner {
	flex-wrap: nowrap;
}

.header .header-nav .header-nav-baloon .header-nav-baloon-list .header-nav-baloon-list-inner > ul + ul {
	margin-left: 50px;
}

.header .header-nav .header-nav-baloon .header-nav-baloon-list .header-nav-baloon-list-inner > ul > li {
	margin-bottom: 0.62em;
}

.header .header-nav .header-nav-baloon .header-nav-baloon-list .header-nav-baloon-list-inner > ul > li > a {
	display: flex;
	align-items: center;
	font-size: 17px;
	white-space: nowrap;
}

body.pc .header .header-nav .header-nav-baloon .header-nav-baloon-list .header-nav-baloon-list-inner > ul > li > a {
	transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

body.pc .header .header-nav .header-nav-baloon .header-nav-baloon-list .header-nav-baloon-list-inner > ul > li > a:hover {
	opacity: 0.7;
}

.header .header-nav .header-nav-baloon .header-nav-baloon-list .header-nav-baloon-list-inner > ul > li > a:before {
	content: '';
	display: block;
	border-color: #00a76d;
	border-style: solid;
	border-width: 0 1px 1px 0;
	width: 7px;
	height: 7px;
	vertical-align: middle;
	transform: rotate(-45deg);
	margin-right: 10px;
}

.header .header-nav .header-nav-baloon .header-nav-baloon-list .header-nav-baloon-list-inner > ul > li > ul {
	padding-left: 1em;
}

.header .header-nav .header-nav-baloon .header-nav-baloon-list .header-nav-baloon-list-inner > ul > li > ul > li:first-child {
	margin-top: 0.7em;
}

.header .header-nav .header-nav-baloon .header-nav-baloon-list .header-nav-baloon-list-inner > ul > li > ul > li + li {
	margin-top: 0.25em;
}

.header .header-nav .header-nav-baloon .header-nav-baloon-list .header-nav-baloon-list-inner > ul > li > ul > li > a {
	display: flex;
	align-items: center;
	font-size: 15px;
}

.header .header-nav .header-nav-baloon .header-nav-baloon-list .header-nav-baloon-list-inner > ul > li > ul > li > a:before {
	content: '';
	display: block;
	border-color: #00a76d;
	border-style: solid;
	border-width: 0 1px 1px 0;
	width: 7px;
	height: 7px;
	vertical-align: middle;
	transform: rotate(-45deg);
	margin-right: 10px;
}

@media screen and (max-width: 767px) {
	.header .header-btn-wrapper {
		display: flex;
	}
}

@media screen and (min-width: 768px) {
	.header .header-btn-wrapper > div {
		display: flex;
	}
}

.header .header-btn-wrapper > div .btn {
	display: block;
	width: 70px;
	height: 70px;
	cursor: pointer;
}

@media screen and (max-width: 767px) {
	.header .header-btn-wrapper > div .btn {
		width: 75px;
		height: 30px;
	}
}

.header .header-btn-wrapper > div .btn > div {
	display: flex;
	width: 100%;
	height: 100%;
}

@media screen and (min-width: 768px) {
	.header .header-btn-wrapper > div .btn > div {
		justify-content: center;
		align-content: center;
		flex-wrap: wrap;
	}
}

@media screen and (max-width: 767px) {
	.header .header-btn-wrapper > div .btn > div {
		justify-content: flex-end;
		align-items: center;
	}
}

.header .header-btn-wrapper > div .btn .close-sign {
	position: absolute;
	left: 0;
	top: 0;
	background-color: #000;
	visibility: hidden;
	pointer-events: none;
}

.header .header-btn-wrapper > div .btn img {
	width: 19px;
	height: auto;
}

@media screen and (max-width: 767px) {
	.header .header-btn-wrapper > div .btn img {
		width: 13px;
	}
}

.header .header-btn-wrapper > div .btn span {
	display: block;
	font-size: 11px;
	text-align: center;
	color: rgba(255, 255, 255, 0.5);
	line-height: 1em;
}

@media screen and (min-width: 768px) {
	.header .header-btn-wrapper > div .btn span {
		width: 100%;
		margin-top: 1em;
	}
}

@media screen and (max-width: 767px) {
	.header .header-btn-wrapper > div .btn span {
		width: 54px;
		font-size: 10px;
	}
}

.header .header-btn-wrapper > div .btn.contact-btn {
	background-color: #00a76d;
}

.header .header-btn-wrapper > div .btn.language-btn {
	position: relative;
	background-color: #191919;
}

.header .header-btn-wrapper > div .btn.language-btn .language-list {
	position: absolute;
	height: 0;
	overflow: hidden;
	transition: height 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

@media screen and (min-width: 768px) {
	.header .header-btn-wrapper > div .btn.language-btn .language-list {
		width: 100px;
		left: -100px;
		top: 0;
	}
}

@media screen and (max-width: 767px) {
	.header .header-btn-wrapper > div .btn.language-btn .language-list {
		width: 100%;
		left: 0;
		top: 100%;
	}
}

.header .header-btn-wrapper > div .btn.language-btn .language-list li + li {
	border-top: 1px solid #858585;
}

.header .header-btn-wrapper > div .btn.language-btn .language-list a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 35px;
	background-color: #505050;
	color: #FFF;
	font-size: 13px;
	line-height: 1em;
	cursor: pointer;
}

@media screen and (max-width: 767px) {
	.header .header-btn-wrapper > div .btn.language-btn .language-list a {
		height: 30px;
		font-size: 12px;
	}
}

.header .header-btn-wrapper > div .btn.language-btn.is-open .language-list {
	height: 70px;
}

@media screen and (max-width: 767px) {
	.header .header-btn-wrapper > div .btn.language-btn.is-open .language-list {
		height: 60px;
	}
}

.header .header-btn-wrapper > div .btn.language-btn.is-open .close-sign {
	visibility: visible;
}

@media screen and (max-width: 767px) {
	.header .menu-btn {
		position: relative;
		display: block;
		width: 60px;
		height: 60px;
		background-color: #FFF;
	}
	.header .menu-btn > div {
		position: absolute;
		width: 20px;
		height: 2px;
		background-color: #00a76d;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
	}
	.header .menu-btn > div:after, .header .menu-btn > div:before {
		content: '';
		position: absolute;
		display: block;
		width: 100%;
		height: 100%;
		background-color: #00a76d;
		transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	.header .menu-btn > div:before {
		top: -7px;
	}
	.header .menu-btn > div:after {
		bottom: -7px;
	}
	body.sp-nav-open .header .menu-btn > div {
		background-color: transparent;
	}
	body.sp-nav-open .header .menu-btn > div:before {
		transform: translateY(8px) rotate(135deg);
	}
}

@media screen and (max-width: 767px) and (max-width: 767px) {
	body.sp-nav-open .header .menu-btn > div:before {
		transform: translateY(7px) rotate(135deg);
	}
}

@media screen and (max-width: 767px) {
	body.sp-nav-open .header .menu-btn > div:after {
		transform: translateY(-8px) rotate(225deg);
	}
}

@media screen and (max-width: 767px) and (max-width: 767px) {
	body.sp-nav-open .header .menu-btn > div:after {
		transform: translateY(-7px) rotate(225deg);
	}
}

.header:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: transparent;
	transition: background-color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

@media screen and (min-width: 1px) and (min-width: 768px) {
	.header .company-logo {
		transition: width 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
	}
}

@media screen and (min-width: 768px) {
	.header {
		transition: height 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	.header .header__inner {
		transition: padding 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	body.scrolled .header {
		height: 70px;
	}
	/* body.scrolled .header .header__inner {
		padding-right: 0;
	} */
	body.scrolled .header:before {
		background-color: #FFF;
	}
	body.scrolled .header .company-logo {
		width: 182px;
	}
	body.scrolled .header .company-logo .white {
		display: none;
	}
	body.scrolled .header .company-logo .black {
		display: block;
	}
	body.scrolled .header .header-nav a {
		color: #424242;
	}
	body.scrolled .header .header-nav-baloon {
		top: 70px;
	}
}

@media screen and (max-width: 767px) {
	body.is_headerChange.scrolled .header:before {
		background-image: url("/english/common/img/white.gif");
	}
}

body.is_headerChange.scrolled .header .company-logo .white {
	display: none !important;
}

body.is_headerChange.scrolled .header .company-logo .black {
	display: block !important;
}

body.is_headerChange.sp-nav-open .company-logo .white {
	display: none !important;
}

body.is_headerChange.sp-nav-open .company-logo .black {
	display: block !important;
}

body:not(.is_headerChange) .company-logo .white {
	display: none !important;
}

body:not(.is_headerChange) .company-logo .black {
	display: block !important;
	@media(max-width:991px){
		max-height: 60px;
		object-fit: contain;
	}
}

body:not(.is_headerChange) #header:before {
	background-color: #FFF;
}

body:not(.is_headerChange) .header__inner {
	border-bottom: 1px solid #d7d7d7;
}

body:not(.is_headerChange) .header-nav a {
	color: #424242 !important;
}
.header .header-btn-wrapper > div .search-btn span {
    color: #191919;
}
@media screen and (max-width: 767px){
	.header .header-btn-wrapper > div .btn.search-btn {
		display: none;
	}
	.header .sp-global-nav__search {
		display: flex;
		align-items: center;
		margin: 0 auto;
		margin-bottom: 26px;
		width: 84%;
	}
	.header .sp-global-nav__searchBtn {
		display: inline-block;
		width: 30px;
		height: 30px;
		background: url(/english/common/img/icon-search.png) no-repeat;
		background-size: contain;
		background-position: center;
		border: none;
	}
	.header .sp-global-nav__searchForm {
		display: flex;
		align-items: center;
		flex: 1;
	}
	.header .sp-global-nav__searchSubmit {
		margin-right: 15px;
	}
	.header .sp-global-nav__searchInput {
		width: 100%;
		height: 34px;
		font-size: 16px;
		border: inherit;
		border: 1px solid #191919;
	}
	
}
/* footer
----------------------------------------*/
.footer {
	position: relative;
	width: 100%;
	display: table;
	margin-top: auto;
	border-top: 5px solid #00a76d;
	background-color: #FFF;
	color: #424242;
	font-family: 'Lato', sans-serif;
	font-size: 18px;
	line-height: 1.6;
	padding: 90px 0 80px;
}

@media screen and (max-width: 767px) {
	.footer {
		font-size: 28px;
		font-size: 3.73333vw;
		border-width: 0.66667vw;
		padding: 9.33333vw 0 16vw;
	}
}

.footer a {
	color: #424242 !important;
}

@media screen and (min-width: 768px) {
	.footer .footer__inner {
		margin-left: auto;
		margin-right: auto;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		flex-direction: row-reverse;
	}
}

@media screen and (min-width: 768px) and (max-width: 1240px) {
	.footer .footer__inner {
		width: 1160px;
	}
}

@media screen and (min-width: 1241px) {
	.footer .footer__inner {
		width: 1200px;
	}
}

@media screen and (min-width: 768px) {
	.footer .global-nav {
		margin-bottom: 80px;
	}
}

@media screen and (max-width: 767px) {
	.footer .footer__copyright {
		padding: 0 4vw;
	}
}

.footer .company-logo {
	width: 310px;
	margin-bottom: 40px;
}

@media screen and (max-width: 767px) {
	.footer .company-logo {
		width: 54.93333vw;
		margin-bottom: 4vw;
	}
}

.footer .copyright {
	font-size: 14px;
	margin-bottom: 1em;
}

@media screen and (max-width: 767px) {
	.footer .copyright {
		font-size: 24px;
		font-size: 3.2vw;
	}
}

.footer .copyright-sub {
	font-size: 12px;
}

@media screen and (max-width: 767px) {
	.footer .copyright-sub {
		font-size: 22px;
		font-size: 2.93333vw;
	}
}

/* global-nav
----------------------------------------*/
@media screen and (min-width: 768px) {
	.global-nav {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		width: 100%;
	}
	.global-nav > div dl + dl {
		margin-top: 60px;
	}
	.global-nav.center {
		justify-content: center;
	}
	.global-nav.center dl + dl {
		margin-left: 50px;
	}
}

@media screen and (max-width: 767px) {
	.global-nav {
		padding: 0 4vw;
	}
}

.global-nav dl {
	width: 260px;
}

@media screen and (max-width: 767px) {
	.global-nav dl {
		width: 100%;
	}
}

.global-nav dl dt {
	position: relative;
	font-weight: bold;
}

.global-nav dl dt:after, .global-nav dl dt:before {
	content: '';
	position: absolute;
	display: block;
	height: 1px;
	left: 0;
	bottom: 0;
}

@media screen and (max-width: 767px) {
	.global-nav dl dt:after, .global-nav dl dt:before {
		height: 0.26667vw;
	}
}

.global-nav dl dt:before {
	width: 100%;
	background-color: #d7d7d7;
}

.global-nav dl dt:after {
	width: 30px;
	background-color: #00a76d;
}

@media screen and (max-width: 767px) {
	.global-nav dl dt:after {
		width: 12vw;
	}
}

.global-nav dl dt a {
	display: block;
	width: 100%;
	height: 48px;
	font-size: 18px;
}

@media screen and (max-width: 767px) {
	.global-nav dl dt a {
		display: flex;
		justify-content: space-between;
		align-items: center;
		height: 16vw;
		font-size: 30px;
		font-size: 4vw;
	}
}

.global-nav dl dd {
	font-size: 15px;
	padding-top: 20px;
}

@media screen and (max-width: 767px) {
	.global-nav dl dd {
		font-size: 28px;
		font-size: 3.73333vw;
		padding-top: 0;
		overflow: hidden;
	}
}

@media screen and (max-width: 767px) {
	.global-nav dl dd > ul {
		transition: margin-top 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
		margin-top: -200%;
	}
}

.global-nav dl dd > ul > li a + ul {
	margin-left: auto;
}

@media screen and (min-width: 768px) {
	.global-nav dl dd > ul > li a + ul {
		margin-top: 1em;
		width: 90%;
	}
}

@media screen and (max-width: 767px) {
	.global-nav dl dd > ul > li a + ul {
		width: 84vw;
	}
}

@media screen and (min-width: 768px) {
	.global-nav dl dd ul li {
		margin-bottom: 1em;
	}
	.global-nav dl dd ul li:last-child {
		margin-bottom: 0;
	}
}

@media screen and (max-width: 767px) {
	.global-nav dl dd ul li a {
		display: flex;
		justify-content: space-between;
		align-items: center;
		width: 100%;
		height: 12vw;
		border-bottom: 1px solid #d7d7d7;
		padding-left: 1.33333vw;
		padding-right: 2.66667vw;
	}
	.global-nav dl dd ul li a:after {
		content: '';
		display: block;
		border-color: #00a76d;
		border-style: solid;
		border-width: 0 1px 1px 0;
		width: 1.86667vw;
		height: 1.86667vw;
		vertical-align: middle;
		transform: rotate(-45deg);
	}
}

@media screen and (max-width: 767px) {
	.global-nav dl.sp-accordion dt a:after, .global-nav dl.sp-accordion dt a:before {
		content: '';
		position: absolute;
		right: 1.33333vw;
		top: 0;
		bottom: 0;
		margin: auto;
		width: 4.53333vw;
		height: 0.26667vw;
		background-color: #00a76d;
	}
	.global-nav dl.sp-accordion dt a:after {
		transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
		transform: rotate(90deg);
	}
	.global-nav dl.sp-accordion.is-open dt a:after {
		transform: rotate(0);
	}
	.global-nav dl.sp-accordion.is-open dd ul {
		margin-top: 0;
		padding-bottom: 5.06667vw;
	}
}

body.pc .global-nav a {
	transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

body.pc .global-nav a:hover {
	opacity: 0.7;
}

.site-nav {
	padding-top: 70px;
	font-size: 15px;
}

@media screen and (min-width: 768px) {
	.site-nav {
		text-align: right;
	}
}

.site-nav ul + ul {
	margin-top: 1em;
}

@media screen and (max-width: 767px) {
	.site-nav ul + ul {
		margin-top: 6.66667vw;
	}
}

@media screen and (max-width: 767px) {
	.site-nav {
		padding: 12vw 4vw 32vw;
		font-size: 26px;
		font-size: 3.46667vw;
	}
}

.site-nav li {
	display: inline-block;
}

@media screen and (max-width: 767px) {
	.site-nav li {
		display: block;
	}
}

.site-nav li + li {
	margin-left: 30px;
}

@media screen and (max-width: 767px) {
	.site-nav li + li {
		margin: 6.66667vw 0 0;
	}
}


/* page-top-btn
----------------------------------------*/
.page-top-btn-wraper {
	position: fixed;
	width: 100%;
	bottom: 30px;
	pointer-events: none;
}

@media screen and (max-width: 767px) {
	.page-top-btn-wraper {
		bottom: 4vw;
	}
}

.page-top-btn-wraper > div {
	width: 100%;
	min-width: 1200px;
	padding: 0 30px;
	margin: 0 auto;
	pointer-events: none;
}

@media screen and (max-width: 767px) {
	.page-top-btn-wraper > div {
		min-width: 0;
		width: 92vw;
		padding: 0;
	}
}

.page-top-btn-wraper .page-top-btn {
	position: relative;
	display: block;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background-color: #00a76d;
	margin-left: auto;
	pointer-events: none;
	opacity: 0;
	transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

body.scrolled .page-top-btn-wraper .page-top-btn {
	opacity: 1;
	pointer-events: all;
}

@media screen and (max-width: 767px) {
	.page-top-btn-wraper .page-top-btn {
		width: 10.66667vw;
		height: 10.66667vw;
	}
}

.page-top-btn-wraper .page-top-btn:before {
	content: '';
	display: block;
	border-color: #FFF;
	border-style: solid;
	border-width: 0 2px 2px 0;
	width: 10px;
	height: 10px;
	vertical-align: middle;
	transform: rotate(225deg);
	position: absolute;
	top: 45%;
	left: 0;
	right: 0;
	margin: auto;
}

@media screen and (max-width: 767px) {
	.page-top-btn-wraper .page-top-btn:before {
		display: block;
		border-color: #FFF;
		border-style: solid;
		border-width: 0 2px 2px 0;
		width: 1.6vw;
		height: 1.6vw;
		vertical-align: middle;
		transform: rotate(225deg);
	}
}


/* sp-global-nav
----------------------------------------*/
@media screen and (max-width: 767px) {
	.sp-global-nav {
		position: absolute;
		width: 100%;
		height: calc(var(--vh, 1vh) * 100 - ((120 / 750) * 100 * 1vw));
		left: 0;
		background-color: #FFF;
		transform: translate3d(100%, 0, 0);
	}
	body.sp-nav-open .sp-global-nav {
		animation: 1s sp-nav-in cubic-bezier(0.19, 1, 0.22, 1) forwards;
	}
	body.sp-nav-close .sp-global-nav {
		animation: 1s sp-nav-out cubic-bezier(0.19, 1, 0.22, 1) forwards;
	}
	.sp-global-nav .sp-global-nav__inner {
		position: absolute;
		top: 16vw;
		width: 100%;
		height: 100%;
		background-color: #FFF;
		padding-top: 8.53333vw;
	}
	.sp-global-nav .sp-global-nav__inner > div {
		width: 100%;
		height: 100%;
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
	}
}

@keyframes sp-nav-in {
	0% {
		transform: translate3d(100%, 0, 0);
		visibility: visible;
	}
	100% {
		transform: translate3d(0, 0, 0);
		visibility: visible;
	}
}

@keyframes sp-nav-out {
	0% {
		transform: translate3d(0, 0, 0);
		visibility: visible;
	}
	100% {
		transform: translate3d(100%, 0, 0);
		visibility: hidden;
	}
}
/*Vietnam edit: DG_CA-1146#comment-183516050*/
@media screen and (min-width: 768px) and (max-width: 1023px){
	.header {
		height: auto;
	}

	.header .header__inner {
		flex-wrap: wrap;
	}

	.header .header-nav {
		font-size: 15px;
	}

	.header .header-nav{
		order: 1;
		width: 100%;
		flex-basis: 100%;
		height: 50px;
	}

	body.scrolled .header{
		height: auto
	}

	.header .header-nav .header-nav-baloon{
		top: 120px;
		flex-direction: column;
		min-width: auto;
		width: 100%;
	}

	body.scrolled .header .header-nav-baloon{
		top:120px;
	}

	.header .header-nav .header-nav-baloon .header-nav-baloon-ttl,
	.header .header-nav .header-nav-baloon .header-nav-baloon-list{
		width:100%;
	} 

	.header .header-nav .header-nav-baloon .header-nav-baloon-list{
		padding-left: 15px;
		padding-right: 15px;
	}

	.header .header-nav #baloon-sustainability-report.header-nav-baloon .header-nav-baloon-list .header-nav-baloon-list-inner{
		flex-wrap: wrap;
	}

	.header .header-nav .header-nav-baloon .header-nav-baloon-list .header-nav-baloon-list-inner{
		justify-content: space-between;
		width: 100%;
	}
}

@media screen and (min-width: 768px) and (max-width: 1199px){
	.footer{
		padding-left: 15px;
		padding-right:15px;
	}

	.footer .footer__inner{
		width:100%;
	}

	.footer .site-nav{
		padding:0 0 40px;
	}

	.footer .site-nav, .footer .footer__copyright{
		display: block;
		text-align: left;
		width:100%;
	}
}

/*# sourceMappingURL=../../../_map/english/common/css/common.css.map */