﻿@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500&family=Poppins:wght@300;400;500;600&display=swap";@font-face{font-family:"icomoon";src:url("../lib/icomoon/fonts/icomoon.eot?t7sq8w");src:url("../lib/icomoon/fonts/icomoon.eot?t7sq8w#iefix") format("embedded-opentype"),url("../lib/icomoon/fonts/icomoon.ttf?t7sq8w") format("truetype"),url("../lib/icomoon/fonts/icomoon.woff?t7sq8w") format("woff"),url("../lib/icomoon/fonts/icomoon.svg?t7sq8w#icomoon") format("svg");font-weightvariant:normal;font-style:normal;font-display:block}[class^=icon-],[class*=" icon-"]{font-family:"icomoon" !important;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-phone:before{content:""}*,body{font-family:"Noto Sans JP",sans-serif,sans-serif;font-weight:300;font-size:14px;letter-spacing:.05em;line-height:1;color:#000}@media screen and (min-width: 768px){*,body{font-size:16px}}p{line-height:2}img{width:100%;max-width:100%;height:auto}th,td,dt{vertical-align:middle;font-weight:300}input{line-height:1;background-color:#fff}textarea{background-color:#fff;resize:none}.main{margin-top:80px}@media screen and (min-width: 996px){.main{margin-top:0}}.outer{padding:0 15px}@media screen and (min-width: 768px){.outer{padding:0 40px}}@media screen and (min-width: 1200px){.outer{padding:0 60px}}.sm-container{width:100%;max-width:760px;margin:0 auto}.md-container{width:100%;max-width:960px;margin:0 auto}.lg-container{width:100%;max-width:1110px;margin:0 auto}.page-title{width:100%;height:110px;display:flex;justify-content:center;align-items:center;text-align:center;background-image:url("../img/title/title-bg.jpg?ver=1.0.1");background-size:cover;background-position:center}@media screen and (min-width: 768px){.page-title{height:123px}}.page-title h2{font-size:32px;font-weight:500;color:#fff}@media screen and (min-width: 768px){.page-title h2{font-size:36px}}.page-title h2.sm{font-size:28px}@media screen and (min-width: 768px){.page-title h2.sm{font-size:36px}}.title01{padding-bottom:35px;font-size:32px;font-weight:600;text-align:center;position:relative}@media screen and (min-width: 768px){.title01{font-size:34px}}.title01.sm{font-size:28px}@media screen and (min-width: 768px){.title01.sm{font-size:34px}}.title01::before{position:absolute;bottom:0;left:calc(50% - 40px);content:"";display:inline-block;width:80px;height:6px;background-color:rgba(249,37,19,.6)}.title01 span{padding-bottom:20px;display:block;font-family:"Poppins",sans-serif;font-size:18px;text-align:center;color:rgba(249,37,19,.6)}@media screen and (min-width: 768px){.title01 span{font-size:20px}}.title01.is-green::before{background-color:rgba(64,163,24,.6)}.title01.is-green span{color:rgba(64,163,24,.6)}.title01.is-blue::before{background-color:rgba(14,99,222,.6)}.title01.is-blue span{color:rgba(14,99,222,.6)}.title02{margin-bottom:35px;padding-bottom:20px;border-bottom:1px solid #40a318}.title02 span{display:block;padding:.3em 0 .3em .5em;font-size:22px;font-weight:600;line-height:1.4;border-left:10px solid #40a318}@media screen and (min-width: 768px){.title02 span{padding:.02em 0 .02em .5em;font-size:32px;line-height:1.875}}.title02.is-red{border-color:#f92513}.title02.is-red span{border-color:#f92513}.title02.is-blue{border-color:#0e63de}.title02.is-blue span{border-color:#0e63de}.fade{opacity:0;transition:all .7s}.fade.active{opacity:1}.fade-top{position:relative;top:-40px;transition:all .7s ease}.fade-top.active{top:0}.common-box01{display:grid;grid-template-columns:1fr;gap:40px}@media screen and (min-width: 768px){.common-box01{gap:45px}}.common-box01 li{padding:20px;border:10px solid #f2f2f2}@media screen and (min-width: 768px){.common-box01 li{border:20px solid #f2f2f2}}.common-box01-title{display:grid;grid-template-columns:40px 1fr;align-items:center;gap:16px;font-size:20px;line-height:1.6;font-weight:500}@media screen and (min-width: 768px){.common-box01-title{grid-template-columns:75px 1fr;gap:20px;font-size:28px}}.common-box01-title span{width:40px;height:40px;font-size:18px;font-weight:500;color:#fff;background-color:#0e63de;display:flex;justify-content:center;align-items:center}@media screen and (min-width: 768px){.common-box01-title span{width:75px;height:75px;font-size:28px}}.common-box01-title span.is-red{background-color:#f92513}.common-box01-title span.is-green{background-color:#40a318}.common-box01-title span.is-orange{background-color:#f7931e}.common-box01-content{margin-top:32px;display:grid;grid-template-columns:1fr;gap:32px}@media screen and (min-width: 768px){.common-box01-content{margin-top:13px;grid-template-columns:.67fr .33fr;gap:20px}}.common-box01-content.no-column{grid-template-columns:1fr}.common-box01-content .link-green{font-weight:400;color:#40a318}.common-box01-content .link-green span{font-weight:inherit;color:inherit;text-decoration:underline}.common-box02{display:grid;grid-template-columns:1fr;gap:38px}@media screen and (min-width: 768px){.common-box02{gap:45px}}.common-box02-title{margin-bottom:40px;padding:.4em 1em;font-size:18px;line-height:1.8;font-weight:500;color:#0e63de;background-color:rgba(14,99,222,.1)}@media screen and (min-width: 768px){.common-box02-title{margin-bottom:45px;padding:.4em 1.5em;font-size:26px}}.common-box02-title.is-red{color:#f92513;background-color:rgba(249,37,19,.1)}.common-box02-title.is-green{color:#f92513;background-color:rgba(249,37,19,.1)}.common-box02-content{display:grid;grid-template-columns:1fr;gap:40px}@media screen and (min-width: 768px){.common-box02-content{grid-template-columns:.408fr .592fr;gap:45px}}.common-box02-content .margin-top{margin-top:25px}@media screen and (min-width: 768px){.common-box02-content .margin-top{margin-top:30px}}@media screen and (min-width: 768px){.common-box02-content .common-box02-text{margin:0}}.common-box02-text{margin:-8px 0}.common-box02-text p{letter-spacing:.025em}.common-box02-text .margin-top{margin-top:25px}@media screen and (min-width: 768px){.common-box02-text .margin-top{margin-top:30px}}.common-box02-text .ltr-sp-sm{letter-spacing:.01em}.common-box02-images{margin-top:40px;display:grid;grid-template-columns:1fr;gap:15px}@media screen and (min-width: 768px){.common-box02-images{margin-top:45px;grid-template-columns:1fr 1fr 1fr;gap:30px}}.is-margin{margin-top:25px}@media screen and (min-width: 768px){.is-margin{margin-top:30px}}.color-red{color:#f92513}.color-blue{color:#0e63de}.color-green{color:#40a318}.scroll-wrapper{overflow-x:auto;position:relative}.scroll-hint{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.6);color:#fff;padding:15px 15px;border-radius:5px;font-size:14px;font-weight:500;opacity:1;pointer-events:none;transition:opacity .5s ease;animation:scroll-hint-animation 2s infinite ease}@keyframes scroll-hint-animation{0%{transform:translate(-50%, -50%)}50%{transform:translate(-40%, -50%)}100%{transform:translate(-50%, -50%)}}.scroll-hint.fade-out{opacity:0;animation:none}.btn01{margin:0 auto;font-weight:400;width:100%;max-width:250px;height:75px;display:flex;justify-content:center;align-items:center;gap:7px;color:#40a318;border:1px solid #40a318}.btn01 .icon-arrow{width:7px;height:12px;position:relative;top:1px}.btn01 .icon-arrow .path{transition:all .3s ease;fill:#40a318}.btn01.is-red{color:#f92513;border-color:#f92513}.btn01.is-red .path{fill:#f92513}.btn01.is-blue{color:#0e63de;border-color:#0e63de}.btn01.is-blue .path{fill:#0e63de}@media(hover: hover){.btn01{transition:all .3s ease}.btn01:hover{color:#fff;background-color:#40a318}.btn01:hover .path{fill:#fff}.btn01.is-red:hover{background-color:#f92513}.btn01.is-blue:hover{background-color:#0e63de}}@media(hover: hover){.hover-opacity{transition:all .3s ease}.hover-opacity:hover{opacity:.6}}.bread{font-size:12px;line-height:1.8;display:flex;align-items:center;flex-wrap:wrap;margin:20px auto 0}@media screen and (min-width: 768px){.bread{margin:30px auto 0;font-size:14px}}.bread *{font-size:12px;color:#9c9796}@media screen and (min-width: 768px){.bread *{font-size:14px}}.bread i{color:inherit}.bread__item{color:rgba(0,0,0,.45);margin-right:8px}.bread__item:last-child{margin-right:0}.bread__item.is_active{color:#000}.bread__item::before{content:"/";display:inline-block;margin-right:8px}.bread__item:first-child::before{display:none}@media(hover: hover){.bread__item a{transition:all .3s ease}.bread__item a:hover{color:#40a318}}.flex-content{display:flex;justify-content:center}.flex-wrap{display:flex;flex-wrap:wrap;justify-content:center}.h-grid{display:grid;grid-template-columns:1fr;gap:60px}@media screen and (min-width: 768px){.h-grid{grid-template-columns:repeat(3, 1fr);gap:20px}}@media screen and (min-width: 996px){.h-grid{gap:45px}}.h-grid li{display:flex;flex-direction:column;justify-content:space-between}.h-grid h3{margin:40px 0 33px;padding-bottom:26px;font-size:28px;font-weight:500;line-height:1.75;letter-spacing:0;text-align:center;border-bottom:1px solid #f92513}@media screen and (min-width: 768px){.h-grid h3{padding-bottom:30px;font-size:18px;font-weight:600}}@media screen and (min-width: 996px){.h-grid h3{font-size:24px;font-weight:500}}@media screen and (min-width: 1200px){.h-grid h3{font-size:30px}}.h-grid h3 span{padding-bottom:6px;font-family:"Poppins",sans-serif;font-size:18px;display:block;text-align:center;color:rgba(249,37,19,.6)}@media screen and (min-width: 768px){.h-grid h3 span{font-size:16px}}@media screen and (min-width: 996px){.h-grid h3 span{font-size:18px}}.h-grid p{margin-bottom:35px;letter-spacing:.025em}.h-grid.is-blue h3{border-color:#0e63de}.h-grid.is-blue h3 span{color:rgba(14,99,222,.6)}.error404{margin:60px 0 100px;text-align:center}.error404 h2{font-size:40px;font-weight:500;color:#40a318}.error404 p{margin:40px 0}.header *{line-height:1}.header .header-pc{display:none}@media screen and (min-width: 996px){.header .header-sp{display:none}.header .header-pc{display:block}}.header .header-sp{position:relative;z-index:5}.header .header-sp__top{position:fixed;top:0;left:0;display:flex;justify-content:space-between;align-items:center;width:100%;height:80px;background-color:#fff;padding:0 15px}.header .header-sp__company{width:197px}.header .header-sp__btn{display:flex;align-items:center;gap:10px}.header .header-sp__btn a{font-size:21px;font-family:"Poppins",sans-serif;font-weight:400;display:flex;justify-content:center;align-items:center;width:50px;height:40px;background-color:#f92513;color:#fff;border-radius:5px}.header .header-sp__btn .hamburger-btn{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:50px;height:40px;background-color:#40a318;border-radius:5px;cursor:pointer}.header .header-sp__btn .hamburger-btn span{display:inline-block;width:22px;height:2px;background-color:#fff}.header .header-sp .hamburger-menu{height:100%;overflow-x:hidden;position:relative}.header .header-sp .hamburger-menu *{color:#fff}.header .header-sp .hamburger-menu .overlay{content:"";display:block;width:0;height:0;background-color:rgba(64,163,24,.2);position:fixed;top:0;left:0;z-index:2;opacity:0;transition:opacity .5s}.header .header-sp .hamburger-menu .overlay.open{width:100%;height:100%;opacity:1}.header .header-sp .hamburger-menu .hnav{width:59%;max-width:360px;min-width:210px;height:100%;background-color:#40a318;position:fixed;top:0;right:0;z-index:3;transform:translate(100%);transition:all .5s;padding:40px 20px 150px;overflow-y:scroll}.header .header-sp .hamburger-menu .hnav.open{transform:translateZ(0)}.header .header-sp .hamburger-menu .hnav__title{font-family:"Poppins",sans-serif;font-weight:500;font-size:22px;margin-bottom:30px}.header .header-sp .hamburger-menu .hnav__item{border-bottom:1px dashed #fff}.header .header-sp .hamburger-menu .hnav__item:first-child .hnav__link{padding-top:0}.header .header-sp .hamburger-menu .hnav__link{font-family:"Noto Sans JP",sans-serif;font-weight:400;font-size:15px;display:block;padding:15px 0}.header .header-sp .hamburger-menu .hnav__demolition{padding:15px 15px 0;background-color:#66b546}.header .header-sp .hamburger-menu .hnav__demolition .midashi{padding:8px 0;font-size:13px;font-weight:500;color:#40a318;background-color:#fff;border-radius:100px;text-align:center;letter-spacing:.05em}.header .header-sp .hamburger-menu .hnav__demolition li:last-child a{border-bottom:none}.header .header-sp .hamburger-menu .hnav__demolition__link{padding:9px 0;display:block;font-size:15px;font-weight:400;line-height:1.7;border-bottom:1px dashed #fff}.header .header-sp .hamburger-menu .hnav__tel{display:flex;align-items:center;margin-top:30px}.header .header-sp .hamburger-menu .hnav__tel a{font-family:"Poppins",sans-serif;font-weight:500;font-size:18px;letter-spacing:.075em;display:flex;align-items:center;gap:5px}.header .header-sp .hamburger-menu .hnav__tel .icon-tel{position:relative;bottom:1px;width:13px}.header .header-sp .hamburger-menu .hnav__tel .icon-tel .path{fill:#fff}.header .header-sp .hamburger-menu .hnav__hours{font-size:10px;line-height:1.8;font-weight:400}.header .header-sp .hamburger-menu .hnav__hours--top{margin-top:5px}.header .header-sp .hamburger-menu .hnav__sns{display:flex;align-items:center;gap:15px;margin-top:25px}.header .header-sp .hamburger-menu .hnav__sns img{width:49px;height:49px;border-radius:10px}.header .header-sp .hamburger-menu .hnav__close{display:flex;align-items:center;margin-top:30px}.header .header-sp .hamburger-menu .hnav__shut{display:flex;align-items:center;gap:10px;cursor:pointer}.header .header-sp .hamburger-menu .hnav__shut p{font-family:"Poppins",sans-serif;font-weight:500;font-size:22px}.header .header-sp .hamburger-menu .hnav__shut span{position:relative;display:inline-block;width:20px;height:4px;background-color:#fff;border-radius:9999px;transform:rotate(45deg);vertical-align:middle}.header .header-sp .hamburger-menu .hnav__shut span::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#fff;border-radius:9999px;transform:rotate(90deg)}.header .header-pc__top{width:100%;height:100px;display:flex;justify-content:space-between;align-items:center}.header .header-pc__logo{display:flex;align-items:center}.header .header-pc__logo h1{margin:0 26px 0 40px;font-size:16px;font-weight:400;line-height:1.5}@media screen and (min-width: 1200px){.header .header-pc__logo h1 br{display:none}}.header .header-pc__company{width:195px}.header .header-pc__sns{display:flex;align-items:center;gap:15px}.header .header-pc__sns img{width:46px;height:46px;border-radius:10px}.header .header-pc__contact a{font-family:"Poppins",sans-serif;font-weight:600;font-size:29px;letter-spacing:0;display:flex;align-items:center;gap:2px;color:#0e63de}.header .header-pc__contact .icon-tel{position:relative;top:-2px;width:18px;height:24px}.header .header-pc__contact .icon-tel path{fill:#0e63de}.header .header-pc__contact p{font-size:12px;margin-top:6px;line-height:1.4}@media screen and (min-width: 996px){.header .header-pc__contact p br{display:none}}.gnav{background-color:#40a318}.gnav__items{width:100%;display:grid;grid-template-columns:repeat(6, 1fr)}.gnav__link{font-weight:400;position:relative;width:100%;height:75px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;color:#fff;font-size:15px}@media screen and (min-width: 1200px){.gnav__link{font-size:16px}}.gnav__link::after{content:"";display:block;position:absolute;right:0;width:1px;height:45px;background-color:#fff}.gnav__item:last-child .gnav__link::after{display:none}.gnav__main{color:#fff;font-weight:400;display:flex;align-items:center;gap:3px;font-size:15px}@media screen and (min-width: 1200px){.gnav__main{gap:6px;font-size:16px}}.gnav__main .icon-down{position:relative;top:1px;width:10px;height:6px}.gnav__main .icon-down .cls-1{fill:#fff}.gnav__sub{font-family:"Poppins",sans-serif;font-weight:300;font-size:12px;color:#fff;opacity:.8}.gnav_accordion_btn{display:flex;flex-direction:column;gap:10px;justify-content:center;align-items:center;position:relative;z-index:10}.gnav_link_accordion{position:relative;display:flex;justify-content:center;align-items:center;gap:10px;cursor:pointer}@media(hover: hover){.gnav_link_accordion{transition:all .3s ease}.gnav_link_accordion:hover .gnav_link_accordion_text{opacity:.7}.gnav_link_accordion:hover .gnav_link_accordion_items{padding:40px 0 0 0;opacity:1;pointer-events:initial}}.gnav_link_accordion_items{pointer-events:none;position:absolute;top:30px;left:-20px;z-index:9;opacity:0;transition:all .3s ease}.gnav_link_accordion_items.is_click{padding:40px 0 0 0;opacity:1;pointer-events:initial}.gnav_link_accordion_item{border-top:1px solid #40a318;border-left:1px solid #40a318;border-right:1px solid #40a318}.gnav_link_accordion_item:last-child{border-bottom:1px solid #40a318}.gnav_link_accordion_link{position:relative;left:0;display:flex;justify-content:center;align-items:center;width:220px;height:56px;color:#40a318;background-color:#fff;font-weight:400}.gnav_link_accordion_link.is_sm{width:155px}@media(hover: hover){.gnav_link_accordion_link{transition:all .3s ease}.gnav_link_accordion_link:hover{color:#fff;background-color:#40a318}}.f-contact{padding:60px 15px 55px;background-color:rgba(64,163,24,.1);text-align:center}@media screen and (min-width: 768px){.f-contact{padding:85px 15px 80px}}.f-contact h3{margin-top:30px;line-height:2}.f-contact h3 span{font-size:24px;font-weight:600}@media screen and (min-width: 768px){.f-contact h3 br{display:none}}.f-contact-mail{margin:30px auto 40px;width:100%;max-width:380px;height:85px;display:flex;justify-content:center;align-items:center;gap:7px;text-align:center;font-size:20px;font-weight:400;color:#fff;background-color:#40a318}@media screen and (min-width: 768px){.f-contact-mail{height:102px;font-size:24px}}.f-contact-mail .icon-mail{width:20px;height:19px}@media screen and (min-width: 768px){.f-contact-mail .icon-mail{width:25px;position:relative;top:1px}}.f-contact-mail .icon-mail .path{fill:#fff}.f-contact-tel{margin-bottom:15px;display:flex;justify-content:center}.f-contact-tel a{display:flex;justify-content:center;align-items:center;font-family:"Poppins",sans-serif;font-weight:600;font-size:32px;letter-spacing:0;gap:2px;color:#0e63de}@media screen and (min-width: 768px){.f-contact-tel a{font-size:34px}}.f-contact-tel .icon-tel{position:relative;top:0;width:20px;height:28px}@media screen and (min-width: 768px){.f-contact-tel .icon-tel{width:21px;height:29px}}.f-contact-tel .icon-tel path{fill:#0e63de}.f-info{padding:50px 0 60px}@media screen and (min-width: 768px){.f-info{padding:70px 0 85px}}.f-info h2{font-size:20px;font-weight:500;line-height:2;text-align:left;display:flex;justify-content:center}@media screen and (min-width: 768px){.f-info h2{font-size:24px;line-height:2.5}}.f-info-logo{display:block;width:100%;max-width:200px}@media screen and (min-width: 420px){.f-info-logo{margin:0 auto}}@media screen and (min-width: 768px){.f-info-logo{margin:0;max-width:250px}}@media screen and (min-width: 420px){.f-info p{text-align:center}}@media screen and (min-width: 768px){.f-info p{text-align:left}}.f-info-address{margin:33px 0 60px}.f-info-grid{margin-top:50px;display:grid;grid-template-columns:1fr;gap:60px}@media screen and (min-width: 768px){.f-info-grid{grid-template-columns:1fr 1fr;gap:40px}}.f-info .sitemap{margin:0 auto;padding:0 10px;display:flex;flex-wrap:wrap;gap:35px 20px;width:100%;max-width:345px}@media screen and (min-width: 768px){.f-info .sitemap{margin:0;padding:0;gap:35px 25px;max-width:100%}}.f-info .sitemap-sp{margin-top:35px}@media screen and (min-width: 768px){.f-info .sitemap-sp{display:none}}.f-info .sitemap-pc{display:none}@media screen and (min-width: 768px){.f-info .sitemap-pc{display:inline-block}}.f-info .sitemap ul{display:grid;grid-template-columns:1fr;gap:34px}.f-info .sitemap h3{margin-bottom:15px;font-size:14px;font-weight:400}.f-info .sitemap a{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:400}.f-info .sitemap-child{padding:19px 0 15px 20px;position:relative}.f-info .sitemap-child::before{position:absolute;top:50%;transform:translateY(-50%);left:0;content:"";width:1px;height:100%;border-left:1px dashed #0e63de}.f-info .sitemap .icon-arrow{width:5px;height:10px}@media screen and (min-width: 768px){.f-info .sitemap .icon-arrow{position:relative;top:1px}}.f-info .gmap{aspect-ratio:16/10;max-width:1000px;width:100%;height:auto}.copyright{width:100%;height:84px;display:flex;justify-content:center;align-items:center;background-color:#0e63de}@media screen and (min-width: 768px){.copyright{height:84px}}.copyright p{font-size:12px;letter-spacing:.025em;font-weight:400;color:#fff}@media screen and (min-width: 768px){.copyright p{font-size:14px}}.page-top{position:fixed;right:15px;bottom:100px;width:41px;height:41px;background-color:rgba(64,163,24,.8);border-radius:50%;opacity:0;pointer-events:none}@media screen and (min-width: 768px){.page-top{right:60px;bottom:197px;width:51px;height:51px}}@media(hover: hover){.page-top{transition:all .3s ease}.page-top:hover{background-color:rgba(64,163,24,.4)}}.page-top a{display:block;width:100%;height:100%;border-radius:50%;position:relative}.page-top a::before,.page-top a::after{content:"";display:block;width:18px;height:1px;background:#fff;position:absolute;top:calc(50% - 9px);left:3px;border-radius:100px;transform:rotate(-125deg);transform-origin:calc(100% - .5px) 50%}.page-top a::after{transform:rotate(-55deg)}@media screen and (min-width: 768px){.page-top a::before,.page-top a::after{width:22px;top:calc(50% - 11px);left:3.5px}}#pageTop.is_active{animation:LeftAnime .3s forwards;pointer-events:auto}@keyframes LeftAnime{from{opacity:0}to{opacity:1}}#pageTop.is_none{animation:RightAnime .3s forwards}@keyframes RightAnime{from{opacity:1}to{opacity:0}}.tt{display:flex;justify-content:center;align-items:center}.grecaptcha-badge{visibility:hidden}/*# sourceMappingURL=common.min.css.map */