@charset "UTF-8";:root{--dark:#383838;--orange-dark:#5f5c59;--beige:#d1c5b3;--light-beige:#f5ede0}body,html{min-height:100%}html{min-width:20rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{min-width:unset;background:var(--beige);color:var(--dark);font-family:-apple-system,BlinkMacSystemFont,Roboto,"Segoe UI","Helvetica Neue",HelveticaNeue,YuGothic,"Yu Gothic Medium","Yu Gothic",Verdana,Meiryo,sans-serif;font-size:1rem;font-weight:400}[tabindex="-1"]:focus:not(:focus-visible){outline:0}img{display:block;width:100%;max-width:100%;-o-object-fit:cover;object-fit:cover}#city{background:var(--light-beige)}[data-aos=fade-zoom-up]{-webkit-transform:scale(.9) translateY(3rem);transform:scale(.9) translateY(3rem);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:0}[data-aos=fade-zoom-up].aos-animate{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0);opacity:1}[class^=line]{pointer-events:none}footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:8.75rem;background:var(--dark);color:#fff;font-size:.8125rem}nav{display:-webkit-box;display:-ms-flexbox;display:flex;position:fixed;z-index:999;top:0;left:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100vh;-webkit-transform:scale(.9);transform:scale(.9);-webkit-transition:opacity 270ms,-webkit-transform 270ms;transition:opacity 270ms,-webkit-transform 270ms;transition:opacity 270ms,transform 270ms;transition:opacity 270ms,transform 270ms,-webkit-transform 270ms;border:2rem solid #fff;opacity:0;background:var(--dark);color:#fff;pointer-events:none}nav.active{-webkit-transform:scale(1);transform:scale(1);opacity:1;pointer-events:all}nav::before{content:"";position:absolute;top:3rem;right:0;left:0;width:8rem;height:8rem;margin:auto;background-image:url(/assets/images/logo/sp-nav-logo.png);background-repeat:no-repeat;background-position:center center;background-size:100% auto}nav ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-ms-flex-wrap:wrap;flex-wrap:wrap;width:calc(100% - 64px);margin:auto}nav ul li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:33%}nav ul a{display:-webkit-box;display:-ms-flexbox;display:flex;padding:1rem;font-size:.875rem;-ms-writing-mode:tb-rl;-webkit-writing-mode:vertical-rl;writing-mode:vertical-rl;text-orientation:upright}header{display:-webkit-box;display:-ms-flexbox;display:flex;position:sticky;z-index:990;top:0;left:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;height:4.5rem;padding:0 1.5rem;background:rgba(209,197,179,.9)}header a{position:absolute;top:0;right:0;bottom:0;left:0;width:3.125rem;height:2rem;margin:auto}header button{width:3rem;height:3rem;margin:0 0 0 auto;background-image:url(/assets/images/logo/menu.svg);background-repeat:no-repeat;background-position:center center;background-size:2.5rem auto}.person{padding:4rem 0;overflow:hidden;background:url(/assets/images/logo/tsukuru-white-50.svg);background-repeat:no-repeat;background-position:center 9rem;background-size:42% auto}.person .gruop{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:auto;color:var(--orange-dark)}.person .gruop .title{font-size:.9375rem;-ms-writing-mode:tb-rl;-webkit-writing-mode:vertical-rl;writing-mode:vertical-rl;text-orientation:upright}.person .gruop .label{margin:1rem 0 0;padding:.5rem 0 0;border-top:.0625rem solid var(--orange-dark);font-size:.9375rem;letter-spacing:.2em}.person .person-slick{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:calc(100% + 12rem);margin-bottom:4rem;margin-left:-6rem;padding:2rem 0 0}.person .person-slick::before{content:"";position:absolute;top:4rem;bottom:0;width:100%;height:.0625rem;margin:auto;background:var(--dark)}.person .item{display:block;position:relative;min-width:8rem;height:8rem;margin:1rem;border-radius:50%;background:#fff}.person .item::before{content:"";position:absolute;top:-.5rem;left:-.5rem;width:9rem;height:9rem;border:.0625rem solid var(--dark);border-radius:50%}.person .item img{position:absolute;border-radius:50%}.person .slide-arrow{position:absolute;z-index:90;bottom:-2rem;width:3rem;height:.75rem;margin:auto;-webkit-transition:opacity 180ms;transition:opacity 180ms;cursor:pointer}.person .slide-arrow:hover{opacity:.7}.person .slide-arrow.prev-arrow{right:0;left:-7rem}.person .slide-arrow.next-arrow{right:-7rem;left:0}.story{position:relative;margin:0 0 9rem;padding:0 0 4.5rem;background:var(--dark)}.story .rotate{display:inline-block;-webkit-transform:rotate(90deg) translate(-1px,-4px);transform:rotate(90deg) translate(-1px,-4px)}.story::before{content:"";position:absolute;bottom:-7.5rem;width:0;height:0;border-width:0 100vw 7.5rem 0;border-style:solid;border-color:transparent var(--dark) transparent transparent}.story::after{content:"";position:absolute;right:0;bottom:-150px;left:11px;width:8px;height:174px;margin:auto;background:url(/assets/images/story/schroll2.svg);background-repeat:no-repeat;background-position:center top;background-size:contain}.story-decoration{position:absolute;top:0;right:0;left:0;max-width:1200px;height:100%;margin:auto}.story-decoration .line-1{position:absolute;top:665px;right:15px;width:1px;height:1279px}.story-decoration .line-2{position:absolute;top:1720px;left:15px;width:calc(100% - 30px);height:2094px;-o-object-fit:fill;object-fit:fill}.story-hero{position:relative;padding:0 0 7.75rem}.story-hero::after{content:"";position:absolute;right:0;bottom:0;left:27px;width:20px;height:195px;margin:auto;background:url(/assets/images/story/schroll.svg);background-repeat:no-repeat;background-position:center top;background-size:contain}.story-hero::before{content:"";position:absolute;top:42px;right:0;left:0;width:86px;height:50px;margin:auto;background:url(/assets/images/logo/tsukuru-white.svg);background-repeat:no-repeat;background-size:contain}.story-lead{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:20rem;margin:5rem auto 3rem;color:#fff}.story-lead .text-1{font-size:.9375rem;font-weight:500;letter-spacing:.125em;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;text-orientation:upright}.story-lead .text-2{margin-top:4rem;font-size:.75rem;letter-spacing:.2em;text-align:center}.story-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:65rem;margin:auto}.story-box{width:90%}.story-box-1 img{width:40%;margin:0 auto 2rem}.story-box-1 .story-text{height:10.5rem;margin:auto}.story-box-2{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;margin:3rem auto 5rem}.story-box-2 img{width:60%;height:auto;margin:0 auto 2rem}.story-box-2 .story-text{height:10.625rem;margin:auto}.story-box-3{margin:7.25rem auto 0}.story-box-3 img{width:60%;height:auto;margin:0 auto 2rem}.story-box-3 .story-text{height:10.625rem;margin:auto}.story-box-4{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;margin:5rem auto 7.25rem}.story-box-4 img{width:70%;height:auto;margin:0 auto 2rem}.story-box-4 .story-text{height:10.625rem;margin:auto}.story-box-5{margin:7.75rem auto}.story-box-5 img{width:70%;height:auto;margin:0 auto 2rem}.story-box-5 .story-text{height:10.625rem;margin:0 auto}.story-box-6{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:7.25rem}.story-box-6 .story-text{height:12.5rem;margin:0 auto}.story-box-7{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:7.25rem auto 12rem}.story-box-7 .story-text{height:10.625rem;margin:0 auto}.story-box-8{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:0 auto}.story-box-8 .story-logo{width:76px}.story-box-8 .story-icon{width:160px;margin:5.625rem auto;overflow:hidden;border-radius:50%}.story-box-8 .story-text{opacity:.69;font-size:.9875rem;font-weight:500;letter-spacing:.125em;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;text-orientation:upright}.story-text-vertical{color:#fff;font-size:.9375rem;line-height:1.5;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;text-orientation:upright}.story-delimiter{position:relative}.story-delimiter-area{display:-webkit-box;display:-ms-flexbox;display:flex;position:absolute;z-index:3;top:0;left:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;overflow:hidden}.story-delimiter-area .story-text-vertical{height:11rem}.story-delimiter.left::before{content:"";position:absolute;top:-.5rem;left:0;width:0;height:3rem;border-width:0 100vw 2.5rem 0;border-style:solid;border-color:transparent var(--dark) transparent transparent}.story-delimiter.left::after{content:"";position:absolute;bottom:-.5rem;left:0;width:0;height:3rem;border-width:2.5rem 0 0 100vw;border-style:solid;border-color:transparent transparent transparent var(--dark)}.story-delimiter.right::before{content:"";position:absolute;top:-.5rem;left:0;width:0;height:3rem;border-width:2.5rem 100vw 0 0;border-style:solid;border-color:var(--dark) transparent transparent transparent}.story-delimiter.right::after{content:"";position:absolute;bottom:-.5rem;left:0;width:0;height:3rem;border-width:0 0 2.5rem 100vw;border-style:solid;border-color:transparent transparent var(--dark) transparent}.story-bottom{padding:4.5rem 0}.story-bottom .head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.story-bottom .head .text{margin:0 0 1.5rem;font-size:.9375rem;font-weight:500;letter-spacing:.125em;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;text-orientation:upright}.story-bottom .logo{width:8.5rem;margin:auto}@media (min-width:768px){nav{width:6.25rem;padding:3rem 0 0;-webkit-transform:scale(1);transform:scale(1);border:0;opacity:1;pointer-events:all}nav.black{background:rgba(245,237,224,.92);color:var(--dark)}nav.white{background:rgba(209,197,179,.92);color:#fff}nav::before{display:none}nav ul li{display:block;width:unset}nav ul{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:auto;height:100%;background:0 0}nav ul li+li::before{content:"／";display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}header{display:none}.person{padding:8rem 0}.person .gruop .title{font-size:1.4375rem}.person .person-slick{padding:4rem 0 0}.person .item{min-width:14rem;height:14rem;margin:3rem}.person .item::before{width:15rem;height:15rem}.person .slide-arrow{width:3.5rem;height:1rem}.story{margin:0 0 18rem;padding:0 0 9rem}.story::after{width:16px;height:373px}.story-decoration .line-1{top:665px;right:0;width:1px;height:2145px}.story-decoration .line-2{top:2700px;left:0;width:1200px;height:4520px}.story-hero{padding:0 0 12.75rem}.story-hero::after{width:29px;height:318px}.story-hero::before{top:180px;width:284px;height:167px}.story-lead{margin:5rem auto 18rem}.story-lead .text-1{font-size:1.5625rem}.story-lead .text-2{font-size:.9375rem}.story-content{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.story-box{width:50%;max-width:50%}.story-box-1 img{width:396px;margin:0 0 0 3rem}.story-box-1 .story-text{margin:0}.story-box-2{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;margin:5rem auto 18rem}.story-box-2 img{width:449px;height:auto;margin:0 0 0 auto}.story-box-2 .story-text{margin:0 0 0 8.125rem}.story-box-3{margin:12.25rem auto 0}.story-box-3 img{width:324px;margin:0}.story-box-3 .story-text{margin:0 0 0 6.5rem}.story-box-4{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;margin:5rem auto 11rem}.story-box-4 img{width:432px;margin:0 0 0 auto}.story-box-4 .story-text{margin:0 2.5rem 0 auto}.story-box-5{margin:13.75rem auto 21rem}.story-box-5 img{width:626px;margin:0 0 0 4rem}.story-box-6{margin-bottom:15rem}.story-box-7{margin:10rem auto 28rem}.story-box-8{margin:0 auto 13.75rem}.story-box-8 .story-logo{width:196px}.story-box-8 .story-text{font-size:1.5625rem}.story-delimiter.left::before{height:8rem;border-width:0 100vw 7.5rem 0}.story-delimiter.left::after{height:8rem;border-width:7.5rem 0 0 100vw}.story-delimiter.right::before{height:8rem;border-width:7.5rem 100vw 0 0}.story-delimiter.right::after{height:8rem;border-width:0 0 7.5rem 100vw}.story-bottom{padding:9rem 0}.story-bottom .head .text{margin:0 0 5rem;font-size:1.5625rem}.story-bottom .logo{width:11.25rem}}@media (hover:hover){a{-webkit-transition:opacity 180ms;transition:opacity 180ms}a:hover{opacity:.7}}