#mainSlide{position:relative;overflow:hidden;z-index:-10}#mainSlide .slick-slide .imgBox{margin:0;background:#fff;aspect-ratio:6/7}#mainSlide .slick-slide .imgBox img{vertical-align:top;margin:0}#mainSlide .slick-slide.slick-current .imgZoomUp img{animation:zoomUp 7s ease;animation-fill-mode:forwards}#mainSlide .slick-slide.slick-current .imgZoomDown img{transform:scale(1.1);animation:zoomDown 7s ease;animation-fill-mode:forwards}@keyframes zoomUp{0%{transform:scale(1);opacity:0}5%{opacity:1}95%{transform:scale(1.1);opacity:1}100%{opacity:1}}@keyframes zoomDown{0%{opacity:0}5%{opacity:1}95%{transform:scale(1);opacity:1}100%{opacity:0}}#mainSlide .textImg{position:relative}#mainSlide .textImg:before{position:absolute;top:0;left:0;content:"";width:100%;height:100%;background:rgba(0,0,0,.5);z-index:2}#mainSlide .textBox{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:block;margin:0 auto;font-size:min(3.5vw, 13px);line-height:1.5;text-align:center;color:#fff;z-index:5}#mainSlide .textBox strong{display:block;font-size:min(8vw, 36px)}@media screen and (min-width:839px),print{#mainSlide .slick-slide .imgBox{aspect-ratio:6/2.75;overflow:hidden}}#concept{position:relative;margin-top:10rem}#concept p{line-height:2rem;text-align:center}#conceptBg{position:absolute;top:-10rem;left:50%;transform:translateX(-50%);width:100%}#concept div.fHandEng{font-size:min(16vw,100px);opacity:.2;text-align:center}#concept div.fHandEng.text2{margin-top:-.5em}@media screen and (min-width:768px),print{#concept{margin-top:12rem}#conceptBg{top:-12rem}}ul#productList{list-style:none;margin:0 4%;padding:0;display:flex;flex-wrap:wrap}ul#productList li{position:relative;margin:0 4% 8%;padding:0;width:42%}ul#productList li .text{position:absolute;top:100%;left:0;transform:translateY(-50%);line-height:1;padding:.6em .5em .7em 1.5em;background-color:rgba(255,255,255,.9);border-radius:0 100vh 0 0;font-size:min(3.2vw, 15px);transition:all .3s ease-in-out;z-index:5;width:84%;max-width:150px;text-align:left}ul#productList li .text:before{position:absolute;top:1.2em;left:0;content:"";width:0;height:1px;background-color:#e6002f;transition:all .3s ease-in-out}@media screen and (min-width:768px),print{ul#productList{margin:0 2%}ul#productList li{width:29%;margin:2%}}@media screen and (min-width:1000px){ul#productList li{width:21%}}@media (hover:none){ul#productList li a:active .text{background-color:rgba(255,255,255,1);color:#e6002f}ul#productList li a:active:after{border-width:5px}ul#productList li:has(a:active) .text:before{width:.75rem}}@media (hover:hover){ul#productList li a:hover .text{background-color:rgba(255,255,255,1);color:#e6002f}ul#productList li a:hover:after{border-width:5px}ul#productList li:has(a:hover) .text:before{width:.75rem}}#news{position:relative}#news:before{position:absolute;top:0;left:8%;width:92%;height:calc(100% + 2rem);content:"";background-color:#ebeae5;border-radius:100vh 0 0 20px;z-index:-2}#news:after{position:absolute;bottom:-12.5%;left:-8%;width:30%;height:30%;content:"";border:1px solid rgba(230,0,47,.15);border-radius:100vh;z-index:-1}#news h2{margin:0 0 0 7%;text-align:left}#news #newsList{flex:1;margin:2rem 7%}#news #newsList ul{list-style:none;margin:0 0 2rem;padding:0}#news #newsList li{display:block;width:100%;margin:0 0 5%;padding:0}#news #newsList li a{position:relative;display:block;width:100%;height:100%;background-color:rgba(255,255,255,.95);box-shadow:0 2px 8px rgba(0,0,0,.3);padding:1rem;text-decoration:none}#news #newsList li a:before{position:absolute;bottom:0;right:0;content:"";border-style:solid;border-color:transparent transparent rgba(230,0,47,.5) transparent;border-width:0 0 15px 15px}#news #newsList .newsImg{display:block;margin-bottom:1rem}#news #newsList .newsDate{display:inline-block;margin:0 0 .75em;padding:0;line-height:1}#news #newsList .newsTitle{display:block}@media screen and (max-width:767px){#news #newsList li a{display:flex;align-items:center;padding:.75rem}#news #newsList .newsImg{width:25%;margin:0 4% 0 0}#newsList .textBox{flex:1}}@media screen and (min-width:768px),print{#news{display:flex}#news:before{top:6rem;left:4%;width:96%;height:calc(100% - 6rem)}#news h2{width:15%;margin-top:1rem}#news #newsList{margin:0 7% 0 0}#news #newsList ul{display:flex}#news #newsList li{display:flex;width:34%;max-width:350px;margin:0 0 0 5%}}@media (hover:hover){#news #newsList li:hover{margin-top:-.25em;transition:.2s ease-in-out}#news #newsList a:hover .newsTitle{text-decoration:underline}}#passion{position:relative}#passion:before{position:absolute;top:-3rem;width:100%;height:80%;content:"";background-color:#ebeae5;z-index:-5}#passion .fHandEng{position:absolute;top:0;font-size:min(13vw, 80px);opacity:.075;text-align:center}#passion .imgBox{width:50%;max-width:300px;margin:2rem auto 0;position:relative}#passion .imgBox:before{position:absolute;content:"";top:5rem;left:-2rem;width:100%;height:100%;border:1px solid rgba(255,255,255,.9);z-index:-1}@media screen and (max-width:767px){#passion .secBox{margin-top:10rem;padding-top:3rem}}@media screen and (min-width:768px),print{#passion:before{top:10%}#passion .secBox{display:flex;flex-direction:row-reverse;align-items:center}#passion .fHandEng{top:2rem}#passion .imgBox{margin:0 10% 0 0}#passion .textBox{flex:1;padding-top:2em}}#info{display:flex;flex-wrap:wrap;justify-content:center;align-items:center}#info a{display:block;text-decoration:none;border:1px solid #ccc;border-radius:100vh;margin:2%;padding:.5em 1em;text-align:center;width:260px}#info a .fEng{font-size:min(4vw, 20px)}@media (hover:none){#info a:active{border-color:#e6002f}}@media (hover:hover){#info a:hover{border-color:#e6002f}}