#home .mainvisual{background:url(../img/home/img-mv.jpg) no-repeat bottom center;background-size:cover;aspect-ratio:3/4;max-height:730px}@media screen and (min-width: 769px){#home .mainvisual{aspect-ratio:4/3;height:auto}}@media screen and (min-width: 1025px){#home .mainvisual{aspect-ratio:16/9}}#home .mainvisual-inner{position:relative;height:100%}#home .mainvisual-inner h2{position:absolute;bottom:1.5rem;left:1.5rem}@media screen and (min-width: 769px){#home .mainvisual-inner h2{bottom:2.5rem}}@media screen and (min-width: 1025px){#home .mainvisual-inner h2{bottom:5rem}}#home .mainvisual-inner h2 span{font-weight:400;display:inline-block;background-color:#13ae67;color:#fff;padding:0 1rem;font-size:calc(18px + (20) * ((100vw - 376px) / (768 - 376))
)}@media(max-width: 375px){#home .mainvisual-inner h2 span{font-size:18px}}@media(min-width: 769px){#home .mainvisual-inner h2 span{font-size:38px}}@media screen and (min-width: 769px){#home .mainvisual-inner h2 span{font-size:3.8rem}}@media screen and (min-width: 1025px){#home .mainvisual-inner h2 span{font-size:4.2rem}}#home .mainvisual-inner h2 span:last-child{margin-top:1rem}@media screen and (min-width: 769px){#home .mainvisual-inner h2 span:last-child{margin-top:1.5rem}}#home .service-inner ul{display:grid;grid-template-columns:repeat(1, 1fr);gap:12px}@media screen and (min-width: 769px){#home .service-inner ul{grid-template-columns:repeat(4, 1fr);gap:24px}}@media screen and (min-width: 1025px){#home .service-inner ul{gap:36px}}#home .service-inner ul li{text-align:center;font-size:calc(18px + (6) * ((100vw - 376px) / (768 - 376))
);font-weight:600}@media(max-width: 375px){#home .service-inner ul li{font-size:18px}}@media(min-width: 769px){#home .service-inner ul li{font-size:24px}}@media screen and (min-width: 769px){#home .service-inner ul li{font-size:2.4rem}}@media screen and (min-width: 1025px){#home .service-inner ul li{font-size:2.4rem}}#home .feature{background:url(../img/home/img-feature--bg.jpg) no-repeat bottom center;background-size:cover}#home .feature .title{color:#fff}#home .feature ul{display:grid;grid-template-columns:repeat(1, 1fr);gap:15px}@media screen and (min-width: 769px){#home .feature ul{gap:20px}}@media screen and (min-width: 1025px){#home .feature ul{grid-template-columns:repeat(3, 1fr);gap:36px}}#home .feature ul li{background-color:#fff}#home .feature ul li img{margin-bottom:2rem}@media screen and (min-width: 1025px){#home .feature ul li img{margin-bottom:3rem}}#home .feature ul li h3{text-align:center;line-height:1.4;display:flex;align-items:center;justify-content:center;font-size:calc(20px + (4) * ((100vw - 376px) / (768 - 376))
)}@media(max-width: 375px){#home .feature ul li h3{font-size:20px}}@media(min-width: 769px){#home .feature ul li h3{font-size:24px}}@media screen and (min-width: 769px){#home .feature ul li h3{font-size:2.4rem}}@media screen and (min-width: 1025px){#home .feature ul li h3{height:70px}}#home .feature ul li p{padding:1.5rem}@media screen and (min-width: 769px){#home .feature ul li p{padding:1.5rem 3rem 3rem 3rem}}#home .message{position:relative;background-color:#fff;overflow:hidden}#home .message:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:100%;background-color:#a9ffd6;transform:skewX(-45deg);transform-origin:bottom}@media screen and (min-width: 769px){#home .message ul{display:grid;grid-template-columns:repeat(2, 1fr);gap:24px}}@media screen and (min-width: 1025px){#home .message ul{gap:56px}}#home .message ul li h3{line-height:1.6;font-size:calc(24px + (12) * ((100vw - 376px) / (768 - 376))
)}@media(max-width: 375px){#home .message ul li h3{font-size:24px}}@media(min-width: 769px){#home .message ul li h3{font-size:36px}}@media screen and (min-width: 769px){#home .message ul li h3{font-size:3.6rem}}@media screen and (min-width: 1025px){#home .message ul li h3{font-size:4.8rem}}#home .news dl{margin:3rem 0}@media screen and (min-width: 769px){#home .news dl{margin:0;display:grid;grid-template-columns:150px 1fr}}#home .news dl dd{border-bottom:1px solid #000}@media screen and (min-width: 769px){#home .news dl dt,#home .news dl dd{border-bottom:1px solid #000;padding-bottom:1rem;margin-bottom:1rem}}#home .related .title span{font-size:1.3rem}@media screen and (min-width: 769px){#home .related .title span{font-size:2rem}}#home .related ul{display:grid;grid-template-columns:repeat(1, 1fr);gap:15px}@media screen and (min-width: 769px){#home .related ul{grid-template-columns:repeat(3, 1fr);gap:20px}}@media screen and (min-width: 1025px){#home .related ul{gap:36px}}
