.flow-list{counter-reset:num 0}.flow-list>li{padding:3.3% 7.3%;background-color:#f9e9f0;position:relative}.flow-list>li:not(:last-child)::before{content:"";position:absolute;top:100%;left:50%;margin-left:-2.5em;border:2.5em solid rgba(0,0,0,0);border-top:2.5em solid #dfb1c2}.flow-list>li>div{position:static}.flow-list>li>div::after{content:"";position:absolute;top:0;left:0}.flow-list>li:first-child>div::before{content:"Start";z-index:1;position:absolute;top:.4em;left:.2em;font-size:1.375em;font-family:"Times New Roman",sans-serif;font-weight:normal;background:-webkit-gradient(linear, left top, right top, from(#dd9db1), to(#c494be));background:linear-gradient(90deg, #dd9db1, #c494be);-webkit-background-clip:text;color:rgba(0,0,0,0)}.flow-list>li:nth-child(2) .link a{min-width:320px;margin-top:1em;margin-right:1em}.flow-list>li:nth-child(3) .plan-list{margin-top:min(4%,40px)}.flow-list>li+li{margin-top:min(4.16em,75px)}.flow-list>li .is-style-dot-ttl{padding-bottom:min(7.7%,20px)}.flow-list>li.start .why-box{background-color:#fff}.flow-list>li.start .why-box>.ttl{font-size:1.25em;font-family:"Noto Serif JP",serif;font-weight:400}.flow-list>li.start .why-box .lead{-webkit-box-flex:1;-ms-flex:1;flex:1;margin:2.9%}@media screen and (min-width: 600px){.flow-list>li>div::after{border-bottom:5.2em solid rgba(0,0,0,0);border-left:5.2em solid #f5dae6}.flow-list>li:not(:first-child)>div::before{counter-increment:num;content:counter(num);z-index:1;position:absolute;top:0;left:.5em;font-size:2em;font-family:"Times New Roman",sans-serif;font-weight:normal;color:#d08ba4}.flow-list>li:first-child>div::before{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.flow-list>li.start .why-box{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;overflow:hidden}.flow-list>li.start .why-box .ttl{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:21.48%;z-index:0;color:#fff;text-align:center;position:relative}.flow-list>li.start .why-box .ttl:first-letter{font-size:1.4em}.flow-list>li.start .why-box .ttl::before{content:"";z-index:-1;position:absolute;top:0;right:0;bottom:0;width:16em;height:16em;margin:auto;background-color:#dab9d5;border-radius:16em}}@media screen and (max-width: 599px){.flow-list>li:first-child{padding:4em 3.3% 3.3%}.flow-list>li:first-child>div::before{top:0;right:0;left:0;text-align:center}.flow-list>li:first-child>div::after{width:100%;height:2.5em;background-color:#f5dae6}.flow-list>li:not(:first-child){padding:4.3% 3.3%}.flow-list>li:not(:first-child)>div .is-style-dot-ttl{padding-left:1.5em;position:relative}.flow-list>li:not(:first-child)>div .is-style-dot-ttl::before{counter-increment:num;content:counter(num) ".";z-index:1;position:absolute;top:.1em;left:0;font-size:1.5em;font-family:"Times New Roman",sans-serif;font-weight:normal;color:#d08ba4;line-height:1}.flow-list>li.start .why-box{padding:5.5% 4%}.flow-list>li.start .why-box .ttl{max-width:280px;margin:0 auto 1em;padding:0 2em;color:#fff;border-radius:3em;background-color:#dab9d5}}.point-box{margin-top:min(4%,40px);padding:3.9% 4.8% 4.8%;background-color:rgba(255,255,255,.7)}@media screen and (min-width: 600px){.point-box .ttl-sub span.sp_none{display:inline-block}}.pay-box{margin-top:min(4%,40px);padding:3.9% 4.8% 4.8%;background-color:rgba(255,255,255,.7)}.pay-list>li{padding-left:15px;font-size:1.125em;font-family:"Noto Serif JP",serif;font-weight:400;position:relative}.pay-list>li+li{margin-top:.528em}.pay-list>li::before{content:"";position:absolute;top:.8em;left:0;bottom:0;width:8px;height:8px;background-color:#c394be;border-radius:3em}.pay-list>li.credit figure{margin-top:.389em}.check-box{margin-top:min(4%,40px);padding:3.9% 4.8% 4.8%;background-color:rgba(255,255,255,.7)}.check-list{margin-top:2.25em}.check-list>li{padding-left:2.778em;position:relative}.check-list>li::before{content:"";position:absolute;top:0;left:0;width:2em;height:2em;background:url(/assets/img/common/ico-check.svg) no-repeat 0 0/contain}.check-list>li+li{margin-top:1.875em}.check-list>li .ttl{margin-bottom:.569em;font-size:1.125em;font-family:"Noto Serif JP",serif;font-weight:400}.check-list>li .txt{margin:0}@media screen and (max-width: 599px){.check-list>li .ttl{line-height:1.5}}