    [mn="footer"] {
        margin-top: auto;
        padding: 0;
        color: #fff;
        background-color: #464646;
    }

    [mn="footer"] img.foot-logo {
        max-height: 60px;
        margin: 0 0 20px
    }

    [mn="footer"] .sitemap > * {
        flex: 0 0 100%;
        max-width: 100%
    }

    [mn="footer"] .sitemap2 > * {
        flex: 0 0 100%;
        max-width: 100%
    }

    [mn="footer"] .ttl {
        line-height: 1;
        margin: -15px 0 15px -3px;
    }

    [mn="footer"] .desc {
        line-height: 1.8
    }

    [mn="footer"] .footer-logo {
        max-height: 30px;
        margin: 0 0 15px;
    }

    [mn="footer"] .wrap-top {
        padding: 60px 0;
    }

    [mn="footer"] .wrap-bottom {
        font-size: 80%;
        padding: 30px 0;
    }

    [mn="footer"] a {
        color: inherit;
        margin: 0 0 9px
    }

        [mn="footer"] a:not(.btn-gen-line2):hover {
            text-decoration: underline;
            /* color: var(--clr01) */
        }

    [mn="footer"] .main .l {
        margin: 0 0;
    }

    [mn="footer"] .title {
        font-family: var(--font-t1);
        margin: 0 0 15px;
        font-size: 130%;
        line-height: 1.2
    }

    [mn="footer"] .med .scon {
        border: 2px solid #fff;
        margin: 0 6px 6px 0;
        border-radius: 50%;
        background-color: #fff;
    }

        [mn="footer"] .med .scon:hover {
            background-color: var(--clr01);
            border: 2px solid var(--clr01);
        }

    [mn="footer"] .med {
        margin: 12px 0 0
    }

        [mn="footer"] .med .bimg {
            background-color: var(--clr01x, #444);
            -webkit-mask-size: contain;
            -webkit-mask-repeat: no-repeat;
            width: 100%;
            height: 100%;
            transition: .4s all ease;
            background-position: 0;
            webkit-mask-position: center;
        }

        [mn="footer"] .med .scon:hover .bimg {
            background-color: #fff;
        }

        [mn="footer"] .med .bimg-w {
            padding: 8px;
        }

        [mn="footer"] .med .itm {
            padding: 0 3px;
        }

    [mn="footer"] .signup {
        margin: 0 0 15px
    }

        [mn="footer"] .signup .btn-gen {
            padding: 0;
            position: absolute;
            right: 3px;
            top: 50%;
            border-radius: 50%;
            height: 40px;
            width: 40px;
            transform: translate(0, -50%);
        }

        [mn="footer"] .signup input {
            margin: 0;
            padding: 12px;
            border-radius: 50px
        }

    [mn="footer"] .btn-gen {
        margin: 0 0 15px;
    }

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

    [mn="footer"] .sitemap > * {
        flex: 0 0 100%;
        max-width: 100%
    }
}

@media only screen and (min-width: 767px) {
    [mn="footer"] .mobileicon {
        display: none;
    }
}

@media only screen and (max-width: 767px) {
    [mn="footer"] .main .l {
        margin: 0 0 30px;
    }

    [mn="footer"] .mobileicon .med > * {
        justify-content: center;
    }

    [mn="footer"] .deksicon {
        display: none;
    }

    [mn="footer"] {
        text-align: center
    }
}
/* ======================= */ 
/* ======================= */ 

[mn="100"] {
    padding: 0 0;
    background-color: #000;
    text-align: center;
    z-index: 1;
}

[mn="100"] .socialbtn {
    position: absolute;
    left: 15px;
    bottom: 90px;
    z-index: 2
}
[mn="100"] .socialbtn .med .scon {
    border-radius: 0;
    margin: 3px;
    border: 0
} 
[mn="100"] .socialbtn .med .bimg {
    background-color: #fff
}
[mn="100"] .socialbtn .med a {
    display: block;
    width: 100%;
}
[mn="100"] .socialbtn .med .bimg-w {
    display: block;
    width: 100%;
    padding: 9px;
}


[mn="100"] .main {
    z-index: -3;
}
[mn="100"] .slide-progress {
    width: 0;
    max-width: 100%;
    height: 6px;
    background: #e84497;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 10;
}

[mn="100"] [owl] img {
    display: inline-block;
    width: auto;
}

[mn="100"] [owl] .item {
    z-index: 1;
    padding: 0;
}
[mn="100"] [owl] .ttl {
    z-index: 1;
    padding: 0;
}

[mn="100"] [owl] .item:after {}

[mn="100"] [owl] .itemrow>div {
    max-width: 100%;
    flex: 0 0 100%;
}

[mn="100"] [owl] .owl-dot span {
    height: 12px;
    width: 12px;
    display: block;
    background-color: #fff;
    margin: 0 3px; 
    border: 1px solid transparent;
    transition: all ease .4s;
    position: relative;
    border-radius: 50%;
    border: 2px solid #ccc
}

