.shippori-mincho-b1-regular{font-family:"Shippori Mincho B1",serif;font-style:normal;font-weight:400}.oswald{font-family:Oswald,sans-serif;font-optical-sizing:auto}.zen-kaku-gothic-new-light{font-family:"Zen Kaku Gothic New",sans-serif;font-style:normal;font-weight:300}body{font-feature-settings:"palt";background-color:#f3f0ee;color:#fff;color:#000;font-family:"Zen Kaku Gothic New",sans-serif;font-size:16px;font-variant-alternates:proportional-width;font-weight:400;line-height:1.3;overflow-x:hidden}img{height:auto;max-width:100%}a{color:inherit}.sp-only{display:none!important}.hover{transition:all .3s ease 0s}.hover:hover{opacity:.7}*,::after,::before{box-sizing:border-box}::after,::before{text-decoration:inherit;vertical-align:inherit}html{-moz-tab-size:4;-o-tab-size:4;-webkit-tap-highlight-color:transparent;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;cursor:default;line-height:1.5;tab-size:4;word-break:break-word}body{margin:0}a{text-decoration:none}h1,h2,h3,h4,h5,p{margin:0}li,ul{list-style:none;margin:0;padding:0}dl dl,dl ol,dl ul,ol dl,ul dl{margin:0}ol ol,ol ul,ul ol,ul ul{margin:0}hr{height:0;overflow:visible}main{display:block}nav ol,nav ul{list-style:none;padding:0}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}audio,canvas,iframe,img,svg,video{vertical-align:middle}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}iframe{border-style:none}img{border-style:none}svg:not([fill]){fill:currentColor}svg:not(:root){overflow:hidden}table{border-collapse:collapse}button,input,select{margin:0}button{overflow:visible;text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}fieldset{border:1px solid #a0a0a0;padding:.35em .75em .625em}input{overflow:visible}legend{color:inherit;display:table;max-width:100%;white-space:normal}progress{display:inline-block;vertical-align:baseline}select{text-transform:none}textarea{margin:0;overflow:auto;resize:vertical}[type=checkbox],[type=radio]{padding:0}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}::-moz-focus-inner{border-style:none;padding:0}:-moz-focusring{outline:1px dotted ButtonText}:-moz-ui-invalid{box-shadow:none}details{display:block}dialog{background-color:#fff;border:solid;color:#000;display:block;height:-moz-fit-content;height:fit-content;left:0;margin:auto;padding:1em;position:absolute;right:0;width:-moz-fit-content;width:fit-content}dialog:not([open]){display:none}summary{display:list-item}canvas{display:inline-block}template{display:none}[tabindex],a,area,button,input,label,select,summary,textarea{touch-action:manipulation}[hidden]{display:none}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled=true],[disabled]{cursor:not-allowed}[aria-hidden=false][hidden]{display:initial}[aria-hidden=false][hidden]:not(:focus){clip:rect(0,0,0,0);position:absolute}.l-inner{margin-left:auto;margin-right:auto;max-width:100%;padding-left:20px;padding-right:20px;width:1240px}.l-header{left:0;opacity:0;position:absolute;top:0;transform:translateY(0);transition:opacity 1s ease;width:100%;z-index:100}.l-header.show{opacity:1}.l-header.is-hidden{opacity:0!important;transition:none!important}.l-header__inner{border-bottom:1px solid #b3b3b3;display:flex;justify-content:space-between;padding:20px 90px}.l-header__inner h1{position:relative;transition:all .3s ease 0s;width:140px}.l-header__inner h1:hover{opacity:.7}.l-header__inner h1::after{background-color:#b3b3b3;content:"";height:122px;position:absolute;right:-80px;top:50%;transform:translateY(-50%);width:1px}.l-header__inner nav{align-items:center;display:flex}.l-header__inner nav ul{align-items:center;display:flex}.l-header__inner nav ul li:not(:last-child){margin-right:40px}.l-header__inner nav ul li a{font-family:Oswald,sans-serif;font-size:26px;font-weight:400;letter-spacing:.1em;transition:all .3s ease 0s}.l-header__inner nav ul li a:hover{opacity:.7}.l-header__inner nav ul .contact{border:1px solid #000;padding:3px 10px}.l-header__inner nav .insta{margin-left:110px;transition:all .3s ease 0s;width:40px}.l-header__inner nav .insta:hover{opacity:.7}body:not(.is-top) .l-header{opacity:1!important;transition:none!important}#js-header.is-fixed{left:0;position:fixed;top:0;transition:background-color .3s,box-shadow .3s;width:100%;z-index:999}#js-header.is-colored{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:rgba(255,255,255,.9);box-shadow:0 2px 8px rgba(0,0,0,.15)}.l-footer{background-color:#e9e2dd;margin-top:-130px;padding:280px 0 60px;z-index:0}.l-footer .items{align-items:center;border-bottom:1px solid #a5a5a5;display:flex;justify-content:space-between;padding-bottom:20px}.l-footer .items .left{align-items:center;display:flex;max-width:100%;width:510px}.l-footer .items .left img{margin-right:30px;width:140px}.l-footer .items .left span{display:block;font-family:"Shippori Mincho B1",serif;font-size:17px;font-weight:500;letter-spacing:.16em}.l-footer .items .right{align-items:center;display:flex}.l-footer .items .right nav{align-items:center;display:flex}.l-footer .items .right nav ul{align-items:center;display:flex}.l-footer .items .right nav ul li a{font-family:Oswald,sans-serif;font-size:18px;font-weight:400;letter-spacing:.1em;transition:all .3s ease 0s}.l-footer .items .right nav ul li a:hover{opacity:.7}.l-footer .items .right nav ul li:not(:first-child){margin-left:20px}.l-footer .items .right .insta{-o-object-fit:contain;height:30px;margin-left:30px;object-fit:contain;transition:all .3s ease 0s;width:30px}.l-footer .items .right .insta:hover{opacity:.7}.l-footer .items .right .to-top{-o-object-fit:contain;height:90px;margin-left:90px;object-fit:contain;width:90px}.l-footer .items .right .to-top:hover{opacity:.7}.l-footer p{font-family:Oswald,sans-serif;font-size:16px;font-weight:300;letter-spacing:.1em;padding-top:20px;text-align:right}body:not(.is-top) .l-footer{margin-top:0;padding:80px 0 60px}.l-mega{background-color:#f3f0ee;display:none;height:calc(100vh + 200px);left:0;margin-top:79px;overflow-y:scroll;position:fixed;top:0;transition:all .3s ease 0s;width:100%;z-index:9999}.l-mega ul{display:flex;flex-direction:column;padding:8px 0 100px;position:relative;text-align:center;z-index:300}.l-mega ul li{color:#fff;margin-top:25px;text-align:center;width:100%}.l-mega ul li a{border-bottom:1px solid #b3b3b3;color:#000;display:inline-block;padding:10px 0;padding-bottom:30px;width:100%}.l-mega ul li .contact{border:1px solid #b3b3b3!important;border-bottom:initial;font-family:Oswald,sans-serif;font-size:19px;font-weight:300;letter-spacing:.06em;margin-top:60px;padding:25px 40px;position:relative;width:60%}.l-mega ul li .contact::after{background-image:url(../img/top/arrow-right.png);background-position:center center;background-repeat:no-repeat;background-size:contain;content:"";height:28px;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:28px}.js-mega{transform:translateX(101%)}.js-mega.is-active{transform:translateX(0)}.c-hamburger{content:"";cursor:pointer;display:none;height:16px;position:absolute;right:30px;top:32px;width:45px}.c-hamburger.is-active{position:fixed}.c-hamburger span{background:#141414;height:2.25px;position:absolute;right:0;top:0;transition:all .3s ease 0s;width:100%}.c-hamburger span:nth-child(1){top:0}.c-hamburger span:nth-child(2){top:12px}.c-hamburger span:nth-child(3){top:24px}.js-hamburger.is-active span:nth-child(1){top:8px;transform:rotate(-315deg)}.js-hamburger.is-active span:nth-child(2){display:none}.js-hamburger.is-active span:nth-child(3){top:8px;transform:rotate(315deg)}.c-btn{border:1px solid #000;border-radius:31px;display:block;padding:15px;padding-left:50px;position:relative;text-align:left;transition:all .3s ease 0s;width:242px}.c-btn:hover{opacity:.7}.c-btn::after{background-image:url(../img/top/arrow-btn.png);background-position:center center;background-repeat:no-repeat;background-size:contain;content:"";height:30px;position:absolute;right:15px;top:50%;transform:translateY(-50%);width:30px}.c-title{display:flex;flex-direction:column}.c-title .ja{font-size:16px;letter-spacing:.1em;line-height:1;padding-left:25px;position:relative}.c-title .ja::before{background-image:url(../img/top/title-left.png);background-position:center center;background-repeat:no-repeat;background-size:contain;content:"";height:14px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:17px}.c-title .en{font-family:Oswald,sans-serif;font-size:61px;font-weight:400;letter-spacing:0;line-height:1.2}.c-title.center{justify-self:center;text-align:center}.c-title.center .ja{display:inline-block}.c-title.center .ja::before{left:36px}.c-title--sub{display:flex;flex-direction:column;padding-left:20px;position:relative}.c-title--sub::before{background-color:#fff;content:"";height:90%;left:0;position:absolute;top:10%;width:1px}.c-title--sub .en{font-family:Oswald,sans-serif;font-size:34px;font-weight:300;letter-spacing:0}.c-title--sub .jp{display:inline-block;font-size:16px;font-weight:400;letter-spacing:.1em;margin-top:5px}.p-top{overflow-x:hidden}.p-top .mv{height:100vh;position:relative}.p-top .mv::before{background-image:url(../img/top/bg.png);background-position:center center;background-repeat:no-repeat;background-size:cover;content:"";height:140%;left:50%;position:absolute;top:70%;transform:translate(-50%,-50%);width:110vw}.p-top .mv .fade-image{opacity:0;position:absolute;transform:translateY(50px);transition:opacity 2s ease,transform 2s ease}.p-top .mv .fade-image.show{opacity:1;transform:translateY(0)}.p-top .mv .fade-image.hide{opacity:0;transform:translateY(-30px)}.p-top .mv .one{-o-object-fit:contain;height:14vw;left:10vw;object-fit:contain;top:7vh;width:20vw}.p-top .mv .two{-o-object-fit:contain;height:14vw;left:30vw;object-fit:contain;top:35vh;width:20vw}.p-top .mv .three{-o-object-fit:contain;bottom:17vh;height:14vw;left:2vw;object-fit:contain;width:20vw}.p-top .mv .four{-o-object-fit:contain;height:14vw;object-fit:contain;right:30vw;top:0;width:20vw}.p-top .mv .five{-o-object-fit:contain;height:14vw;object-fit:contain;right:10vw;top:28vh;width:20vw}.p-top .mv .six{-o-object-fit:contain;bottom:6vh;height:20vw;object-fit:contain;right:30vw;width:12vw}.p-top .mv .next-content{display:block;left:50%;left:50%;line-height:1.6;opacity:0;position:absolute;position:absolute;top:33%;transform:translate(-50%,-50%);transform:translateX(-50%);transition:opacity 1s ease,transform 1s ease;width:100%}.p-top .mv .next-content.show{opacity:1}.p-top .mv .next-content h2{font-weight:500;width:100%}.p-top .mv .next-content h2 picture{display:flex;justify-content:center}.p-top .mv .next-content h2 img{width:54%}.p-top .mv .com-logo{bottom:-80px;left:50%;opacity:0;position:absolute;transform:translate(-50%,30px);transition:opacity 1.2s ease,transform 1.2s ease;width:250px}.p-top .mv .com-logo.show{opacity:1;transform:translate(-50%,0)}.p-top .mv .scroll img{animation:bounce 2s infinite;height:130px;width:130px}.p-top .mv .scroll{cursor:pointer;opacity:0;position:absolute;right:120px;transition:opacity 1s ease,transform 1s ease}.p-top .mv .scroll.show{bottom:120px;opacity:1;right:80px}.p-top .about .wrapper{background-color:#fff;margin:0 20px;padding:100px 20px 65px;position:relative;text-align:center}.p-top .about .wrapper h2{font-family:"Shippori Mincho B1",serif;font-size:36px;font-weight:500;letter-spacing:.1em}.p-top .about .wrapper p{font-size:18px;letter-spacing:.02em;line-height:2.3;margin-top:70px}.p-top .about .wrapper .img-item{margin:0 auto;margin-top:100px;text-align:center;width:180px}.p-top .about .wrapper nav{display:flex;justify-content:center;margin-top:60px}.p-top .about .wrapper .img-position{position:absolute}.p-top .about .wrapper .img01{height:254px;left:-67px;top:78px;width:182px}.p-top .about .wrapper .img02{height:178x;left:-225px;top:355px;width:277px}.p-top .about .wrapper .img03{height:178x;left:-104px;top:555px;width:277px}.p-top .about .wrapper .img04{height:178x;right:-146px;top:267px;width:277px}.p-top .about .wrapper .img05{height:178x;right:-207px;top:453px;width:277px}.p-top .about .wrapper .img06{height:254px;right:-42px;top:650px;width:182px}.p-top .service{padding-bottom:120px;padding-top:100px;position:relative}.p-top .service::after{background-image:url(../img/top/bg-middle.png);background-position:center center;background-repeat:no-repeat;background-size:cover;bottom:-181px;content:"";content:"";height:100%;left:-302px;left:50%;position:absolute;position:absolute;top:76%;transform:translate(-50%,-50%);width:3000px;z-index:0}.p-top .service .f-item{display:flex;justify-content:space-between;position:relative;z-index:100}.p-top .service .left{width:42%}.p-top .service .left p{font-size:18px;line-height:2.3;margin-top:50px}.p-top .service .left nav{margin-top:60px}.p-top .service .right{width:47%}.p-top .works{background-color:#282828;padding:50px 0 60px;position:relative;z-index:100}.p-top .works h2{color:#fff}.p-top .works .article{margin-top:65px}.p-top .works .article ul{display:flex;flex-wrap:wrap}.p-top .works .article ul li{width:calc((100% - 100px)/ 3)}.p-top .works .article ul li:not(:nth-child(3n+1)){margin-left:50px}.p-top .works .article ul li:nth-child(n+4){margin-top:60px}.p-top .works .article ul li a{color:#fff}.p-top .works .article ul li a .desc{font-size:15px;letter-spacing:.16em;margin-top:30px}.p-top .works .article ul li a .desc .company{display:block;margin-bottom:12px}.p-top .works .article ul li a .desc .subject{display:block;margin-bottom:20px}.p-top .works .article ul li a .desc .genre{border:1px solid #828282;border-radius:7px;color:#828282;display:inline-block;font-family:Oswald,sans-serif;font-size:14px;font-weight:300;letter-spacing:.1em;padding:3px 25px}.p-top .works nav{color:#fff;display:flex;justify-content:center;margin-top:50px}.p-top .works nav a{border:#fff 1px solid}.p-top .worries{padding-bottom:200px;padding-top:100px}.p-top .worries h3{font-family:"Shippori Mincho B1",serif;font-size:33px;font-weight:500;letter-spacing:.28em;padding-top:60px;position:relative;text-align:center}.p-top .worries h3::before{background-image:url(../img/top/fukidashi.png);background-position:center center;background-repeat:no-repeat;background-size:contain;content:"";height:45px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:73px}.p-top .worries .bg-color{margin-top:50px;padding:65px 0 50px;position:relative}.p-top .worries .bg-color::after{background-image:url(../img/top/bg-dot.png);background-position:center center;background-repeat:repeat;background-size:cover;content:"";height:100%;left:0;position:absolute;top:0;width:100%}.p-top .worries .bg-color .l-inner{position:relative;z-index:10}.p-top .worries ul li{align-items:center;background-color:#fff;display:flex;justify-content:space-between;padding:40px;width:86%}.p-top .worries ul li:not(:first-child){margin-top:90px}.p-top .worries ul li .left{position:relative;width:47%}.p-top .worries ul li .left .number{background-color:#c71633;border-radius:5px;color:#fff;display:flex;flex-direction:column;left:0;left:-21px;padding:7px 50px 15px;position:absolute;text-align:center;top:0;top:-68px;z-index:10}.p-top .worries ul li .left .number .text{font-family:"Shippori Mincho B1",serif;font-size:16px;letter-spacing:.1em}.p-top .worries ul li .left .number .num{font-family:Oswald,sans-serif;font-size:39px;font-weight:300;letter-spacing:0;line-height:1}.p-top .worries ul li .left .number::after{border-bottom:0;border-left:7px solid transparent;border-right:7px solid transparent;border-style:solid;border-top:13px solid #c71633;bottom:-12px;height:0;left:50%;position:absolute;transform:translateX(-50%);width:0}.p-top .worries ul li .left p{background-color:#f3f0ee;font-family:"Shippori Mincho B1",serif;font-size:20px;font-weight:500;letter-spacing:0;line-height:2.8;padding:30px 20px;position:relative;text-decoration:underline;text-decoration-color:#c40000;text-decoration-style:dotted;text-underline-offset:14px}.p-top .worries ul li .left .pl-ad{padding-left:90px}.p-top .worries ul li .right{width:48%}.p-top .worries ul li .right p{font-family:"Shippori Mincho B1",serif;font-size:17px;font-weight:500;letter-spacing:-.005em;line-height:2}.p-top .worries ul li .right p span{-webkit-text-decoration:underline 1px #c40000;text-decoration:underline 1px #c40000;text-underline-offset:8px}.p-top .worries ul .m-right{margin-left:auto}.p-top .contact{background-color:#fff;margin:0 auto;margin-top:-110px;padding:50px 40px 50px 50px;position:relative;width:1010px;z-index:10}.p-top .contact .fl-item{align-items:center;display:flex;justify-content:space-between}.p-top .contact .fl-item .left{width:30%}.p-top .contact .fl-item .middle{font-family:"Shippori Mincho B1",serif;font-size:18px;font-weight:500;letter-spacing:0;line-height:2.3;width:65%}.p-top .contact .fl-item .right{width:60px}.p-top .contact .fl-item .right a{display:block;transition:all .3s ease 0s}.p-top .contact .fl-item .right a:hover{opacity:.7}.fadein{opacity:0;transform:translateY(50px);transition:opacity 1.2s ease,transform 1.2s ease}.fadein.show{opacity:1;transform:translateY(0)}.p-works .top-item{border-bottom:1px solid #b3b3b3;padding-bottom:100px;padding-top:230px;position:relative}.p-works .top-item p{font-size:18px;letter-spacing:.05em;line-height:2.2;margin-top:90px}.p-works .top-item p a{text-decoration:underline;text-underline-offset:4px;transition:all .3s ease 0s}.p-works .top-item p a:hover{opacity:.7}.p-works .top-item::before{background-image:url(../img/top/bg.png);background-position:center center;background-repeat:no-repeat;background-size:cover;content:"";height:350%;left:50%;left:50%;position:absolute;top:150%;transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:100vw;z-index:-1}.p-works .articles{padding-top:80px;position:relative;z-index:10}.p-works .articles .sort ul{align-items:center;display:flex;justify-content:center}.p-works .articles .sort ul li{font-family:Oswald,sans-serif;font-size:20px;font-weight:300}.p-works .articles .sort ul li:not(:first-child){margin-left:20px}.p-works .articles .sort ul li .all{border-bottom:1px solid #000}.p-works .articles .article{margin-top:110px}.p-works .articles .article ul{display:flex;flex-wrap:wrap}.p-works .articles .article ul li{width:calc((100% - 100px)/ 3)}.p-works .articles .article ul li:not(:nth-child(3n+1)){margin-left:50px}.p-works .articles .article ul li:nth-child(n+4){margin-top:60px}.p-works .articles .article ul li a{color:#000}.p-works .articles .article ul li a .desc{font-size:15px;letter-spacing:.16em;margin-top:30px}.p-works .articles .article ul li a .desc .company{display:block;margin-bottom:12px}.p-works .articles .article ul li a .desc .subject{display:block;margin-bottom:20px}.p-works .articles .article ul li a .desc .genre{border:1px solid #828282;border-radius:7px;color:#828282;display:inline-block;font-family:Oswald,sans-serif;font-size:14px;font-weight:300;letter-spacing:.1em;padding:3px 25px}.p-works .pagination{border-top:1px solid #b3b3b3;font-family:Oswald,sans-serif;font-size:20px;margin-top:70px;padding-bottom:80px;padding-top:40px;text-align:center}.p-works .pagination a,.p-works .pagination span{color:#000;font-weight:300}.p-works .pagination a:not(:first-child),.p-works .pagination span:not(:first-child){margin-left:28px}.p-works .pagination .current{font-weight:700}.p-works .pagination ul{align-items:center;display:flex;justify-content:center}.p-works .pagination ul li{color:#000;font-family:Oswald,sans-serif;font-size:20px;font-weight:300}.p-works .pagination ul li:not(:first-child){margin-left:28px}.p-works .pagination ul li .current{font-weight:700}.p-works .sort ul li .current{border-bottom:1px solid #000;cursor:default;font-weight:300;pointer-events:none}.p-about .top-item{padding-bottom:100px;padding-top:230px;position:relative}.p-about .top-item h2{position:relative;z-index:10}.p-about .top-item::before{background-image:url(../img/top/bg.png);background-position:center center;background-repeat:no-repeat;background-size:cover;content:"";height:350%;left:50%;left:50%;position:absolute;top:700px;transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:100vw;z-index:0}.p-about .message{padding:50px 0 35px;position:relative;z-index:1}.p-about .message::before{background-image:url(../img/about/bg.jpg);background-position:center center;background-repeat:no-repeat;background-size:cover;content:"";height:100%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%;z-index:-1}.p-about .message .f-item{align-items:flex-start;color:#fff;display:flex}.p-about .message .f-item .left{width:33%}.p-about .message .f-item .right{font-size:18px;font-weight:400;letter-spacing:-.05em;line-height:2.1}.p-about .company{padding-top:110px}.p-about .company .f-item{align-items:flex-start;border-top:1px solid #b3b3b3;display:flex;justify-content:space-between;margin-bottom:60px;padding-top:40px}.p-about .company .f-item .left h3{color:#000}.p-about .company .f-item .left h3::before{background-color:#000}.p-about .company .f-item .right{width:61%}.p-about .company .f-item .right table{display:block;width:100%}.p-about .company .f-item .right table tbody{display:block;width:100%}.p-about .company .f-item .right table tr{display:flex;font-size:17px;letter-spacing:0;line-height:1.7;width:100%}.p-about .company .f-item .right table tr th{border-right:1px solid #b3b3b3;padding:10px 10px 10px 0;text-align:left;width:14%}.p-about .company .f-item .right table tr td{padding:10px 10px 10px 20px;text-align:left;width:86%}.p-about .company .f-item .right table tr:not(:first-child){border-top:1px solid #b3b3b3}.p-about .company .item{align-items:center;border:1px solid #b3b3b3;display:flex}.p-about .company .item .l-item{align-items:center;display:flex;height:100%;justify-content:center;padding:26px;width:20%}.p-about .company .item .l-item img{display:inline-block;margin-right:10px;width:42px}.p-about .company .item .l-item span{font-size:18px;letter-spacing:-.05em}.p-about .company .item .r-item{border-left:1px solid #b3b3b3;padding:26px;width:80%}.p-about .company .item .r-item p{font-size:16px;letter-spacing:0;line-height:2}.p-about .company .item.second{margin-top:17px}.p-about .company .desc{font-family:"Shippori Mincho B1",serif;font-size:20px;font-weight:500;letter-spacing:.05em;margin-top:54px;padding-bottom:90px;text-align:center}.p-about .company .table-txt{padding-left:20px}.p-about .profile{padding-bottom:120px}.p-about .profile .f-item{align-items:flex-start;border-top:1px solid #b3b3b3;display:flex;padding-top:30px}.p-about .profile .f-item .left{margin-right:80px;width:26%}.p-about .profile .f-item .left h3::before{background-color:#000}.p-about .profile .f-item .left img{margin-top:85px}.p-about .profile .f-item .right{width:54%}.p-about .profile .f-item .right .roll{display:inline-block;font-size:17px;letter-spacing:.01em}.p-about .profile .f-item .right .name{display:flex;flex-direction:column;margin-top:20px}.p-about .profile .f-item .right .name .jp{font-family:"Shippori Mincho B1",serif;font-size:30px;font-weight:500;letter-spacing:.13em}.p-about .profile .f-item .right .name .en{display:inline-block;font-size:16px;font-weight:400;left:.1em;margin-top:10px}.p-about .profile .f-item .right p{font-size:17px;font-weight:400;letter-spacing:.03em;line-height:2;margin-top:40px}.p-service .top-item{padding-bottom:100px;padding-top:230px;position:relative;z-index:0}.p-service .top-item::before{background-image:url(../img/top/bg.png);background-position:center center;background-repeat:no-repeat;background-size:cover;content:"";height:140%;left:50%;left:50%;position:absolute;top:70%;transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:100vw;z-index:0}.p-service .top-item .f-item{display:flex;justify-content:space-between;position:relative;z-index:100}.p-service .top-item .left{width:42%}.p-service .top-item .left p{font-size:18px;line-height:2.3;margin-top:50px}.p-service .top-item .left nav{margin-top:60px}.p-service .top-item .right{width:47%}.p-service .explain{padding-bottom:100px}.p-service .explain .item{border-top:1px solid #b3b3b3;margin-left:200px;min-height:190px;padding-bottom:45px;padding-top:30px}.p-service .explain .item.second .img{margin-top:20px}.p-service .explain .item.second .genre{margin-top:20px}.p-service .explain .item .top{align-items:flex-start;display:flex;justify-content:space-between}.p-service .explain .item .top .left{align-items:center;display:flex;width:33%}.p-service .explain .item .top .left img{display:inline-block;margin-right:25px;width:60px}.p-service .explain .item .top .left div{display:flex;flex-direction:column}.p-service .explain .item .top .left div .jp{font-family:"Shippori Mincho B1",serif;font-size:20px;font-weight:500;letter-spacing:.16em}.p-service .explain .item .top .left div .en{font-family:Oswald,sans-serif;font-size:15px;font-weight:300;letter-spacing:0;margin-top:3px}.p-service .explain .item .top .right{width:67%}.p-service .explain .item .top .right p{font-size:17px;font-weight:400;letter-spacing:.03em;line-height:1.85}.p-service .explain .item .genre{margin-top:65px}.p-service .explain .item .genre ul{display:flex;flex-wrap:wrap;text-align:center}.p-service .explain .item .genre ul li{background-color:#e9e2dd;border-radius:10px;padding:10px;width:calc(33.3333333333% - 6.6666666667px)}.p-service .explain .item .genre ul li:not(:nth-child(3n+1)){margin-left:10px}.p-service .explain .item .genre ul li:nth-child(n+4){margin-top:10px}.p-service .explain .item .img{margin-top:30px}.p-service .explain .item .img ul{display:flex}.p-service .explain .item .img ul li{width:calc(33.3333333333% - 13.3333333333px)}.p-service .explain .item .img ul li:not(:first-child){margin-left:20px}.p-service .explain .item nav{display:flex;justify-content:center;margin-top:30px}.p-contact .top-item{padding-bottom:100px;padding-top:230px;position:relative}.p-contact .top-item h2{position:relative;z-index:10}.p-contact .top-item::before{background-image:url(../img/top/bg.png);background-position:center center;background-repeat:no-repeat;background-size:cover;content:"";height:300%;left:50%;left:50%;position:absolute;top:156%;transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:100vw;z-index:-1}.p-contact .con-inner{margin-left:auto;margin-right:auto;max-width:100%;padding-bottom:110px;padding-left:20px;padding-right:20px;padding-top:60px;width:1010px}.p-contact .con-inner .top-txt{font-size:18px;letter-spacing:.05em;line-height:2;padding-left:270px}.p-contact .c-form{position:relative}.p-contact .c-form::after{background-color:#e9e2dd;content:"";height:100%;left:0;opacity:.5;position:absolute;top:0;width:100%;z-index:-1}.p-contact .contact__form{margin:0 auto;margin-top:90px;position:relative;z-index:10}.p-contact .contact__form .contact__item{align-items:flex-start;display:flex;justify-content:space-between}.p-contact .contact__form .contact__item:not(:first-child){margin-top:32px}.p-contact .contact__form .contact__item .contact__item-title{color:#000;display:inline-block;font-size:18px;font-weight:500;line-height:1.4;position:relative;top:12px;width:26.5%}.p-contact .contact__form .contact__item .contact__item-title.require-label{position:relative}.p-contact .contact__form .contact__item .contact__item-title.require-label::after{color:#dc3232;content:"※";position:absolute;right:0;top:50%;transform:translateY(-50%)}.p-contact .contact__form .contact__item .wpcf7-form-control-wrap{width:72%}.p-contact .contact__form .contact__item .contact__item input::-moz-placeholder,.p-contact .contact__form .contact__item .contact__item textarea::-moz-placeholder{color:#ccc;font-size:16px}.p-contact .contact__form .contact__item .contact__item input::placeholder,.p-contact .contact__form .contact__item .contact__item textarea::placeholder{color:#ccc;font-size:16px}.p-contact .contact__form .contact__item select{color:#ccc}.p-contact .contact__form .contact__item select.is-empty{color:#000}.p-contact .contact__form .contact__item textarea{font-family:"Zen Kaku Gothic New",sans-serif}.p-contact .contact__form .contact__item .wpcf7-select,.p-contact .contact__form .contact__item .wpcf7-text,.p-contact .contact__form .contact__item .wpcf7-textarea{border:#b3b3b3 1px solid;border-radius:5px;font-size:16px;padding:16px 16px;width:100%}.p-contact .contact__form .contact__item textarea::-moz-placeholder{font-family:"Zen Kaku Gothic New",sans-serif}.p-contact .contact__form .contact__item textarea::placeholder{font-family:"Zen Kaku Gothic New",sans-serif}.p-contact .contact__form .contact__item .wpcf7-form{color:#abaaaa}.p-contact .contact__form .contact__item .menu-739{display:block}.p-contact .contact__form .contact__item .contact__check{margin-top:43px;position:relative;text-align:center}.p-contact .contact__form .contact__item .contact__check [type=checkbox]{display:none}.p-contact .contact__form .contact__item .menu-739{display:block}.p-contact .contact__form .contact__item .contact_item.radio .contact_item-title{margin-bottom:20px}.p-contact .contact__form .contact__item .contact_item.radio label{align-items:center;color:#000;cursor:pointer;display:flex;gap:0 .5em;margin-right:20px;position:relative}.p-contact .contact__form .contact__item .contact_item.radio label::before,.p-contact .contact__form .contact__item .contact_item.radio label:has(:checked)::after{border-radius:50%;content:""}.p-contact .contact__form .contact__item .contact_item.radio label::before{background-color:#e6edf3;height:18px;width:18px}.p-contact .contact__form .contact__item .contact_item.radio label:has(:checked)::after{background-color:#2589d0;height:10px;left:9px;position:absolute;top:50%;transform:translate(-50%,-50%);width:10px}.p-contact .contact__form .contact__item .contact_item.radio input{display:none}.p-contact .contact__form .contact__item .contact__check{margin-top:43px;position:relative;text-align:center;transition:all .3s ease 0s}.p-contact .contact__form .contact__item .contact__check [type=checkbox]{display:none}.p-contact .contact__form .contact__item [type=checkbox]+span{cursor:pointer;display:inline-block;margin:0 16px 0 0;padding:0 0 0 30px;position:relative;transition:all 1s ease 0s}.p-contact .contact__form .contact__item [type=checkbox]+span::before{-webkit-transform:translateY(-50%);background:#fff;border:1px solid #3e3e3e;border-radius:2px;content:"";display:block;height:28px;left:21px;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease 0s;width:28px}.p-contact .contact__form .contact__item .wpcf7-list-item-label{transition:all .3s ease 0s}.p-contact .contact__form .contact__item [type=checkbox]:checked+span::after{animation:fadein .3s;background:transparent url(../img/contact/check.png) no-repeat center center/contain;content:"";display:block;height:32px;left:19px;position:absolute;top:50%;transform:translateY(-50%);width:32px}.p-contact .contact__form .contact__item .contact__check-span{color:#1a1a1a;display:inline-block;font-size:16px;padding-left:30px;position:relative;transition:border .3s box-shadow;transition:all .3s ease 0s}.p-contact .contact__form .contact__item .contact__check-span a{display:inline-block;font-weight:700;margin-right:16px;text-decoration:underline}.p-contact .contact__form .contact__item .wpcf7 form .wpcf7-response-output{border:none;color:#dc3232;line-height:1.3;margin-top:0}.p-contact .contact__form .contact__item .wpcf7-not-valid-tip{margin-top:0;padding-left:10px}.p-contact .contact__form .contact__item .wpcf7-form-control-wrap{margin-top:0}.p-contact .contact__form .contact__item .wpcf7-list-item{line-height:1.3;margin-left:0}.p-contact .contact__form .privacy{display:block;margin-left:auto;margin-top:15px;width:71.5%}.p-contact .contact__form .privacy a{-webkit-text-decoration:underline 1px #c40000;color:#c40000;font-size:18px;letter-spacing:.05em;text-decoration:underline 1px #c40000;text-decoration:underline;text-decoration-color:#c40000;text-underline-offset:8px;text-underline-offset:8px}.p-contact .contact__form .contact__btnBox{border-top:1px solid #b3b3b3;display:flex;justify-content:center;margin-top:65px;padding-top:45px;text-align:center}.p-contact .contact__form .contact__btnBox .adjust{position:relative}.p-contact .contact__form .contact__btnBox .adjust::after{background-image:url(../img/top/arrow-btn.png);background-position:center center;background-repeat:no-repeat;background-size:contain;content:"";height:30px;position:absolute;right:15px;top:50%;transform:translateY(-50%);width:30px}.p-contact .contact__form .contact__btnBox input{border:none;border:1px solid #000;border-radius:31px;display:block;padding:15px;padding-left:80px;position:relative;text-align:left;transition:all .3s ease 0s;width:242px}.p-contact .contact__form .contact__btnBox input:hover{opacity:.7}.p-contact .contact__form .contact__btnBox .wpcf7-form-control:hover{cursor:pointer}.p-contact .contact__form .wpcf7-spinner{display:none}.p-contact .wpcf7-response-output{border:none!important;text-align:center}.p-contact nav{display:flex;margin-top:50px}.p-works .mv{height:100vh;position:relative}.p-works .mv::before{background-image:url(../img/top/bg.png);background-position:center center;background-repeat:no-repeat;background-size:cover;content:"";height:140%;left:50%;position:absolute;top:70%;transform:translate(-50%,-50%);width:110vw}.p-works .mv .fade-image{content:"";opacity:0;position:absolute;transform:translateY(40px);transition:opacity 1s ease,transform 1s ease}.p-works .mv .fade-image.show{opacity:1;transform:translateY(0)}.p-works .mv .fade-image.hide{opacity:0;transform:translateY(-10px)}.p-works .mv .one{-o-object-fit:contain;height:14vw;left:10vw;object-fit:contain;top:7vh;width:20vw}.p-works .mv .two{-o-object-fit:contain;height:14vw;left:30vw;object-fit:contain;top:35vh;width:20vw}.p-works .mv .three{-o-object-fit:contain;bottom:17vh;height:14vw;left:2vw;object-fit:contain;width:20vw}.p-works .mv .four{-o-object-fit:contain;height:14vw;object-fit:contain;right:30vw;top:0;width:20vw}.p-works .mv .five{-o-object-fit:contain;height:14vw;object-fit:contain;right:10vw;top:28vh;width:20vw}.p-works .mv .six{-o-object-fit:contain;bottom:6vh;height:20vw;object-fit:contain;right:30vw;width:12vw}.p-works .mv .next-content{content:"";display:block;left:50%;line-height:1.6;opacity:0;position:absolute;top:42%;transform:translate(-50%,-50%);transition:opacity 1s ease,transform 1s ease;width:100%}.p-works .mv .next-content.show{opacity:1}.p-works .mv .next-content h2{display:block;font-family:"Shippori Mincho B1",serif;font-size:3vw;font-weight:500;text-align:center;width:100%}.p-works .mv .next-content h2 span{font-family:Oswald,sans-serif;font-weight:300}.p-works .mv .com-logo{bottom:-80px;left:50%;opacity:0;position:absolute;transform:translate(-50%,30px);transition:opacity 1.2s ease,transform 1.2s ease;width:250px}.p-works .mv .com-logo.show{opacity:1;transform:translate(-50%,0)}.p-works .mv .scroll img{animation:bounce 2s infinite;height:130px;width:130px}.p-works .mv .scroll{cursor:pointer;opacity:0;position:absolute;right:120px;transition:opacity 1s ease,transform 1s ease}.p-works .mv .scroll.show{bottom:120px;opacity:1;right:80px}.p-works .about .wrapper{background-color:#fff;margin:0 20px;padding:100px 20px 65px;position:relative;text-align:center}.p-works .about .wrapper h2{font-family:"Shippori Mincho B1",serif;font-size:36px;font-weight:500;letter-spacing:.1em}.p-works .about .wrapper p{font-size:18px;letter-spacing:.02em;line-height:2.3;margin-top:70px}.p-works .about .wrapper .img-item{margin:0 auto;margin-top:100px;text-align:center;width:180px}.p-works .about .wrapper nav{display:flex;justify-content:center;margin-top:60px}.p-works .about .wrapper .img-position{content:"";position:absolute}.p-works .about .wrapper .img01{height:254px;left:-67px;top:78px;width:182px}.p-works .about .wrapper .img02{height:178x;left:-225px;top:355px;width:277px}.p-works .about .wrapper .img03{height:178x;left:-104px;top:555px;width:277px}.p-works .about .wrapper .img04{height:178x;right:-146px;top:267px;width:277px}.p-works .about .wrapper .img05{height:178x;right:-207px;top:453px;width:277px}.p-works .about .wrapper .img06{height:254px;right:-42px;top:650px;width:182px}.p-works .service{padding-bottom:120px;padding-top:100px;position:relative}.p-works .service::after{background-image:url(../img/top/bg-middle.png);background-position:center center;background-repeat:no-repeat;background-size:cover;bottom:-181px;content:"";content:"";height:100%;left:-302px;left:50%;position:absolute;position:absolute;top:76%;transform:translate(-50%,-50%);width:3000px;z-index:0}.p-works .service .f-item{display:flex;justify-content:space-between;position:relative;z-index:100}.p-works .service .left{width:42%}.p-works .service .left p{font-size:18px;line-height:2.3;margin-top:50px}.p-works .service .left nav{margin-top:60px}.p-works .service .right{width:47%}.p-works .works{background-color:#282828;padding:50px 0 60px;position:relative;z-index:100}.p-works .works h2{color:#fff}.p-works .works .article{margin-top:65px}.p-works .works .article ul{display:flex;flex-wrap:wrap}.p-works .works .article ul li{width:calc((100% - 100px)/ 3)}.p-works .works .article ul li:not(:nth-child(3n+1)){margin-left:50px}.p-works .works .article ul li:nth-child(n+4){margin-top:60px}.p-works .works .article ul li a{color:#fff}.p-works .works .article ul li a .desc{font-size:15px;letter-spacing:.16em;margin-top:30px}.p-works .works .article ul li a .desc .company{display:block;margin-bottom:12px}.p-works .works .article ul li a .desc .subject{display:block;margin-bottom:20px}.p-works .works .article ul li a .desc .genre{border:2px solid #828282;border-radius:7px;color:#828282;display:inline-block;font-family:Oswald,sans-serif;font-size:14px;font-weight:500;padding:3px 25px}.p-works .works nav{color:#fff;display:flex;justify-content:center;margin-top:50px}.p-works .works nav a{border:#fff 1px solid}.p-works .worries{padding-bottom:200px;padding-top:100px}.p-works .worries h3{font-family:"Shippori Mincho B1",serif;font-size:33px;font-weight:500;letter-spacing:.28em;padding-top:60px;position:relative;text-align:center}.p-works .worries h3::before{background-image:url(../img/top/fukidashi.png);background-position:center center;background-repeat:no-repeat;background-size:contain;content:"";height:45px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:73px}.p-works .worries .bg-color{margin-top:50px;padding:65px 0 50px;position:relative}.p-works .worries .bg-color::after{background-image:url(../img/top/bg-dot.png);background-position:center center;background-repeat:repeat;background-size:cover;content:"";height:100%;left:0;position:absolute;top:0;width:100%}.p-works .worries .bg-color .l-inner{position:relative;z-index:10}.p-works .worries ul li{align-items:center;background-color:#fff;display:flex;justify-content:space-between;padding:40px;width:86%}.p-works .worries ul li:not(:first-child){margin-top:90px}.p-works .worries ul li .left{position:relative;width:47%}.p-works .worries ul li .left .number{background-color:#c71633;border-radius:5px;color:#fff;content:"";display:flex;flex-direction:column;left:0;left:-21px;padding:7px 50px 15px;position:absolute;text-align:center;top:0;top:-68px;z-index:10}.p-works .worries ul li .left .number .text{font-family:"Shippori Mincho B1",serif;font-size:16px;letter-spacing:.1em}.p-works .worries ul li .left .number .num{font-family:Oswald,sans-serif;font-size:39px;font-weight:300;letter-spacing:0;line-height:1}.p-works .worries ul li .left .number::after{border-bottom:0;border-left:7px solid transparent;border-right:7px solid transparent;border-style:solid;border-top:13px solid #c71633;bottom:-12px;content:"";height:0;left:50%;position:absolute;transform:translateX(-50%);width:0}.p-works .worries ul li .left p{background-color:#f3f0ee;font-family:"Shippori Mincho B1",serif;font-size:20px;font-weight:500;letter-spacing:0;line-height:2.8;padding:30px 20px;position:relative;text-decoration:underline;text-decoration-color:#c40000;text-decoration-style:dotted;text-underline-offset:14px}.p-works .worries ul li .left .pl-ad{padding-left:90px}.p-works .worries ul li .right{width:48%}.p-works .worries ul li .right p{font-family:"Shippori Mincho B1",serif;font-size:17px;font-weight:500;letter-spacing:-.005em;line-height:2}.p-works .worries ul .m-right{margin-left:auto}.p-works .contact{background-color:#fff;margin:0 auto;margin-top:-110px;padding:50px 40px 50px 50px;position:relative;width:1010px;z-index:10}.p-works .contact .fl-item{align-items:center;display:flex;justify-content:space-between}.p-works .contact .fl-item .left{width:30%}.p-works .contact .fl-item .middle{font-family:"Shippori Mincho B1",serif;font-size:18px;font-weight:500;letter-spacing:0;line-height:2.3;width:65%}.p-works .contact .fl-item .right{width:60px}.p-works .contact .fl-item .right a{display:block;transition:all .3s ease 0s}.p-works .contact .fl-item .right a:hover{opacity:.7}.p-single .top-item{border-bottom:1px solid #b3b3b3;padding-bottom:100px;padding-top:230px;position:relative}.p-single .top-item::before{background-image:url(../img/top/bg.png);background-position:center center;background-repeat:no-repeat;background-size:cover;content:"";height:350%;left:50%;left:50%;position:absolute;top:150%;transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:100vw;z-index:-1}.p-single .top-item .genre{border:2px solid #828282;border-radius:7px;color:#828282;display:inline-block;font-family:Oswald,sans-serif;font-size:14px;font-weight:500;padding:3px 25px}.p-single .top-item h2{font-size:28px;font-weight:400;letter-spacing:0;line-height:1.75;margin-top:10px}.p-single .top-item .url{font-size:17px;letter-spacing:.03em;margin-top:5px}.p-single .top-item .url a{transition:all .3s ease 0s}.p-single .top-item .url a:hover{opacity:.7}.p-single .main-cont{padding:80px 0 115px}.p-single .main-cont .wp-block-image{margin-bottom:25px}.p-single .main-cont p{font-size:17px;letter-spacing:.03em;line-height:1.75}.p-single .main-cont figure+p{padding-top:20px}.p-single .back-to-w{border-bottom:1px solid #b3b3b3;border-top:1px solid #b3b3b3;margin-bottom:120px}.p-single .back-to-w .inner{padding:35px 20px 50px;text-align:center}.p-single .back-to-w .inner img{transition:all .3s ease 0s;width:230px}.p-single .back-to-w .inner img:hover{opacity:.7}@media screen and (max-width:1239px){.l-inner{padding-left:20px;padding-right:20px}}@media (max-width:1024px){.l-header__inner{border-bottom:1px solid #b3b3b3;display:flex;justify-content:initial;padding:10px;position:relative}.l-header__inner::after{background-color:#b3b3b3;content:"";height:91px;position:absolute;right:100px;top:50%;transform:translateY(-50%);width:1px}.l-header__inner h1{position:relative;transition:all .3s ease 0s;width:120px}.l-header__inner h1:hover{opacity:.7}.l-header__inner h1::after{display:none}.l-header__inner nav{align-items:center;display:flex}.l-header__inner nav ul{display:none}.l-header__inner nav .insta{content:"";margin-left:initial;position:absolute;right:134px;transition:all .3s ease 0s;width:40px}.l-header__inner nav .insta:hover{opacity:.7}.l-mega{display:block}.c-hamburger{display:block}}@media screen and (max-width:1024px) and (max-width:767px){.l-header__inner{border-bottom:1px solid #b3b3b3;display:flex;justify-content:initial;padding:10px;position:relative}.l-header__inner::after{background-color:#b3b3b3;content:"";height:82px;position:absolute;right:100px;top:50%;transform:translateY(-50%);width:1px}.l-header__inner h1{position:relative;transition:all .3s ease 0s;width:100px}.l-header__inner h1:hover{opacity:.7}.l-header__inner h1::after{display:none}.l-header__inner nav{align-items:center;display:flex}.l-header__inner nav ul{display:none}.l-header__inner nav .insta{content:"";margin-left:initial;position:absolute;right:134px;transition:all .3s ease 0s;width:32px}.l-header__inner nav .insta:hover{opacity:.7}}@media screen and (max-width:767px){.pc-only{display:none!important}.sp-only{display:block!important}.l-inner{padding-left:16px;padding-right:16px}.l-footer{background-color:#e9e2dd;margin-top:0;padding:16vw 0 9.3333333333vw;z-index:0}.l-footer .items{align-items:center;border-bottom:1px solid #a5a5a5;display:flex;flex-direction:column;justify-content:space-between;padding-bottom:3.3333333333vw}.l-footer .items .left{align-items:center;display:flex;max-width:100%;width:100%}.l-footer .items .left img{margin-right:5.3333333333vw;width:26.6666666667vw}.l-footer .items .left span{display:block;font-family:"Shippori Mincho B1",serif;font-size:2.6666666667vw;font-weight:500;letter-spacing:.16em}.l-footer .items .right{align-items:center;display:flex;justify-content:space-between;width:100%}.l-footer .items .right nav{align-items:center;display:flex}.l-footer .items .right nav ul{align-items:center;display:flex}.l-footer .items .right nav ul li a{font-family:Oswald,sans-serif;font-size:2.9333333333vw;font-weight:400;letter-spacing:.1em;transition:all .3s ease 0s}.l-footer .items .right nav ul li a:hover{opacity:.7}.l-footer .items .right nav ul li:not(:first-child){margin-left:2.6666666667vw}.l-footer .items .right .insta{-o-object-fit:contain;height:4.6666666667vw;margin-left:4.6666666667vw;object-fit:contain;transition:all .3s ease 0s;width:4.6666666667vw}.l-footer .items .right .insta:hover{opacity:.7}.l-footer .items .right .to-top{-o-object-fit:contain;height:13.3333333333vw;margin-left:13.3333333333vw;object-fit:contain;width:13.3333333333vw}.l-footer .items .right .to-top:hover{opacity:.7}.l-footer p{font-family:Oswald,sans-serif;font-size:2.4vw;font-weight:300;letter-spacing:.1em;padding-top:3.4666666667vw;text-align:right}body:not(.is-top) .l-footer{padding-top:10.6666666667vw}.c-hamburger span:nth-child(1){top:0}.c-hamburger span:nth-child(2){top:10px}.c-hamburger span:nth-child(3){top:20px}.c-hamburger{content:"";cursor:pointer;height:14px;position:absolute;right:30px;top:28px;width:40px}.c-btn{border:1px solid #000;border-radius:4.1333333333vw;display:block;font-size:2.9333333333vw;padding:2.6666666667vw;padding-left:8vw;position:relative;text-align:left;transition:all .3s ease 0s;width:45.3333333333vw}.c-btn:hover{opacity:.7}.c-btn::after{background-image:url(../img/top/arrow-btn.png);background-position:center center;background-repeat:no-repeat;background-size:contain;content:"";height:5.3333333333vw;position:absolute;right:2.6666666667vw;top:50%;transform:translateY(-50%);width:5.3333333333vw}.c-title .ja{font-size:2.4vw;letter-spacing:.1em;line-height:1;padding-left:4vw;position:relative}.c-title .ja::before{background-image:url(../img/top/title-left.png);background-position:center center;background-repeat:no-repeat;background-size:contain;content:"";height:2.1333333333vw;left:0;position:absolute;top:50%;transform:translateY(-50%);width:2.6666666667vw}.c-title .en{font-family:Oswald,sans-serif;font-size:9.3333333333vw;font-weight:400;letter-spacing:0;line-height:1.2}.c-title.center{justify-self:center;text-align:center}.c-title.center .ja{display:inline-block}.c-title.center .ja::before{left:5.6vw}.p-top{overflow-x:hidden}.p-top .mv{height:100vh;position:relative}.p-top .mv::before{background-image:url(../img/top/bg--sp.png);background-position:center center;background-repeat:no-repeat;background-size:cover;content:"";height:110%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:110vw}.p-top .mv .fade-image{content:initial;opacity:0;position:absolute;transform:translateY(40px);transition:opacity 1s ease,transform 1s ease}.p-top .mv .fade-image.show{opacity:1;transform:translateY(0)}.p-top .mv .fade-image.hide{opacity:0;transform:translateY(-10px)}.p-top .mv .one{-o-object-fit:contain;height:40vw;left:7vw;object-fit:contain;top:12vh;width:38vw}.p-top .mv .two{-o-object-fit:contain;bottom:14vw;height:40vw;object-fit:contain;right:8vw;top:initial;width:40vw}.p-top .mv .three{-o-object-fit:contain;height:40vw;left:0;object-fit:contain;top:59vh;width:40vw}.p-top .mv .four{-o-object-fit:contain;height:40vw;object-fit:contain;right:0;top:24vh;width:41vw}.p-top .mv .five{-o-object-fit:contain;height:40vw;left:18vw;object-fit:contain;top:39vh;width:40vw}.p-top .mv .six{-o-object-fit:contain;height:55vw;object-fit:contain;right:2vw;top:52vh;width:28vw}.p-top .mv .next-content{display:block;left:50%;line-height:1.6;opacity:0;position:absolute;top:42%;transform:translate(-50%,-50%);transition:opacity 1s ease,transform 1s ease;width:100%}.p-top .mv .next-content.show{opacity:1}.p-top .mv .next-content h2{font-weight:500;width:100%}.p-top .mv .next-content h2 picture{display:flex;justify-content:center}.p-top .mv .next-content h2 img{width:80%}.p-top .mv .com-logo{bottom:-13.3333333333vw;left:50%;opacity:0;position:absolute;transform:translate(-50%,30px);transition:opacity 1.2s ease,transform 1.2s ease;width:40vw}.p-top .mv .com-logo.show{opacity:1;transform:translate(-50%,0)}.p-top .mv .scroll{cursor:pointer;opacity:0;position:absolute;right:5.3333333333vw;transition:opacity 1s ease,transform 1s ease}.p-top .mv .scroll img{animation:bounce 2s infinite;height:16vw;width:16vw}.p-top .mv .scroll.show{bottom:7vw;opacity:1;right:10.6666666667vw}.p-top .about .wrapper{background-color:#fff;margin:0 2.6666666667vw;padding:13.3333333333vw 2.6666666667vw 8.6666666667vw;position:relative;text-align:center}.p-top .about .wrapper h2{font-family:"Shippori Mincho B1",serif;font-size:4.8vw;font-weight:500;letter-spacing:.1em}.p-top .about .wrapper p{font-size:3.2vw;letter-spacing:-.05em;line-height:2.3;margin-top:9.3333333333vw}.p-top .about .wrapper .img-item{margin:0 auto;margin-top:13.3333333333vw;text-align:center;width:24vw}.p-top .about .wrapper nav{display:flex;justify-content:center;margin-top:8vw}.p-top .about .wrapper .img-cover{display:flex;justify-content:space-between;margin-top:8vw}.p-top .about .wrapper .img-cover ul{width:49%}.p-top .about .wrapper .img-cover ul li:not(:first-child){margin-top:4%}.p-top .about .wrapper .img-cover img{width:100%}.p-top .about .wrapper .img-position{-o-object-fit:contain;object-fit:contain;position:relative}.p-top .about .wrapper .img01{height:100%;left:initial;top:initial;width:48%}.p-top .about .wrapper .img02{height:100%;left:initial;top:initial;width:48%}.p-top .about .wrapper .img03{height:100%;left:initial;top:initial;width:48%}.p-top .about .wrapper .img04{height:100%;right:initial;top:initial;width:48%}.p-top .about .wrapper .img05{height:100%;right:initial;top:initial;width:48%}.p-top .about .wrapper .img06{height:100%;right:initial;top:initial;width:48%}.p-top .service{margin-bottom:16vw;margin-top:18.6666666667vw}.p-top .service .f-item{align-items:center;display:flex;flex-direction:column;justify-content:space-between}.p-top .service .left{width:100%}.p-top .service .left p{font-size:2.6666666667vw;font-size:3.2vw;letter-spacing:-.05em;line-height:2.3;margin-top:6.6666666667vw}.p-top .service .left nav{margin-top:8vw}.p-top .service .right{margin-top:6.6666666667vw;width:100%}.p-top .service nav{margin-top:9.3333333333vw}.p-top .works{background-color:#282828;padding:10.6666666667vw 0 13.3333333333vw}.p-top .works h2{color:#fff;justify-self:initial!important;left:33vw;position:relative;text-align:initial!important}.p-top .works h2 span::before{left:0!important}.p-top .works h2 .ja{left:4.5vw;position:relative}.p-top .works .article{margin-top:9.3333333333vw}.p-top .works .article ul{display:flex;flex-wrap:wrap}.p-top .works .article ul li{width:100%}.p-top .works .article ul li:not(:nth-child(3n+1)){margin-left:initial}.p-top .works .article ul li:nth-child(n+4){margin-top:initial}.p-top .works .article ul li:nth-child(n+2){margin-top:6.6666666667vw}.p-top .works .article ul li a{color:#fff}.p-top .works .article ul li a .desc{font-size:2.9333333333vw;letter-spacing:.16em;margin-top:5.3333333333vw}.p-top .works .article ul li a .desc .company{display:block;margin-bottom:2.6666666667vw}.p-top .works .article ul li a .desc .subject{display:block;margin-bottom:3.2vw}.p-top .works .article ul li a .desc .genre{border:1px solid #828282;border-radius:1.3333333333vw;color:#828282;display:inline-block;font-family:Oswald,sans-serif;font-size:2.9333333333vw;font-weight:300;padding:1.3333333333vw 5.3333333333vw}.p-top .works nav{color:#fff;display:flex;justify-content:center;margin-top:50px}.p-top .works nav a{border:#fff 1px solid}.p-top .worries{padding-bottom:18.6666666667vw;padding-top:16vw}.p-top .worries h3{font-family:"Shippori Mincho B1",serif;font-size:4.8vw;font-weight:500;letter-spacing:.28em;padding-top:9.3333333333vw;position:relative;text-align:center}.p-top .worries h3::before{background-image:url(../img/top/fukidashi.png);background-position:center center;background-repeat:no-repeat;background-size:contain;content:"";height:7.3333333333vw;left:50%;position:absolute;top:0;transform:translateX(-50%);width:10.6666666667vw}.p-top .worries .bg-color{margin-top:6.6666666667vw;padding:9.3333333333vw 0 8vw;position:relative}.p-top .worries .bg-color::after{background-image:url(../img/top/bg-dot.png);background-position:center center;background-repeat:repeat;background-size:cover;content:"";height:100%;left:0;position:absolute;top:0;width:100%}.p-top .worries .bg-color .l-inner{position:relative;z-index:10}.p-top .worries ul li{align-items:center;background-color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:5.3333333333vw;width:90%}.p-top .worries ul li:not(:first-child){margin-top:16vw}.p-top .worries ul li .left{position:relative;width:100%}.p-top .worries ul li .left .number{background-color:#c71633;border-radius:5px;color:#fff;display:flex;flex-direction:column;left:0;left:-3.4666666667vw;padding:1.3333333333vw 8vw 2.6666666667vw;position:absolute;text-align:center;top:0;top:-10.6666666667vw;z-index:10}.p-top .worries ul li .left .number .text{font-family:"Shippori Mincho B1",serif;font-size:3.2vw;letter-spacing:.1em}.p-top .worries ul li .left .number .num{font-family:Oswald,sans-serif;font-size:6vw;font-weight:300;letter-spacing:0;line-height:1}.p-top .worries ul li .left .number::after{border-bottom:0;border-left:1.3333333333vw solid transparent;border-right:1.3333333333vw solid transparent;border-style:solid;border-top:2.1333333333vw solid #c71633;bottom:-2vw;height:0;left:50%;position:absolute;transform:translateX(-50%);width:0}.p-top .worries ul li .left p{background-color:#f3f0ee;font-family:"Shippori Mincho B1",serif;font-size:3.2vw;font-weight:500;letter-spacing:0;line-height:2.8;padding:4.6666666667vw 3.2vw;position:relative;text-decoration:underline;text-decoration-color:#c40000;text-decoration-style:dotted;text-underline-offset:2.2666666667vw}.p-top .worries ul li .left .pl-ad{padding-left:16vw}.p-top .worries ul li .right{margin-top:5.3333333333vw;width:100%}.p-top .worries ul li .right p{font-family:"Shippori Mincho B1",serif;font-size:3.2vw;font-weight:500;letter-spacing:-.005em;line-height:2}.p-top .worries ul .m-right{margin-left:auto}.p-top .contact{background-color:#fff;margin:0 auto;margin-top:0;padding:12vw 5.3333333333vw;position:relative;width:100%;z-index:10}.p-top .contact .fl-item{align-items:center;display:flex;flex-direction:column;justify-content:space-between}.p-top .contact .fl-item .left{width:100%}.p-top .contact .fl-item .middle{font-family:"Shippori Mincho B1",serif;font-size:3.2vw;font-weight:500;letter-spacing:0;line-height:2.3;margin-top:4vw;width:100%}.p-top .contact .fl-item .right{margin-top:6.6666666667vw;width:9.3333333333vw}.p-top .contact .fl-item .right a{display:block;text-align:left;transition:all .3s ease 0s}.p-top .contact .fl-item .right a:hover{opacity:.7}.p-works .top-item{border-bottom:1px solid #b3b3b3;padding-bottom:16vw;padding-top:calc(90px + 13.3333333333vw)}.p-works .top-item p{font-size:3.0666666667vw;letter-spacing:.05em;line-height:2.2;margin-top:13.3333333333vw}.p-works .top-item::before{background-image:url(../img/top/bg.png);background-position:center center;background-repeat:no-repeat;background-size:cover;content:"";height:311%;left:50%;left:12%;position:absolute;top:138%;transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:250vw;z-index:-1}.p-works .articles{padding-top:13.3333333333vw}.p-works .articles .sort ul{align-items:center;display:flex;justify-content:center}.p-works .articles .sort ul li{font-family:Oswald,sans-serif;font-size:3.2vw;font-weight:300}.p-works .articles .sort ul li:not(:first-child){margin-left:3.7333333333vw}.p-works .articles .sort ul li .all{border-bottom:1px solid #000}.p-works .articles .article{margin-top:9.3333333333vw}.p-works .articles .article ul{display:flex;flex-wrap:wrap}.p-works .articles .article ul li{width:100%}.p-works .articles .article ul li:not(:nth-child(3n+1)){margin-left:initial}.p-works .articles .article ul li:nth-child(n+4){margin-top:initial}.p-works .articles .article ul li:nth-child(n+2){margin-top:6.6666666667vw}.p-works .articles .article ul li a{color:#000}.p-works .articles .article ul li a .desc{font-size:2.9333333333vw;letter-spacing:.16em;margin-top:5.3333333333vw}.p-works .articles .article ul li a .desc .company{display:block;margin-bottom:2.6666666667vw}.p-works .articles .article ul li a .desc .subject{display:block;margin-bottom:3.2vw}.p-works .articles .article ul li a .desc .genre{border:1px solid #828282;border-radius:1.3333333333vw;color:#828282;display:inline-block;font-family:Oswald,sans-serif;font-size:2.9333333333vw;font-weight:300;letter-spacing:.1em;padding:1.3333333333vw 5.3333333333vw}.p-works .pagination{border-top:1px solid #b3b3b3;margin-top:12vw;padding-bottom:14.6666666667vw;padding-top:6.6666666667vw}.p-works .pagination ul{align-items:center;display:flex;justify-content:center}.p-works .pagination ul li{color:#000;font-family:Oswald,sans-serif;font-size:3.4666666667vw;font-weight:300}.p-works .pagination ul li:not(:first-child){margin-left:4.5333333333vw}.p-works .pagination ul li .current{font-weight:700}.p-about .company .table-txt{padding-left:4vw}.p-about{overflow-x:hidden}.p-about .top-item{padding-bottom:16vw;padding-top:calc(90px + 13.3333333333vw)}.p-about .top-item::before{background-image:url(../img/top/bg.png);background-position:center center;background-repeat:no-repeat;background-size:cover;content:"";height:311%;left:50%;left:12%;position:absolute;top:138%;transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:250vw;z-index:0}.p-about .message{padding:8vw 0 6.6666666667vw;position:relative}.p-about .message::before{background-image:url(../img/about/bg--sp.jpg);background-position:center center;background-repeat:no-repeat;background-size:cover;content:"";height:100%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%;z-index:-1}.p-about .message .f-item{align-items:flex-start;color:#fff;display:flex;flex-direction:column}.p-about .message .f-item .left{width:100%}.p-about .message .f-item .right{font-size:3.2vw;font-weight:400;letter-spacing:-.05em;line-height:2.1;margin-top:6.6666666667vw}.p-about .company{padding-top:110px}.p-about .company .f-item{align-items:flex-start;border-top:1px solid #b3b3b3;display:flex;flex-direction:column;justify-content:space-between;margin-bottom:10vw;padding-top:6.6666666667vw}.p-about .company .f-item .left h3{color:#000}.p-about .company .f-item .left h3::before{background-color:#000}.p-about .company .f-item .right{margin-top:8vw;width:100%}.p-about .company .f-item .right table{display:block;width:100%}.p-about .company .f-item .right table tbody{display:block;width:100%}.p-about .company .f-item .right table tr{display:flex;font-size:3.0666666667vw;letter-spacing:0;line-height:1.7;width:100%}.p-about .company .f-item .right table tr th{border-right:1px solid #b3b3b3;padding:1.7333333333vw 1.7333333333vw 1.7333333333vw 0;text-align:left;width:18%}.p-about .company .f-item .right table tr td{padding:1.7333333333vw 1.7333333333vw 1.7333333333vw 3.4666666667vw;text-align:left;width:86%}.p-about .company .f-item .right table tr:not(:first-child){border-top:1px solid #b3b3b3}.p-about .company .item{align-items:center;border:1px solid #b3b3b3;display:flex;flex-direction:column}.p-about .company .item .l-item{align-items:center;display:flex;height:100%;justify-content:center;padding:5.3333333333vw;width:100%}.p-about .company .item .l-item img{display:inline-block;margin-right:2.6666666667vw;width:8vw}.p-about .company .item .l-item span{font-size:3.2vw;letter-spacing:-.05em}.p-about .company .item .r-item{border-left:none;border-top:1px solid #b3b3b3;padding:5.3333333333vw;width:100%}.p-about .company .item .r-item p{font-size:2.9333333333vw;letter-spacing:0;line-height:2}.p-about .company .item.second{margin-top:17px}.p-about .company .desc{font-family:"Shippori Mincho B1",serif;font-size:3.2vw;font-weight:500;letter-spacing:.05em;line-height:1.75;margin-top:8vw;padding-bottom:14.6666666667vw;text-align:center}.p-about .profile{padding-bottom:18.6666666667vw}.p-about .profile .f-item{align-items:flex-start;border-top:1px solid #b3b3b3;display:flex;flex-direction:column;padding-top:5.3333333333vw}.p-about .profile .f-item .left{margin-right:initial;width:100%}.p-about .profile .f-item .left h3::before{background-color:#000}.p-about .profile .f-item .left img{margin-top:8vw}.p-about .profile .f-item .right{margin-top:6.6666666667vw;width:100%}.p-about .profile .f-item .right .roll{display:inline-block;font-size:2.6666666667vw;letter-spacing:.01em}.p-about .profile .f-item .right .name{display:flex;flex-direction:column;margin-top:3.4666666667vw}.p-about .profile .f-item .right .name .jp{font-family:"Shippori Mincho B1",serif;font-size:4.8vw;font-weight:500;letter-spacing:.13em}.p-about .profile .f-item .right .name .en{display:inline-block;font-size:2.5333333333vw;font-weight:400;left:.1em;margin-top:1.8666666667vw}.p-about .profile .f-item .right p{font-size:3.0666666667vw;font-weight:400;letter-spacing:.03em;line-height:2;margin-top:6.6666666667vw}.p-service{overflow-x:hidden}.p-service .top-item{padding-bottom:16vw;padding-top:calc(90px + 13.3333333333vw);position:relative}.p-service .top-item::before{background-image:url(../img/top/bg.png);background-position:center center;background-repeat:no-repeat;background-size:cover;content:"";height:65%;left:50%;left:50%;position:absolute;top:48%;transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:148vw;z-index:0}.p-service .top-item .f-item{display:flex;flex-direction:column;justify-content:space-between;position:relative;z-index:100}.p-service .top-item .left{width:100%}.p-service .top-item .left p{font-size:3.2vw;line-height:2.3;margin-top:8vw}.p-service .top-item .right{margin-top:6.6666666667vw;width:100%}.p-service .explain{padding-bottom:16vw}.p-service .explain .item{border-top:1px solid #b3b3b3;margin-left:0;min-height:initial;padding-bottom:8vw;padding-top:5.3333333333vw}.p-service .explain .item.second .img{margin-top:4vw}.p-service .explain .item.second .genre{margin-top:4vw}.p-service .explain .item .top{align-items:flex-start;display:flex;flex-direction:column;justify-content:space-between}.p-service .explain .item .top .left{align-items:center;display:flex;width:100%}.p-service .explain .item .top .left img{display:inline-block;margin-right:5.3333333333vw;width:10.6666666667vw}.p-service .explain .item .top .left div{display:flex;flex-direction:column}.p-service .explain .item .top .left div .jp{font-family:"Shippori Mincho B1",serif;font-size:3.2vw;font-weight:500;letter-spacing:.16em}.p-service .explain .item .top .left div .en{font-family:Oswald,sans-serif;font-size:2.4vw;font-weight:300;letter-spacing:0;margin-top:.8vw}.p-service .explain .item .top .right{margin-top:5.3333333333vw;width:100%}.p-service .explain .item .top .right p{font-size:3.0666666667vw;font-weight:400;letter-spacing:.03em;line-height:1.85}.p-service .explain .item .genre{margin-top:6.6666666667vw}.p-service .explain .item .genre ul{display:flex;flex-wrap:wrap;text-align:center}.p-service .explain .item .genre ul li{background-color:#e9e2dd;border-radius:10px;padding:2vw;width:calc(50% - 2.6666666667vw)}.p-service .explain .item .genre ul li:not(:nth-child(3n+1)){margin-left:initial}.p-service .explain .item .genre ul li:not(:nth-child(2n+1)){margin-left:2.6666666667vw}.p-service .explain .item .genre ul li:nth-child(n+4){margin-top:initial}.p-service .explain .item .genre ul li:nth-child(n+3){margin-top:2.6666666667vw}.p-service .explain .item .img{margin-top:5.3333333333vw}.p-service .explain .item .img ul{display:flex;flex-direction:column}.p-service .explain .item .img ul li{width:100%}.p-service .explain .item .img ul li:not(:first-child){margin-left:initial;margin-top:2.6666666667vw}.p-service .explain .item nav{display:flex;justify-content:center;margin-top:5.3333333333vw}.p-contact .contact__form{margin-top:8vw;padding:0 2vw}.p-contact .contact__form .contact__item:not(:first-child){margin-top:5.5vw}.p-contact .contact__form .contact__item .contact__item-title{font-size:4vw}.p-contact .contact__form .contact__item .contact__item input::-moz-placeholder,.p-contact .contact__form .contact__item .contact__item textarea::-moz-placeholder{font-size:3.6vw}.p-contact .contact__form .contact__item .contact__item input::placeholder,.p-contact .contact__form .contact__item .contact__item textarea::placeholder{font-size:3.6vw}.p-contact .contact__form .contact__item .wpcf7-select,.p-contact .contact__form .contact__item .wpcf7-text,.p-contact .contact__form .contact__item .wpcf7-textarea{font-size:3.6vw;margin-top:1vw;padding:2vw 2vw}.p-contact .contact__form .contact__item .contact__check{margin-top:30px;margin-top:47px}.p-contact .contact__form .contact__item .contact_item.radio .contact_item-title{margin-bottom:0}.p-contact .contact__form .contact__item .contact_item.radio label{margin-right:4vw}.p-contact .contact__form .contact__item .contact_item.radio label::before{height:4vw;width:4vw}.p-contact .contact__form .contact__item .contact_item.radio label:has(:checked)::after{height:2.6vw;left:2vw;width:2.6vw}.p-contact .contact__form .contact__item .contact__check{margin-top:30px;margin-top:47px}.p-contact .contact__form .contact__item [type=checkbox]+span::before{left:14px}.p-contact .contact__form .contact__item [type=checkbox]:checked+span::after{left:12px}.p-contact .contact__form .contact__item .contact__check-span{font-size:3.2vw;line-height:1.5;padding-left:25px}.p-contact .contact__form .contact__item .contact__check-span a{margin-right:4px}.p-contact .contact__form .contact__item .wpcf7 form .wpcf7-response-output{margin-top:2vw}.p-contact .contact__form .contact__item .wpcf7-not-valid-tip{font-size:3.2vw;margin-top:2vw;padding-left:2vw}.p-contact .contact__form .contact__item .wpcf7-form-control-wrap{margin-top:2vw}.p-contact .contact__form .contact__item .wpcf7-list-item{margin-top:2vw}.p-contact .contact__form .contact__item .wpcf7-list-item-label{font-size:3.6vw}.p-contact .contact__form .contact__btnBox{margin-top:46px}.p-contact .top-item{padding-bottom:16vw;padding-top:calc(90px + 13.3333333333vw)}.p-contact .top-item::before{background-image:url(../img/top/bg.png);background-position:center center;background-repeat:no-repeat;background-size:cover;content:"";height:311%;left:50%;left:12%;position:absolute;top:138%;transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:250vw;z-index:0}.p-contact .con-inner{margin-left:auto;margin-right:auto;max-width:100%;padding-bottom:17.3333333333vw;padding-left:2.6666666667vw;padding-right:2.6666666667vw;padding-top:10.6666666667vw;width:1010px}.p-contact .con-inner .top-txt{font-size:3.2vw;letter-spacing:.05em;line-height:2;padding-left:initial}.p-contact .c-form{position:relative}.p-contact .c-form::after{background-color:#e9e2dd;content:"";height:100%;left:0;opacity:.5;position:absolute;top:0;width:100%;z-index:-1}.p-contact .contact__form{margin:0 auto;margin-top:90px;position:relative;z-index:10}.p-contact .contact__form .contact__item{align-items:flex-start;display:flex;flex-direction:column;justify-content:space-between}.p-contact .contact__form .contact__item:not(:first-child){margin-top:32px}.p-contact .contact__form .contact__item .contact__item-title{color:#000;display:inline-block;display:flex;font-size:3.2vw;font-weight:500;line-height:1.4;margin-bottom:2.6666666667vw;position:relative;top:12px;width:40.5%}.p-contact .contact__form .contact__item .contact__item-title.require-label{position:relative}.p-contact .contact__form .contact__item .contact__item-title.require-label::after{color:#dc3232;content:"";position:absolute;right:0;top:50%;transform:translateY(-50%)}.p-contact .contact__form .contact__item .require-label--sp{color:#dc3232;font-size:3.2vw;margin-left:1.3333333333vw}.p-contact .contact__form .contact__item .wpcf7-form-control-wrap{width:100%}.p-contact .contact__form .contact__item .contact__item input::-moz-placeholder,.p-contact .contact__form .contact__item .contact__item textarea::-moz-placeholder{color:#ccc;font-size:3.2vw}.p-contact .contact__form .contact__item .contact__item input::placeholder,.p-contact .contact__form .contact__item .contact__item textarea::placeholder{color:#ccc;font-size:3.2vw}.p-contact .contact__form .contact__item select{color:#ccc}.p-contact .contact__form .contact__item select.is-empty{color:#000}.p-contact .contact__form .contact__item .wpcf7-select,.p-contact .contact__form .contact__item .wpcf7-text,.p-contact .contact__form .contact__item .wpcf7-textarea{border:#b3b3b3 1px solid;border-radius:5px;font-size:3.2vw;margin-top:1vw;padding:16px 16px;padding:2vw 2vw;width:100%}.p-contact .contact__form .contact__item textarea::-moz-placeholder{font-family:"Zen Kaku Gothic New",sans-serif}.p-contact .contact__form .contact__item textarea::placeholder{font-family:"Zen Kaku Gothic New",sans-serif}.p-contact .contact__form .contact__item .wpcf7-form{color:#abaaaa}.p-contact .contact__form .contact__item .menu-739{display:block}.p-contact .contact__form .contact__item .contact__check{margin-top:43px;position:relative;text-align:center}.p-contact .contact__form .contact__item .contact__check [type=checkbox]{display:none}.p-contact .contact__form .contact__item .menu-739{display:block}.p-contact .contact__form .contact__item .contact_item.radio .contact_item-title{margin-bottom:20px}.p-contact .contact__form .contact__item .contact_item.radio label{align-items:center;color:#000;cursor:pointer;display:flex;gap:0 .5em;margin-right:20px;position:relative}.p-contact .contact__form .contact__item .contact_item.radio label::before,.p-contact .contact__form .contact__item .contact_item.radio label:has(:checked)::after{border-radius:50%;content:""}.p-contact .contact__form .contact__item .contact_item.radio label::before{background-color:#e6edf3;height:18px;width:18px}.p-contact .contact__form .contact__item .contact_item.radio label:has(:checked)::after{background-color:#2589d0;height:10px;left:9px;position:absolute;top:50%;transform:translate(-50%,-50%);width:10px}.p-contact .contact__form .contact__item .contact_item.radio input{display:none}.p-contact .contact__form .contact__item .contact__check{margin-top:43px;position:relative;text-align:center;transition:all .3s ease 0s}.p-contact .contact__form .contact__item .contact__check [type=checkbox]{display:none}.p-contact .contact__form .contact__item [type=checkbox]+span{cursor:pointer;display:inline-block;margin:0 16px 0 0;padding:0 0 0 30px;position:relative;transition:all 1s ease 0s}.p-contact .contact__form .contact__item [type=checkbox]+span::before{-webkit-transform:translateY(-50%);background:#fff;border:1px solid #3e3e3e;border-radius:2px;content:"";display:block;height:28px;left:21px;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease 0s;width:28px}.p-contact .contact__form .contact__item .wpcf7-list-item-label{transition:all .3s ease 0s}.p-contact .contact__form .contact__item [type=checkbox]:checked+span::after{animation:fadein .3s;background:transparent url(../img/contact/check.png) no-repeat center center/contain;content:"";display:block;height:32px;left:19px;position:absolute;top:50%;transform:translateY(-50%);width:32px}.p-contact .contact__form .contact__item .contact__check-span{color:#1a1a1a;display:inline-block;font-size:16px;padding-left:30px;position:relative;transition:border .3s box-shadow;transition:all .3s ease 0s}.p-contact .contact__form .contact__item .contact__check-span a{display:inline-block;font-weight:700;margin-right:16px;text-decoration:underline}.p-contact .contact__form .contact__item .wpcf7 form .wpcf7-response-output{border:none;color:#dc3232;line-height:1.3;margin-top:0}.p-contact .contact__form .contact__item .wpcf7-not-valid-tip{margin-top:0;padding-left:10px}.p-contact .contact__form .contact__item .wpcf7-form-control-wrap{margin-top:0}.p-contact .contact__form .contact__item .wpcf7-list-item{line-height:1.3;margin-left:0}.p-contact .contact__form .privacy{display:block;font-size:3.0666666667vw;line-height:2;margin-left:auto;margin-top:3.3333333333vw;width:100%}.p-contact .contact__form .privacy a{-webkit-text-decoration:underline 1px #c40000;color:#c40000;font-size:3.0666666667vw;letter-spacing:.05em;text-decoration:underline 1px #c40000;text-decoration:underline;text-decoration-color:#c40000;text-underline-offset:1px}.p-contact .contact__form .contact__btnBox{border-top:1px solid #b3b3b3;display:flex;justify-content:center;margin-top:10.6666666667vw;padding-top:8vw;text-align:center}.p-contact .contact__form .contact__btnBox .adjust{position:relative}.p-contact .contact__form .contact__btnBox .adjust::after{background-image:url(../img/top/arrow-btn.png);background-position:center center;background-repeat:no-repeat;background-size:contain;content:"";height:5.3333333333vw;position:absolute;right:2.6666666667vw;top:50%;transform:translateY(-50%);width:5.3333333333vw}.p-contact .contact__form .contact__btnBox input{background:0 0!important;border:none;border:1px solid #000;border-radius:4.1333333333vw;color:#000!important;display:block;font-size:2.4vw;padding:2.6666666667vw;padding-left:13.3333333333vw;position:relative;text-align:left;transition:all .3s ease 0s;width:40vw}.p-contact .contact__form .contact__btnBox input:hover{opacity:.7}.p-contact .contact__form .contact__btnBox .wpcf7-form-control:hover{cursor:pointer}.p-contact .contact__form .wpcf7-spinner{display:none}.p-contact .wpcf7-response-output{border:none!important;text-align:center}.p-works{overflow-x:hidden}.p-works .mv{height:100vh;position:relative}.p-works .mv::before{background-image:url(../img/top/bg--sp.png);background-position:center center;background-repeat:no-repeat;background-size:cover;content:"";height:110%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:110vw}.p-works .mv .fade-image{content:"";opacity:0;position:absolute;transform:translateY(40px);transition:opacity 1s ease,transform 1s ease}.p-works .mv .fade-image.show{opacity:1;transform:translateY(0)}.p-works .mv .fade-image.hide{opacity:0;transform:translateY(-10px)}.p-works .mv .one{-o-object-fit:contain;height:40vw;left:7vw;object-fit:contain;top:2vh;width:50vw}.p-works .mv .two{-o-object-fit:contain;height:40vw;object-fit:contain;right:8vw;top:17vh;width:50vw}.p-works .mv .three{-o-object-fit:contain;height:40vw;left:10vw;object-fit:contain;top:31vh;width:50vw}.p-works .mv .four{-o-object-fit:contain;height:40vw;object-fit:contain;right:10vw;top:47vh;width:50vw}.p-works .mv .five{-o-object-fit:contain;height:40vw;left:10vw;object-fit:contain;top:62vh;width:50vw}.p-works .mv .six{-o-object-fit:contain;height:55vw;object-fit:contain;right:10vw;top:78vh;width:40vw}.p-works .mv .next-content{content:"";display:block;left:50%;line-height:1.6;opacity:0;position:absolute;top:42%;transform:translate(-50%,-50%);transition:opacity 1s ease,transform 1s ease;width:100%}.p-works .mv .next-content.show{opacity:1}.p-works .mv .next-content h2{display:block;font-family:"Shippori Mincho B1",serif;font-size:8.6vw;font-weight:medium;left:2.3vw;position:relative;text-align:center;width:100%}.p-works .mv .next-content h2 span{font-family:Oswald,sans-serif;font-size:8vw;font-weight:300;left:-1.9vw;position:relative}.p-works .mv .com-logo{bottom:-13.3333333333vw;left:50%;opacity:0;position:absolute;transform:translate(-50%,30px);transition:opacity 1.2s ease,transform 1.2s ease;width:40vw}.p-works .mv .com-logo.show{opacity:1;transform:translate(-50%,0)}.p-works .mv .scroll{cursor:pointer;opacity:0;position:absolute;right:5.3333333333vw;transition:opacity 1s ease,transform 1s ease}.p-works .mv .scroll img{animation:bounce 2s infinite;height:16vw;width:16vw}.p-works .mv .scroll.show{bottom:7vw;opacity:1;right:10.6666666667vw}.p-works .about .wrapper{background-color:#fff;margin:0 2.6666666667vw;padding:13.3333333333vw 5.3333333333vw 8.6666666667vw;position:relative;text-align:center}.p-works .about .wrapper h2{font-family:"Shippori Mincho B1",serif;font-size:4.8vw;font-weight:500;letter-spacing:.1em}.p-works .about .wrapper p{font-size:2.6666666667vw;letter-spacing:.02em;line-height:2.3;margin-top:9.3333333333vw}.p-works .about .wrapper .img-item{margin:0 auto;margin-top:13.3333333333vw;text-align:center;width:24vw}.p-works .about .wrapper nav{display:flex;justify-content:center;margin-top:8vw}.p-works .about .wrapper .img-position{-o-object-fit:contain;content:"";object-fit:contain;position:absolute}.p-works .about .wrapper .img01{height:33.8666666667vw;left:-3vw;top:28.4vw;width:23.266667vw}.p-works .about .wrapper .img02{height:24.733333vw;left:-10.666667vw;top:103.333333vw;width:34.933333vw}.p-works .about .wrapper .img03{height:23.7333333333vw;left:-12.333333vw;top:191.666667vw;width:34.933333vw}.p-works .about .wrapper .img04{height:17.733333vw;right:-15vw;top:29.6vw;width:46.933333vw}.p-works .about .wrapper .img05{height:19.733333vw;right:-6.666667vw;top:119vw;width:30.933333vw}.p-works .about .wrapper .img06{height:33.8666666667vw;right:-3.333333vw;top:169.666667vw;width:22.266667vw}.p-works .service{margin-bottom:16vw;margin-top:18.6666666667vw}.p-works .service .f-item{align-items:center;display:flex;flex-direction:column;justify-content:space-between}.p-works .service .left{width:100%}.p-works .service .left p{font-size:2.6666666667vw;line-height:2.3;margin-top:6.6666666667vw}.p-works .service .left nav{margin-top:8vw}.p-works .service .right{margin-top:6.6666666667vw;width:100%}.p-works .service nav{margin-top:9.3333333333vw}.p-works .works{background-color:#282828;padding:10.6666666667vw 0 13.3333333333vw}.p-works .works h2{color:#fff}.p-works .works .article{margin-top:9.3333333333vw}.p-works .works .article ul{display:flex;flex-wrap:wrap}.p-works .works .article ul li{width:100%}.p-works .works .article ul li:not(:nth-child(3n+1)){margin-left:initial}.p-works .works .article ul li:nth-child(n+4){margin-top:initial}.p-works .works .article ul li:nth-child(n+2){margin-top:6.6666666667vw}.p-works .works .article ul li a{color:#fff}.p-works .works .article ul li a .desc{font-size:2.6666666667vw;letter-spacing:.16em;margin-top:5.3333333333vw}.p-works .works .article ul li a .desc .company{display:block;margin-bottom:2.6666666667vw}.p-works .works .article ul li a .desc .subject{display:block;margin-bottom:3.2vw}.p-works .works .article ul li a .desc .genre{border:2px solid #828282;border-radius:1.3333333333vw;color:#828282;display:inline-block;font-family:Oswald,sans-serif;font-size:2.6666666667vw;font-weight:500;padding:1.3333333333vw 5.3333333333vw}.p-works .works nav{color:#fff;display:flex;justify-content:center;margin-top:50px}.p-works .works nav a{border:#fff 1px solid}.p-works .worries{padding-bottom:18.6666666667vw;padding-top:16vw}.p-works .worries h3{font-family:"Shippori Mincho B1",serif;font-size:4.8vw;font-weight:500;letter-spacing:.28em;padding-top:9.3333333333vw;position:relative;text-align:center}.p-works .worries h3::before{background-image:url(../img/top/fukidashi.png);background-position:center center;background-repeat:no-repeat;background-size:contain;content:"";height:7.3333333333vw;left:50%;position:absolute;top:0;transform:translateX(-50%);width:10.6666666667vw}.p-works .worries .bg-color{margin-top:6.6666666667vw;padding:9.3333333333vw 0 8vw;position:relative}.p-works .worries .bg-color::after{background-image:url(../img/top/bg-dot.png);background-position:center center;background-repeat:repeat;background-size:cover;content:"";height:100%;left:0;position:absolute;top:0;width:100%}.p-works .worries .bg-color .l-inner{position:relative;z-index:10}.p-works .worries ul li{align-items:center;background-color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:5.3333333333vw;width:90%}.p-works .worries ul li:not(:first-child){margin-top:16vw}.p-works .worries ul li .left{position:relative;width:100%}.p-works .worries ul li .left .number{background-color:#c71633;border-radius:5px;color:#fff;content:"";display:flex;flex-direction:column;left:0;left:-3.4666666667vw;padding:1.3333333333vw 8vw 2.6666666667vw;position:absolute;text-align:center;top:0;top:-10.6666666667vw;z-index:10}.p-works .worries ul li .left .number .text{font-family:"Shippori Mincho B1",serif;font-size:2.6666666667vw;letter-spacing:.1em}.p-works .worries ul li .left .number .num{font-family:Oswald,sans-serif;font-size:6vw;font-weight:300;letter-spacing:0;line-height:1}.p-works .worries ul li .left .number::after{border-bottom:0;border-left:1.3333333333vw solid transparent;border-right:1.3333333333vw solid transparent;border-style:solid;border-top:2.1333333333vw solid #c71633;bottom:-2vw;content:"";height:0;left:50%;position:absolute;transform:translateX(-50%);width:0}.p-works .worries ul li .left p{background-color:#f3f0ee;font-family:"Shippori Mincho B1",serif;font-size:3.0666666667vw;font-weight:500;letter-spacing:0;line-height:2.8;padding:4.6666666667vw 3.2vw;position:relative;text-decoration:underline;text-decoration-color:#c40000;text-decoration-style:dotted;text-underline-offset:2.2666666667vw}.p-works .worries ul li .left .pl-ad{padding-left:16vw}.p-works .worries ul li .right{margin-top:5.3333333333vw;width:100%}.p-works .worries ul li .right p{font-family:"Shippori Mincho B1",serif;font-size:2.6666666667vw;font-weight:500;letter-spacing:-.005em;line-height:2}.p-works .worries ul .m-right{margin-left:auto}.p-works .contact{background-color:#fff;margin:0 auto;margin-top:0;padding:12vw 5.3333333333vw;position:relative;width:100%;z-index:10}.p-works .contact .fl-item{align-items:center;display:flex;flex-direction:column;justify-content:space-between}.p-works .contact .fl-item .left{width:100%}.p-works .contact .fl-item .middle{font-family:"Shippori Mincho B1",serif;font-size:2.9333333333vw;font-weight:500;letter-spacing:0;line-height:2.3;margin-top:4vw;width:100%}.p-works .contact .fl-item .right{margin-top:6.6666666667vw;width:9.3333333333vw}.p-works .contact .fl-item .right a{display:block;text-align:left;transition:all .3s ease 0s}.p-works .contact .fl-item .right a:hover{opacity:.7}.p-single .top-item{border-bottom:1px solid #b3b3b3;padding-bottom:16vw;padding-top:calc(90px + 13.3333333333vw)}.p-single .top-item::before{background-image:url(../img/top/bg.png);background-position:center center;background-repeat:no-repeat;background-size:cover;content:"";height:311%;left:50%;left:12%;position:absolute;top:138%;transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:250vw;z-index:-1}.p-single .top-item .genre{border:2px solid #828282;border-radius:1.3333333333vw;color:#828282;display:inline-block;font-family:Oswald,sans-serif;font-size:2.9333333333vw;font-weight:500;padding:1.3333333333vw 5.3333333333vw}.p-single .top-item h2{font-size:5.3333333333vw;font-weight:400;letter-spacing:0;line-height:1.75;margin-top:2vw}.p-single .top-item .url{font-size:2.9333333333vw;letter-spacing:.03em;margin-top:1.3333333333vw}.p-single .top-item .url a{transition:all .3s ease 0s}.p-single .top-item .url a:hover{opacity:.7}.p-single .main-cont{padding:16vw 0 18.6666666667vw}.p-single .main-cont .wp-block-image{margin-bottom:5.3333333333vw}.p-single .main-cont p{font-size:3.0666666667vw;letter-spacing:.03em;line-height:1.75}.p-single .main-cont figure+p{padding-top:4vw}.p-single .back-to-w{border-bottom:1px solid #b3b3b3;border-top:1px solid #b3b3b3;margin-bottom:20vw}.p-single .back-to-w .inner{padding:6.6666666667vw 4vw 9.3333333333vw;text-align:center}.p-single .back-to-w .inner img{transition:all .3s ease 0s;width:40vw}.p-single .back-to-w .inner img:hover{opacity:.7}}@media screen and (max-width:767px) and (max-width:767px){.p-contact .contact__form{margin-top:8vw;padding:0 2vw}.p-contact .contact__form .contact__item:not(:first-child){margin-top:5.5vw}.p-contact .contact__form .contact__item .contact__check{margin-top:30px;margin-top:47px}.p-contact .contact__form .contact__item .contact_item.radio .contact_item-title{margin-bottom:0}.p-contact .contact__form .contact__item .contact_item.radio label{margin-right:4vw}.p-contact .contact__form .contact__item .contact_item.radio label::before{height:4vw;width:4vw}.p-contact .contact__form .contact__item .contact_item.radio label:has(:checked)::after{height:2.6vw;left:2vw;width:2.6vw}.p-contact .contact__form .contact__item .contact__check{margin-top:30px;margin-top:47px}.p-contact .contact__form .contact__item [type=checkbox]+span::before{left:14px}.p-contact .contact__form .contact__item [type=checkbox]:checked+span::after{left:12px}.p-contact .contact__form .contact__item .contact__check-span{font-size:3.2vw;line-height:1.5;padding-left:25px}.p-contact .contact__form .contact__item .contact__check-span a{margin-right:4px}.p-contact .contact__form .contact__item .wpcf7 form .wpcf7-response-output{margin-top:2vw}.p-contact .contact__form .contact__item .wpcf7-not-valid-tip{font-size:3.2vw;margin-top:2vw;padding-left:2vw}.p-contact .contact__form .contact__item .wpcf7-form-control-wrap{margin-top:2vw}.p-contact .contact__form .contact__item .wpcf7-list-item{margin-top:2vw}.p-contact .contact__form .contact__item .wpcf7-list-item-label{font-size:3.6vw}.p-contact .contact__form .contact__btnBox{margin-top:46px}}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes fadein{from{opacity:0}to{opacity:1}}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}