.flow_bg_img{background:url(/images/flow/flow_bg.jpg) 50%/cover fixed;height:33vh;margin:calc(-1.425rem - 2.1vw) calc(50% - 50vw) calc(1.525rem + 3.3vw)}@media (min-width:1200px){.flow_bg_img{margin-bottom:4rem;margin-top:-3rem}}@media (min-width:992px){.flow_bg_img{margin-left:-3rem;margin-right:-3rem}}@supports (-webkit-touch-callout:none){.flow_bg_img{background-attachment:scroll}}.flow_input{background:#e4e6e4;padding:calc(1.325rem + .9vw);text-align:center}@media (min-width:1200px){.flow_input{padding:2rem}}.flow_input .form-label{font-size:.875rem;font-weight:600}@media (min-width:992px){.flow_input .form-label{font-size:1.125rem}}.flow_input .form-control{margin-left:auto;margin-right:auto}@media (min-width:992px){.flow_input .form-control{width:320px}.flow_input .btn{width:420px}}.flow_input .helper{font-size:.875rem;margin:0}@media (min-width:992px){.flow_input .helper{font-size:1rem;font-weight:600}}.flow_result{background:#fff;border-radius:.375rem;box-shadow:0 0 .25rem rgba(0,0,0,.15);display:none;font-size:.875rem;margin:calc(1.425rem + 2.1vw) auto;padding:calc(1.275rem + .3vw);text-align:center}@media (min-width:1200px){.flow_result{margin-bottom:3rem;margin-top:3rem;padding:1.5rem}}@media (min-width:768px){.flow_result{max-width:720px}}@media (min-width:992px){.flow_result{font-size:1rem}}.flow_result_ttl{color:#848264;font-size:.875rem;margin:0 0 .75rem}@media (min-width:992px){.flow_result_ttl{font-size:1.125rem}}.flow_result .result .notice{font-size:1rem;font-weight:600}@media (min-width:992px){.flow_result .result .notice{font-size:1.25rem}}.flow_result .result .limit{color:#848264;font-size:calc(1.25625rem + .075vw);font-weight:600;margin-bottom:calc(1.275rem + .3vw);margin-top:calc(1.275rem + .3vw)}@media (min-width:1200px){.flow_result .result .limit{font-size:1.3125rem;margin-bottom:1.5rem;margin-top:1.5rem}}@media (min-width:992px){.flow_result .result .limit{font-size:calc(1.275rem + .3vw)}}@media (min-width:992px) and (min-width:1200px){.flow_result .result .limit{font-size:1.5rem}}.flow_result .result .option{font-size:.875rem;font-weight:600}@media (min-width:992px){.flow_result .result .option{font-size:1.125rem}}.flow_result .result .option span{color:#848264}.flow_result .result .detail{font-size:.75rem;margin-top:calc(1.275rem + .3vw)}@media (min-width:1200px){.flow_result .result .detail{margin-top:1.5rem}}@media (min-width:992px){.flow_result .result .detail{font-size:.875rem}}.flow_result .result p:last-child{margin-bottom:0}.flow_result .result .text-point,.flow_result .result a{color:#848264}.flow_box{background-image:linear-gradient(180deg,transparent 30%,#a9b2ba 0);background-position:50%;background-repeat:repeat-y;background-size:5px 20px}.flow_box_child{background:#fff;border-radius:.375rem;display:grid;gap:1.5rem;margin-bottom:calc(1.525rem + 3.3vw);margin-top:calc(1.525rem + 3.3vw);padding:calc(1.325rem + .9vw)}@media (min-width:1200px){.flow_box_child{grid-template-columns:300px auto;margin-bottom:4rem;margin-top:4rem;padding:2rem}}.flow_box_child .heading{align-items:center;display:flex;grid-area:2/1/3/2;margin:0;padding:0}@media (min-width:1200px){.flow_box_child .heading{grid-area:1/1/3/2}}.flow_box_child .heading .no{border-right:1px solid #707070;font-family:Work Sans,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:.05em;margin-right:1rem;padding-right:1rem;text-align:center}.flow_box_child .heading .no span{display:block;font-size:calc(1.2875rem + .45vw)}@media (min-width:1200px){.flow_box_child .heading .no span{font-size:1.625rem}}.flow_box_child .heading .ttl{flex:1;font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){.flow_box_child .heading .ttl{font-size:1.5rem}.flow_box_child .limit{grid-area:1/2/2/3}}.flow_box_child .limit .range{background:#585959;border-radius:999px;color:#fff;font-size:.875rem;padding:.5rem;text-align:center}@media (min-width:1200px){.flow_box_child .limit .range{width:300px}}.flow_box_child .limit .date{color:#a19b79;font-size:.875rem;font-weight:600;margin-top:.5rem}@media (min-width:1200px){.flow_box_child .limit .date{font-size:1rem}.flow_box_child .detail{grid-area:2/2/3/3}}.flow_box_sub{background:#a9b2ba;border-radius:.375rem;color:#fff;font-size:1rem;font-weight:600;margin-top:calc(1.525rem + 3.3vw);padding:calc(1.325rem + .9vw);text-align:center}@media (min-width:1200px){.flow_box_sub{margin-left:auto;margin-right:auto;margin-top:4rem;padding:2rem;width:320px}}.flow_box_sub .sub{font-size:.875rem;font-weight:500}.flow_box_reception{background:#fff;border-radius:.375rem;font-size:1.125rem;font-weight:600;letter-spacing:.15em;margin-bottom:calc(1.525rem + 3.3vw);margin-top:calc(1.525rem + 3.3vw);padding:calc(1.325rem + .9vw);text-align:center}@media (min-width:1200px){.flow_box_reception{margin-bottom:4rem;margin-left:auto;margin-right:auto;margin-top:4rem;padding:2rem;width:320px}}.flow_modal_ttl{color:#848264;font-size:calc(1.275rem + .3vw);font-weight:600;margin:0 0 1rem;padding:0;text-align:center}@media (min-width:1200px){.flow_modal_ttl{font-size:1.5rem}}.flow_modal .limit_box{font-size:1.125rem;font-weight:600;text-align:center}@media (min-width:1200px){.flow_modal .limit_box{text-align:center}}.flow_modal .limit_box a{color:#848264}.flow_modal .mypage_box{display:inline-block;font-size:1.125rem;font-weight:600;margin:0 auto}.flow_modal .kit_box{border:1px solid #c8c8c8;margin-bottom:calc(1.325rem + .9vw);padding:calc(1.325rem + .9vw) calc(1.525rem + 3.3vw)}@media (min-width:1200px){.flow_modal .kit_box{margin-bottom:2rem;padding-bottom:2rem;padding-left:4rem;padding-right:4rem;padding-top:2rem}}.flow_modal .kit_box ol{list-style:none;margin:0;padding:0}.flow_modal .kit_box ol li{font-size:1.125rem;font-weight:600;margin:calc(1.275rem + .3vw) 0;padding:0}@media (min-width:1200px){.flow_modal .kit_box ol li{margin-bottom:1.5rem;margin-top:1.5rem}}.flow_caution{background:#e4e6e4;font-size:.875rem;margin-top:calc(1.425rem + 2.1vw);padding:calc(1.275rem + .3vw)}@media (min-width:1200px){.flow_caution{margin-top:3rem;padding:1.5rem}}@media (min-width:992px){.flow_caution{font-size:1rem;padding:calc(1.325rem + .9vw)}}@media (min-width:992px) and (min-width:1200px){.flow_caution{padding:2rem}}
