.g3MainContainer {
    position: relative;
    width: 100%;
    height: auto;
    max-width: 1280px;
    z-index: 1;
    background-color: rgb(255, 255, 255);
    margin: 0 auto 0 auto;
    overflow: visible;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    font-family: 'WorkSansRegular', sans-serif;
}
@media all and (max-width: 1279px) {
    .g3MainContainer {
        font-size: 1.25vw;
    }
}
.g3MainContainer *, .g3MainContainer *::before, .g3MainContainer *::after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.g3MainContainer img {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    max-width: none;
}
.g3MainContainer div {
    max-width: none;
}
.g3MainContainer a {
    text-decoration: none;
}
.g3MainContainer span {
    display: inline-block;
}
.g3L {
    float:left;
}
.g3R {
    float:right;
}
.g3HiddenOnLoad {
    opacity: 0;
}
.g3Loader {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    background: url(images/loader_lg.gif) center no-repeat #FFF;
    background-size: 5% auto;
    z-index: 1000;
}

.g3Wrapper {
    position: relative;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.g3WrapperAbs {
    position: absolute;
    width:100%;
    height: 100%;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.g3ImgFull {
    display: block;
    position: relative;
    width: 100%;
    height: auto;
    margin: 0;
}

.g3ImgAbs {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: auto;
    margin: 0;
}

.g3Txt__Overlay {
    position:absolute;
    width:100%;
    height:auto;
    top:0;
    left:0;
    margin:0;
    padding:0;
    overflow:visible;
    z-index: 100;
}
.g3CTA--Block {
    display:inline-block;
    position:relative;
    height:auto;
    width:27%;
    margin:0;
    padding:0;
    overflow:hidden;
    font-size: 1em;
    font-family:"WorkSansSemiBold";
    font-weight: 400;
    line-height: 3.5;
    letter-spacing: 0.02em;
    text-align: center;
    color:rgb(255, 255, 255);
    background-color:rgb(0, 0, 0);
    cursor: pointer;
}
.g3CTA--Block--Over {
    background-color:#677789;
	color:#FFFFFF!important;
}
.g3CTA--Block--Down::after {
    content:'';
    position:relative;
    display:inline-block;
    background: url(images/arrow.down.svg) left top no-repeat;
    background-size: 100% auto;
    z-index: 10;
    width:.46em;
    height:1em;
    margin-left:.35em;
    vertical-align: -.1em;
}
.g3CTA__Wrapper {
    position:relative;
    height:auto;
    padding:0;
    overflow:hidden;
    text-align: justify;
}
.g3CTA__Wrapper:after {
    content: '';
    width: 100%;
    display: inline-block;
}


/* ====== */

#g3Intro {
    z-index: 1;
    overflow:visible;
    text-align: center;
    opacity: 0;
}
#g3Intro__Inner {
    overflow:visible;
}
.g3Intro__Image {
    position:relative;
    width:70.3125%;
    height:auto;
    margin:0 auto 0 auto;
    padding:0;
    overflow:hidden;
    z-index: 100;
}
.g3Intro__Image img {
    display:block;
    position:relative;
    width:100%;
    height:auto;
    margin:0;
}
.g3Intro__Headline {
    position:absolute;
    width:100%;
    height:auto;
    top:0;
    padding:0;
    color: rgb(0, 0, 0);
	font-size: 1em;
	font-family:"WorkSansSemiBold";
    font-weight: 400;
	line-height: normal;
	letter-spacing: -0.03em;
    text-align: center;
}
.g3Intro__Headline__Inner {
    position:relative;
    width:100%;
    height:auto;
    margin:0;
    padding:0;
    overflow:hidden;
}
.g3Intro__Headline--Bl {
    color:rgb(0, 0, 0);
    z-index: 10;
    overflow:visible;
}
.g3Intro__Headline--Wh {
    color:rgb(255, 255, 255);
    z-index: 300;
    overflow:hidden;
}
.g3Intro__Headline--1 {
    margin-top:12.4%;
    font-size:6.5625em;
    left:0;
}
#g3Intro__Headline--1t {
    margin-left:14.84375%;
}
#g3Intro__Headline--1t .g3Intro__Headline__Inner {
    margin-left:-14.84375%;
}

