html{box-sizing:border-box;word-break:normal;tab-size:4;-webkit-text-size-adjust:100%}*,:before,:after{box-sizing:inherit;background-repeat:no-repeat}:before,:after{vertical-align:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}*{margin:0;padding:0}hr{height:0;overflow:visible}details,main{display:block}summary{display:list-item}small{font-size:80%}[hidden]{display:none}abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}a{background-color:#0000}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace}pre{font-size:1em}b,strong{font-weight:bolder}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}input{border-radius:0}[disabled]{cursor:default}[type=number]::-webkit-container-spin-button{height:auto}[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{resize:vertical;overflow:auto}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit],[role=button]{cursor:pointer;color:inherit}button::-moz-focus-container{border-style:none;padding:0}[type=button]::-moz-focus-container{border-style:none;padding:0}[type=reset]::-moz-focus-container{border-style:none;padding:0}[type=submit]::-moz-focus-container{border-style:none;padding:0}button:-moz-focusring{outline:1px dotted buttontext}[type=button]::-moz-focus-container{outline:1px dotted buttontext}[type=reset]::-moz-focus-container{outline:1px dotted buttontext}[type=submit]::-moz-focus-container{outline:1px dotted buttontext}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button,input,select,textarea{background-color:#0000;border-style:none}select{-webkit-appearance:none;-moz-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{white-space:normal;max-width:100%;color:inherit;border:0;display:table}::-webkit-file-upload-button{font:inherit;color:inherit;-webkit-appearance:button}img{border-style:none}progress{vertical-align:baseline}@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){clip:rect(0 0 0 0)!important;position:absolute!important}}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled]{cursor:default}
:root{--color-text:#000;--color-bg:#fff;--color-bg-muted:#f7f7f7;--color-accent:#fc2e20;--color-border:#ccc;--color-border-light:#ddd;--color-gray:#a9a9a9;--color-gray-dark:#4c4c4c;--header-height:73px;--container-width:1340px;--container-padding:40px;--font-base:var(--font-line-seed), sans-serif;--font-icon:"Material Symbols Outlined";--font-weight-regular:400;--font-weight-bold:700;--font-weight-heavy:800}@media screen and (max-width:767px){:root{--header-height:57px;--container-padding:20px}}*,:before,:after{box-sizing:inherit}html{box-sizing:border-box;font-size:62.5%}body{font-family:var(--font-base);font-weight:var(--font-weight-regular);letter-spacing:.05em;color:var(--color-text);background-color:var(--color-bg);font-size:15px}img{vertical-align:bottom;border-style:none;max-width:100%;height:auto}table{border-collapse:collapse;width:100%}@media screen and (max-width:767px){body{font-size:14px}}a{color:var(--color-accent);text-decoration:none;transition:opacity .3s}a.reference{font-weight:var(--font-weight-regular);color:var(--color-text)}a.reference:before{font-family:var(--font-icon);content:"description";vertical-align:bottom;position:relative;left:-4px}a.outlink{font-weight:var(--font-weight-regular);color:var(--color-text)}a.outlink:after{font-family:var(--font-icon);content:"link";vertical-align:bottom;position:relative;left:6px}
.wrapper{padding-top:var(--header-height)}.container{max-width:var(--container-width);padding:0 var(--container-padding);margin:0 auto}.section{padding:90px 0}.section:nth-of-type(odd){background-color:var(--color-bg-muted)}@media screen and (max-width:767px){.section{padding:60px 0}}.header{z-index:100;background-color:var(--color-bg);width:100%;position:fixed;top:0;box-shadow:0 5px 10px -6px #0000001a}.header .container{justify-content:space-between;align-items:center;padding:20px 40px;display:flex}.header-logo{font-size:20px;font-weight:var(--font-weight-heavy);letter-spacing:.05em;margin-right:20px;line-height:1.2}.header-logo a{color:var(--color-text)}.gnav-list{justify-content:space-between;list-style:none;display:flex}.gnav-item:not(:last-child){margin-right:20px}.gnav-item a{font-size:13px;font-weight:var(--font-weight-heavy);letter-spacing:.05em;color:var(--color-text);padding:5px 0;transition:all .3s;display:inline-block;position:relative}.gnav-item a:after,.footerlink a:after{content:"";background-color:var(--color-accent);width:0;height:3px;transition:all .3s;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.gnav-item a:hover:after,.footerlink a:hover:after{width:100%}@media screen and (max-width:767px){.header .container{padding:15px}.header-logo{flex:0 0 64px;margin-right:12px;font-size:15px}.gnav-item:not(:last-child){margin-right:8px}.gnav-item a{letter-spacing:0;font-size:10px}.gnav-item a:after{display:none}}.page-top{font-weight:var(--font-weight-heavy);cursor:pointer;text-align:center;background-color:var(--color-gray-dark);color:var(--color-gray);padding:10px}.page-top:before{font-family:var(--font-icon);content:"keyboard_double_arrow_up";vertical-align:bottom}.footer{background-color:#000;padding:30px}.footerlink{text-align:center;color:var(--color-gray);margin-bottom:10px}.footerlink a{font-size:13px;font-weight:var(--font-weight-heavy);letter-spacing:.05em;color:var(--color-gray);padding:5px 0;transition:all .3s;display:inline-block;position:relative}.copyright{text-align:center;color:var(--color-gray);font-size:10px}@media screen and (max-width:767px){.footer{padding:20px}}
.title{font-size:34px;font-weight:var(--font-weight-heavy);text-align:center;letter-spacing:.05em;color:var(--color-text);margin-bottom:40px;line-height:1}.title a{color:var(--color-text)}.lead{margin-bottom:30px;font-size:16px;line-height:1.8}@media screen and (max-width:767px){.title{margin-bottom:20px;font-size:26px}.lead{margin-bottom:20px;font-size:14px;line-height:1.7}}.btn{font-size:1.6rem;font-weight:var(--font-weight-bold);cursor:pointer;-webkit-user-select:none;user-select:none;text-align:center;vertical-align:middle;letter-spacing:.1em;color:var(--color-text);border-radius:.5rem;padding:1rem 4rem;line-height:1.5;transition:all .3s;display:inline-block;position:relative}a.btn-border{border:1px solid var(--color-text);background:var(--color-bg);border-radius:0}a.btn-border:hover{color:var(--color-bg);background:var(--color-text)}.more{text-align:center;margin-top:40px}.tb01 th,.tb01 td{border:solid 1px var(--color-border);vertical-align:top;min-width:120px;padding:10px}.tb01 th{color:#fff;background:#000}@media screen and (max-width:767px){.tb01 .head{display:none}.tb01 td{border-bottom:none;width:100%;display:block}.tb01 td:first-child{color:#fff;font-weight:var(--font-weight-bold);background:#000}.tb01 tr:last-child{border-bottom:solid 1px var(--color-border)}}.list-007,.list-007-l{margin-top:5px;list-style-type:none}.list-007{font-size:80%}.list-007 li,.list-007-l li{align-items:center;gap:0 10px;padding:.3em;list-style-type:none;display:flex}.list-007 li:before,.list-007-l li:before{content:"";background-color:#000;border-radius:5px;width:.3em;height:.3em}.breadcrumb{gap:0 22px;margin-top:50px;padding:0;font-size:.9em;list-style:none;display:flex}.breadcrumb li{align-items:center;margin-left:-10px;display:flex}.breadcrumb li:first-child:before{content:"";background-image:url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M11.7%207.5%204%2013.8v6.8c0%20.4.3.7.7.7h4.7c.4%200%20.7-.3.7-.7v-4c0-.4.3-.7.7-.7h2.7c.4%200%20.7.3.7.7v4c0%20.4.3.7.7.7h4.7c.4%200%20.7-.3.7-.7v-6.8l-7.7-6.3h-.9zm12.1%204.4L20.3%209V3.2c0-.3-.2-.5-.5-.5h-2.3c-.3%200-.5.2-.5.5v2.9L13.3%203c-.7-.6-1.8-.6-2.5%200L.2%2011.8c-.2.2-.3.5-.1.7l1.1%201.3c.2.2.5.2.7.1l9.8-8.1h.6l9.8%208.1c.2.2.5.1.7-.1l1.1-1.3c.2-.2.1-.5-.1-.6z%22%20style%3D%22fill%3A%23333333%22%2F%3E%3C%2Fsvg%3E);background-repeat:no-repeat;width:1em;height:1em;margin-right:4px;display:inline-block}.breadcrumb li:not(:last-child):after{content:"";border-top:1px solid #000;border-right:1px solid #000;width:.3em;height:.3em;margin-left:10px;display:inline-block;transform:rotate(45deg)}.breadcrumb a{color:var(--color-text)}.profile{background-color:var(--color-bg);border:1px solid var(--color-border-light);border-top:4px solid var(--color-text);align-items:center;padding:40px;display:flex}.profile-img{border-radius:50%;flex:0 0 160px;margin-right:40px}.profile-img img{border-radius:50%}.profile-body{flex:1}.profile-body p{font-size:15px;line-height:1.8}.profile-body p:not(:last-child){margin-bottom:20px}.profile-body p:first-child{font-weight:var(--font-weight-bold);border-left:3px solid var(--color-accent);padding-left:14px}.profile-body p:last-child{margin-bottom:0}.profile-more{margin-top:10px}@media screen and (max-width:767px){.profile{padding:30px 20px;display:block}.profile-img{width:150px;margin:0 auto 25px}.profile-body p{font-size:14px;line-height:1.7}.profile-more{text-align:center}}
.works-list,.note-list{flex-wrap:wrap;margin-bottom:-40px;display:flex}.works-item,.note-item{width:31.746%;color:var(--color-text);margin-bottom:40px;margin-right:1.5873%}.works-item-link,.note-item-link{color:var(--color-text)}.works-item-link:hover,.note-item-link:hover{opacity:.9}@media screen and (max-width:767px){.works-list,.note-list{justify-content:space-between}.works-item,.note-item{flex:0 0 48%;margin-bottom:30px;margin-right:0}}.skill-list{flex-wrap:wrap;justify-content:space-between;margin-bottom:-50px;display:flex}.skill-item{justify-content:space-between;align-items:flex-start;width:48%;margin-bottom:50px;display:flex}.skill-img{width:60px;height:auto;margin-right:20px}.skill-body{flex:1}.skill-name{margin-bottom:10px}.skill-text{font-size:14px;line-height:1.8}@media screen and (max-width:767px){.skill-list{margin-bottom:0;display:block}.skill-item{width:100%;margin-bottom:35px}.skill-item:last-child{margin-bottom:0}.skill-body h4{font-size:16px}.skill-name{margin-bottom:5px}.skill-text{font-size:13px;line-height:1.7}}.contact{text-align:center}
.article{padding:80px 0}.article-container{max-width:980px;margin:0 auto;padding:0 20px}.article-list-container{max-width:1260px;margin:0 auto;padding:0 20px}.article-title{text-align:center;margin-bottom:30px}.article-subtitle{text-align:center;margin-top:-20px;margin-bottom:30px}.article-body{margin:0 auto}.article-profile{margin-bottom:50px}.article-body h3{margin-bottom:20px;padding-left:1em;font-size:18px;position:relative}.article-body h3:not(:first-child){margin-top:50px}.article-body h3:before{content:"";background-color:#000;border-radius:3px;width:4px;height:100%;position:absolute;top:0;left:0}.article-body p{margin-bottom:30px;font-size:15px;line-height:1.8}.detail-text p{margin-bottom:5px!important}.home-link{text-align:center}@media screen and (max-width:767px){.article{padding:50px 0}.article-body h3{padding-left:.8em;font-size:16px}.article-body h3:not(:first-child){margin-top:30px}.article-body p{margin-bottom:20px;font-size:14px;line-height:1.7}}
.form{max-width:720px;margin:0 auto}.form-item{border-bottom:1px solid var(--color-border-light);align-items:center;width:100%;padding:24px 0;display:flex}.form-info{color:gray;margin-top:8px;font-size:.25em}.form-item-label{letter-spacing:.05em;width:100%;max-width:248px;font-weight:var(--font-weight-bold);font-size:18px}.form-item-label.isMsg{margin-top:8px;margin-bottom:auto}.form-item-label-required{text-align:center;color:var(--color-accent);border-radius:6px;margin-left:8px}.form-item-input,.form-item-textarea{border:1px solid var(--color-border-light);background:#eaedf2;border-radius:6px;flex:1;width:100%;max-width:410px;margin-left:40px;padding:0 1em;font-size:18px}.form-item-input{height:48px}.form-item-textarea{height:216px}.form-btn{width:280px;font-size:1em;font-weight:var(--font-weight-bold);color:var(--color-text);background:var(--color-bg);border:solid 2px var(--color-text);border-radius:50px;margin:40px auto 0;padding:.5em 2em;transition:all .4s;display:block}.form-btn:disabled{color:#999;border-color:var(--color-border);cursor:not-allowed;background:#f2f2f2}.form-message-ok,.form-message-ng{width:100%;font-weight:var(--font-weight-bold);margin:0 auto;padding:5px 20px}.form-message-ok{color:var(--color-text);background:var(--color-bg);border:solid 2px var(--color-text)}.form-message-ng{color:var(--color-bg);background:var(--color-accent);border:solid 2px var(--color-accent)}.grecaptcha-badge{visibility:hidden}@media screen and (max-width:480px){.form-item{flex-wrap:wrap;padding:16px 14px}.form-item-label{max-width:inherit;align-items:center;font-size:15px;display:flex}.form-item-label.isMsg{margin-top:0}.form-item-label-required{border-radius:4px;padding:4px 0}.form-item-input,.form-item-textarea{flex:inherit;margin-top:18px;margin-left:0;font-size:15px}.form-item-input{height:40px}.form-item-textarea{height:200px}}
