﻿/*!
Theme Name: FLAG Inc.
Theme URL:
Author: FLAG Inc.
Author URL:
Version: 1.0
*/#hero{width:100%;height:100vh;background-position:center;background-size:cover;background-image:url(./images/background-hero.jpg);position:relative;background-repeat:no-repeat}#hero .hero-inner{width:100%;height:100%}#hero .hero-inner .hero-tagline{color:#222;position:relative;font-family:futura-pt,sans-serif;font-weight:300;font-style:normal;opacity:0}@media screen and (max-width: 480px){#hero .hero-inner .hero-tagline{font-size:2em}}#hero .hero-inner .hero-tagline span{display:block;text-align:left}.loaded #hero .hero-inner .hero-tagline{animation:loaddone 1s ease-in 1s forwards}@keyframes loaddone{0%{opacity:0}100%{opacity:1}}.banner{width:100%;height:50px;bottom:0;left:0;position:absolute;z-index:1000;-webkit-transition:all .5s;-o-transition:all .5s;transition:all .5s}@media screen and (max-width: 480px){.banner{bottom:auto;top:0;position:fixed}}.banner.is-sticky,.banner.banner-fixed{position:fixed;top:0;bottom:auto;background-color:rgba(0,0,0,.8);-webkit-transition:all .5s;-o-transition:all .5s;transition:all .5s}.banner.is-sticky .grid .logo svg,.banner.banner-fixed .grid .logo svg{fill:#fff}.banner.is-sticky .grid .navigation-wrap .nav__list .nav__list-item a,.banner.banner-fixed .grid .navigation-wrap .nav__list .nav__list-item a{color:#fff}.banner.is-sticky .grid .navicon__lines,.banner.banner-fixed .grid .navicon__lines{background:#fff}.banner.is-sticky .grid .navicon__lines:before,.banner.is-sticky .grid .navicon__lines:after,.banner.banner-fixed .grid .navicon__lines:before,.banner.banner-fixed .grid .navicon__lines:after{background:#fff}.banner .grid{width:90%;height:50px;margin:auto}.banner .grid .logo svg{width:100px;height:35px;fill:#222;-webkit-transition:all .5s;-o-transition:all .5s;transition:all .5s}.banner .grid .logo svg:hover{fill:#ffda00}.banner .navigation-wrap{text-align:center}@media screen and (max-width: 480px){.banner .navigation-wrap{display:none;-webkit-transition:all .5s;-o-transition:all .5s;transition:all .5s;position:fixed;background-color:rgba(0,0,0,.8);color:#fff;width:100%;height:0;top:0;right:0;z-index:998;padding-top:50px}}@media screen and (max-width: 480px){.banner .navigation-wrap .nav__list{display:block}}.banner .navigation-wrap .nav__list .nav__list-item a{height:50px;line-height:50px;width:130px;text-align:center;display:block;font-size:1.2em;font-family:futura-pt,sans-serif;font-weight:300;color:#191818}@media screen and (max-width: 480px){.banner .navigation-wrap .nav__list .nav__list-item a{width:auto;text-align:right;padding-right:5%;color:#fff}}.banner .navigation-wrap .nav__list .nav__list-item a:hover{color:#ffda00 !important}.banner [data-navicon=button]{display:inline-block;margin:0 1em;border:none;background:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.banner [data-navicon=button]>*{display:block}.banner [data-navicon=button]:focus{outline:none}.banner .navicon{-webkit-transition:.3s;-o-transition:.3s;transition:.3s;padding:0;margin:0}.banner .navicon__lines{display:inline-block;width:1.75rem;height:.1166666667rem;background:#222;border-radius:.125rem;transition:.3s;position:relative}.banner .navicon__lines:after,.banner .navicon__lines:before{display:inline-block;width:1.75rem;height:.1166666667rem;background:#222;border-radius:.125rem;transition:.3s;position:absolute;left:0;content:"";-webkit-transform-origin:.125rem center;-ms-transform-origin:.125rem center;transform-origin:.125rem center}.banner .navicon__lines:before{top:.4375rem}.banner .navicon__lines:after{top:-0.4375rem}.is--closed .banner .navicon__lines{-webkit-transform:scale3d(0.8, 0.8, 0.8);transform:scale3d(0.8, 0.8, 0.8)}.banner .navicon-x.is--closed .navicon__lines{background:rgba(0,0,0,0)}.banner .navicon-x.is--closed .navicon__lines:after,.banner .navicon-x.is--closed .navicon__lines:before{-webkit-transform-origin:50% 50%;-ms-transform-origin:50% 50%;transform-origin:50% 50%;top:0;width:1.75rem}.banner .navicon-x.is--closed .navicon__lines:before{-webkit-transform:rotate3d(0, 0, 1, 45deg);transform:rotate3d(0, 0, 1, 45deg)}.banner .navicon-x.is--closed .navicon__lines:after{-webkit-transform:rotate3d(0, 0, 1, -45deg);transform:rotate3d(0, 0, 1, -45deg)}.banner .icon-menu{display:none}@media screen and (max-width: 480px){.banner .icon-menu{display:block;position:absolute;right:5%;top:-5px;height:50px;z-index:1000}}.banner.is-open .navigation-wrap{display:block;height:100vh}.banner.is-open .logo-image{fill:#fff}.banner.is-open .navicon__lines{background:#fff}.banner.is-open .navicon__lines:before,.banner.is-open .navicon__lines:after{background:#fff}.vision .vision-text{width:640px;margin:auto}@media screen and (max-width: 801px){.vision .vision-text{width:90%}}.vision .vision-text p{text-align:justify;line-height:2}@media screen and (max-width: 480px){.vision{padding:70px 0 60px 0}}@media screen and (max-width: 480px){.news{padding:70px 0 60px 0}}.news.section-black{background-color:#191818;color:#fff}.news.section-black .news-category{border-color:#fff !important}.news.section-black .lnr{fill:#fff !important}.news.section-gray{background-color:#e5e5e5;color:#191818}.news.section-gray .news-wrap .news-content{background-color:#fff;margin-bottom:10px}.news.section-gray .news-wrap .news-content:last-of-type{margin-bottom:0}.news.section-gray .news-wrap .news-content .lnr{right:1em}.news .news-wrap{width:640px;margin:auto}@media screen and (max-width: 801px){.news .news-wrap{width:90%}}.news .news-wrap .news-content{position:relative;width:100%;padding:1em}.news .news-wrap .news-content:hover{color:inherit}@media screen and (max-width: 801px){.news .news-wrap .news-content .news-content-body{display:block}}@media screen and (max-width: 801px){.news .news-wrap .news-content .news-postdate{display:inline-block}}@media screen and (max-width: 801px){.news .news-wrap .news-content .news-category-wrap{display:inline-block}}.news .news-wrap .news-content .news-category{margin:0 2em;border:1px solid #000;font-size:.8em;padding:0 1em;width:100px;text-align:center}@media screen and (max-width: 801px){.news .news-wrap .news-content .news-category{margin:0 0 0 1em;font-size:.7em;width:80px}}.news .news-wrap .news-content .news-title{overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap;margin-right:1em}@media screen and (max-width: 801px){.news .news-wrap .news-content .news-title{margin-top:1em}}.news .news-wrap .news-content .lnr{width:.8em;height:.8em;fill:#000;position:absolute;right:0;top:50%;-webkit-transform:translate(0, -50%);-ms-transform:translate(0, -50%);transform:translate(0, -50%)}@media screen and (max-width: 801px){.news .news-wrap .news-content .lnr{right:1em}}.news .button-wrap{width:90%}.news .button-wrap .button{background-color:#fff;color:#191818}.video-content{width:100%;height:100%;position:absolute;left:50%;top:50%;z-index:-1;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.video-content:before{content:"";width:100%;height:100%;position:absolute;left:0;top:0;background-color:rgba(0,0,0,.8)}video{width:100%;height:100%;object-fit:cover;object-position:center;min-width:100%;min-height:100%}video.pc{display:block}@media screen and (max-width: 480px){video.pc{display:none}}video.sp{display:none}@media screen and (max-width: 801px){video.sp{display:block}}.product{padding:0;position:relative;overflow:hidden;color:#fff}.product .section-inner{padding:120px 0}@media screen and (max-width: 480px){.product .section-inner{padding:70px 0 40px 0}}.product .product-background-image{width:100%;height:100%;position:absolute;top:0;left:0;background-size:cover;background-position:center;z-index:-1}.product .product-inner{width:1024px;margin:auto}@media screen and (min-width: 801px)and (max-width: 1025px){.product .product-inner{width:800px}}@media screen and (max-width: 801px){.product .product-inner{display:-webkit-box;display:-moz-box;display:box;-webkit-box-orient:vertical;box-orient:vertical;width:90%}}.product .product-inner .product-content{width:50%}@media screen and (max-width: 801px){.product .product-inner .product-content{width:100%;-webkit-box-ordinal-group:2;-moz-box-ordinal-group:2;box-ordinal-group:2;margin-top:50px}}@media screen and (max-width: 801px){.product .product-inner .product-content .product-content-header{display:block;text-align:center}}.product .product-inner .product-content svg{width:100px;height:50px;fill:#ffda00;margin-right:2em}@media screen and (max-width: 801px){.product .product-inner .product-content svg{margin-right:0}}@media screen and (max-width: 801px){.product .product-inner .product-content .product-content-title{display:none}}.product .product-inner .product-content .product-content-body h2{padding:100px 0;font-size:2em}@media screen and (max-width: 801px){.product .product-inner .product-content .product-content-body h2{padding:50px 0;margin-left:30px}}.product .product-inner .product-content .product-content-body h2 span{font-size:.6em;display:block;margin-top:.5em;margin-left:-30px}.product .product-inner .product-content .product-content-footer p{text-align:justify;line-height:2}.product .product-inner .product-content .product-content-footer .product-button-wrap{width:auto;text-align:center}.product .product-inner .product-content .product-content-footer .product-button-wrap .button{font-size:.9em;background-color:#ffda00;color:#191818;padding:13px 2em}.product .product-inner .product-image-wrap{width:50%;text-align:center}@media screen and (max-width: 801px){.product .product-inner .product-image-wrap{width:100%;-webkit-box-ordinal-group:1;-moz-box-ordinal-group:1;box-ordinal-group:1}}.product .product-inner .product-image-wrap .product-image-inner{width:225px;margin:auto;position:relative}@media screen and (max-width: 480px){.product .product-inner .product-image-wrap .product-image-inner{width:200px}}.product .product-inner .product-image-wrap .product-image{height:450px}@media screen and (max-width: 480px){.product .product-inner .product-image-wrap .product-image{height:400px}}.product .product-inner .product-image-wrap #slider{width:201px;height:398px;position:absolute;left:50%;top:41px;transform:translateX(-50%);z-index:-1;overflow:hidden}@media screen and (max-width: 480px){.product .product-inner .product-image-wrap #slider{width:178px;height:355px;top:36px}}.product .product-inner .product-image-wrap ul{position:relative}.product .product-inner .product-image-wrap li{float:left}.product .product-inner .product-image-wrap .mock-image{width:201px;height:398px}@media screen and (max-width: 480px){.product .product-inner .product-image-wrap .mock-image{width:178px;height:355px}}.product .button-wrap{width:1024px;text-align:center}@media screen and (min-width: 801px)and (max-width: 1025px){.product .button-wrap{width:800px}}@media screen and (max-width: 801px){.product .button-wrap{width:90%}}.product .button-wrap .button{background-color:#fff;color:#191818}.product .gmark{width:100%;background-color:hsla(0,0%,100%,.8);padding:25px;margin-top:80px}@media screen and (max-width: 480px){.product .gmark{padding:15px}}.product .gmark svg{display:block;margin:auto;width:300px;height:50px}@media screen and (max-width: 480px){.product .gmark svg{width:200px}}.learning{padding:0;position:relative;overflow:hidden;color:#000;background-color:#f5f5f5}.learning .section-inner{padding:100px 0 96px 0}@media screen and (max-width: 480px){.learning .section-inner{padding:70px 0 60px 0}}.learning .learning-background-image{width:100%;height:100%;position:absolute;top:0;left:0;background-size:cover;background-position:center;z-index:-1}.learning .learning-inner{width:1020px;margin:auto}@media screen and (min-width: 801px)and (max-width: 1025px){.learning .learning-inner{width:800px}}@media screen and (max-width: 801px){.learning .learning-inner{display:-webkit-box;display:-moz-box;display:box;-webkit-box-orient:vertical;box-orient:vertical;width:90%;margin:auto}}.learning .learning-inner .learning-content{width:445px;margin:45px 0 0 54px}@media screen and (max-width: 801px){.learning .learning-inner .learning-content{width:100%;-webkit-box-ordinal-group:2;-moz-box-ordinal-group:2;box-ordinal-group:2;margin:50px 0 0 0;padding:0px}}@media screen and (max-width: 801px){.learning .learning-inner .learning-content .learning-content-header{display:block;text-align:center}}.learning .learning-inner .learning-content svg{width:100px;height:50px;fill:#ffda00;margin-right:2em}@media screen and (max-width: 801px){.learning .learning-inner .learning-content svg{margin-right:0}}.learning .learning-inner .learning-content .learning-content-title{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:1.5em;line-height:1.22}.learning .learning-inner .learning-content .learning-content-title .bold{font-weight:bold;letter-spacing:1.88px;font-size:1.04em}.learning .learning-inner .learning-content .learning-content-title .nomal{letter-spacing:3.3px;margin-left:1.88px}.learning .learning-inner .learning-content .learning-content-subtitle{font-family:"游ゴシック体","Yu Gothic",YuGothic,sans-serif;margin-left:20px;font-size:.94em;letter-spacing:.45px}@media screen and (max-width: 801px){.learning .learning-inner .learning-content .learning-content-subtitle{display:none}}.learning .learning-inner .learning-content .learning-content-body h2{font-family:"游ゴシック体","Yu Gothic",YuGothic,sans-serif;padding:36px 0 27px 0;font-size:1.56em;text-align:left;line-height:1.56;letter-spacing:.75px}@media screen and (max-width: 1025px){.learning .learning-inner .learning-content .learning-content-body h2{font-size:1.4em;padding:30px 0}}@media screen and (max-width: 801px){.learning .learning-inner .learning-content .learning-content-body h2{font-size:1.4em;padding:40px 0;text-align:center}}@media screen and (max-width: 480px){.learning .learning-inner .learning-content .learning-content-body h2{font-size:1.3em;margin-left:14px}}.learning .learning-inner .learning-content .learning-content-footer{width:99%}.learning .learning-inner .learning-content .learning-content-footer p{font-family:"游ゴシック体","Yu Gothic",YuGothic,sans-serif;text-align:justify;line-height:1.78;font-size:.87em;letter-spacing:-0.5px}@media screen and (max-width: 1025px){.learning .learning-inner .learning-content .learning-content-footer .text-01{width:96%}}@media screen and (max-width: 801px){.learning .learning-inner .learning-content .learning-content-footer .text-01{width:100%}}.learning .learning-inner .learning-content .learning-content-footer .text-02{width:96%}@media screen and (max-width: 801px){.learning .learning-inner .learning-content .learning-content-footer .text-02{width:100%}}.learning .learning-inner .learning-content .learning-content-footer .product-button-wrap{width:auto;text-align:center}.learning .learning-inner .learning-content .learning-content-footer .product-button-wrap .button{font-size:.9em;background-color:#ffda00;color:#191818;padding:13px 2em}.learning .learning-inner .learning-image-wrap{width:50%;display:flex;align-items:center;justify-content:flex-start;margin-top:44px}@media screen and (max-width: 801px){.learning .learning-inner .learning-image-wrap{width:100%;-webkit-box-ordinal-group:1;-moz-box-ordinal-group:1;box-ordinal-group:1;justify-content:center;margin:0 0 0 0}}.learning .learning-inner .learning-image-wrap .learning-image-inner{width:225px;margin:auto;margin-top:60px;position:relative;left:-140px}@media screen and (max-width: 480px){.learning .learning-inner .learning-image-wrap .learning-image-inner{width:200px;left:0;top:0}}.learning .learning-inner .learning-image-wrap .learning-image{height:264px;width:464px}@media screen and (max-width: 1025px){.learning .learning-inner .learning-image-wrap .learning-image{height:210px}}@media screen and (max-width: 801px){.learning .learning-inner .learning-image-wrap .learning-image{height:260px;width:auto}}@media screen and (max-width: 480px){.learning .learning-inner .learning-image-wrap .learning-image{height:auto;width:85%}}.learning .learning-inner .learning-image-wrap #slider{width:201px;height:398px;position:absolute;left:50%;top:41px;transform:translateX(-50%);z-index:-1;overflow:hidden}@media screen and (max-width: 480px){.learning .learning-inner .learning-image-wrap #slider{width:178px;height:355px;top:36px}}.learning .learning-inner .learning-image-wrap ul{position:relative}.learning .learning-inner .learning-image-wrap li{float:left}.learning .learning-inner .learning-image-wrap .mock-image{width:201px;height:398px}@media screen and (max-width: 480px){.learning .learning-inner .learning-image-wrap .mock-image{width:178px;height:355px}}.learning .button-wrap{width:1024px;text-align:center}@media screen and (min-width: 801px)and (max-width: 1025px){.learning .button-wrap{width:800px}}@media screen and (max-width: 801px){.learning .button-wrap{width:90%}}.learning .button-wrap .button{background-color:#fff;color:#191818}.learning .gmark{width:100%;background-color:hsla(0,0%,100%,.8);padding:25px;margin-top:80px}@media screen and (max-width: 480px){.learning .gmark{padding:15px}}.learning .gmark svg{display:block;margin:auto;width:300px;height:50px}@media screen and (max-width: 480px){.learning .gmark svg{width:200px}}.client .swiper-wrapper{transition-timing-function:linear;padding:25px 0}.client .swiper-wrapper img{width:100%;height:auto}#footer{padding:50px 0;background-color:#191818;color:#fff}#footer .social-icon-list{text-align:center}#footer .social-icon-list .social{margin-right:25px;padding:1em}#footer .social-icon-list .social:last-of-type{margin-right:0}#footer .footer-inner{padding:50px 0}#footer .footer-inner li{margin-right:50px}#footer .footer-inner li:last-of-type{margin-right:0}#footer .copylight{text-align:center}.single-page{width:50%;margin:50px auto;padding:100px 0}@media screen and (max-width: 801px){.single-page{width:90%}}.single-page .single-title{font-size:1.5em;text-align:left;line-height:1.5}@media screen and (max-width: 801px){.single-page .single-title{font-size:1.2em}}.single-page .news-postdate-wrap{margin-top:25px}.single-page .news-postdate-wrap .news-category{margin-left:2em;border:1px solid #000;font-size:.8em;padding:0 1em;width:100px;text-align:center}.single-page .page-content{padding-top:50px}.single-page .page-content .single-content{text-align:justify;word-break:break-all}.single-page .page-content .single-thumbnail{width:100%;height:0;padding-top:52.5%;background-position:left;background-size:contain;background-repeat:no-repeat;margin-bottom:50px}.single-page .page-content img{width:100%}.single-page .page-content a{text-decoration:underline}.single-page .page-content .works-content{margin-top:50px}.single-page .works-movie,.single-page .iframe-wrap{position:relative;width:100%;height:0;padding-top:56.25%;cursor:pointer}.single-page .works-movie iframe,.single-page .iframe-wrap iframe{position:absolute;top:0;right:0;width:100%;height:100%}.single-page .works-category{margin-top:15px}.single-page .works-list{padding-top:100px}@media screen and (max-width: 480px){.single-page .works-list{padding-top:50px}}.single-page .works-list .list-tr{width:100%;margin-bottom:25px}.single-page .works-list .list-tr:last-of-type{margin-bottom:0}.single-page .works-list .list-tr .list-th{width:30%}.company .company-inner{width:80%;margin:auto}@media screen and (max-width: 480px){.company .company-inner{width:90%}}.company .company-inner h3{padding-bottom:50px;font-size:1.3em;font-weight:bold}.company .company-inner .company-list-wrap .company-list{width:100%;display:flex;flex-wrap:wrap}@media screen and (max-width: 480px){.company .company-inner .company-list-wrap .company-list{width:100%;margin-bottom:25px}}@media screen and (max-width: 480px){.company .company-inner .company-list-wrap .company-list:last-of-type{margin-bottom:0}}.company .company-inner .company-list-wrap .company-list .list-tr{width:50%;margin-bottom:25px;display:flex}@media screen and (max-width: 480px){.company .company-inner .company-list-wrap .company-list .list-tr{display:block;width:100%}}@media screen and (max-width: 480px){.company .company-inner .company-list-wrap .company-list .list-tr:nth-of-type(2){order:5}.company .company-inner .company-list-wrap .company-list .list-tr:nth-of-type(4){order:6}.company .company-inner .company-list-wrap .company-list .list-tr:nth-of-type(6){order:7}.company .company-inner .company-list-wrap .company-list .list-tr:nth-of-type(8){order:8}}.company .company-inner .company-list-wrap .company-list .list-tr:last-of-type{margin-bottom:0}.company .company-inner .company-list-wrap .company-list .list-tr .list-th{width:30%}@media screen and (max-width: 480px){.company .company-inner .company-list-wrap .company-list .list-tr .list-th{width:auto;font-weight:bold;margin-bottom:5px}}.company .company-inner .company-list-wrap .company-list .list-tr .list-td{width:70%}@media screen and (max-width: 480px){.company .company-inner .company-list-wrap .company-list .list-tr .list-td{width:auto}}.company .company-inner .company-list-wrap .company-list .list-tr .list-td ul{margin-bottom:10px}.company .company-inner .company-list-wrap .company-list .list-tr .list-td ul:last-of-type{margin-bottom:0}.company #map-canvas{max-width:100%;height:335px;padding:0;margin-top:100px}@media screen and (max-width: 480px){.company #map-canvas{height:300px}}@media screen and (min-width: 480px)and (max-width: 801px){.company #map-canvas{height:280px}}.company #map-canvas img{max-width:none}.company #infowindow-content ul{list-style:none;padding:0}.company #infowindow-content li{padding-bottom:3px;color:#000}.company #infowindow-content .btn{margin-bottom:0;margin-top:1em;background-color:#ffda00;border:none;cursor:pointer;outline:none;padding:5px 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:5px}#contact{width:70%;margin:auto}@media screen and (max-width: 801px){#contact{width:100%}}#contact .contact-description{margin-bottom:50px}#contact .wpcf7-list-item{display:block;margin:0}#contact .contact-box-text{display:block;margin-top:7px;font-size:12px;line-height:1.8;position:relative}#contact .inquiry{position:relative;background:#f7f7f7;display:inline-block !important;width:50%}#contact .inquiry:before{position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);right:.7em;width:0;height:0;padding:0;content:"";border-left:6px solid rgba(0,0,0,0);border-right:6px solid rgba(0,0,0,0);border-top:6px solid #666;pointer-events:none;z-index:10}#contact select{width:100%;cursor:pointer;-o-text-overflow:ellipsis;text-overflow:ellipsis;border:none;outline:none;background:rgba(0,0,0,0);background-image:none;-webkit-box-shadow:none;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:38px;padding:10px 25px 10px 10px;line-height:1;border:none}#contact select:focus{background-color:#fff}#contact .checkbox-text{text-align:center;margin:30px}#contact .wpcf7{font-size:.8em;margin-top:50px}@media screen and (max-width: 480px){#contact .wpcf7{font-size:.9em}}#contact .wpcf7 dl{width:100%;margin-bottom:20px}@media screen and (max-width: 480px){#contact .wpcf7 dl{margin-bottom:2em}}#contact .wpcf7 dt{position:relative;margin-bottom:5px;vertical-align:top;-webkit-box-sizing:border-box;box-sizing:border-box}@media screen and (max-width: 480px){#contact .wpcf7 dt{margin-bottom:.5em}}#contact .wpcf7 dt .label{margin-top:-1px;display:inline-block;padding:3px 4px 2px;color:#fff;font-size:.74em;font-weight:normal;margin-right:10px;border-radius:2px}#contact .wpcf7 dt .required{background-color:#e11619}#contact .wpcf7 dt .optional{background-color:#ccc}#contact .wpcf7 dd{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0}#contact .wpcf7 dd .wpcf7-radio .wpcf7-list-item{display:block}#contact .wpcf7 .wpcf7-text,#contact .wpcf7 .wpcf7-date{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;padding:10px;background-color:#f7f7f7;border:1px solid #f7f7f7;-webkit-transition:.3s ease-out;-o-transition:.3s ease-out;transition:.3s ease-out;height:38px}#contact .wpcf7 .wpcf7-text:focus,#contact .wpcf7 .wpcf7-date:focus{background-color:#fff;border:1px solid #fff;border-bottom:1px solid #ddd}#contact .wpcf7 .wpcf7-textarea{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;padding:10px;background-color:#f7f7f7;border:1px solid #f7f7f7;-webkit-transition:.3s ease-out;-o-transition:.3s ease-out;transition:.3s ease-out}#contact .wpcf7 .wpcf7-textarea:focus{background-color:#fff;border:1px solid #fff;border-bottom:1px solid #ddd}#contact .wpcf7 .wpcf7-number{width:10%;-webkit-box-sizing:border-box;box-sizing:border-box;padding:10px;background-color:#f7f7f7;border:1px solid #f7f7f7;-webkit-transition:.3s ease-out;-o-transition:.3s ease-out;transition:.3s ease-out;height:38px}#contact .wpcf7 .wpcf7-number:focus{background-color:#fff;border:1px solid #fff;border-bottom:1px solid #ddd}#contact .wpcf7 .wpcf7-submit{text-transform:uppercase;letter-spacing:2px;text-align:center;padding:5px 30px;border:1px solid #000;color:#fff;border-radius:50px;background-color:#222;overflow:hidden;cursor:pointer;-webkit-transition:all .5s;-o-transition:all .5s;transition:all .5s;font-size:16px}#contact .wpcf7 .wpcf7-submit:active,#contact .wpcf7 .wpcf7-submit:hover{text-decoration:none;color:#222;border-color:#222;background:#ddd}#contact .wpcf7 .wpcf7-submit span{display:inline-block;position:relative;padding-right:0;-webkit-transition:padding-right .5s;-o-transition:padding-right .5s;transition:padding-right .5s}#contact .wpcf7 .wpcf7-submit span:after{content:" ";position:absolute;top:0;right:-18px;opacity:0;width:10px;height:10px;margin-top:-6px;background:rgba(0,0,0,0);border:2px solid #fff;border-top:none;border-left:none;-webkit-transition:opacity .5s,top .5s,right .5s;-o-transition:opacity .5s,top .5s,right .5s;transition:opacity .5s,top .5s,right .5s;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}#contact .wpcf7 .wpcf7-submit:active span,#contact .wpcf7 .wpcf7-submit:hover span{padding-right:30px}#contact .wpcf7 .wpcf7-submit:active span:after,#contact .wpcf7 .wpcf7-submit:hover span:after{-webkit-transition:opacity .5s,top .5s,right .5s;-o-transition:opacity .5s,top .5s,right .5s;transition:opacity .5s,top .5s,right .5s;opacity:1;border-color:#fff;right:0;top:50%}#contact .wpcf7 input,#contact .wpcf7 textarea{outline:none !important;background:rgba(0,0,0,0);background-image:none;-webkit-box-shadow:none;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;font-size:.9em;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}#contact .wpcf7 input:focus,#contact .wpcf7 textarea:focus{-webkit-box-shadow:0 0 7px #ffda00;box-shadow:0 0 7px #ffda00;border:1px solid #ffda00}#contact .wpcf7 input[type=radio]{-webkit-box-shadow:none;box-shadow:none;border:none}#contact .wpcf7 .accept{text-align:center;margin:100px 0}#contact .wpcf7 input[type=checkbox]{position:absolute;opacity:0}#contact .wpcf7 input[type=checkbox]+span{position:relative;cursor:pointer;padding:0}#contact .wpcf7 input[type=checkbox]+span:before{content:"";margin-right:10px;display:inline-block;vertical-align:text-top;width:20px;height:20px;background:#ddd}#contact .wpcf7 input[type=checkbox]:hover+span:before{background:#ffda00}#contact .wpcf7 input[type=checkbox]:focus+span:before{box-shadow:0 0 0 3px rgba(0,0,0,.12)}#contact .wpcf7 input[type=checkbox]:checked+span:before{background:#ffda00}#contact .wpcf7 input[type=checkbox]:checked+span:after{content:"";position:absolute;left:5px;top:9px;background:#fff;width:2px;height:2px;box-shadow:2px 0 0 #fff,4px 0 0 #fff,4px -2px 0 #fff,4px -4px 0 #fff,4px -6px 0 #fff,4px -8px 0 #fff;transform:rotate(45deg)}@media screen and (min-width: 768px){#contact .wpcf7 dl{display:table;width:100%;border-top:1px solid #ccc;margin-bottom:0;-webkit-margin-before:0}#contact .wpcf7 dl:first-of-type{border:none}#contact .wpcf7 dt{display:table-cell;width:35%;margin-bottom:0;padding:32px 20px 20px;height:38px}#contact .wpcf7 dt .label{position:absolute;right:20px;margin-right:0}#contact .wpcf7 dd{display:table-cell;width:65%;padding:20px}#contact .wpcf7 .wpcf7-text{padding:10px}}#contact .wpcf7-form-control-wrap{position:relative;display:block}#contact .ajax-loader{display:block !important;margin:1em auto}#contact .contact-button-wrap{margin-top:50px;text-align:center}#contact .wpcf7-not-valid-tip{margin-top:1em}.loadingAnim{position:fixed;z-index:1001;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;text-align:center}.loadingAnim:before,.loadingAnim:after{line-height:1;position:fixed;z-index:1002;right:0;left:0;display:block;width:100%;height:50%;margin-right:auto;margin-left:auto;content:" ";transition:all .3s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;transition-delay:.6s;background-color:#ffda00}.loadingAnim:before{top:0}.loadingAnim:after{bottom:0}.loaded .loadingAnim:before{height:0;-webkit-transform:translateY(-1%);-ms-transform:translateY(-1%);transform:translateY(-1%)}.loaded .loadingAnim:after{height:0;-webkit-transform:translateY(1%);-ms-transform:translateY(1%);transform:translateY(1%)}.loadingAnim_line{line-height:1;position:fixed;z-index:1003;top:0;right:0;bottom:0;left:0;display:inline-block;overflow:hidden;width:160px;height:1.25em;margin:auto;transition:all .3s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;transition-delay:.6s;text-align:center}.loadingAnim_line:after{position:absolute;z-index:100;top:0;bottom:0;left:0;display:block;width:0;height:100%;margin:auto auto auto 0;content:" ";-webkit-animation:loadingAnim 2s ease-in-out .1s infinite normal backwards;animation:loadingAnim 2s ease-in-out .1s infinite normal backwards;background-color:#fff;will-change:transform,width}.loadingAnim_line:before{font-family:"Poppins",sans-serif;font-size:1.25em;font-weight:bold;font-style:normal;line-height:1;display:block;content:"LOADING";-webkit-animation:loadingAnim_text 1s ease .1s infinite alternate both;animation:loadingAnim_text 1s ease .1s infinite alternate both;letter-spacing:.5em;color:#fff;will-change:opacity}.loaded .loadingAnim_line{overflow:hidden;height:0}.loaded .loadingAnim_line:after{-webkit-animation:none;animation:none}.loaded .loadingAnim_line:before{-webkit-animation:none;animation:none;content:"LOADED!"}@-webkit-keyframes loadingAnim{0%{width:0}100%{width:100%;-webkit-transform:translate(100%);transform:translate(100%)}}@keyframes loadingAnim{0%{width:0}100%{width:100%;-webkit-transform:translate(100%);transform:translate(100%)}}@-webkit-keyframes loadingAnim_text{0%{opacity:1;color:#cba166}50%{color:#333}100%{opacity:.5;color:#fff}}@keyframes loadingAnim_text{0%{opacity:1;color:#cba166}50%{color:#333}100%{opacity:.5;color:#fff}}@media screen and (max-width: 480px){.works{padding:70px 0 60px 0}}.works .works-wrap{max-width:1024px;width:90%;margin:auto;display:-ms-grid;display:grid;-ms-grid-columns:1fr 50px 1fr 50px 1fr;grid-template-columns:repeat(3, 1fr);gap:25px 50px}@media screen and (max-width: 600px){.works .works-wrap{-ms-grid-columns:1fr [1];grid-template-columns:repeat(1, 1fr)}}.works .works-wrap .works-link{width:100%}.works .works-wrap .works-link:hover{color:inherit}.works .works-wrap .works-link:hover .works-thumbnail-wrap{background:linear-gradient(to right, #FFDA00, #191818)}.works .works-wrap .works-link:hover .works-thumbnail-wrap .works-thumbnail{opacity:.35;-webkit-backface-visibility:hidden;backface-visibility:hidden}.works .works-wrap .works-title-wrap{padding-top:1em}@media screen and (max-width: 480px){.works .works-wrap .works-title-wrap{margin-left:35px}}.works .works-wrap .works-title-wrap .works-title{font-weight:bold;font-size:14px;text-align:justify;text-justify:inter-ideograph;word-break:break-all;line-height:1.5;min-height:42 px;overflow:hidden;position:relative;display:-webkit-box;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}@media screen and (max-width: 801px){.works .works-wrap .works-title-wrap .works-title{font-size:12px;min-height:36 px}}.works .works-wrap .works-title-wrap .works-title:after{content:"";height:100%;width:100%}.works .works-wrap .works-title-wrap .works-title:before,.works .works-wrap .works-title-wrap .works-title:after{position:absolute;background-color:#fff}.works .works-wrap .works-title-wrap .works-category{font-size:.9em;margin-bottom:5px}@media screen and (max-width: 801px){.works .works-wrap .works-title-wrap .works-category{font-size:12px}}.works .works-wrap .works-thumbnail-wrap{width:100%;height:0;padding-bottom:52.5%}.works .works-wrap .works-thumbnail-wrap .works-thumbnail{width:100%;-webkit-transition:all .5s;-o-transition:all .5s;transition:all .5s}.works .button-wrap{width:1024px}@media screen and (max-width: 1025px){.works .button-wrap{width:90%}}.flexbox{display:-webkit-box;display:-ms-flexbox;display:flex}.align-start{-webkit-box-align:start;-ms-flex-align:start;align-items:start}.align-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.justify-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.justify-arround{-ms-flex-pack:distribute;justify-content:space-around}.justify-between{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.justify-end{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.flex-wrap{-ms-flex-wrap:wrap;flex-wrap:wrap}.left{text-align:left}.center{text-align:center}.right{text-align:right}.m25{margin:25px 0 !important}.m50{margin:50px 0 !important}.m1{margin:1em 0 !important}.m2{margin:2em 0 !important}.m3{margin:3em 0 !important}.mt0{margin-top:0 !important}.mt1{margin-top:1em !important}.mt2{margin-top:2em !important}.mt3{margin-top:3em !important}.mt25{margin-top:25px !important}.mt50{margin-top:50px !important}.mb0{margin-bottom:0 !important}.mb1{margin-bottom:1em !important}.mb2{margin-bottom:2em !important}.mb3{margin-bottom:3em !important}.mb25{margin-bottom:25px !important}.mb50{margin-bottom:50px !important}.p25{padding:25px 0 !important}.p50{padding:50px 0 !important}.p1{padding:1em 0 !important}.p2{padding:2em 0 !important}.p3{padding:3em 0 !important}.pt25{padding-top:25px !important}.pt50{padding-top:50px !important}.pt1{padding-top:1em !important}.pt2{padding-top:2em !important}.pt3{padding-top:3em !important}.pb25{padding-bottom:25px !important}.pb50{padding-bottom:50px !important}.pb1{padding-bottom:1em !important}.pb2{padding-bottom:2em !important}.pb3{padding-bottom:3em !important}.text-underline{text-decoration:underline}.text-bold{font-weight:bold}.wrap-60{width:60% !important;margin:auto !important}@media screen and (max-width: 480px){.wrap-60{width:90% !important}}.wrap-90{width:90% !important;margin:auto !important}.wrap-100{width:100% !important}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}.admin-bar .is-sticky,.admin-bar .banner-fixed{top:32px}body{font-weight:300;color:#222;background-color:#fff;font-family:"Noto Sans JP",sans-serif}body.pined{overflow:hidden;height:100%}html{-webkit-box-sizing:border-box;box-sizing:border-box}html.pinned{overflow:hidden}*{-webkit-box-sizing:border-box;box-sizing:border-box}h1{font-size:3em;font-weight:bold;text-align:center}h2{font-size:2.5em;font-weight:500;text-align:center;font-family:futura-pt,sans-serif}h2 span{font-size:1.5em}@media screen and (max-width: 480px){h2{font-size:1.5em}}p{font-size:.9em;line-height:1.5}@media screen and (max-width: 480px){p{font-size:.8em}}a{color:inherit;text-decoration:none;display:inline-block;-webkit-transition:all .5s;-o-transition:all .5s;transition:all .5s}a:hover{color:#ffda00}.button-wrap{text-align:center;margin:80px auto 0}@media screen and (max-width: 480px){.button-wrap{margin-top:50px}}.button-wrap .button{background-color:#393737;color:#fff;border-radius:50px;padding:10px 2em 13px;display:inline-block;font-size:1.2em;font-family:futura-pt,sans-serif;font-weight:200;-webkit-transition:all .5s;-o-transition:all .5s;transition:all .5s;position:relative}section{padding:120px 0}@media screen and (max-width: 480px){section{padding:100px 0}}section h2{padding-bottom:80px;font-family:futura-pt,sans-serif;font-weight:300;font-style:normal}@media screen and (max-width: 480px){section h2{font-size:2em}}.pagination{text-align:center;padding:150px 0 0}@media screen and (max-width: 480px){.pagination{padding:100px 0 0}}.pagination .screen-reader-text{display:none}.pagination .page-numbers{margin-right:10px;padding:5px;color:#222;display:inline-block;font-size:1em;width:2em;height:2em;line-height:1.3}@media screen and (max-width: 480px){.pagination .page-numbers{font-size:1em}}.pagination .next{margin-right:0}.pagination a{font-size:1em}.pagination .current{background-color:#222;color:#fff;display:inline-block}.pagination svg{width:.8em;height:.8em}#breadcrumb{width:100%;margin:100px auto 0;font-size:.8em}@media screen and (max-width: 480px){#breadcrumb{margin-top:50px;font-size:.7em}}#breadcrumb .breadcrumb-list{text-align:right;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}@media screen and (max-width: 480px){#breadcrumb .breadcrumb-list{padding:.5em 0}}#breadcrumb .breadcrumb-list li{display:inline}#breadcrumb .current-crumb a{color:inherit;pointer-events:none;text-decoration:inherit;display:inline}#breadcrumb li a{text-decoration:underline;line-height:1.5}.social-button{padding-top:100px}@media screen and (max-width: 480px){.social-button{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}}.social-button .share-button{padding:5px;margin-right:25px;border-radius:3px}@media screen and (max-width: 480px){.social-button .share-button{font-size:.8em}}.social-button .share-button:first-of-type{padding-left:0}.social-button .share-button:last-of-type{margin-right:0}.page-body{width:80%;margin:auto;text-align:justify}@media screen and (max-width: 480px){.page-body{width:90%}}.page-body .page-doc-content{margin-top:50px}.page-body .page-doc-content .doc-title{font-size:1.5em;margin-bottom:25px}@media screen and (max-width: 480px){.page-body .page-doc-content .doc-title{font-size:1em}}.page-body .page-doc-content p{text-align:justify}/*# sourceMappingURL=style.css.map */
