@charset "utf-8";@media print,screen and (min-width:769px){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}.mt{margin-top:100px}.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:50px 60px}.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:50px;margin:0 0 20px}.archive_list .img{width:40%}.archive_list .img img{width:100%;height:250px;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:1.2em;line-height:1.5}.blog_area h2{font-size:1.6em;line-height:1.5;border:solid #333;border-width:0 0 1px 5px;padding:3px 5px 10px 15px;margin:50px 0 20px}.blog_area h3{border-bottom:1px solid #bbb;font-size:1.4em;padding:5px 0;margin:50px 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 img{margin:20px 0;width:100%}.blog_area .post-categories{margin:60px 0}.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:-90px 0 50px}.blog_area+.blog_link{background:#f5f5f5;padding:5px 0 90px}.blog_link .archive_list{display:grid;grid-template-columns:1fr 1fr;grid-gap:30px}.blog_link .archive_list li{grid-gap:20px}.blog_link .img{width:40%}.blog_link .img img{width:100%;height:100%;object-fit:cover}.blog_link .text{width:60%}.blog_link .text .title{line-height:1.5;font-size:1em;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 80px;border-bottom:1px solid #ccc;padding:0 0 50px}.flow .title{margin:0}.flow li{font-size:1.2em;margin:0 0 10px}.flow li span{color:#bbb;font-size:1.5em;vertical-align:-1px;margin:0 12px 0 0;letter-spacing:2px;font-style:italic}.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}.mw_wp_form_confirm .flow{display:none}.reservation_area{text-align:center}.reservation_area .info_text{margin:0 0 50px;font-size:1.5em}.reservation_area .fl .box{margin:0 50px 0 0;width:50%}.reservation_area .fl .box:last-child{margin-right:0}.reservation_area .fl .img{width:100%}.reservation_area .fl .img img{height:250px;object-fit:cover}.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 30px}.reservation_area a.reservation{width:90%;border-radius:3px;padding:20px 0}.reservation_area .out_site a{background:#949494}.reservation_area .out_site a:hover{background:#c4c4c4}.form_area dl{display:flex;flex-wrap:wrap}.form_area dt,.form_area dd{margin:0 0 40px}.form_area dt{width:30%}.form_area dd{width:70%}.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;transform:translateY(-10px)}.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 130px;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:40px 70px;margin:70px 0;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:20px 0}.course_introduction .course_list li ul li{position:relative;border-bottom:1px dashed #cccac8;text-align:left;padding:10px 22px;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:15px 20px}.table_01 th{background:#eee;font-weight:700}.shop_map{margin:0 0 100px}.shop_map iframe{width:100%;height:300px}.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;width:700px;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center}.member_area .text .title{font-size:2.5em}.member_area .text ul{text-align:left}.member_area .text li{font-size:1.2em;position:relative;line-height:1.5;margin:0 0 25px;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 40px}.member_area .text a{border-radius:3px;display:block;text-align:center}.career_area ul{margin:-30px 0 100px}.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 10px}.introduction_area .title span{font-size:.6em;display:block;margin:0 0 -45px}.shop_area .title_01{margin:0 0 60px}.shop_area .title{font-size:1.8em}.shop_area b{font-weight:700;font-size:1.1em}.shop_area p{margin:0 0 20px}.shop_area a{border-radius:3px}.qualification_area+.shop_area{margin-top:-70px}.shop_area .fl .btn_box .btn_black{margin:0 0 20px}.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 40px;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.8em;margin:0 0 80px;padding:50px 0 70px;background:#eee}.title_01{text-align:center;font-size:2em;margin:80px 0 50px}.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{display:flex;margin:0 0 60px}.fl_box:nth-child(even){flex-direction:row-reverse}.fl_box:nth-child(even) .img,.fl_img_r .img{margin:0 0 0 5%}.fl_box:nth-child(odd) .img,.fl_img_l .img{margin:0 5% 0 0}.fl .img{width:50%}.fl .img img{width:100%}.fl .text{width:50%}.fl_img_r{flex-direction:row-reverse}a{transition:all .5s cubic-bezier(.215,.61,.355,1)}a.btn{position:relative}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%}a.nomal{position:relative;padding:0 0 0 12px}a.nomal:before{content:"";width:4px;height:4px;border:solid #333;border-width:1px 1px 0 0;display:inline-block;transform:rotate(45deg);position:absolute;left:0;top:8px}a.nomal:hover{color:#c20a24}a.reservation{background:#c20a24;color:#fff;padding:12px 50px 12px 70px;display:inline-block;font-size:1.2em;letter-spacing:1px}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:15px 0;border-radius:3px;display:inline-block;width:50%;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:50px 0;text-align:center}.btn_area a{padding:20px 0;font-size:1.3em;width:50%;border-radius:3px}.btn_area a:before{width:8px;height:8px;right:32px;top:35px}.btn_area a.reservation:after{left:28px;top:40px;width:30px}.accordion dt{position:relative;cursor:pointer;background:#eee;border-radius:3px;margin:20px 0 0;padding:20px 60px 20px 25px;font-size:1.1em;line-height:1.5}.accordion dt.open{border-radius:3px 3px 0 0}.accordion dd{background:#f2f2f2;border-radius:0 0 3px 3px;padding:20px 25px;border-top:1px dashed #ccc;font-size:.9em}.accordion dt:before{content:"";position:absolute;top:50%;right:20px;width:20px;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:20px;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:50px 0 30px}.youtube_area{background:#f2f2f2;padding:60px 0 100px}.youtube_area .title{font-size:2.5em;text-align:center;line-height:1.7;margin:0 0 30px}.youtube_area .title span{font-size:.7em}.qualification_area{padding:60px 0}.qualification_area li{display:flex;margin:40px 0 0}.qualification_area li .img{width:40%;margin:0 5% 0 0}.qualification_area li .img img{width:100%;height:300px;object-fit:cover}.qualification_area li .text{width:60%}.qualification_area li .course{font-size:1.5em}.qualification_area li a{padding:10px 0;width:40%;font-size:.9em;margin:20px 0 0}.what_area{position:relative;height:500px;text-align:center}.what_area img{position:absolute;width:100%;height:500px;object-fit:cover;left:0}.what_area .title{margin:0}.what_area .text{width:600px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.what_area p{text-align:left;margin:0 0 30px}.new_area{margin:0 0 100px}.new_area .inner{display:flex}.new_area .title{font-size:1.5em;margin:0 5% 0 0;width:10%}.new_area li{border-bottom:1px dashed #ccc;padding:10px 5px;display:flex;line-height:1.5}.new_area li .day{width:150px}.new_area li a{width:100%}.new_area li a:hover{color:#c20a24}.new_area ul{height:150px;width:85%;overflow:auto;padding:0 20px 0 0}.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:70px 0}.shop_link ul{display:flex}.shop_link li{width:100%;text-align:center;margin:0 30px 0 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:200px;overflow:hidden;width:100%}.shop_link p{position:absolute;top:50%;width:100%;transform:translateY(-50%);color:#fff;font-size:1.2em;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{height:80vh}.mv .slick-slide img{vertical-align:bottom;height:80vh;object-fit:cover}.mv .title{position:absolute;top:47%;transform:translate(0,-50%);font-size:4em;letter-spacing:2px;z-index:1;width:100%;text-align:center;text-shadow:0 0 20px rgba(255,255,255,.5)}.header{position:fixed;top:0;width:100%;height:120px;background:rgba(255,255,255,.9);z-index:100}.header .logo{width:80px;display:inline-block;position:absolute;left:20px;top:15px}.header .logo img{width:100%}.header .contact_area{position:absolute;right:0;top:0}.header .contact_area .nomal{margin:0 20px 0 0;font-size:.8em}.header .reservation{margin:0 0 0 30px 0}.header .menu{display:flex;justify-content:center;margin:50px 0 0}.header .menu a{display:inline-block;padding:20px 30px;position:relative;font-size:1.1em}.header .menu a span{position:relative;display:inline-block}.header .menu a span:before{content:"";width:0;height:1px;background:#c20a24;display:inline-block;position:absolute;left:50%;bottom:-10px;transform:translateX(-50%);opacity:0;transition:all .3s cubic-bezier(.215,.61,.355,1)}.header .menu a:hover,a.current{color:#c20a24}.header .menu a:hover span:before,.header .menu .current span:before{width:70%;bottom:-5px;opacity:1}a.current{pointer-events:none}.footer .footer_reservation{text-align:center;background:#f2f2f2}.footer .footer_reservation .main_text{margin:0 auto;padding:50px 0 30px;width:500px}.footer .footer_reservation .box{width:800px;margin:0 auto;padding:0 0 50px}.footer .footer_reservation ul{display:flex}.footer .footer_reservation ul li{width:100%}.footer .footer_reservation ul li p{line-height:1.8;margin:0 0 20px}.footer .footer_reservation ul li p b{font-size:1.2em}.footer .footer_reservation a{border-radius:3px;margin:0;padding:20px 0;width:90%;font-size:1.3em}.footer .footer_reservation a:hover{padding:20px 0}.footer .footer_bottom{padding:20px 0 10px}.footer .footer_bottom .inner{display:flex}.footer .footer_bottom .company{width:30%}.footer .footer_bottom .company p{line-height:1.8}.footer .footer_bottom .company p b{font-size:1.2em}.footer .footer_bottom .company a{padding:10px 0;font-size:.9em;margin:15px 0 0}.footer .footer_bottom ul{width:30%}.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:60px;height:60px;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:25px;top:30px;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}body{font-size:15px;line-height:2}.inner{min-width:900px;max-width:1000px;margin:0 auto;width:calc(100% - 50px)}.inner_mini{min-width:700px;max-width:800px;margin:0 auto;width:calc(100% - 50px)}.sp{display:none !important}.main{margin:120px 0 0}}.mv .mv_news{position:absolute;right:5%;bottom:5%;animation:img 5s ease infinite}@keyframes img{0%{transform:rotate(0deg)}2%{transform:rotate(3deg)}4%{transform:rotate(-3deg)}6%{transform:rotate(0deg)}100%{transform:rotate(0deg)}}.mv .mv_news a{background:#fff;border-radius:5px;padding:20px 30px 20px 50px;display:block}.mv .mv_news a:hover{opacity:.7}.mv .mv_news a:before{content:"!";position:absolute;border:1px solid #c20a24;color:#c20a24;border-radius:50%;width:20px;height:20px;line-height:20px;top:50%;left:20px;transform:translateY(-50%);text-align:center;font-weight:700}@media screen and (max-width:768px){.mv .mv_news{position:initial}.mv .mv_news a{margin:30px 5% 0;border:1px solid #ccc;position:relative}}a.link{color:#c20a24 !important;text-decoration:underline !important}a.link:hover{text-decoration:none !important}.banner_top a{transition:all .3s linear;display:block;margin:70px 0 0}.banner_top a:hover{opacity:.7}@media (max-width:768px){.banner_top a{margin:30px 0 0}}