@charset "utf-8";



/*--------------------------------------------------
script trigger
--------------------------------------------------*/
@media only screen and (max-width: 640px){
	#pc-breakpoint {
		display: none;
	}
}
@media only screen and (min-width: 641px){
	#sp-breakpoint {
		display: none;
	}
}



/*--------------------------------------------------
general
--------------------------------------------------*/
/* hidden text */
.gwi-hiddentext {
	color: transparent;
	font: 0px/0 a;
	position: absolute;
	text-shadow: none;
}

/* display control */
@media only screen and (max-width: 640px){
	.sp_gwi-disp-none {
		display: none;
	}
}
@media only screen and (min-width: 641px){
	.pc_gwi-disp-none {
		display: none;
	}
}



/*--------------------------------------------------
font normalize
--------------------------------------------------*/
.gwi-font-normalize{
	font-size: 16px;
	font-family: "Helvetica","Arial",sans-serif;
}
@media only screen and (max-width: 640px){
	.gwi-font-normalize{
		font-size: 13px;
	}
}



/*--------------------------------------------------
width(all modules)
--------------------------------------------------*/
.gwi-container {
	margin: 0 auto;
	clear: both;
	width: 980px;
}
@media only screen and (max-width: 640px){
	.gwi-container {
		width: 100%;
	}
}



/*--------------------------------------------------
heading
--------------------------------------------------*/
/*-------------------------
headings width setting
-------------------------*/
.pc_scsmod-760px {
	margin: 0 auto;
	width: 760px;
	clear: both;
}
@media only screen and (max-width: 640px){
	.pc_scsmod-760px {
		width: 100%;
	}
}
/*-------------------------
headings hx setting
-------------------------*/
.gwi-lv2-headings-index {
	margin: 57px 0 27px;
	line-height: 1.1764;
	font-size: 2.125em;
	font-weight: normal;
	text-align: center;
	word-wrap: break-word;
}
@media only screen and (max-width: 640px){
	.gwi-lv2-headings-index {
		margin: 24px 0 18px;
		line-height: 1.111;
		font-size: 1.731em;
		word-wrap: break-word;
	}
}



/*--------------------------------------------------
text
--------------------------------------------------*/
.gwi-texts > p a {
	color: #000;
}
.gwi-texts > p a:visited {
	color: #666;
}
.gwi-texts > p a:hover,
.gwi-texts > p a:focus {
	color: #cc0000;
}

.gwi-texts,
.gwi-dl-lists,
.gwi-ul-lists {
	margin: 26px 0;
}
.gwi-texts > .gwi-ul-lists:first-child,
.gwi-texts > .gwi-dl-lists:first-child {
	margin-top: 0;
}
.gwi-texts p,
.gwi-dl-lists dl,
.gwi-ul-lists ul {
	margin: 0;
	padding: 0;
	font-size: 0.938em;
	line-height: 1.6;
}
.gwi-texts .gwi-headline {
	margin-bottom: 10px;
	font-weight: bold;
}



/*--------------------------------------------------
a links
--------------------------------------------------*/
a.gwi-normal-link01:link {
	padding-right: 10px;
	color: #c00;
	background: url(../img/pc_normal_link_arrow.png) no-repeat right center;
	font-weight: bold;
	text-decoration: none;
}
a.gwi-normal-link01:link.gwi-link-blank:before {
	margin: 0px 5px 0 0;
	display: inline-block;
	width: 14px;
	height: 14px;
	vertical-align: middle;
	content: url(../img/pc_normal_link_blank.png);
}
a.gwi-normal-link01:visited {
	color: #c00;
	text-decoration: none;
}
a.gwi-normal-link01:hover,
a.gwi-normal-link01:focus {
	text-decoration:none;
	opacity: 0.7;
}
a.gwi-normal-link-blank01:link {
	color: inherit;
	text-decoration: none;
}
a.gwi-normal-link-blank01:before {
	margin-right: 5px;
	display: inline-block;
	width: 11px;
	height: 11px;
	content: url(../img/pc_normal_link_blank02.png);
}
a.gwi-normal-link-blank01:visited {
	color: #666;
}
a.gwi-normal-link-blank01:hover,
a.gwi-normal-link-blank01:focus {
	color: #c00;
	text-decoration:none;
}

a.gwi-normal-link02 {
	color: inherit;
	text-decoration: none;
}
a.gwi-normal-link02.gwi-link-blank:before {
	margin: 0px 5px 0 0;
	display: inline-block;
	width: 14px;
	height: 14px;
	content: url(../img/pc_normal_link_blank.png);
}
a.gwi-normal-link02:visited {
	color: #666666;
}
a.gwi-normal-link02:hover,
a.gwi-normal-link02:focus {
	color: #cc0000;
	text-decoration: none;
}
a.gwi-normal-link02.gwi-link-pdf {
	background: none;
}
a.gwi-normal-link02.gwi-link-pdf:after {
	margin: 0 0 0 5px;
	display: inline-block;
	width: 16px;
	height: 16px;
	vertical-align: middle;
	content: url(../img/pc_pdf.png);
}

a.gwi-normal-link-ico-pdf {
	color: inherit;
	text-decoration: none;
}
a.gwi-normal-link-ico-pdf:after {
	margin-left: 5px;
	display: inline-block;
	width: 16px;
	height: 16px;
	content: url(../img/pc_pdf.png);
}
a.gwi-normal-link-ico-pdf:visited {
	color: #666;
}
a.gwi-normal-link-ico-pdf:hover,
a.gwi-normal-link-ico-pdf:focus {
	color: #c00;
	text-decoration:none;
}

