*,*:before,*:after{box-sizing:border-box}#header-container,#header-container-in,#header,#header-in,.logo,#navi,#navi-in,#content,#main{margin:0 !important;padding:0 !important}#main article{margin-left:20px !important;margin-right:20px !important}#main-wrap{margin:15px 0 0}#first-wrap{padding:20px}#footer{margin:0 !important;padding:0 0 5px !important}.main-wrap p{margin-bottom:1.5em !important}.main-wrap p:last-child{margin-bottom:0 !important}.fa-star:before{content:"\f0e0" !important}.page-title{margin:0;padding:10px 20px 5px}h1{font-size:1.5rem;margin:0;padding:0}h2{font-size:1.5rem;border-left:5px solid #444;margin-bottom:15px;padding-left:15px}h3{font-size:1.25rem;margin-bottom:20px;border-left:4px solid #444;padding-left:15px}h4{font-size:1.05rem;font-weight:700;border-top:1px solid #ccc;border-bottom:1px solid #ccc;padding:10px 0;margin:30px 0;text-align:center}ul{padding-left:20px}.text-right{text-align:right}#navi{background-color:#555 !important}#navi .navi-in a{background-color:transparent !important;color:#fff !important}#navi .navi-in a{transition:all .3s ease}#navi .navi-in a:hover{background-color:#999 !important;color:#fff !important;text-decoration:none !important;opacity:.9}#navi .navi-in>ul{justify-content:flex-start !important;text-align:center !important;padding-left:0 !important}#navi .navi-in>ul>li{margin-left:0 !important;margin-right:0 !important}.menu-drawer a,.mobile-menu-items a{padding:15px 20px !important;display:block !important;text-decoration:none !important}.menu-drawer a:active{background-color:#f9f9f9 !important}.footer-bottom-content{margin:0 !important;padding:0 0 10px !important}#navi-footer{margin:0 !important;padding:0 !important}#navi-footer-in{display:flex;justify-content:flex-end;margin:10px 10px 0 !important}#navi-footer-in a{font-size:.8em;color:#999}#navi-footer-in li{border:none !important}.main-visual-wrap{width:100%;margin:0;padding:0}.sns-wrap{display:flex;justify-content:flex-end}.sns-wrap .profile-sns{margin:-5px 0 0;padding:0 0 10px}.sns-link{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:5px;color:#fff !important;font-size:15px;transition:transform .3s ease,opacity .3s ease;text-decoration:none !important}.sns-link:hover{transform:translateY(-3px);opacity:.8}.sns-link.x,.sns-link.instagram,.sns-link.youtube{background-color:#666}.profile-title h1{font-size:1.5rem;margin:0;padding:15px 0 10px}.profile-header,.profile-inner{display:flex;align-items:center;gap:20px 60px}.profile-header{max-width:1000px;padding:50px 0;background-color:#f8f8f8;border-top:1px solid #d3d3d3}.profile-inner{margin:0 auto;padding:0 auto}.profile-image{flex-shrink:0;width:400px;margin-left:20px}.profile-image img{width:100%;height:auto;display:block;border-radius:0;box-shadow:0 4px 15px rgba(0,0,0,.1)}.profile-basic{flex:1}.profile-name{font-size:2rem;margin:0;font-weight:700}.profile-name-reading{font-size:.9rem;color:#777;margin:-5px 0 5px}.profile-role span{display:inline-block;background:#444;color:#fff;padding:5px 12px;font-size:.8rem;border-radius:3px}.profile-sns{display:flex;gap:15px;margin-top:20px}.profile-detail{margin:0;padding:40px 20px;border-top:1px solid #d3d3d3;display:flex;align-items:center}.profile-list{display:grid;grid-template-columns:70px 1fr;row-gap:5px}.profile-list dt{font-weight:700;color:#333}.profile-list dd{margin:0}.profile-text,.profile-content-area{margin:0;padding:40px 0;border-top:1px solid #d3d3d3}.profile-content-area{line-height:1.8;font-size:1.05rem;color:#333}.works-wrap{border-top:1px solid #d3d3d3;padding:20px 0;margin:0}.works-title{font-size:1rem;font-weight:700;margin-bottom:5px;border-left:4px solid #444;padding-left:15px}.works-tags{margin:0 0 10px}.works-tag{display:inline-block;font-size:.6em;color:#fff;padding:2px 9px;background:#777;border-radius:3px}.works-tag i{padding-right:3px}.works-date{font-size:.8rem}.lesson-text-area{text-align:left;margin-top:-20px;margin-bottom:-20px;padding:0 30px}.lesson-text-area p{line-height:1.5}.lesson-text-small{font-size:.7em}.lesson-text-wrap{position:relative;background-size:cover;background-position:center;background-color:#ccc}.lesson-text-wrap:before{content:"";position:absolute;inset:0;background:rgba(255,255,255,.75);z-index:0}.lesson-text-wrap .profile-inner{position:relative;z-index:1}.lesson-cta{text-align:center;margin:0;padding:40px 0;border-top:1px solid #d3d3d3}.lesson-btn{display:inline-block;padding:1rem 2.5rem;background:#111;color:#fff;font-size:1rem;letter-spacing:.08em;text-decoration:none;border-radius:999px;transition:all .3s ease}.lesson-btn:hover{color:#fff;background:#999}.field-group{margin-bottom:25px}.field-group label{font-weight:700}.wpcf7-form-control.wpcf7-text,.wpcf7-form-control.wpcf7-textarea,.wpcf7-form-control.wpcf7-select{width:100%;padding:12px;border:1px solid #ccc;border-radius:4px;background:#fafafa;font-size:16px;box-sizing:border-box}.wpcf7-form-control.wpcf7-select{height:50px;cursor:pointer}.wpcf7-form-control:focus{border-color:#444;outline:none;background:#fff}.field-check{margin:30px 0 15px;text-align:center}.field-check label{display:inline-flex;align-items:center;cursor:pointer;font-size:15px}.field-check input[type=checkbox]{width:18px;height:18px;margin-right:10px}.wpcf7-textarea{resize:vertical;min-height:100px;max-height:400px}.wpcf7-checkbox{display:block}.wpcf7-checkbox .wpcf7-list-item{display:block;margin:5px 0}.wpcf7-checkbox input[type=checkbox]{margin-right:5px}.field-group .wpcf7-checkbox label,.field-group .wpcf7-radio label{font-weight:400}.required{color:#d60000;font-size:.8em;padding:2px;margin:0 0 5px}.submit-btn{text-align:center;margin-top:40px}.submit-btn input[type=submit]{background-color:#444;color:#fff;font-size:16px;font-weight:700;padding:15px 0;border:2px solid #000;border-radius:4px;cursor:pointer;transition:all .3s ease;appearance:none}.submit-btn input[type=submit]:hover{background-color:#666;border-color:#666;color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.3);transform:translateY(-3px)}.submit-btn input[type=submit]:disabled{background-color:#ccc !important;border-color:#ccc !important;color:#fff;cursor:not-allowed;opacity:.6}#main-wrap .wpcf7 form .message-top .wpcf7-response-output{margin:0 0 30px !important;padding:20px !important;font-size:16px !important;text-align:center !important;border-radius:8px !important;visibility:visible !important}#main-wrap .wpcf7 .message-top .wpcf7-response-output.wpcf7-mail-sent-ok{background-color:#f0fdf4 !important;border:2px solid #22c55e !important;color:#15803d !important;display:block !important}#main-wrap .wpcf7 .message-top .wpcf7-response-output.wpcf7-validation-errors,#main-wrap .wpcf7 .message-top .wpcf7-response-output.wpcf7-mail-sent-ng{background-color:#fef2f2 !important;border:2px solid #ef4444 !important;color:#b91c1c !important;display:block !important}#main-wrap .wpcf7-form>.wpcf7-response-output{display:none !important}.privacy-policy .toc{display:none !important}.law-content table tr:nth-child(odd){background:0 0}.law-content table td:first-child{width:35%}.law-content table{border-collapse:collapse}.law-content table td{padding:12px 8px;vertical-align:center}.law-content table{border-collapse:collapse}.law-content table,.law-content table td{border:1px solid #bbb}.law-content table td:first-child{background-color:#eee}@media screen and (max-width:1023px){#main{margin:30px 0 0 !important;padding:0 !important}.site-logo-image{margin:5px 0 !important}.mobile-menu-buttons .menu-caption{display:none}.mobile-menu-buttons{align-items:center}.topix-link{flex-direction:column}.topix-date{margin-bottom:5px}.topix-title{font-size:1rem}.profile-image{width:90%;max-width:400px;margin:-30px 0 5px}.profile-header .profile-inner{flex-direction:column;text-align:center}.profile-sns{justify-content:center;margin-top:20px}#navi-footer-in ul.menu-footer{display:flex !important;justify-content:center !important;padding:0 !important;margin:0 auto !important;width:100% !important;text-align:center !important}#navi-footer-in li{flex:0 1 auto !important;width:auto !important;margin:0 5px}#navi-footer-in li a{padding:5px !important;display:block}.page-template-page-lesson .profile-content-area{padding:25px 20px}}