.flw01_flow .item{align-items:flex-start;display:flex;justify-content:space-between;padding:0 14px 0 108px;position:relative}@media screen and (max-width:767px){.flw01_flow .item{display:block;padding:16px 14px 0 48px}}.flw01_flow .item:after{background:currentColor;display:block;height:calc(100% + 75px);left:40px;position:absolute;top:80px;width:1px;z-index:-1}@media screen and (max-width:767px){.flw01_flow .item:after{height:calc(100% + 36px);left:30px;top:30px}}.flw01_flow .item:not(:last-child){margin-bottom:75px}@media screen and (max-width:767px){.flw01_flow .item:not(:last-child){margin-bottom:36px}}.flw01_flow .item:not(:last-child):after{content:""}.flw01_flow .item .number{align-items:center;background:#fff;border:1px solid;border-radius:50%;display:flex;font-size:2.4rem;height:80px;justify-content:center;left:0;letter-spacing:.075em;line-height:1;position:absolute;top:0;width:80px}@media screen and (max-width:767px){.flw01_flow .item .number{font-size:1.8rem;height:60px;width:60px}}.flw01_flow .item .text{line-height:2;padding-top:23px}@media screen and (max-width:767px){.flw01_flow .item .text{font-size:1.5rem;line-height:1.53;padding:0 0 0 28px}}.flw01_flow .item .text .title{font-size:1.9rem;font-weight:700;line-height:1.58;margin-bottom:16px}@media screen and (max-width:767px){.flw01_flow .item .text .title{font-size:1.6rem;line-height:1.5;margin-bottom:36px}}.flw01_flow .item .text .detail{margin-top:20px}@media screen and (max-width:767px){.flw01_flow .item .text .detail{margin-top:-28px}}.flw01_flow .item .text .detail .c-button{margin-left:0;max-width:306px;width:100%}@media screen and (max-width:767px){.flw01_flow .item .text .detail .c-button{font-size:1.4rem;min-height:50px;padding:17px 30px}}.flw01_flow .item .image{display:block;flex:0 0 auto;margin-left:24px}@media screen and (max-width:767px){.flw01_flow .item .image{margin:10px auto 0}}.flw01_flow .caution{border:1px solid #000;line-height:2;margin-top:72px;padding:38px 52px}@media screen and (max-width:767px){.flw01_flow .caution{line-height:1.4375;margin:56px 20px 0 0;padding:24px 25px 32px 24px}}.flw01_flow .caution ul{list-style:none;padding:0}.flw01_flow .caution ul li{padding-left:20px;position:relative}@media screen and (max-width:767px){.flw01_flow .caution ul li:not(:last-child){margin-bottom:12px}}.flw01_flow .caution ul li:before{background:#455eb6;border-radius:50%;content:"";height:10px;left:0;position:absolute;top:12px;width:10px}@media screen and (max-width:767px){.flw01_flow .caution ul li:before{top:7px}}