@charset "utf-8";
area { outline: none !important; }
a { outline: none !important; }

h1, h2, h3, h4, h5, h6, a, p, div, span, em, strong {
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
}

#body {
	/*color: #474747;*/
	pointer-events: none;
	font-family: "Neue Frutiger World W00 Bold",sans-serif !important;
}
.CustomPageTitle h1,
#salesTop #Contents h2,
.PageTitleStyle1 h2{
	position:relative;
	margin: 0 0 30px;
	padding:0;
	border-bottom:1px #c2c2c2 solid;
	background: #FFF url(none);
	font-size: 138%;
}
.CustomPageTitle h1 span,
#salesTop #Contents h2 span,
.PageTitleStyle1 h2 span{
	display: block;
	padding:0;
	background: #FFF url(none);
	margin: 10px 0;
	font-size:123.75%;
	color: #474747;
}
h2 em{
	position:absolute;
	top:-5px;
	right:0;
display:block;
}

h2 em a:link, h2 em a:visited {
	margin:0 0 0 11px;
	padding:0;
	background-image:none;
}

h3{
	border-left:3px solid #e60027;
	color:#474747;
	padding-left:7px;
	font-size:106.25%;
	margin-bottom:15px;
}
.ColumnSet.ProductsTopSet{
	width:965px;
}

.ColumnSet.ProductsTopSet .Column1{
	width:234px;
	float:left;
	text-align:center;
	margin-left:9px;
	margin-bottom:10px;
	position: relative;
}

.ColumnSet.ProductsTopSet .Column1.FirstItem,
.ColumnSet.ProductsTopSet .Column1:first-child{
	margin-left:0;
}
.ColumnSet.ProductsTopSet .Column1:nth-child(2),
.ColumnSet.ProductsTopSet .Column1:last-child{
	margin-left:10px;
}

.ProductsLink{
	margin:26px auto 18px;
	width:150px;
	text-align:center;
	position: relative;
}

.ProductsLink a{
	font-size:87.5%;
	padding: 0 1em 0 0;
	background-image: url(/image/icon/icon_arrow.png);
	background-repeat: no-repeat;
  background-position: right center;
}
.ProductsLink a:hover{
	font-size:87.5%;
	padding: 0 1em 0 0;
	background-image: url(/image/icon/icon_arrow_red.png);
	background-repeat: no-repeat;
  background-position: right center;
}

@media screen and (min-width: 1px) {
.ProductsLink a{
	text-align:left;
	padding: 0 1em 0 0;
	background-image: url(/image/icon/icon_arrow_hd.png);
	background-size: 6px 9px !important;
	-moz-background-size: 6px 9px !important;
	-webkit-background-size: 6px 9px !important;
	-o-background-size: 6px 9px !important;
	-ms-background-size: 6px 9px !important;
}

.ColumnSet.ProductsTopSet .Column1:hover a,
.ProductsLink a:hover{
	text-align:left;
	padding: 0 1em 0 0;
	background-image: url(/image/icon/icon_arrow_red_hd.png);
	background-size: 6px 9px !important;
	-moz-background-size: 6px 9px !important;
	-webkit-background-size: 6px 9px !important;
	-o-background-size: 6px 9px !important;
	-ms-background-size: 6px 9px !important;
}
}


#salesTop .ResponsiveBrandingImgStyle > p {
	text-align: center;
	padding-top: 30px;
	background: #fff;
	position: relative;
	z-index: 2;
}
#salesTop .ResponsiveBrandingImgStyle .ico.hide {
	display: none;
}
#salesTop .ResponsiveBrandingImgStyle .ico {
	position: absolute;
	z-index: 2;
	top: 410px;
	right: 15px;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: left;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}
#salesTop .ResponsiveBrandingImgStyle .ico span {
	display: block;
}
#salesTop .ResponsiveBrandingImgStyle .ico span:nth-of-type(1) {
	width: 8.1vw;
	max-width: 80px;
}
#salesTop .ResponsiveBrandingImgStyle .ico span:nth-of-type(2) {
	width: 8.7vw;
	max-width: 86px;
	margin-left: 8px;
}
#salesTop .ResponsiveBrandingImgStyle .ico img {
	width: 100%;
}
#salesTop .ResponsiveBrandingImgStyle .slick-dots {
	padding-top: 105px;
}
#salesTop .ResponsiveBrandingImgStyle .slick-dots li button {
	padding: 4px;
	width: 6px;
	height: 6px;
}
#salesTop .slick-prev:before,
#salesTop .slick-next:before {
	color: black;
}
#salesTop .slider.thumb-item.slick-initialized.slick-slider{
	margin-top:0;
	margin-bottom:0;
	overflow:hidden;
}
#salesTop .slider.thumb-item-nav.slick-initialized.slick-slider{
	margin-bottom: 0px;
	margin-top: 30px;
}

#salesTop button.slick-prev.slick-arrow,
#salesTop button.slick-next.slick-arrow{
	height:100%;
	background-color:#f5f5f5;
  border: 1px solid #ccc;
	width:20px;
	height:100%;
	font-size:60% !important;
	font-weight:bold;
	text-align:center;
	padding:0 5px;
	box-sizing: border-box;
}
#salesTop .variable-width{margin: 0px 20px;}

.ProductsLink a:link,
.ProductsLink a:visited{
	color:#474747;
	text-decoration:none;
}
.ColumnSet.ProductsTopSet .Column1:hover a,
.ProductsLink a:hover{
	color:#e60027;
}

.ProductsLink img{
	width:146px;
	height:135px;
	margin-bottom:15px;
}

.ColumnSet.ProductsTopSet .Column1:hover a{
	font-size:87.5%;
	padding: 0 1em 0 0;
	background-image: url(/image/icon/icon_arrow_red.png);
	background-repeat: no-repeat;
  background-position: right center;
}


