.section-step{margin-bottom:45px;margin-top:60px}@media screen and (max-width:767px){.section-step{margin-bottom:30px;margin-top:43px}}.step-list{display:flex;flex-wrap:wrap;text-align:center}.step-list__item{background-color:var(--color-bg);box-sizing:border-box;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;min-height:110px;padding:30px 30px 25px;position:relative;width:100%}.dnd-section-color--bg .step-list__item{background-color:#fff}.step-list__item.step-list__item--no-text{align-items:center}.step-list__item:not(:last-child){margin-bottom:53px}@media screen and (min-width:768px){.step-list__item{min-height:145px;padding:35px 50px}.step-list__item:not(:last-child){margin-bottom:65px}}@media screen and (min-width:1050px){.step-list.step-list--1 .step-list__item,.step-list.step-list--2 .step-list__item,.step-list.step-list--3 .step-list__item{padding:40px 40px 35px;width:calc(33.3% - 33.3px)}.step-list.step-list--4 .step-list__item{min-height:170px;padding:35px 30px;width:calc(25% - 30px)}.step-list.step-list--5 .step-list__item{padding:30px 28px 25px;width:calc(20% - 24px)}.step-list.step-list--6 .step-list__item{min-height:130px;padding:30px 19px 20px;width:calc(16.6% - 25px)}.step-list.step-list--1 .step-list__item:not(:nth-child(3n)),.step-list.step-list--2 .step-list__item:not(:nth-child(3n)),.step-list.step-list--3 .step-list__item:not(:nth-child(3n)){margin-right:50px}.step-list.step-list--4 .step-list__item:not(:nth-child(4n)){margin-right:40px}.step-list.step-list--5 .step-list__item:not(:nth-child(5n)),.step-list.step-list--6 .step-list__item:not(:nth-child(6n)){margin-right:30px}.step-list.step-list--6 .step-list__item:nth-child(n+7){margin-top:40px}.step-list__item:not(:last-child){margin-bottom:0}}.step-list__item:not(:first-child):before{border-color:var(--color-pale) transparent transparent;border-style:solid;border-width:10px 12px 0;content:"";display:inline-block;left:calc(50% - 10px);position:absolute;top:-35px;transition:.5s}@media screen and (min-width:768px){.step-list__item:not(:first-child):before{top:-41px}}@media screen and (min-width:1050px){.step-list__item:not(:first-child):before{border-color:transparent transparent transparent var(--color-pale);border-width:10px 12px;top:50%;transform:translateY(-50%)}.step-list.step-list--1 .step-list__item:not(:first-child):before,.step-list.step-list--2 .step-list__item:not(:first-child):before,.step-list.step-list--3 .step-list__item:not(:first-child):before{left:-29px}.step-list.step-list--4 .step-list__item:not(:first-child):before{left:-24px}.step-list.step-list--5 .step-list__item:not(:first-child):before,.step-list.step-list--6 .step-list__item:not(:first-child):before{left:-19px}}.step-list__item .step-list__item__decoration{background-color:var(--color-point);box-sizing:border-box;color:#fff;display:inline-block;font-family:var(--font-en);font-size:1.3rem;font-weight:var(--fw-bold-en);letter-spacing:var(--ls-root-en);line-height:1.5;margin-top:-58px;padding:6px 33px 4px;@media screen and (min-width:768px){&{font-size:1.4rem;margin-top:-66px;padding:5px 30px 3px}}@media screen and (min-width:1050px){&{margin-top:-80px}}}@media screen and (min-width:1050px){.step-list:has(>:nth-child(5)){.step-list__item .step-list__item__decoration{font-size:1.3rem;margin-top:-58px;padding:4px 20px 3px}}}.step-list__item .step-list__item__text,.step-list__item .step-list__item__title{color:var(--color-main)}.step-list__item__title{display:block;font-size:1.8rem;font-weight:var(--fw-bold-jp);letter-spacing:var(--ls-root);line-height:1.5;width:100%}@media screen and (min-width:768px){.step-list__item__title{font-size:2.2rem}}@media screen and (min-width:1050px){.step-list__item__title{display:grid;place-items:center}.step-list.step-list--1 .step-list__item__title,.step-list.step-list--2 .step-list__item__title,.step-list.step-list--3 .step-list__item__title{font-size:2.4rem}.step-list.step-list--4 .step-list__item__title{font-size:2.2rem}.step-list.step-list--5 .step-list__item__title{font-size:2rem}.step-list.step-list--6 .step-list__item__title{font-size:1.8rem}}.step-list__item__text{display:block;font-size:1.3rem;letter-spacing:var(--ls-root);line-height:2;margin-top:11px;text-align:left;width:100%}@media screen and (min-width:768px){.step-list__item__text{font-size:1.6rem;margin-top:8px}}@media screen and (min-width:1050px){.step-list__item__text{flex-grow:1}}