.c-newslist__item{padding:15px 0;border-bottom:1px solid var(--border-color)}.c-newslist__item:first-child{border-top:1px solid var(--border-color)}.c-newslist__link{display:flex;gap:0 30px}a.c-newslist__link .c-newslist__text:hover{text-decoration:underline}@media screen and (max-width: 767px){.c-newslist__item{padding:15px 0;line-height:1.6}.c-newslist__link{display:block}.c-newslist__data{font-size:1.3rem}}:root{--main-color: #d34916;--sub-color: #0b2231;--bg-color: #ede8d3;--bg-color02: #faf8ed;--border-color: #cccccc;--font-jp01: "Noto Sans JP", sans-serif;--font-en01: "railroad-gothic-atf", sans-serif;--font-en02: "funkydori", sans-serif}.u-font-bold{font-weight:700!important}.u-color-main{color:var(--main-color)!important}.u-color-sub{color:var(--sub-color)!important}.u-mt-0{margin-top:0!important}.u-mb-0{margin-bottom:0!important}.mv{margin-top:40px;position:relative}.mv .kv{border-radius:10px;overflow:hidden;margin:0 auto;max-width:1000px;display:block}.mv__lead{margin-top:30px;font-weight:600;font-size:2.2rem;letter-spacing:.05em;text-align:center}.home-section{margin-top:120px}.home-headline-v1{position:relative;margin:0 0 50px;text-align:center;gap:0 20px;color:var(--sub-color)}.home-headline-v1___sub{margin-bottom:-.1em;font-size:7rem;font-weight:400;line-height:1;font-family:var(--font-en01);letter-spacing:.015em}.home-headline-v1___main{font-size:2.2rem;letter-spacing:.05em;font-weight:600;color:var(--main-color)}.home-about{display:flex;gap:0 30px;margin:0 auto;max-width:860px}.home-about__image{width:25%;flex-shrink:0}.home-about__image img{border-radius:3px;padding:6px;background-color:#fff}.home-about__therme{grid-area:therme;font-size:2.2rem;font-weight:600;letter-spacing:.05em}.home-about__therme span{font-size:90%}.home-about__detail{flex-grow:1}.home-about__detail>:first-child{margin-top:0}.home-about__lead{margin-top:15px;line-height:1.8}.home-about__lead+.home-about__lead{margin-top:1em}.home-about__name{margin-top:1.5em;text-align:right}.home-service-card-wrap{display:flex;flex-wrap:wrap;gap:40px 20px}.home-service-card{border-radius:10px;width:calc(33.3333% - 14px);padding:20px;background-color:var(--bg-color02);box-shadow:0 0 10px #0000000d}.home-service-card__image img{aspect-ratio:393/301;width:100%;object-fit:cover;display:block}.home-service-card__detail{margin-top:15px}.home-service-card__title{margin-bottom:.4em;font-weight:600;letter-spacing:.05em;font-size:1.8rem;color:var(--main-color)}.home-service-card__text{font-size:1.5rem;text-align:justify}.home-service-card__text+.home-service-card__text{margin-top:.2em}.home-service-card__sub{color:var(--main-color)}.home-service-card__sub:before{margin-right:.5em;content:"-"}.home-works-card-wrap{display:flex;flex-wrap:wrap;gap:40px 20px}.home-works-card{width:calc(33.3333% - 14px)}.home-works-card__image{border:1px solid #c0c0c0}.home-works-card__image img{aspect-ratio:393/301;width:100%;object-fit:cover}.home-works-card__detail{margin-top:10px}.home-works-card__title{font-weight:600;font-size:1.6rem}.home-works-card__sub{margin:0 0 10px;display:inline-block;padding:1px 10px;border-radius:50px;background-color:var(--sub-color);font-size:1.3rem;font-weight:400;color:#fff}.c-faq-wrap{margin:60px 0 0}.c-faq{margin-top:32px;border-radius:10px;overflow:hidden}.c-faq__title,.c-faq__detail{position:relative}.c-faq__title{position:relative;background-color:var(--main-color);color:#fff;padding:15px 30px;font-size:2.2rem;font-weight:500;cursor:pointer}.c-faq__title i:before,.c-faq__title i:after{position:absolute;z-index:5;top:calc(50% - 2px);right:20px;z-index:2;content:"";width:24px;height:2px;display:block;background-color:#fff;transition:ease transform .3s}.c-faq__title i:before{transform:rotate(-90deg)}.c-faq__title.is-open i:before{transform:rotate(0)!important}.c-faq__detail{display:none;padding:30px 40px;background-color:var(--bg-color02)}.c-faq__detail.is-open{display:block}.c-faq__detail>:first-child{margin-top:0}.home-blog-card-wrap{display:flex;flex-wrap:wrap;gap:30px 20px}.home-blog-card__item{width:calc(33.3333% - 14px)}.home-blog-card__image{border:1px solid #c0c0c0}.home-blog-card__image img{aspect-ratio:45/29;width:100%;object-fit:cover}.home-blog-card__detail{margin-top:15px}.home-blog-card__title{font-weight:600;font-size:1.8rem}.home-blog-card__sub{color:var(--main-color)}.home-blog-card__sub:before{margin-right:.5em;content:"-"}.home-contact-box{border-radius:10px;background-color:var(--bg-color02);padding:30px;text-align:center}.home-contact-box__lead{margin-top:1.2em;font-size:1.8rem;font-weight:600}.home-contact-wrap{margin-top:20px;display:flex;justify-content:center;gap:15px}.home-contact-button{border-radius:5px;padding:15px;min-width:300px;background-color:var(--main-color);color:#fff}.home-contact-box__date{margin-top:15px;font-size:1.4rem}@media print,screen and (min-width: 768px){.u-hover{transition:ease opacity .3s}.u-hover:hover{opacity:.7}.u-show-sp{display:none!important}}@media screen and (max-width:767px){.u-show-pc{display:none!important}.mv{margin-top:4vw}.mv__lead{margin-top:20px;font-size:1.6rem}.home-section{margin-top:50px}.home-headline-v1{margin:0 0 20px}.home-headline-v1___sub{margin-bottom:-.15em;font-size:4rem}.home-headline-v1___main{font-size:1.6rem}.home-about{flex-direction:column}.home-about__image{margin:0 auto 20px;width:50%}.home-about__image img{padding:4px}.home-about__therme{font-size:1.8rem;text-align:center}.home-service-card-wrap{margin:0 4vw;gap:15px 0;flex-direction:column}.home-service-card{padding:15px 20px;width:100%}.home-service-card__image img{margin:0 auto;width:70%}.home-works-card-wrap{margin:0 4vw}.home-works-card{width:100%}.home-works-card__detail{margin-top:8px}.home-works-card__title{line-height:1.5}.home-works-card__sub{margin:0 0 5px;font-size:1.1rem}.c-faq-wrap{margin:30px 0 0}.c-faq{margin-top:15px}.c-faq__title{padding:14px 40px 16px 50px;font-size:1.5rem;line-height:1.6}.c-faq__title:before{transform:translateY(-60%)}.c-faq__title i:before,.c-faq__title i:after{height:1px;right:15px}.home-contact-box{padding:30px 15px}.home-contact-box__lead{margin-top:1em;font-size:1.5rem}.home-contact-box__date{margin-top:10px;font-size:1.2rem}}@media (min-width: 768px){.home-about{gap:0 5%}}@media screen and (max-width: 767px){.c-faq__detail{padding:20px 15px}}
