@charset "utf-8";


/* ------------------------------------------------------------------------------------------------
 * RESPONSIVE
 * ------------------------------------------------------------------------------------------------ */
@media screen and (max-width: 1039px) {
	:lang(en) .g-header__logo a:after,
	:lang(zh) .g-header__logo a:after {
		bottom: 13px;
	}
	
	:lang(en).is-maruwakari .g-main-visual,
	:lang(zh).is-maruwakari .g-main-visual {
		padding-right: 20px;
		padding-left: 20px;
	}
	
	:lang(en).is-maruwakari .u-page-menu ul,
	:lang(zh).is-maruwakari .u-page-menu ul {
		text-align: center;
	}
	
	:lang(en).is-maruwakari .u-page-menu ul li,
	:lang(zh).is-maruwakari .u-page-menu ul li {
		padding: .5em 1em;
	}
	
	
	
} /* END RESPONSIVE */


@media screen and (max-width:767px) {
	:lang(en) .u-into-scroll:before {
		content: 'Can scroll to right';
	}
	
	:lang(zh) .u-into-scroll:before {
		content: '可以向右滚动';
	}
	
	:lang(en) .g-nav__wrap-item-inner,
	:lang(zh) .g-nav__wrap-item-inner {
		top: auto;
		right: auto;
	}
	
	:lang(en) .g-header__logo a:after,
	:lang(zh) .g-header__logo a:after {
		font-size: 1rem;
		right: -14px;
		transform-origin: left bottom;
		transform: translateX(100%) scale(.9);
		bottom: 11px;
	}
	
	:lang(en) .g-copyright,
	:lang(zh) .g-copyright {
		padding: 0;
	}
	
	:lang(en) h1.c-main-visual,
	:lang(zh) h1.c-main-visual {
		margin: 0 0 120px;
	}
	
	:lang(en).is-maruwakari .u-page-menu ul li,
	:lang(zh).is-maruwakari .u-page-menu ul li {
		padding-right: 0;
		padding-left: 0;
	}
	
	:lang(en).is-maruwakari .u-page-menu ul li a,
	:lang(zh).is-maruwakari .u-page-menu ul li a {
		font-size: 1.4rem !important;
		letter-spacing: 0;
	}
	
	.g-nav__item:first-child > a {
		color: #000 !important;
	}
		
	.is-home .g-nav__item:first-child > a {
		color: #d32500 !important;
	}
	
	.c-maruwakari-corner__catch {
		padding: 0 20px;
	}
	
	.g-main-visual p {
		text-align: center !important;
	}
	
	.is-maruwakari .u-page-menu ul {
		justify-content: flex-start;
	}
	
	.is-maruwakari .g-main-visual {
		padding: 40px 0 0;
	}
	
	:lang(en) .c-maruwakari-4 .c-maruwakari-corner__inner,
	:lang(zh) .c-maruwakari-4 .c-maruwakari-corner__inner {
		margin: 220px -90px 0;
	}
	
	.c-company-info .u-into-scroll:before {
		text-align: center;
		width: 100%;
	}
	
	
	
	
} /* END RESPONSIVE 767px */


@media screen and (max-width:374px) {
	:lang(en) h1.c-main-visual,
	:lang(zh) h1.c-main-visual {
		margin: 0 0 90px;
	}
	
	
	
} /* END RESPONSIVE 374px */


@media print {
	
	
	
	
} /* END PRINT */

