@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;200;300;400;500;600;700;900&family=Zen+Old+Mincho:wght@500;600;700&family=Noto+Serif+JP&family=Lato:wght@300;400;500;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap);
html{box-sizing:border-box;-webkit-text-size-adjust:100%;word-break:normal;-moz-tab-size:4;tab-size:4}*,::before,::after{background-repeat:no-repeat;box-sizing:inherit}::before,::after{text-decoration:inherit;vertical-align:inherit}*{padding:0;margin:0}hr{overflow:visible;height:0;color:inherit}details,main{display:block}summary{display:list-item}small{font-size:80%}[hidden]{display:none}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}a{background-color:rgba(0,0,0,0)}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}pre{font-size:1em}b,strong{font-weight:bolder}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}table{border-color:inherit;text-indent:0}iframe{border-style:none}input{border-radius:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:bold}button{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit],[role=button]{cursor:pointer}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{outline:1px dotted ButtonText}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button,input,select,textarea{background-color:rgba(0,0,0,0);border-style:none}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline-width:0}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;max-width:100%;white-space:normal;max-width:100%}::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}[disabled]{cursor:default}img{border-style:none}progress{vertical-align:baseline}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled=true]{cursor:default}[uk-offcanvas]{position:fixed;top:0;right:-100%;width:100%;height:100%;background:rgba(0,0,0,0);z-index:999999;transition:background .3s ease;pointer-events:none}[uk-offcanvas].uk-open{right:0;background:rgba(0,0,0,.5);pointer-events:auto}[uk-offcanvas].uk-open .uk-offcanvas-bar{right:0}.uk-offcanvas-bar{position:fixed;top:0;right:-100%;width:80%;max-width:400px;height:100%;background:#fff;overflow-y:auto;transition:right .3s ease;z-index:10000}@media(max-width: 559px){.uk-offcanvas-bar{width:90%}}[uk-close]{position:relative;width:30px;height:30px;cursor:pointer}[uk-close]::before,[uk-close]::after{content:"";position:absolute;top:50%;left:50%;width:30px;height:2px;background:#fff}[uk-close]::before{transform:translate(-50%, -50%) rotate(45deg)}[uk-close]::after{transform:translate(-50%, -50%) rotate(-45deg)}.uk-offcanvas-close{position:absolute;top:20px;right:20px;cursor:pointer;z-index:10001}body.uk-offcanvas-page{overflow:hidden}h1,h2,h3,h4,h5,h6{line-height:normal;margin-block:0}p,figure{margin-top:initial;margin-bottom:initial}a{text-decoration:none;line-height:normal}a:hover{text-decoration:none;color:inherit}ul,ol{margin-block:0}html{font-size:15px;letter-spacing:0;line-height:1.5}@media screen and (min-width: 601px){html{font-size:16px;line-height:1.5}}body{transition:opacity 300ms}@media screen and (min-width: 601px){.--sp{display:none !important}}@media screen and (max-width: 960px){.--pc{display:none !important}}.loading{opacity:0}.products__details li:nth-child(3),.products__kv p,.history .timeline__content h3,.history__kv p,.gallery,.catch{font-family:"Zen Old Mincho",serif}.products__details li a,.products__details li:nth-child(1),.products__kv h2,.history__kv h2{font-family:"Baskervville",serif}#footer,.header-nav,#header{font-family:"Noto Sans JP",sans-serif}.products__details li:nth-child(2),.history__nav{font-family:"Bebas Neue",sans-serif}#footer .sitemap-wrap .item .link,#footer .support-list .item,#footer .support-wrap .logo,#footer .sns .sns-wrap a,.header-nav .nav-menu-list .flex-area .flex-menu-item,.header-nav .nav-menu-list .menu-item,.header-nav a,#header a{opacity:1;transition:opacity .4s}#footer .sitemap-wrap .item .link:hover,#footer .support-list .item:hover,#footer .support-wrap .logo:hover,#footer .sns .sns-wrap a:hover,.header-nav .nav-menu-list .flex-area .flex-menu-item:hover,.header-nav .nav-menu-list .menu-item:hover,.header-nav a:hover,#header a:hover{opacity:.7}#header{width:100%;height:38px;padding:7px 10px 8px 12px;display:flex;justify-content:space-between;align-items:center;position:fixed;top:0;z-index:10000;background:#fff}@media screen and (min-width: 601px){#header{height:75px;padding:16px 25px 15px 27px;position:sticky}}#header .logo{width:64px;margin-top:6px}@media screen and (min-width: 601px){#header .logo{width:146px}}#header .logo img{width:100%;height:100%;object-fit:contain}#header ul{list-style:none;padding-left:0}#header .nav{display:flex;align-items:center;justify-content:space-between;width:70%}@media screen and (min-width: 601px){#header .nav{justify-content:flex-end}}@media screen and (min-width: 601px){#header .nav .item{margin-right:24px;margin-bottom:1px}}#header .nav .item .nav-link{display:grid;grid-template-rows:auto 13px;align-items:end;row-gap:2px;height:34px}@media screen and (min-width: 601px){#header .nav .item .nav-link{display:flex;align-items:center;height:auto;gap:0}}#header .nav .item .nav-link .icon{width:12px;height:16px;margin:0 auto;display:flex;align-items:center}@media screen and (min-width: 601px){#header .nav .item .nav-link .icon{width:20px;height:21px;padding-bottom:0}}#header .nav .item .nav-link .icon picture{display:block;width:100%}#header .nav .item .nav-link .icon img{display:block;width:100%;object-fit:contain}@media screen and (min-width: 601px){#header .nav .item .nav-link .icon img{display:block}}#header .nav .item .nav-link .icon-txt{color:#000;font-size:10px;letter-spacing:-1px;text-align:center;transform:scale(0.9);transform-origin:left center;white-space:nowrap}@media screen and (min-width: 961px){#header .nav .item .nav-link .icon-txt{font-weight:700;font-size:13px;transform:none;letter-spacing:0;margin-left:5px}}#header .nav .item.concept-item .icon{width:14px}@media screen and (min-width: 601px){#header .nav .item.concept-item .icon{width:20px;padding-top:0}}@media screen and (min-width: 961px){#header .nav .item.lineup-item{margin-right:22px}}#header .nav .item.lineup-item .icon{width:12px}@media screen and (min-width: 601px){#header .nav .item.lineup-item .icon{width:17px}}#header .nav .item.bino-item .icon{width:11px}@media screen and (min-width: 601px){#header .nav .item.bino-item .icon{width:16px}}#header .nav .item.favorite-item .icon{width:15px}@media screen and (min-width: 601px){#header .nav .item.favorite-item .icon{width:21px}}#header .nav .menu-btn{transition:opacity .3s}#header .nav .menu-btn:hover{opacity:.4}#header .nav .menu-btn .line{display:block;width:21px;height:2px;background-color:#000}@media screen and (min-width: 601px){#header .nav .menu-btn .line{width:30px}}#header .nav .menu-btn .line:nth-child(n+2){margin-top:3px}@media screen and (min-width: 601px){#header .nav .menu-btn .line:nth-child(n+2){margin-top:6px}}#header .nav .menu-btn .uk-navbar-toggle{display:block}.uk-offcanvas{width:100vw;z-index:100015}.header-nav{background-color:#b91c24;width:100%;max-width:none !important;left:auto;right:-100%;padding:24px 20px 32px}@media screen and (min-width: 601px){.header-nav{width:375px;right:-375px}}.header-nav ul{list-style:none;padding-left:0}.header-nav .uk-offcanvas-close{color:#fff;padding:10px 15px}@media screen and (min-width: 601px){.header-nav .uk-offcanvas-close{padding:19px 15px}}.header-nav .uk-offcanvas-close svg{width:20px}@media screen and (min-width: 601px){.header-nav .uk-offcanvas-close svg{width:30px}}.header-nav .uk-offcanvas-close:hover{opacity:.4}.header-nav .logo-in-nav{width:170px}.header-nav .nav-menu-list{margin-top:25px}@media screen and (min-width: 601px){.header-nav .nav-menu-list{margin-top:26px}}.header-nav .nav-menu-list .menu-item{padding:15px 13px;border-top:1px solid #fff;position:relative}@media screen and (min-width: 601px){.header-nav .nav-menu-list .menu-item{padding:16px 11px}}.header-nav .nav-menu-list .menu-item::after{content:"";width:13px;height:13px;border-top:2px solid #fff;border-right:2px solid #fff;border-bottom:2px solid rgba(0,0,0,0);border-left:2px solid rgba(0,0,0,0);position:absolute;top:50%;right:13px;transform:translateY(-50%) rotate(45deg)}@media screen and (min-width: 601px){.header-nav .nav-menu-list .menu-item::after{width:15px;height:15px}}.header-nav .nav-menu-list .menu-item .menu-link{position:absolute;width:100%;height:100%;top:0;left:0}.header-nav .nav-menu-list .menu-item .menu-txt{color:#fff;font-size:12px;font-weight:bold;letter-spacing:.1em;line-height:1.15}@media screen and (min-width: 601px){.header-nav .nav-menu-list .menu-item .menu-txt{font-size:16px}}.header-nav .nav-menu-list .flex-area{border-top:1px solid #fff;border-bottom:1px solid #fff;display:flex;position:relative}.header-nav .nav-menu-list .flex-area::after{content:"";width:1px;height:38px;background-color:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.header-nav .nav-menu-list .flex-area .flex-menu-item{width:50%;padding:15px 13px;position:relative}@media screen and (min-width: 601px){.header-nav .nav-menu-list .flex-area .flex-menu-item{padding:16px 11px}}.header-nav .nav-menu-list .flex-area .flex-menu-item .flex-menu-link{position:absolute;width:100%;height:100%;top:0;left:0}.header-nav .nav-menu-list .flex-area .flex-menu-item .flex-menu-txt{color:#fff;font-size:12px;font-weight:bold;letter-spacing:.1em}@media screen and (min-width: 601px){.header-nav .nav-menu-list .flex-area .flex-menu-item .flex-menu-txt{font-size:16px}}.header-nav .contact-area{margin-top:30px;height:90px;display:grid;grid-template-columns:repeat(2, 1fr);grid-template-rows:repeat(2, 45px);grid-column-gap:4px;grid-row-gap:4px}@media screen and (min-width: 601px){.header-nav .contact-area{margin-top:28px;gap:5px}}.header-nav .contact-area .btn{padding:15px 13px;background-color:#fff;display:flex;align-items:center;justify-content:center}.header-nav .contact-area .btn:first-child{grid-area:1/1/2/3}.header-nav .contact-area .btn:nth-child(2){grid-area:2/1/3/2}.header-nav .contact-area .btn:nth-child(3){grid-area:2/2/3/3}.header-nav .contact-area .btn .contact-logo{width:15px}.header-nav .contact-area .btn .contact-txt{color:#b91c24;font-size:12px;margin-left:5px}@media screen and (min-width: 601px){.header-nav .contact-area .btn .contact-txt{font-size:13px}}.header-nav .txt-link-area{margin-top:5px;display:flex;flex-wrap:wrap}.header-nav .txt-link-area .txt-link-item{width:100%;padding-left:15px;margin-top:15px;position:relative}@media screen and (min-width: 601px){.header-nav .txt-link-area .txt-link-item{width:auto;padding-left:10px}}@media screen and (min-width: 601px){.header-nav .txt-link-area .txt-link-item:nth-child(2){margin-left:35px}}.header-nav .txt-link-area .txt-link-item::before{content:"";display:block;width:5px;height:5px;border-radius:50%;background-color:#fff;position:absolute;top:50%;left:0;transform:translateY(-50%)}.header-nav .txt-link-area .txt-link-item .link-txt{color:#fff;font-size:14px;font-weight:bold;letter-spacing:.1em;line-height:1.15}.header-nav .sns{margin-top:15px;display:flex}.header-nav .sns .icon{display:block;width:32px;height:32px;border-radius:50%;background-color:#fff;margin-right:6px}@media screen and (min-width: 601px){.header-nav .sns .icon{width:35px;height:35px;margin-right:5px}}.header-nav .sns .icon img{width:100%}#footer{line-height:1.15}#footer ul{list-style:none;padding-left:0}#footer .sns{background-color:#f9f4ea;padding:40px 0 30px 0}@media screen and (min-width: 601px){#footer .sns{padding:70px 0}}#footer .sns .sns-wrap{min-width:149px;width:calc(100% - 224px);margin:0 auto;display:flex;justify-content:space-between}@media screen and (min-width: 601px){#footer .sns .sns-wrap{width:270px}}#footer .sns .sns-wrap .icon{width:32px}@media screen and (min-width: 601px){#footer .sns .sns-wrap .icon{width:60px}}#footer .sns .sns-wrap .icon img{width:100%}#footer .support{padding:0 0 17px 0;background-color:#fff}@media screen and (min-width: 601px){#footer .support{padding:25px 58px}}#footer .support-wrap{min-width:176px;margin:0 auto}@media screen and (min-width: 601px){#footer .support-wrap{display:flex;flex-direction:row-reverse;align-items:center;margin:0}}#footer .support-wrap .logo{width:153px;padding-right:8px;margin:15px auto -5px auto}@media screen and (min-width: 601px){#footer .support-wrap .logo{width:225px;padding:0;margin:0 45px 0 0}}#footer .support-list{background:#000;width:100%;display:flex;justify-content:space-between;height:45px;padding:0 22px 0 36px}@media screen and (min-width: 601px){#footer .support-list{background-color:#fff;width:auto;height:auto;padding:0;display:flex;justify-content:space-between;margin-right:auto}}#footer .support-list .item{font-size:3.4375vw;background:#fff;display:block;border-radius:16px;height:31px;color:#000;padding:7px 0 5px 16px;margin-right:15px;margin-top:7px;letter-spacing:1px;line-height:1.12;position:relative;width:50%}@media screen and (min-width: 601px){#footer .support-list .item{font-size:16px;background:#000;color:#fff;padding:5px 39px 5px 20px;text-align:center;width:fit-content}}@media(max-width: 374px){#footer .support-list .item{padding-top:9px}}#footer .support-list .item .arrow{content:"";width:6px;height:6px;border-top:1px solid #000;border-right:1px solid #000;border-bottom:none;border-left:none;transform:rotate(45deg);position:absolute;top:calc(50% - 3px);right:5vw}@media screen and (min-width: 601px){#footer .support-list .item .arrow{border-color:#fff;right:20px}}#footer .sitemap{padding:28px 0 35px 0;background-color:#231815}@media screen and (min-width: 601px){#footer .sitemap{padding:0 28px 0 61px}}#footer .sitemap-wrap{min-width:250px;width:calc(100% - 84px);margin:0 auto 0 auto;height:60px;display:flex;justify-content:space-between;letter-spacing:3px}@media screen and (min-width: 601px){#footer .sitemap-wrap{min-width:auto;width:auto;height:auto;justify-content:left;padding-top:50px;padding-bottom:16px;letter-spacing:2px}}@media screen and (min-width: 601px){#footer .sitemap-wrap ul{display:flex}}#footer .sitemap-wrap .item{margin-bottom:10px}@media screen and (min-width: 601px){#footer .sitemap-wrap .item{margin:0 33px 0 0}}#footer .sitemap-wrap .item .link{color:#fff;font-size:11px}@media screen and (min-width: 601px){#footer .sitemap-wrap .item .link{font-size:14px}}@media(max-width: 374px){#footer .sitemap-wrap .item .link{font-size:10px}}#footer .sitemap .copyright{text-align:center;font-size:10px;color:#fff;margin-top:52px}@media screen and (min-width: 601px){#footer .sitemap .copyright{padding-bottom:27px;text-align:right;min-width:200px;margin-top:0}}#footer .contact-area,#footer .fixed-contact-area{width:100%;display:grid;grid-template-columns:repeat(2, 1fr);grid-template-rows:repeat(2, 45px)}@media screen and (min-width: 601px){#footer .contact-area,#footer .fixed-contact-area{height:61px;display:flex;flex-direction:row-reverse}}@media screen and (min-width: 601px){#footer .contact-area.fixed,#footer .fixed-contact-area.fixed{position:fixed;bottom:0;z-index:10000;opacity:0;visibility:hidden}}#footer .contact-area .btn,#footer .fixed-contact-area .btn{text-align:center;color:#fff;font-size:11px;line-height:1.12;padding-top:15px;background-color:#b91c24}@media screen and (min-width: 601px){#footer .contact-area .btn,#footer .fixed-contact-area .btn{width:33.3333333333%;text-align:center;font-size:17px;font-weight:700;padding:14px 0 24px 0;border-right:1px solid #fff;letter-spacing:1px}}#footer .contact-area .btn:nth-child(1),#footer .fixed-contact-area .btn:nth-child(1){grid-area:1/1/2/3}@media screen and (max-width: 601px){#footer .contact-area .btn:nth-child(1),#footer .fixed-contact-area .btn:nth-child(1){border-bottom:1px solid #fff;padding-top:13px}}#footer .contact-area .btn.modelhouse picture,#footer .fixed-contact-area .btn.modelhouse picture{margin-inline:0}#footer .contact-area .btn.modelhouse span,#footer .fixed-contact-area .btn.modelhouse span{letter-spacing:1px}@media screen and (min-width: 601px){#footer .contact-area .btn.modelhouse span,#footer .fixed-contact-area .btn.modelhouse span{letter-spacing:3px}}#footer .contact-area .btn:nth-child(2),#footer .fixed-contact-area .btn:nth-child(2){grid-area:2/1/3/2;border-right:1px solid #fff}#footer .contact-area .btn:nth-child(3),#footer .fixed-contact-area .btn:nth-child(3){grid-area:2/2/3/3}#footer .contact-area .btn picture,#footer .fixed-contact-area .btn picture{margin-inline:3px}@media screen and (min-width: 601px){#footer .contact-area .btn picture,#footer .fixed-contact-area .btn picture{margin-inline:0;vertical-align:-11%}}#footer .contact-area .btn picture img,#footer .fixed-contact-area .btn picture img{width:15px;vertical-align:bottom;overflow:clip}@media screen and (min-width: 601px){#footer .contact-area .btn picture img,#footer .fixed-contact-area .btn picture img{width:24px;margin-right:9px}}#footer .contact-area .btn span,#footer .fixed-contact-area .btn span{letter-spacing:2px;line-height:1.12}@media screen and (min-width: 601px){#footer .contact-area .btn span,#footer .fixed-contact-area .btn span{letter-spacing:1px;vertical-align:-32%}}@media(prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}html{scroll-padding-top:45px}@media screen and (min-width: 601px){html{scroll-padding-top:77px}}.mpMain{background-color:#e9e6dc}.mpMain .br-sp{display:block}@media screen and (min-width: 601px){.mpMain .br-sp{display:none}}.mpMain .br-pc{display:none}@media screen and (min-width: 601px){.mpMain .br-pc{display:block}}.mpMain li{list-style:none}.--fadeIn-slow-stagger{opacity:0}.masterPieceBgFrame{background-color:#e9e6dc;position:relative;z-index:-1001}.masterPieceBg--fixed{width:100%;height:100svh;object-fit:cover;object-position:center;position:fixed;top:0;left:0;z-index:-1000}@media screen and (min-width: 601px){.masterPieceBg--fixed{margin:20px;width:calc(100% - 40px);height:calc(100svh - 40px)}}.masterPieceMv{height:100svh;opacity:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}@media screen and (min-width: 601px){.masterPieceMv{display:grid;height:100svh}}.masterPieceMv::before{content:"";background-image:url(../images/mv/mv_master_piece.svg);background-size:100%;width:60px;aspect-ratio:31/15;position:fixed;right:6.875vw;top:auto;bottom:4.5vh;opacity:var(--before-opacity, 0);z-index:-999}@media screen and (min-width: 601px){.masterPieceMv::before{width:6.4583333333vw;right:3.4722222222vw;top:6vh;bottom:auto}}.masterPieceMv h1{text-align:center}.masterPieceMv h1 picture{width:96.875%;display:inline-block;position:fixed;left:50%;top:53%;transform:translate(-50%, -51%);z-index:-998}@media screen and (min-width: 601px){.masterPieceMv h1 picture{width:39.5833333333%;top:49%;transform:translate(-50%, -50%)}}.masterPieceMv h1 picture img{width:100%}.catch{font-style:normal;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:31.25vw 0 27.5vw}@media screen and (min-width: 601px){.catch{flex-direction:row-reverse;gap:19.4444444444vw;padding:2.0833333333vw 9.0277777778vw 6.1111111111vw 0;justify-content:end;align-items:normal}}.catch__copy{margin-top:5vw}@media screen and (min-width: 601px){.catch__copy{margin-top:12.5vw}}.catch h2{font-size:6.5625vw;font-weight:400;line-height:10.3125vw;letter-spacing:.3203125vw}@media screen and (min-width: 601px){.catch h2{font-size:2.4305555556vw;line-height:3.5416666667vw;letter-spacing:.1215277778vw;margin-bottom:3.6805555556vw}}.catch p{font-size:4.0625vw;line-height:9.375vw;margin-top:4.6875vw}@media screen and (min-width: 601px){.catch p{font-size:1.3888888889vw;line-height:3.8194444444vw;margin-top:0}}.catch>picture{width:93.4375vw}@media screen and (min-width: 601px){.catch>picture{width:4.7222222222vw}}.catch>picture img{width:100%}.gallery{font-style:normal;position:relative}.gallery>span{display:none}@media screen and (min-width: 601px){.gallery>span{display:inline-block;width:1px;height:100%;background-color:#000;position:absolute;top:0;left:50%;transform:translateX(-50%)}}.gallery__box{display:flex;flex-direction:column;padding:0 7.8125vw;border-top:#000 solid 1px}@media screen and (min-width: 601px){.gallery__box{flex-direction:row-reverse;padding:0}}.gallery__box>div{width:100%}@media screen and (min-width: 601px){.gallery__box>div{width:50%}}@media screen and (min-width: 601px){.gallery__box:nth-of-type(2){flex-direction:row}}.gallery__box:nth-of-type(2) p{letter-spacing:normal}.gallery__box:nth-of-type(3){border-bottom:#000 solid 1px;margin-bottom:14.6875vw}@media screen and (min-width: 601px){.gallery__box:nth-of-type(3){margin-bottom:0}}.gallery__box:nth-of-type(3) .gallery__txt{padding:10.9375vw 0 15.9375vw}@media screen and (min-width: 601px){.gallery__box:nth-of-type(3) .gallery__txt{padding:23.75vw 14.7222222222vw}}@media screen and (min-width: 601px){.gallery__box:nth-of-type(3) .gallery__txt p{margin-top:3.2638888889vw}}.gallery__txt{padding:9.375vw 0 10.3125vw}@media screen and (min-width: 601px){.gallery__txt{padding:22.7777777778vw 14.7222222222vw}}.gallery h3{font-size:4.6875vw;font-weight:700;line-height:8.75vw;letter-spacing:.46875vw}@media screen and (min-width: 601px){.gallery h3{font-size:1.5277777778vw;line-height:2.7777777778vw;letter-spacing:.1527777778vw}}.gallery p{font-size:4.0625vw;font-weight:400;line-height:8.75vw;letter-spacing:.203125vw;margin-top:3.125vw}@media screen and (min-width: 601px){.gallery p{font-size:1.25vw;line-height:2.7777777778vw;letter-spacing:.0625vw;width:20.8333333333vw;margin-top:2.0833333333vw}}.gallery .slider{position:relative;overflow:hidden;width:84.375vw;aspect-ratio:85/123;margin-top:10.9375vw}@media screen and (min-width: 601px){.gallery .slider{width:47.2222222222vw;margin:1.3888888889vw}}.gallery .slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0}.gallery .slide img{width:100%}.history__kv{width:100%;text-align:center;padding:25.9375vw 12.5vw 24.375vw;position:relative;z-index:0;clip-path:inset(0)}@media screen and (min-width: 601px){.history__kv{padding:19.2361111111vw 0 17.5694444444vw}}.history__kv::before{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;background-image:url(../images/history/history_bg_sp.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;z-index:-1;will-change:transform}@media screen and (min-width: 601px){.history__kv::before{background-image:url(../images/history/history_bg_pc.jpg)}}.history__kv h2{color:#fff;font-size:6.25vw;font-weight:400;text-transform:uppercase}@media screen and (min-width: 601px){.history__kv h2{font-size:3.4722222222vw}}.history__kv p{font-style:normal;font-size:4.0625vw;font-weight:600;line-height:8.75vw;color:#fff;margin-top:5.625vw}@media screen and (min-width: 601px){.history__kv p{font-size:1.1111111111vw;line-height:2.6388888889vw;margin-top:1.3888888889vw}}.history__kv p span{font-size:4.6875vw;font-weight:500;letter-spacing:.46875vw;display:inline-block;margin-bottom:3.4375vw}@media screen and (min-width: 601px){.history__kv p span{font-size:1.4583333333vw;line-height:3.9375vw;letter-spacing:.21875vw;margin-bottom:1.6666666667vw}}.history__contents{display:flex;background-color:#fff}@media screen and (min-width: 601px){.history__contents{padding:21.0416666667vw 7.4305555556vw 0 11.1111111111vw;gap:9.2361111111vw}}.history .stickySpace{display:none}@media screen and (min-width: 601px){.history .stickySpace{display:block;height:100%;position:sticky;top:5.2083333333vw;padding-bottom:1.1111111111vw;width:100%}}@media screen and (min-width: 601px){.history__nav{display:flex;flex-direction:column;gap:2.1527777778vw}.history__nav li{position:relative;font-size:2.7777777778vw;letter-spacing:.2361111111vw;background-size:cover}.history__nav li::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;opacity:0;transition:opacity .3s ease-in-out;z-index:-1}.history__nav li a{position:relative;z-index:1;width:28.125vw;aspect-ratio:405/230;display:inline-block;color:#fff;padding:12.0138888889vw 0 0 2.0833333333vw}.history__nav li:nth-child(1){background-image:url(../images/history/wave_gray.jpg)}.history__nav li:nth-child(1)::before{background-image:url(../images/history/wave_color.jpg)}.history__nav li:nth-child(2){background-image:url(../images/history/covaco_gray.jpg)}.history__nav li:nth-child(2)::before{background-image:url(../images/history/covaco_color.jpg)}.history__nav li:nth-child(3){background-image:url(../images/history/loafer_gray.jpg)}.history__nav li:nth-child(3)::before{background-image:url(../images/history/loafer_color.jpg)}.history__nav li.--active::before{opacity:1}}.history .timeline{position:relative;padding-left:18.4375vw;margin:31.25vw auto 0}@media screen and (min-width: 601px){.history .timeline{margin:1.3888888889vw auto 0;padding-left:4.6527777778vw;width:56.6666666667vw}}.history .timeline__item{margin-bottom:25.9375vw;position:relative}@media screen and (min-width: 601px){.history .timeline__item{margin-bottom:12.8472222222vw}}@media screen and (min-width: 601px){.history .timeline__item:nth-child(2){margin-bottom:14.9305555556vw}}.history .timeline__item:nth-child(2) p{margin-bottom:10.9375vw}@media screen and (min-width: 601px){.history .timeline__item:nth-child(2) p{margin-bottom:2.9166666667vw}}.history .timeline__item:nth-child(3) .year::before{background-image:url(../images/history/2010.svg)}.history .timeline__item:nth-child(4) .year::before,.history .timeline__item:nth-child(5) .year::before{background-image:url(../images/history/2012.svg)}.history .timeline__item:nth-child(6){margin-bottom:37.5vw}@media screen and (min-width: 601px){.history .timeline__item:nth-child(6){margin-bottom:17.5vw}}.history .timeline__item:nth-child(6) .year::before{background-image:url(../images/history/2025.svg)}@media screen and (max-width: 601px){.history .timeline__item:nth-child(6) h3{line-height:9.0625vw;margin:5vw 0 4.375vw}}.history .timeline__block{display:flex;align-items:center;position:absolute;left:-10.625vw;top:0;height:6.25vw}@media screen and (min-width: 601px){.history .timeline__block{left:-3.2638888889vw;height:2.0833333333vw}}.history .timeline .dot{position:absolute;left:0;top:50%;width:3.125vw;aspect-ratio:1/1;background-color:#000;border-radius:50%;transform:translate(-50%, -50%) scale(0)}@media screen and (min-width: 601px){.history .timeline .dot{width:.8333333333vw}}.history .timeline .year::before{content:"";width:18.75vw;aspect-ratio:60/20;display:inline-block;background-image:url(../images/history/2008.svg);background-size:contain}@media screen and (min-width: 601px){.history .timeline .year::before{width:7.6388888889vw;margin:.6944444444vw 0 0 1.1111111111vw}}.history .timeline__content{padding-top:6.875vw;margin-right:7.5vw}@media screen and (min-width: 601px){.history .timeline__content{padding-top:4.8611111111vw;margin:0 0 0 4.7222222222vw}}.history .timeline__content h3{font-size:5.3125vw;font-weight:500;line-height:17.8125vw;letter-spacing:.796875vw}@media screen and (min-width: 601px){.history .timeline__content h3{font-size:1.4583333333vw;line-height:3.9583333333vw;letter-spacing:.21875vw;margin-bottom:.5555555556vw}}.history .timeline__content p{font-family:YuGothic;font-weight:500;font-size:4.0625vw;line-height:7.8125vw;margin-bottom:10.9375vw}@media screen and (min-width: 601px){.history .timeline__content p{font-size:1.0416666667vw;line-height:2.2916666667vw;margin-bottom:3.3333333333vw}}.history .timeline__content ul li img{width:74.0625vw;aspect-ratio:237/161;margin-bottom:3.125vw}@media screen and (min-width: 601px){.history .timeline__content ul li img{width:34.7222222222vw;margin-bottom:.7638888889vw}}.history .timeline__content ul li p{font-size:3.75vw;line-height:6.25vw;margin-bottom:9.375vw}@media screen and (min-width: 601px){.history .timeline__content ul li p{font-size:.9722222222vw;line-height:1.8055555556vw;margin-bottom:3.6805555556vw}}.history .timeline__content ul li .miniTxt{line-height:6.25vw}@media screen and (min-width: 601px){.history .timeline__content ul li .miniTxt{line-height:1.6666666667vw}}.history .line-vertical{position:absolute;top:0;left:7.8125vw;width:1px;height:99.9%;background-color:#000;margin-top:1.5625vw;transform-origin:top center;transform:scaleY(0);z-index:2}@media screen and (min-width: 601px){.history .line-vertical{left:1.3888888889vw;height:99.87%;margin-top:.6944444444vw}}.history .line-horizontal{width:7.8125vw;height:1px;border-top:2px dotted #000;margin-right:3.125vw;clip-path:inset(0 100% 0 0)}@media screen and (min-width: 601px){.history .line-horizontal{width:5.9027777778vw;margin-right:1.0416666667vw}}.products{background:#d9d9d9}.products__kv{text-align:center;padding:31.25vw 0 17.1875vw}@media screen and (min-width: 601px){.products__kv{padding:16.6666666667vw 0 13.5416666667vw}}.products__kv h2{color:#000;font-size:6.25vw;font-weight:400;text-transform:uppercase}@media screen and (min-width: 601px){.products__kv h2{font-size:3.4722222222vw}}.products__kv p{font-style:normal;font-size:4.0625vw;font-weight:600;line-height:8.75vw;margin-top:6.25vw;color:#000}@media screen and (min-width: 601px){.products__kv p{font-size:1.1111111111vw;line-height:2.6388888889vw;margin-top:2.0833333333vw}}.products__kv p span{font-size:4.6875vw;font-weight:500;letter-spacing:.46875vw;margin-bottom:3.75vw;display:inline-block}@media screen and (min-width: 601px){.products__kv p span{font-size:1.4583333333vw;line-height:3.9375vw;letter-spacing:.21875vw;margin-bottom:1.9444444444vw}}.products__imgFrame{display:block;width:100vw;aspect-ratio:320/215;overflow:hidden}@media screen and (min-width: 601px){.products__imgFrame{width:60.625vw}}.products__imgFrame img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.products__imgFrame img:hover{transform:scale(1.1)}@media screen and (min-width: 601px){.products>ul{padding-bottom:17.6388888889vw}}.products>ul>li{display:flex;flex-direction:column;align-items:center;margin-bottom:30.625vw}@media screen and (min-width: 601px){.products>ul>li{flex-direction:row-reverse;align-items:normal;justify-content:space-between;margin-bottom:7.9166666667vw}}@media screen and (max-width: 601px){.products>ul>li:nth-child(3){padding-bottom:21.875vw;margin-bottom:0}}@media screen and (min-width: 601px){.products>ul>li:nth-child(3) .products__details{margin-top:14.5833333333vw}}.products>ul>li>picture img{width:100vw;aspect-ratio:320/215}@media screen and (min-width: 601px){.products>ul>li>picture img{width:60.625vw}}.products__details{text-align:center;margin-top:6.875vw}@media screen and (min-width: 601px){.products__details{text-align:left;margin:7.8472222222vw 0 0 9.4444444444vw}}.products__details li:nth-child(1){font-size:4.6875vw;font-weight:400;letter-spacing:.21875vw}@media screen and (min-width: 601px){.products__details li:nth-child(1){font-size:1.5277777778vw;letter-spacing:.0763888889vw;margin-left:.4166666667vw}}.products__details li:nth-child(2){font-size:15.625vw;letter-spacing:1.25vw;line-height:1.2}@media screen and (min-width: 601px){.products__details li:nth-child(2){font-size:6.5277777778vw;letter-spacing:.5208333333vw;line-height:1;margin-top:1.5972222222vw}}.products__details li:nth-child(3){font-size:4.0625vw;letter-spacing:.40625vw;margin-bottom:11.25vw}@media screen and (min-width: 601px){.products__details li:nth-child(3){font-size:1.3888888889vw;letter-spacing:.2083333333vw;margin:1.0416666667vw 0 0 .2083333333vw}}.products__details li a{color:#000;font-size:3.75vw;line-height:4.6875vw;border:solid 1px #000;border-radius:50%;padding:5.625vw 15.625vw 6.25vw 9.375vw;transition:background-color .3s,color .3s;position:relative}@media screen and (min-width: 601px){.products__details li a{font-size:1.0416666667vw;line-height:2.5694444444vw;padding:.8333333333vw 4.1666666667vw .9722222222vw 2.8472222222vw;margin:5.4166666667vw 0 0 .5555555556vw;display:inline-block;letter-spacing:-.0277777778vw}}.products__details li a::before{content:"";position:absolute;top:50%;right:7.8125vw;transform:translateY(-50%);width:5vw;aspect-ratio:16/9;-webkit-mask-image:url(../images/products/icon_arrow.svg);mask-image:url(../images/products/icon_arrow.svg);-webkit-mask-size:100%;mask-size:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background-color:#000;transition:background-color .3s}@media screen and (min-width: 601px){.products__details li a::before{width:1.3888888889vw;right:2.0833333333vw}}.products__details li a:hover{background-color:#000;color:#fff;transition:background-color .3s,color .3s}.products__details li a:hover::before{background-color:#fff;transition:background-color .3s}
