﻿*,::before,::after{box-sizing:border-box;margin:0;padding:0;border:0;font-size:100%;font-style:inherit;font-weight:inherit;vertical-align:baseline;-webkit-tap-highlight-color:rgba(0,0,0,0)}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,main,summary{display:block}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0;width:100%}table caption,table th,table td{text-align:left;font-weight:normal;vertical-align:middle}video,canvas{display:block;max-width:100%;height:auto}img,svg{max-width:100%;height:auto}img{vertical-align:top}input,textarea,select,button{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit;background-color:rgba(0,0,0,0);border-radius:0;appearance:none}textarea{resize:vertical;display:block}button,[type=button],[type=reset],[type=submit]{cursor:pointer;background:none}button:disabled{cursor:default}a{text-decoration:none;color:inherit}.js-focus-visible:focus:not(.focus-visible){outline:0}.focus-visible{outline:2px solid orange}:root{--unit: calc(1rem / 16 * var(--vw) / 1920 * 1.125);--scale: calc(var(--vw) / 1920 * 1.125)}@media only screen and (max-width: 1920px){:root{--unit: calc(1rem / 16 * 1.125);--scale: 1.125}}@media only screen and (max-width: 1620px){:root{--unit: calc(1rem / 16 * var(--vw) / 1440);--scale: calc(var(--vw) / 1440)}}@media only screen and (max-width: 1440px){:root{--unit: calc(1rem / 16);--scale: 1}}@media only screen and (max-width: 1200px){:root{--unit: calc(1rem / 16);--scale: 1}}@media print{:root{--unit: calc(1rem / 16);--scale: .7}}@media only screen and (max-width: 767px)and (orientation: portrait){:root{--unit: calc(1rem / 16);--scale: 1}}html{-webkit-print-color-adjust:exact;print-color-adjust:exact;text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:100%}body{min-width:1200px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fafbf8;color:#333;line-height:1.8;font-size:calc(15*var(--unit))}#wrap-all{min-width:1200px}[data-fade-up]{transition:opacity .8s ease,transform .8s ease}[data-fade-up].is-fade-ready{opacity:0;transform:translateY(30px)}[data-fade-up].is-fade-visible{opacity:1;transform:none}@media print{[data-fade-up]{opacity:1 !important;transform:none !important;transition:none !important}}.svg_symbol{width:0;height:0;position:absolute;visibility:hidden}.sr-only{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@font-face{font-family:"Noto Sans JP";font-style:normal;font-weight:400;src:url("../fonts/NotoSansJP-Regular.woff2") format("woff");font-display:swap}@font-face{font-family:"Noto Sans JP";font-style:normal;font-weight:500;src:url("../fonts/NotoSansJP-Medium.woff2") format("woff");font-display:swap}@font-face{font-family:"Noto Sans JP";font-style:normal;font-weight:700;src:url("../fonts/NotoSansJP-Bold.woff2") format("woff");font-display:swap}*{font-family:YakuHanJPs_Noto,"Noto Sans JP","游ゴシック体",YuGothic,"Yu Gothic",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;font-synthesis:none}.normal{font-weight:400 !important}.bold{font-weight:700 !important}.italic{font-style:italic !important}.none{display:none !important}.mb-none{margin-bottom:0 !important}sub{vertical-align:sub !important;font-size:50%}sup{vertical-align:super !important;font-size:50%}.txt-mail::after{content:"@"}.red01{color:red}.indent-1{text-indent:-1em;padding-left:1em}.heading01__en{display:flex;align-items:center;gap:calc(8*var(--scale)*1px);padding-left:calc(4*var(--scale)*1px);margin-bottom:calc(8*var(--scale)*1px)}.heading01__en svg{width:calc(30*var(--scale)*1px);height:calc(30*var(--scale)*1px);fill:#1e996e}.heading01__en>span{color:rgba(0,0,0,0);font-family:"Archivo";font-size:calc(32*var(--unit));font-weight:700;line-height:1;line-height:calc(32*var(--scale)*1px);letter-spacing:.03em;-webkit-text-stroke:1px #1e996e;text-box-trim:trim-both;text-box-edge:cap alphabetic;padding:calc(7*var(--scale)*1px) 0 calc(3*var(--scale)*1px)}.heading01 h1,.heading01 h2{font-size:calc(40*var(--unit));font-weight:500;line-height:1.4;letter-spacing:.05em}.heading01--white{color:#fff}.heading01--white .heading01__en svg{fill:#fff}.heading01--white .heading01__en>span{-webkit-text-stroke-color:#fff}@media only screen and (max-width: 767px)and (orientation: portrait){.tel__txt{display:none}}.tel__link{display:none}@media only screen and (max-width: 767px)and (orientation: portrait){.tel__link{display:inline-block}}.tel__txt::before{content:attr(data-prefix) attr(data-first) attr(data-last)}.header{width:100%;min-width:1200px;display:flex;align-items:center;justify-content:space-between;background:hsla(0,0%,100%,.05);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:calc(24*var(--scale)*1px) 2.2222222222%;position:fixed;top:0;left:0;z-index:5}@media print{.header{position:static}}.header__logo{width:10.9738372093%}.header__logo a{display:block}.header__logo img{width:100%}.header__inner{flex:1;display:flex;justify-content:end;align-items:center;gap:calc(32*var(--scale)*1px)}.header__nav{flex:1}.header__nav ul{display:flex;justify-content:end;align-items:center;gap:calc(12*var(--scale)*1px)}.header__nav li{width:14.2276422764%;min-width:calc(127*var(--scale)*1px)}.header__nav a{display:block;background-color:#fff;border-radius:calc(5*var(--scale)*1px);padding:calc(8*var(--scale)*1px);color:#333;line-height:normal;text-align:center;white-space:nowrap;transition:background-color .3s,color .3s}.header__nav a.is-current{background-color:#88b94d;color:#fff}@media(hover: hover)and (pointer: fine){.header__nav a:hover{background-color:#88b94d;color:#fff}}@media only screen and (max-width: 767px)and (orientation: portrait){.header__contact-item{display:none}}.header__contact-item>p{background-color:#e8f2db;border-radius:calc(10*var(--scale)*1px);color:#1e996e;font-size:calc(14*var(--unit));line-height:normal;text-align:center;padding:calc(2*var(--scale)*1px);margin-bottom:calc(4*var(--scale)*1px)}.header__contact-item-num{display:flex;align-items:center;gap:calc(8*var(--scale)*1px)}.header__contact-item-num svg{width:calc(24*var(--scale)*1px);height:calc(24*var(--scale)*1px);fill:#1e996e}.header__contact-item-num span,.header__contact-item-num .tel__txt::before{color:#1e996e;font-family:"Archivo";font-size:calc(24*var(--unit));font-weight:700;line-height:1;letter-spacing:.05em}.header__contact-item:is(a){display:none}@media only screen and (max-width: 767px)and (orientation: portrait){.header__contact-item:is(a){display:block}}.footer{background:url("../img/bg_footer01.jpg") no-repeat 0 0;background-size:cover;padding:calc(120*var(--scale)*1px) 7.2222222222%}.footer__inner{display:flex;justify-content:space-between;align-items:flex-end}.footer__info{width:fit-content}.footer__info-logo{width:calc(227*var(--scale)*1px);margin-bottom:calc(24*var(--scale)*1px)}.footer__info-logo a{display:block}.footer__info-logo img{width:100%}.footer__info-address{margin-bottom:calc(24*var(--scale)*1px)}.footer__info-address address{display:flex;align-items:center;gap:calc(8*var(--scale)*1px);color:#fff;font-size:calc(16*var(--unit));font-weight:500;line-height:1.6}.footer__info-address address img{width:calc(20*var(--scale)*1px);height:calc(20*var(--scale)*1px)}.footer__info-address p{display:flex;align-items:center;gap:calc(8*var(--scale)*1px)}.footer__info-address p svg{width:calc(20*var(--scale)*1px);height:calc(20*var(--scale)*1px);fill:#d7e3dc}.footer__info-address p .tel__txt::before,.footer__info-address p a{color:#fff;font-size:calc(16*var(--unit));font-weight:500;line-height:1.6}.footer__info-copy{display:block;color:#ecf5f0;font-size:calc(13*var(--unit));line-height:normal}.footer__nav{flex:1;display:flex;justify-content:end;align-items:center;gap:7.4245939675%}.footer__nav>ul{display:flex;gap:calc(32*var(--scale)*1px)}.footer__nav a{color:#fff;font-weight:500;line-height:normal;transition:opacity .3s}@media(hover: hover)and (pointer: fine){.footer__nav a:hover{opacity:.7}}.footer__nav-pagetop{flex:0 0 auto;width:calc(48*var(--scale)*1px);height:calc(48*var(--scale)*1px);background-color:#fff;border-radius:calc(48*var(--scale)*1px);position:relative;transition:opacity .3s}@media(hover: hover)and (pointer: fine){.footer__nav-pagetop:hover{opacity:.7}.footer__nav-pagetop:hover svg{transform:translate(-50%, calc(-50% - 5 * var(--scale) * 1px))}}.footer__nav-pagetop svg{width:calc(24*var(--scale)*1px);height:calc(24*var(--scale)*1px);fill:#1e996e;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);transition:transform .3s}.intro{position:relative;isolation:isolate}.intro__background{width:100%;position:absolute;inset:0;pointer-events:none;z-index:0}@media print{.intro__background{bottom:auto;height:calc(960*var(--scale)*1px)}}@media only screen and (max-width: 767px)and (orientation: portrait){.intro__background{bottom:auto;height:unset;aspect-ratio:1440/960}}.intro__background-inner{width:100%;height:100dvh;height:100vh;background-image:url(../img/bg_main_gradient01.png),url(../img/bg_main01.webp);background-repeat:no-repeat;background-position:0 0;background-size:cover;position:sticky;top:0;overflow:hidden}@media print{.intro__background-inner{height:100%;position:static}}@media only screen and (max-width: 767px)and (orientation: portrait){.intro__background-inner{height:100%;position:relative}}.intro__background-circle{width:calc(1448*var(--scale)*1px);max-width:none;position:absolute;top:43.75%;left:80%;transform:translate(-50%, -50%)}.main{height:100dvh;height:100vh;min-height:calc(500*var(--scale)*1px);display:flex;justify-content:end;align-items:center;position:relative;overflow:hidden;z-index:1}@media only screen and (max-width: 1200px){.main{height:auto;min-height:unset;aspect-ratio:1440/960}}@media print{.main{min-height:unset;height:calc(960*var(--scale)*1px)}}@media only screen and (max-width: 767px)and (orientation: portrait){.main{height:unset;min-height:unset;aspect-ratio:1440/960}}.main__catch{max-width:calc(782*var(--scale)*1px);display:grid;align-items:center;justify-items:center;margin-right:5.5555555556%}.main__catch img{grid-area:1/1}.main__catch-txt{width:100%;position:relative;z-index:1}.business{display:flex;justify-content:space-between;align-items:center;flex-direction:row-reverse;background:hsla(0,0%,100%,.6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:calc(204*var(--scale)*1px) 7.2222222222%;position:relative;z-index:1}.business__txt{width:56.9805194805%}.business__txt-inner{font-size:calc(18*var(--unit));letter-spacing:.05em;margin-top:calc(40*var(--scale)*1px)}.business__txt-inner p:not(:last-of-type){margin-bottom:calc(32*var(--scale)*1px)}.business__txt-inner p:last-of-type{font-weight:500}.business__image{width:31.1688311688%}.business__image img{width:100%}.process{padding:calc(120*var(--scale)*1px) 7.2222222222% 0;margin:0 0 calc(120*var(--scale)*1px);position:relative}.process::before{content:"";width:100%;padding-top:47.2222222222%;background:url(../img/bg_process01.webp) no-repeat center center fixed;background-size:cover;position:absolute;top:0;left:0;pointer-events:none;z-index:0}@media print{.process::before{background-attachment:scroll}}@media only screen and (max-width: 767px)and (orientation: portrait){.process::before{background-attachment:unset}}.process>*{position:relative;z-index:1}.process__list{display:grid;grid-template-columns:repeat(3, 1fr);gap:calc(40*var(--scale)*1px);margin-top:calc(40*var(--scale)*1px)}.process__item{border-radius:calc(10*var(--scale)*1px);position:relative;overflow:hidden;filter:drop-shadow(0 4px 6px rgba(0, 0, 0, 0.1))}.process__item-image{position:absolute;top:0;left:0}.process__item-image img{width:100%;height:100%;object-fit:cover}.process__item-image span{width:calc(80*var(--scale)*1px);height:calc(48*var(--scale)*1px);display:flex;justify-content:center;align-items:center;background-color:#fff;color:#88b94d;font-family:"Archivo";font-size:calc(30*var(--unit));font-weight:500;line-height:1;padding-top:calc(2*var(--scale)*1px);border-radius:0 calc(8*var(--scale)*1px) 0 0;position:absolute;left:0;bottom:0}.process__item-image span::after{width:calc(8*var(--scale)*1px);height:calc(8*var(--scale)*1px);background:radial-gradient(circle at 100% 0, transparent calc(8 * var(--scale) * 1px), #FFFFFF calc(calc(8 * var(--scale) * 1px) + 1px));content:"";position:absolute;left:100%;bottom:0}.process__item-txt{height:100%;background-color:#fff;padding-top:75%}.process__item-txt-inner{color:#3b555e;padding:calc(16*var(--scale)*1px) calc(24*var(--scale)*1px) calc(24*var(--scale)*1px)}.process__item-txt-inner h2{font-size:calc(18*var(--unit));font-weight:500;line-height:1.4;letter-spacing:.05em;margin-bottom:calc(16*var(--scale)*1px)}.process__item-txt-inner p{font-size:calc(15*var(--unit));line-height:1.6;letter-spacing:.05em}.is-safari .process::before{background-attachment:scroll}.about{display:flex;justify-content:space-between;padding:calc(120*var(--scale)*1px) 7.2222222222% calc(100*var(--scale)*1px);position:relative}.about::before,.about::after{content:"";width:40.2777777778%;background:url(../img/bg01.webp) no-repeat 0 0;background-size:contain;padding-top:54.1666666667%;position:absolute;bottom:calc(165*var(--scale)*1px);left:0;z-index:-1;pointer-events:none}.about::after{width:33.8888888889%;background-image:url(../img/img_about01.jpg);padding-top:25.4166666667%;border-radius:calc(10*var(--scale)*1px);bottom:0}.about__table{width:65.5844155844%;table-layout:fixed;border-collapse:separate;border-spacing:0 calc(1*var(--scale)*1px);font-size:calc(16*var(--unit));line-height:1.6}.about__table th,.about__table td{padding:calc(12*var(--scale)*1px) calc(16*var(--scale)*1px);text-align:left;vertical-align:middle}.about__table th{width:34.4059405941%;background:#e8f2db}.about__table td{background:#fff}.about__table td a{color:#1e996e;text-decoration:underline;text-underline-position:from-font;transition:color .3s}@media(hover: hover)and (pointer: fine){.about__table td a:hover{color:#88b94d;text-decoration:none}}.about__table .tel{display:inline-block}.about__table tr:first-child th{border-radius:calc(10*var(--scale)*1px) 0 0 0}.about__table tr:first-child td{border-radius:0 calc(10*var(--scale)*1px) 0 0}.about__table tr:last-child th{border-radius:0 0 0 calc(10*var(--scale)*1px)}.about__table tr:last-child td{border-radius:0 0 calc(10*var(--scale)*1px) 0}.about__table ol{display:flex;flex-direction:column;gap:calc(4*var(--scale)*1px);counter-reset:company-business}.about__table ol li{display:flex;align-items:center;gap:calc(8*var(--scale)*1px);counter-increment:company-business}.about__table ol li::before{width:calc(24*var(--scale)*1px);height:calc(24*var(--scale)*1px);display:flex;justify-content:center;align-items:center;background:#88b94d;border-radius:calc(2*var(--scale)*1px);color:#fff;content:counter(company-business);flex:none}.certifications{display:flex;justify-content:space-between;flex-direction:row-reverse;padding:calc(140*var(--scale)*1px) 7.2222222222% calc(120*var(--scale)*1px);position:relative}.certifications::before,.certifications::after{content:"";width:40.2777777778%;background:url(../img/bg01.webp) no-repeat 0 0;background-size:contain;padding-top:54.1666666667%;transform:scaleX(-1);position:absolute;bottom:calc(223*var(--scale)*1px);right:0;z-index:-1;pointer-events:none}.certifications::after{width:22.5%;background-image:url(../img/img_certifications01.jpg);padding-top:30%;transform:none;border-radius:calc(10*var(--scale)*1px);bottom:calc(220*var(--scale)*1px)}.certifications__list{width:65.5844155844%;padding-top:calc(100*var(--scale)*1px)}.certifications__item:not(:last-of-type){margin-bottom:calc(24*var(--scale)*1px)}.certifications__item h2{width:fit-content;display:flex;justify-content:center;align-items:center;gap:calc(8*var(--scale)*1px);background-color:#1e996e;border-radius:calc(10*var(--scale)*1px);color:#fff;font-size:calc(22*var(--unit));font-weight:500;line-height:1.6;padding:calc(8*var(--scale)*1px) calc(24*var(--scale)*1px);margin-bottom:calc(8*var(--scale)*1px)}.certifications__item h2 img{width:calc(24*var(--scale)*1px);height:calc(24*var(--scale)*1px)}.certifications__item dl{background-color:#fff;border-radius:calc(10*var(--scale)*1px);padding:calc(32*var(--scale)*1px)}.certifications__item dl>div{display:flex;align-items:center;gap:calc(20*var(--scale)*1px)}.certifications__item dl>div:not(:last-of-type){border-bottom:1px solid #d7e3dc;padding-bottom:calc(12*var(--scale)*1px);margin-bottom:calc(12*var(--scale)*1px)}.certifications__item dl dt,.certifications__item dl dd{font-size:calc(18*var(--unit));line-height:1.6}.certifications__item dl dt{padding-left:calc(14*var(--scale)*1px);position:relative}.certifications__item dl dt::before{content:"";width:calc(6*var(--scale)*1px);height:calc(6*var(--scale)*1px);background-color:#2f7e9c;border-radius:calc(6*var(--scale)*1px);position:absolute;top:50%;left:0;transform:translateY(-50%)}.certifications__item dl dd{flex:1}.contact{position:relative;padding:calc(120*var(--scale)*1px) 0}.contact::before,.contact::after{content:"";height:100%;width:calc(720*var(--scale)*1px);background:url(../img/bg_contact01.png) no-repeat top left;background-size:auto 100%;position:absolute;top:0;left:0;z-index:-1;pointer-events:none}.contact::after{background-image:url(../img/bg_contact02.png);background-position:bottom right;top:unset;right:0;bottom:0;left:unset}.contact__inner{max-width:calc(1080*var(--scale)*1px);display:flex;align-items:center;gap:calc(40*var(--scale)*1px);margin:0 auto}.contact__txt{width:59.4444444444%;flex:none}.contact__txt-inner{margin-top:calc(30*var(--scale)*1px)}.contact__tel{width:34.3518518519%;flex:none}.contact__tel>p{background-color:#fff;border-radius:calc(10*var(--scale)*1px);color:#1e996e;line-height:1.4;text-align:center;padding:calc(8*var(--scale)*1px)}.contact__tel-num{display:flex;align-items:center;gap:calc(8*var(--scale)*1px);margin-bottom:calc(24*var(--scale)*1px)}@media only screen and (max-width: 767px)and (orientation: portrait){.contact__tel-num{display:none}}.contact__tel-num svg{width:calc(40*var(--scale)*1px);height:calc(40*var(--scale)*1px);fill:#1e996e}.contact__tel-num .tel__txt::before,.contact__tel-num>span:not(.tel__txt){color:#1e996e;font-family:"Archivo";font-size:calc(44*var(--unit));font-weight:700;line-height:1;letter-spacing:.04em}.contact__tel-num:is(a){display:none}@media only screen and (max-width: 767px)and (orientation: portrait){.contact__tel-num:is(a){display:flex}}/*# sourceMappingURL=style.min.css.map */