.bi-header{background:#fff;box-sizing:border-box;flex-direction:row;height:calc(var(--vwpx)*16);height:var(--menu-height);justify-content:flex-start;left:0;position:fixed;top:0;width:100%;z-index:9900;--menu-height:calc(var(--vwpx)*16);padding:0 calc(var(--vwpx)*1.6)}.bi-header,.bi-header-logo-link{align-items:center;display:flex;gap:calc(var(--vwpx)*1.86667)}.bi-header-logo-link{justify-content:center;position:relative;-webkit-text-decoration:none;text-decoration:none}.bi-header-logo{position:relative;width:calc(var(--vwpx)*33.6);z-index:10}.bi-header-subtitle{color:var(--ichinoya_red);font-family:var(--font-sofia);font-size:calc(var(--vwpx)*5.6);font-weight:250;letter-spacing:calc(var(--vwpx)*-.11227);position:relative;text-transform:uppercase;z-index:10}.bi-header-subtitle span{font-weight:400}.bi-header-nav{align-items:center;display:flex;flex-direction:row;gap:calc(var(--vwpx)*1.52778);height:100%;justify-content:flex-end;position:absolute;right:calc(var(--vwpx)*.69444);top:0}.bi-header-nav a{-webkit-text-decoration:none;text-decoration:none}.bi-header-nav-item{font-size:calc(var(--vwpx)*1.04167);font-style:normal;font-weight:400;letter-spacing:calc(var(--vwpx)*.03125);line-height:100%;text-align:center}.bi-header-nav-item[data-nav-item="トップページ"]{display:none}[data-menu-is=case] .bi-header-nav-item[data-nav-item="お客様の声"],[data-menu-is=casestudy] .bi-header-nav-item[data-nav-item="プロジェクト事例"],[data-menu-is=ceo-message] .bi-header-nav-item[data-nav-item="代表あいさつ"]{background-position:0 0;color:#ee4949!important;color:var(--ichinoya_red,#ee4949)!important}.bi-header-nav-contact{align-content:center;background:#ee4949;background:var(--ichinoya_red,#ee4949);border-radius:8px;box-sizing:border-box;color:#fff;flex-shrink:0;font-size:calc(var(--vwpx)*1.04167);height:calc(var(--vwpx)*3.47222);letter-spacing:calc(var(--vwpx)*.02083);position:relative;text-align:center;-webkit-text-decoration:none;text-decoration:none;width:calc(var(--vwpx)*14.58333)}.bi-header-menu-button{align-items:center;background:transparent;border:none;cursor:pointer;display:flex;flex-direction:column;gap:calc(var(--vwpx)*2.13333);height:calc(var(--vwpx)*4.8);justify-content:center;margin:calc(var(--vwpx)*5.06667) calc(var(--vwpx)*4.26667);right:0;top:0;z-index:10}.bi-header-menu-button,.bi-header-menu-button span{position:relative;position:absolute;width:calc(var(--vwpx)*7.46667)}.bi-header-menu-button span{background:var(--ichinoya_red);content:"";display:block;height:2px;left:0;top:50%;transform:translateY(-50%);transform-origin:50% center;transition:all .3s cubic-bezier(.4,2,.6,1);will-change:transform,opacity,top}.bi-header-menu-button span:first-child{top:0}.bi-header-menu-button span:nth-child(3){top:100%}#menuModalToggle:checked+.bi-header-menu-button span:first-child{top:50%;transform:translateY(-50%) rotate(45deg)}#menuModalToggle:checked+.bi-header-menu-button span:nth-child(2){opacity:0}#menuModalToggle:checked+.bi-header-menu-button span:nth-child(3){top:50%;transform:translateY(-50%) rotate(-45deg)}.bi-header-menu{background:#fff;box-sizing:border-box;display:none;height:100%;left:0;padding-top:var(--menu-height);position:fixed;top:0;width:100%;z-index:9}#menuModalToggle:checked+.bi-header-menu,#menuModalToggle:checked~.bi-header-menu{display:flex}.bi-header-menu-inner{align-items:center;display:flex;flex-direction:column;height:calc(100% - 1px);justify-content:space-between;width:100%}.bi-header-menu-list{gap:calc(var(--vwpx)*8);justify-content:center;margin:calc(var(--vwpx)*8.53333) auto;width:calc(var(--vwpx)*79.2)}.bi-header-menu-item,.bi-header-menu-list{align-items:flex-start;display:flex;flex-direction:column}.bi-header-menu-item{gap:calc(var(--vwpx)*2.66667);position:relative;-webkit-text-decoration:none;text-decoration:none;width:100%}.bi-header-menu-item:before{background:#ee4949;background:var(--ichinoya_red,#ee4949);content:"";display:none;height:2px;left:calc(var(--vwpx)*-2.93333);position:absolute;top:30%;transform:translate(-100%,-50%);width:100%}.bi-header-menu-item{--primary-color:var(--text_black,#1a1a1a)}[data-menu-is=front] .bi-header-menu-item[data-nav-item="トップページ"]{--primary-color:var(--ichinoya_red,#ee4949)}[data-menu-is=front] .bi-header-menu-item[data-nav-item="トップページ"]:before{display:block}[data-menu-is=case] .bi-header-menu-item[data-nav-item="お客様の声"]{--primary-color:var(--ichinoya_red,#ee4949)}[data-menu-is=case] .bi-header-menu-item[data-nav-item="お客様の声"]:before{display:block}[data-menu-is=casestudy] .bi-header-menu-item[data-nav-item="プロジェクト事例"]{--primary-color:var(--ichinoya_red,#ee4949)}[data-menu-is=casestudy] .bi-header-menu-item[data-nav-item="プロジェクト事例"]:before{display:block}[data-menu-is=ceo-message] .bi-header-menu-item[data-nav-item="代表あいさつ"]{--primary-color:var(--ichinoya_red,#ee4949)}[data-menu-is=ceo-message] .bi-header-menu-item[data-nav-item="代表あいさつ"]:before{display:block}.bi-header-menu-item-icon{border-bottom:calc(var(--vwpx)*.53333) solid var(--ichinoya_red,#ee4949);border-right:calc(var(--vwpx)*.53333) solid var(--ichinoya_red,#ee4949);box-sizing:content-box;content:"";display:block;height:calc(var(--vwpx)*3.2);position:absolute;right:calc(var(--vwpx)*0);top:50%;transform:translateY(-50%) rotate(-45deg);transition:right .3s cubic-bezier(.4,2,.6,1);width:calc(var(--vwpx)*3.2);will-change:right}.bi-header-menu-item:hover .bi-header-menu-item-icon{right:calc(var(--vwpx)*-.53333)}.bi-header-menu-item-icon[data-icon="コーポレートサイト"]{border:none;height:calc(var(--vwpx)*4);transform:translateY(-50%) translateX(20%);width:calc(var(--vwpx)*4)}.bi-header-menu-item-icon[data-icon="コーポレートサイト"]:after,.bi-header-menu-item-icon[data-icon="コーポレートサイト"]:before{border:calc(var(--vwpx)*.53333) solid var(--ichinoya_red,#ee4949);box-sizing:content-box;content:"";display:block;height:calc(var(--vwpx)*3.46667);position:absolute;width:calc(var(--vwpx)*3.46667)}.bi-header-menu-item-icon[data-icon="コーポレートサイト"]:before{bottom:calc(var(--vwpx)*-.8);left:calc(var(--vwpx)*-.8)}.bi-header-menu-item-icon[data-icon="コーポレートサイト"]:after{background:#fff;right:calc(var(--vwpx)*-.8);top:calc(var(--vwpx)*-.8)}.bi-header-menu-item-title{color:var(--primary-color);font-family:var(--font-sofia);font-size:calc(var(--vwpx)*10.13333);font-style:normal;font-weight:50;letter-spacing:calc(var(--vwpx)*-.304);line-height:72%}.bi-header-menu-item-title>span{font-weight:200}.bi-header-menu-item-subtitle{color:var(--primary-color);font-size:calc(var(--vwpx)*3.73333);font-style:normal;font-weight:400;letter-spacing:calc(var(--vwpx)*.112);line-height:80%}.bi-header-menu-footer{align-items:center;color:#1a1a1a;color:var(--text_black,#1a1a1a);display:flex;flex-direction:column;justify-content:center}.bi-header-menu-contact{align-content:center;background:#ee4949;background:var(--ichinoya_red,#ee4949);border-radius:8px;box-sizing:border-box;color:#fff;flex-shrink:0;font-size:calc(var(--vwpx)*4);height:calc(var(--vwpx)*13.33333);letter-spacing:calc(var(--vwpx)*.08);padding-right:calc(var(--vwpx)*5.33333);position:relative;text-align:center;-webkit-text-decoration:none;text-decoration:none;width:calc(var(--vwpx)*80)}.bi-header-menu-contact: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:calc(var(--vwpx)*3.2);position:absolute;right:calc(var(--vwpx)*5.33333);top:50%;transform:translateY(-50%) rotate(-45deg);transition:right .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:calc(var(--vwpx)*3.2);will-change:right;z-index:1}.bi-header-menu-contact:hover:before{border-bottom-color:#ee4949;border-bottom-color:var(--ichinoya_red,#ee4949);border-right-color:#ee4949;border-right-color:var(--ichinoya_red,#ee4949);right:calc(var(--vwpx)*4.8)}.bi-header-menu-copyright{align-content:center;color:#1a1a1a;color:var(--text_black,#1a1a1a);font-family:var(--font-sofia);font-size:calc(var(--vwpx)*4);font-style:normal;font-weight:400;height:calc(var(--vwpx)*13.06667);letter-spacing:calc(var(--vwpx)*.16);line-height:180%}@media (min-width:768px){.bi-header{--menu-height:calc(var(--vwpx)*4.86111);padding:0 calc(var(--vwpx)*1.66667)}.bi-header,.bi-header-logo-link{gap:calc(var(--vwpx)*.625)}.bi-header-logo{width:calc(var(--vwpx)*10.48611)}.bi-header-subtitle{font-size:calc(var(--vwpx)*1.80556);letter-spacing:calc(var(--vwpx)*-.03611)}.bi-header-menu-button{display:none!important}#menuModalToggle:checked+.bi-header-menu,#menuModalToggle:checked~.bi-header-menu{display:none}}@media (max-width:767px){.bi-header-nav{display:none}}