.BoxPatternC.BoxWarranty{
	background-color:transparent;
	border:1px solid #c2c2c2;
}

.Section{
	clear:both;
}

.Section.Separator {
	border-bottom:1px solid #c2c2c2;
	margin: 0 0 40px !important;
	padding: 0 0 20px;
}
.Section.SectionBusiness{
	margin-bottom:80px;
}

.Column2.ColumnLatestNews{
	width:593px;
}

.Column2.ColumnE_Warrant{
	width:322px;
	margin-left:50px;
}

#salesTop #Contents h2.H2LatestNews{
	margin-bottom:20px;
}
#salesTop #Contents h2.H2LatestNews+dl.DateListStyle2{
margin-top:20px;
}
#salesTop #Contents h2.h2E_Warranty{
	border-bottom:none;
	margin-bottom:0;
}

.DateListStyle2 dd,
.DateListStyle4 dd{
	margin: 0 0 10px 7.5em;
}

.Section.BrandingImgSet{
	position:relative;
	padding: 0
}

.ToolsShare{
	position:absolute;
	right:0;
	bottom:-50px;
	z-index: 2;
}
.ToolsShare li{
	float:left;
	margin-left:10px;
}
.ToolsShare a img{
	width: 34px;
	height: 34px;
}
.ToolsShare li:last-child a img{
	width: 43px;
	height: 34px;
}
.ToolsShare ul li ul.share-buttons li{
margin-left:0;
}
.Column1\.33{
	width:322px;
	float:left;
}
.Column1\.33:last-child{
	width:321px;
	float:left;
}

.Section.Videos{
	margin-bottom:80px;
}
.Section.Videos .Column1{
	width: 100%;
}

.Section.Videos .SPshow { display: none; }

.PageTop{
	margin-bottom: 10px;
}

/* Helvetica Neue World 調節用スタイル */
#Contents .ButtonStyle2 a, #Contents .ButtonStyle1 {
	line-height: 1;
}
#Contents .ButtonStyle2 a {
	padding-top: 0.3em;
	padding-bottom: 0.3em;
}
.ProductsLink a {
	line-height: 1;
	background-position-y: 65% !important;
}
#Contents .LinkListStyle1 a {
	line-height: 1;
	background-position-y: 80% !important;
}
.PageTop {
	margin-top: -10px;
}
.PageTop a {
	background-position-y: 150%;
}







/*
																				loading
----------------------------------------------------- */
#salesTop .loading {
	position: absolute;
	top: 0;
	z-index: 5;
	background: #fff;
	width: 100%;
	height: 100%;
}
#salesTop .loading .circle {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%) !important;
	-ms-transform: translate(-50%, -50%) !important;
	transform: translate(-50%, -50%) !important;
}
#salesTop .loading .circle span {
	position: relative;
	display: block;
	width: 30px;
	height: 30px;
	background: #92959c;
	border-radius: 15px;
	animation-duration: 0.7s;
	animation-timing-function: linear;
	animation-fill-mode: both;
	animation-name: loading;
	animation-iteration-count: infinite;
}
#salesTop .loading .circle span:before,
#salesTop .loading .circle span:after {
	position: absolute;
	content: " ";
	display: block;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
}
#salesTop .loading .circle span:before {
	top: 2px;
	left: 2px;
	width: 26px;
	height: 26px;
	background: #fff;
	border-radius: 13px;
}
#salesTop .loading .circle span:after {
	top: 18px;
	left: 18px;
	background: #fff;
}
#salesTop .BrandingSlider--loaded + .loading .circle,
#salesTop .PhilosophyTopSet .loading.loadingHide .circle {
	animation-name: fadeOut;
	animation-duration: 0.3s;
	animation-fill-mode: both;
	animation-timing-function: cubic-bezier(0.09, 0.64, 0.62, 0.99);
}
#salesTop .BrandingSlider--loaded + .loading,
#salesTop .PhilosophyTopSet .loading.loadingHide {
	animation-delay: 0.5s;
	animation-name: fadeOutLoading;
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-timing-function: cubic-bezier(0.09, 0.64, 0.62, 0.99);
}
@keyframes fadeOut {
	0% {
		display: block;
		opacity: 1;
	}
	99% {
		display: block;
		opacity: 0;
	}
	100% {
		display: none;
		opacity: 0;
	}
}
@keyframes fadeOutLoading {
	0% {
		display: block;
		opacity: 1;
		left: 0vw;
	}
	99% {
		display: block;
		opacity: 0;
		left: 0vw;
	}
	100% {
		display: none;
		opacity: 0;
		left: -100vw;
	}
}
@keyframes loading {
	0% { 
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
#salesTop .PhilosophyTopSet .PhilosophyItemLink span {
	font-family:"Neue Frutiger World W00 Bold";
	font-style: normal;
	letter-spacing: 0.02em;
}
#salesTop .BrandingSlideSet .BrandingCopy,
/* Update_210112 */
#salesTop .BrandingSlideSet .ProductCopy,
/* /Update_210112 */
#salesTop .ProductItemName,
#salesTop .ProductItemNew,
#salesTop .PhilosophyItemText,
#salesTop .NewsItem .text,
#salesTop .NewsItem .date,
#salesTop .PBSupportItem .text {
	font-family: 'Helvetica Neue World W05_45 Lt',sans-serif;
	font-weight: 200;
	font-style: normal;
	letter-spacing: 0.02em;
}
#salesTop #Contents h2 {
	margin-top: 50px;
	margin-bottom: 20px;
	border-bottom: none;
}
#salesTop #Contents h2 span {
	font-size: 136%;
}
#salesTop .BrandingSlideSet {
	position: relative;
	padding-bottom: 0;
	overflow: hidden;
}
#salesTop .BrandingSlideSet .BrandingSlider {
	position: relative;
	width: 100%;
	overflow: hidden;
	height: 42.09vw;
}
#salesTop .BrandingSlideSet .BrandingSlider > div {
	height: 100%;
}
#salesTop .BrandingSlideSet .BrandingSlider a {
	display: block;
	cursor: pointer;
}
#salesTop .BrandingSlideSet .BrandingSlider img {
	width: 100%;
}
#salesTop .BrandingSlideSet .BrandingSlider .slick-dots {
	bottom: 1%;
	padding-top: 0;
}
#salesTop .BrandingSlideSet .BrandingSlider .slick-dots li {
	padding: 5px;
	margin: 0 5px;
	cursor: pointer;
}
#salesTop .BrandingSlideSet .BrandingSlider .slick-dots button {
	width: 8px;
	height: 8px;
	padding: 0;
	opacity: 0.5;
	cursor: pointer;
}

