button,hr{overflow:visible}img,legend{max-width:100%}progress,sub,sup{vertical-align:baseline}.article-title,.copyright,.home-link,.page-top{text-align:center}:root{--font-family-base:"Montserrat",Arial,sans-serif;--font-family-japanese:"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;--color-text:#333;--color-primary:#1ca9e3;--color-footer-text:#afafaf;--bg-color-light-gray:#f7f7f7;--bg-color-dark:#333;--spacing-section:80px;--spacing-inner:40px;--content-width:1340px}html{box-sizing:border-box;word-break:normal;-moz-tab-size:4;tab-size:4;-webkit-text-size-adjust:100%}*,::after,::before{box-sizing:inherit;background-repeat:no-repeat}::after,::before{vertical-align:inherit;text-decoration:inherit}*{margin:0;padding:0}hr{height:0}.pc-only,details,main{display:block}summary{display:list-item}small{font-size:80%}[hidden]{display:none}abbr[title]{text-decoration:underline;text-decoration:underline dotted;border-bottom:none}a{background-color:transparent;transition:opacity .3s;text-decoration:none;color:var(--color-primary)}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}pre{font-size:1em}b,strong{font-weight:bolder}sub,sup{position:relative;font-size:75%;line-height:0}.page-top .material-icons-outlined,img{vertical-align:bottom}sub{bottom:-.25em}sup{top:-.5em}input{border-radius:0}[aria-disabled],[disabled]{cursor:default}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}.title,optgroup{font-weight:700}button,select{text-transform:none}[role=button],[type=button],[type=reset],[type=submit],button{cursor:pointer;color:inherit}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button:-moz-focusring{outline:ButtonText dotted 1px}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button,input,select,textarea{border-style:none;background-color:transparent}select{-webkit-appearance:none;-moz-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{display:table;white-space:normal;color:inherit;border:0}::-webkit-file-upload-button{font:inherit;color:inherit;-webkit-appearance:button}.header-logo a,.header-nav-item a,.title,.works-item,body{color:var(--color-text)}img{border-style:none;height:auto}@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){position:absolute!important;clip:rect(0 0 0 0)!important}}[aria-busy=true]{cursor:progress}.page-top,[aria-controls]{cursor:pointer}body{font-family:"Montserrat Fallback",var(--font-family-base),var(--font-family-japanese);font-size:16px;line-height:1.8;letter-spacing:.8px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}li,ul{list-style:none}.sp-only{display:none}.article-img,.br{margin-bottom:20px}.section{padding-block:var(--spacing-section);contain:content}.section:nth-of-type(odd){background-color:var(--bg-color-light-gray)}.inner{max-width:var(--content-width);margin-inline:auto;padding-inline:var(--spacing-inner)}.title{font-size:34px;line-height:1;margin-bottom:40px;letter-spacing:.05em}.header-logo,.split-title{line-height:1.2;letter-spacing:.05em;font-weight:700}.about-body p:not(:last-child),.about-body table:not(:last-child),.article-body img,.article-body p,.lead{margin-bottom:30px}.header{position:fixed;top:0;z-index:10;width:100%;will-change:transform}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:20px 30px}.header-logo{font-size:20px;margin-right:20px}.header-nav-list{display:flex;gap:20px}.header-nav-item a{font-size:14px;font-weight:700;padding-block:5px;letter-spacing:.05em}.header-nav-item a:hover{opacity:.8}.split{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between}.split-body{width:50%;padding:0 3% 0 10%}.split-img-wrapper{width:50%;height:100vh}.split-img-wrapper img{width:100%;height:100%;object-fit:cover}.split-title{font-size:42px;margin-bottom:20px}.works-list{display:flex;flex-wrap:wrap;gap:40px 1.5873%}.works-item{width:31.74603%}.works-item:hover{opacity:.9}.works-img img{border:1px solid #e6e6e6}.works-name{font-size:16px;font-weight:700;margin-top:8px}.copyright,.works-info{font-size:12px}.services-list{display:flex;flex-wrap:wrap;gap:50px 4%}.services-item{display:flex;align-items:flex-start;width:48%}.services-img{width:60px;margin-right:20px;flex-shrink:0}.about-body,.services-body{flex:1}.services-name{margin-bottom:3px}.about-body p,.about-body table{font-size:15px;line-height:1.8}.representative::after{content:"山本遼平"}.contact-list{display:inline-block}.email::after{content:"@"}.contact-text{margin-top:10px}.contact-img{background-image:url(../img/catline.webp);background-position:bottom center;background-size:contain;background-repeat:no-repeat}.page-top{font-weight:700;padding:10px;background-color:#f3f3f3}.footer{padding:30px;background-color:var(--bg-color-dark)}.copyright{color:var(--color-footer-text)}.article{padding-block:var(--spacing-section)}.article-inner{max-width:1040px;margin-inline:auto;padding-inline:20px}.article-title{margin-bottom:20px}.article-body{max-width:720px;margin:0 auto 80px}.article-info-title{font-size:15px}@media screen and (max-width:767px){.about-body p:not(:last-child),.split-img-wrapper,.title{margin-bottom:20px}:root{--spacing-section:70px;--spacing-inner:20px}body{font-size:14px;line-height:1.7}.pc-only{display:none}.sp-only{display:block}.title{font-size:26px}.footer,.header-inner{padding:20px}.header-logo{font-size:16px}.header-nav-list{gap:10px}.header-nav-item a,.works-name{font-size:12px}.split{flex-direction:column-reverse;padding-bottom:60px}.split-body{width:100%;padding:0 3% 0 8%}.split-img-wrapper{width:100%;height:68vh}.split-img-wrapper img{object-position:top}.split-title{font-size:32px}.works-list{gap:30px 4%}.works-item{width:48%;margin:0}.services-list{flex-direction:column;gap:35px}.services-item{width:100%;margin:0}.contact-img{background-image:url(../img/sp_catline.webp)}}