@charset "utf-8";.front{--green:#04471f;--green-cta:#01642a;--green-cta-hover:#004d20;--yellow:#fde500;--ink:#000;--ink-sub:rgba(43,56,43,.82);--mv-h:800;--mv-w:1440}.front #main{max-width:none;width:100%}.mv{position:relative;width:100%;aspect-ratio:var(--mv-w)/var(--mv-h);min-height:700px;max-height:calc(var(--mv-h) * 1px);overflow:hidden}.mv__viewport{position:absolute;inset:0}.mv__slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .5s ease,visibility 0s linear .5s}.mv__slide.is-active{opacity:1;visibility:visible;transition:opacity .5s ease,visibility 0s}@media (prefers-reduced-motion:reduce){.mv__slide,.mv__slide.is-active{transition:none}}.mv__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.mv__veil{position:absolute;left:0;bottom:0;width:100%;height:80%;background:linear-gradient(0deg,rgba(254,252,248,.95) 0%,rgba(254,252,248,.72) 45%,rgba(255,255,255,0) 100%);pointer-events:none}.mv__inner{--mv-top:130px;--catch-gap:28px;position:relative;max-width:calc(var(--mv-w) * 1px);height:100%;margin-inline:auto;padding:var(--mv-top) 60px 0;box-sizing:border-box}.mv__label{display:inline-block;width:179px;margin:0;padding:6px 0 6px 11px;background:#fff;clip-path:polygon(0 0,calc(100% - 13.6px) 0, 100% 100%, 0 100%);color:var(--ink);font-family:"Montserrat",sans-serif;font-size:14px;font-weight:500;line-height:20px;letter-spacing:.02em;box-sizing:border-box}.mv__lead{margin:19px 0 0;color:var(--ink);font-family:"Noto Sans JP",sans-serif;font-size:clamp(17px, 2.3vw, 26px);font-weight:500;line-height:1.73}.mv__catch{margin:var(--catch-gap) 0 0;color:var(--green);font-family:"Noto Serif JP",serif;font-size:clamp(28px, 5.6vw, 64px);font-weight:700;line-height:1.3}.mv__note{margin:26px 0 0;color:var(--ink);font-family:"Noto Sans JP",sans-serif;font-size:clamp(16px, 2.1vw, 24px);font-weight:500;line-height:1.54}.mv__features{--gap:26px;display:flex;gap:var(--gap);margin:26px 0 0;padding:0;list-style:none}.feature-circle{position:relative;width:min(188px, calc((100% - var(--gap) * 2) / 3));container-type:inline-size;text-align:center}.feature-circle:before{content:"";position:absolute;top:16cqw;left:0;width:100%;aspect-ratio:188/185;background:url(//www.takeuchi-hp.co.jp/contents/themes/jstorkse_custom/assets/css/../../images/circle.svg) no-repeat center/100% 100%;z-index:0}.feature-circle__icon,.feature-circle__title,.feature-circle__note{position:relative;z-index:1;display:block}.feature-circle__icon{display:flex;align-items:flex-start;justify-content:center;height:51cqw}.feature-circle__icon img{display:block;width:auto;max-height:100%}.feature-circle--eco .feature-circle__icon img{margin-top:-6.9cqw}.feature-circle__title{margin-top:8px;padding-inline:14px;color:var(--green);font-family:"Noto Sans JP",sans-serif;font-size:10.6cqw;font-weight:500;line-height:1.45}.feature-circle__note{padding-inline:14px;color:var(--ink-sub);font-family:"Noto Sans JP",sans-serif;font-size:7.4cqw;font-weight:400;line-height:1.64}.mv__dots{position:absolute;right:40px;bottom:32px;z-index:2;display:flex;gap:12px}.mv__dot{width:12px;height:12px;padding:0;background:rgba(255,255,255,.6);border:1px solid var(--green);border-radius:50%;cursor:pointer;transition:background .3s ease}.mv__dot.is-active{background:var(--green)}.mv__dot:focus-visible{outline:2px solid var(--green);outline-offset:3px}@media (min-width:768px){.mv__slide:not(.mv__slide--02) .mv__veil{display:none}}@media (min-width:1201px){.mv__viewport{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;background:#fff}.mv__slide,.mv__slide.is-active{position:relative;opacity:1;visibility:visible;transition:none;container-type:size}.mv__slide--01 .mv__bg{object-position:88% center}.mv__slide--02 .mv__bg{object-position:75% center}.mv__slide:not(.mv__slide--02) .mv__veil{display:block}.mv__veil{height:100%;background:linear-gradient(0deg,rgba(254,252,248,.95) 0%,rgba(254,252,248,.88) 45%,rgba(254,252,248,.5) 68%,rgba(255,255,255,0) 88%)}.mv__inner{--catch-gap:16px;max-width:none;padding:calc(100cqh - 500px) 48px 0}.mv__lead{font-size:20px}.mv__catch{font-size:40px}.mv__note{margin-top:16px;font-size:18px}.mv__features{--gap:16px;margin-top:20px}.mv__dots{display:none}}@media (max-width:1200px){.mv{min-height:650px}.mv__inner{--mv-top:88px;padding-inline:40px}.mv__features{--gap:16px}}@media (max-width:767px){.mv{aspect-ratio:3/4;min-height:0;max-height:none}.mv__inner{--sp-bottom:130px;display:flex;flex-direction:column;justify-content:flex-end;padding:0 20px var(--sp-bottom)}.mv__bg{object-position:center top}.mv__label{width:158px;font-size:12px}.mv__lead{margin-top:14px}.mv__inner{--catch-gap:16px}.mv__note{margin-top:16px}.mv__features{--gap:8px;margin-top:16px}.feature-circle__title{margin-top:4px;padding-inline:4px}.feature-circle__note{padding-inline:4px}.mv__dots{right:16px;bottom:16px}}@media (max-width:480px){.mv__inner{--sp-bottom:64px}.feature-circle{container-type:normal}.feature-circle:before{display:none}.feature-circle__icon{height:40px}.feature-circle__title{padding-inline:0;font-size:11px}.feature-circle__note{padding-inline:0;font-size:10px}.feature-circle--eco .feature-circle__icon img{margin-top:-5px}}@media (max-width:400px){.mv__catch-br{display:none}}.section-heading{display:flex;flex-direction:column;align-items:center;gap:12px;margin:0}.section-heading__en{margin:0;color:#299b53;font-family:"Zen Maru Gothic",sans-serif;font-size:12px;font-weight:500;letter-spacing:.04em}.section-heading__ja{margin:0;color:#333;font-family:"Noto Sans JP",sans-serif;font-size:clamp(22px, 1.95vw, 28px);font-weight:500}.section-heading__wave{display:block;width:56px;height:6px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .55s cubic-bezier(.2,.8,.2,1),transform .55s cubic-bezier(.2,.8,.2,1)}.reveal.is-shown{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal,.reveal.is-shown{opacity:1;transform:none;transition:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:192px;height:56px;padding:0 28px;background:var(--green-cta);border-radius:28px;color:#fff;font-family:"Noto Sans JP",sans-serif;font-size:14px;font-weight:700;line-height:1;text-decoration:none;box-sizing:border-box;transition:background .25s}.btn:hover{background:var(--green-cta-hover);color:#fff}.btn__arrow{font-size:16px;line-height:1}.business{background:#f5f0eb;padding:80px 160px}.business__inner{max-width:1120px;margin-inline:auto}.business__body{display:flex;align-items:center;gap:40px;margin-top:126px}.business__text{flex:1 1 624px;min-width:0}.business__lead{margin:0;color:var(--green);font-family:"Noto Sans JP",sans-serif;font-size:clamp(19px, 1.67vw, 24px);font-weight:700;line-height:1.67}.business__desc{margin-top:48px;color:#3d3d3d;font-family:"Noto Sans JP",sans-serif;font-size:clamp(14px, 1.11vw, 16px);font-weight:500;line-height:1.875}.business__desc p{margin:0}.business__text .btn{margin-top:54px}.business__cards{flex:0 1 456px;display:flex;flex-direction:column;gap:20px;margin:0;padding:0;list-style:none}.business-card{position:relative;min-height:128px;background:#fff;border:1px solid #dce7da;border-radius:18px;box-shadow:0 12px 14px rgba(0,0,0,.05);box-sizing:border-box;transition:box-shadow .2s ease,transform .2s ease}.business-card:hover{box-shadow:0 16px 22px rgba(0,0,0,.1);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.business-card{transition:none}.business-card:hover{transform:none}}.business-card__link{display:block;height:100%;padding:24px 68px 24px 62px;box-sizing:border-box;color:inherit;text-decoration:none}.business-card:before{content:"";position:absolute;top:0;bottom:0;left:0;aspect-ratio:48.82/126;background:url(//www.takeuchi-hp.co.jp/contents/themes/jstorkse_custom/assets/css/../../images/card-edge.svg) no-repeat left center/100% 100%;pointer-events:none}.business-card__title{margin:0;color:var(--green);font-family:"Noto Sans JP",sans-serif;font-size:18px;font-weight:700;line-height:1.56}.business-card__text{margin:12px 0 0;color:#3d3d3d;font-family:"Noto Sans JP",sans-serif;font-size:14px;font-weight:500;line-height:1.71}.business-card__arrow{position:absolute;top:50%;right:20px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;box-sizing:border-box;background:#fff;border:1px solid var(--green);border-radius:50%;color:var(--green);transform:translateY(-50%);transition:background-color .2s ease,color .2s ease}.business-card__arrow:before{content:"";display:block;width:6px;height:6px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg) translate(-1.5px,1.5px)}.business-card:hover .business-card__arrow{background:var(--green);color:#fff}@media (max-width:1200px){.business{padding:64px 40px}.business__body{margin-top:72px;gap:32px}.business__desc{margin-top:32px}.business__text .btn{margin-top:36px}}@media (max-width:1000px){.business__body{flex-direction:column;align-items:stretch}.business__text,.business__cards{flex:none}}@media (max-width:767px){.business{padding:48px 20px}.business__body{margin-top:40px;gap:32px}.business__desc{margin-top:24px}.business__text .btn{margin-top:28px}.business-card__link{padding:20px 62px 20px 58px}}@media (max-width:480px){.business{padding:40px 16px}.business-card__title{font-size:16px}.business-card__text{font-size:13px}}.section-heading--left{align-items:center;width:fit-content}.section-heading--left .section-heading__en,.section-heading--left .section-heading__ja{align-self:flex-start}.btn--outline{background:#fff;border:1px solid var(--green);color:var(--green)}.btn--outline:hover{background:var(--green-cta);color:#fff}.products{background:#fff;padding:96px 160px}.products__inner{display:flex;align-items:center;gap:48px;max-width:1128px;margin-inline:auto}.products__text{flex:1 1 648px;min-width:0}.products__lead{margin:71px 0 0;color:var(--green);font-family:"Noto Sans JP",sans-serif;font-size:clamp(19px, 1.67vw, 24px);font-weight:700;line-height:1.67}.products__desc{margin-top:48px;color:#3d3d3d;font-family:"Noto Sans JP",sans-serif;font-size:clamp(14px, 1.11vw, 16px);font-weight:500;line-height:1.875}.products__desc p{margin:0}.products__text .btn{margin-top:52px}.products__figure{position:relative;flex:0 1 450px;margin:0}.products__figure:before{content:"";position:absolute;top:19px;left:18px;width:100%;height:100%;background:#565656;border-radius:16px}.products__img{position:relative;display:block;width:100%;aspect-ratio:450/309;object-fit:cover;border-radius:16px;box-shadow:0 12px 28px rgba(0,0,0,.04)}@media (max-width:1200px){.products{padding:72px 40px}.products__inner{gap:32px}.products__lead{margin-top:40px}.products__desc{margin-top:28px}.products__text .btn{margin-top:32px}}@media (max-width:767px){.products{padding:48px 20px}.products__inner{flex-direction:column;align-items:stretch;gap:32px}.products__text,.products__figure{flex:none}.products__lead{margin-top:28px}.products__desc{margin-top:20px}.products__text .btn{margin-top:28px}.products__figure:before{top:12px;left:12px}}@media (max-width:480px){.products{padding:40px 16px}}.company{background:#f5f0eb;padding:96px 104px 68px}.company__inner{display:flex;flex-direction:column;align-items:center;max-width:1232px;margin-inline:auto}.company__figure{width:100%;max-width:500px;margin:33px 0 0}.company__img{display:block;width:100%;aspect-ratio:500/310;object-fit:cover;border-radius:16px}.company__lead{max-width:862px;margin:27px 0 0;color:var(--green);font-family:"Noto Sans JP",sans-serif;font-size:clamp(19px, 1.67vw, 24px);font-weight:700;line-height:1.67;text-align:center}.company__desc{max-width:1117px;margin-top:24px;color:#3d3d3d;font-family:"Noto Sans JP",sans-serif;font-size:clamp(14px, 1.11vw, 16px);font-weight:500;line-height:1.875}.company__desc p{margin:0}.company__btn{margin-top:100px}@media (max-width:1200px){.company{padding:72px 40px 56px}.company__figure{margin-top:28px}.company__btn{margin-top:56px}}@media (max-width:767px){.company{padding:48px 20px 40px}.company__figure{margin-top:24px}.company__lead{margin-top:24px;text-align:left}.company__desc{margin-top:20px}.company__btn{margin-top:32px}}@media (max-width:480px){.company{padding:40px 16px 32px}}.factory{position:relative;background:#4d4d4d;padding:105px 104px}.factory:before,.factory:after{content:"";position:absolute;left:0;width:100%;height:25px;background:url(//www.takeuchi-hp.co.jp/contents/themes/jstorkse_custom/assets/css/../../images/divider-tile.svg) repeat-x left center/auto 100%;pointer-events:none}.factory:before{top:0}.factory:after{bottom:0;transform:scaleY(-1)}.factory__inner{max-width:1232px;margin-inline:auto}.factory .section-heading__en,.factory .section-heading__ja{color:#fff}.factory__list{display:flex;gap:96px;margin:112px 0 0;padding:0;list-style:none}.factory__item{flex:1 1 568px;min-width:0}.factory-photo{margin:0;overflow:hidden;border-radius:24px;background:#f3f8f1;box-shadow:0 12px 14px rgba(255,255,255,.07)}.factory-photo__img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.factory-photo__cap{display:flex;flex-direction:column;gap:4px;padding:18px 24px 20px}.factory-photo__title{color:#1a1a1a;font-family:"Noto Sans JP",sans-serif;font-size:18px;font-weight:700;line-height:1.5}.factory-photo__sub{color:#4d4d4d;font-family:"Noto Sans JP",sans-serif;font-size:13px;line-height:1.6}.video-card{display:flex;flex-direction:column;align-items:flex-start;min-height:264px;padding:63px 31px 25px;background:#f3f8f1;border:1px solid #dce7da;border-radius:24px;box-shadow:0 12px 14px rgba(255,255,255,.07);text-decoration:none;box-sizing:border-box;transition:transform .25s,box-shadow .25s}.video-card.is-pending{cursor:default}.video-card.is-pending:hover{transform:none;box-shadow:0 12px 14px rgba(255,255,255,.07)}.video-card:hover{transform:translateY(-4px);box-shadow:0 18px 22px rgba(255,255,255,.14)}.video-card__play{display:flex;align-items:center;justify-content:center;align-self:center;width:72px;height:72px;border:1px solid #ff5501;border-radius:50%;color:#ff5501;font-size:18px;line-height:1;transition:background .25s,color .25s}.video-card:hover .video-card__play{background:#ff5501;color:#fff}.video-card__title{margin-top:32px;color:var(--green);font-family:"Noto Sans JP",sans-serif;font-size:22px;font-weight:700;line-height:1.45}.video-card__sub{margin-top:8px;color:#3d3d3d;font-family:"Noto Sans JP",sans-serif;font-size:14px;font-weight:500;line-height:1.71}@media (max-width:1200px){.factory{padding:88px 40px}.factory__list{gap:40px;margin-top:72px}}@media (max-width:767px){.factory{padding:64px 20px}.factory__list{flex-direction:column;gap:24px;margin-top:40px}.factory__item{flex:none}.video-card{min-height:0;padding:40px 24px 24px}.video-card__title{margin-top:24px;font-size:19px}}@media (max-width:480px){.factory{padding:48px 16px}.video-card__play{width:60px;height:60px}}.news{background:#fff;padding:80px 160px 96px}.news__inner{display:flex;flex-direction:column;align-items:center;max-width:928px;margin-inline:auto}.news__list{width:100%;margin:118px 0 0;padding:0;list-style:none}.news__item{border-bottom:2px solid #e6eae2}.news__link{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding:20px 0;min-height:72px;text-decoration:none;box-sizing:border-box;transition:opacity .2s}.news__link:hover{opacity:.65}.news__title{color:#2f2f2f;font-family:"Noto Sans JP",sans-serif;font-size:16px;font-weight:700;line-height:1.5}.news__date{flex:none;color:#6a7280;font-family:"Montserrat",sans-serif;font-size:14px;font-weight:500;line-height:1.57;text-align:right}.news__empty{margin:118px 0 0;color:#6a7280;font-family:"Noto Sans JP",sans-serif;font-size:16px}.news__btn{min-width:240px;margin-top:57px}@media (max-width:1200px){.news{padding:72px 40px 80px}.news__list,.news__empty{margin-top:64px}.news__btn{margin-top:40px}}@media (max-width:767px){.news{padding:48px 20px 56px}.news__list,.news__empty{margin-top:40px}.news__link{flex-direction:column;align-items:flex-start;gap:6px;min-height:0;padding:16px 0}.news__title{font-size:15px}.news__btn{margin-top:32px}}@media (max-width:480px){.news{padding:40px 16px 48px}}.sustainability{background:#f5f0eb;padding:80px 256px}.sustainability__inner{display:flex;flex-direction:column;align-items:center;max-width:928px;margin-inline:auto}.sustainability__catch{display:flex;flex-direction:column;align-items:center;gap:16px;max-width:523px;margin-top:56px;text-align:center}.sustainability__icon{display:block;width:56px;height:69px}.sustainability__copy{margin:0;color:var(--green);font-family:"Noto Sans JP",sans-serif;font-size:clamp(24px, 2.22vw, 32px);font-weight:700;line-height:1.88}.sustainability__links{display:flex;flex-wrap:wrap;gap:36px 32px;width:100%;margin:40px 0 0;padding:0;list-style:none}.sustainability__item{width:calc((100% - 64px) / 3)}.sustainability-link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:88px;padding:0 21px;background:#fff;border:3px solid #dce7da;border-radius:16px;box-shadow:0 12px 14px rgba(0,0,0,.04);text-decoration:none;box-sizing:border-box;transition:border-color .25s,transform .25s}.sustainability-link:hover{border-color:var(--green);transform:translateY(-2px)}.sustainability-link__label{color:var(--green);font-family:"Noto Sans JP",sans-serif;font-size:16px;font-weight:700;line-height:1.5}.sustainability-link__arrow{flex:none;width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:8px solid #ff5501}@media (max-width:1200px){.sustainability{padding:72px 40px}.sustainability__links{gap:24px 20px}.sustainability__item{width:calc((100% - 40px) / 3)}}@media (max-width:767px){.sustainability{padding:48px 20px}.sustainability__catch{margin-top:32px}.sustainability__links{gap:12px;margin-top:32px}.sustainability__item{width:100%}.sustainability-link{min-height:72px}}@media (max-width:480px){.sustainability{padding:40px 16px}.sustainability-link{padding:0 16px}.sustainability-link__label{font-size:15px}}.recruit{background:#fff;padding:80px 159px}.recruit__inner{max-width:1122px;margin-inline:auto}.recruit__body{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-top:80px}.recruit__text{flex:1 1 583px;min-width:0}.recruit__copy{margin:0;color:var(--green);font-family:"Noto Sans JP",sans-serif;font-size:clamp(21px, 1.94vw, 28px);font-weight:700;line-height:1.5}.recruit__desc{margin:22px 0 0;color:#3d3d3d;font-family:"Noto Sans JP",sans-serif;font-size:clamp(14px, 1.11vw, 16px);font-weight:500;line-height:1.875}.recruit__btn{flex:none}@media (max-width:1200px){.recruit{padding:72px 40px}.recruit__body{margin-top:48px}}@media (max-width:767px){.recruit{padding:48px 20px}.recruit__body{flex-direction:column;align-items:flex-start;gap:28px;margin-top:32px}.recruit__text{flex:none}}@media (max-width:480px){.recruit{padding:40px 16px}.recruit__btn{width:100%}}.affiliates{background:#f5f0eb;padding:80px 159px}.affiliates__inner{max-width:1122px;margin-inline:auto}.affiliates__list{display:grid;grid-template-columns:1fr;gap:16px;max-width:720px;margin:80px auto 0;padding:0;list-style:none}.affiliates__link{display:flex;align-items:center;gap:24px;width:100%;padding:20px 28px;background:#fff;border-radius:16px;text-decoration:none;box-shadow:0 12px 28px rgba(0,0,0,.04);transition:box-shadow .2s ease,transform .2s ease}.affiliates__link:hover{box-shadow:0 14px 32px rgba(0,0,0,.1);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.affiliates__link{transition:none}.affiliates__link:hover{transform:none}}.affiliates__logo{display:block;flex:none}.affiliates__logo img{display:block;width:250px;max-width:100%;height:auto}.affiliates__body{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.affiliates__name{color:var(--green);font-family:"Noto Sans JP",sans-serif;font-size:clamp(16px, 1.25vw, 18px);font-weight:700;line-height:1.5}.affiliates__desc{color:#3d3d3d;font-family:"Noto Sans JP",sans-serif;font-size:clamp(13px, 1vw, 14px);font-weight:500;line-height:1.75}@media (max-width:1200px){.affiliates{padding:72px 40px}.affiliates__list{margin-top:48px}}@media (max-width:767px){.affiliates{padding:48px 20px}.affiliates__list{margin-top:32px}.affiliates__link{gap:20px;padding:20px 24px}.affiliates__logo img{width:200px}}@media (max-width:480px){.affiliates{padding:40px 16px}.affiliates__link{flex-direction:column;gap:14px;padding:24px 20px}.affiliates__logo img{width:220px}.affiliates__body{align-items:center}.affiliates__name,.affiliates__desc{text-align:center}}