#salesTop .BrandingSlideSet .BrandingSlider .slick-dots .slick-active button {
	opacity: 1;
	background: #fff;
}
#salesTop .BrandingSlideSet .BrandingCopy {
	position: absolute;
	z-index: 2;
	top: calc(64% - 0.3em);
	color: #fff;
	font-size: 40px;
	text-align: center;
	width: 100%;
	line-height: 1;
	letter-spacing: 0.038em;
	text-shadow: 0px 0px 4px rgba(0,0,0,0.5);
}
#salesTop .BrandingSlideSet .BrandingCopy.BrandingCopy--diversity {
	top: calc(59% - 0.3em);
	font-size: 50px;
}
#salesTop .BrandingSlideSet .BrandingCopy span:nth-of-type(1) {
	display: block;
}
#salesTop .BrandingSlideSet .BrandingCopy span + span {
	display: block;
	font-size: 35px;
	margin-top: 13px;
	letter-spacing: 0.04em;
}
/* Update_210112 */
#salesTop .BrandingSlideSet .BrandingCopy.BrandingCopy--diversity.BrandingCopy--2021 {
	top: calc(63% - 0.3em);
	font-size: calc(100vw / 128 * 5);
}
#salesTop .BrandingSlideSet .BrandingCopy.BrandingCopy--diversity.BrandingCopy--2021 span + span {
	font-size: calc(100vw / 128 * 3.5);
}
#salesTop .BrandingSlideSet .ProductCopy {
	position: absolute;
	z-index: 2;
	color: #fff;
	font-size: calc(100vw / 128 * 2.6);
	line-height: 1.3;
	letter-spacing: 0.08em;
	text-shadow: 0px 0px 4px rgba(0,0,0,0.5), 0px 0px 4px rgba(0,0,0,0.5);
	top: 50%;
}
#salesTop .BrandingSlideSet .ProductCopy.ProductCopy--blackToWhite,
#salesTop .BrandingSlideSet .ProductCopy.ProductCopy--black {
	color: #000;
	font-size: calc(100vw / 128 * 2.65);
	text-shadow: 0px 0px 10px rgb(255,255,255), 0px 0px 10px rgb(255,255,255), 0px 0px 10px rgb(255,255,255), 0px 0px 10px rgb(255,255,255);
}
#salesTop .BrandingSlideSet .ProductCopy.ProductCopy--ref01 {
	text-align: right;
	top: 61%;
	right: 9.5%;
}
#salesTop .BrandingSlideSet .ProductCopy.ProductCopy--ref02 {
	top: 29%;
	right: 9.5%;
	text-align: right;
}
#salesTop .BrandingSlideSet .ProductCopy.ProductCopy--ref03 {
	left: 10%;
	top: 42%;
}
#salesTop .BrandingSlideSet .ProductCopy.ProductCopy--ref03 br {
	display: none;
}
#salesTop .BrandingSlideSet .ProductCopy.ProductCopy--wm01 {
	left: 10%;
	top: 43%;
}
#salesTop .BrandingSlideSet .ProductCopy.ProductCopy--wm02 {
	top: 43%;
	right: 10%;
	text-align: right;
}
#salesTop .BrandingSlideSet .ProductCopy.ProductCopy--wm02 span:after {
	content: " ";
	display: inline-block;
	width: 0.4em;
	height: 1em;
}
#salesTop .BrandingSlideSet .ProductCopy.ProductCopy--ap01 {
	left: 9%;
	top: 31%;
	text-shadow: 0px 0px 10px rgb(255,255,255), 0px 0px 10px rgb(255,255,255);
}
#salesTop .BrandingSlideSet .ProductCopy.ProductCopy--vc01 {
	top: 46%;
	right: 10%;
}
/* /Update_210112 */
#salesTop .ProductsTopSet,
#salesTop .ProductsTopSet .ProductItems {
	display: flex;
	justify-content: space-between;
	align-content: space-between;
	flex-wrap: wrap;
}
#salesTop .ProductsTopSet a {
	display: block;
	line-height: 1;
}
#salesTop .ProductsTopSet img {
	width: 100%;
}
#salesTop .ProductsTopSet .ProductItemHero,
#salesTop .ProductsTopSet .ProductItems {
	width: 49.23%;
}
#salesTop .ProductsTopSet .ProductItems .ProductItem {
	width: 49.05%;
}
#salesTop .ProductsTopSet .ProductItem {
	position: relative;
	overflow: hidden;
	box-shadow: 0px 0px 10px rgba(0,0,0,0.2), 0px 0px 6px rgba(0,0,0,0.05);
}
#salesTop .ProductsTopSet .ProductItemText {
	position: absolute;
}
#salesTop .ProductsTopSet .ProductItemCategory {
	font-size: 113%;
	letter-spacing: 0.03em;
	font-family: "Neue Frutiger World W00 Bold",sans-serif !important;
}
#salesTop .ProductsTopSet .ProductItemName {
	margin-top: 4px;
	font-size: 88%;
}
#salesTop .ProductsTopSet .ProductItemNew {
	display: inline-block;
	margin-left: 5px;
	font-size: 114%;
	color: #e30b2f;
}
#salesTop .ProductsTopSet .ProductItemHero .ProductItemText {
	position: absolute;
	bottom: 2%;
	left: 4%;
	text-align: left !important;
}
#salesTop .ProductsTopSet.ProductsTopSetStyle02 .ProductItemHero .ProductItemText {
	bottom: 8%;
	left: 4.2%;
}
#salesTop .ProductsTopSet .ProductItems .ProductItemText {
	position: absolute;
	bottom: 4.5%;
	left: 4.5%;
	text-align: left !important;
}
#salesTop .ProductsTopSet .ProductItemText >  span {
	color: #fff;
	display: block;
	line-height: 1;
}
#salesTop .ProductsTopSet .ProductItemStyle1:before {
	content: " ";
	display: block;
	width: 100%;
	height: 35%;
	position: absolute;
	bottom: 0;
	background: linear-gradient(to top, rgba(0,0,0,0.45) 40%, rgba(255,255,255,0));
}
#salesTop .ProductsTopSet .ProductItemStyle2 .ProductItemCategory,
#salesTop .ProductsTopSet .ProductItemStyle2 .ProductItemName {
	color: #474747;
}
#salesTop .ProductsTopSet.ProductsTopSetStyle02 .ProductItemHero {
	height: 46.67vw;
	max-height: none;
	height: 24.1vw;
	max-height: 240px;
}
#salesTop .ProductsTopSet.ProductsTopSetStyle02 a {
	height: 100%;
}
#salesTop .ProductsTopSet.ProductsTopSetStyle02 .ProductItem {
	height: 100%;
	text-align: center;
}
#salesTop .ProductsTopSet.ProductsTopSetStyle02 img {
	height: 100%;
	width: auto;
}
#salesTop .PhilosophyTopSet,
#salesTop .PhilosophyTopSet .PhilosophyItems {
	display: flex;
	justify-content: space-between;
	align-content: space-between;
	flex-wrap: wrap;
}
#salesTop .PhilosophyTopSet {
	position: relative;
	margin-top: 70px;
	padding-bottom: 0;
	overflow: hidden;
}
#salesTop .PhilosophyTopSet .PhilosophyItemVisual {
	position: relative;
	width: 100%;
	height: 400px;
	overflow: hidden;
}
#salesTop .PhilosophyTopSet .PhilosophyItemVisual * {
	width: 100%;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
