.page .mv__inner{height:100vh;overflow:hidden;position:relative}.page .mv__inner:before{background:transparent radial-gradient(closest-side at 50%,at 50%,#daf0fa 0,rgba(255,255,255,0) 100%) 0 0 no-repeat padding-box;background:transparent radial-gradient(closest-side at 50% 50%,#daf0fa 0,rgba(255,255,255,0) 100%) 0 0 no-repeat padding-box;content:"";height:619px;left:-309px;position:absolute;top:-269px;width:619px}.page .mv__inner__left{position:relative}.page .mv__inner__left .scroll{-webkit-box-pack:center;-ms-flex-pack:center;bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;height:120px;justify-content:center;left:5%;position:absolute}.page .mv__inner__left .scroll:after{-webkit-animation:scroll 2s cubic-bezier(1,0,0,1) 1s infinite;animation:scroll 2s cubic-bezier(1,0,0,1) 1s infinite;-webkit-animation-fill-mode:both;animation-fill-mode:both;background:#5eafed;content:"";position:absolute;width:1px}@-webkit-keyframes scroll{0%{bottom:auto;height:0;top:0}50%{height:120px}to{bottom:0;height:0;top:auto}}@keyframes scroll{0%{bottom:auto;height:0;top:0}50%{height:120px}to{bottom:0;height:0;top:auto}}.page .mv__inner__left .scroll span{font-family:Poppins,sans-serif;font-size:.75rem;font-weight:300;letter-spacing:2.4px;line-height:1.5;position:absolute;top:-55px;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl}.page .mv__inner__right{margin-left:auto;width:312px}.page .mv__frame{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);-webkit-transition:-webkit-transform 1s ease-in-out;transition:-webkit-transform 1s ease-in-out;transition:transform 1s ease-in-out;transition:transform 1s ease-in-out,-webkit-transform 1s ease-in-out}.page .mv__frame.isLoaded{-webkit-transform:translateZ(0);transform:translateZ(0)}.page .mv__text{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:column;flex-flow:column;height:100%;justify-content:center}.page .mv__text .large,.page .mv__text .small{color:#666;font-weight:500;text-align:left}.page .mv__text .large{font-size:2.3125rem;letter-spacing:8.88px;line-height:1.8648648649;margin-bottom:99px}.page .mv__text .large .em{color:#5eafed}.page .mv__text .small{font-size:1rem;letter-spacing:.2em;line-height:1.9375}.page .products__inner{margin:0 auto;width:1000px}.page .products__frame{height:269px;margin-top:53px;position:relative}.page .products__frame:before{background:transparent radial-gradient(closest-side at 50%,at 50%,#daf0fa 0,rgba(255,255,255,0) 100%) 0 0 no-repeat padding-box;background:transparent radial-gradient(closest-side at 50% 50%,#daf0fa 0,rgba(255,255,255,0) 100%) 0 0 no-repeat padding-box;bottom:0;content:"";height:619px;position:absolute;right:0;width:619px;z-index:-1}.page .products__heading{width:69.4%}.page .products__description{padding-left:63px}.page .products__description p{color:#5b6060;font-size:1.375rem;font-weight:400;letter-spacing:5.28px;line-height:2.0454545455}.page .products__description p .box{border:1px solid #60b1ed;font-family:yosugara,sans-serif;font-size:1.6875rem;line-height:2.3333333333;padding:3px 11px 0}.page .features{padding:118px 0 170px;position:relative}.page .features:before{background:unset;content:"";height:120%;left:0;position:absolute;top:-45vw;width:100%;z-index:-1}.page .features.isNormal{background:transparent -webkit-gradient(linear,left top,left bottom,from(hsla(0,0%,100%,.608)),color-stop(29%,rgba(220,241,250,.64706)),color-stop(73%,rgba(218,240,250,.64706)),to(hsla(0,0%,100%,.435))) 0 0 no-repeat;background:transparent linear-gradient(180deg,hsla(0,0%,100%,.608),rgba(220,241,250,.64706) 29%,rgba(218,240,250,.64706) 73%,hsla(0,0%,100%,.435)) 0 0 no-repeat}.page .features.isFixed.addBG:before{background:-webkit-gradient(linear,left top,left bottom,from(hsla(0,0%,100%,.608)),color-stop(29%,rgba(220,241,250,.64706)),color-stop(73%,rgba(218,240,250,.64706)),to(hsla(0,0%,100%,.435)));background:linear-gradient(180deg,hsla(0,0%,100%,.608),rgba(220,241,250,.64706) 29%,rgba(218,240,250,.64706) 73%,hsla(0,0%,100%,.435))}.page .features.isFixed.removeBG:before{background:unset}.page .features.isFixed .features__heading__main{line-height:1}.page .features__steps{margin-bottom:199px;margin-left:auto;margin-right:auto;width:860px}.page .features__mv{margin-bottom:100px;width:calc(100% - 140px)}.page .features__mv img:last-child{width:100%}.page .features__mv__content{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin:0 auto;width:1000px}.page .features__mv__right{width:291px}.page .features__mv__heading{color:#5b6060;font-size:2.25rem;font-weight:500;letter-spacing:8.64px;line-height:1.8888888889;margin-bottom:58px}.page .features__mv__heading span{color:#5eafed}.page .features__mv__text{color:#5b6060;font-size:.875rem;letter-spacing:2.1px;line-height:2}.page .features__mv__frame{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;height:363px;justify-content:center}.page .price{margin-bottom:168px}.page .price__content,.page .price__inner{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.page .price__content{-webkit-box-pack:center;-ms-flex-pack:center;background:#fbfbfa;display:-webkit-box;display:-ms-flexbox;display:flex;height:1338px;justify-content:center;position:relative;width:1000px}.page .price__content .position{left:7%;position:absolute;top:-89px}.page .price__content .position__rel{position:relative}.page .price__content .position__rel__text{font-size:1.125rem;left:50%;letter-spacing:.15em;position:absolute;text-align:center;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:100%}.page .price__information{position:relative}.page .price__information .max{color:#5eafed;font-size:1rem;font-style:normal;font-weight:700;left:0;letter-spacing:2.4px;position:absolute;text-align:left;top:-20px}.page .price__information .price{color:#5b6060;font-family:Poppins,sans-serif;font-size:3.9375rem;font-weight:300;letter-spacing:3.15px;line-height:2.253968254;margin-bottom:0;text-align:center}.page .price__information .price span.extra{position:relative}.page .price__information .price span.suffix{font-family:Poppins,sans-serif;font-size:2.1875rem;font-weight:700;letter-spacing:1.75px;line-height:1}.page .price__information .price span.tilde{font-size:3.25rem;font-weight:300;letter-spacing:2.6px;line-height:2.25;margin:0 14px}.page .price__information .price span.tax{color:#5b6060;font-family:Noto Sans JP,sans-serif;font-size:1rem;font-weight:500;letter-spacing:.8px;line-height:11.25}.page .price__information .information{font-size:.875rem;font-weight:400;letter-spacing:2.1px;line-height:2.2142857143;margin-bottom:68.35px;text-align:left}.page .price__information .information .color-blue{color:#5eafed;font-weight:700}.page .price__information .bankCard,.page .price__information .priceCard{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;border:1px solid #5eafed;display:-webkit-box;display:-ms-flexbox;display:flex;height:690px;justify-content:center;max-width:805px;position:relative}.page .price__information .bankCard__heading,.page .price__information .priceCard__heading{background:#fbfbfa;font-size:1rem;font-weight:700;letter-spacing:2.4px;line-height:1.1875;margin:0 auto;padding:0 32px;position:absolute;top:0;top:-11px}.page .price__information .bankCard__text .btn,.page .price__information .priceCard__text .btn{background-color:#60b1ed}.page .price__information .bankCard__cc,.page .price__information .priceCard__cc{background-color:#fff;border-radius:7px;height:183px;padding:30px}.page .price__information .bankCard__cc--ttl,.page .price__information .priceCard__cc--ttl{color:#5b6060;font-family:Zen Kaku Gothic New,sans-serif;font-size:.875rem;margin-bottom:25px;text-align:center}.page .price__information .bankCard__cc img,.page .price__information .priceCard__cc img{display:block;margin:0 auto;width:70%}.page .price__information .priceCard{height:238px}.page .price__information .priceCard__text{text-align:center}.page .price__information .priceCard__text p:first-child{font-family:Zen Kaku Gothic New,sans-serif;font-size:.875rem;letter-spacing:2.1px;line-height:1.8571428571}.page .price__information .priceCard__text p:last-child{color:#5b6060;font-family:Poppins,sans-serif;font-size:2.0625rem;font-weight:300;letter-spacing:1.65px;margin-top:10px}.page .price__information .priceCard__text p:last-child .suffix,.page .price__information .priceCard__text p:last-child .tax{font-size:1rem;font-weight:600;letter-spacing:.8px}.page .price__information .priceCard__text .btn{-webkit-box-shadow:none;box-shadow:none;font-weight:500;margin:20px 0}.page .price__information .priceCard__btn{background-color:#60b1ed;color:#fff;font-size:.875rem;font-weight:500;margin-bottom:25px;padding:5px 0}.page .price__information .bankCard{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-direction:column;flex-direction:column;justify-content:space-between;margin-top:92px;padding:60px 50px 55px}.page .price__information .bankCard__heading{left:50%;-webkit-transform:translate(-50%);transform:translate(-50%)}.page .price__information .bankCard__step{-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid #e2e2e2;display:-webkit-box;display:-ms-flexbox;display:flex;font-family:Zen Kaku Gothic New,sans-serif;font-weight:500;letter-spacing:2.4px;margin-bottom:40px;padding-bottom:30px;width:100%}.page .price__information .bankCard__step:nth-child(3){border-bottom:none;margin-bottom:25px;padding-bottom:0}.page .price__information .bankCard__step .num{color:#60b1ed;font-family:Poppins,sans-serif;font-size:2.0625rem;font-weight:300;line-height:.7878787879;width:55px}.page .price__information .bankCard__step .desc{color:#5b6060;font-size:1rem;line-height:1.625;width:calc(100% - 55px)}.page .price__information .bankCard__step.step--03{border-bottom:none;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:0;padding-bottom:20px}.page .price__information .bankCard__step.step--03 span:last-child{display:block;margin-top:10px;width:100%}.page .price__information .bankCard__btn{background-color:#60b1ed;border-radius:65px;-webkit-box-shadow:0 8px 22px rgba(0,0,0,.08);box-shadow:0 8px 22px rgba(0,0,0,.08);font-size:1rem;font-weight:700;letter-spacing:2.4px;padding:15px;width:386px}.page .price__information .bankCard .btn_container{margin-top:25px;width:100%}.page .price__information .bankCard .instruction{font-family:Zen Kaku Gothic New,sans-serif;font-size:.875rem}.page .price__information .bankCard a .bankBanner{-webkit-box-shadow:0 5px 10px rgba(0,0,0,.12157);box-shadow:0 5px 10px rgba(0,0,0,.12157)}.page .whyCheap{padding-bottom:200px;position:relative}.page .whyCheap:before{background:transparent radial-gradient(closest-side at 50%,at 50%,#daf0fa 0,rgba(255,255,255,0) 100%) 0 0 no-repeat padding-box;background:transparent radial-gradient(closest-side at 50% 50%,#daf0fa 0,rgba(255,255,255,0) 100%) 0 0 no-repeat padding-box;content:"";height:857px;left:-256.6882324219px;position:absolute;width:857px}.page .whyCheap__heading{-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center}.page .whyCheap__heading__main{font-size:2.25rem;font-weight:500;letter-spacing:8.64px;line-height:1.8888888889;margin-bottom:56px;position:relative}.page .whyCheap__heading__main__animation{left:-156px;position:absolute;top:-46px;width:245px;z-index:-1}.page .whyCheap__heading__main span{color:#5eafed}.page .whyCheap__content{color:#5b6060;font-size:.875rem;font-weight:400;letter-spacing:2.1px;line-height:2;margin-bottom:143px;text-align:center}.page .whyCheap__illustration{-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;display:-webkit-box;display:-ms-flexbox;display:flex;height:415px;justify-content:space-between;margin:0 auto;position:relative;width:800px}.page .whyCheap__illustration--illu_sp{display:none}.page .whyCheap__illustration .img_centered{bottom:15%;left:50%;max-width:336px;position:absolute;-webkit-transform:translate(-50%);transform:translate(-50%)}.page .whyCheap__illustration .position{position:absolute;right:28px;top:-105px;width:334px}.page .whyCheap__illustration .position__rel{position:relative}.page .whyCheap__illustration .position__rel__text{font-size:.875rem;left:50%;letter-spacing:.15em;position:absolute;text-align:center;top:45%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:100%}.page .whyCheap__illustration__inbetween{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}.page .whyCheap__illustration__inbetween .arrows{height:323px}.page .whyCheap__illustration__inbetween .arrows,.page .whyCheap__illustration__left,.page .whyCheap__illustration__right{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:column;flex-flow:column;position:relative}.page .whyCheap__illustration__left,.page .whyCheap__illustration__right{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;justify-content:center}.page .whyCheap__illustration__left .frame,.page .whyCheap__illustration__right .frame{height:246px}.page .whyCheap__illustration__center{position:relative;width:173px}.page .whyCheap__illustration .group{width:100%}.page .whyCheap__illustration .group:last-child{bottom:0;position:absolute}.page .whyCheap__illustration .group .frame{height:116px;margin-bottom:0}.page .whyCheap__illustration .group:nth-child(2) .frame{height:133px}.page .whyCheap__illustration .frame{margin-bottom:15px}.page .whyCheap__illustration .frame,.page .whyCheap__illustration .label{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center}.page .whyCheap__illustration .label{background:#daeefc;font-size:.875rem;font-weight:500;height:30px;letter-spacing:3.36px;width:100%}.page .whyCheap__illustration .label.border{background:#fff;border:1px dashed #7fc6fc;font-size:1.25rem;height:60px;margin-top:15px;position:relative}.page .whyCheap__illustration .label.border:before{background:#5eafed;bottom:0;content:"";height:1px;margin:auto;position:absolute;top:0;-webkit-transform:rotate(14deg);transform:rotate(14deg);width:calc(100% - 20px)}.page .whyCheap__table{padding-top:90px}.page .whyCheap__table__heading{margin-bottom:48px;text-align:center}.page .whyCheap__table__heading .heading{color:#5eafed;font-size:1rem;font-weight:500;letter-spacing:.1em;line-height:1.8125}.page .whyCheap__table__heading .sub{color:#5b6060;font-size:.875rem;font-weight:400;letter-spacing:2.1px;line-height:2.2142857143}.page .whyCheap__table__content{-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;margin:0 auto;width:1000px}.page .whyCheap__table__content table{border-collapse:collapse;width:100%}.page .whyCheap__table__content table thead tr th:not(:last-child){border-right:1px solid #e0e0e0}.page .whyCheap__table__content table thead tr:first-child th{background-color:#eff8ff;color:#5eafed;font-size:1rem;font-weight:700;letter-spacing:2.4px;line-height:5.125}.page .whyCheap__table__content table thead tr:nth-child(2) th{background-color:#5eafed;color:#fff;font-size:.875rem;font-weight:700;letter-spacing:2.1px;line-height:5.8571428571}.page .whyCheap__table__content table tbody tr th:first-child{left:0;position:sticky}.page .whyCheap__table__content table tbody tr:first-child td,.page .whyCheap__table__content table tbody tr:first-child th{border-top:none!important}.page .whyCheap__table__content table tbody tr:last-child td,.page .whyCheap__table__content table tbody tr:last-child th{border-bottom:none!important}.page .whyCheap__table__content table tbody tr td,.page .whyCheap__table__content table tbody tr th{background-color:#f4f4f4;border:1px solid #e0e0e0;color:#5b6060}.page .whyCheap__table__content table tbody tr td:first-child,.page .whyCheap__table__content table tbody tr th:first-child{border-left:none!important}.page .whyCheap__table__content table tbody tr td:last-child,.page .whyCheap__table__content table tbody tr th:last-child{border-right:none!important}.page .whyCheap__table__content table tbody tr th{font-size:1rem;font-weight:700;letter-spacing:2.4px;line-height:5.125}.page .whyCheap__table__content table tbody tr td{font-size:.875rem;letter-spacing:2.1px;line-height:5.8571428571}.page .whyCheap__table__content table tbody td{text-align:center}.page .howToUse{background:transparent -webkit-gradient(linear,left top,left bottom,from(rgba(220,241,250,.35)),to(rgba(239,248,255,.35))) 0 0 no-repeat;background:transparent linear-gradient(180deg,rgba(220,241,250,.35),rgba(239,248,255,.35)) 0 0 no-repeat;overflow:hidden;padding:120px 0 200px;position:relative}.page .howToUse:after{background:transparent radial-gradient(closest-side at 50%,at 50%,#daf0fa 0,rgba(255,255,255,0) 100%) 0 0 no-repeat padding-box;background:transparent radial-gradient(closest-side at 50% 50%,#daf0fa 0,rgba(255,255,255,0) 100%) 0 0 no-repeat padding-box;bottom:-200px;content:"";height:814px;position:absolute;right:-150px;width:814px;z-index:-1}.page .howToUse__slider{margin-bottom:169px}.page .flow{padding:120px 0 195px}.page .flow__flowList{padding:0}.page .flow__container__content{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;margin-left:auto;width:76%}.page .flow__container__content:first-child .no{margin-right:75px}.page .flow__container__content__container{width:100%}.page .flow__container__content .no{color:#5eafed;font-family:Poppins,sans-serif;font-size:4.375rem;font-weight:200;letter-spacing:3.5px;line-height:2.6571428571;margin-right:52px}.page .flow__container__content .card{-webkit-box-shadow:12px 12px 30px rgba(0,0,0,.06275);box-shadow:12px 12px 30px rgba(0,0,0,.06275);color:#5b6060;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:.875rem;height:101px;letter-spacing:2.1px;line-height:2.2142857143;overflow:hidden;padding-left:48px;padding-right:48px;position:relative;width:100%}.page .flow__container__content .card:before{border-color:#5eafed transparent transparent;border-style:solid;border-width:24px 24px 0 0;content:"";height:0;left:0;position:absolute;top:0;width:0}.page .voice__voiceList{overflow:scroll}.page .voice__container{-webkit-overflow-scrolling:touch;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 30px 170px;padding:30px 50px;white-space:nowrap;width:9999px}.page .voice__container__content{background-image:url(../../tiny/raw/voice_pc.png);background-repeat:no-repeat;background-size:contain;display:inline-block;-webkit-filter:drop-shadow(0 8px 14px rgba(0,0,0,.1));filter:drop-shadow(0 8px 14px rgba(0,0,0,.1));height:384px;margin-right:40px;padding:32px 16px;width:295px}.page .voice__container__content .no{color:#60b1ed;font-size:20px;letter-spacing:2px;line-height:29px;margin-bottom:16px}.page .voice__container__content .card{word-wrap:normal;color:#5b6060;font-size:14px;letter-spacing:2.1px;line-break:auto;line-height:25px;white-space:pre-wrap;width:100%}.page .glorySmileInstagram{padding:50px 0 119px}.page .glorySmileInstagram__heading{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:column;flex-flow:column;height:185px;justify-content:center;margin:0 auto 80px;position:relative;width:394px}.page .glorySmileInstagram__heading:after,.page .glorySmileInstagram__heading:before{border:1px solid #5eafed;content:"";height:104px;position:absolute;width:104px}.page .glorySmileInstagram__heading:before{border-bottom:none;border-right:none;left:0;top:0}.page .glorySmileInstagram__heading:after{border-left:none;border-top:none;bottom:0;right:0}.page .glorySmileInstagram__heading .icon{color:#5eafed;font-size:2rem;margin-bottom:20px}.page .glorySmileInstagram__heading p{font-size:.9375rem;font-weight:700;letter-spacing:1.5px;line-height:2.1333333333;text-align:center}.page .glorySmileInstagram .navigation-wrapper{position:relative}.page .glorySmileInstagram .navigation-wrapper .arrow{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;background-color:#5eafed;border-radius:100%;color:#fff;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;height:48px;justify-content:center;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:48px}.page .glorySmileInstagram .navigation-wrapper .arrow:after{content:"";display:inline-block;font-family:myfont;font-size:1.3333333333em;font-style:normal;font-weight:400;line-height:1}.page .glorySmileInstagram .navigation-wrapper .arrow--left{left:-25px}.page .glorySmileInstagram .navigation-wrapper .arrow--right{right:-25px;-webkit-transform:translateY(-50%) scaleX(-1);transform:translateY(-50%) scaleX(-1)}.page .glorySmileInstagram .navigation-wrapper .arrow--disabled{opacity:0;pointer-events:none}.page .glorySmileInstagram__slideTrack{max-height:383px}.page .glorySmileInstagram__buttonArea{margin-top:80px;text-align:center}.page .glorySmileInstagram__buttonArea p{color:#5b6060;font:normal normal 700 14px/32px Zen Kaku Gothic New;letter-spacing:1.4px;margin-top:15px;text-align:center}.page .glorySmileInstagram__buttonArea .img-text{height:23px;margin-bottom:10px;max-width:162px}.page .glorySmileInstagram__buttonArea .btn{font-family:Zen Kaku Gothic New,sans-serif;font-size:.9375rem;height:50px;letter-spacing:1.5px;margin:auto;max-width:260px}.page .glorySmileInstagram__buttonArea .btn .icon{font-size:.9375rem;margin-right:7px}.page .campaign{background-color:#5eafed;position:relative}.page .campaign,.page .campaign__overlay{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.page .campaign__overlay{-webkit-box-pack:center;-ms-flex-pack:center;background-color:rgba(0,0,0,.30196);height:100vh;justify-content:center;left:0;opacity:0;pointer-events:none;position:fixed;top:0;width:100%}.page .campaign__overlay.active{cursor:pointer;opacity:1;pointer-events:all;z-index:99999}.page .campaign__overlay__media{max-height:401px;max-width:640px;overflow:hidden;position:relative}.page .campaign__overlay__media video{height:auto;width:100%}.page .campaign__inner{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;width:100%}.page .campaign .left .heading{color:#ff0;font-size:2.75rem;font-weight:700;letter-spacing:6.6px;line-height:1.3409090909;position:relative;text-align:center}.page .campaign .left .heading:after,.page .campaign .left .heading:before{content:"";position:absolute}.page .campaign .left .heading:before{background:url(../../tiny/raw/img_twinkle.png) 50%/100% no-repeat;height:33.8px;left:26px;top:24px;width:32.16px}.page .campaign .left .heading:after{background:url(../../tiny/raw/img_twinkle_group.png) 50%/100% no-repeat;height:38px;right:12px;top:6px;width:57px}.page .campaign .left .sub{color:#fff;font-size:.875rem;letter-spacing:2.1px;line-height:2.2142857143;margin-top:40px;text-align:center}.page .campaign .left .sub span{font-weight:700}.page .campaign .right .frame{cursor:pointer;max-height:520px}.page .campaign .btnArea,.page .campaign .btnAreaSp{margin-top:40px}.page .campaign .btnArea .icon,.page .campaign .btnAreaSp .icon{height:18px;margin-right:13px;width:18px}.page .campaign .btnArea a,.page .campaign .btnAreaSp a{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;background:#fff;border-radius:65px;-webkit-box-shadow:0 0 30px rgba(0,0,0,.07843);box-shadow:0 0 30px rgba(0,0,0,.07843);color:#06c755;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:.875rem;font-weight:700;height:60px;justify-content:center;letter-spacing:2.1px;line-height:2.4285714286;width:386px}.page .media{padding:144px 0 200px}.page .media__articleContainer{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;background-color:#efefef;display:-webkit-box;display:-ms-flexbox;display:flex;height:560px;justify-content:center}.page .media__articleItemContainer{height:400px;max-width:611px}.page .media__articleItemContainer .frame{height:304px}.page .media__articleItemContainer .title{border-bottom:1px solid #c9e6f9;color:#5eafed;font-size:1rem;font-weight:500;letter-spacing:2.4px;line-height:1;margin-top:20px;padding-bottom:10px}.page .media__articleItemContainer .caption{color:#5b6060;font-size:.875rem;letter-spacing:2.1px;line-height:1;margin-top:20px}.page .faq{background:#f9f8f8;overflow:hidden;padding:119px 0 200px;position:relative}.page .faq:before{background:transparent radial-gradient(closest-side at 50%,at 50%,#daf0fa 0,rgba(255,255,255,0) 100%) 0 0 no-repeat padding-box;background:transparent radial-gradient(closest-side at 50% 50%,#daf0fa 0,rgba(255,255,255,0) 100%) 0 0 no-repeat padding-box;content:"";height:943px;left:-309px;position:absolute;top:-269px;width:943px}.page .freeCounseling{background:#5eafed;padding:118px 0 160px}.page .freeCounseling__heading{color:#fff;margin-bottom:84px;text-align:center}.page .freeCounseling__heading .heading{font-size:2.5rem;font-weight:700;letter-spacing:6px;line-height:.775;margin-bottom:47px}.page .freeCounseling__heading .sub{font-size:.875rem;font-weight:700;letter-spacing:2.1px;line-height:2.2142857143;text-align:center}.page .freeCounseling__buttonArea{-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center}.page .freeCounseling__buttonArea i{font-size:1.1875rem;line-height:1;margin-top:2px}.page .freeCounseling__buttonArea a{font-size:1.4375rem;font-weight:500;height:113px;letter-spacing:3.45px;line-height:1.4782608696;outline-offset:-8px;position:relative;width:581px}.page .freeCounseling__buttonArea a:after,.page .freeCounseling__buttonArea a:before{content:"";position:absolute}.page .freeCounseling__buttonArea a:before{background:url(../../tiny/raw/img_twinkle.png);background-position:50%;background-repeat:no-repeat;background-size:cover;bottom:-8px;height:53px;left:-90px;width:51px}.page .freeCounseling__buttonArea a:after{background:url(../../tiny/raw/img_twinkle_group.png);background-position:50%;background-repeat:no-repeat;background-size:cover;height:55px;right:-131px;top:-8px;width:82px}.page .freeCounseling__buttonArea .btnArea02{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;background:#fff;border-radius:82px;-webkit-box-shadow:1px 1px 40px 1px rgba(0,0,0,.15);box-shadow:1px 1px 40px 1px rgba(0,0,0,.15);display:-webkit-box;display:-ms-flexbox;display:flex;height:113px;justify-content:center;padding:7px;-webkit-transition:all .3s ease-out;transition:all .3s ease-out;width:581px}.page .freeCounseling__buttonArea .btnArea02:hover{background:#5eafed;color:#fff;outline-color:#fff}.page .freeCounseling__buttonArea .btnArea02:hover .icon{color:#fff}.page .freeCounseling__buttonArea .btnArea02:hover a{border:1px solid #fff}.page .freeCounseling__buttonArea .btnArea02 a{border:1px solid #5eafed;height:100%;width:100%}@media only screen and (min-width:992px){.page .price__information .information{border-top:1px solid #e2e2e2;margin-top:40px;padding-top:35px}.page .flow__heading{margin-bottom:60px}.page .flow__container__content .card{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.page .campaign{height:634px}.page .campaign .left{margin-right:112px}}@media only screen and (max-width:1180px){.page .whyCheap__table__content{width:100%}}@media only screen and (max-width:1140px){.page .features__mv__content,.page .products__inner,.page .whyCheap__illustration{width:100%}}@media only screen and (max-width:992px){.page .whyCheap__illustration .position__rel .whycCheap__content__animation{width:280px!important}}@media only screen and (max-width:991px){.page .mv__inner{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-box-pack:end;-ms-flex-pack:end;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:column-reverse;flex-flow:column-reverse;height:100%;justify-content:flex-end;overflow:visible}.page .mv__inner:before{display:none}.page .mv__inner__left{padding:72px 0 79px}.page .mv__inner__left .scroll{display:none}.page .mv__inner__right{margin-right:-1rem;width:calc(100% - 60px)}.page .mv__text{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding-left:15px}.page .mv__text .large{font-size:1.8125rem;line-height:1.8275862069;margin-bottom:40px}.page .mv__text .small{font-size:.875rem;letter-spacing:.2em;line-height:1.8571428571}.page .products__inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:column;flex-flow:column;padding-bottom:36px;width:100%}.page .products__frame{margin-top:0}.page .products__frame:before{height:308px;margin-right:-1rem;width:308px}.page .products__description{padding-left:0;padding-top:8px}.page .products__description p{font-size:1rem;line-height:2.0625}.page .products__description p .box{font-size:1.25rem;line-height:2.35}.page .features{padding:46px 0 56px}.page .features__heading{margin-bottom:10vh}.page .features__steps{margin-bottom:0;padding:0 20px;width:100%}.page .features__mv{margin-bottom:32px;width:calc(100% - 70px)}.page .features__mv__content{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:column;flex-flow:column}.page .features__mv__right{margin:0 auto;width:82.9%}.page .features__mv__heading{font-size:1.5rem;line-height:1.9166666667;margin-bottom:32px}.page .features__mv__frame{height:260px}.page .price{margin-bottom:100px}.page .price__content{height:100%;padding:42px 14px;width:100%}.page .price__content .position{left:0;top:-41px;width:212px}.page .price__content .position__rel__text{font-size:.875rem}.page .price__information{width:100%}.page .price__information .max{font-size:.75rem;letter-spacing:1.8px;right:2px}.page .price__information .price{border-bottom:1px solid #e2e2e2;font-size:1.625rem;height:90px;letter-spacing:1.3px;line-height:1;margin-bottom:50px}.page .price__information .price span.suffix{font-size:.875rem}.page .price__information .price span.tilde{font-size:1.25rem;margin:0 2px}.page .price__information .price span.tax{font-size:.75rem;letter-spacing:.6px}.page .price__information .information{margin-bottom:48px}.page .price__information .information .color-blue{font-weight:500}.page .price__information .bankCard,.page .price__information .priceCard{height:653px;width:100%}.page .price__information .bankCard__cc,.page .price__information .priceCard__cc{height:unset;padding:25px 15px}.page .price__information .bankCard__cc--ttl,.page .price__information .priceCard__cc--ttl{margin-bottom:20px}.page .price__information .bankCard__cc img,.page .price__information .priceCard__cc img{width:100%}.page .price__information .priceCard{height:245px;margin-bottom:50px}.page .price__information .priceCard__text p:first-child{line-height:1;margin-bottom:20px;padding:9px 0}.page .price__information .priceCard__text p:last-child .suffix,.page .price__information .priceCard__text p:last-child .tax{font-size:.75rem;font-weight:500;letter-spacing:.6px}.page .price__information .bankCard{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:space-evenly;-ms-flex-pack:space-evenly;align-items:center;justify-content:space-evenly;margin-top:0;padding:60px 15px 40px}.page .price__information .bankCard__heading{left:unset;-webkit-transform:unset;transform:unset}.page .price__information .bankCard__step{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-bottom:25px;padding-bottom:25px}.page .price__information .bankCard__step .num{font-size:1.75rem}.page .price__information .bankCard__btn{width:100%}.page .price__information .bankCard .instruction{margin-left:auto;width:calc(100% - 55px)}.page .whyCheap{padding-bottom:72px}.page .whyCheap:before{height:300px;left:-50px;top:400px;width:300px}.page .whyCheap__heading__main{font-size:1.5rem;line-height:2.8333333333;margin-bottom:32px}.page .whyCheap__heading__main__animation{left:-11px;position:absolute;top:-30px;width:125px}.page .whyCheap__content{margin-bottom:85px;padding:0 15px;text-align:justify}.page .whyCheap__illustration{height:0;margin-bottom:30px;padding:0 15px;width:100%}.page .whyCheap__illustration--illu_sp{display:block}.page .whyCheap__illustration .img_centered{bottom:20%;display:none;width:40%}.page .whyCheap__illustration .position{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;height:136px;right:0;top:-66px;width:183px}.page .whyCheap__illustration .position__rel__text{font-size:.75rem;line-height:1.6666666667;top:40%}.page .whyCheap__illustration__inbetween .arrows{display:none;height:104px;margin-top:30px;width:20px}.page .whyCheap__illustration__left,.page .whyCheap__illustration__right{display:none;width:72px}.page .whyCheap__illustration__left .frame,.page .whyCheap__illustration__right .frame{height:auto}.page .whyCheap__illustration__right .label{letter-spacing:.1em}.page .whyCheap__illustration__center{display:none;width:72px}.page .whyCheap__illustration .group .frame{height:54px}.page .whyCheap__illustration .group .frame img{width:54px}.page .whyCheap__illustration .group .frame img:nth-child(2){width:64px}.page .whyCheap__illustration .group:nth-child(2) .frame{height:64px}.page .whyCheap__illustration .label{font-size:.75rem}.page .whyCheap__illustration .label.border{font-size:.75rem;height:24px}.page .whyCheap__illustration .label.border:before{-webkit-transform:rotate(16deg);transform:rotate(16deg);width:100%}.page .whyCheap__table__heading{margin-bottom:41px}.page .whyCheap__table__heading .heading{padding:0 1rem}.page .whyCheap__table__content{margin-left:auto;overflow-x:scroll;width:447px}.page .whyCheap__table__content table{margin-right:-871px;width:1319px}.page .whyCheap__table__content table thead tr:first-child th:first-child,.page .whyCheap__table__content table thead tr:nth-child(2) th:first-child{left:0;position:sticky}.page .howToUse{overflow:visible;padding:48px 0 84px}.page .howToUse__inner{padding:0 15px}.page .howToUse:after{bottom:-50px;height:378px;left:124px;width:379px}.page .howToUse__slider{margin-bottom:130px}.page .flow{padding:35px 0 71px}.page .flow__heading{margin-bottom:50px}.page .flow__container__content:first-child .no{margin-right:32px}.page .flow__container__content{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-bottom:32px}.page .flow__container__content .no{font-size:3.125rem;line-height:1;margin-right:16px}.page .flow__container__content .card{font-size:.875rem;height:152px;line-height:1.7142857143;padding:24px}.page .voice__container{margin:0 14px 100px;padding:15px 0}.page .voice__container__content{background-image:url(../../tiny/raw/voice_sp.png);height:112.8vw;margin-right:24px;padding:32px 13px 32px 15px;width:54.4vw}.page .voice__container__content .no{font-size:19px;letter-spacing:1.9px;line-height:27px}.page .voice__container__content .card{letter-spacing:.39px;line-height:24px}.page .glorySmileInstagram__heading{height:155px;width:315px}.page .glorySmileInstagram__heading:after,.page .glorySmileInstagram__heading:before{height:40px;width:40px}.page .glorySmileInstagram .navigation-wrapper{padding:0 14px}.page .glorySmileInstagram .navigation-wrapper .arrow:after{font-size:10px}.page .glorySmileInstagram .navigation-wrapper .arrow{height:32px;width:32px}.page .glorySmileInstagram .navigation-wrapper .arrow--left{left:-8px}.page .glorySmileInstagram .navigation-wrapper .arrow--right{right:-7px}.page .glorySmileInstagram__buttonArea .img-text{margin-bottom:20px}.page .campaign{padding:80px 0}.page .campaign__inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column}.page .campaign .left,.page .campaign .right{width:100%}.page .campaign .left .heading{font-size:2.125rem;letter-spacing:5.1px;line-height:1.2352941176}.page .campaign .left .heading:before{height:30px;top:0;width:28px}.page .campaign .left .heading:after{height:31px;right:28px;top:0;width:44px}.page .campaign .right .frame{-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center}.page .campaign .btnArea .icon,.page .campaign .btnAreaSp .icon{height:30px;width:30px}.page .campaign .btnArea a,.page .campaign .btnAreaSp a{-webkit-box-orient:vertical;-webkit-box-direction:normal;border-radius:76px;-ms-flex-flow:column;flex-flow:column;height:125px;width:315px}.page .media{padding:80px 0 119px}.page .media__articleContainer{height:322px}.page .media__articleItemContainer{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:column;flex-flow:column;height:321.84px;justify-content:center;padding:0 15px}.page .media__articleItemContainer .frame{height:156.78px}.page .media__articleItemContainer .title{margin-top:10px;padding-bottom:10px}.page .faq{overflow:visible;padding:48px 0 0}.page .faq:before{height:377px;left:-228px;top:-182px;width:378px}.page .freeCounseling{padding:58px 32px 87px}.page .freeCounseling__heading{margin-bottom:56px}.page .freeCounseling__heading .heading{font-size:1.3125rem;letter-spacing:.15em;line-height:.7619047619;margin-bottom:40px}.page .freeCounseling__buttonArea i{margin-top:unset}.page .freeCounseling__buttonArea a{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;font-size:1.125rem;height:152px;line-height:1.5555555556;text-align:center;width:315px}.page .freeCounseling__buttonArea a:before{background-size:90%;bottom:-32px;height:38px;left:-41px;width:37px}.page .freeCounseling__buttonArea a:after{background-size:93%;right:-63px;top:-63px;width:58px}.page .freeCounseling__buttonArea .btnArea02{height:152px;width:315px}.page .freeCounseling__buttonArea .btnArea02--border{border-radius:82px}}@media only screen and (max-width:767px){.page .mv__inner__right{width:calc(100% - 48px)}.page .products__description p{letter-spacing:2.4px;padding:0 14px}.page .features:before{height:102%}.page .features.isFixed.addBG:before,.page .features.isNormal{background:-webkit-gradient(linear,left bottom,left top,from(hsla(0,0%,100%,.61)),color-stop(5%,rgba(220,241,250,.65)),color-stop(85%,rgba(218,240,250,.65)),to(hsla(0,0%,100%,.44)));background:linear-gradient(0deg,hsla(0,0%,100%,.61),rgba(220,241,250,.65) 5%,rgba(218,240,250,.65) 85%,hsla(0,0%,100%,.44))}.page .features__heading__main{font-size:46px!important}.page .features__mv{margin-top:-245px;width:calc(100% - 30px)}.page .features__mv__heading{letter-spacing:.24em}.page .features__mv__text{text-align:justify}.page .price__information .bankCard__heading,.page .price__information .priceCard__heading{padding:0 8px}.page .price__information .bankCard__btn{font-size:.875rem;letter-spacing:2.1px}.page .whyCheap__table__heading .sub{font-size:.8125rem}.page .whyCheap__table__content table thead tr:first-child th:first-child:after{-webkit-box-shadow:8px 0 15px -3px rgba(224,224,224,.8);box-shadow:8px 0 15px -3px rgba(224,224,224,.8);content:"";height:100%;left:0;position:absolute;top:0;width:100%}.page .whyCheap__table__content table thead tr:nth-child(2) th:first-child:after{-webkit-box-shadow:5px 21px 31px rgba(161,150,150,.5);box-shadow:5px 21px 31px rgba(161,150,150,.5);content:"";height:100%;left:0;position:absolute;top:0;width:100%}.page .whyCheap__table__content table tbody tr th:first-child:after{-webkit-box-shadow:14px 0 13px -3px rgba(224,224,224,.8);box-shadow:14px 0 13px -3px rgba(224,224,224,.8);content:"";height:100%;left:0;position:absolute;top:0;width:100%}.page .whyCheap__table__content table tbody tr td{background:#f4f4f4}.page .freeCounseling__heading .sub{padding:0 14px;text-align:left}.page .freeCounseling__buttonArea i{margin-bottom:15px;margin-right:0}.page .freeCounseling__buttonArea a:after{background-size:93%;right:-31px;top:-63px;width:58px}}@media only screen and (max-width:500px){.page .features__heading{margin-bottom:1.5vh}.page .flow__container__content{width:calc(100% - 2rem)}}@media only screen and (max-width:463px){.page .whyCheap__table__content{margin-right:-1rem;width:100%}}@media only screen and (max-width:438px){.page .freeCounseling__buttonArea a:before{bottom:-37px;left:-31px}}@media only screen and (max-width:425px){.page .mv__inner__right{width:calc(100% - 30px)}}@media only screen and (max-width:415px){.page .freeCounseling{padding:58px 16px 87px}}@media only screen and (max-width:400px){.page .whyCheap__illustration .position{top:-73px}}@media only screen and (max-width:383px){.page .freeCounseling__heading .heading{font-size:5.7vw}}@media only screen and (max-width:378px){.page .mv__text .large{margin-right:auto}}@media only screen and (max-width:374px){.page .price__information .price{font-size:5.7vw}}@media only screen and (max-width:359px){.page .whyCheap__heading__main{font-size:6vw}}@media only screen and (max-width:338px){.page .freeCounseling__heading .sub{font-size:4vw}}@media only screen and (max-width:335px){.page .features__steps{padding:0 14px}}@media only screen and (max-width:330px){.page .price__information .bankCard__cc,.page .price__information .priceCard__cc{width:100%}}@media only screen and (max-width:329px){.page .mv__text .large{font-size:8.6vw}}@media only screen and (max-width:326px){.page .features__mv__heading{font-size:7vw}}
/*# sourceMappingURL=top.css.map */


/* Additinal CSS Direct wrote 20230120 */

.page .features__mv__heading2{
    color: #5eafed;
    font-weight: bold;
    font-size: 1.5rem;
    line-height: 1.2;
    margin-bottom: 10px;
}
@media only screen and (max-width: 991px){
.page .features__mv__heading2 {
    font-size: 1.1rem;
    margin-bottom: 10px;
}
}

.page .features__mv__heading3{
    color: #5b6060;
    font-size: 2.0rem;
    font-weight: 500;
    letter-spacing: 8.64px;
    line-height: 1.5;
    margin-bottom: 25px;
}
.page .features__mv__heading3 span{
    color: #5eafed;
}
@media only screen and (max-width: 991px){
.page .features__mv__heading3 {
    font-size: 1.5rem;
    line-height: 1.3;
    margin-bottom: 15px;
}
}

.page .features__mv__heading4{
    color: #DD0000;
    font-size: 1.5rem;
    font-weight: 500;
    letter-spacing: 5px;
    line-height: 1.5;
    margin-bottom: 20px;
}
.page .features__mv__heading4 span{
    font-size: 2rem;
}
@media only screen and (max-width: 991px){
.page .features__mv__heading4 {
    font-size: 1.3rem;
    line-height: 1.3;
    margin-bottom: 10px;
}
.page .features__mv__heading4 span{
    font-size: 1.5rem;
}
}

.page .features__mv__text2{
    color: #5b6060;
    font-size: .875rem;
    letter-spacing: 2.1px;
    line-height: 2;
    margin-bottom: 20px;
}

.page .present {
    padding: 0 0 119px;
}


/* Additinal CSS Direct wrote 20230611 */

.page .freeCounseling {
    background-image: url("../../tiny/raw/img_cta_bg.png");
    background-position: right bottom;
    background-repeat: no-repeat;
}

@media only screen and (max-width: 1200px){
    .page .freeCounseling {
        background-position: center bottom;
        padding-bottom: 500px;
    }
    }

.mv__text--center{
    padding-top:100px;
}

.page .whyCheap {
    background-image: url("../../tiny/raw/img_middle_bg.png");
    background-position: center bottom;
    background-repeat: no-repeat;
    padding-bottom: 400px;
}

.page .glorySmileInstagram__buttonArea p.appeal {
    color: #5eafed;
    font-size: 120%;
    margin-bottom: 20px;
}


/* Additinal CSS Direct wrote 20231007 */

.l-header__menu .btnArea02:hover {
    background: #06C152;
}
.l-header__menu .btnArea02 a {
    border-color: #06C152;
}
.l-header__menu .btnArea02 a:hover {
    background: #06C152;
}

.page .freeCounseling__buttonArea .btnArea02:hover {
    background: #06C152;
}
.page .freeCounseling__buttonArea .btnArea02 a {
    border-color: #06C152;
}
.page .freeCounseling__buttonArea .btnArea02 a:hover {
    background: #06C152;
}

.l-header__toggle .btnArea02:hover {
    background: #06C152;
}
.l-header__toggle .btnArea02 a {
    border-color: #06C152;
}
.l-header__toggle .btnArea02 a:hover {
    background: #06C152;
}

/* Additinal CSS Direct wrote 20231024 */

.page .features__mv__right {
    width: 500px;
}

@media only screen and (max-width: 991px){
.page .features__mv__right {
    width: 350px;
}
}

/* Additinal CSS Direct wrote 20240511 */

.price__content .price__supple {
    text-align: center;
    margin-bottom: 50px;
}
.price__content .price__supple span{
    font-weight: bold;
    font-size: 125%;
}

/* Additinal CSS Direct wrote 20240819 */

.l-wrap .front-movie {
    padding: 0 14%;
    margin-bottom: 50px;
}

@media only screen and (max-width: 991px){
.l-wrap .front-movie {
	width: 100%;
	aspect-ratio: 16 / 9;
    padding: 0;
    margin-bottom: 50px;
}

.l-wrap .front-movie iframe {
	width: 100%;
	height: 100%;
}
}

/* Additinal CSS Direct wrote 20240829 t.s */
@media only screen and (max-width: 991px){
    .page .mv__inner{
        display: block;
    }
    .affiliate-none{
        display: none;
    }
}

/* Additinal CSS Direct wrote 20241202 t.s */
.mv__sp {
    display: none;
}
@media only screen and (max-width: 991px) {
    .mv__sp {
        display: block;
    }
}

/* Additinal CSS Direct wrote 20241202 t.s */
@media only screen and (max-width: 991px) {
    .page .mv__inner__left,
    .page .mv__text .mv__text--center {
        padding: 0;
    }
    .page .mv__text .mv__text--center .large {
        padding: 5px 0 0 0;
    }
    .page .mv__text .mv__text--center .small {
        padding: 20px 0;
    }
    .page .mv__text .mv__text--center img {
        display: none;
    }
    .page .mv__text .large {
        margin: 0;
        font-size: 1.5rem;
        line-height: 1.7;
    }
    .l-header__menu .btnArea {
        display: block;
        right: 2.5vw;
        left: auto;
    }
    .page .mv__inner__right{
        display: none;
    }
}

/* Additinal CSS Direct wrote 20250327 t.s */
.page .campaign {
    background: #fff;
    padding: 0;
    margin-bottom: 168px

}

.page .campaign .l-wrap {
    max-width: 100%;
    padding: 0
}

.page .campaign .c-heading01 {
    /* background: #fff; */
    max-width: 100%;
}

.page .campaign .c-heading01 p {
    font-size: 1.25rem;
    margin: 40px 0 0 0;
    text-align: center;
}

.page .campaign__content,.page .campaign__inner {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.page .campaign__background {
    background: #e7f5fc;
    padding: 75px 0;
    width: 100%;
}

.page .campaign__content {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    /* background: #fbfbfa; */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /* height: 1338px; */
    justify-content: center;
    position: relative;
    margin: 0 auto;
    width: 1000px
}

.page .campaign__content .position {
    left: 7%;
    position: absolute;
    top: -89px
}

.page .campaign__content .position__rel {
    position: relative
}

.page .campaign__content .position__rel__text {
    font-size: 1.125rem;
    left: 50%;
    letter-spacing: .15em;
    position: absolute;
    text-align: center;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 100%
}

.page .campaign__information {
    background: #fff;
    width: 100%;
    padding: 50px 0 0 0;
    position: relative
}

.page .campaign__information .c-heading__child {
    font-size: 1.5rem;
    letter-spacing: 3px;
    text-align: center;
}

.page .campaign__information .max {
    color: #5eafed;
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    left: 0;
    letter-spacing: 2.4px;
    position: absolute;
    text-align: left;
    top: -20px
}

.page .campaign__information .price {
    color: #5b6060;
    font-family: Poppins,sans-serif;
    font-size: 3.9375rem;
    font-weight: 300;
    letter-spacing: 3.15px;
    line-height: 2.253968254;
    margin-bottom: 0;
    text-align: center
}

.page .campaign__information .price span.extra {
    position: relative
}

.page .campaign__information .price span.suffix {
    font-family: Poppins,sans-serif;
    font-size: 2.1875rem;
    font-weight: 700;
    letter-spacing: 1.75px;
    line-height: 1
}

.page .campaign__information .price span.tilde {
    font-size: 3.25rem;
    font-weight: 300;
    letter-spacing: 2.6px;
    line-height: 2.25;
    margin: 0 14px
}

.page .campaign__information .price span.tax {
    color: #5b6060;
    font-family: Noto Sans JP,sans-serif;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: .8px;
    line-height: 11.25
}

.page .campaign__information .information {
    font-size: .875rem;
    font-weight: 300;
    letter-spacing: 2.1px;
    line-height: 2.2142857143;
    /* margin-bottom: 68.35px; */
    text-align: left
}

.page .campaign__information .information .color-blue {
    color: #5eafed;
    font-weight: 700
}

.page .campaign__information .bankCard,.page .campaign__information .priceCard {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    border: 1px solid #5eafed;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 690px;
    justify-content: center;
    margin: 50px auto;
    max-width: 805px;
    position: relative
}

.page .campaign__information .bankCard__heading,.page .campaign__information .priceCard__heading {
    background: #fff;
    color: #5eafed;
    font-size: 2rem;
    font-weight: 500;
    letter-spacing: 2.4px;
    line-height: 1.1875;
    margin: 0 auto;
    padding: 0px 14px;
    position: absolute;
    top: 0;
    top: -20px;
}

.page .campaign__information .bankCard__text .btn,.page .campaign__information .priceCard__text .btn {
    background-color: #60b1ed
}

.page .campaign__information .bankCard__cc,.page .campaign__information .priceCard__cc {
    background-color: #fff;
    border-radius: 7px;
    height: 183px;
    padding: 30px
}

.page .campaign__information .bankCard__cc--ttl,.page .campaign__information .priceCard__cc--ttl {
    color: #5b6060;
    font-family: Zen Kaku Gothic New,sans-serif;
    font-size: .875rem;
    margin-bottom: 25px;
    text-align: center
}

.page .campaign__information .bankCard__cc img,.page .campaign__information .priceCard__cc img {
    display: block;
    margin: 0 auto;
    width: 70%
}

.page .campaign__information .priceCard {
    height: 238px
}

.page .campaign__information .priceCard__text {
    text-align: center
}

.page .campaign__information .priceCard__text p {
    color: #5b6060;
    font-family: Zen Kaku Gothic New,sans-serif;
    font-size: 2.0625rem;
    font-weight: 300;
    line-height: 1.8571428571;
    letter-spacing: 1.65px;
}

.page .campaign__information .priceCard__text .priceCard__campaign {
    font-size: 1.25rem;
    font-weight: 600;
    letter-spacing: 1.65px;
}

.page .campaign__information .priceCard__text .priceCard__amazon {
    margin: 30px 0 0 0;
    color: #e99f00;
    font-size: 1.25rem;
    font-weight: 500;
    letter-spacing: 1.65px;
}

.page .campaign__information .priceCard__text .priceCard__amazon + p {
    margin: -10px 0 0 0;
}

.page .campaign__information .priceCard__text .information {
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: 1.65px;
    margin-top: 0;
    text-align: center;
}

.page .campaign__information .priceCard__text p .specialPrice {
    font-size: 2.35rem;
    font-weight: 600;
    letter-spacing: 5.65px;
}

.page .campaign__information .priceCard__text p .suffix,
.page .campaign__information .priceCard__text p .tax {
    font-size: 1.25rem;
    font-weight: 600;
    letter-spacing: 1.65px;
}

.page .campaign__information .priceCard__text .btn {
    -webkit-box-shadow: none;
    box-shadow: none;
    font-weight: 500;
    margin: 20px 0
}

.page .campaign__information .priceCard__btn {
    background-color: #60b1ed;
    color: #fff;
    font-size: .875rem;
    font-weight: 500;
    margin-bottom: 25px;
    padding: 5px 0
}

.page .campaign__information .bankCard {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: space-between;
    margin-top: 92px;
    padding: 60px 50px 55px
}

.page .campaign__information .bankCard__heading {
    left: 50%;
    -webkit-transform: translate(-50%);
    transform: translate(-50%)
}

.page .campaign__information .bankCard__step {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #e2e2e2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Zen Kaku Gothic New,sans-serif;
    font-weight: 500;
    letter-spacing: 2.4px;
    margin-bottom: 40px;
    padding-bottom: 30px;
    width: 100%
}

.page .campaign__information .bankCard__step:nth-child(3) {
    border-bottom: none;
    margin-bottom: 25px;
    padding-bottom: 0
}

.page .campaign__information .bankCard__step .num {
    color: #60b1ed;
    font-family: Poppins,sans-serif;
    font-size: 2.0625rem;
    font-weight: 300;
    line-height: .7878787879;
    width: 55px
}

.page .campaign__information .bankCard__step .desc {
    color: #5b6060;
    font-size: 1rem;
    line-height: 1.625;
    width: calc(100% - 55px)
}

.page .campaign__information .bankCard__step.step--03 {
    border-bottom: none;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 0;
    padding-bottom: 20px
}

.page .campaign__information .bankCard__step.step--03 span:last-child {
    display: block;
    margin-top: 10px;
    width: 100%
}

.page .campaign__information .bankCard__btn {
    background-color: #60b1ed;
    border-radius: 65px;
    -webkit-box-shadow: 0 8px 22px rgba(0,0,0,.08);
    box-shadow: 0 8px 22px rgba(0,0,0,.08);
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 2.4px;
    padding: 15px;
    width: 386px
}

.page .campaign__information .bankCard .btn_container {
    margin-top: 25px;
    width: 100%
}

.page .campaign__information .bankCard .instruction {
    font-family: Zen Kaku Gothic New,sans-serif;
    font-size: .875rem
}

.page .campaign__information .bankCard a .bankBanner {
    -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.12157);
    box-shadow: 0 5px 10px rgba(0,0,0,.12157)
}
.page .campaign__information .spbr {
    display: none;
}   
.page .campaign__content .campaign__case {
    color: #5eafed;
    font-size: 1.35rem;
    font-weight: 500;
    letter-spacing: 2.4px;
    text-align: center;
    padding: 0 0 20px 0;    
}
.page .campaign__content .campaign__list {
    display: inline;
    font-size: 1.25rem;
    letter-spacing: 2.4px;
    text-align: center;  
}
.page .campaign__content .campaign__footer {
    font-size: 1.45rem;
    font-weight: 500;
    letter-spacing: 2.4px;
    text-align: center;
    margin: 0 0 55px 0;
    padding: 20px 0;
}

@media only screen and (min-width: 992px) {
    .page .campaign {
        height: auto;
    }

    .page .campaign .left {
        margin-right: 112px
    }
}

@media only screen and (max-width: 991px) {
    .page .price {
        margin-bottom: 50px
    }

    .page .campaign {
        margin-bottom: 100px
    }

    .page .campaign .c-heading01 p {
        font-size: 1rem;
        margin: 0;
        text-align: center;
    }    

    .page .campaign__background {
        padding: 25px 0;
    }

    .page .campaign__content {
        height: 100%;
        padding: 42px 14px;
        width: 100%
    }
    
    .page .campaign__content .position {
        left: 0;
        top: -41px;
        width: 212px
    }
    
    .page .campaign__content .position__rel__text {
        font-size: .875rem
    }
    
    .page .campaign__information {
        width: 100%;
        padding: 40px 15px;
    }
    .page .campaign__information .bankCard__heading, .page .campaign__information .priceCard__heading {
        font-size: 1.25rem;
        top: -13px;
    }
    .page .campaign__information .priceCard__text p .specialPrice {
        font-size: 1.35rem;
        font-weight: 600;
        letter-spacing: 3.65px;
    }

    .page .campaign__information .priceCard__text .information {
        font-size: .875rem;
        line-height: 1.5;
        letter-spacing: 1.65px;
    }

    .page .campaign__information .max {
        font-size: .75rem;
        letter-spacing: 1.8px;
        right: 2px
    }
    
    .page .campaign__information .price {
        border-bottom: 1px solid #e2e2e2;
        font-size: 1.625rem;
        height: 90px;
        letter-spacing: 1.3px;
        line-height: 1;
        margin-bottom: 50px
    }
    
    .page .campaign__information .price span.suffix {
        font-size: .875rem
    }
    
    .page .campaign__information .price span.tilde {
        font-size: 1.25rem;
        margin: 0 2px
    }
    
    .page .campaign__information .price span.tax {
        font-size: .75rem;
        letter-spacing: .6px
    }
    
    .page .campaign__information .information {
        /* margin-bottom: 48px */
    }
    
    .page .campaign__information .information .color-blue {
        font-weight: 500
    }
    
    .page .campaign__information .bankCard,.page .campaign__information .priceCard {
        height: 653px;
        width: 100%
    }
    
    .page .campaign__information .bankCard__cc,.page .campaign__information .priceCard__cc {
        height: unset;
        padding: 25px 15px
    }
    
    .page .campaign__information .bankCard__cc--ttl,.page .campaign__information .priceCard__cc--ttl {
        margin-bottom: 20px
    }
    
    .page .campaign__information .bankCard__cc img,.page .campaign__information .priceCard__cc img {
        width: 100%
    }
    
    .page .campaign__information .priceCard {
        /* height: 245px; */
        height: 200px;
        padding: 15px;
        margin-bottom: 50px
    }
    
    .page .campaign__information .priceCard__text .priceCard__amazon {
        margin: 15px 0 0 0;
        font-size: 1rem;
    }

    .page .campaign__information .priceCard__text p {
        line-height: 1;
        margin-bottom: 0;
        padding: 9px 0
    }
    .page .campaign__information .spbr {
        display: inline;
    }    
    .page .campaign__information .priceCard__text p .suffix,
    .page .campaign__information .priceCard__text p .tax {
        font-size: .75rem;
        font-weight: 500;
        letter-spacing: .6px
    }
    
    .page .campaign__information .bankCard {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
        align-items: center;
        justify-content: space-evenly;
        margin-top: 0;
        padding: 60px 15px 40px
    }
    
    .page .campaign__information .bankCard__heading {
        left: unset;
        -webkit-transform: unset;
        transform: unset
    }
    
    .page .campaign__information .bankCard__step {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-bottom: 25px;
        padding-bottom: 25px
    }
    
    .page .campaign__information .bankCard__step .num {
        font-size: 1.75rem
    }
    
    .page .campaign__information .bankCard__btn {
        width: 100%
    }
    
    .page .campaign__information .bankCard .instruction {
        margin-left: auto;
        width: calc(100% - 55px)
    }
    .page .campaign__content .campaign__case {
        font-size: 1rem;
        padding: 20px 0;
    }

    .page .campaign__content .campaign__list {
        display: inline;
        font-size: 0.85rem;
        text-align: center;  
    }
    .page .campaign__content .campaign__footer {
        font-size: 1rem;
        padding: 20px 0;
        margin: 0 0 25px 0;
    }
}

@media only screen and (max-width: 374px) {
    .page .campaign__information .campaign {
        font-size:5.7vw
    }
}

@media only screen and (max-width: 330px) {
    .page .campaign__information .bankCard__cc,
    .page .campaign__information .priceCard__cc {
        width:100%
    }
}

/* Additinal CSS Direct wrote 20250719 t.s */
:root {
    --white: #ffffff;
    --blue-title: #c9e6f9;
    --blue: #5eafed;
    --gray-background: #fbfbfa;
}
/*
*   #types
*/
#types{
    margin: 100px auto;
    width: 100%;
    height: auto;
}
#types .title-big{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column-reverse;
}
#types .title-big h2{
    font-size: 20px;
    letter-spacing: 3px;
    margin: 50px auto 30px auto;
}
#types .title-big h3{
    color: var(--blue-title);
    font-family: Poppins, sans-serif;
    font-size: 8.125rem;
    font-weight: 200;
    letter-spacing: 19.5px;
    line-height: 1;
}
#types .types-sub{
    font-size: 18px;
    line-height: 180%;
    text-align: center;
    margin: 30px auto;
}
#types .types-box{
    background: var(--gray-background);
    margin: 30px auto 50px auto;
    padding: 30px;
    width: 1000px;
}
#types .types-box .types-box-title{
    background: url(../../tiny/raw/types-line.png) bottom center no-repeat;
    text-align: center;
    padding: 0 0 30px 0;
}
#types .types-box .types-box-title img{
    margin: 0 auto;
    width: auto;
    height: auto;
}
#types .types-box .types-box-title h4{
    color: var(--blue);
    font-size: 22px;
    letter-spacing: 2.4px;
    padding: 15px;
}
#types .types-box .types-box-title p{
    letter-spacing: 0.1em;
}
#types .types-box .types-inner-box{
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin: 0 auto;
    padding: 0 0 0 30px;
    width: 100%;
    height: auto;
}
#types .types-box .types-inner-box .types-points{
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
    margin: 0 auto 30px auto;
    padding: 30px 0 0 0;
}
#types .types-box .types-inner-box .types-points li{
    font-size: 14px;
    padding: 5px 0;
}
#types .types-box .types-inner-box .types-points li:before{
    content: "●";
    margin: 0 10px 0 0;
    font-size: 14px;
}
#types .types-box .types-inner-box .types-needs{
    border: 1px solid var(--blue);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    position: relative;
    margin: 30px 0;
    padding: 30px 0;
    width: 805px;
    height: auto;
}
#types .types-box .types-inner-box .types-needs h5{
    background: var(--gray-background);
    font-size: 16px;
    letter-spacing: 2.4px;
    text-align: center;
    position: absolute;
    top: -16px;
    left: 50%;
    transform: translate(-50%, 0);
    padding: 0 50px;
}
#types .types-box .types-inner-box .types-needs ul{
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
}
#types .types-box .types-inner-box .types-needs ul li{
    font-size: 14px;
    position: relative;
    margin: 5px 0;
}
#types .types-box .types-inner-box .types-needs ul li:before{
    content: "";
    display: block;
    background: url(../../tiny/raw/icon-checked.png) left center no-repeat;
    background-size: 90%;
    position: absolute;
    left: -30px;
    top: 50%;
    transform: translate(0, -50%);
    width: 20px;
    height: 20px;
}
#types .types-box .types-inner-box p{
    font-size: 14px;
    line-height: 200%;
    margin: 0 auto;
    width: 805px;
}
@media screen and (max-width: 480px) {
    #types{
        margin: 0 auto 50px auto;
        padding: 48px 24px;
        width: 100%;
        height: auto;
    }
    #types .title-big{
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column-reverse;
    }
    #types .title-big h2{
        font-size: 16px;
        font-family: Poppins, sans-serif;
        letter-spacing: 2.4px;
        margin: 15px 0 0 0;
    }
    #types .title-big h3{
        color: var(--blue-title);
        font-size: 46px;
        font-family: Poppins, sans-serif;
        letter-spacing: 6.9px;
        margin: 0 0 15px 0;
    }
    #types .types-sub{
        font-size: 14px;
        line-height: 180%;
        text-align: left;
        margin: 30px auto 50px auto;
        padding: 24px 12px;
        width: 100%;
        height: auto;
    }
    #types .types-box{
        background: var(--gray-background);
        margin: 30px auto;
        padding: 30px 0;
        width: 100%;
        height: auto;
    }
    #types .types-box .types-box-title{
        text-align: center;
    }
    #types .types-box .types-box-title img{
        margin: 0 auto;
        width: auto;
        height: auto;
    }
    #types .types-box .types-box-title h4{
        color: var(--blue);
        font-size: 18px;
        letter-spacing: 0.1em;
        padding: 7.5px 0;
    }
    #types .types-box .types-box-title p{
        letter-spacing: 0.1em;
    }
    #types .types-box .types-inner-box{
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        margin: 0 auto;
        padding: 24px 24px 30px 24px;
        width: 100%;
        height: auto;
    }
    #types .types-box .types-inner-box .types-points{
        display: flex;
        align-items: flex-start;
        justify-content: center;
        flex-direction: column;
        margin: 0 auto 15px auto;
        padding: 15px 0 0 0;
    }
    #types .types-box .types-inner-box .types-points li{
        font-size: 14px;
        line-height: 180%;
        padding: 5px 0;
    }
    #types .types-box .types-inner-box .types-points li:before{
        content: "●";
        margin: 0 5px 0 0;
        font-size: 14px;
    }
    #types .types-box .types-inner-box .types-needs{
        border: 0.1rem solid var(--blue);
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        position: relative;
        margin: 24px 0;
        padding: 15px 15px 15px 24px;
        width: 100%;
    }
    #types .types-box .types-inner-box .types-needs h5{
        background: var(--gray-background);
        font-size: 16px;
        text-align: center;
        position: absolute;
        top: -16px;
        left: 50%;
        transform: translate(-50%, 0);
        margin: 0 auto;
        padding: 0 5px;
        width: 70%;
    }
    #types .types-box .types-inner-box .types-needs ul{
        display: flex;
        align-items: flex-start;
        justify-content: center;
        flex-direction: column;
    }
    #types .types-box .types-inner-box .types-needs ul li{
        font-size: 14px;
        line-height: 180%;
        position: relative;
        margin: 5px 0 5px 20px;
        width: 95%;
    }
    #types .types-box .types-inner-box .types-needs ul li:before{
        content: "";
        display: block;
        background: url(../../tiny/raw/icon-checked.png) left center no-repeat;
        position: absolute;
        left: -22.5px;
        top: 2.5px;
        transform: translate(0, 0);
        width: 20px;
        height: 20px;
    }
    #types .types-box .types-inner-box p{
        line-height: 200%;
        margin: 0 auto;
        width: 100%;
    }
}

