@charset "utf-8";@media screen and (max-width:768px){.mt{margin-top:30px}body{line-height:1.6;font-size:14px}.inner,.inner_mini{padding:0 5%}.pc{display:none !important}.main{margin:120px 0 0}img{width:100%}a{transition:all .5s linear}a:link{color:#333;text-decoration:none}a:visited{color:#333;text-decoration:none}a:active{color:#333;text-decoration:none}.shop_link .close_area a{pointer-events:none}.shop_link .close_text{border:1px solid #fff;font-size:.8em;padding:3px 15px;border-radius:100px;margin:8px 0 0;display:inline-block}.course_introduction .close_text{background:#eee;padding:30px 5%}.faq_list dt{border-bottom:1px dashed #ccc;font-weight:700;font-size:1.2em;line-height:1.5;padding:0 0 15px}.faq_list dd{padding:20px 0 50px}.archive_list li{display:flex;grid-gap:20px;margin:0 0 30px}.archive_list .img{width:40%}.archive_list .img img{width:100%;height:100%;object-fit:cover}.archive_list .text{width:60%}.archive_list .text .day{font-size:.8em;letter-spacing:1px;line-height:1;display:block;margin:0 0 3px;color:#888}.archive_list .text .post-categories{margin:15px 0 10px}.archive_list .text .post-categories li{display:inline-block;margin:0;font-size:.8em}.archive_list .title{font-size:1em;line-height:1.5}.blog_area h2{font-size:1.2em;line-height:1.5;border:solid #333;border-width:0 0 1px 3px;padding:3px 5px 7px 15px;margin:30px 0 20px}.blog_area h3{border-bottom:1px solid #bbb;font-size:1.2em;padding:10px 0;margin:30px 0 20px}.blog_area p{margin:1.5em 0}.blog_area p a{text-decoration:underline;color:#c20a24}.blog_area p a:hover{text-decoration:none;color:#eb102e}.blog_area .post-categories{margin:30px 0 50px}.post-categories li{display:inline-block}.post-categories li+li{margin:0 0 0 10px}.post-categories a{background:#333;color:#fff;padding:5px 10px}.post-categories a:hover{background:#555}.home .blog_link{margin:-60px 0 30px}.blog_area+.blog_link{background:#f5f5f5;padding:5px 0}.blog_link .img{width:40%}.blog_link .text{width:60%}.blog_link .text .title{line-height:1.5;font-size:.9em;margin:3px 0}.policy_area p{margin:0 0 2em}.policy_area .title{border-bottom:1px solid #ccc;border-top:1px solid #ccc;padding:7px 5px;margin:0 0 8px}.flow{margin:0 0 30px;border-bottom:1px solid #ccc;padding:0 0 10px}.flow .title{margin:0}.flow li{line-height:1.5;margin:0 0 15px;position:relative;padding:0 0 0 35px}.flow li span{color:#bbb;font-size:1.3em;letter-spacing:2px;font-style:italic;position:absolute;left:0;top:-3px}.course_price{background:#eee;padding:35px;margin:40px 0 60px;text-align:center;font-size:1.5em;line-height:1.5}.course_price .title{font-size:.9em}.course_price span{font-size:1.8em}.course_price .mini{font-size:.7em;margin:10px 0 0}.info_text b{font-size:1.4em}.reservation_area{text-align:center}.reservation_area .info_text{margin:0 0 50px;font-size:1.5em}.reservation_area .fl .box{margin:0 0 50px}.reservation_area .fl .box:last-child{margin-right:0}.reservation_area .fl .img{width:100%}.reservation_area .fl .text{width:100%}.reservation_area .box p b{display:block;font-size:2em;margin:0 0 -30px}.reservation_area ul{margin:20px 0 0}.reservation_area ul li{margin:0 0 20px}.reservation_area a.reservation{width:100%;border-radius:3px;padding:20px 0}.reservation_area .out_site a{background:#949494}.reservation_area .out_site a:hover{background:#c4c4c4}.form_area dt,.form_area dd{width:100%}.form_area dt{padding:0 0 10px}.form_area dd{padding:0 0 30px}.form_area .req,.form_area .any{font-size:.8em;padding:1px 4px 2px;line-height:1;border-radius:2px;margin:0 10px 0 0}.form_area .req{background:#c20a24;color:#fff}.form_area .any{background:#eee}.form_area dl input,.form_area dl textarea,.form_area dl select{padding:10px 15px;border-radius:3px;border:1px solid #ccc;line-height:1.8;width:100%;box-sizing:border-box}.form_area dl .people input{width:30%}.form_area dl .error{margin:5px 0 0}.form_area .btn_area{padding-top:0;margin:-20px 0 0}.form_area .btn_area input{border:none;border-radius:3px;cursor:pointer;transition:all .3s cubic-bezier(.215,.61,.355,1)}.form_area .btn_area input.send{background:#c20a24;padding:20px 0;width:100%;margin:30px 0 0;color:#fff;font-size:1.2em;cursor:pointer}.form_area .btn_area input.send:hover{background:#eb102e;padding:20px 150px}.form_area .btn_area input.back{padding:10px 60px;margin:30px 0 0}.mw_wp_form_confirm .check{display:none}.form_comp_area p b{font-size:2em;display:block}.form_comp_area p{text-align:center}.form_comp_area .btn_area a{font-size:1em;background:#eee;padding:15px 30px}input[type=checkbox]{display:none}.form_area label span{transition:.4s;padding:0 0 0 25px;position:relative;margin:8px 0;cursor:pointer;display:inline-block;font-size:13px}.form_area label span:before{content:"";display:block;position:absolute;left:0;top:50%;transform:translateY(-50%);width:17px;height:17px;border:solid 1px #ccc;background:#fff}.form_area label span:after{content:"";background:#c20a24;display:block;position:absolute;left:4px;top:50%;transform:translateY(-50%);width:11px;height:11px;transition:.4s;opacity:0}.form_area input[type=checkbox]:checked+span:after{opacity:1}.course_introduction{margin:0 0 100px}.course_introduction .course_list>li{border:1px solid #ccc;padding:20px 5%;margin:0 0 20px;text-align:center}.course_introduction .course_list>li:last-child{margin-bottom:0}.course_introduction .title{font-size:1.5em}.course_introduction .price{color:#c20a24}.course_introduction .price span{font-size:2em;margin:0 3px 0 8px}.course_introduction p{text-align:left}.course_introduction .course_list li ul{margin:10px 0}.course_introduction .course_list li ul li{position:relative;border-bottom:1px dashed #cccac8;text-align:left;padding:8px 18px;line-height:1.5}.course_introduction .course_list li ul li:before{content:"";width:3px;height:3px;border-radius:50%;position:absolute;left:8px;top:19px;background:#53524f}.schedule_page th{white-space:nowrap;width:80px}.table_01{width:100%}.table_01 th,.table_01 td{border:1px solid #ccc;padding:10px}.table_01 th{background:#eee;font-weight:700}.shop_map{margin:0}.shop_map iframe{width:100%;height:250px}.shop_map+.btn_area{padding-top:0}.member_area{position:relative;height:600px}.member_area .img img{position:absolute;width:100%;height:600px;object-fit:cover}.member_area .text{position:absolute;left:0;top:50%;transform:translateY(-50%);text-align:center;padding:0 5%}.member_area .text .title{font-size:1.7em;margin:0 0 20px}.member_area .text ul{text-align:left}.member_area .text li{font-size:1.1em;position:relative;line-height:1.5;margin:0 0 15px;padding:0 0 0 25px}.member_area .text li span{color:#c20a24;position:absolute;left:0;top:-9px;font-size:1.5em;font-style:italic}.member_area .text p{text-align:left;margin:0 0 20px}.member_area .text a{border-radius:3px}.career_area ul{margin:-20px 0 50px}.career_area li{border-bottom:1px dashed #ccc;padding:10px 5px 10px 60px;position:relative}.career_area li span{position:absolute;left:5px}.introduction_area .title{font-size:1.7em;margin:0 0 20px;text-align:center}.introduction_area .title span{font-size:.6em;display:block;margin:0 0 -35px}.schedule_area .table_01 th{width:10%}.shop_area .title{font-size:1.8em}.shop_area b{font-weight:700;font-size:1.1em}.shop_area a{border-radius:3px}.qualification_area+.shop_area{margin-top:-70px}.shop_area .fl{margin:30px 0}.gallery_area{margin:30px 0}.pagination{text-align:center;width:100%;margin:20px 0 100px}.pagination ul.page-numbers{display:flex;justify-content:center}.pagination li .page-numbers{background:#a2a09d;width:35px;height:35px;display:inline-block;margin:0 5px;line-height:36px;color:#fff;border-radius:50%}.pagination li a.page-numbers:hover{background:#8a8988}.pagination .current{background:#4b4b4b !important}dl.table{display:flex;flex-wrap:wrap}dl.table dt{width:20%;padding:20px 5px;box-sizing:border-box;border-bottom:1px solid #eee;font-weight:700}dl.table dd{padding:20px 5px;border-bottom:1px solid #eee;width:80%;box-sizing:border-box}.path{padding:20px 0}.path .arrow{position:relative;display:inline-block;width:20px;height:1em}.path .arrow:before{content:"";width:4px;height:4px;border:1px solid #bbb;border-width:1px 1px 0 0;position:absolute;transform:rotate(45deg);top:6px;left:7px}.line_center{padding:0 0 30px;text-align:center}.line_center span{position:relative}.line_center span:before{content:"";background:#333;width:60%;height:1px;position:absolute;left:50%;bottom:-20px;transform:translateX(-50%)}.line_left{padding:0 0 30px}.line_left span{position:relative}.line_left span:before{content:"";background:#333;width:60%;height:1px;position:absolute;left:0;bottom:-20px}.main_title_01{text-align:center;font-size:1.3em;margin:0 0 30px;padding:35px 0 50px;background:#eee}.main_title_01 span{display:inline-block;position:relative}.main_title_01 span:before{content:"";width:50%;height:1px;position:absolute;left:50%;bottom:-10px;transform:translateX(-50%);background:#333}.title_01{text-align:center;font-size:1.2em;margin:40px 0 30px}.title_01 span{display:inline-block;position:relative}.title_01 span:before{content:"";width:50%;height:1px;position:absolute;left:50%;bottom:-10px;transform:translateX(-50%);background:#333}.fl_box:nth-child(even){flex-direction:row-reverse}.fl .img{width:100%}.fl .img img{width:100%;height:200px;object-fit:cover}.fl .text{width:100%;margin:20px 0}a{transition:all .5s cubic-bezier(.215,.61,.355,1)}a.btn{position:relative;margin-top:20px}a.btn:before,a.btn:after{position:absolute}a.btn:before{content:"";border-width:1px 1px 0 0;transform:rotate(45deg) translateY(-50%);top:50%}.header .nomal{display:none}a.reservation{background:#c20a24;color:#fff;padding:12px 50px 12px 70px;display:block;font-size:1em;letter-spacing:1px}.header .reservation{font-size:1.2em}a.reservation:hover{background:#eb102e}a.reservation:before{width:6px;height:6px;right:7%;top:50%;border:solid #fff;border-width:1px 1px 0 0}a.reservation:after{content:url(//sobameijin.jp/wp-content/themes/soba/common/css/../img/common/icon_reservation.svg);left:23px;top:55%;width:24px;transform:translateY(-50%)}a.btn_black{background:#333;color:#fff;padding:10px 0;border-radius:3px;display:inline-block;width:100%;text-align:center}a.btn_black:hover{background:#4a4a4a}a.btn_black:before{width:6px;height:6px;right:19px;top:50%;border:solid #fff;border-width:1px 1px 0 0}.btn_area{padding:30px 0;text-align:center}.btn_area a{padding:20px 0}.btn_area a:before{width:6px;height:6px;right:25px;top:32px}.btn_area a.reservation:after{left:17px;top:34px;width:22px}.accordion dt{position:relative;cursor:pointer;background:#eee;border-radius:3px;margin:10px 0 0;padding:15px 40px 15px 15px}.accordion dt.open{border-radius:3px 3px 0 0}.accordion dd{background:#f2f2f2;border-radius:0 0 3px 3px;padding:15px;border-top:1px dashed #ccc;font-size:.9em}.accordion dt:before{content:"";position:absolute;top:50%;right:20px;width:15px;height:1px;transform:rotate(90deg);background:#7e7e7e;transition:all .3s cubic-bezier(.215,.61,.355,1)}.accordion dt:after{content:"";position:absolute;top:50%;right:20px;width:15px;height:1px;background:#7e7e7e;transition:all .3s cubic-bezier(.215,.61,.355,1)}.accordion dt.open:before{transform:rotate(180deg)}.accordion dt.open:after{opacity:0}.faq_area{margin:30px 0}.faq_area .title{margin:0}.youtube_area{background:#f2f2f2;padding:20px 0 40px}.youtube_area .title{font-size:1.3em;text-align:center;line-height:1.7;margin:0 0 20px}.youtube_area .title span{font-size:.7em}.qualification_area li{margin:0 0 30px}.qualification_area li .img img{width:100%;height:200px;object-fit:cover}.qualification_area li .text{width:100%;margin:20px 0 50px}.qualification_area li .course{font-size:1.2em}.qualification_area li a{margin:20px 0 0}.qualification_area .btn_area{padding:0 0 20px}.what_area{position:relative;height:400px;margin:30px 0;text-align:center}.what_area img{position:absolute;width:100%;height:400px;object-fit:cover;left:0}.what_area .title{margin:0;font-size:1.5em}.what_area .text{width:90%;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.what_area p{text-align:left;margin:0 0 30px}.new_area .title{font-size:1.2em;margin:0}.new_area li{border-bottom:1px dashed #ccc;padding:10px 0;line-height:1.5;font-size:.8em}.new_area li .day{display:block;margin:0 0 5px}.new_area li a{width:100%}.new_area li a:hover{color:#c20a24}.new_area ul{height:150px;width:100%;overflow:auto;padding:0 20px 0 0;box-sizing:border-box}.new_area ul::-webkit-scrollbar{width:5px}.new_area ul::-webkit-scrollbar-track{background:#eee}.new_area ul::-webkit-scrollbar-thumb{background:#ccc}.shop_link{padding:30px 0}.shop_link li{text-align:center;margin:15px 0}.shop_link li:last-child{margin-right:0}.shop_link img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:100%}.shop_link a{position:relative;display:inline-block;height:150px;overflow:hidden;width:100%}.shop_link p{position:absolute;top:50%;transform:translateY(-50%);width:100%;color:#fff;line-height:1.6;z-index:2;text-shadow:0 0 5px #000;letter-spacing:2px}.shop_link p b{font-size:1.5em}.shop_link a:before{content:"";width:100%;height:100%;background:rgba(0,0,0,.5);position:absolute;left:0;top:0;z-index:1;transition:all 1s cubic-bezier(.215,.61,.355,1)}.shop_link a:hover:before{background:rgba(0,0,0,0)}.mv{position:relative}.mv .slick-slide img{vertical-align:bottom;height:30vh;object-fit:cover}.mv .title{position:absolute;top:47%;transform:translate(0,-50%);font-size:2em;letter-spacing:2px;z-index:1;width:100%;text-align:center;text-shadow:0 0 20px rgba(255,255,255,.5)}.footer .footer_reservation{text-align:center;background:#f2f2f2}.footer .footer_reservation .main_text{padding:20px 0 0}.footer .footer_reservation .box{padding:0 0 20px}.footer .footer_reservation ul li{width:100%;margin:20px 0}.footer .footer_reservation ul li p{margin:20px 0 10px}.footer .footer_reservation ul li p b{font-size:1.2em}.footer .footer_reservation a{border-radius:3px;margin:0;padding:20px 0;width:100%;font-size:1em}.footer .footer_reservation a:hover{padding:20px 0}.footer .footer_bottom{padding:20px 0}.footer .footer_bottom .company{margin:0 0 30px}.footer .footer_bottom .company p{text-align:center}.footer .footer_bottom .company p b{font-size:1.2em}.footer .footer_bottom .company a{padding:15px 0;margin:20px 0 0}.footer .footer_bottom li a{display:block;padding:10px 0;border-bottom:1px solid #eee}.copyright{text-align:center;font-size:.8em;color:#333;padding:10px 0;border-radius:3px}#pagetop{bottom:0;position:fixed;right:0;z-index:999}#pagetop a{background:rgba(0,0,0,.2);width:50px;height:50px;display:inline-block;position:relative;vertical-align:bottom}#pagetop a:after{content:"";width:12px;height:12px;border-top:1px solid #fff;border-right:1px solid #fff;display:inline-block;position:absolute;left:20px;top:25px;transform:rotate(-45deg);transition:all .2s cubic-bezier(.215,.61,.355,1)}#pagetop a:hover:after{top:40%}.anchor{display:block;padding-top:120px;margin-top:-120px}.move{transform:translate(0,50px);transition:all 1s ease-out;filter:alpha(opacity=0);-moz-opacity:0;opacity:0}.move-on{transform:translate(0,0);filter:alpha(opacity=100);-moz-opacity:1;opacity:1}.movie{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.movie iframe{position:absolute;top:0;left:0;width:100%;height:100%}.movie_list{display:flex;flex-wrap:wrap}.movie_list .movie{width:49%;padding-bottom:27.5%;margin:0 2% 30px 0}.movie_list .movie:nth-child(2n){margin-right:0}.header{position:fixed;width:100%;top:0;background:rgba(255,255,255,.9);z-index:9999;height:60px;transition:all .5s cubic-bezier(.215,.61,.355,1)}.header .logo{position:absolute;left:11px;top:8px;transition:all .5s cubic-bezier(.215,.61,.355,1);z-index:9999;width:45px}.header .logo a{display:inline-block}.header .logo img{width:100%}.header .logo h1{font-size:.6em;margin:-3px 0 0}.header .contact{display:flex;justify-content:flex-end;width:100%}.header .reservation{position:fixed;bottom:0;left:0;width:100%;padding:15px 0;text-align:center;font-size:1.2em}.mini_header .reservation{bottom:-100px}.header .tel{display:none}.header .btn_contact{width:60px;height:60px;font-size:0;position:absolute;right:55px;z-index:9999}.header .btn_contact:before{content:url(//sobameijin.jp/wp-content/themes/soba/common/css/../img/bace/icon_mail_w_01.svg);position:absolute;width:30px;left:50%;top:50%;transform:translate(-50%,-50%)}.slicknav_nav{background:#fff}.mini_header .logo,.mini_header .slicknav_btn,.mini_header .btn_contact{transform:translateY(-100px)}.mini_header{background:rgba(255,255,255,0)}.menu_active .logo,.menu_active .slicknav_btn,.menu_active .btn_contact{transform:translateY(0) !important}.main{margin:60px 0 0}}