@charset "utf-8";

.ys-works-hero h1{margin-top:0px;margin-right:0px;margin-bottom:20px;margin-left:0px;margin:0px 0px 20px;font-size:46px;font-weight:600;letter-spacing:0.06em}

.ys-works-hero-line{right:-20px}

.ys-works-list-head h2{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;margin:0px;font-size:28px;font-weight:600}

.ys-works-contact-inner{align-items:center}

.ys-works-contact h2{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;margin:0px;font-size:26px;line-height:1.65}

.ys-works-contact-inner{align-items:flex-start}

.ys-works-hero{min-height:360px}

.ys-works-hero-inner{padding-top:62px;padding-right:0px;padding-bottom:62px;padding-left:0px;padding:62px 0px}

.ys-works-hero h1{font-size:36px}

.ys-works-hero-line{right:-90px}

.ys-works-list-section{padding-top:58px;padding-right:0px;padding-bottom:72px;padding-left:0px;padding:58px 0px 72px}

.ys-works-list-head h2{font-size:23px}

.ys-work-card figcaption,.ys-work-card .df-tag-figcaption{min-height:0px}

.ys-works-contact{padding-top:56px;padding-right:0px;padding-bottom:66px;padding-left:0px;padding:56px 0px 66px}

.ys-works-contact h2{font-size:21px}

.ys-works-category h3{margin-top:0px;margin-right:0px;margin-bottom:26px;margin-left:0px;margin:0px 0px 26px;font-size:24px;font-weight:600;letter-spacing:0.06em}

.ys-works-cms-list .webgene-pagination{padding-top:12px;font-family:"Noto Sans JP",sans-serif}

.ys-works-cms-list .webgene-pagination ul,.ys-works-cms-list .webgene-pagination .df-tag-ul{align-items:center;justify-content:center;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;margin:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;padding:0px}

.ys-works-cms-list .webgene-pagination li,.ys-works-cms-list .webgene-pagination .df-tag-li{height:40px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;margin:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;padding:0px}

.ys-works-category h3{font-size:21px}

*{box-sizing:border-box}

.ys-page{--navy: rgb(18, 56, 91);--blue: rgb(27, 82, 116);--blue-pale: rgb(238, 246, 250);--blue-line: rgb(190, 214, 227);--muted: rgb(83, 104, 116);color:var(--navy);background-image:none;background-position:0% 0%;background-size:auto;background-repeat:repeat;background-origin:padding-box;background-clip:border-box;background-attachment:scroll;background-color:rgb(255,255,255);background:rgb(255,255,255);font-family:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif;font-size:14px;line-height:1.9}

.ys-page *,.ys-page *::before,.ys-page *::after{box-sizing:border-box}

.ys-page img{display:block}

.ys-page a{color:inherit;text-decoration:none}

.ys-container{width:calc(100% - 128px);max-width:1100px;margin-top:0px;margin-right:auto;margin-bottom:0px;margin-left:auto;margin:0px auto}

.ys-eyebrow{margin-top:0px;margin-right:0px;margin-bottom:8px;margin-left:0px;margin:0px 0px 8px;color:var(--blue);font-family:"Noto Sans JP",sans-serif;font-size:11px;font-weight:700;letter-spacing:0.2em}

.ys-works-hero{position:relative;min-height:390px;overflow:hidden;color:rgb(255,255,255);background:var(--blue)}

.ys-works-hero-inner{position:relative;z-index:2;padding-top:82px;padding-right:0px;padding-bottom:82px;padding-left:0px;padding:82px 0px}

.ys-works-hero .ys-eyebrow{color:rgb(159,195,216)}

.ys-works-hero-inner>p:last-of-type{margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;margin:0px;color:rgba(255,255,255,0.76);font-size:15px}

.ys-works-hero-line{width:430px;opacity:0.22}

.ys-works-list-section{padding-top:92px;padding-right:0px;padding-bottom:112px;padding-left:0px;padding:92px 0px 112px;background:var(--blue-pale)}

.ys-works-categories{display:grid;gap:72px}

.ys-works-category{scroll-margin-top:104px}

.ys-works-cms-list .webgene-blog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 22px}

.ys-works-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 22px}

.ys-works-cms-list .webgene-pagination{display:flex;grid-column:1/-1;width:100%}

.ys-works-cms-list .webgene-pagination:empty,.ys-works-cms-list .webgene-pagination ul:empty,.ys-works-cms-list .webgene-pagination .df-tag-ul:empty{display:none}

.ys-works-cms-list .webgene-pagination:has(li:only-child){display:none}

.ys-works-cms-list .webgene-pagination ul,.ys-works-cms-list .webgene-pagination .df-tag-ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none}

