.btn_reserve{padding:0 7.2vw;margin-top:13.3333333333vw}.btn_reserve a{display:block;font-size:4.8vw;line-height:1;text-align:center;background:var(--color-green);position:relative;padding:11.2vw 0 11.7333333333vw}.btn_reserve a span{display:block;color:#fff;letter-spacing:.5ex;text-indent:.5ex}.btn_reserve a .ic_ex{display:block;width:5.8666666667vw;position:absolute;bottom:2.6666666667vw;right:2.6666666667vw}.btn_reserve+.note{text-align:center;margin-top:2.3076923077vw;letter-spacing:.1ex;padding-left:.1ex;font-size:3.2vw;line-height:1.7}@media only screen and (min-width:768px){.btn_reserve{width:69.2307692308vw;padding:0;margin:11.2307692308vw auto 0}.btn_reserve a{font-size:2.3076923077vw;padding:4.7692307692vw 0 5.2307692308vw;transition:opacity 300ms ease-in-out}.btn_reserve a:hover{opacity:.7}.btn_reserve a .ic_ex{width:2.1538461538vw;bottom:1.0769230769vw;right:1.0769230769vw}.btn_reserve+.note{margin-top:2.3076923077vw;font-size:1.2307692308vw;letter-spacing:.3ex;padding-left:.3ex;line-height:1.9}}.con_step{margin-top:9.6vw;background:#fff;padding-bottom:7.4666666667vw}.con_step h2+.box_step{margin-top:7.2vw}.con_step .box_step+.box_step{margin-top:12vw}.con_step .box_step+.box_step:before{content:"";display:block;border-top:3.4666666667vw solid var(--color-green);border-left:5.3333333333vw solid rgba(0,0,0,0);border-right:5.3333333333vw solid rgba(0,0,0,0);position:absolute;top:-8vw;left:50%;margin-left:-5.3333333333vw}.con_step .box_step{position:relative;padding:0 7.2vw}.con_step .box_step h3{display:flex;border:1px solid var(--color-gray);background:var(--color-gray);line-height:1.5;font-size:4vw}.con_step .box_step h3 span{flex:0 0 21.3333333333vw;text-align:center;padding:1.8666666667vw 0;align-self:center;font-weight:500}.con_step .box_step h3 strong{flex:0 1 100%;background:#fff;padding:1.8666666667vw 3.2vw;font-weight:500}.con_step .box_step p{font-weight:500;line-height:1.5;text-align:justify}.con_step .box_step h3+p{margin-top:4vw}.con_step .box_step h3+figure{margin-top:5.3333333333vw}.con_step .box_step p+figure{margin-top:4vw}.con_step .con_notice{margin:12vw auto 0;width:calc(100% - 14.4vw);padding:6.4vw 4.8vw 7.4666666667vw;background:var(--color-gray)}.con_step .con_notice i{display:block;width:9.6vw;height:9.6vw;background:var(--color-green);border-radius:50%;margin:0 auto;position:relative}.con_step .con_notice i img{width:1.0666666667vw;position:absolute;left:50%;top:50%;transform:translate(-50%, -50%)}@media only screen and (max-width:767px){.con_step .con_notice .box_notice{border-top:1px solid var(--color-green);padding-top:7.4666666667vw;margin-top:4vw}}.con_step .con_notice .box_notice p{text-align:justify;line-height:1.5}.con_step .con_notice .box_notice p:not(:first-child){margin-top:6.4vw}@media only screen and (min-width:768px){.con_step{width:76.9230769231vw;padding:7.3076923077vw 6.9230769231vw 6.9230769231vw;margin:8.3076923077vw auto 0}.con_step h2+.box_step{margin-top:3.8461538462vw}.con_step .box_step+.box_step{margin-top:6.5384615385vw}.con_step .box_step+.box_step:before{border-top-width:1.5384615385vw;border-left-width:2.5384615385vw;border-right-width:2.5384615385vw;top:-4.2307692308vw;margin-left:-2.5384615385vw}.con_step .box_step{padding:0 2.3076923077vw}.con_step .box_step h3{font-size:1.4615384615vw}.con_step .box_step h3 span{flex:0 0 8.9230769231vw;text-align:center;padding:.7692307692vw 0;align-self:center;font-weight:500}.con_step .box_step h3 strong{padding:.7692307692vw 1.6923076923vw}.con_step .box_step p{line-height:1.9}.con_step .box_step h3+p{margin-top:1.3846153846vw}.con_step .box_step h3+figure{margin-top:1.8461538462vw}.con_step .box_step p+figure{margin-top:1.3846153846vw}.con_step .con_notice{margin:6.4615384615vw 0 0;width:100%;padding:3.8461538462vw 0 3.8461538462vw 13.0769230769vw;position:relative}.con_step .con_notice i{position:absolute;width:3.6923076923vw;height:3.6923076923vw;left:4.6153846154vw;top:4.3076923077vw;margin:0}.con_step .con_notice i img{width:.4615384615vw}.con_step .con_notice .box_notice{border-left:1px solid var(--color-green);padding-left:4.4615384615vw}.con_step .con_notice .box_notice p{letter-spacing:normal;line-height:1.9}.con_step .con_notice .box_notice p:not(:first-child){margin-top:2.4615384615vw}}