@media only screen and (max-width: 640px){
	a.gwi-normal-link01:link {
		padding-right: 9px;
		background: url(../img/sp_normal_link_arrow03.png) no-repeat right center;
		background-size: 4px 6px;
	}
	a.gwi-normal-link01:link.gwi-link-blank:before {
		width: 8px;
		height: auto;
		content: url(../img/sp_normal_link_blank.png);
		-moz-transform: scale(0.5);
		-webkit-transform: scale(0.5);
	}
	a.gwi-normal-link-blank01:before {
		width: 8px;
		height: auto;
		content: url(../img/sp_normal_link_blank.png);
		-moz-transform: scale(0.5);
		-webkit-transform: scale(0.5);
	}
	a.gwi-normal-link-ico-pdf:after {
		position: relative;
		top: -0.4em;
		width: 15px;
		height: 15px;
		vertical-align: middle;
		content: url(../img/sp_pdf.png);
		-moz-transform: scale(0.5);
		-webkit-transform: scale(0.5);
	}
	.gwi-button-area a.gwi-normal-link01 {
		padding-right: 8px;
		background: url(../img/sp_normal_link_arrow02.png) no-repeat right center;
		background-size: 5px 8px;
	}

}



/*--------------------------------------------------
cookie alert
--------------------------------------------------*/
.gwi-cookie_alert {
	margin: 0;
	padding: 40px 90px 25px 40px;
	border-bottom: 3px solid #c00;
	position: relative;
	z-index: 8001;
	overflow: hidden;
	min-width: 850px;
	background: #f6f6f6;
}
.gwi-cookie_alert .gwi-texts {
	margin: 0;
	padding: 0;
}
.gwi-cookie_alert .gwi-texts p {
	margin-bottom: 18px;
	line-height: 1.33333;
	font-size: 0.938em;
}
.gwi-cookie_alert .gwi-texts .gwi-headline {
	margin-bottom: 5px;
}
.gwi-cookie_alert .gwi-cookie-links:after {
	display: block;
	clear: both;
	content: "";
}
.gwi-cookie_alert .gwi-texts .gwi-normal-link01 {
	margin: 0 0 15px;
	float: left;
	line-height: 1;
	font-size: 0.750em;
}
.gwi-cookie_alert .gwi-btn-cookie-yes {
	margin: 0 0 15px;
	padding: .3em 0;
	border: 1px solid #c00;
	float: right;
	width: 130px;
	cursor: pointer;
	color: #c00;
	font-size: 0.938em;
	font-weight: bold;
	text-align: center;
	box-sizing: border-box;
}
.gwi-cookie_alert .gwi-btn-close {
	position: absolute;
	right: 15px;
	top: 15px;
	width: 49px;
	height: 36px;
	cursor: pointer;
	background: url(../img/pc_mod_btn_close.png) no-repeat left top;
}
@media only screen and (max-width: 640px){
	.gwi-cookie_alert {
		padding: 35px 20px 30px;
		border: none;
		min-width: 0;
	}
	.gwi-cookie_alert .gwi-texts p {
		margin-bottom: 8px;
		line-height: 1.5;
		font-size: 1em;
	}
	.gwi-cookie_alert .gwi-texts .gwi-normal-link01 {
		margin-bottom: 5px;
		line-height: 1.5;
		font-size: 1em;
		font-weight: bold;
	}
	.gwi-cookie_alert .gwi-btn-cookie-yes {
		margin-bottom: 5px;
		width: 65px;
		font-size: 0.84615em;
	}
	.gwi-cookie_alert .gwi-btn-close {
		top: 10px;
		right: 10px;
		width: 41px;
		height: 30px;
		background: url(../img/sp_mod_btn_close.png) no-repeat left top;
		background-size: contain;
	}
}