#salesTop .PhilosophyTopSet .PhilosophyItemLinks {
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%;
}
#salesTop .PhilosophyTopSet .PhilosophyItemLinks ul {
	display: flex;
	justify-content: space-between;
	width: 90vw;
	max-width: 860px;
	height: 48px;
	margin: 0 auto;
}
#salesTop .PhilosophyTopSet .PhilosophyItemLink {
	max-width: 270px;
	width: 31.4%;
}
#salesTop .PhilosophyTopSet .PhilosophyItemLink a {
	position: relative;
	display: block;
	color: #fff;
	width: 100%;
	text-decoration: none;
	text-align: center;
	line-height: 48px;
}
#salesTop .PhilosophyTopSet .PhilosophyItemLink a:before {
	content: " ";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	background: #000;
	z-index: 0;
	opacity: 0.3;
	transform: translate3d(0,0,0);
}
#salesTop .PhilosophyTopSet .PhilosophyItemLink span {
	position: relative;
	line-height: 1;
	padding-left: 17px;
}
#salesTop .PhilosophyTopSet .PhilosophyItemLink span:before {
	content: " ";
	display: block;
	position: absolute;
	top: calc(50% - 0.3em);
	left: 0;
	border: 0.3em solid transparent;
	border-left: 0.45em solid #fff;
}


#salesTop .NewsTopSet img {
	width: 100%;
}
#salesTop .NewsTopSet .NewsItems {
display: flex;
flex-wrap: wrap;
}
#salesTop .NewsTopSet .NewsItem {
width: 32%;
margin-top: 2%;
}
#salesTop .NewsTopSet .NewsItem:nth-of-type(1),
#salesTop .NewsTopSet .NewsItem:nth-of-type(2),
#salesTop .NewsTopSet .NewsItem:nth-of-type(3) {
margin-top: 0;
}
#salesTop .NewsTopSet .NewsItem:nth-of-type(3n-1) {
margin-left: 2%;
margin-right: 2%;
}
#salesTop .NewsTopSet .NewsItem a div:nth-of-type(2) {
	margin: 0 5px;
}
#salesTop .NewsTopSet a {
	display: block;
	text-decoration: none !important;
}
#salesTop .NewsTopSet .text {
	font-size: 100%;
	color: #474747;
	line-height: 1.2;
	padding: 13px 0 15px;
}
#salesTop .NewsTopSet .date {
	display: block;
	font-size: 88%;
	color: #ababab;
	line-height: 1;
}

#salesTop .PBSupportItems {
	background: #838383;
	padding-bottom: 0;
	margin-top: 110px;
}

