@layer reset,base,components,utilities,property,custom;:root{--color-primary:#e32828;--color-secondary:#730707;--color-line:#00b54c;--color-fg:#333;--color-fg-inversed:white;--color-bg:white;--color-bg-muted:#f5f5f5;--color-panel:white;--color-border:#ccc}@layer utilities{.inline-block{display:inline-block}.inline-flex{display:inline-flex}.flex{display:flex}.fg{color:var(--color-fg)}.fg-inversed{color:var(--color-fg-inversed)}.fg-primary{color:var(--color-primary)}.fg-secondary{color:var(--color-secondary)}.bg-primary{background-color:var(--color-primary)}.bg-primary.fg-contrast{color:white}.bg{background-color:var(--color-bg)}.bg-secondary{background-color:var(--color-secondary)}.bg-secondary.fg-contrast{color:white}.bg-line{background-color:var(--color-line)}.bg-line.fg-contrast{color:white}.bg-red{background-color:#e74c3c}.bg-red.fg-contrast{color:white}.bg-orange{background-color:var(--color-primary)}.bg-orange.fg-contrast{color:white}.bg-white{background-color:white}.bg-white.fg-dark{color:#333}.border{border-width:1px;border-style:solid;border-color:var(--color-border)}.border-primary{border-color:var(--color-primary)}.border-secondary{border-color:var(--color-secondary)}.border-line{border-color:var(--color-line)}.bold{font-weight:bold}.horizontal{display:flex;flex-direction:row;align-items:center}.vertical{display:flex;flex-direction:column;align-items:center}.justify-center{justify-content:center}.align-stretch{align-items:stretch}.self-stretch{align-self:stretch}.gap-sm{gap:0.5em}.gap-md{gap:1em}.gap-lg{gap:2em}.p-0{padding:0}.p-sm{padding:var(--p-sm)}.p-md{padding:var(--p-md)}.p-lg{padding:var(--p-lg)}.p-xl{padding:var(--p-xl)}.px-0{padding-inline:0}.px-sm{padding-inline:0.5em}.px-md{padding-inline:1em}.px-lg{padding-inline:2em}.px-xl{padding-inline:3em}.py-0{padding-block:0}.py-sm{padding-block:0.5em}.py-md{padding-block:1em}.py-lg{padding-block:2em}.py-xl{padding-block:3em}.pt-0{padding-top:0}.pt-sm{padding-top:0.5em}.pt-md{padding-top:1em}.pt-lg{padding-top:2em}.pt-xl{padding-top:3em}.pb-0{padding-bottom:0}.pb-sm{padding-bottom:0.5em}.pb-md{padding-bottom:1em}.pb-lg{padding-bottom:2em}.pb-xl{padding-bottom:3em}.pl-0{padding-left:0}.pl-sm{padding-left:0.5em}.pl-md{padding-left:1em}.pl-lg{padding-left:2em}.pl-xl{padding-left:3em}.pr-0{padding-right:0}.pr-sm{padding-right:0.5em}.pr-md{padding-right:1em}.pr-lg{padding-right:2em}.pr-xl{padding-right:3em}.text-center{text-align:center}.font-mincho{font-family:"Noto Serif JP",serif}.font-gothic{font-family:"Noto Sans JP",sans-serif}.font-size-0{font-size:0}.font-size-xs{font-size:0.75rem}.font-size-sm{font-size:0.875rem}.font-size-md{font-size:1rem}.font-size-lg{font-size:1.5rem}.font-size-xl{font-size:2rem}.font-size-xxl{font-size:3rem}.decoration-none{text-decoration:none}}@layer components{.badge{padding:0.25em 1em;font-size:0.875em;border-radius:0.5em;line-height:1;white-space:nowrap;display:inline-block}.badge.outline{border-width:1px;border-style:solid}.button{display:inline-flex;align-items:center;justify-content:center;gap:0.3em;border-radius:9999px;padding:0.5em 2em;text-decoration:none;cursor:pointer;border:none}.button:hover{opacity:0.8}.card{padding:1em;border-radius:0.5em;background-color:var(--color-panel)}.sep{background-color:rgb(from currentColor r g b/0.2);width:2px;min-height:1em;display:inline-block}.list-none{list-style:none}.list-none>li{margin-left:2em}.list-disc{list-style:disc}.list-disc>li{margin-left:2em}}@layer custom{html{scroll-behavior:smooth}body{grid-template-rows:max-content 1fr max-content}.svg-icons{display:none}.uchiike-header{grid-area:header;display:flex;align-items:center;width:100%;height:80px;padding:0 min(30px,var(--content-spacing));background:white;border:none}.uchiike-header .inner{display:flex;justify-content:space-between;align-items:center;height:80px}.uchiike-header .inner .logo{display:flex;flex-direction:column-reverse;gap:4px}.uchiike-header .inner .logo .link img{width:auto;height:32px}.uchiike-header .inner .logo .description{font-size:12px;white-space:nowrap}.uchiike-header .inner .information{display:none}.uchiike-header .header-navigation{display:none}@media (min-width:768px){.uchiike-header{flex-direction:column;height:160px}.uchiike-header .inner{width:100%;padding-right:60px}.uchiike-header .inner .logo{flex-direction:row;align-items:center;gap:14px}.uchiike-header .inner .logo .link img{height:38px}.uchiike-header .header-navigation{display:flex;align-items:center;width:100%;height:80px}.uchiike-header .header-navigation .list{display:flex;justify-content:space-evenly;gap:4px;width:100%}.uchiike-header .header-navigation .list .sep{background:var(--main-color);height:24px}.uchiike-header .header-navigation .list .sep:first-child{display:none}.uchiike-header .header-navigation .list .sep:last-child{display:none}.uchiike-header .header-navigation .list .item .link{display:block;width:100%;color:var(--main-color);font-size:16px;font-weight:700;text-decoration:none;text-align:center}.uchiike-header .header-navigation .list .item .link:hover{color:var(--text-point-color)}}@media (min-width:1200px){.uchiike-header{height:184px}.uchiike-header .inner{height:104px}.uchiike-header .inner .information{display:flex;align-items:center;gap:20px}.uchiike-header .inner .information .phone .link{display:flex;align-items:center;justify-content:center;gap:7px;color:#e32828;font-size:28px;font-weight:900;text-decoration:none;line-height:1.2}.uchiike-header .inner .information .phone .link .svg-icon{fill:#e32828;width:25px}.uchiike-header .inner .information .phone .hours-wrapper{display:flex;gap:0 0.5em;justify-content:center;flex-wrap:wrap}.uchiike-header .inner .information .phone .hours{text-align:center;font-size:0.8rem}.uchiike-header .inner .information .contact{display:grid;grid-template-columns:repeat(2,clamp(160px,12vw,224px));gap:12px}.uchiike-header .inner .information .contact .link{display:flex;gap:8px;justify-content:center;align-items:center;width:100%;height:48px;border-radius:24px;padding-inline:20px;color:var(--text-contrast-color);font-size:15px;font-weight:900;text-decoration:none;transition:all 0.3s ease}.uchiike-header .inner .information .contact .link .svg-icon{fill:white;transition:all 0.3s ease}.uchiike-header .inner .information .contact .link.link-line{background:var(--color-line);border:1px solid var(--color-line)}.uchiike-header .inner .information .contact .link.link-line .svg-icon{width:30px}.uchiike-header .inner .information .contact .link.link-line:hover{color:var(--color-line)}.uchiike-header .inner .information .contact .link.link-line:hover .svg-icon{fill:var(--color-line)}.uchiike-header .inner .information .contact .link.link-mail{background:var(--main-color);border:1px solid var(--main-color)}.uchiike-header .inner .information .contact .link.link-mail .svg-icon{width:25px}.uchiike-header .inner .information .contact .link.link-mail:hover{color:var(--main-color)}.uchiike-header .inner .information .contact .link.link-mail:hover .svg-icon{fill:var(--main-color)}.uchiike-header .inner .information .contact .link:hover{background:#fff;transition:all 0.3s ease}.uchiike-header .header-navigation .list{justify-content:space-between}.uchiike-header .header-navigation .list .item{width:19%}}.uchiike-footer{grid-area:footer;width:100%;padding-bottom:68px}@media (min-width:768px){.uchiike-footer{padding-bottom:0}}.footer-inquiry{padding:0 var(--content-spacing);background:url(../image/common-bg-inquiry.png) no-repeat center bottom/auto 146px,linear-gradient(90deg,#eb6100 0%,#f5a600 100%);background-blend-mode:soft-light}.footer-inquiry .inquiry-container{display:grid;grid-template-columns:1fr}.footer-inquiry .inquiry-section{width:100%;text-align:center;color:var(--text-contrast-color);padding:2rem 0}.footer-inquiry .inquiry-title{font-size:1.5rem;font-weight:bold;margin-bottom:22px;color:var(--text-contrast-color)}.footer-inquiry .inquiry-description{font-size:1rem;line-height:1.6;margin-bottom:24px}.footer-inquiry .phone-section .link{display:flex;align-items:flex-end;justify-content:center;gap:0.5rem;margin-bottom:0.5rem;line-height:1.1;font-size:2.25rem;font-weight:bold;color:var(--text-contrast-color);text-decoration:none;transition:all 0.3s ease}.footer-inquiry .phone-section .link .svg-icon{fill:var(--text-contrast-color);width:28px;height:36px;transition:all 0.3s ease}.footer-inquiry .phone-section .business-hours{font-size:1rem;color:var(--text-contrast-color)}.footer-inquiry .line-section{border-top:1px solid rgba(255,255,255,0.3)}.footer-inquiry .email-section{border-top:1px solid rgba(255,255,255,0.3)}.footer-inquiry .inquiry-button{display:inline-flex;align-items:center;gap:0.5rem;height:70px;padding:0 2rem;background:#fff;border:1px solid #fff;border-radius:35px;text-decoration:none;font-weight:bold;transition:all 0.3s ease;font-size:1.25rem}.footer-inquiry .inquiry-button .svg-icon{transition:all 0.3s ease}.footer-inquiry .inquiry-button:hover .svg-icon{fill:var(--text-contrast-color)}.footer-inquiry .line-button{color:var(--color-line)}.footer-inquiry .line-button .svg-icon{fill:var(--color-line);width:38px}.footer-inquiry .line-button:hover{background:var(--color-line);color:var(--text-contrast-color)}.footer-inquiry .email-button{color:var(--main-color)}.footer-inquiry .email-button .svg-icon{fill:var(--main-color);width:32px}.footer-inquiry .email-button:hover{background:var(--main-color);color:var(--text-contrast-color)}@media (min-width:480px) and (max-width:767px){.footer-inquiry .inquiry-container{grid-template-columns:repeat(2,1fr);padding-block:30px}.footer-inquiry .inquiry-section{padding:0}.footer-inquiry .phone-section{grid-area:1/1/2/3;padding-bottom:30px}.footer-inquiry .line-section{grid-area:2/1/3/2;border-top:none;border-right:1px solid rgba(255,255,255,0.3)}.footer-inquiry .line-section .inquiry-title{font-size:1.2rem}.footer-inquiry .email-section{grid-area:2/2/3/3;border-top:none}.footer-inquiry .email-section .inquiry-title{font-size:1.2rem}}@media (min-width:768px){.footer-inquiry{margin:0 min(var(--content-spacing),30px);padding:60px 0;border-radius:30px}.footer-inquiry .inquiry-container{grid-template-columns:repeat(3,1fr);padding-inline:var(--content-spacing)}:is(.footer-inquiry .inquiry-section)+.inquiry-section{border-top:none;border-left:1px solid rgba(255,255,255,0.3)}.footer-inquiry .inquiry-title{font-size:clamp(1.25rem,2vw,1.5rem)}.footer-inquiry .phone-section{min-width:280px}.footer-inquiry .phone-section .link{font-size:clamp(2rem,3vw,2.25rem)}}.footer-company-info{background:#fff;padding:3rem var(--content-spacing);color:var(--color-fg);width:100%}.footer-company-info .inner{display:grid;grid-template-columns:1fr;gap:2rem;align-items:start}.footer-company-info .company-details{display:flex;flex-direction:column;gap:1rem}.footer-company-info .company-name{margin-bottom:0.5rem}.footer-company-info .company-name img{width:234px;height:auto}.footer-company-info .contact-info{display:flex;align-items:flex-end;flex-wrap:wrap;gap:16px}.footer-company-info .contact-info .link{display:flex;align-items:end;gap:0.5rem;font-size:30px;font-weight:bold;line-height:1;color:var(--text-point-color);text-decoration:none}.footer-company-info .contact-info .link .svg-icon{width:26px;fill:var(--text-point-color)}.footer-company-info .contact-info .business-hours{font-size:12px;color:var(--text-point-color);line-height:1.2}.footer-company-info .address{display:flex;flex-wrap:wrap;gap:0 1rem;font-size:14px;color:var(--text-point-color);line-height:1.4}.footer-company-info .address span{white-space:nowrap}.footer-company-info .social-links{display:flex;align-items:center;gap:1rem;margin-top:0.5rem}.footer-company-info .social-link{font-size:1.5rem;color:#333;transition:color 0.3s ease}.footer-company-info .social-link .svg-icon{width:24px;fill:var(--main-color)}.footer-company-info .social-link:hover .svg-icon{fill:var(--text-point-color)}.footer-company-info .privacy-policy-link{font-size:0.875rem;color:#000;text-decoration:none;white-space:nowrap}.footer-company-info .privacy-policy-link:hover{text-decoration:underline}.footer-company-info .footer-navigation{display:grid;grid-template-columns:max-content;gap:1rem}.footer-company-info .footer-navigation .nav-column{display:none;flex-direction:column;gap:13px}.footer-company-info .footer-navigation .nav-column h4{font-size:1rem;font-weight:bold;color:var(--text-point-color)}.footer-company-info .footer-navigation .nav-column h4::before{content:"・"}.footer-company-info .footer-navigation .nav-column ul{display:flex;flex-direction:column;gap:6px}.footer-company-info .footer-navigation .nav-column li{text-indent:1rem}.footer-company-info .footer-navigation .nav-column a{font-size:1rem;color:var(--text-point-color);text-decoration:none;transition:color 0.3s ease;line-height:1.6}.footer-company-info .footer-navigation .nav-column a:hover{color:var(--main-color)}.footer-company-info .footer-navigation .nav-column-01{display:flex}.footer-company-info .footer-navigation .nav-column-01 li{font-size:1rem;font-weight:bold;color:var(--text-point-color);text-indent:unset}.footer-company-info .footer-navigation .nav-column-01 li::before{content:"・"}@media (min-width:768px) and (max-width:999px){.footer-company-info .inner{grid-template-columns:420px 1fr}.footer-company-info .inner .footer-navigation{justify-content:flex-end}}@media (min-width:1000px){.footer-company-info .inner{grid-template-columns:35% 1fr}.footer-company-info .inner .footer-navigation{grid-template-columns:max-content 1fr 1fr 1fr}.footer-company-info .inner .footer-navigation .nav-column{display:flex}.footer-company-info .inner .footer-navigation .nav-column h4{font-size:clamp(0.75rem,1.3vw,1rem)}.footer-company-info .inner .footer-navigation .nav-column li{text-indent:clamp(0.75rem,1.3vw,1rem)}.footer-company-info .inner .footer-navigation .nav-column a{font-size:clamp(0.75rem,1.3vw,1rem)}.footer-company-info .inner .footer-navigation .nav-column-01 li{font-size:clamp(0.75rem,1.3vw,1rem);text-indent:unset}}.footer-link-banners{padding:0 var(--content-spacing) 60px}.footer-link-banners .list{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.footer-link-banners .list .item{width:calc((100% - 10px) / 2)}.footer-link-banners .list .item .footer-banner{display:block;width:100%;border:1px solid #ccc}.footer-link-banners .list .item .footer-banner:hover{opacity:0.7}.footer-link-banners .list .item .footer-banner img{width:100%;height:auto}@media (min-width:620px) and (max-width:919px){.footer-link-banners .list .item{width:calc((100% - 20px) / 3)}}@media (min-width:920px){.footer-link-banners .list .item{width:calc((100% - 30px) / 4)}}.footer-bottom .pagetop{display:flex;justify-content:center;margin-bottom:30px}.footer-bottom .pagetop .link{display:flex;flex-direction:column;text-decoration:none}.footer-bottom .pagetop .link::after{content:"";display:block;width:76px;height:88px;background:url(../image/common-uchiiken.png) no-repeat center/contain}.footer-bottom .pagetop .link .text{color:var(--main-color);font-size:18px;font-weight:700;line-height:2.4}.footer-bottom .pagetop .link:hover{opacity:0.7}.footer-bottom .copyright{padding:8px;background:var(--main-color);text-align:center}.footer-bottom .copyright .text{color:var(--text-contrast-color);font-size:14px;line-height:1.45}.fixed-buttons{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr max-content;align-items:center;gap:10px;width:100%;padding:10px var(--content-spacing);background:rgba(255,255,255,0.8);z-index:100}.fixed-buttons .inner{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.fixed-buttons .inner .link{display:flex;gap:8px;justify-content:center;align-items:center;width:100%;height:48px;border-radius:24px;padding-inline:12px;color:var(--text-contrast-color);font-size:0.8rem;font-weight:900;text-decoration:none;transition:all 0.3s ease}.fixed-buttons .inner .link .svg-icon{fill:white;transition:all 0.3s ease}.fixed-buttons .inner .link.link-line{background:var(--color-line);border:1px solid var(--color-line)}.fixed-buttons .inner .link.link-line .svg-icon{width:26px}.fixed-buttons .inner .link.link-line:hover{color:var(--color-line)}.fixed-buttons .inner .link.link-line:hover .svg-icon{fill:var(--color-line)}.fixed-buttons .inner .link.link-mail{background:var(--main-color);border:1px solid var(--main-color)}.fixed-buttons .inner .link.link-mail .svg-icon{width:22px}.fixed-buttons .inner .link.link-mail:hover{color:var(--main-color)}.fixed-buttons .inner .link.link-mail:hover .svg-icon{fill:var(--main-color)}.fixed-buttons .inner .link:hover{background:#fff;transition:all 0.3s ease}.fixed-buttons .tel .link{display:block}.fixed-buttons .tel .link .svg-icon{fill:#e32828;max-width:48px;width:11vw;vertical-align:bottom}@media (min-width:768px){.fixed-buttons{bottom:10px;left:unset;right:10px;width:-moz-fit-content;width:fit-content;padding:0;background:none;grid-template-columns:1fr}.fixed-buttons .inner{grid-template-columns:1fr}.fixed-buttons .inner .link{font-size:15px;width:150px}.fixed-buttons .tel{display:none}.fixed-buttons::after{content:"";display:block;width:94px;height:90px;margin:0 auto;background:url(../image/common-uchiiken-02.png) no-repeat center/contain}}.wp-rengodb .fixed-buttons{display:none !important}.hamburger-menu{gap:6px;top:24px;width:30px;height:30px;padding:0}.hamburger-menu .item{width:30px;height:4px;background-color:var(--main-color);border-radius:4px}@media (min-width:1200px){.hamburger-menu{position:absolute;top:36px;right:30px}}@media (max-width:480px){.hamburger-menu{top:34px}}}
