.purchasing-flow{position:relative;z-index:1;background:-webkit-gradient(linear,left top,left bottom,from(#ffffff),to(#c4e6f7));background:linear-gradient(180deg,#ffffff 0%,#c4e6f7 100%);padding-top:100px;padding-bottom:100px}@media only screen and (max-width:768px){.purchasing-flow{padding-top:54px;padding-bottom:60px}}.purchasing-flow-heading{text-align:center;margin-bottom:60px}.purchasing-flow-tag{color:#a52222;font-size:1.125rem;font-weight:bold;margin-bottom:10px}.purchasing-flow-en{font-size:60px;color:#a52222;font-family:"Cormorant Garamond",serif;font-weight:400;line-height:1;margin-bottom:16px}@media only screen and (max-width:768px){.purchasing-flow-en{font-size:2.25rem}}.purchasing-flow-lead{font-size:0.9375rem;font-weight:bold;color:#252525}@media only screen and (max-width:768px){.purchasing-flow-lead{font-weight:400}}.purchasing-flow-steps{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px}@media screen and (min-width:769px) and (max-width:992px){.purchasing-flow-steps{-ms-flex-wrap:wrap;flex-wrap:wrap}}@media only screen and (max-width:768px){.purchasing-flow-steps{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:0 20px}}.purchasing-flow-step{position:relative;width:20%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px;background-color:#ffffff;border-radius:20px;-webkit-box-shadow:0 0 20px rgba(0,0,0,0.25);box-shadow:0 0 20px rgba(0,0,0,0.25);padding:30px 16px 24px;text-align:left}@media screen and (min-width:769px) and (max-width:992px){.purchasing-flow-step{width:calc(50% - 10px)}}@media only screen and (max-width:768px){.purchasing-flow-step{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;padding:16px 16px}}.purchasing-flow-step h4{color:#a52222;font-size:1.0625rem;font-weight:bold;line-height:1.4;margin-bottom:12px;text-align:left}@media only screen and (max-width:768px){.purchasing-flow-step h4{font-size:0.8125rem;margin-bottom:8px}}.purchasing-flow-step p{font-size:0.8125rem;color:#252525;line-height:1.7}.purchasing-flow-badge{position:absolute;top:-20px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:44px;height:44px;border-radius:50%;background-color:#a52222;color:#ffffff;font-family:"Noto Sans JP",sans-serif;font-weight:bold;font-size:1.25rem;line-height:1;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;-webkit-box-shadow:0 0 10px rgba(0,0,0,0.2);box-shadow:0 0 10px rgba(0,0,0,0.2)}@media only screen and (max-width:768px){.purchasing-flow-badge{top:-10px;left:0px;-webkit-transform:none;transform:none;width:32px;height:32px}}.purchasing-flow-image{width:100%;-ms-flex-negative:0;flex-shrink:0;border-radius:5px;overflow:hidden}@media only screen and (max-width:768px){.purchasing-flow-image{width:100px;height:100px;-ms-flex-negative:0;flex-shrink:0;border-radius:3px}}.purchasing-flow-image img{width:100%;display:block}@media only screen and (max-width:768px){.purchasing-flow-image img{height:100%;-o-object-fit:cover;object-fit:cover}}.purchasing-flow-text{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}