/* [mn="100"] [owl] .owl-dot span:after {
    content: '';
    position: absolute;
    height: calc(100% + 12px);
    width: calc(100% + 12px);
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    transform-origin: center center;
    border-radius: 50%;
    border: 1px solid #fff
} */

[mn="100"] [owl] .owl-dot span:hover ,
[mn="100"] [owl] .owl-dot.active span {
    background-color: var(--clr01);
}

[mn="100"] [owl] button.owl-dot {
    text-align: center;
    margin: 12px 0
}

[mn="100"] [owl] svg {
    max-width: 100%;
    width: auto;
    max-height: 100%;
    height: auto;
    fill: #fff;
}
[mn="100"] [owl] svg polyline { 
    stroke: #fff !important;
}

[mn="100"] [owl] button.owl-next,
[mn="100"] [owl] button.owl-prev {
    width: 60px;
    height: 90px;
    padding: 13px !important;
    margin: 0 !important;
    background-color: var(--clr01x, transparent);
    display: flex;
    border-radius: 0;
    align-items: center;
    justify-content: center;
    opacity: .5
}

[mn="100"] [owl] button.owl-next:hover,
[mn="100"] [owl] button.owl-prev:hover {
    background-color: var(--clr02x, #000);
    opacity: 1
}


[mn="100"] .content > * {
    margin: 9px 0;
    color: #FFF;
} 
[mn="100"] [owl] .owl-dots {
    text-align: center;
    position: absolute;
    width: auto;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
} 
[mn="100"] .full {
    text-align: center;
}

[mn="100"] .ttl {
    line-height: 1.2;
    margin: 0 0 15px; 
    font-family: var(--font-t1);  
    color: inherit
}

[mn="100"] .desc { 
    line-height: 1.3;
    font-size: 120%
} 

/*
[mn="100"] .ttl:after,
[mn="100"] .ttl:before {
    display: inline-block;
    content: '';
    height: 2px;
    width: 90px;
    background-color: #fff;
    vertical-align: middle;
}
*/

[mn="100"] .txtbx {
    max-width: 100%;
    width: 700px;
    margin: 0 auto
}

[mn="100"] [owl] .itemrow {
    padding: 30px 0;
    min-height: 100px;
    color: #fff;
    aspect-ratio: 50 / 31;
}

[mn="100"] .ln {
    text-align: center;
    padding: 40px 15px;
}

[mn="100"] .rn,
[mn="100"] .ln {
    flex: 0 0 100%;
    max-width: 900px;

}

[mn="100"] .txt-l {
    text-align: left
}

[mn="100"] .taste {
    margin: 30px 0 0
}

/* [mn="100"] .taste .btn-gen {
    background-color: transparent;
    color: #fff;
    border: 2px solid #fff;
}
[mn="100"] .taste .btn-gen:hover {
    background-color: var(--clr02); 
    border: 2px solid var(--clr02);
} */
[mn="100"] .txt-l div.btn-gen {
    margin: 15px 0
}

[mn="100"] .btn-play {
    cursor: pointer
}

[mn="100"] .mouse_scroll {
    transform: translate(-50%, -50%) scale(0.6);
}

[mn="100"] video {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    object-fit: cover;
    background-color: #fff;
    z-index: -1
}

[mn="100"] .video-valid .animen {
    display: none
}

@media only screen and (max-width: 991px) { 
    [mn="100"] .ttl>span {
        max-width: 100%
    }

    [mn="100"] .ttl {
        margin: 35px 0;
    }

    [mn="100"] .ttl:after,
    [mn="100"] .ttl:before {
        width: 30px;
        display: block;
        margin: 6px auto
    }

    [mn="100"] [owl] .item:after {
        display: none;
    }

    [mn="100"] [owl] .owl-next,
    [mn="100"] [owl] .owl-prev {
        -webkit-transform: translate(0, 50%);
        transform: translate(0, 50%);
    }

    [mn="100"] [owl] button.owl-next,
    [mn="100"] [owl] button.owl-prev {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
        border-radius: 0;
    }

    [mn="100"] [owl] .owl-nav button {
        margin: 0 0 !important;
    }
}

@media only screen and (max-width: 767px) {
    [mn="100"] .txt-l {
        text-align: center
    }

    [mn="100"] .txt-l div.btn-gen {
        margin: 15px 0
    }

    [mn="100"] .txt-l+div {
        display: none
    }

    [mn="100"] [owl] img {
        max-height: 90px
    }
}

@media only screen and (max-width: 575px) {
    [mn="100"] .ttl {
        margin: 0 0 9px
    }

    [mn="100"] .ttl>span {
        font-size: 120%;
    }

    [mn="100"] .rn,
    [mn="100"] .ln {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

.licht100.licht .main>div:not(.ccl) {
    padding: 0;
    background-color: transparent
}

.licht100 video {
    width: 100%
} 

/* ======================== */
/* ======================== */
[mn="101"] .lrw {
    margin: 0 -9px
}
[mn="101"] .lr- {
    padding: 9px
}
[mn="101"] .lrw .r {
    flex: 0 0 250px;
    max-width: 250px
}
[mn="101"] .lrw .l {
    flex: 0 0 calc(100% - 250px);
    max-width: calc(100% - 250px)
}

[mn="101"] .btn-gen {
    min-width: auto;
    width: 100%
}
[mn="101"] :is(.btn-gen, input) {
    margin: 0;
    height: 50px
}
[mn="101"] .container.main {
    max-width: 800px
}

@media only screen and (max-width: 767px) {
    [mn="101"] .lrw .r,
    [mn="101"] .lrw .l {
        flex: 0 0 calc(100% - 0px);
        max-width: calc(100% - 0px);
        padding-top: 0;
    }
}
/* ======================== */
/* ======================== */

[mn="102"] {
    background-color: #f0f0f0;
}
[mn="102"] img.obj {
    max-width: 145%;
}
@media only screen and (max-width: 1400px) { 
    [mn="102"] img.obj {
        max-width: 125%;
    }
} 
[mn="102"] .content {
    padding-left: 21px
}
[mn="102"] .content:after {
    height: 100px;
    width: 5px;
    background-color: #ffc905;
    top: 6px;
} 
[mn="102"] .slidebx:before {
    background-color: rgba(0, 0, 0, .7);
}
[mn="102"] [owl] {
    padding: 0 30px;

}
[mn="102"] [owl] .item .ttl {
    font-size: 120%;
    font-family: var(--font-t2);
    text-align: center;
    line-height: 1.2;
}
[mn="102"] [owl] .item .position {
    font-size: 100%; 
    text-align: center;
    line-height: 1.2;
    text-transform: uppercase;
    color: var(--clr02);
    font-style: italic;
}
[mn="102"] [owl] .item {
    height: 100%;
    padding: 60px 21px;
    background-color: #fff;
}
[mn="102"] [owl] .item .bimg-w{ 
    pointer-events: all;
}

[mn="102"] [owl] a {
    color: inherit;
}

[mn="102"] [owl] .owl-stage {
    display: flex;
    flex-wrap: wrap;
}

[mn="102"] [owl] svg {
    max-width: 100%;
    width: auto;
    max-height: 100%;
    height: auto;
    fill: var(--clr02);
    transition: all ease .4s;
}


[mn="102"] [owl] svg {
    max-width: 100%;
    width: auto;
    max-height: 100%;
    height: auto;
    fill: #fff;
    transition: all ease .4s;
}

[mn="102"] [owl] button.owl-next,
[mn="102"] [owl] button.owl-prev {
    width: 35px;
    height: 35px;
    padding: 12px !important;
    background-color: var(--clr02x, #555);
    display: flex;
    align-items: center;
    /* opacity: .8; */
    translate: 0 50%;
    border-radius: 50%;;
    margin: 0 !important;
    transform: initial;
}
[mn="102"] [owl] button.owl-next {
    translate: 50% 50%;
}
[mn="102"] [owl] .quote { 
    width: auto; 
    margin: 0 auto;
}
[mn="102"] [owl] button.owl-prev { 
    translate: -50% 50%;
}

[mn="102"] [owl] button.owl-next:hover,
[mn="102"] [owl] button.owl-prev:hover {
    background-color: var(--clr01);
}

[mn="102"] [owl] button.owl-next:hover svg,
[mn="102"] [owl] button.owl-prev:hover svg {
    fill: #fff;
} 

[mn="102"] .play {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%)
} 
[mn="102"] .play img {
    width: 100px;
    opacity: .5;
    transform: scale(1);
    transition: .4s all ease
} 
 
[mn="102"] .item > div:hover .play img {
    transform: scale(1.1);
}  
[mn="102"] .item iframe {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 10;
} 
[mn="102"] .item iframe + .cover {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;    
    top: 0;
    z-index: 11;
}     
[mn="102"] .rate- {
    width: 150px;
    max-width: 100%;
    margin: 9px auto
}
[mn="102"] .ratebx {
    margin: 0 -3px
}
[mn="102"] .rate-star {
    flex: 0 0 20%;
    max-width: 20%;
    padding: 0 3px
}  
[mn="102"] .item .profilebx .bimg-w {  
    max-width: 80%;
    overflow: hidden;
    width: 100px;
    background-color: #eee;
    border-radius: 50%;
    margin-bottom: 15px;
} 
/* [mn="102"] .item .bimg {
    padding-top: 100%;
    background-color: #eee
}  */ 
[mn="102"] .slider-w {
    /* max-width: calc(100% - 30px);
    margin-left: auto; */
} 
[mn="102"] .taste {
    margin: 39px 0 0
} 
[mn="102"] .desc {
    margin: 9px 0 ; 
    line-height: 1.2; 
    text-align: center;
} 
[mn="102"] .desc p {
    margin: 9px 0
} 
/* ======================== */
/* ======================== */
[mn="103"] {
    background-color: #fff
}

[mn="103"] h2 {
    text-align: center
}
[mn="103"] .subttl { 
    font-family: var(--font-b1);
    font-size: 120%;
    line-height: 1;
    margin: 9px 0 0;
    padding: 0 0 9px;
    text-align: center;
}
  

[mn="103"] .play {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%)
}

[mn="103"] .play img {
    width: 100px;
    opacity: .5;
    transform: scale(1);
    transition: .4s all ease
}

[mn="103"] .itms {
    margin: 0 -9px;
    text-align: center;
}
[mn="103"] .item {
    flex: 0 0 25%;
    max-width: 25%;
    padding: 9px
}
[mn="103"] .item a {
    color: inherit
}
[mn="103"] .item>div:hover .play img {
    transform: scale(1.1);
}
 

[mn="103"] .item iframe {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 10;
}

[mn="103"] .item iframe+.cover {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 11;
}

[mn="103"] .item .bimg-w {
    background-color: #eee; 
}

[mn="103"] .item .bimg {
padding-top: 165%;
background-color: #eee;
transition: .6s all ease;
} 
[mn="103"] .item a:hover .bimg {
scale: 1.1
} 
[mn="103"] .item a:hover {
color: var(--clr02)
} 
[mn="103"] .item .ttl {
    font-family: var(--font-t1); 
    line-height: 1.2;
    padding: 9px 0 0
} 

[mn="103"] .bimgbx { 
    z-index: 1;
}
/* [mn="103"] .bimgbx:after {
    content: '';
    display: block;
    position: absolute;
    height: calc( 100% - 15px );
    width: calc( 100% - 15px );
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    border-radius: 50%;
    z-index: -1;
    border: 2px solid var(--clr01)
} */
[mn="103"] .bimgbx .bimg-w {  
    overflow: hidden
}
[mn="103"] .desc {  
    font-size: 130%;
    margin: 45px auto;
}
 

@media only screen and (max-width: 991px) {
    [mn="103"] .item {
        flex: 0 0 50%;
        max-width: 50%
    }
}
@media only screen and (max-width: 575px) {
    [mn="103"] .item {
        flex: 0 0 50%;
        max-width: 50%
    }
}
[moto="105"] .desc {
    margin: 0 auto;
}
[moto="105"] .infobx {
    margin: 60px auto 0;
}
/* ======================== */
/* ======================== */
[mn="104"] {
    background-color: #f0f0f0;
}
[mn="104"] .desc {
    margin: 30px auto;
    font-size: 130%;
}
/* ======================== */
/* ======================== */
[mn="200"] .title {
    font-family: var(--font-t1);
    font-size: 140%;
    margin: 0 0 9px;
}
[mn="200"] .lrw {
    margin: 0 -15px;
}
[mn="200"] .lrw > * {
    padding: 0 15px
}
[mn="200"] .l {
    flex: 0 0 300px;
    max-width: 300px;
    border-right: 1px solid #ccc;
}
[mn="200"] .r {
    flex: 0 0 calc(100% - 300px);
    max-width: calc(100% - 300px);
}
[mn="200"] :is(textarea, input, select) {
    background-color: transparent;
    border: 0;
    border-bottom: 1px solid #000;
    border-radius: 0;
    padding: 12px 0;
}
[mn="200"] .profileimage .bimg-w {
    background-color: #eee;
    border-radius: 50%;
    max-width: 150px;
}
[mn="200"] .tablistbx a {
    display: block;
    padding: 21px 3px;
    font-family: var(--font-t2);
}
[mn="200"] .tablist {
    border-bottom: 1px solid #ccc;
    flex: 0 0 100%;
}
@media only screen and (max-width: 991px) {
    [mn="200"] .l,
    [mn="200"] .r {
        flex: 0 0 100%;
        max-width: 100%;
    }
    [mn="200"] .l {
        border: 0; 
    }
    [mn="200"] .tablistw {
        flex-wrap: nowrap;
        overflow-x: auto;
        margin: 0 0 30px;
    }
    [mn="200"] .tablist {
        flex: 0 0 auto;
        margin: 3px 3px 3px 0;
        border: 1px solid #ccc;
        border-radius: 3px;
    }
    [mn="200"] .tablist a {
        padding: 9px
    }
}
/* ======================== */
/* ======================== */
[mn="300"] {
    min-height: 48vh;
}
@media only screen and (max-width: 767px) {
    [mn="300"] {
        min-height: 20vh;
        display: none;
    }
}
/* ======================== */
/* ======================== */
[mn="301"] h2 {
    text-align: center
}
[mn="301"] .add i {
    color: #777;
}
[mn="301"] .add i:hover {
    color: red;
    cursor: pointer;
}
[mn="301"] .add,
[mn="301"] .title {
    margin:3px 0;
}
  
[mn="301"] .infobx { 
    font-family: var(--font-t2);
    font-weight: 600;
    font-size: 140%;
    line-height: 1.1;
    margin: 6px 0 0;
}
[mn="301"] .play {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%)
}


[mn="301"] .infobx .l {
    flex: 0 0 calc(100% - 60px);
    max-width: calc(100% - 60px);
}
[mn="301"] .infobx .r {
    flex: 0 0 60px;
    max-width: 60px;
}
[mn="301"] .colorbx {
    margin: 0 -2px
}
[mn="301"] .color- {
    margin: 2px;
    height: 15px;
    width: 15px;
    background-color: transparent;
    border: 1px solid #ddd;
    cursor: pointer
}
[mn="301"] .play img {
    width: 100px;
    opacity: .5;
    transform: scale(1);
    transition: .4s all ease
}

[mn="301"] .itms {
    margin: 0 -9px
}
[mn="301"] .item {
    flex: 0 0 33.333%;
    max-width: 33.333%;
    padding: 15px 9px
}
[mn="301"] .item a {
    color: inherit
}
[mn="301"] .item>div:hover .play img {
    transform: scale(1.1);
}
[mn="301"] .filterbx {
    border-top: 1px solid #ccc;
    padding: 6px 0 0
}
[mn="301"] .sectionw > * ~ * {
    margin: 0 0 0 9px
}
[mn="301"] .filterw {
    font-family: var(--font-t1);
    font-size: 80%;
}
[mn="301"] .filterw .selectw:after {
    content: '';
    position: absolute;
    right: 3px;
    top: 50%;
    translate: 0 -50%;
    transform-origin: center center;
    height: 9px;
    width: 9px;
    -webkit-mask-image: url(arrow.svg);
    mask-image: url(arrow.svg);
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    -webkit-transition: .4s all ease;
    transition: .4s all ease;
    background-color: #000;
    mask-size: contain;
    -webkit-mask-size: contain;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    pointer-events: none;
}
[mn="301"] .filterw .selectw {
    padding: 0 6px 0 0
}
[mn="301"] .filterw select {
    /* color: var(--clr01); */
    border: 0;
    background: transparent;
    border-bottom: 0 solid var(--clr01);
    
    padding: 0 0;
    margin: 0 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

[mn="301"] .item iframe {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 10;
}

[mn="301"] .item iframe+.cover {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 11;
}

[mn="301"] .item .bimg-w {
    background-color: #eee; 
}
[mn="301"] .item .bimg {
    padding-top: 100%;
}

[mn="301"] .item .float {
    position: absolute;
    top: 0;
    left: 0;
}
[mn="301"] .item .float > *{
    padding: 9px;
    line-height: 1;
    background-color: var(--clr01);
    color: #fff
}
[mn="301"] .item .hovershow {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    padding-top: auto !important
} 
[mn="301"] .item a:hover .hovershow {
opacity: 1
} 
[mn="301"] .item a:hover {
    color: var(--clr02)
} 
[mn="301"] .item .ttl {
    font-family: var(--font-t1);
    text-align: center;
    line-height: 1.2;
    padding: 9px 0 0
} 

[mn="301"] .bimgbx { 
    z-index: 1;
}
/* [mn="301"] .bimgbx:after {
    content: '';
    display: block;
    position: absolute;
    height: calc( 100% - 15px );
    width: calc( 100% - 15px );
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    border-radius: 50%;
    z-index: -1;
    border: 2px solid var(--clr01)
} */
[mn="301"] .bimgbx .bimg-w {  
    overflow: hidden
}
 

@media only screen and (max-width: 991px) {
    [mn="301"] .item {
        flex: 0 0 33.3333%;
        max-width: 33.3333%
    }
}
@media only screen and (max-width: 575px) {
    [mn="301"] .item {
        flex: 0 0 50%;
        max-width: 50%
    }
}
/* ======================== */
/* ======================== */
[mn="400"] .tab:after {
    background-color: var(--clr01, #1d3944)
}
[mn="400"] .tab.active:after {
    background-color: var(--clr03, #1d3944)
}

[mn="400"] .liss {
    padding: 0
}
[mn="400"] .ele:last-child {
    border-bottom: 1px solid #ccc
}
[mn="400"] .ele  {
    border-top: 1px solid #ccc
}
[mn="400"] .tabbx {
    margin: 30px 0 15px
}
[mn="400"] .tab {
    padding-right: 45px;
    padding-left: 0;
    font-weight: initial;
    /* font-size: 120%; */
    font-weight: bold;
    background-color: #fff;
    transition: all ease .4s;
    font-family: var(--font-t1);
}
[mn="400"] .tab + * .lis { 
    background-color: #fff;
    padding: 0 0 15px;
    transition: all ease .4s
}
[mn="400"] .tab.active,
[mn="400"] .tab.active + * .lis { 
    background-color: #fff;
}


[mn="400"] .mainProdImgw { 
    overflow: hidden;
    background-color: #fff
}

[mn="400"] .mainProdImg {
    transition: all 0.1s ease 0s;
}

[mn="400"] .bimgitmbxw {
    margin: 15px -3px
}

[mn="400"] .bimgitm {
    flex: 0 0 15%;
    max-width: 15%;
    padding: 3px;
}

[mn="400"] .bimgitm .bimg-w {
    overflow: hidden;
    background-color: #fff;
    transition: .4s all ease;
    border: 1px solid #ddd; 
    cursor: pointer;
}

[mn="400"] .bimgitm.active .bimg-w {
    border: 1px solid var(--clr02);
}
[mn="400"] .float {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10
}
[mn="400"] .float > *{
    padding: 9px;  
    font-family: var(--font-t1);
}
[mn="400"] .btn-ctrl {
    padding: 0;
    position: absolute;
    top: 50%;
    height: 30px;
    width: 30px;
    border-radius: 50%;
    display: inline-flex;
    border: 0 solid var(--clr02x,#000);
    color: var(--clr02x, #fff);
    background-color: var(--clr02x, transparent);
    margin: 0;
    cursor: pointer;
    line-height: 1;
    justify-content: center;
    align-items: center;
    min-width: auto;
}

[mn="400"] .btn-ctrl:hover {
    /* border: 2px solid var(--clr02); */
    /* background-color: var(--clr02); */
}

[mn="400"] .btn-ctrl.btn-left {
    left: 0;
    transform: translate(50%, -50%);
}

[mn="400"] .btn-ctrl.btn-right {
    right: 0;
    transform: translate(-50%, -50%);
}
[mn="400"] svg {
    max-width: 100%;
    width: auto;
    max-height: 100%;
    height: auto;
}










[mn="400"] { 
    --bimg-dev: 40px;
    --opt-div: 100px;
} 
[mn="400"] h2.price { 
    color: var(--clr01,inherit);
} 
[mn="400"] .l, 
[mn="400"] .r { 
    flex: 0 0 50%;
    max-width: 50%;
    padding: 15px
} 
[mn="400"] .bimg-l .bimg {
    cursor: pointer
}
[mn="400"] .bimg-l {
    flex: 0 0 var(--bimg-dev);
    max-width: var(--bimg-dev)
}
[mn="400"] .bimg-r .bimg-w ~ .bimg-w {
    margin: 15px 0 0
}
[mn="400"] .bimg-r { 
    flex: 0 0 calc(100% - var(--bimg-dev));
    max-width: calc(100% - var(--bimg-dev));
    padding-left: 15px;
} 
[mn="400"] .bimg-r img { 
    max-height: 80vh
} 
[mn="400"] .bimg-w {
    overflow:hidden;
    margin: 0
}
[mn="400"] .navi-l {
    flex: 1 0 0;
    border-bottom: 1px solid var(--clr01)
}
[mn="400"] .navi-r {
    
}
[mn="400"] .navi-r .btn-gen-normal {
    background-color: transparent;
    padding: 0;
    height: 30px;
    width: 30px;
    color: var(--clr01);
    border: 1px solid var(--clr01);
}
[mn="400"] .navi-r .btn-gen-normal:hover { 
    color: var(--clr02x,#fff);
    background-color: var(--clr02,#fff);
    border: 1px solid var(--clr02);
}
[mn="400"] .opt-l { 
    line-height: 1;
    padding: 0 9px 0 0

}
[mn="400"] .opt-r {
    margin: 9px 0
}
[mn="400"] .txtbx {
    margin: 9px 0;
    line-height: 1.1;
    font-size: 120%;
    margin: 0 0 30px
}
[mn="400"] .txtbx .price { 
    color: inherit;
    margin: 0;
    font-size: 150%;
    font-family: var(--font-t2);
    letter-spacing: 0;
}
[mn="400"] .txtbx .ttl { 
    color: inherit;
    margin: 0 0 21px;
    font-size: 200%;
    font-family: var(--font-t1);
    letter-spacing: 0;
}
[mn="400"] .cartingbx { 
    color: inherit;
    margin: 21px 0 30px
}
[mn="400"] .cartingw {
    margin: 0 -3px;
}
[mn="400"] .cartingbx .l,
[mn="400"] .cartingbx .r {
    padding: 3px;
}
[mn="400"] .cartingbx .l { 
    flex: 0 0 calc(100% - 60px);
    max-width: calc(100% - 60px);
}
[mn="400"] .cartingbx .r { 
    flex: 0 0 60px;
    max-width: 60px;
}
[mn="400"] .cartingbx .quantity {
    padding: 0 10px 0 0
}
[mn="400"] .cartingbx .add.btn-gen {
    min-width: auto;
    background-color: transparent;
    border: 1px solid #ccc;
    color: inherit;
    padding: 3px;
}
[mn="400"] .cartingbx .add.btn-gen:hover,
[mn="400"] .cartingbx .add.btn-gen.active {
    color: red
}
[mn="400"] .cartingbx .quantity input { 
    margin: 0;
    background-color: transparent;
    text-align: center;
    border: 0;
    border-bottom: 1px solid var(--clr01);
    width: 100px
}
[mn="400"] .cartingbx .btn-gen { 
    width: 100%;
    letter-spacing: 0;
    margin: 0 ;
    text-transform: uppercase;
    /* font-size: 80%; */
    /* font-family: var(--font-t1); */
    margin: 0 0;
    height: 46px;
}
[mn="400"] .fixedBottom { 
    position:  sticky;
}
[mn="400"] .bimgslist > * ~ * {
    margin-top: 4px;
}
[mn="400"] .bimgslist,
[mn="400"] .txtmainw { 
    transition: 1s all ease
}
[mn="400"] .desc { 
    margin: 30px 0;
    font-size: 120%;
}
[mn="400"] .cartingbx .hightlight { 
    text-align: center;
    font-size: 80%;
    color: var(--clr02);
    font-family: var(--font-t1);
}
[mn="400"] .bodylgbx .bimg {
    padding-top: 143%;
}
[mn="400"] .bodylgbx,
[mn="400"] .armbx {
    margin: 0 -3px;
}
[mn="400"] .bodylgbx > *,
[mn="400"] .armbx > * {
padding: 3px;
}
[mn="400"] .bodylgbx > * > *,
[mn="400"] .armbx > * > * {
border: 1px solid #eee;
cursor: pointer;
}
[mn="400"] .bodylgbx > * > *.active,
[mn="400"] .armbx > * > *.active ,
[mn="400"] .bodylgbx > * > *:hover,
[mn="400"] .armbx > * > *:hover {
border: 1px solid #000;

}
[mn="400"] .optbx,
[mn="400"] .optbx > * ~ * { 
    margin-top: 30px;
}
[mn="400"] .dir { 
    font-family: var(--font-t1);
}
[mn="400"] .bodylgbx {

} 
[mn="400"] .arm, 
[mn="400"] .bodylg { 
    flex: 0 0 150px;
    max-width: 150px
}
@media (max-width: 767px) {  
    [mn="400"] .l, 
    [mn="400"] .r { 
        flex: 0 0 100%;
        max-width: 100%; 
        padding: 0 0 15px
    } 
}
@media (max-width: 575px) {  
    [mn="400"] .opt-l,
    [mn="400"] .opt-r {
        flex: 0 0 100%;
        max-width: 100%; 
    }
}
.licht.licht400 .main > div:not(.close-pop-w) {
background-color: transparent;
}
.clrbx { 
}
.clr { 
    padding: 2px;
}
.clr>* {
    width: 35px;
    height: 35px;
    cursor: pointer;
    border: 0 solid var(--clr01);
    transition: none;
    outline: 1px solid #ccc !important;
    outline-offset: 3px;
    border-radius: 50%;
    margin: 0 15px 15px 0;
}
.clr.active>* {
    /* border: 3px solid var(--clr01); */
    outline: 1px solid var(--clr01) !important;
}
.sizebx { 
}
.size { 
    padding: 2px; 
}
.size>div {
    width: 35px;
    height: 35px;  
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #ccc;
    line-height: 1;
    cursor: pointer;
    outline: 1px solid transparent !important;
    outline-offset: 3px;
    border-radius: 50%;
    margin: 0 15px 15px 0;
}
.size>div:hover,
.size>div.active {
    border: 1px solid #000;
    background-color: #000;
    outline: 1px solid var(--clr01) !important;
    color: #fff
}

.poplbl {
    position:absolute;
    display: block;
    color: #fff;
    background-color: #000;
    border-radius: 3px !important;
    padding: 6px;
    width: auto !important;
    height: auto !important;
    pointer-events: none;
    top: 0;
    left: 50%;
    transform: translate(-50%, -150%);
    line-height: 1;
    opacity: 0;
    transition: .3s all ease-out !important;
    border: 0 !important
}
*:hover > .poplbl {
    opacity: 1;
    transform: translate(-50%, -130%);
}
.poplbl::after {
    content:'';
    position:absolute;
    display: block; 
    bottom: 0;
    left: 50%;
    transform: translate(-50%,95%);
    width: 0; 
    height: 0; 
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    
    border-top: 6px solid #000
}

/* ======================== */
/* ======================== */
[mn="106"] {  
    padding-top: 0px;
    padding-bottom: 0px;
    text-align: center;
    z-index: 3;

    & ol {
        list-style-type: none;
        padding: 0;
        display: flex;
        flex-wrap: wrap;

        & li{
        z-index: 1;
        position: relative;
        padding: 0 0 0 21px;
        flex: 0 0 50%;
        max-width: 50%;

        @media(width<767px){
            flex: 0 0 100%;
            max-width: 100%;
        }
        }

        & li::after{
        content: '';
        background-image: url(_src/list_icon.png);
        aspect-ratio: 1;
        width: 19px;
        position: absolute;
        left: 0;
        top: 0;
        translate: -12% 4px;
        background-size: contain;
        }
    }
    .bglyr{
        width: 50%;

        &::after{
        content: '';
        left: auto;
        right: 0;  
        bottom: 0;
        position: absolute;
        display: block;
        height: 100%; 
        width: 150px;
        background: linear-gradient(90deg, #eee0 0%, #eee 100%);  
        }

        @media(width<767px){
        width: 100%; 
        opacity: .15;

        &::after{
            display: none !important;
        }
        }
    }
    .contentbx{ 

        /* &::after{
        content: '';
        position: absolute;
        display: block;
        right: 0;
        top: 0;
        content: '';
        width: 100vw;
        height: 100%;
        background-color: var(--clr01, #999);
        margin: 15px 0 0 !important; 
        z-index: -1;
        opacity: .8;
        transform: skew(-15deg, 0); 
        } */
        @media(width < 575px){
        padding: 0; 

        &::after {
            margin: 0 !important;
            right: -15px;
        }

        }
    }


    .h_decor{
        --icon_div: 45px;
        position: relative; 
        margin: 0 0 15px;
        padding: 0 0 15px;
        border-bottom: 3px solid #ccc;

        ._ittl{
        margin: 0;
        flex: 0 0 calc(100% - var(--icon_div));
        max-width: calc(100% - var(--icon_div));
        }

        .ttldecor-{
        display: none;
        }
        .h4 {
        line-height: 1;
        padding: 0 !important;
        margin: 0 !important;
        font-size: 150%; 
        color: #000; 
        
        }

        .h_icon{
        flex: 0 0 var(--icon_div);
        max-width: var(--icon_div);
        }

        /* &::before, */
        &::after{
        content: '';
        position: absolute;
        display: block;
        height: 9px;
        width: 45px;
        background-color: var(--clr01);
        min-width: 30px;
        left: 0;
        bottom: 0;
        translate: 0 calc(50% + 2px);
        }
    }


    ._video{
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        width: 100%;
        z-index: -2;

        & video{
            width: 100%;
            height: 100%;
            border-radius: 0;
            object-fit: cover;
            object-position: center bottom;
        }
    } 

    .decor_bar {
        width: 60px;
        aspect-ratio: 60 / 302;
        display: block;
        position: absolute;
        left: 60px;
        bottom: -60px;
        z-index: 10;
        pointer-events: all; 

        @media(width<575px){
            display: none;
        }
    }
}  

[mn="106"] .contentbx{
    color: #fff;
    /*text-shadow: 0 2px 4px rgba(0, 0, 0, .7);*/
    font-weight: bold;
    .desc{
        width: 800px;
        max-width: 100%;
        margin: 0 auto;
    }
}
[mn="106"] ._imgsec{
margin: 0 0 15px; 
}
[mn="106"] ._subttl{
font-size: 150%;
} 
[mn="106"] .swiper {
    display: flex;
    min-height: 100vh;
    /* clip-path: ellipse(90% 100% at 50% 0%); */

    @media(width<575px){
        .swiper-pagination{
            bottom: 3px;
            /* display: none; */
        }
    }
}  
[mn="106"] .swiper-wrapper {
    display: flex; 
    height: auto;
}  
[mn="106"] .swiper-slide {
    padding: 30px;  
    overflow: clip;
    background-color: #eee;
    z-index: 1; 
 
    &[video]{
        cursor: pointer;
    }
}  
[mn="106"] .swiper-button-next, 
[mn="106"] .swiper-button-prev {
    --square: 45px;
    aspect-ratio: 1 / 1 !important;
    background-color: var(--clr01x, transparent);
    width: var(--square);
    height: var(--square);
    height: auto;
    border-radius: 0%;
    z-index: 100;

    & polyline{
        stroke: #fff !important;
    }

    & svg{
        width: 100%;
    }

    &::after{
        display: none;
    }

    @media(width<575px) { 
        --square: 25px;  
    }
}
[mn="106"] .swiper-button-next:after, 
[mn="106"] .swiper-button-prev:after {
    color: #fff;
    font-size: 21px;
    font-weight: bold;
}
[mn="106"] .swiper-pagination{
    gap: 9px;
    bottom: 45px;
}
[mn="106"] .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    padding: 0;
    margin: 0 !important;
    background-color: transparent;
    border: 3px solid #fff;
    color: #fff;
    font-family: var(--ft-t1);  
    opacity: 1;
    line-height: 1;
    text-align: center;
    font-weight: bold;
    border-radius: 50%;
    position: relative;

    /* &::after{
        --square: 30px;
        content: '';
        display: block;
        position: absolute;
        left: 50%;
        top: 50%;
        height: var(--square);
        width: var(--square);
        background-color: rgba(255, 255, 255, .5);
        z-index: 1;
        transform: translate(-50%, -50%);
        border-radius: 50%;
        cursor: pointer;
        transition: .3s all ease;
        opacity: 0;
    } */

    &.swiper-pagination-bullet-active {
        background-color: #fff;
        border: 3px solid #fff;
        /* &::after{ 
            opacity: 1;
        } */
    } 
} 
@media only screen and (max-width: 767px) {  
    [mn="106"] .swiper-slide { 
        font-size: 110%; 
        font-weight: bold;
    }  
    [mn="106"] .bglyr:after  {
        content: '';
        display: block; 
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        /* background-color: rgba(0,0,0,.3); */
    }   
}
@media only screen and (min-width: 767px) {  
    [mn="106"] .txtbx { 
        width: 100%; 
    }  
}


[mn="106"] .socialbtn {
    position: absolute;
    right: 30px;
    bottom: 30px;
    z-index: 2;
    color: #fff;
    font-family: var(--ft-t1); 
    @media(width<575px){
        right: 15px;
        bottom: 15px;
    }
}


[mn="106"]  .btn{
--btnborderclr: var(--clr01)
} 