/*
*   #movie
*/
#movie{
    width: 100%;
    height: auto;
}
#movie .movie-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    width: 100%;
    height: auto;
}
#movie .movie-wrapper li {
    text-align: center;
    margin: 1% auto;
    width: 45%;
    height: auto;
}
#movie .movie-wrapper li img{
    margin: 0 0 2% 0;
    object-fit: cover;
    object-position: top;
    width: 100%;
    height: auto;
}
#movie .movie-wrapper li p{
    color: #5b6060;
    letter-spacing: 2.1px;
    font-family: Zen Kaku Gothic New, sans-serif;
    font-size: .875rem;
    font-weight: 500;
    margin-bottom: 25px;
}
#movie iframe{
    display: block;
    margin: 30px auto;
    width: 1195px;
    height: 600px;
}
#movie .movie-footer-text{
    font-size: 14px;
    line-height: 180%;
    text-align: center;
    margin: 0 auto;
    padding: 25px 0;
    width: 100%;
}
@media screen and (max-width: 480px) {
    #movie {
        width: 100%;
        height: auto;
    }
    #movie .movie-wrapper {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        margin: 0 auto;
        width: 100%;
        height: auto;
    }
    #movie .movie-wrapper li {
        margin: 1% auto;
        text-align: center;
        width: 100%;
        height: auto;
    }
    #movie .movie-wrapper li img{
        margin: 0 0 30px 0;
        width: 100%;
        height: auto;
    }
    #movie .movie-wrapper li p{
        color: #5b6060;
        letter-spacing: 2.1px;
        font-family: Zen Kaku Gothic New, sans-serif;
        font-size: .875rem;
        font-weight: 500;
        margin-bottom: 25px;
    }
    #movie iframe{
        display: block;
        margin: 30px auto;
        width: 100%;
        height: 600px;
    }
    #movie .movie-footer-text{
        font-size: 14px;
        line-height: 180%;
        text-align: center;
        margin: 0 auto;
        padding: 25px 0;
        width: 100%;
    }
}

