#partnerSection .segment {width:100%;}
#partnerSection .segment .title {width:100%; padding:0 0 25px 0; text-align:center;}
#partnerSection .segment .title h2 {font-size:30px;}
#partnerSection .segment .body {width:100%; text-align:center;}
#partnerSection .segment.name {width:100%; padding:16px 0; text-align:center; background-color:#f9f9f9; border-top:1px solid #ebebeb;}
#partnerSection .segment.name h1 {font-size:32px; letter-spacing:0.01em;}
#partnerSection .segment.image {position:relative;}
#partnerSection .segment.image .main img {display:block; width:100%; height:auto;}
#partnerSection .segment.image .sub {position:absolute; top:0; left:0; right:0;}
#partnerSection .segment.image .sub img {display:block; position:absolute;}
#partnerSection .segment.image .sub img.left {bottom:3.5%; left:0; width:12%;}
#partnerSection .segment.image .sub img.right {bottom:3.5%; right:0; width:auto; height:auto; max-width:16%; max-height:100px;}
#partnerSection .segment.links {border-top:1px solid #ebebeb; border-bottom:1px solid #ebebeb; margin:0 0 50px 0;}
#partnerSection .segment.links .obj-wrapper {border-right:1px solid #ebebeb;}
#partnerSection .segment.links .part {display:inline-block; float:left; /*width:33.3333%*/}
/* one item */
#partnerSection .segment.links .part:first-child:nth-last-child(1) {width: 100%;}
/* two items */
#partnerSection .segment.links .part:first-child:nth-last-child(2), #partnerSection .segment.links .part:first-child:nth-last-child(2) ~ div.part {width: 100%;}
/* three items */
#partnerSection .segment.links .part:first-child:nth-last-child(3), #partnerSection .segment.links .part:first-child:nth-last-child(3) ~ div.part {width: 50%;}
/* four items */
#partnerSection .segment.links .part:first-child:nth-last-child(4), #partnerSection .segment.links .part:first-child:nth-last-child(4) ~ div.part {width: 33.3333%;}
#partnerSection .segment.links .part .inner {display:block; height:40px; padding:20px 0; font-size:20px; border-left:1px solid #ebebeb; cursor:pointer;}
#partnerSection .segment.links .part .inner:hover {color:#e10000;}
#partnerSection .segment.links .part .inner .sub {display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; float:left; height:100%; align-items:center; justify-content:center; -webkit-justify-content: center; -webkit-align-items: center;}
#partnerSection .segment.links .part .inner .sub.left {width:80%; font-size:16px; line-height:22px; letter-spacing:0.05em; text-align:center;}
#partnerSection .segment.links .part .inner .sub.left h2 {display:block; width:88%; text-align:center; font-size:inherit; font-weight:inherit; line-height:inherit; letter-spacing:inherit;}
#partnerSection .segment.links .part .inner .sub.right {width:calc(20% - 1px); border-left:1px solid #e1e1e1;}
#partnerSection .segment.links .part .inner .sub.right img {max-height:100%; max-width:90%; height:auto; width:auto;}
#partnerSection .segment.links .part .inner:hover .sub.left {color:#e10000;}
#partnerSection .segment.about {margin:0 0 75px 0;}
#partnerSection .segment.about .body p {display:block; width:100%; font-size:18px; line-height:1.45; text-align:center;}
#partnerSection .segment.about .body p span.special {display:none; width:100%; padding:0 0 5px 0; color:#e10000;}
#partnerSection .segment.about .body p a {text-decoration:underline;}
#partnerSection .segment.productCategories .obj-list1 {margin:0 -10px;}
#partnerSection .segment.productCategories .obj-list1 .item {float:left; display:inline-block; width:20%; margin:0 0 25px 0;}
#partnerSection .segment.productCategories .obj-list1 .item a {display:block; margin:10px; padding:10px; line-height:0; text-align:center; border:1px solid #ebebeb;}
#partnerSection .segment.productCategories .obj-list1 .item img {display:inline-block; width:100%; height:auto;}
#partnerSection .segment.productCategories .obj-list1 .item img.grayScale {filter:alpha(opacity=80); -moz-opacity:0.8; -khtml-opacity:0.8; -webkit-opacity:0.8; opacity:0.8; filter:url("data:image/svg+xml;utf8,&lt;svg xmlns=\'http://www.w3.org/2000/svg\'&gt;&lt;filter id=\'grayscale\'&gt;&lt;feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale"); filter:grayscale(100%); filter:gray; -webkit-filter:grayscale(100%); -webkit-transition:all 0.25s ease-in-out; -moz-transition:all 0.25s ease-in-out; -o-transition:all 0.25s ease-in-out; transition:all 0.25s ease-in-out;}
#partnerSection .segment.productCategories .obj-list1 .item a:hover img.grayScale {filter:alpha(opacity=100); -moz-opacity:1.0; -khtml-opacity:1.0; -webkit-opacity:1.0; opacity:1.0; filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale"); filter:grayscale(0%); -webkit-filter:grayscale(0%);}
#partnerSection .segment.productCategories .obj-list1 .item .label {height:24px; margin:0 5px; font-size:13px; font-weight:normal; letter-spacing:0.01em; text-align:center;}
#partnerSection .segment.productCategories .obj-list1 .item .label h3 {display:block; width:100%; text-align:center; font-size:inherit; font-weight:inherit; letter-spacing:inherit;}
#partnerSection .segment.productCategories .obj-list1 .item a:hover ~ .label.redFont {color:#e10000;}