.l-main{padding-bottom:0}.flow{padding-bottom:97px}.flow-ttl{margin-bottom:1em;text-align:center;font-size:2rem}@media screen and (min-width: 768px){.flow-ttl{margin-bottom:2em;font-size:3rem}}.step{margin-bottom:55px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:46px 0}@media screen and (min-width: 768px){.step{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:0}}.step-ttl{margin-bottom:1em;padding-left:1em;border-left:solid 2px #2e394b;color:#2e394b}@media screen and (min-width: 768px){.step-ttl{border-left:solid 4px #2e394b;line-height:1.5}}.step-ttl-en{display:block;font-size:1.5rem}@media screen and (min-width: 768px){.step-ttl-en{font-size:2rem}}.step-ttl-ja{display:block;font-size:1.7rem;font-weight:700}@media screen and (min-width: 768px){.step-ttl-ja{font-size:2.6rem}}.step-cap{margin-top:1em;margin-bottom:1em;font-size:1rem;line-height:1.5}@media screen and (min-width: 768px){.step-cap{font-size:1.3rem}}.step-fig{margin-top:1.5em}@media screen and (min-width: 768px){.step-fig{margin-top:auto}}.step__item{padding:20px;background:#e9e8e4;position:relative}@media screen and (min-width: 768px){.step__item{width:32%;padding:25px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.step__item:nth-child(n+2)::before{content:"";display:block;width:80px;height:25px;background:url(../img/contact/ico_arrow.webp) no-repeat 50% 50%/contain;top:-34px;position:absolute;left:calc(50% - 40px)}@media screen and (min-width: 768px){.step__item:nth-child(n+2)::before{width:70px;height:20px;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);top:calc(50% - 15px);left:-46px}}.btn-contact{width:88%;margin-inline:auto}@media screen and (min-width: 768px){.btn-contact{width:340px}}.btn-contact a{display:block;padding-block:.8em;background:-webkit-gradient(linear, left top, right top, from(rgb(66, 78, 102)), to(rgb(47, 58, 76)));background:linear-gradient(to right, rgb(66, 78, 102) 0%, rgb(47, 58, 76) 100%);color:#fff;font-size:1.7rem;text-align:center;position:relative}@media screen and (min-width: 768px){.btn-contact a{font-size:2rem}}@media(any-hover: hover){.btn-contact a:hover::before{-webkit-transform:translate(-50%, -50%) scale(1.1);transform:translate(-50%, -50%) scale(1.1)}}.other{padding:62px 0 80px;background:url(../img/contact/bg_texture.webp) no-repeat right 50%/cover}.other-ttl{margin-bottom:1em;text-align:center;font-size:2rem;font-weight:700;color:#2e394b}@media screen and (min-width: 768px){.other-ttl{font-size:2.6rem}}.other-txt{margin-bottom:4em}@media screen and (min-width: 768px){.other-txt{text-align:center}}