/*--------------------------------------------------
Home
--------------------------------------------------*/
/*-------------------------
branding carousel
-------------------------*/
.slick-loading .slick-list {
	background: #fff url('../img/slick-ajax-loader.gif') center center no-repeat;
}
.gwi-branding {
	min-height: 560px;
}
.gwi-branding-slider {
	margin-bottom: 30px;
	padding: 0;
}
.gwi-branding-slider-item {
	position: relative;
	height: 520px;
	list-style-type: none;
}
.gwi-branding-slider-item a {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
}
.gwi-branding-slider-item a:hover img ,
.gwi-branding-slider-item a:focus img {
	opacity: 0.7;
}
/* Text Position in Carousel  */
.gwi-branding-slider-copyblock {
	padding: 40px 90px;
	display: block;
	position: absolute;
	z-index: 100 !important;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
}
.gwi-branding-slider-copyblock--left {
	text-align: left;
}
.gwi-branding-slider-copyblock--center {
	text-align: center;
}
.gwi-branding-slider-copyblock--right {
	text-align: right;
}
.gwi-branding-slider-copyblock-frame {
	display: table;
	width: 100%;
	height: 100%;
}
.gwi-branding-slider-copyblock-cell {
	display: table-cell;
}
.gwi-branding-slider-copyblock-cell--top {
	vertical-align: top;
}
.gwi-branding-slider-copyblock-cell--middle {
	vertical-align: middle;
}
.gwi-branding-slider-copyblock-cell--bottom {
	vertical-align: bottom;
}
/* Text Area */
.gwi-branding-slider-copyblock-box {
	display: inline-block;
}
.gwi-branding-slider-copyblock-box--color-white {
	color: #fff;
}
.gwi-branding-slider-copyblock-box--color-black {
	color: #000;
}
.gwi-branding-slider-copyblock-box--bg-white {
	margin: -10px -30px;
	padding: 40px;
	background-color: rgba(255,255,255,.65);
}
/* Text Elements */
/* Text Elements : Headline */
.gwi-branding-slider-copyblock-box-headline {
	display: block;
	line-height: 1;
	font-family: "HelveticaNeue-Thin", "Helvetica Neue Thin", "Helvetica Neue", Helvetica, Arial, san-serif;
	font-size: 80px;
}
/* Text Elements : Description */
.gwi-branding-slider-copyblock-box-description {
	margin: 15px 0 0;
	display: block;
	line-height: 1.37;
	font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, san-serif;
	font-size: 22px;
}
/* Text Elements : Button */
.gwi-branding-slider-copyblock-box-button {
	margin: 30px 0 0;
	padding: 13px 25px;
	display: inline-block;
	line-height: 1.25;
	color: #fff;
	background: #c00;
	font-family: "HelveticaNeue-Medium", "Helvetica Neue Medium", "Helvetica Neue", Helvetica, Arial, san-serif;
	font-size: 16px;
	letter-spacing: .4px;
}
.gwi-branding-slider-copyblock-box-button:after {
	margin: 0 0 0 10px;
	display: inline-block;
	width: 6px;
	height: 9px;
	content: url(../img/pc_normal_link_arrow_white.png);
}
.gwi-link-blank .gwi-branding-slider-copyblock-box-button:before {
	margin: 0 5px 0 0;
	display: inline-block;
	width: 14px;
	height: 14px;
	content: url(../img/pc_normal_link_blank_white.png);
}
/* UI */
/* Pager (Arrow) */
.gwi-branding-slider .slick-arrow {
	margin-top: -25px;
	padding: 0;
	border: none;
	display: block;
	position: absolute;
	top: 50%;
	z-index: 999;
	width: 38px;
	height: 68px;
	line-height: 0;
	cursor: pointer;
	outline: none;
	color: transparent;
	background: transparent;
	font-size: 0;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
.gwi-branding-slider .slick-arrow:hover,
.gwi-branding-slider .slick-arrow:focus {
	border-radius: 4px;
	box-shadow: 0 0 1px 3px #83bffc;
}
.gwi-branding-slider .slick-arrow:hover:before,
.gwi-branding-slider .slick-arrow:focus:before {
	opacity: 1;
}
.gwi-branding-slider .slick-arrow.slick-disabled:before {
	opacity: .25;
}
.gwi-branding-slider .slick-arrow.slick-prev {
	left: 16px;
}
.gwi-branding-slider .slick-arrow.slick-prev:before {
	content: url(../img/pc_branding-slider-prev.png);
}
.gwi-branding-slider .slick-arrow.slick-next {
	right: 16px;
}
.gwi-branding-slider .slick-arrow.slick-next:before {
	content: url(../img/pc_branding-slider-next.png);
}
/* UI Wrapper */
.gwi-branding-slider .slick-controls {
	margin: 20px 50px 0;
	text-align: center;
}
.gwi-branding-slider .slick-controls-inner {
	display: inline-table;
}
.gwi-branding-slider .slick-controls-cols {
	display: table-cell;
	vertical-align: top;
}
/* Indicator */
.gwi-branding-slider .slick-dots {
	margin: 0;
	padding: 0;
	display: inline-block;
	position: static;
	list-style: none;
	text-align: center;
}
.gwi-branding-slider .slick-dots li {
	margin: 0 5px;
	padding: 0;
	display: inline-block;
	position: relative;
	width: 22px;
	height: 22px;
	cursor: pointer;
}
.gwi-branding-slider .slick-dots li button {
	padding: 0;
	border: none;
	display: block;
	width: 22px;
	height: 22px;
	line-height: 0;
	outline: none;
	cursor: pointer;
	color: transparent;
	background: transparent;
	font-size: 0;
}
.gwi-branding-slider .slick-dots li button:hover,
.gwi-branding-slider .slick-dots li button:focus {
	border-radius: 4px;
	box-shadow: 0 0 1px 3px #83bffc;
}
.gwi-branding-slider .slick-dots li button:hover:before,
.gwi-branding-slider .slick-dots li button:focus:before {
	opacity: 1;
}
.gwi-branding-slider .slick-dots li button:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 22px;
	height: 22px;
	content: url(../img/pc_slider-indicator-deactive.png);
	text-align: center;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.gwi-branding-slider .slick-dots li.slick-active button:before {
	content: url(../img/pc_slider-indicator-active.png);
	opacity: 1;
}
/* Play / Stop */
.gwi-branding-slider .slick-toggle {
	margin: 0 30px 0 0;
	padding: 0;
	border: none;
	display: inline-block;
	position: relative;
	width: 20px;
	height: 18px;
	line-height: 0;
	outline: none;
	cursor: pointer;
	color: transparent;
	background: transparent;
	font-size: 0;
}
.gwi-branding-slider .slick-toggle:hover ,
.gwi-branding-slider .slick-toggle:focus {
	border-radius: 4px;
	box-shadow: 0 0 1px 3px #83bffc;
}
.gwi-branding-slider .slick-toggle .slick-play:before,
.gwi-branding-slider .slick-toggle .slick-pause:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 18px;
	text-align: center;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.gwi-branding-slider .slick-toggle .slick-play:before {
	content: url(../img/pc_branding-slider-play.png);
}
.gwi-branding-slider .slick-toggle .slick-pause:before {
	content: url(../img/pc_branding-slider-stop.png);
}
@media only screen and (max-width: 640px){
	.gwi-branding {
		margin: 0 0 30px;
		min-height: 0;
	}
	.gwi-branding-slider {
		margin-bottom: 0;
	}
	.gwi-branding-slider-item {
		position: relative;
		height: auto;
		list-style-type: none;
	}
	.gwi-branding-slider-item img {
		width: 100%;
		height: auto;
	}
	/* Text Position in Carousel  */
	.gwi-branding-slider-copyblock {
		padding: 20px;
	}
	.gwi-branding-slider-copyblock-box--bg-white {
		margin: -10px;
		padding: 18px;
	}
	/* Text Elements */
	/* Text Elements : Headline */
	.gwi-branding-slider-copyblock-box-headline {
		line-height: 1;
		font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, san-serif;
		font-size: 19px;
	}
	/* Text Elements : Description */
	.gwi-branding-slider-copyblock-box-description {
		margin: 8px 0 0;
		line-height: 1.45;
		font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, san-serif;
		font-size: 9px;
	}
	/* Text Elements : Button */
	.gwi-branding-slider-copyblock-box-button {
		margin: 10px 0 0;
		padding: 7px 13px;
		line-height: 1.25;
		font-size: 8px;
	}
	.gwi-branding-slider-copyblock-box-button:after {
		width: 3px;
		height: 5px;
		content: '';
		background: url(../img/sp_normal_link_arrow_white.png) no-repeat right center;
		background-size: 3px 5px;
	}
	.gwi-link-blank .gwi-branding-slider-copyblock-box-button:before {
		width: 8px;
		height: 8px;
		content: '';
		background: url(../img/sp_normal_link_blank_white.png) no-repeat right center;
		background-size: 8px 8px;
	}
	/* Image */
	.pc_gwi-branding-slider-image {
		display: none;
	}
	/* UI */
	/* Pager (Arrow) */
	.gwi-branding-slider .slick-arrow {
		margin: 30px 0 0;
		top: auto;
		bottom: -17px;
		width: 15px;
		height: 30px;
	}
	.gwi-branding-slider .slick-arrow:before {
		display: block;
		width: 15px;
		height: 30px;
		content: '';
	}
	.gwi-branding-slider .slick-arrow.slick-prev {
		left: 20px;
	}
	.gwi-branding-slider .slick-arrow.slick-prev:before {
		content: '';
		background: url(../img/sp_branding-slider-prev.png);
		background-size: 15px 30px;
	}
	.gwi-branding-slider .slick-arrow.slick-next {
		right: 20px;
	}
	.gwi-branding-slider .slick-arrow.slick-next:before {
		content: '';
		background: url(../img/sp_branding-slider-next.png);
		background-size: 15px 30px;
	}
	/* Indicator */
	.gwi-branding-slider .slick-dots {
		width: auto;
		box-sizing: border-box;
	}
	.gwi-branding-slider .slick-dots li button:before {
		width: 24px;
		height: 24px;
		content: '';
		background: url(../img/sp_slider-indicator-deactive.png);
		background-size: 24px 24px;
	}
	.gwi-branding-slider .slick-dots li.slick-active button:before {
		content: '';
		background: url(../img/sp_slider-indicator-active.png);
		background-size: 24px 24px;
	}
	/* Play / Stop */
	.gwi-branding-slider .slick-toggle {
		margin: 3px 15px 0 0;
	}
}
@media only screen and (min-width: 641px){
	/* Image */
	.sp_gwi-branding-slider-image {
		display: none;
	}
}

/*-------------------------
important notice
-------------------------*/
.gwi-important-notice {
	margin: 50px 0 60px;
	padding: 25px 90px 20px;
	border: 1px solid #c00;
}
.gwi-important-notice-title {
	margin: 10px 0 33px;
	display: table;
	width: 100%;
}
.gwi-important-notice-title h2 {
	display: table-cell;
	line-height: normal;
	font-size: 1.5em;
	font-weight: bold;
	text-align: left;
}
.gwi-important-notice-list {
	margin: 0;
	padding: 0;
	display: table;
	width: 100%;
}
.gwi-important-notice-listitem {
	margin: 0;
	padding: 0;
	display: table-row-group;
}
.gwi-important-notice-list-unit {
	margin: 0;
	padding: 0;
	display: table-row;
}
.gwi-important-notice-list-unit-date,
.gwi-important-notice-list-unit-detail {
	margin: 0;
	padding: 0 0 6px;
	display: table-cell;
	line-height: 1.5;
	font-size: 0.75em;
}
.gwi-important-notice-list-unit-date {
	padding-right: 6px;
	min-width: 100px;
	font-weight: bold;
	white-space: nowrap;
}
.gwi-important-notice-list-unit-detail {
	width: 100%;
}
.gwi-important-notice .gwi-button-area {
	font-size: 0.750em;
	line-height: 1.5;
	text-align: right;
}
@media only screen and (max-width: 640px){
	.gwi-important-notice {
		margin: 30px 0 40px;
		padding: 20px 0;
		border-width: 1px 0;
	}
	.gwi-important-notice-title {
		margin: 0;
		display: block;
		width: auto;
	}
	.gwi-important-notice-title h2 {
		margin: 0 0 21px 25px;
		display: block;
		line-height: 1.38889;
		font-size: 1.384em;
		font-weight: normal;
	}
	.gwi-important-notice-list {
		margin: 0;
		padding: 0 30px;
		display: block;
		width: auto;
		line-height: 1.30769;
		font-size: 1em;
	}
	.gwi-important-notice-listitem {
		display: list-item;
		list-style-type: none;
	}
	.gwi-important-notice-list-unit {
		margin: 0;
		padding: 0 10px;
		display: block;
	}
	.gwi-important-notice-list-unit-date,
	.gwi-important-notice-list-unit-detail {
		margin: 0;
		padding: 0;
		display: block;
		line-height: normal;
		font-size: 1em;
	}
	.gwi-important-notice-list-unit-date {
		margin-bottom: 10px;
		padding-right: 0;
		min-width: 0;
		white-space: normal;
	}
	.gwi-important-notice-list-unit-detail {
		margin: 0;
		width: auto;
	}
	.gwi-important-notice-list-unit-detail a {
		color: inherit;
		text-decoration: none;
	}
	.gwi-important-notice .gwi-button-area {
		margin: 10px 3.90625% 0 0;
		line-height: 1;
		font-size: 0.923em;
		text-align: right;
	}
	.gwi-important-notice-list .slick-arrow {
		padding: 0;
		border: none;
		display: block;
		position: absolute;
		top: 50%;
		z-index: 999;
		width: 10px;
		height: 33px;
		line-height: 0;
		outline: none;
		color: transparent;
		background: transparent;
		font-size: 0;
		cursor: pointer;
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%);
	}
	.gwi-important-notice-list .slick-arrow:hover,
	.gwi-important-notice-list .slick-arrow:focus {
		border-radius: 4px;
		box-shadow: 0 0 1px 3px #83bffc;
	}
	.gwi-important-notice-list .slick-arrow:hover:before,
	.gwi-important-notice-list .slick-arrow:focus:before {
		opacity: 1;
	}
	.gwi-important-notice-list .slick-arrow.slick-disabled:before {
		opacity: .25;
	}
	.gwi-important-notice-list .slick-arrow:before {
		display: block;
		width: 10px;
		height: 33px;
		content: '';
	}
	.gwi-important-notice-list .slick-prev {
		left: 10px;
	}
	.gwi-important-notice-list .slick-prev:before {
		background: url(../img/sp_slider-prev.png);
		background-size: cover;
	}
	.gwi-important-notice-list .slick-next {
		right: 10px;
	}
	.gwi-important-notice-list .slick-next:before {
		background: url(../img/sp_slider-next.png);
		background-size: cover;
	}

}



