@charset "UTF-8";@keyframes HiddenAnimation{0%{opacity:1;visibility:visible}to{visibility:hidden;opacity:0;z-index:-100}}@keyframes ChangeImage{0%{opacity:0}to{opacity:1}}@keyframes DisplayContents{0%{visibility:hidden;opacity:.01}1%{visibility:visible}to{visibility:visible;opacity:1}}:root{--base-font:"メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";--color-primary:#B91E23;--color-black:#000000;--color-white:#fff;--radius-xxxl:1.25rem;--radius-xxl:1rem;--radius-xl:0.75rem;--radius-l:0.5rem;--radius-m:0.375rem;--radius-s:0.25rem}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,l,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0}button,h1,h2,h3,h4,h5,h6,input,option,select,table,textarea{font-size:100%}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:none}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section{display:block}li,ol,ul{list-style:none}a img,caption,img{border:0}img{height:auto}a{cursor:pointer}html{height:100%}body{font-family:YakuHanJP,univia-pro,"Noto Sans JP",YuGothic,"Yu Gothic Medium","Yu Gothic",Meiryo,"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3",sans-serif;overflow-x:hidden}.l-header,.p-animation span{position:fixed;top:0;width:100%}.l-header{display:block;z-index:3;visibility:visible;opacity:1;transition:all cubic-bezier(.22,1,.36,1) .4s;--color-logo:#000;--color-menu:var(--color-black)}.l-header.-hide{visibility:hidden;opacity:0}.l-header.-white{color:#fff;--color-logo:#fff;--color-menu:var(--color-white)}.l-header__inner{display:flex;justify-content:space-between;min-height:var(--header-height);align-items:center}.l-header__logo{display:block}.l-header__logo-image{display:block;width:100%;height:auto}.l-header__logo-image path{fill:var(--color-logo);transition:all .2s ease-in-out}.l-footer{background-color:var(--color-black)}.l-footer__inner{height:185px;padding:60px 110px;box-sizing:border-box;align-items:center;display:grid;grid-template-areas:"logo menu" "copy copy";gap:24px 0}.l-footer__logo{filter:invert(100%);display:flex;grid-area:logo}.l-footer__logo-image{display:block}.l-footer__menu{display:flex;align-items:flex-end;margin-left:auto;grid-area:menu}.l-footer__item{text-decoration:none;flex:1}.l-footer__link{color:#fff;margin:0 1.25rem;text-decoration:none;font-weight:700;transition:color cubic-bezier(.55,.085,.68,.53) .1s}.l-footer__link:hover{color:#888}.l-footer__copyright{color:#fff;font-size:.6875rem;line-height:1;grid-area:copy}.p-header-menu{display:flex}.p-header-menu__item{flex:1}.p-header-menu__link{color:var(--color-menu);font-size:1.125rem;font-weight:700;text-decoration:none;margin:0 1.25rem;transition:opacity ease-in-out .2s}.p-image-list li:after,.p-section{width:100%;background-color:#f3f3f3}.p-section{display:block;padding:160px 7.8%;box-sizing:border-box;overflow:hidden}.p-section#main-visual{position:relative;max-height:800px;height:100vh;object-fit:cover;padding:0;background-image:url(/m/brand/images/main-visual.webp);background-repeat:no-repeat;background-size:cover;background-position:center}.p-section#our-brand{background-color:#000;color:#fff;margin:0 -100px;width:auto;background-image:url(/m/brand/images/rectangle@2x.webp);background-repeat:no-repeat;background-size:contain;background-position:bottom}.p-section#color-system{padding-top:40px;padding-bottom:40px}.p-section#item{padding-top:20px}.p-section__message{position:absolute;bottom:55px;left:110px;display:flex;gap:0 39px;font-size:.75rem;line-height:1;letter-spacing:.5px}.p-section__message-sub{display:block;font-weight:600;letter-spacing:.01em}.p-image-list li,.p-section__message-heading{position:relative}.p-section__title{color:#aaa;font-size:1.25rem;display:block}.p-section__copy{font-size:3rem;font-weight:700;line-height:1.5}.p-section__sentence p{font-size:1.3125rem;font-weight:700;line-height:2.4;letter-spacing:.15em;font-feature-settings:"palt" 1}.p-section__sentence p+p,.p-section__title+.p-section__copy{margin-top:24px}.p-section__copy+.p-section__sentence{margin-top:60px}.p-image-list+.p-section__sentence,.p-section__sentence+.p-image-list{margin-top:80px}.p-section__copy,.p-section__sentence,.p-section__title{max-width:840px;margin:0 auto}.p-image-list{display:flex;flex-direction:column;gap:40px}.p-image-list li:after{content:"";position:absolute;top:0;left:0;height:100%;transition:transform .5s cubic-bezier(.165,.84,.44,1);transform-origin:right;transform:scaleX(100%)}.p-image-list li.is-active:after{transform:scaleX(0)}.p-image-list img{position:relative;display:block;max-width:100%;border-radius:16px;width:100%}.p-animation{position:fixed;width:100vw;height:100vh;z-index:2;animation:HiddenAnimation forwards ease-in-out .6s;animation-delay:2.92s;display:block;box-sizing:border-box}.p-animation span{height:100%;padding:0;animation:ChangeImage .25s ease-in-out forwards;left:50%;transform:translateX(-50%);opacity:0}.p-animation span img{object-fit:cover;width:100%;height:100%}.p-animation span:nth-of-type(1){background-color:#fff;animation:none;z-index:1}.p-animation span:nth-of-type(2){z-index:2;animation:ChangeImage .41s ease-in-out forwards;animation-delay:.5s}.p-animation span:nth-of-type(3){animation-delay:.96s;z-index:3}.p-animation span:nth-of-type(4){animation-delay:1.37s;z-index:4}.p-animation span:nth-of-type(5){animation-delay:1.76s;z-index:5}.p-animation span:nth-of-type(6){animation-delay:2.15s;z-index:6}.p-animation.-visible{opacity:1;transition:opacity cubic-bezier(.215,.61,.355,1) 1.5s}.l-content-container{opacity:.01;visibility:hidden;animation:DisplayContents forwards ease-in-out 1.1s}.p-item,.p-item img{display:block;width:100%}.p-item{position:relative}.p-item.-single{width:100%}.p-item.-double{display:grid;grid-template-columns:1fr 1fr}.p-item img{border-radius:16px}.p-item+.p-item{margin-top:20px}@media only screen and (max-width:63.99375em){.u-show-m{display:none}.l-header__inner{padding:48px 7.5% 0;gap:0 43px;align-items:flex-start}.l-footer__inner{padding:48px 7.5% 60px;align-items:flex-start}.p-section#our-brand{margin:0}.p-section__message{left:7.5%}.p-section__message-heading{margin-top:6px}.p-animation span:nth-of-type(6){animation-delay:2.29s}.l-content-container{animation-delay:3.26s}}@media only screen and (max-width:47.9375em){.l-header__logo{max-width:141px}.l-footer__inner{grid-template-areas:"logo menu" "copy menu";gap:16px 43px}.l-footer__logo-image{max-width:141px}.l-footer__menu{display:grid;justify-content:end;max-width:114px;grid-template-columns:2fr 1fr;gap:0 32px}.l-footer__link{margin:0;font-size:.875rem}.p-header-menu{display:grid;justify-content:end;max-width:114px;grid-template-columns:2fr 1fr;gap:0 32px}.p-header-menu__link{margin:0;font-size:.875rem}.p-section#main-visual{max-height:480px;background-image:url(/m/brand/images/main-visual_sp.webp)}.p-section#our-brand{margin:0;background-image:url(/m/brand/images/rectangle_sp@3x.webp);background-position:0 120px}.p-section{padding:80px 4%}.p-section__message{flex-direction:column;gap:6px 0;font-size:.625rem}.p-section__title{font-size:.75rem}.p-section__copy{font-size:1.5rem}.p-section__sentence p{font-size:1rem;line-height:2.2;text-align:justify}.p-section__title+.p-section__copy{margin-top:8px}.p-section__copy+.p-section__sentence{margin-top:40px}.p-image-list+.p-section__sentence,.p-section__sentence+.p-image-list{margin-top:48px}.p-section__copy,.p-section__sentence,.p-section__title{margin:0 4%}.p-image-list img,.p-item img{border-radius:8px}.p-image-list{gap:16px}.p-animation{width:80%}.p-item.-double{gap:16px;justify-content:space-between}.p-item+.p-item{margin-top:16px}}@media (hover:hover){.p-header-menu__link:hover{opacity:.6}}@media print,screen and (min-width:100em){.p-section#our-brand{background-size:80%}}@media print,screen and (min-width:48em){.l-header__logo{max-width:180px}.p-section__message-heading:before{content:"";position:absolute;top:0;left:-20px;display:block;width:1px;height:100%;background-color:#aaa}.p-item.-double{gap:20px}}@media print,screen and (min-width:64em){.l-header__inner{padding:40px 110px}.p-animation span:nth-of-type(6){animation-delay:2.31s}.l-content-container{animation-delay:3.28s}}@media print,screen and (min-width:87.5em){.p-section__inner{max-width:1080px;margin:0 auto}}