* {
	box-sizing: border-box;
}

html { /* 1 */
	-ms-text-size-adjust: 100%; /* 2 */
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-x: hidden;
}

body {
	margin: 0;
	font-family: "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background: transparent;
}

a {
	background-color: transparent;
}

ul,
ol {
	list-style: none;
	margin: 0;
	padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
	margin: 0;
}

a:active,
a:hover {
	outline: 0;
}

img,
svg {
	border: 0;
	max-width: 100%;
	max-height: 100%;
}

/* z-index
------------------------ */

.modal-overlay {
	z-index: 1;
}

.modal-wrap {
	z-index: 2;
}

.slideBackground {
	z-index: -1;
}

.slideBackground__slide1 {
	z-index: 10;
}

.slideBackground__slide2 {
	z-index: 11;
}

.slideBackground__slide3 {
	z-index: 12;
}

.slideBackground__slide4 {
	z-index: 13;
}

.breadCrumb--brand {
	z-index: 1;
}

/* ���ʃX�^�C���̏㏑��
------------------------ */

.breadCrumb--brand {
	position: absolute;
	top: 70px;
	color: #fff;
}

.breadCrumb--brand li {
	vertical-align: top;
}

.breadCrumb--brand a {
	display: inline-block;
	color: #fff;
	vertical-align: top;
}

.breadCrumb--brand a.is-hover {
	border-bottom: 1px solid rgba(255,255,255,0.5);
}

/* ���̑��X�^�C��
------------------------ */

::-moz-selection {
	color: #fff;
	background: #c00;
}

::selection {
	color: #fff;
	background: #c00;
}

html.is-ua_touch {
	height: 100%;
	width: 100%;
	overflow: scroll;
}

html.is-ua_touch body {
	height: 100%;
	width: 100%;
	overflow: scroll;
}

html.is-ua_touch .mainWrapper {
	position: relative;
	height: 100%;
	width: 100%;
	overflow-y: scroll;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
}

html.is-ua_touch .mainWrapper__inner {
	position: relative;
	height: auto;
	width: 100%;
}

.fp-tableCell {
	display: block !important;
}

.lock {
	overflow: hidden;
}

.slimScrollBar {
	display: none !important;
}

.centerWrapper {
	width: 100%;
	height: 100%;
	position: relative;
}

.contents {
	max-width: 1064px;
	margin: 0 auto;
	padding: 0 20px;
}

.contents-narrow {
	max-width: 1024px;
	padding: 0 20px;
	margin: 0 auto;
}

br.is-show_tab,
br.is-show_sp {
	display: none;
}

.modal-content {
	position: relative;
	display: none;
	max-width: 880px;
	margin: 40px 72px;
	padding: 51px 80px 80px;
	background: #f3f5f6;
	left: 0;
	top: 0;
}

.modal-overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 120%;
	background-color: rgba(47,54,65,0.55);
}

.modal-wrap {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}