#salesTop .PBSupportItemsInner {
	margin: 0 auto;
	padding: 20px 0;
	max-width: 965px;
}
#salesTop .PBSupportSlider {
	width: 92vw;
	margin: 0 auto;
	max-width: 965px;
}
#salesTop .PBSupportSlider.noneSlider {
	display: flex;
	justify-content: center;
	width: 100%;
	border: none;
}
#salesTop .PBSupportSlider.noneSlider .PBSupportItem:last-child {
	border-right: 1px solid #b5b5b5;
}
#salesTop .PBSupportSlider .slick-list,
#salesTop .PBSupportSlider .slick-track {
	width: 100%;
}
#salesTop .PBSupportSlider {
	border-right: 1px solid #b5b5b5;
}
#salesTop .PBSupportSlider .slick-slide {
	width: calc(100% / 4);
}
#salesTop .PBSupportItem {
	position: relative;
	padding: 5px 0 15px;
	width: 100%;
	max-width: 245px;
	border-left: 1px solid #b5b5b5;
	box-sizing: border-box;
}

#salesTop .PBSupportItem a {
	display: block;
	text-decoration: none;
}
#salesTop .PBSupportItem a:after {
	position: absolute;
	top: 0;
	left: 3%;
	content: " ";
	display: block;
	width: 94%;
	height: 100%;
	background: rgba(0,0,0,0.2);
	z-index: 3;
	opacity: 0;
}
#salesTop .PBSupportIco {
	position: relative;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 26% auto;
	height: 60px;
	text-align: center;
}
#salesTop .PBSupportIco img {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 26%;
	transform: translate(-50%, -50%);
}

#salesTop .PBSupportItem .text {
	display: block;
	color: #fff;
	text-align: center;
	font-size: 100%;
	line-height: 1;
	margin-top: 3px;
}
#salesTop .PBSupportSlider .slick-disabled {
	opacity: 0 !important;
	cursor: default !important;
}
#salesTop .PBSupportSlider button.slick-prev.slick-arrow,
#salesTop .PBSupportSlider button.slick-next.slick-arrow {
	display: block;
	border: 0;
	background: none;
	appearance: none;
	padding: 0;
	transition: opacity 0.2s cubic-bezier(0.1, 0.61, 0.44, 0.89);
	cursor: pointer;
	cursor: pointer;
}
#salesTop .PBSupportSlider button:before {
	content: " ";
	display: block;
	position: absolute;
	top: calc(50% - 8px);
	opacity: 1;
}
#salesTop .PBSupportSlider button.slick-prev:before {
	right: 40%;
	border: 8px solid transparent;
	border-right: 10px solid #fff;
}
#salesTop .PBSupportSlider button.slick-next:before {
	left: 35%;
	border: 8px solid transparent;
	border-left: 10px solid #fff;
}


#salesTop .PBSNSItems {
	margin: 25px 0 0;
	padding-bottom: 0;
}
#salesTop .PBSNSItemsInner {
	display: flex;
	justify-content: center;
	width: 100%;
	margin: 0 auto;
}
#salesTop .PBSNSItem {
	width: 50px;
	margin: 0 8px;
}
#salesTop .PBSNSItem a {
	display: block;
}
#salesTop .PBSNSItem img {
	width: 100%;
}















/*------break point------*/
@media screen and (max-width: 994px) {
	#salesTop .ResponsiveBrandingImgStyle .ico {
		top: 41vw;
	}
	.ColumnSet.ProductsTopSet{
		width:100%;
		margin-left:0
	}
	.ColumnSet.ProductsTopSet .Column1{
		width:24%;
		margin-left:1%;
	}
	#salesTop .BrandingSlideSet .BrandingCopy {
		font-size: 35px;
	}
	#salesTop .BrandingSlideSet .BrandingCopy.BrandingCopy--diversity {
		font-size: 40px;
	}
	/* Update_210112 */
	#salesTop .BrandingSlideSet .ProductCopy {
		font-size: 18px;
	}
	#salesTop .BrandingSlideSet .ProductCopy.ProductCopy--blackToWhite,
	#salesTop .BrandingSlideSet .ProductCopy.ProductCopy--black {
		font-size: 18.5px;
	}
	/* /Update_210112 */
	#salesTop .BrandingSlideSet .BrandingCopy span + span {
		font-size: 30px;
	}
	#salesTop #Contents h2 span {
    font-size: 113%;
	}
	#salesTop .ProductsTopSet .ProductItemCategory {
    font-size: calc(100vw / 99.4 * 1.8);
	}
	#salesTop .ProductsTopSet .ProductItemName {
    font-size: calc(100vw / 99.4 * 1.4);
	}
}
@media screen and (max-width: 767px) {
.Section.Separator{
	margin: 0 -15px 40px !important;
	padding: 0 15px 20px;
}
.ColumnSet.InnerLinkSet{
	margin:0 15px 0;
}
.ColumnSet.InnerLinkSet .Column1andHalf{
	float:left;
width:48%;
text-align:center;
}
.Section.ShowRWD.InnerLinkSection{
	padding-bottom:0;
}
.ColumnSet.InnerLinkSet .Column1andHalf p{
	margin-bottom:0;
}
.Grid3 > .Section {
	margin-top: 35px;
}
.Grid4>.Section.ShowRWD.InnerLinkSection{
	margin-top:15px;
}

.Section.Hilights h2,
#salesTop #Contents h2.H2LatestNews{
margin-bottom:30px;
}
#Footer h2{ display:none !important;}


.JS .CustomPageTitle h1,
.JS #salesTop #Contents h2,
.JS .PageTitleStyle1 h2 {
	margin: 0 -15px 25px;
	font-size: 119%;
}
.JS .LV1LinkSet {
    margin: 0;
}

.ToolsShare{
	bottom:-50px;
}

.ToolsShare a img{
	width: 25px;
	height: 25px;
}

.ToolsShare li:last-child a img{
	width: 31px;
	height: 25px;
}

