body.popup-show{overflow:hidden;pointer-events:none;touch-action:none}.plan{overflow:hidden}.plan .inner{position:relative}.plan .inner::after{content:"";position:absolute;background:url(../../img/plan/bg_grey.png) center/100% no-repeat;width:1010px;height:1502px;top:110px;left:50%;transform:translateX(-50%);z-index:-1}@media only screen and (min-width: 768px) and (max-width: 1010px){.plan .inner::after{top:10.89109vw;height:163.56436vw;background-position:center top}}@media (max-width: 767px){.plan .inner::after{background:url(../../img/plan/bg_grey_sp.png) center/100% no-repeat;width:100%;top:21.5%;height:100%}}.plan .inner::before{content:"";position:absolute;width:100vw;height:1502px;top:110px;background:#f2ede8;opacity:0.35;right:100%;z-index:-1}@media only screen and (min-width: 768px) and (max-width: 1010px){.plan .inner::before{top:10.89109vw;height:163.56436vw}}@media (min-width: 768px){.plan .hdPage{padding-top:86px}}@media only screen and (min-width: 768px) and (max-width: 1010px){.plan .hdPage{padding-top:8.41584vw}}.plan .content{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;justify-content:space-between;padding:86px 0 0}@media only screen and (min-width: 768px) and (max-width: 1010px){.plan .content{padding:8.51485vw 0 0}}@media (max-width: 767px){.plan .content{flex-wrap:wrap;padding:14.375vw 0 0}}.plan .content .col{width:calc(50% - 35px);position:relative;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;flex-direction:column;justify-content:space-between}@media only screen and (min-width: 768px) and (max-width: 1010px){.plan .content .col{width:calc(50% - 3.46535vw)}}@media (max-width: 767px){.plan .content .col{width:100%}}@media (max-width: 767px){.plan .content .col:nth-child(2){margin-top:32.1875vw}}.plan .content .col:nth-child(2) .content__img{max-width:86px}@media only screen and (min-width: 768px) and (max-width: 1010px){.plan .content .col:nth-child(2) .content__img{max-width:8.51485vw}}@media (max-width: 767px){.plan .content .col:nth-child(2) .content__img{max-width:13.4375vw}}.plan .content__ttl{font-size:17px;font-size:1.7rem;line-height:1.6em;letter-spacing:.2em;font-weight:500;padding-left:10px;border-left:1px solid #000;margin-bottom:16px}@media only screen and (min-width: 768px) and (max-width: 1010px){.plan .content__ttl{font-size:1.68317vw;padding-left:.9901vw;margin-bottom:1.58416vw}}@media (max-width: 767px){.plan .content__ttl{font-size:6.875vw;padding-left:4.375vw;margin-bottom:4.375vw;line-height:1.2;letter-spacing:0.1em}}.plan .content__img{position:absolute;right:0;top:-10px;max-width:165px}@media only screen and (min-width: 768px) and (max-width: 1010px){.plan .content__img{max-width:16.33663vw;top:-.9901vw}}@media (max-width: 767px){.plan .content__img{top:4px;max-width:25.9375vw}}.plan .content__txt{margin-bottom:auto}@media (min-width: 768px){.plan .content__txt{letter-spacing:0.1em;line-height:calc(24.6 / 14)}}@media only screen and (min-width: 768px) and (max-width: 1010px){.plan .content__txt{font-size:1.38614vw}}.plan .content .price{border:1px solid #000;font-family:"tbudmincho-std",sans-serif;border-width:1px 0;margin-top:42px;text-align:center}@media only screen and (min-width: 768px) and (max-width: 1010px){.plan .content .price{margin-top:4.15842vw}}@media (max-width: 767px){.plan .content .price{margin-top:9.6875vw}}.plan .content .price__row{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;justify-content:space-between;padding:5px 0 1px}@media only screen and (min-width: 768px) and (max-width: 1010px){.plan .content .price__row{padding:.49505vw 0 .09901vw}}@media (max-width: 767px){.plan .content .price__row{padding:.625vw 0 .625vw}}.plan .content .price__row:not(:last-child){background-image:linear-gradient(to right, black 33%, rgba(255,255,255,0) 0%);background-position:bottom;background-size:4px 1px;background-repeat:repeat-x}.plan .content .price__ttl{font-size:21px;font-size:2.1rem;line-height:1.6em;letter-spacing:.05em;font-weight:500;width:39%;padding-left:0px}@media only screen and (min-width: 768px) and (max-width: 1010px){.plan .content .price__ttl{font-size:2.07921vw}}@media (max-width: 767px){.plan .content .price__ttl{font-size:4.375vw}}.plan .content .price__txt{font-size:22px;font-size:2.2rem;line-height:1.6em;letter-spacing:.05em;font-weight:500;width:54%}@media only screen and (min-width: 768px) and (max-width: 1010px){.plan .content .price__txt{font-size:2.17822vw}}@media (max-width: 767px){.plan .content .price__txt{font-size:4.375vw}}.plan .content .price__txt .yen{font-size:15px}@media only screen and (min-width: 768px) and (max-width: 1010px){.plan .content .price__txt .yen{font-size:1.48515vw}}@media (max-width: 767px){.plan .content .price__txt .yen{font-size:3.125vw}}.plan .content .price__txt .tax{font-size:7px;writing-mode:vertical-rl;text-orientation:mixed;vertical-align:middle;line-height:1;margin-left:2px}@media only screen and (min-width: 768px) and (max-width: 1010px){.plan .content .price__txt .tax{font-size:.69307vw}}@media (max-width: 767px){.plan .content .price__txt .tax{font-size:1.1875vw}}.plan .banner{position:relative;margin:85px 0 0}.plan .banner:before{display:block;content:" ";width:100%;padding-top:16.78161%}.plan .banner>.content{position:absolute;top:0;left:0;right:0;bottom:0}@media only screen and (min-width: 768px) and (max-width: 1010px){.plan .banner{margin:8.41584vw 0 0}}@media (max-width: 767px){.plan .banner{position:relative;margin:18.75vw 0 0}.plan .banner:before{display:block;content:" ";width:100%;padding-top:52.22222%}.plan .banner>.content{position:absolute;top:0;left:0;right:0;bottom:0}}.plan .instructor{padding:50px 0 128px}@media only screen and (min-width: 768px) and (max-width: 1010px){.plan .instructor{padding:4.9505vw 0 12.67327vw}}@media (max-width: 767px){.plan .instructor{padding:9.375vw 0 19.375vw}}.plan .instructor__wrap{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;justify-content:space-between;max-width:420px;margin:78px auto 0}@media only screen and (min-width: 768px) and (max-width: 1010px){.plan .instructor__wrap{max-width:41.58416vw;margin:7.72277vw auto 0}}@media (max-width: 767px){.plan .instructor__wrap{margin-top:17.1875vw;max-width:100%}}.plan .instructor__wrap .item{width:calc(50% - 20px)}@media only screen and (min-width: 768px) and (max-width: 1010px){.plan .instructor__wrap .item{width:calc(50% - 1.9802vw)}}@media (max-width: 767px){.plan .instructor__wrap .item{width:calc(50% - 19px)}}.plan .instructor__wrap .item__img{position:relative}.plan .instructor__wrap .item__img:before{display:block;content:" ";width:100%;padding-top:100%}.plan .instructor__wrap .item__img>.content{position:absolute;top:0;left:0;right:0;bottom:0}.plan .instructor__wrap .item__name{font-size:24px;font-size:2.4rem;line-height:1.6em;letter-spacing:.1em;font-weight:500;font-family:"ten-mincho-text",sans-serif;text-align:center;margin:10px 0 0}@media only screen and (min-width: 768px) and (max-width: 1010px){.plan .instructor__wrap .item__name{font-size:2.37624vw;margin:.9901vw 0 0}}@media (max-width: 767px){.plan .instructor__wrap .item__name{font-size:4.6875vw;margin-top:1.5625vw}}.plan .popup{position:fixed;top:0;left:0;width:100%;height:100%;z-index:999;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;justify-content:center;align-items:center;opacity:0;pointer-events:none;transition:0.5s all ease}.plan .popup--bg{background:#ad9e90;z-index:990;mix-blend-mode:multiply}.plan .popup.open{opacity:1;pointer-events:all}.plan .popup .item{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;justify-content:space-between;background:#f2ede8;max-width:932px;width:100%;margin:auto;padding:32px 40px 32px 66px;position:relative;display:none}@media only screen and (max-width: 1010px){.plan .popup .item{max-width:92.27723vw;padding:3.16832vw 3.9604vw 3.16832vw 6.53465vw}}.plan .popup .item .os-scrollbar{padding:0 4px}.plan .popup .item .os-scrollbar-handle{background:#ad9e90 !important}@media (max-width: 767px){.plan .popup .item{max-width:66.875vw;flex-wrap:wrap;padding:10vw 5vw 7.8125vw;max-height:95%}}@media only screen and (max-width: 767px) and (min-width: 600px) and (max-height: 900px){.plan .popup .item{padding-top:6.25vw}}.plan .popup .item.active{display:flex}.plan .popup .item__img{position:relative;width:360px}.plan .popup .item__img:before{display:block;content:" ";width:100%;padding-top:100%}.plan .popup .item__img>.content{position:absolute;top:0;left:0;right:0;bottom:0}@media only screen and (max-width: 1010px){.plan .popup .item__img{width:35.64356vw}}@media (max-width: 767px){.plan .popup .item__img{width:100%}}@media only screen and (max-width: 767px) and (min-width: 600px) and (max-height: 900px){.plan .popup .item__img{width:60%;margin:0 auto}}.plan .popup .item__wrap{width:425px;padding:38px 0 0}@media only screen and (max-width: 1010px){.plan .popup .item__wrap{width:42.07921vw;padding:3.76238vw 0 0}}@media (max-width: 767px){.plan .popup .item__wrap{width:100%;padding:5.625vw 0 0}}.plan .popup .item__name{font-size:30px;font-size:3rem;line-height:1.6em;letter-spacing:.1em;font-weight:500;font-family:"ten-mincho-text",sans-serif;text-align:center;margin-bottom:35px;padding-right:40px}@media only screen and (min-width: 768px) and (max-width: 1010px){.plan .popup .item__name{font-size:2.9703vw;margin-bottom:3.46535vw;padding-right:3.9604vw}}@media (max-width: 767px){.plan .popup .item__name{padding:0;margin-bottom:6.25vw}}@media only screen and (max-width: 767px) and (min-width: 600px) and (max-height: 900px){.plan .popup .item__name{margin-bottom:3.125vw}}.plan .popup .item__desc{font-size:13px;font-size:1.3rem;line-height:2.38462em;letter-spacing:.2em;font-weight:400;padding:0 32px 0 0;max-height:240px;overflow:auto}@media only screen and (min-width: 768px) and (max-width: 1010px){.plan .popup .item__desc{padding:0 3.16832vw 0 0;font-size:1.28713vw;max-height:23.76238vw}}@media (max-width: 767px){.plan .popup .item__desc{max-height:37.5vw;padding:0;padding-right:2.5vw;margin-right:-2.5vw;font-size:2.34375vw}}@media only screen and (max-width: 767px) and (min-width: 600px) and (max-height: 900px){.plan .popup .item__desc{max-height:18vh}}.plan .popup .item__desc::-webkit-scrollbar{width:2px}.plan .popup .item__desc::-webkit-scrollbar-thumb{background-color:#ad9e90;border-radius:10rem}.plan .popup .item__desc span{display:block;margin-top:-8px}@media (max-width: 767px){.plan .popup .item__desc span{margin-top:-1.25vw}}.plan .popup .item .close{position:absolute;width:32px;height:32px;right:18px;top:32px;display:block;z-index:1;cursor:pointer;transition:0.3s all ease;cursor:pointer}@media (max-width: 767px){.plan .popup .item .close{right:2.5vw;top:1.875vw;width:25px;height:25px}}@media only screen and (min-width: 1025px){.plan .popup .item .close:hover{opacity:0.7}}.plan .popup .item .close::before,.plan .popup .item .close::after{content:"";position:absolute;width:1px;height:100%;background:#ad9e90;border-radius:10px;transform:translate(-50%, -50%) rotate(45deg);top:50%;left:50%}.plan .popup .item .close::after{transform:translate(-50%, -50%) rotate(-45deg)}@media (max-width: 767px){.plan .grLink{max-width:60vw;margin-bottom:22.5vw}}