/*
*   .campaign-caution
*/
.campaign-caution{
    font-size: 12px;
    text-align: center;
    margin: 0 0 10px 0;
    padding: 0 0 10px 0;
}
@media screen and (max-width: 480px) {
    .campaign-caution{
        font-size: 10px;
        text-align: center;
        margin: 0 0 10px 0;
        padding: 0 0 10px 0;
    }
}

/*
*   br.spbr
*/
br.spbr{
    display: none;
}
@media screen and (max-width: 480px) {
    br.spbr{
        display: inline;
    }
}

/*
*   #subscribe
*/
#subscribe{
    background: var(--gray-background);
    margin: 50px auto;
    padding: 100px 100px 100px 50px;
    width: 1000px;
    height: auto;
}
#subscribe strong{
    font-weight: normal;
}
#subscribe .title-subscribe{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
#subscribe .title-subscribe h2{
    font-size: 24px;
    font-weight: bold;
    letter-spacing: 3px;
    text-align: center;
}
#subscribe .title-subscribe h3{
    font-size: 24px;
    letter-spacing: 3px;
    text-align: center;
}
#subscribe .text-blue{
    color: var(--blue);
}
#subscribe .subscribe-sub{
    font-size: 14px;
    font-weight: 500;
    line-height: 180%;
    text-align: center;
    margin: 30px auto 50px auto;
}
#subscribe .subscribe-sub strong{
    font-weight: 500;
}
#subscribe .subscribe-container{
    position: relative;
    border: 1px solid var(--blue);
    margin: 0 auto;
    width: 805px;
}
#subscribe .subscribe-container .subscribe-container-title{
    background: var(--gray-background);
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 1.2px;
    text-align: center;
    position: absolute;
    top: -18px;
    left: 50%;
    transform: translate(-50%, 0);
    padding: 0 15px;
    width: 500px;
}
#subscribe .subscribe-box{
    background: var(--white);
    text-align: center;
    margin: 50px;
    padding: 30px;
    width: auto;
}
#subscribe .subscribe-box .subscribe-box-title{
    background: url(../../tiny/raw/types-line.png) bottom center no-repeat;
    text-align: center;
    margin: 0 0 20px 0;
    padding: 0 0 20px 0;
}
#subscribe .subscribe-box .subscribe-box-title img{
    margin: 0 auto;
    width: auto;
    height: auto;
}
#subscribe .subscribe-box .subscribe-box-title h4{
    color: var(--blue);
    font-size: 22px;
    font-weight: 500;
    letter-spacing: 1.2px;
}
#subscribe .subscribe-box .subscribe-box-title p{
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 1.2px;
}
#subscribe .subscribe-box .subscribe-box-value{
    font-size: 16px;
    font-weight: 500;
    text-align: center;
}
#subscribe .text-accent{
    font-size: 28px;
    letter-spacing: 1.2px;
    padding: 0 10px;
}
#subscribe .subscribe-box .subscribe-box-value .calc-mark{
    letter-spacing: 1.2px;
    padding: 0 0 0 10px;
}
#subscribe .subscribe-box p{
    font-size: 12px;
    padding: 5px 0;
}
#subscribe .subscribe-box strong{
    font-size: 16px;
    font-weight: 500;
}
#subscribe .subscribe-box-list{
    border: 1px solid var(--blue);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    position: relative;
    margin: 50px auto;
    padding: 30px 0;
    width: 703px;
    height: auto;
}
#subscribe .subscribe-box-list h5{
    background: var(--gray-background);
    font-size: 16px;
    letter-spacing: 2.4px;
    text-align: center;
    position: absolute;
    top: -16px;
    left: 50%;
    transform: translate(-50%, 0);
    padding: 0 15px;
}
#subscribe .subscribe-box-list ul{
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
}
#subscribe .subscribe-box-list ul li{
    font-size: 14px;
    font-weight: 500;
    position: relative;
    margin: 5px 0;
    padding: 0 0 0 35px;
}
#subscribe .subscribe-box-list ul li:before{
    content: "";
    display: block;
    background: url(../../tiny/raw/icon-checked.png) left center no-repeat;
    background-size: 90%;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
    width: 20px;
    height: 20px;
}
#subscribe .subscribe-box-list strong{
    color: var(--blue);
    font-size: 18px;
    font-weight: 500;
    line-height: 200%;
    margin: 10px auto;
}
#subscribe .subscribe-box-footer{
    font-size: 16px;
    font-weight: 500;
    line-height: 200%;
    text-align: center;
    margin: 50px auto;
}
@media screen and (max-width: 480px) {
    #subscribe{
        background: var(--gray-background);
        margin: 30px 0;
        padding: 48px 24px;
        width: 100%;
        height: auto;
    }
    #subscribe strong{
        font-weight: normal;
    }
    #subscribe .title-subscribe{
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
    }
    #subscribe .title-subscribe h2{
        font-size: 16px;
        font-weight: bold;
        letter-spacing: 1.2px;
        text-align: center;
    }
    #subscribe .title-subscribe h3{
        font-size: 16px;
        letter-spacing: 3px;
        text-align: center;
    }
    #subscribe .text-blue{
        color: var(--blue);
    }
    #subscribe .subscribe-sub{
        font-size: 14px;
        font-weight: 500;
        line-height: 180%;
        text-align: center;
        margin: 30px auto 50px auto;
    }
    #subscribe .subscribe-sub strong{
        font-weight: 500;
    }
    #subscribe .subscribe-container{
        position: relative;
        border: 1px solid var(--blue);
        margin: 0 auto;
        padding: 36px 24px 24px 24px;
        width: 100%;
    }
    #subscribe .subscribe-container .subscribe-container-title{
        background: var(--gray-background);
        font-size: 14px;
        font-weight: 500;
        letter-spacing: 1.2px;
        text-align: center;
        position: absolute;
        top: -14px;
        left: 50%;
        transform: translate(-50%, 0);
        width: 80%;
    }
    #subscribe .subscribe-box{
        background: var(--white);
        text-align: center;
        margin: 24px 0;
        padding: 15px 15px 15px 24px;
        width: 100%;
    }
    #subscribe .subscribe-box .subscribe-box-title{
        background: url(../../tiny/raw/types-line.png) bottom center no-repeat;
        text-align: center;
        margin: 0 0 20px 0;
        padding: 0 0 20px 0;
    }
    #subscribe .subscribe-box .subscribe-box-title img{
        margin: 0 auto;
        width: auto;
        height: auto;
    }
    #subscribe .subscribe-box .subscribe-box-title h4{
        color: var(--blue);
        font-size: 16px;
        font-weight: 500;
        letter-spacing: 1.2px;
    }
    #subscribe .subscribe-box .subscribe-box-title p{
        font-size: 14px;
        font-weight: 500;
        letter-spacing: 1.2px;
    }
    #subscribe .subscribe-box .subscribe-box-value{
        font-size: 14px;
        font-weight: 500;
        text-align: center;
    }
    #subscribe .text-accent{
        font-size: 20px;
        letter-spacing: 1.2px;
        padding: 0 10px;
    }
    #subscribe .subscribe-box .subscribe-box-value .calc-mark{
        letter-spacing: 1.2px;
        padding: 0 0 0 10px;
    }
    #subscribe .subscribe-box p{
        font-size: 12px;
        padding: 5px 0;
    }
    #subscribe .subscribe-box strong{
        font-size: 14px;
        font-weight: 500;
    }
    #subscribe .subscribe-box-list{
        border: 1px solid var(--blue);
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        position: relative;
        margin: 36px 0;
        padding: 36px 18px 18px 18px;
        width: 100%;
        height: auto;
    }
    #subscribe .subscribe-box-list.end{
        padding: 18px;
    }
    #subscribe .subscribe-box-list h5{
        background: var(--gray-background);
        font-size: 14px;
        letter-spacing: 2.4px;
        text-align: center;
        position: absolute;
        top: -14px;
        left: 50%;
        transform: translate(-50%, 0);
        padding: 0 5px;
        width: 80%;
    }
    #subscribe .subscribe-box-list ul{
        display: flex;
        align-items: flex-start;
        justify-content: center;
        flex-direction: column;
    }
    #subscribe .subscribe-box-list ul li{
        font-size: 14px;
        font-weight: 500;
        position: relative;
        margin: 5px 0;
        padding: 0 0 0 35px;
    }
    #subscribe .subscribe-box-list ul li:before{
        content: "";
        display: block;
        background: url(../../tiny/raw/icon-checked.png) left center no-repeat;
        background-size: 90%;
        position: absolute;
        left: 10px;
        top: 14px;
        width: 20px;
        height: 20px;
    }
    #subscribe .subscribe-box-list strong{
        color: var(--blue);
        font-size: 18px;
        font-weight: 500;
        line-height: 200%;
        margin: 10px auto;
    }
    #subscribe .subscribe-box-footer{
        font-size: 16px;
        font-weight: 500;
        line-height: 200%;
        text-align: center;
        margin: 50px auto;
    }
}