h2{
	/*padding-left:15px;*/
/*height:120px;*/
}
h2 em{
	top:-50px;
	width:100%;
	float:none;
	display:block;
}
h2 em img{
	width:45%;
	height:auto;
	margin:2px;
}

.CustomPageTitle h1 span,
#salesTop #Contents h2 span,
.PageTitleStyle1 h2 span {
	padding-left: 15px;
}

h2#ProductsSeries,
h2#Movies,
h2#Support{
margin-bottom:20px !important;}

.ColumnSet.ProductsTopSet .Column1 .ProductsLink a{
	white-space:nowrap;
}
.ColumnSet.ProductsTopSet .Column1:nth-child(odd){
	margin-left:0;
}
.ColumnSet.ProductsTopSet .Column1{
	width:48% !important;
	margin-left:1%;
}
.Section.Videos .SPhide { display: none; }
.Section.Videos .SPshow { display: block; }
}
@media screen and (max-width: 579px) {
h2 em img{
	width:42%;
}
.BoxPatternC.BoxRefine dd{
	width:36%;
	padding:6%;
}
.BoxPatternC.BoxRefine dt label, .BoxPatternC.BoxRefine dd label{
	display:flex;
}
}
@media screen and (max-width: 430px) {
.ColumnSet.InnerLinkSet .Column1andHalf{
width:47%;
}
}

#salesTop .slick-dots { z-index: 2; }
#salesTop .slick-dotted.slick-slider {
    margin-bottom: 0px;
}
#productsTop .anchorLink,
#salesTop .anchorLink {
	position: relative;
	height: 100px;
}
#productsTop .anchorLink ul,
#salesTop .anchorLink ul {
	position: absolute;
	right: 0;
	bottom: -44px;
	z-index: 2;
}
#productsTop .anchorLink {
	height: 0;
	position: relative;
	top: -15px;
}
.anchorLink .ButtonStyle2 a {
	box-sizing: border-box;
}
.anchorLink .ButtonStyle2 li {
	margin-right: 0;
}
.anchorLink .ButtonStyle2 li:nth-child(odd) {
	margin-right: 15px;
}
.anchorLink .ButtonStyle2 a:link,
.anchorLink .ButtonStyle2 a:visited {
    background-color: #f5f5f5 !important;
    background-image: url(/image/icon/icon_arrow_bottom.png);
    background-position: 97% center;
    background-size: 11px 6px;
    border: 1px solid #cccccc !important;
    font-size: 100%;
    width: 228px;
    line-height: 30px;
    padding: 0;
    margin-bottom: 0;
    text-align: center;
}
.anchorLink .ButtonStyle2 a strong {
    color: #474747;
}

@media screen and (max-width: 994px){
	#salesTop .BrandingSlideSet,
	#salesTop .PageBottomSet {
		margin: 0 -15px;
	}
	#salesTop .PhilosophyTopSet {
		margin: 70px -15px 0;
	}
	#salesTop .PBSupportItems {
		margin: 50px -15px 0;
		padding: 0 15px;
	}
}
.hover #salesTop .slick-dots li button,
.hover #salesTop .PBSupportSlider button.slick-arrow,
.hover #salesTop .BrandingSlider a,
.hover #salesTop .ProductItem,
.hover #salesTop .PhilosophyItemLink a:before,
.hover #salesTop .NewsItem,
.hover #salesTop .PBSupportItem a:after,
.hover #salesTop .PBSNSItem a {
	transition: opacity 0.3s cubic-bezier(0.1, 0.61, 0.44, 0.89);
}

.hover #salesTop .PBSupportSlider button.slick-arrow:hover,
.hover #salesTop .BrandingSlider a:hover,
.hover #salesTop .ProductItem:hover,
.hover #salesTop .PhilosophyItemLink a:hover:before,
.hover #salesTop .NewsItem:hover,
.hover #salesTop .PBSupportItem a:hover:after,
.hover #salesTop .PBSNSItem a:hover {
	opacity: 0.7;
}
.hover #salesTop .slick-dots li button:hover {
	background: #fff;
	opacity: 1;
}


@media screen and (max-width: 767px) {
#salesTop .ResponsiveBrandingImgStyle {
	margin-bottom: 92px;
}
#salesTop .ResponsiveBrandingImgStyle > p {
	padding-top: 15px;
}
#salesTop .ResponsiveBrandingImgStyle > p img {
	width: 75%;
}
#salesTop .ResponsiveBrandingImgStyle .slick-dots {
	padding-top: 0;
	bottom: calc(-6vw - 58px);
	font-size: 0;
	line-height: 0;
}
#salesTop .ResponsiveBrandingImgStyle .slick-dots li {
	margin: 0 6px;
}
#salesTop .ResponsiveBrandingImgStyle .slick-dots li:first-child {
	margin: 0 8px 0 15px;
}
#salesTop .ResponsiveBrandingImgStyle .slick-dots li button {
	width: 6px;
	height: 6px;
	padding: 3px;
	font-size: 0;
	line-height: 0;
}
#salesTop .ResponsiveBrandingImgStyle .ico {
	top: 74.5vw;
	right: 3.5vw;
}
#salesTop .ResponsiveBrandingImgStyle .ico span:nth-of-type(1) {
	width: 10.7vw;
}
#salesTop .ResponsiveBrandingImgStyle .ico span:nth-of-type(2) {
	width: 11.4vw;
	margin-left: 1.2vw;
}
#salesTop .BrandingImgSet + .Section .anchorLink {
	margin-bottom: 30px;
}
#productsTop .anchorLink,
#salesTop .anchorLink {
	height: auto !important;
	top: 0 !important;
	margin-bottom: 0;
}
#productsTop .anchorLink ul,
#salesTop .anchorLink ul {
	position: static;
	width: 100%;
	bottom: 0;
	overflow: hidden;
}
.anchorLink .ButtonStyle2 li {
	width: 48.5%;
}
.anchorLink .ButtonStyle2 li:nth-child(odd) {
	margin-right: 3%;
}
.anchorLink .ButtonStyle2 a:link,
.anchorLink .ButtonStyle2 a:visited {
    background-color: #f5f5f5 !important;
    background-image: url(/image/icon/icon_arrow_bottom.png);
    background-position: 97% center;
    background-size: 11px 6px;
    border: 1px solid #cccccc !important;
    font-size: 100%;
    width: 100%;
    padding: 0;
    margin-bottom: 0;
    text-align: center;
}
.ColumnSet.ProductsTopSet .Column1 {
	padding: 0 10px;
}
.ProductsLink {
	width:100%;
	max-width: 150px;
}
.ProductsLink img {
	width:100%;
	height:auto;
	max-width: 150px !important;
}
.Section.SectionBusiness{
	margin-bottom: 40px;
}
#salesTop #Contents h2.h2E_Warranty{
	border-bottom: 1px solid #c2c2c2;
	margin-bottom: 30px;
}
.BoxPatternC.BoxWarranty{
	margin: 0 0 30px;
	max-width: 340px;
}
.Section.Hilights{
	margin-bottom: 50px;
}

