@charset "utf-8";@media screen and (max-width:750px){#mv{background:url(../images/mv_bg_blue.webp) no-repeat left -40vw center,#2d789d;background-size:auto 100%;padding-bottom:63.4vw}#mv::after{width:calc(100% - 8.4vw);height:55vw;top:auto;bottom:8.4vw;right:4.2vw;margin-right:0;border-radius:3vw}#mv .textbox{padding:32vw 0 8.4vw}#mv .textbox h1{font-size:7.6vw;padding-bottom:5.3vw;margin-bottom:4.6vw}#mv .textbox h1 .bold{font-size:12.8vw;display:inline-block;line-height:.9;margin:2vw 0 3.6vw}#mv .textbox h1::before{width:8vw;margin-left:-4vw}#mv .textbox .txt{font-size:4.6vw;line-height:1.4;margin-bottom:7vw}#mv .textbox .btn_book{font-size:4.6vw;width:74.8vw;height:15.6vw;padding-left:12.6vw;border-radius:14vw;border:.6vw solid #fff}#mv .textbox .btn_book:hover{box-shadow:0 0 1.8vw rgba(0,0,0,.1)}#mv .textbox .btn_book::before{width:12.6vw;height:12.6vw;border-radius:12.6vw;left:1.5vw}#mv .textbox .btn_book::after{display:none}#intro{padding:16vw 0 14vw}#intro .title_wrap{margin-bottom:8vw}#intro .title_wrap h2{font-size:9.2vw;margin-bottom:6.6vw;line-height:1.1}#intro .title_wrap h2 .underline::before{height:2vw;bottom:.5vw}#intro .title_wrap .textbox{line-height:1.4;padding:0}#intro .title_wrap .textbox .sp_mat{display:block;margin-top:3.6vw}#intro .point_wrap{row-gap:5.3vw}#intro .point_wrap .point_box{align-items:center;justify-content:center;row-gap:2.6vw;border:.8vw solid #fff;border-radius:3vw;padding:6.6vw 5.3vw 45vw;box-shadow:0 .9vw 1.8vw rgba(0,0,0,.03)}#intro .point_wrap .point_box:nth-child(1){background:url(../images/intro_img_1_pc.webp) no-repeat center bottom,url(../images/intro_bg_pc.webp) no-repeat top left,var(--co_paleblue_2);background-size:100% auto}#intro .point_wrap .point_box:nth-child(2){background:url(../images/intro_img_2_pc.webp) no-repeat center bottom,url(../images/intro_bg_pc.webp) no-repeat top left,var(--co_paleblue_2);background-size:100% auto}#intro .point_wrap .point_box:nth-child(3){background:url(../images/intro_img_3_pc.webp) no-repeat center bottom,url(../images/intro_bg_pc.webp) no-repeat top left,var(--co_paleblue_2);background-size:100% auto}#intro .point_wrap .point_box h3{width:100%;padding:0}#intro .point_wrap .point_box h3 .large{font-size:18vw}#intro .point_wrap .point_box h3 .middle{font-size:7.2vw}#intro .point_wrap .point_box h3 .small{font-size:7vw}#intro .point_wrap .point_box h3 .txt_wrap{column-gap:4.2vw}#intro .point_wrap .point_box .txt_ex{width:100%;font-size:4vw;padding:0 2vw;text-shadow:none;line-height:1.4;text-align:center}#intro .txt_note{font-size:3.6vw;line-height:1.2;margin:4.2vw 0 0 auto;padding-left:1.2vw;text-indent:-1.2vw}#intro .txt_note span{padding:0 2vw}#service .title_wrap{padding:8vw 0 42vw}#service .title_wrap::before{height:16vw;background:url(../images/service_bg_white_sp.svg) no-repeat top center;background-size:100% auto}#service .title_wrap h2{font-size:12vw}#service .tab_wrap{padding:4.2vw 0 40vw}#service .tab_wrap .wrap{display:block;overflow:visible}#service .tab_wrap .left_box{margin-top:-40vw}#service .tab_wrap .left_box .tab_btn{column-gap:2.3vw;row-gap:2.3vw;padding-bottom:0}#service .tab_wrap .left_box .tab_btn p{font-size:4.2vw;width:calc((100% - 2.3vw) / 2);height:14vw;line-height:1;border-radius:1vw;padding:2.6vw 0 2.6vw 3.2vw}#service .tab_wrap .left_box .tab_btn p:hover{background:#e1ecfa}#service .tab_wrap .left_box .tab_btn p.active{padding-left:8.8vw}#service .tab_wrap .left_box .tab_btn p.active:hover{background:url(../images/service_ic_active.svg) no-repeat left center,#fff;background-size:auto 100%}#service .tab_wrap .left_box .tab_btn p.active::before{width:calc(100% + 1.6vw);height:calc(100% + 1.6vw);border-radius:1.6vw;left:-.8vw;top:-.8vw}#service .tab_wrap .right_box{margin-top:10vw}#service .tab_wrap .right_box .tab_panel{min-height:1px;padding:5.3vw 4.2vw;border-radius:3vw}#service .tab_wrap .right_box .tab_panel .textbox{line-height:1.3}#service .tab_wrap .right_box .tab_panel h3{font-size:7.6vw;line-height:.9;padding:0 0 4.2vw 19.6vw;margin-bottom:4.2vw;min-height:15.2vw}#service .tab_wrap .right_box .tab_panel h3 .small{font-size:4.2vw;margin-top:1.3vw}#service .tab_wrap .right_box .tab_panel h3::before{width:16vw;height:16vw;border-radius:16vw;margin-top:-10.5vw}#service .tab_wrap .right_box .tab_panel .tbl_est{margin:12vw auto 8vw}#service .tab_wrap .right_box .tab_panel .tbl_est thead th:first-child{width:30%}#service .tab_wrap .right_box .tab_panel .tbl_est thead th.max{width:40%;padding:2.6vw 1.6vw}#service .tab_wrap .right_box .tab_panel .tbl_est thead th.max .txt_max{font-size:5.8vw}#service .tab_wrap .right_box .tab_panel .tbl_est thead th.max .txt_service{font-size:3.4vw;margin-top:.6vw;padding:1vw;border-radius:.75vw;line-height:.9}#service .tab_wrap .right_box .tab_panel .tbl_est thead th.max::after{width:8vw;height:6vw;margin-left:-4vw;top:calc(-6vw - 4px)}#service .tab_wrap .right_box .tab_panel .tbl_est thead th.max::before{border-radius:2vw 2vw 0 0}#service .tab_wrap .right_box .tab_panel .tbl_est thead th.self{width:30%;font-size:3.2vw;padding:0 0 2.9vw;border-left:.8vw solid #fff}#service .tab_wrap .right_box .tab_panel .tbl_est thead th.self::before{height:12vw;border-radius:2vw 2vw 0 0}#service .tab_wrap .right_box .tab_panel .tbl_est tbody th{font-size:3.4vw;height:auto;padding:1.3vw 2vw;border-right:.8vw solid #fff}#service .tab_wrap .right_box .tab_panel .tbl_est tbody tr:first-child th::before{border-radius:2vw 0 0 0}#service .tab_wrap .right_box .tab_panel .tbl_est tbody tr td.max .num{font-size:5.9vw}#service .tab_wrap .right_box .tab_panel .tbl_est tbody tr td.max .yen{font-size:4vw}#service .tab_wrap .right_box .tab_panel .tbl_est tbody tr td.self{border-left:.8vw solid #fff}#service .tab_wrap .right_box .tab_panel .tbl_est tbody tr td.self .num,#service .tab_wrap .right_box .tab_panel .tbl_est tfoot td.self .num{font-size:4.1vw}#service .tab_wrap .right_box .tab_panel .tbl_est tbody tr td.self .yen,#service .tab_wrap .right_box .tab_panel .tbl_est tfoot td.self .yen{font-size:3vw}#service .tab_wrap .right_box .tab_panel .tbl_est tbody tr td.max,#service .tab_wrap .right_box .tab_panel .tbl_est tbody tr td.self{padding-right:0;text-align:center}#service .tab_wrap .right_box .tab_panel .tbl_est tfoot th{font-size:3.4vw;padding:3.8vw 3.2vw 0;border-right:.8vw solid #fff}#service .tab_wrap .right_box .tab_panel .tbl_est tfoot th::before{border-radius:0 0 0 2vw;height:10.6vw}#service .tab_wrap .right_box .tab_panel .tbl_est tfoot td.max{height:13vw}#service .tab_wrap .right_box .tab_panel .tbl_est tfoot td.max::before{border-radius:0 0 2vw 2vw}#service .tab_wrap .right_box .tab_panel .tbl_est tfoot td.max .num{font-size:5.9vw}#service .tab_wrap .right_box .tab_panel .tbl_est tfoot td.max .yen{font-size:4vw}#service .tab_wrap .right_box .tab_panel .tbl_est tfoot td.self{text-align:center;padding:2.8vw 0 0 0;border-left:.8vw solid #fff}#service .tab_wrap .right_box .tab_panel .tbl_est tfoot td.self::before{border-radius:0 0 2vw 0;height:10.6vw}#service .tab_wrap .right_box .tab_panel .note_wrap{flex-direction:column;padding:0;border-radius:2vw}#service .tab_wrap .right_box .tab_panel .note_wrap h4{font-size:4.2vw;width:100%;text-align:center;padding:2.3vw 0 1.8vw}#service .tab_wrap .right_box .tab_panel .note_wrap ul{row-gap:1.3vw;width:100%;padding:2vw 4.2vw;border-left:0;border-top:1px solid var(--co_gray_1)}#service .tab_wrap .right_box .tab_panel .note_wrap ul li{font-size:3.6vw;padding:.4vw 0 .4vw 4.8vw;line-height:1.1;background:url(../images/service_ic_check.svg) no-repeat left top .5vw;background-size:3.6vw auto}#service .tab_wrap .right_box .tab_panel .taxfee_wrap{margin:6.6vw auto 0;border-radius:2vw}#service .tab_wrap .right_box .tab_panel .taxfee_wrap .tbl_tax,#service .tab_wrap .right_box .tab_panel .taxfee_wrap .tbl_tax tbody,#service .tab_wrap .right_box .tab_panel .taxfee_wrap .tbl_tax tr,#service .tab_wrap .right_box .tab_panel .taxfee_wrap .tbl_tax th,#service .tab_wrap .right_box .tab_panel .taxfee_wrap .tbl_tax td{display:block;width:100%;text-align:center}#service .tab_wrap .right_box .tab_panel .taxfee_wrap .tbl_tax th{font-size:4.2vw;padding:3.6vw 1vw 1vw}#service .tab_wrap .right_box .tab_panel .taxfee_wrap .tbl_tax td{padding:0 1vw 3.2vw}#service .tab_wrap .right_box .tab_panel .taxfee_wrap .tbl_tax td .num{font-size:7.8vw}#service .tab_wrap .right_box .tab_panel .taxfee_wrap .tbl_tax td .yen{font-size:5vw}#service .tab_wrap .right_box .tab_panel .taxfee_wrap .txt{font-size:3.8vw;padding:2.6vw 3.6vw 3.2vw}#service .tab_wrap .right_box .tab_panel .taxsv_wrap{column-gap:0;row-gap:2vw;margin:8vw auto 0;padding:0 2vw}#service .tab_wrap .right_box .tab_panel .taxsv_wrap .full h4{font-size:6vw;padding-bottom:2vw}#service .tab_wrap .right_box .tab_panel .taxsv_wrap .taxsv_box{font-size:4.4vw;line-height:1;column-gap:2.6vw;width:100%;height:auto;padding:.2vw 2.3vw;border-radius:1.5vw}#service .tab_wrap .right_box .tab_panel .taxsv_wrap .taxsv_box img{width:12vw;height:auto}#service .tab_wrap .right_box .tab_panel .lic_wrap{column-gap:2vw;row-gap:2vw;margin:8vw auto 0}#service .tab_wrap .right_box .tab_panel .lic_wrap .full h4{font-size:6vw;padding-bottom:2vw}#service .tab_wrap .right_box .tab_panel .lic_wrap .lic_box{flex-direction:column;column-gap:0;row-gap:1.6vw;justify-content:center;font-size:4.4vw;text-align:center;line-height:.9;width:calc((100% - 2vw) / 2);height:auto;padding:2vw 1.6vw;border-radius:1.5vw}#service .tab_wrap .right_box .tab_panel .lic_wrap .lic_box img{width:9.5vw;height:8vw;object-fit:cover}#cta{width:calc(100% - 8.4vw);margin:-31.3vw auto 0}#cta .wrap{padding:8.4vw 4.2vw;border-radius:3vw}#cta .wrap h2{font-size:7.2vw;margin-bottom:5.3vw}#cta .wrap .btn_book{font-size:4.6vw;width:74.8vw;height:15.6vw;padding-left:12.6vw;border-radius:14vw;border:.6vw solid #fff}#cta .wrap .btn_book:hover{transform:scale(1);box-shadow:0 0 1.8vw rgba(0,0,0,.1)}#cta .wrap .btn_book::before{width:12.6vw;height:12.6vw;border-radius:12.6vw;left:1.5vw}#cta .wrap .btn_book::after{display:none}#flow{padding:16vw 0 0}#flow .title_wrap{display:block;margin-bottom:10.6vw}#flow .title_wrap h2{font-size:12vw;text-align:center;width:100%;margin-bottom:4.2vw}#flow .title_wrap .textbox{width:100%;padding:0;line-height:1.4}#flow .title_wrap::before{display:none}#flow .role_wrap p{font-size:5.4vw;border-radius:2vw 2vw 0 0;width:calc(50% - 1px)}#flow .role_wrap p.you span::before{width:12vw;height:12vw}#flow .role_wrap p.you span{padding:3vw 6vw 2.6vw 12.5vw}#flow .role_wrap p.us span{padding:3vw 4vw 2.6vw 7.6vw}#flow .role_wrap p.us span::before{width:6vw}#flow .flow_wrap{padding:4.2vw 2vw 2vw}#flow .flow_wrap::before,#flow .flow_wrap::after{width:calc(50% - 1px)}#flow .flow_wrap::before{border-radius:0 0 0 3vw}#flow .flow_wrap::after{border-radius:0 0 3vw 0}#flow .flow_wrap .flow_box{font-size:4.4vw;width:calc(50% - 2vw);height:auto;min-height:1px;padding:7.6vw 1.8vw 2.6vw;border-radius:1.5vw;line-height:1}#flow .flow_wrap .flow_box:nth-child(2),#flow .flow_wrap .flow_box:nth-child(3){width:80%;justify-content:center}#flow .flow_wrap .flow_box .num{font-size:4.2vw;width:5.4vw;height:5.4vw;border-radius:6vw;position:absolute;top:1.3vw;left:50%;margin-left:-2.7vw}#flow .flow_wrap .flow_box .note{font-size:4vw;margin-top:2.3vw;padding-left:1.3vw;text-indent:-1.3vw}#flow .flow_wrap .flow_box.you{margin:auto auto 6.6vw 0;border:1px solid #cff0da}#flow .flow_wrap .flow_box.you a:hover{opacity:1}#flow .flow_wrap .flow_box.us{margin:auto 0 6.6vw auto;border:1px solid #dce7f4}#flow .flow_wrap .flow_box.common{margin:0 auto 6.6vw;border:1px solid #e5dbf7}#flow .flow_wrap .flow_box:nth-child(4),#flow .flow_wrap .flow_box:nth-child(5){margin-bottom:0}#flow .flow_wrap .flow_box:nth-child(1)::after,#flow .flow_wrap .flow_box:nth-child(2)::after,#flow .flow_wrap .flow_box:nth-child(3)::after,#flow .flow_wrap .flow_box:nth-child(6)::after,#flow .flow_wrap .flow_box:nth-child(7)::after{width:3.2vw;height:6.6vw;background:url(../images/flow_ic_arrow_bottom.svg) no-repeat top center;background-size:100% auto;bottom:-6.6vw}#flow .flow_wrap .finish_box{width:100%;padding:2.6vw 2.6vw 4vw;border-radius:1.5vw}#flow .flow_wrap .finish_box .large{font-size:6.2vw;text-align:center;padding:1vw 0 1.5vw;background:none}#flow .flow_wrap .finish_box .small{display:block;font-size:4vw;margin-top:.8vw}#flow .flow_wrap .flow_box:nth-child(1)::after{right:50%;margin-right:-1.6vw}#flow .flow_wrap .flow_box:nth-child(2)::after{margin-right:-1.6vw}#flow .flow_wrap .flow_box:nth-child(3)::after{left:80.2%}#flow .flow_wrap .flow_box:nth-child(4)::after{bottom:-9vw;left:-3.4vw;width:24.5vw;height:9vw;background:url(../images/flow_ic_arrow_left_sp.svg) no-repeat top center;background-size:100% auto}#flow .flow_wrap .flow_box:nth-child(5)::after{bottom:-9vw;right:-3.4vw;width:24.5vw;height:9vw;background:url(../images/flow_ic_arrow_right_sp.svg) no-repeat top center;background-size:100% auto}#flow .flow_wrap .flow_box:nth-child(6)::after,#flow .flow_wrap .flow_box:nth-child(7)::after{left:50%;margin-left:-1.6vw}#flow .flow_wrap .flow_box:nth-child(2)::before,#flow .flow_wrap .flow_box:nth-child(3)::before{display:none}#testimonials{padding:16vw 0}#testimonials::before,#testimonials::after{height:105vw;min-height:105vw;max-height:105vw}#testimonials::after{background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.05),rgba(255,255,255,.05) 1px,transparent 1px,transparent 5.2vw),repeating-linear-gradient(0deg,rgba(255,255,255,.05),rgba(255,255,255,.05) 1px,transparent 1px,transparent 5.2vw);background-size:5.2vw 5.2vw;background-position:50% 50%}#testimonials h2{font-size:12vw;margin-bottom:6.6vw}#testimonials .slider{width:83.2vw;height:auto!important;border-radius:3vw;padding:6.6vw 4.2vw 4.2vw;box-shadow:0 .9vw 1.8vw rgba(0,0,0,.03)}#testimonials .slider::before,#testimonials .slider::after{width:6.2vw;height:6.2vw}#testimonials .slider::before{left:4.2vw;top:-2vw}#testimonials .slider::after{right:4.2vw;bottom:-2.8vw}#testimonials .slider h3{font-size:6.2vw;letter-spacing:0;margin-bottom:4.2vw}#testimonials .slider .txt_comment{font-size:4vw;line-height:1.3;padding-bottom:3.8vw;margin-bottom:3.6vw}#testimonials .slider .client_wrap{column-gap:3.2vw}#testimonials .slider .client_wrap .imgbox{width:17vw;height:17vw;border-radius:17vw}#testimonials .slider .client_wrap .txt_cli{font-size:3.8vw;margin-bottom:.6vw}#testimonials .slider .client_wrap .txt_name{font-size:4.6vw}#aboutus{padding:16vw 0 0}#aboutus .about_wrap .wrap{display:block}#aboutus .about_wrap .left_box{width:100%;height:auto;margin-bottom:5.3vw;padding:0}#aboutus .about_wrap .right_box{width:100%}#aboutus .about_wrap .left_box .sticky_box{padding-bottom:56.2vw}#aboutus .about_wrap .left_box .sticky_box h2{font-size:12vw;text-align:center;margin-top:0}#aboutus .about_wrap .left_box .sticky_box::before{width:100%;height:50vw;left:auto;right:0;top:auto;bottom:0;border-radius:3vw}#aboutus .about_wrap .right_box .textbox{width:100%;line-height:1.4;margin-bottom:8vw}#aboutus .about_wrap .right_box table,#aboutus .about_wrap .right_box table tbody,#aboutus .about_wrap .right_box table tr,#aboutus .about_wrap .right_box table th,#aboutus .about_wrap .right_box table td{display:block;width:100%}#aboutus .about_wrap .right_box table th,#aboutus .about_wrap .right_box table td{font-size:4vw}#aboutus .about_wrap .right_box table th{padding:2.6vw 3.2vw}#aboutus .about_wrap .right_box table td{padding:2.6vw 3.2vw 5.3vw}#aboutus .about_wrap .right_box table td .small{font-size:3.6vw;margin-top:1vw}#aboutus .about_wrap .right_box table td .jp{font-size:3.2vw}#aboutus .about_wrap .right_box table td ul{row-gap:2.6vw}#access{padding:14vw 0}#access.sapporo{background:url(../images/access_bg_sapporo.webp) no-repeat top left -38vw;background-size:cover}#access .wrap{width:100%}#access .tab_btn{column-gap:2.6vw;margin:0 auto 6.6vw;padding:0}#access .tab_btn p{font-size:4.6vw;border-radius:1.5vw;width:calc(50% - 1.3vw);padding:2vw 0}#access .tab_btn p:hover{background:#fff}#access .tab_btn p.active:hover{background:var(--grad_blue)}#access .tab_btn p.active::after{bottom:calc(-2.6vw + 1px);left:50%;margin-left:-4.6vw;width:0;height:0;border-style:solid;border-width:3.6vw 4.6vw 0 4.6vw;border-color:#2c79b7 transparent transparent transparent}#access .tab_panel{border:1px solid #fff;border-radius:3vw;padding:5.3vw 4.2vw 4.2vw}#access .tab_panel .access_wrap{display:block;column-gap:0;margin-bottom:6.6vw}#access .tab_panel .access_wrap .textbox,#access .tab_panel .access_wrap .imgbox{width:100%}#access .tab_panel .access_wrap .textbox{margin-bottom:5.3vw}#access .tab_panel .access_wrap .imgbox{height:44vw;border-radius:2vw;overflow:hidden}#access .tab_panel .access_wrap .imgbox img{display:block;object-fit:cover}#access .tab_panel .access_wrap .textbox h2{font-size:7vw;text-align:center;padding-bottom:0;margin-bottom:4.8vw}#access .tab_panel .access_wrap .textbox h2::before{display:none}#access .tab_panel .access_wrap .textbox .txt_address{font-size:3.8vw}#access .tab_panel .access_wrap .textbox .station_wrap{flex-direction:column;row-gap:2.6vw;margin-top:3.6vw}#access .tab_panel .access_wrap .textbox .station_wrap .txt_station{font-size:3.6vw;line-height:1.05;padding:2vw 3.2vw 1.3vw 8.8vw;border-radius:1vw}#access .tab_panel .access_wrap .textbox .station_wrap .txt_station .bold{font-weight:700}#access .tab_panel .map_wrap iframe{width:100%;height:60vw}#form{padding:14vw 0 0}#form .wrap{padding-top:4.4vw}#form .title_wrap{padding:11.6vw 4.2vw 10.6vw;z-index:3}#form .title_wrap::before{width:14vw;height:14vw;border-radius:14vw;top:-4.4vw;margin-left:-7vw}#form .title_wrap::after{height:calc(100% + 14vw);border-radius:3vw 3vw 0 0}#form .title_wrap h2{font-size:12vw;margin-bottom:4.2vw}#form .title_wrap .support_wrap{flex-direction:column;column-gap:0;row-gap:3.2vw;margin-top:5.3vw;padding:0 2.6vw}#form .title_wrap .textbox{font-size:4.6vw;padding:0 2.6vw;text-align:left;line-height:1.4}#form .title_wrap .support_wrap>div{width:100%;border-radius:1.5vw}#form .title_wrap .support_wrap>div h3{font-size:4vw;padding:1.3vw 0}#form .title_wrap .support_wrap>div .txt{font-size:4.7vw;padding:1.3vw 0}#form .title_wrap .support_wrap>div .txt .small{font-size:3.4vw}#form .form_wrap{padding:0 4.2vw 4.2vw;background:url(../images/service_bg_pale.webp) no-repeat bottom center,var(--co_paleblue_2);background-size:auto 300%;border-radius:3vw}#form .form_wrap .white_wrap{width:100%;border-radius:1.5vw;flex-wrap:wrap;row-gap:6.6vw;padding:4.2vw 4.2vw 8.4vw}#form .form_wrap .white_wrap dl dt{font-size:4.6vw;margin-bottom:1.6vw}}