html{background-color:#e6e6e6;font-family:Helvetica,Hiragino Sans,游ゴシック,Yu Gothic,sans-serif;margin:0}body{margin:0 auto;width:100%;line-height:1.5;text-align:justify;font-feature-settings:“palt”;-webkit-font-feature-settings:"palt"}body::selection{background-color:#daff0b}*{box-sizing:border-box}h1{margin:1rem 0;font-size:3rem}h3,p{margin:0}.top-container{max-width:1080px;margin:0 auto}.top-grid-container{display:grid;grid-template-columns:240px 200px auto;grid-template-rows:1fr;margin-top:100px;padding:0 24px}.top-grid-copy-box{grid-column:: 1 / 2;grid-row:1 / 1;font-size:4em;font-weight:700;text-align:left}.top-grid-copy-box p{writing-mode:vertical-rl;display:inline-block;text-align:left;line-height:1.8;transform:skew(-4deg)}.top-grid-text{grid-column:3 / 4;grid-row:1 / 1;font-size:24px;font-weight:700;line-height:1.5em;letter-spacing:.03em;padding-top:4px}.circle{height:320px;width:320px;background-color:#daff0b;border-radius:50%;position:relative;left:0;top:-280px;z-index:-1}.about-button{border:black solid 1px;border-radius:40px;width:280px;margin-left:auto;margin-top:48px;text-align:center;padding:12px;font-weight:700;background-color:#ff6d35;font-size:.9em}.works-container{max-width:1080px;margin:80px auto;padding:0 16px}.works-container h2{text-align:center;font-size:2.5em}.works-container h2 span{color:#fff;-webkit-text-stroke:white 2px;font-size:.9em;letter-spacing:2px}.works-list{max-width:1080px;display:flex;flex-wrap:wrap;margin:0 auto;justify-content:space-between}.works-list-item{width:30%;margin-bottom:60px}.works-list-item img{height:200px;width:100%;object-fit:cover;border-radius:8px}.works-list-item-title{font-size:1.2em;margin-top:8px}.works-list-item-category{font-size:.9em;color:gray;margin-top:4px}.feature-container{margin:-60px auto;background-color:#89b976;padding:0 16px}.feature-line{max-width:1080px;margin:0 auto}.feature-container h2{font-size:2.5em;color:#fff;padding-top:32px;line-height:1;-webkit-text-stroke:white 1.6px;margin-bottom:40px;letter-spacing:.05em}.feature-container h2 span{font-size:.8em;letter-spacing:2px}.feature-list{padding-bottom:40px}.feature-list-item{border:black solid 3px;border-radius:16px;background-color:#fff;padding:24px;justify-content:space-between;margin-bottom:40px;font-size:1.1em;line-height:1.8}.feature-list-item-text h3{font-size:1.8em;margin-bottom:-8px;letter-spacing:.1em;-webkit-text-stroke:black .5px;position:relative;top:-11px}.feature-list-item-text p{margin-top:16px}.service-container{background-color:#ff6d35;padding:0 16px}.service-line{max-width:1080px;margin:0 auto}.service-container h2{font-size:2.5em;color:#fff;padding-top:32px;line-height:1;-webkit-text-stroke:white 1.6px;margin-bottom:20px;letter-spacing:.05em}.service-container h2 span{font-size:.8em;letter-spacing:2px}.service-text{font-size:1.2em;font-weight:700;letter-spacing:.05em;margin-bottom:48px}.service-list{display:flex;justify-content:space-between;flex-wrap:wrap}.service-list-item{width:48%;background-color:#fff;border:black solid 3px;border-radius:16px;padding:24px 48px;margin-bottom:40px;font-size:1.2em;line-height:2em}.service-list-item h3{font-size:2em;margin-top:32px;margin-bottom:24px;letter-spacing:.05em;-webkit-text-stroke:black .5px;text-align:center}.service-button{border:black solid 2px;border-radius:40px;width:260px;margin:24px auto 0;text-align:center;padding:12px;font-weight:700;background-color:#daff0b;font-size:.9em}.marquee{display:flex;white-space:nowrap;overflow:hidden;gap:1rem;font-size:3rem;margin-top:-200px;background-color:#000;color:#fff;font-style:italic;padding:12px 0}.marquee-inner{animation:marquee 20s linear infinite}.page-container{padding:24px 40px;max-width:1080px;margin:0 auto}.page-container h1{letter-spacing:.05em}.page-container h2{font-size:1.8rem;letter-spacing:.1em;border:#d9fe0b 8px solid;display:inline-block;padding:8px 16px;text-decoration:dashed underline;text-underline-offset:10px}.page-container p{margin-bottom:32px;line-height:1.8em}.page-container li{margin-bottom:8px;line-height:1.8em}.service-list-item a{text-decoration:none;color:inherit}.post-container{max-width:800px;margin:60px auto;padding:40px;background-color:#fff;border:black solid 3px;border-radius:16px}.post-header{margin-bottom:40px;padding-bottom:24px;border-bottom:2px solid #e6e6e6}.post-title{font-size:2.5rem;font-weight:700;margin-bottom:16px;letter-spacing:.05em;line-height:1.3}.post-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:.9rem;color:#666;margin-bottom:8px}.post-meta-item{display:flex;align-items:center;gap:4px}.post-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.post-tag{background-color:#daff0b;color:#000;padding:4px 12px;border-radius:20px;font-size:.85rem;font-weight:700;border:2px solid black}.post-content{line-height:1.8;font-size:1.1rem}.post-content h1{font-size:2rem;margin-top:48px;margin-bottom:24px;font-weight:700;letter-spacing:.05em;border-bottom:3px solid #daff0b;padding-bottom:8px}.post-content h2{font-size:1.6rem;margin-top:40px;margin-bottom:20px;font-weight:700;letter-spacing:.05em}.post-content h3{font-size:1.3rem;margin-top:32px;margin-bottom:16px;font-weight:700;letter-spacing:.05em}.post-content p{margin-bottom:24px;line-height:1.8;text-align:left}.post-content ul,.post-content ol{margin-bottom:24px;padding-left:24px}.post-content li{margin-bottom:12px;line-height:1.8}.post-content strong{font-weight:700;color:#000}.post-content em{font-style:italic}.post-content a{color:#ff6d35;text-decoration:underline;transition:color .2s ease}.post-content a:hover{color:#ff8c5a}.post-content img{max-width:100%;height:auto;border-radius:8px;margin:32px 0;border:2px solid black}.post-content blockquote{border-left:4px solid #daff0b;padding-left:24px;margin:32px 0;font-style:italic;color:#666}.post-content code{background-color:#f5f5f5;padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;font-size:.9em;border:1px solid #ddd}.post-content pre{background-color:#f5f5f5;padding:16px;border-radius:8px;overflow-x:auto;margin:24px 0;border:2px solid black}.post-content pre code{background-color:transparent;padding:0;border:none}.post-content hr{border:none;border-top:2px solid #daff0b;margin:40px 0}@keyframes marquee{0%{translate:0}to{translate:calc(-100% - 1rem)}}@media screen and (max-width: 768px){.top-grid-container{display:block}.marquee{margin-top:80px}.top-grid-copy-box{font-size:2.5em;text-align:center;margin-top:-60px;margin-bottom:-140px}.top-grid-text{font-size:1.1rem;padding-top:20px}.circle{left:49%;transform:translate(-50%);top:-200px;height:220px;width:220px}.about-button{margin-left:auto;margin-right:auto}.service-list-item{width:100%}.works-list{justify-content:center}.works-list-item{width:90%;margin-bottom:36px}.service-list-item{padding:24px}.post-container{margin:40px 16px;padding:24px}.post-title{font-size:1.8rem}.post-content{font-size:1rem}.post-content h1{font-size:1.6rem}.post-content h2{font-size:1.4rem}.post-content h3{font-size:1.2rem}}.header-container[data-astro-cid-lhs6mjll]{border-top:20px #DAFF0B solid;margin-top:0;padding:16px 40px;width:100%;display:flex;justify-content:space-between;align-items:center;box-sizing:border-box}h1[data-astro-cid-lhs6mjll]{color:#daff0b;-webkit-text-stroke:1.4px black;font-weight:400;background-color:#daff0b;display:inline-block;padding:8px 16px;margin:0;animation:floating-y 1.8s ease-in-out infinite alternate-reverse}@keyframes floating-y{0%{transform:translateY(-5%)}to{transform:translateY(5%)}}h1[data-astro-cid-lhs6mjll] a[data-astro-cid-lhs6mjll]{text-decoration:none;color:#daff0b}.contact-button[data-astro-cid-lhs6mjll]{color:#000;text-decoration:none;font-weight:800;font-size:1.1rem;white-space:nowrap;display:flex;align-items:center;gap:8px;cursor:pointer}.contact-icon[data-astro-cid-lhs6mjll]{font-size:1.2rem;display:inline-block;transition:transform .2s ease;line-height:1;vertical-align:middle}.contact-button[data-astro-cid-lhs6mjll]:hover .contact-icon[data-astro-cid-lhs6mjll]{transform:scale(1.1)}.contact-text[data-astro-cid-lhs6mjll]{text-decoration:underline;text-underline-offset:4px;line-height:1.2;vertical-align:middle}@media screen and (max-width: 768px){.header-container[data-astro-cid-lhs6mjll]{padding:16px;flex-direction:column;gap:16px}h1[data-astro-cid-lhs6mjll]{font-size:2.5rem}.contact-button[data-astro-cid-lhs6mjll]{font-size:1.1rem}.contact-icon[data-astro-cid-lhs6mjll]{font-size:1.3rem}}
