@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap);:where(:not(html,iframe,canvas,img,svg,video,audio):not(svg*,symbol*)){all:unset;display:revert}*,::after,::before{box-sizing:border-box}a,button{cursor:revert}menu,ol,ul{list-style:none}img{max-width:100%}table{border-collapse:collapse}input,textarea{-webkit-user-select:auto}textarea{white-space:revert}meter{-webkit-appearance:revert;-moz-appearance:revert;appearance:revert}::-moz-placeholder{color:unset}::placeholder{color:unset}:where([hidden]){display:none}:where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;-webkit-user-select:auto}:where([draggable=true]){-webkit-user-drag:element}dd,dl,dt,h1,h2,h3,h4,h5,li,ol,p,ul{margin:0;padding:0}.rgt{text-align:right}:root{--width-wrap:86%;--width-wrap:1200px;--font-size-small:1.4rem;--font-size-exsmall:1.2rem;--font-size-base:1.6rem;--font-size-medium:1.8rem;--font-size-exmedium:2.2rem;--font-size-large:2.6rem;--font-size-exlarge:3.6rem;--block-margin:50px;--duration-base:.4s;--hover-text:.75;--pixel-1px:1px}@media screen and (max-width:767px){:root{--width-wrap-max:100%;--width-wrap:95%;--width-wrap:95%;--width-wrap-nmax:100%;--width-wrap-n:90%;--font-size-small:1.4rem;--font-size-exsmall:1.0rem;--font-size-base:1.8rem;--font-size-medium:2.2rem;--font-size-exmedium:2.4rem;--font-size-large:3.0rem;--font-size-exlarge:4.0rem;--pixel-1px:0.1333vw;--block-margin:6.66vw}}html{-webkit-text-size-adjust:100%;box-sizing:border-box;word-break:normal}html *,html ::after,html ::before{box-sizing:inherit}*{margin:0;padding:0}html{position:relative;color:#000;font-family:"Noto Sans JP",serif;font-size:62.5%;letter-spacing:.08em;line-height:1.8;max-width:100vw;background-color:#fff}body{display:flex;flex-direction:column;min-height:100vh;font-size:var(--font-size-medium);color:#231815}img{width:100%;vertical-align:bottom}a{color:inherit;text-decoration:none}a.c-link-mail{position:relative;padding-left:25px;color:#ff9017}a.c-link-mail::before{position:absolute;left:0;top:calc(50% - 5px);width:20px;height:14px;content:"";background:url(/assets/images/ico_mail.svg) no-repeat center center}a.c-link-mail::after{position:absolute;right:calc(50% - 25px);bottom:0;width:0;height:1px;content:"";background-color:#ff9017;transition:width .3s,right .3s}a.c-link-mail.on::after{right:0;width:calc(100% - 25px)}ol,ul{list-style:none}section{display:block;position:relative;width:100%;padding:50px 0}.l-content-wrap{width:95%;max-width:1130px;margin:0 auto}.-pc-content{display:initial!important}.-sp-content,.-tb-content{display:none!important}.--js-fadeIn,.--js-fadeIn-Zoomout,.--js-fadeList-kv>*,.--js-fadeList>*,.--js-hideaway,.--js-slideL,.--js-slideListL>*,.--js-slideUp{opacity:0}@media screen and (max-width:767px){html{font-size:2vw;line-height:1.6}body{font-size:var(--font-size-base)}section{padding:25px 0}.-pc-content,.-tb-content{display:none!important}.-sp-content{display:initial!important}}@media screen and (min-width:768px) and (max-width:1025px){.-pc-content,.-sp-content{display:none!important}.-tb-content{display:initial!important}}html.--js-loading{position:fixed;left:0;top:0;width:100vw;height:100svh;overflow-y:scroll}.--js-contentsLoader{display:flex;justify-content:center;align-items:center;flex-direction:column;position:fixed;left:0;top:0;width:100vw;height:100svh;background:#fff;z-index:9999}.--js-contentsLoader div{width:50px}@media screen and (max-width:767px){.--js-contentsLoader div{width:15vw}}.sct-kv{position:relative;width:100%;height:600px;padding:0;background-image:url(/assets/images/kv_img01.jpg);background-repeat:no-repeat;background-position:center bottom;background-size:cover}.sct-kv .l-content-wrap{display:flex;justify-content:center;align-items:center;height:100%}.sct-kv .l-content-wrap h1{width:36.283%}@media screen and (max-width:767px){.sct-kv{height:100vw;background-position:center center}.sct-kv .l-content-wrap h1{width:42.5vw}}section h2{position:relative;margin-bottom:2em;font-size:var(--font-size-large);font-weight:400}section h2::after{position:absolute;left:0;bottom:-1px;width:0;height:1px;content:"";background-color:#231815;transition:width 1s}section h2.show::after{width:100%}@media screen and (max-width:767px){section h2{margin-bottom:1em;font-size:var(--font-size-large)}}section h3{margin:1em 0 .5em;font-size:var(--font-size-exmedium);font-weight:400}.sct-portfolio dl dt{margin-top:1em}.sct-portfolio dl dd{padding-left:1em}.sct-profile .c-profile{display:flex;justify-content:space-between;align-items:flex-start}.sct-profile .c-profile>div{width:48%}.sct-profile .c-profile h3{margin:0;line-height:1.2}.sct-profile .c-profile h3 span{display:block;font-size:var(--font-size-small)}.sct-profile .c-profile p{margin:1em 0}@media screen and (max-width:767px){.sct-profile .c-profile{flex-direction:column}.sct-profile .c-profile>div{width:100%}.sct-profile .c-profile>div:first-child{aspect-ratio:1.5/1;overflow:hidden}.sct-profile .c-profile h3{margin-top:1em}}.sct-company dl{display:flex;flex-wrap:wrap}.sct-company dl dt{width:15em}.sct-company dl dd{width:calc(100% - 15em)}@media screen and (max-width:767px){.sct-company dl dt{width:8em}.sct-company dl dd{width:calc(100% - 8em)}}footer{padding:50px 0 25px;font-size:var(--font-size-small);text-align:center}footer div{width:15%;margin:0 auto 1em}@media screen and (max-width:767px){footer{font-size:var(--font-size-exsmall)}footer div{width:20vw}}