/*
*    .freeCounseling__footer
*/
.freeCounseling__footer{
    color: #FFF;
    line-height: 180%;
    text-align: center;
    margin: 70px auto 20px auto;
}
.freeCounseling__banner{
    display: block;
    margin: 70px auto 20px auto;
    width: 640px;
    opacity: 1;
    transition: all .3s;
}
.freeCounseling__banner:hover{
    opacity: 0.7;
}
.freeCounseling__banner img{
    width: 640px;
}
@media screen and (max-width: 480px) {
    .freeCounseling__footer{
        color: #FFF;
        line-height: 180%;
        text-align: center;
        margin: 70px auto 20px auto;
    }
    .freeCounseling__banner{
        display: block;
        margin: 50px auto 20px auto;
        width: 98%;
    }
    .freeCounseling__banner img{
        width: 98%;
    }
}

/*
*   .howToUse slider
*/
@media screen and (max-width: 480px) {
    .page .whyCheap {
        background-size: contain;
        padding-bottom: 300px;
    }
    .page .howToUse {
        overflow: hidden;
    }
    .page .howToUse::after {
        display: none;
    }
    .page .howToUse .l-wrap,
    .page .howToUse .l-row {
        overflow: visible;
        width: 100%;
        padding: 0;
    }
    .page .howToUse .howToUse__slider{
        overflow: hidden;
    }
    .page .voice__voiceList{
        overflow-x: scroll;
        overflow-y: hidden;
    }
    .page .glorySmileInstagram .l-wrap,
    .page .glorySmileInstagram .l-row {
        overflow: visible;
        width: 100%;
        margin: 0 auto;
        padding: 0;
    }
    .page .glorySmileInstagram .navigation-wrapper {
        overflow: hidden;
    }
    .page .glorySmileInstagram .navigation-wrapper .arrow--left {
        left: 3px;
    }
    .page .glorySmileInstagram .navigation-wrapper .arrow--right {
        right: 3px;
    }
}