#salesTop .BrandingSlideSet {
	margin: 0 -15px;
}
#salesTop .BrandingSlideSet .BrandingSlider .slick-dots {
	width: 100%;
	text-align: center;
	bottom: 0;
}
#salesTop .BrandingSlideSet .copy {
	width: 100%;
	padding: 0 15px;
	box-sizing: border-box;
	bottom: 9.4vw;
}
#salesTop .BrandingSlideSet .BrandingCopy {
	font-size: 25px;
}
#salesTop .BrandingSlideSet .BrandingCopy span + span {
	font-size: 21px;
	margin-top: 9px;
}
#salesTop .BrandingSlideSet .BrandingCopy.BrandingCopy--diversity {
	font-size: 30px;
}
#salesTop #Contents h2 {
	margin-top: 35px !important;
	margin-bottom: 0 !important;
}
#salesTop #Contents h2 span {
	margin-bottom: 15px;
}
#salesTop .ProductsTopSet .ProductItemNew {
	font-size: 111%;
}
#salesTop .ProductsTopSet .ProductItemHero .ProductItemText {
	left: 3%;
	bottom: 3.3%;
}
#salesTop .ProductsTopSet.ProductsTopSetStyle02 .ProductItemHero .ProductItemText {
	left: 3.5%;
	bottom: 7.5%;
}
#salesTop .ProductsTopSet .ProductItems .ProductItemText {
	left: 4.2%;
	bottom: 4.6%;
}
#salesTop .PhilosophyTopSet .PhilosophyItemVisual * {
	height: 100%;
	width: auto;
	max-width: none;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}
#salesTop .PhilosophyTopSet .PhilosophyItemLinks ul {
	display: block;
	width: 73%;
	height: auto;
}
#salesTop .PhilosophyTopSet .PhilosophyItemLink {
	width: 100%;
	max-width: none;
}
#salesTop .PhilosophyTopSet .PhilosophyItemLink + .PhilosophyItemLink {
	margin-top: 15px;
}

#salesTop .NewsTopSet .text {
	font-size: 81.5%;
	line-height: 1.3;
}
#salesTop .NewsTopSet .date {
	font-size: 62%;
}

#salesTop .PBSNSItemsInner {
	max-width: none;
	margin-bottom: 13px;
}
#salesTop .PBSNSItem {
	width: 38px;
}

#salesTop .PhilosophyTopSet .PhilosophyItemHero .PhilosophyItemText {
	width: 85%;
}
#salesTop .PhilosophyTopSet .PhilosophyItemText span {
	font-size: 81.5%;
}

