.section-title__txt-jp{display:block;font-size:clamp(1.6rem, 20 / 1023 * 100vw, 2rem);font-weight:700;line-height:clamp(2.4rem, 28 / 1023 * 100vw, 2.8rem);padding-left:1px;margin-bottom:4px}.section-title__txt-en{display:block;font-family:"Outfit",sans-serif;font-size:clamp(4rem, 64 / 1023 * 100vw, 6.4rem);font-weight:500;line-height:clamp(4rem, 64 / 1023 * 100vw, 6.4rem);text-indent:-1px}.section-title--style1 .section-title__txt-jp{color:#000333}.section-title--style1 .section-title__txt-en{color:#2a8c31}.section-title--style2 .section-title__txt-jp{color:#fff}.section-title--style2 .section-title__txt-en{color:#fff}.section-read{color:#fff;font-size:1.6rem;line-height:2.8rem}.section-read--style1{color:#000333}.section-read--style2{color:#fff}.section-btn{position:relative;display:block;width:240px;height:64px;font-size:1.6rem;font-weight:500;line-height:2.4rem;text-decoration:none;border-radius:6px;padding-left:24px;padding-right:60px}.section-btn__center{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.section-btn__arrow{position:absolute;top:0;bottom:0;right:16px;z-index:3;margin-top:auto;margin-bottom:auto;width:32px;height:32px;background-color:#46bf34;border-radius:50%;overflow:hidden}.section-btn__arrow::before{position:absolute;top:0;bottom:0;left:8px;margin-top:auto;margin-bottom:auto;content:"";width:14px;height:2px;background-color:#fff}.section-btn__arrow::after{position:absolute;top:0;bottom:0;left:13px;margin-top:auto;margin-bottom:auto;content:"";width:10px;height:10px;border-top:2px solid #fff;border-right:2px solid #fff;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.section-btn--style1{color:#fff;background-color:#2a8c31}.section-btn--style2{color:#000333;background-color:#fff}@media(any-hover: hover)and (min-width: 769px){.section-btn{-webkit-transition:color .46s ease,background-color .46s ease;transition:color .46s ease,background-color .46s ease}.section-btn__arrow{-webkit-transition:background-color .46s ease;transition:background-color .46s ease}.section-btn__arrow::before{-webkit-transition:background-color .46s ease;transition:background-color .46s ease}.section-btn__arrow::after{-webkit-transition:border .46s ease;transition:border .46s ease}.section-btn:hover{color:#fff;background-color:#46bf34}.section-btn:hover .section-btn__arrow{background-color:#fff}.section-btn:hover .section-btn__arrow::before{-webkit-animation:sectionAnimeBtnArrow1 .46s ease 0s 1 normal forwards running;animation:sectionAnimeBtnArrow1 .46s ease 0s 1 normal forwards running;background-color:#46bf34}.section-btn:hover .section-btn__arrow::after{-webkit-animation:sectionAnimeBtnArrow2 .46s ease 0s 1 normal forwards running;animation:sectionAnimeBtnArrow2 .46s ease 0s 1 normal forwards running;border-top:2px solid #46bf34;border-right:2px solid #46bf34}@-webkit-keyframes sectionAnimeBtnArrow1{0%{left:8px;opacity:1}48%{left:32px;opacity:1}49%{left:32px;opacity:0}51%{left:-17px;opacity:0}52%{left:-17px;opacity:1}100%{left:8px;opacity:1}}@keyframes sectionAnimeBtnArrow1{0%{left:8px;opacity:1}48%{left:32px;opacity:1}49%{left:32px;opacity:0}51%{left:-17px;opacity:0}52%{left:-17px;opacity:1}100%{left:8px;opacity:1}}@-webkit-keyframes sectionAnimeBtnArrow2{0%{left:13px;opacity:1}48%{left:37px;opacity:1}49%{left:37px;opacity:0}51%{left:-13px;opacity:0}52%{left:-13px;opacity:1}100%{left:13px;opacity:1}}@keyframes sectionAnimeBtnArrow2{0%{left:13px;opacity:1}48%{left:37px;opacity:1}49%{left:37px;opacity:0}51%{left:-13px;opacity:0}52%{left:-13px;opacity:1}100%{left:13px;opacity:1}}}.visual-warp{width:100%}.visual-section{position:relative;width:100%;height:clamp(508px, 808 / 1640 * 100vw, calc(100vh - 112px));background-color:#000;overflow:hidden}.visual-section__loading{position:absolute;top:0;left:0;z-index:40;width:100%;height:100%}.visual-section__loading-inner{position:relative;width:100%;height:100%;display:grid;place-content:center}.visual-section__loading-inner::after{position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;z-index:1;content:"";width:calc(100%);height:calc(100%);background-color:#e6f5fa;opacity:1;-webkit-transition:opacity .8s linear .6s;transition:opacity .8s linear .6s}.visual-section__loading-inner--on::after{opacity:0}.visual-section__loading-box{opacity:1;position:relative;z-index:2;width:50px;height:50px;overflow:hidden}.visual-section__loading-box--on{opacity:0;-webkit-transform:scale(0.7);transform:scale(0.7);-webkit-transition:opacity 1s ease 0s,-webkit-transform 1s ease 0s;transition:opacity 1s ease 0s,-webkit-transform 1s ease 0s;transition:opacity 1s ease 0s,transform 1s ease 0s;transition:opacity 1s ease 0s,transform 1s ease 0s,-webkit-transform 1s ease 0s}.visual-section__loading-anime{-webkit-animation:loaderAnimeBox .9s infinite linear;animation:loaderAnimeBox .9s infinite linear;opacity:1;width:100%;height:100%;border-top:1px solid #37a533;border-right:1px solid rgba(0,0,0,.2);border-bottom:1px solid rgba(0,0,0,.2);border-left:1px solid rgba(0,0,0,.2);border-radius:50%}@-webkit-keyframes loaderAnimeBox{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes loaderAnimeBox{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.visual-section__box{position:absolute;top:0;left:0;z-index:30;width:100%;height:100%}.visual-section__box-inner{width:100%;height:100%;padding-inline:clamp(140px, 160 / 1440 * 100vw, 160px)}.visual-section__box-area{position:relative;max-width:1200px;height:100%;margin-inline:auto}.visual-section__copy{position:absolute;bottom:clamp(32px, 62 / 1640 * 100vw, 62px);left:0;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;height:auto}.visual-section__copy-box{opacity:0;-webkit-transform:translate(-70px, 30px) scale(1.5);transform:translate(-70px, 30px) scale(1.5);-webkit-transition:opacity .7s cubic-bezier(0.17, 0.62, 0.19, 0.95),-webkit-transform 2s cubic-bezier(0.17, 0.62, 0.19, 0.95);transition:opacity .7s cubic-bezier(0.17, 0.62, 0.19, 0.95),-webkit-transform 2s cubic-bezier(0.17, 0.62, 0.19, 0.95);transition:opacity .7s cubic-bezier(0.17, 0.62, 0.19, 0.95),transform 2s cubic-bezier(0.17, 0.62, 0.19, 0.95);transition:opacity .7s cubic-bezier(0.17, 0.62, 0.19, 0.95),transform 2s cubic-bezier(0.17, 0.62, 0.19, 0.95),-webkit-transform 2s cubic-bezier(0.17, 0.62, 0.19, 0.95);-webkit-transform-origin:0 0;transform-origin:0 0}.visual-section__copy-box--on{opacity:1;-webkit-transform:translate(0) scale(1);transform:translate(0) scale(1)}.visual-section__copy-main1{-webkit-transform:translate(-65px, 45px);transform:translate(-65px, 45px);position:relative;width:clamp(300px, 598 / 1640 * 100vw, 598px);aspect-ratio:598/60;overflow:hidden;margin-bottom:clamp(12px, 24 / 1640 * 100vw, 24px)}.visual-section__copy-main1--on{-webkit-transform:translate(0);transform:translate(0);-webkit-transition:-webkit-transform 1s cubic-bezier(0.17, 0.62, 0.19, 0.95) 0s;transition:-webkit-transform 1s cubic-bezier(0.17, 0.62, 0.19, 0.95) 0s;transition:transform 1s cubic-bezier(0.17, 0.62, 0.19, 0.95) 0s;transition:transform 1s cubic-bezier(0.17, 0.62, 0.19, 0.95) 0s, -webkit-transform 1s cubic-bezier(0.17, 0.62, 0.19, 0.95) 0s}.visual-section__copy-main1::before{position:absolute;top:0;left:0;z-index:1;content:"";opacity:0;width:100%;height:100%;background:url(../images/home/visual_copy_main1.png) no-repeat left top;background-size:100%}.visual-section__copy-main1--on::before{-webkit-animation:visual-copy-main1-before 1s cubic-bezier(0.68, 0.23, 0.25, 0.77) 0s 1 normal forwards;animation:visual-copy-main1-before 1s cubic-bezier(0.68, 0.23, 0.25, 0.77) 0s 1 normal forwards}@-webkit-keyframes visual-copy-main1-before{0%{opacity:0}50%{opacity:0}65%{opacity:1}100%{opacity:1}}@keyframes visual-copy-main1-before{0%{opacity:0}50%{opacity:0}65%{opacity:1}100%{opacity:1}}.visual-section__copy-main1::after{position:absolute;top:0;left:0;z-index:2;content:"";width:0%;height:100%;background-color:#37a533}.visual-section__copy-main1--on::after{-webkit-animation:visual-copy-main1-after 1s cubic-bezier(0.68, 0.23, 0.25, 0.77) 0s 1 normal forwards;animation:visual-copy-main1-after 1s cubic-bezier(0.68, 0.23, 0.25, 0.77) 0s 1 normal forwards}@-webkit-keyframes visual-copy-main1-after{0%{left:0;right:auto;width:0%}50%{left:0;right:auto;width:100%}65%{left:auto;right:0;width:100%}100%{left:auto;right:0;width:0%}}@keyframes visual-copy-main1-after{0%{left:0;right:auto;width:0%}50%{left:0;right:auto;width:100%}65%{left:auto;right:0;width:100%}100%{left:auto;right:0;width:0%}}.visual-section__copy-main2{-webkit-transform:translate(-65px, 45px);transform:translate(-65px, 45px);position:relative;width:clamp(330px, 657 / 1640 * 100vw, 657px);aspect-ratio:657/60;overflow:hidden;margin-bottom:clamp(17px, 34 / 1640 * 100vw, 34px)}.visual-section__copy-main2--on{-webkit-transform:translate(0);transform:translate(0);-webkit-transition:-webkit-transform 1s cubic-bezier(0.17, 0.62, 0.19, 0.95) 0s;transition:-webkit-transform 1s cubic-bezier(0.17, 0.62, 0.19, 0.95) 0s;transition:transform 1s cubic-bezier(0.17, 0.62, 0.19, 0.95) 0s;transition:transform 1s cubic-bezier(0.17, 0.62, 0.19, 0.95) 0s, -webkit-transform 1s cubic-bezier(0.17, 0.62, 0.19, 0.95) 0s}.visual-section__copy-main2::before{position:absolute;top:0;left:0;z-index:1;content:"";opacity:0;width:100%;height:100%;background:url(../images/home/visual_copy_main2.png) no-repeat left top;background-size:100%}.visual-section__copy-main2--on::before{-webkit-animation:visual-copy-main2-before 1s cubic-bezier(0.68, 0.23, 0.25, 0.77) 0s 1 normal forwards;animation:visual-copy-main2-before 1s cubic-bezier(0.68, 0.23, 0.25, 0.77) 0s 1 normal forwards}@-webkit-keyframes visual-copy-main2-before{0%{opacity:0}50%{opacity:0}65%{opacity:1}100%{opacity:1}}@keyframes visual-copy-main2-before{0%{opacity:0}50%{opacity:0}65%{opacity:1}100%{opacity:1}}.visual-section__copy-main2::after{position:absolute;top:0;left:0;z-index:2;content:"";width:0%;height:100%;background-color:#37a533}.visual-section__copy-main2--on::after{-webkit-animation:visual-copy-main2-after 1s cubic-bezier(0.68, 0.23, 0.25, 0.77) 0s 1 normal forwards;animation:visual-copy-main2-after 1s cubic-bezier(0.68, 0.23, 0.25, 0.77) 0s 1 normal forwards}@-webkit-keyframes visual-copy-main2-after{0%{left:0;right:auto;width:0%}50%{left:0;right:auto;width:100%}65%{left:auto;right:0;width:100%}100%{left:auto;right:0;width:0%}}@keyframes visual-copy-main2-after{0%{left:0;right:auto;width:0%}50%{left:0;right:auto;width:100%}65%{left:auto;right:0;width:100%}100%{left:auto;right:0;width:0%}}.visual-section__copy-main3{-webkit-transform:translate(-65px, 45px);transform:translate(-65px, 45px);position:relative;width:113px;height:31px;margin-bottom:17px;display:none}.visual-section__copy-main3--on{-webkit-transform:translate(0);transform:translate(0);-webkit-transition:-webkit-transform 1s cubic-bezier(0.17, 0.62, 0.19, 0.95) 0s;transition:-webkit-transform 1s cubic-bezier(0.17, 0.62, 0.19, 0.95) 0s;transition:transform 1s cubic-bezier(0.17, 0.62, 0.19, 0.95) 0s;transition:transform 1s cubic-bezier(0.17, 0.62, 0.19, 0.95) 0s, -webkit-transform 1s cubic-bezier(0.17, 0.62, 0.19, 0.95) 0s}.visual-section__copy-main3::before{position:absolute;top:0;left:0;z-index:1;content:"";opacity:0;width:100%;height:100%;background:url(../images/home/visual_copy_main3_sp.png) no-repeat left top;background-size:100%}.visual-section__copy-main3--on::before{-webkit-animation:visual-copy-main2-before 1s cubic-bezier(0.68, 0.23, 0.25, 0.77) 0s 1 normal forwards;animation:visual-copy-main2-before 1s cubic-bezier(0.68, 0.23, 0.25, 0.77) 0s 1 normal forwards}@keyframes visual-copy-main2-before{0%{opacity:0}50%{opacity:0}65%{opacity:1}100%{opacity:1}}.visual-section__copy-main3::after{position:absolute;top:0;left:0;z-index:2;content:"";width:0%;height:100%;background-color:#37a533}.visual-section__copy-main3--on::after{-webkit-animation:visual-copy-main2-after 1s cubic-bezier(0.68, 0.23, 0.25, 0.77) 0s 1 normal forwards;animation:visual-copy-main2-after 1s cubic-bezier(0.68, 0.23, 0.25, 0.77) 0s 1 normal forwards}@-webkit-keyframes visual-copy-main3-after{0%{left:0;right:auto;width:0%}50%{left:0;right:auto;width:100%}65%{left:auto;right:0;width:100%}100%{left:auto;right:0;width:0%}}@keyframes visual-copy-main3-after{0%{left:0;right:auto;width:0%}50%{left:0;right:auto;width:100%}65%{left:auto;right:0;width:100%}100%{left:auto;right:0;width:0%}}.visual-section__copy-sub{-webkit-transform:translate(-65px, 45px);transform:translate(-65px, 45px);position:relative;width:clamp(268px, 502 / 1640 * 100vw, 502px);aspect-ratio:502/21;overflow:hidden}.visual-section__copy-sub--on{-webkit-transform:translate(0);transform:translate(0);-webkit-transition:-webkit-transform 1s cubic-bezier(0.17, 0.62, 0.19, 0.95) 0s;transition:-webkit-transform 1s cubic-bezier(0.17, 0.62, 0.19, 0.95) 0s;transition:transform 1s cubic-bezier(0.17, 0.62, 0.19, 0.95) 0s;transition:transform 1s cubic-bezier(0.17, 0.62, 0.19, 0.95) 0s, -webkit-transform 1s cubic-bezier(0.17, 0.62, 0.19, 0.95) 0s}.visual-section__copy-sub::before{position:absolute;top:0;left:0;z-index:1;content:"";opacity:0;width:100%;height:100%;background:url(../images/home/visual_copy_sub.png) no-repeat left top;background-size:100%}.visual-section__copy-sub--on::before{-webkit-animation:visual-copy-eng-before 1s cubic-bezier(0.68, 0.23, 0.25, 0.77) 0s 1 normal forwards;animation:visual-copy-eng-before 1s cubic-bezier(0.68, 0.23, 0.25, 0.77) 0s 1 normal forwards}@-webkit-keyframes visual-copy-eng-before{0%{opacity:0}50%{opacity:0}65%{opacity:1}100%{opacity:1}}@keyframes visual-copy-eng-before{0%{opacity:0}50%{opacity:0}65%{opacity:1}100%{opacity:1}}.visual-section__copy-sub::after{position:absolute;top:0;left:0;z-index:2;content:"";width:0%;height:100%;background-color:#37a533}.visual-section__copy-sub--on::after{-webkit-animation:visual-copy-eng-after 1s cubic-bezier(0.68, 0.23, 0.25, 0.77) 0s 1 normal forwards;animation:visual-copy-eng-after 1s cubic-bezier(0.68, 0.23, 0.25, 0.77) 0s 1 normal forwards}@-webkit-keyframes visual-copy-eng-after{0%{left:0;right:auto;width:0%}50%{left:0;right:auto;width:100%}65%{left:auto;right:0;width:100%}100%{left:auto;right:0;width:0%}}@keyframes visual-copy-eng-after{0%{left:0;right:auto;width:0%}50%{left:0;right:auto;width:100%}65%{left:auto;right:0;width:100%}100%{left:auto;right:0;width:0%}}.visual-section__copy-span{display:block;text-indent:100%;white-space:nowrap;overflow:hidden}.visual-section__scroll{position:absolute;bottom:-30px;right:0;width:46px;height:82px;cursor:pointer;opacity:0;-webkit-transition:bottom .5s ease,opacity .5s ease;transition:bottom .5s ease,opacity .5s ease}.visual-section__scroll--on{opacity:1;bottom:0}.visual-section__scroll-set{position:relative;height:100%}.visual-section__scroll-text{color:#fff;font-family:"Outfit",sans-serif;font-size:1.6rem;font-weight:400;line-height:1rem;text-align:center}.visual-section__scroll-line{position:absolute;bottom:0;right:0;left:0;margin-inline:auto;width:2px;height:64px;background-color:rgba(255,255,255,.5)}.visual-section__scroll-line-point{-webkit-animation:scrolldown 1.8s cubic-bezier(0.22, 0.65, 0.27, 0.94) 0s infinite backwards;animation:scrolldown 1.8s cubic-bezier(0.22, 0.65, 0.27, 0.94) 0s infinite backwards;position:absolute;top:-9px;left:-3px;z-index:11;content:"";width:8px;height:8px;background-color:#fff;border-radius:50%;opacity:.2}@-webkit-keyframes scrolldown{0%{top:-9px;opacity:.2;-webkit-transform:scale(0.4);transform:scale(0.4)}30%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}100%{top:calc(100% + 4px);opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes scrolldown{0%{top:-9px;opacity:.2;-webkit-transform:scale(0.4);transform:scale(0.4)}30%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}100%{top:calc(100% + 4px);opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.visual-section__element{position:absolute;top:0;left:0;z-index:20;width:100%;height:100%}.visual-section__element-area{position:relative;width:100%;height:100%}.visual-section__element-line1{position:absolute;bottom:0;left:0;z-index:2;content:"";width:100%;height:100%;background:url(../images/home/visual_element_line1.png) no-repeat center center;background-size:cover}.visual-section__element-line1{-webkit-clip-path:circle(0% at 0 100%);clip-path:circle(0% at 0 100%);-webkit-transform:scale(1.03);transform:scale(1.03);opacity:0}.visual-section__element-line1--on{-webkit-animation:elementline1Anime 1.1s cubic-bezier(0.81, 0.15, 0.2, 0.89) .15s forwards;animation:elementline1Anime 1.1s cubic-bezier(0.81, 0.15, 0.2, 0.89) .15s forwards}@-webkit-keyframes elementline1Anime{0%{-webkit-clip-path:circle(0% at 0 100%);clip-path:circle(0% at 0 100%);opacity:.5;-webkit-transform:scale(1.03);transform:scale(1.03)}100%{-webkit-clip-path:circle(141.5% at 0 100%);clip-path:circle(141.5% at 0 100%);opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes elementline1Anime{0%{-webkit-clip-path:circle(0% at 0 100%);clip-path:circle(0% at 0 100%);opacity:.5;-webkit-transform:scale(1.03);transform:scale(1.03)}100%{-webkit-clip-path:circle(141.5% at 0 100%);clip-path:circle(141.5% at 0 100%);opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.visual-section__element-line2{position:absolute;bottom:0;left:0;z-index:1;content:"";width:100%;height:100%;background:url(../images/home/visual_element_line2.png) no-repeat center center;background-size:cover}.visual-section__element-line2{-webkit-clip-path:circle(80% at 0 100%);clip-path:circle(80% at 0 100%);-webkit-transform:scale(1.03);transform:scale(1.03);opacity:0}.visual-section__element-line2--on{-webkit-animation:elementline2Anime 1.4s cubic-bezier(0.97, 0.12, 0.16, 0.54) 0s forwards;animation:elementline2Anime 1.4s cubic-bezier(0.97, 0.12, 0.16, 0.54) 0s forwards}@-webkit-keyframes elementline2Anime{0%{-webkit-clip-path:circle(80% at 0 100%);clip-path:circle(80% at 0 100%);opacity:.5;-webkit-transform:scale(1.03);transform:scale(1.03)}100%{-webkit-clip-path:circle(141.5% at 0 100%);clip-path:circle(141.5% at 0 100%);opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes elementline2Anime{0%{-webkit-clip-path:circle(80% at 0 100%);clip-path:circle(80% at 0 100%);opacity:.5;-webkit-transform:scale(1.03);transform:scale(1.03)}100%{-webkit-clip-path:circle(141.5% at 0 100%);clip-path:circle(141.5% at 0 100%);opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.visual-section__video{position:absolute;top:0;left:0;z-index:10;width:100%;height:100%;opacity:1;-webkit-transition:opacity 1s ease;transition:opacity 1s ease}.visual-section__video--on{opacity:1}.visual-section__video-youtube{position:relative;width:100%;height:100%}.visual-section__video-cover{position:absolute;top:0;left:0;width:100%;height:100%}.visual-section__video-cover #movie{position:absolute;top:50%;left:50%;width:100.2%;height:100.2%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);min-width:100%;min-height:100%}@media(any-hover: hover)and (min-width: 769px){.visual-section__scroll-text{-webkit-transition:color .3s ease;transition:color .3s ease}.visual-section__scroll-line{-webkit-transition:background-color .3s ease;transition:background-color .3s ease}.visual-section__scroll-line-point{-webkit-transition:background-color .3s ease;transition:background-color .3s ease}.visual-section__scroll:hover .visual-section__scroll-text{color:#46bf34}.visual-section__scroll:hover .visual-section__scroll-line{background-color:rgba(70,191,52,.5)}.visual-section__scroll:hover .visual-section__scroll-line-point{background-color:#46bf34}}@media screen and (max-width: 1279px){.visual-section__box-inner{padding-inline:clamp(120px, 140 / 1279 * 100vw, 140px)}}@media screen and (max-width: 1023px){.visual-section{height:clamp(408px, 508 / 1023 * 100vw, 508px)}.visual-section__box-inner{padding-inline:clamp(100px, 120 / 1023 * 100vw, 120px)}.visual-section__scroll{width:38px;height:65px}.visual-section__scroll-text{font-size:1.4rem}.visual-section__scroll-line{height:48px}}@media screen and (max-width: 767px){.visual-section{height:508px}.visual-section__loading-logo-box{width:250px;height:36px}.visual-section__box-inner{padding-inline:clamp(16px, 38 / 767 * 100vw, 38px)}.visual-section__box-area{max-width:300px}.visual-section__copy{bottom:100px}.visual-section__copy-main1{width:237px;height:31px;margin-bottom:12px}.visual-section__copy-main1::before{background:url(../images/home/visual_copy_main1_sp.png) no-repeat left top;background-size:100%}.visual-section__copy-main2{width:268px;height:31px;margin-bottom:12px}.visual-section__copy-main2::before{background:url(../images/home/visual_copy_main2_sp.png) no-repeat left top;background-size:100%}.visual-section__copy-main3{display:block}.visual-section__scroll{right:auto;left:-3px}.visual-section__element-line1{background:url(../images/home/visual_element_line1_sp.png) no-repeat center center;background-size:cover}.visual-section__element-line2{background:url(../images/home/visual_element_line2_sp.png) no-repeat center center;background-size:cover}@-webkit-keyframes elementline1Anime{0%{-webkit-clip-path:circle(0% at 0 100%);clip-path:circle(0% at 0 100%);opacity:.5;-webkit-transform:scale(1.03);transform:scale(1.03)}100%{-webkit-clip-path:circle(141.5% at 0 100%);clip-path:circle(141.5% at 0 100%);opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes elementline1Anime{0%{-webkit-clip-path:circle(0% at 0 100%);clip-path:circle(0% at 0 100%);opacity:.5;-webkit-transform:scale(1.03);transform:scale(1.03)}100%{-webkit-clip-path:circle(141.5% at 0 100%);clip-path:circle(141.5% at 0 100%);opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes elementline2Anime{0%{-webkit-clip-path:circle(60% at 0 100%);clip-path:circle(60% at 0 100%);opacity:.5;-webkit-transform:scale(1.03);transform:scale(1.03)}100%{-webkit-clip-path:circle(141.5% at 0 100%);clip-path:circle(141.5% at 0 100%);opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes elementline2Anime{0%{-webkit-clip-path:circle(60% at 0 100%);clip-path:circle(60% at 0 100%);opacity:.5;-webkit-transform:scale(1.03);transform:scale(1.03)}100%{-webkit-clip-path:circle(141.5% at 0 100%);clip-path:circle(141.5% at 0 100%);opacity:1;-webkit-transform:scale(1);transform:scale(1)}}}.products-anime .products-section__bg::after{opacity:0;-webkit-transform:scale(1.09);transform:scale(1.09);-webkit-transition:opacity .6s ease 0s,-webkit-transform 2.6s cubic-bezier(0.12, 0.46, 0.37, 0.94) 0s;transition:opacity .6s ease 0s,-webkit-transform 2.6s cubic-bezier(0.12, 0.46, 0.37, 0.94) 0s;transition:opacity .6s ease 0s,transform 2.6s cubic-bezier(0.12, 0.46, 0.37, 0.94) 0s;transition:opacity .6s ease 0s,transform 2.6s cubic-bezier(0.12, 0.46, 0.37, 0.94) 0s,-webkit-transform 2.6s cubic-bezier(0.12, 0.46, 0.37, 0.94) 0s}.products-anime .products-section__box1{opacity:0;-webkit-transform:translateY(80px);transform:translateY(80px);-webkit-transition:opacity .6s ease .2s,-webkit-transform .6s cubic-bezier(0.12, 0.46, 0.37, 0.94) .2s;transition:opacity .6s ease .2s,-webkit-transform .6s cubic-bezier(0.12, 0.46, 0.37, 0.94) .2s;transition:opacity .6s ease .2s,transform .6s cubic-bezier(0.12, 0.46, 0.37, 0.94) .2s;transition:opacity .6s ease .2s,transform .6s cubic-bezier(0.12, 0.46, 0.37, 0.94) .2s,-webkit-transform .6s cubic-bezier(0.12, 0.46, 0.37, 0.94) .2s}.products-anime .products-section__box2{opacity:0;-webkit-transform:translateY(80px);transform:translateY(80px);-webkit-transition:opacity .6s ease .2s,-webkit-transform .6s cubic-bezier(0.12, 0.46, 0.37, 0.94) .2s;transition:opacity .6s ease .2s,-webkit-transform .6s cubic-bezier(0.12, 0.46, 0.37, 0.94) .2s;transition:opacity .6s ease .2s,transform .6s cubic-bezier(0.12, 0.46, 0.37, 0.94) .2s;transition:opacity .6s ease .2s,transform .6s cubic-bezier(0.12, 0.46, 0.37, 0.94) .2s,-webkit-transform .6s cubic-bezier(0.12, 0.46, 0.37, 0.94) .2s}.products-anime .products-section__box3{opacity:0;-webkit-transform:translateY(80px);transform:translateY(80px);-webkit-transition:opacity .6s ease .5s,-webkit-transform .6s cubic-bezier(0.12, 0.46, 0.37, 0.94) .5s;transition:opacity .6s ease .5s,-webkit-transform .6s cubic-bezier(0.12, 0.46, 0.37, 0.94) .5s;transition:opacity .6s ease .5s,transform .6s cubic-bezier(0.12, 0.46, 0.37, 0.94) .5s;transition:opacity .6s ease .5s,transform .6s cubic-bezier(0.12, 0.46, 0.37, 0.94) .5s,-webkit-transform .6s cubic-bezier(0.12, 0.46, 0.37, 0.94) .5s}.products-anime--on .products-section__bg::after{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.products-anime--on .products-section__box1{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.products-anime--on .products-section__box2{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.products-anime--on .products-section__box3{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.products-warp{width:100%;padding-top:clamp(40px, 80 / 1023 * 100vw, 80px)}.products-section{position:relative;width:100%;margin-bottom:clamp(60px, 120 / 1023 * 100vw, 120px)}.products-section__bg{position:absolute;top:0;left:0;z-index:2;content:"";width:min(1680 / 1920 * 100vw, 1680px);height:100%;overflow:hidden}.products-section__bg::before{position:absolute;top:0;left:0;content:"";width:100%;height:100%;background-color:#2a8c31}.products-section__bg::after{position:absolute;top:0;left:0;z-index:3;content:"";width:100%;height:100%;background:url(../images/home/products_bg_section.jpg) no-repeat center center;background-size:cover}.products-section__inner1{position:relative;padding-top:clamp(60px, 122 / 1023 * 100vw, 122px);padding-bottom:clamp(64px, 108 / 1023 * 100vw, 108px);padding-inline:clamp(16px, 40 / 1023 * 100vw, 40px)}.products-section__inner1::before{position:absolute;bottom:0;left:0;z-index:1;content:"";width:100%;height:78%;background-color:#e6f5fa}.products-section__inner2{position:relative;z-index:4;width:100%}.products-section__box{max-width:1200px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-inline:auto}.products-section__box1{width:calc(100% - 240px);padding-bottom:clamp(26px, 30 / 767 * 100vw, 30px)}.products-section__box2{width:240px;padding-top:15px}.products-section__box3{width:100%}.products-section .section-title{margin-bottom:clamp(20px, 36 / 767 * 100vw, 36px)}.products-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:24px}.products-link{position:relative;display:block;width:100%;text-decoration:none;padding:16px;border-radius:6px;background-color:#fff}.products-link__box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%}.products-link__box-l{width:calc(200 / 556 * 100%)}.products-link__box-r{width:calc(356 / 556 * 100%);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.products-link__photo{width:100%;overflow:hidden}.products-link__photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.products-link__center{padding-left:24px;padding-bottom:clamp(4px, 6 / 767 * 100vw, 6px)}.products-link__title-cate1{color:#547880;font-size:clamp(1.4rem, 16 / 1279 * 100vw, 1.6rem);font-weight:500;line-height:clamp(2.2rem, 24 / 1279 * 100vw, 2.4rem);margin-bottom:clamp(4px, 6 / 1279 * 100vw, 6px)}.products-link__title-cate2{color:#000333;font-size:clamp(1.7rem, 20 / 1279 * 100vw, 2rem);font-weight:700;line-height:clamp(2.5rem, 28 / 1279 * 100vw, 2.8rem)}.products-link__arrow{position:absolute;bottom:16px;right:16px;z-index:4;content:"";width:36px;height:36px;background-color:#46bf34;border-radius:50%;overflow:hidden}.products-link__arrow::before{position:absolute;top:0;bottom:0;left:10px;margin-top:auto;margin-bottom:auto;content:"";width:15px;height:2px;background-color:#fff}.products-link__arrow::after{position:absolute;top:0;bottom:0;left:15px;margin-top:auto;margin-bottom:auto;content:"";width:10px;height:10px;border-top:2px solid #fff;border-right:2px solid #fff;-webkit-transform:rotate(45deg);transform:rotate(45deg)}@media(any-hover: hover)and (min-width: 769px){.products-link{-webkit-transition:background-color .3s ease;transition:background-color .3s ease}.products-link__photo img{-webkit-transition:-webkit-transform .6s ease;transition:-webkit-transform .6s ease;transition:transform .6s ease;transition:transform .6s ease, -webkit-transform .6s ease}.products-link__title-cate1{-webkit-transition:color .3s ease;transition:color .3s ease}.products-link__title-cate2{-webkit-transition:color .3s ease;transition:color .3s ease}.products-link:hover{background-color:#f0fdee}.products-link:hover .products-link__photo img{-webkit-transform:scale(1.16);transform:scale(1.16)}.products-link:hover .products-link__title-cate1{color:#46bf34}.products-link:hover .products-link__title-cate2{color:#46bf34}.products-link:hover .products-link__arrow::before{-webkit-animation:productsLinkArrowAnime1 .46s ease 0s 1 normal forwards running;animation:productsLinkArrowAnime1 .46s ease 0s 1 normal forwards running}.products-link:hover .products-link__arrow::after{-webkit-animation:productsLinkArrowAnime2 .46s ease 0s 1 normal forwards running;animation:productsLinkArrowAnime2 .46s ease 0s 1 normal forwards running}@-webkit-keyframes productsLinkArrowAnime1{0%{left:10px;opacity:1}48%{left:37px;opacity:1}49%{left:37px;opacity:0}51%{left:-18px;opacity:0}52%{left:-18px;opacity:1}100%{left:10px;opacity:1}}@keyframes productsLinkArrowAnime1{0%{left:10px;opacity:1}48%{left:37px;opacity:1}49%{left:37px;opacity:0}51%{left:-18px;opacity:0}52%{left:-18px;opacity:1}100%{left:10px;opacity:1}}@-webkit-keyframes productsLinkArrowAnime2{0%{left:15px;opacity:1}48%{left:42px;opacity:1}49%{left:42px;opacity:0}51%{left:-13px;opacity:0}52%{left:-13px;opacity:1}100%{left:15px;opacity:1}}@keyframes productsLinkArrowAnime2{0%{left:15px;opacity:1}48%{left:42px;opacity:1}49%{left:42px;opacity:0}51%{left:-13px;opacity:0}52%{left:-13px;opacity:1}100%{left:15px;opacity:1}}}@media screen and (max-width: 1700px){.products-section__bg{width:100%}}@media screen and (max-width: 1023px){.products-grid{grid-template-columns:repeat(1, 1fr);gap:20px}.products-link__box-l{width:240px}.products-link__box-r{width:calc(100% - 240px)}.products-link__title-cate1{font-size:1.6rem;line-height:2.4rem}.products-link__title-cate2{font-size:2rem;line-height:2.8rem}}@media screen and (max-width: 767px){.products-section__box1{width:100%;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.products-section__box2{width:100%;-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;padding-top:32px}.products-section__box3{width:100%;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.products-section .section-btn{margin-inline:auto}}@media screen and (max-width: 639px){.products-link__box{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.products-link__box-l{width:100%}.products-link__box-r{width:100%}.products-link__photo{max-height:240px}.products-link__center{padding-left:0;padding-top:17px;padding-bottom:8px}.products-link__title-cate1{font-size:clamp(1.4rem, 16 / 639 * 100vw, 1.6rem);line-height:clamp(2.2rem, 24 / 639 * 100vw, 2.4rem)}.products-link__title-cate2{font-size:clamp(1.8rem, 20 / 639 * 100vw, 2rem);line-height:clamp(2.6rem, 28 / 639 * 100vw, 2.8rem)}}.column-anime .column-grid__link--company{opacity:0;-webkit-transform:translateY(80px);transform:translateY(80px);-webkit-transition:opacity .6s ease 0s,-webkit-transform .6s cubic-bezier(0.12, 0.46, 0.37, 0.94) 0s;transition:opacity .6s ease 0s,-webkit-transform .6s cubic-bezier(0.12, 0.46, 0.37, 0.94) 0s;transition:opacity .6s ease 0s,transform .6s cubic-bezier(0.12, 0.46, 0.37, 0.94) 0s;transition:opacity .6s ease 0s,transform .6s cubic-bezier(0.12, 0.46, 0.37, 0.94) 0s,-webkit-transform .6s cubic-bezier(0.12, 0.46, 0.37, 0.94) 0s}.column-anime .column-grid__link--company::after{opacity:1;-webkit-transform:scale(1.26);transform:scale(1.26);-webkit-transition:opacity .6s ease 0s,-webkit-transform 1.1s cubic-bezier(0.12, 0.46, 0.37, 0.94) 0s;transition:opacity .6s ease 0s,-webkit-transform 1.1s cubic-bezier(0.12, 0.46, 0.37, 0.94) 0s;transition:opacity .6s ease 0s,transform 1.1s cubic-bezier(0.12, 0.46, 0.37, 0.94) 0s;transition:opacity .6s ease 0s,transform 1.1s cubic-bezier(0.12, 0.46, 0.37, 0.94) 0s,-webkit-transform 1.1s cubic-bezier(0.12, 0.46, 0.37, 0.94) 0s}.column-anime .column-grid__link--company .column-grid__link-txt{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px);-webkit-transition:opacity .5s ease .4s,-webkit-transform .5s cubic-bezier(0.12, 0.46, 0.37, 0.94) .4s;transition:opacity .5s ease .4s,-webkit-transform .5s cubic-bezier(0.12, 0.46, 0.37, 0.94) .4s;transition:opacity .5s ease .4s,transform .5s cubic-bezier(0.12, 0.46, 0.37, 0.94) .4s;transition:opacity .5s ease .4s,transform .5s cubic-bezier(0.12, 0.46, 0.37, 0.94) .4s,-webkit-transform .5s cubic-bezier(0.12, 0.46, 0.37, 0.94) .4s}.column-anime .column-grid__link--company .column-grid__link-arr{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px);-webkit-transition:opacity .5s ease .4s,-webkit-transform .6s cubic-bezier(0.12, 0.46, 0.37, 0.94) .4s;transition:opacity .5s ease .4s,-webkit-transform .6s cubic-bezier(0.12, 0.46, 0.37, 0.94) .4s;transition:opacity .5s ease .4s,transform .6s cubic-bezier(0.12, 0.46, 0.37, 0.94) .4s;transition:opacity .5s ease .4s,transform .6s cubic-bezier(0.12, 0.46, 0.37, 0.94) .4s,-webkit-transform .6s cubic-bezier(0.12, 0.46, 0.37, 0.94) .4s}.column-anime--on .column-grid__link--company{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.column-anime--on .column-grid__link--company::after{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.column-anime--on .column-grid__link--company .column-grid__link-txt{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.column-anime--on .column-grid__link--company .column-grid__link-arr{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.column-warp{width:100%}.column-section{width:100%;padding-inline:clamp(16px, 40 / 1023 * 100vw, 40px);margin-bottom:clamp(60px, 120 / 1023 * 100vw, 120px)}.column-section__inner{width:100%;max-width:780px;margin-inline:auto}.column-grid{position:relative;width:100%}.column-grid__link{position:relative;display:block;color:#fff;text-decoration:none;width:100%;height:clamp(182px, 288 / 1023 * 100vw, 288px)}.column-grid__link::after{position:absolute;top:0;left:0;z-index:1;content:"";width:100%;height:100%;background-repeat:no-repeat;background-position:center center;background-size:cover}.column-grid__link--company::after{background-image:url(../images/home/company_bg_photo.jpg)}.column-grid__link-txt{position:relative;z-index:2;padding-left:clamp(23px, 50 / 1023 * 100vw, 50px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%}.column-grid__link-en{display:block;font-family:"Outfit",sans-serif;font-size:clamp(3.2rem, 48 / 1023 * 100vw, 4.8rem);font-weight:500;line-height:clamp(3.8rem, 56 / 1023 * 100vw, 5.6rem)}.column-grid__link-arr{position:absolute;z-index:2;bottom:clamp(16px, 24 / 1023 * 100vw, 24px);right:clamp(16px, 24 / 1023 * 100vw, 24px);content:"";width:32px;height:32px;background-color:#46bf34;border-radius:50%;overflow:hidden}.column-grid__link-arr::before{position:absolute;top:0;bottom:0;left:8px;margin-top:auto;margin-bottom:auto;content:"";width:14px;height:2px;background-color:#fff}.column-grid__link-arr::after{position:absolute;top:0;bottom:0;left:13px;margin-top:auto;margin-bottom:auto;content:"";width:10px;height:10px;border-top:2px solid #fff;border-right:2px solid #fff;-webkit-transform:rotate(45deg);transform:rotate(45deg)}@media(any-hover: hover)and (min-width: 769px){.column-grid__link{-webkit-transition:color .3s ease;transition:color .3s ease}.column-grid__link::after{-webkit-transition:-webkit-transform .6s ease;transition:-webkit-transform .6s ease;transition:transform .6s ease;transition:transform .6s ease, -webkit-transform .6s ease}.column-grid__link:hover{color:#46bf34}.column-grid__link:hover::after{-webkit-transform:scale(1.18);transform:scale(1.18)}.column-grid__link:hover .column-grid__link-arr::before{-webkit-animation:columnLinkArrAnime1 .46s ease 0s 1 normal forwards running;animation:columnLinkArrAnime1 .46s ease 0s 1 normal forwards running}.column-grid__link:hover .column-grid__link-arr::after{-webkit-animation:columnLinkArrAnime2 .46s ease 0s 1 normal forwards running;animation:columnLinkArrAnime2 .46s ease 0s 1 normal forwards running}@-webkit-keyframes columnLinkArrAnime1{0%{left:8px;opacity:1}48%{left:32px;opacity:1}49%{left:32px;opacity:0}51%{left:-17px;opacity:0}52%{left:-17px;opacity:1}100%{left:8px;opacity:1}}@keyframes columnLinkArrAnime1{0%{left:8px;opacity:1}48%{left:32px;opacity:1}49%{left:32px;opacity:0}51%{left:-17px;opacity:0}52%{left:-17px;opacity:1}100%{left:8px;opacity:1}}@-webkit-keyframes columnLinkArrAnime2{0%{left:13px;opacity:1}48%{left:37px;opacity:1}49%{left:37px;opacity:0}51%{left:-13px;opacity:0}52%{left:-13px;opacity:1}100%{left:13px;opacity:1}}@keyframes columnLinkArrAnime2{0%{left:13px;opacity:1}48%{left:37px;opacity:1}49%{left:37px;opacity:0}51%{left:-13px;opacity:0}52%{left:-13px;opacity:1}100%{left:13px;opacity:1}}}