.keyvisual{margin-bottom:50px;padding-top:0!important;position:relative}@media (min-width:1440px){.keyvisual{margin-bottom:100px}}.keyvisual-wave{background-image:url(../Images/Redesign2020/waves/wave_weiss_keyvisual.svg);background-position:top;background-repeat:no-repeat;background-size:100% 100%;bottom:-1px;height:32px;left:0;position:absolute;right:0;z-index:2}@media (min-width:1024px){.keyvisual-wave{height:50px}}@media (min-width:768px){.keyvisual-toggle{background:transparent url(../Images/Redesign2020/desktop/Scroll-Tip.svg) no-repeat 50%;background-size:contain;border:0;bottom:40px;color:#fff;height:52px;left:0;margin:0 auto;position:absolute;right:0;-webkit-transition:-webkit-transform .25s;transition:-webkit-transform .25s;transition:transform .25s;transition:transform .25s,-webkit-transform .25s;width:52px;z-index:101}.keyvisual-toggle:hover{-webkit-transform:scale(1.1);transform:scale(1.1)}.keyvisual-toggle-text{bottom:100px;color:#fff;font-size:1.6rem;left:0;pointer-events:none;position:absolute;right:0;text-align:center;text-shadow:0 0 8px #000;z-index:10}}.keyvisual figure{margin-bottom:0}.keyvisual figure img{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover}@media (min-width:1024px){.keyvisual figure.kv img{aspect-ratio:20/11}}@media (min-width:1440px){.keyvisual figure.kv img{aspect-ratio:192/83}}.keyvisual figure.kv_recipe img{aspect-ratio:24/23}@media (min-width:576px){.keyvisual figure.kv_recipe img{aspect-ratio:4/3}}@media (min-width:768px){.keyvisual figure.kv_recipe img{aspect-ratio:16/9}}@media (min-width:1024px){.keyvisual figure.kv_recipe img{aspect-ratio:9/5}}@media (min-width:1440px){.keyvisual figure.kv_recipe img{aspect-ratio:192/83}}.keyvisual .slides{overflow:hidden}.keyvisual .slides>li{margin-right:0}.keyvisual .slider-text{background-color:#f3f3f3;padding:10px 10px 35px}@media (min-width:576px){.keyvisual .slider-text{background-color:transparent;left:1vw;padding:0 0 0 40px;position:absolute;top:0;width:45vw;z-index:10}.keyvisual .slider-text[class*=dots-]:before{left:0;top:-12vw;width:100%}.keyvisual .slider-text[class*=dots-]:after{content:none}}.keyvisual .slider-text .h1{font-size:1.25rem}@media (max-width:575.98px){.keyvisual .slider-text .h1{color:#000!important;margin:0 0 15px}}@media (min-width:576px){.keyvisual .slider-text .h1{font-size:3.5vw;margin-left:0;margin-right:5%;margin-top:2vw}.keyvisual .slider-text .h1:after,.keyvisual .slider-text .h1:before{clear:left;content:"";float:left;height:1px;width:.6em}.keyvisual .slider-text .h1:after{width:.8em}}@media (min-width:1800px){.keyvisual .slider-text .h1{margin-left:5%}}.keyvisual .slider-text .subline{font-weight:600;margin-bottom:1.25em;margin-left:5%;margin-right:5%}@media (min-width:1024px){.keyvisual .slider-text .subline{font-size:1.5vw}}.keyvisual .slider-text .subline:after,.keyvisual .slider-text .subline:before{clear:left;content:"";float:left;height:1px;width:.8em}.keyvisual .slider-text .subline:after{width:1.2em}@media (max-width:575.98px){.keyvisual .slider-text .button{border-color:#9c086c;color:#9c086c}.keyvisual .slider-text .button:focus,.keyvisual .slider-text .button:hover{background-color:#9c086c;color:#fff}}@media (min-width:576px){.keyvisual .slider-text .button{margin-left:20%}}@media (min-width:768px){.keyvisual .slider-text .button{border-width:2px;font-size:1.5vw}}@media (max-width:575.98px){.keyvisual.home .tegut-slider-navigation{bottom:auto;top:45vw}}.keyvisual .tegut-slider-navigation{bottom:30px;left:0;margin:auto;position:absolute;right:0;z-index:20}@media (min-width:768px){.keyvisual .tegut-slider-navigation{bottom:60px;left:auto;margin:0;right:60px}}@media (min-width:1024px){.keyvisual .tegut-slider-navigation{bottom:100px;right:100px}}.keyvisual .slogan{bottom:12%;font-size:.8rem;font-weight:600;left:10%;margin:0;position:absolute;z-index:100}@media (min-width:1024px){.keyvisual .slogan{bottom:18%;font-size:1rem;left:45%}}@media (min-width:1440px){.keyvisual .slogan{font-size:1.2rem}}@media (min-width:1800px){.keyvisual .slogan{font-size:1.4rem}}.keyvisual .slogan:before{height:5.833em;left:-.625em;top:-1.25em;width:5.833em}.keyvisual .slogan:after{height:3.75em;left:3.333em;top:-1em;width:3.75em}.keyvisual .slogan span{display:block;text-align:center;-webkit-transform:rotate(-10deg);transform:rotate(-10deg);width:6.25em}.keyvisual .slider-text.text-center{width:500px}.keyvisual .slider-text.text-center .h1{margin-top:0}.keyvisual .slider-text.text-center .h2{margin:.25em 0 0}