@charset "UTF-8";@import url(//fonts.googleapis.com/css?family=Open+Sans:400,400italic,600,600italic,700,700italic);:root{--black:#262626;--blue:#0032d2}*,:after,:before{box-sizing:border-box}button{overflow:visible}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}small{font-size:88%}input{border-radius:0}[type=button],[type=reset],[type=submit] [role=button],button{cursor:pointer}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:0;padding:0}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button:-moz-focusring{outline:ButtonText dotted 1px}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button,select{text-transform:none}button,input,select,textarea{background-color:transparent;border-style:none;color:inherit}img,svg{vertical-align:middle}img{max-width:100%;height:auto}html,body{height:100%}body{margin:0;font:1rem/1.7 "Roboto Slab",Garamond,"Times New Roman","游明朝","Yu Mincho","游明朝体","YuMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;color:#222;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}h2,h3,h4{color:#000}p,aside small{margin:0 0 1em}ul,ol{padding-left:1.5em}a{color:var(--blue);text-decoration:none;transition:.3s}a:active,a:hover{opacity:.7;outline-width:0}main{margin-top:60px}.cover{padding-top:56%;position:relative;background-repeat:no-repeat;background-position:center center;max-height:560px;height:0;width:100%;background-size:contain;background-size:100% auto}.over{width:100%;height:100%;position:absolute;top:0}.mb40{margin-bottom:40px}.mb-4{margin-bottom:4rem}@media (min-width:48em){main{margin-top:80px}.cover{padding-top:430px}}header{padding:0 20px;position:fixed;background-color:#fff;top:0;width:100%;z-index:999;box-shadow:0 3px 4px rgba(0,0,0,.1)}.header-inner{display:flex;align-items:center;height:60px}header h1{margin:0;width:90px}@media (min-width:768px){.header-inner{height:80px;max-width:1200px;width:100%;margin:auto}header h1{width:120px}}.humberger{display:block;height:40px;margin-left:auto;position:relative;z-index:10;width:40px;border:none;background-color:transparent}.humberger.-active .humberger__line{background-color:transparent}.humberger.-active .humberger__line:before{top:0;transform:rotate(45deg)}.humberger.-active .humberger__line:after{top:0;transform:rotate(-45deg)}.humberger__line{display:block;height:2px;position:absolute;left:50%;transform:translateX(-50%);width:40px;background-color:#333;transition:.4s}.humberger__line:before,.humberger__line:after{content:"";display:block;height:100%;position:absolute;width:100%;background-color:#333;transition:inherit}.humberger__line:before{top:-10px}.humberger__line:after{top:10px}.header__nav-area{position:fixed;top:0;left:-100%;z-index:9;height:100vh;width:20rem;visibility:hidden;padding-top:60px;background-color:#f8f9fa;transition:.4s}.header__nav-area.-active{left:0;visibility:visible}.global-navigation{padding-top:2rem;padding-left:1rem;padding-right:1rem}.menu{margin:0;padding:0;list-style:none}.menu a{display:block;color:#212529;text-decoration:none;padding:.5rem 1.5rem;font-size:1.25rem}.current-menu-item a{color:var(--blue)}@media (min-width:768px){.humberger{display:none}.header__nav-area{visibility:inherit;position:static;height:auto;padding:0;width:auto;margin-left:auto;background-color:transparent;transition:0}.global-navigation{padding:0}.menu{display:flex}.menu li{margin-left:2rem}.menu a{padding:0;font-size:1rem}}h2,h3,h4{margin-bottom:1em;line-height:1.2}h2{margin:0 0 1.6rem;font-size:1.625rem}h2 span{display:block;font-size:1.125rem;text-transform:uppercase;color:#888;font-weight:200}h3{font-size:1.25rem}h3 span{font-weight:200;font-size:1rem}h4{font-size:1.125rem}h4 span{font-size:1rem;font-weight:200}@media (min-width:768px){h2{font-size:2.5rem}}section{padding:4rem 0}.inner{margin:0 auto;max-width:1200px;width:100%}.container{margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}.row{margin-left:-20px;margin-right:-20px;display:flex;flex-wrap:wrap;flex-direction:column}.col-xm{margin-bottom:40px;padding:0 20px;width:100%}.col-s{width:100%;padding-right:20px;padding-left:20px;flex-basis:0;flex-grow:1;margin-bottom:24px}.col-800{padding:0 20px;max-width:800px;width:100%}.margin-auto{margin:auto}.col-xm img{width:100%;height:auto}.bg-gray{background-color:#e5eeff}@media (min-width:35em){.row{flex-direction:row}.col-s{margin-bottom:24px;width:50%;flex-basis:auto;flex-grow:0}}@media (min-width:768px){.col-s{width:33.33333%}.col-xm{margin-bottom:0;width:50%}}.footer{background:var(--blue);color:#fff;font-size:1rem}.footer .row{flex-direction:row;justify-content:space-between}.footer .col-xm{width:auto}.footer-top{padding:4em 20px}.footer-bottom{padding:1rem 20px}.footer-bottom p{text-align:center}.footer ul{list-style:none;margin:0;padding:0}.footer a{color:#fff}.sns{display:flex}.sns a{margin:0 8px;text-align:center}@media (min-width:768px){.text-right{text-align:right}.sns a{margin:0 0 0 1rem}.margin-auto{margin:auto}.flex-md-row-reverse{flex-direction:row-reverse !important}}form{margin:0 auto}.form-group{margin-bottom:24px;position:relative;text-align:left}input[type=text],input[type=email],textarea,select{border:1px solid var(--blue);display:block;padding:.4em;width:100%;background-color:#e5eeff;color:var(--blue);box-sizing:border-box;-webkit-appearance:none;-webkit-tap-highlight-color:transparent;transition:all .25s ease-in-out}input[type=text]:focus,input[type=email]:focus,textarea:focus{outline:0;background-color:#fff}.wpcf7-form-control-wrap{display:block;clear:both;content:""}select{width:12rem;-moz-padding-start:calc(.75rem - 3px);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.select1{border:1px solid var(--blue);position:relative;display:inline-block;background:#fff;overflow:hidden;z-index:0}.select1:after{content:"";position:absolute;display:block;width:0;height:0;top:50%;right:.6em;margin-top:-.2em;border-width:.45em .3em;border-style:solid;border-color:var(--blue) transparent transparent;z-index:-1}.select1 select{color:var(--blue);-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0 2.4em 0 1.6em;outline:none}.select1 select::-ms-expand{display:none}.select1 select::-moz-focus-inner{border:0}.select1 select *{padding:.4em;text-shadow:none}.form-group label{display:block;color:inherit;line-height:1;margin-bottom:.5rem}.form-group label span{margin-left:.2rem;font-weight:200;font-size:.75rem;color:#dc3545;font-style:normal;vertical-align:top}option{padding:.3em}.access p{margin:0}.sns a{width:44px;height:44px;border:1px solid;border-radius:50%;display:flex;align-items:center;justify-content:center}.sns a:hover{opacity:.7}iframe{width:100%;height:400px;border:none;vertical-align:middle}@media (min-width:768px){section .access{display:block}}.btn,input[type=submit]{display:inline-block;background:0 0;padding:.4em 2em;border:2px solid var(--blue);min-width:180px;width:100%;background-color:var(--blue);color:#fff;text-decoration:none;transition:box-shadow .3s ease-in-out,color .3s ease-in-out}.btn:hover,input[type=submit]:hover{background-color:#fff;color:var(--blue);opacity:1}.btn-area{padding:24px 0 0}@media (min-width:768px){.btn{width:auto}}.hero{position:relative;height:calc(100vh - 60px);background:url("https://sobukankarate.com/wp-content/themes/sobukan/img/hero.png") no-repeat -100px 50px;background-size:auto 100%}.hero h1{height:auto;position:absolute;top:40%;right:16px;left:16px}.head-logo{padding:96px 20px 40px;text-align:center}.hero h1 img{width:100%;height:auto}@media (min-width:30em){.hero{height:calc(100vh - 80px)}.hero h1{width:60%;top:50%;right:16px;left:inherit;margin-top:-16%}}.aboutus{padding-bottom:300px;position:relative;height:100%;background:url("https://sobukankarate.com/wp-content/themes/sobukan/img/sou.png") no-repeat right bottom;background-size:100% auto}@media (min-width:36.25em){.aboutus{padding-bottom:80px;background-size:auto 70%}}@media (min-width:768px){.aboutus{background-size:auto 100%}}.date{color:#999}.list-course dt{font-weight:700}.list-course dt span{font-weight:200}.list-course dd{border-bottom:1px dotted #efefef;margin:0 0 1em;padding:0 0 1em}.list-school dt{float:left;width:20rem;text-align:left}.red{color:#d91e18}.week{margin-bottom:.8em;font-size:1rem;font-weight:700}.col-s dl{text-align:left}.col-s dt{float:left;width:7em}.times .row{font-size:.875rem}.times p{margin:0}.list-news{line-height:1.4}.post-head{margin-bottom:2rem}.post-head h2{margin-bottom:0}.list-news dt{color:#616161;margin-bottom:.25rem}.list-news dd{margin:0 0 .8rem}ul.page-numbers{padding:0;display:flex;list-style:none}.page-numbers li{margin-right:.5rem}.page-numbers a,.page-numbers span{display:block;padding:.5rem;text-decoration:none}@media (min-width:768px){.list-news a{display:flex}.list-news dt{margin-right:2rem;margin-bottom:0}}.border{padding:1rem;border:1px solid #ccc}.backto{margin-top:3rem;padding-left:1.8rem;position:relative}.backto:before{content:url('data:image/svg+xml;utf-8,<svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path  fill="%230032d2" d="m9.474 5.209s-4.501 4.505-6.254 6.259c-.147.146-.22.338-.22.53s.073.384.22.53c1.752 1.754 6.252 6.257 6.252 6.257.145.145.336.217.527.217.191-.001.383-.074.53-.221.293-.293.294-.766.004-1.057l-4.976-4.976h14.692c.414 0 .75-.336.75-.75s-.336-.75-.75-.75h-14.692l4.978-4.979c.289-.289.287-.761-.006-1.054-.147-.147-.339-.221-.53-.221-.191-.001-.38.071-.525.215z" fill-rule="nonzero"/></svg>');width:20px;height:20px;position:absolute;top:.2rem;left:0}