.page-module__BdiYHW__aboutUs{background-color:var(--color-bg-main)}.page-module__BdiYHW__section{width:100%;max-width:1200px;margin:0 auto;padding:0 40px}.page-module__BdiYHW__section+.page-module__BdiYHW__section{padding-top:6em}.page-module__BdiYHW__sectionTitle{text-align:center;letter-spacing:-.02em;margin-top:0;margin-bottom:1.5em;padding-bottom:1em;font-size:1.75em;font-weight:700;position:relative}.page-module__BdiYHW__sectionTitle:after{content:"";background:var(--color-bg-painted);border-radius:2px;width:48px;height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.page-module__BdiYHW__company{margin:0 auto}.page-module__BdiYHW__company>div>p{margin-bottom:1.5em}.page-module__BdiYHW__company table{border-collapse:collapse;width:100%;margin-top:2.5em;font-size:1em;line-height:1.8}.page-module__BdiYHW__company tr{border-bottom:1px solid var(--color-border)}:is(.page-module__BdiYHW__company th,.page-module__BdiYHW__company td){text-align:left;vertical-align:top;padding:1.25em 0}.page-module__BdiYHW__company th{width:8em;color:var(--color-text-accent);vertical-align:middle;font-weight:700}.page-module__BdiYHW__company td{color:var(--color-text-main)}.page-module__BdiYHW__message{max-width:800px;margin:0 auto}.page-module__BdiYHW__message>div{border-radius:var(--border-radius);background:linear-gradient(135deg,#fdfbf7 0%,#f9f6f0 100%);padding:2.5em 3em 3em;position:relative;box-shadow:0 2px 12px #0000000a}.page-module__BdiYHW__message>div:after{content:"代表取締役　佐藤 健伍";text-align:right;color:var(--color-text-sub);letter-spacing:.05em;margin-top:2em;font-size:1.25em;font-style:italic;display:block}.page-module__BdiYHW__message p{color:var(--color-text-main);line-height:1.5}.page-module__BdiYHW__message p+p{margin-top:2em}.page-module__BdiYHW__profile{max-width:800px;margin:0 auto}.page-module__BdiYHW__profile>div{border-left:1px solid var(--color-bg-painted);padding-left:2em}.page-module__BdiYHW__profile p{color:var(--color-text-main);margin:0 0 1em;line-height:2}.page-module__BdiYHW__profile p+p{margin-top:2em}@media not (min-width:600px){.page-module__BdiYHW__section{padding-left:0;padding-right:0}.page-module__BdiYHW__sectionTitle{margin-bottom:1em;padding-bottom:.875em;font-size:1.5em}.page-module__BdiYHW__sectionTitle:after{width:40px;height:2px}:is(.page-module__BdiYHW__company th,.page-module__BdiYHW__company td){padding:0;display:block}.page-module__BdiYHW__company th{width:100%;padding-top:1em;padding-bottom:.25em;font-size:.875em}.page-module__BdiYHW__company td{padding-bottom:1em}.page-module__BdiYHW__message>div{padding:2em 1em 2.5em}.page-module__BdiYHW__message>div:after{margin-top:1.5em;font-size:1.05em}.page-module__BdiYHW__message p{font-size:1em}.page-module__BdiYHW__profile>div{padding-left:1.2em}}
.microcms-module__026f8W__list ul{margin:1.5em 0;padding:0;list-style:none}.microcms-module__026f8W__list li{margin-bottom:.5em;padding-left:1.5em;line-height:1.8;position:relative}.microcms-module__026f8W__list li:before{content:"";background:var(--color-bg-painted);border-radius:50%;width:6px;height:6px;position:absolute;top:.65em;left:0}.microcms-module__026f8W__scrollableTable table{background-color:var(--color-bg-main);background-image:linear-gradient(90deg,#fff 30%,#fff0),linear-gradient(270deg,#fff 30%,#fff0),radial-gradient(farthest-side at 0,#0003,#0000),radial-gradient(farthest-side at 100%,#0003,#0000);background-position:0 0,100% 0,0 0,100% 0;background-repeat:no-repeat;background-size:40px 100%,40px 100%,14px 100%,14px 100%;background-attachment:local,local,scroll,scroll;overflow-x:auto}
.index-module__NcfTUG__button{border-radius:var(--link-button-border-radius);background:url(/arrow-right.svg) no-repeat right 20px center,var(--color-button-primary);width:240px;color:var(--color-text-unpainted);text-align:center;padding:20px .6em 20px 0;text-decoration:none;display:block}.index-module__NcfTUG__button:hover{opacity:.9}@media not (min-width:600px){.index-module__NcfTUG__button{width:100%;padding:16px 24px}}.button-link{border-radius:var(--link-button-border-radius);background:url(/arrow-right.svg) no-repeat right 20px center,var(--color-button-primary);width:250px;color:var(--color-text-unpainted);text-align:center;padding:20px .5em 20px 0;text-decoration:none;display:block}.button-link:hover{opacity:.9}@media not (min-width:600px){.button-link{width:100%;padding:16px 24px}}:is(.index-module__NcfTUG__button,.button-link){transition:transform .1s}.index-module__NcfTUG__button:active{transform:scale(.96)}.button-link:active{transform:scale(.96)}
.index-module__oeO5ZW__card{border:1px solid var(--color-border);border-radius:var(--border-radius);background:#fff;padding:2em;transition:box-shadow .2s,transform .2s}.index-module__oeO5ZW__card:hover{transform:translateY(-4px);box-shadow:0 4px 16px #00000014}.index-module__oeO5ZW__link{text-decoration:none;transition:box-shadow .2s,transform .2s,scale .2s}.index-module__oeO5ZW__link:active{scale:.99}@media not (min-width:600px){.index-module__oeO5ZW__card{padding:1.25em}}
.index-module__He9aqq__cases{grid-template-columns:1fr 1fr;gap:2em;display:grid}@media not (min-width:900px){.index-module__He9aqq__cases{grid-template-columns:1fr}}
.index-module__7e2X8q__services{grid-template-columns:1fr 1fr;gap:2em;display:grid}@media not (min-width:900px){.index-module__7e2X8q__services{grid-template-columns:1fr}}
.index-module__gt_Lla__container{justify-content:center;align-items:center;margin-top:24px;padding:24px 24px 0;display:flex}.index-module__gt_Lla__list{margin:0 4px}.index-module__gt_Lla__item{border-radius:var(--border-radius);justify-content:center;align-items:center;width:36px;height:36px;display:flex}.index-module__gt_Lla__current{color:var(--color-text-unpainted);background-color:var(--color-button-primary)}
.index-module__TkCLHW__list{border-bottom:1px solid var(--color-border-light)}.index-module__TkCLHW__list:last-child{border-bottom:none}.index-module__TkCLHW__link{align-items:flex-start;gap:40px;padding:24px 0;display:flex}.index-module__TkCLHW__image{border-radius:var(--border-radius);width:200px;height:auto}.index-module__TkCLHW__title{margin-bottom:.5rem;font-size:1.1rem;font-weight:700}.index-module__TkCLHW__meta{align-items:center;gap:16px;display:flex}@media not (min-width:600px){.index-module__TkCLHW__link{padding:16px 0;display:block}.index-module__TkCLHW__image{display:none}.index-module__TkCLHW__title{margin-bottom:.4rem;font-size:1rem;font-weight:700}.index-module__TkCLHW__meta{align-items:center;gap:16px;display:flex}}
.index-module__TYXjnq__date{align-items:center;gap:8px;margin:.8rem 0;font-size:1rem;display:flex}
.index-module__9Wo5Ba__title{text-align:left;margin-bottom:24px;font-size:2.4rem}.index-module__9Wo5Ba__description{color:var(--color-text-sub);text-align:left;margin:24px 0;font-size:.9rem}.index-module__9Wo5Ba__meta{flex-shrink:1;justify-content:flex-start;align-items:center;gap:24px;margin-bottom:64px;display:flex}.index-module__9Wo5Ba__thumbnail{width:100%;height:auto;margin-bottom:64px}.index-module__9Wo5Ba__content :first-child{margin-top:0}.index-module__9Wo5Ba__content>h1{border-bottom:1px solid var(--color-border);margin:2.8rem 0 1rem;font-size:2rem;font-weight:700}.index-module__9Wo5Ba__content>h2{margin:2.8em 0 1rem;font-size:1.6rem;font-weight:700}.index-module__9Wo5Ba__content>h3{margin:2.8rem 0 1rem;font-size:1.4rem;font-weight:700}.index-module__9Wo5Ba__content>h4{margin:2.8rem 0 1rem;font-size:1.2rem;font-weight:700}.index-module__9Wo5Ba__content>h5{margin:2.8rem 0 1rem;font-size:1.1rem;font-weight:700}.index-module__9Wo5Ba__content>p{margin:2rem 0 .5rem;line-height:2}.index-module__9Wo5Ba__content>pre{overflow-x:auto}.index-module__9Wo5Ba__content pre>code{background-color:var(--color-bg-code);padding:16px;display:block;overflow-x:auto}.index-module__9Wo5Ba__content div[data-filename]:before{background-color:var(--color-bg-sub);content:attr(data-filename);border-radius:var(--border-radius)var(--border-radius)0 0;margin:1em 0 0;padding:4px 16px;font-family:menlo,inconsolata,monospace;font-size:.8rem;display:inline-block}.index-module__9Wo5Ba__content ul,.index-module__9Wo5Ba__content ol{margin:.5rem 0 .5rem 2rem}.index-module__9Wo5Ba__content>ul,.index-module__9Wo5Ba__content>ol{margin-top:2rem;margin-bottom:2rem}.index-module__9Wo5Ba__content ul>li{list-style:outside}.index-module__9Wo5Ba__content ol>li{list-style:decimal}.index-module__9Wo5Ba__content li{margin:.5rem 0}.index-module__9Wo5Ba__content a{text-decoration:underline}.index-module__9Wo5Ba__content>figure{margin:2rem 0}.index-module__9Wo5Ba__content>figure img{max-width:100%;height:auto}.index-module__9Wo5Ba__content>figure figcaption{color:var(--color-text-sub);font-size:.8rem}.index-module__9Wo5Ba__content>strong{font-weight:700}.index-module__9Wo5Ba__content>blockquote{border-left:4px solid var(--color-border);margin:2rem 0;padding-left:1rem;font-style:italic}.index-module__9Wo5Ba__content>hr{background-color:var(--color-border);border:none;height:1px;margin:4rem 0}.index-module__9Wo5Ba__content>table{width:100%;margin:2rem 0}.index-module__9Wo5Ba__content>table th{background-color:var(--color-bg-sub);text-align:left;padding:1rem}.index-module__9Wo5Ba__content>table td{text-align:left;padding:1rem}@media not (min-width:600px){.index-module__9Wo5Ba__title{margin-bottom:20px;font-size:1.5rem}.index-module__9Wo5Ba__description{color:var(--color-text-sub);margin:24px 0 40px;font-size:.9rem}.index-module__9Wo5Ba__meta{align-items:center;margin-bottom:40px;font-size:.9rem;display:flex}.index-module__9Wo5Ba__thumbnail{width:100%;height:auto;margin-bottom:40px}.index-module__9Wo5Ba__content{width:100%}.index-module__9Wo5Ba__content>h1{border-bottom:1px solid var(--color-border);margin:2.8rem 0 1rem;font-size:1.5rem;font-weight:700}.index-module__9Wo5Ba__content>h2{margin:2.8em 0 1rem;font-size:1.4rem;font-weight:700}.index-module__9Wo5Ba__content>h3{margin:2.8rem 0 1rem;font-size:1.3rem;font-weight:700}.index-module__9Wo5Ba__content>h4{margin:2.8rem 0 1rem;font-size:1.2rem;font-weight:700}.index-module__9Wo5Ba__content>h5{margin:2.8rem 0 1rem;font-size:1.1rem;font-weight:700}}
.index-module__tqEnGW__tag{background-color:var(--color-bg-sub);border-radius:var(--border-radius);white-space:nowrap;padding:4px 12px;font-size:1rem}
.page-module__SkTyMG__button{border-radius:var(--border-radius);background:url(/arrow-right-circle.svg) right 20px center no-repeat,#fff;width:300px;padding:20px 40px;display:block}.page-module__SkTyMG__footer{border-top:1px solid var(--color-border);justify-content:flex-end;margin-top:80px;padding-top:40px;display:flex}