/*-------------------------
about mitsubishi
-------------------------*/
.gwi-about-mitsubishi {
	padding: 0 90px;
}
.gwi-about-mitsubishi h2 {
	margin: 36px 0 38px;
	line-height: 1;
	font-size: 1.875em;
	font-weight: normal;
	text-align: center;
}
.gwi-about-mitsubishi .gwi-main {
	line-height: 1.38;
	font-size: 1.125em;
}
.gwi-about-mitsubishi .gwi-button-area {
	text-align:center;
}
.gwi-main-link-button {
	padding: 13px 45px 12px 45px;
	display: inline-block;
	clear: both;
	line-height: 1;
	color: #fff !important;
	background: #c00 url(../img/pc_main_link_arrow.png) no-repeat right center;
	font-size: 1.125em;
	text-align: center;
	text-decoration: none;
}
.gwi-main-link-button:hover ,
.gwi-main-link-button:focus {
	opacity:0.7;
}

@media only screen and (max-width: 640px){
	.gwi-about-mitsubishi {
		padding: 0 25px;
	}
	.gwi-about-mitsubishi h2 {
		margin: 24px 0 18px;
		line-height: 1.111;
		font-size: 1.731em;
		word-wrap: break-word;
	}
	.gwi-main-link-button {
		padding: 10px 25px;
		background-image: url(../img/sp_main_link_arrow.png);
		background-size:10px 7px;
		font-size: 1.154em;
	}
}



