.satei__bg{background:#316FB3;padding:7rem 0 8rem;margin-left:auto;margin-right:auto}
@media screen and (min-width:769px){.satei__bg{padding:6.5rem 0 8rem}}
.satei__bg .title.satei-title{color:#fff}
.satei__bg .title.satei-title::after{background:#fff}
.satei{padding:7rem 0;width:calc(100% - 3rem);max-width:50rem;margin-left:auto;margin-right:auto}
@media screen and (min-width:769px){.satei{padding:8.5rem 0 16rem;max-width:1140px}}
.title.satei-title{margin-bottom:4.5rem}
@media screen and (min-width:769px){.title.satei-title{margin-bottom:4.5rem}}
.title.satei-title--vr2{margin-bottom:4.5rem}
@media screen and (min-width:769px){.title.satei-title--vr2{margin-bottom:6.5rem}}
.title.satei-title--vr3{margin-bottom:3rem}
@media screen and (min-width:769px){.title.satei-title--vr3{margin-bottom:7rem}}
.title.satei-title--vr4{margin-bottom:6.5rem}
@media screen and (min-width:769px){.title.satei-title--vr4{margin-bottom:7rem}}
.satei__inner{width:calc(100% - 3rem);max-width:50rem;margin-left:auto;margin-right:auto}
@media screen and (min-width:769px){.satei__inner{max-width:1140px}}
.satei__inner-text{color:#fff;font-weight:500;font-size:1.6rem;line-height:3rem;letter-spacing:0.05em;margin-bottom:3rem}
@media screen and (min-width:769px){.satei__inner-text{font-size:1.6rem;line-height:3rem;margin-bottom:3.25rem;text-align:center}}
.satei__top{background:#FFED25;padding:7.2rem 1.5rem 6rem;box-sizing:border-box}
@media screen and (min-width:769px){.satei__top{padding:4.4rem 0 6.2rem}}
@media screen and (max-width:768px){.satei__top .title__text{text-align:left;margin-top:4.4rem;width:100%;max-width:50rem;margin-left:auto;margin-right:auto}}
.satei__top-link{width:100%;max-width:1130px;margin-left:auto;margin-right:auto;display:grid;grid-column-gap:4rem;grid-row-gap:1.5rem}
@media screen and (min-width:769px){.satei__top-link{grid-template-columns:repeat(3,1fr);grid-column-gap:4rem;grid-row-gap:2.5rem}}
.title__heading.title__heading-contact{margin-bottom:2.5rem}
@media screen and (min-width:769px){.title__heading.title__heading-contact{margin-bottom:4.2rem}}
.satei__icon{position:absolute;left:2.2rem;top:0;bottom:0;margin:auto}
@media screen and (min-width:769px){.satei__icon{left:2.5rem}}
.satei__top-btn{display:flex;flex-direction:row;justify-content:center;align-items:center;box-sizing:border-box;padding:2rem 2rem;width:30rem;height:7rem;position:relative;background:#06C755;box-shadow:0px 0.2rem 0.4rem rgba(0,0,0,0.1);border-radius:1rem;transition:all .2s}
@media screen and (min-width:769px){.satei__top-btn{width:100%;height:10rem;padding:4rem 3rem}}
@media (hover:hover){.satei__top-btn:hover{opacity:1;transition:all .2s}}
@media (hover:hover){.satei__top-btn:hover .btn__link-circle{right:2rem}}
.btn__link-circle.satei__top-btn--bottom{width:2rem;height:2rem;border-radius:2rem;box-sizing:border-box;background:#fff;position:absolute;display:flex;justify-content:center;align-items:center;right:2rem;top:0;bottom:0;margin:auto;transition:all .2s}
@media screen and (min-width:769px){.btn__link-circle.satei__top-btn--bottom{right:2.5rem}}
.satei__top-btn.satei__top-btn--tel{background:#FFFFFF;border:0.3rem solid #316FB3;box-shadow:0px 0.2rem 0.4rem rgba(0,0,0,0.1)}
@media screen and (min-width:769px){.satei__top-btn.satei__top-btn--tel{border:0.5rem solid #316FB3}}
.satei__top-btn.satei__top-btn--tel p{color:#316FB3}
.btn__link-circle.btn__link-circle--tel{background:#316FB3}
.satei__top-btn.satei__top-btn--yen{background:#181922}
.satei__top-btn.satei__top-btn--mail{background:#316FB3}
.satei__top-btn-text{font-weight:700;font-size:1.5rem;line-height:2.2rem;text-align:center;color:#FFFFFF}
@media screen and (min-width:769px){.satei__top-btn-text{font-size:1.8rem;line-height:2.6rem}}
@media screen and (max-width:768px){.satei__top-item{margin-left:auto;margin-right:auto}}
.satei__item{background:#FFFFFF;box-shadow:0px 2px 2px rgba(0,0,0,0.1);border-radius:1rem;padding:2rem 1rem 2rem 3rem;min-height:9rem;box-sizing:border-box;display:flex;justify-content:flex-start;align-items:center}
@media screen and (min-width:769px){.satei__item{padding:2rem 1rem 2rem 4rem;min-height:initial}}
.satei__item-title{font-weight:700;font-size:2.8rem;line-height:3rem;letter-spacing:0.05em;margin-right:3.5rem}
@media screen and (min-width:769px){.satei__item-title{font-size:3.5rem;line-height:5.1rem;margin-right:7.5rem}}
.satei__item-text{font-weight:500;font-size:1.5rem;line-height:2.5rem;letter-spacing:0.05em}
@media screen and (min-width:769px){.satei__item-text{font-size:1.6rem}}
.satei__rank-text{max-width:94rem;margin-left:auto;margin-right:auto;font-weight:400;font-size:1.5rem;line-height:2.6rem;letter-spacing:0.05em;text-indent:-1.5rem;padding-left:1.5rem;box-sizing:border-box}
@media screen and (min-width:769px){.satei__rank-text{font-size:1.6rem;line-height:2.3rem;text-align:center}}
.satei__flow-list{width:100%;max-width:80rem;margin-left:auto;margin-right:auto}
.satei__flow-item{position:relative;padding:3rem 1.5rem 2.25rem;gap:2rem;margin-bottom:3rem;box-sizing:border-box;background:#FFFFFF;border-radius:1rem;filter:drop-shadow(0px 2px 4px rgba(0,0,0,0.1))}
@media screen and (min-width:769px){.satei__flow-item{padding:4rem 5rem 3rem;gap:2rem;margin-bottom:4rem}}
.satei__flow-item::after{content:"";position:absolute;left:3rem;bottom:-10rem;margin:auto;z-index:-1;background:#316FB3;width:1rem;height:10rem}
@media screen and (min-width:769px){.satei__flow-item::after{left:7rem}}
.satei__flow-item:last-of-type::after{content:none}
.satei__flow-title{font-weight:700;font-size:2.2rem;line-height:3.2rem;margin-bottom:1.25rem;display:flex;justify-content:flex-start;align-items:center;letter-spacing:0.05em}
@media screen and (min-width:769px){.satei__flow-title{font-size:2.5rem;line-height:3.6rem;margin-bottom:1.5rem}}
.satei__flow-number{font-family:"Inter",sans-serif;font-style:normal;font-weight:700;font-size:2.5rem;line-height:1;letter-spacing:0.1em;color:#316FB3;display:inline-block;margin-right:1.75rem}
@media screen and (min-width:769px){.satei__flow-number{font-size:3rem;line-height:126%;margin-right:1rem}}
.satei__flow-text{font-size:1.5rem;line-height:2.8rem;letter-spacing:0.05em}
@media screen and (min-width:769px){.satei__flow-text{font-weight:500}}
.satei__flow-inner-list li{font-weight:500;font-size:1.5rem;line-height:2.8rem;letter-spacing:0.05em}
.satei__flow-inner-list li::before{content:"・ ";font-weight:700}
.satei__about{margin-bottom:7rem;width:100%;max-width:100rem;margin-left:auto;margin-right:auto}
.satei__row{margin-bottom:2.5rem}
@media screen and (min-width:769px){.satei__row{margin-bottom:4.5rem}}
.satei__term{font-weight:700;font-size:2rem;line-height:2.9rem;letter-spacing:0.05em;margin-bottom:.5rem}
.satei__desc{font-size:1.5rem;line-height:2.8rem;letter-spacing:0.05em}
.satei__service{margin-bottom:13rem}
@media screen and (min-width:769px){.satei__service{margin-bottom:20rem}}
.satei__service-text{font-weight:500;font-size:1.5rem;line-height:2.6rem;margin-bottom:3.5rem;letter-spacing:0.05em}
@media screen and (min-width:769px){.satei__service-text{font-size:2rem;line-height:3.5rem;margin-bottom:5rem;text-align:center}}
.satei__service-card{display:grid;grid-template-columns:1fr;grid-column-gap:2rem;grid-row-gap:2rem}
@media screen and (min-width:769px){.satei__service-card{grid-template-columns:repeat(2,1fr);grid-column-gap:4rem;grid-row-gap:4rem}}
.satei__service-item{padding:2rem 2rem 2.25rem;gap:1rem;background:#FFF;box-shadow:0px 2px 4px rgba(0,0,0,0.1);border-radius:.5rem;box-sizing:border-box}
@media screen and (min-width:769px){.satei__service-item{padding:3rem 4rem 3.5rem;min-height:22.7rem}}
.satei__service-title{font-weight:700;font-size:2rem;line-height:2.9rem;margin-bottom:1.5rem;letter-spacing:0.05em;color:#316FB3}
.satei__service-item-text{font-size:1.5rem;line-height:2.8rem;letter-spacing:0.05em}
@media screen and (min-width:769px){.satei__service-item-text{font-size:1.6rem;line-height:3rem}}
.satei__service-item-text.satei__service-item-text--indent{padding-left:1.5rem;text-indent:-1.5rem;box-sizing:border-box}
@media screen and (min-width:769px){.satei__service-item-text.satei__service-item-text--indent{padding-left:1.6rem;text-indent:-1.6rem}}
.satei__area{margin-bottom:11rem}
@media screen and (min-width:769px){.satei__area{margin-bottom:20rem}}
.satei__area-text{font-weight:500;font-size:1.5rem;line-height:2.6rem;margin-bottom:3.5rem;letter-spacing:0.05em}
@media screen and (min-width:769px){.satei__area-text{text-align:center;font-size:2rem;line-height:3.5rem;margin-bottom:4.5rem}}
.satei__area-map{width:100%;height:auto;margin-left:auto;margin-right:auto}
@media screen and (min-width:769px){.satei__area-map{width:62.2rem;height:37rem}}
.satei__area-map img{width:100%;height:auto;border-radius:.5rem}
@media screen and (min-width:769px){.satei__area-map img{aspect-ratio:622 / 370}}
.satei__point{margin-bottom:13rem}
@media screen and (min-width:769px){.satei__point{margin-bottom:20rem}}
.satei__point-text{font-weight:500;font-size:1.5rem;line-height:2.6rem;margin-bottom:3.5rem;letter-spacing:0.05em}
@media screen and (min-width:769px){.satei__point-text{font-size:2rem;line-height:2.9rem;margin-bottom:5.5rem;text-align:center}}
.satei__point-card{display:grid;grid-template-columns:1fr;grid-column-gap:4rem;grid-row-gap:4.5rem}
@media screen and (max-width:768px){.satei__point-card{max-width:30rem;margin-left:auto;margin-right:auto}}
@media screen and (min-width:769px){.satei__point-card{grid-template-columns:repeat(3,1fr);grid-column-gap:4rem;grid-row-gap:4rem}}
.satei__point-item{padding:2.75rem 3rem 2.5rem;background:#FFFFFF;border-radius:1rem;box-shadow:0.5rem 0.5rem #316FB3}
@media screen and (min-width:769px){.satei__point-item{padding:3rem 3rem 2.25rem}}
.satei__illust{margin-bottom:1.75rem}
@media screen and (min-width:769px){.satei__illust{margin-bottom:1.25rem}}
.satei__illust img{width:auto;height:100%}
.satei__point-title{font-weight:700;font-size:2rem;line-height:3rem;margin-bottom:.5rem;text-align:center;letter-spacing:0.05em}
@media screen and (min-width:769px){.satei__point-title{line-height:3.5rem}}
.satei__point-item-text{font-weight:400;font-size:1.5rem;line-height:2.6rem;letter-spacing:0.02em}
.satei__smooth{margin-bottom:12.75rem;width:calc(100% - 3rem);max-width:102.8rem;margin-left:auto;margin-right:auto}
@media screen and (min-width:769px){.satei__smooth{margin-bottom:20rem}}
.satei__smooth-text{font-weight:500;font-size:1.5rem;line-height:2.6rem;margin-bottom:3.5rem;letter-spacing:0.05em}
@media screen and (min-width:769px){.satei__smooth-text{font-size:2rem;line-height:2.9rem;margin-bottom:5.5rem;text-align:center}}
.satei__smooth-card{display:grid;grid-template-columns:1fr;grid-column-gap:4rem;grid-row-gap:3.5rem}
@media screen and (max-width:768px){.satei__smooth-card{max-width:25rem;margin-left:auto;margin-right:auto}}
@media screen and (min-width:769px){.satei__smooth-card{grid-template-columns:repeat(3,1fr);grid-column-gap:6rem;grid-row-gap:4rem}}
.satei__image{margin-bottom:1rem}
.satei__image img{width:100%;height:auto;border-radius:.5rem}
.satei__smooth-title{font-weight:700;font-size:2rem;line-height:2.9rem;text-align:center;letter-spacing:0.05em;margin-bottom:.75rem;color:#316FB3}
@media screen and (min-width:769px){.satei__smooth-title{margin-bottom:1rem}}
.satei__smooth-item-text{font-size:1.6rem;line-height:2.3rem;text-align:center;letter-spacing:0.05em}
.satei__text{font-weight:500;font-size:1.5rem;line-height:2.6rem;margin-bottom:4rem;letter-spacing:0.05em}
@media screen and (min-width:769px){.satei__text{font-size:2rem;line-height:2.9rem;margin-bottom:5.5rem;text-align:center}}
