@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;700&display=swap);
header.h1{font-weight:700}header+.small-font{margin-bottom:12px}.subheader{text-align:center}.step-label{background-color:#111;border-radius:30px;color:#fff;display:inline-block;font-size:2em;font-weight:700;left:50%;padding:0 30px;position:relative;top:20px;transform:translateX(-50%)}.step{border:2px solid #a3a3a3;padding:15px}hr{border-top:2px solid #111}.grey-border{border:2px solid #a3a3a3}.flex-row{display:block;margin-top:auto}.flex-row header.h2,.flex-row header.h3{font-weight:700}.flex-row .flex-column{display:flex;flex-basis:100%;flex-direction:column;padding:0 20px}.flex-row .flex-column .image-and-captions{margin-top:auto}.flex-row .flex-column hr{width:100%}.arrow{position:relative;top:15px}.arrow img,.arrow source{max-width:120px}.img-responsive.centered{margin:0 auto}.custom-button-row{justify-content:center}.custom-button-row button:first-child{margin-right:12px}.custom-button-row button:last-child{margin-left:12px}.prices-container{display:flex;flex-wrap:wrap;justify-content:space-between;width:clamp(20%,520px,100%)}.procedure-items{display:flex;flex-wrap:wrap;gap:2em}.procedure-items .item-container{align-items:center;display:flex;flex:1;flex-direction:column;justify-content:center}.procedure-items .item{border:2px solid #e6e6e6}.substeps-container{padding-left:20px;padding-right:20px}.substeps-container .substep-content{margin-bottom:20px}.substeps-container .substep-content .trucks-row{font-size:12px;margin-top:20px}.substeps-container .substep-content .substep{padding-left:0}.substeps-container .substep-content .substep .substep-subcontent{padding-left:20px}.substeps-container .substep-content img{margin:0 auto}.mt{margin-top:10px}@media (min-width:768px){.step-label{font-size:3em;top:30px}.flex-row{display:flex;flex-direction:row}.flex-row .flex-column header.h3{font-size:16px;font-weight:700}.flex-row .flex-column.partitioned{border-bottom:none;border-right:2px solid #111}.substeps-container{padding-left:80px;padding-right:80px}.substeps-container .substep-content .substep{padding-left:60px}}@media (min-width:992px){.product-header__title{font-size:6em}.product-header__subtitle{font-size:2em}.step.side-padding{padding:15px 0}.flex-row{display:flex;flex-direction:row}.flex-row .flex-column header.h3{font-size:20px}}@media (min-width:1200px){.step.side-padding{padding:15px 200px}}
