@charset "UTF-8";@keyframes flash{0%{background-position:0 top}100%{background-position:100% top}}@font-face{font-family:Helvetica;src:url(../font/Helvetica/Helvetica.eot);src:url(../font/Helvetica/Helvetica.eot?#iefix) format("embedded-opentype"),url(../font/Helvetica/Helvetica.woff2) format("woff2"),url(../font/Helvetica/Helvetica.woff) format("woff"),url(../font/Helvetica/Helvetica.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Helvetica-Bold;src:url(../font/Helvetica-Bold/Helvetica-Bold.eot);src:url(../font/Helvetica-Bold/Helvetica-Bold.eot?#iefix) format("embedded-opentype"),url(../font/Helvetica-Bold/Helvetica-Bold.woff2) format("woff2"),url(../font/Helvetica-Bold/Helvetica-Bold.woff) format("woff"),url(../font/Helvetica-Bold/Helvetica-Bold.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Helvetica-Oblique;src:url(../font/Helvetica-Oblique/Helvetica-Oblique.eot);src:url(../font/Helvetica-Oblique/Helvetica-Oblique.eot?#iefix) format("embedded-opentype"),url(../font/Helvetica-Oblique/Helvetica-Oblique.woff2) format("woff2"),url(../font/Helvetica-Oblique/Helvetica-Oblique.woff) format("woff"),url(../font/Helvetica-Oblique/Helvetica-Oblique.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Helvetica-BoldOblique;src:url(../font/Helvetica-BoldOblique/Helvetica-BoldOblique.eot);src:url(../font/Helvetica-BoldOblique/Helvetica-BoldOblique.eot?#iefix) format("embedded-opentype"),url(../font/Helvetica-BoldOblique/Helvetica-BoldOblique.woff2) format("woff2"),url(../font/Helvetica-BoldOblique/Helvetica-BoldOblique.woff) format("woff"),url(../font/Helvetica-BoldOblique/Helvetica-BoldOblique.ttf) format("truetype");font-weight:700;font-style:normal}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,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,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,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font-family:inherit;vertical-align:baseline;box-sizing:border-box}:after,:before{box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{font-family:Helvetica-bold,Helvetica,A1ゴシック M,"Hiragino Kaku Gothic ProN","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;line-height:1;position:relative;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"palt"}li,ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}a{color:#000;text-decoration:none}.clearfix{display:inline-block;height:1%}.clearfix::after{clear:both;content:".";display:block;height:0;visibility:hidden}img{width:100%}html{font-size:62.5%}body{font-feature-settings:"palt"}:focus{outline:0}@media screen and (max-width:980px){.sp{display:block}.pc{display:none!important}}@media screen and (min-width:980px){.sp{display:none!important}.pc{display:block}}.scroll-in{opacity:0;transform:translateY(20px)}.scroll-in.show{opacity:1;transition:.5s ease;transform:none}#opening{position:fixed;width:100%;height:100%;left:0;top:0;z-index:2000;background:#fff;display:flex;justify-content:center;align-items:center}#opening .svg{width:95px}@media screen and (min-width:980px){#opening .svg{width:112px}}#opening .svg path{stroke-linecap:round;stroke-dasharray:420px;stroke-dashoffset:420px}#opening .svg.show path{animation:loading .8s linear forwards .5s}#opening .svg.show .parts1{animation-delay:.2s}#opening .svg.show .parts2{animation-delay:0s}#opening .svg.show .parts11{animation-delay:.3s}#opening .svg.show .parts14{animation-delay:.8s}#opening .svg.show .parts15{animation-delay:.3s}#opening .svg.show .parts17{animation-delay:.3s}#opening .svg.show .parts23{animation-delay:.3s}@keyframes loading{0%{stroke-dashoffset:420px}100%{stroke-dashoffset:0}}#header{padding-top:6.4%;position:fixed;left:0;top:0;z-index:1000;width:100%}@media screen and (min-width:500px){#header{padding-top:32px}}@media screen and (min-width:980px){#header{padding:0 60px;margin:0 auto;right:0;height:75px;top:60.5px}}#header .header-inner{display:flex;justify-content:space-between;align-items:flex-end;height:100%;z-index:2;position:relative}@media screen and (min-width:980px){#header .header-inner{align-items:flex-start}}#header .header-inner .text-logo{display:block;width:52.1333333333%;margin-left:5.3333333333%;max-width:260.6666666667px;transition:.3s ease}@media screen and (min-width:980px){#header .header-inner .text-logo{width:282px;margin:0;max-width:none}}#header .header-inner .hamburger{margin-right:5.3333333333%;margin-bottom:5.5px;width:25px;height:16px;position:relative;border:none;background:0 0}@media screen and (min-width:980px){#header .header-inner .hamburger{width:75px;height:75px;border:1px solid #000;transition:.3s ease}#header .header-inner .hamburger:hover{cursor:pointer;background:#fff}}#header .header-inner .hamburger div{width:100%;height:2px;background:#000;position:absolute;left:0;right:0;margin:0 auto}@media screen and (min-width:980px){#header .header-inner .hamburger div{width:25px}}#header .header-inner .hamburger div:nth-child(1){top:0}@media screen and (min-width:980px){#header .header-inner .hamburger div:nth-child(1){top:50%;transform:translateY(-8px)}}#header .header-inner .hamburger div:nth-child(2){top:50%;transform:translateY(-50%)}#header .header-inner .hamburger div:nth-child(3){bottom:0}@media screen and (min-width:980px){#header .header-inner .hamburger div:nth-child(3){bottom:50%;transform:translateY(8px)}}@media screen and (min-width:980px){#header .header-inner .hamburger{margin:0}}#header .header-inner .hamburger div{transition:.3s ease}#header .drawer{width:100%;background:#fff;position:absolute;left:100%;top:0;z-index:1;transition:.6s ease;overflow:scroll;-webkit-overflow-scrolling:touch}@media screen and (min-width:980px){#header .drawer{width:800px;width:50vw;height:100vh;position:fixed;top:0}}#header .drawer .nav{max-width:500px;margin:0 auto;opacity:0;transform:translateX(20px);transition:.5s ease 0s}@media screen and (min-width:980px){#header .drawer .nav{display:flex;justify-content:flex-end;align-items:flex-start;flex-direction:row-reverse;margin:0;max-width:none;padding-top:186px;padding-bottom:100px}}#header .drawer .nav .main-nav{padding-top:102.5px;margin-left:8%}@media screen and (min-width:980px){#header .drawer .nav .main-nav{padding:0;margin-left:85px}}#header .drawer .nav .main-nav li{font-size:9.6vw}@media screen and (min-width:500px){#header .drawer .nav .main-nav li{font-size:4.8rem}}@media screen and (min-width:980px){#header .drawer .nav .main-nav li{font-size:3.6rem}}@media screen and (min-width:980px){#header .drawer .nav .main-nav li{font-size:4.5rem}}#header .drawer .nav .main-nav li+li{margin-top:25px}@media screen and (min-width:980px){#header .drawer .nav .other{width:135px;margin-left:100px}}#header .drawer .nav .other .logo{width:32%;margin-left:8%;margin-top:75px}@media screen and (min-width:980px){#header .drawer .nav .other .logo{width:100%;margin:0}}#header .drawer .nav .other .sns{display:flex;margin-left:8%;margin-top:30px}@media screen and (min-width:980px){#header .drawer .nav .other .sns{display:block}}#header .drawer .nav .other .sns li{margin-right:35px}@media screen and (min-width:980px){#header .drawer .nav .other .sns li{margin-right:0}}#header .drawer .nav .other .sns li a{padding-left:15px;display:block;font-family:Helvetica;position:relative;font-size:3.7333333333vw}@media screen and (min-width:500px){#header .drawer .nav .other .sns li a{font-size:1.8666666667rem}}@media screen and (min-width:980px){#header .drawer .nav .other .sns li a{font-size:1.4rem}}@media screen and (min-width:980px){#header .drawer .nav .other .sns li a{font-size:1.5rem;margin-top:20px}}#header .drawer .nav .other .sns li a:before{content:"";width:6px;height:1px;background:#000;position:absolute;display:block;left:0;top:0;bottom:0;margin:auto}#header.open .header-inner .text-logo{opacity:0}#header.open .header-inner .hamburger div:nth-child(1){top:50%;transform:translateY(-50%) rotate(30deg)}#header.open .header-inner .hamburger div:nth-child(2){opacity:0}#header.open .header-inner .hamburger div:nth-child(3){bottom:50%;transform:translateY(50%) rotate(-30deg)}#header.open .drawer{left:0}@media screen and (min-width:980px){#header.open .drawer{left:50%}}#header.open .drawer .nav{opacity:1;transform:none;transition:.5s ease .4s}#header.small .header-inner .text-logo{width:28.6666666667%;margin-bottom:5.5px}@media screen and (min-width:980px){#header.small .header-inner .text-logo{width:214.5px}}.breadcrumb{padding-top:6.4%;width:100%;font-weight:400}@media screen and (min-width:500px){.breadcrumb{padding-top:32px}}@media screen and (min-width:980px){.breadcrumb{padding:0 60px;margin:0 auto}}.breadcrumb .breadcrumb-inner{z-index:2;padding-top:136px}@media screen and (min-width:980px){.breadcrumb .breadcrumb-inner{padding-top:142px}}.breadcrumb .breadcrumb__list__text.--gray{color:#8a8989}.breadcrumb .breadcrumb__lis__text{font-size:2.9333333333vw}@media screen and (min-width:500px){.breadcrumb .breadcrumb__lis__text{font-size:1.4666666667rem}}@media screen and (min-width:980px){.breadcrumb .breadcrumb__lis__text{font-size:1.1rem}}@media screen and (min-width:980px){.breadcrumb .breadcrumb__lis__text{font-size:1.1rem}}#main{display:block;overflow:hidden}#footer{background:#f5f5f5;padding-top:77.5px}#footer .footer-inner{display:flex;justify-content:space-between;padding:0 20px;padding-bottom:40px;max-width:500px;margin:0 auto}@media screen and (min-width:980px){#footer .footer-inner{width:100%;max-width:1120px;padding:0 60px;padding-bottom:60px}}#footer .footer-inner .corporate-info{width:50%}@media screen and (min-width:980px){#footer .footer-inner .corporate-info{width:200px}}#footer .footer-inner .corporate-info .logo{width:59.5px;overflow:hidden;height:30px}#footer .footer-inner .corporate-info .company-name{font-size:4vw;margin-top:30px}@media screen and (min-width:500px){#footer .footer-inner .corporate-info .company-name{font-size:2rem}}@media screen and (min-width:980px){#footer .footer-inner .corporate-info .company-name{font-size:1.5rem}}#footer .footer-inner .corporate-info .company-address{font-family:"Hiragino Kaku Gothic ProN";font-size:3.2vw;margin-top:20px;line-height:1.5}@media screen and (min-width:500px){#footer .footer-inner .corporate-info .company-address{font-size:1.6rem}}@media screen and (min-width:980px){#footer .footer-inner .corporate-info .company-address{font-size:1.2rem}}#footer .footer-inner .corporate-info .company-tel{font-size:3.2vw;font-family:Helvetica;margin-top:20px;line-height:1.5}@media screen and (min-width:500px){#footer .footer-inner .corporate-info .company-tel{font-size:1.6rem}}@media screen and (min-width:980px){#footer .footer-inner .corporate-info .company-tel{font-size:1.2rem}}#footer .footer-inner .corporate-info .copy{font-size:3.2vw;font-family:Helvetica;margin-top:30px}@media screen and (min-width:500px){#footer .footer-inner .corporate-info .copy{font-size:1.6rem}}@media screen and (min-width:980px){#footer .footer-inner .corporate-info .copy{font-size:1.2rem}}#footer .footer-inner .nav{width:50%;font-size:4.2666666667vw}@media screen and (min-width:500px){#footer .footer-inner .nav{font-size:2.1333333333rem}}@media screen and (min-width:980px){#footer .footer-inner .nav{font-size:1.6rem}}@media screen and (min-width:980px){#footer .footer-inner .nav{width:calc(100% - 200px);display:flex;justify-content:space-between;align-items:center}}#footer .footer-inner .nav ul{padding-bottom:20px}#footer .footer-inner .nav ul li+li{margin-top:15px}@media screen and (min-width:980px){#footer .footer-inner .nav ul li+li{margin-top:18px}}@media screen and (min-width:980px){#footer .footer-inner .nav ul:first-child{position:relative;padding:30px 0}#footer .footer-inner .nav ul:first-child:after,#footer .footer-inner .nav ul:first-child:before{content:"";width:20px;height:1px;background:#000;position:absolute;left:0}#footer .footer-inner .nav ul:first-child:before{top:0}#footer .footer-inner .nav ul:first-child:after{bottom:0}}#footer .footer-inner .nav ul+ul{padding-top:30px;position:relative;letter-spacing:-.01rem}@media screen and (min-width:980px){#footer .footer-inner .nav ul+ul{padding:0}}#footer .footer-inner .nav ul+ul li+li{margin-top:20px}@media screen and (min-width:980px){#footer .footer-inner .nav ul+ul li+li{margin-top:25px}}#footer .footer-inner .nav ul+ul:before{content:"";width:20px;height:1px;background:#000;position:absolute;top:0;left:0}@media screen and (min-width:980px){#footer .footer-inner .nav ul+ul:before{display:none}}#footer .project__item--totoken{font-weight:700}.ja{font-family:"Hiragino Kaku Gothic ProN"}#main{background:#f5f5f5;margin-bottom:12px}@media screen and (min-width:980px){#main{margin-bottom:10px}}#main .subpage{padding-top:91px;padding-bottom:91px;width:84%;margin:0 auto;max-width:500px}@media screen and (min-width:980px){#main .subpage{width:100%;max-width:1120px}}@media screen and (min-width:980px){#main .subpage{padding-top:157.5px;padding-bottom:100px}}#main .subpage .page-title{font-size:10.6666666667vw}@media screen and (min-width:500px){#main .subpage .page-title{font-size:5.3333333333rem}}@media screen and (min-width:980px){#main .subpage .page-title{font-size:4rem}}@media screen and (min-width:980px){#main .subpage .page-title{font-size:6rem}}#main .subpage .section-archives{text-align:center}#main .subpage .section-archives .works-list{text-align:left}@media screen and (min-width:980px){#main .subpage .section-archives .works-list{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}#main .subpage .section-archives .works-list:after{content:"";width:26.7857142857%;display:block}}#main .subpage .section-archives .works-list li{margin-top:40px}@media screen and (min-width:980px){#main .subpage .section-archives .works-list li{width:26.7857142857%;margin-top:70px}}#main .subpage .section-archives .works-list li a{display:block}#main .subpage .section-archives .works-list li a .img{width:100%;overflow:hidden}#main .subpage .section-archives .works-list li a .img img{transition:1s ease}#main .subpage .section-archives .works-list li a .text .works-title{font-size:4vw;margin-top:20px;line-height:1.4}@media screen and (min-width:500px){#main .subpage .section-archives .works-list li a .text .works-title{font-size:2rem}}@media screen and (min-width:980px){#main .subpage .section-archives .works-list li a .text .works-title{font-size:1.5rem}}#main .subpage .section-archives .works-list li a .text .info{font-size:3.2vw;font-family:Helvetica;display:flex;justify-content:flex-start;margin-top:10px}@media screen and (min-width:500px){#main .subpage .section-archives .works-list li a .text .info{font-size:1.6rem}}@media screen and (min-width:980px){#main .subpage .section-archives .works-list li a .text .info{font-size:1.2rem}}#main .subpage .section-archives .works-list li a .text .info .date{margin-right:56.5px;position:relative}#main .subpage .section-archives .works-list li a .text .info .date:after{content:"";width:25px;height:1px;background:#000;position:absolute;right:-40px;top:0;bottom:0;margin:auto}@media screen and (min-width:980px){#main .subpage .section-archives .works-list li a:hover .img img{transform:scale(1.1)}}#main .subpage .section-archives .load-more{margin-top:40px;display:inline-block;font-family:Helvetica-Oblique;font-size:3.7333333333vw;position:relative;font-weight:700}@media screen and (min-width:500px){#main .subpage .section-archives .load-more{font-size:1.8666666667rem}}@media screen and (min-width:980px){#main .subpage .section-archives .load-more{font-size:1.4rem}}#main .subpage .section-archives .load-more:before{content:"";width:100%;height:1px;background:#000;position:absolute;left:0;bottom:-2px}@media screen and (min-width:980px){#main .subpage .section-archives .load-more:hover:before{animation:line .4s ease}@keyframes line{0%{width:0}100%{width:100%}}}@media screen and (min-width:980px){#main .subpage .section-archives .load-more{margin-top:80px}}