.guide{padding:9rem 0 10rem;width:calc(100% - 3rem);max-width:50rem;margin-left:auto;margin-right:auto}
@media screen and (min-width:769px){.guide{padding:8.5rem 0 15rem;max-width:1140px}}
.title.guide-title{margin-bottom:4.5rem}
@media screen and (min-width:769px){.title.guide-title{margin-bottom:4.5rem}}
.title.guide-title--vr2{margin-bottom:5rem}
@media screen and (min-width:769px){.title.guide-title--vr2{margin-bottom:7.5rem}}
.guide__inner{margin-bottom:12.5rem}
@media screen and (min-width:769px){.guide__inner{margin-bottom:13rem}}
.guide__inner-text{font-weight:500;font-size:1.5rem;line-height:2.8rem;margin-bottom:3rem;letter-spacing:0.05em}
@media screen and (min-width:769px){.guide__inner-text{font-size:1.6rem;line-height:3rem;margin-bottom:5.25rem;text-align:center}}
.guide__rank{display:grid;grid-template-columns:1fr;grid-template-rows:1fr;grid-column-gap:4rem;grid-row-gap:2rem;width:100%;max-width:50rem;margin-left:auto;margin-right:auto;margin-bottom:3.25rem}
@media screen and (min-width:960px){.guide__rank{grid-template-columns:repeat(2,1fr);grid-column-gap:4rem;grid-row-gap:2.5rem;max-width:94rem;margin-bottom:3rem}}
.guide__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){.guide__item{padding:2rem 1rem 2rem 4rem;min-height:initial}}
.guide__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){.guide__item-title{font-size:3.5rem;line-height:5.1rem;margin-right:7.5rem}}
.guide__item-text{font-weight:500;font-size:1.5rem;line-height:2.5rem;letter-spacing:0.05em}
@media screen and (min-width:769px){.guide__item-text{font-size:1.6rem}}
.guide__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){.guide__rank-text{font-size:1.6rem;line-height:2.3rem;text-align:center}}
.guide__flow{margin-bottom:7rem}
@media screen and (min-width:769px){.guide__flow{margin-bottom:9.25rem}}
.guide__flow-list{width:100%;max-width:80rem;margin-left:auto;margin-right:auto}
.guide__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){.guide__flow-item{padding:4rem 5rem 3rem;gap:2rem;margin-bottom:4rem}}
.guide__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){.guide__flow-item::after{left:7rem}}
.guide__flow-item:last-of-type::after{content:none}
.guide__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){.guide__flow-title{font-size:2.5rem;line-height:3.6rem;margin-bottom:1.5rem}}
.guide__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){.guide__flow-number{font-size:3rem;line-height:126%;margin-right:1rem}}
.guide__flow-text{font-weight:500;font-size:1.5rem;line-height:2.8rem;letter-spacing:0.05em}
.guide__about{margin-bottom:7rem;width:100%;max-width:100rem;margin-left:auto;margin-right:auto}
.guide__row{margin-bottom:2.5rem}
@media screen and (min-width:769px){.guide__row{margin-bottom:4.5rem}}
.guide__term{font-weight:700;font-size:2rem;line-height:2.9rem;letter-spacing:0.05em;margin-bottom:.5rem}
.guide__desc{font-size:1.5rem;line-height:2.8rem;letter-spacing:0.05em}