/*-------------------------
EMEA portal map
-------------------------*/
.gwi-emea_portal_map {
	width: 980px;
}
.gwi-emea_portal_map .gwi-emea_portal_map-link {
	margin: 40px auto;
	padding: 0;
	position: relative;
	top: 0;
	left: 0;
	width: 780px;
	height: 310px;
	background: url(../img/pc_EMEAPortal_map.png) 0 0 no-repeat;
}
.gwi-emea_portal_map .gwi-emea_portal_map-link li {
	margin: 0;
	padding: 0;
	display: inline-block;
	position: absolute;
	list-style: none;
}
.gwi-emea_portal_map .gwi-emea_portal_map-link li a {
	padding: 5px 20px;
	display: block;
	color: #fff;
	background: #000;
	text-decoration: none;
	opacity: 0.8;
}
.gwi-emea_portal_map .gwi-emea_portal_map-link li a:hover ,
.gwi-emea_portal_map .gwi-emea_portal_map-link li a:focus {
	color: #f00;
}
.gwi-emea_portal_map .gwi-emea_portal_map-link li a.gwi-link-blank:before {
	margin: 0px 5px 0 0;
	display: inline-block;
	width: 14px;
	height: 14px;
	content: url(../img/pc_normal_link_blank_white.png);
}
.gwi-emea_portal_map .gwi-emea_portal_map-link li a:hover.gwi-link-blank:before ,
.gwi-emea_portal_map .gwi-emea_portal_map-link li a:focus.gwi-link-blank:before {
	content: url(../img/pc_normal_link_blank.png);
}
.gwi-emea_portal_map .gwi-emea_portal_map-link .gwi-emea_portal_map-link-america {
	top: 102px;
	left: 62px;
}
.gwi-emea_portal_map .gwi-emea_portal_map-link .gwi-emea_portal_map-link-europe {
	top: 75px;
	left: 428px;
}
.gwi-emea_portal_map .gwi-emea_portal_map-link .gwi-emea_portal_map-link-emea {
	top: 162px;
	left: 289px;
}
.gwi-emea_portal_map .gwi-emea_portal_map-link .gwi-emea_portal_map-link-apac {
	top: 203px;
	left: 545px;
}
.gwi-emea_portal_map .gwi-emea_portal_map-link .gwi-emea_portal_map-link-japan {
	top: 133px;
	left: 640px;
}
.gwi-emea_portal_map .gwi-button-area {
	margin: -1em 0 0 0;
	position: relative;
	font-size: 0.875em;
	text-align: right;
}
@media only screen and (max-width: 640px){
	.gwi-emea_portal_map {
		margin: 40px 0;
		width: auto;
		background: url(../img/sp_EMEAPortal_map.png) center 0 no-repeat;
		background-size: 100% auto;
	}
	.gwi-emea_portal_map .gwi-emea_portal_map-link {
		margin: 0;
		padding: 0;
		width: auto;
		height: auto;
		background: none;
	}
	.gwi-emea_portal_map .gwi-emea_portal_map-link li {
		margin: 12px auto 0 auto;
		padding: 0;
		display: list-item;
		position: static;
		width: 50%;
		text-align: center;
	}
	.gwi-emea_portal_map .gwi-emea_portal_map-link li a {
		padding: 10px 0;
	}

	.gwi-emea_portal_map .gwi-emea_portal_map-link li a.gwi-link-blank:before {
		width: 8px;
		height: auto;
		vertical-align: middle;
		content: url(../img/sp_normal_link_blank_white.png);
		-moz-transform: scale(0.5);
		-webkit-transform: scale(0.5);
	}
	.gwi-emea_portal_map .gwi-emea_portal_map-link li a:hover.gwi-link-blank:before ,
	.gwi-emea_portal_map .gwi-emea_portal_map-link li a:focus.gwi-link-blank:before {
		content: url(../img/sp_normal_link_blank.png);
	}
	.gwi-emea_portal_map .gwi-button-area {
		margin: 24px 20px 0 20px;
	}
}