/*
*   .priceCard__op__banner
*/
.page .campaign__information .priceCard.priceCard__op{
    height: auto;
}
.page .campaign__information .priceCard.priceCard__op .priceCard__text .priceCard__amazon{
    color: #5eafed;
    font-size: 1.8rem;
    margin: 40px 0 20px 0;
}
.page .campaign__information .priceCard.priceCard__op .priceCard__text .priceCard__campaign{
    line-height: 150%;
}
.page .campaign__information .priceCard.priceCard__op .priceCard__text .information{
    font-size: 1rem;
    text-align: left;
    padding: 30px;
}
.priceCard__op__banner{
    display: block;
    opacity: 1;
    transition: all .3s;
    margin: 15px auto;
}
.priceCard__op__banner:hover{
    opacity: 0.7;
}
.priceCard__op__banner img:nth-child(1){
    display: block;
    margin: 5px auto 20px auto;
    width: 540px;
}
.priceCard__op__banner img:nth-child(2){
    display: block;
    margin: 5px auto 20px auto;
    width: 460px;
}
@media screen and (max-width: 480px) {
    .page .campaign__information .priceCard.priceCard__op .priceCard__text .priceCard__amazon{
        color: #5eafed;
        font-size: 1.2rem;
        margin: 20px 0 10px 0;
    }
    .page .campaign__information .priceCard.priceCard__op .priceCard__text .information{
        text-align: left;
        padding: 30px;
    }
    .page .campaign__information .priceCard.priceCard__op .priceCard__text .priceCard__campaign{
        line-height: 150%;
    }
    .priceCard__op__banner{
        display: block;
        opacity: 1;
        transition: all .3s;
        margin: 10px auto;
    }
    .priceCard__op__banner:hover{
        opacity: 0.7;
    }
    .priceCard__op__banner img:nth-child(1){
        display: block;
        margin: 5px auto;
        width: 90%;
    }
    .priceCard__op__banner img:nth-child(2){
        display: block;
        margin: 5px auto;
        width: 85%;
    }
    .page .campaign__information .priceCard{
        height: auto;
    }
}