@charset "utf-8";

@media all {
/* 
 * Reset
 * ==================================================================================================== */
	html,
	body,
	div,
	span,
	applet,
	object,
	iframe,
	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	p,
	blockquote,
	pre,
	a,
	abbr,
	acronym,
	address,
	big,
	cite,
	code,
	del,
	dfn,
	em,
	img,
	ins,
	input,
	kbd,
	q,
	s,
	samp,
	small,
	strike,
	strong,
	sub,
	sup,
	tt,
	var,
	b,
	u,
	i,
	center,
	dl,
	dt,
	dd,
	ol,
	ul,
	li,
	fieldset,
	form,
	label,
	legend,
	table,
	caption,
	tbody,
	tfoot,
	thead,
	tr,
	th,
	td,
	article,
	aside,
	canvas,
	details,
	embed,
	figure,
	figcaption,
	footer,
	header,
	hgroup,
	menu,
	nav,
	output,
	ruby,
	section,
	summary,
	time,
	mark,
	audio,
	video,
	:before,
	:after {
		margin: 0;
		padding: 0;
		border: 0;
		font-style: normal;
		vertical-align: bottom;
		background-repeat: no-repeat;
		box-sizing: border-box;
/*		backface-visibility: hidden;*/
	}
	
	article,
	aside,
	details,
	figcaption,
	figure,
	footer,
	header,
	hgroup,
	main,
	menu,
	nav,
	section {
		display: block;
	}
	
	html {
		font-size: 62.5%;
		overflow-y: scroll;
		overflow-x: hidden;
		background: #111f24;
	}
	
	.g-body {
		color: #333;
		font-size: 1.6rem;
		font-family: "Meiryo", sans-serif;
		font-weight: 300;
		font-feature-settings: "pwid";
		-webkit-font-smoothing: subpixel-antialiased;
		-moz-osx-font-smoothing: unset;
		-webkit-text-size-adjust: 100%;
		line-height: 1;
		letter-spacing: 0;
		width: 100%;
		min-width: 1000px;
		height: 100%;
		margin: 0;
		padding: 0;
		background: #111f24;
		cursor: default;
	}
	
	:lang(en) .g-body {
		letter-spacing: .025em;
		word-wrap: break-word;
	}
	
	input,
	textarea,
	button,
	select,
	option,
	textarea {
		font-family: sans-serif;
		margin: 0;
		padding: 0;
		outline: none;
		border-radius: 0;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		cursor: pointer;
	}
	
	:lang(en) input,
	:lang(en) textarea,
	:lang(en) button,
	:lang(en) select,
	:lang(en) option,
	:lang(en) textarea,
	:lang(zh) input,
	:lang(zh) textarea,
	:lang(zh) button,
	:lang(zh) select,
	:lang(zh) option,
	:lang(zh) textarea {
		font-family: 'Arial';
	}
	
	ol,
	ul {
		list-style: none;
	}
	
	table {
		border-collapse: separate;
		border-spacing: 0;
	}
	
	a,
	a:before,
	a:after,
	a:visited,
	a img,
	input[type='image'],
	input[type='submit'] {
		color: #333;
		text-decoration: none;
		transition: .3s cubic-bezier(0.75, 0, 0.35, 1);
	}
	
	.no-touch a:hover,
	.no-touch a:hover img,
	.no-touch input[type='image']:hover,
	.no-touch a:visited:hover {
		text-decoration: underline;
	}
	
	a:focus {
		outline: none;
	}
	
	.js-Link__invalid,
	.no-touch .js-Link__invalid:hover {
		color: #1e1e1e !important;
		opacity: 1 !important;
		cursor: default;
	}
	
	img {
		width: 100%;
		height: auto;
		image-rendering: -webkit-optimize-contrast;
	}
	
	button {
		margin:0;
		padding:0;
		border:0;
		background:transparent;
	}
	
	sub {
		line-height: 1;
		letter-spacing: .1em;
		vertical-align: 0;
	}
	
	strong,
	em,
	b {
		font-weight: 400;
	}
	
	::selection {
		color: #fff;
		background: #e45519;
	}
	
	::-webkit-scrollbar {
		width: 8px;
		background: #ddd;
	}
	
	::-webkit-scrollbar-thumb {
		background-color: #999;
	}
	
	.g-container {
		position: relative;
	}
	
	sup {
		vertical-align: top;
	}
	
	
/* 
 * Utility
 * ==================================================================================================== */
	.u-contents {
		margin: 100px 0 0;
	}
	
	.u-inner {
		max-width: 1200px;
		margin: 0 auto;
		padding: 0 100px;
	}
	
	.u-maxWidth__large {
		max-width: 1600px;
		margin-right: auto;
		margin-left: auto;
	}
	
	.u-show__mobile {
		display: none !important;
	}
	
	.u-hide__mobile {
		display: block !important;
	}
	
	.u-show__tablet {
		display: none !important;
	}
	
	.u-hide__tablet {
		display: block !important;
	}
	
	.u-cover {
		width: 100%;
		height: 100%;
		background: rgba(0,0,0,.75);
		position: fixed;
		top: 0;
		left: 0;
		z-index: 500;
		visibility: hidden;
		opacity: 0;
		transition: .6s cubic-bezier(0.75, 0, 0.35, 1);
	}
	
	.u-transition {
		transition: .3s cubic-bezier(0.75, 0, 0.35, 1);
	}
	
	.u-transition__long {
		transition: .6s cubic-bezier(0.75, 0, 0.35, 1);
	}
	
	.u-font__light {
		font-weight: 300 !important;
	}
	
	.u-font__normal {
		font-weight: 400 !important;
	}
	
	.u-font__middle {
		font-weight: 500 !important;
	}
	
	.u-font__bold {
		font-weight: 700 !important;
	}
	
	.u-font__black {
		font-weight: 900 !important;
	}
	
	.u-font-size__12 {
		font-size: 1.2rem;
	}
	
	.u-font-size__14 {
		font-size: 1.4rem;
	}
	
	.u-lineheight__none {
		line-height: 1;
	}
	
	.u-align__right {
		text-align: right !important;
	}
	
	.u-align__center {
		text-align: center !important;
	}
	
	.u-align__left {
		text-align: left !important;
	}
	
	.u-float__right {
		float: right !important;
	}
	
	.u-float__left {
		float: left !important;
	}
	
	.u-display__block {
		display: block;
	}
	
	.u-display__inline-block {
		display: inline-block;
	}
	
	.u-display__none {
		display: none;
	}
	
	.u-color__white {
		color: #fff !important;
	}
	
	.u-color__black {
		color: #333 !important;
	}
	
	.u-color__red {
		color: #ff0000 !important;
	}
	
	.u-color__orange {
		color: #e76a29 !important;
	}
	
	.u-image {
		margin-bottom: 1em;
	}
	
	.u-image__caption {
		font-size: 1.3rem;
		margin: 1em 0 0;
		display: block;
	}
	
	.u-text {
		line-height: 2;
		text-align: justify;
		text-justify: inter-ideograph;
		-ms-text-justify: inter-ideograph;
	}
	
	:lang(en) .u-text {
		text-align: left;
	}
	
	.u-text__indent {
		text-indent: 1em;
	}
	
	.u-textdeco__underline {
		text-decoration: underline;
	}
	
	.no-touch .u-textdeco__underline:hover {
		text-decoration: none;
	}
	
	.u-textdeco__none {
		text-decoration: none !important;
	}
	
	.u-note {
		font-size: 1.2rem;
	}
	
	.u-note > * {
		font-size: 1.2rem;
		line-height: 2;
		padding: 0 0 0 1.85em;
		position: relative;
	}
	
	.u-note > *:before {
		content: attr(data-note)'';
		position: absolute;
		top: 0;
		left: 0;
	}
	
	.u-list-decimal {
		list-style: decimal;
		padding-left: 1.35em;
	}
	
	.u-list__item {
		line-height: 1.5;
		margin: .75em 0 0;
		padding: 0 0 0 1.5em;
		position: relative;
	}
	
	.u-list-decimal > * {
		padding-left: .5em;
	}
	
	.u-list-decimal > *:before {
		display: none;
	}
	
	.u-list-disc {
		padding: 0 0 0 .25em;
	}
	
	.u-list-disc > * {
		margin: .5em 0 0;
		padding: 0 0 0 .75em;
	}
	
	.u-list-disc > *:before {
		content: '';
		width: .4em;
		height: .4em;
		margin: .6em 0 0;
		background: #333;
		border-radius: 50%;
		position: absolute;
		top: 0;
		left: 0;
	}
	
	.u-list .u-list-disc li {
		position: relative;
	}
	
	.u-list .u-list-disc > *:before {
		background: transparent;
		border: 1px solid #333;
	}
	
	.u-button a {
		color: #fff;
		text-align: center;
		text-decoration: none;
		background: #333;
		border: 2px solid #333;
		display: inline-block;
	}
	
	.no-touch .u-button a:hover {
		color: #333;
		background: #fff;
		text-decoration: none;
	}
	
	.u-button__name {
		font-size: 1.6rem;
		font-weight: 700;
		line-height: 1.25;
		padding: .75em 2.5em 1em 2em;
		background: transparent;
		display: block;
		position: relative;
	}
	
	.u-icon__arrow-basic:after {
		content: '';
		width: 10px;
		height: 16px;
		background: url("/_assets/img/common/arrow-01-white.svg") no-repeat center / 100% 100%;
		display: block;
		position: absolute;
		top: 50%;
		right: 12px;
		transform: translate(0,-50%);
		transition: .3s cubic-bezier(0.75, 0, 0.35, 1);
	}
	
	.no-touch .u-button a:hover .u-icon__arrow-basic:after {
		background-image: url("/_assets/img/common/arrow-01-black.svg");
	}
	
	.u-button__white a {
		color: #333;
		background: #fff;
	}
	
	.no-touch .u-button__white a:hover {
		color: #fff;
		background: #333;
	}
	
	.u-button__white a .u-icon__arrow-basic:after {
		background-image: url("/_assets/img/common/arrow-01-black.svg");
	}
	
	.no-touch .u-button__white a:hover .u-icon__arrow-basic:after {
		background-image: url("/_assets/img/common/arrow-01-white.svg");
	}
	
	.u-button__orange a {
		color: #fff;
		background: #e76a29;
		border-color: #e76a29;
		display: inline-block;
	}
	
	.no-touch .u-button__orange a:hover {
		color: #e76a29;
		background: #fff;
	}
	
	.u-button__orange a .u-icon__arrow-basic:after {
		display: none;
	}
	
	.u-button__transparent a {
		border-color: #fff;
		background: transparent;
	}
	
	.no-touch .u-button__transparent a:hover {
		color: #fff;
		background: rgba(51,51,51,.75);
	}
	
	.no-touch .u-button__transparent a:hover .u-icon__arrow-basic:after {
		background-image: url("/_assets/img/common/arrow-01-white.svg");
	}
	
	.u-icon:before {
		content: '';
		width: 19px;
		height: 21px;
		margin: 0 .5em -.2em .25em;
		display: inline-block;
		background-size: 100% 100%;
		transition: .3s cubic-bezier(0.75, 0, 0.35, 1);
	}
	
	.u-icon.-after:before {
		display: none;
	}
	
	.u-icon.-after:after {
		content: '';
		width: 19px;
		height: 21px;
		margin: -.25em .5em -.2em .25em;
		display: inline-block;
		background-size: 100% 100%;
		transition: .3s cubic-bezier(0.75, 0, 0.35, 1);
	}

	.u-text .u-icon:before {
		transform: translate(0,-.35em);
	}
	
	.u-icon__pdf:before {
		background-image: url("/_assets/img/common/icon-pdf-01.svg");
	}
	
	.u-icon__xls:before {
		background-image: url("/_assets/img/common/icon-xls-01.svg");
	}
	
	.u-icon__xlsx:before {
		background-image: url("/_assets/img/common/icon-xlsx-01.svg");
	}
	
	.u-icon__doc:before {
		background-image: url("/_assets/img/common/icon-doc-01.svg");
	}
	
	.u-icon__docx:before {
		background-image: url("/_assets/img/common/icon-docx-01.svg");
	}
	
	.u-icon__ppt:before {
		background-image: url("/_assets/img/common/icon-ppt-01.svg");
	}
	
	.u-icon__pptx:before {
		background-image: url("/_assets/img/common/icon-pptx-01.svg");
	}
	
	.u-icon__zip:before {
		background-image: url("/_assets/img/common/icon-zip-01.svg");
	}
	
	.u-icon__window:before {
		background-image: url("/_assets/img/common/icon-window-01.png");
	}
	
	.pdf-icon-illust {
		max-width: 48px;
		display: inline-block;
	}
	
	
	.u-icon__pdf.-after:before { display: none; }
	
	.u-icon__pdf.-after:after {
		background-image: url("/_assets/img/common/icon-pdf-01.svg");
	}
	
	.u-title__page {
		font-size: 3.2rem;
		line-height: 1.25;
	}
	
	.u-title__hi {
		padding: 0 0 .35em;
		border-bottom: 1px solid #ccc;
		display: flex;
		align-items: center;
		position: relative;
	}
	
	.u-title__hi em {
		color: #e76a29;
		font-size: 2.1rem;
		font-weight: 500;
		line-height: 1.35;
	}
	
	.u-title__hi a {
		color: #e76a29;
	}
	
	.u-title__hi small {
		font-size: 1.2rem;
		font-weight: 400;
		padding: .25em 0 0 2em;
	}
	
	.u-title__mid {
		padding: 10px 0 10px 10px;
		border-left: 10px solid #e76a29;
	}
	
	.u-title__mid em {
		font-size: 2.1rem;
		font-weight: 500;
		line-height: 1.35;
	}
	
	.u-title__mid .u-icon__pdf:before {
		display: none;
	}
	
	.u-title__mid .u-icon__pdf:after {
		vertical-align: 0;
		margin-left: 7px;
	}
	
	.u-title__low em {
		color: #e76a29;
		font-size: 1.6rem;
		font-weight: 500;
		line-height: 1.35;
	}
	
	.u-title__min em {
		font-weight: 500;
	}
	
	.u-position__center {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
	}
	
	.u-position__absolute {
		position: absolute;
	}
	
	.u-position__fixed {
		position: fixed;
	}
	
	.u-position__relative {
		position: relative;
	}
	
	.u-flex {
		display: flex;
		flex-wrap: wrap;
	}

	.u-flex__center {
		justify-content: center;
	}

	.u-flex__right {
		justify-content: flex-end;
	}

	.u-flex__middle {
		align-items: center;
	}

	.u-flex__bottom {
		align-items: flex-end;
	}

	.u-flex__reverse {
		flex-direction: row-reverse;
	}

	.u-flex__between {
		justify-content: space-between;
	}

	.u-flex__column-2 > * {
		width: calc(100% / 2);
	}
	
	.u-flex__column-3 > * {
		width: calc(100% / 3);
	}
	
	.u-flex__column-4 > * {
		width: calc(100% / 4);
	}
	
	.u-flex__column-5 > * {
		width: calc(100% / 5);
	}
	
	.u-flex__column-6 > * {
		width: calc(100% / 6);
	}
	
	.u-flex__column-7 > * {
		width: calc(100% / 7);
	}
	
	.u-flex__column-8 > * {
		width: calc(100% / 8);
	}
	
	.u-flex__column-9 > * {
		width: calc(100% / 9);
	}
	
	.u-flex__column-10 > * {
		width: calc(100% / 10);
	}
	
	.u-flex > *.u-flex__width-1 {
		width: 10%;
	}
	
	.u-flex > *.u-flex__width-2 {
		width: 20%;
	}
	
	.u-flex > *.u-flex__width-3 {
		width: 30%;
	}
	
	.u-flex > *.u-flex__width-4 {
		width: 40%;
	}
	
	.u-flex > *.u-flex__width-5 {
		width: 50%;
	}
	
	.u-flex > *.u-flex__width-6 {
		width: 60%;
	}
	
	.u-flex > *.u-flex__width-7 {
		width: 70%;
	}
	
	.u-flex > *.u-flex__width-8 {
		width: 80%;
	}
	
	.u-flex > *.u-flex__width-9 {
		width: 90%;
	}
	
	.u-flex > *.u-flex__width-10 {
		width: 100%;
	}

	.u-flex__child {
		margin: 0 -10px;
	}
	
	.u-flex__child > * {
		padding: 0 10px;
	}
	
	.u-mgt__120 { margin-top: 120px !important; }
	.u-mgt__110 { margin-top: 110px !important; }
	.u-mgt__100 { margin-top: 100px !important; }
	.u-mgt__90 { margin-top: 90px !important; }
	.u-mgt__80 { margin-top: 80px !important; }
	.u-mgt__70 { margin-top: 70px !important; }
	.u-mgt__60 { margin-top: 60px !important; }
	.u-mgt__50 { margin-top: 50px !important; }
	.u-mgt__40 { margin-top: 40px !important; }
	.u-mgt__30 { margin-top: 30px !important; }
	.u-mgt__20 { margin-top: 20px !important; }
	.u-mgt__10 { margin-top: 10px !important; }
	
	.u-pdt__large {
		padding-top: 70px !important;
	}
	
	.u-pdt__middle {
		padding-top: 50px !important;
	}
	
	.u-pdt__small {
		padding-top: 20px !important;
	}
	
	.u-box__gray {
		padding: 1.5em 2em;
		display: block;
		background: #eee;
	}
	
	.u-tab__group {
		position: relative;
	}
	
	.u-tabButton {
		width: 100%;
	}
	
	.u-tabButton__item {
		line-height: 1.25;
		border-top: 1px solid #ddd;
		border-bottom: 1px solid #021F41;
		border-left: 1px solid #ddd;
		padding: 18px 10px 22px 20px;
		background: #f0f0f0;
		transition: .3s cubic-bezier(0.75, 0, 0.35, 1);
		cursor: pointer;
	}
	
	.u-tabButton__item:last-child {
		border-right: 1px solid #ccc;
	}
	
	.u-tabButton__item.is-active,
	.no-touch .u-tabButton__item:hover {
		background: #fff;
		border-top: 1px solid #021F41;
		border-left: 1px solid #021F41;
		border-right: 1px solid #021F41;
		border-bottom-color: #fff;
	}
	
	.u-tabContents {
		padding: 25px;
		border-right: 1px solid #021F41;
		border-bottom: 1px solid #021F41;
		border-left: 1px solid #021F41;
	}
	
	.u-accordionButton {
		margin: 10px 0 0;
		padding: 20px;
		background: #f0f0f0;
		border: 1px solid #ccc;
		position: relative;
		transition: .3s cubic-bezier(0.75, 0, 0.35, 1);
		cursor: pointer;
	}
	
	.u-accordionButton:before,
	.u-accordionButton:after {
		content: '';
		width: 1em;
		height: 1px;
		display: block;
		background: #666;
		position: absolute;
		top: 50%;
		right: 1em;
		transition: .3s cubic-bezier(0.75, 0, 0.35, 1);
	}
	
	.no-touch .u-accordionButton:hover {
		background: #fff;
	}
	
	.u-accordionButton:after {
		transform: rotate(90deg);
	}
	
	.u-accordionButton.is-active {
		border-bottom: 1px dashed #ccc;
	}
	
	.u-accordionButton.is-active:after {
		transform: rotate(180deg);
	}
	
	.u-accordionButton__title {
		font-weight: 500;
		line-height: 1.5;
	}
	
	.u-accordionPanel {
		display: none;
	}
	
	.u-accordionPanel__inner {
		padding: 10px 0;
	}
	
	.u-table {
		margin: 0 0 25px;
	}
	
	.u-table table {
		min-width: 100%;
		border-top: 1px solid #333;
	}
	
	.u-table table tr > th:first-child {
		border-left: 0;
	}
	
	.u-table th {
		font-weight: 500;
		line-height: 1.35;
		text-align: left;
		vertical-align: middle;
		padding: 1em;
		border-bottom: 1px solid #333;
		border-left: 1px dashed #7d7d7d;
	}
	
	.u-table__head th {
		text-align: center;
		background: #cde2f4;
	}
	
	.u-table__head th:last-child {
		border-right: 0;
	}
	
	.u-table__head th.bgColor__white {
		background: #fff;
	}
	
	.u-table td {
		line-height: 1.35;
		vertical-align: middle;
		padding: 1em;
		border-bottom: 1px solid #333;
		border-left: 1px dashed #7d7d7d;
	}
	
	.u-table td:last-child {
		
	}
	
	.u-table .dotLine {
		border-left: 1px dashed #7d7d7d !important;
	}
	
	.u-table .u-flex > div:not(:first-of-type) {
		padding: 0 0 0 .5em
	}
	
	.u-table td > div:not(:first-of-type) {
		padding: .75em 0 0;
	} 
	
	.u-table .u-form__require th:after {
		content: '必須';
		background: #c00000;
	}
	
	.u-table .u-form__label-none th:after {
		display: none;
	}
	
	.u-table input[type='text'],
	.u-table input[type='tel'],
	.u-table input[type='email'],
	.u-table textarea,
	.u-table select {
		font-size: 1.8rem;
		padding: .5em .75em;
		background: #f1f1f1;
		border: 1px solid #f1f1f1;
		border-radius: 5px;
		transition: .2s;
	}
	
	.u-table input[type='text'] {
		width: 100%;
	}
	
	.u-table input[type='tel'].is-Maxlength__2 {
		width: 3em;
	}
	
	.u-table input[type='tel'].is-Maxlength__3 {
		width: 3.5em;
	}
	
	.u-table input[type='tel'].is-Maxlength__4 {
		width: 4.15em;
	}
	
	.u-table textarea {
		width: calc(100% - 1.5em);
		min-height: 7.5em;
	}
	
	.u-table input::placeholder {
		color: rgba(0,0,0,.25);
	}
	
	.u-table input[type='text']:focus,
	.u-table input[type='tel']:focus,
	.u-table input[type='email']:focus,
	.u-table textarea:focus,
	.u-table select:focus {
		background: #fff;
		border: 1px solid #e76a29;
		box-shadow: 0 0 7px 0 rgba(231,106,41,.5);
	}
	
	/* RADIO ボタン */
	.u-table input[type='radio'],
	.u-table input[type='checkbox'] {
		display: none;
		cursor: pointer;
	}
	
	.u-table input[type='radio'] + label,
	.u-table input[type='checkbox'] + label {
		padding: 0 0 0 30px;
		display: inline-block;
		position: relative;
		cursor: pointer;
	}
	
	.u-table input[type='radio'] + label:before {
		content: '';
		display: block;
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		width: 1.25em;
		height: 1.25em;
		background: #fff;
		border: 1px solid #ababab;
		border-radius: 50%;
	}
	
	.u-table input[type='checkbox'] + label:before {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		width: 1.25em;
		height: 1.25em;
		background: #fff;
		border: 2px solid #ababab;
	}
	
	.u-table input[type='radio']:checked + label,
	.u-table input[type='checkbox']:checked + label {
		color: #e76a29;
		font-weight: 700;
	}
	
	.u-table input[type='radio'] + label:after {
		content: '';
		display: block;
		position: absolute;
		top: 50%;
		left: .375em;
		transform: translateY(-50%) scale(2);
		width: .55em;
		height: .55em;
		background: #e76a29;
		border-radius: 50%;
		opacity: 0;
		transition: .2s;
	}
	
	.u-table input[type='checkbox'] + label:after {
		content: '';
		display: block;
		position: absolute;
		top: calc(50% - 3px);
		left: 4px;
		transform: translateY(-50%);
		width: 20px;
		height: 18px;
		background: url("/_assets/img/common/icon-check-01.png") no-repeat center / 100% 100%;
		border-radius: 50%;
		opacity: 0;
		transition: .2s;
	}
	
	.u-table input[type='radio']:checked + label:after,
	.u-table input[type='checkbox']:checked + label:after {
		opacity: 1;
		transform: translateY(-50%) scale(1);
	}
	
	.u-table .is-Tel input[type='tel'] + .is-Error {
		padding-top: 1em;
	}
	
	.u-table .inner_table,
	.u-table .inner_table th,
	.u-table .inner_table td {
		padding: .5em;
		border: 0;
	}
	
	.u-table .inner_table .border_top {
		border-top: 1px dashed #7d7d7d;
	}
	
	.u-newsList__item {
		line-height: 1.35;
		padding: 1.5em 0;
		border-bottom: 1px solid #d7d7d7;
		display: flex;
		align-items: center;
	}
	
	:lang(en) .u-newsList__item {
		font-size: 1.5rem;
	}
	
	.u-newsList__item:first-child {
		border-top: 1px solid #d7d7d7;
	}
	
	.u-newsList__item .u-icon:before {
		margin-bottom: 0;
	}
	
	:lang(en) .u-newsList__item .u-icon:before {
		position: absolute;
		top: 0;
		left: 0;
	}
	
	.u-newsList__time {
		width: 8.5em;
	}
	
	:lang(en) .u-newsList__time {
		width: 10em;
	}
	
	.u-newsList__category b {
		line-height: 1.25;
		text-align: center;
		width: 8em;
		margin: -.25em 0 -.35em;
		padding: .25em 0 .35em;
		display: block;
		background: #ebebeb;
	}
	
	:lang(en) .u-newsList__category b {
		font-size: 1.2rem;
		width: 10em;
		padding: .35em 0 .45em;
	}
	
	:lang(en) .u-newsList__item--info .u-newsList__category b {
		color: #fff;
		font-weight: 500;
		background: #e76a29;
	}
	
	.u-newsList__text {
		width: calc(100% - 16.5em);
		padding-left: 1em;
		position: relative;
	}
	
	:lang(en) .u-newsList__text {
		width: calc(100% - 20em);
	}
	
	.u-newsList__text .u-icon {
		padding-left: 1.5em;
		display: inline-block;
	}
	
	:lang(en) .u-newsList__item .u-icon:before {
		left: .5em;
	}
	
	.u-newsList__tabItems {
		display: flex;
		justify-content: flex-end;
	}
	
	.u-newsList__tabItem {
		line-height: 1;
		padding: .15em 2em .25em;
		border-right: 1px solid #999;
		cursor: pointer;
		transition: .3s cubic-bezier(0.75, 0, 0.35, 1);
	}
	
	.no-touch .u-newsList__tabItem:hover,
	.u-newsList__tabItem.is-active {
		color: #e76a29;
		opacity: 1;
	}
	
	.u-newsList__tabItem:last-child {
		border-right: 0;
	}
	
	.no-touch .u-newsList__tabItem:hover {
		opacity: .8;
	}
	
	.u-thumbListMenu__item a {
		color: #fff;
		display: block;
		position: relative;
		overflow: hidden;
	}
	
	.u-thumbListMenu__name {
		font-size: 2.6rem;
		width: 100%;
		min-height: 3em;
		display: block;
		background: rgba(0,0,0,.5);
		position: absolute;
		bottom: 0;
		left: 0;
		z-index: 10;
	}
	
	.is-homePage .u-thumbListMenu__name {
		font-size: 1.8rem;
	}
	
	.u-thumbListMenu__name.u-icon__arrow-basic:after {
		background-image: url("/_assets/img/common/arrow-01-white.svg");
	}
	
	.u-thumbListMenu__name em {
		font-weight: 700;
		width: 100%;
		display: block;
		position: absolute;
		top: 50%;
		left: 0;
		transform: translate(0,-50%);
	}
	
	.u-tab__panel {
		display: none;
	}
	
	.u-tab__panel.is-show {
		display: block;
	}
	
	.u-contentHomeMenu .u-thumbListMenu__name.u-icon__arrow-basic:after {
		display: none;
	}
	
	.u-contentHomeMenu .u-thumbListMenu__name {
		font-size: 3.2rem;
		min-height: 0;
		background: transparent;
		top: 50%;
		bottom: auto;
	}
	
	.u-contentHomeMenu .u-thumbListMenu__name em {
		text-align: left !important;
	}
	
	.u-contentHomeMenu .u-thumbListMenu__item:nth-child(odd) .u-thumbListMenu__name em {
		margin: 0 0 0 19.5%;
	}
	
	.u-contentHomeMenu .u-thumbListMenu__item:nth-child(even) .u-thumbListMenu__name em {
		margin: 0 0 0 11.75%;
	}
	
	.u-contentLocalNavi__item {
		padding: 0 0 5% 0;
	}
	
	.u-contentLocalNavi__title {
		min-height: 6.5em;
		margin: 25% 0 0;
		padding: 0 0 0 11.5%;
	}
	
	.u-contentLocalNavi__item:nth-child(1) .u-contentLocalNavi__title {
		margin: 25% 0 0;
		padding: 0 0 0 28.55%;
	}
	
	.u-contentLocalNavi__title em {
		font-size: 3.2rem;
		line-height: 1.25;
	}
	
	.u-contentLocalNavi__items-child {
		padding: 0 0 0 11.5%;
	}
	
	.u-contentLocalNavi__item:nth-child(1) .u-contentLocalNavi__items-child {
		padding: 0 0 0 28.55%;
	}
	
	.u-contentLocalNavi__item-child {
		margin: 1.25em 0 0;
	}
	
	.u-contentLocalNavi__item-child a {
		color: #333;
		font-size: 1.8rem;
		text-decoration: none;
	}
	
	.u-contentLocalNavi__button a {
		min-width: 170px;
		padding: 1em 4em 1.25em 3em;
		border: 1px solid #fff;
		display: inline-block;
		position: relative;
	}
	
	.u-contentLocalNavi__button .u-icon__arrow-basic:after {
		background-image: url("/_assets/img/common/arrow-01-white.svg");
	}
	
	.u-contentLocalNavi-sub .u-contentLocalNavi__items {
		margin-right: -20px;
		margin-left: -20px;
		margin-bottom: 40px;
	}
	
	.u-contentLocalNavi-sub .u-contentLocalNavi__item {
		padding: 0 20px;
		background-image: none !important;
	}
	
	.u-contentLocalNavi-sub .u-contentLocalNavi__button a {
		font-size: 1.8rem;
		width: 100%;
		padding: 2em 0 2.25em;
		background: #d7d7d7;
	}
	
	.u-contentLocalNavi-sub .u-contentLocalNavi__button .u-icon__arrow-basic:after {
		background-image: url("/_assets/img/common/arrow-01-black.svg")
	}
	
	.u-hoverImageZoom {
		position: relative;
	}
	
	.u-hoverImageZoom figure {
		position: relative;
		overflow: hidden;
	}
	
	.u-hoverImageZoom figure img {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		transition: 1s cubic-bezier(0.75, 0, 0.35, 1);
	}
	
	.no-touch .u-hoverImageZoom:hover figure img {
		transform: translate(-50%,-50%) scale(1.1);
	}
	
	
	
	
	/*
	 * Contents Top
	 * ==================================================================================================== */
	.c-contentsTop {
		margin: 50px 0 0;
	}
	
	.c-contentsTop__inner {
		display: flex;
		flex-wrap: wrap;
	}
	
	.c-contentsTop__item {
		width: calc(100% / 3);
		position: relative;
	}
	
	.c-contentsTop__item a {
		color: #000;
		padding: 84.5% 0 0;
		display: block;
		position: relative;
	}
	
	.no-touch .c-contentsTop__item a:hover {
		opacity: .8;
	}
	
	.c-contentsTop__title {
		font-size: 2.8rem;
		font-weight: 300;
		line-height: 1.25;
		margin: 12% 0 0 9%;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 10;
	}
	
	:lang(en) .c-contentsTop__title {
		font-size: 2rem;
	}
	
	:lang(en) .c-contentsTop__item--large .c-contentsTop__title {
		font-size: 2.4rem;
	}
	
	.c-contentsTop__image {
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		overflow: hidden;
		z-index: 0;
	}
	
	.c-contentsTop__image img {
		width: auto;
		height: 100%;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		transition: 1s cubic-bezier(0.75, 0, 0.35, 1);
	}
	
	.no-touch .c-contentsTop__item a:hover img {
		transform: translate(-50%,-50%) scale(1.1);
		z-index: 10;
	}
	
	.c-contentsTop__item--large {
		width: calc(100% / 2);
	}
	
	.c-contentsTop__item--large a {
		padding: 60% 0 0;
	}
	
	.c-contentsTop__item--large .c-contentsTop__title {
		margin: 24% 0 0 6%;
	}
	
	
	
	
	
	
	
	
	
	
	/*
	 * Layout
	 * ==================================================================================================== */
	.g-wrapper {
		padding: 127px 0;
		background: #fff;
		overflow: hidden;
		transition: .6s;
	}
	
	.g-main {
	}
	
	
	/*
	 * Breadcrumb
	 * ------------------------------------------------------------------------------------------------ */
	.g-breadcrumb {
		margin-top: 20px;
	}
	
	.g-breadcrumb__item {
		font-size: 1.2rem;
		padding-right: .15em;
		margin-bottom: 5px;
	}
	
	.g-breadcrumb__item:not(:last-child):after {
		content: '＞';
		font-size: 1rem;
		vertical-align: 0;
		margin: 0 .25em;
		display: inline-block;
	}
	
	.g-breadcrumb__item a {
		color: #666;
	}
	
	.g-breadcrumb__item:last-child a {
		color: #969696;
		text-decoration: none;
	}
	
	
/*
 * Header
 * ==================================================================================================== */
	.g-header {
		width: 100%;
		height: 127px;
		background: #fff;
		border-bottom: 1px solid #ccc;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 150;
	}
	
	.g-header__logo {
		width: 260px;
		position: absolute;
		top: 35px;
		left: 80px;
	}
	
	
/*
 * Global navigation
 * ==================================================================================================== */
	.g-navi {
		width: calc(100% - 340px);
		position: fixed;
		top: 0;
		right: 0;
		z-index: 200;
	}
	
	.g-navi a,
	.g-navi a:visited {
		color: #333;
		text-decoration: none;
	}
	
	.g-naviMenu__item a.is-focus__active,
	.no-touch .g-naviMenu__item a:hover,
	.g-naviMenu__item.is-active a {
		color: #ff5519 !important;
	}
	
	.g-naviMenu {
		width: 100%;
		position: absolute;
		top: 127px;
		left: 0;
		transform: translate(0,-100%);
	}
	
	.g-naviMenu__items {
		padding-right: calc(80px + 2.5em);
		display: flex;
		justify-content: flex-end;
	}
	
	.g-naviMenu__item a {
		padding: 0 1.25em;
		display: block;
		position: relative;
		overflow: hidden;
	}
	
	.no-touch .g-naviMenu__item a:hover {
		text-decoration: none;
		opacity: 1;
	}
	
	.g-naviMenu__name {
		letter-spacing: .05em;
		padding: 0 0 2em;
		display: block;
		position: relative;
		white-space: nowrap;
	}
	
	:lang(en) .g-naviMenu__name {
		letter-spacing: 0;
	}
	
	.g-naviMenu__name:after {
		content: '';
		width: 100%;
		height: 7px;
		display: block;
		background: #e1521b;
		position: absolute;
		bottom: 0;
		left: 0;
		transform: translate(0,100%);
		transition: .3s cubic-bezier(0.75, 0, 0.35, 1);
	}
	
	.no-touch .g-naviMenu__item a:hover .g-naviMenu__name:after,
	.g-naviMenu__item .is-focus__active .g-naviMenu__name:after,
	.g-naviMenu__item.is-active .g-naviMenu__name:after {
		transform: translate(0,0);
	}
	
	.g-naviMenu__search {
		line-height: 1;
		width: 42px;
		padding: 0 10px 30px;
		position: absolute;
		bottom: 0;
		right: 90px;
	}
	
	.g-naviMenu__searchButton {
		width: 20px;
		height: 22px;
		display: block;
		background: url("/_assets/img/common/icon-search-01.svg") no-repeat center / cover;
		cursor: pointer;
	}
	
	.no-touch .g-naviMenu__search.is-active .g-naviMenu__searchButton,
	.no-touch .g-naviMenu__searchButton:hover {
		background: url("/_assets/img/common/icon-search-orange.svg") no-repeat center / cover;
	}
	
	.g-searchBox {
		width: 100%;
		display: flex;
		align-items: center;
	}
	
	.g-naviPullDown .g-searchBox .g-menu__title {
		color: #fff;
		font-size: 2rem;
		font-weight: 700;
		letter-spacing: .1em;
		width: 9em;
	}
	
	:lang(en) .g-naviPullDown .g-searchBox .g-menu__title {
		width: 16em
	}
	
	.g-naviPullDown .g-searchBox .g-menu__inner {
		width: calc(100% - 9em);
		padding: 0 0 0 3em;
		background: #fff;
		position: relative;
	}
	
	:lang(en) .g-naviPullDown .g-searchBox .g-menu__inner {
		width: calc(100% - 16em);
	}
	
	.g-searchBox .g-menu__inner:after {
		content: '';
		width: 20px;
		height: 22px;
		background: url("/_assets/img/common/icon-search-01.svg") no-repeat center / 100% auto;
		display: block;
		position: absolute;
		top: 1em;
		left: 15px;
		opacity: .5;
	}
	
	.g-searchBox__text {
		font-size: 2.2rem;
		width: calc(100% - 100px);
		min-height: 45px;
		padding: .5em !important;
		border: 0 !important;
		position: relative;
	}
	
	.g-searchBox__text::-webkit-input-placeholder {
		color: #646464;
		font-size: 1.6rem;
		transform: translate(0,-.25em);
	}
	
	.g-searchBox__text:-moz-placeholder {
		color: #646464;
		font-size: 1.6rem;
		transform: translate(0,-.25em);
	}
	
	.g-searchBox__text::-moz-placeholder {
		color: #646464;
		font-size: 1.6rem;
		transform: translate(0,-.25em);
	}
	
	.g-searchBox__text:-ms-input-placeholder {
		color: #646464;
		font-size: 1.6rem;
		transform: translate(0,-.25em);
	}
	
	.g-searchBox__button {
		color: #fff !important;
		font-size: 2rem;
		font-weight: 700;
		text-decoration: none !important;
		width: 100px;
		height: 100%;
		background: 
			#e1521b;
		position: absolute;
		top: 0;
		right: 0;
		z-index: 10;
	}
	
	.no-touch .g-searchBox__button:hover {
		opacity: .8;
	}
	
	.g-naviInfo {
		display: flex;
		position: absolute;
		top: 21px;
		right: 195px;
	}
	
	.g-naviInfo__items {
		display: flex;
		justify-content: center;
	}
	
	.g-naviInfo__item {
		font-size: 1.2rem;
		padding: 0 1.5em;
		position: relative;
	}
	
	.g-naviInfo__item:nth-child(2):after,
	.g-naviInfo__item:nth-child(3):after {
		content: '';
		width: 1px;
		height: calc(100% + 6px);
		background: #9b9b9b;
		display: block;
		position: absolute;
		top: 50%;
		left: -1px;
		transform: translate(0,-50%);
	}
	
	.no-touch .g-naviInfo__item a:hover {
		color: #ff5519;
		opacity: 1;
	}
	
	.g-naviLangSelect {
		position: absolute;
		top: 20px;
		right: 80px;
	}
	
	.g-naviLangSelect__items {
		display: flex;
		justify-content: center;
	}
	
	.g-naviLangSelect__item {
		padding: 0 1em;
		position: relative;
	}
	
	:lang(ja).g-naviLangSelect__item-ja a {
		opacity: .5;
	}
	
	:lang(en).g-naviLangSelect__item-en a {
		opacity: .5;
	}
	
	:lang(ja).no-touch .g-naviLangSelect__item-ja a:hover {
		color: #333;
	}
	
	:lang(en).no-touch .g-naviLangSelect__item-en a:hover {
		color: #333;
	}
	
	:lang(ja).no-touch .g-naviLangSelect__item-en a:hover {
		color: #ff5519;
		opacity: 1;
	}
	
	:lang(en).no-touch .g-naviLangSelect__item-ja a:hover {
		color: #ff5519;
		opacity: 1;
	}
	
	.g-naviLangSelect__item:last-child:after {
		content: '';
		width: 1px;
		height: calc(100% + 6px);
		background: #9b9b9b;
		display: block;
		position: absolute;
		top: 50%;
		left: -1px;
		transform: translate(0,-50%);
	}
	
	.g-navi__button-close span {
		font-size: 2.8rem;
		width: 50%;
		padding: .25em 0;
		border: 1px solid #fff;
		cursor: pointer;
		transition: .6s cubic-bezier(0.75, 0, 0.35, 1);
	}
	
	.g-navi__button-close span:hover {
		color: #e45519;
		background: #fff;
		border-color: #e45519;
	}
	
	
	.g-naviPullDown {
		width: 100%;
		position: fixed;
		top: 127px;
		left: 0;
		z-index: 120;
	}
	
	.g-naviPullDown .g-naviPullDown__inner {
		width: 100%;
		position: absolute;
		top: 0;
		left: 0;
		visibility: hidden;
		opacity: 0;
		transition: .6s cubic-bezier(0.75, 0, 0.35, 1);
		filter: brightness(200%) contrast(200%);
		pointer-events: none;
	}
	
	.g-naviPullDown .g-naviPullDown__inner-searchBox {
		pointer-events: auto;
	}
	
	.g-naviPullDown .g-naviPullDown__inner.is-active {
		visibility: visible;
		opacity: 1;
		pointer-events: auto;
		filter: brightness(100%) contrast(100%);
	}
	
	.g-naviPullDown__inner-child {
		max-width: 1200px;
		margin: 0 auto;
		padding: 70px 0 90px;
		display: flex;
	}
	
	.g-naviPullDown .g-menu__title {
		width: 190px;
	}
	
	.g-naviPullDown .g-menu__titleName a {
		color: #fff;
		font-size: 2rem;
		font-weight: 700;
		line-height: 1.35;
	}
	
	.g-naviPullDown .g-menu__inner {
		width: calc(100% - 190px);
		padding: 0 0 0 34px;
		border-left: 1px solid #fff;
	}
	
	.g-naviPullDown .g-menu__items {
		margin: -24px -17px 0;
		display: flex;
		flex-wrap: wrap;
	}
	
	.g-naviPullDown .g-menu__item {
		width: calc(100% / 4);
		margin: 24px 0 0;
		padding: 0 17px;
	}
	
	.g-naviPullDown .g-menu__item a {
		color: #fff;
		text-decoration: none;
		display: block;
		position: relative;
	}
	
	.g-naviPullDown .g-menu__item figure {
		padding: 52.5% 0 0;
		position: relative;
		overflow: hidden;
	}
	
	.g-naviPullDown .g-menu__item figure img {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		transition: 1s cubic-bezier(0.75, 0, 0.35, 1);
	}
	
	.g-naviPullDown .g-menu__item a:hover figure img {
		transform: translate(-50%,-50%) scale(1.1);
	}
	
	.g-naviPullDown .g-navi__name {
		line-height: 1.35;
		margin: .75em 0 0;
		display: block;
	}
	
	.g-naviPullDown .g-naviPullDown__inner-product .g-menu__items-child {
		display: none;
	}
	
	.g-naviPullDown .g-menu__itemChild-items {
		display: none;
	}
	
	.g-naviBase {
		width: 100%;
		height: 100vh;
		padding: 0;
		background: #333;
		position: fixed;
		top: calc(-100vh + 127px);
		left: 0;
		z-index: 110;
		transform-origin: bottom center;
		transition: .6s cubic-bezier(0.75, 0, 0.35, 1);
		will-change: auto;
	}
	
	.g-naviCover {
		width: 100%;
		height: 100%;
		background: rgba(0,0,0,.55);
		display: block;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 100;
		visibility: hidden;
		opacity: 0;
		transition: 1s cubic-bezier(0.75, 0, 0.35, 1);
	}
	
/*
 * Global Navi open
 * ==================================================================================================== */
	.is-gnaviPullDown-active .g-naviCover {
		visibility: visible;
		opacity: 1;
	}
	
	.is-gnaviPullDown-active .g-wrapper {
		filter: saturate(50%);
	}
	
	
	
/*
 * Scroll start
 * ==================================================================================================== */
	.is-scroll .g-header {
		height: 70px;
	}
	
	.is-scroll .g-header__logo {
		top: 19px;
	}
	
	.is-scroll .g-naviMenu {
		top: 70px;
	}
	
	.is-scroll .g-naviPullDown {
		top: 70px;
	}
	
	.is-scroll .g-naviBase {
		top: calc(-100vh + 70px);
	}
	
	.is-scroll .g-naviLangSelect {
		transform: translate(0,-1em);
		opacity: 0;
		visibility: hidden;
	}
	
	.is-scroll .g-naviInfo {
		transform: translate(0,-1em);
		opacity: 0;
		visibility: hidden;
	}
	
	
	
	
	
/*
 * Footer
 * ==================================================================================================== */
	.g-footerMenu {
		max-width: 1200px;
		margin: 0 auto;
		padding: 0 50px;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	
	.g-footerMenu .g-menu__inner {
		margin: .25em 0 0;
	}
	
	.g-footerMenu .g-menu__title {
		margin: 40px 0 5px;
		padding: 0 0 20px;
		border-bottom: 1px solid #707070;
	}
	
	.g-footerMenu .g-menu__titleName {
		color: #d7d7d7;
		font-weight: 700;
		line-height: 1.5;
	}
	
	.g-footerMenu .g-menu__titleName a {
		color: #d7d7d7;
	}
	
	.g-footerMenu .g-menu__thumb {
		display: none;
	}
	
	.g-footerMenu__list {
		width: 196px;
	}
	
	.g-footerMenu__list-product {
		width: 430px;
	}
	
	.g-footerMenu__list-rd {
		margin: 300px 0 0 -550px;
		position: absolute;
		top: 0;
		left: 50%;
	}
	
	.g-footerMenu .g-menu__item {
		margin: .75em 0 0;
	}
	
	.g-footerMenu .g-menu__item a {
		color: #d7d7d7;
		line-height: 1.5;
		text-decoration: none;
		display: inline-block;
	}
	
	.no-touch .g-footerMenu .g-menu__item a:hover {
		opacity: .8;
	}
	
	.g-footerMenu .g-menu__item .u-icon:before {
		margin: 0 0 -.25em;
		transform-origin: left center;
		transform: scale(.7);
	}
	
	.g-footerMenu .g-navi__name {
		font-size: 1.2rem;
		line-height: 1.35;
		white-space: nowrap;
		padding: 0 0 0 .9em;
		display: block;
		position: relative;
	}
	
	:lang(en) .g-footerMenu .g-navi__name {
		white-space: normal;
	}
	
	.g-footerMenu .g-navi__name:after {
		content: '';
		width: .4em;
		height: 1px;
		display: block;
		background: #fff;
		position: absolute;
		top: .75em;
		left: 0;
	}
	
	.g-footerMenu .g-menu__item-child {
		margin-left: 1em;
	}
	
/*
	.g-footerMenu__list-product .g-menu__item:not(.g-menu__item-child):nth-child(3) {
		margin-top: -9.55em;
	}
*/
	
	.g-footerMenu__list-recruit {
		margin-top: -23em;
	}
	
	.g-footerMenu__list-contact:lang(en) {
		margin-top: -25em;
	}
	
	.g-footerGlobal {
		margin: 40px 0 0;
		padding: 20px 80px;
		border-top: 1px solid #707070;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	
	.g-footerGlobal__logo {
		width: 170px;
	}
	
	.g-footer__copyright {
		color: #fff;
		font-size: 1.2rem;
		font-weight: 300;
		letter-spacing: .05em;
	}
	
	.g-footerMenu .g-menu__itemChild-item {
		font-size: 1.2rem;
		margin-top: .9em;
		padding-left: .9em;
	}
	
	.g-pagetop {
		right: 30px;
		z-index: 90;
		opacity: 0;
		transition: .6s cubic-bezier(0.75, 0, 0.35, 1);
	}
	
	.g-pagetop.is-Active {
		opacity: 1;
	}
	
	.g-pagetop__button {
		padding: 0 0 0 10px;
	}
	
	.g-pagetop a {
		width: 58px;
		height: 58px;
		background: rgba(0,0,0,.25);
		border-radius: 50%;
		display: block;
		position: relative;
	}
	
	.no-touch .g-pagetop a:hover {
		transform: translate(0,-10px);
	}
	
	.g-pagetop__arrowImage {
		width: 63.5%;
		position: absolute;
		top: calc(50% - 4px);
		left: 50%;
		transform: translate(-50%,-50%);
	}
	
	
	.is-sidemenu .g-container {
		max-width: 1200px;
		margin: 0 auto;
		padding: 0 100px;
		display: flex;
		justify-content: center;
	}
	
	.is-sidemenu .g-main {
		width: 755px;
	}
	
	.is-sidemenu .g-main .u-inner {
		padding-right: 0;
		padding-left: 0;
	}
	
	.g-side {
		width: 245px;
		padding-top: 75px;
		padding-left: 55px;
		padding-bottom: 150px;
	}
	
	.g-side__title {
		font-size: 2rem;
		font-weight: 500;
		line-height: 1.25;
		padding: 0 0 1em;
		border-bottom: 2px solid #e76a29;
	}
	
	.g-side__item {
		border-bottom: 1px solid #9c9c9c;
		position: relative;
	}
	
	.g-side__item a {
		font-size: 1.5rem;
		line-height: 1.35;
		padding: 15px 0 15px 10px;
		display: block;
		border-top: 3px solid #fff;
		border-bottom: 3px solid #fff;
		position: relative;
	}
	
	.g-side__item a:hover,
	.g-side__item .is-focus__active{
		text-decoration: none;
		background: #eee;
	}
	
	.is-initiativesPage .g-side__item .g-side__child-item:first-child .is-focus__active,
	.is-initiativesPage .g-side__item .g-side__child-item.is-focus__active:first-child {
		background: none;
	}
	
	.g-side__button {
		width: 1em;
		height: 1em;
		position: absolute;
		top: 20px;
		right: 10px;
		z-index: 10;
		cursor: pointer;
	}
	
	.g-side__button:before,
	.g-side__button:after {
		content: '';
		width: 100%;
		height: 1px;
		display: block;
		background: #666;
		position: absolute;
		top: 50%;
		right: 0;
		transform: translate(0,-50%);
		transition: .3s cubic-bezier(0.75, 0, 0.35, 1);
	}
	
	.g-side__button:after {
		transform: translate(0,-50%) rotate(-90deg);
	}
	
	.no-touch .g-side__button:hover:before,
	.no-touch .g-side__button:hover:after,
	.no-touch .g-side__button.is-active:before,
	.no-touch .g-side__button.is-active:after {
		background: #e76a29;
	}
	
	.g-side__button--line2 {
		top: 30px;
	}
	
	.no-touch .g-side__button.is-active:after {
		transform: translate(0,-50%) rotate(0deg);
	}
	
	.g-side__child-items {
		border-top: 1px dashed #9c9c9c;
		display: none;
	}
	
	.g-side__child-item:not(:last-child) {
		border-bottom: 1px dashed #9c9c9c;
	}
	
	.g-side__child-item a {
		padding-left: 30px;
	}
	
	.g-side__child-item a:after {
		content: '';
		width: 10px;
		height: 16px;
		background: url(/_assets/img/common/arrow-01-orange.svg) no-repeat center / 100% 100%;
		display: block;
		position: absolute;
		top: 50%;
		left: 10px;
		transform: translate(0,-50%);
		transition: .3s cubic-bezier(0.75, 0, 0.35, 1);
	}
	
	
/*
 * Sidemenu Open
 * ==================================================================================================== */
	.is-environmentPage .g-side__item--environment > a,
	.is-initiativesPage .g-side__item--environment > a,
	.is-wasteincineratorsPage .g-side__item--environment > a,
	.is-chemicalPage .g-side__item--relation > a,
	.is-logisticsPage .g-side__item--social > a,
	.is-human_rightsPage .g-side__item--social > a,
	.is-chemicalPage .g-side__item--social > a,
	.is-procurementPage .g-side__item--social > a,
	.is-qualityPage .g-side__item--social > a,
	.is-relationPage .g-side__item--social > a,
	.is-employeesPage .g-side__item--social > a,
	.is-corporategovernancePage .g-side__item--governance > a,
	.is-internalcontrolPage .g-side__item--governance > a,
	.is-riskPage .g-side__item--governance > a,
	.is-compliancePage .g-side__item--governance > a,
	.is-rcPage .g-side__item--governance > a,
	.is-useCategory--1 .g-side__item--use .g-side__child-item:nth-child(1),
	.is-useCategory--2 .g-side__item--use .g-side__child-item:nth-child(2),
	.is-useCategory--3 .g-side__item--use .g-side__child-item:nth-child(3),
	.is-useCategory--4 .g-side__item--use .g-side__child-item:nth-child(4),
	.is-useCategory--5 .g-side__item--use .g-side__child-item:nth-child(5),
	.is-useCategory--6 .g-side__item--use .g-side__child-item:nth-child(6),
	.is-useCategory--7 .g-side__item--use .g-side__child-item:nth-child(7),
	.is-useCategory--8 .g-side__item--use .g-side__child-item:nth-child(8),
	.is-useCategory--9 .g-side__item--use .g-side__child-item:nth-child(9),
	.g-container--irKoukoku .g-side__item--koukoku a {
		background: #eee;
	}
	
	
	.g-productAddress {
		width: 190px;
		padding: 15px;
		background: #F0F0F0;
		position: absolute;
	}
	
	.is-productAddress--active .g-productAddress {
		position: fixed;
		top: 70px;
	}
	
	.is-productAddress--activeFoot .g-productAddress {
		position: absolute;
		top: auto;
		bottom: 0;
	}
	
	.g-productAddress__title {
		font-size: 1.4rem;
		font-weight: 400;
		line-height: 1.25;
		text-align: center;
		letter-spacing: -.05em;
	}
	
	:lang(en) .g-productAddress__title {
		letter-spacing: 0;
	}
	
	.g-productAddress__item em {
		font-size: 1.2rem;
		display: block;
	}
	
	.g-productAddress__item span {
		font-size: 2.4rem;
		font-weight: 700;
		letter-spacing: -.025em;
		white-space: nowrap;
		margin: 5px 0 0;
		display: block;
	}
	
	.g-productAddress__button {
		margin: 15px 0 0;
	}
	
	.g-productAddress__button a {
		color: #fff;
		font-size: 1.6rem;
		font-weight: 700;
		line-height: 1.35;
		text-align: center;
		letter-spacing: -.025em;
		padding: 7px 1em 9px 1em;
		display: block;
		background: #e76a28;
		position: relative;
	}
	
	.g-productAddress__button a.u-icon__arrow-basic:after {
		right: 8px;
	}
	
	.g-productAddress__inner {
		display: none;
	}
	
	.g-productAddress__inner--def {
		display: block;
	}
	
	.is-kyusuiPage .g-productAddress__inner--A,
	.is-kinouPage .g-productAddress__inner--B,
	.is-gasPage .g-productAddress__inner--E,
	.is-semiconductorPage .g-productAddress__inner--C,
	.is-specialtyPage .g-productAddress__inner--C,
	.is-chemicalPage .g-productAddress__inner--C,
	.is-engineeringPage .g-productAddress__inner--D {
		display: block;
	}
	
	.is-kyusuiPage .g-productAddress__inner--def,
	.is-kinouPage .g-productAddress__inner--def,
	.is-gasPage .g-productAddress__inner--def,
	.is-semiconductorPage .g-productAddress__inner--def,
	.is-semiconductorPage .g-productAddress__inner--E,
	.is-specialtyPage .g-productAddress__inner--def,
	.is-specialtyPage .g-productAddress__inner--E,
	.is-chemicalPage .g-productAddress__inner--def,
	.is-chemicalPage .g-productAddress__inner--E,
	.is-engineeringPage .g-productAddress__inner--def,
	.is-engineeringPage .g-productAddress__inner--E {
		display: none;
	}
	
	
	
/*
 * Keyvisual
 * ==================================================================================================== */
	.c-kv {
		position: relative;
	}
	
	.c-kv__title {
		width: 1100px;
		position: absolute;
		top: 110px;
		left: 50%;
		transform: translate(-50%,0);
		z-index: 10;
	}
	
	.c-kv__title em {
		font-size: 3.2rem;
		font-weight: 700;
	}
	
	.c-localPageKv {
		position: relative;
	}
	
	.c-localPageKv__title {
		max-width: 1100px;
		min-width: 1100px;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		z-index: 10;
	}
	
	.c-localPageKv__title em {
		font-size: 3rem;
		font-weight: 700;
		line-height: 1.25;
	}
	
	.c-localPageKv__image {
		height: 140px;
		position: relative;
		overflow: hidden;
	}
	
	.c-localPageKv__image img {
		position: absolute;
		top: 50%;
		left: 0;
		transform: translate(0,-50%);
	}
	
	.c-productUseList__item a {
		color: #333;
		display: block;
		position: relative;
	}
	
	.c-productUseList__item a figure {
		padding: 62.25% 0 0;
	}
	
	.c-productUseList__name {
		font-size: 1.8rem;
		font-weight: 700;
		line-height: 1;
		text-align: center;
		width: 100%;
		padding: 1.15em 0 1.35em;
		background: rgba(255,255,255,.7);
		display: block;
		position: absolute;
		bottom: 0;
		left: 0;
		z-index: 10;
		transition: 1s cubic-bezier(0.75, 0, 0.35, 1);
	}
	
	.c-productUseList__item a:hover .c-productUseList__name {
		color: #fff;
		background: #e76a29;
	}
	
	.c-productUseList__name.u-icon__arrow-basic:after {
		width: 14px;
		height: 25px;
	}
	
	.c-productCategoryList__items {
		margin: 0 -14px;
	}
	
	.c-productCategoryList__item {
		padding: 0 14px;
	}
	
	@media all and (-ms-high-contrast: none) {
		.c-productCategoryList__item {
			padding: 0 0px;
		}
	}
	
	.c-productCategoryList__item a {
		color: #fff;
		text-decoration: none;
		padding: 15px 10px;
		position: relative;
	}
	
	.c-productCategoryList__item a:after {
		content: '';
		width: 11px;
		height: 19px;
		background: url(/_assets/img/common/arrow-01-white.svg) no-repeat center / 100% 100%;
		display: block;
		position: absolute;
		top: 50%;
		right: 20px;
		transform: translate(0,-50%);
	}
	
	.c-productCategoryList__item-use a {
		background: #00b0ec;
	}
	
	.c-productCategoryList__item-chemistry a {
		background: #5db85b;
	}
	
	.c-productCategoryList__item-gas a {
		background: #b06daa;
	}
	
	.c-productCategoryList__image {
		width: 31.5%;
	}
	
	.c-productCategoryList__name {
		font-weight: 700;
		line-height: 1.5;
		width: calc(100% - 31.5%);
		padding: 0 0 0 1em;
	}
	
	.c-productFeatureList__items {
		margin: 0 -10px;
	}
	
	.c-productFeatureList__item {
		padding: 10px;
	}
	
	.c-productFeatureList__item a {
		color: #333;
		text-align: center;
		text-decoration: none;
		padding: 1.5em .5em 1.5em 0;
		background: #d7d7d7;
		display: block;
		position: relative;
	}
	
	.c-productFeatureList__name {
		font-size: 1.8rem;
	}
	
	
	
	.is-popupPage .u-inner {
		max-width: none;
	}
	
	.is-popupPage .g-navi,
	.is-popupPage .g-navi__button,
	.is-popupPage .g-footerMenu {
		display: none !important;
	}
	
	.is-popupPage .g-footerGlobal {
		border-top: 0;
		margin: 0;
	}
	
	.is-popupPage .u-popupButton {
		text-align: center;
	}
	
	.is-popupPage .u-popupButton a {
		min-width: 11em;
		margin: 0 5px;
	}
	
	.is-popupPage .u-popupButton .u-button__name {
		padding: .75em 2.5em 1em;
	}
	
	.g-cookieCheck {
		width: 100%;
		padding: 80px 0;
		background: rgba(0,0,0,.8);
		position: fixed;
		bottom: 0;
		left: 0;
		z-index: 1000;
		backdrop-filter: blur(10px) brightness(100%) contrast(100%);
	}
	
	.is-cookieCheck__off .g-cookieCheck {
		bottom: -60px !important;
		transform: translate(0,100%) !important;
	}
	
	.g-cookieCheck__text {
		color: #fff;
		font-size: 1.4rem;
		font-weight: 400;
		width: calc(100% - 200px);
	}
	
	.g-cookieCheck__button {
		width: 200px;
		padding: 0 0 0 30px;
	}
/*
	
	:lang(en) .g-cookieCheck .js-cookieCheck__button--zh,
	:lang(zh-cn) .g-cookieCheck .js-cookieCheck__button--zh,
	:lang(zh-tw) .g-cookieCheck .js-cookieCheck__button--zh,
	:lang(ko) .g-cookieCheck .js-cookieCheck__button--zh {
		display: none;
	}
	
	:lang(zh) .g-cookieCheck .js-cookieCheck__button--en {
		display: none;
	}
*/
	
	.g-cookieCheck .e-button {
		color: #fff;
		font-size: 1.4rem;
		font-weight: 700;
		text-align: center;
		padding: 1em 0 1.25em;
		display: block;
		background: #e76a29;
		cursor: pointer;
	}
	
	.no-touch .g-cookieCheck .e-button:hover {
		color: #e76a29;
		background: #fff;
	}
	
	.g-cookieCheck__inner {
		display: flex;
		align-items: center;
	}
	
	.g-cookieCheck__close {
		width: 60px;
		height: 60px;
		background: rgba(0,0,0,.8);
		-webkit-backdrop-filter: blur(10px) brightness(100%) contrast(100%);
		backdrop-filter: blur(10px) brightness(100%) contrast(100%);
		position: absolute;
		top: 0;
		right: 0;
		transform: translate(0,-100%);
		cursor: pointer;
		display: none;
	}
	
	.no-touch .g-cookieCheck__close:hover {
		background: #e76a29;
	}
	
	.g-cookieCheck__close:before,
	.g-cookieCheck__close:after {
		content: '';
		width: 45%;
		height: 3px;
		display: block;
		background: #fff;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%) rotate(45deg);
	}
	
	.g-cookieCheck__close:after {
		transform: translate(-50%,-50%) rotate(-45deg);
	}
	
	
/*
 * English site
 * ==================================================================================================== */
	:lang(en) .g-body,
	:lang(zh) .g-body {
		font-family: 'Arial';
	}
	
	:lang(en) .g-header__logo,
	:lang(zh) .g-header__logo {
		width: 230px;
	}
	
	:lang(en) .g-footerGlobal__logo,
	:lang(zh) .g-footerGlobal__logo {
		width: 230px;
	}
	
	:lang(zh) .g-wrapper {
		font-family: 'Segoe UI', SegoeUI, 'Microsoft YaHei', 微软雅黑;
	}
	
	.u-gasEngLpBanner {
		max-width: 460px;
		margin: 0 0 60px;
	}
	
	.u-gasEngLpBanner a:hover {
		opacity: .8;
	}
	
	
} /* END Media all */


/*
 * Slick Plugin - Reset
 * ==================================================================================================== */
.slick-dots {
	position: absolute;
	bottom: 0;
	z-index: 10;
}



@media all and (-ms-high-contrast:none){
	.u-flex__column-2 > * {
		width: calc(100% / 2.005);
	}
	
	.u-flex__column-3 > * {
		width: calc(100% / 3.005);
	}
	
	.u-flex__column-4 > * {
		width: calc(100% / 4.005);
	}
	
	.u-flex__column-5 > * {
		width: calc(100% / 5.005);
	}
	
	.u-flex__column-6 > * {
		width: calc(100% / 6.005);
	}
	
	.u-flex__column-7 > * {
		width: calc(100% / 7.005);
	}
	
	.u-flex__column-8 > * {
		width: calc(100% / 8.005);
	}
	
	.u-flex__column-9 > * {
		width: calc(100% / 9.005);
	}
	
}

/* 2021.08 画像認証 */
.u-certificationForm__check .u-text {
	text-align: center;
	margin: 1em 0 0;
}

.u-certificationForm__form {
	text-align: center;
	display: none;
}

.u-certificationForm form {
	text-align: center;
}

.u-certificationForm form * {
	margin-top: 10px;
	margin-right: auto;
	margin-left: auto;
	display: block;
}

.u-certificationForm form input[type=text] {
	font-size: 1.8rem;
	text-align: center;
	padding: .5em .75em;
	background: #f1f1f1;
	border: 1px solid #f1f1f1;
	border-radius: 5px;
	transition: .2s;
}

.u-certificationForm__privacy .u-text {
	text-align: left;
	margin-bottom: 60px;
}

/* 2022.03 */
.eir_pdfNote {
	align-items: center;
}

.eir_area_area_news_004 .s_eirTab:lang(en),
.eir_area_area_news_002 .s_eirTab:lang(en) {
	justify-content: flex-end;
}
.eir_area_area_news_004 .s_yearController:lang(en),
.eir_area_area_news_002 .s_yearController:lang(en) {
	margin-top: 0;
	margin-bottom: 0;
}

.eir_area_area_news_004 .s_yearController .s_eirSelect:lang(en),
.eir_area_area_news_002 .s_yearController .s_eirSelect:lang(en) {
	min-width: 160px;
	border: 1px solid #ccc;
	position: absolute !important;
	top: 0;
	left: 0;
	transform: translate(0,-50%);
}

.eir_area_area_news_002 .s_eirHeading:lang(en) {
	margin-top: 0;
}

.eir_area_area_news_002:lang(en),
.eir_area_area_news_004:lang(en) {
	margin-top: 75px;
}

.s_yearController:lang(en):before {
	left: 135px;
	z-index: 10;
}



