@charset "UTF-8";.con_flow{padding:0 15px}.con_flow>.txt{margin-top:20px;text-align:justify;line-height:2.2;letter-spacing:0.1ex}.con_flow>.txt br{display:none}.con_flow .img{margin-top:15px}.con_flow .img span{display:block}.con_flow .img span.pc{display:none}.con_flow .box_flow{margin-top:15px;counter-reset:num}.con_flow .box_flow .wrap_flow{padding:20px 0;position:relative}.con_flow .box_flow .wrap_flow:first-child:after{display:none}.con_flow .box_flow .wrap_flow:after{content:"";display:block;border-top:12px solid #000;border-left:20px solid transparent;border-right:20px solid transparent;position:absolute;top:-8px;left:50%;margin-left:-20px}.con_flow .box_flow .wrap_flow h2{background:#000;color:#FFF100;font-weight:bold;font-size:4.0vw;line-height:1.2;padding:10px 15px;padding-left:-webkit-calc(15px + 4.8vw);padding-left:calc(15px + 4.8vw);text-indent:-1.2em}.con_flow .box_flow .wrap_flow h2:before{counter-increment:num;content:counter(num);display:inline-block;color:#000;background:#FFF100;font-family:josefinsans, "Noto Sans JP", sans-serif;font-weight:bold;width:1em;line-height:1;border-radius:50%;text-align:center;margin-right:0.2em;text-indent:0}.con_flow .box_flow .wrap_flow .txt{text-align:justify;margin-top:8px;line-height:1.8}.con_flow .box_flow .wrap_flow .txt br{display:none}.con_flow .box_flow .wrap_flow .btn{padding:8px 0}.con_flow .box_flow .wrap_flow .btn a{display:block;width:45%;margin:0 auto;font-weight:bold;font-size:3.2vw;margin:0 auto;text-align:center;background:#000;color:#FFF100;letter-spacing:0.2ex;text-indent:0.2ex;position:relative;padding:10px 0;line-height:1;font-family:"Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "Yu Gothic", YuGothic, "メイリオ", Meiryo, sans-serif}.con_flow .box_flow .wrap_flow .btn a:after{content:"";display:block;width:8px;height:8px;border-top:1px solid #FFF100;border-right:1px solid #FFF100;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);position:absolute;right:12px;top:50%;margin-top:-4px;box-sizing:border-box}.con_flow .btn_contact{margin:40px auto 0;width:80%}.con_flow .btn_contact a{display:block;background:#000;font-family:"Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "Yu Gothic", YuGothic, "メイリオ", Meiryo, sans-serif;color:#FFF100;font-weight:bold;font-size:4.2vw;text-align:center;letter-spacing:0.2ex;text-indent:0.2ex;position:relative;padding:2.4vw 0;-webkit-font-feature-settings:"palt";-moz-font-feature-settings:"palt";font-feature-settings:"palt"}.con_flow .btn_contact a:after{content:"";display:block;position:absolute;right:30px;top:50%;width:4vw;height:4vw;border-top:2px solid #FFF100;border-right:2px solid #FFF100;box-sizing:border-box;margin-top:-2vw;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}@media only screen and (min-width:768px){.con_flow>.txt{margin-top:20px;text-align:center;line-height:3.0;letter-spacing:0.3ex;-webkit-font-feature-settings:"palt";-moz-font-feature-settings:"palt";font-feature-settings:"palt"}.con_flow>.txt br{display:block}.con_flow .img{margin:30px auto 0;width:660px}.con_flow .img span.pc{display:block}.con_flow .img span.sp{display:none}.con_flow .box_flow{margin:30px auto 0;width:660px}.con_flow .box_flow .wrap_flow{padding:35px 0}.con_flow .box_flow .wrap_flow:after{border-top:16px solid #000;border-left:22px solid transparent;border-right:22px solid transparent;top:-8px;margin-left:-22px}.con_flow .box_flow .wrap_flow h2{font-size:2.0rem;padding:8px 0;letter-spacing:0.2ex;text-indent:0.2ex;text-align:center;line-height:1.0}.con_flow .box_flow .wrap_flow h2:before{width:1.4em;line-height:1.4;margin-right:1.0ex}.con_flow .box_flow .wrap_flow .txt{text-align:center;margin-top:15px;font-size:1.4rem;letter-spacing:0.2ex;text-indent:0.2ex}.con_flow .box_flow .wrap_flow .txt br{display:block}.con_flow .box_flow .wrap_flow .btn{padding:24px 0 0}.con_flow .box_flow .wrap_flow .btn a{width:220px;font-size:1.4rem;background:none;color:#000;letter-spacing:0.2ex;text-indent:0.2ex;padding:10px 0;border:2px solid #000;-webkit-transition:all 200ms ease-in-out 0ms;-moz-transition:all 200ms ease-in-out 0ms;-ms-transition:all 200ms ease-in-out 0ms;-o-transition:all 200ms ease-in-out 0ms;transition-property:all;transition-duration:200ms;transition-timing-function:ease-in-out;transition-delay:0ms}.con_flow .box_flow .wrap_flow .btn a:hover{background:#000;color:#FFF100}.con_flow .box_flow .wrap_flow .btn a:hover:after{border-color:#FFF100}.con_flow .box_flow .wrap_flow .btn a:after{width:8px;height:8px;border-top:2px solid #000;border-right:2px solid #000;right:15px;margin-top:-4px;-webkit-transition:all 200ms ease-in-out 0ms;-moz-transition:all 200ms ease-in-out 0ms;-ms-transition:all 200ms ease-in-out 0ms;-o-transition:all 200ms ease-in-out 0ms;transition-property:all;transition-duration:200ms;transition-timing-function:ease-in-out;transition-delay:0ms}.con_flow .btn_contact{margin:90px auto 0;width:460px}.con_flow .btn_contact a{font-size:2.0rem;padding:15px 0;border:2px solid #000;color:#000;background:none;-webkit-transition:all 200ms ease-in-out 0ms;-moz-transition:all 200ms ease-in-out 0ms;-ms-transition:all 200ms ease-in-out 0ms;-o-transition:all 200ms ease-in-out 0ms;transition-property:all;transition-duration:200ms;transition-timing-function:ease-in-out;transition-delay:0ms}.con_flow .btn_contact a:hover{background:#000;color:#FFF100}.con_flow .btn_contact a:hover:after{border-color:#FFF100}.con_flow .btn_contact a:after{width:16px;height:16px;margin-top:-8px;border-color:#000;-webkit-transition:all 200ms ease-in-out 0ms;-moz-transition:all 200ms ease-in-out 0ms;-ms-transition:all 200ms ease-in-out 0ms;-o-transition:all 200ms ease-in-out 0ms;transition-property:all;transition-duration:200ms;transition-timing-function:ease-in-out;transition-delay:0ms}}