*,::after,::before{margin:0;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}:where([hidden]:not([hidden=until-found])){display:none!important}:where(html){-webkit-text-size-adjust:none}@supports not (min-block-size:100dvb){:where(html){block-size:100%}}@media (prefers-reduced-motion:no-preference){:where(html:focus-within){scroll-behavior:smooth}}:where(body){block-size:100%;block-size:100dvb;line-height:1.5;font-family:system-ui,sans-serif;-webkit-font-smoothing:antialiased}:where(input,button,textarea,select){font:inherit;color:inherit}:where(textarea){resize:vertical;resize:block}:where(button,label,select,summary,[role=button],[role=option]){cursor:pointer}:where(:disabled){cursor:not-allowed}:where(label:has(>input:disabled),label:has(+input:disabled)){cursor:not-allowed}:where(button){border-style:solid}:where(a){text-underline-offset:.2ex}:where(ul,ol){list-style:none}:where(img,svg,video,canvas,audio,iframe,embed,object){display:block}:where(img,picture,svg){max-inline-size:100%;block-size:auto}:where(p,h1,h2,h3,h4,h5,h6){overflow-wrap:break-word}:where(h1,h2,h3){line-height:calc(1em + .5rem)}:where(hr){border:none;-webkit-border-before:1px solid;border-block-start:1px solid;color:inherit;block-size:0;overflow:visible}:where(:focus-visible){outline:2px solid var(--focus-color,Highlight);outline-offset:2px}:where(.visually-hidden:not(:focus,:active,:focus-within,.not-visually-hidden)){clip-path:inset(50%)!important;height:1px!important;width:1px!important;overflow:hidden!important;position:absolute!important;white-space:nowrap!important;border:0!important}:root{--animate-delay:0.5s}.text-jp{font-family:"Zen Antique",serif;font-optical-sizing:auto;font-weight:400;font-style:normal;letter-spacing:-.07em}.text-jp--b{font-family:"Noto Sans JP",sans-serif;font-weight:800;font-style:normal;-webkit-font-feature-settings:"palt";font-feature-settings:"palt";font-display:swap;letter-spacing:.1em}.text-jp--m{font-family:"Kiwi Maru",serif;font-weight:500;font-style:normal;-webkit-font-feature-settings:"palt";font-feature-settings:"palt";font-display:swap;letter-spacing:-.1em}@-webkit-keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes fade-in{from{opacity:0}to{opacity:1}}@-webkit-keyframes slide-up{from{opacity:0;-webkit-transform:translate(0,50px);transform:translate(0,50px)}to{opacity:1;-webkit-transform:translate(0,0);transform:translate(0,0)}}@keyframes slide-up{from{opacity:0;-webkit-transform:translate(0,50px);transform:translate(0,50px)}to{opacity:1;-webkit-transform:translate(0,0);transform:translate(0,0)}}@-webkit-keyframes zoom{0%,100%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.05);transform:scale(1.05)}}@keyframes zoom{0%,100%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.05);transform:scale(1.05)}}@-webkit-keyframes zoom-in{0%{opacity:.3;-webkit-transform:scale(.8);transform:scale(.8)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes zoom-in{0%{opacity:.3;-webkit-transform:scale(.8);transform:scale(.8)}100%{opacity:1;-webkit-transform:none;transform:none}}@-webkit-keyframes popup{0%{-webkit-transform:translate(0,100%);transform:translate(0,100%)}100%{-webkit-transform:translate(0,0);transform:translate(0,0)}}@keyframes popup{0%{-webkit-transform:translate(0,100%);transform:translate(0,100%)}100%{-webkit-transform:translate(0,0);transform:translate(0,0)}}@-webkit-keyframes mask-right{0%{-webkit-mask-position:100% 0;mask-position:100% 0}100%{-webkit-mask-position:0 0;mask-position:0 0}}@keyframes mask-right{0%{-webkit-mask-position:100% 0;mask-position:100% 0}100%{-webkit-mask-position:0 0;mask-position:0 0}}@-webkit-keyframes mask-left{0%{-webkit-mask-position:0 0;mask-position:0 0}100%{-webkit-mask-position:100% 0;mask-position:100% 0}}@keyframes mask-left{0%{-webkit-mask-position:0 0;mask-position:0 0}100%{-webkit-mask-position:100% 0;mask-position:100% 0}}@-webkit-keyframes mask-down{0%{-webkit-mask-position:0 100%;mask-position:0 100%}100%{-webkit-mask-position:0 0;mask-position:0 0}}@keyframes mask-down{0%{-webkit-mask-position:0 100%;mask-position:0 100%}100%{-webkit-mask-position:0 0;mask-position:0 0}}@-webkit-keyframes bounceIn{20%,40%,60%,80%,from,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes bounceIn{20%,40%,60%,80%,from,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@-webkit-keyframes flipInY02{from{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg);opacity:1}to{-webkit-transform:perspective(400px);transform:perspective(400px);opacity:1}}@keyframes flipInY02{from{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg);opacity:1}to{-webkit-transform:perspective(400px);transform:perspective(400px);opacity:1}}@-webkit-keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes mask{0%{-webkit-mask-position:center 400%;mask-position:center 400%;opacity:0}20%{opacity:1}100%{-webkit-mask-position:center 450%;mask-position:center 450%;opacity:1}}@keyframes mask{0%{-webkit-mask-position:center 400%;mask-position:center 400%;opacity:0}20%{opacity:1}100%{-webkit-mask-position:center 450%;mask-position:center 450%;opacity:1}}@-webkit-keyframes cloud{0%{-webkit-transform:translate(0,0);transform:translate(0,0)}50%{-webkit-transform:translate(0,-1rem);transform:translate(0,-1rem)}100%{-webkit-transform:translate(0,0);transform:translate(0,0)}}@keyframes cloud{0%{-webkit-transform:translate(0,0);transform:translate(0,0)}50%{-webkit-transform:translate(0,-1rem);transform:translate(0,-1rem)}100%{-webkit-transform:translate(0,0);transform:translate(0,0)}}.maskAnim{-webkit-transform:translateY(0) scale(1)!important;transform:translateY(0) scale(1)!important;-webkit-transition:none!important;transition:none!important;visibility:hidden}.maskAnim.active{visibility:visible!important}.maskAnim .mask__y{-webkit-mask:url(../img/effectMaskY.png);mask:url(../img/effectMaskY.png);opacity:0;-webkit-mask-position:center 400%;mask-position:center 400%;-webkit-mask-size:400% 400%;mask-size:400% 400%;will-change:opacity,-webkit-mask,mask}.maskAnim .mask__b{-webkit-mask:url(../img/effectMaskB.png);mask:url(../img/effectMaskB.png);opacity:0;-webkit-mask-position:center 400%;mask-position:center 400%;-webkit-mask-size:400% 400%;mask-size:400% 400%;will-change:opacity,-webkit-mask,mask}.maskAnim .mask__w{-webkit-mask:url(../img/effectMaskW.png);mask:url(../img/effectMaskW.png);opacity:0;-webkit-mask-position:center 400%;mask-position:center 400%;-webkit-mask-size:400% 400%;mask-size:400% 400%;will-change:opacity,-webkit-mask,mask}.maskAnim .mask__r{-webkit-mask:url(../img/effectMaskR.png);mask:url(../img/effectMaskR.png);opacity:0;-webkit-mask-position:center 400%;mask-position:center 400%;-webkit-mask-size:400% 400%;mask-size:400% 400%;will-change:opacity,-webkit-mask,mask}.maskAnim.active .mask__b,.maskAnim.active .mask__r,.maskAnim.active .mask__w,.maskAnim.active .mask__y{-webkit-animation:mask 2s steps(40) forwards;animation:mask 2s steps(40) forwards}.animate__bounceIn{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration) * .75);animation-duration:calc(var(--animate-duration) * .75);-webkit-animation-name:bounceIn;animation-name:bounceIn}html{height:100%;font-size:10px;scroll-behavior:smooth;scroll-padding:11rem;overflow-anchor:none}@media (max-width:835px){html{font-size:1.3333333333vw}}body{height:100%;color:#2d2422;background-color:#ce391b;font-family:"Zen Antique",serif;font-optical-sizing:auto;font-weight:700;font-style:normal;-webkit-font-feature-settings:"palt";font-feature-settings:"palt";font-display:swap}body::-webkit-scrollbar{overflow:hidden;width:1px;background:#fafafa}body:horizontal{height:1px}body::-webkit-scrollbar:horizontal{height:1px;background:#333}body::-webkit-scrollbar-button{display:none}body::-webkit-scrollbar-piece{background:#eee}body::-webkit-scrollbar-piece:start{background:#eee}body::-webkit-scrollbar-corner,body::-webkit-scrollbar-thumb{background:#333}main{height:100%;position:relative;background-color:#f3efe7;width:75rem;margin:0 auto;background-image:url(../img/bg.jpg);background-size:100% auto;background-repeat:repeat-y;overflow:hidden}@media (max-width:835px){main{width:100vw}}main::after{content:"";display:block;position:absolute;width:100%;height:100%;inset:0;background-image:url(../img/texture.jpg);background-size:100% auto;background-repeat:repeat;opacity:.25;mix-blend-mode:hard-light;pointer-events:none}section{position:relative;width:100%}.section{position:relative}.design{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.3;background-image:url(../img/design.jpg);background-size:100% auto;z-index:100}section#hero .section{width:100%;height:212.1rem;overflow:hidden}section#hero .section img{position:absolute}section#hero .section .hero-main{position:relative;z-index:0}section#hero .section .hero-main .link{position:absolute;display:block;width:8.1rem;aspect-ratio:162/270;inset:3.3rem auto auto 3.4rem}section#hero .section .hero-main .link .site-menu{width:100%;height:100%}section#hero .section .hero-main .logo{width:41.05rem;aspect-ratio:821/582;inset:0 auto auto 17rem;z-index:2}section#hero .section .hero-main .main01{width:71.55rem;aspect-ratio:1431/1380;inset:19.7rem auto auto 2.29rem;z-index:1}section#hero .section .hero-img{position:relative;z-index:0}section#hero .section .hero-img .img01{width:23.45rem;aspect-ratio:469/356;inset:76.4rem auto auto .79rem}section#hero .section .hero-img .img02{width:33.95rem;aspect-ratio:679/523;inset:143.3rem auto auto 24.49rem}section#hero .section .hero-img .cloud01{width:62.25rem;aspect-ratio:1245/333;animation:cloud 4s ease-in-out infinite reverse;inset:78.4rem -18rem auto auto}section#hero .section .hero-img .cloud02{width:46.5rem;aspect-ratio:930/472;-webkit-animation:cloud 3s ease-in-out infinite alternate;animation:cloud 3s ease-in-out infinite alternate;inset:133.4rem auto auto -15.8rem}section#hero .section .hero-text .text-lead{position:absolute;width:44.85rem;aspect-ratio:897/1228;inset:94.3rem auto auto 15rem}section#hero .section .hero-text .text-lead .lead{width:100%;height:100%}section#hero .section .hero-text .text-p{margin-top:171.2rem;font-family:"Zen Antique",serif;font-optical-sizing:auto;font-weight:400;font-style:normal;letter-spacing:-.07em;text-align:center;font-size:3.05rem;line-height:1.72;-webkit-mask-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#000),color-stop(50%,#000),color-stop(50%,transparent),to(transparent));-webkit-mask-image:linear-gradient(180deg,#000 0,#000 50%,transparent 50%,transparent 100%);-webkit-mask-size:100% 200%;-webkit-mask-position:0 100%;mask-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#000),color-stop(50%,#000),color-stop(50%,transparent),to(transparent));mask-image:linear-gradient(180deg,#000 0,#000 50%,transparent 50%,transparent 100%);mask-size:100% 200%;mask-position:0 100%;will-change:mask-position}section#hero .section .hero-text .text-p.active{-webkit-animation:mask-down 1s ease-out forwards;animation:mask-down 1s ease-out forwards}section#content .section{width:69.25rem;margin:0 auto;padding-top:2.8rem;-webkit-transform:translate(0,50px);transform:translate(0,50px);opacity:0;-webkit-animation:slide-up 1s ease forwards;animation:slide-up 1s ease forwards;-webkit-animation-delay:1s;animation-delay:1s}section#content .section .bg-area{width:100%;height:100%;position:absolute;display:-ms-grid;display:grid;-ms-grid-rows:2rem 1fr 2rem;-ms-grid-columns:1fr;grid-template:2rem 1fr 2rem/1fr;z-index:0;pointer-events:none}section#content .section .bg-area .bg-top{width:100%;background-image:url(../img/bg-top.png);background-size:100% auto;background-repeat:no-repeat}section#content .section .bg-area .bg-side{width:100%;background-image:url(../img/bg-side.png);background-size:100% auto;background-repeat:repeat-y}section#content .section .bg-area .bg-bottom{width:100%;background-image:url(../img/bg-top.png);-webkit-transform:scale(1,-1);transform:scale(1,-1);background-size:100% auto;background-repeat:no-repeat}section#content .section .content-title{position:relative;z-index:1}section#content .section .content-title .main01{margin:2.7rem auto 0 5.1rem;width:60.3rem;aspect-ratio:1206/514;opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}section#content .section .content-title .main01.active{-webkit-animation:bounceIn .75s forwards;animation:bounceIn .75s forwards}section#content .section .content-title .line{margin:.9rem auto 0;width:57.05rem;aspect-ratio:1141/5}section#content .section .project01{position:relative;z-index:1;display:-ms-grid;display:grid;-ms-grid-rows:(auto)[3];grid-template-rows:repeat(3,auto);-ms-grid-columns:25.2rem auto;grid-template-columns:25.2rem auto;grid-template-areas:"no info" "desc desc" "app app"}section#content .section .project01 .project-no{-ms-grid-row:1;-ms-grid-column:1;grid-area:no;position:relative;width:25.2rem}section#content .section .project01 .project-no .project01{position:absolute;z-index:1;inset:3.8rem auto auto 3.8rem;width:23rem;aspect-ratio:460/413}section#content .section .project01 .project-no .bubble01{position:absolute;z-index:2;inset:-2.3rem auto auto -2.2rem;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}section#content .section .project01 .project-no .bubble01.active{-webkit-animation:rubberBand .8s forwards;animation:rubberBand .8s forwards}section#content .section .project01 .project-no .bubble01 .bubble01-img{position:relative;z-index:2;width:15.15rem;aspect-ratio:303/216;inset:0 auto auto 0}section#content .section .project01 .project-no .bubble01::before{content:"";display:block;width:15.2rem;aspect-ratio:304/216;background-image:url(../img/content/bubble01-shadow.png);background-size:contain;background-repeat:no-repeat;opacity:.6;position:absolute;z-index:1;top:.4rem;right:-.7rem}section#content .section .project01 .project-no .img01{position:absolute;z-index:3;width:26.7rem;max-width:none;aspect-ratio:534/400;margin:17.2rem auto auto -.6rem}section#content .section .project01 .project-info{-ms-grid-row:1;-ms-grid-column:2;grid-area:info}section#content .section .project01 .project-info .project-title{margin:4.1rem auto auto 0;width:38.5rem;aspect-ratio:770/392}section#content .section .project01 .project-info .project-title .title-img{width:100%;height:100%}section#content .section .project01 .project-info .project-area{margin:1.4rem auto auto 1.6rem;width:37.25rem;aspect-ratio:745/121;background-image:url(../img/content/area01.png);background-size:contain;background-repeat:no-repeat;display:-ms-grid;display:grid;place-content:center}section#content .section .project01 .project-info .project-area p{margin-top:-.4rem;font-size:2.7rem}section#content .section .project01 .project-info .project-area p span{font-size:1.27rem;margin:0 0 0 1.1rem}section#content .section .project01 .project-info .date01{margin:.5rem auto auto 2.1rem;width:36.3rem;aspect-ratio:726/104}section#content .section .project01 .project-desc{-ms-grid-row:2;-ms-grid-column:1;-ms-grid-column-span:2;grid-area:desc;margin:1.2rem auto auto 5.8rem}section#content .section .project01 .project-desc p{font-size:2.4rem;line-height:1.4;letter-spacing:-.03em}section#content .section .project01 .app{-ms-grid-row:3;-ms-grid-column:1;-ms-grid-column-span:2;grid-area:app;margin:3.3rem auto 0;width:55.8rem;aspect-ratio:1116/186;background-image:url(../img/content/app.png);background-size:contain;background-repeat:no-repeat;display:-ms-grid;display:grid;place-content:center;color:#f3efe7;text-decoration:none}section#content .section .project01 .app p{position:relative;font-size:2.57rem;margin:-.3rem auto auto .4rem}section#content .section .project01 .app p::after{content:"";display:inline-block;width:3.55rem;aspect-ratio:71/47;background-image:url(../img/content/arrow.png);background-size:contain;background-repeat:no-repeat;-webkit-transition:.4s;transition:.4s;margin:.1rem 0 0 1.1rem}section#content .section .project01 .app:hover p:after{-webkit-transform:translate(.8rem,0);transform:translate(.8rem,0)}section#content .section .project02{position:relative;z-index:1;display:-ms-grid;display:grid;-ms-grid-columns:24.5rem auto;grid-template-columns:24.5rem auto;gap:0}section#content .section .project02 .project-no{position:relative;width:24.5rem}section#content .section .project02 .project-no .project02{position:absolute;z-index:1;inset:6.5rem auto auto 3rem;width:23rem;max-width:none;aspect-ratio:460/413}section#content .section .project02 .project-no .bubble02{position:absolute;z-index:2;inset:-.2rem auto auto -2.2rem;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}section#content .section .project02 .project-no .bubble02.active{-webkit-animation:rubberBand .8s forwards;animation:rubberBand .8s forwards}section#content .section .project02 .project-no .bubble02 .bubble02-img{position:relative;z-index:2;width:15.15rem;aspect-ratio:303/216;inset:0 auto auto 0}section#content .section .project02 .project-no .bubble02::before{content:"";display:block;width:15.2rem;aspect-ratio:304/216;background-image:url(../img/content/bubble01-shadow.png);background-size:contain;background-repeat:no-repeat;opacity:.6;position:absolute;z-index:1;top:.4rem;right:-.7rem}section#content .section .project02 .project-no .img02{position:absolute;z-index:3;width:19.8rem;max-width:none;aspect-ratio:396/687;margin:24.2rem auto auto 4.7rem}section#content .section .project02 .project-info .project-title{margin:6.9rem auto auto 0;width:39.5rem;aspect-ratio:790/374}section#content .section .project02 .project-info .project-title .title-img{width:100%;height:100%}section#content .section .project02 .project-info .project-area{margin:1.4rem auto auto -.5rem;width:40.6rem;aspect-ratio:812/148;background-image:url(../img/content/area02.png);background-size:contain;background-repeat:no-repeat;display:-ms-grid;display:grid;place-content:center}section#content .section .project02 .project-info .project-area p{margin-top:-.2rem;font-size:1.7rem;line-height:1.2;text-align:center}section#content .section .project02 .project-info .date02{margin:2.8rem auto auto 1.5rem;width:36.3rem;aspect-ratio:726/104}section#content .section .project02 .project-info .project-desc{margin:.2rem auto 0 .3rem}section#content .section .project02 .project-info .project-desc p{font-size:2.4rem;line-height:1.4;letter-spacing:-.07em}section#content .section .project02 .project-info .project-desc p span.red{color:#ce391b}section#content .section .project02 .project-info .project-desc p span.narrow{letter-spacing:-.2em}section#content .section .project03{position:relative;z-index:1}section#content .section .project03 .project-no{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;margin:4.3rem 0 0}section#content .section .project03 .project-no .project03{margin:.8rem 0 auto 22.2rem;width:21.75rem;aspect-ratio:435/413}section#content .section .project03 .project-no .bubble03{position:absolute;z-index:2;inset:1.3rem auto auto 2.3rem;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}section#content .section .project03 .project-no .bubble03.active{-webkit-animation:rubberBand .8s forwards;animation:rubberBand .8s forwards}section#content .section .project03 .project-no .bubble03 .bubble03-img{position:relative;z-index:2;width:23.65rem;aspect-ratio:473/336;inset:0 auto auto 0}section#content .section .project03 .project-no .bubble03::before{content:"";display:block;width:23.65rem;aspect-ratio:473/336;background-image:url(../img/content/bubble03-shadow.png);background-size:contain;background-repeat:no-repeat;opacity:.6;position:absolute;z-index:1;top:.8rem;right:-1rem}section#content .section .project03 .project-no .date03{margin:4.3rem auto auto 1.8rem;width:18rem;height:15.05rem}section#content .section .project03 .project03-1 .project-info .project-conditions{position:relative}section#content .section .project03 .project03-1 .project-info .project-conditions .project03-1{position:absolute;z-index:2;width:11.3rem;aspect-ratio:226/207;inset:-2.3rem auto auto 3.7rem}section#content .section .project03 .project03-1 .project-info .project-conditions .project-condition{position:relative;z-index:1;margin:1.6rem auto 0 10.3rem;width:54.15rem;aspect-ratio:1083/122;background-image:url(../img/content/frame03.png);background-size:contain;background-repeat:no-repeat;display:-ms-grid;display:grid;place-content:center}section#content .section .project03 .project03-1 .project-info .project-conditions .project-condition p{margin:-.3rem auto auto -7.5rem;font-size:2.7rem}section#content .section .project03 .project03-1 .project-info .project-title.maskAnim .title-img{margin:2.6rem auto 0;width:60.55rem;aspect-ratio:1211/103}section#content .section .project03 .project03-1 .project-info .project-desc p{margin:1.3rem auto 0;font-size:2.4rem;line-height:1.4;text-align:center}section#content .section .project03 .project03-1 .project-info .prize-list{position:relative;margin:1.6rem auto 0;width:60.25rem;aspect-ratio:1205/618;background-image:url(../img/content/list-bg.png);background-size:contain;background-repeat:no-repeat}section#content .section .project03 .project03-1 .project-info .prize-list ul{padding:2.7rem 0 0}section#content .section .project03 .project03-1 .project-info .prize-list ul li{position:relative;margin:0 0 0 6.9rem;font-family:"Noto Sans JP",sans-serif;font-weight:800;font-style:normal;-webkit-font-feature-settings:"palt";font-feature-settings:"palt";font-display:swap;letter-spacing:.1em;font-size:3.47rem;line-height:1.22}section#content .section .project03 .project03-1 .project-info .prize-list ul li::before{content:"";display:block;width:3.1rem;aspect-ratio:62/58;background-image:url(../img/content/list03-1.png);background-size:contain;background-repeat:no-repeat;position:absolute;top:50%;left:-4rem;-webkit-transform:translate(0,-50%);transform:translate(0,-50%)}section#content .section .project03 .project03-1 .project-info .prize-list .bubble03-1{position:absolute;z-index:2;inset:-1.8rem -4.6rem auto auto;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}section#content .section .project03 .project03-1 .project-info .prize-list .bubble03-1.active{-webkit-animation:rubberBand .8s forwards;animation:rubberBand .8s forwards}section#content .section .project03 .project03-1 .project-info .prize-list .bubble03-1 .bubble03-1-img{position:relative;z-index:2;width:13.75rem;aspect-ratio:275/193;inset:0 auto auto 0}section#content .section .project03 .project03-1 .project-info .prize-list .bubble03-1::before{content:"";display:block;width:13.75rem;aspect-ratio:275/194;background-image:url(../img/content/bubble03-1-shadow.png);background-size:contain;background-repeat:no-repeat;opacity:.6;position:absolute;z-index:1;top:.5rem;right:.5rem}section#content .section .project03 .project03-1 .project-info .prize-list .prize{position:absolute;width:13.5rem;aspect-ratio:270/392;inset:9rem 2rem auto auto;-webkit-transform:translateX(0);transform:translateX(0)}section#content .section .project03 .project03-1 .project-info .prize-list .prize.active{-webkit-animation:headShake .8s ease-in-out forwards;animation:headShake .8s ease-in-out forwards;-webkit-animation-delay:1.5s;animation-delay:1.5s}section#content .section .project03 .project03-1 .project-info .prize-list .prize.active{-webkit-animation-delay:1.8s;animation-delay:1.8s}section#content .section .project03 .project03-2{padding:0 0 4.1rem}section#content .section .project03 .project03-2 .project-info .project-conditions{position:relative}section#content .section .project03 .project03-2 .project-info .project-conditions .project03-2{padding:0;position:absolute;z-index:2;width:11.3rem;aspect-ratio:226/207;inset:-2.5rem auto auto 3.7rem}section#content .section .project03 .project03-2 .project-info .project-conditions .project-condition{position:relative;z-index:1;margin:6.7rem auto 0 10.3rem;width:54.15rem;aspect-ratio:1083/122;background-image:url(../img/content/frame03.png);background-size:contain;background-repeat:no-repeat;display:-ms-grid;display:grid;place-content:center}section#content .section .project03 .project03-2 .project-info .project-conditions .project-condition p{margin:-.3rem auto auto -5.9rem;font-size:2.7rem}section#content .section .project03 .project03-2 .project-info .project-conditions .img03{position:absolute;z-index:2;width:19.65rem;aspect-ratio:393/571;inset:-4.2rem -.6rem auto auto}section#content .section .project03 .project03-2 .project-subtitles .project-subtitle{margin:3.9rem auto auto 5.4rem}section#content .section .project03 .project03-2 .project-subtitles .project-subtitle:nth-child(2){margin:2.1rem auto auto 5.4rem}section#content .section .project03 .project03-2 .project-subtitles .project-subtitle p{margin:.7rem auto auto 4.7rem;font-size:2.4rem;line-height:1.26}section#content .section .project03 .project03-2 .project-subtitles .project-subtitle .subtitle01-img{width:42.75rem;aspect-ratio:855/98}section#content .section .project03 .project03-2 .project-subtitles .project-subtitle .subtitle02-img{width:45.9rem;aspect-ratio:918/98}section#content .section .content-img{height:10rem}section#content .section .content-img .cloud{width:63.05rem;aspect-ratio:1261/568;animation:cloud 4s ease-in-out infinite reverse;inset:-1rem -18rem auto auto}section#history .section{padding:0 0 6rem}section#history .section p{margin:0 auto;width:76%;font-family:"Kiwi Maru",serif;font-weight:500;font-style:normal;-webkit-font-feature-settings:"palt";font-feature-settings:"palt";font-display:swap;letter-spacing:-.1em;font-size:2.45rem;line-height:1.8;letter-spacing:-.12em}section#history .section p span.narrow{letter-spacing:-.5em}section#history .section p span.wide{letter-spacing:-.09em}section#history .section .history-header{position:relative;height:54.9rem}section#history .section .history-header .cloud01{position:absolute;width:63.05rem;aspect-ratio:1261/588;animation:cloud 4s ease-in-out infinite reverse;inset:-4.1rem 0 auto auto}section#history .section .history-header .history-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}section#history .section .history-header .history-title .lead{width:40rem;aspect-ratio:800/581;margin:22.3rem 0 auto 5rem}section#history .section .history-header .history-title .title{width:21.55rem;aspect-ratio:431/583;margin:21.3rem 0 auto 3rem}section#history .section .history-header .img01{position:absolute;width:15.45rem;aspect-ratio:309/228;inset:42.9rem 27.4rem auto auto}section#history .section .history-sec01{overflow:hidden;position:relative}section#history .section .history-sec01 .sec01-header{margin:2.7rem auto 0;width:57.3rem;aspect-ratio:1146/378;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}section#history .section .history-sec01 .sec01-header.active{-webkit-animation:rubberBand .8s forwards;animation:rubberBand .8s forwards}section#history .section .history-sec01 p{margin:3.3rem auto 0}section#history .section .history-sec01 .imgArea{position:relative}section#history .section .history-sec01 .imgArea .sec01-img01{margin:3.1rem auto 0;width:48.75rem;aspect-ratio:975/695;-webkit-mask-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#000),color-stop(50%,#000),color-stop(50%,transparent),to(transparent));-webkit-mask-image:linear-gradient(180deg,#000 0,#000 50%,transparent 50%,transparent 100%);-webkit-mask-size:100% 200%;-webkit-mask-position:0 100%;mask-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#000),color-stop(50%,#000),color-stop(50%,transparent),to(transparent));mask-image:linear-gradient(180deg,#000 0,#000 50%,transparent 50%,transparent 100%);mask-size:100% 200%;mask-position:0 100%;will-change:mask-position}section#history .section .history-sec01 .imgArea .sec01-img01.active{-webkit-animation:mask-down 1s ease-out forwards;animation:mask-down 1s ease-out forwards}section#history .section .history-sec02{overflow:hidden}section#history .section .history-sec02 .sec02-header{position:relative;z-index:2;margin:7rem auto 0;width:57.35rem;aspect-ratio:1147/262;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}section#history .section .history-sec02 .sec02-header.active{-webkit-animation:rubberBand .8s forwards;animation:rubberBand .8s forwards}section#history .section .history-sec02 .imgArea01{position:relative;z-index:1}section#history .section .history-sec02 .imgArea01 .cloud02{position:absolute;width:46.45rem;aspect-ratio:929/472;-webkit-animation:cloud 3s ease-in-out infinite alternate;animation:cloud 3s ease-in-out infinite alternate;inset:-8.9rem auto auto -28.1rem}section#history .section .history-sec02 .imgArea01 .img02{position:absolute;width:21.55rem;aspect-ratio:431/324;inset:6.2rem -3.2rem auto auto}section#history .section .history-sec02 .imgArea01 .kukuru{width:35.05rem;aspect-ratio:701/461;margin:2.8rem auto auto 18.7rem;mix-blend-mode:multiply}section#history .section .history-sec02 .p01{margin:3.2rem auto 0}section#history .section .history-sec02 .imgArea02{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}section#history .section .history-sec02 .imgArea02 .img02-1{margin:5.7rem 0 auto 3.9rem;width:34.8rem;aspect-ratio:696/298;-webkit-mask-image:-webkit-gradient(linear,left top,right top,color-stop(0,transparent),color-stop(50%,transparent),color-stop(50%,#000),to(#000));-webkit-mask-image:linear-gradient(90deg,transparent 0,transparent 50%,#000 50%,#000 100%);-webkit-mask-size:200% 100%;-webkit-mask-position:0 0;mask-image:-webkit-gradient(linear,left top,right top,color-stop(0,transparent),color-stop(50%,transparent),color-stop(50%,#000),to(#000));mask-image:linear-gradient(90deg,transparent 0,transparent 50%,#000 50%,#000 100%);mask-size:200% 100%;mask-position:0 0;will-change:mask-position}section#history .section .history-sec02 .imgArea02 .img02-1.active{-webkit-animation:mask-left 1s ease-out forwards;animation:mask-left 1s ease-out forwards}section#history .section .history-sec02 .imgArea02 .img02-2{margin:11rem auto auto 4.8rem;width:22.5rem;aspect-ratio:450/666;-webkit-mask-image:-webkit-gradient(linear,left top,right top,color-stop(0,#000),color-stop(50%,#000),color-stop(50%,transparent),to(transparent));-webkit-mask-image:linear-gradient(90deg,#000 0,#000 50%,transparent 50%,transparent 100%);-webkit-mask-size:200% 100%;-webkit-mask-position:100% 0;mask-image:-webkit-gradient(linear,left top,right top,color-stop(0,#000),color-stop(50%,#000),color-stop(50%,transparent),to(transparent));mask-image:linear-gradient(90deg,#000 0,#000 50%,transparent 50%,transparent 100%);mask-size:200% 100%;mask-position:100% 0;will-change:mask-position}section#history .section .history-sec02 .imgArea02 .img02-2.active{-webkit-animation:mask-right .8s ease-out forwards;animation:mask-right .8s ease-out forwards}section#history .section .history-sec02 .imgArea02 .img03{position:absolute;width:17.2rem;aspect-ratio:344/302;inset:26.8rem auto auto 14.3rem}section#history .section .history-sec02 .p02{margin:4.3rem auto 0}section#history .section .history-sec02 .p03{margin:4.5rem auto 0;letter-spacing:-.122em}section#history .section .history-sec02 .imgArea03{position:relative}section#history .section .history-sec02 .imgArea03 .img02-3{width:32.75rem;aspect-ratio:655/491;margin:5rem auto auto 9rem;-webkit-mask-image:-webkit-gradient(linear,left top,right top,color-stop(0,transparent),color-stop(50%,transparent),color-stop(50%,#000),to(#000));-webkit-mask-image:linear-gradient(90deg,transparent 0,transparent 50%,#000 50%,#000 100%);-webkit-mask-size:200% 100%;-webkit-mask-position:0 0;mask-image:-webkit-gradient(linear,left top,right top,color-stop(0,transparent),color-stop(50%,transparent),color-stop(50%,#000),to(#000));mask-image:linear-gradient(90deg,transparent 0,transparent 50%,#000 50%,#000 100%);mask-size:200% 100%;mask-position:0 0;will-change:mask-position}section#history .section .history-sec02 .imgArea03 .img02-3.active{-webkit-animation:mask-left 1s ease-out forwards;animation:mask-left 1s ease-out forwards}section#history .section .history-sec02 .imgArea03 .img02-4{width:41.55rem;aspect-ratio:831/623;margin:5.1rem 9rem auto auto;-webkit-mask-image:-webkit-gradient(linear,left top,right top,color-stop(0,#000),color-stop(50%,#000),color-stop(50%,transparent),to(transparent));-webkit-mask-image:linear-gradient(90deg,#000 0,#000 50%,transparent 50%,transparent 100%);-webkit-mask-size:200% 100%;-webkit-mask-position:100% 0;mask-image:-webkit-gradient(linear,left top,right top,color-stop(0,#000),color-stop(50%,#000),color-stop(50%,transparent),to(transparent));mask-image:linear-gradient(90deg,#000 0,#000 50%,transparent 50%,transparent 100%);mask-size:200% 100%;mask-position:100% 0;will-change:mask-position}section#history .section .history-sec02 .imgArea03 .img02-4.active{-webkit-animation:mask-right .8s ease-out forwards;animation:mask-right .8s ease-out forwards}section#history .section .history-sec02 .imgArea03 .img04{position:absolute;width:37.95rem;aspect-ratio:759/559;inset:-4rem -9.2rem auto auto}section#history .section .history-sec02 .imgArea03 .img05{position:absolute;width:13.95rem;aspect-ratio:279/169;inset:52.7rem auto auto 6.4rem}section#history .section .history-sec02 .p04{margin:5rem auto 0}section#history .section .history-sec02 .p05{margin:4.5rem auto 0}section#history .section .history-sec02 .imgArea04{position:relative;z-index:1}section#history .section .history-sec02 .imgArea04 .cloud03{position:absolute;width:46.45rem;aspect-ratio:929/472;animation:cloud 4s ease-in-out infinite reverse;inset:-8.9rem auto auto -28.1rem}#footer{margin:0 auto;width:75rem;background-color:#f3efe7;padding:4.5rem 0 0}#footer .section{margin:0 auto;padding:0 0 5rem}#footer .section a{display:block;width:35.15rem;aspect-ratio:703/435;margin:0 auto 0 20.5rem}#footer .section a .logo{width:100%;height:100%}#footer .section .imgArea .cloud01{position:absolute;width:20.1rem;aspect-ratio:402/438;animation:cloud 4s ease-in-out infinite reverse;inset:-14.5rem 0 auto auto}#footer .section .imgArea .cloud02{position:absolute;width:17.75rem;aspect-ratio:355/190;-webkit-animation:cloud 3s ease-in-out infinite alternate;animation:cloud 3s ease-in-out infinite alternate;inset:12rem auto auto 0}#footer .section .cautions{font-family:"Noto Sans JP",sans-serif;font-weight:800;font-style:normal;-webkit-font-feature-settings:"palt";font-feature-settings:"palt";font-display:swap;letter-spacing:.1em;font-weight:400;font-size:1.32rem;line-height:1.57;text-align:center;margin:5.8rem auto 0}#footer .section .copy{font-size:2rem;text-align:center;margin:3.5rem auto 0}