.PageTop {
	display: none;
}
@media screen and (orientation: Portrait) {
	#salesTop .BrandingSlideSet .BrandingSlider {
		height: 112vw;
	}
	#salesTop .BrandingSlideSet .BrandingCopy {
		top: calc(50.6% - 0.3em);
	}
	#salesTop .BrandingSlideSet .BrandingCopy {
		font-size: calc(100vw / 37.5 * 2.5);
	}
	#salesTop .BrandingSlideSet .BrandingCopy span + span {
		font-size: calc(100vw / 37.5 * 2.1);
		margin-top: 9px;
	}
	#salesTop .BrandingSlideSet .BrandingCopy.BrandingCopy--diversity {
		top: calc(46.6% - 0.3em);
		font-size: calc(100vw / 37.5 * 3);
	}
	/* Update_210112 */
	#salesTop .BrandingSlideSet .BrandingCopy.BrandingCopy--diversity.BrandingCopy--2021 {
		top: calc(79.5% - 0.3em);
		font-size: calc(100vw / 37.5 * 2.8);
		text-shadow: 0px 0px 2px rgba(0,0,0,0.5), 0px 0px 4px rgba(0,0,0,0.5);
	}
	#salesTop .BrandingSlideSet .BrandingCopy.BrandingCopy--diversity.BrandingCopy--2021 span + span {
		font-size: calc(100vw / 37.5 * 2);
		margin-top: 1%;
	}
	#salesTop .BrandingSlideSet .ProductCopy {
		font-size: calc(100vw / 37.5 * 2.4);
		text-align: center !important;
		line-height: 1.1;
		letter-spacing: 0.04em;
		width: 100%;
		top: auto !important;
		left: auto !important;
		right: auto !important;
		bottom: 10.5%;
	}
	#salesTop .BrandingSlideSet .ProductCopy,
	#salesTop .BrandingSlideSet .ProductCopy.ProductCopy--blackToWhite {
		text-shadow: 0px 0px 2px rgba(0,0,0,0.5), 0px 0px 4px rgba(0,0,0,0.5), 0px 0px 4px rgba(0,0,0,0.5);
	}
	#salesTop .BrandingSlideSet .ProductCopy.ProductCopy--blackToWhite {
		font-size: calc(100vw / 37.5 * 2.4);
		color: #fff;
	}
	#salesTop .BrandingSlideSet .ProductCopy.ProductCopy--whiteToBlack,
	#salesTop .BrandingSlideSet .ProductCopy.ProductCopy--black {
		font-size: calc(100vw / 37.5 * 2.45);
		color: #000;
		text-shadow: 0px 0px 4px rgb(255,255,255), 0px 0px 10px rgba(255,255,255,0.5);
	}
	#salesTop .BrandingSlideSet .ProductCopy.ProductCopy--wm02 span:after {
		display: none;
	}
	#salesTop .BrandingSlideSet .ProductCopy.ProductCopy--ref03 br {
		display: block;
	}
	#salesTop .BrandingSlideSet .ProductCopy.ProductCopy--vc01,
	#salesTop .BrandingSlideSet .ProductCopy.ProductCopy--ap01 {
		bottom: 12.5%;
	}
	/* /Update_210112 */
	#salesTop .ProductsTopSet {
		display: block;
	}
	#salesTop .ProductsTopSet .ProductItemHero,
	#salesTop .ProductsTopSet .ProductItems {
		width: 100%;
	}
	#salesTop .ProductsTopSet .ProductItems .ProductItem {
		margin-top: 2%;
	}
	#salesTop .ProductsTopSet.ProductsTopSetStyle02 .ProductItemHero {
		height: 46.67vw;
		max-height: none;
	}
	#salesTop .ProductsTopSet.ProductsTopSetStyle02 .ProductItemHero + .ProductItemHero {
		margin-top: 1.8vw;
	}
	#salesTop .ProductsTopSet .ProductItemCategory {
		font-size: 81.5%;
	}
	#salesTop .ProductsTopSet .ProductItemName {
		font-size: 62%;
	}
	#salesTop .PhilosophyTopSet	.PhilosophyItemVisual {
		height: 100vw;
	}
	#salesTop .NewsTopSet .NewsItem:nth-of-type(3n-1) {
	margin-left: 0;
	margin-right: 0;
	}
	#salesTop .NewsTopSet .NewsItems {
		display: block;
	}
	#salesTop .NewsTopSet .NewsItem {
		width: 100%;
	}
	#salesTop .NewsTopSet .NewsItem + .NewsItem {
		margin-top: 3%;
	}
	#salesTop .NewsTopSet .NewsItem a > div:nth-of-type(2) {
		margin-left: 5%;
	}
	#salesTop .NewsTopSet .NewsItem a {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	#salesTop .NewsTopSet .NewsItem a div:nth-of-type(1) {
    width: 42.5%;
	}
	#salesTop .NewsTopSet .NewsItem a div:nth-of-type(2) {
    width: 51%;
	}
	#salesTop .NewsTopSet .text {
		padding: 0 0 15px;
	}
	#salesTop .PBSupportItemsInner {
		padding: 15px 0;
		max-width: none;;
	}

	#salesTop .PBSupportSlider {
		flex-wrap: wrap;
	}
	#salesTop .PBSupportSlider.noneSlider .PBSupportItem:last-child {
		border-right: none;
	}
	#salesTop .PBSupportItem {
		position: relative;
		border-left: none;
		border-right: none;
		width: 100%;
		max-width: none;
		box-sizing: border-box;
		margin-top: 15px;
		padding: 0;
	}
	#salesTop .PBSupportItem:nth-of-type(odd):not(:last-child) {
		width: 50%;
	}
	#salesTop .PBSupportItem:nth-of-type(even) {
		width: 50%;
	}
	#salesTop .PBSupportItem a {
		padding:7px 0 8px;
	}
	#salesTop .PBSupportItem:before {
		content: " ";
		display: block;
		width: calc(100% - 8px);
		height: 1px;
		background: #b5b5b5;
		position: absolute;
		top: -8px;
	}
	#salesTop .PBSupportItem:nth-of-type(2n):before {
		right: 0;
	}
	#salesTop .PBSupportItem:nth-of-type(2n) {
		border-left: 1px solid #b5b5b5;
	}
	#salesTop .PBSupportItem:first-child {
		border-left: none;
	}
	#salesTop .PBSupportItem:nth-of-type(1),
	#salesTop .PBSupportItem:nth-of-type(2) {
		margin-top: 0;
	}
	#salesTop .PBSupportItem:nth-of-type(1):before,
	#salesTop .PBSupportItem:nth-of-type(2):before {
		display: none;
	}
	#salesTop .PBSupportItem .text {
		margin-top: 5px;
		font-size: 81.5%;
	}
	#salesTop .PBSupportIco {
		height: 40px;
	}
	#salesTop .PBSupportIco img {
		height: 100%;
		width: auto;
	}
}



/* Helvetica Neue World 調節用スタイル */
.ProductsLink a {
	background-position-y: 70% !important;
}


}

@media screen and (max-width: 399px) {
.anchorLink .ButtonStyle2 li {
	float: left;
}


	@media screen and (orientation: Portrait) {
		#salesTop .ProductsTopSet .ProductItemCategory {
			font-size: calc(100vw / 39.9 * 1.4);
		}
		#salesTop .ProductsTopSet .ProductItemName {
			font-size: calc(100vw / 39.9 * 1.1);
		}
	}

}


.ColumnSet.ProductsTopSet .Column1 .Column_bg {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background:#eee;
	opacity: 0;
}