@font-face{font-display:swap;font-family:"Zen Old Mincho";font-style:normal;font-weight:900;src:url("../fonts/zen-old-mincho/zen-old-mincho-v13-japanese_latin-900.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Zen Kaku Gothic New";font-style:normal;font-weight:500;src:url("../fonts/zen-kaku-gothic-new/zen-kaku-gothic-new-v17-japanese_latin-500.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Zen Kaku Gothic New";font-style:normal;font-weight:700;src:url("../fonts/zen-kaku-gothic-new/zen-kaku-gothic-new-v17-japanese_latin-700.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Noto Sans JP";font-style:normal;font-weight:400;src:url("../fonts/noto-sans-jp/noto-sans-jp-v55-japanese_latin-regular.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Noto Sans JP";font-style:normal;font-weight:500;src:url("../fonts/noto-sans-jp/noto-sans-jp-v55-japanese_latin-500.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Noto Sans JP";font-style:normal;font-weight:600;src:url("../fonts/noto-sans-jp/noto-sans-jp-v55-japanese_latin-600.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Noto Sans JP";font-style:normal;font-weight:700;src:url("../fonts/noto-sans-jp/noto-sans-jp-v55-japanese_latin-700.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Outfit";font-style:normal;font-weight:500;src:url("../fonts/outfit/outfit-v15-latin-500.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Outfit";font-style:normal;font-weight:600;src:url("../fonts/outfit/outfit-v15-latin-600.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Outfit";font-style:normal;font-weight:700;src:url("../fonts/outfit/outfit-v15-latin-700.woff2") format("woff2")}.font-jp{font-family:"Noto Sans JP","Zen Kaku Gothic New","YuGothic","Yu Gothic Medium","Yu Gothic","Hiragino Sans","Meiryo",sans-serif}.font-zen{font-family:"Zen Kaku Gothic New","YuGothic","Yu Gothic Medium","Yu Gothic","Hiragino Sans","Meiryo",sans-serif}.font-serif{font-family:"Zen Old Mincho","Zen Kaku Gothic New","YuGothic","Yu Gothic Medium","Yu Gothic","Hiragino Sans","Meiryo",serif}.font-en{font-family:"Outfit",-apple-system,BlinkMacSystemFont,"Helvetica Neue","Segoe UI","Roboto","Noto Sans JP","Zen Kaku Gothic New","YuGothic","Yu Gothic Medium","Yu Gothic","Hiragino Sans","Meiryo",sans-serif}.has-base-background-color{background-color:#fff}.has-base-2-background-color{background-color:#f0f4f8}.has-base-3-background-color{background-color:#ccc}.has-contrast-background-color{background-color:#333}.has-contrast-2-background-color{background-color:#404040}.has-contrast-3-background-color{background-color:#909090}.has-primary-background-color{color:#3ab077}.has-accent1-color{background-color:#1199b7}.has-accent2-background-color{background-color:#ff6569}.has-base-color{color:#fff}.has-base-2-color{color:#f0f4f8}.has-base-3-color{color:#ccc}.has-contrast-color{color:#333}.has-contrast-2-color{color:#404040}.has-contrast-3-color{color:#909090}.has-primary-color{color:#3ab077}.has-accent1-color{color:#1199b7}.has-accent2-color{color:#ff6569}* html body{background:url(null) fixed}html{font-size:62.5%}html.is-locked,html.lity-active{height:100vh;overflow:hidden}body{width:100%;margin:0;padding:0;color:#333;background-color:#fff;font-size:1.5rem;font-weight:400;line-height:1.75;font-style:normal;font-family:"Noto Sans JP","Zen Kaku Gothic New","YuGothic","Yu Gothic Medium","Yu Gothic","Hiragino Sans","Meiryo",sans-serif;overflow-wrap:break-word;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-feature-settings:"palt";font-feature-settings:"palt";letter-spacing:.05em;overflow-x:hidden}@media(min-width: 751px){a[href*="tel:"]{pointer-events:none;cursor:default;text-decoration:none}}@media screen and (min-width: 480px){.sp-only{display:none}}.sp{display:none}@media screen and (min-width: 480px){.sp{display:block}}.tab{display:none}@media screen and (min-width: 768px){.tab{display:block}}@media screen and (min-width: 1025px){.tab{display:none}}@media screen and (min-width: 1025px){.pc-hidden{display:none}}.pc-only{display:none}@media screen and (min-width: 1025px){.pc-only{display:block}}figure{margin:0}picture{display:block}picture,img{max-width:100%;height:auto;margin:0 auto}::-moz-selection{color:#333;background:rgba(58,176,119,.1);text-shadow:none}::selection{color:#333;background:rgba(58,176,119,.1);text-shadow:none}::-moz-selection{color:#333;background:rgba(58,176,119,.1);text-shadow:none}a{cursor:pointer;line-height:inherit;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;text-decoration:none}a:link,a:visited,a:active{text-decoration:none}a:hover{opacity:1;text-decoration:none}.svgicon{width:1em;height:1em}.inview{opacity:0;-webkit-transition:opacity .5s ease-in-out;transition:opacity .5s ease-in-out}.inview.is-show{opacity:1}@-webkit-keyframes fadeInup{0%{opacity:0;-webkit-transform:translateY(20%);transform:translateY(20%)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInup{0%{opacity:0;-webkit-transform:translateY(20%);transform:translateY(20%)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes slideInLeft{0%{opacity:0;-webkit-transform:translateX(-100%);transform:translateX(-100%)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInLeft{0%{opacity:0;-webkit-transform:translateX(-100%);transform:translateX(-100%)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes slideInRight{0%{opacity:0;-webkit-transform:translateX(100%);transform:translateX(100%)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;-webkit-transform:translateX(100%);transform:translateX(100%)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes fadeIndown{0%{-webkit-transform:translateY(-50%);transform:translateY(-50%)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeIndown{0%{-webkit-transform:translateY(-50%);transform:translateY(-50%)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}.fadeInup,.slideInLeft,.slideInRight,.fadeIn{opacity:0;-webkit-transition:all .5s ease-in-out;transition:all .5s ease-in-out}.fadeInup.is-show{-webkit-animation:fadeInup .5s ease-in-out 1 forwards;animation:fadeInup .5s ease-in-out 1 forwards}.fadeIn.is-show{-webkit-animation:fadeIn .5s ease-in-out 1 forwards;animation:fadeIn .5s ease-in-out 1 forwards}.slideInLeft.is-show{-webkit-animation:slideInLeft .5s ease-in-out 1 forwards;animation:slideInLeft .5s ease-in-out 1 forwards}.slideInRight.is-show{-webkit-animation:slideInRight .5s ease-in-out 1 forwards;animation:slideInRight .5s ease-in-out 1 forwards}.fadeIndown.is-show{-webkit-animation:fadeIndown 2s linear 2.5s 1 forwards;animation:fadeIndown 2s linear 2.5s 1 forwards}.mt-10{margin-top:1rem !important}.mb-10{margin-bottom:1rem !important}.mr-10{margin-right:1rem !important}.ml-10{margin-left:1rem !important}.p-10{padding:1rem !important}.pt-10{padding-top:1rem !important}.pb-10{padding-bottom:1rem !important}.pr-10{padding-right:1rem !important}.pl-10{padding-left:1rem !important}.mt-15{margin-top:1.5rem !important}.mb-15{margin-bottom:1.5rem !important}.mr-15{margin-right:1.5rem !important}.ml-15{margin-left:1.5rem !important}.p-15{padding:1.5rem !important}.pt-15{padding-top:1.5rem !important}.pb-15{padding-bottom:1.5rem !important}.pr-15{padding-right:1.5rem !important}.pl-15{padding-left:1.5rem !important}.mt-20{margin-top:2rem !important}.mb-20{margin-bottom:2rem !important}.mr-20{margin-right:2rem !important}.ml-20{margin-left:2rem !important}.p-20{padding:2rem !important}.pt-20{padding-top:2rem !important}.pb-20{padding-bottom:2rem !important}.pr-20{padding-right:2rem !important}.pl-20{padding-left:2rem !important}.mt-25{margin-top:2.5rem !important}.mb-25{margin-bottom:2.5rem !important}.mr-25{margin-right:2.5rem !important}.ml-25{margin-left:2.5rem !important}.p-25{padding:2.5rem !important}.pt-25{padding-top:2.5rem !important}.pb-25{padding-bottom:2.5rem !important}.pr-25{padding-right:2.5rem !important}.pl-25{padding-left:2.5rem !important}.mt-30{margin-top:3rem !important}.mb-30{margin-bottom:3rem !important}.mr-30{margin-right:3rem !important}.ml-30{margin-left:3rem !important}.p-30{padding:3rem !important}.pt-30{padding-top:3rem !important}.pb-30{padding-bottom:3rem !important}.pr-30{padding-right:3rem !important}.pl-30{padding-left:3rem !important}.mt-35{margin-top:3.5rem !important}.mb-35{margin-bottom:3.5rem !important}.mr-35{margin-right:3.5rem !important}.ml-35{margin-left:3.5rem !important}.p-35{padding:3.5rem !important}.pt-35{padding-top:3.5rem !important}.pb-35{padding-bottom:3.5rem !important}.pr-35{padding-right:3.5rem !important}.pl-35{padding-left:3.5rem !important}.mt-40{margin-top:4rem !important}.mb-40{margin-bottom:4rem !important}.mr-40{margin-right:4rem !important}.ml-40{margin-left:4rem !important}.p-40{padding:4rem !important}.pt-40{padding-top:4rem !important}.pb-40{padding-bottom:4rem !important}.pr-40{padding-right:4rem !important}.pl-40{padding-left:4rem !important}.mt-45{margin-top:4.5rem !important}.mb-45{margin-bottom:4.5rem !important}.mr-45{margin-right:4.5rem !important}.ml-45{margin-left:4.5rem !important}.p-45{padding:4.5rem !important}.pt-45{padding-top:4.5rem !important}.pb-45{padding-bottom:4.5rem !important}.pr-45{padding-right:4.5rem !important}.pl-45{padding-left:4.5rem !important}.mt-50{margin-top:5rem !important}.mb-50{margin-bottom:5rem !important}.mr-50{margin-right:5rem !important}.ml-50{margin-left:5rem !important}.p-50{padding:5rem !important}.pt-50{padding-top:5rem !important}.pb-50{padding-bottom:5rem !important}.pr-50{padding-right:5rem !important}.pl-50{padding-left:5rem !important}.mt-55{margin-top:5.5rem !important}.mb-55{margin-bottom:5.5rem !important}.mr-55{margin-right:5.5rem !important}.ml-55{margin-left:5.5rem !important}.p-55{padding:5.5rem !important}.pt-55{padding-top:5.5rem !important}.pb-55{padding-bottom:5.5rem !important}.pr-55{padding-right:5.5rem !important}.pl-55{padding-left:5.5rem !important}.mt-60{margin-top:6rem !important}.mb-60{margin-bottom:6rem !important}.mr-60{margin-right:6rem !important}.ml-60{margin-left:6rem !important}.p-60{padding:6rem !important}.pt-60{padding-top:6rem !important}.pb-60{padding-bottom:6rem !important}.pr-60{padding-right:6rem !important}.pl-60{padding-left:6rem !important}.mt-65{margin-top:6.5rem !important}.mb-65{margin-bottom:6.5rem !important}.mr-65{margin-right:6.5rem !important}.ml-65{margin-left:6.5rem !important}.p-65{padding:6.5rem !important}.pt-65{padding-top:6.5rem !important}.pb-65{padding-bottom:6.5rem !important}.pr-65{padding-right:6.5rem !important}.pl-65{padding-left:6.5rem !important}.mt-70{margin-top:7rem !important}.mb-70{margin-bottom:7rem !important}.mr-70{margin-right:7rem !important}.ml-70{margin-left:7rem !important}.p-70{padding:7rem !important}.pt-70{padding-top:7rem !important}.pb-70{padding-bottom:7rem !important}.pr-70{padding-right:7rem !important}.pl-70{padding-left:7rem !important}.mt-75{margin-top:7.5rem !important}.mb-75{margin-bottom:7.5rem !important}.mr-75{margin-right:7.5rem !important}.ml-75{margin-left:7.5rem !important}.p-75{padding:7.5rem !important}.pt-75{padding-top:7.5rem !important}.pb-75{padding-bottom:7.5rem !important}.pr-75{padding-right:7.5rem !important}.pl-75{padding-left:7.5rem !important}.mt-80{margin-top:8rem !important}.mb-80{margin-bottom:8rem !important}.mr-80{margin-right:8rem !important}.ml-80{margin-left:8rem !important}.p-80{padding:8rem !important}.pt-80{padding-top:8rem !important}.pb-80{padding-bottom:8rem !important}.pr-80{padding-right:8rem !important}.pl-80{padding-left:8rem !important}.mt-85{margin-top:8.5rem !important}.mb-85{margin-bottom:8.5rem !important}.mr-85{margin-right:8.5rem !important}.ml-85{margin-left:8.5rem !important}.p-85{padding:8.5rem !important}.pt-85{padding-top:8.5rem !important}.pb-85{padding-bottom:8.5rem !important}.pr-85{padding-right:8.5rem !important}.pl-85{padding-left:8.5rem !important}.mt-90{margin-top:9rem !important}.mb-90{margin-bottom:9rem !important}.mr-90{margin-right:9rem !important}.ml-90{margin-left:9rem !important}.p-90{padding:9rem !important}.pt-90{padding-top:9rem !important}.pb-90{padding-bottom:9rem !important}.pr-90{padding-right:9rem !important}.pl-90{padding-left:9rem !important}.mt-95{margin-top:9.5rem !important}.mb-95{margin-bottom:9.5rem !important}.mr-95{margin-right:9.5rem !important}.ml-95{margin-left:9.5rem !important}.p-95{padding:9.5rem !important}.pt-95{padding-top:9.5rem !important}.pb-95{padding-bottom:9.5rem !important}.pr-95{padding-right:9.5rem !important}.pl-95{padding-left:9.5rem !important}.mt-100{margin-top:10rem !important}.mb-100{margin-bottom:10rem !important}.mr-100{margin-right:10rem !important}.ml-100{margin-left:10rem !important}.p-100{padding:10rem !important}.pt-100{padding-top:10rem !important}.pb-100{padding-bottom:10rem !important}.pr-100{padding-right:10rem !important}.pl-100{padding-left:10rem !important}.mt-0{margin-top:0 !important}.mb-0{margin-bottom:0 !important}.mr-0{margin-right:0 !important}.ml-0{margin-left:0 !important}.pt-0{padding-top:0 !important}.pb-0{padding-bottom:0 !important}.pr-0{padding-right:0 !important}.pl-0{padding-left:0 !important}.mt-auto{margin-top:auto !important}.mb-auto{margin-bottom:auto !important}.mr-auto{margin-right:auto !important}.ml-auto{margin-left:auto !important}.main-header{width:100%;padding:0 5.6rem 0 0;min-height:5.6rem;background-color:#3ab077;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;position:fixed;top:0;left:0;z-index:31;-webkit-overflow-scrolling:touch;-webkit-box-shadow:0 0 8px rgba(51,51,51,0);box-shadow:0 0 8px rgba(51,51,51,0);-webkit-transition:-webkit-transform .8s ease-in-out;transition:-webkit-transform .8s ease-in-out;transition:transform .8s ease-in-out;transition:transform .8s ease-in-out, -webkit-transform .8s ease-in-out}@media screen and (min-width: 1025px){.main-header{padding:0}}.main-header.is-fixed{background-color:#f0f4f8;-webkit-box-shadow:0 0 8px rgba(51,51,51,.16);box-shadow:0 0 8px rgba(51,51,51,.16)}.main-logo{margin:0;line-height:1;position:relative;-webkit-transform-origin:left top;transform-origin:left top;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;z-index:21}.main-logo a{width:100%;height:100%;display:grid;place-content:center;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.main-logo a:hover{opacity:.72}.main-logo img{width:100%;height:100%;margin:0;-o-object-fit:contain;object-fit:contain;-webkit-transform-origin:left top;transform-origin:left top;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.main-header .main-logo{width:10rem;height:8rem;aspect-ratio:auto;background-color:#f0f4f8;position:absolute;top:.8rem;left:.8rem}@media screen and (min-width: 1025px){.main-header .main-logo{width:15rem;height:12rem;top:1.2rem;left:1.2rem}}.main-header .main-logo a{background-color:#fff;padding:.8rem}.main-header .main-logo img{width:auto;height:3.6rem}@media screen and (min-width: 1025px){.main-header .main-logo img{height:6.8rem}}@media screen and (min-width: 1025px){.main-header.is-fixed .main-logo{width:15rem;height:6.4rem}}.main-header.is-fixed .main-logo a{background-color:#f0f4f8}@media screen and (min-width: 1025px){.main-header.is-fixed .main-logo img{height:5.4rem}}.main-footer .main-logo{width:clamp(14rem,13.407rem + 1.852vw,16rem);margin-inline:auto}.nav-toggle{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:4.8rem;height:4.4rem;border:none;outline:none;min-height:auto;padding:0;margin:0;background-color:#3ab077;position:absolute;top:50%;right:.8rem;-webkit-transform:translate(0, -50%);transform:translate(0, -50%);z-index:40;overflow:hidden}@media screen and (min-width: 1025px){.nav-toggle{display:none}}.nav-toggle-icon{width:3.2rem;height:2.4rem;margin-inline:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.nav-toggle-icon span{display:block;width:100%;height:.2rem;border-radius:.4rem;background-color:#fff;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.is-active .nav-toggle-icon span:first-of-type{-webkit-transform:translateY(10px) rotate(45deg);transform:translateY(10px) rotate(45deg)}.is-active .nav-toggle-icon span:nth-of-type(2){opacity:0}.is-active .nav-toggle-icon span:last-of-type{-webkit-transform:translateY(-11px) rotate(-45deg);transform:translateY(-11px) rotate(-45deg)}.nav-toggle-text{font-size:1.1rem;line-height:1;display:block;height:0;width:100%;color:#fff;font-family:"Outfit",-apple-system,BlinkMacSystemFont,"Helvetica Neue","Segoe UI","Roboto","Noto Sans JP","Zen Kaku Gothic New","YuGothic","Yu Gothic Medium","Yu Gothic","Hiragino Sans","Meiryo",sans-serif;font-weight:400;text-transform:uppercase;text-align:center;letter-spacing:.025em;opacity:0;visibility:hidden}.is-active .nav-toggle-text{margin-top:.6rem;height:auto;opacity:1;visibility:visible;-webkit-transition:opacity .3s .3s ease-in-out,visibility .3s .3s ease-in-out;transition:opacity .3s .3s ease-in-out,visibility .3s .3s ease-in-out}.gnav{width:100%;max-width:39rem;height:100vh;padding:6rem 1.5rem 4rem;position:fixed;top:0;right:0;-webkit-transform:translateX(100%);transform:translateX(100%);z-index:20;-webkit-transition:-webkit-transform .2s ease-in-out;transition:-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out, -webkit-transform .2s ease-in-out;background-color:#f0f4f8;overflow-y:scroll}.gnav.is-active{-webkit-transform:translateX(0);transform:translateX(0);pointer-events:auto;overflow-y:auto;-webkit-overflow-scrolling:touch}@media screen and (min-width: 1025px){.gnav{position:relative;top:auto;right:auto;width:calc(100% - 16.2rem);max-width:100%;height:auto;margin:0 0 0 auto;padding:0 1.2rem 0 1em;background:none;overflow:visible;-webkit-transform:none;transform:none}}.nav-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;height:auto;opacity:0;padding:0;position:relative;-webkit-transition:opacity 1.8s .3s cubic-bezier(0.165, 0.84, 0.44, 1);transition:opacity 1.8s .3s cubic-bezier(0.165, 0.84, 0.44, 1);z-index:21}.is-active .nav-inner{opacity:1}@media screen and (min-width: 1025px){.nav-inner{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;opacity:1}}.overlay{position:fixed;width:100vw;height:100%;display:block;background:rgba(51,51,51,.64);top:0;left:0;opacity:0;visibility:hidden}.overlay.is-active{opacity:1;visibility:visible;z-index:5}.nav-menu{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:2.4rem auto;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}@media screen and (min-width: 1025px){.nav-menu{width:auto;margin:1.2rem 0 1.2rem auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-ms-flex-wrap:nowrap;flex-wrap:nowrap}}.nav-menu-item,.nav-child-item{width:100%}.nav-menu-item:not(:has(.svgicon)),.nav-child-item:not(:has(.svgicon)){border-bottom:1px solid hsla(0,0%,80%,.5)}@media screen and (min-width: 1025px){.nav-menu-item:not(:has(.svgicon)),.nav-child-item:not(:has(.svgicon)){border-bottom:0}}.nav-menu-item>a,.nav-child-item>a{display:block;width:100%;font-size:1.5rem;color:#333;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;overflow:hidden;z-index:2}@media screen and (min-width: 1025px){.nav-menu-item>a,.nav-child-item>a{width:auto;color:#fff}}.nav-menu-item>a:hover,.nav-child-item>a:hover{color:#3ab077}@media screen and (min-width: 1025px){.nav-menu-item>a:hover,.nav-child-item>a:hover{color:#ccc}.is-fixed .nav-menu-item>a:hover,.is-fixed .nav-child-item>a:hover{color:#3ab077}}.nav-menu-item>a:not(:has(.svgicon))::before,.nav-child-item>a:not(:has(.svgicon))::before{content:"";display:block;width:.6rem;height:.6rem;border-radius:50%;background-color:#3ab077;margin:0 .5em 0 0}@media screen and (min-width: 1025px){.nav-menu-item>a:not(:has(.svgicon))::before,.nav-child-item>a:not(:has(.svgicon))::before{background-color:#fff}.is-fixed .nav-menu-item>a:not(:has(.svgicon))::before,.is-fixed .nav-child-item>a:not(:has(.svgicon))::before{background-color:#3ab077}}.nav-menu-item{font-weight:700;position:relative}@media screen and (min-width: 1025px){.nav-menu-item:not(:last-of-type){margin:0 1em 0 0}}@media screen and (min-width: 1025px){.nav-menu-item{width:auto;text-align:center}}.nav-menu-item>a{padding:1em 0}@media screen and (min-width: 1025px){.nav-menu-item>a{padding:.5em .25em}.is-fixed .nav-menu-item>a{color:#333}}.nav-menu-item>a:has(.svgicon){-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:1em 1.5em;background-color:#fff;border:1px solid #fff;border-radius:100vmax}.nav-menu-item>a:has(.svgicon):hover{background-color:#3ab077;border-color:#3ab077;color:#fff}.nav-menu-item>a:has(.svgicon):hover .svgicon{color:#fff}.nav-menu-item>a:has(.svgicon):hover .icon_fb,.nav-menu-item>a:has(.svgicon):hover .icon_insta{color:#fff;fill:#fff}.nav-menu-item>a .icon_mail{color:#3ab077;margin:.3rem .5em 0 0}.nav-menu-item>a .icon_fb,.nav-menu-item>a .icon_insta{width:1.5em;height:1.5em;color:#3ab077;fill:#3ab077}.nav-menu-item:has(.svgicon){margin:2.4rem 1.6rem 0}@media screen and (min-width: 1025px){.nav-menu-item:has(.svgicon){margin:0 0 0 1.6rem}}.nav-menu-item:has(.icon_mail)>a{background-color:#3ab077;color:#fff}.nav-menu-item:has(.icon_mail)>a .svgicon{color:#fff}.nav-menu-item:has(.icon_mail)>a:hover{background-color:#fff;border-color:#3ab077;color:#3ab077}.nav-menu-item:has(.icon_mail)>a:hover .svgicon{color:#3ab077}.nav-menu-item:has(.icon_fb,.icon_insta){width:4.8rem;height:4.8rem;margin-inline:.8rem}@media screen and (min-width: 1025px){.nav-menu-item:has(.icon_fb,.icon_insta){margin-right:0;margin-left:1.6rem}}.nav-menu-item:has(.icon_fb,.icon_insta)>a{height:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;padding:.4rem}.nav-menu-item:has(.icon_fb,.icon_insta)>a:hover{border-color:#fff}.wrapper{width:100%;height:auto;overflow:hidden}.content{width:100%;height:auto;position:relative;padding:5.6rem 0 0;margin:0 auto}@media screen and (min-width: 1025px){.content{padding:8.2rem 0 0}}.base{width:100%;height:auto;padding-block:clamp(4rem,2.184rem + 5.674vw,8rem);padding-inline:0;margin:0 auto;clear:both;position:relative;z-index:1}.inner{width:100%;max-width:calc(1200px + clamp(1.6rem,.511rem + 3.404vw,4rem)*2);height:auto;padding-block:0;padding-inline:clamp(1.6rem,.511rem + 3.404vw,4rem);margin:0 auto;clear:both;position:relative}.inner:after{content:"";clear:both;display:block}.w-112{max-width:calc(1120px + clamp(1.6rem,.511rem + 3.404vw,4rem)*2)}.w-118{max-width:calc(1180px + clamp(1.6rem,.511rem + 3.404vw,4rem)*2)}.w-128{max-width:calc(1280px + clamp(1.6rem,.511rem + 3.404vw,4rem)*2)}.narrow{max-width:calc(960px + clamp(1.6rem,.511rem + 3.404vw,4rem)*2)}.wide{width:100vw;max-width:100%;margin:0 calc(50% - 50vw)}.page-container{margin:0 auto}.page-ttl-area{background:#3ab077;position:relative}.page-ttl-area .page-ttl{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;text-align:center;color:#fff;padding:4rem 0;margin:0 auto}@media screen and (min-width: 1025px){.page-ttl-area .page-ttl{padding:12rem 0 3rem}}.page-ttl-area .page-ttl .ttl-caps{color:#fff}.page-ttl-area:has(.page-visual){background:-webkit-gradient(linear, left top, left bottom, from(#3AB077), color-stop(50%, #3AB077), color-stop(50%, #ffffff), to(#ffffff));background:linear-gradient(180deg, #3AB077 0%, #3AB077 50%, #ffffff 50%, #ffffff 100%);margin-bottom:6rem}@media screen and (min-width: 1400px){.page-ttl-area:has(.page-visual){margin-bottom:0}}.page-ttl-area:has(.page-visual) .page-ttl{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;min-width:30rem;color:#333;padding:1em;background-color:#f0f4f8;border-top:5px solid #3ab077;position:absolute;bottom:-2.5em;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:2}.page-ttl-area:has(.page-visual) .page-ttl .ttl-caps{color:#3ab077}.page-visual{width:calc(100% - 1.6rem);height:16rem;overflow:hidden;margin:0 auto}@media screen and (min-width: 1025px){.page-visual{height:28rem;width:calc(100% - 2.4rem)}}.page-visual.wide{width:100%}.page-visual picture,.page-visual img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}:where(.content) .contact{background:#f0f4f8 url(../img/bg-contact.png) no-repeat center top/100% auto}:where(.content) .contact::before{content:"";display:block;width:100%;height:clamp(24rem,19.259rem + 14.815vw,40rem);background:url(../img/bg-contact.png) no-repeat center top/cover;position:absolute;top:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:-1}:where(.content) .contact .flex{margin-top:clamp(10rem,7.037rem + 9.259vw,20rem);background-color:#fff;-webkit-box-shadow:0 3px 6px rgba(51,51,51,.1);box-shadow:0 3px 6px rgba(51,51,51,.1);gap:0;max-width:40rem;margin-inline:auto}@media screen and (min-width: 768px){:where(.content) .contact .flex{max-width:96rem}}@media screen and (min-width: 1025px){:where(.content) .contact .flex{max-width:112rem}}:where(.content) .contact .flex-item{background-color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:2em 1.5em}@media screen and (min-width: 768px){:where(.content) .contact .flex-item{-ms-flex-preferred-size:50% !important;flex-basis:50% !important}}@media screen and (min-width: 1025px){:where(.content) .contact .flex-item{padding:3em}}:where(.content) .contact .flex-item+.flex-item{border-top:1px solid #ccc}@media screen and (min-width: 768px){:where(.content) .contact .flex-item+.flex-item{border-top:none;border-left:1px solid #ccc}}:where(.content) .contact .ttl{font-size:clamp(1.8rem,1.681rem + .37vw,2.2rem);margin:0 auto auto;font-weight:600}:where(.content) .contact .lead{font-size:clamp(1.4rem,1.341rem + .185vw,1.6rem)}:where(.content) .contact .btn{width:100%;max-width:40rem;margin:2.4rem auto}:where(.content) .contact .btn>a{width:100%;min-width:inherit;font-size:1.6rem;font-weight:600;padding:1em 4.5em 1em 1.2em}:where(.content) .contact .btn>a .svgicon{width:1.2em;height:1.2em;margin:.3rem .8em 0 0}:where(.content) .contact .tel-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:3.6rem;font-family:"Outfit",-apple-system,BlinkMacSystemFont,"Helvetica Neue","Segoe UI","Roboto","Noto Sans JP","Zen Kaku Gothic New","YuGothic","Yu Gothic Medium","Yu Gothic","Hiragino Sans","Meiryo",sans-serif;font-weight:500;color:#333;letter-spacing:.03em;line-height:1;margin:2.4rem auto}@media screen and (min-width: 1025px){:where(.content) .contact .tel-link{margin:4rem auto;font-size:clamp(3.6rem,-5.771rem + 9.143vw,5.2rem)}}:where(.content) .contact .tel-link:hover{color:#3ab077}:where(.content) .contact .tel-link .svgicon{width:.7em;height:.7em;margin:0 .4em 0 0;color:#3ab077}.main-footer{background-color:#f0f4f8;padding:2rem 0 0}.add{width:-webkit-max-content;width:-moz-max-content;width:max-content;margin:2.4rem auto 0;font-style:normal;text-align:center;font-weight:500;font-size:clamp(1.2rem,1.064rem + .426vw,1.5rem)}.add a{color:#333}.add a:hover{color:#3ab077}.ft-links{margin:0 auto 4rem;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media screen and (min-width: 1025px){.ft-links{margin-top:3rem}}.copyright{width:100%;display:block;background-color:#333;color:#fff;font-size:1.4rem;font-weight:500;text-align:center;font-family:"Outfit",-apple-system,BlinkMacSystemFont,"Helvetica Neue","Segoe UI","Roboto","Noto Sans JP","Zen Kaku Gothic New","YuGothic","Yu Gothic Medium","Yu Gothic","Hiragino Sans","Meiryo",sans-serif;padding:1em}.sitemap-list{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1em .5em;margin:4rem auto}.sitemap-list a{font-weight:500;padding:0 .5em;color:#333}.sitemap-list a:hover{color:#3ab077}.sitemap-list-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative}.sitemap-list-item:not(:last-of-type)::after{content:"";display:block;width:.1rem;height:1em;background-color:#333}.sidebar{width:calc(100% - 6.4rem);margin-left:6.4rem;height:100%;position:fixed;top:0;right:0;-webkit-transform:translateX(100%);transform:translateX(100%);-webkit-transition:-webkit-transform .2s linear;transition:-webkit-transform .2s linear;transition:transform .2s linear;transition:transform .2s linear, -webkit-transform .2s linear;z-index:30}.sidebar.is-active{-webkit-transform:translateX(0);transform:translateX(0)}@media screen and (min-width: 480px){.sidebar{max-width:calc(280px + 6.4rem)}}@media screen and (min-width: 1025px){.sidebar{width:400px;max-width:inherit;height:auto;position:absolute;top:auto;right:auto;left:0;padding:0;margin:0;margin-top:clamp(8rem,4.369rem + 11.348vw,16rem);-webkit-transform:translateX(0);transform:translateX(0);z-index:10}.sidebar.is-fixed{position:fixed;top:8rem !important;margin-top:0}.sidebar::after{content:"";display:block;position:absolute;top:0;left:0;width:calc(100% - 2.4rem);height:calc(100% - .4rem);background-color:#3ab077;border-radius:0 1rem 1rem 0;z-index:-1}}.side-toggle{display:block;width:6.4rem;height:5.6rem;font-size:1.1rem;font-weight:700;text-align:center;line-height:1.3;letter-spacing:1px;background-color:#fff;padding:.8rem .4rem .8rem 1.6rem;border-right:none;border-radius:.8rem 0 0 .8rem;-webkit-box-shadow:-2px 0 4px rgba(51,51,51,.24);box-shadow:-2px 0 4px rgba(51,51,51,.24);position:absolute;top:6.4rem;left:0;z-index:9999;-webkit-transform:translateX(-6.4rem);transform:translateX(-6.4rem);-webkit-box-sizing:border-box;box-sizing:border-box}.side-toggle::before{content:"";border-top:6px solid rgba(0,0,0,0);border-right:6px solid #333;border-bottom:6px solid rgba(0,0,0,0);position:absolute;left:.6rem;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.side-toggle.is-active::before{-webkit-transform:translateY(-50%) rotate(180deg);transform:translateY(-50%) rotate(180deg)}@media screen and (min-width: 1025px){.side-toggle{display:none}}.side-toggle .off{display:block;height:auto;opacity:1;visibility:visible}.side-toggle .on{display:none;height:0;opacity:0;visibility:hidden}.side-toggle.is-active .on{display:block;height:auto;opacity:1;visibility:visible}.side-toggle.is-active .off{display:none;height:0;opacity:0;visibility:hidden}.side-inner{padding:8rem 1em;background-color:#f0f4f8;width:100%;height:100%;overflow-y:scroll}@media screen and (min-width: 1025px){.side-inner{padding-block:6.4rem;padding-inline:5rem;border-radius:0 1rem 1rem 0;margin-bottom:1rem;height:auto;position:relative;overflow:hidden;z-index:1}}.toc-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;padding:1em;margin:0 auto}@media screen and (min-width: 1025px){.toc-list{padding:0}}.toc-list-item{width:100%;margin:0 auto;padding:0;list-style:none}.toc-list-item+.toc-list-item{margin:2.4rem 0 0}.toc-list-item a{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;font-weight:700;padding:.25em 1em;color:#333;border-left:.5rem solid #3ab077;background-color:hsla(0,0%,100%,0);position:relative}.toc-list-item a:hover{opacity:1;color:#3ab077;background-color:#fff}.toc-list-item.is-current a{color:#3ab077}.btn a{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-width:28rem;font-weight:700;border:1px solid;padding:.75em 4.5em .75em 1.2em;letter-spacing:.02em;line-height:1.9;position:relative;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.btn a::before{content:"";display:block;width:2em;height:2em;border-radius:50%;position:absolute;top:50%;right:1em;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.btn a::after{content:"";display:block;width:2em;height:2em;border-radius:50%;background-repeat:no-repeat;background-position:center;background-size:.8em .8em;position:absolute;top:50%;right:1em;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.btn{display:-webkit-box;display:-ms-flexbox;display:flex}.btn a{background-color:#3ab077;border-color:#3ab077;color:#fff}.btn a:hover{color:#3ab077;background-color:#fff}.btn a:hover::before{background-color:#3ab077}.btn a:hover::after{right:.85em;background-image:url(../img/icon/icon-arw-wht.svg)}.btn a::before{background-color:#fff}.btn a::after{background-image:url(../img/icon/icon-arw-primary.svg)}.btn.btn-wht a{background-color:#fff;color:#333;border-color:#fff}.btn.btn-wht a:hover{background-color:#3ab077;color:#fff;border-color:#fff}.btn.btn-wht a:hover::before{background-color:#fff}.btn.btn-wht a:hover::after{background-image:url(../img/icon/icon-arw-primary.svg)}.btn.btn-wht a::before{background-color:#3ab077}.btn.btn-wht a::after{background-image:url(../img/icon/icon-arw-wht.svg)}.btn.btn-blank a::after{background-image:url(../img/icon/icon-blank-wht.svg)}.btn.btn-blank a:hover{color:#3ab077;background-color:#f0f4f8}.btn.btn-blank a:hover::after{right:1em;background-color:#3ab077;background-image:url(../img/icon/icon-blank-wht.svg)}.btn.btn-zeh{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-inline:auto;max-width:48rem}.btn.btn-zeh a{font-size:2.2rem;width:100%;background-color:#fff;color:#3ab077;border:2px solid #3ab077;padding-block:1em}.btn.btn-zeh a .zeh-logo{display:block;width:7rem;height:7rem;margin:0 1em 0 0;background:url(../img/zeh-logo.svg) no-repeat center/contain}.btn.btn-zeh a::before,.btn.btn-zeh a::after{width:3rem;height:3rem}.btn.btn-zeh a::before{background-color:#3ab077}.btn.btn-zeh a::after{background-image:url(../img/icon/icon-arw-wht.svg);background-size:1.2rem 1.2rem}.btn.btn-zeh a:hover{background-color:#f0f4f8}.btns{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:4rem}.breadcrumbs{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-top:1em;padding-inline:.8rem;margin-bottom:clamp(1.5rem,1.046rem + 1.418vw,2.5rem)}@media screen and (min-width: 1025px){.breadcrumbs{padding-inline:1.2rem}}.bc-item{font-size:clamp(1.2rem,1.109rem + .284vw,1.4rem);font-weight:500;margin:0 .6em 0 0;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:nowrap;flex-wrap:nowrap;color:#333;line-height:1.5}.bc-item a{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#909090}.bc-item a .svgicon{margin:0 .8rem 0 0}.bc-item a:hover{opacity:1;text-decoration:underline;color:#3ab077}.bc-item:not(:last-of-type)::after{content:"";display:inline-block;width:1em;height:.2rem;margin:0 0 0 .6em;background-color:#3ab077;line-height:1}@media screen and (min-width: 768px){.bnr_area{width:calc(100% - 2em);margin-inline:auto}}.bnr_area.has-bg-img{background-size:cover;background-repeat:no-repeat;background-position:left center;position:relative}.bnr_area.has-bg-img::before{content:"";display:block;width:100%;height:100%;background-color:rgba(51,51,51,.6);position:absolute;top:0;left:0;z-index:1}.bnr_area.has-bg-img>*{color:#fff;position:relative;z-index:3}.bnr_area.has-bg-img .inner{padding-block:2em}.bnr_area.concept{background-image:url(../img/bnr-concept.png)}.bnr_area.concept .lead{font-size:1.5rem;margin:2.4rem 0}@media screen and (min-width: 1025px){.bnr_area.concept .lead{text-align:left}}.alignleft,.has-text-align-left{text-align:left}.alignright,.has-text-align-right{text-align:right}.aligncenter,.has-text-align-center{text-align:center}.weight-normal{font-weight:400}.weight-medium{font-weight:500}.weight-semibold{font-weight:600}.weight-bold{font-weight:700}.weight-black{font-weight:900}.has-xx-small-font-size{font-size:1rem !important}.has-x-small-font-size{font-size:1.2rem !important}.has-small-font-size{font-size:1.4rem !important}.has-medium-font-size{font-size:clamp(1.8rem,1.709rem + .284vw,2rem) !important}.has-large-font-size{font-size:clamp(2rem,1.909rem + .284vw,2.2rem) !important;line-height:1.65}.has-x-large-font-size{font-size:clamp(2.2rem,2.109rem + .284vw,2.4rem) !important;line-height:1.55}.has-xx-large-font-size{font-size:clamp(2.4rem,2.218rem + .567vw,2.8rem) !important;line-height:1.55}.has-xxx-large-font-size{font-size:clamp(2.8rem,2.618rem + .567vw,3.2rem) !important;line-height:1.45}.has-huge-font-size{font-size:clamp(3.2rem,2.837rem + 1.135vw,4rem) !important;line-height:1.45}.page-ttl{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 auto 1em;font-family:"Zen Kaku Gothic New","YuGothic","Yu Gothic Medium","Yu Gothic","Hiragino Sans","Meiryo",sans-serif;font-weight:700;font-size:clamp(2.5rem,2.352rem + .463vw,3rem);line-height:1.55;letter-spacing:.05em;position:relative}.page-ttl .ttl-caps{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:clamp(1.5rem,1.352rem + .463vw,2rem);font-family:"Outfit",-apple-system,BlinkMacSystemFont,"Helvetica Neue","Segoe UI","Roboto","Noto Sans JP","Zen Kaku Gothic New","YuGothic","Yu Gothic Medium","Yu Gothic","Hiragino Sans","Meiryo",sans-serif;font-weight:600;text-transform:uppercase;color:#3ab077;margin:0 0 0 .5em;position:relative}.page-ttl .ttl-caps::before{content:"";display:block;width:3rem;height:.1rem;margin:0 .5em 0 0;background-color:#3ab077}.page-ttl-area .page-ttl .ttl-caps::before{display:none}.main-ttl{font-size:clamp(2.3rem,2.152rem + .463vw,2.8rem);font-family:"Zen Kaku Gothic New","YuGothic","Yu Gothic Medium","Yu Gothic","Hiragino Sans","Meiryo",sans-serif;font-weight:500;line-height:1.75;margin:0 auto 1em;position:relative}.main-ttl.has-bdr-left{padding-left:.8em;font-size:clamp(2rem,1.852rem + .463vw,2.5rem);font-weight:700;line-height:1.6}.main-ttl.has-bdr-left::after{content:"";display:block;width:.4rem;height:100%;background-color:#3ab077;position:absolute;top:0;left:0}.main-ttl.has-line::after{content:"";display:block;width:8rem;height:.4rem;background:-webkit-gradient(linear, left top, right top, from(#3AB077), color-stop(31%, #3AB077), color-stop(31%, transparent), color-stop(35%, transparent), color-stop(35%, #1199B7), color-stop(66%, #1199B7), color-stop(66%, transparent), color-stop(70%, transparent), color-stop(68%, #FF6569), to(#FF6569));background:linear-gradient(90deg, #3AB077 0%, #3AB077 31%, transparent 31%, transparent 35%, #1199B7 35%, #1199B7 66%, transparent 66%, transparent 70%, #FF6569 68%, #FF6569 100%)}.post-ttl{font-size:clamp(2.2rem,2.064rem + .426vw,2.5rem);font-weight:700;line-height:1.65;padding:0 0 0 .8em;margin:0 0 2rem;border-left:3px solid #3ab077}.post-list-item .post-ttl{font-size:clamp(1.4rem,1.355rem + .142vw,1.5rem);font-weight:500;padding:0;margin:0;border-left:none}.desc{font-weight:500}.lead{font-size:1.6rem;font-weight:500}.flex{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:wrap;-ms-flex-align:wrap;align-items:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;row-gap:4rem}.flex.nowrap{-ms-flex-wrap:nowrap;flex-wrap:nowrap}@media screen and (min-width: 768px){.flex-2cols{-webkit-column-gap:2.4rem;-moz-column-gap:2.4rem;column-gap:2.4rem}.flex-2cols .flex-item{-ms-flex-preferred-size:calc(50% - 1.2rem);flex-basis:calc(50% - 1.2rem)}}@media screen and (min-width: 1025px){.flex-2cols{-webkit-column-gap:4rem;-moz-column-gap:4rem;column-gap:4rem}.flex-2cols .flex-item{-ms-flex-preferred-size:calc(50% - 2rem);flex-basis:calc(50% - 2rem)}}@media screen and (min-width: 480px){.flex-3cols{-webkit-column-gap:1.6rem;-moz-column-gap:1.6rem;column-gap:1.6rem}.flex-3cols .flex-item{-ms-flex-preferred-size:calc(50% - .8rem);flex-basis:calc(50% - .8rem)}}@media screen and (min-width: 768px){.flex-3cols{-webkit-column-gap:2.4rem;-moz-column-gap:2.4rem;column-gap:2.4rem}.flex-3cols .flex-item{-ms-flex-preferred-size:calc((100% - 4.8rem)/3);flex-basis:calc((100% - 4.8rem)/3)}}@media screen and (min-width: 1025px){.flex-3cols{-webkit-column-gap:4rem;-moz-column-gap:4rem;column-gap:4rem}.flex-3cols .flex-item{-ms-flex-preferred-size:calc((100% - 8rem)/3);flex-basis:calc((100% - 8rem)/3)}}@media screen and (min-width: 480px){.flex-4cols{-webkit-column-gap:1.6rem;-moz-column-gap:1.6rem;column-gap:1.6rem}.flex-4cols .flex-item{-ms-flex-preferred-size:calc(50% - .8rem);flex-basis:calc(50% - .8rem)}}@media screen and (min-width: 768px){.flex-4cols{-webkit-column-gap:2.4rem;-moz-column-gap:2.4rem;column-gap:2.4rem}.flex-4cols .flex-item{-ms-flex-preferred-size:calc((100% - 4.8rem)/3);flex-basis:calc((100% - 4.8rem)/3)}}@media screen and (min-width: 1025px){.flex-4cols .flex-item{-ms-flex-preferred-size:calc((100% - 7.2rem)/4);flex-basis:calc((100% - 7.2rem)/4)}}.flex-item{-ms-flex-preferred-size:100%;flex-basis:100%}:where(.map-box,.embed-box){width:100%;min-height:32rem;aspect-ratio:4/3}@media screen and (min-width: 768px){:where(.map-box,.embed-box){aspect-ratio:16/9}}.embed-container{width:100%;position:relative}.googlemap .embed-container{min-height:36rem;aspect-ratio:750/360;background-color:#7975d5}.googlemap .embed-container iframe{-webkit-filter:grayscale(100);filter:grayscale(100);mix-blend-mode:hard-light}iframe{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.swiper{width:100%;position:relative}.slider-container{width:100%;position:relative}.swiper-slide{position:relative}.swiper-slide picture,.swiper-slide img{width:100%;max-width:100%;height:auto}.mainSlider .swiper-slide picture,.mainSlider .swiper-slide img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.swiper-pagination{line-height:1;right:auto;top:inherit;text-align:left}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px 0 0}.swiper-pagination-bullet{width:4rem;height:3px;display:inline-block;border-radius:0;background:#ccc;opacity:1}.swiper-pagination-bullet-active{background:#3ab077}.button-next,.button-prev{width:clamp(4.4rem,3.129rem + 3.972vw,7.2rem);height:clamp(4.4rem,3.129rem + 3.972vw,7.2rem);margin-top:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);color:#3ab077;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.button-next:hover,.button-prev:hover{color:#1199b7;opacity:.72}.button-next::after,.button-prev::after{font-size:clamp(4rem,2.911rem + 3.404vw,6.4rem);-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.news-box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media screen and (min-width: 1025px){.news-box{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1.6rem}}.news-box .button-next,.news-box .button-prev{width:auto;height:4rem;padding:0 1rem;top:.4rem;-webkit-transform:none;transform:none;z-index:10}@media screen and (min-width: 1025px){.news-box .button-next,.news-box .button-prev{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}}.news-box .button-next::after,.news-box .button-prev::after{font-size:1.5em}.news-box .button-prev{right:4.8rem;left:auto}.news-box .button-next{right:.8rem}@media screen and (min-width: 1025px){.news-box .slide-container{width:calc(100% - 16rem);margin-inline:0}}.newsSlider{height:6rem;margin:1.2rem auto 0}@media screen and (min-width: 768px){.newsSlider{height:auto}}@media screen and (min-width: 1025px){.newsSlider{margin:0}}.gallery .swiper-container{max-width:calc(96rem + clamp(4rem,2.911rem + 3.404vw,6.4rem)*2);padding-inline:clamp(4rem,2.911rem + 3.404vw,6.4rem);margin-inline:auto;position:relative;overflow:hidden}.gallery .swiper-container:first-child{margin-top:4rem}.gallery .swiper-container .button-prev{left:0}@media screen and (min-width: 480px){.gallery .swiper-container .button-prev{left:-0.45em}}@media screen and (min-width: 1025px){.gallery .swiper-container .button-prev{left:-1em}}.gallery .swiper-container .button-next{right:0}@media screen and (min-width: 480px){.gallery .swiper-container .button-next{right:-0.45em}}@media screen and (min-width: 1025px){.gallery .swiper-container .button-next{right:-1em}}.gallerySlider{overflow:hidden}.gallerySlider .swiper-slide{opacity:.1;aspect-ratio:960/630}.gallerySlider .swiper-slide.swiper-slide-active{opacity:1}.gallerySlider .swiper-slide picture,.gallerySlider .swiper-slide img{width:auto !important;height:100%;-o-object-fit:contain;object-fit:contain}.galleryThumbSlider{margin:0;margin-top:clamp(2rem,1.818rem + .567vw,2.4rem)}.galleryThumbSlider .swiper-slide{width:clamp(4.8rem,3.348rem + 4.539vw,8rem) !important;aspect-ratio:1;border:2px solid rgba(58,176,119,0);-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.galleryThumbSlider .swiper-slide.swiper-slide-thumb-active{opacity:1;border-color:#3ab077}.galleryThumbSlider .swiper-slide picture,.galleryThumbSlider .swiper-slide img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@-webkit-keyframes tickerScroll{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@keyframes tickerScroll{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}.ticker-wrapper{position:relative;z-index:1}.ticker{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;width:100vw;white-space:nowrap;margin:0 calc(50% - 50vw);overflow:hidden}.ticker .ticker-container{display:-webkit-box;display:-ms-flexbox;display:flex;white-space:nowrap;will-change:transform;position:relative}.ticker .ticker-item{-ms-flex-negative:0;flex-shrink:0;aspect-ratio:600/450;width:280px;margin:0;margin-inline:.1rem;overflow:hidden}@media screen and (min-width: 768px){.ticker .ticker-item{width:400px}}@media screen and (min-width: 1025px){.ticker .ticker-item{width:600px}}.ticker .ticker-item img{width:100%;max-width:inherit;height:100%;-o-object-fit:cover;object-fit:cover}@media screen and (min-width: 768px){.category{margin:0 auto 4rem}}.terms{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}@media screen and (min-width: 768px){.terms+.terms{margin:1.2rem auto 0}}.cat-ttl{width:100%;margin-block:0;padding:.8rem 1em .8rem 2.5em;border-radius:.3rem;border:1px solid #333;background-color:#333;color:#fff;font-size:1.4rem;font-weight:600;position:relative}@media screen and (min-width: 768px){.cat-ttl{width:20rem}}.cat-ttl::before{content:"";display:block;width:1.2em;height:1.2em;background-repeat:no-repeat;background-position:center;background-size:contain;position:absolute;top:50%;left:1rem;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.cat-ttl.public{background-color:#3ab077;border-color:#3ab077}.cat-ttl.public::before{background-image:url(../img/icon/icon-public.svg)}.cat-ttl.industry{background-color:#1199b7;border-color:#1199b7}.cat-ttl.industry::before{background-image:url(../img/icon/icon-industory.svg)}.cat-ttl.technology{background-color:#ff6569;border-color:#ff6569}.cat-ttl.technology::before{background-image:url(../img/icon/icon-technology.svg)}.cat-list{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1rem;margin:1.2rem auto 2.4rem}.archive .cat-list{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:0 auto 4rem}.works .cat-list{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;margin:0 auto 4rem}.post-type-archive-works .cat-list{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;margin:1.6rem auto 3.2rem}@media screen and (min-width: 768px){.post-type-archive-works .cat-list{margin:0 auto}}@media screen and (min-width: 768px){.category .cat-list{width:calc(100% - 20rem);margin:0;padding:0 0 0 1rem}}@media screen and (min-width: 768px){.archive.category .cat-list{width:100%;padding:0;margin:0 auto 4rem}}.cat-list-item a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:.3rem;background-color:#fff;border:1px solid #fff;color:#333;font-size:1.4rem;font-weight:600;text-align:center;padding:.8rem 1em}.cat-list-item a:hover{color:#3ab077}.archive .cat-list-item a{background-color:#f0f4f8;border-color:#f0f4f8}.cat-list-item.public a,.cat-list-item.news a{background-color:#3ab077;border-color:#3ab077;color:#fff}.cat-list-item.industry a,.cat-list-item.site a{background-color:#1199b7;border-color:#1199b7;color:#fff}.cat-list-item.technology a,.cat-list-item.info a{background-color:#ff6569;border-color:#ff6569;color:#fff}.archive .cat-list-item.public a,.archive .cat-list-item.news a{background-color:#fff;border-color:#3ab077;color:#3ab077}.archive .cat-list-item.public a:hover,.archive .cat-list-item.news a:hover{background-color:#3ab077;border-color:#3ab077;color:#fff}.archive .cat-list-item.public.is-current a,.archive .cat-list-item.news.is-current a{background-color:#3ab077;border-color:#3ab077;color:#fff}.archive .cat-list-item.public.is-current a:hover,.archive .cat-list-item.news.is-current a:hover{opacity:.72}.archive .cat-list-item.industry a,.archive .cat-list-item.site a{background-color:#fff;border-color:#1199b7;color:#1199b7}.archive .cat-list-item.industry a:hover,.archive .cat-list-item.site a:hover{background-color:#1199b7;border-color:#1199b7;color:#fff}.archive .cat-list-item.industry.is-current a,.archive .cat-list-item.site.is-current a{background-color:#1199b7;border-color:#1199b7;color:#fff}.archive .cat-list-item.industry.is-current a:hover,.archive .cat-list-item.site.is-current a:hover{opacity:.72}.archive .cat-list-item.technology a,.archive .cat-list-item.info a{background-color:#fff;border-color:#ff6569;color:#ff6569}.archive .cat-list-item.technology a:hover,.archive .cat-list-item.info a:hover{background-color:#ff6569;border-color:#ff6569;color:#fff}.archive .cat-list-item.technology.is-current a,.archive .cat-list-item.info.is-current a{background-color:#ff6569;border-color:#ff6569;color:#fff}.archive .cat-list-item.technology.is-current a:hover,.archive .cat-list-item.info.is-current a:hover{opacity:.72}.tags{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.5rem}.tags .tag{display:inline-block;padding:0 1em;background-color:#333;color:#fff;font-family:"Noto Sans JP","Zen Kaku Gothic New","YuGothic","Yu Gothic Medium","Yu Gothic","Hiragino Sans","Meiryo",sans-serif;font-size:clamp(1.2rem,1.109rem + .284vw,1.4rem);font-weight:600;text-align:center}.tags .tag.tag-primary{background-color:#3ab077}.tags .tag.industry,.tags .tag.site{background-color:#1199b7}.tags .tag.technology,.tags .tag.info{background-color:#ff6569}.tags .tag.public{background-color:#3ab077}.post-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}.single .post-info{margin:0 auto;margin-bottom:clamp(3rem,1.638rem + 4.255vw,6rem)}.postdate{display:inline-block;color:#909090;font-size:clamp(1.2rem,1.064rem + .426vw,1.5rem);font-family:"Outfit",-apple-system,BlinkMacSystemFont,"Helvetica Neue","Segoe UI","Roboto","Noto Sans JP","Zen Kaku Gothic New","YuGothic","Yu Gothic Medium","Yu Gothic","Hiragino Sans","Meiryo",sans-serif;font-weight:500;margin:0 1em 0 0;line-height:1.2;letter-spacing:.1em}.post-list{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1.5rem}.newsSlider .post-list{gap:0;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.post-list-item{width:100%;margin-inline:0;border-bottom:1px solid #ccc}.newsSlider .post-list-item{border-bottom:none}.archive .post-list-item{padding:1em 0 2em}.post-list-item a{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap;color:#333;padding:0 0 1em;text-decoration:none !important;overflow:hidden}.post-list-item a:hover{opacity:.72;color:#3ab077}.post-list-item a:hover .post-ttl{color:#3ab077}.newsSlider .post-list-item a{padding:0}@media screen and (min-width: 768px){.newsSlider .post-list-item a{-ms-flex-wrap:nowrap;flex-wrap:nowrap}}.archive .post-list-item a{border-bottom:none;padding:0 0 0 2rem;border-left:2px solid #3ab077}.post-list-item .postdate{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.post-list-item .tags{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;min-width:10.6rem}.post-list-item .tags .tag{min-width:10.6rem}.post-list-item .post-ttl{width:100%;font-family:"Noto Sans JP","Zen Kaku Gothic New","YuGothic","Yu Gothic Medium","Yu Gothic","Hiragino Sans","Meiryo",sans-serif;line-height:1.7;-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;margin:1.2rem 0 0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;-webkit-transition:color .2s ease-in-out;transition:color .2s ease-in-out}.newsSlider .post-list-item .post-ttl{margin:1rem 0;font-size:1.4rem}@media screen and (min-width: 768px){.newsSlider .post-list-item .post-ttl{min-width:calc(100% - 19.1rem);margin:0;padding:0 0 0 1em}}.card-list{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-column-gap:2rem;-moz-column-gap:2rem;column-gap:2rem;row-gap:5rem}.card-list-item{width:100%;margin-inline:0}@media screen and (min-width: 768px){.card-list-item{width:calc((100% - 4rem)/3)}}.card-list-item a{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;color:#333;text-decoration:none !important;overflow:hidden}.card-list-item a:hover{opacity:.8;color:#3ab077}.card-list-item a:hover img{-webkit-transform:scale(1.1);transform:scale(1.1)}.card-thumb{width:100%;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;aspect-ratio:380/250;max-height:27.2rem;overflow:hidden;margin:0 auto .8em;min-height:clamp(17rem,-2.472rem + 60.85vw,44.2rem);background-color:#f0f4f8;position:relative;overflow:hidden}@media screen and (min-width: 768px){.card-thumb{min-height:clamp(14rem,-1.6rem + 20.313vw,19.2rem)}}@media screen and (min-width: 1025px){.card-thumb{min-height:clamp(19.2rem,-2.667rem + 21.333vw,27.2rem)}}.card-thumb .label{position:absolute;bottom:0;left:0;background-color:#333;color:#fff;padding:.4rem 1em;font-size:1.2rem;font-weight:600;z-index:2}.card-thumb .label.industry{background-color:#1199b7}.card-thumb .label.public{background-color:#3ab077}.card-thumb .label.technology{background-color:#ff6569}.card-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;position:relative;z-index:1;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.card-ttl{width:100%;-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;font-size:clamp(1.5rem,1.411rem + .278vw,1.8rem);line-height:1.7;margin:0 auto}.media-list{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:2rem}.media-list-item{width:100%;margin-inline:0;background-color:#3ab077;color:#fff}@media screen and (min-width: 768px){.media-list-item{display:-webkit-box;display:-ms-flexbox;display:flex}.media-list-item:nth-of-type(even){-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.media-list-item:nth-of-type(even) .media-content::after{clip-path:polygon(0 0, 100% 0, 100% 100%, 0 0);right:auto;left:-40px}}.media-list-item .media-thumb{aspect-ratio:600/320;margin:0;overflow:hidden}@media screen and (min-width: 768px){.media-list-item .media-thumb{-ms-flex-preferred-size:50%;flex-basis:50%}}.media-list-item .media-thumb picture,.media-list-item .media-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.media-list-item .media-content{padding:2em 1em;position:relative}@media screen and (min-width: 768px){.media-list-item .media-content{-ms-flex-preferred-size:50%;flex-basis:50%;padding:2em}}@media screen and (min-width: 1025px){.media-list-item .media-content{padding:4em 3em}}.media-list-item .media-content::after{content:"";display:block;width:100%;height:40px;background-color:#3ab077;clip-path:polygon(0 0, 100% 0, 100% calc(100% - 40px), 0 100%);position:absolute;bottom:-39px;left:0;z-index:1}@media screen and (min-width: 768px){.media-list-item .media-content::after{width:40px;height:100%;clip-path:polygon(0 0, 0 0, 100% 100%, 0 100%);position:absolute;bottom:0;left:auto;right:-40px}}.media-list-item .media-ttl{font-size:clamp(2rem,1.704rem + .926vw,3rem);line-height:1.75;color:#fff}.media-list-item .media-desc{margin:1em auto 4rem;font-weight:500}.media-list-item .btn{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media screen and (min-width: 768px){.media-list-item .btn{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}}@media screen and (min-width: 960px){.media-list-item .btns{-ms-flex-preferred-size:calc(50% - 1rem);flex-basis:calc(50% - 1rem)}.media-list-item .btns a{min-width:100%}}.flow-list{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}@media screen and (min-width: 768px){.flow-list{row-gap:1.2rem}}.flow-list-item{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background-color:#f0f4f8;padding:2em 0 calc(2em + 60px);position:relative}.flow-list-item:last-of-type{padding-bottom:2em}@media screen and (min-width: 768px){.flow-list-item:last-of-type{padding:2em}}.flow-list-item:last-of-type::before,.flow-list-item:last-of-type::after{display:none}@media screen and (min-width: 768px){.flow-list-item{width:25%;padding:2em 2.5em 2em 1.5em}.flow-list-item:nth-of-type(4){padding-inline:2em}.flow-list-item:nth-of-type(4)::before,.flow-list-item:nth-of-type(4)::after{display:none}}.flow-list-item::before,.flow-list-item::after{content:"";display:block;width:100%;height:50px;clip-path:polygon(0 0, 100% 0, 100% 15%, 50% 100%, 0 15%);position:absolute;bottom:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}@media screen and (min-width: 768px){.flow-list-item::before,.flow-list-item::after{width:40px;height:100%;clip-path:polygon(0 0, 15% 0%, 100% 50%, 15% 100%, 0 100%);left:auto;right:-1em;-webkit-transform:translateX(0);transform:translateX(0)}}.flow-list-item::before{background-color:#fff;z-index:1}.flow-list-item::after{background-color:#f0f4f8;bottom:5px;z-index:2}@media screen and (min-width: 768px){.flow-list-item::after{bottom:0;right:-0.5em}}.has-base-2-background-color .flow-list-item{background-color:#fff}.has-base-2-background-color .flow-list-item::before{background-color:#f0f4f8}.has-base-2-background-color .flow-list-item::after{background-color:#fff}.flow-img{width:15rem;aspect-ratio:1;display:grid;place-content:center;margin:0 auto}@media screen and (min-width: 768px){.flow-img{width:80%;max-width:15rem}}.flow-img picture,.flow-img img{height:100%;-o-object-fit:contain;object-fit:contain}.flow-caps{width:100%;display:block;font-size:1.2em;font-weight:600;text-align:center;margin:1.2rem auto 0}.form .has-base-background-color{padding-block:clamp(2rem,0rem + 6.25vw,6rem) !important}@media screen and (min-width: 1025px){.form .has-base-background-color{padding-inline:6.4rem !important;max-width:112rem !important}}.form-container{width:100%;margin:4.8rem auto;max-width:96rem}.error_messe{color:#ff6569}.wpcf7-not-valid-tip{font-size:1.2rem;width:100%}.form-field input,.form-field button,.form-field textarea,.form-field select{width:calc(100% - .8rem);border-radius:0;border:1px solid #f0f4f8;background-color:#f0f4f8;font-size:1.6rem;font-weight:500;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0 .4rem}.form-field input:focus-visible,.form-field button:focus-visible,.form-field textarea:focus-visible,.form-field select:focus-visible{outline:2px solid #ccc;-webkit-box-shadow:none;box-shadow:none;outline-offset:0}.form-field input::-webkit-input-placeholder, .form-field button::-webkit-input-placeholder, .form-field textarea::-webkit-input-placeholder, .form-field select::-webkit-input-placeholder{color:rgba(51,51,51,.6)}.form-field input::-moz-placeholder, .form-field button::-moz-placeholder, .form-field textarea::-moz-placeholder, .form-field select::-moz-placeholder{color:rgba(51,51,51,.6)}.form-field input:-ms-input-placeholder, .form-field button:-ms-input-placeholder, .form-field textarea:-ms-input-placeholder, .form-field select:-ms-input-placeholder{color:rgba(51,51,51,.6)}.form-field input::-ms-input-placeholder, .form-field button::-ms-input-placeholder, .form-field textarea::-ms-input-placeholder, .form-field select::-ms-input-placeholder{color:rgba(51,51,51,.6)}.form-field input::placeholder,.form-field button::placeholder,.form-field textarea::placeholder,.form-field select::placeholder{color:rgba(51,51,51,.6)}.form-field input,.form-field button,.form-field textarea{padding:.8rem}.form-field select{padding:.8rem;cursor:pointer}.form-field textarea{height:16rem}.form-field input[type=radio],.form-field input[type=checkbox]{width:2.4rem;height:2.4rem;background-color:#f0f4f8;border:1px solid #f0f4f8;position:relative;margin:0 .8rem 0 0;cursor:pointer}.form-field input[type=radio]::before,.form-field input[type=checkbox]::before{content:"";display:block;opacity:0;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);-webkit-transition:opacity .2s linear;transition:opacity .2s linear}.form-field input[type=radio]:checked::before,.form-field input[type=checkbox]:checked::before{opacity:1}.form-field input[type=checkbox]::before{content:"";display:inline-block;width:1em;height:1em;background-repeat:no-repeat;background-size:contain;background-position:center;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%233ab077' d='M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z'/%3E%3C/svg%3E%0A")}.form-field input[type=radio]{border-radius:50%}.form-field input[type=radio]::before{width:.75em;height:.75em;background-color:#3ab077;border-radius:50%}.form-field{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:0 0 1.6rem;margin:0 auto 1.6rem}.form-field.your_add .form-ttl,.form-field.your_add .form-input,.form-field.message .form-ttl,.form-field.message .form-input{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.form-ttl,.form-input{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%}.input-ttl{font-weight:500}.input-2cols,.input-3cols{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap}.input-2cols{gap:1rem}@media screen and (min-width: 480px){.input-2cols{gap:1.6rem}}.input-2cols div{-ms-flex-preferred-size:calc(50% - .5rem);flex-basis:calc(50% - .5rem);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-wrap:nowrap;flex-wrap:nowrap}@media screen and (min-width: 480px){.input-2cols div{-ms-flex-preferred-size:calc(50% - .8rem);flex-basis:calc(50% - .8rem)}}.input-2cols div .wpcf7-form-control-wrap{-ms-flex-preferred-size:100%;flex-basis:100%}.input-2cols .wpcf7-form-control-wrap{-ms-flex-preferred-size:calc(50% - .5rem);flex-basis:calc(50% - .5rem);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-wrap:nowrap;flex-wrap:nowrap}@media screen and (min-width: 480px){.input-2cols .wpcf7-form-control-wrap{-ms-flex-preferred-size:calc(50% - .8rem);flex-basis:calc(50% - .8rem)}}.input-2cols .wpcf7-form-control-wrap:has(.wpcf7-not-valid-tip){-ms-flex-wrap:wrap;flex-wrap:wrap}.form .zip>span{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.form .zip .input-ttl{width:2rem}.form .zip .input-ttl+.input{width:calc(100% - 2rem - .8rem)}.form .type-date .input-ttl{width:5.6rem}.form .type-date .input-ttl+.input{width:calc(100% - 5.6rem - .8rem)}label{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}label:has(input[type=radio],input[type=checkbox]){margin-left:1rem;width:auto}.form-tag{font-size:1.2rem;font-weight:500}.form-tag.required{display:inline-block;background-color:#ff6569;color:#fff;margin:0 0 0 auto;line-height:1.5;padding:.2rem 1em}.form-tag.note{font-weight:400;display:block;margin-bottom:auto;width:100%}.form-tag.auto{display:inline-block;border:1px solid #333;color:#333;margin:0 .8rem;line-height:1.2;padding:.2rem .8rem}.form-ttl{font-weight:500;padding:.8rem 0}@media screen and (min-width: 768px){.form-ttl{width:30%}}.form-input{margin:0;font-weight:500}.form-input.flex{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}@media screen and (min-width: 768px){.form-input{width:70%;padding-left:2em}}.form-input .form-input{width:100%;padding-left:0}.w-32 .wpcf7-form-control-wrap{max-width:32.8rem}.size-s .wpcf7-form-control-wrap{max-width:calc(50% + .8rem)}@media screen and (min-width: 480px){.size-s .wpcf7-form-control-wrap{max-width:calc(25% + .8rem)}}.size-m .wpcf7-form-control-wrap{max-width:calc(80% + .8rem)}@media screen and (min-width: 480px){.size-m .wpcf7-form-control-wrap{max-width:calc(50% + .8rem)}}.wpcf7-form-control-wrap{width:100%;margin:.5em 0}.type-check .wpcf7-form-control-wrap{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-inline:auto}.type-accept .wpcf7-form-control-wrap{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:1em auto 0;padding:1em 0}.type-check .wpcf7-list-item{display:block}.type-check .wpcf7-list-item+.wpcf7-list-item{margin:.5em 0 0}.type-select .wpcf7-form-control-wrap:has(select){display:block;width:100%;-ms-flex-preferred-size:auto;flex-basis:auto;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-inline:0;position:relative}.type-select .wpcf7-form-control-wrap:has(select)::before{content:"";display:inline-block;width:1rem;height:1rem;border-top:2px solid #3ab077;border-right:2px solid #3ab077;-webkit-transform:rotate(135deg);transform:rotate(135deg);position:absolute;top:1em;right:1em}.type-accept{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:2rem;margin-left:auto}.type-accept a{color:#3ab077}.type-accept .wpcf7-form-control-wrap{margin:0;padding:0;font-weight:500}.submit-field .btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;min-width:28rem;font-weight:700;border:1px solid;padding:.75em 4.5em .75em 1.2em;letter-spacing:.02em;line-height:1.9;position:relative;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.submit-field .btn::before{content:"";display:block;width:2em;height:2em;border-radius:50%;position:absolute;top:50%;right:1em;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.submit-field .btn::after{content:"";display:block;width:2em;height:2em;border-radius:50%;background-repeat:no-repeat;background-position:center;background-size:.8em .8em;position:absolute;top:50%;right:1em;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.submit-field{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:4rem auto;border:none;position:relative}.submit-field .form-input{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.submit-field .btn{padding-block:.25em;position:relative;background-color:#3ab077;border-color:#3ab077;color:#fff}.submit-field .btn:hover{background-color:#fff;color:#3ab077}.submit-field .btn:has(input:disabled){background-color:#909090;border-color:#909090;color:#fff}.submit-field .btn::before{background-color:#fff;z-index:1}.submit-field .btn::after{background-image:url(../img/icon/icon-arw-primary.svg);z-index:1}.submit-field .btn:hover::before{background-color:#3ab077}.submit-field .btn:hover::after{right:.85em;background-image:url(../img/icon/icon-arw-wht.svg)}.submit-field input,.submit-field button{text-align:left;cursor:pointer;position:relative;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;z-index:1}.submit-field input[type=submit],.submit-field button[type=submit]{background:none;border:none}.wpcf7-spinner{display:none}.wpcf7-list-item{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0}.type-radio .wpcf7-list-item,.type-checkbox .wpcf7-list-item{margin:.8rem 1em .8rem 0}.wpcf7-list-item label{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}.wpcf7-list-item label:has(input[type=radio],input[type=checkbox]){margin-left:0}.wpcf7-list-item .wpcf7-list-item-label{width:calc(100% - 3.2rem);text-align:left}.js-accordion{width:100%;position:relative}.js-acTrigger{margin:0 auto .8rem;border-bottom:1px solid #333;cursor:pointer;position:relative}.js-acTrigger::before{content:"";color:#333;position:absolute;top:1.7em;right:1em;-webkit-transform-origin:center center;transform-origin:center center;-webkit-transition:-webkit-transform .2s linear;transition:-webkit-transform .2s linear;transition:transform .2s linear;transition:transform .2s linear, -webkit-transform .2s linear}.js-acTrigger.is-active::before{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.js-acContent{margin:0;height:0;opacity:0;visibility:hidden;-webkit-transition:height .2s linear,opacity .2s .2s linear;transition:height .2s linear,opacity .2s .2s linear;overflow:hidden}.js-acContent.is-active{height:auto;opacity:1;visibility:visible;margin:0 auto 1em}.tab-wrapper{width:100%;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap}.tab-container{width:100%}.tab-btns{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 auto;position:relative}.tab-btns::before{content:"";width:100vw;height:2px;background-color:#333;position:absolute;bottom:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:1}@media screen and (min-width: 1025px){.tab-btns::before{width:100%}}.tab-btn-item{width:33.3333333333%}.btns-2cols .tab-btn-item{width:50%}.tab-btn-item:not(:has(.is-active)) .js-tabTrigger{border-right-color:#aaa}.tab-btn-item:last-of-type:not(:has(.is-active)) .js-tabTrigger{border-right:none}.js-tabTrigger{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:nowrap;flex-wrap:nowrap;color:#333;cursor:pointer;padding:.5em .25em;background-color:#f0f4f8;border:1px solid #f0f4f8;font-size:1.3rem;font-weight:700;text-align:center;position:relative}@media screen and (min-width: 768px){.js-tabTrigger{font-size:1.5rem;padding:1em .5em}}@media screen and (min-width: 1025px){.js-tabTrigger{font-size:2rem;padding:1.5rem .5em}}.js-tabTrigger:hover{opacity:.72}.js-tabTrigger.is-active{opacity:1;background-color:#fff;border-width:2px;border-color:#333;border-bottom-color:#fff;z-index:2}.tab-panel{width:100%}.js-tabContent{margin:0;height:0;opacity:0;visibility:hidden;-webkit-transition:height .2s linear,opacity .3s .2s linear;transition:height .2s linear,opacity .3s .2s linear}.js-tabContent.is-active{height:auto;opacity:1;visibility:visible;margin:1em auto}.mainvisual{width:100%;display:grid;place-content:center;position:relative;background:-webkit-gradient(linear, left top, left bottom, from(#3AB077), color-stop(50%, #3AB077), color-stop(50%, #ffffff), to(#ffffff));background:linear-gradient(180deg, #3AB077 0%, #3AB077 50%, #ffffff 50%, #ffffff 100%)}.mv-ttl{width:100%;max-width:80rem;font-size:clamp(2.6rem,2.244rem + 1.111vw,3.8rem);font-weight:900;font-family:"Zen Old Mincho","Zen Kaku Gothic New","YuGothic","Yu Gothic Medium","Yu Gothic","Hiragino Sans","Meiryo",serif;line-height:1.7;text-align:center;padding:0 1.6rem;position:absolute;top:10rem;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:5}@media screen and (min-width: 768px){.mv-ttl{top:25%}}.mv-ttl>span:first-child{font-size:.8em}.mv-ttl .skew-marker{display:inline-block;margin:1rem auto;position:relative;padding:0 .8em;-webkit-transform:skewX(160deg);transform:skewX(160deg)}.mv-ttl .skew-marker>span{display:block;-webkit-transform:skewX(-160deg);transform:skewX(-160deg)}.mv-ttl .skew-marker.marker-grn{background-color:#3ab077;color:#fff}.mv-ttl .skew-marker.marker-wht{background-color:#fff}.mainSlider{width:calc(100% - 1.6rem);height:60vh}@media screen and (min-width: 1025px){.mainSlider{width:calc(100% - 2.4rem)}}.news-box{width:calc(100% - 3.2rem);max-width:96rem;background-color:#f0f4f8;padding:1.2rem 1.6rem;position:absolute;bottom:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:3;overflow:hidden}@media screen and (min-width: 1025px){.news-box{padding-block:1.6rem}}.news-box .ttl{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;font-family:"Outfit",-apple-system,BlinkMacSystemFont,"Helvetica Neue","Segoe UI","Roboto","Noto Sans JP","Zen Kaku Gothic New","YuGothic","Yu Gothic Medium","Yu Gothic","Hiragino Sans","Meiryo",sans-serif;font-weight:600;font-size:1.25em;color:#3ab077;margin-block:0}:where(.top) .company{padding-bottom:0;overflow:hidden}@media screen and (min-width: 960px){:where(.top) .company{padding-bottom:4rem}}:where(.top) .company::after{content:"";display:block;width:100%;height:calc(100% - 12rem);background-color:#3ab077;position:absolute;bottom:0;left:0;z-index:-1}@media screen and (min-width: 960px){:where(.top) .company::after{width:85%;max-height:42rem}}@media screen and (min-width: 1025px){:where(.top) .company::after{max-width:124rem}}@media screen and (min-width: 960px){:where(.top) .company .inner{display:grid;-webkit-box-align:start;-ms-flex-align:start;align-items:start;grid-template-columns:calc(50% + 2rem) auto;-webkit-column-gap:2rem;-moz-column-gap:2rem;column-gap:2rem}}@media screen and (min-width: 960px){:where(.top) .company .page-ttl{grid-column:1/2;grid-row:1/2}}:where(.top) .company .main-ttl{width:100%;text-align:center;color:#fff;margin:8rem auto 1em;font-weight:500;background-color:#3ab077}@media screen and (min-width: 960px){:where(.top) .company .main-ttl{margin:1.5em auto 1em;text-align:left;grid-column:1/2;grid-row:2/3}}:where(.top) .company .lead{width:100%;margin:0 auto;color:#fff;background-color:#3ab077;line-height:1.8}@media screen and (min-width: 768px){:where(.top) .company .lead{max-width:50rem}}@media screen and (min-width: 960px){:where(.top) .company .lead{grid-column:1/2;grid-row:3/4;margin-inline:0}}:where(.top) .company .btn{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:3.2rem auto 4rem}@media screen and (min-width: 960px){:where(.top) .company .btn{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;margin-left:0;margin-bottom:2rem;grid-column:1/2;grid-row:4/5}}:where(.top) .company .img{width:100vw;margin:0 calc(50% - 50vw)}@media screen and (min-width: 960px){:where(.top) .company .img{width:100%;grid-column:2/3;grid-row:1/5;margin:0 0 0 auto;-webkit-transform:translateX(4rem);transform:translateX(4rem)}}:where(.top) .company .img picture,:where(.top) .company .img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}:where(.top) .strength{padding-top:0;overflow:hidden}@media screen and (min-width: 768px){:where(.top) .strength{padding-top:clamp(4rem,2.184rem + 5.674vw,8rem)}}@media screen and (min-width: 960px){:where(.top) .strength .inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}}:where(.top) .strength .box{width:100vw;margin:0 calc(50% - 50vw);padding:4em 2em;position:relative;z-index:2}:where(.top) .strength .btn{margin-top:3em}:where(.top) .strength .img{width:100vw;margin:0 calc(50% - 50vw)}:where(.top) .strength .img picture,:where(.top) .strength .img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}:where(.top) .works{margin-top:calc(clamp(4rem,2.184rem + 5.674vw,8rem)*-1);overflow:hidden}@media screen and (min-width: 768px){:where(.top) .works{padding-top:0}}:where(.top) .works .inner{width:calc(100% - 3.2rem);border-top:2px solid #3ab077;padding-block:clamp(4rem,2.184rem + 5.674vw,8rem)}:where(.top) .works .btn{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:6rem auto calc((clamp(4rem,2.184rem + 5.674vw,8rem) + 1.5em)*-1)}.buisiness .btns{gap:1.6rem}@media screen and (min-width: 768px){.buisiness .btns{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}}:where(.top) .news .inner{display:grid;overflow:hidden}@media screen and (min-width: 768px){:where(.top) .news .inner{-webkit-box-align:start;-ms-flex-align:start;align-items:start;-webkit-column-gap:4rem;-moz-column-gap:4rem;column-gap:4rem;grid-template-columns:25rem auto}}:where(.top) .news .page-ttl{overflow:hidden}@media screen and (min-width: 768px){:where(.top) .news .page-ttl{grid-column:1/2;grid-row:1/2}}:where(.top) .news .cat-list{overflow:hidden}@media screen and (min-width: 768px){:where(.top) .news .cat-list{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;grid-column:2/3;grid-row:1/2}}:where(.top) .news .post-list{margin:2rem 0 0;overflow:hidden}@media screen and (min-width: 768px){:where(.top) .news .post-list{grid-column:2/3;grid-row:2/3}}:where(.top) .news .btn{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:4rem auto 0;overflow:hidden}@media screen and (min-width: 768px){:where(.top) .news .btn{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;grid-column:1/2;grid-row:2/3;margin:0}:where(.top) .news .btn a{min-width:100%}}.flow .page-ttl{padding-top:clamp(4rem,2.184rem + 5.674vw,8rem);margin-bottom:0;background-color:#f0f4f8}:where(.top) .recruit{margin-top:clamp(4rem,2.184rem + 5.674vw,8rem);padding-bottom:0;overflow:hidden}@media screen and (min-width: 960px){:where(.top) .recruit{margin-top:0;padding-bottom:4rem}}:where(.top) .recruit::after{content:"";display:block;width:100%;height:calc(100% - 12rem);max-width:124rem;background-color:#f0f4f8;position:absolute;bottom:0;left:0;z-index:-1}@media screen and (min-width: 960px){:where(.top) .recruit::after{width:85%;max-height:48rem}}@media screen and (min-width: 1025px){:where(.top) .recruit::after{max-width:124rem;max-height:46rem}}@media screen and (min-width: 960px){:where(.top) .recruit .inner{display:grid;-webkit-box-align:start;-ms-flex-align:start;align-items:start;grid-template-columns:50% auto;-webkit-column-gap:4rem;-moz-column-gap:4rem;column-gap:4rem}}@media screen and (min-width: 960px){:where(.top) .recruit .page-ttl{grid-column:1/2;grid-row:1/2}}:where(.top) .recruit .main-ttl{width:100%;text-align:center;color:#fff;margin:8rem auto 1em;font-weight:700;line-height:2.2}@media screen and (min-width: 768px){:where(.top) .recruit .main-ttl{margin-top:7rem}}@media screen and (min-width: 960px){:where(.top) .recruit .main-ttl{margin-top:5rem;text-align:left;grid-column:1/2;grid-row:2/3}}:where(.top) .recruit .main-ttl span{padding:.4rem .5em;background-color:#3ab077}:where(.top) .recruit .lead{width:100%;margin:0 auto;line-height:1.8}@media screen and (min-width: 768px){:where(.top) .recruit .lead{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}}@media screen and (min-width: 960px){:where(.top) .recruit .lead{margin-inline:0;grid-column:1/2;grid-row:3/4}}:where(.top) .recruit .btn{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:3.2rem auto 4rem}@media screen and (min-width: 960px){:where(.top) .recruit .btn{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;margin-left:0;margin-bottom:2rem;grid-column:1/2;grid-row:4/5}}:where(.top) .recruit .img{width:100vw;margin:6rem calc(50% - 50vw) 0;background-color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;gap:.8rem;padding:8rem 0 clamp(4rem,2.184rem + 5.674vw,8rem)}@media screen and (min-width: 960px){:where(.top) .recruit .img{width:100%;background:none;padding-top:3rem;padding-bottom:0;grid-column:2/3;grid-row:1/5;margin:0 0 0 auto;-webkit-transform:translateX(4rem);transform:translateX(4rem)}}:where(.top) .recruit .img .thumb{-ms-flex-preferred-size:calc((100% - 1.6rem)/3);flex-basis:calc((100% - 1.6rem)/3)}:where(.top) .recruit .img .thumb:nth-of-type(odd){-webkit-transform:translateY(-3rem);transform:translateY(-3rem)}:where(.top) .recruit .img picture,:where(.top) .recruit .img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.editor-area *:not(.js-acTrigger,.js-tabTrgger,.btn,.more,.page-link,.wp-block-button__link) a{text-decoration:underline;color:currentColor}.editor-area *:not(.js-acTrigger,.js-tabTrgger,.btn,.more,.page-link,.wp-block-button__link) a:hover,.editor-area *:not(.js-acTrigger,.js-tabTrgger,.btn,.more,.page-link,.wp-block-button__link) a.btn,.editor-area *:not(.js-acTrigger,.js-tabTrgger,.btn,.more,.page-link,.wp-block-button__link) a.js-acTrigger,.editor-area *:not(.js-acTrigger,.js-tabTrgger,.btn,.more,.page-link,.wp-block-button__link) a.js-tabTrgger{text-decoration:none;opacity:.72}.editor-area a[href*="tel:"],.editor-area .pager a,.editor-area .tag a{text-decoration:none}.has-background{padding:3% 4%}.wp-block-group{width:100%;max-width:100%;height:auto;position:relative;margin:0 auto;padding-inline:0;padding-block:clamp(4rem,2.184rem + 5.674vw,8rem)}.wp-block-group.narrow{max-width:880px}.wp-block-group.alignfull{width:100vw;max-width:100vw;margin-inline:calc(50% - 50vw)}.wp-block-group.alignfull>.wp-block-group{padding-inline:clamp(1.6rem,.511rem + 3.404vw,4rem);max-width:calc(1200px + clamp(1.6rem,.511rem + 3.404vw,4rem)*2)}.wp-block-group.alignfull>.wp-block-group.narrow{max-width:calc(960px + clamp(1.6rem,.511rem + 3.404vw,4rem)*2)}.wp-block-group.is-layout-grid{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.wp-block-group .wp-block-group{padding-block:0}.wp-block-group>.wp-block-group{padding-inline:clamp(1.6rem,.511rem + 3.404vw,4rem);max-width:calc(1200px + clamp(1.6rem,.511rem + 3.404vw,4rem)*2)}.wp-block-group>.wp-block-group.narrow{max-width:calc(960px + clamp(1.6rem,.511rem + 3.404vw,4rem)*2)}.wp-block-group>.wp-block-group.has-background{padding-block:clamp(4rem,2.545rem + 4.545vw,8rem)}.editor-area{font-family:"Noto Sans JP","Zen Kaku Gothic New","YuGothic","Yu Gothic Medium","Yu Gothic","Hiragino Sans","Meiryo",sans-serif}.editor-area .has-text-align-left{text-align:left}.editor-area .has-text-align-right{text-align:right}.editor-area .has-text-align-center{text-align:center}.editor-area .has-outfit-font-family{font-family:"Outfit",-apple-system,BlinkMacSystemFont,"Helvetica Neue","Segoe UI","Roboto","Noto Sans JP","Zen Kaku Gothic New","YuGothic","Yu Gothic Medium","Yu Gothic","Hiragino Sans","Meiryo",sans-serif}.editor-area .has-system-font-font-family{font-family:"Noto Sans JP","Zen Kaku Gothic New","YuGothic","Yu Gothic Medium","Yu Gothic","Hiragino Sans","Meiryo",sans-serif}.editor-area .has-serif-font-font-family{font-family:"Zen Old Mincho","Zen Kaku Gothic New","YuGothic","Yu Gothic Medium","Yu Gothic","Hiragino Sans","Meiryo",serif}.editor-area .wp-block-heading,.editor-area h1,.editor-area h2,.editor-area h3,.editor-area h4,.editor-area h5,.editor-area h6{width:100%;font-family:"Zen Kaku Gothic New","YuGothic","Yu Gothic Medium","Yu Gothic","Hiragino Sans","Meiryo",sans-serif;font-weight:700;letter-spacing:.03em;text-wrap:auto}.editor-area .wp-block-heading:not(.js-acTrigger,.page-ttl),.editor-area h1:not(.js-acTrigger,.page-ttl),.editor-area h2:not(.js-acTrigger,.page-ttl),.editor-area h3:not(.js-acTrigger,.page-ttl),.editor-area h4:not(.js-acTrigger,.page-ttl),.editor-area h5:not(.js-acTrigger,.page-ttl),.editor-area h6:not(.js-acTrigger,.page-ttl){margin:1em auto .75em}.editor-area .wp-block-heading:first-of-type,.editor-area h1:first-of-type,.editor-area h2:first-of-type,.editor-area h3:first-of-type,.editor-area h4:first-of-type,.editor-area h5:first-of-type,.editor-area h6:first-of-type{margin-top:0}.editor-area .wp-block-heading.has-text-align-center,.editor-area h1.has-text-align-center,.editor-area h2.has-text-align-center,.editor-area h3.has-text-align-center,.editor-area h4.has-text-align-center,.editor-area h5.has-text-align-center,.editor-area h6.has-text-align-center{margin-inline:auto;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.editor-area .wp-block-heading.is-style-has-line::after,.editor-area h1.is-style-has-line::after,.editor-area h2.is-style-has-line::after,.editor-area h3.is-style-has-line::after,.editor-area h4.is-style-has-line::after,.editor-area h5.is-style-has-line::after,.editor-area h6.is-style-has-line::after{content:"";display:block;width:8rem;height:.4rem;margin:.5em auto 0;background:-webkit-gradient(linear, left top, right top, from(#3AB077), color-stop(31%, #3AB077), color-stop(31%, transparent), color-stop(35%, transparent), color-stop(35%, #1199B7), color-stop(66%, #1199B7), color-stop(66%, transparent), color-stop(70%, transparent), color-stop(68%, #FF6569), to(#FF6569));background:linear-gradient(90deg, #3AB077 0%, #3AB077 31%, transparent 31%, transparent 35%, #1199B7 35%, #1199B7 66%, transparent 66%, transparent 70%, #FF6569 68%, #FF6569 100%)}.editor-area .wp-block-heading.is-style-has-bdr-left,.editor-area h1.is-style-has-bdr-left,.editor-area h2.is-style-has-bdr-left,.editor-area h3.is-style-has-bdr-left,.editor-area h4.is-style-has-bdr-left,.editor-area h5.is-style-has-bdr-left,.editor-area h6.is-style-has-bdr-left{padding-left:.8em;line-height:1.6}.editor-area .wp-block-heading.is-style-has-bdr-left::after,.editor-area h1.is-style-has-bdr-left::after,.editor-area h2.is-style-has-bdr-left::after,.editor-area h3.is-style-has-bdr-left::after,.editor-area h4.is-style-has-bdr-left::after,.editor-area h5.is-style-has-bdr-left::after,.editor-area h6.is-style-has-bdr-left::after{content:"";display:block;width:.4rem;height:100%;background-color:#3ab077;position:absolute;top:0;left:0}.editor-area h1,.editor-area .has-huge-font-size{font-size:clamp(3.2rem,2.837rem + 1.135vw,4rem);line-height:1.55}.editor-area h2,.editor-area .has-xxx-large-font-size{font-size:clamp(2.8rem,2.618rem + .567vw,3.2rem)}.editor-area h2.post-ttl,.editor-area .has-xxx-large-font-size.post-ttl{font-size:clamp(2.2rem,2.064rem + .426vw,2.5rem)}.editor-area h2.is-style-has-line,.editor-area .has-xxx-large-font-size.is-style-has-line{font-size:clamp(2.3rem,2.152rem + .463vw,2.8rem)}.editor-area h2.is-style-has-bdr-left,.editor-area .has-xxx-large-font-size.is-style-has-bdr-left{font-size:clamp(2rem,1.852rem + .463vw,2.5rem)}.editor-area h3,.editor-area .has-xx-large-font-size{font-size:clamp(2.2rem,2.109rem + .284vw,2.4rem);line-height:1.65;position:relative}.editor-area h3.is-style-has-line,.editor-area .has-xx-large-font-size.is-style-has-line{font-size:clamp(2.3rem,2.152rem + .463vw,2.8rem)}.editor-area h3.is-style-has-bdr-left,.editor-area .has-xx-large-font-size.is-style-has-bdr-left{font-size:clamp(2rem,1.852rem + .463vw,2.5rem)}.editor-area h4,.editor-area .has-x-large-font-size{font-size:clamp(2rem,1.909rem + .284vw,2.2rem);line-height:1.65}.editor-area h5,.editor-area .has-large-font-size{font-size:clamp(1.8rem,1.709rem + .284vw,2rem)}.editor-area h6,.editor-area .has-medium-font-size{font-size:clamp(1.5rem,1.364rem + .426vw,1.8rem)}.editor-area .has-small-font-size{font-size:1.4rem}.editor-area .has-x-small-font-size{font-size:1.2rem}.editor-area .has-xx-small-font-size{font-size:1rem}.editor-area p{width:100%}.editor-area p:not(.has-background){padding:.5em 0 0}.editor-area p:not(.js-acTrigger){margin:0 auto 1em}.editor-area p.js-acTrigger{padding:1em}.editor-area sup{font-size:.75em}.editor-area hr,.editor-area .wp-block-separator{width:100%;border:none;border-top:1px solid}.editor-area hr.has-background,.editor-area .wp-block-separator.has-background{padding:0}.editor-area ul,.editor-area ol{width:100%;margin:1em auto 1.5em}.editor-area li{position:relative;margin:0 auto .5em}.editor-area li ul,.editor-area li ol{margin-block:1em}.editor-area li ol{padding-left:2em}.editor-area li ul li::before{content:"";background:none;border:1px solid #3ab077}.editor-area li ol li{list-style:decimal-leading-zero}.editor-area li ol li::marker{font-size:1.5rem;line-height:1;font-weight:500;color:#3ab077;font-family:"Outfit",-apple-system,BlinkMacSystemFont,"Helvetica Neue","Segoe UI","Roboto","Noto Sans JP","Zen Kaku Gothic New","YuGothic","Yu Gothic Medium","Yu Gothic","Hiragino Sans","Meiryo",sans-serif}.editor-area li ol li ol li{padding-left:0}.editor-area li ol li::before{display:none}.editor-area ol{list-style:decimal;padding-left:1em}.editor-area ol li::marker{font-size:1.6rem;line-height:1;font-weight:500;color:#3ab077;font-family:"Outfit",-apple-system,BlinkMacSystemFont,"Helvetica Neue","Segoe UI","Roboto","Noto Sans JP","Zen Kaku Gothic New","YuGothic","Yu Gothic Medium","Yu Gothic","Hiragino Sans","Meiryo",sans-serif}.editor-area ul{list-style:none}.editor-area ul li{padding-left:1em;list-style:none}.editor-area ul li::before{content:"";display:block;width:.6rem;height:.6rem;background-color:#3ab077;border-radius:50%;position:absolute;top:.7em;left:0}.editor-area ul li ol{list-style:decimal;padding-left:2em}.editor-area ul li ol li{padding-left:0}.editor-area iframe[src^="https://www.google.com/"]{width:100%;height:360px}.alignleft:not(.post-ttl){float:left;margin-right:1em;margin-bottom:1em}.alignright:not(.post-ttl){float:right;margin-left:1em;margin-bottom:1em}.clearfloat{clear:both;margin:1.5rem 0}.wp-block-image{width:100%;height:auto;position:relative;margin:0 auto 1em;overflow:hidden}.wp-block-image figure,.wp-block-image picture{margin:0;width:100%;display:block;position:relative}.wp-block-image .wp-element-caption{margin-bottom:1em;margin-top:1em;font-size:1.3rem;text-align:center;font-weight:400;color:rgba(51,51,51,.8)}.wp-block-image img{width:auto;max-width:100%;height:auto;margin:0 auto}.wp-block-image.is-size-thumb{max-width:240px}.wp-block-image.is-size-thumb img{width:100%}.wp-block-image.is-size-large{max-width:80%}.wp-block-image.is-size-large img{width:100%}.wp-block-image.is-size-full{width:100%}.wp-block-image.is-size-full img{width:100%}.wp-block-image.is-size-medium,.wp-block-image.alignleft,.wp-block-image.alignright{max-width:50%}.wp-block-image.is-size-medium img,.wp-block-image.alignleft img,.wp-block-image.alignright img{width:100%}.wp-block-image.alignright{margin-left:1em}.wp-block-image.alignleft{margin-right:1em}.embed-box.is-type-video,.iframe-wrapper.is-type-video,.wp-block-embed.is-type-video{aspect-ratio:16/9}.embed-box iframe,.iframe-wrapper iframe,.wp-block-embed iframe{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.embed-box iframe[src^="https://www.google.com/"],.iframe-wrapper iframe[src^="https://www.google.com/"],.wp-block-embed iframe[src^="https://www.google.com/"]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.wp-block-embed__wrapper{width:100%;height:100%}.wp-block-columns{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:clamp(2.4rem,1.6rem + 2.5vw,4.8rem)}@media screen and (min-width: 768px){.wp-block-columns{-ms-flex-wrap:nowrap;flex-wrap:nowrap}}.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{-ms-flex-preferred-size:100%;flex-basis:100%}@media screen and (min-width: 768px){.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column[style*=flex-basis]{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0}}.wp-block-columns.is-not-stacked-on-mobile{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column[style*=flex-basis]{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0}.wp-block-table{overflow-x:scroll;padding-top:1.5em;position:relative;width:100%}.wp-block-table:not(.js-acContent){margin:1em auto 1.5em}@media screen and (min-width: 768px){.wp-block-table{padding-top:0;overflow-x:hidden}}.wp-block-table::before,.wp-block-table::after{display:inline-block;font-size:.8em;color:rgba(51,51,51,.8);position:absolute;top:0}@media screen and (min-width: 768px){.wp-block-table::before,.wp-block-table::after{display:none !important}}.wp-block-table::before{content:"";display:inline-block;vertical-align:middle;width:1.5rem;height:1.5rem;aspect-ratio:1;top:.25em;background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='%2344515dcc' viewBox='0 0 448 512'%3E%3Cpath d='M128 40c0-22.1 17.9-40 40-40s40 17.9 40 40l0 148.2c8.5-7.6 19.7-12.2 32-12.2c20.6 0 38.2 13 45 31.2c8.8-9.3 21.2-15.2 35-15.2c25.3 0 46 19.5 47.9 44.3c8.5-7.7 19.8-12.3 32.1-12.3c26.5 0 48 21.5 48 48l0 48 0 16 0 48c0 70.7-57.3 128-128 128l-16 0-64 0-.1 0-5.2 0c-5 0-9.9-.3-14.7-1c-55.3-5.6-106.2-34-140-79L8 336c-13.3-17.7-9.7-42.7 8-56s42.7-9.7 56 8l56 74.7L128 40zM240 304c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96zm48-16c-8.8 0-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96c0-8.8-7.2-16-16-16zm80 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16s16-7.2 16-16l0-96z'/></svg>");background-repeat:no-repeat;background-size:contain;background-position:center}.wp-block-table::after{content:"スクロールで全体をご覧いただけます";font-weight:500;left:1.75em}.wp-block-table .element-caption{color:rgba(51,51,51,.72);font-size:1.4rem;margin-top:.5em;border:none}.wp-block-table table{border-spacing:0;width:100%;min-width:640px;border:none;border-bottom:1px solid #ccc;background-color:#fff;overflow:hidden}.wp-block-table table:not(:has(thead)){border-radius:0}@media screen and (min-width: 768px){.wp-block-table table{min-width:100%}}.wp-block-table thead{background-color:#f0f4f8;border:none}.wp-block-table thead th,.wp-block-table thead td{font-weight:500}.wp-block-table tfoot{border-top:1px solid #333;background-color:#f0f4f8;color:rgba(51,51,51,.72)}.wp-block-table tbody tr{background-color:#fff}.wp-block-table tbody tr:last-child{border-bottom:1px solid #ccc}.wp-block-table td,.wp-block-table th{border:none;border-top:1px solid #ccc;padding:1em 1.25em}.wp-block-table td:first-of-type,.wp-block-table th:first-of-type{border-left:none;min-width:8em}.wp-block-table:not(:has(thead)) td:first-of-type{background-color:#f0f4f8;font-weight:500;min-width:8em}.wp-block-table:not(:has(thead)) td:first-of-type::before{content:"";display:inline-block;width:.6rem;height:.6rem;border-radius:50%;background-color:#3ab077;margin:0 .5em .25em 0}.wp-block-table:has(tfoot) tr:last-of-type td{border-bottom:none}.wp-block-table.is-style-stripes{border:none}.wp-block-table.is-style-stripes table{background:none;border:none;border-radius:0}.wp-block-table.is-style-stripes tfoot{background:none}.wp-block-table.is-style-stripes thead{background:#f0f4f8}.wp-block-table.is-style-stripes thead th,.wp-block-table.is-style-stripes thead td{background:none !important}.wp-block-table.is-style-stripes td,.wp-block-table.is-style-stripes th{border:none;background:none !important}.wp-block-table.is-style-stripes tbody tr{background-color:#fff}.wp-block-table.is-style-stripes tbody tr:nth-of-type(odd){background-color:#fff}.wp-block-table.is-style-stripes tbody tr:nth-of-type(even){background-color:#f0f4f8}.wp-block-table.history table{background:none;border-radius:0}.wp-block-table.history td,.wp-block-table.history th{background:none !important}.wp-block-table.history td:first-of-type,.wp-block-table.history th:first-of-type{width:14rem;min-width:inherit;font-family:"Outfit",-apple-system,BlinkMacSystemFont,"Helvetica Neue","Segoe UI","Roboto","Noto Sans JP","Zen Kaku Gothic New","YuGothic","Yu Gothic Medium","Yu Gothic","Hiragino Sans","Meiryo",sans-serif;font-weight:500;font-size:2.8rem;color:#3ab077;line-height:1;text-align:center;vertical-align:text-top;position:relative}.wp-block-table.history td:first-of-type::before,.wp-block-table.history th:first-of-type::before{width:1.2rem;height:1.2rem;margin:0;position:absolute;top:calc(.8em + 1rem);right:0}.wp-block-table.history td:first-of-type::after,.wp-block-table.history th:first-of-type::after{content:"";display:block;width:.3rem;height:100%;background-color:#3ab077;position:absolute;top:calc(.8em + 1.2rem);right:.45rem}.wp-block-table.history td:nth-of-type(2),.wp-block-table.history th:nth-of-type(2){width:14rem;text-align:center;vertical-align:text-top}.wp-block-table.history td:nth-of-type(2) mark,.wp-block-table.history th:nth-of-type(2) mark{display:inline-block;padding:0 2em;background-color:#3ab077;color:#fff;font-weight:700}.wp-block-table.history tr:last-of-type td:first-of-type::after{display:none}.wp-block-table.history tbody tr{background:none !important}.wp-block-table.is-style-contrast{text-align:center;font-weight:500;border-right:1px solid #ccc}.wp-block-table.is-style-contrast thead{background-color:#333;font-weight:700;color:#fff}.wp-block-table.is-style-contrast thead th,.wp-block-table.is-style-contrast thead td{border-left:1px solid #ccc}.wp-block-table.is-style-contrast thead th:first-of-type,.wp-block-table.is-style-contrast thead td:first-of-type{border-left:none}.wp-block-table.is-style-contrast tbody td{border-left:1px solid #ccc}.wp-block-table.is-style-contrast tbody td:first-of-type{background-color:#333;color:#fff;border-left:none;font-weight:700}.wp-block-table.is-style-contrast tbody td:nth-of-type(2){font-weight:600}.editor-area .wp-block-buttons>.wp-block-button.is-style-btn-arw .wp-block-button__link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-width:28rem;font-weight:700;border:1px solid;padding:.75em 4.5em .75em 1.2em;letter-spacing:.02em;line-height:1.9;position:relative;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.editor-area .wp-block-buttons>.wp-block-button.is-style-btn-arw .wp-block-button__link::before{content:"";display:block;width:2em;height:2em;border-radius:50%;position:absolute;top:50%;right:1em;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.editor-area .wp-block-buttons>.wp-block-button.is-style-btn-arw .wp-block-button__link::after{content:"";display:block;width:2em;height:2em;border-radius:50%;background-repeat:no-repeat;background-position:center;background-size:.8em .8em;position:absolute;top:50%;right:1em;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.editor-area .wp-block-buttons>.wp-block-button .wp-block-button__link{font-weight:500;border-radius:0;text-decoration:none;border:1px solid rgba(0,0,0,0);background-color:#3ab077;color:#fff;padding:.5em calc(1.333em + 2px)}.editor-area .wp-block-buttons>.wp-block-button .wp-block-button__link:hover{-webkit-box-shadow:0 2px 12px 4px rgba(51,51,51,.24);box-shadow:0 2px 12px 4px rgba(51,51,51,.24)}.editor-area .wp-block-buttons>.wp-block-button.is-style-outline .wp-block-button__link{background:rgba(0,0,0,0);color:#3ab077;border-color:currentColor}.editor-area .wp-block-buttons>.wp-block-button.is-style-btn-arw{display:-webkit-box;display:-ms-flexbox;display:flex}.editor-area .wp-block-buttons>.wp-block-button.is-style-btn-arw .wp-block-button__link{background-color:#3ab077;border-color:#3ab077;color:#fff}.editor-area .wp-block-buttons>.wp-block-button.is-style-btn-arw .wp-block-button__link:hover{color:#3ab077;background-color:#fff;opacity:1;-webkit-box-shadow:none;box-shadow:none}.editor-area .wp-block-buttons>.wp-block-button.is-style-btn-arw .wp-block-button__link:hover::before{background-color:#3ab077}.editor-area .wp-block-buttons>.wp-block-button.is-style-btn-arw .wp-block-button__link:hover::after{right:.85em;background-image:url(../img/icon/icon-arw-wht.svg)}.editor-area .wp-block-buttons>.wp-block-button.is-style-btn-arw .wp-block-button__link::before{background-color:#fff}.editor-area .wp-block-buttons>.wp-block-button.is-style-btn-arw .wp-block-button__link::after{background-image:url(../img/icon/icon-arw-primary.svg)}.editor-area .wp-block-buttons>.wp-block-button.is-style-btn-arw .wp-block-button__link[target=_blank]::before{background-color:#3ab077}.editor-area .wp-block-buttons>.wp-block-button.is-style-btn-arw .wp-block-button__link[target=_blank]::after{background-image:url(../img/icon/icon-blank-wht.svg)}.editor-area .wp-block-buttons>.wp-block-button.is-style-btn-arw .wp-block-button__link[target=_blank]:hover{background-color:#f0f4f8}.editor-area .wp-block-buttons>.wp-block-button.is-style-btn-arw .wp-block-button__link[target=_blank]:hover::after{right:1em}.pagination{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:8rem auto 0}.single .pagination{margin-top:12rem;max-width:54rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.pagination .btn a{text-decoration:none !important;color:#fff}.pagination .btn a:hover{color:#3ab077}.pagination .page-numbers{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:.4rem;width:3.75rem;height:3.75rem;padding:.4rem;text-align:center;color:#333;background-color:#f0f4f8;font-size:1.875rem;font-family:"Outfit",-apple-system,BlinkMacSystemFont,"Helvetica Neue","Segoe UI","Roboto","Noto Sans JP","Zen Kaku Gothic New","YuGothic","Yu Gothic Medium","Yu Gothic","Hiragino Sans","Meiryo",sans-serif;font-weight:600;line-height:1;text-decoration:none !important}.pagination .page-numbers:hover{opacity:1;color:#fff;background-color:#3ab077}.pagination .page-numbers.current,.pagination .page-numbers.back{cursor:pointer;color:#fff;background-color:#3ab077;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.pagination .page-numbers.current:hover,.pagination .page-numbers.back:hover{opacity:.72}.pagination .page-numbers.prev::after,.pagination .page-numbers.next::after{content:"";display:block;width:1.2rem;height:1.2rem;border-top:2px solid #333;border-right:2px solid #333;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.pagination .page-numbers.prev:hover::after,.pagination .page-numbers.next:hover::after{border-color:#fff}.pagination .page-numbers.prev::after{-webkit-transform:rotate(-135deg);transform:rotate(-135deg)}body.single .pagination .page-numbers.prev{height:auto}body.single .pagination .page-numbers.prev:hover .svgicon{color:currentColor}body.single .pagination .page-numbers.prev::after{display:none}body.single .pagination .page-numbers.prev .svgicon{margin:0 1em 0 0;color:#3ab077;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.pagination .page-numbers.next::after{-webkit-transform:rotate(45deg);transform:rotate(45deg)}body.single .pagination .page-numbers.next{height:auto}body.single .pagination .page-numbers.next:hover .svgicon{color:currentColor}body.single .pagination .page-numbers.next::after{display:none}body.single .pagination .page-numbers.next .svgicon{margin:0 0 0 1em;color:#3ab077}body.single .pagination .page-numbers{width:calc((100% - .4rem)/3);height:auto;min-height:4.8rem;line-height:1.55;font-size:clamp(1.2rem,1.05rem + .469vw,1.5rem);padding:1em;margin:.8rem .1rem}@media screen and (min-width: 1025px){.sub .point-box .wp-block-column{padding-left:4rem}}@media screen and (min-width: 1025px){.sub .point-box:nth-child(even){-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}}@media screen and (min-width: 1025px){.sub .point-box:nth-child(even) .wp-block-column{padding-right:4rem;padding-left:0}}.point-box{padding-block:4rem}.point-box .has-outfit-font-family{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-inline:0 !important;position:relative}.point-box .has-outfit-font-family::before{content:"";display:block;background-color:currentColor;width:13rem;height:.1rem;position:absolute;top:1.25em;left:calc(100% + 1em)}@media screen and (min-width: 480px){.point-box .has-outfit-font-family::before{left:calc((13rem + 1em)*-1)}}.point-box h3{font-family:"Zen Kaku Gothic New","YuGothic","Yu Gothic Medium","Yu Gothic","Hiragino Sans","Meiryo",sans-serif;line-height:1.75;margin:0 auto 1em;padding-left:.8em;position:relative;font-size:clamp(2rem,1.852rem + .463vw,2.5rem);font-weight:700;line-height:1.6}.point-box h3::after{content:"";display:block;width:.4rem;height:100%;background-color:#3ab077;position:absolute;top:0;left:0}.point-box figure{margin:0}.sub .works{padding-top:0}.sub .works .main-ttl{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;text-align:center}.sub .works .has-line::after{margin:0 auto}.sub .works .swiper-container{margin:4rem auto 0}@media screen and (min-width: 960px){.sub .works .swiper-container{margin:6rem auto 0}}.gallery{margin:0 auto 4rem}.gallery+.gallery{margin:8rem auto 8rem}.single-works .wp-block-lazyblock-works+*{max-width:calc(96rem + clamp(4rem,2.911rem + 3.404vw,6.4rem)*2)}@media screen and (min-width: 1025px){.single-works .wp-block-lazyblock-works+*{padding-inline:clamp(4rem,2.911rem + 3.404vw,6.4rem) !important}}.single-works .wp-block-table{max-width:calc(96rem + clamp(4rem,2.911rem + 3.404vw,6.4rem)*2);margin-top:6rem}@media screen and (min-width: 1025px){.single-works .wp-block-table{padding-inline:clamp(4rem,2.911rem + 3.404vw,6.4rem)}}.single-works .wp-block-table:not(:has(thead)) td:first-of-type{width:18rem}/*# sourceMappingURL=style.min.css.map */