@import url("https://fonts.googleapis.com/css2?family=Sofia+Sans+Condensed:ital,wght@0,1..1000;1,1..1000&family=Sofia+Sans+Extra+Condensed:ital,wght@0,1..1000;1,1..1000&display=swap");@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400..600&display=swap");:root{--ichinoya_red:#ee4949;--vwpx:1vw;--font-noto:"Noto Sans JP",sans-serif;--font-sofia:"Sofia Sans Condensed",sans-serif;--font-sofia-extra:"Sofia Sans Extra Condensed",sans-serif}html{overflow-x:clip;overflow-y:scroll}.bi-top h2{width:auto}input[hidden]{display:none!important}body{color:#1a1a1a;color:var(--text_black,#1a1a1a);font-family:"Noto Sans JP",sans-serif;font-family:var(--font-noto);font-feature-settings:"palt" 1,"liga" 1,"calt" 1,"kern" 1;font-size:15px;font-style:normal;font-weight:400;letter-spacing:.3px;line-height:160%;overflow-x:clip;padding-top:16vw;padding-top:calc(var(--vwpx)*16)}br.br-sp{display:inline-block}#main-menu,br.br-pc{display:none}[data-parallax-bg]{opacity:0}.bi-button-hover{--primary-color:var(--ichinoya_red,#ee4949);--secondary-color:var(--white,#fff)}.bi-button-hover.bi-button-hover-white{--primary-color:var(--white,#fff);--secondary-color:var(--ichinoya_red,#ee4949)}.bi-button-hover{background-color:var(--primary-color);border:1px solid var(--primary-color);color:var(--secondary-color);transition:color .6s cubic-bezier(.075,.82,.165,1)}.bi-button-hover:hover{color:var(--primary-color)}.bi-button-hover{display:block;overflow:hidden;position:relative}.bi-button-hover:after{background-color:var(--secondary-color);content:"";display:block;height:110%;left:0;position:absolute;top:0;transform:scaleX(0);transform-origin:right center;transition:transform .6s cubic-bezier(.075,.82,.165,1);width:100%;z-index:0}.bi-button-hover:hover:after{transform:scaleX(1);transform-origin:left center}.bi-button-hover.bi-button-hover-white-back{--primary-color:var(--white,#fff);--secondary-color:var(--ichinoya_red,#ee4949)}.bi-button-hover.bi-button-hover-white-back:after{transform-origin:left center}.bi-button-hover.bi-button-hover-white-back:hover:after{transform-origin:right center}.bi-button-hover span{position:relative;z-index:1}.bi-button-arrow:before{border-bottom:calc(var(--vwpx)*.53333) solid var(--secondary-color);border-right:calc(var(--vwpx)*.53333) solid var(--secondary-color);content:"";display:block;height:2.66667vw;height:calc(var(--vwpx)*2.66667);position:absolute;right:5.33333vw;right:calc(var(--vwpx)*5.33333);top:50%;transform:translateY(-50%) rotate(-45deg);transition:right .3s cubic-bezier(.4,2,.6,1),left .3s cubic-bezier(.4,2,.6,1),border-right-color .6s cubic-bezier(.075,.82,.165,1),border-bottom-color .6s cubic-bezier(.075,.82,.165,1);width:2.66667vw;width:calc(var(--vwpx)*2.66667);will-change:right;z-index:1}.bi-button-arrow:hover:before{border-bottom-color:var(--primary-color);border-right-color:var(--primary-color);right:4.8vw;right:calc(var(--vwpx)*4.8)}.bi-button-arrow.bi-button-arrow_back:before{left:5.33333vw;left:calc(var(--vwpx)*5.33333);right:auto;transform:translateY(-50%) rotate(135deg)}.bi-button-arrow.bi-button-arrow_back:hover:before{left:4.8vw;left:calc(var(--vwpx)*4.8);right:auto}.bi-card-thumb{overflow:hidden}.bi-card-thumb img{height:100%;-o-object-fit:cover;object-fit:cover;transform:scale(1);transition:transform 1.6s cubic-bezier(.075,.82,.165,1);width:100%;will-change:transform}.bi-card-hover{transition:filter .6s cubic-bezier(.075,.82,.165,1)}.bi-card-hover .bi-button-arrow_rect:before{right:50%;transform:translate(40%,-50%) rotate(-45deg)}.bi-card-hover:hover .bi-button-arrow_rect:before{border-bottom-color:var(--primary-color);border-right-color:var(--primary-color);right:45%}.bi-card-hover:hover .bi-button-hover:after{transform:scaleX(1);transform-origin:left center}.bi-card-hover:hover .bi-card-thumb img{transform:scale(1.1)}.bi-text-hover{background-clip:text;-webkit-background-clip:text;background-color:#ee4949;background-image:linear-gradient(90deg,transparent 50%,#1a1a1a 0);background-position:100% 0;background-size:200% 100%;color:transparent!important;transition:background-position .6s cubic-bezier(.075,.82,.165,1)}.bi-text-hover:hover{background-position:0 0}.bi-section-title{font-family:"Sofia Sans Condensed",sans-serif;font-family:var(--font-sofia);font-size:16vw;font-size:calc(var(--vwpx)*16);font-style:normal;font-weight:50;letter-spacing:-.03em;line-height:80%}.bi-section-title span{font-weight:200}.bi-section-title{margin:0 3.46667vw;margin:0 calc(var(--vwpx)*3.46667);padding:0}.bi-section-title_sub{font-size:4.26667vw;font-size:calc(var(--vwpx)*4.26667);font-style:normal;font-weight:550;letter-spacing:.21333vw;letter-spacing:calc(var(--vwpx)*.21333);line-height:150%;margin:3.2vw 4.26667vw 0;margin:calc(var(--vwpx)*3.2) calc(var(--vwpx)*4.26667) 0;padding:0}.bi-section-title_sub,.bi-section-title_sub span{font-family:"Sofia Sans Condensed",sans-serif;font-family:var(--font-sofia)}.bi-section-title_sub span{font-size:5.06667vw;font-size:calc(var(--vwpx)*5.06667);font-weight:400;letter-spacing:.25333vw;letter-spacing:calc(var(--vwpx)*.25333)}@media (min-width:768px){body{padding-top:4.86111vw;padding-top:calc(var(--vwpx)*4.86111)}br.br-sp{display:none}br.br-pc{display:inline-block}.bi-button-arrow:before{border-bottom-width:.13889vw;border-bottom-width:calc(var(--vwpx)*.13889);border-right-width:.13889vw;border-right-width:calc(var(--vwpx)*.13889);height:.69444vw;height:calc(var(--vwpx)*.69444);right:1.38889vw;right:calc(var(--vwpx)*1.38889);width:.69444vw;width:calc(var(--vwpx)*.69444)}.bi-button-arrow:hover:before{right:1.25vw;right:calc(var(--vwpx)*1.25)}.bi-button-arrow.bi-button-arrow_back:before{left:1.38889vw;left:calc(var(--vwpx)*1.38889)}.bi-button-arrow.bi-button-arrow_back:hover:before{left:1.25vw;left:calc(var(--vwpx)*1.25)}.bi-section-title{font-size:8.33333vw;font-size:calc(var(--vwpx)*8.33333);margin:0}.bi-section-title_sub{font-size:1.66667vw;font-size:calc(var(--vwpx)*1.66667);letter-spacing:.08333vw;letter-spacing:calc(var(--vwpx)*.08333);margin:0}.bi-section-title_sub span{font-size:1.94444vw;font-size:calc(var(--vwpx)*1.94444);letter-spacing:.03889vw;letter-spacing:calc(var(--vwpx)*.03889);margin:0}}