.g3Intro__Headline--2 {
    margin-top:21.5%;
    font-size:6.25em;
    right:0;
}
#g3Intro__Headline--2t {
    margin-right:14.84375%;
}
#g3Intro__Headline--2t .g3Intro__Headline__Inner {
    margin-left:auto;
    margin-left:14.84375%;
}
.g3Intro__Headline--3 {
    margin-top:7.4%;
    font-size:3em;
    right:0;
}
#g3Intro__Headline--3t {
    margin-right:14.84375%;
}
#g3Intro__Headline--3t .g3Intro__Headline__Inner {
    margin-left:auto;
    margin-right:-14.84375%;
}
.g3Intro__SubTxt {
    margin-top:2.7%;
    color: rgb(0, 0, 0);
	font-size: 1.5em;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: -.03em;
}
#g3Intro .g3CTA--Block {
    margin-top:3%;
}


#g3GenZG__Choose {
    text-align: center;
}
.g3GenZG__Choose__Headline {
    margin-top:8.6%;
    color: rgb(0, 0, 0);
	font-size: 3em;
	font-family:"WorkSansSemiBold";
    font-weight: 400;
	line-height: 1.1;
	letter-spacing: normal;
}
.g3GenZG__Choose__SubTxt {
    margin-top:1.1%;
    color: rgb(0, 0, 0);
	font-size: 1.25em;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: normal;
}
#g3GenZG__Choose__Inner {
    margin-top:3.4%;
    background-color: rgb(134, 134, 134);
}
#g3GenZG__Choose__Inner::before {
	content: "";
	display: block;
	padding-top: 63.67%;
}
.g3GenZG__Choose__Left {
    display:block;
    position:absolute;
    width:100%;
    height:auto;
    top:0;
    left:0;
    margin:0;
    z-index: 10;
    transform: translateY(-100%);
}
.g3GenZG__Choose__Right {
    display:block;
    position:absolute;
    width:50%;
    height:auto;
    top:0;
    right:0;
    margin:0;
    z-index: 100;
    transform: translateY(100%);
    pointer-events: none;
}
#g3GenZG__Choose__Left--1, #g3GenZG__Choose__Right--1 {
    transform: translateY(0%);
}
#g3GenZG__Choose__Toc {
    position:absolute;
    top:0;
    left:0;
    width:9.375%;
    height:100%;
    margin:0 0 0 42%;
    padding:5.8% 0 0 0;
    overflow:hidden;
    z-index: 500;
}
.g3GenZG__Choose__TocItem {
    position:relative;
    width:100%;
    height:auto;
    margin:0;
    padding:0;
    overflow:hidden;
    cursor: pointer;
}
.g3GenZG__Choose__Toc--Over {
    display:block;
    position:relative;
    width:100%;
    height:auto;
    margin:0;
    opacity: 0;
    z-index: 10;
}
.g3GenZG__Choose__Toc--On {
    display:block;
    position:absolute;
    width:100%;
    height:auto;
    top:0;
    left:0;
    margin:0;
    z-index: 100;
    opacity: 0;
}
#g3GenZG__Choose__TocItem--1 {
    background: url(images/genzg_choose1_off@2x.png) left top no-repeat;
    background-size: 100% auto;
}
#g3GenZG__Choose__TocItem--2 {
    background: url(images/genzg_choose2_off@2x.png) left top no-repeat;
    background-size: 100% auto;
}
#g3GenZG__Choose__TocItem--3 {
    background: url(images/genzg_choose3_off@2x.png) left top no-repeat;
    background-size: 100% auto;
}
#g3GenZG__Choose__TocItem--4 {
    background: url(images/genzg_choose4_off@2x.png) left top no-repeat;
    background-size: 100% auto;
}
#g3GenZG__Choose__TocItem--5 {
    background: url(images/genzg_choose5_off@2x.png) left top no-repeat;
    background-size: 100% auto;
}
#g3GenZG__Choose__TocItem--6 {
    background: url(images/genzg_choose6_off@2x.png) left top no-repeat;
    background-size: 100% auto;
}
.g3GenZG__Choose__ActiveTocItem .g3GenZG__Choose__Toc--On {
    opacity: 1!important;
}

#g3FB {
    margin-top:9%;
    text-align: center;
}
.g3FB__Headline {
    color: rgb(0, 0, 0);
	font-size: 3em;
	font-family:"WorkSansSemiBold";
    font-weight: 400;
	line-height: 1.1;
	letter-spacing: -.03em;
}
.g3FB__Item {
    position:relative;
    width:93.75%; /*1200px*/
    height:auto;
    margin:0 auto 3.125% auto;
    padding:0;
    overflow:hidden;
}

