: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}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}.breadcrumb{background:var(--light-blue) url(../img/bg.png);overflow:hidden}.breadcrumb .inner{padding:5em var(--pd-md) 0;width:min(100%,1280px)}@media only screen and (min-width: 768px){.breadcrumb .inner{padding:6em 0 0 0;width:min(90%,1280px);margin:0 auto}}@media print,screen and (min-width: 1024px){.breadcrumb .inner{padding:9em 0 0 0}}.breadcrumb ul{margin:0;padding:0}.breadcrumb li{float:left;list-style:none;font-size:.8rem;line-height:var(--line-height--md)}@media print,screen and (min-width: 1024px){.breadcrumb li{font-size:.9rem}}.breadcrumb li:after{display:inline-block;content:"|";margin:0 .6em;color:var(--gray)}.breadcrumb li:last-child:after{content:none}.breadcrumb li em{font-style:normal}.breadcrumb li a{color:var(--black)}.breadcrumb li a:hover{color:var(--blue)}.content-ttl{background:var(--light-blue) url(../img/bg.png)}.content-ttl .inner{margin-bottom:var(--mg-lg);margin-bottom:0;padding:var(--mg-md)}.content-ttl .inner p.en{font-size:var(--font-size--x-6-l);line-height:var(--line-height--xs);letter-spacing:var(--letter-spacing--md);display:flex;justify-content:center;align-items:center;font-family:"Poppins";font-weight:500}@media print,screen and (min-width: 1024px){.content-ttl .inner p.en{font-size:var(--font-size--x-5-l)}}.content-ttl .inner p.en::before,.content-ttl .inner p.en::after{content:"";background:var(--blue);height:3px;width:50px}@media only screen and (min-width: 768px){.content-ttl .inner p.en::before,.content-ttl .inner p.en::after{width:120px}}.content-ttl .inner p.en::before{margin-right:20px}@media only screen and (min-width: 768px){.content-ttl .inner p.en::before{margin-right:20px}}.content-ttl .inner p.en::after{margin-left:20px}@media only screen and (min-width: 768px){.content-ttl .inner p.en::after{margin-left:20px}}.content-ttl .inner p.en .first{color:var(--blue)}.content-ttl .inner h1,.content-ttl .inner h2{font-size:var(--font-size--x-2-s);font-weight:700;line-height:var(--line-height--sm);letter-spacing:var(--letter-spacing--xl);text-align:center}@media print,screen and (min-width: 1024px){.content-ttl .inner h1,.content-ttl .inner h2{font-size:var(--font-size--md)}}@media print,screen and (min-width: 1024px){.content-ttl .inner{padding:1.5rem 0 3.4rem 0}}.content-ttl .inner p.en::before,.content-ttl .inner p.en::after{width:30px}@media only screen and (min-width: 768px){.content-ttl .inner p.en::before,.content-ttl .inner p.en::after{width:60px}}.content-midashi{position:relative}.content-midashi::after{position:absolute;content:"";background:var(--light-blue) url(../img/bg.png);width:100%;height:90%;top:0;left:0;z-index:-1;margin:0}.content-midashi .inner{width:min(90%,1280px);margin:0 auto;padding:0;position:relative}@media only screen and (min-width: 768px){.content-midashi .inner{width:min(100%,1280px);padding:var(--pd-xl-4) var(--pd-xl-4)}}@media print,screen and (min-width: 1024px){.content-midashi .inner{width:min(90%,1280px)}}.content-midashi .inner::after{content:"";display:block;width:100%;height:70%;background:linear-gradient(269deg, #1f4bb8, #0f3193);position:absolute;bottom:0;left:0;z-index:0}@media only screen and (min-width: 768px){.content-midashi .inner::after{height:100%;top:0;bottom:auto}}.content-midashi .content-midashi-ttl{margin-top:-1em;padding:0 var(--pd-md) var(--pd-md) var(--pd-md);position:relative;z-index:1}@media only screen and (min-width: 768px){.content-midashi .content-midashi-ttl{position:absolute;content:"";margin-top:inherit;padding:0;top:48%;transform:translateY(-48%);left:2.5em}}@media print,screen and (min-width: 1024px){.content-midashi .content-midashi-ttl{padding:0;left:3em}}.content-midashi .content-midashi-ttl .town{background:var(--orange);color:var(--black);display:inline-block;font-size:var(--font-size--xs);font-weight:700;padding:0 .5em;line-height:1.6}@media only screen and (min-width: 768px){.content-midashi .content-midashi-ttl .town{font-size:var(--font-size--md)}}.content-midashi .content-midashi-ttl h2{margin:.5em 0 1em;font-size:var(--font-size--md);font-weight:700;line-height:var(--line-height--sm);letter-spacing:var(--letter-spacing--sm)}@media only screen and (min-width: 768px){.content-midashi .content-midashi-ttl h2{font-size:var(--font-size--xl)}}@media print,screen and (min-width: 1024px){.content-midashi .content-midashi-ttl h2{font-size:var(--font-size--x-3-l)}}@media print,screen and (min-width: 1450px){.content-midashi .content-midashi-ttl h2{font-size:var(--font-size--x-4-l)}}.content-midashi .content-midashi-ttl h2 span{display:inline-block;background:var(--white);color:var(--blue);padding:0 .4em}@media only screen and (min-width: 768px){.content-midashi .content-midashi-nav ul{padding-right:1em}}.content-midashi .content-midashi-nav ul li a{color:var(--white);text-decoration:none;padding-left:var(--pd-xl-2);position:relative}@media only screen and (min-width: 768px){.content-midashi .content-midashi-nav ul li a{font-size:var(--font-size--x-3-s)}}.content-midashi .content-midashi-nav ul li a::before,.content-midashi .content-midashi-nav ul li a::after{position:absolute;content:"";display:block}.content-midashi .content-midashi-nav ul li a::before{top:1px;bottom:0;left:5px;margin:auto 0;width:9px;height:9px;border-top:2px solid var(--blue);border-right:2px solid var(--blue);transform:rotate(45deg);z-index:1;transition:.2s}.content-midashi .content-midashi-nav ul li a::after{top:0;bottom:0;margin:auto 0;background:var(--white);width:22px;height:22px}.content-midashi .content-midashi-img{position:relative;z-index:1}@media only screen and (min-width: 768px){.content-midashi .content-midashi-img{padding-left:10em}}@media print,screen and (min-width: 1024px){.content-midashi .content-midashi-img{padding-left:18em}}.content-midashi .content-midashi-img img{width:100%;height:auto;-o-object-fit:cover;object-fit:cover}.content-midashi .content-midashi-img.fade{opacity:1;transform:translateY(0)}@media only screen and (min-width: 768px){.content-midashi .content-midashi-img.fade{opacity:0;transform:translateY(20px)}.content-midashi .content-midashi-img.fade.fade-in{opacity:1;transform:translateY(0);pointer-events:auto}}.content-items{padding-bottom:1em}.content-items .content-item .inner{border-bottom:1px solid var(--gray2)}.content-items .content-item:last-child .inner{border-bottom:none}.content-item.intro .copy{font-size:1.3rem;font-weight:700;line-height:1.7;margin-bottom:var(--mg-md)}@media print,screen and (min-width: 1024px){.content-item.intro .copy{font-size:var(--font-size--lg)}}.content-item .inner{padding:var(--pd-xl-4) var(--pd-xl);border-bottom:1px solid var(--gray2)}@media only screen and (min-width: 768px){.content-item .inner{padding:var(--pd-xl-4)}}@media print,screen and (min-width: 1024px){.content-item .inner{padding:var(--pd-xl-5) 0;width:min(90%,1000px)}}.content-item h3{margin-bottom:.2em;letter-spacing:.1em}.content-item h3 span{display:inline-block;background:var(--blue);color:var(--white);font-size:var(--font-size--x-2-s);font-weight:700;line-height:1.6;padding:0 2em 0 .6em}.content-item h4{font-size:var(--font-size--xs);font-weight:700;line-height:var(--line-height--md);margin-bottom:var(--mg-md);padding-left:50px;position:relative}@media print,screen and (min-width: 1024px){.content-item h4{font-size:var(--font-size--md)}}.content-item h4::after{position:absolute;content:"";display:block;width:40px;height:2px;background:var(--blue);top:1em;left:0}.content-item .content-item-img{padding:var(--pd-xl-4) 0 var(--pd-sm) 0;margin:0 calc(50% - 50vw)}@media print,screen and (min-width: 1024px){.content-item .content-item-img{margin:0}}.content-item .content-item-img-wrap{padding:0 0 var(--pd-sm) 0;display:flex;flex-wrap:wrap;gap:1em}.content-item .content-item-img-item{flex-basis:calc(50% - .5em)}.interview_all{background:var(--light-blue)}.interview_all .inner{padding:var(--pd-xl-2) var(--pd-xl) var(--pd-xl-2)}@media only screen and (min-width: 768px){.interview_all .inner{padding:var(--pd-xl-4)}}@media print,screen and (min-width: 1024px){.interview_all .inner{padding:var(--pd-xl-5) 0 var(--pd-xl-3) 0;width:min(90%,1000px)}}.interview_all .interview-ttl{display:flex;align-items:center;gap:1em;margin-bottom:var(--mg-sm)}@media print,screen and (min-width: 1024px){.interview_all .interview-ttl{margin-bottom:var(--mg-md)}}.interview_all .interview-ttl .en{font-size:var(--font-size--x-5-l);line-height:var(--line-height--md);letter-spacing:var(--letter-spacing--md);font-family:"Poppins";font-weight:500}@media print,screen and (min-width: 1024px){.interview_all .interview-ttl .en{font-size:var(--font-size--x-4-l)}}.interview_all .interview-ttl .en span{display:inline-block}.interview_all .interview-ttl .en .first{color:var(--blue)}.interview_all .interview-ttl h3 span{display:inline-block;background:var(--blue);color:var(--white);font-size:var(--font-size--x-3-s);font-weight:700;line-height:1.6;padding:0 2em 0 .6em}.interview_all .interview-item{border:1px solid var(--blue);margin-bottom:var(--mg-sm);padding:var(--pd-xl) var(--pd-xl) var(--pd-xl-2);background:var(--white)}@media print,screen and (min-width: 1024px){.interview_all .interview-item{margin-bottom:var(--mg-lg);padding:var(--pd-xl-2) var(--pd-xl-2) var(--pd-xl-3)}}.interview_all .interview-item h4{font-weight:700;margin-bottom:var(--mg-md);padding-bottom:var(--pd-md);font-size:var(--font-size--xs);line-height:var(--line-height--sm);position:relative}@media print,screen and (min-width: 1024px){.interview_all .interview-item h4{margin-bottom:var(--mg-xs)}}.interview_all .interview-item h4::after{position:absolute;content:"";display:block;width:40px;height:2px;background:var(--blue);bottom:0;left:0}@media only screen and (min-width: 768px){.interview_all .interview-item .interview-item-inner{display:flex;gap:2em;flex-direction:row-reverse}}.interview_all .interview-item .interview-item-inner .interview-item-img{display:flex;justify-content:center;margin-bottom:var(--mg-xs)}@media only screen and (min-width: 768px){.interview_all .interview-item .interview-item-inner .interview-item-img{flex:1 1 24.03%;max-width:24.03%}}.interview_all .interview-item .interview-item-inner .interview-item-img figure{width:220px;height:auto;-o-object-fit:cover;object-fit:cover}.interview_all .interview-item .interview-item-inner .interview-item-img figure img{width:100%;height:auto;-o-object-fit:cover;object-fit:cover}.interview_all .interview-item .interview-item-inner .interview-item-img figure figcaption{font-size:1rem;line-height:var(--line-height--md)}@media only screen and (min-width: 768px){.interview_all .interview-item .interview-item-inner .interview-item-txt{flex:1 1 75.97%;max-width:75.97%}}.interview_all .interview-item .interview-item-inner.photo-2col .interview-item-img{display:flex;gap:1em}@media only screen and (min-width: 768px){.interview_all .interview-item .interview-item-inner.photo-2col .interview-item-img{flex:1 1 50%;max-width:50%;display:flex;gap:1em}}@media only screen and (min-width: 768px){.interview_all .interview-item .interview-item-inner.photo-2col .interview-item-txt{flex:1 1 50%;max-width:50%}}.project-all .inner{padding:0 var(--pd-xl) var(--pd-xl-7)}@media print,screen and (min-width: 1024px){.project-all .inner{width:min(90%,1200px);padding:0 0 var(--pd-xl-7)}}.project-all.product-index .project_txt{padding:var(--pd-xl-4) 0 0}.project-all.product-index .project_txt p{font-size:var(--font-size--x-3-s)}@media print,screen and (min-width: 1024px){.project-all.product-index .project_wrap .project_item{flex:0 1 30.5%;max-width:30.5%;margin-bottom:var(--mg-xs)}}.project-all .project_wrap{gap:2em}@media print,screen and (min-width: 1024px){.project-all .project_wrap .project_item{flex:0 1 22.5%;max-width:22.5%}}.project-all .project_wrap .project_item a{display:block}.project-all .project_wrap .project_item a .project_item_text h4{font-size:var(--font-size--x-2-s)}@media print,screen and (min-width: 1024px){.project-all .project_wrap .project_item a .project_item_text h4{font-size:var(--font-size--x-3-s)}}.project-all .project_wrap .project_item a .town{font-size:var(--font-size--x-2-s)}@media print,screen and (min-width: 1024px){.project-all .project_wrap .project_item a .town{font-size:var(--font-size--x-3-s)}}.vision .inner.btn_0{padding:var(--pd-xl-2) var(--pd-xl) 0}@media only screen and (min-width: 768px){.vision .inner.btn_0{padding:var(--pd-xl-6) var(--pd-xl-6) 0}}.vision h2{font-size:var(--font-size--md);font-weight:700;line-height:var(--line-height--sm);letter-spacing:var(--letter-spacing--md)}.vision h3{font-size:var(--font-size--xs);font-weight:700}.vision .content-item.vision_intro .vision_intro_copy{margin-bottom:3em;position:relative}.vision .content-item.vision_intro .vision_intro_copy::before{position:absolute;content:"";display:block;width:100px;height:3px;background:var(--blue);bottom:-1.4em;left:0;right:0}.vision .content-item.vision_intro .vision_intro_copy .copy{font-size:1.7rem;font-weight:700;line-height:var(--line-height--sm);margin-bottom:var(--mg-sm);color:var(--blue)}@media print,screen and (min-width: 1024px){.vision .content-item.vision_intro .vision_intro_copy .copy{font-size:1.3rem;font-size:var(--font-size--x-2-l)}}.vision .content-item.vision_intro .copy_sub{font-size:1.1rem;line-height:1.75;letter-spacing:var(--letter-spacing--xl);margin-bottom:.5em;display:inline-block;background:var(--blue);padding:.5em}@media print,screen and (min-width: 1024px){.vision .content-item.vision_intro .copy_sub{font-size:1.5rem;line-height:2.2;background:none;padding:0}}.vision .content-item.vision_intro .copy_sub br{display:none}@media print,screen and (min-width: 1024px){.vision .content-item.vision_intro .copy_sub br{display:block}}.vision .content-item.vision_intro .copy_sub span{background:var(--blue);color:var(--white);padding:.2em 0}@media print,screen and (min-width: 1024px){.vision .content-item.vision_intro .copy_sub span{padding:.2em .6em}}.vision .content-item.vision_intro .vision_intro_box{position:relative;margin:var(--mg-lg) 0 var(--mg-lg) 0;padding:1.5em;border:3px solid var(--blue)}.vision .content-item.vision_intro .vision_intro_box .box_ttl{position:absolute;display:inline-block;top:-14px;left:1.4rem;padding:0 9px;line-height:1;font-size:var(--font-size--xs);background:var(--white);color:var(--blue);font-family:"Poppins";font-weight:500}.vision .content-item.vision_intro .vision_intro_box p{font-size:var(--font-size--xl);font-weight:700;line-height:1.3}@media only screen and (min-width: 768px){.vision .content-item.vision_intro .vision_intro_box p{text-align:center}}.vision .content-item.vision_intro .vision_intro_box p span{font-size:var(--font-size--xs);padding-right:.5em}.vision .content-item.vision_goal{margin-bottom:var(--mg-xl)}.vision .content-item.vision_goal .vision_goal_ttl_sub{text-align:center;font-size:var(--font-size--x-2-s)}@media only screen and (min-width: 768px){.vision .content-item.vision_goal .vision_goal_ttl_sub{font-size:var(--font-size--x-3-s)}}@media print,screen and (min-width: 1024px){.vision .content-item.vision_goal .vision_goal_ttl_sub{font-size:var(--font-size--x-2-s)}}.vision .content-item.vision_goal .vision_goal_ttl_sub span{color:var(--white);padding:.25em 1.2em;background:var(--blue);border-radius:100vmax}.vision .content-item.vision_goal .vision_goal_ttl{display:flex;min-height:5.2em;align-items:center;justify-content:center}.vision .content-item.vision_goal h2{text-align:center;margin-bottom:.2em;line-height:var(--line-height--xs);line-height:1.5;color:var(--blue)}@media only screen and (min-width: 768px){.vision .content-item.vision_goal h2{font-size:1.2rem}}@media print,screen and (min-width: 1024px){.vision .content-item.vision_goal h2{font-size:var(--font-size--md)}}.vision .content-item.vision_goal .item_image{margin-bottom:var(--mg-xs)}.vision .content-item.vision_keyword h2{border-top:2px solid var(--blue);border-bottom:2px solid var(--blue);font-size:var(--font-size--xs);font-weight:700;line-height:var(--line-height--sm);letter-spacing:var(--letter-spacing--xl);margin-bottom:.8em;padding:.75em 0}@media print,screen and (min-width: 1024px){.vision .content-item.vision_keyword h2{font-size:var(--font-size--lg)}}.vision .content-item.vision_keyword h3{margin-bottom:0;display:flex;align-items:flex-start;line-height:var(--line-height--sm);letter-spacing:.05em}@media print,screen and (min-width: 1024px){.vision .content-item.vision_keyword h3{align-items:center}}.vision .content-item.vision_keyword h3.h3-green{margin-bottom:.3em}.vision .content-item.vision_keyword h3 span{display:inline-block;background:none;color:var(--blue);padding:0 .5em 0 0;font-size:var(--font-size--lg);line-height:1}.vision .content-item.vision_keyword h4{padding-left:0;margin-bottom:.3em}.vision .content-item.vision_keyword h4::after{content:none}.vision .content-item.vision_keyword h5{font-weight:700;font-size:var(--font-size--x-2-s)}.vision .content-item.vision_keyword .ttl-green{background:var(--blue);color:var(--white);padding:.4em .4em .4em 2.8em;font-size:1.2rem;font-weight:500;line-height:1.4;display:inline-block;width:100%}@media print,screen and (min-width: 1024px){.vision .content-item.vision_keyword .ttl-green{padding:.2em .8em .2em 2.4em;font-size:var(--font-size--xs);line-height:1.6;width:auto}}.vision .content-item.vision_keyword .ttl-green.ico-up{background:var(--blue) url(../vision/img/mark_up.svg) no-repeat 5px 5px;background-size:46px}@media only screen and (min-width: 768px){.vision .content-item.vision_keyword .ttl-green.ico-up{background:var(--blue) url(../vision/img/mark_up.svg) no-repeat 5px center}}.vision .content-item.vision_keyword .ttl-green.ico-brand{background:var(--blue) url(../vision/img/mark_brand.svg) no-repeat 5px center;background-size:46px}.vision .content-item.vision_keyword .ttl-green.ico-new{background:var(--blue) url(../vision/img/mark_new.svg) no-repeat 5px center;background-size:46px}.vision .content-item.vision_keyword .ttl-green.ico-heart{background:var(--blue) url(../vision/img/mark_heart.svg) no-repeat 5px 5px;background-size:46px}@media only screen and (min-width: 768px){.vision .content-item.vision_keyword .ttl-green.ico-heart{background:var(--blue) url(../vision/img/mark_heart.svg) no-repeat 5px center}}.vision .content-item.vision_keyword .ttl-green.ico-member{background:var(--blue) url(../vision/img/mark_member.svg) no-repeat 5px 5px;background-size:46px}@media only screen and (min-width: 768px){.vision .content-item.vision_keyword .ttl-green.ico-member{background:var(--blue) url(../vision/img/mark_member.svg) no-repeat 5px center}}.vision .content-item.vision_keyword p{margin-bottom:var(--mg-xs)}.vision .content-item.vision_keyword ul li{list-style:none;padding-left:1.2em;margin-bottom:0;letter-spacing:var(--letter-spacing--sm);position:relative}.vision .content-item.vision_keyword ul li::before{position:absolute;content:"";display:block;width:4px;height:4px;background:var(--black);top:.9em;left:.3em}.vision .content-item .keyword_box{margin:var(--mg-md) 0}.vision .content-item.vision_case h2{border-top:2px solid var(--blue);border-bottom:2px solid var(--blue);font-weight:700;font-size:var(--font-size--xs);line-height:var(--line-height--sm);letter-spacing:var(--letter-spacing--xl);margin-bottom:var(--mg-md);padding:.6em 0}@media print,screen and (min-width: 1024px){.vision .content-item.vision_case h2{font-size:var(--font-size--x-2-s)}}.vision .content-item.vision_case .case_item{margin-bottom:var(--mg-md)}.vision .content-item.vision_case .case_item h3{font-size:var(--font-size--x-2-s);line-height:var(--line-height--sm);margin-bottom:var(--mg-xs);border-left:3px solid var(--blue);padding-left:var(--pd-sm)}@media print,screen and (min-width: 1024px){.vision .content-item.vision_case .case_item h3{font-size:var(--font-size--x-3-s)}}.vision .content-item.vision_case .case_item .case_wrap{display:flex;gap:.5em}@media only screen and (min-width: 768px){.vision .content-item.vision_case .case_item .case_wrap{width:70%}}@media print,screen and (min-width: 1024px){.vision .content-item.vision_case .case_item .case_wrap{width:auto}}.vision .content-item.vision_case .case_item .case_wrap a:hover{opacity:.8}.vision .content-item.vision_case .case_item .case_wrap .item_image{width:86%}.vision .content-item.vision_case .case_item .case_wrap .item_image img{width:100%;height:auto;-o-object-fit:cover;object-fit:cover}.vision .content-item.vision_case .case_item .case_wrap .icon_box{width:14%}.vision .content-item.vision_case .case_item .case_wrap .icon_box img{width:100%;height:auto;-o-object-fit:cover;object-fit:cover;border-radius:3px;margin-bottom:.5rem}.vision .content-item.vision_background{background:var(--blue);width:100vw;margin:var(--mg-md) calc(50% - 50vw) 0;padding:var(--pd-xl-8) calc(50vw - 50%)}.vision .content-item.vision_background h2{font-size:1.4rem;margin-bottom:var(--mg-md);display:inline-block;background:var(--white);color:var(--black);padding:.2em 1.2em .2em .6em;letter-spacing:var(--letter-spacing--xl)}@media print,screen and (min-width: 1024px){.vision .content-item.vision_background h2{font-size:1.7rem}}.vision .content-item.vision_background p{color:var(--white)}.vision .content-item.vision_background figure{margin:var(--mg-xs) 0}.vision .content-item.vision_background figure img{width:100%;height:auto}.vision table{border-collapse:collapse;width:100%;margin:var(--mg-xs) 0;border-top:1px solid #ccc}.vision th,.vision td{padding:.5em;border-bottom:1px solid #ccc;text-align:left}.vision th{background:var(--light-gray);width:30%}.vision td{width:70%}.vision caption{position:absolute;left:-9999px}footer{border-top:1px solid var(--gray2)}/*# sourceMappingURL=page.css.map */