.infinite-slider{--img-h:160px;--gap:24px;--duration:20s}@media screen and (max-width:1024px){.infinite-slider{--img-h:240px}}@media screen and (max-width:768px){.infinite-slider{--img-h:180px}}@media screen and (min-width:1281px){.infinite-slider{--img-h:300px}}.infinite-slider__mask{width:100%;overflow:hidden}.infinite-slider__track{width:max-content;animation:infinite-slide var(--duration)linear infinite;align-items:center;display:flex}.infinite-slider__row{align-items:center;gap:var(--gap);display:inline-flex}.infinite-slider__spacer{flex:none;width:0}.infinite-slider__item{flex:none}.infinite-slider__item img{height:var(--img-h);object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:auto;display:block}@media (prefers-reduced-motion:reduce){.infinite-slider__track{animation:none!important}}@keyframes infinite-slide{0%{transform:translate(0)}to{transform:translate(-50%)}}
.csr{padding-top:100px}@media screen and (max-width:768px){.csr{padding-top:95px}}.csr .main-text{font-size:clamp(12px,1.3vw,16px)}@media screen and (max-width:768px){.csr .main-text{font-size:15px}}.csr .intro{overflow:hidden}.csr .intro .container{padding-block:120px;position:relative}@media screen and (max-width:1024px){.csr .intro .container{padding-top:0;padding-bottom:56px}}.csr .intro .main-h1{padding-bottom:80px}.csr .intro .main-h1-2{margin-top:22px;margin-bottom:0}@media screen and (max-width:768px){.csr .intro .main-h1-2{display:none}.csr .intro .main-h1-4{white-space:nowrap}}.csr .intro .main-h2-3{margin-top:24px}@media screen and (max-width:768px){.csr .intro .main-h2-3{font-size:24px}}.csr .intro .main-h2-3 br{display:none}@media screen and (max-width:768px){.csr .intro .main-h2-3 br{display:block}}.csr .intro .bg-img{opacity:.6;z-index:-1;position:absolute;top:0;right:-150px}@media screen and (max-width:1024px){.csr .intro .bg-img{width:320px;height:320px;top:10px;right:-30px}}.csr .intro-our{font-size:clamp(10px,1.1vw,14px)}@media screen and (max-width:1024px){.csr .intro-our{font-size:14px}}.csr-anchor{flex-direction:column;gap:24px;margin-top:80px;font-size:clamp(12px,1.3vw,18px);display:flex}@media screen and (min-width:1281px){.csr-anchor{flex-direction:row;gap:40px;font-size:18px}}@media screen and (max-width:1024px){.csr-anchor{margin-top:40px}}@media screen and (max-width:768px){.csr-anchor{font-size:14px}}.csr-anchor .circle-arrow{width:auto}.csr .kv{margin-bottom:120px}@media screen and (max-width:768px){.csr .kv{margin-bottom:56px}}.csr .kv img{object-fit:cover;width:100%;height:550px}@media screen and (max-width:1024px){.csr .kv img{height:260px}}@media screen and (max-width:768px){.csr .overview .main-h2-3{width:100%}}.csr .overview-img{justify-content:end;margin-top:32px;display:flex}.csr .overview-img img{width:324px}.csr .case{margin-bottom:120px;padding-top:80px}@media screen and (max-width:768px){.csr .case{margin-bottom:80px}}.csr .case-contents{align-items:center;gap:88px;margin-bottom:72px;display:flex}.csr .case-contents:last-child{margin-bottom:0}@media screen and (max-width:1024px){.csr .case-contents{flex-direction:column;gap:24px}}.csr .case-contents.img_right .case-textbox{order:1}@media screen and (max-width:1024px){.csr .case-contents.img_right .case-textbox{order:inherit}}.csr .case-contents.img_right .case-img{order:2}@media screen and (max-width:1024px){.csr .case-contents.img_right .case-img{order:inherit}}@media screen and (max-width:768px){.csr .case-textbox{order:2;width:100%}}.csr .case-img{flex:none;width:466px;height:350px}@media screen and (max-width:768px){.csr .case-img{order:1;width:auto;height:auto}}.csr .case-img img{object-fit:contain;width:100%;height:100%;display:block}.csr .case-img.img2{background:#fff8f3;flex-direction:column;gap:16px;height:auto;padding:16px 32px;display:flex}.csr .case-img.img2 img{height:auto}.csr .case-heading{margin-bottom:25px;font-size:clamp(20px,2vw,30px)}@media screen and (max-width:768px){.csr .case-heading{margin-bottom:12px;font-size:22px}}.csr .case-heading.has-period{margin-bottom:15px}.csr .case-period{margin-bottom:30px;font-size:clamp(10px,1.1vw,14px)}.csr .case-text{letter-spacing:.02em;font-size:clamp(12px,1.3vw,16px);line-height:2}@media screen and (max-width:768px){.csr .case-text{font-size:15px}}.csr .yanakiji-data{background:url(/images/csr/img_nomad_bg.png) 50% 360px/1286px no-repeat;padding-top:80px}@media screen and (max-width:768px){.csr .yanakiji-data{background:url(/images/csr/img_nomad_bg.png) 50% 80px/contain no-repeat;margin-top:40px;padding-top:80px}}.csr .data-flex{gap:30px;padding-top:56px;display:flex}@media screen and (max-width:1024px){.csr .data-flex{flex-wrap:wrap;gap:70px}}.csr .data-item{width:calc(33% - 20px)}@media screen and (max-width:1024px){.csr .data-item{width:100%}.csr .data-item .main-text{margin-top:24px}}.csr .data-img{height:286px}@media screen and (max-width:1024px){.csr .data-img{width:auto;max-width:400px;height:auto;margin:0 auto}}.csr .data-annotation{margin-top:30px}.csr .data-annotation_item{align-items:center;gap:10px;display:flex}@media screen and (max-width:1024px){.csr .data-annotation_item{align-items:flex-start}}.csr .photo-slider{padding-top:120px}@media screen and (max-width:768px){.csr .photo-slider{padding-top:20px}}.csr .photo-slider_container{padding-bottom:80px}@media screen and (max-width:768px){.csr .photo-slider_container{padding-top:80px}}
