.p-top-hero{background-color:var(--color-bg02)}@media (min-width:750px){.p-top-hero{padding:1.25rem}}.p-hero{display:grid;gap:.75rem;grid-template-columns:1fr;margin:0;position:relative}@media (max-width:749px){.p-hero{margin:0 -.75rem;padding-bottom:1.5rem}}@media (min-width:750px){.p-hero{gap:1.25rem;grid-template-columns:1fr 28.3783783784%;grid-template-rows:1fr 1fr}}.p-hero_main{min-width:0;overflow:hidden;position:relative}@media (max-width:749px){.p-hero_main{height:24.375rem}}@media (min-width:750px){.p-hero_main{border-radius:.75rem;grid-row:1/span 2}}.p-hero_main-copy{transition:opacity .3s ease-out,transform .3s ease-out,visibility .3s ease-out}.p-hero_main-copy.is-hide{opacity:0;transform:translateX(-.625rem);visibility:hidden}.p-hero_main-image{overflow:hidden;position:relative}.p-hero_main-image,.p-hero_main-image .a-image{height:100%;width:100%}.p-hero_main-image img,.p-hero_main-image video{height:100%;object-fit:cover;object-position:center;width:100%}.p-hero_main-inner{align-items:flex-start;display:flex;flex-direction:column;gap:1.75rem;inset:0;justify-content:flex-end;padding:2rem 1.5rem;position:absolute;z-index:2}@media (min-width:750px){.p-hero_main-inner{align-items:flex-end;flex-direction:row;gap:2.5rem;justify-content:space-between;padding:1.5rem 2rem}}.p-hero_main-inner .a-image{width:18.125rem}@media (min-width:750px){.p-hero_main-inner .a-image{max-width:35.125rem;width:54.0384615385%}}@media (max-width:749px){.p-hero_main-movie{display:flex;justify-content:center;width:100%}}.p-hero_main-movie-button{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff4d;border:1px solid #ffffff4d;border-radius:.5rem;color:var(--color-white);display:flex;flex-direction:row;font-size:.875rem;gap:.5rem;padding:.625rem 1rem;transition:background-color .2s ease-out,color .2s ease-out,border-color .2s ease-out}@media (min-width:750px){.p-hero_main-movie-button{bottom:1.75rem;flex-direction:column;gap:.75rem;height:6.875rem;justify-content:center;position:absolute;right:1.75rem;width:6.875rem}}@media (any-hover:hover){.p-hero_main-movie-button:hover{background-color:var(--color-primary);border-color:var(--color-primary)}}@media (any-hover:none){.p-hero_main-movie-button:active{background-color:var(--color-primary);border-color:var(--color-primary)}}.p-hero_main-movie-button svg{fill:var(--color-white);transition:fill .2s ease-out}@media (max-width:749px){.p-hero_main-movie-button svg{height:.8125rem;width:.8125rem}}.p-hero_movie{background-color:var(--color-black);overflow:hidden;padding-top:56.25%;position:relative;width:100%}.p-hero_movie video{height:100%;left:0;object-fit:cover;object-position:center;position:absolute;top:0;width:100%}.p-hero_sub{min-width:0;position:relative}@media (max-width:749px){.p-hero_sub{margin:0 1.5rem}}@media (min-width:750px){.p-hero_sub:first-of-type{grid-row:1/span 2}}@media (min-width:750px){.p-hero_sub:last-of-type{grid-column:2}}.p-hero_sub-link{background-color:var(--color-white);border-radius:.5rem;box-shadow:0 0 10px 0 #0000001a;display:flex;height:100%;overflow:hidden;position:relative}@media (max-width:749px){.p-hero_sub-link{align-items:center}}@media (min-width:750px){.p-hero_sub-link{flex-direction:column}}.p-hero_sub-visual{height:7.75rem;position:relative;width:7.75rem}@media (min-width:750px){.p-hero_sub-visual{height:11.875rem;width:100%}}.p-hero_sub-content{flex:1;padding:1rem}@media (min-width:750px){.p-hero_sub-content{align-items:flex-end;display:flex;justify-content:space-between;padding:1.25rem 1.5625rem}}.p-hero_sub-arrow{flex-shrink:0;height:1.5rem;line-height:0;width:1.5rem}.p-hero_sub-arrow svg{fill:var(--color-primary)}@media (max-width:749px){.p-hero_sub-arrow{bottom:.75rem;position:absolute;right:.75rem}}.p-hero_button{flex-shrink:0;height:2.25rem}.p-hero_button .a-button.is-fit{padding:0 1.25rem;white-space:nowrap}.p-hero-news-section{padding:1.5rem 0}@media (min-width:750px){.p-hero-news-section{padding:1.25rem 0}}.p-hero-news{position:relative}@media (min-width:750px){.p-hero-news{align-items:center;display:flex;gap:2rem;justify-content:space-between}}@media (min-width:750px){.p-hero-news_left{display:flex;justify-content:flex-end}}@media (max-width:749px){.p-hero-news_left{display:block}.p-hero-news_left .a-heading{left:0;position:absolute;top:0}}.p-hero-news_right{align-items:center;display:flex;flex:1;gap:2.125rem}.p-hero-news_right a{align-items:center;display:grid;font-size:.875rem;gap:.75rem;grid-template-columns:1fr;position:relative;text-overflow:ellipsis;width:100%}@media (min-width:750px){.p-hero-news_right a{gap:1.25rem;grid-template-columns:auto 1fr}}.p-hero-news_right a span{min-width:0}.p-hero-news_heading{display:none}@media (min-width:750px){.p-hero-news_heading{display:block}}.p-hero-news_date{font-weight:400}@media (max-width:749px){.p-hero-news_date{padding-left:6.25rem}}@media (min-width:750px){.p-hero-news_text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.p-about-section{margin-top:2.5rem}@media (min-width:750px){.p-about-section{margin-top:6.25rem}}.p-products-section{background-color:var(--color-bg02);margin-top:5rem;overflow:hidden;padding:5rem 0}@media (min-width:750px){.p-products-section{margin-top:6.25rem;padding:6.25rem 0}}.p-products-tab{position:relative}@media (max-width:749px){.p-products-tab_head{margin:0 -1.5rem;overflow-x:auto;position:relative}.p-products-tab_head:after,.p-products-tab_head:before{background:#fffc url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="6" height="10" fill="none"><path fill="%23000" d="M1.075.005 0 1.1l3.625 3.65L0 8.375l1.075 1.1 3.65-3.65 1.1-1.075-1.1-1.1L1.075 0v.005Z"/></svg>') no-repeat 50%;content:"";display:block;height:100%;position:absolute;right:0;top:0;width:1.5rem;z-index:10}.p-products-tab_head:before{left:0;right:auto;transform:rotate(180deg)}}@media (min-width:750px){.p-products-tab_head{padding-top:.375rem}}.p-products-tab_list{border-radius:.5rem;display:flex;overflow:auto;padding:0 1.5rem;width:100%}@media (min-width:750px){.p-products-tab_list{background-color:var(--color-white);overflow:hidden;padding:0;width:-webkit-fit-content;width:fit-content}}.p-products-tab_item{position:relative}@media (max-width:749px){.p-products-tab_item{background-color:var(--color-white)}}.p-products-tab_item:not(:last-child) .p-products-tab_trigger:before{background-color:var(--color-gray-cc);content:"";height:1rem;position:absolute;right:-.0625rem;top:50%;transform:translateY(-50%);width:.125rem}.p-products-tab_trigger{background-color:initial;border:.0625rem solid var(--color-white);border-radius:.5rem;color:var(--color-gray-66);display:flex;font-size:.875rem;font-weight:700;line-height:1.4;padding:.5rem .75rem;transition:opacity .2s ease-out;white-space:nowrap}@media (min-width:750px){.p-products-tab_trigger{padding:.75rem 1.125rem}}@media (any-hover:hover){.p-products-tab_trigger:hover{opacity:.6}}@media (any-hover:none){.p-products-tab_trigger:active{opacity:.6}}.p-products-tab_trigger.is-active{background-color:var(--color-black);color:var(--color-white);pointer-events:none}.p-products-tab_trigger.is-active:before{content:none}.p-products-tab_trigger span{pointer-events:none}.p-products-tab_body{margin-top:1.5rem}@media (min-width:750px){.p-products-tab_body{margin-top:2rem}}.p-products-tab_panel{display:none}.p-products-tab_panel.is-active{display:block}.p-products-tab_panel .a-image{height:12.25rem;width:100%}.p-products-tab_panel .a-image img{height:100%;object-fit:contain;object-position:center;width:100%}.p-product-banner{background-color:var(--color-white)}.p-product-banner img{transition:opacity .2s ease-out}@media (any-hover:hover){.p-product-banner:hover img{opacity:.6}}@media (any-hover:none){.p-product-banner:active img{opacity:.6}}.p-support-section{margin-top:5rem;overflow:hidden}@media (min-width:750px){.p-support-section{margin-top:6.25rem}}.p-results-section{background:var(--color-bg02);margin-top:5rem;overflow:hidden;padding:5rem 0}@media (min-width:750px){.p-results-section{margin-top:6.25rem;padding:6.25rem 0}}.p-results-case-slide .splide__arrow{top:7.5rem}.p-recruit-section{background:url(/assets/img/top/recruit_bg_sp.webp) no-repeat top;background-size:cover;overflow:hidden;padding:5rem 0}@media (min-width:750px){.p-recruit-section{background:url(/assets/img/top/recruit_bg.webp) no-repeat top;background-size:cover;padding:6.25rem 0}}.p-reruit-panel{align-items:center;background-color:var(--color-white);border-radius:.5rem;box-shadow:0 3px 4px 0 #00000029;display:flex;flex-direction:column;gap:1.25rem;justify-content:center;padding:2rem 1.5rem;transition:transform .3s ease}@media (min-width:750px){.p-reruit-panel{flex-direction:row;gap:2rem;padding:1.875rem}.p-reruit-panel:hover{transform:translateX(.5rem)}}.p-reruit-panel_icon{align-items:center;background-color:var(--color-bg02);border-radius:50%;display:flex;flex-shrink:0;height:5rem;justify-content:center;width:5rem}@media (min-width:750px){.p-reruit-panel_icon{height:7.5rem;width:7.5rem}}.p-reruit-panel_content{flex:1}@media (min-width:750px){.p-reruit-panel_content{padding-left:1.25rem}}.p-reruit-panel>svg{fill:var(--color-primary);flex-shrink:0;height:1rem;width:1rem}@media (max-width:749px){.p-reruit-panel>svg{align-self:flex-end;margin-top:-1.25rem}}.p-company-section{margin-top:5rem}@media (min-width:750px){.p-company-section{margin-top:6.25rem}}.p-company-link{align-items:center;background:var(--color-bg02);border-radius:.5rem;display:flex;gap:1.25rem;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}@media (any-hover:hover){.p-company-link:hover{box-shadow:0 3px 12px 0 #00000014;transform:translateY(-.5rem)}}@media (any-hover:none){.p-company-link:active{box-shadow:0 3px 12px 0 #00000014;transform:translateY(-.5rem)}}.p-company-link_visual{flex-shrink:0;width:7.375rem}@media (min-width:750px){.p-company-link_visual{width:9rem}}.p-company-link_content{flex:1;padding:0 1.25rem 0 0}@media (min-width:750px){.p-company-link_content{padding:0 1.25rem 0 0}}.p-event-section{background-color:var(--color-bg02);margin-top:5rem;overflow:hidden;padding:5rem 0}@media (min-width:750px){.p-event-section{margin-top:6.25rem;padding:6.25rem 0}}.p-news-section{margin-top:5rem}@media (min-width:750px){.p-news-section{margin-top:6.25rem}}.p-banners-section{margin-top:5rem;overflow:hidden}@media (min-width:750px){.p-banners-section{margin-top:6.25rem}}.p-banners-link{border-radius:.5rem;display:flex;overflow:hidden}.p-banners-link .a-image{width:100%}.p-banners-link .a-image img{height:auto;width:100%}