*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}img,picture,svg,video,canvas{max-width:100%;display:block}table{border-collapse:collapse;border-spacing:0}input,button,textarea,select{color:inherit;font:inherit}button{cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}@layer base{:root{--base-color:#fff;--base-sub-color:#efefef;--main-color:#00a0e9;--main-sub-color:#984697;--accent-color:#ec77ab;--support-color:#23ac38;--link-color:var(--main-color);--font-color:#222;--font-sub-color:#984697;--font-reverse-color:var(--base-color);--line-color:var(--font-color);--placeholder-color:#d5d5d5;--alert-color:#e75b74;--alert-bg:color-mix(in srgb, var(--alert-color) 10%, transparent);--font-family:"Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", sans-serif;--root-font-size:16;--font-size:16;--line-height:1.8;--base-radius:0;--leading-trim:calc((1em - 1lh) / 2);--view-size:1920px}.pagination_unit{display:flex}.pagination_unit .pagination_prev button.hidden,.pagination_unit .pagination_next button.hidden{visibility:hidden}.pagination_btns_list{display:flex}.pagination_btns_list li.current{pointer-events:none}.single-pager_unit{display:flex}body{width:100%;height:auto;line-height:var(--line-height);color:var(--font-color);background-color:var(--base-color);font-family:Noto Sans,sans-serif;font-size:1rem;overflow-x:clip}::-moz-selection{color:var(--base-color);background-color:var(--main-color)}::selection{color:var(--base-color);background-color:var(--main-color)}img{object-fit:cover}a[data-href]{cursor:pointer}@media (width>=769px){a[href^=tel\:]{pointer-events:none}}}.wp-post_content{--margin-block:1em;color:var(--font-color);font-family:var(--font-family);line-height:var(--line-height);font-size:var(--font-size-rem)}.wp-post_content .is-root-container>*,.wp-post_content>*{margin-block:var(--margin-block)}.wp-post_content h1,.wp-post_content h2,.wp-post_content h3,.wp-post_content h4,.wp-post_content h5,.wp-post_content h6{--margin-block:.75em;font-weight:700;line-height:1.4}.wp-post_content h1{font-size:2em}.wp-post_content h2{font-size:1.75em}.wp-post_content h3{font-size:1.5em}.wp-post_content h4{font-size:1.25em}.wp-post_content h5{font-size:1.125em}.wp-post_content h6{font-size:1em}.wp-post_content strong,.wp-post_content b{font-weight:700}.wp-post_content em,.wp-post_content i{font-style:italic}.wp-post_content p a{color:var(--link-color)}.wp-post_content p a:hover{opacity:.8}.wp-post_content ul,.wp-post_content ol{margin-block:var(--margin-block);padding-inline-start:1.5em}.wp-post_content ul{list-style-type:disc}.wp-post_content ol{list-style-type:decimal}.wp-post_content li{margin-block:.25em}.wp-post_content table{border-collapse:collapse;width:100%}.wp-post_content th,.wp-post_content td{border:1px solid var(--line-color);text-align:left;padding:.5em .75em}.wp-post_content th{font-weight:700}.wp-post_content img{max-width:100%;height:auto}.wp-post_content figcaption{color:var(--font-sub-color);margin-top:.5em;font-size:.875em}.wp-post_content blockquote{border-inline-start:4px solid var(--main-color);color:var(--font-sub-color);margin-inline:0;padding:.75em 1em;font-style:italic}.wp-post_content hr{border:none;border-top:1px solid var(--line-color);margin-block:1.5em}.wp-post_content pre,.wp-post_content code{font-family:Courier New,Courier,monospace;font-size:.875em}.wp-post_content code{background-color:var(--canvas-sub-color);border-radius:3px;padding:.1em .4em}.wp-post_content pre{background-color:var(--canvas-sub-color);padding:1em;overflow-x:auto}.wp-post_content pre code{background-color:#0000;padding:0}.wp-post_content .wp-block-gallery.has-nested-images figure.wp-block-image{flex-grow:0!important}.modal_wrapper{justify-content:center;align-items:center;display:flex}.modal_wrapper .modal_close{z-index:1000;position:absolute;top:1.25rem;right:1.25rem}.modal_wrapper .modal_close>span{color:var(--font-reverse-color);font-size:clamp(2rem,.694444vw + 1.66667rem,2.5rem);display:block}.modal_wrapper .modal_inner{flex-direction:column;align-items:center;row-gap:.625rem;display:flex}.modal_wrapper .modal_inner .modal_item .modal_img,.modal_wrapper .modal_inner .modal_item .modal_iframe{vertical-align:bottom;max-width:90vw;max-height:90vh}@media (width<=768px){.modal_wrapper .modal_inner .modal_item .modal_img,.modal_wrapper .modal_inner .modal_item .modal_iframe{max-width:100vmin}}.modal_wrapper .modal_inner .modal_gallery{width:100%}.modal_wrapper .modal_inner .modal_gallery .modal_btns{justify-content:center;align-items:center;gap:1.25rem;display:flex}.modal_wrapper .modal_inner .modal_gallery .modal_btns .modal_count>span,.modal_wrapper .modal_inner .modal_gallery .modal_btns .modal_prev>span,.modal_wrapper .modal_inner .modal_gallery .modal_btns .modal_next>span{letter-spacing:.4em;color:var(--font-reverse-color);margin-right:-.4em;font-size:clamp(1rem,.347222vw + .833333rem,1.25rem);display:block}.modal_wrapper button:focus{text-shadow:0 0 10px color-mix(in srgb, var(--base-color) 50%, transparent), -2px 0 15px color-mix(in srgb, var(--accent-color) 20%, transparent), 2px 0 15px color-mix(in srgb, var(--main-color) 50%, transparent)}@media (width<=768px){:root{--view-size:768px}}@media print{header{display:none!important}.company_access_sec .cmn_block{margin:500px auto 0}}body::-webkit-scrollbar{width:10px}body::-webkit-scrollbar-thumb{background:linear-gradient(#2a74e2 0%,#20cbdb 50%,#d0fa46 100%)}body::-webkit-scrollbar-track{background-color:#f6f6f6}@media (width>=769px){.sp_only{display:none!important}}@media (width<=768px){.pc_only{display:none!important}}.lg_only{display:none!important}@media (width<=1024px){.lg_only{margin:0 0 0 auto;display:inline-flex!important}}.fade_up{opacity:0;filter:blur(10px);will-change:opacity, filter, transform;transition:opacity 1s cubic-bezier(.33,1,.68,1),filter 1s cubic-bezier(.33,1,.68,1),transform 1s cubic-bezier(.33,1,.68,1);transform:translateY(30px)}.fade_up.is_show{opacity:1;filter:blur();transform:translateY(0)}.material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 500, "GRAD" 0, "opsz" 24;font-family:Material Symbols Outlined;transition:all .3s}.loading_wrapper{position:relative}.loading_mask{z-index:9999;pointer-events:none;background-color:#fff;position:fixed;inset:0}img{object-fit:cover;width:100%;height:100%;transition:all .3s}.cmn_block{width:90%;max-width:1400px;margin:100px auto 0}@media (width<=768px){.cmn_block{margin-top:50px}}.gray_bg{background-color:#f6f6f6;border-radius:20px}.cmn_contents_ttl{color:#2270e4;padding-bottom:50px;font-size:clamp(1.438rem,1.2rem + 1.19vw,2.625rem);line-height:1.5}.cmn_contents_ttl .cmn_contents_ttl_char{display:inline-block}@media (width<=768px){.cmn_contents_ttl{padding-bottom:20px}}.cmn_contents_ttl .cmn_contents_ttl_small{padding-bottom:10px;font-size:clamp(1.188rem,1.075rem + .56vw,1.75rem);display:block}@media (width<=768px){.cmn_contents_ttl .cmn_contents_ttl_small{padding-bottom:5px}}.is_center{text-align:center;justify-content:center;margin:0 auto}.is_white{color:#fff!important}body,p,a{color:#222;font-weight:600}.cmn_form_btn,.cmn_basic_btn{border:2px solid #2270e4;border-radius:120px;justify-content:space-between;align-items:center;gap:10px;width:fit-content;font-size:clamp(.938rem,.9rem + .19vw,1.125rem);transition:all .3s;display:flex}.cmn_form_btn span,.cmn_basic_btn span{border-radius:100px;width:24px;height:24px;font-size:0;display:block;position:relative;overflow:hidden}.cmn_form_btn span:before,.cmn_form_btn span:after,.cmn_basic_btn span:before,.cmn_basic_btn span:after{content:"arrow_forward";font-variation-settings:"FILL" 0, "wght" 500, "GRAD" 0, "opsz" 24;font-family:Material Symbols Outlined;font-size:21px;line-height:100%;transition:transform .3s;position:absolute;top:1px;left:2px}.cmn_form_btn span:after,.cmn_basic_btn span:after{left:-80%}@media (width>=769px){.cmn_form_btn:hover span:before,.cmn_form_btn:hover span:after,.cmn_basic_btn:hover span:before,.cmn_basic_btn:hover span:after{transform:translate(100%)}}.cmn_form_btn{color:#fff;background-color:#2270e4;padding:clamp(1.25rem,1.125rem + .63vw,1.875rem) clamp(1.25rem,.75rem + 2.5vw,3.75rem)}.cmn_form_btn span{color:#2270e4;background-color:#fff}@media (width>=769px){.cmn_form_btn:hover{background-color:#3c84f0;box-shadow:0 4px 10px #2270e44d}}.cmn_basic_btn{color:#2270e4;padding:clamp(1rem,.925rem + .38vw,1.375rem) clamp(1.375rem,1.025rem + 1.75vw,3.125rem)}.cmn_basic_btn span{color:#fff;background-color:#2270e4}@media (width>=769px){.cmn_basic_btn:hover{color:#fff;background-color:#2270e4;box-shadow:0 4px 10px #2270e44d}.cmn_basic_btn:hover span{color:#2270e4;background-color:#fff}}.form_btn_wrap{margin-top:70px}@media (width<=768px){.form_btn_wrap{margin-top:50px}}.cmn_list_block{padding:90px 5%}@media (width<=768px){.cmn_list_block{padding:50px 5% 70px}}.cmn_table{border-collapse:collapse;table-layout:fixed;width:100%;max-width:1000px;margin:0 auto}.cmn_table tr{border-bottom:1px solid #acacac}.cmn_table tr:first-child{border-top:1px solid #acacac}.cmn_table th,.cmn_table td{letter-spacing:0;vertical-align:top;text-align:left;padding:20px 4%;font-size:clamp(1rem,.988rem + .06vw,1.063rem);line-height:1.8}@media (width<=768px){.cmn_table th,.cmn_table td{width:100%;padding:16px 14px;font-size:16px;line-height:1.7;display:block}}.cmn_table th{width:clamp(8.75rem,1.651rem + 14.77vw,19.375rem);font-weight:700}@media (width<=768px){.cmn_table th{width:100%;padding-bottom:0}}.cmn_table td{gap:15px;font-weight:500;display:grid}@media (width<=768px){.cmn_table td{padding-top:5px}.cmn_table tr{padding:0;display:block}}.cmn_sub_lead_ttl{color:#2270e4;padding-bottom:30px;font-size:clamp(1.313rem,1.2rem + .56vw,1.875rem);line-height:1.5}@media (width<=768px){.cmn_sub_lead_ttl{padding-bottom:15px}}.cmn_sub_lead_block{justify-content:space-between;align-items:center;gap:5%;display:flex}@media (width<=768px){.cmn_sub_lead_block{flex-flow:column;gap:20px}}.cmn_sub_lead_img{aspect-ratio:680/360;border-radius:20px;width:100%;max-width:680px;height:100%;overflow:hidden}.cmn_sub_lead_txt{width:100%}.cmn_sub_lead_desc{font-size:clamp(1rem,.975rem + .13vw,1.125rem);line-height:2}.cmn_card_block{background-color:#f6f6f6;border-radius:20px;padding:70px 5%}@media (width<=768px){.cmn_card_block{padding:30px 5% 50px}}.cmn_card_block.is_blue{background-color:#2270e4}.cmn_card_list{grid-template-columns:repeat(3,minmax(90px,1fr));gap:clamp(1.875rem,1.04rem + 1.74vw,3.125rem);display:grid}@media (width<=1024px){.cmn_card_list{grid-template-columns:repeat(2,minmax(90px,1fr))}}@media (width<=768px){.cmn_card_list{grid-template-columns:repeat(1,minmax(90px,1fr));gap:40px}}.cmn_card_list_item{gap:0;height:fit-content;display:grid}.cmn_card_list_img{aspect-ratio:370/290;border-radius:20px;position:relative;overflow:hidden}.cmn_card_list_img .boxer{width:100%;height:100%;display:block}.cmn_card_list_img a{display:block;position:relative}.cmn_card_list_img a:after{content:"";opacity:0;background-color:#66a9e185;width:100%;height:100%;transition:all .3s;position:absolute;top:0}.cmn_card_list_img a:before{content:"";content:"";opacity:0;color:#fff;z-index:1;font-family:Material Symbols Outlined;font-size:50px;font-weight:400;transition:all .3s;display:block;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}@media (width>=769px){.cmn_card_list_img a:hover:before,.cmn_card_list_img a:hover:after{opacity:1}}.cmn_card_list_img .cmn_card_list_img_sub{display:none}.cmn_card_block_desc{padding-bottom:70px;font-size:clamp(1rem,.975rem + .13vw,1.125rem);line-height:2}@media (width<=768px){.cmn_card_block_desc{padding-bottom:50px}}.cmn_card_list_name{text-align:center;color:#2270e4;padding:20px 0 10px;font-size:clamp(1.125rem,1.1rem + .13vw,1.25rem);line-height:1.3}@media (width<=768px){.cmn_card_list_name{text-align:left}}.cmn_card_list_price{text-align:center;font-size:clamp(1.063rem,1.038rem + .13vw,1.188rem);font-weight:500;line-height:1}@media (width<=768px){.cmn_card_list_price{text-align:left}}.cmn_card_list_price span{font-size:14px}.cmn_card_list_detail{font-size:clamp(.938rem,.925rem + .06vw,1rem);font-weight:500;line-height:1.8}@media (width<=768px){.cmn_card_list_detail{line-height:1.5}}.cmn_lead_block{justify-content:space-between;align-items:flex-start;gap:5%;display:flex}@media (width<=768px){.cmn_lead_block{flex-flow:column-reverse;gap:20px}}.cmn_lead_block .cmn_lead_txt{padding-top:30px}@media (width<=768px){.cmn_lead_block .cmn_lead_txt{padding-top:0}}.cmn_lead_desc{font-size:clamp(1rem,.975rem + .13vw,1.125rem);font-weight:700;line-height:2}.cmn_elements{flex-flow:column;gap:15px;padding-top:50px;display:flex}@media (width<=768px){.cmn_elements{padding-top:30px}}.cmn_elements_ttl{color:#2270e4;font-size:17px;line-height:1.5}.cmn_elements_desc{font-size:16px;font-weight:500;line-height:1.6}.cmn_elements_link_btn{color:#2270e4;border:2px solid #2270e4;border-radius:120px;align-items:center;gap:10px;width:fit-content;padding:10px clamp(1.25rem,1rem + 1.25vw,2.5rem);font-size:clamp(.875rem,.85rem + .13vw,1rem);transition:all .3s;display:flex}.cmn_elements_link_btn span{color:#fff;background-color:#2270e4;border-radius:100px;padding:3px;font-size:16px;transition:all .3s}@media (width>=769px){.cmn_elements_link_btn:hover{color:#fff;background-color:#2270e4}.cmn_elements_link_btn:hover span{color:#2270e4;background-color:#fff}}.cmn_elements_link_btn.is_download{padding:clamp(.625rem,.5rem + .63vw,1.25rem) clamp(1.25rem,1rem + 1.25vw,2.5rem);font-size:clamp(.938rem,.9rem + .19vw,1.125rem)}.cmn_elements_img{aspect-ratio:750/547;border-radius:40px;width:100%;max-width:750px;height:100%;overflow:hidden}@media (width<=768px){.cmn_elements_img{aspect-ratio:750/450}}.dustbox_product_nav{margin-bottom:60px}@media (width<=768px){.dustbox_product_nav{margin-bottom:30px}}.dustbox_product_nav_list{flex-wrap:wrap;gap:clamp(.625rem,.5rem + .63vw,1.25rem);display:flex}@media (width<=480px){.dustbox_product_nav_item{width:100%}}.dustbox_product_nav_link{color:#fff;background-color:#2270e4;border-radius:999px;align-items:center;gap:8px;padding:clamp(.875rem,.825rem + .25vw,1.125rem) 30px;font-size:clamp(.875rem,.825rem + .25vw,1.125rem);line-height:1.4;transition:all .3s;display:flex}@media (width<=480px){.dustbox_product_nav_link{justify-content:space-between}}.dustbox_product_nav_link span{color:#2270e4;background-color:#fff;border-radius:100px;padding:2px;font-size:18px;font-weight:700}@media (width>=769px){.dustbox_product_nav_link:hover{background-color:#3c84f0;box-shadow:0 4px 10px #2270e44d}}.dustbox_product_category_wrap{gap:50px;display:grid}@media (width<=480px){.dustbox_product_category_wrap{gap:30px}}.dustbox_product_category{background-color:#f6f6f6;border-radius:20px;padding:clamp(2.5rem,2.125rem + 1.88vw,4.375rem) 6%;scroll-margin-top:100px}.dustbox_product_category_ttl{margin-bottom:clamp(1.25rem,1rem + 1.25vw,2.5rem);font-size:clamp(1.375rem,1.25rem + .63vw,2rem);line-height:1.4}.dustbox_product_category_desc{margin-bottom:clamp(1.875rem,1.5rem + 1.88vw,3.75rem);font-size:clamp(1rem,.975rem + .13vw,1.125rem);line-height:2}@media (width<=768px){.dustbox_product_category_desc{line-height:1.5}}.dustbox_product_list{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 4%;display:grid}@media (width<=768px){.dustbox_product_list{grid-template-columns:repeat(1,minmax(0,1fr));gap:20px}}.dustbox_product_link{text-align:center;background-color:#fff;border-radius:14px;gap:12px;height:100%;padding:20px;transition:box-shadow .3s,transform .3s;display:grid}@media (width>=769px){.dustbox_product_link:hover{transform:translateY(-4px);box-shadow:0 8px 20px #2270e42e}}.dustbox_product_img{aspect-ratio:550/270;border-radius:10px;overflow:hidden}.dustbox_product_name{align-self:end;font-size:clamp(.938rem,.9rem + .19vw,1.125rem);line-height:1.5}.dustbox_product_detail{color:#2270e4;background-color:#f6f6f6;border-radius:999px;justify-self:center;padding:3px 16px;font-size:14px;line-height:1.4}.single_product_inner{max-width:1400px}.single_product_ttl{color:#2270e4;margin-bottom:clamp(1.875rem,1.75rem + .63vw,2.5rem);font-size:clamp(1.438rem,1.275rem + .81vw,2.25rem);line-height:1.4}.single_product_overview{justify-content:space-between;gap:2%;display:flex}@media (width<=768px){.single_product_overview{flex-flow:column;gap:20px}}.single_product_data_block{background-color:#f6f6f6;border-radius:20px;max-width:clamp(25.188rem,17.796rem + 15.38vw,36.25rem);padding:clamp(1.875rem,1.249rem + 1.3vw,2.813rem)}@media (width<=768px){.single_product_data_block{width:100%;max-width:unset;padding:40px 5%}}.single_product_data_table .product_data_item th{width:clamp(7.438rem,5.725rem + 3.56vw,10rem);padding:15px clamp(.625rem,1.74vw - .21rem,1.875rem)}@media (width<=768px){.single_product_data_table .product_data_item th{width:100%;padding:10px 14px 0}}.single_product_data_table .product_data_item td{text-align:end;padding:15px clamp(.625rem,1.74vw - .21rem,1.875rem) 15px 0}@media (width<=768px){.single_product_data_table .product_data_item td{text-align:left;padding:3px 14px 10px}}.single_product_main_img{aspect-ratio:780/550;border:5px solid #f6f6f6;border-radius:20px;width:100%;max-width:780px;height:100%;overflow:hidden}.single_product_content{max-width:900px;margin:50px auto 0;font-size:clamp(1rem,.975rem + .13vw,1.125rem);line-height:2}.single_product_gallery{background-color:#f6f6f6;border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:40px;padding:clamp(1.5rem,1.25rem + 1.25vw,2.75rem);display:grid}@media (width<=768px){.single_product_gallery{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}}@media (width<=480px){.single_product_gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}.single_product_gallery_link{aspect-ratio:295/220;border-radius:20px;display:block;position:relative;overflow:hidden}.single_product_gallery_link:after{content:"";opacity:0;background-color:#66a9e185;width:100%;height:100%;transition:all .3s;position:absolute;top:0}.single_product_gallery_link:before{content:"";content:"";opacity:0;color:#fff;z-index:1;font-family:Material Symbols Outlined;font-size:50px;font-weight:400;transition:all .3s;display:block;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}@media (width>=769px){.single_product_gallery_link:hover:before,.single_product_gallery_link:hover:after{opacity:1}}.single_product_purchase{justify-content:center;margin-top:40px;display:flex}.single_product_nav{flex-wrap:wrap;justify-content:center;gap:clamp(.375rem,1.32vw - .022rem,1.563rem);margin-top:clamp(3.125rem,2.5rem + 3.13vw,6.25rem);display:flex}@media (width<=480px){.single_product_nav{flex-flow:unset;gap:13px}}.single_product_nav_link{color:#2270e4;border:2px solid #2270e4;border-radius:999px;align-items:center;gap:clamp(.313rem,.104rem + .69vw,.938rem);min-height:40px;padding:10px clamp(.563rem,.124rem + 1.46vw,1.875rem);font-size:clamp(.875rem,.833rem + .14vw,1rem);line-height:2;transition:all .3s;display:flex}@media (width<=480px){.single_product_nav_link{gap:0;padding:0 15px;font-size:clamp(.875rem,.625rem + 1.25vw,1rem)}}.single_product_nav_link .material-symbols-outlined{color:#fff;background-color:#2270e4;border-radius:100px;padding:3px;font-size:16px}@media (width<=480px){.single_product_nav_link .material-symbols-outlined{display:none}}.single_product_nav_link .single_product_nav_text_short{display:none}@media (width<=480px){.single_product_nav_link .single_product_nav_text_full{display:none}.single_product_nav_link .single_product_nav_text_short{display:inline}}@media (width>=769px){.single_product_nav_link:hover{box-shadow:0 4px 10px #2270e44d}}.cmn_flow_list{flex-flow:column;gap:clamp(3rem,2.85rem + .75vw,3.75rem);display:flex}.cmn_flow_item{background-color:#fff;border-radius:20px;justify-content:space-between;align-items:center;gap:5%;padding:5%;display:flex;position:relative}@media (width<=768px){.cmn_flow_item{flex-flow:column-reverse;gap:30px}}.cmn_flow_item:not(:last-child):after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 44'%3E%3Cpath fill='%23fff' d='M4 0h72a4 4 0 0 1 2.83 6.83L42.83 41.17a4 4 0 0 1-5.66 0L1.17 6.83A4 4 0 0 1 4 0Z'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;width:clamp(3.75rem,3.5rem + 1.25vw,5rem);height:44px;position:absolute;bottom:clamp(-3.375rem,-2.85rem - .4375vw,-2.9375rem);left:50%;transform:translate(-50%)}.cmn_flow_item_img{aspect-ratio:422/300;border-radius:20px;width:100%;max-width:clamp(22.5rem,12.067rem + 11.92vw,26.375rem);height:100%;overflow:hidden}@media (width<=768px){.cmn_flow_item_img{aspect-ratio:422/250;width:100%;max-width:unset}}.cmn_flow_item_txt{flex-flow:column;gap:30px;width:100%;display:flex}@media (width<=768px){.cmn_flow_item_txt{gap:20px}}.cmn_flow_item_ttl{color:#2270e4;gap:5px;font-size:20px;line-height:1.5;display:grid}.cmn_flow_item_ttl span{color:#c5c5c5;font-family:Alexandria,sans-serif;font-weight:600}.cmn_flow_item_desc{font-size:16px;font-weight:500;line-height:1.8}.cmn_flow_contact_item{align-items:center;gap:5%;display:flex}@media screen and (width<=1400px){.cmn_flow_contact_item{flex-flow:column-reverse;align-items:flex-start;gap:30px}}.cmn_flow_contact_tel .cmn_flow_contact_tel_num{color:#2270e4;letter-spacing:.03em;justify-content:center;align-items:center;font-family:Alexandria,sans-serif;font-size:clamp(1.875rem,1.813rem + .31vw,2.188rem);line-height:100%;display:flex}.cmn_flow_contact_tel .cmn_flow_contact_tel_num span{color:#2270e4;font-size:clamp(1.625rem,1.587rem + .19vw,1.813rem)}.cmn_flow_contact_tel .cmn_flow_contact_tel_hours{color:#2270e4;text-align:center;padding-top:5px;font-size:15px;line-height:100%}.hd_logo{-webkit-backdrop-filter:blur(80px);backdrop-filter:blur(80px);background-color:#ffffff80;border-radius:20px;max-width:clamp(25rem,33.43vw - 1.119rem,39rem);padding:15px 20px;display:block}@media (width<=768px){.hd_logo{max-width:clamp(13.125rem,4.643rem + 42.41vw,25rem);padding:15px 10px}}@media screen and (width<=1150px){.hd_logo .hd_logo_full{display:none}}.hd_logo .hd_logo_short{display:none}@media screen and (width<=1150px){.hd_logo .hd_logo_short{display:block}}.header{z-index:100;justify-content:space-between;align-items:flex-start;width:96%;display:flex;position:fixed;top:25px;left:50%;transform:translate(-50%)}@media (width<=768px){.header{width:90%}}.header_nav_block{flex-flow:column-reverse;gap:15px;display:flex}.header_nav_other{justify-content:flex-end;align-items:center;gap:15px;display:flex}.header_nav_other_contact{align-items:center;gap:3px;display:flex}.header_nav_other_contact_tel{-webkit-backdrop-filter:blur(80px);backdrop-filter:blur(80px);background-color:#ffffff80;border-radius:30px 3px 3px 30px;height:51px;padding:8px 20px 8px 35px}.header_nav_other_contact_tel .hd_tel_num{color:#2270e4;letter-spacing:.03em;justify-content:center;align-items:center;font-family:Alexandria,sans-serif;font-size:20px;line-height:100%;display:flex}.header_nav_other_contact_tel .hd_tel_num span{color:#2270e4;font-size:18px}.header_nav_other_contact_tel .hd_tel_hours{color:#2270e4;text-align:center;font-size:13px;line-height:100%}.header_nav_other_contact_btn,.header_nav_other_order{transition:all .3s}@media (width>=769px){.header_nav_other_contact_btn:hover,.header_nav_other_order:hover{box-shadow:0 4px 10px #2270e44d}.header_nav_other_contact_btn:hover .material-symbols-outlined,.header_nav_other_order:hover .material-symbols-outlined{animation:.6s ease-in-out infinite header-contact-icon-tap}}.header_nav_other_contact_btn{-webkit-backdrop-filter:blur(80px);backdrop-filter:blur(80px);color:#2270e4;background-color:#ffffff80;border-radius:3px 30px 30px 3px;align-items:center;gap:5px;height:51px;padding:9px 35px 9px 20px;font-size:15px;display:flex}.header_nav_other_contact_btn span{color:#2270e4}@keyframes header-contact-icon-tap{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.header_nav_other_order{color:#2270e4;background-color:#fff;border-radius:30px;align-items:center;gap:5px;height:51px;padding:0 35px;font-size:15px;display:flex}.header_nav_other_order span{color:#2270e4}.hd_nav{border-radius:20px;position:relative}.hd_nav:before{content:"";z-index:-1;border-radius:inherit;-webkit-backdrop-filter:blur(80px);backdrop-filter:blur(80px);background-color:#ffffff80;position:absolute;inset:0}.hd_nav_list{align-items:center;gap:clamp(1.375rem,1.94vw - .141rem,2.188rem);height:48px;padding:18px 30px;display:flex}.hd_nav_list .hd_nav_item{position:relative}.hd_nav_list .hd_nav_item a{color:#2270e4;padding:10px 0;font-size:clamp(.813rem,.463rem + .45vw,1rem);transition:all .3s;display:block}.hd_nav_list .hd_nav_item.is-current>a{opacity:.4}.hd_nav_list .hd_nav_item:not(.is-current)>a{color:#2270e4;transition:all .3s}.hd_nav_list .hd_nav_item:not(.is-current):hover>a{transform:translateY(-2px)}.hd_nav_list .hd_nav_item:nth-of-type(4) a{align-items:center;display:flex}.hd_nav_list .hd_nav_item:nth-of-type(4) a span{line-height:1}.hd_service_menu{z-index:0;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(80px);backdrop-filter:blur(80px);background-color:#ffffffb3;border-radius:20px;flex-flow:column;grid-template-columns:repeat(2,minmax(280px,1fr));gap:10px;width:max-content;padding:22px;transition:opacity .35s,transform .35s;display:flex;position:absolute;top:calc(100% + 20px);left:50%;transform:translate(-50%,10px)}.hd_nav_item:hover>.hd_service_menu,.hd_service_menu:hover{opacity:1;pointer-events:auto;transform:translate(-50%)}@media screen and (width<=1150px){.hd_nav_item:hover>.hd_service_menu,.hd_service_menu:hover{transform:unset}}@media screen and (width>=1151px){.hd_nav_item:has(>.hd_service_menu):after{content:"";height:20px;position:absolute;top:100%;left:0;right:0}}.hd_service_menu_item{min-width:0}.hd_service_menu_item.is-current>a{opacity:.4;pointer-events:none}.hd_service_menu_item.is-current>a:hover{background-color:#0000;transform:none}.hd_service_menu_item a{color:#2270e4;border-radius:12px;align-items:center;gap:15px;transition:background-color .25s,transform .25s;display:flex;padding:0 10px 0 0!important}.hd_service_menu_item a:hover{background-color:#2270e414;transform:translateY(-2px)}.hd_service_menu_item .hd_service_menu_item_img{aspect-ratio:90/50;border-radius:8px;max-width:90px;overflow:hidden}@media screen and (width<=1150px){.hd_service_menu_item .hd_service_menu_item_img{display:none}}.hd_sp_wrap{display:none}@media (width<=1150px){.header_nav_block{opacity:0;pointer-events:none;background-color:#62b6f4;border-radius:20px;flex-flow:column;width:min(420px,90vw);height:80vh;padding:20px;transition:opacity .35s,transform .35s;display:flex;position:absolute;top:calc(100% + 15px);right:0;transform:translateY(-10px);box-shadow:0 4px 10px #123b8963}.header.is-menu-open .header_nav_block{opacity:1;pointer-events:auto;transform:translateY(0)}.header.is-menu-open .header_nav_block .hd_service_menu{pointer-events:auto}.header_nav_other,.hd_nav_list{flex-direction:column;align-items:stretch}.header_nav_other{flex-flow:column-reverse;gap:10px}.header_nav_other_contact{flex-direction:column;align-items:stretch;gap:10px}.header_nav_other_contact_tel,.header_nav_other_contact_btn,.header_nav_other_order{border-radius:30px;justify-content:center}.hd_nav{padding:8px;overflow-y:hidden}.hd_nav_list{background-color:#ffffffa3;border-radius:12px;gap:0;height:100%;padding:15px;overflow-y:auto}.hd_nav_list::-webkit-scrollbar{width:8px}.hd_nav_list::-webkit-scrollbar-thumb{background:#1568d4;border-radius:10px}.hd_nav_list:before{background-color:#ffffff80}.hd_nav_list .hd_nav_item a{padding:3px 0;font-size:15px}.hd_service_menu{width:auto;box-shadow:none;opacity:1;pointer-events:none;background-color:#fff;border-radius:16px;gap:10px;margin:10px 0;padding:20px 5%;display:flex;position:static;transform:none}.hd_sp_wrap{display:block}.hd_menu-toggle{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background-color:#ffffffb8;border:0;border-radius:999px;justify-content:center;align-items:center;width:65px;height:40px;padding:0;display:flex}.hd_menu-toggle-wrap{flex-direction:column;justify-content:center;gap:4px;width:25px;height:20px;display:flex;position:relative}.hd_menu-toggle-wrap span{background-color:#2270e4;width:25px;height:2px;transition:opacity .35s,transform .35s;display:block}.hd_menu-toggle-wrap span:nth-child(2){opacity:1;transition:all .1s}.header.is-menu-open .hd_menu-toggle-wrap span:first-child{transform:translateY(6px)rotate(45deg)}.header.is-menu-open .hd_menu-toggle-wrap span:nth-child(2){opacity:0}.header.is-menu-open .hd_menu-toggle-wrap span:last-child{transform:translateY(-6px)rotate(-45deg)}.header_nav_other_contact_tel,.header_nav_other_contact_btn{background-color:#ffffffc7}}.index_mv_wrap{aspect-ratio:1903/892;background-position:bottom;border-radius:20px;align-items:flex-end;width:99%;height:98svh;margin:10px auto;display:grid;position:relative;overflow:hidden}@media (width<=768px){.index_mv_wrap{background-position-x:-176px;align-items:baseline;width:95%;height:97svh;min-height:670px}}.index_mv_bg_wrap{z-index:-1;position:absolute;inset:0}.index_mv_bg_item{opacity:0;will-change:opacity;background-position:62%;background-repeat:no-repeat;background-size:cover;transition:opacity 1.5s;position:absolute;inset:0}.index_mv_bg_item.is_show{opacity:1}.index_mv_ttl{z-index:1;background-color:#fff;border-radius:0 20px 0 0;width:clamp(34.125rem,19.218rem + 31.02vw,56.438rem);padding:clamp(1.25rem,.875rem + 1.88vw,3.125rem) 20px 17px;position:relative}@media (width<=768px){.index_mv_ttl{writing-mode:vertical-rl;letter-spacing:.1em;border-radius:20px 0 0 20px;width:fit-content;margin:71px 0 0 auto;padding:18px 21px 18px 25px}}.index_mv_ttl .index_mv_ttl_main{letter-spacing:.03em;flex-flow:column;gap:clamp(.938rem,.311rem + 1.3vw,1.875rem);font-family:toppan-bunkyu-midashi-go-std,sans-serif;font-style:normal;font-weight:900;line-height:180%;display:flex}@media (width<=768px){.index_mv_ttl .index_mv_ttl_main{gap:16px}}.index_mv_ttl .index_mv_ttl_main span:first-of-type{color:#0000;background:url(../images/mv_ttl_bg_01.jpg) 50%/cover no-repeat;-webkit-background-clip:text;background-clip:text;padding-left:25px;font-size:clamp(1.875rem,1.04rem + 1.74vw,3.125rem);display:inline-block}@media (width<=768px){.index_mv_ttl .index_mv_ttl_main span:first-of-type{background:url(../images/mv_ttl_03.jpg) 50%/cover no-repeat;-webkit-background-clip:text;background-clip:text;padding-left:0;font-size:26px}}.index_mv_ttl .index_mv_ttl_main span:nth-of-type(2){color:#0000;background:url(../images/mv_ttl_bg_02.jpg) 50%/cover no-repeat;-webkit-background-clip:text;background-clip:text;font-size:clamp(1.875rem,1.04rem + 1.74vw,3.125rem);display:inline-block}@media (width<=768px){.index_mv_ttl .index_mv_ttl_main span:nth-of-type(2){background:url(../images/mv_ttl_03.jpg) 50%/cover no-repeat;-webkit-background-clip:text;background-clip:text;padding-left:0;font-size:26px}}.index_mv_ttl:after,.index_mv_ttl:before{content:"";inline-size:calc(100 / var(--widthBase) * 100vw);aspect-ratio:1;inset:var(--setRoundInset,0);box-shadow:0 0 0 100vmax var(--setRoundBg,#fff);clip-path:inset(0);transform-origin:0 100%;background-color:#0000;border-radius:0 0 0 100%;width:25px;position:absolute;transform:scale(1.2)}@media (width<=768px){.index_mv_ttl:after,.index_mv_ttl:before{display:none}}.index_mv_ttl:before{top:-25px}@media (width<=768px){.index_mv_ttl:before{right:clamp(7.438rem,6.188rem + 6.25vw,9.188rem)}}.index_mv_ttl:after{inset:auto -25px -.5px auto}.index_mv_ttl span{font-size:clamp(1.563rem,1.25rem + 1.56vw,3.125rem);line-height:1}.index_mv_sub_txt{padding:clamp(.938rem,.311rem + 1.3vw,1.875rem) 0 0 25px;font-size:15px;line-height:150%}@media (width<=768px){.index_mv_sub_txt{display:none}}.index_mv_bnr_wrap{content:"";z-index:2;flex-flow:column;align-items:end;gap:30px;display:flex;position:absolute;bottom:3%;right:2%}@media (width<=1150px){.index_mv_bnr_wrap{bottom:37%;right:2%}}@media (width<=768px){.index_mv_bnr_wrap{bottom:7px;right:2%}}.index_mv_bnr_recruit{background-image:url(../images/recruit_bnr.jpg);background-size:cover;border-radius:20px;width:fit-content;padding:25px 30px;transition:all .3s}@media (width<=1024px){.index_mv_bnr_recruit{padding:22px}}@media (width<=768px){.index_mv_bnr_recruit{padding:16px 30px}}@media (width>=769px){.index_mv_bnr_recruit:hover{transform:translateY(-.25rem)}.index_mv_bnr_recruit:hover .index_mv_bnr_recruit_ttl span{transform:translate(.3125rem)}}.index_mv_bnr_recruit .index_mv_bnr_recruit_ttl{color:#fff;filter:drop-shadow(0 0 15px #00000080);align-items:center;gap:15px;margin-bottom:10px;font-family:Alexandria,sans-serif;font-size:clamp(1.875rem,.952rem + 1.92vw,2.5rem);line-height:1;display:flex}@media (width<=768px){.index_mv_bnr_recruit .index_mv_bnr_recruit_ttl{margin-bottom:5px;font-size:31px}}.index_mv_bnr_recruit .index_mv_bnr_recruit_ttl span{aspect-ratio:.86;background-color:#fff;width:25px;transition:transform .3s;display:block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 42 49'%3E%3Cpath d='M7 1.2C3.9-.7 0 1.5 0 5.2v38.6c0 3.7 3.9 5.9 7 4l32.4-19.3c3.1-1.8 3.1-6.3 0-8.1L7 1.2Z' fill='black'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 42 49'%3E%3Cpath d='M7 1.2C3.9-.7 0 1.5 0 5.2v38.6c0 3.7 3.9 5.9 7 4l32.4-19.3c3.1-1.8 3.1-6.3 0-8.1L7 1.2Z' fill='black'/%3E%3C/svg%3E") 50%/contain no-repeat}@media (width<=768px){.index_mv_bnr_recruit .index_mv_bnr_recruit_ttl span{width:20px}}.index_mv_bnr_recruit .index_mv_bnr_recruit_txt{color:#fff;filter:drop-shadow(0 0 15px #0000004d);font-size:15px;line-height:140%}@media (width<=1024px){.index_mv_bnr_recruit .index_mv_bnr_recruit_txt{font-size:14px}}@media (width<=768px){.index_mv_bnr_recruit .index_mv_bnr_recruit_txt{font-size:12px;line-height:150%}}.index_mv_bnr_news{background-color:#fff;border-radius:1.25rem;grid-template-columns:auto minmax(0,1fr) 1.75rem;align-items:center;gap:clamp(.5rem,1.56vw - .623rem,1.25rem);width:clamp(27.188rem,6.607rem + 28.61vw,40.938rem);padding:clamp(1.25rem,.434028vw + 1.04167rem,1.5625rem) clamp(1.5rem,.520833vw + 1.25rem,1.875rem);transition:box-shadow .3s,transform .3s;display:grid}@media screen and (width<=1150px){.index_mv_bnr_news{display:none}}@media (width<=768px){.index_mv_bnr_news{gap:.75rem;width:90%;padding:1rem 1.125rem;bottom:2%;right:5%}}@media (width>=769px){.index_mv_bnr_news:hover{transform:translateY(-.25rem);box-shadow:0 .75rem 1.875rem #2223}.index_mv_bnr_news:hover .index_mv_bnr_news_icon:before,.index_mv_bnr_news:hover .index_mv_bnr_news_icon:after{transform:translate(100%)}}.index_mv_bnr_news:focus-visible{outline-offset:.1875rem;outline:.1875rem solid #2270e4}.index_mv_bnr_news .index_mv_bnr_news_date{color:#2270e4;font-family:Alexandria,sans-serif;font-size:clamp(.875rem,.688rem + .26vw,1rem);line-height:1}.index_mv_bnr_news .index_mv_bnr_news_ttl{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:clamp(.813rem,.532rem + .39vw,1rem);font-weight:700;line-height:1.5;display:block;overflow:hidden}.index_mv_bnr_news .index_mv_bnr_news_icon{color:#fff;background-color:#2270e4;justify-content:flex-end;align-items:center;gap:10px;width:24px;height:24px;padding-top:20px;font-size:clamp(1rem,.975rem + .13vw,1.125rem);font-weight:500;line-height:1;display:flex;position:relative;overflow:hidden}.index_mv_bnr_news .index_mv_bnr_news_icon span{color:#fff;background-color:#2270e4;border-radius:2px;font-size:21px}.index_mv_bnr_news .index_mv_bnr_news_icon:before,.index_mv_bnr_news .index_mv_bnr_news_icon:after{content:"arrow_forward";color:#fff;font-variation-settings:"FILL" 0, "wght" 500, "GRAD" 0, "opsz" 24;font-family:Material Symbols Outlined;font-size:21px;transition:transform .3s;position:absolute;top:1px;left:2px}.index_mv_bnr_news .index_mv_bnr_news_icon:after{left:-80%}.low_mv{aspect-ratio:1903/892;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:20px 20px 20px 0;align-items:flex-end;width:99%;height:60svh;margin:10px auto;display:grid;position:relative;overflow:hidden}@media (width<=768px){.low_mv{width:95%;height:75svh}}.company .low_mv{background-image:url(../images/company_mv.jpg);background-position-y:62%}.service .low_mv{background-image:url(../images/service_mv.jpg);background-position-y:67%}.license .low_mv{background-image:url(../images/license_mv.jpg);background-position-y:67%}.recruit .low_mv{background-image:url(../images/recruit_mv.jpg);background-position:right 77%}.news .low_mv{background-image:url(../images/news_mv.jpg);background-position:50%}.faq .low_mv{background-image:url(../images/faq_mv.jpg)}@media (width<=768px){.faq .low_mv{background-position-x:24%}}.order .low_mv{background-image:url(../images/order_mv.jpg);background-position:50%}.contact .low_mv{background-image:url(../images/contact_mv.jpg);background-position:50%}.low_mv_ttl{z-index:1;font-feature-settings:"vpal" 0;background-color:#fff;border-radius:0 20px 0 0;width:max-content;padding:clamp(2.5rem,2.082rem + .87vw,3.125rem) clamp(3.438rem,2.394rem + 2.17vw,5rem);font-size:clamp(1.563rem,1.25rem + 1.56vw,3.125rem);line-height:1;display:block;position:relative}@media (width<=768px){.low_mv_ttl{writing-mode:vertical-rl;-webkit-writing-mode:vertical-rl;letter-spacing:.1em;text-align:right;white-space:nowrap;padding:30px 30px 15px 25px;line-height:1.3}}.low_mv_ttl:after,.low_mv_ttl:before{content:"";inline-size:calc(100 / var(--widthBase) * 100vw);aspect-ratio:1;inset:var(--setRoundInset,0);box-shadow:0 0 0 100vmax var(--setRoundBg,#fff);clip-path:inset(0);transform-origin:0 100%;background-color:#0000;border-radius:0 0 0 100%;width:25px;position:absolute;transform:scale(1.2)}.low_mv_ttl:before{top:-25px}@media (width<=768px){.low_mv_ttl:before{right:clamp(5.938rem,5.134rem + 4.02vw,7.063rem)}}.low_mv_ttl:after{inset:auto -25px -.5px auto}.index_concerns_sec{background-color:#2270e4;border-radius:40px 40px 0 0;margin-top:35px;padding:100px 0 0}@media (width<=768px){.index_concerns_sec{padding:60px 0 0}}.index_cmn_block{width:95%;max-width:1780px;margin:0 auto}.index_concerns_list{grid-template-columns:repeat(4,minmax(90px,1fr));gap:clamp(.625rem,1.61vw - .685rem,1.25rem);display:grid}@media (width<=1300px){.index_concerns_list{grid-template-columns:repeat(2,minmax(90px,1fr));gap:clamp(.938rem,.485rem + .94vw,1.25rem)}}@media (width<=480px){.index_concerns_list{gap:6px}}.index_concerns_list_item{opacity:0;will-change:opacity, transform;background-color:#fff;border:8px solid #9ac3ff;border-radius:40px;flex-direction:column;justify-content:space-between;align-items:center;gap:5px;padding:20px 6px 0;transition:opacity .8s cubic-bezier(.33,1,.68,1),transform .8s cubic-bezier(.33,1,.68,1);display:flex;transform:translateY(60px)}@media (width<=1300px){.index_concerns_list_item{padding:20px 5% 0}}@media (width<=480px){.index_concerns_list_item{border:5px solid #9ac3ff;border-radius:25px;padding:13px 5% 0}}.index_concerns_list_item.is_show{opacity:1;transform:translateY(0)}.index_concerns_list_item_number{color:#c5c5c5;font-family:Alexandria,sans-serif;font-size:20px}@media (width<=768px){.index_concerns_list_item_number{font-size:clamp(1.188rem,1.083rem + .35vw,1.25rem)}}.index_concerns_list_item_txt{text-align:center;font-size:clamp(.938rem,.282rem + .81vw,1.25rem);line-height:1.8}@media (width<=1300px){.index_concerns_list_item_txt{font-size:clamp(1rem,.819rem + .38vw,1.125rem)}}@media (width<=768px){.index_concerns_list_item_txt{text-align:left;font-size:clamp(.938rem,.833rem + .35vw,1rem);line-height:1.5}}.index_concerns_list_item_txt span{color:#2270e4}.index_concerns_list_item_img{aspect-ratio:180/126;width:100%;max-width:180px}.arrow_wrap{opacity:0;will-change:opacity, transform;height:clamp(5.625rem,4.594rem + 5.15vw,8.75rem);transition:opacity .8s cubic-bezier(.33,1,.68,1),transform .8s cubic-bezier(.33,1,.68,1);position:relative;transform:translateY(-40px)}.arrow_wrap.is_show{opacity:1;transform:translateY(0)}.arrow_wrap:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 44'%3E%3Cpath fill='%239AC3FF' d='M4 0h72a4 4 0 0 1 2.83 6.83L42.83 41.17a4 4 0 0 1-5.66 0L1.17 6.83A4 4 0 0 1 4 0Z'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;width:clamp(3.75rem,3.317rem + 2.16vw,5.063rem);height:45px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.index_solutions_sec{position:relative;overflow-x:clip}.index_solutions_sec:before{content:"";z-index:-1;background:#2270e4;width:100%;height:13%;position:absolute;top:0;left:0}.index_solutions_sec:after{content:"";z-index:-2;background:#f6f6f6;width:100%;height:33%;padding-bottom:150px;position:absolute;bottom:0;left:0}@media (width<=768px){.index_solutions_sec:after{height:23%;padding-bottom:150px}}.index_solutions_sec .text_slider{z-index:-1}.index_solutions_item{opacity:0;background:linear-gradient(90deg,#2a74e2 0%,#20cbdb 50%,#d0fa46 100%);border:10px solid #fff;border-radius:40px;max-width:1780px;position:relative}@media (width<=768px){.index_solutions_item{border:5px solid #fff;border-radius:20px}}.index_solutions_item.is_show{animation:1.2s cubic-bezier(.33,1,.68,1) forwards solutions-sparkle}@keyframes solutions-sparkle{0%{opacity:0;filter:brightness();transform:scale(.92);box-shadow:0 0 #fff0}40%{opacity:1;filter:brightness(1.4);transform:scale(1.02);box-shadow:0 0 60px 12px #ffffffd9}70%{filter:brightness(1.1);transform:scale(.99);box-shadow:0 0 30px 4px #fff6}to{opacity:1;filter:brightness();transform:scale(1);box-shadow:0 0 #fff0}}.index_solutions_ttl{text-align:center;color:#fff;filter:drop-shadow(0 0 15px #0003);padding:50px 5% 30px;font-size:40px}@media (width<=1024px){.index_solutions_ttl{padding:50px 5% 61px;font-size:clamp(1.563rem,1.136rem + 2.13vw,2.5rem)}}@media (width<=768px){.index_solutions_ttl{padding:50px 5% 60px}}@media (width<=480px){.index_solutions_ttl{padding:50px 5%}}.index_solutions_ttl_img{aspect-ratio:553.82/57.5;width:37%;min-width:clamp(16.5rem,11.983rem + 22.59vw,26.438rem);max-width:553.82px;margin:0 auto}.index_solutions_img_01{aspect-ratio:349/270;width:26%;max-width:349px;position:absolute;bottom:0;left:clamp(1.313rem,20vw - 11.5rem,12.5rem)}.index_solutions_img_02{aspect-ratio:357/250;width:26%;max-width:357px;position:absolute;bottom:0;right:clamp(1.313rem,20vw - 11.5rem,12.5rem)}.index_solutions_inner{text-align:center;width:90%;margin:0 auto;padding:50px 0 120px}@media (width<=768px){.index_solutions_inner{padding:50px 0 80px}.index_solutions_txt{text-align:left}}.index_solutions_links_block{justify-content:center;gap:20px;margin-top:60px;display:flex}@media (width<=768px){.index_solutions_links_block{flex-flow:column;align-items:center;gap:10px;margin-top:30px}.index_solutions_links_block .cmn_basic_btn{width:100%;max-width:300px}}.index_solutions_gallery_block{--gallery-gap:clamp(1.875rem, 1.625rem + 1.25vw, 3.125rem);width:100%;padding-bottom:220px}@media (width<=768px){.index_solutions_gallery_block{padding-bottom:128px}}.index_solutions_gallery_track{gap:var(--gallery-gap);will-change:transform;width:max-content;margin-left:50%;animation:80s linear infinite solutions-gallery-scroll;display:flex}@media (width<=768px){.index_solutions_gallery_track{animation:75s linear infinite solutions-gallery-scroll}}.index_solutions_gallery_group{gap:var(--gallery-gap);flex:none;display:flex}@keyframes solutions-gallery-scroll{0%{transform:translateX(calc(-25% + var(--gallery-gap) / 4))}to{transform:translateX(calc(-75% - var(--gallery-gap) / 4))}}.index_solutions_gallery_01,.index_solutions_gallery_02,.index_solutions_gallery_03,.index_solutions_gallery_04,.index_solutions_gallery_05{border-radius:40px;flex:none;height:fit-content;overflow:hidden}.index_solutions_gallery_01 img,.index_solutions_gallery_02 img,.index_solutions_gallery_03 img,.index_solutions_gallery_04 img,.index_solutions_gallery_05 img{object-fit:contain;height:auto;display:block}.index_solutions_gallery_01{width:clamp(12.25rem,1.943rem + 16.09vw,21.25rem);max-width:clamp(12.25rem,1.943rem + 16.09vw,21.25rem);transform:translateY(-66px)}@media (width<=768px){.index_solutions_gallery_01{transform:translateY(-15px)}}.index_solutions_gallery_02{width:clamp(15.625rem,4.888rem + 16.76vw,25rem);max-width:clamp(15.625rem,4.888rem + 16.76vw,25rem);transform:translateY(83px)}@media (width<=768px){.index_solutions_gallery_02{transform:translateY(58px)}}.index_solutions_gallery_03{width:clamp(12.5rem,1.763rem + 16.76vw,21.875rem);max-width:clamp(12.5rem,1.763rem + 16.76vw,21.875rem);transform:translateY(-32px)}@media (width<=768px){.index_solutions_gallery_03{transform:translateY(26px)}}.index_solutions_gallery_04{width:clamp(11.875rem,1.138rem + 16.76vw,21.25rem);max-width:clamp(11.875rem,1.138rem + 16.76vw,21.25rem)}.index_solutions_gallery_05{width:clamp(12.5rem,22.35vw - 1.816rem,25rem);max-width:clamp(12.5rem,22.35vw - 1.816rem,25rem);transform:translateY(-90px)}@media (width<=768px){.index_solutions_gallery_05{transform:translateY(-31px)}}.index_business_sec{background-color:#f6f6f6}.index_business_block{padding-bottom:120px}@media (width<=768px){.index_business_block{padding-bottom:70px}}.index_business_list{grid-template-columns:repeat(3,minmax(90px,1fr));gap:clamp(1.875rem,3.23vw - .752rem,3.125rem);padding-bottom:clamp(1.875rem,1.05rem + 4.12vw,4.375rem);display:grid}@media screen and (width<=1300px){.index_business_list{grid-template-columns:repeat(2,minmax(90px,1fr));gap:clamp(1.25rem,.327rem + 1.92vw,1.875rem)}}@media (width<=768px){.index_business_list{grid-template-columns:repeat(1,minmax(90px,1fr))}}.index_business_list_item{border-radius:20px;transition:all .3s}@media (width>=769px){.index_business_list_item:hover{transform:translateY(-15px);box-shadow:0 4px 10px #6e85a74d}.index_business_list_item:hover .index_business_list_more .material-symbols-outlined:before,.index_business_list_item:hover .index_business_list_more .material-symbols-outlined:after{transform:translate(100%)}}.index_business_list_img{aspect-ratio:560/300;border-radius:0 0 20px 20px;position:relative;overflow:hidden}@media (width<=768px){.index_business_list_img{aspect-ratio:560/170}}.index_business_list_ttl{background-color:#fff;border-radius:20px 20px 0 0;justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.index_business_list_ttl_number{color:#c5c5c5;font-family:Alexandria,sans-serif;font-size:clamp(1.25rem,1.125rem + .63vw,1.875rem);line-height:1}.index_business_list_ttl_right{align-items:center;display:flex}.index_business_list_more{justify-content:flex-end;align-items:center;gap:clamp(.438rem,.4rem + .19vw,.625rem);font-size:clamp(1rem,.925rem + .38vw,1.375rem);display:flex}.index_business_list_more span{color:#fff;background-color:#2270e4;border-radius:2px;font-size:21px}.index_business_list_more .material-symbols-outlined{width:clamp(1.25rem,1.2rem + .25vw,1.5rem);height:clamp(1.25rem,1.2rem + .25vw,1.5rem);font-size:0;display:block;position:relative;overflow:hidden}.index_business_list_more .material-symbols-outlined:before,.index_business_list_more .material-symbols-outlined:after{content:"arrow_forward";color:#fff;font-variation-settings:"FILL" 0, "wght" 500, "GRAD" 0, "opsz" 24;font-family:Material Symbols Outlined;font-size:clamp(1.125rem,1.087rem + .19vw,1.313rem);transition:transform .3s;position:absolute;top:1px;left:2px}.index_business_list_more .material-symbols-outlined:after{left:-80%}.index_product_sec{background-color:#2270e4;border-radius:20px 20px 0 0;padding:80px 0 120px;position:relative;overflow:hidden}@media (width<=768px){.index_product_sec{padding:60px 0 80px}}.index_product_sec .index_product_slider_wrap{margin:0 auto}.index_product_sec .index_product_slider{position:relative}.index_product_sec .index_product_slider_track{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;gap:24px;padding:4px;display:flex;overflow-x:auto}.index_product_sec .index_product_slider_track::-webkit-scrollbar{display:none}.index_product_sec .index_product_slider_item{scroll-snap-align:start;flex:0 0 calc(33.3333% - 16px);min-width:0}@media (width<=1024px){.index_product_sec .index_product_slider_item{flex-basis:calc(50% - 12px)}}@media (width<=768px){.index_product_sec .index_product_slider_item{flex-basis:min(82vw,330px)}}.index_product_sec .index_product_slider_link{color:#222;background-color:#fff;height:100%;text-decoration:none;transition:transform .3s,box-shadow .3s;display:block;overflow:hidden}.index_product_sec .index_product_slider_link:hover,.index_product_sec .index_product_slider_link:focus-visible{transform:translateY(-4px);box-shadow:0 8px 20px #0000002e}.index_product_sec .index_product_slider_link:hover .index_product_slider_img img,.index_product_sec .index_product_slider_link:focus-visible .index_product_slider_img img{transform:scale(1.05)}.index_product_sec .index_product_slider_img{aspect-ratio:4/3;overflow:hidden}.index_product_sec .index_product_slider_category{color:#2270e4;margin:20px 20px 8px;font-size:14px}.index_product_sec .index_product_slider_ttl{margin:0 20px;font-size:clamp(18px,1.5vw,24px);line-height:1.5}.index_product_sec .index_product_slider_btn{color:#2270e4;border-top:1px solid #2223;justify-content:space-between;align-items:center;margin:20px;padding-top:16px;font-size:14px;display:flex}.index_product_sec .index_product_slider_nav{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.index_product_sec .index_product_slider_arrow{color:#fff;cursor:pointer;background-color:#0000;border:1px solid #fff;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;transition:background-color .3s,color .3s;display:grid}.index_product_sec .index_product_slider_arrow:hover,.index_product_sec .index_product_slider_arrow:focus-visible{color:#2270e4;background-color:#fff}.index_product_sec .index_product_slider_arrow[hidden]{display:none}.index_product_slider_wrap{position:relative}.index_product_slide_link{color:#333;box-sizing:border-box;background-color:#fff;border-radius:12px;height:100%;padding:20px;text-decoration:none;transition:all .3s;display:block}@media (width<=768px){.index_product_slide_link{width:80%;margin:0 auto;font-size:18px;font-weight:700}}.index_product_slide_link:hover{transform:translateY(-15px);box-shadow:0 8px 15px #00216f75}.index_product_slide_img{text-align:center;aspect-ratio:430/270;border-radius:10px;margin-bottom:15px;overflow:hidden}.index_product_slide_img img{object-fit:cover;width:100%}.index_product_slide_cat{color:#2270e4;background-color:#f6f6f6;border-radius:30px;margin-bottom:5px;padding:4px 15px;font-size:14px;font-weight:700;display:inline-block}@media (width<=1024px){.index_product_slide_cat{font-size:13px}}.index_product_slide_ttl{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:clamp(1rem,.815rem + .38vw,1.125rem);font-weight:700;line-height:1.4;overflow:hidden}.index_product_swiper{overflow:unset!important}.index_product_slider_wrap .swiper-button-prev,.index_product_slider_wrap .swiper-button-next{color:#fff;background-color:#2270e4;border:3px solid #fff;border-radius:50%;width:clamp(3.125rem,2.733rem + 1.96vw,4.313rem);height:clamp(3.125rem,2.733rem + 1.96vw,4.313rem);margin-top:clamp(-1.562rem,-1.367rem - .98vw,-2.156rem);transition:all .3s}.index_product_slider_wrap .swiper-button-next{right:var(--swiper-navigation-sides-offset,7%)}.index_product_slider_wrap .swiper-button-next:after{content:"arrow_forward";font-family:Material Symbols Outlined}@media (width<=768px){.index_product_slider_wrap .swiper-button-next{right:var(--swiper-navigation-sides-offset,3%)}}.index_product_slider_wrap .swiper-button-next:hover{transform:translate(10px)}.index_product_slider_wrap .swiper-button-prev{left:var(--swiper-navigation-sides-offset,7%)}.index_product_slider_wrap .swiper-button-prev:after{content:"arrow_back";font-family:Material Symbols Outlined}@media (width<=768px){.index_product_slider_wrap .swiper-button-prev{left:var(--swiper-navigation-sides-offset,3%)}}.index_product_slider_wrap .swiper-button-prev:hover{transform:translate(-10px)}.index_product_slider_wrap .swiper-button-next:after,.index_product_slider_wrap .swiper-button-prev:after{font-size:clamp(1.688rem,1.337rem + 1.75vw,2.75rem);font-weight:700}.index_product_slider_wrap .swiper-button-disabled{visibility:hidden;transition:all .3s;opacity:0!important}.index_product_btn{color:#fff;border:2px solid #fff;margin-top:clamp(1.875rem,1.05rem + 4.12vw,4.375rem)}.index_product_btn span{color:#2270e4;background-color:#fff}@media (width<=768px){.index_product_btn{margin-top:30px}}@media (width>=769px){.index_product_btn:hover{color:#2270e4;background-color:#fff}.index_product_btn:hover span{color:#fff;background-color:#2270e4}}.index_recruit_sec{padding-top:100px}@media (width<=768px){.index_recruit_sec{padding-top:70px}}.index_recruit_block{background-image:url(../images/index_recruit%20.jpg);background-position:30%;background-repeat:no-repeat;background-size:cover;border-radius:40px;position:relative;overflow:hidden}@media (width<=480px){.index_recruit_block{background-position:0}}.index_recruit_block:before{content:"";z-index:0;background:#00000073;width:100%;height:100%;transition:all .3s;position:absolute;top:0;left:0}.index_recruit_inner{z-index:1;width:100%;padding:100px 5%;position:relative}@media (width<=768px){.index_recruit_inner{padding:60px 5%}}.index_recruit_ttl{flex-direction:column;gap:15px;display:flex}.index_recruit_ttl .index_recruit_ttl_en{color:#2270e4;font-family:Alexandria,sans-serif;font-size:clamp(2.625rem,1.841rem + 3.92vw,5rem);font-weight:500;line-height:.9}.index_recruit_ttl .index_recruit_ttl_ja{color:#fff;font-size:clamp(1.438rem,1.2rem + 1.19vw,2.625rem);line-height:1}.index_recruit_txt{color:#fff;padding:70px 0}@media (width<=768px){.index_recruit_txt{padding:40px 0}}.index_recruit_btn{background-color:#fff;border:2px solid #fff}.index_faq_sec{gap:3%;padding-top:100px;display:flex}@media (width<=1024px){.index_faq_sec{flex-flow:column;gap:0;padding-top:70px}}.index_faq_left{width:25%}@media (width<=1024px){.index_faq_left{width:100%}}.index_faq_right{width:73%;max-width:1400px}@media (width<=1024px){.index_faq_right{width:100%}.index_faq_btn{display:none}}.index_faq_btn_sp{display:none}@media (width<=1024px){.index_faq_btn_sp{margin:30px auto 0;display:flex}}.company_message_sec{background:linear-gradient(#fff 0%,#cfedff 100%);position:relative;overflow:hidden}.company_message_inner{z-index:1;justify-content:space-between;gap:5%;padding-bottom:220px;display:flex;position:relative}@media (width<=768px){.company_message_inner{flex-flow:column;padding-bottom:128px}}.company_message_img{aspect-ratio:400/420;border-radius:40px;width:100%;max-width:400px;height:100%;overflow:hidden}@media (width<=768px){.company_message_img{margin:0 auto}}.company_message_desc{padding:50px 0;font-size:clamp(1rem,.988rem + .06vw,1.063rem);font-weight:500;line-height:1.8}@media (width<=768px){.company_message_desc{padding:30px 0}}.company_message_name{text-align:right;font-size:clamp(1.063rem,1.05rem + .06vw,1.125rem);font-weight:700}.company_message_name span{padding-right:13px;font-size:clamp(.875rem,.863rem + .06vw,.938rem);font-weight:500}.text_slider{content:"";z-index:0;position:absolute;bottom:40px;overflow:hidden}@media (width<=768px){.text_slider{bottom:0}}.text_slider.index_product_text_slider{bottom:-42px}.text_slider.index_product_text_slider .text_slider_inner span{color:#357fed}@media (width<=768px){.text_slider.index_product_text_slider{bottom:-30px}}.text_slider_inner{white-space:nowrap;gap:50px;width:max-content;animation:70s linear infinite marquee-scroll;display:flex}.text_slider_inner span{letter-spacing:0;color:#fff;font-family:Alexandria,sans-serif;font-size:clamp(5rem,4.125rem + 4.38vw,9.375rem);font-weight:400;line-height:120%}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.company_access_list{flex-flow:column;gap:70px;display:flex}@media (width<=768px){.company_access_list{gap:50px}}.company_access_address{align-items:center;gap:10px;font-size:clamp(1rem,.988rem + .06vw,1.063rem);font-weight:600;display:flex}@media (width<=768px){.company_access_address{flex-flow:column;align-items:flex-start;gap:5px}}.company_access_address span{color:#2270e4;background-color:#f6f6f6;border-radius:30px;padding:2px 20px;font-size:16px;font-weight:700}.company_access_map{aspect-ratio:1400/450;border-radius:20px;margin-top:25px;overflow:hidden}@media (width<=768px){.company_access_map{aspect-ratio:1400/800}}.company_access_map iframe{width:100%;height:100%}.license_list{flex-flow:column;gap:30px;display:flex}@media (width<=768px){.license_list{gap:20px}}.license_list_item{padding:50px 5%}@media (width<=768px){.license_list_item{padding:40px 5%}}.license_name{padding-bottom:30px;font-size:clamp(1.188rem,1.15rem + .19vw,1.375rem)}@media (width<=768px){.license_name{padding-bottom:25px}}.license_list_pdf_wrap{flex-wrap:wrap;gap:20px;display:flex}@media (width<=768px){.license_list_pdf_wrap{gap:10px}}.license_list_pdf{color:#fff;background-color:#2270e4;border-radius:120px;align-items:center;gap:15px;padding:10px 30px;font-size:17px;transition:all .3s;display:flex}@media (width<=768px){.license_list_pdf{gap:8px;padding:7px 20px;font-size:15px}}.license_list_pdf span{color:#fff;font-size:23px}@media (width>=769px){.license_list_pdf:hover{background-color:#3c84f0;box-shadow:0 4px 10px #2270e44d}}.service_list{grid-template-columns:repeat(2,minmax(90px,1fr));gap:40px;display:grid}@media (width<=1024px){.service_list{grid-template-columns:unset}}@media (width<=768px){.service_list{gap:20px}}.service_list_item{border-radius:20px;grid-template-rows:1fr auto;padding:40px clamp(1.875rem,.443rem + 2.23vw,3.125rem);transition:all .3s;display:grid}@media (width<=1024px){.service_list_item{padding:30px 7% 40px}}@media (width>=769px){.service_list_item:hover{background-color:#dae4f3;box-shadow:0 4px 10px #5a5a5a4d}.service_list_item:hover .service_list_img img{transform:scale(1.05)}.service_list_item:hover .service_list_more .material-symbols-outlined:before,.service_list_item:hover .service_list_more .material-symbols-outlined:after{transform:translate(100%)}}.service_list_inner{grid-template-rows:auto 1fr auto;gap:clamp(1.25rem,1.188rem + .31vw,1.563rem);display:grid}.service_list_ttl{align-items:center;gap:10px;font-size:clamp(1.188rem,1.15rem + .19vw,1.375rem);line-height:1.5;display:flex}.service_list_ttl span{color:#2270e4;font-family:Alexandria,sans-serif;font-size:clamp(1.438rem,1.35rem + .44vw,1.875rem);font-weight:600;line-height:1}.service_list_desc{font-size:16px}.service_list_more{align-items:center;gap:10px;display:flex}.service_list_more .material-symbols-outlined{width:24px;height:24px;font-size:0;display:block;position:relative;overflow:hidden}.service_list_more .material-symbols-outlined:before,.service_list_more .material-symbols-outlined:after{content:"arrow_forward";color:#fff;font-variation-settings:"FILL" 0, "wght" 500, "GRAD" 0, "opsz" 24;font-family:Material Symbols Outlined;font-size:21px;transition:transform .3s;position:absolute;top:1px;left:2px}.service_list_more .material-symbols-outlined:after{left:-80%}.service_list_img{aspect-ratio:580/260;border-radius:20px;width:100%;overflow:hidden}.service_list_more{justify-content:flex-end;align-items:center;gap:10px;margin-right:20px;padding-top:20px;font-size:clamp(1rem,.975rem + .13vw,1.125rem);font-weight:500;display:flex}.service_list_more span{color:#fff;background-color:#2270e4;border-radius:2px;font-size:21px}@media (width<=768px){.service_others .cmn_contents_ttl{text-align:left}}.cmn_block_inner{flex-flow:column;gap:100px;display:flex}@media (width<=768px){.cmn_block_inner{gap:50px}}.service_building_block{margin-top:100px}@media (width<=768px){.service_building_block{margin-top:50px}}.service_others_building_content{padding-top:100px}@media (width<=768px){.service_others_building_content{padding-top:50px}}.service_vehicles_table tbody{grid-template-columns:repeat(2,minmax(90px,1fr));gap:0 clamp(1.875rem,.622rem + 2.61vw,3.75rem);display:grid}@media (width<=768px){.service_vehicles_table tbody{display:block}}.service_vehicles_table .vehicles_item{justify-content:space-between;display:flex}@media (width<=768px){.service_vehicles_table .vehicles_item{display:block}}.service_vehicles_table .vehicles_item th{width:unset;font-weight:500}.service_vehicles_table .vehicles_item td{font-weight:700}.service_vehicles_table .vehicles_item:nth-of-type(2){border-top:1px solid #acacac}@media (width<=768px){.service_vehicles_table .vehicles_item:nth-of-type(2){border-top:none}.service_initiatives .cmn_contents_ttl{text-align:left}}.service_initiatives_inner{flex-flow:column;gap:100px;display:flex}@media (width<=768px){.service_initiatives_inner{gap:50px}}.dustbox_maker_block{padding:50px 5%}@media (width<=768px){.dustbox_maker_block{padding:40px 5%}}.dustbox_maker_name{padding-bottom:30px;font-size:clamp(1.188rem,1.15rem + .19vw,1.375rem)}@media (width<=768px){.dustbox_maker_name{padding-bottom:25px}}.dustbox_maker_wrap{flex-wrap:wrap;gap:20px;display:flex}@media (width<=768px){.dustbox_maker_wrap{gap:10px}}.dustbox_maker_notice{color:#656565;padding-top:30px;font-size:15px;font-weight:500;line-height:1.6}.recruit_staff_wrap{flex-flow:column;gap:50px;display:flex}@media (width<=768px){.recruit_staff_wrap{gap:30px}}.recruit_staff_content{background-color:#fff;border-radius:20px;padding:clamp(1.875rem,1.625rem + 1.25vw,3.125rem) clamp(.75rem,.275rem + 2.38vw,3.125rem) clamp(.625rem,.125rem + 2.5vw,3.125rem)}.recruit_staff_name{align-items:end;margin-bottom:25px;font-size:clamp(1.5rem,1.425rem + .38vw,1.875rem);font-weight:700;line-height:1;display:flex}.recruit_staff_name .recruit_staff_start{color:#2270e4;background-color:#f6f6f6;border-radius:30px;margin-right:clamp(.438rem,.338rem + .5vw,.938rem);padding:5px 15px;font-size:14px;font-weight:600;line-height:1}.recruit_staff_name .recruit_staff_end{font-size:clamp(.875rem,.838rem + .19vw,1.063rem);font-weight:500}.recruit_staff_list{flex-flow:column;gap:25px;display:flex}@media (width<=768px){.recruit_staff_list{gap:10px}}.recruit_staff_list_detail{background-color:#f6f6f6;border-radius:20px;flex-flow:column;gap:10px;padding:20px clamp(.75rem,.4rem + 1.75vw,2.5rem);display:flex}.recruit_staff_list_question{color:#2270e4;align-items:center;gap:10px;font-size:clamp(1rem,.975rem + .13vw,1.125rem);font-weight:700;line-height:1.8;display:flex}@media (width<=768px){.recruit_staff_list_question{line-height:1.5}}.recruit_staff_list_question span{font-family:Alexandria,sans-serif;font-size:clamp(1.438rem,1.413rem + .13vw,1.563rem);font-weight:500}.recruit_staff_list_answer{font-size:clamp(.938rem,.912rem + .13vw,1.063rem);font-weight:500;line-height:1.8}@media (width<=768px){.recruit_staff_list_answer{line-height:1.5}}.recruit_requirements_inner{flex-flow:column;gap:100px;display:flex}@media (width<=768px){.recruit_requirements_inner{gap:50px}}.recruit_requirements_table_wrap{flex-flow:column;gap:50px;display:flex}@media (width<=768px){.recruit_requirements_table_wrap{gap:30px}}.recruit_entry_btn{margin:0 auto}.news_list{flex-flow:column;gap:30px;display:flex}@media (width<=768px){.news_list{gap:20px}}.news_list_date time{color:#2270e4;font-family:Alexandria,sans-serif;font-size:16px}.news_list_item{flex-flow:column;gap:30px;padding:50px 5%;display:flex}@media (width<=768px){.news_list_item{gap:18px;padding:40px 5%}}.news_list_ttl{font-size:clamp(1.125rem,1.1rem + .13vw,1.25rem);font-weight:700}.news_list_body{flex-flow:column;gap:40px;display:flex}@media (width<=768px){.news_list_body{gap:30px}}.news_list_txt{font-size:clamp(.938rem,.912rem + .13vw,1.063rem);font-weight:500;line-height:1.8}.news_list_links{flex-flow:column;gap:10px;display:flex}@media (width<=768px){.news_list_links{gap:7px}}.news_list_link{color:#2270e4;border-bottom:1px solid #2270e4;width:fit-content;font-size:clamp(.875rem,.85rem + .13vw,1rem);font-weight:700;transition:all .3s}@media (width>=769px){.news_list_link:hover{opacity:.7}}.news_list_gallery{grid-template-columns:repeat(3,minmax(90px,1fr));gap:22px;display:grid}@media (width<=768px){.news_list_gallery{grid-template-columns:repeat(2,minmax(90px,1fr))}}@media (width<=480px){.news_list_gallery{flex-flow:column;gap:15px;display:flex}}.news_list_gallery_link{aspect-ratio:385/544;max-width:385px;display:block;position:relative}@media (width<=768px){.news_list_gallery_link{aspect-ratio:8/5;border-radius:10px;overflow:hidden}}.news_list_gallery_link:after{content:"";opacity:0;background-color:#66a9e185;width:100%;height:100%;transition:all .3s;position:absolute;top:0}.news_list_gallery_link:before{content:"";content:"";opacity:0;color:#fff;z-index:1;font-family:Material Symbols Outlined;font-size:50px;font-weight:400;transition:all .3s;display:block;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}@media (width>=769px){.news_list_gallery_link:hover:before,.news_list_gallery_link:hover:after{opacity:1}}.news_pagination{margin-top:50px}.nav-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(.313rem,.25rem + .31vw,.625rem);width:fit-content;margin:0 auto;display:flex}.nav-links .page-numbers{text-align:center;color:#2270e4;background-color:#fff;border:2px solid #2270e4;border-radius:4px;justify-content:center;align-items:center;width:clamp(2.5rem,2.438rem + .31vw,2.813rem);height:clamp(2.5rem,2.438rem + .31vw,2.813rem);font-family:Alexandria,sans-serif;font-size:clamp(1.125rem,1.063rem + .31vw,1.438rem);font-weight:700;transition:all .3s;display:flex}@media (width>=769px){.nav-links .page-numbers:not(.current,.dots,.prev,.next):hover{opacity:.8;box-shadow:1px 3px 5px #2270e44d}}.nav-links .page-numbers.current{color:#fff;background-color:#2270e4}.nav-links .page-numbers.prev{margin-right:clamp(.625rem,.375rem + 1.25vw,1.875rem);display:grid;position:relative}.nav-links .page-numbers.prev:after{content:"";color:#2270e4;background-size:contain;font-family:Material Symbols Outlined;font-size:clamp(1.375rem,1.337rem + .19vw,1.563rem);font-weight:500;line-height:100%;transition:all .25s ease-out;display:block;position:relative;bottom:11%}@media (width>=769px){.nav-links .page-numbers.prev:hover{opacity:.8;box-shadow:1px 3px 5px #2270e44d}}.nav-links .page-numbers.next{margin-left:clamp(.625rem,.375rem + 1.25vw,1.875rem);display:grid;position:relative}.nav-links .page-numbers.next:after{content:"";color:#2270e4;background-size:contain;font-family:Material Symbols Outlined;font-size:clamp(1.375rem,1.337rem + .19vw,1.563rem);font-weight:500;line-height:100%;transition:all .25s ease-out;display:block;position:relative;bottom:12%}@media (width>=769px){.nav-links .page-numbers.next:hover{opacity:.8;box-shadow:1px 3px 5px #2270e44d}}.faq_list{flex-direction:column;gap:25px;display:flex}@media (width<=768px){.faq_list{gap:15px}}.faq_item{cursor:pointer;background-color:#f6f6f6;border-radius:20px;padding:30px clamp(1.25rem,1.125rem + .63vw,1.875rem);transition:all .3s}@media (width>=769px){.faq_item:hover{box-shadow:0 4px 10px #6e85a74d}}@media (width<=768px){.faq_item{border-radius:20px}}.faq_item.is_open .faq_item_toggle:before{transform:rotate(180deg)}.faq_item_q{cursor:pointer;text-align:left;background:0 0;border:none;align-items:flex-start;gap:clamp(.625rem,.5rem + .63vw,1.25rem);width:100%;padding:0;display:flex}.faq_item_q_letter{color:#2270e4;flex-shrink:0;font-family:Alexandria,sans-serif;font-size:clamp(1.563rem,1.438rem + .63vw,2.188rem);font-weight:500;line-height:.9}.faq_item_q_txt{flex:1;font-family:Noto Sans JP,sans-serif;font-size:clamp(1.063rem,1.05rem + .06vw,1.125rem);font-weight:700;line-height:1.8}@media (width<=768px){.faq_item_q_txt{line-height:1.5}}.faq_item_toggle{color:#fff;text-align:center;background-color:#2270e4;border-radius:2px;width:clamp(1.563rem,1.5rem + .31vw,1.875rem);height:clamp(1.563rem,1.5rem + .31vw,1.875rem);margin-right:20px;line-height:clamp(1.563rem,1.5rem + .31vw,1.875rem);position:relative}@media (width<=768px){.faq_item_toggle{margin-right:0}}.faq_item_toggle:before{content:"";content:"";color:#fff;font-family:Material Symbols Outlined;font-size:clamp(1.438rem,1.413rem + .13vw,1.563rem);font-weight:400;transition:all .3s;display:block;position:absolute;left:clamp(.063rem,.05rem + .06vw,.125rem)}.faq_item_a{height:0;margin-top:0;transition:height .4s,margin-top .4s;overflow:hidden}.faq_item_a.is_open{margin-top:10px}.faq_item_a_inner{flex-flow:column;gap:20px;padding:0 47px;display:flex}@media (width<=768px){.faq_item_a_inner{padding:0}}.faq_item_a_txt{flex:1;padding-top:6px;font-size:clamp(1rem,.988rem + .06vw,1.063rem);line-height:1.8}.faq_list_links{flex-flow:column;gap:10px;display:flex}@media (width<=768px){.faq_list_links{gap:7px}}.faq_list_link{color:#2270e4;border-bottom:1px solid #2270e4;width:fit-content;font-size:clamp(.875rem,.85rem + .13vw,1rem);font-weight:700;transition:all .3s}@media (width>=769px){.faq_list_link:hover{opacity:.7}}.order_wrap{margin:100px auto 0}@media (width<=768px){.order_wrap{margin:50px auto 0}}.order_wrap .cmn_lead_txt{width:90%;max-width:1000px;margin-bottom:70px}@media (width<=768px){.order_wrap .cmn_lead_txt{margin-bottom:30px}}.cmn_lead_txt{text-align:left;width:fit-content;font-size:clamp(1rem,.975rem + .13vw,1.125rem);line-height:2}.cmn_form_block{border-radius:20px;width:90%;max-width:1000px;margin:0 auto;padding:80px 5%}@media (width<=768px){.cmn_form_block{padding:20px 5% 50px}}.order_txt{text-align:center;width:90%}@media (width<=768px){.order_txt{text-align:left}}.quantity-wrapper{align-items:stretch;display:flex}.qty-btn{cursor:pointer;aspect-ratio:1;background-color:#d5d5d5;border:none;border-radius:3px;width:52px;font-size:18px;transition:all .3s}.qty-btn:hover{background-color:silver}.quantity-wrapper input[type=number]{text-align:center;box-sizing:border-box;border:2px solid #dedede;border-radius:3px;width:100%;height:100%;padding:14px 5%}@media (width<=768px){.quantity-wrapper input[type=number]{padding:7px 5%}}.quantity-wrapper input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quantity-wrapper input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quantity-wrapper input[type=number]{-moz-appearance:textfield}.contact_phone_sec{margin:100px auto 0}@media (width<=768px){.contact_phone_sec{margin-top:70px}.contact_phone_txt{text-align:left}}.contact_form_wrap{width:90%;max-width:1000px;margin:100px auto 70px}@media (width<=768px){.contact_form_wrap{margin:70px auto 30px}}.contact_tel .contact_tel_num{color:#2270e4;letter-spacing:.03em;justify-content:center;align-items:center;margin-top:50px;font-family:Alexandria,sans-serif;font-size:clamp(2.063rem,1.788rem + 1.38vw,3.438rem);line-height:100%;display:flex}@media (width<=768px){.contact_tel .contact_tel_num{margin-top:30px}}.contact_tel .contact_tel_num span{color:#2270e4;font-size:clamp(1.75rem,1.525rem + 1.13vw,2.875rem)}.contact_tel .contact_tel_hours{color:#2270e4;text-align:center;padding-top:5px;font-size:15px;line-height:100%}form{width:100%;margin:0 auto}form dl{flex-flow:column;align-items:start;gap:15px;padding-block:20px;display:flex}@media (width<=768px){form dl{padding-block:17px}}form dl:nth-of-type(6) li:first-of-type{align-items:start;max-width:370px}form dl dt{flex-shrink:0;align-items:center;width:100%;display:flex}form dl dt label{letter-spacing:.04em;color:#333;font-size:17px;font-weight:700;line-height:100%}form dl dd{width:100%;min-width:1px}form #address02,form #address03{width:100%}form .required{color:#ef4242;letter-spacing:.04em;padding:8px 10px;font-family:Noto Sans JP,sans-serif;font-size:14px;line-height:100%;display:inline-block}form p.val-err{color:#ff3131;width:fit-content;margin-top:5px;font-family:Noto Sans JP,sans-serif;font-weight:600;font-size:15px!important}@media (width<=768px){form p.val-err{font-size:15px}}form .check_no-through{text-align:center;color:#ff3131;width:fit-content;margin:0 auto;font-family:Noto Sans JP,sans-serif;font-weight:500;font-size:clamp(.875rem,.839rem + .18vw,1rem)!important}@media (width<=768px){form .check_no-through{font-size:15px}}input[type=radio]{display:none}input[type=radio]+span{cursor:pointer;letter-spacing:.05em;color:#333;width:auto;padding:7px 0 0 40px;font-size:clamp(1rem,.975rem + .13vw,1.125rem);font-weight:600;line-height:150%;display:inline-block;position:relative}input[type=radio]+span:after{content:"";border-radius:50%;width:12px;height:12px;margin:1px;transition:all .25s ease-out;display:block;position:absolute;top:15px;left:10px;transform:scale(1)}input[type=radio]+span:before{content:"";background-color:#fff;border:2px solid #dedede;border-radius:50%;width:24px;height:24px;margin:4px;transition:all .25s ease-out;display:block;position:absolute;top:6px;left:1px;transform:scale(1)}input[type=radio]:checked+span:after{background-color:#2270e4}.radio-area{border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px;display:grid}@media (width<=768px){.radio-area{flex-flow:column;display:flex}}input[type=checkbox]{display:none}input[type=checkbox]+span{letter-spacing:0;cursor:pointer;color:#222;width:max-content;padding:18px 0 18px 52px;font-size:1rem;font-weight:700;line-height:1;display:inline-block;position:relative}@media (width<=768px){input[type=checkbox]+span{letter-spacing:.05em;padding:17px 0 17px 34px}}input[type=checkbox]+span:after{content:"";opacity:0;color:#2270e4;background-size:contain;font-family:Material Symbols Outlined;font-size:24px;font-weight:700;transition:all .25s ease-out;display:block;position:absolute;top:16px;left:15px;transform:scale(1)}@media (width<=768px){input[type=checkbox]+span:after{width:28px;height:34px;font-size:26px;top:12px;left:2px}}input[type=checkbox]+span:before{content:"";background-color:#fff;border:2px solid #dedede;border-radius:3px;width:30px;height:30px;margin:4px;transition:all .25s ease-out;display:block;position:absolute;top:9px;left:8px;transform:scale(1)}@media (width<=768px){input[type=checkbox]+span:before{width:25px;height:25px;top:9px;left:-1px}}input[type=checkbox]:checked+span:after{opacity:1}input,textarea,select{color:#000;letter-spacing:.05em;background-color:#fff;border:2px solid #dedede;border-radius:3px;width:100%;padding:15px 30px;font-size:clamp(1rem,.975rem + .13vw,1.125rem);font-weight:500;line-height:2}@media (width<=768px){input,textarea,select{width:100%;padding:15px 15px 14px}}input::placeholder,textarea::placeholder,select::placeholder{font-weight:500;color:#bfbfbf!important;font-size:clamp(.875rem,.825rem + .25vw,1.125rem)!important}input:focus,textarea:focus,select:focus{outline:none}input#product_name,textarea#product_name,select#product_name{white-space:nowrap;text-overflow:ellipsis;margin-bottom:0;padding-right:50px;overflow:hidden}.wpcf7-list-item{margin:0}.form_product_wrap{padding-block:20px;justify-content:space-between;gap:3%;width:100%;padding-top:0;display:flex}@media (width<=768px){.form_product_wrap{flex-flow:column;gap:17px;padding-bottom:20px}}.form_product_wrap dl:nth-of-type(2){padding:0}.product_name_inner,.form_area_block{width:100%;display:block;position:relative}.product_name_inner:after,.form_area_block:after{content:"▼";pointer-events:none;font-size:clamp(1rem,.95rem + .25vw,1.25rem);font-weight:300;display:block;position:absolute;transform:translateY(-50%)}.product_name_inner:after{top:50%;right:6%}.form_product_block{flex-flow:column;width:100%;padding:0;display:flex}@media (width<=768px){.form_product_block{margin-bottom:20px}}.form_product_block:after{top:70%;right:6%}.form_area_block{max-width:370px}.form_area_block:after{top:50%;right:8%}select{cursor:pointer;-webkit-appearance:none;width:100%}.quantity-wrapper{gap:5px;height:69px;position:relative!important}@media (width<=768px){.quantity-wrapper{height:56px}}.quantity-wrapper span.wpcf7-form-control-wrap{aspect-ratio:11/10;width:clamp(4.375rem,4.063rem + 1.56vw,5.938rem)}.quantity-wrapper p.val-err,.quantity-wrapper span.wpcf7-not-valid-tip{width:100%!important;margin:5px 0 0!important;line-height:1.4!important;position:absolute!important;top:100%!important;left:0!important}.form_address>li+li{margin-top:11px}textarea{height:260px}.mw_wp_form .contact_form_wrap .horizontal-item+.horizontal-item{margin-left:0}.unit-privacy{background-color:#fff;border:2px solid #dedede;border-radius:3px;height:clamp(15.625rem,15rem + 3.13vw,18.75rem);padding:25px 30px;overflow:hidden}@media (width<=768px){.unit-privacy{padding:5%}}.privacy-title{font-weight:700}.privacy-contents{height:100%;padding-right:35px;overflow-y:scroll}@media (width<=768px){.privacy-contents{padding-right:15px}}.privacy-contents::-webkit-scrollbar{background-color:#dedede;width:6px}.privacy-contents::-webkit-scrollbar-thumb{background-color:#2270e4}.contact-privacy{flex-flow:column;gap:10px;font-weight:600;display:flex}.contact-privacy h3{font-size:17px}.contact-privacy .privacy-contents{font-size:15px;line-height:160%}.privacy-check{text-align:center}.privacy-check .wpcf7-list-item-label{font-size:clamp(.875rem,.838rem + .19vw,1.063rem);font-weight:600}@media (width<=768px){.privacy-check{margin:15px 0}}.confirm-button{color:#fff;cursor:pointer;background-color:#2270e4;border-radius:50px;align-items:center;gap:50px;width:fit-content;padding:15px 70px;font-size:clamp(1rem,.95rem + .25vw,1.25rem);transition:all .3s;display:inline-flex}@media (width>=769px){.confirm-button:hover{background-color:#3c84f0;box-shadow:0 4px 10px #2270e44d}}@media (width<=768px){.confirm-button{gap:10px;min-height:72px;padding:15px 50px}}.contact-checkbox_unt .val-err{text-align:center;margin:0 auto}#form-confirm #form-confirm{background-color:#fff;border:1px solid #558637;border-radius:10px;padding:5%}#form-confirm .required{margin-left:clamp(.438rem,1.13vw - .105rem,1.25rem)}#form-confirm .form_product_wrap{flex-flow:column;gap:10px;padding-bottom:0}#form-confirm .form_product_wrap .form_product_block{padding-top:0}#form-confirm .form_product_wrap .form_product_block .product_name_inner:after{display:none!important}#form-confirm .form_product_wrap .quantity-wrapper button{display:none}#form-confirm .form_area_block:after{display:none!important}#form-confirm dl{border-bottom:1px solid #acacac;gap:0;margin-bottom:0;padding-block:16px;display:flex}@media (width<=768px){#form-confirm dl{flex-flow:column}}#form-confirm dl dt label{font-weight:700;line-height:1.8}#form-confirm dd{letter-spacing:.05em;margin-top:0;font-size:clamp(1rem,.975rem + .13vw,1.125rem);font-weight:400;line-height:2}#form-confirm .form_contact_01:after{display:none}#form-confirm .form_address>li+li{margin-top:0}#form-confirm .form_product_wrap{gap:0}#form-confirm .form_product_wrap .quantity-wrapper{height:auto}.wpcf7-form .check_submit{gap:30px;width:fit-content;margin:40px auto;display:flex}@media (width<=768px){.wpcf7-form .check_submit{flex-flow:column;gap:0;margin:20px auto 0}}.wpcf7-form .check_submit .back-button,.wpcf7-form .check_submit .submit_btn{letter-spacing:.05em;color:#000;cursor:pointer;background-color:#d9f4ff;border-radius:100px;align-items:center;gap:14px;width:276px;height:fit-content;font-size:clamp(1rem,.9rem + .5vw,1.5rem);line-height:2;transition:all .3s;position:relative}@media (width<=768px){.wpcf7-form .check_submit .back-button,.wpcf7-form .check_submit .submit_btn{width:100%}}.wpcf7-form .check_submit .back-button{letter-spacing:.05em;color:#fff;cursor:pointer;background-color:#898989;width:fit-content;padding:clamp(.625rem,.525rem + .5vw,1.125rem) 30px;font-size:clamp(1rem,.95rem + .25vw,1.25rem);line-height:2;transition:all .3s}@media (width<=768px){.wpcf7-form .check_submit .back-button{width:100%}}.wpcf7-form .check_submit .back-button:before{display:none}@media (width>=769px){.wpcf7-form .check_submit .back-button:hover{background-color:#a7a7a7;box-shadow:0 4px 10px #3d3d3d4d}}.wpcf7-form .check_submit .submit_btn{color:#fff;background-color:#2270e4;font-weight:600;transition:all .3s}@media (width<=768px){.wpcf7-form .check_submit .submit_btn{margin:10px auto 0}}@media (width>=769px){.wpcf7-form .check_submit .submit_btn:hover{filter:brightness(1.08);background-color:#3c84f0;box-shadow:0 4px 10px #2270e44d}}.wpcf7-form .check_submit .submit_btn input{color:unset;border-radius:unset;box-shadow:unset;text-align:center;background-color:unset;cursor:pointer;border:none;width:100%;padding:clamp(.625rem,.525rem + .5vw,1.125rem) 30px;font-size:clamp(1rem,.95rem + .25vw,1.25rem)}.wpcf7-back_wrap .back-button:before{content:"";color:#fff;border-radius:50%;width:24px;height:24px;padding-left:1px;font-family:Material Symbols Outlined;font-size:24px;font-weight:400;line-height:100%;transition:all .3s;display:block}.contact_complete_sec,.not-found{padding:clamp(3.125rem,2.5rem + 3.13vw,6.25rem) 0 0}.contact_complete_inner,.not-found_inner{flex-flow:column;align-items:center;gap:40px;width:90%;margin:0 auto;display:flex}@media (width<=768px){.contact_complete_inner,.not-found_inner{width:90%}}.contact_ttl,.not-found_title,.contact_complete_txt{text-align:left}.contact_complete_btn{color:#fff;background-color:#2270e4;border-radius:100px;width:fit-content;padding:20px 50px;font-size:clamp(1rem,.875rem + .2vw,1.188rem);transition:all .3s}@media (width>=769px){.contact_complete_btn:hover{background-color:#3c84f0;box-shadow:0 4px 10px #2270e44d}}.error404 .home_back_btn{margin:50px auto 100px}.error404 .not-found_text{text-align:center;font-size:clamp(1rem,.975rem + .13vw,1.125rem);line-height:2}@media (width<=768px){.error404 .not-found_text{text-align:left}}.ft_cta{z-index:1;background:linear-gradient(270deg,#d0fa46 0%,#20cfdb 50%,#2a74e2 100%);border-radius:40px;justify-content:space-between;width:90%;margin:clamp(-6.875rem,3.75vw - 7.625rem,-3.125rem) auto 0;padding:5% 10% 5% 5%;display:flex;position:relative;overflow:hidden;transform:translateY(194px)}@media (width<=1199px){.ft_cta{padding:40px 5%}}@media (width<=1024px){.ft_cta{flex-flow:column;align-items:center;gap:25px}}@media (width<=480px){.ft_cta{width:95%}}.ft_cta:before{content:"";opacity:.2;z-index:-1;background:linear-gradient(270deg,#000 0%,#0000 100%);width:100%;height:100%;position:absolute;top:0;left:0}.ft_cta_content{color:#fff}.ft_cta_title{padding-bottom:15px;font-family:Alexandria,sans-serif;font-size:clamp(2.375rem,1.85rem + 2.63vw,5rem);font-weight:400;line-height:.9}@media (width<=1024px){.ft_cta_title{text-align:center}}.ft_cta_txt{color:#fff;font-size:clamp(.875rem,.712rem + .81vw,1.688rem);line-height:1.7}@media (width<=1024px){.ft_cta_txt{text-align:center}}.ft_cta_actions{flex-flow:column;gap:30px;display:flex}@media (width<=1024px){.ft_cta_actions{width:100%}}.cta_tel_num{color:#fff;letter-spacing:.03em;justify-content:center;align-items:center;padding-bottom:15px;font-family:Alexandria,sans-serif;font-size:clamp(2rem,1.587rem + 2.06vw,4.063rem);font-weight:700;line-height:100%;display:flex}.cta_tel_num span{color:#fff;font-size:clamp(1.563rem,1.25rem + 1.56vw,3.125rem)}.cta_tel_hours{color:#fff;text-align:end;font-size:15px;line-height:100%}@media (width<=1024px){.cta_tel_hours{text-align:center}}.cta_contact_btn{color:#2270e4;background-color:#ffffffb3;border-radius:100px;justify-content:center;align-items:center;gap:15px;padding:clamp(1.25rem,.176rem + 1.68vw,2.188rem) 5%;font-size:clamp(.875rem,.8rem + .38vw,1.25rem);transition:all .3s;display:flex}.cta_contact_btn span{color:#fff;background-color:#2270e4;border-radius:100px;width:24px;height:24px;font-size:0;display:block;position:relative;overflow:hidden}.cta_contact_btn span:before,.cta_contact_btn span:after{content:"arrow_forward";font-variation-settings:"FILL" 0, "wght" 500, "GRAD" 0, "opsz" 24;font-family:Material Symbols Outlined;font-size:21px;line-height:100%;transition:transform .3s;position:absolute;top:1px;left:2px}.cta_contact_btn span:after{left:-80%}@media (width>=769px){.cta_contact_btn:hover{color:#2270e4;background-color:#fff;box-shadow:0 4px 10px #2270e44d}.cta_contact_btn:hover span:before,.cta_contact_btn:hover span:after{transform:translate(100%)}}.cta_contact_btn span{color:#fff;background-color:#2270e4;border-radius:50%;transition:all .3s;display:block}.footer{background-color:#27364d}.ft_wrap{opacity:.8;justify-content:space-between;padding:300px 5% 75px;display:flex}@media (width<=1199px){.ft_wrap{flex-flow:column;gap:50px}}@media (width<=768px){.ft_wrap{padding:250px 5% 30px}}.ft_nav{margin-top:8px}@media (width<=1024px){.ft_nav{width:fit-content}}@media (width<=768px){.ft_nav{display:none}}.ft_nav_item,.ft_nav_sub_item{list-style:none}.ft_nav_item a,.ft_nav_sub_item a{color:#fff;transition:all .3s}.ft_nav_item a:hover,.ft_nav_sub_item a:hover{opacity:.75}.ft_nav_sub_item a{font-weight:500}.ft_nav_wrap{gap:clamp(3.125rem,5.56vw - 1.042rem,5.625rem);display:flex}@media (width<=768px){.ft_nav_wrap{display:none}}.ft_nav_list{grid-template-columns:repeat(2,minmax(90px,1fr));gap:30px clamp(3.125rem,5.56vw - 1.042rem,5.625rem);display:grid}@media (width<=1024px){.ft_nav_list{grid-template-columns:repeat(2,minmax(120px,1fr));gap:15px 50px}}.ft_nav_list li a{color:#fff;font-size:16px;line-height:1.9;transition:all .3s;display:inline-block}.ft_nav_list li a:hover{opacity:.75}@media (width<=768px){.ft_nav_list li a{font-size:16px;line-height:1.7}}.ft_nav_sub_list{border-left:1px solid #fff;gap:15px;margin-top:30px;padding-left:clamp(1.875rem,.833rem + 1.39vw,2.5rem);display:grid}.ft_logo{aspect-ratio:696.77/51;max-width:clamp(29.375rem,15.833rem + 18.06vw,37.5rem);display:block}.ft_address_text{color:#fff;padding-top:60px;font-size:clamp(.813rem,.775rem + .19vw,1rem);font-weight:400;line-height:1.6}@media (width<=1199px){.ft_address_text{padding-top:30px}}.ft_copyright{text-align:right;color:#fff;opacity:.4;padding:0 5% 80px;font-size:13px;font-weight:400}#form-progress{z-index:1000;background:#fff;border-bottom:1px solid #e0e0e0;padding:16px 24px;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 8px #0000001a}.form-progress-wrapper{max-width:1200px;margin:0 auto}.form-progress-content{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.form-progress-label{color:#666;font-size:14px;font-weight:600}.form-progress-text{color:#333;font-size:16px;font-weight:700}.form-progress-bar-container{background:#f0f0f0;border-radius:999px;width:100%;height:8px;overflow:hidden}.form-progress-bar{background:#4caf50;border-radius:999px;height:100%;transition:width .3s,background .3s}.form-progress-bar.is-required-complete{background:#2196f3}input:not([type=radio]):not([type=checkbox]):-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--topValidationAutfillBg,var(--topValidationThroughBg,#e2fbe2)) inset}select:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--topValidationAutfillBg,var(--topValidationThroughBg,#e2fbe2)) inset}textarea:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--topValidationAutfillBg,var(--topValidationThroughBg,#e2fbe2)) inset}input:not([type=radio]):not([type=checkbox]).val-err,select.val-err,textarea.val-err{background-color:var(--topValidationErrBg,#ffe4e4)!important}input:not([type=radio]):not([type=checkbox]).val-err:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--topValidationErrBg,#ffe4e4) inset}select.val-err:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--topValidationErrBg,#ffe4e4) inset}textarea.val-err:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--topValidationErrBg,#ffe4e4) inset}input:not([type=radio]):not([type=checkbox]).val-through,select.val-through,textarea.val-through{background-color:var(--topValidationThroughBg,#e2fbe2)!important}input:not([type=radio]):not([type=checkbox]).val-through:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--topValidationThroughBg,#e2fbe2) inset}select.val-through:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--topValidationThroughBg,#e2fbe2) inset}textarea.val-through:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--topValidationThroughBg,#e2fbe2) inset}p.val-err{color:var(--topValidationErr,#e40000);font-size:.8em}p.val-err:before{content:"※"}.check_no-through{color:var(--topValidationErr,#e40000)}.check_any_required.val-err input:not([type=radio]):not([type=checkbox]),.check_any_required.val-err select,.check_any_required.val-err textarea{background-color:var(--topValidationErrBg,#ffe4e4)!important}.check_any_required.val-through input:not([type=radio]):not([type=checkbox]):not(.val-err),.check_any_required.val-through select:not(.val-err),.check_any_required.val-through textarea:not(.val-err){background-color:var(--topValidationThroughBg,#e2fbe2)!important}
