@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Oswald:wght@200;300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined";*{box-sizing:border-box}::after,::before{box-sizing:inherit}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0}main{display:block}address,blockquote,dl,figure,form,iframe,p,pre,table{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;line-height:inherit;font-weight:inherit;margin:0}ol,ul{margin:0;padding:0;list-style:none}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border:0;border-top:1px solid;margin:0;clear:both;color:inherit}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:rgba(0,0,0,0);text-decoration:none;color:inherit}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none;vertical-align:bottom}embed,iframe,object{border:0;vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;border:0;background:0 0;padding:0;margin:0;outline:0;border-radius:0;text-align:inherit}[type=checkbox]{-webkit-appearance:checkbox;-moz-appearance:checkbox;appearance:checkbox}[type=radio]{-webkit-appearance:radio;-moz-appearance:radio;appearance:radio}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}[type=button][disabled],[type=reset][disabled],[type=submit][disabled],button[disabled]{cursor:default}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}select::-ms-expand{display:none}option{padding:0}fieldset{margin:0;padding:0;border:0;min-width:0}legend{color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]{outline:0}table{border-collapse:collapse;border-spacing:0}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:700}template{display:none}[hidden]{display:none}.tab-sp,.sp{display:none}@media screen and (max-width: 1024px){.pc{display:none}.tab-sp{display:block}}@media screen and (max-width: 767px){.pc-tab{display:none}.sp{display:block}}*,*:before,*:after{-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}html{font-size:62.5%;height:100%}body{font-family:"Noto Sans JP",sans-serif;color:#333;background:#fff;font-size:16px;font-weight:400;line-height:1.875;letter-spacing:0;width:100%;overflow-x:hidden}img,video,object{max-width:100%;height:auto;border:none;display:block}a,label,input,button{transition:all .4s}header{position:fixed;top:0;z-index:999;width:100%;background:hsla(0,0%,100%,0);transition:all .4s}header .flex{display:flex;justify-content:space-between;align-items:center;padding:27px 30px}@media screen and (max-width: 767px){header .flex{padding:0 0 0 15px}}header .flex .logo a{display:block;font-size:24px;font-weight:700;line-height:1}@media screen and (max-width: 767px){header .flex .logo a{font-size:20px}}@media screen and (max-width: 767px){header .flex .menu{display:flex}}header .flex .mail-btn a{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:#f87234;border-radius:0 0 0 10px}header .flex .mail-btn a img{width:21px}header .flex .menu-toggle{display:none;width:60px;height:60px;position:relative;z-index:99;top:0;right:0;transition:all .1s;background:#fff}@media screen and (max-width: 767px){header .flex .menu-toggle{display:block}}header .flex .menu-toggle:before{position:absolute;content:"";width:100%;height:1px;background:#f87234;right:0;bottom:0;opacity:1;transition:all .4s}header .flex .menu-toggle span{position:absolute;display:block;width:21px;height:2px;background:#f87234;top:0;left:0;right:0;bottom:0;margin:auto;transition:all .4s}header .flex .menu-toggle span:before{position:absolute;content:"";width:100%;height:2px;background:#f87234;top:-8px;left:0;transition:all .4s}header .flex .menu-toggle span:after{position:absolute;content:"";width:100%;height:2px;background:#f87234;bottom:-8px;left:0;transition:all .4s}header .flex .menu-toggle.active:before{opacity:0}header .flex .menu-toggle.active span{background:#fff}header .flex .menu-toggle.active span:before{top:0;opacity:1;transform:rotate(45deg)}header .flex .menu-toggle.active span:after{bottom:0;opacity:1;transform:rotate(-45deg)}@media screen and (max-width: 767px){header .flex .links{display:none;overflow:scroll;position:fixed;width:100%;height:100dvh;padding:75px 0;background:#fff;top:0;left:0;right:0;margin:auto}}header .flex .links ul{display:flex;align-items:center}@media screen and (max-width: 767px){header .flex .links ul{flex-direction:column;align-items:flex-start;width:86%;margin:0 auto 60px}}header .flex .links ul li a{display:block}header .flex .links ul li.normal{margin-right:30px}@media screen and (max-width: 767px){header .flex .links ul li.normal{margin-right:0;width:100%}}header .flex .links ul li.normal a{position:relative;font-size:18px;font-weight:700;line-height:1}@media screen and (max-width: 767px){header .flex .links ul li.normal a{padding:25px 0;border-bottom:1px solid #cacac9}}@media screen and (max-width: 767px){header .flex .links ul li.normal a:before{position:absolute;content:"";background:url("../img/common/arrow-green.svg") no-repeat;background-size:contain;width:6px;height:11px;top:2px;right:0;bottom:0;margin:auto}}@media(min-width: 1024px){header .flex .links ul li.normal a:hover{opacity:.6}}header .flex .links ul li.normal.mr{margin-right:45px}@media screen and (max-width: 767px){header .flex .links ul li.normal.mr{margin-right:0}}header .flex .links ul li.btn{margin-right:10px}header .flex .links ul li.btn a{position:relative;width:185px;font-size:18px;font-weight:700;background:#03c755;border:1px solid #03c755;color:#fff;line-height:1.38;padding:12px 0;border-radius:28px}header .flex .links ul li.btn a:before{position:absolute;content:""}header .flex .links ul li.btn a:after{position:absolute;content:"";background:url("../img/common/arrow-white.svg") no-repeat;background-size:contain;width:7px;height:12px;top:1px;right:14px;bottom:0;margin:auto;transition:all .4s}header .flex .links ul li.btn a .sub{display:block;font-size:11px;font-weight:600;text-align:center}header .flex .links ul li.btn.type1 a{width:210px;padding:1px 0;border:1px solid #f87234;background:#fff;color:#f87234}header .flex .links ul li.btn.type1 a .num{font-size:22px;padding-left:46px}header .flex .links ul li.btn.type1 a:before{background:url("../img/common/tel-icon.svg") no-repeat;background-size:contain;width:21px;height:21px;top:7px;left:24px}header .flex .links ul li.btn.type1 a:after{display:none}@media(min-width: 1024px){header .flex .links ul li.btn.type1 a:hover{background:#f87234;color:#fff}header .flex .links ul li.btn.type1 a:hover:before{filter:brightness(0) invert(1)}}header .flex .links ul li.btn.type2 a{padding-left:52px}header .flex .links ul li.btn.type2 a:before{background:url("../img/common/line-icon.svg") no-repeat;background-size:contain;width:29px;height:29px;top:0;left:16px;bottom:0;margin:auto;transition:all .4s}@media(min-width: 1024px){header .flex .links ul li.btn.type2 a:hover:after{right:10px}}header .flex .links ul li.btn.type3{margin-right:0}header .flex .links ul li.btn.type3 a{padding-left:47px;border:1px solid #f87234;background:#f87234}header .flex .links ul li.btn.type3 a:before{background:url("../img/common/mail-icon.svg") no-repeat;background-size:contain;width:20px;height:20px;top:0;left:18px;bottom:0;margin:auto}@media(min-width: 1024px){header .flex .links ul li.btn.type3 a:hover:after{right:10px}}@media screen and (max-width: 767px){header .flex .links .btn{width:86%;margin:0 auto 15px}}header .flex .links .btn a{position:relative;display:block;width:100%;font-size:16px;font-weight:700;line-height:1.56}header .flex .links .btn a:before{position:absolute;content:""}header .flex .links .btn a:after{position:absolute;content:"";background:url("../img/common/arrow-white.svg") no-repeat;background-size:contain;width:10px;height:18px;top:1px;right:20px;bottom:0;margin:auto}header .flex .links .btn.line a{width:100%;border:1px solid #03c755;background:#03c755;color:#fff;padding:7px 0;padding-left:72px;border-radius:40px}@media screen and (max-width: 767px){header .flex .links .btn.line a{padding-left:0;display:flex;justify-content:center}}header .flex .links .btn.line a:before{background:url("../img/common/line-icon.svg") no-repeat;background-size:contain;width:42px;height:42px;top:0;left:18px;bottom:0;margin:auto}header .flex .links .btn.tel a{text-align:center;width:100%;padding:7px 0 3px;border:1px solid #f87234;background:#fff;color:#f87234;border-radius:40px}header .flex .links .btn.tel a .num{position:relative;font-size:24px;padding-left:30px;line-height:1.375;margin:0 auto 2px}header .flex .links .btn.tel a .num:before{position:absolute;content:"";background:url("../img/common/tel-icon.svg") no-repeat;background-size:contain;width:25px;height:25px;top:0;left:0;bottom:0;margin:auto}header .flex .links .btn.tel a .sub{display:block;font-size:15px;line-height:1.375}header .flex .links .btn.tel a:after{display:none}header .flex .links .btn.mail a{width:100%;border:1px solid #f87234;background:#f87234;color:#fff;padding:20px 0;padding-left:108px;border-radius:40px;text-align:center}@media screen and (max-width: 767px){header .flex .links .btn.mail a{padding-left:0}}header .flex .links .btn.mail a:before{background:url("../img/common/mail-icon.svg") no-repeat;background-size:contain;width:33px;height:33px;top:0;left:36px;bottom:0;margin:auto}header.active{background:#fff}footer{background:#25310e;padding:50px 0 20px;color:#fff}@media screen and (max-width: 767px){footer{padding:35px 0 30px}}footer .flex{align-items:flex-start;justify-content:space-between;margin-bottom:50px}@media screen and (max-width: 767px){footer .flex{flex-direction:column;gap:35px 0}}footer .flex .main-cnt .logo{margin-bottom:18px}@media screen and (max-width: 767px){footer .flex .main-cnt .logo{margin-bottom:10px}}footer .flex .main-cnt .logo a{display:block;font-size:26px;font-weight:700;line-height:1.36}@media screen and (max-width: 767px){footer .flex .main-cnt .logo a{font-size:20px}}footer .flex .main-cnt .address{font-size:14px;font-weight:500;line-height:2}@media screen and (max-width: 767px){footer .flex .main-cnt .address{line-height:1.85}}footer .flex .links{display:flex;gap:0 40px}@media screen and (max-width: 767px){footer .flex .links{width:100%;justify-content:center;gap:0 45px}}footer .flex .links a{display:block;font-size:14px;line-height:1.357}@media(min-width: 1024px){footer .flex .links a:hover{opacity:.6}}footer .copy{border-top:1px solid #fff;text-align:center;font-size:12px;line-height:1.33;padding-top:20px}@media screen and (max-width: 767px){footer .copy{font-size:11px}}.lower .mainv{position:relative;margin-top:104px;padding-top:350px}@media screen and (max-width: 767px){.lower .mainv{margin-top:60px;padding-top:50%}}.lower .mainv h1{position:absolute;width:1100px;height:-moz-fit-content;height:fit-content;top:0;left:0;right:0;bottom:0;margin:auto;color:#fff;font-size:40px}@media screen and (max-width: 767px){.lower .mainv h1{width:86%;font-size:32px}}.lower .mainv h1 .en{font-size:20px;margin-bottom:12px}@media screen and (max-width: 767px){.lower .mainv h1 .en{font-size:18px;margin-bottom:2px}}section.cta{background:url("../img/common/cta-bg.jpg") no-repeat;background-size:cover;background-position:top center;padding:60px 0}@media screen and (max-width: 767px){section.cta{padding:35px 0;background:url("../img/common/cta-bg-sp.jpg") no-repeat;background-size:cover;background-position:top center}}section.cta .bg{background:#fff;width:920px;border-radius:12px;padding:50px 0;margin:0 auto}@media screen and (max-width: 767px){section.cta .bg{width:100%;padding:35px 10px;border-radius:6px}}section.cta .bg h2{font-size:26px;font-weight:700;text-align:center;line-height:1.92;margin-bottom:30px}@media screen and (max-width: 767px){section.cta .bg h2{font-size:20px;margin-bottom:20px}}section.cta .bg h2 .border{position:relative;z-index:2}section.cta .bg h2 .border:before{position:absolute;content:"";background:rgba(129,167,58,.5);width:102%;height:10px;left:-1%;bottom:0;z-index:-1}section.cta .bg h2 .mini{font-size:20px}@media screen and (max-width: 767px){section.cta .bg h2 .mini{font-size:16px}}section.cta .bg .flex{width:660px;flex-wrap:wrap;justify-content:space-between;margin:0 auto;gap:20px 0}@media screen and (max-width: 767px){section.cta .bg .flex{width:100%;gap:15px 0}}@media screen and (max-width: 767px){section.cta .bg .flex .btn{width:100%}}section.cta .bg .flex .btn a{position:relative;display:block;font-size:20px;font-weight:700;line-height:1.35}@media screen and (max-width: 767px){section.cta .bg .flex .btn a{width:100%;font-size:16px;line-height:1.56}}section.cta .bg .flex .btn a:before{position:absolute;content:""}section.cta .bg .flex .btn a:after{position:absolute;content:"";background:url("../img/common/arrow-white.svg") no-repeat;background-size:contain;width:10px;height:18px;top:1px;right:30px;bottom:0;margin:auto;transition:all .4s}@media screen and (max-width: 767px){section.cta .bg .flex .btn a:after{right:20px}}section.cta .bg .flex .btn.line a{width:660px;border:1px solid #03c755;background:#03c755;color:#fff;padding:26px 0;padding-left:158px;border-radius:40px}@media screen and (max-width: 767px){section.cta .bg .flex .btn.line a{width:100%;padding:7px 0;padding-left:0;display:flex;justify-content:center}}section.cta .bg .flex .btn.line a:before{background:url("../img/common/line-icon.svg") no-repeat;background-size:contain;width:51px;height:51px;top:0;left:97px;bottom:0;margin:auto}@media screen and (max-width: 767px){section.cta .bg .flex .btn.line a:before{width:42px;height:42px;left:18px}}@media(min-width: 1024px){section.cta .bg .flex .btn.line a:hover:after{right:24px}}section.cta .bg .flex .btn.tel a{text-align:center;width:320px;padding:10px 0 12px;border:1px solid #f87234;background:#fff;color:#f87234;border-radius:40px}@media screen and (max-width: 767px){section.cta .bg .flex .btn.tel a{width:100%;padding:7px 0 3px}}section.cta .bg .flex .btn.tel a .num{position:relative;font-size:24px;padding-left:30px;line-height:1.375;margin:0 auto 2px}section.cta .bg .flex .btn.tel a .num:before{position:absolute;content:"";background:url("../img/common/tel-icon.svg") no-repeat;background-size:contain;width:25px;height:25px;top:0;left:0;bottom:0;margin:auto;transform:translateZ(0);backface-visibility:hidden}section.cta .bg .flex .btn.tel a .sub{display:block;font-size:16px;line-height:1.375}@media screen and (max-width: 767px){section.cta .bg .flex .btn.tel a .sub{font-size:15px}}section.cta .bg .flex .btn.tel a:after{display:none}@media(min-width: 1024px){section.cta .bg .flex .btn.tel a:hover{background:#f87234;color:#fff}section.cta .bg .flex .btn.tel a:hover .num:before{filter:brightness(0) invert(1)}}section.cta .bg .flex .btn.mail a{width:320px;border:1px solid #f87234;background:#f87234;color:#fff;padding:25px 0;padding-left:108px;border-radius:40px}@media screen and (max-width: 767px){section.cta .bg .flex .btn.mail a{width:100%;padding:20px 0;text-align:center}}section.cta .bg .flex .btn.mail a:before{background:url("../img/common/mail-icon.svg") no-repeat;background-size:contain;width:33px;height:33px;top:0;left:55px;bottom:0;margin:auto}@media screen and (max-width: 767px){section.cta .bg .flex .btn.mail a:before{left:36px}}@media(min-width: 1024px){section.cta .bg .flex .btn.mail a:hover:after{right:24px}}.inner{width:100%;max-width:1100px;margin:0 auto}@media screen and (max-width: 767px){.inner{width:92%}}.main-title{font-size:36px;font-weight:700;line-height:1.36;letter-spacing:.05em}@media screen and (max-width: 767px){.main-title{font-size:25px}}.main-title .en{position:relative;display:block;font-size:16px;margin-bottom:10px;padding-left:22px;letter-spacing:0;color:#81a73a}.main-title .en:before{position:absolute;content:"";background:#fff;width:16px;height:16px;border:4px solid #81a73a;top:4px;left:0;border-radius:100%}.main-title .fs48{font-size:48px}@media screen and (max-width: 767px){.main-title .fs48{font-size:30px}}.main-title .fs30{font-size:30px}@media screen and (max-width: 767px){.main-title .fs30{font-size:22px}}.main-title.center{text-align:center}.main-title.center .en{width:-moz-fit-content;width:fit-content;margin:0 auto 10px}.main-btn a{position:relative;display:block;width:290px;border:1px solid #81a73a;background:#81a73a;color:#fff;font-size:18px;font-weight:700;line-height:1.38;padding:24px 40px;border-radius:40px}@media screen and (max-width: 767px){.main-btn a{width:240px;font-size:16px;padding:18px 25px;border-radius:30px}}.main-btn a:before{position:absolute;content:"";background:#fff;width:46px;height:46px;top:0;right:14px;bottom:0;margin:auto;border-radius:100%;transition:all .4s}@media screen and (max-width: 767px){.main-btn a:before{width:34px;height:34px;right:15px}}.main-btn a:after{position:absolute;content:"";background:url("../img/common/arrow-green.svg") no-repeat;background-size:contain;width:8px;height:12px;top:1px;right:32px;bottom:0;margin:auto;transform:translateZ(0);backface-visibility:hidden}@media screen and (max-width: 767px){.main-btn a:after{width:7px;height:12px;top:2px;right:28px}}@media(min-width: 1024px){.main-btn a:hover{background:#fff;color:#81a73a}.main-btn a:hover:before{background:#81a73a}.main-btn a:hover:after{background:url("../img/common/arrow-white.svg") no-repeat;background-size:contain}}.flex{display:flex}#top .mainv{position:relative;padding-top:670px}@media screen and (max-width: 767px){#top .mainv{padding-top:100vh}}#top .mainv:before{position:absolute;content:"";background:url("../img/index/main-bg.jpg") no-repeat;background-size:cover;background-position:center;width:100%;height:100%;top:0;left:0}#top .mainv .img{position:absolute;width:1200px;top:0;left:0;right:0;margin:auto;z-index:1;padding:135px 90px 0}@media screen and (max-width: 767px){#top .mainv .img{width:100%;height:-moz-fit-content;height:fit-content;bottom:0;padding:0}}#top .mainv .img .cnt{width:540px;margin:0}@media screen and (max-width: 767px){#top .mainv .img .cnt{width:100%;margin:0 auto}}#top .mainv .img .cnt img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}@media screen and (max-width: 767px){#top .mainv .img .cnt img{-o-object-fit:cover;object-fit:cover}}#top .mainv .img .obj{position:absolute;width:593px;top:0;left:48%}@media screen and (max-width: 767px){#top .mainv .img .obj{display:none}}#top .features{padding:70px 0 100px}@media screen and (max-width: 767px){#top .features{padding:80px 0 40px}}@media screen and (max-width: 767px){#top .features .inner{width:86%}}#top .features h2{margin-bottom:50px}@media screen and (max-width: 767px){#top .features h2{margin-bottom:35px}}#top .features dl{position:relative;display:flex;align-items:center;justify-content:space-between;padding:40px;box-shadow:0 4px 40px rgba(0,0,0,.25);border-radius:12px;margin-left:10px;background:#fff;margin-bottom:60px;min-height:427px}@media screen and (max-width: 767px){#top .features dl{min-height:auto;flex-direction:column;margin-top:5px;margin-left:0;border-radius:6px;padding:25px 20px 30px;gap:20px 0;align-items:center;box-shadow:0 2px 20px rgba(0,0,0,.25)}}#top .features dl:before{position:absolute;content:"";background:#81a73a;width:100%;height:100%;top:0;left:-10px;border-radius:12px;z-index:-1}@media screen and (max-width: 767px){#top .features dl:before{top:-5px;left:0;border-radius:6px}}#top .features dl dt{width:600px}@media screen and (max-width: 767px){#top .features dl dt{width:100%}}#top .features dl dt .sub{font-size:20px;font-weight:700;list-style:1.35;color:#cacac9;margin-bottom:10px}#top .features dl dt h3{font-size:28px;font-weight:700;line-height:1.71;margin-bottom:15px}@media screen and (max-width: 767px){#top .features dl dt h3{font-size:24px;line-height:1.5;margin-bottom:20px}}#top .features dl dd .img.w311{width:311px;margin-top:31px}@media screen and (max-width: 767px){#top .features dl dd .img.w311{margin-top:0;width:218px}}#top .features dl dd .img.w319{width:319px;margin-top:45px}@media screen and (max-width: 767px){#top .features dl dd .img.w319{margin-top:0;width:222px}}#top .features dl dd .img.w330{width:330px;margin-top:36px}@media screen and (max-width: 767px){#top .features dl dd .img.w330{margin-top:0;width:212px}}#top .features dl.rev{flex-direction:row-reverse;margin-left:0;margin-right:10px}@media screen and (max-width: 767px){#top .features dl.rev{flex-direction:column;margin-right:0}}#top .features dl.rev:before{left:auto;right:-10px}@media screen and (max-width: 767px){#top .features dl.rev:before{right:0}}#top .features dl.last{margin-bottom:0}#top .qa{padding:70px 0 100px;background:rgba(129,167,58,.1)}@media screen and (max-width: 767px){#top .qa{padding:60px 0}}@media screen and (max-width: 767px){#top .qa .inner{width:86%}}#top .qa h2{margin-bottom:50px}@media screen and (max-width: 767px){#top .qa h2{margin-bottom:35px}}#top .qa dl{cursor:pointer;position:relative;background:#fff;border-radius:12px;padding:22px 20px 20px;margin-bottom:20px}@media screen and (max-width: 767px){#top .qa dl{padding:15px 35px 20px 10px}}#top .qa dl:before{position:absolute;content:"";background:#81a73a;width:18px;height:3px;top:32px;right:30px}@media screen and (max-width: 767px){#top .qa dl:before{width:15px;top:26px;right:15px}}#top .qa dl:after{position:absolute;content:"";background:#81a73a;width:18px;height:3px;top:32px;right:30px;transform:rotate(90deg);transition:all .4s}@media screen and (max-width: 767px){#top .qa dl:after{width:15px;top:26px;right:15px}}#top .qa dl dt{position:relative;font-size:18px;font-weight:700;line-height:1.38;padding-left:58px}@media screen and (max-width: 767px){#top .qa dl dt{padding-left:38px;font-size:16px}}#top .qa dl dt:before{position:absolute;content:"";background:#81a73a;width:42px;height:42px;top:-10px;left:0;border-radius:100%}@media screen and (max-width: 767px){#top .qa dl dt:before{width:30px;height:30px;top:-4px}}#top .qa dl dt:after{position:absolute;content:"Q";font-family:"Noto Sans JP",sans-serif;font-size:20px;font-weight:700;line-height:1;color:#fff;top:-2px;left:13px}@media screen and (max-width: 767px){#top .qa dl dt:after{font-size:17px;top:0;left:8px}}#top .qa dl dd{position:relative;margin-top:0;padding-left:58px;height:0;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .4s}@media screen and (max-width: 767px){#top .qa dl dd{padding-left:38px}}#top .qa dl dd:before{position:absolute;content:"";background:#edeeec;width:42px;height:42px;top:-8px;left:0;border-radius:100%}@media screen and (max-width: 767px){#top .qa dl dd:before{width:30px;height:30px;top:0}}#top .qa dl dd:after{position:absolute;content:"A";font-family:"Noto Sans JP",sans-serif;font-size:20px;font-weight:700;line-height:1;color:#333;top:1px;left:15px}@media screen and (max-width: 767px){#top .qa dl dd:after{font-size:17px;top:5px;left:9px}}#top .qa dl dd .dd-inner{display:none}#top .qa dl.active:after{transform:rotate(0)}#top .qa dl.active dd{opacity:1;visibility:visible;transform:translateY(0);height:auto;margin-top:30px}@media screen and (max-width: 767px){#top .qa dl.active dd{margin-top:18px}}#top .qa dl.active dd .dd-inner{display:block}#top .qa dl:last-of-type{margin-bottom:0}#top .blog{padding:70px 0 50px}@media screen and (max-width: 767px){#top .blog{padding:80px 0 40px}}@media screen and (max-width: 767px){#top .blog .inner{width:86%}}#top .blog h2{margin-bottom:50px}@media screen and (max-width: 767px){#top .blog h2{margin-bottom:35px}}#top .blog .category-btn{gap:0 15px;margin-bottom:60px}@media screen and (max-width: 767px){#top .blog .category-btn{gap:0 10px;margin-bottom:50px}}#top .blog .category-btn span{cursor:pointer;text-align:center;display:block;width:100px;border:1px solid #81a73a;padding:6px 0;border-radius:28px;line-height:1.375;font-weight:500;transition:all .4s}@media screen and (max-width: 767px){#top .blog .category-btn span{width:90px;font-size:14px;padding:4px 0}}#top .blog .category-btn span.active{background:#81a73a;color:#fff}#top .blog .post-wrap{margin-bottom:70px}@media screen and (max-width: 767px){#top .blog .post-wrap{margin-bottom:60px}}#top .blog .post-wrap .post-div{display:none;flex-wrap:wrap;gap:34px}@media screen and (max-width: 767px){#top .blog .post-wrap .post-div{gap:25px 0}}#top .blog .post-wrap .post-div a{display:block;width:calc((100% - 68px)/3);border-radius:20px;overflow:hidden;box-shadow:0 0 20px rgba(51,51,51,.1)}@media screen and (max-width: 767px){#top .blog .post-wrap .post-div a{width:100%;border-radius:12px}}#top .blog .post-wrap .post-div a .thumb{width:100%;height:auto;aspect-ratio:344/200;background:#e8e8e8;overflow:hidden}@media screen and (max-width: 767px){#top .blog .post-wrap .post-div a .thumb{aspect-ratio:65/34}}#top .blog .post-wrap .post-div a .thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:all .4s}#top .blog .post-wrap .post-div a .text{padding:20px}@media screen and (max-width: 767px){#top .blog .post-wrap .post-div a .text{padding:15px 18px}}#top .blog .post-wrap .post-div a .text .cate{text-align:center;width:80px;font-size:14px;font-weight:500;color:#fff;background:#81a73a;padding:2px 0}@media screen and (max-width: 767px){#top .blog .post-wrap .post-div a .text .cate{font-size:13px;margin-bottom:10px}}#top .blog .post-wrap .post-div a .text .date{font-size:14px;font-weight:500;line-height:2.28;color:#8f8d8d}@media screen and (max-width: 767px){#top .blog .post-wrap .post-div a .text .date{font-size:13px;line-height:1;margin-bottom:10px}}#top .blog .post-wrap .post-div a .text .title{font-size:18px;font-weight:500;line-height:1.77;margin-bottom:10px;min-height:96px}@media screen and (max-width: 767px){#top .blog .post-wrap .post-div a .text .title{margin-bottom:45px;min-height:auto}}#top .blog .post-wrap .post-div a .text .link-text p{position:relative;width:-moz-fit-content;width:fit-content;font-size:14px;font-weight:500;line-height:2.28;padding-right:14px;margin:0 0 0 auto}#top .blog .post-wrap .post-div a .text .link-text p:before{position:absolute;content:"";background:url("../img/common/arrow-green.svg") no-repeat;background-size:contain;width:5px;height:9px;top:3px;right:0;bottom:0;margin:auto}@media(min-width: 1024px){#top .blog .post-wrap .post-div a:hover .thumb img{transform:scale(1.1)}}#top .blog .post-wrap .post-div.show{display:flex}#top .blog .main-btn a{margin:0 auto}#top .company{padding:50px 0 100px}@media screen and (max-width: 767px){#top .company{padding:80px 0}}@media screen and (max-width: 767px){#top .company .inner{width:86%}}#top .company h2{margin-bottom:30px}@media screen and (max-width: 767px){#top .company h2{margin-bottom:25px}}#top .company .read{margin-bottom:40px}@media screen and (max-width: 767px){#top .company .read{margin-bottom:25px}}#top .company .flex{justify-content:space-between}@media screen and (max-width: 767px){#top .company .flex{flex-direction:column;gap:20px 0}}#top .company .flex .img-div{position:relative;width:520px}@media screen and (max-width: 767px){#top .company .flex .img-div{width:100%;padding-bottom:53px}}#top .company .flex .img-div .img img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}#top .company .flex .img-div .img.first{width:408px}@media screen and (max-width: 767px){#top .company .flex .img-div .img.first{width:77%;height:auto;aspect-ratio:50/35}}@media screen and (max-width: 767px){#top .company .flex .img-div .img.first img{-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;width:100%;height:100%}}#top .company .flex .img-div .img.last{position:absolute;width:220px;right:0;bottom:0}@media screen and (max-width: 767px){#top .company .flex .img-div .img.last{width:37%;height:auto;aspect-ratio:1/1}}#top .company .flex .text{width:520px}@media screen and (max-width: 767px){#top .company .flex .text{width:100%}}#top .company .flex .text dl{display:flex}#top .company .flex .text dl dt{width:140px;padding:16px 0;font-weight:500;border-top:1px solid #c0d39d}@media screen and (max-width: 767px){#top .company .flex .text dl dt{width:90px;font-size:15px;padding:11px 0}}#top .company .flex .text dl dd{width:calc(100% - 140px);padding:16px 10px;border-top:1px solid #cacac9}@media screen and (max-width: 767px){#top .company .flex .text dl dd{width:calc(100% - 90px);padding:11px 6px;font-size:15px}}#top .company .flex .text dl:last-of-type dt{border-bottom:1px solid #c0d39d}#top .company .flex .text dl:last-of-type dd{border-bottom:1px solid #cacac9}#blog .mainv:before{position:absolute;content:"";background:url("../img/blog/mainv.jpg") no-repeat;background-size:cover;background-position:center;width:100%;height:100%;top:0;left:0}#blog .archive{padding:70px 0 100px}@media screen and (max-width: 767px){#blog .archive{padding:40px 0 80px}}@media screen and (max-width: 767px){#blog .archive .inner{width:86%}}#blog .archive .category-btn{gap:0 15px;margin-bottom:60px}@media screen and (max-width: 767px){#blog .archive .category-btn{gap:0 10px;margin-bottom:50px}}#blog .archive .category-btn a{cursor:pointer;text-align:center;display:block;width:100px;border:1px solid #81a73a;padding:6px 0;border-radius:28px;line-height:1.375;font-weight:500;transition:all .4s}@media screen and (max-width: 767px){#blog .archive .category-btn a{width:90px;font-size:14px;padding:4px 0}}#blog .archive .category-btn a.active{background:#81a73a;color:#fff}#blog .archive .post-div{display:flex;flex-wrap:wrap;gap:34px;margin-bottom:60px}@media screen and (max-width: 767px){#blog .archive .post-div{gap:25px 0;margin-bottom:50px}}#blog .archive .post-div a{display:block;width:calc((100% - 68px)/3);border-radius:20px;overflow:hidden;box-shadow:0 0 20px rgba(51,51,51,.1)}@media screen and (max-width: 767px){#blog .archive .post-div a{width:100%;border-radius:12px}}#blog .archive .post-div a .thumb{width:100%;height:auto;aspect-ratio:344/200;background:#e8e8e8;overflow:hidden}@media screen and (max-width: 767px){#blog .archive .post-div a .thumb{aspect-ratio:65/34}}#blog .archive .post-div a .thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:all .4s}#blog .archive .post-div a .text{padding:20px}@media screen and (max-width: 767px){#blog .archive .post-div a .text{padding:15px 18px}}#blog .archive .post-div a .text .cate{text-align:center;width:80px;font-size:14px;font-weight:500;color:#fff;background:#81a73a;padding:2px 0}@media screen and (max-width: 767px){#blog .archive .post-div a .text .cate{font-size:13px;margin-bottom:10px}}#blog .archive .post-div a .text .date{font-size:14px;font-weight:500;line-height:2.28;color:#8f8d8d}@media screen and (max-width: 767px){#blog .archive .post-div a .text .date{font-size:13px;line-height:1;margin-bottom:10px}}#blog .archive .post-div a .text .title{font-size:18px;font-weight:500;line-height:1.77;margin-bottom:10px;min-height:96px}@media screen and (max-width: 767px){#blog .archive .post-div a .text .title{margin-bottom:45px;min-height:auto}}#blog .archive .post-div a .text .link-text p{position:relative;width:-moz-fit-content;width:fit-content;font-size:14px;font-weight:500;line-height:2.28;padding-right:14px;margin:0 0 0 auto}#blog .archive .post-div a .text .link-text p:before{position:absolute;content:"";background:url("../img/common/arrow-green.svg") no-repeat;background-size:contain;width:5px;height:9px;top:3px;right:0;bottom:0;margin:auto}@media(min-width: 1024px){#blog .archive .post-div a:hover .thumb img{transform:scale(1.1)}}#blog .archive nav .nav-links{display:flex;justify-content:center;gap:0 20px}@media screen and (max-width: 767px){#blog .archive nav .nav-links{gap:0 15px}}#blog .archive nav .nav-links .page-numbers{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border:1px solid #333;font-size:20px;font-weight:700;border-radius:100%}#blog .archive nav .nav-links .page-numbers.current{background:#81a73a;border:1px solid #81a73a;color:#fff}#blog .archive nav .nav-links .page-numbers.dots{width:auto;height:auto;border:none}#blog .archive nav .nav-links .page-numbers.prev img{transform:scale(-1, 1)}#blog .single{padding:180px 0 100px}@media screen and (max-width: 767px){#blog .single{padding:80px 0}}@media screen and (max-width: 767px){#blog .single .inner{width:86%}}#blog .single .main-flex{justify-content:space-between}@media screen and (max-width: 767px){#blog .single .main-flex{flex-direction:column;gap:80px 0}}#blog .single .main-flex .post_content{width:670px}@media screen and (max-width: 767px){#blog .single .main-flex .post_content{width:100%}}#blog .single .main-flex .post_content .c_d{align-items:center;gap:0 20px;margin-bottom:10px}@media screen and (max-width: 767px){#blog .single .main-flex .post_content .c_d{margin-bottom:15px}}#blog .single .main-flex .post_content .c_d .cate span{display:block;text-align:center;width:80px;font-size:14px;font-weight:500;color:#fff;background:#81a73a;padding:2px 0}@media screen and (max-width: 767px){#blog .single .main-flex .post_content .c_d .cate span{font-size:13px}}#blog .single .main-flex .post_content .c_d .date span{display:block;color:#8f8d8d}@media screen and (max-width: 767px){#blog .single .main-flex .post_content .c_d .date span{font-size:13px}}#blog .single .main-flex .post_content .toc{border-radius:12px;overflow:hidden;box-shadow:0 0 20px rgba(51,51,51,.1);margin-bottom:70px}@media screen and (max-width: 767px){#blog .single .main-flex .post_content .toc{margin-bottom:48px}}#blog .single .main-flex .post_content .toc .toc-title{font-size:20px;font-weight:700;background:#81a73a;color:#fff;margin-bottom:0;padding:12px 20px}@media screen and (max-width: 767px){#blog .single .main-flex .post_content .toc .toc-title{font-size:18px;padding:8px 20px}}#blog .single .main-flex .post_content .toc ul{margin-bottom:0;padding:0 24px 40px}@media screen and (max-width: 767px){#blog .single .main-flex .post_content .toc ul{padding:0 20px 35px}}#blog .single .main-flex .post_content .toc ul li:before{display:none;padding-left:0}#blog .single .main-flex .post_content .toc ul li a{text-decoration:underline;text-underline-offset:4px}#blog .single .main-flex .post_content .toc ul li.toc-h2{position:relative;font-weight:700;margin-top:20px;padding-left:10px}#blog .single .main-flex .post_content .toc ul li.toc-h2:before{display:block;position:absolute;content:"";background:#81a73a;width:3px;height:20px;top:5px;left:0;border-radius:0}#blog .single .main-flex .post_content .toc ul li.toc-h3{padding-left:10px}#blog .single .main-flex .post_content h1{font-size:32px;font-weight:700;line-height:60px;letter-spacing:.05em;margin-bottom:20px}@media screen and (max-width: 767px){#blog .single .main-flex .post_content h1{font-size:24px;line-height:40px;margin-bottom:30px}}#blog .single .main-flex .post_content h2{position:relative;font-size:20px;font-weight:700;line-height:1.5;letter-spacing:.05em;margin-bottom:20px;padding-left:12px}@media screen and (max-width: 767px){#blog .single .main-flex .post_content h2{line-height:1.75}}#blog .single .main-flex .post_content h2:before{position:absolute;content:"";background:#81a73a;width:4px;height:30px;top:0;left:0}@media screen and (max-width: 767px){#blog .single .main-flex .post_content h2:before{height:100%}}#blog .single .main-flex .post_content h3{font-size:18px;font-weight:700;line-height:2;border-bottom:1px solid #cacac9;margin-bottom:20px}#blog .single .main-flex .post_content h4{font-weight:700;margin-bottom:10px}#blog .single .main-flex .post_content ul{margin-bottom:20px}#blog .single .main-flex .post_content ul li{position:relative;padding-left:20px}#blog .single .main-flex .post_content ul li:before{position:absolute;content:"";background:#333;width:4px;height:4px;top:14px;left:6px;border-radius:100%}#blog .single .main-flex .post_content p{margin-bottom:20px}#blog .single .main-flex .side-archive{width:350px}@media screen and (max-width: 767px){#blog .single .main-flex .side-archive{width:100%}}#blog .single .main-flex .side-archive h3{position:relative;font-size:20px;font-weight:700;line-height:1;padding-left:28px;margin-bottom:30px}#blog .single .main-flex .side-archive h3:before{position:absolute;content:"";background:#81a73a;width:20px;height:3px;top:11px;left:0}#blog .single .main-flex .side-archive .category-btn{gap:0 15px;margin-bottom:70px}@media screen and (max-width: 767px){#blog .single .main-flex .side-archive .category-btn{gap:0 10px;margin-bottom:60px}}#blog .single .main-flex .side-archive .category-btn span{cursor:pointer;text-align:center;display:block;width:100px;border:1px solid #81a73a;padding:6px 0;border-radius:28px;font-size:14px;line-height:1.375;font-weight:500;transition:all .4s}@media screen and (max-width: 767px){#blog .single .main-flex .side-archive .category-btn span{width:90px;font-size:14px;padding:4px 0}}#blog .single .main-flex .side-archive .category-btn span.active{background:#81a73a;color:#fff}#blog .single .main-flex .side-archive .post-wrap .post-div{display:none;flex-direction:column;gap:20px 0}#blog .single .main-flex .side-archive .post-wrap .post-div a{display:flex;align-items:flex-start;justify-content:space-between;width:100%;padding-bottom:20px;border-bottom:1px solid #cacac9}#blog .single .main-flex .side-archive .post-wrap .post-div a .thumb{width:140px;height:auto;aspect-ratio:7/5;background:#e8e8e8}@media screen and (max-width: 767px){#blog .single .main-flex .side-archive .post-wrap .post-div a .thumb{width:123px;aspect-ratio:246/184}}#blog .single .main-flex .side-archive .post-wrap .post-div a .thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}#blog .single .main-flex .side-archive .post-wrap .post-div a .text{width:calc(100% - 156px)}@media screen and (max-width: 767px){#blog .single .main-flex .side-archive .post-wrap .post-div a .text{width:calc(100% - 143px)}}#blog .single .main-flex .side-archive .post-wrap .post-div a .text .c_d{display:flex;align-items:center;gap:0 10px}@media screen and (max-width: 767px){#blog .single .main-flex .side-archive .post-wrap .post-div a .text .c_d{margin-bottom:8px}}#blog .single .main-flex .side-archive .post-wrap .post-div a .text .c_d .cate{text-align:center;width:70px;font-size:12px;font-weight:500;color:#fff;background:#81a73a;padding:2px 0}@media screen and (max-width: 767px){#blog .single .main-flex .side-archive .post-wrap .post-div a .text .c_d .cate{width:64px;padding:0}}#blog .single .main-flex .side-archive .post-wrap .post-div a .text .c_d .date{font-size:14px;font-weight:500;color:#8f8d8d}@media screen and (max-width: 767px){#blog .single .main-flex .side-archive .post-wrap .post-div a .text .c_d .date{font-size:13px;line-height:1}}#blog .single .main-flex .side-archive .post-wrap .post-div a .text .title{font-size:14px;font-weight:500;line-height:25px}@media screen and (max-width: 767px){#blog .single .main-flex .side-archive .post-wrap .post-div a .text .title{line-height:23px}}#blog .single .main-flex .side-archive .post-wrap .post-div.show{display:flex}@media screen and (max-width: 767px){#blog .single .main-btn{margin-top:60px}}#blog .single .main-btn a{margin:0 auto}#contact .mainv:before{position:absolute;content:"";background:url("../img/contact/mainv.jpg") no-repeat;background-size:cover;background-position:center;width:100%;height:100%;top:0;left:0}#contact .form{padding:70px 0 100px}@media screen and (max-width: 767px){#contact .form{padding:40px 0 80px}}#contact .form h2{position:relative;font-size:28px;font-weight:700;letter-spacing:.05em;line-height:1;text-align:center;padding-bottom:24px;margin-bottom:30px}@media screen and (max-width: 767px){#contact .form h2{font-size:24px}}#contact .form h2:before{position:absolute;content:"";background:#81a73a;width:40px;height:4px;left:0;right:0;bottom:0;margin:auto}#contact .form h2.mb{margin-bottom:40px}@media screen and (max-width: 767px){#contact .form h2.mb{margin-bottom:30px}}#contact .form .read{text-align:center;margin-bottom:70px}@media screen and (max-width: 767px){#contact .form .read{text-align:left;margin-bottom:80px}}#contact .form .tel-box{width:600px;border-radius:12px;box-shadow:0 0 20px rgba(51,51,51,.1);margin:0 auto 120px;padding:30px 0}@media screen and (max-width: 767px){#contact .form .tel-box{width:100%;margin:0 auto 80px;padding:25px 0}}#contact .form .tel-box a{position:relative;display:block;width:-moz-fit-content;width:fit-content;font-size:42px;font-weight:700;margin:0 auto 15px;line-height:1;padding-left:45px;letter-spacing:.08em}@media screen and (max-width: 767px){#contact .form .tel-box a{font-size:30px}}#contact .form .tel-box a:before{position:absolute;content:"";background:url("../img/contact/tel-icon.png") no-repeat;background-size:contain;width:45px;height:45px;top:6px;left:0;bottom:0;margin:auto}@media screen and (max-width: 767px){#contact .form .tel-box a:before{width:35px;height:35px}}#contact .form .tel-box span{display:block;text-align:center;font-weight:700;line-height:1}#contact .form .cf7{width:800px;margin:0 auto}@media screen and (max-width: 767px){#contact .form .cf7{width:100%}}#contact .form .cf7 dl{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}@media screen and (max-width: 767px){#contact .form .cf7 dl{flex-direction:column;gap:15px 0}}#contact .form .cf7 dl dt{display:flex;align-items:center;justify-content:space-between;width:200px;font-weight:700;line-height:1}@media screen and (max-width: 767px){#contact .form .cf7 dl dt{width:100%}}#contact .form .cf7 dl dt span{display:block;font-size:13px;background:#f87234;color:#fff;padding:4px 7px}#contact .form .cf7 dl dd{width:530px}@media screen and (max-width: 767px){#contact .form .cf7 dl dd{width:100%}}#contact .form .cf7 dl dd input{background:#e6e6e6;border-radius:5px;padding:10px 20px}#contact .form .cf7 dl dd input::-moz-placeholder{color:#8c8c8c}#contact .form .cf7 dl dd input::placeholder{color:#8c8c8c}#contact .form .cf7 dl dd input[type=text],#contact .form .cf7 dl dd input[type=tel],#contact .form .cf7 dl dd input[type=email]{width:100%}#contact .form .cf7 dl dd select{width:100%;background:#e6e6e6;border-radius:5px;padding:10px 20px;cursor:pointer}@media screen and (max-width: 767px){#contact .form .cf7 dl dd select{padding:10px 15px}}#contact .form .cf7 dl dd textarea{width:100%;height:200px;background:#e6e6e6;border-radius:5px;padding:10px 20px}@media screen and (max-width: 767px){#contact .form .cf7 dl dd textarea{padding:10px 15px}}#contact .form .cf7 dl dd.flex{align-items:center;gap:0 15px}#contact .form .cf7 dl dd.flex input{width:100px;padding:10px 0 10px 20px}@media screen and (max-width: 767px){#contact .form .cf7 dl dd.flex input{width:70px;padding:10px 0 10px 15px}}#contact .form .cf7 dl dd.select{position:relative}#contact .form .cf7 dl dd.select:before{position:absolute;content:"";background:url("../img/contact/select.svg") no-repeat;background-size:contain;width:14px;height:8px;top:0;right:20px;bottom:0;margin:auto;z-index:2}#contact .form .cf7 dl.fs{align-items:flex-start}#contact .form .cf7 dl.fs dt{margin-top:15px}@media screen and (max-width: 767px){#contact .form .cf7 dl.fs dt{margin-top:0}}#contact .form .cf7 dl:last-of-type{margin-bottom:50px}#contact .form .cf7 .check{margin-left:270px;line-height:1;margin-bottom:80px}@media screen and (max-width: 767px){#contact .form .cf7 .check{margin-left:0;margin-bottom:60px}}#contact .form .cf7 .check .wpcf7-list-item{margin-left:0}#contact .form .cf7 .submit{position:relative}#contact .form .cf7 .submit input{display:block;width:290px;border:1px solid #81a73a;background:#81a73a;color:#fff;text-align:center;margin:0 auto;font-size:18px;font-weight:700;padding:20px 0;border-radius:40px}@media(min-width: 1024px){#contact .form .cf7 .submit input:hover{background:#fff;color:#81a73a}}#contact .form .cf7 .submit .wpcf7-spinner{position:absolute;left:0;right:0;bottom:-40px;margin:auto}