.flow__wrapper{padding:4em 0}.flow__title>h2{font-size:36px;font-weight:800;line-height:49px;margin-bottom:1rem;margin-top:1em;text-align:center}.flow__title>p{color:#2ab3ca;font-family:Avenir;font-size:20px;font-style:normal;font-weight:900;letter-spacing:.24em;line-height:130%;text-align:center}@media screen and (max-width:767px){.flow__title>h2{font-size:1.6rem;line-height:2.4rem}}.flow__content{align-items:center;display:flex;gap:5px;justify-content:center;margin-bottom:4rem;margin-top:2rem}@media screen and (max-width:767px){.flow__content{display:block;margin-bottom:4rem;margin-top:2rem}}.flow__content__item{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-sizing:border-box;flex-direction:column;height:250px;padding:2em 0;text-align:center;width:300px}@media screen and (max-width:767px){.flow__content__item{margin:auto}.flow__content__item__div{margin:auto;position:relative;top:180px;transform:rotate(90deg)}}.flow__content__item__title{color:#2ab3ca;font-family:Avenir;font-size:20px;font-style:normal;font-weight:900;letter-spacing:.2em;line-height:32px}.flow__content__item__image{margin:.5rem 0}.flow__content__item__description{color:#1a1a1a;font-family:Hiragino Kaku Gothic ProN;font-size:18px;font-style:normal;font-weight:600;line-height:26px}.flow__content__item__description .notice{color:#9ea3ab;display:block;font-family:Hiragino Kaku Gothic ProN;font-size:14px;font-style:normal;font-weight:300;line-height:26px}.flow__cta{align-items:flex-start;display:flex;gap:20px;justify-content:center;text-align:center}@media screen and (max-width:767px){.flow__cta{display:block;text-align:center}}.flow__cta__item:first-child{text-align:right}.flow__cta__item:last-child{text-align:left}@media screen and (max-width:767px){.flow__cta__item:first-child,.flow__cta__item:last-child{text-align:center}}.flow__cta .btn{border-radius:40px;font-size:1.25rem;letter-spacing:.04em;line-height:1.6875rem;padding:16px 40px;text-align:center;text-decoration:none}.flow__cta .btn-contact,.flow__cta .btn-primary{border:2px solid #f2bb05}.flow__cta .btn-contact{background-color:#fff;color:#333}@media screen and (max-width:767px){.flow__cta .btn-contact{margin-top:20px}}