.modal-close {
	background-image: url("/ja/brand/img/icon_modal-close.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	width: 35px;
	height: 35px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	display: block;
	right: -55px;
	top: 0;
	position: absolute;
	cursor: pointer;
}

.modal__title {
	font-family: HelveticaNeue-UltraLight, HelveticaNeue, 'Roboto', sans-serif;
	font-weight: 100;
	color: #c00;
	font-size: 64px;
	line-height: 1;
	letter-spacing: 1px;
	margin-bottom: 20px;
}

.modal__subtitle {
	color: #c00;
	font-size: 18px;
	line-height: 1;
	letter-spacing: 6px;
	margin-bottom: 35px;
}

.modal__text {
	font-size: 14px;
	line-height: 1.857142857142857;
	letter-spacing: 0.08px;
}

.modal__text + .modal__text {
	padding-top: 15px;
}

.modal__text--bigRed {
	font-family: "游ゴシック", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif;
	font-weight: normal;
	margin-bottom: 34px;
	padding: 30px 0;
	border-bottom: 1px solid #c00;
	color: #c00;
	font-size: 20px;
	line-height: 1.5;
	letter-spacing: 7px;
}

.modal__text--bigRed ul li {
	padding: 10px 0 0 54px;
	text-indent: -54px;
}

.modal__text--bigRed span {
	display: inline-block;
	text-indent: 0;
}

.modal__text--name {
	margin-top: -15px;
	text-align: right;
	letter-spacing: 2px;
	margin-bottom: 41px;
}

.modal__logo {
	background-image: url("/ja/brand/img/logo_modal.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	width: 448px;
	height: 240px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	margin: 0 auto 77px;
}

.modal__logoCaption {
	color: #c00;
	font-size: 25px;
	font-family: "游ゴシック", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif;
	font-weight: normal;
	letter-spacing: 11px;
	margin-bottom: 17px;
}

.modal__logoCaption span {
	display: inline-block;
}

.modal__tableTitle {
	color: #c00;
	line-height: 1;
	margin-bottom: 37px;
}

.modal__tableTitle__small {
	font-size: 20px;
	font-family: "游ゴシック", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif;
	font-weight: normal;
}

.modal__tableTitle__large {
	font-size: 40px;
	font-family: HelveticaNeue-Thin, HelveticaNeue, 'Roboto', sans-serif;
	font-weight: 200;
	padding: 0 2px;
}

.modal__tableTitle__text {
	font-family: "游ゴシック", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif;
	font-weight: normal;
	font-size: 25px;
	padding-left: 30px;
	letter-spacing: 11px;
}

.modal__table {
	display: table;
	table-layout: fixed;
	width: 100%;
	font-size: 0;
	border-collapse: collapse;
	border-top: 1px solid #c00;
}

.modal__table--1 {
	margin-bottom: 100px;
}

.modal__table tr {
	border-bottom: 1px solid #c00;
}

.modal__table th,
.modal__table td {
	color: #333;
}

.modal__table th {
	font-family: "游ゴシック", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif;
	font-weight: normal;
	padding: 30px 0;
	font-size: 16px;
	vertical-align: top;
	text-align: left;
}

.modal__table td {
	padding: 34px 0 30px;
}

.modal__table__num {
	font-family: HelveticaNeue-Thin, HelveticaNeue, 'Roboto', sans-serif;
	font-weight: 200;
	padding: 0 3px;
	font-size: 26px;
}

.modal__table__title {
	font-family: "游ゴシック", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif;
	font-weight: normal;
	display: inline-block;
	font-size: 20px;
	line-height: 1.7;
	vertical-align: top;
	margin-left: 30px;
}

.modal__table__title--hasCaption {
	line-height: 1.5;
	margin-top: 2px;
}

.modal__table__title__caption {
	font-size: 16px;
}

.modal__table__text {
	font-size: 14px;
	line-height: 1.5;
	vertical-align: top;
}

.modal__table__text li {
	padding-top: 10px;
}

.modal__table__text li:first-child {
	padding-top: 0;
}

.modal__table__text span {
	display: inline-block;
}

.slideBackground {
	position: fixed !important;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.is-ie8 .slideBackground {
	position: absolute;
}

.slideBackground__slide {
	position: fixed;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-transition: opacity 0.5s linear, -webkit-transform 0s linear;
	transition: opacity 0.5s linear, transform 0s linear;
	opacity: 0;
	-webkit-transform: scale(1);
	transform: scale(1);
}

.is-androidDefault .slideBackground__slide,
.is-ie11 .slideBackground__slide,
.is-ie10 .slideBackground__slide,
.is-ie9 .slideBackground__slide,
.is-ie8 .slideBackground__slide {
	-webkit-transform: none;
	transform: none;
}

.is-ie8 .slideBackground__slide {
	position: relative;
	height: 800px;
}

.slideBackground__slide.is-visible {
	opacity: 1;
}

.slideBackground__slide.is-scaling {
	-webkit-transition: opacity 0.5s linear, -webkit-transform 30s linear;
	transition: opacity 0.5s linear, transform 30s linear;
	-webkit-transform: scale(1.3);
	transform: scale(1.3);
}

.is-androidDefault .slideBackground__slide.is-scaling,
.is-ie11 .slideBackground__slide.is-scaling,
.is-ie10 .slideBackground__slide.is-scaling,
.is-ie9 .slideBackground__slide.is-scaling,
.is-ie8 .slideBackground__slide.is-scaling {
	-webkit-transition: none;
	transition: none;
	-webkit-transform: none;
	transform: none;
}

.slideBackground__slide1 {
	background-image: url("/ja/brand/img/pic_001.jpg");
	background-position: center center;
	-webkit-transform-origin: center center;
	transform-origin: center center;
}

.slideBackground__slide2 {
	background-image: url("/ja/brand/img/pic_002.jpg");
	background-position: center center;
	-webkit-transform-origin: center center;
	transform-origin: center center;
}

.slideBackground__slide3 {
	background-image: url("/ja/brand/img/pic_003.jpg");
	background-position: center 25%;
	-webkit-transform-origin: center 25%;
	transform-origin: center 25%;
}

.slideBackground__slide4 {
	background-image: url("/ja/brand/img/pic_004.jpg");
	background-position: 76% center;
	-webkit-transform-origin: 76% center;
	transform-origin: 76% center;
}

.slideBody {
	top: 0;
	left: 0;
	background: transparent;
}

.slideBody__slide {
	position: relative;
	min-height: 500px;
	height: 800px;
	height: 100vh;
	box-sizing: content-box;
}

.slideBody__slide1 {
	padding-top: 0;
}

.slideBody__slide1 ::-moz-selection {
	color: #fff;
	background: #2e3642;
}

.slideBody__slide1 ::selection {
	color: #fff;
	background: #2e3642;
}

.slideBody__slide1 .header {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

.slideBody__slide1__title {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url("/ja/brand/img/txt_title_anime_001.png") 0px 0px no-repeat;
	width: 517px;
	height: 72px;
	margin: 0 auto;
	font-size: 0;
	margin-bottom: 35px;
	opacity: 0;
	-webkit-transition: opacity 2s ease-out;
	transition: opacity 2s ease-out;
}

.is-ie9 .slideBody__slide1__title,
.is-ie8 .slideBody__slide1__title {
	background-position: bottom left;
}

.is-active .slideBody__slide1__title {
	opacity: 1;
	-webkit-animation: para1 1.7s steps(50, end) both;
	animation: para1 1.7s steps(50, end) both;
}

.slideBody__slide1__subtitle {
	color: #fff;
	font-size: 28px;
	font-family: "游ゴシック", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif;
	font-weight: normal;
	line-height: 1;
	letter-spacing: 14px;
	opacity: 0;
	-webkit-transition: opacity 2s ease-out;
	transition: opacity 2s ease-out;
}

.is-active .slideBody__slide1__subtitle {
	opacity: 1;
}

.slideBody__slide1__down {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url("/ja/brand/img/icon_arrow_down.png") no-repeat center;
	background-size: contain;
	width: 32px;
	height: 32px;
	position: absolute;
	bottom: 26px;
	left: 50%;
	margin-left: -16px;
	-webkit-transition: bottom 0.13s linear, opacity 0.6s ease-out;
	transition: bottom 0.13s linear, opacity 0.6s ease-out;
}

.is-ua_touch .slideBody__slide1__down {
	bottom: 26px;
	bottom: calc(26px + 8vh);
}

.slideBody__slide1__down.is-hover {
	bottom: 18px;
}

.is-passed .slideBody__slide1__down {
	opacity: 0;
}

.slideBody__slide1__body {
	height: 100%;
	padding-top: 70px;
}

.slideBody__slide1__body__inner {
	height: 100%;
	padding-bottom: 10.7%;
	text-align: center;
	display: table;
	table-layout: fixed;
	width: 100%;
	font-size: 0;
}

.slideBody__slide1__body__inner__cell {
	display: table-cell;
	vertical-align: middle;
}

.slideBody__slide2 {
	-webkit-transition: opacity 1s ease-out;
	transition: opacity 1s ease-out;
}

.slideBody__slide2 ::-moz-selection {
	color: #fff;
	background: #2e3642;
}

.slideBody__slide2 ::selection {
	color: #fff;
	background: #2e3642;
}

.slideBody__slide2.is-passed {
	opacity: 0;
}

.is-ie8 .slideBody__slide2.is-passed {
	opacity: 1;
}

.is-ua_touch .slideBody__slide2 {
	margin-bottom: 340px;
	margin-bottom: 60vh;
}

.slideBody__slide2__body {
	position: absolute;
	top: 22%;
	right: 0;
	left: 0;
}

.slideBody__slide2__body__inner {
	position: relative;
	display: table;
	table-layout: fixed;
	width: 100%;
	font-size: 0;
}

.slideBody__slide2__body__inner__cell {
	display: table-cell;
	vertical-align: top;
}

.slideBody__slide2__title {
	-webkit-transition: background-position 0s linear 0.5s, opacity 0.5s ease-out;
	transition: background-position 0s linear 0.5s, opacity 0.5s ease-out;
	background-position: 0 0;
	opacity: 0;
	right: 50%;
	width: 287px;
	height: 23px;
	margin-right: -446px;
}

.is-ie9 .slideBody__slide2__title,
.is-ie8 .slideBody__slide2__title {
	background-position: bottom left;
}

.is-ie8 .slideBody__slide2__title {
	position: static !important;
	margin: 0 !important;
	opacity: 1 !important;
}

.is-ua_pc .is-active .slideBody__slide2__title {
	-webkit-transition: background-position 1.7s steps(70, end), opacity 1s ease-out;
	transition: background-position 1.7s steps(70, end), opacity 1s ease-out;
	background-position: 0 -1610px;
	opacity: 1;
}

.is-ua_touch .contents.is-text_visible .slideBody__slide2__title {
	-webkit-transition: background-position 1.7s steps(70, end), opacity 1s ease-out;
	transition: background-position 1.7s steps(70, end), opacity 1s ease-out;
	background-position: 0 -1610px;
	opacity: 1;
}

.is-ua_pc .slideBody__slide2__title {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	position: fixed;
	font-size: 0;
	background-repeat: no-repeat;
}

.is-ua_touch .slideBody__slide2__title {
	font-family: "游ゴシック", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif;
	font-weight: normal;
	color: #fff;
	font-size: 25px;
	line-height: 1.4;
	letter-spacing: 9.3px;
	position: absolute;
	text-align: left;
	white-space: nowrap;
}

.is-ua_pc .slideBody__slide2__title {
	top: calc(22% + 126px);
	background-image: url("/ja/brand/img/txt_title_anime_002.png");
}

.is-ua_touch .slideBody__slide2__title {
	top: 126px;
}

.slideBody__slide2__text {
	color: #fff;
	letter-spacing: 0.8px;
	font-size: 16px;
	line-height: 36px;
	-webkit-transition: opacity 0.5s ease-out;
	transition: opacity 0.5s ease-out;
	opacity: 0;
}

.slideBody__slide2__text > span {
	display: inline-block;
}

.contents.is-text_visible .slideBody__slide2__text {
	-webkit-transition-duration: 1s;
	transition-duration: 1s;
	opacity: 1;
}

.is-ie9 .slideBody__slide2__text,
.is-ie8 .slideBody__slide2__text {
	opacity: 1 !important;
}

.slideBody__slide3 {
	-webkit-transition: opacity 1s ease-out;
	transition: opacity 1s ease-out;
}

.slideBody__slide3 ::-moz-selection {
	color: #fff;
	background: #2e3642;
}

.slideBody__slide3 ::selection {
	color: #fff;
	background: #2e3642;
}

.slideBody__slide3.is-passed {
	opacity: 0;
}

.is-ie8 .slideBody__slide3.is-passed {
	opacity: 1;
}

.is-ua_touch .slideBody__slide3 {
	margin-bottom: 340px;
	margin-bottom: 60vh;
}

.slideBody__slide3__body {
	position: absolute;
	top: 25%;
	right: 0;
	left: 0;
}

.slideBody__slide3__body__inner {
	position: relative;
	display: table;
	table-layout: fixed;
	width: 100%;
	font-size: 0;
	text-align: right;
}

.slideBody__slide3__body__inner__cell {
	display: table-cell;
	vertical-align: top;
}

.slideBody__slide3__title {
	-webkit-transition: background-position 0s linear 0.5s, opacity 0.5s ease-out;
	transition: background-position 0s linear 0.5s, opacity 0.5s ease-out;
	background-position: 0 0;
	opacity: 0;
	left: 50%;
	width: 303px;
	height: 62px;
	margin-left: -500px;
}

.is-ie9 .slideBody__slide3__title,
.is-ie8 .slideBody__slide3__title {
	background-position: bottom left;
}

.is-ie8 .slideBody__slide3__title {
	position: static !important;
	margin: 0 !important;
	opacity: 1 !important;
}

.is-ua_pc .is-active .slideBody__slide3__title {
	-webkit-transition: background-position 1.7s steps(60, end), opacity 1s ease-out;
	transition: background-position 1.7s steps(60, end), opacity 1s ease-out;
	background-position: 0 -3720px;
	opacity: 1;
}

.is-ua_touch .contents.is-text_visible .slideBody__slide3__title {
	-webkit-transition: background-position 1.7s steps(60, end), opacity 1s ease-out;
	transition: background-position 1.7s steps(60, end), opacity 1s ease-out;
	background-position: 0 -3720px;
	opacity: 1;
}

.is-ua_pc .slideBody__slide3__title {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	position: fixed;
	font-size: 0;
	background-repeat: no-repeat;
}

.is-ua_touch .slideBody__slide3__title {
	font-family: "游ゴシック", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif;
	font-weight: normal;
	color: #fff;
	font-size: 25px;
	line-height: 1.4;
	letter-spacing: 9.3px;
	position: absolute;
	text-align: left;
	white-space: nowrap;
}

.is-ua_pc .slideBody__slide3__title {
	top: calc(25% + 10px);
	background-image: url("/ja/brand/img/txt_title_anime_003.png");
}

.is-ua_touch .slideBody__slide3__title {
	top: 10px;
}

.slideBody__slide3__text {
	color: #fff;
	letter-spacing: 0.8px;
	font-size: 16px;
	line-height: 36px;
	-webkit-transition: opacity 0.5s ease-out;
	transition: opacity 0.5s ease-out;
	opacity: 0;
	display: inline-block;
	text-align: left;
}

.slideBody__slide3__text > span {
	display: inline-block;
}

.contents.is-text_visible .slideBody__slide3__text {
	-webkit-transition-duration: 1.2s;
	transition-duration: 1.2s;
	opacity: 1;
}

.is-ie9 .slideBody__slide3__text,
.is-ie8 .slideBody__slide3__text {
	opacity: 1 !important;
}

.slideBody__slide4 {
	-webkit-transition: opacity 1s ease-out;
	transition: opacity 1s ease-out;
}

.slideBody__slide4 ::-moz-selection {
	color: #fff;
	background: #2e3642;
}

.slideBody__slide4 ::selection {
	color: #fff;
	background: #2e3642;
}

.slideBody__slide4.is-passed {
	opacity: 0;
}

.is-ie8 .slideBody__slide4.is-passed {
	opacity: 1;
}

.is-ua_touch .slideBody__slide4 {
	margin-bottom: 340px;
	margin-bottom: 60vh;
}

.slideBody__slide4__body {
	position: absolute;
	right: 0;
	bottom: 14%;
	left: 0;
}

.slideBody__slide4__body__inner {
	position: relative;
	display: table;
	table-layout: fixed;
	width: 100%;
	font-size: 0;
}

.slideBody__slide4__body__inner__cell {
	display: table-cell;
	vertical-align: bottom;
}

.slideBody__slide4__title {
	-webkit-transition: background-position 0s linear 0.5s, opacity 0.5s ease-out;
	transition: background-position 0s linear 0.5s, opacity 0.5s ease-out;
	background-position: 0 0;
	opacity: 0;
	right: 50%;
	width: 183px;
	height: 61px;
	margin-right: -454px;
}

.is-ie9 .slideBody__slide4__title,
.is-ie8 .slideBody__slide4__title {
	background-position: bottom left;
}

.is-ie8 .slideBody__slide4__title {
	position: static !important;
	margin: 0 !important;
	opacity: 1 !important;
}

.is-ua_pc .is-active .slideBody__slide4__title {
	-webkit-transition: background-position 1.7s steps(70, end), opacity 1s ease-out;
	transition: background-position 1.7s steps(70, end), opacity 1s ease-out;
	background-position: 0 -4270px;
	opacity: 1;
}

.is-ua_touch .contents.is-text_visible .slideBody__slide4__title {
	-webkit-transition: background-position 1.7s steps(70, end), opacity 1s ease-out;
	transition: background-position 1.7s steps(70, end), opacity 1s ease-out;
	background-position: 0 -4270px;
	opacity: 1;
}

.is-ua_pc .slideBody__slide4__title {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	position: fixed;
	font-size: 0;
	background-repeat: no-repeat;
}

.is-ua_touch .slideBody__slide4__title {
	font-family: "游ゴシック", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif;
	font-weight: normal;
	color: #fff;
	font-size: 25px;
	line-height: 1.4;
	letter-spacing: 9.3px;
	position: absolute;
	text-align: left;
	white-space: nowrap;
}

.is-ua_pc .slideBody__slide4__title {
	bottom: calc(12% + 132px);
	background-image: url("/ja/brand/img/txt_title_anime_004.png");
}

.is-ua_touch .slideBody__slide4__title {
	bottom: 132px;
}

.slideBody__slide4__text {
	color: #fff;
	letter-spacing: 0.8px;
	font-size: 16px;
	line-height: 36px;
	-webkit-transition: opacity 0.5s ease-out;
	transition: opacity 0.5s ease-out;
	opacity: 0;
}

.slideBody__slide4__text > span {
	display: inline-block;
}

.contents.is-text_visible .slideBody__slide4__text {
	-webkit-transition-duration: 1.2s;
	transition-duration: 1.2s;
	opacity: 1;
}

.is-ie9 .slideBody__slide4__text,
.is-ie8 .slideBody__slide4__text {
	opacity: 1 !important;
}

.slideBody__slide5 ::-moz-selection {
	color: #fff;
	background: #2e3642;
}

.slideBody__slide5 ::selection {
	color: #fff;
	background: #2e3642;
}

.slideBody__slide5 .contents {
	position: relative;
	opacity: 0;
	-webkit-transition: opacity 1.3s ease-out;
	transition: opacity 1.3s ease-out;
}

.slideBody__slide5 .contents.is-text_visible {
	opacity: 1;
	-webkit-transition-delay: 0.2s;
	transition-delay: 0.2s;
}

.is-ua_touch .slideBody__slide5 {
	height: auto;
	min-height: 584px;
	min-height: 100vh;
	margin-bottom: 56px;
	margin-bottom: 10vh;
}

.slideBody__slide5__body {
	height: 100%;
}

.slideBody__slide5__body__inner {
	height: 100%;
	position: relative;
	display: table;
	table-layout: fixed;
	width: 100%;
	font-size: 0;
}

.slideBody__slide5__body__inner__cell {
	display: table-cell;
	vertical-align: middle;
}

.slideBody__slide5__title {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	position: absolute;
	bottom: 6px;
	left: 20px;
	background-image: url("/ja/brand/img/txt_title_005.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	width: 346px;
	height: 287px;
}

.slideBody__slide5__subtitle {
	font-family: "游ゴシック", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif;
	font-weight: normal;
	margin: 0 0 20px 426px;
	color: #fff;
	line-height: 1.6;
	font-size: 24px;
	letter-spacing: 9.3px;
}

.slideBody__slide5__subtitle > span {
	display: inline-block;
}

.slideBody__slide5__text {
	color: #fff;
	letter-spacing: 0.8px;
	font-size: 16px;
	line-height: 36px;
	margin-left: 426px;
}

.slideBody__slide5__text > span {
	display: inline-block;
}

.slideBody__slide5__text__caption {
	padding-top: 6px;
	font-size: 12px;
	line-height: 2;
}

.slideBody__slide6 {
	background-color: #f3f6f6;
	height: auto;
	min-height: 100vh;
	overflow: hidden;
	margin-bottom: 0;
}

.slideBody__slide6__inner {
	height: auto;
/*	padding-bottom: 445px; */
}

.slideBody__slide6.is-scrollable {
	height: auto;
}

.slideBody__slide6__title {
	font-family: HelveticaNeue-UltraLight, HelveticaNeue, 'Roboto', sans-serif;
	font-weight: 100;
	font-size: 46px;
	color: #c00;
	border-top: 1px solid #c00;
	padding: 30px 0 30px 54px;
	letter-spacing: 1px;
	position: relative;
}

.slideBody__slide6__title:before {
	background-image: url("/ja/brand/img/parts_plane.png");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	width: 38px;
	height: 18px;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -11px;
	content: '';
}

.slideBody__slide6 .footer {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}

.footLinks {
	display: table;
	table-layout: fixed;
	width: 100%;
	padding: 30px 0 93px;
}

.footLinks li {
	display: table-cell;
	white-space: nowrap;
}

.footLinks li a {
	display: block;
	color: #6e7c7e;
	font-size: 18px;
	line-height: 1;
	text-align: center;
	border-bottom: 1px solid;
	text-decoration: none;
	padding: 22px 0;
	position: relative;
	cursor: pointer;
}

.footLinks li a::before {
	content: '';
	position: absolute;
	right: 0;
	top: 50%;
	width: 18px;
	height: 18px;
	margin-top: -6px;
	background: url("/ja/brand/img/icon_link.png") no-repeat;
	background-size: 100% auto;
}

.footLinks li a.is-hover {
	color: #40494a;
}

.footLinks li a.is-hover::before {
	background-position: left bottom;
}

.footLinks li:nth-child(1) a {
	margin-right: 10px;
}

.footLinks li:nth-child(2) a {
	margin: 0 5px;
}

.footLinks li:nth-child(3) a {
	margin-left: 10px;
}

.brandContentsLinks {
	padding-bottom: 94px;
}

.brandContentsLinks:after {
	content: "";
	clear: both;
	display: block;
}

.brandContentsLinks__link {
	float: left;
	width: 50%;
}

.brandContentsLinks__link > a {
	display: table;
	width: 100%;
	border-bottom: 1px solid #c00;
	text-decoration: none;
}

.brandContentsLinks__link > a.is-hover {
	background-color: #fff;
}

.brandContentsLinks__link1,
.brandContentsLinks__link3 {
	padding-right: 10px;
}

.brandContentsLinks__link2,
.brandContentsLinks__link4 {
	padding-left: 10px;
}

.brandContentsLinks__link1 a,
.brandContentsLinks__link2 a {
	border-top: 1px solid #c00;
}

.brandContentsLinks__texts {
	display: table-cell;
	padding: 0 16px;
	vertical-align: top;
}

.brandContentsLinks__texts h3 {
	color: #c00;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 1px;
	padding: 18px 0 3px;
}

.brandContentsLinks__texts p {
	color: #6e7c7e;
	font-size: 12px;
	line-height: 19px;
}

.brandContentsLinks__pic {
	font-family: HelveticaNeue-Light, HelveticaNeue, 'Roboto', sans-serif;
	font-weight: 300;
	display: table-cell;
	background-size: 100% auto !important;
	color: #fff;
	font-size: 20px;
	line-height: 1.2;
	letter-spacing: 1px;
	text-align: center;
	vertical-align: middle;
	-webkit-transition: background-size 150ms ease-out;
	transition: background-size 150ms ease-out;
}

.brandContentsLinks__link > a.is-hover .brandContentsLinks__pic {
	background-size: 115% auto !important;
}

.brandContentsLinks__link1 .brandContentsLinks__pic {
	background-image: url("/ja/brand/img/pic_foot_001.jpg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	width: 210px;
	height: 114px;
}

.brandContentsLinks__link2 .brandContentsLinks__pic {
	background-image: url("/ja/brand/img/pic_foot_002.jpg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	width: 210px;
	height: 114px;
}

.brandContentsLinks__link3 .brandContentsLinks__pic {
	background-image: url("/ja/brand/img/pic_foot_003.jpg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	width: 210px;
	height: 114px;
}

.brandContentsLinks__link4 .brandContentsLinks__pic {
	background-image: url("/ja/brand/img/pic_foot_004.jpg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	width: 210px;
	height: 114px;
}

@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {

.modal-close {
	background-image: url("/ja/brand/img/icon_modal-close@2x.png");
}

.modal__logo {
	background-image: url("/ja/brand/img/logo_modal@2x.png");
}

.slideBody__slide1__down {
	background-image: url("/ja/brand/img/icon_arrow_down@2x.png");
}

.slideBody__slide5__title {
	background-image: url("/ja/brand/img/txt_title_005@2x.png");
}

.slideBody__slide6__title:before {
	background-image: url("/ja/brand/img/parts_plane@2x.png");
}

.brandContentsLinks__link1 .brandContentsLinks__pic {
	background-image: url("/ja/brand/img/pic_foot_001@2x.jpg");
}

.brandContentsLinks__link2 .brandContentsLinks__pic {
	background-image: url("/ja/brand/img/pic_foot_002@2x.jpg");
}

.brandContentsLinks__link3 .brandContentsLinks__pic {
	background-image: url("/ja/brand/img/pic_foot_003@2x.jpg");
}

.brandContentsLinks__link4 .brandContentsLinks__pic {
	background-image: url("/ja/brand/img/pic_foot_004@2x.jpg");
}

}

@media screen and (max-width: 1024px) {

.contents {
	padding: 0 64px;
}

br.is-show_tab {
	display: block;
}

.modal-content {
	margin-right: 64px;
	margin-left: 64px;
	padding-right: 64px;
	padding-left: 64px;
}

.modal__logo {
	width: 336px;
	height: 180px;
}

.modal__logoCaption {
	line-height: 1.5;
}

.modal__tableTitle {
	white-space: nowrap;
}

.modal__tableTitle__text {
	display: inline-block;
	padding-left: 20px;
	line-height: 1.5;
	white-space: normal;
}

.modal__table__title {
	display: block;
	margin-left: 0;
}

.slideBody__slide2__body {
	position: static;
	padding-top: 75px;
}

.is-ua_pc .is-active .slideBody__slide2__title {
	-webkit-transition: background-position 0s linear 0.5s, opacity 0.5s ease-out;
	transition: background-position 0s linear 0.5s, opacity 0.5s ease-out;
	background-position: 0 0;
	opacity: 0;
}

.is-ua_pc .contents.is-text_visible .slideBody__slide2__title {
	-webkit-transition: background-position 1.7s steps(70, end), opacity 1s ease-out;
	transition: background-position 1.7s steps(70, end), opacity 1s ease-out;
	background-position: 0 -1610px;
	opacity: 1;
}

.is-ua_touch .slideBody__slide2__title {
	width: auto;
	height: auto;
	margin-bottom: 25px;
	white-space: normal;
}

.is-ua_touch .slideBody__slide2__title br {
	display: none;
}

.slideBody__slide2__title {
	position: static !important;
	margin: 0 0 20px;
}

.slideBody__slide3__body {
	position: static;
	padding-top: 75px;
}

.slideBody__slide3__body__inner {
	text-align: left;
}

.is-ua_pc .is-active .slideBody__slide3__title {
	-webkit-transition: background-position 0s linear 0.5s, opacity 0.5s ease-out;
	transition: background-position 0s linear 0.5s, opacity 0.5s ease-out;
	background-position: 0 0;
	opacity: 0;
}

.is-ua_pc .contents.is-text_visible .slideBody__slide3__title {
	-webkit-transition: background-position 1.7s steps(60, end), opacity 1s ease-out;
	transition: background-position 1.7s steps(60, end), opacity 1s ease-out;
	background-position: 0 -3720px;
	opacity: 1;
}

.is-ua_touch .slideBody__slide3__title {
	width: auto;
	height: auto;
	margin-bottom: 25px;
	white-space: normal;
}

.is-ua_touch .slideBody__slide3__title br {
	display: none;
}

.slideBody__slide3__title {
	position: static !important;
	margin: 0 0 20px;
}

.slideBody__slide3__text {
	display: block;
}

.slideBody__slide4__body {
	padding-bottom: 65px;
}

.is-ua_pc .is-active .slideBody__slide4__title {
	-webkit-transition: background-position 0s linear 0.5s, opacity 0.5s ease-out;
	transition: background-position 0s linear 0.5s, opacity 0.5s ease-out;
	background-position: 0 0;
	opacity: 0;
}

.is-ua_pc .contents.is-text_visible .slideBody__slide4__title {
	-webkit-transition: background-position 1.7s steps(70, end), opacity 1s ease-out;
	transition: background-position 1.7s steps(70, end), opacity 1s ease-out;
	background-position: 0 -4270px;
	opacity: 1;
}

.is-ua_touch .slideBody__slide4__title {
	width: auto;
	height: auto;
	margin-bottom: 25px;
	white-space: normal;
}

.is-ua_touch .slideBody__slide4__title br {
	display: none;
}

.slideBody__slide4__title {
	position: static !important;
	margin: 0 0 20px;
}

.slideBody__slide5__title {
	width: 336.5px;
	height: 152.5px;
	background-image: url("/ja/brand/img/txt_title_005_sp.png");
}

.slideBody__slide5__title {
	position: static;
	margin-bottom: 45px;
}

.slideBody__slide5__subtitle {
	margin-left: 0;
}

.slideBody__slide5__text {
	margin-left: 0;
}

.brandContentsLinks {
	border-top: 1px solid #c00;
}

.brandContentsLinks__link {
	float: none;
	width: auto;
}

.brandContentsLinks__link1,
.brandContentsLinks__link3 {
	padding-right: 0;
}

.brandContentsLinks__link2,
.brandContentsLinks__link4 {
	padding-left: 0;
}

.brandContentsLinks__link1 a,
.brandContentsLinks__link2 a {
	border-top: none;
}

}

@media screen and (max-width: 768px) {

	.container header#gh{
		position: absolute;
	}
	.open-menu .container header#gh{
		position: fixed;
	}
}

@media screen and (max-width: 680px) {

.header {
	height: 60px;
	padding: 18px 0 0 11px;
}

.header a {
	width: 251.5px;
	height: 23px;
	background-image: url("../../../brand/challenge/img/logo_header_sp.png");
}

.footer {
	height: auto;
}

.footer__inner {
	padding: 0 16px;
}

.footer__upper {
	text-align: center;
}

.footer__upper__pageTop {
	padding: 31px 34px 25px 0;
}

.footer__upper__pageTop:after {
	right: 0;
}

.footer__lower {
	padding: 35px 0 42px;
}

.footer__lower__logo {
	-webkit-transform: none;
	transform: none;
	margin-bottom: 18px;
	width: 281px;
	height: 28px;
	background-image: url("../../../brand/challenge/img/logo_footer_sp.png");
}

.footer__lower__copyright {
	font-size: 10px;
	letter-spacing: 0.2px;
}

.contents {
	padding: 0 18px;
}

br.is-show_sp {
	display: block;
}

.modal-content {
	top: 0 !important;
	left: 0 !important;
	margin: 0;
	padding: 15px 20px 50px;
}

.modal-close {
	width: 28.5px;
	height: 28.5px;
	background-image: url("/ja/brand/img/icon_modal-close_sp.png");
}

.modal-close {
	top: 20px;
	right: 20px;
}

.modal__title {
	font-family: HelveticaNeue-Thin, HelveticaNeue, 'Roboto', sans-serif;
	font-weight: 200;
	font-size: 36px;
	margin-bottom: 6px;
}

.modal__subtitle {
	font-size: 14px;
	margin-bottom: 20px;
}

.modal__text--bigRed {
	font-size: 18px;
}

.modal__text--bigRed ul li {
	padding: 20px 0 0 50px;
	text-indent: -50px;
}

.modal__logo {
	width: 280px;
	height: 150px;
	background-image: url("/ja/brand/img/logo_modal_sp.png");
}

.modal__logo {
	width: 280px;
	height: 150px;
	margin-bottom: 45px;
}

.modal__logoCaption {
	font-size: 18px;
	letter-spacing: 4px;
}

.modal__tableTitle {
	margin-bottom: 20px;
}

.modal__tableTitle__small {
	font-size: 18px;
}

.modal__tableTitle__large {
	font-family: HelveticaNeue-UltraLight, HelveticaNeue, 'Roboto', sans-serif;
	font-weight: 100;
	font-size: 63px;
}

.modal__tableTitle__text {
	font-size: 18px;
	letter-spacing: 4px;
}

.modal__table--1 {
	margin-bottom: 50px;
}

.modal__table th {
	padding: 25px 0;
	font-size: 13px;
}

.modal__table td {
	padding: 25px 0;
}

.modal__table__num {
	font-size: 17px;
}

.modal__table__title {
	font-size: 18px;
}

.modal__table__title--hasCaption {
	margin-top: 0;
}

.modal__table__title__caption {
	font-size: 12px;
}

.modal__table__text {
	font-size: 12px;
}

.slideBody__slide1__title {
	font-family: HelveticaNeue-UltraLight, HelveticaNeue, 'Roboto', sans-serif;
	font-weight: 100;
	width: auto;
	height: auto;
	margin-bottom: 15px;
	background-image: none;
	color: #fff;
	font-size: 52px;
	line-height: 1;
	text-indent: 0;
	white-space: normal;
}

.slideBody__slide1__subtitle {
	font-size: 19px;
	letter-spacing: 8px;
}

.slideBody__slide1__down {
	display: none;
}

.slideBody__slide2__body {
	padding-top: 50px;
}

.is-ua_pc .slideBody__slide2__title {
	font-family: "游ゴシック", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif;
	font-weight: normal;
	color: #fff;
	font-size: 25px;
	line-height: 1.4;
	letter-spacing: 9.3px;
	margin-bottom: 15px;
	font-size: 20px;
	line-height: 1.5;
	letter-spacing: 7px;
	background-image: none !important;
	text-indent: 0;
	white-space: normal;
	width: auto;
	height: auto;
	background-image: none;
}

.is-ua_touch .slideBody__slide2__title {
	margin-bottom: 15px;
	font-size: 20px;
	line-height: 1.5;
	letter-spacing: 7px;
}

.slideBody__slide2__title > span {
	display: inline-block;
}

.slideBody__slide2__text {
	font-size: 13px;
	line-height: 29px;
}

.slideBody__slide3__body {
	padding-top: 50px;
}

.is-ua_pc .slideBody__slide3__title {
	font-family: "游ゴシック", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif;
	font-weight: normal;
	color: #fff;
	font-size: 25px;
	line-height: 1.4;
	letter-spacing: 9.3px;
	margin-bottom: 15px;
	font-size: 20px;
	line-height: 1.5;
	letter-spacing: 7px;
	background-image: none !important;
	text-indent: 0;
	white-space: normal;
	width: auto;
	height: auto;
	background-image: none;
}

.is-ua_touch .slideBody__slide3__title {
	margin-bottom: 15px;
	font-size: 20px;
	line-height: 1.5;
	letter-spacing: 7px;
}

.slideBody__slide3__title > span {
	display: inline-block;
}

.slideBody__slide3__text {
	font-size: 13px;
	line-height: 29px;
}

.slideBody__slide4__body {
	padding-bottom: 42px;
}

.is-ua_pc .slideBody__slide4__title {
	font-family: "游ゴシック", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif;
	font-weight: normal;
	color: #fff;
	font-size: 25px;
	line-height: 1.4;
	letter-spacing: 9.3px;
	margin-bottom: 15px;
	font-size: 20px;
	line-height: 1.5;
	letter-spacing: 7px;
	background-image: none !important;
	text-indent: 0;
	white-space: normal;
	width: auto;
	height: auto;
	background-image: none;
}

.is-ua_touch .slideBody__slide4__title {
	margin-bottom: 15px;
	font-size: 20px;
	line-height: 1.5;
	letter-spacing: 7px;
}

.slideBody__slide4__title > span {
	display: inline-block;
}

.slideBody__slide4__text {
	font-size: 13px;
	line-height: 29px;
}

.slideBody__slide5__title {
	max-width: 100%;
}

.slideBody__slide5__subtitle {
	margin-bottom: 18px;
	font-size: 19px;
	letter-spacing: 5px;
}

.slideBody__slide5__text {
	font-size: 13px;
	line-height: 29px;
}

.slideBody__slide5__text__caption {
	font-size: 10px;
}

/* .slideBody__slide6__inner {
	padding-bottom: 845px;
} */

.slideBody__slide6__title:before {
	width: 32.5px;
	height: 15px;
	background-image: url("/ja/brand/img/parts_plane_sp.png");
}

.slideBody__slide6__title {
	padding: 20px 0 20px 48px;
	font-size: 32px;
	line-height: 40px;
}

.slideBody__slide6__title:before {
	margin-top: -8px;
}

.footLinks {
	padding: 4px 0 60px;
}

.footLinks li:nth-child(1) a {
	margin-right: 5px;
}

.footLinks li:nth-child(2) {
	width: 36%;
}

.footLinks li:nth-child(2) a {
	margin: 0 5px;
}

.footLinks li:nth-child(3) a {
	margin-left: 5px;
}

.footLinks li a {
	font-size: 14px;
	padding: 19px 0;
}

.footLinks li a::before {
	display: none;
}

.brandContentsLinks {
	padding-bottom: 60px;
}

.brandContentsLinks__texts {
	padding: 15px 0 15px 15px;
}

.brandContentsLinks__texts h3 {
	padding-top: 0;
	letter-spacing: 0;
}

.brandContentsLinks__texts p {
	line-height: 1.5;
}

.brandContentsLinks__pic {
	background-size: cover !important;
	color: rgba(0,0,0,0);
	word-break: break-all;
}

.brandContentsLinks__link > a.is-hover .brandContentsLinks__pic {
	background-size: cover !important;
}

.brandContentsLinks__link1 .brandContentsLinks__pic {
	width: 110px;
	height: 110px;
	background-image: url("/ja/brand/img/pic_foot_001_sp.jpg");
}

.brandContentsLinks__link2 .brandContentsLinks__pic {
	width: 110px;
	height: 110px;
	background-image: url("/ja/brand/img/pic_foot_002_sp.jpg");
}

.brandContentsLinks__link3 .brandContentsLinks__pic {
	width: 110px;
	height: 110px;
	background-image: url("/ja/brand/img/pic_foot_003_sp.jpg");
}

.brandContentsLinks__link4 .brandContentsLinks__pic {
	width: 110px;
	height: 110px;
	background-image: url("/ja/brand/img/pic_foot_004_sp.jpg");
}

}

@media screen and (max-width: 376px) {

.slideBody__slide1__title {
	font-size: 52px;
}

.slideBody__slide1__subtitle {
	font-size: 18px;
}

.slideBody__slide1__body {
	padding-top: 0px;
}

.slideBody__slide5__title {
	margin-bottom: 47px;
}

.slideBody__slide6__title {
	padding-top: 23px;
	padding-bottom: 23px;
	font-size: 31px;
}

}

@-webkit-keyframes para1 {

100% {
	background-position: 0 -3600px;
}

}

@keyframes para1 {

100% {
	background-position: 0 -3600px;
}

}


/*# sourceMappingURL=brand.css.map */