/*-------------------------
News Releases
-------------------------*/
.gwi-news-release {
	margin: 50px 0 60px;
	border-top: 1px solid #C00;
	border-bottom: 1px solid #C00;
}
.gwi-news-release section {
	padding: 25px 90px 20px;
	border-top: 2px solid #fff;
	background: #f6f6f6;
}
.gwi-news-release section:first-child {
	border-top-width: 0;
}
/* title */
.gwi-news-release .gwi-news-title {
	margin: 10px 0 33px;
	display: table;
	width: 100%;
}
.gwi-news-release .gwi-news-title h2 {
	display: table-cell;
	font-size: 1.5em;
	font-weight: bold;
}
.gwi-news-release .gwi-news-title h2.gwi-new-release {
	padding-left: 35px;
	background: url(../img/pc_new_release.png) no-repeat 1px 2px;
}
.gwi-news-release .gwi-news-title h2.gwi-notices {
	padding-left: 40px;
	background: url(../img/pc_ex.png) no-repeat 0px 2px;
}
.gwi-news-release .gwi-rss {
	display: table-cell;
	width: 44px;
}
.gwi-news-release .gwi-rss a {
	display: block;
	width: 44px;
	height: 15px;
	background: url(../img/pc_rss_button.png) 0 0 no-repeat;
}
/* news release list */
.gwi-news-release .gwi-news-release-list {
	margin: 0;
	padding: 0;
	display: table;
	width: 100%;
}
.gwi-news-release .gwi-news-release-listitem {
	margin: 0;
	padding: 0;
	display: table-row-group;
}
.gwi-news-release .gwi-news-release-list-unit {
	margin: 0;
	padding: 0;
	display: table-row;
}
.gwi-news-release .gwi-news-release-list-unit-date ,
.gwi-news-release .gwi-news-release-list-unit-detail {
	margin: 0;
	padding: 0 0 6px;
	display: table-cell;
	line-height: 1.5;
	font-size: 0.75em;
}
.gwi-news-release .gwi-news-release-list-unit-date {
	padding-right: 6px;
	min-width: 100px;
	font-weight: bold;
	white-space: nowrap;
}
.gwi-news-release .gwi-news-release-list-unit-detail {
	width: 100%;
}
.gwi-news-release .gwi-button-area {
	line-height: 1.5;
	font-size: 0.75em;
	text-align: right;
}
@media only screen and (max-width: 640px){
	.gwi-news-release {
		margin: 30px 0 40px;
	}
	.gwi-news-release section {
		padding: 20px 0;
		border-top-width: 1px;
	}
	.gwi-news-release section:first-child {
		border-top-width: 0;
	}
	/* title */
	.gwi-news-release .gwi-news-title {
		margin: 0 0 21px;
	}
	.gwi-news-release .gwi-news-title h2 {
		line-height: 1.38889;
		font-size: 1.5em;
		font-weight: normal;
	}
	.gwi-news-release .gwi-news-title h2.gwi-new-release {
		padding-left: 44px;
		width: auto;
		background: url(../img/sp_new_release.png) no-repeat 25px 5px;
		background-size: 14px 16px;
	}
	.gwi-news-release .gwi-news-title h2.gwi-notices {
		padding-left: 24px;
		padding-left: 49px;
		background: url(../img/sp_ex.png) no-repeat 25px top;
		background-size: 19px 20px;
		font-size: 1.384em;
	}
	.gwi-news-release .gwi-rss {
		padding: 0 9px 0 0;
		width: auto;
		vertical-align: top;
		text-align: right;
	}
	.gwi-news-release .gwi-rss a {
		width: 16px;
		height: 25px;
		background: url(../img/sp_rss_button.png) 0 0 no-repeat;
		background-size: 16px 25px;
	}
	/* news release list */
	.gwi-news-release .gwi-news-release-list {
		margin-bottom: 20px;
		padding: 0 30px;
		display: block;
		width: auto;
		line-height: 1.30769;
		font-size: 1em;
	}
	.gwi-news-release .gwi-news-release-listitem {
		display: list-item;
		list-style-type: none;
	}
	.gwi-news-release .gwi-news-release-list-unit {
		margin: 0;
		padding: 0 10px;
		display: block;
	}
	.gwi-news-release .gwi-news-release-list-unit-date ,
	.gwi-news-release .gwi-news-release-list-unit-detail {
		margin: 0;
		padding: 0;
		display: block;
		line-height: normal;
		font-size: 1em;
	}
	.gwi-news-release .gwi-news-release-list-unit-date {
		margin-bottom: 10px;
		padding-right: 0;
		min-width: 0;
		white-space: normal;
	}
	.gwi-news-release .gwi-news-release-list-unit-detail {
		margin: 0;
		width: auto;
	}
	.gwi-news-release .gwi-news-release-list-unit-detail a {
		color: inherit;
		text-decoration: none;
	}
	.gwi-news-release-list .slick-arrow {
		padding: 0;
		border: none;
		display: block;
		position: absolute;
		top: 50%;
		z-index: 999;
		width: 10px;
		height: 33px;
		line-height: 0;
		outline: none;
		cursor: pointer;
		color: transparent;
		background: transparent;
		font-size: 0;
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%);
	}
	.gwi-news-release-list .slick-arrow:hover,
	.gwi-news-release-list .slick-arrow:focus {
		border-radius: 4px;
		box-shadow: 0 0 1px 3px #83bffc;
	}
	.gwi-news-release-list .slick-arrow:hover:before,
	.gwi-news-release-list .slick-arrow:focus:before {
		opacity: 1;
	}
	.gwi-news-release-list .slick-arrow.slick-disabled:before {
		opacity: .25;
	}
	.gwi-news-release-list .slick-arrow:before {
		display: block;
		width: 10px;
		height: 33px;
		content: '';
	}
	.gwi-news-release-list .slick-prev {
		left: 10px;
	}
	.gwi-news-release-list .slick-prev:before {
		background: url(../img/sp_slider-prev.png);
		background-size: cover;
	}
	.gwi-news-release-list .slick-next {
		right: 10px;
	}
	.gwi-news-release-list .slick-next:before {
		background: url(../img/sp_slider-next.png);
		background-size: cover;
	}
	.gwi-news-release .gwi-button-area {
		margin: 10px 3.90625% 0 0;
		font-size: 0.923em;
		line-height: 1;
	}
}



