@charset "UTF-8";*,*:before,*:after{-webkit-box-sizing:border-box;box-sizing:border-box}html,body,h1,h2,h3,h4,h5,h6,ul,ol,dl,li,dt,dd,p,div,span,img,a,table,tr,th,td,small,button,time,figure{border:0;font:inherit;font-size:100%;margin:0;padding:0;vertical-align:baseline}html,body{height:100%}html{line-height:1}ol,ul{list-style:none}li,dd{list-style-type:none}header,footer,nav,section,article,main,aside,figure,figcaption{display:block}img{border:none;vertical-align:bottom}a{cursor:pointer;text-decoration:none}.cursor-follower{display:none}@media screen and (min-width:1200px){.cursor-follower{display:block;pointer-events:none;position:fixed;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:-webkit-transform .2s ease-out;transition:-webkit-transform .2s ease-out;transition:transform .2s ease-out;transition:transform .2s ease-out,-webkit-transform .2s ease-out;width:20px;height:20px;background-color:rgba(26,45,87,.7);border-radius:50%;-webkit-transition:all .2s ease-out;transition:all .2s ease-out;z-index:1000000}}@media screen and (min-width:1200px){.cursor-follower--active{width:40px;height:40px;background-color:rgba(26,45,87,.7)}}@media screen and (min-width:768px){.hidden-tab{display:none}}@media screen and (min-width:1025px){.hidden-pc{display:none}}@media screen and (max-width:375px){.hidden-sp{display:none}}.reveal-bottomUp{will-change:opacity,transform}.visually-hidden{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important}body{color:#333;font-family:"Noto Sans JP",sans-serif;font-size:16px;font-weight:400;line-height:1.7}@media screen and (min-width:1440px){body{max-width:1440px;margin-inline:auto}}@-webkit-keyframes gradientShift{0%{background-position:0 50%}15%{background-position:35% 60%}30%{background-position:70% 30%}45%{background-position:40% 80%}60%{background-position:20% 50%}75%{background-position:60% 70%}90%{background-position:100% 40%}100%{background-position:0 50%}}@keyframes gradientShift{0%{background-position:0 50%}15%{background-position:35% 60%}30%{background-position:70% 30%}45%{background-position:40% 80%}60%{background-position:20% 50%}75%{background-position:60% 70%}90%{background-position:100% 40%}100%{background-position:0 50%}}.body--fixed{overflow:hidden}.body--locked{overflow:hidden}img{width:100%;max-width:100%;height:auto}a{color:inherit}.inner{width:calc(100% - clamp(1.25rem, -0.07rem + 5.63vw, 5rem) * 2);max-width:1440px;margin-inline:auto;z-index:100}.main{width:100%;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;position:relative;z-index:9998;max-width:921.6px;margin-inline:auto}@media screen and (min-width:1025px){.main{margin-inline:0}}@media screen and (min-width:1025px){html.is-safari .main{width:calc(100% - clamp(1.25rem, -0.07rem + 5.63vw, 5rem) * 2);margin-inline:auto}}@media screen and (min-width:1025px){html:not(.is-safari) .main{padding-top:100vh;width:64%;margin-left:auto;-webkit-transition:margin-left .3s ease-out;transition:margin-left .3s ease-out}}.main__inner{padding-inline:20px}.main__copyright{font-size:8px;text-align:center;color:#fefefe;padding-bottom:clamp(0.5rem, 0.022rem + 2.04vw, 1rem)}@media screen and (min-width:768px){.main__copyright{font-size:10px;padding-bottom:clamp(1.5rem, -0.786rem + 4.76vw, 3.5rem)}}.fixed-border{position:fixed;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:calc(100% - clamp(1.25rem, -0.07rem + 5.63vw, 5rem) * 2);max-width:1280px;height:calc(100% - clamp(1.25rem, -0.07rem + 5.63vw, 5rem) * 2);border:2px solid #fff;border-radius:4px;-webkit-box-sizing:border-box;box-sizing:border-box;background:0 0;pointer-events:none;z-index:9999;clip-path:inset(0px 0px 0px 0px);display:none}.fixed-border--visible{display:block}.fixed-border .header__logo{display:none}@media screen and (min-width:1025px){html:not(.is-safari) .fixed-border .header__logo{width:clamp(6.25rem, 4.821rem + 2.98vw, 7.5rem);display:block;top:20px;left:20px}}.fixed-border .header__sns-list{display:none}@media screen and (min-width:1025px){html:not(.is-safari) .fixed-border .header__sns-list{display:grid;gap:clamp(0.75rem, 0.662rem + 0.38vw, 1rem);left:20px;bottom:20px}}@media screen and (min-width:1025px){html:not(.is-safari) .fixed-border .header__sns-item{width:clamp(1.25rem, 0.986rem + 1.13vw, 2rem);height:clamp(1.25rem, 0.986rem + 1.13vw, 2rem)}}.fixed-border .header__indicator{display:none}@media screen and (min-width:1025px){html:not(.is-safari) .fixed-border .header__indicator{display:grid;gap:clamp(0.75rem, 0.662rem + 0.38vw, 1rem);right:20px;bottom:20px}}.header--scrolled~.fixed-border .header__indicator{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.section-wrapper{position:relative;z-index:2;width:100%}.page-section{-webkit-transition:opacity 2s ease,-webkit-transform 2s ease;transition:opacity 2s ease,-webkit-transform 2s ease;transition:opacity 2s ease,transform 2s ease;transition:opacity 2s ease,transform 2s ease,-webkit-transform 2s ease;padding:32px clamp(1rem, 0.472rem + 2.25vw, 2.5rem) 64px;margin-block:80px 40px;background:rgba(254,254,254,.88);-webkit-box-shadow:0px 4px 4px rgba(0,0,0,.25);box-shadow:0px 4px 4px rgba(0,0,0,.25);border-radius:4px;margin-top:clamp(10rem, 6.479rem + 15.02vw, 20rem)}.page-section--about{margin-top:clamp(7.5rem, 5.739rem + 7.51vw, 12.5rem)}.page-section__body{margin-top:clamp(4rem, 3.648rem + 1.5vw, 5rem)}.page-section__cards{display:grid;row-gap:clamp(2.5rem, 1.972rem + 2.25vw, 4rem)}.page-section__button{margin-top:clamp(4rem, 3.648rem + 1.5vw, 5rem);display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px}.modal{overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.modal::-webkit-scrollbar{width:4px}.modal::-webkit-scrollbar-track{background:0 0}.modal::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.2);border-radius:4px}.modal{display:grid;place-content:center;display:none}.modal--active{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.modal--overlay{position:fixed;inset:0;background-color:rgba(0,0,0,.7);backdrop-filter:blur(5px);z-index:20000}.modal__content{display:grid;row-gap:clamp(7.5rem, 5.739rem + 7.51vw, 12.5rem);position:relative;padding-inline:clamp(1.25rem, -1.831rem + 13.15vw, 10rem);padding-block:40px;width:calc(100% - clamp(1.25rem, -0.07rem + 5.63vw, 5rem) * 2);margin-inline:auto;max-height:80dvh;overflow-y:auto;overflow-x:hidden;background:rgba(254,254,254,.8);border-radius:4px;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.2);box-shadow:0 4px 20px rgba(0,0,0,.2);-webkit-animation:modalFadein .8s ease;animation:modalFadein .8s ease;max-width:1280px}@media screen and (min-width:768px){.modal__content{height:84vh}}.modal__content--compact{padding-bottom:0;padding-inline:0;margin:auto}@media screen and (min-width:768px){.modal__content--flush{max-height:640px}}@-webkit-keyframes modalFadein{from{opacity:0;-webkit-transform:translateY(24px);transform:translateY(24px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes modalFadein{from{opacity:0;-webkit-transform:translateY(24px);transform:translateY(24px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.modal__button{position:fixed;left:50%;bottom:16px;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:40px;height:40px;font-size:12px;opacity:.8;-webkit-transition:opacity .3s,background-color .3s,-webkit-transform .08s,-webkit-box-shadow .08s cubic-bezier(.3,0,.7,1);transition:opacity .3s,background-color .3s,-webkit-transform .08s,-webkit-box-shadow .08s cubic-bezier(.3,0,.7,1);transition:opacity .3s,background-color .3s,transform .08s,box-shadow .08s cubic-bezier(.3,0,.7,1);transition:opacity .3s,background-color .3s,transform .08s,box-shadow .08s cubic-bezier(.3,0,.7,1),-webkit-transform .08s,-webkit-box-shadow .08s cubic-bezier(.3,0,.7,1);-webkit-box-shadow:0 4px 1px rgba(192,192,192,.9);box-shadow:0 4px 1px rgba(192,192,192,.9);background:rgba(254,254,254,.8)}.modal__button:active{opacity:1;-webkit-transform:translate(-50%,3px);transform:translate(-50%,3px);-webkit-box-shadow:0 1px 0 rgba(192,192,192,.9);box-shadow:0 1px 0 rgba(192,192,192,.9);background:#fefefe}.modal-quotation__head{padding-inline:clamp(1.25rem, -1.831rem + 13.15vw, 10rem)}.loader{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10001;pointer-events:none}.loader__block{width:100%;height:100%;background:-webkit-gradient(linear,left top,right top,from(#cfaa86),color-stop(#bb8754),color-stop(#dc6414),to(#967864));background:linear-gradient(90deg,#cfaa86,#bb8754,#dc6414,#967864);background-size:400% 400%;-webkit-animation:gradientShift 25s ease-in-out infinite;animation:gradientShift 25s ease-in-out infinite;-webkit-transform-origin:center top;transform-origin:center top;background:#dc6414}@keyframes gradientShift{0%{background-position:0 50%}15%{background-position:35% 60%}30%{background-position:70% 30%}45%{background-position:40% 80%}60%{background-position:20% 50%}75%{background-position:60% 70%}90%{background-position:100% 40%}100%{background-position:0 50%}}.loader--hidden .loader__block{-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transition:-webkit-transform .8s ease-in-out;transition:-webkit-transform .8s ease-in-out;transition:transform .8s ease-in-out;transition:transform .8s ease-in-out,-webkit-transform .8s ease-in-out}.loader--hidden .loader__block:nth-child(1){-webkit-transition-delay:0s;transition-delay:0s}.loader--hidden .loader__block:nth-child(2){-webkit-transition-delay:.1s;transition-delay:.1s}.loader--hidden .loader__block:nth-child(3){-webkit-transition-delay:.2s;transition-delay:.2s}.loader--hidden .loader__block:nth-child(4){-webkit-transition-delay:.3s;transition-delay:.3s}.loader--hidden .loader__block:nth-child(5){-webkit-transition-delay:.4s;transition-delay:.4s}.loader__logo{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:1000;opacity:1;-webkit-transition:opacity .3s ease-out,visibility .3s ease-out;transition:opacity .3s ease-out,visibility .3s ease-out}.loader__logo--hidden{opacity:0;visibility:hidden}.not-found__wrapper{height:100dvh;position:relative;z-index:10000}.not-found__content{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:40px}.not-found__image{width:40%;height:auto}.background-image{position:fixed;width:100%;height:100dvh;inset:0;z-index:9997;background:-webkit-gradient(linear,left top,right top,from(rgba(207,170,134,.85)),color-stop(rgba(187,135,84,.85)),color-stop(rgba(220,100,20,.85)),to(rgba(150,120,100,.85)));background:linear-gradient(90deg,rgba(207,170,134,.85),rgba(187,135,84,.85),rgba(220,100,20,.85),rgba(150,120,100,.85));background-size:400% 400%;-webkit-animation:gradientShift 25s ease-in-out infinite;animation:gradientShift 25s ease-in-out infinite}.background-image:before{content:"";position:absolute;width:100%;height:100%;inset:0;z-index:0;z-index:9998;opacity:.24;background-size:auto;background:url(//neatdev.jp/wp-content/themes/my_portfolio/assets/css/../img/_background-image.webp) repeat center center}@keyframes gradientShift{0%{background-position:0 50%}15%{background-position:35% 60%}30%{background-position:70% 30%}45%{background-position:40% 80%}60%{background-position:20% 50%}75%{background-position:60% 70%}90%{background-position:100% 40%}100%{background-position:0 50%}}.header{width:calc(100% - clamp(1.25rem, -0.07rem + 5.63vw, 5rem) * 2);height:100dvh;padding-block:clamp(1.25rem, -0.07rem + 5.63vw, 5rem);-webkit-transform:none;transform:none;margin-inline:auto;display:none}@media screen and (min-width:1025px){html:not(.is-safari) .header{width:100%;-webkit-transition:width .2s ease-out,-webkit-transform .5s cubic-bezier(.65,-.25,.35,1.5);transition:width .2s ease-out,-webkit-transform .5s cubic-bezier(.65,-.25,.35,1.5);transition:width .2s ease-out,transform .5s cubic-bezier(.65,-.25,.35,1.5);transition:width .2s ease-out,transform .5s cubic-bezier(.65,-.25,.35,1.5),-webkit-transform .5s cubic-bezier(.65,-.25,.35,1.5);position:fixed;top:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}}@media screen and (min-width:1025px){html:not(.is-safari) .header--scrolled{width:40%;left:clamp(1.25rem, -0.07rem + 5.63vw, 5rem);-webkit-transform:translateX(0);transform:translateX(0);margin-inline:initial}}@media screen and (min-width:1440px){html:not(.is-safari) .header--scrolled{max-width:576px;left:calc(50vw - 640px)}}@media not all and (-webkit-min-device-pixel-ratio:0),not all and (min-resolution:0.001dpcm){@supports (-webkit-appearance:none){.header--scrolled{left:50% !important;-webkit-transform:translateX(-50%) !important;transform:translateX(-50%) !important;width:100% !important;margin-inline:auto !important}}}.header--visible{display:block;position:relative;z-index:9999}.header__inner{position:relative;height:100%;display:grid;place-content:center;-webkit-transform:none;transform:none;margin-inline:auto}.header__logo{position:absolute;width:clamp(5rem, 3.804rem + 5.1vw, 6.25rem);top:clamp(1rem, 0.912rem + 0.38vw, 1.25rem);left:clamp(1rem, 0.912rem + 0.38vw, 1.25rem)}@media screen and (min-width:1025px){html:not(.is-safari) .header__logo{display:none}}.header__logo-link{display:block;pointer-events:auto}@media screen and (min-width:1025px){.header--scrolled .header__logo{width:80px;height:80px;margin-bottom:30px}}.header__icon{position:relative;width:clamp(7.5rem, 4.643rem + 5.95vw, 10rem);-webkit-transform:translateZ(0);transform:translateZ(0);will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}@media screen and (max-width:375px){.header__icon{width:clamp(5rem, -2.368rem + 42.11vw, 7.5rem)}}.header__icon-left-hand,.header__icon-right-hand{position:absolute;top:0;left:0;width:100%}.header__icon-left-hand{-webkit-animation:typingLeft .6s infinite ease-in-out;animation:typingLeft .6s infinite ease-in-out;-webkit-animation-delay:.3s;animation-delay:.3s}.header__icon-right-hand{-webkit-animation:typingRight .6s infinite ease-in-out;animation:typingRight .6s infinite ease-in-out}@-webkit-keyframes typingLeft{0%,100%{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(4px);transform:translateY(4px)}}@keyframes typingLeft{0%,100%{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(4px);transform:translateY(4px)}}@-webkit-keyframes typingRight{0%,100%{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(4px);transform:translateY(4px)}}@keyframes typingRight{0%,100%{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(4px);transform:translateY(4px)}}.header__transparent-area{display:none}@media screen and (min-width:1025px){.header__transparent-area{display:block;position:absolute;pointer-events:none;z-index:0;inset:0}}@media screen and (min-width:1025px){.header__logo,.header__nav{z-index:1;pointer-events:auto}}.header__nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:clamp(1rem, 0.429rem + 1.19vw, 1.5rem)}.header__nav-list{display:grid;grid-template-columns:repeat(4,1fr);border:1.6px solid #fefefe;border-radius:2px;padding:4px}.header__nav-item{overflow:hidden;display:grid;place-items:center}.header__nav-link{color:#fefefe;font-family:"Bebas Neue",sans-serif;font-size:clamp(1rem, 0.824rem + 0.75vw, 1.5rem);font-weight:300;display:block;text-align:center;-webkit-transition:background-color .3s ease-in-out,color .3s ease-in-out;transition:background-color .3s ease-in-out,color .3s ease-in-out;padding-block:clamp(0.438rem, 0.393rem + 0.19vw, 0.563rem) clamp(0.375rem, 0.331rem + 0.19vw, 0.5rem);padding-inline:8px;line-height:1;border-radius:4px}@media screen and (max-width:375px){.header__nav-link{font-size:clamp(0.625rem, -0.48rem + 6.32vw, 1rem)}}@media screen and (min-width:1025px){.header__nav-link--active{background:rgba(254,254,254,.9);border-radius:4px;color:#bb8754}}.header__sns-list{position:absolute;left:clamp(1rem, 0.912rem + 0.38vw, 1.25rem);bottom:clamp(1rem, 0.912rem + 0.38vw, 1.25rem);display:grid;grid-template-columns:repeat(2,1fr);grid-template-areas:"x ." "instagram note";gap:clamp(0.75rem, 0.574rem + 0.75vw, 1.25rem)}@media screen and (min-width:1025px){html:not(.is-safari) .header__sns-list{display:none}}.header__sns-item{width:clamp(1.25rem, 1.074rem + 0.75vw, 1.75rem);height:clamp(1.25rem, 1.074rem + 0.75vw, 1.75rem)}@media screen and (min-width:1025px){.header__sns-item{width:clamp(1.25rem, 0.986rem + 1.13vw, 2rem);height:clamp(1.25rem, 0.986rem + 1.13vw, 2rem)}}.header__sns-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;pointer-events:auto}.header__sns-item:nth-child(1){grid-area:x}.header__sns-item:nth-child(2){grid-area:instagram}.header__sns-item:nth-child(3){grid-area:note}.header__indicator{position:absolute;right:clamp(1rem, 0.912rem + 0.38vw, 1.25rem);bottom:clamp(1rem, 0.912rem + 0.38vw, 1.25rem);width:clamp(6.25rem, 5.81rem + 1.88vw, 7.5rem)}@media screen and (min-width:1025px){html:not(.is-safari) .header__indicator{display:none}}.header__indicator img{-webkit-animation:fadeDown 2s ease-in-out infinite;animation:fadeDown 2s ease-in-out infinite}@-webkit-keyframes fadeDown{0%{opacity:.8;-webkit-transform:translateY(0);transform:translateY(0)}50%{opacity:1;-webkit-transform:translateY(1px);transform:translateY(1px)}100%{opacity:.8;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeDown{0%{opacity:.8;-webkit-transform:translateY(0);transform:translateY(0)}50%{opacity:1;-webkit-transform:translateY(1px);transform:translateY(1px)}100%{opacity:.8;-webkit-transform:translateY(0);transform:translateY(0)}}@media screen and (max-width:1023px) and (orientation:landscape){.header__logo,.header__sns-item,.header__icon,.header__nav-item{-webkit-transform:scale(.72);transform:scale(.72)}.header__logo{-webkit-transform-origin:left top;transform-origin:left top}.header__sns-list{gap:6px}.header__nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0}.header__nav-list{margin-top:-16px}}@media screen and (max-width:767px) and (orientation:landscape){.header__sns-item,.header__icon,.header__nav-item{-webkit-transform:scale(.64);transform:scale(.64)}.header__nav-list{place-items:center;height:1.6rem}}.header{pointer-events:none}.header__logo,.header__nav,.header__nav-link,.header__sns-list,.header__sns-link{pointer-events:auto}.footer{position:absolute;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);bottom:2px}@media screen and (min-width:768px){.footer{position:absolute;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);bottom:clamp(1rem, -1.286rem + 4.76vw, 3rem)}}.footer--hidden{display:none}.footer__copyright{font-size:8px;text-align:center;color:#fefefe}@media screen and (min-width:768px){.footer__copyright{font-size:10px}}.works-card{display:grid;grid-template-areas:"thumbnail" "head";gap:12px}.works-card__head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;grid-area:head}.works-card__category{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px}.works-card__category span{display:inline-block;border:1px solid #967864;padding:4px 6px;border-radius:2px;line-height:1;text-transform:uppercase;color:#967864;font-size:clamp(0.625rem, 0.581rem + 0.19vw, 0.75rem);font-weight:500}.works-card__title{font-size:clamp(0.875rem, 0.787rem + 0.38vw, 1.125rem);font-weight:500;line-height:1}.works-card__thumbnail{grid-area:thumbnail;overflow:hidden;border-radius:clamp(0.125rem, 0.081rem + 0.19vw, 0.25rem)}.works-card__image{cursor:pointer;-webkit-transition:-webkit-transform .8s ease;transition:-webkit-transform .8s ease;transition:transform .8s ease;transition:transform .8s ease,-webkit-transform .8s ease}.works-card__image:hover{-webkit-transform:scale(1.08);transform:scale(1.08)}.about-profile__image{margin-inline:auto;overflow:hidden;border-radius:clamp(0.125rem, 0.081rem + 0.19vw, 0.25rem)}.about-profile__name{line-height:1;margin-top:12px}.about-profile__name-en{font-family:"Bebas Neue",sans-serif;font-size:clamp(1.5rem, 1.324rem + 0.75vw, 2rem)}.about-profile__name-ja{font-size:clamp(0.625rem, 0.537rem + 0.38vw, 0.875rem);font-weight:500}.about-profile__body{margin-top:40px}.about-profile__description{font-size:clamp(0.875rem, 0.831rem + 0.19vw, 1rem);letter-spacing:.48px;position:relative;z-index:100}.about-profile__description span{display:block;margin-bottom:.48em}.about-profile__description span:last-child{margin-bottom:0}.contact-form{max-width:640px;margin-inline:auto;display:grid;row-gap:clamp(2.5rem, 1.972rem + 2.25vw, 4rem);position:relative;overflow-x:hidden}.contact-form__description{font-size:clamp(0.75rem, 0.706rem + 0.19vw, 0.875rem);line-height:1.32}.contact-form__email{font-weight:500}.contact-form__label{font-size:clamp(0.875rem, 0.831rem + 0.19vw, 1rem)}.contact-form__text,.contact-form__textarea{display:block;width:100%;padding:clamp(0.375rem, 0.287rem + 0.38vw, 0.625rem) clamp(0.5rem, 0.412rem + 0.38vw, 0.75rem);border:none;border-radius:4px;background:#fefefe;-webkit-box-sizing:border-box;box-sizing:border-box;margin-top:clamp(0.25rem, 0.206rem + 0.19vw, 0.375rem)}.contact-form__textarea{height:100px;resize:vertical}@media screen and (min-width:768px){.contact-form__textarea{height:160px}}.contact-form__text:focus,.contact-form__textarea:focus{outline:none;border:2px solid #dc6414;-webkit-box-shadow:0 0 0 3px rgba(220,100,20,.2);box-shadow:0 0 0 3px rgba(220,100,20,.2)}.contact-form__button{display:block;padding-block:clamp(0.75rem, 0.662rem + 0.38vw, 1rem);font-size:clamp(0.75rem, 0.662rem + 0.38vw, 1rem);color:#dc6414;background:#fefefe;border:1px solid #dc6414;cursor:pointer;-webkit-transition:background-color .3s ease;transition:background-color .3s ease;width:100%;border-radius:4px;margin-top:clamp(1.5rem, 1.148rem + 1.5vw, 2.5rem)}@media screen and (min-width:1025px){.contact-form__button:hover{background:#dc6414;color:#fefefe}}.contact-form__required{color:red}.contact-form__complete{position:absolute;inset:0;-webkit-transform:translateX(100%);transform:translateX(100%);white-space:nowrap;overflow:hidden;opacity:0;visibility:hidden;z-index:20000;background:0 0;width:100%;height:100%;z-index:150000}.contact-form__complete--show{-webkit-animation:slideAndFade 6.4s ease-in-out forwards;animation:slideAndFade 6.4s ease-in-out forwards;-webkit-transform:translateX(100%);transform:translateX(100%);visibility:hidden;opacity:0;display:grid;place-items:center}@-webkit-keyframes slideAndFade{0%{-webkit-transform:translateX(100%);transform:translateX(100%);opacity:0;visibility:hidden}1%{opacity:1;visibility:visible}10%{-webkit-transform:translateX(0);transform:translateX(0)}88%{opacity:1;visibility:visible}96%{opacity:0;visibility:hidden}100%{-webkit-transform:translateX(100%);transform:translateX(100%)}}@keyframes slideAndFade{0%{-webkit-transform:translateX(100%);transform:translateX(100%);opacity:0;visibility:hidden}1%{opacity:1;visibility:visible}10%{-webkit-transform:translateX(0);transform:translateX(0)}88%{opacity:1;visibility:visible}96%{opacity:0;visibility:hidden}100%{-webkit-transform:translateX(100%);transform:translateX(100%)}}.contact-form__image{width:64%;height:auto}.wpcf7-response-output{display:none}.wpcf7-not-valid-tip{color:red;font-size:clamp(0.625rem, 0.537rem + 0.38vw, 0.875rem);margin-top:2px}.modal-works__image{display:grid;gap:clamp(0.75rem, 0.31rem + 1.88vw, 2rem);width:100%}.modal-works__image-pc{width:100%;border-radius:clamp(0.125rem, 0.081rem + 0.19vw, 0.25rem);overflow:hidden}.modal-works__image-sp{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;gap:clamp(0.75rem, 0.31rem + 1.88vw, 2rem)}.modal-works__image-sp img{width:calc((100% - clamp(0.75rem, 0.31rem + 1.88vw, 2rem) * 2) / 3);border-radius:clamp(0.125rem, 0.081rem + 0.19vw, 0.25rem)}.modal-works__head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;grid-area:head;margin-top:clamp(2rem, 1.824rem + 0.75vw, 2.5rem)}.modal-works__category{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px}.modal-works__category span{display:inline-block;border:1px solid #967864;padding:4px 6px;border-radius:2px;line-height:1;text-transform:uppercase;color:#967864;font-size:clamp(0.625rem, 0.581rem + 0.19vw, 0.75rem);font-weight:500}.modal-works__title{font-size:clamp(0.875rem, 0.787rem + 0.38vw, 1.125rem);font-weight:500;line-height:1}.modal-works__description{font-size:clamp(0.75rem, 0.662rem + 0.38vw, 1rem);margin-top:clamp(1.5rem, 1.324rem + 0.75vw, 2rem)}.modal-works__detail{display:grid;grid-template-columns:24% 1fr;gap:clamp(0.75rem, 0.662rem + 0.38vw, 1rem);font-size:clamp(0.625rem, 0.526rem + 0.53vw, 1rem);line-height:1.2;margin-top:clamp(1.5rem, 1.324rem + 0.75vw, 2rem)}.modal-works__list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:4px}.modal-voice__content{margin-top:clamp(2.5rem, 1.972rem + 2.25vw, 4rem)}@media screen and (min-width:1440px){.modal-voice__content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4%}}.modal-voice__image{border-radius:clamp(0.125rem, 0.081rem + 0.19vw, 0.25rem);overflow:hidden}@media screen and (min-width:1440px){.modal-voice__image{width:48%}}.modal-voice__body{margin-top:clamp(1.5rem, 1.324rem + 0.75vw, 2rem)}@media screen and (min-width:1440px){.modal-voice__body{width:48%;margin-top:0}}.modal-voice__name{font-size:clamp(0.875rem, 0.787rem + 0.38vw, 1.125rem);font-weight:500;line-height:normal}.modal-voice__description{margin-top:clamp(0.75rem, 0.662rem + 0.38vw, 1rem);font-size:clamp(0.75rem, 0.662rem + 0.38vw, 1rem);line-height:1.7;letter-spacing:.84px}.modal-flowChart{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;overflow-x:auto;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;scroll-behavior:smooth;height:100%;will-change:scroll-position;cursor:-webkit-grab;cursor:grab;gap:clamp(5rem, 4.12rem + 3.76vw, 7.5rem)}.modal-flowChart--dragging{cursor:-webkit-grabbing;cursor:grabbing}.modal-flowChart__list{width:clamp(17.5rem, 13.099rem + 18.78vw, 30rem);-ms-flex-negative:0;flex-shrink:0;scroll-snap-align:start;color:#fefefe;padding-inline:24px;padding-block:clamp(4rem, 3.648rem + 1.5vw, 5rem) 32px;border-radius:8px;height:88%;background:#fefefe;position:relative}.modal-flowChart__list-inner{overflow-y:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:clamp(1.5rem, 1.324rem + 0.75vw, 2rem);height:100%}.modal-flowChart::-webkit-scrollbar{display:none}.modal-flowChart__number{position:absolute;color:#dc6414;font-family:"Bebas Neue",sans-serif;font-size:80px;top:-40px;left:24px;line-height:normal;display:inline-block}.modal-flowChart__title{color:#dc6414;font-size:clamp(1rem, 0.912rem + 0.38vw, 1.25rem);font-weight:500;line-height:normal;display:inline-block;line-height:1}.modal-flowChart__body{height:100%}.modal-flowChart__description{font-size:14px;letter-spacing:.98px;color:#333}.modal-quotation__simulator{max-width:960px}.modal-quotation__body{margin-top:clamp(2.5rem, 1.972rem + 2.25vw, 4rem)}.service-content{height:64vh}.service-content__wrapper{display:grid;row-gap:clamp(5rem, 4.12rem + 3.76vw, 7.5rem);-webkit-box-flex:1;-ms-flex:1;flex:1;height:64vh;overflow-y:auto;padding-top:clamp(2rem, 1.296rem + 3vw, 4rem)}.service-content__block{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px;font-size:18px;-webkit-transition:all .3s ease-in;transition:all .3s ease-in;background:#fefefe;padding:48px 16px 16px;border-radius:8px;position:relative;overflow:visible}.service-content__block-label{position:absolute;width:auto;height:56px;top:-28px;left:clamp(0.5rem, 0.324rem + 0.75vw, 1rem);font-family:"Bebas Neue",sans-serif}.service-content__block-label img{height:100%}.service-content__block-title{color:#dc6414;font-size:clamp(1rem, 0.912rem + 0.38vw, 1.25rem);font-weight:700}.service-content__block-caption{font-size:clamp(0.75rem, 0.662rem + 0.38vw, 1rem);letter-spacing:.91px}.service-content__wrapper::-webkit-scrollbar{display:none;width:4px;background:rgba(254,254,254,.64)}.service-content__wrapper::-webkit-scrollbar-thumb{background:rgba(207,170,134,.8);border-radius:4px}.service-content__wrapper::-webkit-scrollbar-thumb:hover{background:#cfaa86}.service-content__wrapper::-webkit-scrollbar-track{background:rgba(254,254,254,.64);border-radius:4px}.quotation-simulator{display:grid;row-gap:clamp(4rem, 3.648rem + 1.5vw, 5rem)}.quotation-simulator__description{font-size:clamp(0.75rem, 0.706rem + 0.19vw, 0.875rem)}.quotation-simulator__total{position:sticky;bottom:0;left:0;background:#333;color:#fefefe;text-align:center;padding-block:16px;font-size:18px;width:100%}.modal-quotation__body{margin-top:clamp(4rem, 3.648rem + 1.5vw, 5rem)}.quotation-simulator__description{padding-inline:clamp(1.25rem, -1.831rem + 13.15vw, 10rem)}.quotation-simulator__list{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;padding-inline:clamp(1.25rem, -1.831rem + 13.15vw, 10rem)}@media screen and (max-width:375px){.quotation-simulator__list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.quotation-simulator__item{padding:10px 8px;font-size:clamp(0.625rem, 0.493rem + 0.56vw, 1rem);color:#967864;border:1px solid #967864;cursor:pointer;border-radius:4px;-webkit-transition:all .3s ease-in;transition:all .3s ease-in;width:calc((100% - 8px) / 3);font-weight:500;text-align:center}@media screen and (max-width:375px){.quotation-simulator__item{width:100%}}.quotation-simulator__item--active{background:#967864;color:#fefefe}.quotation-simulator__section{display:none;padding-inline:clamp(1.25rem, -1.831rem + 13.15vw, 10rem);padding-bottom:clamp(2.5rem, 1.972rem + 2.25vw, 4rem);margin-top:clamp(2.5rem, 1.972rem + 2.25vw, 4rem)}.quotation-simulator__section--active{display:grid;row-gap:clamp(2.5rem, 1.972rem + 2.25vw, 4rem)}.quotation-simulator__question{font-size:clamp(0.75rem, 0.662rem + 0.38vw, 1rem);font-weight:600}.quotation-simulator__question small{font-size:clamp(0.5rem, 0.412rem + 0.38vw, 0.75rem);color:rgba(51,51,51,.8);display:block}.quotation-simulator__group{display:grid;row-gap:8px}.quotation-simulator__options{display:grid;row-gap:8px}@media screen and (min-width:768px){.quotation-simulator__options{grid-template-columns:repeat(2,1fr);gap:8px}}@media screen and (min-width:1200px){.quotation-simulator__options{grid-template-columns:repeat(auto-fit,minmax(200px, 1fr))}}.quotation-simulator__option{padding:6px 8px;border-radius:4px;cursor:pointer;background:rgba(254,254,254,.8);font-size:clamp(0.75rem, 0.662rem + 0.38vw, 1rem);width:100%;border:1px solid rgba(254,254,254,.8);-webkit-transition:all .3s ease;transition:all .3s ease;color:#333}.quotation-simulator__option--selected{background:rgba(51,51,51,.64);color:#fefefe;border:1px solid rgba(51,51,51,.64)}.quotation-simulator__total{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:clamp(0.25rem, 0.011rem + 1.02vw, 0.5rem)}@media screen and (min-width:768px){.quotation-simulator__total{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:clamp(0.75rem, 0.464rem + 0.6vw, 1rem)}}.quotation-simulator__label{color:#fefefe;font-size:clamp(0.75rem, 0.662rem + 0.38vw, 1rem)}.quotation-simulator__value{color:#fefefe;font-family:"Bebas Neue",sans-serif;font-size:clamp(1.125rem, 0.817rem + 1.31vw, 2rem);display:block;line-height:normal}.quotation-simulator__value span{padding-inline:clamp(0.125rem, 0.037rem + 0.38vw, 0.375rem);line-height:normal}.section-heading{line-height:1}.section-heading__en{font-family:"Bebas Neue",sans-serif;font-size:clamp(2rem, 1.824rem + 0.75vw, 2.5rem);overflow:hidden}.section-heading__ja{display:block;font-family:"Noto Sans JP";font-size:clamp(0.75rem, 0.662rem + 0.38vw, 1rem);margin-top:-2px}.button{width:100%;display:block;font-size:clamp(0.75rem, 0.662rem + 0.38vw, 1rem);font-weight:500;line-height:1;padding-block:clamp(0.75rem, 0.662rem + 0.38vw, 1rem);color:#dc6414;font-weight:500;background:#fefefe;border:1px solid #dc6414;border-radius:4px;text-align:center;-webkit-transition:all .8s;transition:all .8s}@media screen and (min-width:1025px){.button:hover{color:#fefefe;background:#dc6414}}.circle-button{text-transform:uppercase;display:grid;place-content:center;color:#967864;border-radius:50%;text-align:center;font-weight:500;font-family:"Bebas Neue",sans-serif;z-index:10000;cursor:pointer}.top-button{opacity:0;visibility:hidden;font-size:16px;position:fixed;right:16px;bottom:16px;width:48px;height:48px;-webkit-transition:visibility .3s,opacity .3s,background-color .3s,-webkit-transform .08s,-webkit-box-shadow .08s cubic-bezier(.3,0,.7,1);transition:visibility .3s,opacity .3s,background-color .3s,-webkit-transform .08s,-webkit-box-shadow .08s cubic-bezier(.3,0,.7,1);transition:visibility .3s,opacity .3s,background-color .3s,transform .08s,box-shadow .08s cubic-bezier(.3,0,.7,1);transition:visibility .3s,opacity .3s,background-color .3s,transform .08s,box-shadow .08s cubic-bezier(.3,0,.7,1),-webkit-transform .08s,-webkit-box-shadow .08s cubic-bezier(.3,0,.7,1);-webkit-box-shadow:0 5px 2px rgba(192,192,192,.9);box-shadow:0 5px 2px rgba(192,192,192,.9);background:rgba(254,254,254,.8)}@supports not (-webkit-touch-callout:none){@media screen and (min-width:1025px){.top-button{display:none}}}.top-button--visible{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;opacity:.8;visibility:visible}.top-button:active{opacity:1;-webkit-transform:translate(0,3px);transform:translate(0,3px);-webkit-box-shadow:0 2px 0 rgba(192,192,192,.9);box-shadow:0 2px 0 rgba(192,192,192,.9);background:#fefefe}