.ys-works-cms-list .webgene-pagination li,.ys-works-cms-list .webgene-pagination .df-tag-li{display:block;width:40px}

.ys-works-cms-list .webgene-pagination a,.ys-works-cms-list .webgene-pagination span,.ys-works-cms-list .webgene-pagination .df-tag-span{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--blue);border-radius:50%;color:var(--blue);background:rgb(255,255,255);font-size:14px;font-weight:500;line-height:1}

.ys-works-cms-list .webgene-pagination .active>a,.ys-works-cms-list .webgene-pagination .active>span,.ys-works-cms-list .webgene-pagination .selected>a,.ys-works-cms-list .webgene-pagination .selected>span,.ys-works-cms-list .webgene-pagination [aria-current="page"],.ys-works-cms-list .webgene-pagination .active>.df-tag-span,.ys-works-cms-list .webgene-pagination .selected>.df-tag-span{color:rgb(255,255,255);background:var(--blue)}

.ys-work-card{display:block}

.ys-work-card figure,.ys-work-card .df-tag-figure{height:100%;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;margin:0px;overflow:hidden;background-image:none;background-position:0% 0%;background-size:auto;background-repeat:repeat;background-origin:padding-box;background-clip:border-box;background-attachment:scroll;background-color:rgb(255,255,255);background:rgb(255,255,255)}

.ys-work-card img{width:100%;aspect-ratio:4/3;object-fit:cover}

.ys-work-card figcaption,.ys-work-card .df-tag-figcaption{min-height:106px;padding-top:18px;padding-right:20px;padding-bottom:20px;padding-left:20px;padding:18px 20px 20px;border-top:0px;border-top-width:0px;border-top-style:none;border-top-color:currentcolor}

.ys-work-card figcaption span,.ys-work-card .df-tag-figcaption .df-tag-span{color:var(--blue);font-family:"Noto Sans JP",sans-serif;font-size:10px;font-weight:700;letter-spacing:0.16em}

.ys-work-card h2{margin-top:5px;margin-right:0px;margin-bottom:0px;margin-left:0px;margin:5px 0px 0px;color:var(--navy);font-size:17px;font-weight:600;line-height:1.6}

.ys-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:54px;padding-top:14px;padding-right:24px;padding-bottom:14px;padding-left:24px;padding:14px 24px;font-family:"Noto Sans JP",sans-serif;font-weight:700}

.ys-button-accent{color:rgb(255,255,255);background:var(--navy)}

.ys-works-contact{padding-top:76px;padding-right:0px;padding-bottom:84px;padding-left:0px;padding:76px 0px 84px;color:rgb(255,255,255);background:var(--blue)}

.ys-works-contact .ys-eyebrow{color:rgb(159,195,216)}

.ys-works-contact-inner{display:flex;gap:48px}

.ys-work-card:hover img{transform:scale(1.035)}

.ys-button:hover{filter:brightness(.9)}

.ys-container{width:calc(100% - 48px)}

.ys-works-cms-list .webgene-blog{grid-template-columns:repeat(2,minmax(0,1fr))}

.ys-works-grid{grid-template-columns:repeat(2,minmax(0,1fr))}

.ys-works-contact-inner{flex-direction:column}

.ys-container{width:calc(100% - 36px)}

.ys-works-hero-line{width:320px}

.ys-works-categories{gap:56px}

.ys-works-cms-list .webgene-blog{grid-template-columns:1fr;gap:24px}

.ys-works-grid{grid-template-columns:1fr;gap:24px}

@media (min-width:641px){.ys-container{width:calc(100% - 48px)}.ys-works-hero{min-height:390px}.ys-works-hero-inner{padding-top:82px;padding-bottom:82px;padding:82px 0px}.ys-works-hero h1{font-size:46px}.ys-works-hero-line{right:-20px;width:430px}.ys-works-list-section{padding-top:92px;padding-bottom:112px;padding:92px 0px 112px}.ys-works-list-head h2{font-size:28px}.ys-works-cms-list .webgene-blog{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 22px}.ys-works-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 22px}.ys-work-card figcaption,.ys-work-card .df-tag-figcaption{min-height:106px}.ys-works-contact{padding-top:76px;padding-bottom:84px;padding:76px 0px 84px}.ys-works-contact h2{font-size:26px}}

@media (min-width:901px){.ys-container{width:calc(100% - 128px)}.ys-works-cms-list .webgene-blog{grid-template-columns:repeat(3,minmax(0,1fr))}.ys-works-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ys-works-contact-inner{align-items:center;flex-direction:revert}}

.df-preserve-break{white-space:pre-line}

.df-link-block{display:contents}
