:root{--bg: #F7F7F7;--red: #C84100;--light-gray: #F6F6F8;--gray: #b3b3b3;--gray2: #ebebeb;--white: #fff;--black: #333;--blue: #0f3193;--light-blue: #EAF2F9;--green: #008E66;--orange: #F5A623;--blue-gradation:linear-gradient(90deg, rgba(0,9,81,0.9) 0%, rgba(7,48,143,0.9) 100%);--font-size--x-3-s: clamp(0.9rem, 0.818rem + 0.41vw, 1.1rem);--font-size--x-2-s: clamp(1.1rem, 1.018rem + 0.41vw, 1.3rem);--font-size--xs: clamp(1.2rem, 1.259rem + 0.21vw, 1.4rem);--font-size--sm: clamp(1.4rem, 1.359rem + 0.21vw, 1.5rem);--font-size--md: 1.6rem;--font-size--lg: clamp(1.7rem, 1.659rem + 0.21vw, 1.8rem);--font-size--xl: clamp(1.8rem, 1.718rem + 0.41vw, 2rem);--font-size--x-2-l: clamp(1.9rem, 1.736rem + 0.82vw, 2.3rem);--font-size--x-3-l: clamp(2rem, 1.754rem + 1.23vw, 2.6rem);--font-size--x-4-l: clamp(2.1rem, 1.867rem + 1.17vw, 2.8rem);--font-size--x-5-l: clamp(2.3rem, 1.931rem + 1.85vw, 3.2rem);--font-size--x-6-l: clamp(2.4rem, 1.908rem + 2.46vw, 3.6rem);--font-size--x-7-l: clamp(2.6rem, 1.985rem + 3.08vw, 4.1rem);--font-size--x-8-l: clamp(2.7rem, 1.921rem + 3.9vw, 4.6rem);--font-size--x-9-l: clamp(2.9rem, 1.956rem + 4.72vw, 5.2rem);--font-size--x-10-l: clamp(3rem, 1.851rem + 5.74vw, 5.8rem);--font-size--x-11-l: clamp(3.2rem, 1.805rem + 6.97vw, 6.6rem);--font-size--x-12-l: clamp(3.4rem, 2.005rem + 6.97vw, 6.8rem);--font-family--base: YakuHanJP, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;--font-family--serif: "Shippori Mincho B1", serif;--line-height--none: 1;--line-height--xs: 1.2;--line-height--sm: 1.5;--line-height--md: 1.8;--line-height--lg: 2.2;--line-height--xl: 2.5;--letter-spacing--sm: 0.02em;--letter-spacing--md: 0.03em;--letter-spacing--xl: 0.08em;--mg-xs: clamp(0.8rem, 0.7rem + 0.2vw, 1.2rem);--mg-sm: clamp(1.2rem, 1rem + 0.3vw, 1.8rem);--mg-md: clamp(2rem, 1.8rem + 0.4vw, 3rem);--mg-lg: clamp(3rem, 2.5rem + 0.6vw, 4rem);--mg-xl: clamp(4rem, 3rem + 1vw, 6rem);--mg-xl-2: clamp(5rem, 3.5rem + 1.4vw, 8rem);--mg-xl-3: clamp(6rem, 4rem + 2vw, 10rem);--mg-xl-4: clamp(7rem, 4.5rem + 2.4vw, 12rem);--pd-xs: clamp(0.4rem, 0.35rem + 0.1vw, 0.8rem);--pd-sm: clamp(0.8rem, 0.7rem + 0.15vw, 1.2rem);--pd-md: clamp(1rem, 0.9rem + 0.2vw, 1.5rem);--pd-lg: clamp(1.2rem, 1.1rem + 0.25vw, 2rem);--pd-xl: clamp(1.5rem, 1.4rem + 0.3vw, 2.5rem);--pd-xl-2: clamp(2rem, 1.5rem + 0.35vw, 3rem);--pd-xl-3: clamp(2.5rem, 2rem + 0.4vw, 3.5rem);--pd-xl-4: clamp(3rem, 2.5rem + 0.45vw, 4rem);--pd-xl-5: clamp(3.5rem, 3rem + 0.5vw, 4.5rem);--pd-xl-6: clamp(4rem, 3.5rem + 0.5vw, 5rem);--pd-xl-7: clamp(4.5rem, 4rem + 0.5vw, 5.5rem);--pd-xl-8: clamp(5rem, 4.5rem + 0.55vw, 6rem);--pd-xl-9: clamp(5.5rem, 5rem + 0.6vw, 6.5rem);--pd-xl-10: clamp(6rem, 5.5rem + 0.65vw, 7rem);--pd-xl-11: clamp(6.5rem, 6rem + 0.7vw, 7.5rem);--pd-xl-12: clamp(7rem, 6.5rem + 0.75vw, 8rem);--gap-xs: clamp(0.5rem, 0.4rem + 0.1vw, 0.8rem);--gap-sm: clamp(0.8rem, 0.7rem + 0.15vw, 1.2rem);--gap-md: clamp(1rem, 0.9rem + 0.2vw, 1.5rem);--gap-lg: clamp(1.5rem, 1.4rem + 0.3vw, 2rem);--gap-xl: clamp(2rem, 1.8rem + 0.4vw, 2.5rem);--shadow-sm: rgba(99, 99, 99, 0.2) 0px 0px 3px 0px}@font-face{font-family:"Noto Sans JP";src:url(../font/NotoSansJP-Medium.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:"Noto Sans JP";src:url(../font/NotoSansJP-Bold.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:"Poppins";src:url(../font/Poppins-Medium.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after{content:"";content:none}q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}body{font-family:var(--font-family--base);-webkit-text-size-adjust:100%;font-feature-settings:"palt";letter-spacing:var(--letter-spacing--xl);font-size-adjust:.5;line-height:2;color:var(--black);font-size:1.1rem;overflow-x:hidden}@supports(font-feature-settings: "pkna"){body{font-feature-settings:"palt","pkna"}}*,*:before,*:after{-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.pc-on{display:none}@media print,screen and (min-width: 1024px){.pc-on{display:block}}.sp-on{display:block}@media print,screen and (min-width: 1024px){.sp-on{display:none}}.inner{padding:var(--pd-xl-4) var(--pd-lg)}@media only screen and (min-width: 768px){.inner{padding:var(--pd-xl-4) var(--pd-xl-2)}}@media print,screen and (min-width: 1024px){.inner{margin:0 auto;padding:var(--pd-xl-7) 0 var(--pd-xl-8) 0;width:min(90%,1100px)}}a{transition:.2s}@media only screen and (min-width: 768px){a[href^="tel:"]{pointer-events:none;text-decoration:none;color:var(--black)}}strong{font-weight:700}.marker{font-weight:700;background:linear-gradient(transparent 0%, rgba(245, 166, 35, 0.4) 0%);background-repeat:no-repeat;background-size:0% .7em;background-position:0 .7em;transition:all 1.2s ease}.marker.scroll-in{background-size:100% .7rem}#loading{position:fixed;top:0;left:0;width:100vw;height:100vh;transition:all 1s;background:var(--white);z-index:9999}#loading.loaded{opacity:0;visibility:hidden}.loader,.loader:before,.loader:after{border-radius:50%;width:2em;height:2em;animation-fill-mode:both;animation:load 1.8s infinite ease-in-out}.loader{position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;color:var(--blue);font-size:1rem;text-indent:-9999em;transform:translateZ(0);animation-delay:-0.16s}.loader:before,.loader:after{position:absolute;content:"";top:0}.loader:before{left:-3.5em;animation-delay:-0.32s}.loader:after{left:3.5em}@keyframes load{0%,80%,100%{box-shadow:0 2.5em 0 -1.3em}40%{box-shadow:0 2.5em 0 0}}#blockskip a{position:absolute;width:1px;height:1px;clip:rect(1px, 1px, 1px, 1px);text-decoration:none;color:var(--black)}#blockskip a:focus,#blockskip a:active{display:block;width:15em;height:auto;top:5px;left:5px;clip:auto;font-size:clamp(1.125rem,1.077rem + .24vw,1.25rem);padding:5px;background-color:#fff;border:1px solid #ccc;text-align:center;z-index:1000}#blockskip a:focus{position:absolute;top:0;left:0;background:#000;color:#fff;padding:1em;z-index:9999}#page-top{position:fixed;right:.8em;opacity:0;transform:translateY(100px);z-index:2}#page-top a{padding:0;text-indent:-9999px;display:block;width:50px;height:50px;transition:all .3s;position:relative}#page-top a::before{content:"";position:absolute;top:55%;left:50%;transform:translate(-50%, -50%) rotate(-45deg);width:14px;height:14px;border-top:3px solid var(--white);border-right:3px solid var(--white);z-index:1}#page-top a::after{content:"";position:absolute;top:0;bottom:0;left:0;width:50px;height:50px;border-radius:50%;background:var(--blue);margin:auto 0}#page-top a:hover::after{background:var(--blue)}#page-top.UpMove{animation:UpAnime .5s forwards}@keyframes UpAnime{from{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}#page-top.DownMove{animation:DownAnime .5s forwards}@keyframes DownAnime{from{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(100px)}}[class^=layout-]{display:grid;align-items:start;grid-template-columns:1fr}.layout-2col{gap:2rem}@media only screen and (min-width: 768px){.layout-2col{grid-template-columns:repeat(2, 1fr);gap:2rem}}@media print,screen and (min-width: 1024px){.layout-2col{gap:4rem}}.layout-3col{gap:2rem}@media only screen and (min-width: 768px){.layout-3col{grid-template-columns:repeat(3, 1fr)}}@media print,screen and (min-width: 1024px){.layout-3col{gap:3rem}}.layout-2-3col{gap:2rem}@media only screen and (min-width: 768px){.layout-2-3col{grid-template-columns:2fr 3fr;gap:4rem}}.layout-3-2col{gap:2rem}@media only screen and (min-width: 768px){.layout-3-2col{grid-template-columns:3fr 2fr;gap:4rem}}.layout-4-2col{gap:2rem}@media print,screen and (min-width: 1024px){.layout-4-2col{grid-template-columns:4fr 2fr;gap:4rem}}.layout-2col.is-gap-sm,.layout-3col.is-gap-sm,.layout-2-3col.is-gap-sm{gap:1rem}.layout-2col.is-gap-lg,.layout-3col.is-gap-lg,.layout-2-3col.is-gap-lg{gap:4rem}.layout-2-3col.is-reverse{grid-template-columns:3fr 2fr}.layout-2col.is-reverse{grid-template-columns:1fr 1fr;direction:rtl}.layout-2col.is-reverse>*{direction:ltr}.is-vcenter{align-items:center}img{width:100%;height:auto;-o-object-fit:cover;object-fit:cover;vertical-align:bottom}a[target=_blank]:after{position:absolute;content:" ";display:inline-block;background:url(../img/ico-ext-link.svg) no-repeat;background-size:contain;width:16px;height:16px;margin:6px 0 0 6px}a[href$=".pdf"],a[href$=".xls"],a[href$=".xlsx"],a[href$=".doc"],a[href$=".docx"],a[target=_blank]{padding-right:1.8em}a[href$=".pdf"]:after,a[href$=".xls"]:after,a[href$=".xlsx"]:after,a[href$=".doc"]:after,a[href$=".docx"]:after{position:absolute;content:"";display:inline-block;width:20px;height:20px;margin:4px 0 0 4px}a[href$=".pdf"]:after{background:url(../img/ico-pdf.svg) no-repeat;background-size:contain}a[href$=".xls"]:after,a[href$=".xlsx"]:after{background:url(../img/ico-xls.svg) no-repeat;background-size:contain}a[href$=".doc"]:after,a[href$=".docx"]:after{background:url(../img/ico-doc.svg) no-repeat;background-size:contain}.visually-hidden{position:absolute !important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;white-space:nowrap}area:focus-visible{outline:3px solid var(--blue)}h3,h4,h5,h6{font-size:var(--font-size--x-2-s)}.gray-bg{background:var(--light-blue)}.green-bg{background:var(--blue)}.button-style a{text-decoration:none;position:relative;padding:var(--pd-sm) var(--pd-md);padding-right:3.8em;color:var(--white);background:var(--blue);font-size:var(--font-size--x-2-s);font-weight:700;display:inline-block}.button-style a:before{content:"";position:absolute;top:42%;right:16px;width:12px;height:12px;border-top:2px solid var(--white);border-right:2px solid var(--white);transform:rotate(45deg);z-index:1;transition:.2s}.button-style a:hover:before{right:12px}.button-style a span.sm{font-size:.9rem;padding-left:.5em}.button-style_arw a{color:var(--black);text-decoration:none;position:relative;padding:0 0 0 var(--pd-xl);font-size:1.1rem;display:inline-block;transition:.2s}.button-style_arw a:before{content:"";position:absolute;top:40%;left:0px;width:10px;height:10px;border-top:2px solid var(--blue);border-right:2px solid var(--blue);transform:rotate(45deg);z-index:1;transition:.2s}.button-style_arw a:hover{color:var(--blue)}.button-style_arw a:hover:before{right:12px}.midashi-style{font-size:var(--font-size--xs);line-height:var(--line-height--xs);letter-spacing:var(--letter-spacing--xl);margin-bottom:var(--mg-xs);padding:var(--pd-xs) var(--pd-md);color:var(--blue);font-weight:700;display:inline-block;border:1px solid var(--blue)}header{position:fixed;top:0;left:0;width:95%;height:64px;background:var(--white);transition:transform .3s ease;box-shadow:rgba(99,99,99,.2) 0px 0px 3px 0px;z-index:100;top:var(--mg-xs);right:0;border-radius:3px 5px 5px 3px;display:flex;align-items:center;margin:auto}header.hide{transform:translateY(-100%)}@media only screen and (min-width: 768px){header{height:80px}}@media print,screen and (min-width: 1024px){header{width:95%;height:100px;right:0;margin:auto;top:var(--mg-md);border-radius:3px;display:flex;align-items:center}}.site_name{position:absolute;z-index:1}.site_name a{color:var(--black);text-decoration:none;font-weight:700;font-size:var(--font-size--x-2-s);line-height:var(--line-height--md);letter-spacing:var(--letter-spacing--xl);padding:.65em 1em;display:block}@media only screen and (min-width: 768px){.site_name a{font-size:var(--font-size--md)}}@media print,screen and (min-width: 1024px){.site_name a{font-size:var(--font-size--lg);padding:0 1em}}#main{transition:all .5s;min-height:100vh;position:relative;z-index:1;scroll-margin-top:80px}#main .open{width:100%}footer{background:var(--white);z-index:1;position:relative}footer .inner{padding:var(--pd-xl-5) var(--pd-lg) var(--pd-xl-5)}@media only screen and (min-width: 768px){footer .inner{padding:var(--pd-xl-6) var(--pd-xl-4) var(--pd-xl-5)}}@media print,screen and (min-width: 1024px){footer .inner{padding:var(--pd-xl-7) 0 var(--pd-xl-5)}}footer .footer-txt{color:var(--blue);font-weight:700;letter-spacing:var(--letter-spacing--xl);line-height:var(--line-height--md);text-align:center;margin-bottom:.3em;font-size:var(--font-size--x-3-s)}footer .footer-logo{text-align:center;font-size:var(--font-size--md);font-weight:700;line-height:var(--line-height--md);letter-spacing:var(--letter-spacing--xl);margin-bottom:var(--mg-md);padding-bottom:var(--pd-md);position:relative}@media print,screen and (min-width: 1024px){footer .footer-logo{font-size:var(--font-size--lg)}}footer .footer-logo::after{content:"";position:absolute;bottom:0;left:0;right:0;margin:0 auto;width:70px;height:3px;background:var(--blue)}footer .footer_link{display:none;margin-bottom:var(--mg-md)}@media print,screen and (min-width: 1024px){footer .footer_link{display:block}}footer .footer_link ul{display:flex;flex-wrap:wrap;justify-content:center}footer .footer_link ul li{margin:.5em 0;border-right:1px solid var(--blue);line-height:1}footer .footer_link ul li:last-child{border-right:none}footer .footer_link ul li a{display:block;color:var(--black);text-decoration:none;padding:0 .8em}footer .footer_link ul li a:hover{color:var(--blue)}footer .footer_link ul li a:last-child{border-right:none}footer .footer-company{margin-bottom:var(--mg-lg)}footer .footer-company p{font-size:.9rem;line-height:var(--line-height--lg);letter-spacing:var(--letter-spacing--lg);margin-bottom:var(--mg-md)}@media print,screen and (min-width: 1024px){footer .footer-company p{text-align:center}}footer .footer-company .company_bnr ul{display:flex;justify-content:center;gap:2rem}footer .footer-company .company_bnr li{width:36%}@media only screen and (min-width: 768px){footer .footer-company .company_bnr li{width:140px}}footer .footer-company .company_bnr li a{display:block;padding:0;box-shadow:rgba(99,99,99,.2) 0px 2px 6px 0px}footer .footer-company .company_bnr li a::after{content:none}footer .footer-company .company_bnr li a:hover{opacity:.8;box-shadow:rgba(99,99,99,.2) 0px 4px 12px 0px}footer .footer-company .company_bnr li img{width:100%;height:auto}footer .copyright{text-align:center;font-size:.9rem}#menu_btn{top:0;right:0;transition:.3s;cursor:pointer;position:absolute;z-index:9999;width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--blue);border:none;border-radius:0 3px 3px 0}#menu_btn span{display:inline-block;box-sizing:border-box;position:absolute;left:22%;width:56%;height:2px;background-color:var(--white);transition:all .5s}#menu_btn span:nth-of-type(1){top:20px}#menu_btn span:nth-of-type(2){top:31px;width:48%}#menu_btn span:nth-of-type(3){bottom:20px}#menu_btn.active{border-radius:3px}#menu_btn.active span:nth-of-type(1){top:23px;transform:translateY(7px) rotate(-45deg)}#menu_btn.active span:nth-of-type(2){opacity:0}#menu_btn.active span:nth-of-type(3){bottom:24px;transform:translateY(-7px) rotate(45deg)}@media only screen and (min-width: 768px){#menu_btn{width:80px;height:80px}#menu_btn span:nth-of-type(1){top:26px}#menu_btn span:nth-of-type(2){top:40px;width:48%}#menu_btn span:nth-of-type(3){bottom:24px}#menu_btn.active span:nth-of-type(1){top:32px;transform:translateY(7px) rotate(-45deg)}#menu_btn.active span:nth-of-type(2){opacity:0}#menu_btn.active span:nth-of-type(3){bottom:32px;transform:translateY(-7px) rotate(45deg)}}@media print,screen and (min-width: 1024px){#menu_btn{width:100px;height:100px}#menu_btn span:nth-of-type(1){top:32px}#menu_btn span:nth-of-type(2){top:50px;width:48%}#menu_btn span:nth-of-type(3){bottom:30px}#menu_btn.active span:nth-of-type(1){top:42px;transform:translateY(7px) rotate(-45deg)}#menu_btn.active span:nth-of-type(2){opacity:0}#menu_btn.active span:nth-of-type(3){bottom:42px;transform:translateY(-7px) rotate(45deg)}}#nav{width:100%;height:100%;overflow:auto;padding:5em var(--pd-xl);position:fixed;top:0;right:0;z-index:12;transition:all .5s;opacity:0;visibility:hidden}#nav.open{transform:translate(0);visibility:visible;opacity:1}@media only screen and (min-width: 768px){#nav{padding:5em 4em}}@media print,screen and (min-width: 1024px){#nav{padding:5em 7em}}.overlay{width:0;height:0;position:fixed;z-index:11;top:0;left:0;opacity:0;transition:opacity .5s;background:rgba(255,255,255,.9)}.overlay.open{width:100%;height:100%;opacity:1}@media print,screen and (min-width: 1450px){#nav{width:auto;height:auto;overflow:inherit;padding:inherit;position:absolute;top:0;right:0;margin:0 auto;z-index:0;transform:inherit;transition:all .5s;opacity:1;visibility:visible}#menu_btn,.overlay{display:none}}nav{text-align:center;padding:0}nav ul{list-style:none;justify-content:center;display:block;margin:0;padding:0;gap:1.25em}nav ul li{position:relative;letter-spacing:.05em}nav ul li.no-link a{position:relative}nav ul li.no-link a::before{bottom:6px}nav ul li.no-link a::after{position:absolute;content:"（coming soon）";bottom:1.7em;right:0;display:inline-block;margin:auto 0;font-size:.7rem;color:var(--blue)}@media print,screen and (min-width: 1024px){nav ul li.no-link a::after{bottom:1.7em;font-size:.7rem}}nav ul li a{display:block;text-decoration:none;color:var(--black);padding:.8em 0 .8em 1em;text-align:left;transition:all .3s;border-bottom:1px solid var(--blue)}nav ul li.has-child .sub-menu{position:relative;left:0;top:0;width:100%;visibility:visible;opacity:1;display:none;transition:none;z-index:4}nav ul li.has-child .sub-menu li a{color:var(--black);text-align:left;padding:.9em 2em .9em 3em;position:relative}nav ul li.has-child .sub-menu li a:hover,nav ul li.has-child .sub-menu li a :active{color:var(--black)}nav ul li.has-child .sub-menu li a .arrow{padding:0 0 0 1px}nav ul li.has-child .sub-menu li a .arrow_wrap{right:2em}nav ul li.has-child .sub-menu li a .arrow_wrap::after{width:18px;height:18px}nav ul li.has-child .sub-menu li a::after{position:absolute;content:"";top:0;bottom:0;left:1.8em;margin:auto 0;width:6px;height:6px;border-top:2px solid var(--blue);border-right:2px solid var(--blue);transform:rotate(45deg);z-index:1;transition:.2s}nav ul li.has-child .click-down{position:absolute;height:64px;top:0;right:0;z-index:2;padding:26px 38px 0 28px;background:var(--blue);border:none;display:block}nav ul li.has-child .click-down span{width:100%;display:block;height:100%;position:relative}nav ul li.has-child .click-down span::before{content:"";position:absolute;width:16px;height:16px;border-top:2px solid var(--white);border-right:2px solid var(--white);transform:rotate(135deg);top:-5px;left:-3px}nav ul li.has-child:hover>ul,nav ul li.has-child:active>ul{visibility:visible;opacity:1}@media print,screen and (min-width: 1450px){nav{padding:0;background:none}nav ul{display:flex;justify-content:flex-end}nav ul li{font-size:1.1rem;letter-spacing:.05em;position:relative}nav ul li.no-link a{position:relative}nav ul li.no-link a::before{bottom:8px}nav ul li.no-link a::after{bottom:1.5em;left:0;right:auto;margin:auto 0}nav ul li.btn_contact a{background:var(--blue);color:var(--white);padding:3.9em 1.4em 1.5em 1.4em;font-size:.85rem;letter-spacing:.01em;border-bottom:none;border-radius:0 3px 3px 0;position:relative}nav ul li.btn_contact a::before{content:none}nav ul li.btn_contact a::after{position:absolute;content:"";background:url(../img/ico-mail.svg) no-repeat center center;background-size:contain;top:2em;left:0;right:0;margin:auto;width:30px;height:23px}nav ul li.btn_contact a:hover{background:var(--light-blue);color:var(--blue)}nav ul li.btn_contact a:hover::after{background:url(../img/ico-mail-green.svg) no-repeat center center}nav ul li a{padding:1.85em 0;border-bottom:none;position:relative}nav ul li a::before{content:"";position:absolute;left:0px;bottom:22px;width:98%;height:3px;background:var(--blue);transform:scale(0, 1);transform-origin:left;transition:.4s}nav ul li a:hover::before{transform:scale(1)}nav ul li a.current::before{transform:scale(1)}nav ul li a:hover{color:var(--blue)}nav ul li.has-child{margin-right:8px;padding-right:10px;position:relative;z-index:4;white-space:nowrap}nav ul li.has-child.is_results .sub-menu{left:-10em}nav ul li.has-child .sub-menu{position:absolute;left:-1em;top:80px;z-index:4;background:#fff;padding:1em;width:-moz-fit-content;width:fit-content;visibility:hidden;opacity:0;display:block;transition:all .3s}nav ul li.has-child .sub-menu ul{display:grid;grid-template-columns:repeat(2, 1fr);gap:0 1.5rem}nav ul li.has-child .sub-menu li{border-bottom:none;min-width:160px;font-size:var(--font-size--x-3-s)}nav ul li.has-child .sub-menu li a{padding:.2em 0 .2em 1.6em}nav ul li.has-child .sub-menu li a .arrow_wrap{right:0}nav ul li.has-child .sub-menu li a::before{bottom:0}nav ul li.has-child .sub-menu li a::after{position:absolute;content:"";top:0;bottom:0;left:9px;margin:auto 0;width:6px;height:6px;border-top:2px solid var(--blue);border-right:2px solid var(--blue);transform:rotate(45deg);z-index:1;transition:.2s}nav ul li.has-child .sub-menu li a:hover{background:var(--light-gray)}nav ul li.has-child .sub-menu li a:hover::before{content:none}nav ul li.has-child .sub-menu.focused{opacity:1;visibility:visible}nav ul li.has-child .click-down{top:2px;padding:0}nav ul li.has-child .click-down span{position:relative}nav ul li.has-child .click-down span::before{border-top:2px solid var(--blue);border-right:2px solid var(--blue);top:42px;width:10px;height:10px;transition:.2s}nav ul li.has-child:hover>.sub-menu,nav ul li.has-child:active>.sub-menu{visibility:visible;opacity:1}}.project_wrap{display:flex;flex-wrap:wrap;justify-content:center;gap:3rem;margin-top:var(--mg-xl)}@media only screen and (min-width: 768px){.project_wrap{gap:2rem;margin-top:var(--mg-xl-2)}}@media print,screen and (min-width: 1024px){.project_wrap{gap:3rem}}.project_wrap .project_item{flex:1 1 100%;max-width:100%}@media only screen and (min-width: 768px){.project_wrap .project_item{flex:1 1 46%;max-width:46%}}@media print,screen and (min-width: 1024px){.project_wrap .project_item{flex:1 1 30%;max-width:31%}}.project_wrap .project_item a{text-decoration:none;color:var(--black);position:relative}.project_wrap .project_item a .town{position:absolute;top:-1em;left:1em;background:var(--orange);color:var(--black);display:inline-block;font-size:var(--font-size--x-2-s);font-weight:700;white-space:nowrap;padding:0 .5em;z-index:1}.project_wrap .project_item a .project_item_text{width:92%;margin:0 auto;margin-top:-2.5em;padding:var(--pd-md);background:var(--white);box-shadow:var(--shadow-sm);position:relative;z-index:1}.project_wrap .project_item a .project_item_text::after{position:absolute;content:"";bottom:1.25em;left:1em;width:10px;height:10px;border-top:2px solid var(--blue);border-right:2px solid var(--blue);transform:rotate(45deg);z-index:1;transition:.2s}.project_wrap .project_item a .project_item_text h4{line-height:1.6;font-size:1.2rem;width:100%;padding-bottom:var(--pd-xl-3)}.project_wrap .project_item a:hover .project_item_text::after{left:1.25em}a .item_image{display:block;overflow:hidden}a .item_image img{width:100%;height:auto;transition-duration:.5s}a:hover .item_image img{transform:scale(1.08);transition-duration:.5s}.splide__slide img{height:auto;width:100%}.fade{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease;pointer-events:none}.fade-in{opacity:1;transform:translateY(0);pointer-events:auto}.lum-lightbox{z-index:9999 !important}@media only screen and (min-width: 768px){.lum-lightbox img{width:auto}}.lum-lightbox-background{z-index:9998 !important}/*# sourceMappingURL=style.css.map */