@keyframes scrollpoint{0%{opacity:0;bottom:100%}10%{opacity:1;bottom:100%}90%{opacity:1;bottom:0%}100%{opacity:0;bottom:0%}}@keyframes infinity-scroll-left{from{transform:translateX(0)}to{transform:translateX(-100%)}}#topSec .top-h2{margin-top:0;text-align:center}#topSec .top-h2 .en{color:#b32020;font-size:3.2rem;font-weight:500;line-height:1;letter-spacing:.05em}#topSec .top-h2 .jp{margin-left:30px;font-size:1.4rem;font-weight:400;letter-spacing:.05em}#mainvisual{background:url("../images/index/mainvisual_bg_pc.webp") no-repeat center center/cover;padding-block:min(14.1vw, 176px) min(5.9vw, 74px);position:relative}#mainvisual .mvl-catch{margin:0;color:#fff;font-size:3.8rem;font-weight:500;line-height:1.6;letter-spacing:.05em;text-shadow:0 3px 6px rgba(0,0,0,0.16)}#mainvisual .mvl-lrbox{margin-top:34px;padding-left:4.16%}#mainvisual .mvl-pht{width:51.39%}#mainvisual .mvl-pht img{width:100%}#mainvisual .mvl-pht.move{transition-delay:0.8s}#mainvisual .mvl-point{width:534px;margin-bottom:min(2.5vw, 30px)}#mainvisual .mvl-point-li{border-radius:6px;background:#b32020;color:#fff;font-size:2.4rem;padding-block:4px;padding-inline:72px 0}#mainvisual .mvl-point-li::before{content:'';display:block;width:44px;aspect-ratio:1;background:no-repeat center center/contain;position:absolute;left:8px;top:0;bottom:0;margin:auto}#mainvisual .mvl-point-li:nth-of-type(1)::before{background-image:url("../images/index/mainvisual_ico01.svg")}#mainvisual .mvl-point-li:nth-of-type(2)::before{background-image:url("../images/index/mainvisual_ico02.svg")}#mainvisual .mvl-point-li:nth-of-type(3)::before{background-image:url("../images/index/mainvisual_ico03.svg")}#mainvisual .mvl-point-li+.mvl-point-li{margin-top:20px}#mainvisual .mvl-point.move{transition-delay:0.4s}#mainvisual .mvl-scroll{position:absolute;right:max(2.4vw, 30px);height:150px;bottom:20px;gap:14px}#mainvisual .mvl-scroll .scroll-txt{font-size:1.6rem;font-weight:600;letter-spacing:.05em;line-height:1;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;color:#fff}#mainvisual .mvl-scroll .scroll-bar{width:9px;height:100%;position:relative}#mainvisual .mvl-scroll .scroll-bar::before{content:'';display:block;width:1px;height:100%;position:absolute;left:0;right:0;top:0;z-index:0;margin:auto;background:#fff}#mainvisual .mvl-scroll .scroll-bar::after{content:'';display:block;border-radius:1000px;width:9px;aspect-ratio:1;background:#fff;position:absolute;left:0;right:0;bottom:100%;z-index:0;margin:auto;animation:scrollpoint 3s ease 0s infinite normal forwards}#topPickup{background:#f5f5f5;padding-block:50px;position:relative;overflow:hidden;container-type:inline-size}#topPickup::before,#topPickup::after{content:'';display:block;width:83px;height:100%;position:absolute;top:0;z-index:1}#topPickup::before{left:0;background:linear-gradient(to right, rgba(245,245,245,0.5) 0%, rgba(245,245,245,0) 100%)}#topPickup::after{right:0;background:linear-gradient(to left, rgba(245,245,245,0.5) 0%, rgba(245,245,245,0) 100%)}#topPickup .pickup-slider{max-width:97%;margin-inline:auto}#topPickup .pickup-slider-item{width:388px;padding:0 12px}#topPickup .pickup-slider-a{display:block;box-shadow:0 0 6px rgba(34,34,34,0.16);border-radius:5px;overflow:hidden;position:relative}#topPickup .pickup-slider-pht{aspect-ratio:651/435}#topPickup .pickup-slider-img{width:100%;height:100%;object-fit:cover}#topPickup .pickup-slider-txt{background:linear-gradient(to bottom, rgba(34,34,34,0.6) 0%, rgba(34,34,34,0.9) 100%);width:100%;padding:6px 10px;color:#fff;text-align:center;position:absolute;font-size:1.6rem;left:0;bottom:10px;z-index:1}#topPickup .slick-list{overflow:visible !important}#topPickup .slick-dots{position:static;display:flex;justify-content:center;width:100%;line-height:0;gap:0 12px;margin-top:24px}#topPickup .slick-dots li{width:10px;padding:0;margin:0;display:block;line-height:0}#topPickup .slick-dots li::before,#topPickup .slick-dots li::after{content:none}#topPickup .slick-dots li+li{margin:0}#topPickup .slick-dots li.slick-active button,#topPickup .slick-dots li:hover button{background:#b32020;transition:all 0.6s}#topPickup .slick-dots button{border:none;padding:0;margin:0;overflow:hidden;text-indent:100%;white-space:nowrap;border-radius:1000px;background:#ccc;width:100%;height:10px;outline:none;cursor:pointer;transition:all 0.3s}@container (max-width: 1240px){#topPickup::before,#topPickup::after{width:32px}}#topProducts{padding-block:80px}#topProducts .productslist{margin-top:30px;gap:20px 1.6%}#topProducts .productslist-li{width:23.8%}#topProducts .productslist-a{display:block;height:100%;border-radius:5px;box-shadow:0 0 6px rgba(34,34,34,0.16);padding:10px 15px}#topProducts .productslist-a:hover{color:#b32020}#topProducts .productslist-pht img{border-radius:5px}#topProducts .productslist-txt{margin-top:7px;text-align:center}#topAbout{overflow:hidden;padding-bottom:80px}#topAbout .lrbox{position:relative}#topAbout .lbox{width:64.1%;background:#f5f5f5;border-radius:10px;padding:40px 7.5% 45px 4.1%}#topAbout .lbox .top-h2{text-align:left}#topAbout .lbox .txtbox{margin-top:30px;padding-right:30px;border-right:1px solid #e0e0e0}#topAbout .lbox .txtbox .fss{font-size:80%}#topAbout .lbox .link-btn{padding-right:30px}#topAbout .rbox{position:absolute;top:50%;transform:translateY(-50%);left:60.7%;width:min(40.2vw, 550px)}#topAbout .rbox .pht{border-bottom:10px solid #b32020;box-shadow:0 3px 6px rgba(0,0,0,0.16)}#topAbout .rbox .pht img{width:100%;border-radius:10px 0 0 0}#topAbout .rbox .pht.move{transition-delay:0.6s}#topCase .top-h2{margin-top:0;text-align:left;padding-inline:4.1% 0}#topCase .txt-intro{margin-top:35px;text-align:center}#topCase .caselist{margin-top:27px}#topNews{margin-top:102px}#topNews .newsbox{background:#f5f5f5;border-radius:5px;padding:56px 4.1%}#topNews .lbox{width:max-content}#topNews .rbox{width:calc(100% - 270px)}#topNews .top-h2{margin-top:0;text-align:left}#topNews .link-btn{margin-top:56px}#topNews .topnews-li{border-bottom:1px solid #e0e0e0}#topNews .topnews-li+.topnews-li{margin-top:10px}#topNews .topnews-a{display:block;padding-block:10px;padding-inline:20px 40px}#topNews .topnews-a:hover{color:#b32020}#topNews .topnews-a:hover .topnews-ttl::after{right:10px;transition:all 0.6s}#topNews .topnews-date{display:block;width:100%;font-size:1.4rem;color:#b32020;line-height:1;letter-spacing:.05em}#topNews .topnews-ttl{display:block;margin-top:8px;letter-spacing:.05em}#topNews .topnews-ttl::after{content:'';display:block;width:12px;aspect-ratio:1;background:url("../images/common/ico_arr_rd_rt.svg") no-repeat center center/contain;position:absolute;right:15px;top:0;bottom:0;margin:auto;transition:all 0.4s}#topPartner{margin-top:80px}#topPartner .partner{margin-top:40px}#topPartner .partner-wrap{overflow:hidden}#topPartner .partner-list{margin-top:40px}#topPartner .partner-list .logo{width:max-content;margin-right:55px}#topPartner .partner-list .logo img{width:auto;height:45px}@media screen and (max-width: 991px) and (min-width: 768px){#mainvisual{padding-block:min(14.1vw, 176px) min(5.9vw, 74px)}#mainvisual .mvl-lrbox{padding-left:2.5%}#mainvisual .mvl-pht{width:51.39%}#mainvisual .mvl-scroll{right:10px;height:120px;bottom:15px;gap:7px}#mainvisual .mvl-scroll .scroll-txt{font-size:1.4rem}}@media screen and (max-width: 991px){#topNews .lbox{width:100%}#topNews .rbox{width:100%;margin-top:20px}#topNews .link-btn{margin-top:30px}}@media screen and (max-width: 767px){#topSec .top-h2 .en{font-size:2.4rem}#topSec .top-h2 .jp{margin-left:16px;font-size:1.2rem}#mainvisual{background-image:url("../images/index/mainvisual_bg_sp.webp");padding-block:62px 21px}#mainvisual .mvl-catch{font-size:1.8rem;padding-inline:2.8%}#mainvisual .mvl-lrbox{margin:17px auto 0;padding-left:0;width:88.7%}#mainvisual .mvl-pht{width:74.9%;margin:auto}#mainvisual .mvl-pht.move{transition-delay:0.4s}#mainvisual .mvl-point{width:100%;margin:10px 0 0}#mainvisual .mvl-point-li{font-size:min(3.7vw, 1.4rem);padding-block:8px;padding-inline:min(12.2vw, 46px) 0}#mainvisual .mvl-point-li::before{width:min(9vw, 34px);left:min(2.1vw, 8px)}#mainvisual .mvl-point-li+.mvl-point-li{margin-top:10px}#mainvisual .mvl-point.move{transition-delay:0.8s}#mainvisual .mvl-scroll{display:none}#topPickup{padding-block:20px}#topPickup::before,#topPickup::after{width:16%}#topPickup .pickup-slider{max-width:67.7%}#topPickup .pickup-slider-item{width:227px;padding:0 5px}#topPickup .pickup-slider-txt{bottom:5px}#topPickup .slick-dots{margin-top:16px}#topProducts{padding-block:40px 55px}#topProducts .productslist{margin-top:20px;gap:10px 3.2%}#topProducts .productslist-li{width:48.4%}#topProducts .productslist-a{padding:5px 10px 8px}#topProducts .productslist-txt{margin-top:4px}#topProducts .link-btn{margin-top:16px}#topAbout{overflow:hidden;padding-bottom:46px}#topAbout .lbox{width:100%;padding:40px 2.8% 138px}#topAbout .lbox .txtbox{margin-top:20px;padding:0;border-right:none}#topAbout .lbox .txtbox::after{content:'';display:block;width:63.2%;height:1px;background:#e0e0e0;margin:14px auto 0}#topAbout .lbox .link-btn{margin-top:16px;padding:0}#topAbout .rbox{position:static;transform:none;width:auto;margin:-100px -2.8% 0 0;padding-left:2.8%}#topAbout .rbox .pht{border-bottom:7px solid #b32020}#topCase .top-h2{padding-inline:0}#topCase .top-h2 .en{display:block}#topCase .top-h2 .jp{display:block;margin:5px 0 0}#topCase .txt-intro{margin-top:20px;text-align:left}#topCase .caselist{margin-top:15px}#topCase .link-btn{margin-top:16px}#topNews{margin-top:55px}#topNews .newsbox{padding:40px 2.8% 45px}#topNews .link-btn{margin-top:16px}#topNews .topnews-a{padding-block:10px 8px;padding-inline:0}#topNews .topnews-a::after{right:10px}#topNews .topnews-a:hover::after{right:10px}#topNews .topnews-date{font-size:1.2rem;padding-inline:10px 30px}#topNews .topnews-ttl{margin-top:6px;font-size:1.4rem;position:relative;padding-inline:10px 30px}#topPartner{margin-top:47px}#topPartner .top-h2{padding-inline:2.9%;text-align:left}#topPartner .top-h2 .en{display:block}#topPartner .top-h2 .jp{display:block;margin:8px 0 0}#topPartner .partner{margin-top:40px}#topPartner .partner-list{margin-top:28px}#topPartner .partner-list .logo{margin-right:20px}#topPartner .partner-list .logo img{height:30px}}
