@charset "UTF-8";html{background-color:#dddfe6;padding-bottom:60px;box-sizing:border-box;position:relative;min-height:100vh}header{display:flex;justify-content:space-between;align-items:center;background-color:#fff;padding:1rem 1.4rem;font-size:1.2rem}header .nisesagiLogo{width:220px;height:60px}header nav{display:flex;align-items:center}@media screen and (max-width: 767px){header nav nav{display:inline}}header .menuBox{display:flex;flex-direction:row;list-style-type:none}@media screen and (min-width: 768px){header .menuBox{padding-top:1rem}}@media screen and (max-width: 767px){header .menuBox{flex-direction:column;position:fixed;visibility:hidden;top:0;left:0;width:100%;margin:-600px 0 0;padding:.6em 0;text-align:center;background-color:#fff;box-shadow:1px 0 6px #0003;z-index:1;transition-duration:.5s}}header .menuItem{display:flex;flex-direction:column;padding:0 1rem;text-decoration:none;text-transform:uppercase;color:#333}@media screen and (max-width: 767px){header .menuItem{display:block;padding:12px 24px;transition-duration:.5s}header .menuItem:hover{color:#fff;background-color:#dddfe6}}header .menuItem:hover{color:#2a73b0}header #menuToggle{opacity:0}header #menuToggle:checked~.menuBtn>span{transform:rotate(45deg)}header #menuToggle:checked~.menuBtn>span:before{top:0;transform:rotate(0);background:#f5587b}header #menuToggle:checked~.menuBtn>span:after{top:0;transform:rotate(90deg);background:#f5587b}header #menuToggle:checked~.menuBox{visibility:visible;left:0;margin:0}header .menuBtn{transition-duration:.25s;box-sizing:border-box;display:flex;align-items:center;position:relative;bottom:2px;width:26px;height:26px;cursor:pointer;z-index:2}header .menuBtn span{display:inline-block;position:absolute;width:100%;height:3px;background-color:#f5587b}header .menuBtn span:before{display:inline-block;position:absolute;width:100%;height:3px;background-color:#f5587b;content:"";top:-8px;transition-duration:.25s}header .menuBtn span:after{display:inline-block;position:absolute;width:100%;height:3px;background-color:#f5587b;content:"";top:8px;transition-duration:.25s}@media screen and (min-width: 767px){header .menuBtn{display:none}}footer{position:absolute;bottom:0;width:100%}footer a{margin-right:20px;text-decoration:none;color:#252c41}body{background-color:#dddfe6;color:#252c41;font-family:Nunito,sans-serif;font-weight:200;margin:0}.flex-center{align-items:center;display:flex;justify-content:center}.position-ref{position:relative}.top-right{position:absolute;right:10px;top:18px}.content{text-align:center}.title{font-size:3rem}.links>a{color:#636b6f;padding:0 25px;font-size:13px;font-weight:600;letter-spacing:.1rem;text-decoration:none;text-transform:uppercase}#home{width:100%}#home h1{font-size:2rem}#home a{text-decoration:none;color:#fff}#home p{margin-bottom:0}#home .content{max-width:980px;margin:2rem auto}#home .topMainImg{background-image:url(/build/assets/topBG-440fbe4a.jpg);background-repeat:no-repeat;background-position:center;background-size:cover}@media only screen and (max-width: 767px){#home .topMainImg{background-image:url(/build/assets/topBG-440fbe4a.jpg);background-position:top;background-size:contain}}#home .topMain{color:#fff;padding:2rem}#home .topMain .row *{max-width:none}#home .topMain h1{text-shadow:3px 3px 3px rgba(0,0,0,.3)}#home .topMain p{font-size:1.2rem;text-shadow:3px 3px 3px rgba(0,0,0,.3)}#home .topMain .topBtn{width:100px;height:100px;background-color:#f5587b;border-radius:50px;text-align:center;color:#fff;font-weight:700;border:2px solid #ffffff;margin:0 auto;display:table;cursor:pointer}#home .topMain .topBtn:hover{background-color:red}#home .topMain .topBtnInner{display:table-cell;vertical-align:middle}#home #second .row .col-md-6{cursor:pointer}#home #second .col-md-6:hover img{opacity:.6}#home #second .col-md-6:hover p{font-weight:700}#home #second .childImg,#home #second .content{border-radius:10px}#home .row{justify-content:center}#home .explain input[type=checkbox]{display:none}#home input[type=checkbox]+label.check{position:relative;cursor:pointer;display:inline-block;width:125px;height:50px;color:#969696;border:1px solid #2f91ed;border-radius:3px;background-color:#fff;font-size:1.5rem}#home input[type=checkbox]:checked+label.check{border:1px solid #2f91ed;background-color:#2f91ed}#home .explainCheck input[type=checkbox]+label.check:before{content:"説明なし";position:absolute;top:4px;left:auto;right:6px}#home .explainCheck input[type=checkbox]:checked+label.check:before{content:"説明あり";position:absolute;left:20px;right:auto;color:#fff}#home .soundCheck input[type=checkbox]+label.check:before{content:"音声なし";position:absolute;top:4px;left:auto;right:6px}#home .soundCheck input[type=checkbox]:checked+label.check:before{content:"音声あり";position:absolute;left:20px;right:auto;color:#fff}#home input[type=checkbox]+label.check>div{position:absolute;top:2px;left:2px;width:12px;height:45px;border:1px solid #2f91ed;border-radius:3px;background-color:#fff;transition:.2s}#home input[type=checkbox]:checked+label.check>div{border:1px solid transparent;left:125px;width:0;height:0}#home .radio-inline__input{clip:rect(1px,1px,1px,1px);position:absolute!important}#home .explain{padding:1rem;vertical-align:middle}#home .explain fieldset{display:none}#home .explain fieldset.fieldsetAdd{display:block;margin:1rem auto}#home .radio-inline__label{display:inline-block;border:1px solid #2f91ed;padding:.5rem 1rem;border-radius:3px;transition:all .2s;font-size:1.5rem;width:180px}#home .radio-inline__input:checked+.radio-inline__label{background:#2f91ed;color:#fff;text-shadow:0 0 1px rgba(0,0,0,.7)}#home .radio-inline__input:focus+.radio-inline__label{outline-color:#2f91ed;outline-offset:-2px;outline-style:auto;outline-width:5px}#home .buttons{margin:1rem auto}#home button{font-size:1.3rem;width:300px}#home button:hover{background-color:red}#home .btn-secondary:hover{background-color:#7a7a7a}#home .contents .content{margin:1rem auto;width:300px;padding:0;background-color:#000;position:relative}#home .contents .content p{position:absolute;top:15%;color:#fff;font-size:1.1rem;margin:.5rem;text-align:left}#home .contents .content img{width:300px;height:200px;opacity:.4}#home #homeDojo .dojo{min-height:300px;max-width:600px;background-image:linear-gradient(rgba(0,0,0,.4),rgba(0,0,0,.4)),url(/build/assets/dojo-b57824bb.jpg);background-repeat:no-repeat;background-size:auto;background-position:right;cursor:pointer}#home #homeDojo .dojo:hover{background-image:linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.2)),url(/build/assets/dojo-b57824bb.jpg)}#home #homeDojo p{font-size:1.1rem;color:#fff;position:absolute;top:20%;max-width:80%;text-align:left;padding:1rem;max-width:400px}#home #homeBlog .card{border:1px solid #f5587b;margin:5px;max-width:300px}#home #homeBlog .card a{text-decoration:none;color:#252c41}#home #homeBlog .card:hover{background-color:#f5587b}#home #homeModal span{cursor:pointer}#home .modal-dialog{max-width:800px}#experience{background-color:#dddfe6}#experience h1{color:#252c41;font-size:2rem}#experience .card{max-width:800px;color:#252c41}#experience .card img{width:90%}#experience .card .form-check{width:300px;float:none;clear:both}@media only screen and (max-width: 767px){#experience .card .btn{width:90%}}#experience .experience-progress-card{max-width:600px;margin:1.5rem auto .5rem;background:linear-gradient(135deg,#1e2139 0%,#252c41 100%);border-radius:20px;padding:1.8rem 2rem;display:flex;align-items:center;gap:2rem;box-shadow:0 8px 32px #00000038;color:#fff}@media (max-width: 520px){#experience .experience-progress-card{flex-direction:column;text-align:center;padding:1.4rem 1.2rem;gap:1.2rem}}#experience .experience-progress-card .progress-ring-wrap{position:relative;flex-shrink:0;width:110px;height:110px}#experience .experience-progress-card .progress-ring{width:110px;height:110px;transform:rotate(-90deg)}#experience .experience-progress-card .progress-ring .ring-track{fill:none;stroke:#ffffff1a;stroke-width:10}#experience .experience-progress-card .progress-ring .ring-fill{fill:none;stroke:#f5587b;stroke-width:10;stroke-linecap:round;stroke-dasharray:314;stroke-dashoffset:314;transition:stroke-dashoffset 1s cubic-bezier(.4,0,.2,1)}#experience .experience-progress-card .ring-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}#experience .experience-progress-card .ring-center .ring-percent{font-size:1.4rem;font-weight:700;line-height:1}#experience .experience-progress-card .ring-center .ring-label{font-size:.65rem;color:#ffffff73;margin-top:3px}#experience .experience-progress-card .progress-info{flex:1;min-width:0}#experience .experience-progress-card .progress-info .progress-rank{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#f5587b;margin-bottom:.2rem}#experience .experience-progress-card .progress-info .progress-count{font-size:1rem;color:#ffffffb3;margin-bottom:.9rem}#experience .experience-progress-card .progress-info .progress-count strong{font-size:2rem;font-weight:700;color:#fff;line-height:1}#experience .experience-progress-card .progress-info .progress-bar-track{height:8px;background:rgba(255,255,255,.12);border-radius:4px;overflow:hidden;margin-bottom:.9rem}#experience .experience-progress-card .progress-info .progress-bar-track .progress-bar-fill{height:100%;width:0;background:linear-gradient(90deg,#f5587b,#ff8fa3);border-radius:4px;transition:width 1s cubic-bezier(.4,0,.2,1)}#experience .experience-progress-card .progress-info .progress-milestones{display:flex;justify-content:space-between}@media (max-width: 520px){#experience .experience-progress-card .progress-info .progress-milestones{justify-content:center;gap:1.5rem}}#experience .experience-progress-card .progress-info .progress-milestones .milestone{display:flex;flex-direction:column;align-items:center;gap:4px}#experience .experience-progress-card .progress-info .progress-milestones .milestone .milestone-dot{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.18);transition:background .5s ease,box-shadow .5s ease}#experience .experience-progress-card .progress-info .progress-milestones .milestone .milestone-dot.reached{background:#f5587b;box-shadow:0 0 7px #f5587ba6}#experience .experience-progress-card .progress-info .progress-milestones .milestone .milestone-text{font-size:.6rem;color:#ffffff4d;white-space:nowrap;transition:color .5s ease}#experience .experience-progress-card .progress-info .progress-milestones .milestone .milestone-text.reached{color:#ffffffa6}#request .col{max-width:700px}#request .card-body .course{height:80px}.section{margin:2rem}.fade{opacity:0;transition-duration:.5s;transition-property:opacity,transform}.fadeInLeft{transform:translate(-150px)}.fadeInRight{transform:translate(150px)}.fadeInBottom{transform:translateY(150px)}.fadeIn{opacity:1!important;transform:translate(0)}#terms{counter-reset:number 0;padding-bottom:2rem}#terms h3{padding-top:.5rem}#terms ol{list-style:decimal-leading-zero}#terms a{color:#3490dc}#terms a:hover{border-bottom:1px solid}#terms .btn{width:200px}#premium table{max-width:768px}#premium table td{width:33.3%}#premium ul{max-width:350px}#faq li{list-style:none;margin-left:14px;text-indent:-1.72em}#faq li.faqQ:before{content:"Q：";color:#f5587b;font-weight:700}#faq li.faqA:before{content:"A：";color:#2f91ed;font-weight:700}#faq .border-top{margin-left:-1.72em}#contact label{color:#555}