.g3FB__Item__Icon {
    position:relative;
    width:10.333333%; /*124px*/
    height:auto;
    margin:0;
    padding:0;
    overflow:hidden;
    border:solid 2px rgb(0, 0, 0);
    z-index: 100;
}
.g3FB__Item__Icon img {
    display:block;
    position:relative;
    width:100%;
    height:auto;
    margin:0;
}
.g3FB__Item__Icon__Txt {
    position:relative;
    width:100%;
    height:auto;
    margin:0;
    padding:0;
    overflow:hidden;
    border-top:solid 2px rgb(0, 0, 0);
    color: rgb(0, 0, 0);
	font-size: 1em;
	font-family:"WorkSansSemiBold";
    font-weight: 400;
	line-height: 3.6;
	letter-spacing: -0.01em;
    text-align: center;
}
.g3FB__Item__Img {
    display:block;
    position:relative;
    width:80%;
    height:auto;
    margin:-3.75em 0 0 0;
}
.g3FB__Item--L .g3FB__Item__Icon {
    margin-left:3.3%;
}
.g3FB__Item--R .g3FB__Item__Icon {
    margin-right:3.3%;
}
.g3FB__Item--R .g3FB__Item__Img, .g3FB__Item--R .g3FB__Item__Icon {
    float:right;
    clear:both;
}
.g3FB__Item__Txt {
    position:absolute;
    width:100%;
    height:auto;
    bottom:0;
    left:0;
    margin-top:8%;
    padding:0;
    overflow:hidden;
    z-index: 50;
    text-align: left;
}
.g3FB__Item__Headline {
    color: rgb(0, 0, 0);
	font-size: 2.25em;
	font-family:"WorkSansSemiBold";
    font-weight: 400;
	line-height: normal;
	letter-spacing: -0.01em;
}
.g3FB__Item__SubTxt {
    margin-top:1.5em;
    color: rgb(0, 0, 0);
	font-size: 1.25em;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: -0.01em;
}
#g3FB__Item--Versatility {
    margin-top:2.6%;
}
#g3FB__Item--Versatility .g3FB__Item__Txt {
    margin-left:71.8%;
    margin-bottom:19%;
}
#g3FB__Item--Cushioning .g3FB__Item__Txt {
    margin-left:0%;
    margin-bottom:18%;
}
#g3FB__Item--Lightweight .g3FB__Item__Txt {
    margin-left:71.5%;
    margin-bottom:18%;
}

#g3Shop {
    margin-top:5.9%;
    text-align: center;
}
.g3Shop__Headline {
    color: rgb(0, 0, 0);
	font-size: 3em;
	font-family:"WorkSansSemiBold";
    font-weight: 400;
	line-height: normal;
	letter-spacing: -0.01em;
}
.g3Shop__Inner {
    position:relative;
    width:100%;
    height:auto;
    margin:2.97% 0 10.2% 0;
    padding:0;
    overflow:hidden;
    text-align: left;
}
.g3Shop__SubHead {
    margin-left:5.6%;
    color: rgb(0, 0, 0);
	font-size: 1.28em;
	font-family:"WorkSansSemiBold";
    font-weight: 400;
	line-height: 1.1;
	letter-spacing: normal;
}
.g3Shop__Item__Wrapper {
    position:relative;
    width:88.4375%;
    height:auto;
    margin:3% auto 0 auto;
    padding:0;
    overflow:hidden;
    text-align: justify;
    letter-spacing: 0;
}
.g3Shop__Item__Wrapper:after {
    content: '';
    width: 100%;
    display: inline-block;
}
.g3Shop__Item {
    display:inline-block;
    position:relative;
    width:24.734982%;
    height:auto;
    margin:0 -.1em;
    padding:0;
    overflow:hidden;
    vertical-align: top;
}
.g3Shop__Item a {
    display:inline;
    color:inherit;
}
.g3Shop__Item img {
    display:block;
    position:relative;
    width:100%;
    height:auto;
    margin:0;
}
.g3Shop__Item__Txt {
    position:relative;
    width:100%;
    height:auto;
    margin:0;
    padding:1.1em 0 0 .8em;
    overflow:hidden;
    text-align: left;
    font-size:.75em;
    font-family:"WorkSansMedium";
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.4;
}
.g3Shop__Item__Txt--Price {
    font-family:"WorkSansSemiBold";
    font-weight: 400;
}
#g3Shop .g3CTA__Wrapper {
    width:43.4%;
    margin:-2.2% auto 7.8% auto;
}
#g3Shop .g3CTA__Wrapper .g3CTA--Block {
    width:48.34%;
}
.g3ColllabTag {
    position:absolute;
    width:auto;
    height:auto;
    top:0;
    left:0;
    margin:.82em 0 0 .88em;
    padding:0 .6em;
    overflow:hidden;
    z-index: 100;
    background-color:rgb(247, 217, 0);
    color: rgb(0, 0, 0);
	font-size: .75em;
	font-family:"WorkSansSemiBold";
    font-weight: 400;
	line-height: 1.8;
	letter-spacing: normal;
}