.m-heading-03 + p{line-height:1.75}.m-breadcrumb-wrap{position:absolute;top:0;width:100%;z-index:1;background:none}.mv{position:relative}.mv__ttl{color:#4D2C91;font-size:min(2.3rem,6.1vw);font-weight:700;line-height:1.25;margin-bottom:17px}.mv__txt{font-size:1.3rem}.service .m-heading-03{text-align:left}.service p{line-height:1.7}.intro__spot{display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:10px}.is-works .intro__spot{grid-row:span 4}.intro__spot-wrap{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.intro__spot-img img{border-radius:10px}.intro__spot-place{color:#4d2c91;font-size:min(1.4rem,3.8vw);font-weight:700;line-height:1.5;place-content:center;text-align:center}.intro__spot-txt{text-align:left;font-size:1.3rem;line-height:1.75}.intro__spot-foot{display:flex;flex-direction:column;gap:12px;align-items:stretch}.intro__spot-foot-btn{text-align:center}.banner__link{display:block;max-width:850px;margin:0 auto}.banner__link:hover{opacity:.9}.banner img{width:100%;height:auto;vertical-align:bottom}.cast-slider .swiper__wrap{position:relative}
.cast-slider .swiper__wrap .swiper-button-next,.cast-slider .swiper__wrap .swiper-button-prev{position:absolute;top:50%!important;transform:translateY(-50%);width:40px!important;height:40px!important;background:#e6e9eb!important;border-radius:50%!important;z-index:10;display:flex;align-items:center;justify-content:center;cursor:pointer}
.cast-slider .swiper__wrap .swiper-button-next svg,.cast-slider .swiper__wrap .swiper-button-prev svg{display:none!important}
.cast-slider .swiper__wrap .swiper-button-next::before,.cast-slider .swiper__wrap .swiper-button-prev::before{content:"";position:absolute;top:17px;width:5px;height:5px;border-top:1px solid #7e57c2;border-right:1px solid #7e57c2;z-index:10}
.cast-slider .swiper__wrap .swiper-button-next:hover,.cast-slider .swiper__wrap .swiper-button-prev:hover{background:#d8dce0}.cast-slider .swiper__wrap .swiper-button-prev{left:-70px!important}.cast-slider .swiper__wrap .swiper-button-prev::before{left:18px;transform:rotate(-135deg)}.cast-slider .swiper__wrap .swiper-button-next{right:-70px!important}.cast-slider .swiper__wrap .swiper-button-next::before{right:18px;transform:rotate(45deg)}.cast-slider .swiper__wrap .thumbs-slider{margin-top:24px}.cast-slider .swiper__wrap .thumbs-slider .swiper-wrapper{display:flex;justify-content:center;flex-wrap:wrap;gap:5px}.cast-slider .swiper__wrap .thumbs-slider .swiper-slide{width:18.6vw!important;height:auto;aspect-ratio:1/1;opacity:.5;cursor:pointer;border-radius:16px;overflow:hidden}.cast-slider .swiper__wrap .thumbs-slider .swiper-slide-thumb-active{opacity:1}.flow__block{max-width:848px;margin-inline:auto}.flow__unit{border:1px solid #e6e9eb;border-radius:8px;padding:20px;margin-bottom:50px;position:relative}.flow__unit::after{content:"";width:0;height:0;border-color:#bbbebf transparent transparent;border-style:solid;border-width:16px 26px 0;position:absolute;bottom:-35px;left:50%;transform:translateX(-50%)}.flow__unit:last-of-type::after{display:none}.flow__unit-num{background:#7E57C2;border-radius:50%;width:70px;aspect-ratio:1/1;display:flex;justify-content:center;align-items:center;font-family:Montserrat,sans-serif;text-align:center;color:#FFF;font-weight:700;line-height:1.1;margin:0 auto 10px;font-size:1.3rem}.flow__unit-num b{display:block;font-size:2rem}.flow__unit-ttl{font-size:2rem;font-weight:700;margin:5px 0;text-align:center}.flow__unit-txt{font-size:1.4rem}.flow__unit-notes{color:#EC407A;font-weight:500}.faq__item{background:#F5F6F7;border-radius:8px;margin-bottom:20px} .faq__item-ttl,.faq__item-txt{position:relative} .faq__item-ttl span,.faq__item-txt span{font-family:Montserrat,sans-serif;font-size:1.8rem;font-weight:400}.faq__item-inr{display:grid;grid-template-columns:20px 1fr;align-items:center;gap:15px}.faq__item-inr a{text-decoration:underline}.faq__item-ttl{font-weight:700;position:relative;font-size:1.6rem;padding:20px;cursor:pointer}.faq__item-ttl .faq__item-inr{position:relative}.faq__item-ttl .faq__item-inr::after{content:"";width:24px;height:24px;background:url(/assets/img/common/icon_plus.svg) no-repeat 50%/contain;position:absolute;top:50%;right:0;transform:translateY(-50%)}.faq__item-ttl .faq__item-inr h3{font-size:inherit;font-weight:inherit}.faq__item-ttl.is-active .faq__item-inr::after{background:url(/assets/img/common/icon_minus.svg) no-repeat 50%/contain}.faq__item-txt{display:none;font-size:1.4rem;padding:0 20px 20px}.faq__item-txt span{top:calc(50% - 14px)}@media screen and (min-width:768px){main{font-size:1.6rem}.m-breadcrumb-wrap{top:0}.mv::after{content:"";background:url(/assets/img/top/mainv_img_jagged.png) repeat-x 50%;background-size:contain;width:100%;height:8px;position:absolute;bottom:-1px}.mv__wrap{width:42%;position:absolute;left:10%;top:43.2%}.mv__ttl{color:#fff;font-size:3.6rem}.mv__ttl.is-black{color:#222}.mv__txt{color:#fff;max-width:76%}.mv__txt.is-black{color:#222}.intro__spot{row-gap:2px}.intro__spot-wrap{grid-template-columns:repeat(3,1fr);gap:74px 32px}.intro__spot-place{padding-top:15px;font-size:1.6rem}.intro__spot-txt{font-size:1.4rem}.intro__spot-foot{gap:39px}.cast-slider .swiper__wrap .thumbs-slider .swiper-wrapper{gap:26px}.cast-slider .swiper__wrap .thumbs-slider .swiper-slide{width:120px!important}.flow__unit{display:grid;grid-template-columns:90px 1fr;gap:40px;padding:13px 17px}.flow__unit-num{width:90px;font-size:1.6rem}.flow__unit-num b{font-size:2.8rem}.flow__unit-ttl{text-align:left}.flow__unit-txt{line-height:2}.faq__item-inr{gap:20px}.faq__item-ttl{font-size:1.8rem;padding:27px 22px}.faq__item-ttl .faq__item-inr::after{width:34px;height:34px}.faq__item-txt{font-size:1.6rem;padding:0 82px 22px 22px;margin-top:-8px}}@media screen and (max-width:767px){.mv{display:flex;flex-direction:column}.mv__img{order:-1;position:relative;margin-bottom:24px}.mv__img::after{content:"";background:url(/assets/img/top/mainv_img_jagged.png) repeat-x 50%;background-size:contain;width:100%;height:8px;position:absolute;left:0;bottom:-1px}.mv__wrap{padding:0 4%}.faq__item-ttl .faq__item-inr{padding-right:35px}}@media screen and (min-width:768px) and (max-width:1200px){.mv__wrap{width:57%}}