.flow .flow--ttl{display:flex;align-items:center;margin-bottom:calc(var(--v-space)/3);font-size:14px}.flow .flow--ttl::after{content:"";flex-grow:1;margin-left:calc(var(--v-space)/6);height:1px;background:#222}.flow .item{position:relative;height:100%;padding:1rem;background:#fff;border:solid 3px #2d2147}.flow .item__img{position:relative;margin:-1rem -1rem 1.5rem -1rem}.flow .item__ttl{margin-bottom:1rem;line-height:1;font-size:1.4rem}.flow .item__txt{margin-bottom:.5rem;text-align:left;line-height:1.6;font-family:source-han-serif-japanese,serif;font-weight:500;font-style:normal;font-size:.95rem}.flow .item__txt2{text-align:justify;line-height:1.6;font-size:.8rem}.flow .item__sticker2{position:absolute;bottom:-1.3rem;right:-1.3rem;display:flex;justify-content:center;align-items:center;width:5rem;height:5rem;line-height:1.4;font-family:tbudgothic-std,sans-serif;font-weight:400;font-style:normal;color:#fff;border-radius:50%}.flow .item__num{position:absolute;top:-1rem;left:-1rem;display:flex;justify-content:center;align-items:center;width:2rem;height:2rem;line-height:1.4;font-family:futura-pt,sans-serif;font-weight:400;font-style:normal;color:#fff;background:#2d2147}.flow .swiper-slide:nth-child(1) .item__ttl,.flow .swiper-slide:nth-child(1) .item__txt{color:#b387ba}.flow .swiper-slide:nth-child(1) .item__sticker2{background:rgba(179,135,186,.95)}.flow .swiper-slide:nth-child(2) .item__ttl,.flow .swiper-slide:nth-child(2) .item__txt{color:#ec80a8}.flow .swiper-slide:nth-child(2) .item__sticker2{background:rgba(236,128,168,.95)}.flow .swiper-slide:nth-child(3) .item__ttl,.flow .swiper-slide:nth-child(3) .item__txt{color:#f08b47}.flow .swiper-slide:nth-child(3) .item__sticker2{background:rgba(240,139,71,.95)}.flow .swiper-slide:nth-child(4) .item__ttl,.flow .swiper-slide:nth-child(4) .item__txt{color:#f7b200}.flow .swiper-slide:nth-child(4) .item__sticker2{background:rgba(247,178,0,.95)}.flow--container{position:relative;overflow:hidden;padding-bottom:1rem}.flow--container .swiper-wrapper{position:relative}.flow--container .swiper-slide{padding:1rem 2rem}.flow--container .swiper-horizontal>.swiper-pagination-bullets,.flow--container .swiper-pagination-bullets.swiper-pagination-horizontal,.flow--container .swiper-pagination-custom,.flow--container .swiper-pagination-fraction{bottom:-0.2rem}.flow--container .swiper-pagination-bullet{width:10px;height:10px}@media screen and (min-width: 769px){.flow--container .swiper-wrapper{padding-top:1rem}.flow--container .swiper-slide{flex-shrink:1;margin:0 20px;padding:0;height:auto}.flow--container .swiper-slide:not(:last-child)::after{position:absolute;top:50%;right:-30px;content:"";display:block;width:0;height:0;border-style:solid;border-width:9px 0 9px 15.6px;border-color:transparent transparent transparent #2d2147;transform:translateY(-50%)}.flow--container .swiper-pagination-bullet{display:none}}.front-page-service{position:relative;padding:calc(var(--v-space)/3) 0;overflow:hidden}.front-page-service::before{content:"";position:absolute;top:0;left:0;display:block;width:100%;height:100%;background-color:#e8e8e2;background-image:radial-gradient(#ffffff66 1px, transparent 1px);background-size:5px 5px}.front-page-service::after{content:"";position:absolute;top:0;left:0;display:block;width:100%;height:5px;box-shadow:0px 1px 3px rgba(0,0,0,.1) inset;z-index:2}.service--container .item{position:relative;overflow:hidden}.service--container .item a{color:#222}.service--container .item a:hover img{transform:scale(1.05);transition:.2s ease-out}.service--container .item__img{position:relative;overflow:hidden;background:#f8f8f6;box-shadow:0 1px 3px rgba(0,0,0,.1)}.service--container .item__img img{width:100%;aspect-ratio:1/1;object-fit:cover;transition:.8s}.service--container .item__txt{position:absolute;left:0%;bottom:calc(var(--v-space)/6);display:block;width:100%;text-align:center}.service--container .item__txt>*{width:fit-content;margin:0 auto;padding:.1em .7rem;line-height:1.5;min-height:0vw;background:rgba(255,255,255,.75);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.service--container .item__ttl{margin-bottom:1px;font-family:tbudgothic-std,sans-serif;font-weight:700;font-style:normal;font-size:clamp(14px,.875rem + (1vw - 7.68px)*1.0033,20px)}.service--container .item__lead{font-family:source-han-serif-japanese,serif;font-weight:500;font-style:normal;font-size:clamp(12px,.75rem + (1vw - 7.68px)*.1672,13px)}.service--section{padding:var(--v-space) 0}