/*--------------------------------------------------
Modal (ColorBox)
--------------------------------------------------*/
@media only screen and (min-width: 641px){
	.pc_gwi-cbox .pc_gwi-tab-nav-contents {
		overflow-y: scroll;
		height: 250px;
	}
	.pc_gwi-cbox#colorbox {
		margin-right: auto;
		margin-left: auto;
		right: 0 !important;
		left: 0 !important;
	}
	.pc_gwi-cbox#colorbox ,
	.pc_gwi-cbox #cboxWrapper ,
	.pc_gwi-cbox #cboxContent ,
	.pc_gwi-cbox #cboxLoadedContent {
		width: 860px !important;
	}
	.pc_gwi-cbox #cboxLoadedContent {
		padding: 0 15px;
		box-sizing: border-box;
	}
}
@media only screen and (max-width: 640px){
	.sp_gwi-cbox#colorbox {
		top: 0 !important;
	}
	.sp_gwi-cbox#colorbox,
	.sp_gwi-cbox #cboxWrapper {
		overflow: visible;
	}
	.sp_gwi-cbox #cboxWrapper {
		padding-top: 40px;
		position: static;
	}
	.sp_gwi-cbox #cboxClose {
		top: -50px;
	}
	.sp_gwi-cbox#colorbox ,
	.sp_gwi-cbox #cboxWrapper ,
	.sp_gwi-cbox #cboxContent ,
	.sp_gwi-cbox #cboxLoadedContent {
		width: 100% !important;
		max-width: 100%;
		height: auto !important;
	}
	.sp_gwi-cbox #cboxContent {
		background-color: #fff;
	}
	.sp_gwi-cbox #cboxLoadedContent {
		overflow: visible !important;
	}
}

