.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}@media screen and (max-width: 1023px){.section-title__txt-jp{margin-bottom:6px}}.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:min(240px, 100%);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-logo-box{position:relative;z-index:2;width:320px;height:46px}.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(243px, 350 / 1640 * 100vw, 350px);aspect-ratio:350/24;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;background-color:#000}.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:calc(50% - 1px);left:calc(50% - 1px);width:100%;height:100%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);min-width:102%;min-height:102%}@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)}}}.svg-logo-00{opacity:0;-webkit-transform:scale(0.9);transform:scale(0.9)}.svg-stroke-anime--on .svg-logo-00{-webkit-animation:anime-svg-logo 1.68s cubic-bezier(0.27, 0.59, 0.3, 0.89) 0s forwards;animation:anime-svg-logo 1.68s cubic-bezier(0.27, 0.59, 0.3, 0.89) 0s forwards}.svg-stroke-anime--on .svg-elem-01{-webkit-animation:anime-svg-stroke-01 .6s ease 0s backwards,anime-svg-fill .5s ease .12s backwards;animation:anime-svg-stroke-01 .6s ease 0s backwards,anime-svg-fill .5s ease .12s backwards}.svg-stroke-anime--on .svg-elem-02{-webkit-animation:anime-svg-stroke-02 .6s ease .06s backwards,anime-svg-fill .5s ease .18s backwards;animation:anime-svg-stroke-02 .6s ease .06s backwards,anime-svg-fill .5s ease .18s backwards}.svg-stroke-anime--on .svg-elem-03{-webkit-animation:anime-svg-stroke-03 .6s ease .12s backwards,anime-svg-fill .5s ease .24s backwards;animation:anime-svg-stroke-03 .6s ease .12s backwards,anime-svg-fill .5s ease .24s backwards}.svg-stroke-anime--on .svg-elem-04{-webkit-animation:anime-svg-stroke-04 .6s ease .18s backwards,anime-svg-fill .5s ease .3s backwards;animation:anime-svg-stroke-04 .6s ease .18s backwards,anime-svg-fill .5s ease .3s backwards}.svg-stroke-anime--on .svg-elem-05{-webkit-animation:anime-svg-stroke-05 .6s ease .24s backwards,anime-svg-fill .5s ease .36s backwards;animation:anime-svg-stroke-05 .6s ease .24s backwards,anime-svg-fill .5s ease .36s backwards}.svg-stroke-anime--on .svg-elem-06{-webkit-animation:anime-svg-stroke-06 .6s ease .3s backwards,anime-svg-fill .5s ease .42s backwards;animation:anime-svg-stroke-06 .6s ease .3s backwards,anime-svg-fill .5s ease .42s backwards}.svg-stroke-anime--on .svg-elem-07{-webkit-animation:anime-svg-stroke-07 .6s ease .36s backwards,anime-svg-fill .5s ease .48s backwards;animation:anime-svg-stroke-07 .6s ease .36s backwards,anime-svg-fill .5s ease .48s backwards}.svg-stroke-anime--on .svg-elem-08{-webkit-animation:anime-svg-stroke-08 .6s ease .42s backwards,anime-svg-fill .5s ease .54s backwards;animation:anime-svg-stroke-08 .6s ease .42s backwards,anime-svg-fill .5s ease .54s backwards}.svg-stroke-anime--on .svg-elem-09{-webkit-animation:anime-svg-stroke-09 .6s ease .48s backwards,anime-svg-fill .5s ease .6s backwards;animation:anime-svg-stroke-09 .6s ease .48s backwards,anime-svg-fill .5s ease .6s backwards}.svg-stroke-anime--on .svg-elem-10{-webkit-animation:anime-svg-stroke-10 .6s ease .54s backwards,anime-svg-fill .5s ease .66s backwards;animation:anime-svg-stroke-10 .6s ease .54s backwards,anime-svg-fill .5s ease .66s backwards}.svg-stroke-anime--on .svg-elem-11{-webkit-animation:anime-svg-stroke-11 .6s ease .6s backwards,anime-svg-fill .5s ease .72s backwards;animation:anime-svg-stroke-11 .6s ease .6s backwards,anime-svg-fill .5s ease .72s backwards}.svg-stroke-anime--on .svg-elem-12{-webkit-animation:anime-svg-stroke-12 .6s ease .66s backwards,anime-svg-fill .5s ease .78s backwards;animation:anime-svg-stroke-12 .6s ease .66s backwards,anime-svg-fill .5s ease .78s backwards}.svg-stroke-anime--on .svg-elem-13{-webkit-animation:anime-svg-stroke-13 .6s ease .72s backwards,anime-svg-fill .5s ease .84s backwards;animation:anime-svg-stroke-13 .6s ease .72s backwards,anime-svg-fill .5s ease .84s backwards}.svg-stroke-anime--on .svg-elem-14{-webkit-animation:anime-svg-stroke-14 .6s ease .78s backwards,anime-svg-fill .5s ease .9s backwards;animation:anime-svg-stroke-14 .6s ease .78s backwards,anime-svg-fill .5s ease .9s backwards}.svg-stroke-set{stroke:#231815;stroke-width:1px;fill:#231815;opacity:1;-webkit-transition:opacity .8s linear;transition:opacity .8s linear}.svg-stroke-set--on{opacity:0}@-webkit-keyframes anime-svg-logo{0%{opacity:0;-webkit-transform:scale(0.9);transform:scale(0.9)}25%{opacity:1}85%{opacity:1}100%{opacity:0;-webkit-transform:scale(1);transform:scale(1)}}@keyframes anime-svg-logo{0%{opacity:0;-webkit-transform:scale(0.9);transform:scale(0.9)}25%{opacity:1}85%{opacity:1}100%{opacity:0;-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes anime-svg-fill{0%{fill:transparent}100%{fill:#231815}}@keyframes anime-svg-fill{0%{fill:transparent}100%{fill:#231815}}@-webkit-keyframes anime-svg-stroke-01{0%{stroke-dashoffset:848px;stroke-dasharray:848px}100%{stroke-dashoffset:0;stroke-dasharray:848px}}@keyframes anime-svg-stroke-01{0%{stroke-dashoffset:848px;stroke-dasharray:848px}100%{stroke-dashoffset:0;stroke-dasharray:848px}}@-webkit-keyframes anime-svg-stroke-02{0%{stroke-dashoffset:93px;stroke-dasharray:93px}100%{stroke-dashoffset:0;stroke-dasharray:93px}}@keyframes anime-svg-stroke-02{0%{stroke-dashoffset:93px;stroke-dasharray:93px}100%{stroke-dashoffset:0;stroke-dasharray:93px}}@-webkit-keyframes anime-svg-stroke-03{0%{stroke-dashoffset:196px;stroke-dasharray:196px}100%{stroke-dashoffset:0;stroke-dasharray:196px}}@keyframes anime-svg-stroke-03{0%{stroke-dashoffset:196px;stroke-dasharray:196px}100%{stroke-dashoffset:0;stroke-dasharray:196px}}@-webkit-keyframes anime-svg-stroke-04{0%{stroke-dashoffset:78px;stroke-dasharray:78px}100%{stroke-dashoffset:0;stroke-dasharray:78px}}@keyframes anime-svg-stroke-04{0%{stroke-dashoffset:78px;stroke-dasharray:78px}100%{stroke-dashoffset:0;stroke-dasharray:78px}}@-webkit-keyframes anime-svg-stroke-05{0%{stroke-dashoffset:149px;stroke-dasharray:149px}100%{stroke-dashoffset:0;stroke-dasharray:149px}}@keyframes anime-svg-stroke-05{0%{stroke-dashoffset:149px;stroke-dasharray:149px}100%{stroke-dashoffset:0;stroke-dasharray:149px}}@-webkit-keyframes anime-svg-stroke-06{0%{stroke-dashoffset:92px;stroke-dasharray:92px}100%{stroke-dashoffset:0;stroke-dasharray:92px}}@keyframes anime-svg-stroke-06{0%{stroke-dashoffset:92px;stroke-dasharray:92px}100%{stroke-dashoffset:0;stroke-dasharray:92px}}@-webkit-keyframes anime-svg-stroke-07{0%{stroke-dashoffset:143px;stroke-dasharray:143px}100%{stroke-dashoffset:0;stroke-dasharray:143px}}@keyframes anime-svg-stroke-07{0%{stroke-dashoffset:143px;stroke-dasharray:143px}100%{stroke-dashoffset:0;stroke-dasharray:143px}}@-webkit-keyframes anime-svg-stroke-08{0%{stroke-dashoffset:43px;stroke-dasharray:43px}100%{stroke-dashoffset:0;stroke-dasharray:43px}}@keyframes anime-svg-stroke-08{0%{stroke-dashoffset:43px;stroke-dasharray:43px}100%{stroke-dashoffset:0;stroke-dasharray:43px}}@-webkit-keyframes anime-svg-stroke-09{0%{stroke-dashoffset:108px;stroke-dasharray:108px}100%{stroke-dashoffset:0;stroke-dasharray:108px}}@keyframes anime-svg-stroke-09{0%{stroke-dashoffset:108px;stroke-dasharray:108px}100%{stroke-dashoffset:0;stroke-dasharray:108px}}@-webkit-keyframes anime-svg-stroke-10{0%{stroke-dashoffset:119px;stroke-dasharray:119px}100%{stroke-dashoffset:0;stroke-dasharray:119px}}@keyframes anime-svg-stroke-10{0%{stroke-dashoffset:119px;stroke-dasharray:119px}100%{stroke-dashoffset:0;stroke-dasharray:119px}}@-webkit-keyframes anime-svg-stroke-11{0%{stroke-dashoffset:188px;stroke-dasharray:188px}100%{stroke-dashoffset:0;stroke-dasharray:188px}}@keyframes anime-svg-stroke-11{0%{stroke-dashoffset:188px;stroke-dasharray:188px}100%{stroke-dashoffset:0;stroke-dasharray:188px}}@-webkit-keyframes anime-svg-stroke-12{0%{stroke-dashoffset:150px;stroke-dasharray:150px}100%{stroke-dashoffset:0;stroke-dasharray:150px}}@keyframes anime-svg-stroke-12{0%{stroke-dashoffset:150px;stroke-dasharray:150px}100%{stroke-dashoffset:0;stroke-dasharray:150px}}@-webkit-keyframes anime-svg-stroke-13{0%{stroke-dashoffset:267px;stroke-dasharray:267px}100%{stroke-dashoffset:0;stroke-dasharray:267px}}@keyframes anime-svg-stroke-13{0%{stroke-dashoffset:267px;stroke-dasharray:267px}100%{stroke-dashoffset:0;stroke-dasharray:267px}}@-webkit-keyframes anime-svg-stroke-14{0%{stroke-dashoffset:296px;stroke-dasharray:296px}100%{stroke-dashoffset:0;stroke-dasharray:296px}}@keyframes anime-svg-stroke-14{0%{stroke-dashoffset:296px;stroke-dasharray:296px}100%{stroke-dashoffset:0;stroke-dasharray:296px}}.aboutus-box-anime .aboutus-section__box1-set{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}.aboutus-box-anime .aboutus-section__box2-set{opacity:0;-webkit-transform:translateY(80px);transform:translateY(80px);-webkit-transition:opacity .6s ease .35s,-webkit-transform .6s cubic-bezier(0.12, 0.46, 0.37, 0.94) .35s;transition:opacity .6s ease .35s,-webkit-transform .6s cubic-bezier(0.12, 0.46, 0.37, 0.94) .35s;transition:opacity .6s ease .35s,transform .6s cubic-bezier(0.12, 0.46, 0.37, 0.94) .35s;transition:opacity .6s ease .35s,transform .6s cubic-bezier(0.12, 0.46, 0.37, 0.94) .35s,-webkit-transform .6s cubic-bezier(0.12, 0.46, 0.37, 0.94) .35s}.aboutus-box-anime .aboutus-section__box3-set{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}.aboutus-box-anime--on .aboutus-section__box1-set{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.aboutus-box-anime--on .aboutus-section__box2-set{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.aboutus-box-anime--on .aboutus-section__box3-set{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.aboutus-photo-anime .aboutus-photo__img1{opacity:0;-webkit-transform:translateY(80px);transform:translateY(80px);-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}.aboutus-photo-anime .aboutus-photo__img1 img{opacity:0;-webkit-transform:scale(1.3);transform:scale(1.3)}.aboutus-photo-anime .aboutus-photo__img2{opacity:0;-webkit-transform:translateY(80px);transform:translateY(80px);-webkit-transition:opacity 1s ease .2s,-webkit-transform 1s ease .2s;transition:opacity 1s ease .2s,-webkit-transform 1s ease .2s;transition:opacity 1s ease .2s,transform 1s ease .2s;transition:opacity 1s ease .2s,transform 1s ease .2s,-webkit-transform 1s ease .2s}.aboutus-photo-anime .aboutus-photo__img2 img{opacity:0;-webkit-transform:scale(1.3);transform:scale(1.3)}.aboutus-photo-anime .aboutus-photo__img3{opacity:0;-webkit-transform:translateY(80px);transform:translateY(80px);-webkit-transition:opacity 1s ease .4s,-webkit-transform 1s ease .4s;transition:opacity 1s ease .4s,-webkit-transform 1s ease .4s;transition:opacity 1s ease .4s,transform 1s ease .4s;transition:opacity 1s ease .4s,transform 1s ease .4s,-webkit-transform 1s ease .4s}.aboutus-photo-anime .aboutus-photo__img3 img{opacity:0;-webkit-transform:scale(1.3);transform:scale(1.3)}.aboutus-photo-anime--on .aboutus-photo__img1{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.aboutus-photo-anime--on .aboutus-photo__img1::after{-webkit-animation:animeAboutusPhoto 1s cubic-bezier(0.81, 0.15, 0.2, 0.89) 0s forwards;animation:animeAboutusPhoto 1s cubic-bezier(0.81, 0.15, 0.2, 0.89) 0s forwards}.aboutus-photo-anime--on .aboutus-photo__img1 img{-webkit-animation:animeAboutusPhotoImg 1s ease 0s forwards;animation:animeAboutusPhotoImg 1s ease 0s forwards;opacity:0;-webkit-transform:scale(1.3);transform:scale(1.3)}.aboutus-photo-anime--on .aboutus-photo__img2{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.aboutus-photo-anime--on .aboutus-photo__img2::after{-webkit-animation:animeAboutusPhoto 1s cubic-bezier(0.81, 0.15, 0.2, 0.89) .2s forwards;animation:animeAboutusPhoto 1s cubic-bezier(0.81, 0.15, 0.2, 0.89) .2s forwards}.aboutus-photo-anime--on .aboutus-photo__img2 img{-webkit-animation:animeAboutusPhotoImg 1s ease .2s forwards;animation:animeAboutusPhotoImg 1s ease .2s forwards;opacity:0;-webkit-transform:scale(1.3);transform:scale(1.3)}.aboutus-photo-anime--on .aboutus-photo__img3{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.aboutus-photo-anime--on .aboutus-photo__img3::after{-webkit-animation:animeAboutusPhoto 1s cubic-bezier(0.81, 0.15, 0.2, 0.89) .4s forwards;animation:animeAboutusPhoto 1s cubic-bezier(0.81, 0.15, 0.2, 0.89) .4s forwards}.aboutus-photo-anime--on .aboutus-photo__img3 img{-webkit-animation:animeAboutusPhotoImg 1s ease .4s forwards;animation:animeAboutusPhotoImg 1s ease .4s forwards;opacity:0;-webkit-transform:scale(1.3);transform:scale(1.3)}@-webkit-keyframes animeAboutusPhoto{0%{left:0;right:auto;width:0%}46%{left:0;right:auto;width:100%}54%{left:auto;right:0;width:100%;opacity:1}100%{left:auto;right:0;width:0%;opacity:.95}}@keyframes animeAboutusPhoto{0%{left:0;right:auto;width:0%}46%{left:0;right:auto;width:100%}54%{left:auto;right:0;width:100%;opacity:1}100%{left:auto;right:0;width:0%;opacity:.95}}@-webkit-keyframes animeAboutusPhotoImg{0%{opacity:0}46%{opacity:0}54%{opacity:0;-webkit-transform:scale(1.3);transform:scale(1.3)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes animeAboutusPhotoImg{0%{opacity:0}46%{opacity:0}54%{opacity:0;-webkit-transform:scale(1.3);transform:scale(1.3)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.aboutus-warp{width:100%}.aboutus-section{width:100%;padding-top:clamp(40px, 80 / 1023 * 100vw, 80px);margin-bottom:clamp(64px, 108 / 1023 * 100vw, 108px)}.aboutus-section__inner{width:100%;padding-left:max(clamp(16px, 40 / 1023 * 100vw, 40px), 50% - 600px)}.aboutus-section__area{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex}.aboutus-section__area-box1{width:600px;padding-top:90px;padding-right:20px}.aboutus-section__area-box2{width:calc(100% - 600px)}.aboutus-section .section-title{margin-bottom:clamp(26px, 30 / 1279 * 100vw, 30px)}.aboutus-read{color:#000333;font-size:clamp(1.7rem, 24 / 1279 * 100vw, 2.4rem);font-weight:700;line-height:clamp(3.3rem, 40 / 1279 * 100vw, 4rem);margin-bottom:clamp(18px, 24 / 1279 * 100vw, 24px)}.aboutus-data{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:clamp(14px, 20 / 1279 * 100vw, 20px)}.aboutus-data div:not(:first-child){margin-left:clamp(26px, 45 / 1279 * 100vw, 45px)}.aboutus-data div dt{color:#547880;font-size:clamp(1.5rem, 18 / 1279 * 100vw, 1.8rem);font-weight:500;line-height:clamp(2.3rem, 26 / 1279 * 100vw, 2.6rem);margin-bottom:clamp(6px, 11 / 1279 * 100vw, 11px)}.aboutus-data div dt sup{font-size:60%;top:-0.6em}.aboutus-data div dd{color:#547880;font-size:clamp(1.7rem, 24 / 1279 * 100vw, 2.4rem);font-weight:700;line-height:clamp(3.7rem, 44 / 1279 * 100vw, 4.4rem)}.aboutus-data div dd span{color:#2a8c31;font-family:"Outfit",sans-serif;font-size:clamp(4.2rem, 64 / 1279 * 100vw, 6.4rem);font-weight:500;position:relative;top:2px}.aboutus-notes{color:#547880;font-size:1.4rem;font-weight:500;line-height:2.2rem;margin-bottom:clamp(36px, 44 / 1279 * 100vw, 44px)}.aboutus-photo{max-width:960px;height:clamp(520px, 575 / 1023 * 100vw, 575px);display:grid;grid-template-columns:repeat(2, 1fr);gap:0 8px}.aboutus-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.aboutus-photo__box-l{position:relative}.aboutus-photo__box-r{position:relative}.aboutus-photo__box-btm{position:absolute;bottom:0;left:0;width:100%;height:calc(480 / 575 * 100%)}.aboutus-photo__box-btm li{width:100%;height:100%}.aboutus-photo__box-top{position:absolute;top:0;left:0;width:100%;height:calc(480 / 575 * 100%);display:grid;grid-template-columns:repeat(1, 1fr);gap:8px}.aboutus-photo__box-top li{width:100%;height:100%}.aboutus-photo__img1{position:relative;width:100%;height:100%;overflow:hidden}.aboutus-photo__img1::after{position:absolute;top:0;right:auto;content:"";width:0%;height:100%;background-color:#37a533}.aboutus-photo__img1 img{opacity:0}.aboutus-photo__img2{position:relative;width:100%;height:100%;overflow:hidden}.aboutus-photo__img2::after{position:absolute;top:0;right:auto;content:"";width:0%;height:100%;background-color:#37a533}.aboutus-photo__img2 img{opacity:0}.aboutus-photo__img3{position:relative;width:100%;height:100%;overflow:hidden}.aboutus-photo__img3::after{position:absolute;top:0;right:auto;content:"";width:0%;height:100%;background-color:#37a533}.aboutus-photo__img3 img{opacity:0}@media screen and (max-width: 1279px){.aboutus-section__area-box1{width:47%}.aboutus-section__area-box2{width:53%}}@media screen and (max-width: 1023px){.aboutus-data div:not(:first-child){margin-left:15px}}@media screen and (max-width: 767px){.aboutus-section__inner{width:100%;padding-left:0}.aboutus-section__area{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.aboutus-section__area-box1{width:100%;max-width:420px;margin-inline:auto;padding-top:0;padding-right:0;padding-inline:clamp(16px, 30 / 767 * 100vw, 30px)}.aboutus-section__area-box2{width:100%;margin-top:clamp(32px, 52 / 767 * 100vw, 52px)}.aboutus-section .section-title{margin-bottom:clamp(18px, 26 / 767 * 100vw, 26px)}.aboutus-read{font-size:2rem;line-height:3.6rem;margin-bottom:20px}.aboutus-read br{display:none}.aboutus-data{margin-bottom:6px}.aboutus-data div:not(:first-child){margin-left:12px}.aboutus-data div dt{margin-bottom:0}.aboutus-data div dd{font-size:1.6rem;line-height:3.6rem}.aboutus-data div dd span{font-size:clamp(3.8rem, 40 / 359 * 100vw, 4rem)}.aboutus-notes{margin-bottom:clamp(28px, 36 / 767 * 100vw, 36px)}.aboutus-photo{height:clamp(256px, 520 / 767 * 100vw, 520px);gap:0 4px}.aboutus-photo__box-top{gap:4px}}.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%}.products-section{position:relative;width:100%}.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:50%;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(240 / 556 * 100%)}.products-link__box-r{width:calc(316 / 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}.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)}}.service-anime .service-section__inner{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}.service-anime--on .service-section__inner{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.service-warp{width:100%}.service-section{width:100%;background-color:#e6f5fa;padding-top:clamp(64px, 108 / 1023 * 100vw, 108px);padding-bottom:clamp(58px, 104 / 1023 * 100vw, 104px);padding-inline:clamp(16px, 40 / 1023 * 100vw, 40px)}.service-section__inner{max-width:1200px;height:clamp(380px, 408 / 1023 * 100vw, 408px);display:-webkit-box;display:-ms-flexbox;display:flex;margin-inline:auto;background-color:#fff;border-radius:6px;overflow:hidden}.service-section__box-l{width:calc(480 / 1200 * 100%)}.service-section__box-l img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.service-section__box-r{width:calc(720 / 1200 * 100%);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.service-section__box-center{padding-inline:clamp(42px, 50 / 1023 * 100vw, 50px)}.service-section .section-title{margin-bottom:clamp(12px, 20 / 767 * 100vw, 20px)}.service-section .section-read{margin-bottom:clamp(20px, 30 / 767 * 100vw, 30px)}@media screen and (max-width: 767px){.service-section__inner{height:auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.service-section__box-l{width:100%}.service-section__box-r{width:100%;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding-top:clamp(20px, 26 / 767 * 100vw, 26px);padding-bottom:clamp(24px, 32 / 767 * 100vw, 32px)}.service-section__box-center{padding-inline:clamp(16px, 38 / 767 * 100vw, 38px)}.service-section .section-btn{margin-inline:auto}}.achievements-anime .achievements-section__inner{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}.achievements-anime--on .achievements-section__inner{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.achievements-warp{width:100%}.achievements-section{width:100%;padding-bottom:clamp(64px, 108 / 1023 * 100vw, 108px);background-color:#e6f5fa;padding-inline:clamp(16px, 40 / 1023 * 100vw, 40px);margin-bottom:clamp(64px, 108 / 1023 * 100vw, 108px)}.achievements-section__inner{width:100%;height:100%}.achievements-section__area{max-width:1200px;margin-inline:auto;position:relative}.achievements-section__btn{width:240px;position:absolute;top:15px;right:0}.achievements-section .section-title{margin-bottom:clamp(20px, 34 / 1023 * 100vw, 34px)}.achievements-section .section-read{margin-bottom:clamp(16px, 30 / 1023 * 100vw, 30px)}.achievements-link{position:relative;display:block;width:100%;height:100%;text-decoration:none;background-color:#fff}.achievements-link__cate{position:absolute;top:0;left:0;z-index:2;color:#fff;font-size:1.4rem;line-height:2rem;text-align:center;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:3px 13px 5px;background-color:#000333}.achievements-link__photo{overflow:hidden}.achievements-link__photo-inner{overflow:hidden}.achievements-link__photo-inner img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.achievements-link__inner{padding:clamp(14px, 18 / 639 * 100vw, 18px) clamp(16px, 20 / 639 * 100vw, 20px) clamp(20px, 24 / 639 * 100vw, 24px)}.achievements-link__info{color:#000333;font-size:clamp(1.7rem, 18 / 639 * 100vw, 1.8rem);font-weight:500;line-height:clamp(2.5rem, 26 / 639 * 100vw, 2.6rem);margin-bottom:8px}.achievements-link__location{color:#547880;font-size:clamp(1.5rem, 16 / 639 * 100vw, 1.6rem);line-height:clamp(2.3rem, 24 / 639 * 100vw, 2.4rem)}.achievements-link__arrow{position:absolute;bottom:15px;right:15px;width:32px;height:32px;background-color:#46bf34;border-radius:50%;overflow:hidden}.achievements-link__arrow::before{position:absolute;top:0;bottom:0;left:8px;margin-top:auto;margin-bottom:auto;content:"";width:14px;height:2px;background-color:#fff}.achievements-link__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)}@media(any-hover: hover)and (min-width: 769px){.achievements-link{-webkit-transition:background-color .3s ease;transition:background-color .3s ease}.achievements-link__photo-inner img{-webkit-transition:-webkit-transform .6s ease;transition:-webkit-transform .6s ease;transition:transform .6s ease;transition:transform .6s ease, -webkit-transform .6s ease}.achievements-link__cate{-webkit-transition:background-color .3s ease;transition:background-color .3s ease}.achievements-link__info{-webkit-transition:color .3s ease;transition:color .3s ease}.achievements-link__location{-webkit-transition:color .3s ease;transition:color .3s ease}.achievements-link:hover{background-color:#f0fdee}.achievements-link:hover .achievements-link__photo-inner img{-webkit-transform:scale(1.16);transform:scale(1.16)}.achievements-link:hover .achievements-link__cate{background-color:#46bf34}.achievements-link:hover .achievements-link__info{color:#46bf34}.achievements-link:hover .achievements-link__location{color:#46bf34}.achievements-link:hover .achievements-link__arrow::before{-webkit-animation:achievementsLinkArrAnime1 .46s ease 0s 1 normal forwards running;animation:achievementsLinkArrAnime1 .46s ease 0s 1 normal forwards running}.achievements-link:hover .achievements-link__arrow::after{-webkit-animation:achievementsLinkArrAnime2 .46s ease 0s 1 normal forwards running;animation:achievementsLinkArrAnime2 .46s ease 0s 1 normal forwards running}@-webkit-keyframes achievementsLinkArrAnime1{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 achievementsLinkArrAnime1{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 achievementsLinkArrAnime2{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 achievementsLinkArrAnime2{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}}}@media screen and (max-width: 1023px){.achievements-section__area{padding-bottom:96px}.achievements-section__btn{top:auto;bottom:0}}@media screen and (max-width: 767px){.achievements-section__btn{width:184px}}.swiper-container{max-width:1200px}.swiper-container__btn-box{position:absolute;top:23px;right:276px;width:108px;height:48px}.swiper-container__btn-box-pos{position:relative}.swiper{width:100%;overflow:visible !important}.swiper .swiper-slide{height:auto}.swiper-button-prev{display:block;top:0 !important;left:0 !important;margin-top:auto !important;margin-bottom:auto;width:48px !important;height:48px !important;background-color:#fff;border:1px solid #d4dddf;border-radius:50%;overflow:hidden}.swiper-button-prev::before{position:absolute;top:0;bottom:0;right:17px;margin-top:auto;margin-bottom:auto;content:"";width:10px;height:10px;border-top:2px solid #2a8c31;border-right:2px solid #2a8c31;-webkit-transform:rotate(-135deg);transform:rotate(-135deg)}.swiper-button-prev::after{display:none}.swiper-button-next{display:block;top:0 !important;right:0 !important;margin-top:auto !important;margin-bottom:auto;width:48px !important;height:48px !important;background-color:#fff;border:1px solid #d4dddf;border-radius:50%;overflow:hidden}.swiper-button-next::before{position:absolute;top:0;bottom:0;left:17px;margin-top:auto;margin-bottom:auto;content:"";width:10px;height:10px;border-top:2px solid #2a8c31;border-right:2px solid #2a8c31;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.swiper-button-next::after{display:none}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:1 !important;border:1px solid #d4dddf}.swiper-button-next.swiper-button-disabled::before,.swiper-button-prev.swiper-button-disabled::before{border-top:2px solid #aaa;border-right:2px solid #aaa}@media(any-hover: hover)and (min-width: 769px){.swiper-button-prev{-webkit-transition:background-color .3s ease,border .3s ease;transition:background-color .3s ease,border .3s ease}.swiper-button-prev::before{-webkit-transition:border .3s ease;transition:border .3s ease}.swiper-button-prev:hover{background-color:#f0fdee;border:1px solid #46bf34}.swiper-button-prev:hover::before{border-top:2px solid #46bf34;border-right:2px solid #46bf34}.swiper-button-prev:hover::before{-webkit-animation:swiperButtonPrevArrAnime .46s ease 0s 1 normal forwards running;animation:swiperButtonPrevArrAnime .46s ease 0s 1 normal forwards running}@-webkit-keyframes swiperButtonPrevArrAnime{0%{right:17px;opacity:1}48%{right:44px;opacity:1}49%{right:44px;opacity:0}51%{right:-14px;opacity:0}52%{right:-14px;opacity:1}100%{right:17px;opacity:1}}@keyframes swiperButtonPrevArrAnime{0%{right:17px;opacity:1}48%{right:44px;opacity:1}49%{right:44px;opacity:0}51%{right:-14px;opacity:0}52%{right:-14px;opacity:1}100%{right:17px;opacity:1}}.swiper-button-next{-webkit-transition:background-color .3s ease,border .3s ease;transition:background-color .3s ease,border .3s ease}.swiper-button-next::before{-webkit-transition:border .3s ease;transition:border .3s ease}.swiper-button-next:hover{background-color:#f0fdee;border:1px solid #46bf34}.swiper-button-next:hover::before{border-top:2px solid #46bf34;border-right:2px solid #46bf34}.swiper-button-next:hover::before{-webkit-animation:swiperButtonNextArrAnime .46s ease 0s 1 normal forwards running;animation:swiperButtonNextArrAnime .46s ease 0s 1 normal forwards running}@-webkit-keyframes swiperButtonNextArrAnime{0%{left:17px;opacity:1}48%{left:44px;opacity:1}49%{left:44px;opacity:0}51%{left:-14px;opacity:0}52%{left:-14px;opacity:1}100%{left:17px;opacity:1}}@keyframes swiperButtonNextArrAnime{0%{left:17px;opacity:1}48%{left:44px;opacity:1}49%{left:44px;opacity:0}51%{left:-14px;opacity:0}52%{left:-14px;opacity:1}100%{left:17px;opacity:1}}}@media screen and (max-width: 1023px){.swiper-container__btn-box{top:auto;bottom:12px;right:264px;width:90px;height:40px}.swiper-button-prev{width:40px !important;height:40px !important}.swiper-button-prev::before{right:13px}.swiper-button-next{width:40px !important;height:40px !important}.swiper-button-next::before{left:13px}}@media screen and (max-width: 767px){.swiper-container__btn-box{right:198px}}.column-anime1 .column-grid__link--sustainability{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-anime1 .column-grid__link--sustainability::after{opacity:1;-webkit-transform:scale(1.26);transform:scale(1.26);-webkit-transition:opacity .6s ease 0s,-webkit-transform .9s cubic-bezier(0.12, 0.46, 0.37, 0.94) 0s;transition:opacity .6s ease 0s,-webkit-transform .9s cubic-bezier(0.12, 0.46, 0.37, 0.94) 0s;transition:opacity .6s ease 0s,transform .9s cubic-bezier(0.12, 0.46, 0.37, 0.94) 0s;transition:opacity .6s ease 0s,transform .9s cubic-bezier(0.12, 0.46, 0.37, 0.94) 0s,-webkit-transform .9s cubic-bezier(0.12, 0.46, 0.37, 0.94) 0s}.column-anime1 .column-grid__link--sustainability .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-anime1 .column-grid__link--sustainability .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-anime1--on .column-grid__link--sustainability{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.column-anime1--on .column-grid__link--sustainability::after{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.column-anime1--on .column-grid__link--sustainability .column-grid__link-txt{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.column-anime1--on .column-grid__link--sustainability .column-grid__link-arr{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.column-anime2 .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-anime2 .column-grid__link--company::after{opacity:1;-webkit-transform:scale(1.26);transform:scale(1.26);-webkit-transition:opacity .6s ease 0s,-webkit-transform .9s cubic-bezier(0.12, 0.46, 0.37, 0.94) 0s;transition:opacity .6s ease 0s,-webkit-transform .9s cubic-bezier(0.12, 0.46, 0.37, 0.94) 0s;transition:opacity .6s ease 0s,transform .9s cubic-bezier(0.12, 0.46, 0.37, 0.94) 0s;transition:opacity .6s ease 0s,transform .9s cubic-bezier(0.12, 0.46, 0.37, 0.94) 0s,-webkit-transform .9s cubic-bezier(0.12, 0.46, 0.37, 0.94) 0s}.column-anime2 .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-anime2 .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-anime2--on .column-grid__link--company{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.column-anime2--on .column-grid__link--company::after{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.column-anime2--on .column-grid__link--company .column-grid__link-txt{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.column-anime2--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%;margin-bottom:clamp(59px, 100 / 1023 * 100vw, 100px)}.column-section__inner{width:100%;padding-left:max(clamp(16px, 40 / 1023 * 100vw, 40px), 50% - 600px)}.column-grid{position:relative;width:100%;display:grid;grid-template-columns:repeat(2, 1fr);gap:0 2px}.column-grid__link{position:relative;display:block;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--sustainability::after{background-image:url(../images/home/sustainability_bg_photo.jpg)}.column-grid__link--company::after{background-image:url(../images/home/company_bg_photo.jpg)}.column-grid__link-txt{position:relative;z-index:2;padding-top:50px;padding-left:clamp(23px, 50 / 1023 * 100vw, 50px)}.column-grid__link-jp{display:block;color:#fff;font-size:1.6rem;font-weight:700;line-height:2.4rem;margin-bottom:1px}.column-grid__link-en{display:block;color:#fff;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 .column-grid__link-jp{-webkit-transition:color .4s ease;transition:color .4s ease}.column-grid__link .column-grid__link-en{-webkit-transition:color .4s ease;transition:color .4s ease}.column-grid__link:hover .column-grid__link-jp{color:#46bf34}.column-grid__link:hover .column-grid__link-en{color:#46bf34}.column-grid__link:hover::after{-webkit-transform:scale(1.18);transform:scale(1.18);-webkit-transition:-webkit-transform .9s ease;transition:-webkit-transform .9s ease;transition:transform .9s ease;transition:transform .9s ease, -webkit-transform .9s ease}.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}}}@media screen and (max-width: 1023px){.column-grid{grid-template-columns:repeat(1, 1fr);gap:12px 0}.column-grid__link-center{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%}.column-grid__link-txt{padding-top:0}.column-grid__link-jp{margin-bottom:5px}}.news-anime .news-section__inner{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}.news-anime--on .news-section__inner{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.news-warp{width:100%}.news-section{width:100%;padding-bottom:clamp(64px, 80 / 1023 * 100vw, 80px);padding-inline:clamp(16px, 40 / 1023 * 100vw, 40px)}.news-section__inner{position:relative;max-width:1200px;margin-inline:auto}.news-section__box{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex}.news-section__box-l{width:clamp(280px, 300 / 1279 * 100vw, 300px)}.news-section__box-r{width:calc(100% - clamp(280px, 300 / 1279 * 100vw, 300px))}.news-section__box-btn{max-width:280px;width:100%;position:absolute;bottom:0;left:0}.p-news-list{width:100%;border-top:1px solid #d4dddf}.p-news-list__li{width:100%;border-bottom:1px solid #d4dddf}.p-news-list__a{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;text-decoration:none;padding-top:20px;padding-bottom:19px}.p-news-list__a::before{position:absolute;top:0;bottom:0;right:18px;margin-top:auto;margin-bottom:auto;content:"";width:14px;height:2px;background-color:#2a8c31}.p-news-list__a::after{position:absolute;top:0;bottom:0;right:18px;margin-top:auto;margin-bottom:auto;content:"";width:10px;height:10px;border-top:2px solid #2a8c31;border-right:2px solid #2a8c31;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.p-news-list__time{width:124px;color:#547880;font-size:1.6rem;font-weight:500;line-height:2rem;padding-left:20px}.p-news-list__cate{width:96px;color:#fff;font-size:1.4rem;line-height:1;text-align:center;margin-right:20px}.p-news-list__cate-bg{display:block;width:100%;background-color:#001f51;border-radius:3px;padding-top:4px;padding-bottom:6px}.p-news-list__info{width:calc(100% - 220px);color:#000333;font-size:1.6rem;line-height:2.6rem;margin-top:-1px;padding-right:40px}.p-news-list__text{padding-right:0}.p-news-list .p-news-list__win{position:relative;display:inline-block;vertical-align:top;width:16px;height:16px;margin-top:6px;margin-left:6px}.p-news-list .p-news-list__win::after{position:absolute;top:0;right:0;content:"";width:16px;height:16px;background:url(../images/common/icon_win_c1.svg) no-repeat left top;background-size:100%}.p-news-list .p-news-list__pdf{position:relative;display:inline-block;font-size:1.4rem;padding-left:18px;margin-left:6px}.p-news-list .p-news-list__pdf::before{position:absolute;top:5px;left:0;content:"";width:12px;height:18px;background:url(../images/common/icon_pdf_c1.svg) no-repeat left top;background-size:100%}.p-news-list span.p-news-list__a::before{display:none}.p-news-list span.p-news-list__a::after{display:none}@media(any-hover: hover)and (min-width: 769px){.p-news-list__a::before{-webkit-transition:right .2s ease,width .2s ease;transition:right .2s ease,width .2s ease}.p-news-list__a::after{-webkit-transition:right .2s ease;transition:right .2s ease}.p-news-list__time{-webkit-transition:color .2s ease;transition:color .2s ease}.p-news-list__cate-bg{-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.p-news-list__info{-webkit-transition:color .2s ease;transition:color .2s ease}.p-news-list__a:hover::before{right:13px;width:19px}.p-news-list__a:hover::after{right:13px}.p-news-list__a:hover .p-news-list__time{color:#2a8c31}.p-news-list__a:hover .p-news-list__cate-bg{background-color:#2a8c31}.p-news-list__a:hover .p-news-list__info{color:#2a8c31}.p-news-list span.p-news-list__a:hover .p-news-list__time{color:#547880}.p-news-list span.p-news-list__a:hover .p-news-list__cate-bg{background-color:#001f51}.p-news-list span.p-news-list__a:hover .p-news-list__info{color:#000333}}@media screen and (max-width: 1023px){.news-section__box{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-bottom:clamp(32px, 42 / 1023 * 100vw, 42px)}.news-section__box-l{width:100%}.news-section__box-r{width:100%}.news-section__box-btn{position:static;max-width:100%}.news-section__box-btn a{margin-inline:auto}.news-section .section-title{margin-bottom:clamp(27px, 37 / 1023 * 100vw, 37px)}}@media screen and (max-width: 767px){.p-news-list__a{-ms-flex-wrap:wrap;flex-wrap:wrap;padding-bottom:15px}.p-news-list__a::before{right:15px}.p-news-list__a::after{right:15px}.p-news-list__time{width:120px;padding-left:15px}.p-news-list__cate{width:96px;margin-right:0}.p-news-list__info{width:100%;margin-top:8px;padding-left:15px}}.recruit-anime{opacity:0;-webkit-transform:translateY(75px);transform:translateY(75px);-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}.recruit-anime--on{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.recruit-warp{width:100%}.recruit-section{-webkit-animation:recruitSlideLoopAnime 60s linear infinite normal forwards running;animation:recruitSlideLoopAnime 60s linear infinite normal forwards running;width:100%;height:367px;background:url(../images/home/recruit_slide_photo.jpg) repeat-x left top;background-size:1920px 369px;padding-inline:clamp(16px, 40 / 1023 * 100vw, 40px);overflow:hidden}.recruit-section__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:1200px;height:100%;margin-inline:auto}.recruit-section__center{width:100%}.recruit-section .section-btn{margin-inline:auto}@-webkit-keyframes recruitSlideLoopAnime{0%{background-position:left top}100%{background-position:1920px top}}@keyframes recruitSlideLoopAnime{0%{background-position:left top}100%{background-position:1920px top}}.recruit-title{color:#fff;text-align:center;margin-bottom:clamp(20px, 26 / 1023 * 100vw, 26px)}.recruit-title__txt-jp{display:block;font-size:1.6rem;font-weight:700;line-height:2.4rem;margin-bottom:1px}.recruit-title__txt-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.2rem, 48 / 1023 * 100vw, 4.8rem)}@media screen and (max-width: 1023px){.recruit-title__txt-jp{margin-bottom:4px}}@media screen and (max-width: 767px){.recruit-title__txt-jp{margin-bottom:8px}}