@charset "utf-8";#top-topics{font-size:1.3em}#header{width:200px;height:100%;padding:20px 0;border-right:1px solid #ddd;border-bottom:none;box-sizing:border-box}#header>div{height:100%;min-height:100%;overflow-y:auto}#header>div::-webkit-scrollbar{display:none}#header h1,#header h1 a{text-align:center;width:auto;height:auto}#header h1{position:static;margin:0 0 40px}#header h1 a{text-indent:0;white-space:normal;background:0 0}#header nav{position:static;display:block;width:auto;height:auto}#header nav>div{height:auto;min-height:1px;padding:0;overflow-y:visible;overflow-x:visible}#header nav>div>ul>li{position:relative;border-bottom:none}#header nav>div>ul>li>a{font-weight:400;text-align:center;padding:17px 0}#header nav>div>ul>li>a:before{display:none}#header nav>div>ul>li:hover>a,#header nav>div>ul>li>a:hover{color:#fff;background:#1b2c4b}#header nav>div>ul+p{margin:20px}#header nav>div>ul+p a span{margin:4px 12px}#header nav .megamenu{position:fixed;top:0;left:199px;z-index:999;width:calc( 100% - 200px );height:100%;overflow-y:auto}#header nav .megamenu .megamenu_inner{width:280px;min-height:100%;background:rgba(27,44,75,.94)}#header nav .megamenu p{display:block;text-align:center;margin:0 0 34px;padding:20px 0 34px;border-bottom:1px solid rgba(255,255,255,.26)}#header nav .megamenu p .en,#header nav .megamenu p .jp{display:block}#header nav .megamenu p .en{font-size:12px;font-size:1.2rem;letter-spacing:.05em;color:rgba(255,255,255,.6);margin:0 0 18px}#header nav .megamenu p .jp{font-size:16px;font-size:1.6rem;font-weight:700;color:#fff;width:16px;margin:auto;word-break:break-all}#header nav .megamenu .megamenu_nav{text-align:center;margin:0}#header nav .megamenu .megamenu_nav li a{font-size:15px;font-size:1.5rem;font-weight:400;color:#fff;line-height:1.35;padding:20px}#header nav .megamenu .megamenu_nav li:hover a{color:rgba(27,44,75,1);background:#a8aeba}#header nav .megamenu .megamenu_nav li:hover .sub-menu{opacity:1;visibility:visible}#header nav .megamenu .megamenu_list{text-align:center;margin:0}#header nav .megamenu .megamenu_list dt{font-size:16px;font-size:1.6rem;color:#fff;margin:0 20px;padding:9px 20px;border-bottom:1px solid rgba(255,255,255,.6);background:rgba(27,44,75,.7);font-weight:400;opacity:.6}#header nav .megamenu .megamenu_list dd ul{margin:12px 15px 17px}#header nav .megamenu .megamenu_list dd ul li a{font-size:15px;font-size:1.5rem;font-weight:400;color:#fff;padding:10px 20px}#header nav .megamenu .megamenu_list dd ul li a:hover{color:rgba(27,44,75,1);background:rgba(255,255,255,.6)}#header{nav{.megamenu{.sub-menu{position:absolute;top:0;left:100%;width:280px;z-index:10;margin-left:0;opacity:0;visibility:hidden;transition:0.4s opacity linear,0.4s visibility linear;li{a{color:rgba(27,44,75,1);background-color:#A8AEBA;&:hover{color:#fff;background:rgba(27,44,75,1)}}}}}}}#header .searchform{margin:20px}#header .map_search_btn{margin:20px 20px 0}#header .btn{display:none}.topAbout .contact{margin-top:40px}#wrap{width:-webkit-calc(100% - 200px);width:calc(100% - 200px);margin-left:200px}#sidebar{width:24%;float:right}.p-title{text-align:center}.p-text{text-align:center}#schedule .schedule-list li{width:-webkit-calc(33.33% - 20px);width:calc(33.33% - 20px)}#schedule .schedule-list li:nth-child(2n+2){margin:0 30px 30px 0}#schedule .schedule-list li:nth-child(3n+3){margin:0 0 30px}#schedule article header div{padding-right:184px}#schedule article header .time{position:absolute;top:50%;right:24px;margin:0;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);transform:translateY(-50%)}#schedule article .contents .entry-button{width:360px;font-size:28px;font-size:2.8rem;margin-left:auto}#schedule article .place .google-map{width:-webkit-calc(100% - 350px);width:calc(100% - 350px);margin:0;float:right}#schedule article .place .google-map iframe{height:100%}#schedule article .place dl{width:320px;float:left}#tankai .gazou img{width:100%}#tankai .gazou{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:space-between;-ms-align-items:flex-start;align-items:flex-start;-webkit-flex-flow:row wrap;-moz-flex-flow:row wrap;-ms-flex-flow:row wrap;-o-flex-flow:row wrap;flex-flow:row wrap;overflow:visible}#tankai .gazou .main{width:-webkit-calc(100% - 150px);width:calc(100% - 150px)}#tankai .gazou .sub{display:block;width:130px;margin-top:0;padding-right:10px;overflow-y:auto;box-sizing:border-box;-webkit-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0);aspect-ratio:15/58}#tankai .gazou .sub::-webkit-scrollbar{width:5px}#tankai .gazou .sub::-webkit-scrollbar-track{background:#eee;border-radius:30px}#tankai .gazou .sub::-webkit-scrollbar-thumb{background-color:#2da0d9;border-radius:30px}#tankai .gazou .sub .thumbnail-item{margin:0 0 10px}#tankai .gazou .sub .thumbnail-item:last-of-type{margin:0}#tankai .officer ul li{width:-webkit-calc(20% - 13px);width:calc(20% - 13px)}#tankai .officer ul li:nth-child(2n+2){margin-right:16px}#tankai .officer ul li:nth-child(3n+3){margin-right:16px}#tankai .officer ul li:nth-child(5n+5){margin-right:0}#reason .reason-box .reason-image{width:240px}#reason .reason-box .reason-info table th{width:100px}#naniwa-news dl div{width:-webkit-calc(25% - 22.5px);width:calc(25% - 22.5px)}#naniwa-news dl div:nth-of-type(3n+3){margin-right:30px}#naniwa-news dl div:nth-of-type(4n+4){margin-right:0}#faq section h3{font-size:20px;font-size:2rem;color:#689537}#faq section dl div dt,#faq section dl div dd{padding-left:98px}#faq section dl div dt{font-size:18px;font-size:1.8rem;padding:20px 82px;color:#689537}#faq section dl div dd{padding-left:82px}#faq section dl div dt:before,#faq section dl div dd:before{font-size:30px;font-size:3rem;line-height:48px;width:48px;height:48px}#faq section dl div dt:after{width:24px;height:24px}#faq section dl div dt:before,#faq section dl div dd:before{left:20px}#posts,#post{width:72%;float:left}#guidance .shido_members li{flex-basis:25%}@media screen and (min-width:1200px){#guidance .shido_members li{flex-basis:204px}}#practice section{margin:60px 0 0}#practice section .main,#practice section .sub{min-height:360px;margin:0 0 40px}#practice section .main{padding-left:340px}#practice section .sub{padding-right:340px}#practice section .main .image,#practice section .sub .image{width:300px;height:360px}#koukeisharinrijuku .voice section section{margin-left:244px}#koukeisharinrijuku .voice section section div{left:-244px;width:224px}.calendar-toggle{padding-right:50px;padding-left:50px}