/*-------------------------
country Selector
-------------------------*/
@media only screen and (min-width: 641px){
	#pc_gwi-countrySelectorModal-loading {
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 10000;
	}
	#pc_gwi-countrySelectorModal-loading p {
		margin: auto;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		width: 220px;
		height: 19px;
		background: url(../img/loading.gif) 0 0 no-repeat;
	}

	/* Heading */
	.pc_gwi-lv2-headings {
		margin: 57px 0 27px;
		line-height: 1.1764;
		font-size: 2.125em;
		font-weight: normal;
		text-align: left;
		word-wrap: break-word;
	}

	/* Contents */
	.pc_gwi-tab-nav {
		margin: 40px 0;
	}
	.pc_gwi-tab-nav .pc_gwi-tab-nav-ul {
		margin: 0;
		padding: 0;
		overflow: hidden;
		width: 100%;
	}
	.pc_gwi-tab-nav .pc_gwi-tab-nav-ul li {
		margin-right: -1px;
		margin-bottom: -1px;
		padding: 13px 12px;
		border: 1px solid #cccccc;
		display: table;
		position: relative;
		float: left;
		max-width: 374px;
		min-width: 154px;
		line-height: 1.25;
		list-style: none;
		cursor: pointer;
		background: #f6f6f6;
		font-size: 1em;
	}
	.pc_gwi-tab-nav .pc_gwi-tab-nav-ul li.pc_gwi-content-current {
		z-index: 100;
		background: #fff;
	}
	.pc_gwi-tab-nav .pc_gwi-tab-nav-ul li:not(:target) {
		padding: 6.5px 12px\9;
	}
	.pc_gwi-tab-nav .pc_gwi-tab-nav-ul li a {
		display: table-cell;
		vertical-align: middle;
		color: inherit;
		text-decoration: none;
	}
	.pc_gwi-tab-nav .pc_gwi-tab-nav-contents {
		padding: 35px 0 0;
		border: 1px solid #cccccc;
		position: relative;
		top: -1px;
		z-index: 10;
		clear: both;
		line-height: 1.33333;
		font-size: 0.938em;
	}
	.pc_gwi-tab-nav .pc_gwi-tab-nav-content {
		display: none;
	}
	.pc_gwi-tab-nav .pc_gwi-tab-nav-content:first-child {
		display: block;
	}
	.pc_gwi-tab-nav .pc_gwi-table-country {
		margin: 0;
		padding: 0;
	}
	.pc_gwi-tab-nav .pc_gwi-table-country > li {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.pc_gwi-tab-nav .pc_gwi-table-country > li.odd {
		background: #f6f6f6;
	}
	.pc_gwi-tab-nav .pc_gwi-table-country table {
		width: 100%;
	}
	.pc_gwi-tab-nav .pc_gwi-table-country table .pc_gwi-include-table-header {
		width: 420px;
	}
	.pc_gwi-tab-nav .pc_gwi-table-country table .pc_gwi-include-table-td03 {
		width: 398px;
	}
	.pc_gwi-tab-nav .pc_gwi-table-country table th {
		padding: 8px 20px;
		text-align: left;
	}
	.pc_gwi-tab-nav .pc_gwi-table-country table td {
		padding: 8px 20px;
	}
	.pc_gwi-tab-nav .pc_gwi-table-country table ul {
		margin: 0;
		padding: 0;
		overflow: hidden;
	}
	.pc_gwi-tab-nav .pc_gwi-table-country table li {
		margin: 0;
		padding: 0;
		float: left;
		line-height: 1.4;
		list-style: none;
	}
	.pc_gwi-tab-nav .pc_gwi-table-country table li a {
		margin-left: -2px;
		padding: 0 15px;
		border-left: 1px solid #000;
		color: inherit;
	}
	.pc_gwi-tab-nav .pc_gwi-table-country table li a:visited {
		color: #666;
	}
	.pc_gwi-tab-nav .pc_gwi-table-country table li a:hover,
	.pc_gwi-tab-nav .pc_gwi-table-country table li a:focus {
		color: #c00;
	}
	.pc_gwi-tab-nav .pc_gwi-table-country table li a.pc_gwi-content-current {
		cursor: default;
		color: #000;
		font-weight: bold;
		text-decoration: none;
	}
	.pc_gwi-tab-nav .pc_gwi-text-right {
		margin: 15px 0;
	}
	.pc_gwi-tab-nav .pc_gwi-text-right .gwi-normal-link01 {
		line-height: 1;
		font-size: 0.750em;
	}
	.pc_gwi-tab-nav .pc_gwi-tab-nav-content .pc_gwi-list-country {
		margin: 16px;
		padding: 0 16px 16px 16px;
		border: 1px solid #cbcbcb;
	}
	.pc_gwi-tab-nav .pc_gwi-tab-nav-content .pc_gwi-list-country ul {
		margin: 8px 0 0 0;
		padding: 0;
		overflow: hidden;
		list-style: none;
	}
	.pc_gwi-tab-nav .pc_gwi-tab-nav-content .pc_gwi-list-country ul li {
		margin: 8px 0 0 0;
		padding: 0;
		float: left;
		width: 33.3333%;
		list-style: none;
	}
	.pc_gwi-tab-nav .pc_gwi-tab-nav-content .pc_gwi-list-country ul li.pc_gwi-list-country-gws {
		float: none;
		width: 100%;
	}
	.pc_gwi-tab-nav .pc_gwi-tab-nav-content .pc_gwi-list-country a.pc_gwi-normal-link-country {
		text-decoration: underline;
	}
}
@media only screen and (max-width: 640px){
	#countrySelectorModalSp.gwi-font-normalize {
		font-size: 13px;
		font-family: "Helvetica", "Arial", sans-serif;
	}
	#sp_gwi-countrySelectorModalSp-loading {
		position: fixed;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		z-index: 10000;
	}
	#sp_gwi-countrySelectorModalSp-loading p {
		margin: auto;
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		width: 220px;
		height: 19px;
		background: url(../img/loading.gif) 0 0 no-repeat;
	}

	/* Heading */
	.sp_gwi-lv2-headings {
		margin: 1px 0 0 0;
		padding: 12px 25px;
		display: table;
		vertical-align: middle;
		width: 100%;
		height: 60px;
		line-height: 1.15385;
		cursor: pointer;
		color: #fff;
		background: url(../img/sp_header_arrow.png) no-repeat right center #222222;
		font-size: 1em;
		font-weight: normal;
		text-align: center;
		background-size: 18px 5px;
		box-sizing: border-box;
	}
	.sp_gwi-lv2-headings.is-open {
		background-image: url(../img/sp_header_arrow02.png);
	}
	.sp_gwi-lv2-headings > span,
	.sp_gwi-lv2-headings > a {
		display: table-cell;
		width: 100%;
		vertical-align: middle;
	}
	.sp_gwi-lv2-headings > a {
		color: #fff;
		text-decoration: none;
	}
	.sp_gwi-lv2-headings02 {
		margin: 24px 0 18px;
		line-height: 1.111;
		font-size: 1.731em;
		font-weight: normal;
		text-align: center;
		word-wrap: break-word;
	}

	/* Contents */
	.sp_gwi-tab-nav-toggle {
		margin: 20px 0;
	}
	.sp_gwi-toggle-content .country-list {
		margin: 0;
		padding: 0;
	}
	.sp_gwi-toggle-content .country-list > li {
		margin: 0;
		padding: 0;
		border-top: 1px solid #ccc;
		list-style-type: none;
	}
	.sp_gwi-toggle-content .country-list table {
		width: 100%;
	}
	.sp_gwi-toggle-content .country-list table .sp_gwi-include-table-header {
		width: 50%;
	}
	.sp_gwi-toggle-content .country-list table .sp_gwi-include-table-td03 {
		width: 50%;
	}
	.sp_gwi-toggle-content .country-list table th,
	.sp_gwi-toggle-content .country-list table td {
		padding: 10px;
		box-sizing: border-box;
	}
	.sp_gwi-toggle-content .country-list .lang-list {
		margin: 0;
		padding: 0;
		overflow: hidden;
	}
	.sp_gwi-toggle-content .country-list .lang-list li {
		margin: 5px 0;
		padding: 0;
		float: left;
		line-height: 1.4;
		list-style: none;
	}
	.sp_gwi-toggle-content .country-list .lang-list li a {
		margin-left: -2px;
		padding: 0 10px;
		border-left: 1px solid #000;
		display: block;
		color: inherit;
	}
	.sp_gwi-toggle-content .country-list .lang-list li a.sp_gwi-content-current {
		font-weight: bold;
		text-decoration: none;
	}
	.sp_gwi-toggle-content .sp_gwi-list-country {
		margin: 0;
		padding: 0 10px 10px 10px;
		border-top: 1px solid #ccc;
		background: #fff;
	}
	.sp_gwi-toggle-content .sp_gwi-list-country p {
		margin: 10px 0 0 0;
		padding: 0;
	}
	.sp_gwi-toggle-content .sp_gwi-list-country a {
		margin: 2px 0;
		padding: 0 4px 0 2px;
		border: 1px solid #ccc;
		display: inline-block;
		line-height: 1.75;
		text-decoration: none;
		border-radius: 3px;
	}
	.sp_gwi-toggle-content .sp_gwi-list-country a:link {
		color: inherit;
	}
	.sp_gwi-toggle-content .sp_gwi-list-country a:visited {
		color: #666;
	}
	.sp_gwi-toggle-content .sp_gwi-list-country a:hover,
	.sp_gwi-toggle-content .sp_gwi-list-country a:focus {
		color: #c00;
	}
	.sp_gwi-toggle-content .sp_gwi-list-country a.sp_gwi-link-blank:before {
		margin: 0 5px 0 0;
		display: inline-block;
		width: 8px;
		vertical-align: middle;
		content: url(../img/sp_normal_link_blank.png);
		-moz-transform: scale(0.5);
		-webkit-transform: scale(0.5);
	}
	.sp_gwi-tab-nav-toggle .sp_gwi-text-right {
		margin: 13px 3.125%;
	}
	a.sp_gwi-normal-link01:link {
		padding-right: 9px;
		color: #c00;
		background: url(../img/sp_normal_link_arrow03.png) no-repeat right center;
		background-size: 4px 6px;
		font-weight: bold;
		text-decoration: none;
	}
	a.sp_gwi-normal-link01.sp_gwi-link-blank:before {
		margin: 0 5px 0 0;
		display: inline-block;
		width: 8px;
		vertical-align: middle;
		content: url(../img/sp_normal_link_blank.png);
		-moz-transform: scale(0.5);
		-webkit-transform: scale(0.5);
	}
	a.sp_gwi-normal-link01:visited {
		color: #cc0000;
		text-decoration: none;
	}
	a.sp_gwi-normal-link01:hover,
	a.sp_gwi-normal-link01:focus {
		opacity: 0.7;
	}

}

