img{max-width:100%;height:auto}.clearfix:after{content:"";clear:both;display:block}.opening{transform:scale(0.95);opacity:0;transition:all .5s cubic-bezier(0.215, 0.61, 0.355, 1)}.opening.show{transform:scale(1);opacity:1}.pc_view{display:block}.sp_view{display:none}.visual{margin:20px auto 0;position:relative;background:#fff;overflow:hidden;background:#e5f0fa}.visual__image{width:100%;margin:0 auto;max-width:1280px;padding-bottom:41.875%;position:relative}.visual__image__wrapper{width:100%;max-width:1280px;margin:0 auto}.visual__image li{position:absolute;top:0;left:0;width:100%;max-width:1280px;padding-bottom:41.875%}.visual__image li.active{z-index:1}.visual__image li.animate{z-index:2;opacity:0}.visual__image img{width:auto;height:100%;max-width:2000px;max-height:500px;display:block;position:absolute;top:0;left:50%;transform:translateX(-50%)}.visual__icon{position:absolute;width:100%;max-width:1200px;height:100%;top:0;left:50%;transform:translateX(-50%);z-index:11}.visual__icon-01{position:absolute !important;top:auto !important;bottom:0 !important;left:50% !important;margin-left:-50% !important;display:block !important;width:12.1666666667% !important;height:auto !important;transform:none !important}.visual__icon-02{position:absolute !important;top:auto !important;bottom:13.6194029851% !important;left:50% !important;margin-left:38% !important;display:block !important;width:9.3333333333% !important;height:auto !important;transform:none !important}.visual .visual_wave{position:absolute;bottom:0;left:0;width:100% !important;height:120px !important;display:block;z-index:10}.suppin-challenge{color:#000;background:#fff}.suppin-challenge__lead{text-align:center;margin-bottom:35px}.suppin-challenge__lead img{width:90%;max-width:472px;height:auto}.suppin-challenge__inner{padding:0 10px}.suppin-challenge__box{background:#e5f0fa;border-radius:10px;width:100%;max-width:1000px;margin:0 auto;padding:40px;box-sizing:border-box;margin-bottom:60px}.suppin-challenge__box__title{text-align:center;margin-bottom:24px}.suppin-challenge__box__title img{width:auto;height:auto;max-height:29px}.suppin-challenge__box__text{width:100%;max-width:720px;margin:0 auto;margin-bottom:24px;font-size:18px}.preparation__wrapper{background:#fff;border-radius:20px;margin:0 auto;width:100%;text-align:center}.preparation__wrapper li{display:inline-block;max-width:800px;padding:20px}.preparation__wrapper li img{width:100%;max-width:100%;height:auto}.preparation__wrapper li span{display:block;margin-top:25px;padding-left:40px;text-align:left}.preparation__notes{margin-top:10px;margin-bottom:55px;font-size:14px;text-align:center}.content{padding:0 10px}.content__title{text-align:center;margin-bottom:40px}.content__subtitle{font-size:34px;text-align:center;margin-bottom:10px}.content__subtitle.day1{margin-bottom:25px}.content__subtitle img{display:inline-block;width:auto;height:51px;margin-right:35px}.content__tips{width:212px;height:40px;margin:0 auto 20px;padding:8px 32px;box-sizing:border-box;border:1px solid #000;border-radius:20px;font-size:24px;font-weight:bold;text-align:center;line-height:1}.content .detail{width:100%;max-width:1052px;margin:0 auto 75px}.content .detail__inner{float:right;width:88.9733840304%}.content .detail__text{float:left;width:48.0769230769%;margin-right:.5341880342%;position:relative;padding-top:50px}.content .detail__text .bg_text{display:block;max-width:none;position:absolute;width:120%;height:auto;top:0;left:-17.7777777778%}.content .detail__text .point{display:block;width:220px;height:auto;margin:0 0 16px}.content .detail__text dl{margin-bottom:12px}.content .detail__text dl dt{font-weight:bold;float:left}.content .detail__text dl dt img{width:26px;height:auto;display:block}.content .detail__text dl dd{margin-left:38px;font-size:18px;font-weight:bold}.content .detail__text dl dd br{display:block}.content .detail__text p{position:relative;padding-top:25px;font-size:16px;font-weight:bold;line-height:2}.content .detail__text p::before{content:"";display:block;position:absolute;top:8px;left:0;width:50px;height:2px;background:#000}.content .detail__text .pc_block{display:block}.content .detail__image{float:right;width:49.4658119658%}.content__day05 .detail__inner,.content__day12 .detail__inner{float:right;width:93.9163498099%}.content__day05 .detail__text,.content__day12 .detail__text{width:45.5465587045%;margin-right:0;float:right}.content__day05 .detail__image,.content__day12 .detail__image{float:left;margin-right:4.048582996%}.content__day01 i{display:block;text-align:center;margin-bottom:30px}.content__day01 .detail{display:flex;max-width:660px}.content__day01 .detail__box{width:100%;position:relative}.content__day01 .detail__box .step{width:100%}.content__day01 .detail__box .step__left{width:100%;position:absolute;top:45.1388888889%;left:0}.content__day01 .detail__box .step__product{margin-bottom:5px;font-weight:bold;font-size:20px}.content__day01 .detail__box .step__product span{display:block;font-size:16px;font-weight:normal}.content__day01 .detail__box .step__buyname{font-size:12px;margin-bottom:20px}.content__day01 .detail__box .step__text{padding-top:15px;font-size:16px;line-height:2;font-weight:bold;position:relative}.content__day01 .detail__box .step__text::before{content:"";display:block;position:absolute;top:-3px;left:0;width:50px;height:2px;background:#000}.content__day01 .detail__illust{width:67.8787878788%;margin-left:auto}.content__day01 .detail__illust img{width:100%}.product{background:#e5f0fa;border-radius:10px;width:100%;max-width:1000px;margin:0 auto 140px;padding:50px 40px 40px;box-sizing:border-box}.product__title{text-align:center;margin-bottom:42px}.product__list{width:100%;max-width:920px;margin:0 auto 40px}.product__list li{width:31.9565217391%;margin-right:2.0652173913%;float:left}.product__list li:nth-last-child(1){margin-right:0}.product__trialset{background:#fff;border-radius:10px;padding:30px}.product__trialset__image{width:100%;height:auto;margin-bottom:20px;display:block}.product__trialset__link{width:100%;padding:1.3953488372%;background:rgba(245,199,214,.5);border-radius:10px;text-align:center;box-sizing:border-box}.product__trialset__link li{width:31.3953488372%;display:inline-block;margin:0 .6976744186%}.product__trialset__link a{display:block}.double__reco{background:#fff;margin-bottom:20px;padding:40px 0 35px;box-sizing:border-box;border-radius:10px}.double__reco h3{width:70.625%;margin:0 auto 30px}.double__reco__outline{display:flex;position:relative}.double__reco__outline .double__box{display:block;margin:0}.double__reco__outline .double__box .left{width:100%}.double__reco__outline .double__box .left img{margin-bottom:20px}.double__reco__outline .double__box .right{width:100%}.double__reco__outline .double__box .right img{margin-bottom:10px}.double__reco__outline .double__box p{margin-bottom:0;font-size:16px;line-height:1.6}.double__reco__outline .reco-01{width:42.9166666667%;margin-left:7.0833333333%;position:relative;left:1.25%}.double__reco__outline .reco-01 .right{width:88.3495145631%;margin:0 auto}.double__reco__outline .reco-02{width:41.25%;margin-right:8.75%}.double__reco__outline .reco-02 .right{width:91.9191919192%;margin:0 auto}.double__reco__outline .reco-arrow{width:3.125%;position:absolute;top:45%;left:50%;transform:translateY(-45%) translateX(-50%)}.banner{text-align:center;margin:0 auto 140px}.banner a{display:block}.banner a:nth-child(n+2) img{margin-top:30px}@media screen and (max-width: 768px){.pc_view{display:none}.sp_view{display:block}.visual{overflow:auto;margin:0 auto 20px}.visual__icon{display:none}.visual__image{padding-bottom:0}.visual__image li{position:static;padding-bottom:0}.visual__image img{width:100%;height:auto;position:static;max-height:none;transform:none}.visual .visual_wave{display:none}.suppin-challenge{background:#fff}.suppin-challenge__lead{text-align:center;margin-bottom:15px}.suppin-challenge__lead img{width:94.6666666667%;max-width:650px;height:auto}.suppin-challenge__inner{padding:0 15px 90px;max-width:600px;margin:auto}.suppin-challenge__box{border-radius:5px;padding:20px 2.1126760563%;margin-bottom:30px}.suppin-challenge__box__title{margin-bottom:20px}.suppin-challenge__box__title img{width:100%;height:auto;max-height:none}.suppin-challenge__box__text{width:100%;max-width:none;margin:0 auto;margin-bottom:20px;font-size:14px}.preparation__wrapper{display:flex;border-radius:10px}.preparation__wrapper li{max-width:100%}.preparation__wrapper li span{margin-top:15px;padding-left:0;font-size:10px;transform:scale(0.9)}.preparation__notes{margin-bottom:40px;font-size:9px}.content{padding:0 0}.content__title{margin-bottom:10px}.content__subtitle{margin-bottom:10px;text-align:center;font-size:24px;letter-spacing:.1em}.content__subtitle img{display:block;width:auto;height:36px;margin-right:auto;margin-left:auto;margin-bottom:13px}.content__tips{width:150px;height:28px;margin:0 auto 20px;padding:4px 0;border-radius:14px;font-size:16px}.content .detail{margin:0 auto 45px}.content .detail__inner{float:none;width:100%}.content .detail__text{float:none;width:100%;margin-right:0;position:relative;padding-top:0px}.content .detail__text .bg_text{max-width:none;width:100%;height:100%;top:0;left:0%}.content .detail__text .point{width:191px;margin:0 auto 9px}.content .detail__text dl{margin-bottom:18px}.content .detail__text dl dt img{width:23px}.content .detail__text dl dd{margin-left:33px;font-size:16px}.content .detail__text dl dd br{display:none}.content .detail__text p{padding-top:18px;font-size:14px}.content .detail__text p::before{top:0}.content .detail__text .pc_block{display:inline}.content .detail__image{float:none;width:100%;max-width:355px;margin:0 auto 16px}.content__day05 .detail__inner,.content__day12 .detail__inner{float:none;width:100%}.content__day05 .detail__text,.content__day12 .detail__text{width:100%;margin-right:0;float:none}.content__day05 .detail__image,.content__day12 .detail__image{float:none;margin-right:auto}.content__day01 i{display:block;text-align:center;margin:0 auto 20px;width:33.661971831%}.content__day01 i img{width:100%;height:auto}.content__day01 .detail{display:block;max-width:100%}.content__day01 .detail img{display:block;width:100%;height:auto}.content__day01 .detail img.arrow{width:11.2676056338%;height:auto;display:block;margin:30px auto}.content__day01 .detail__box{width:100%}.content__day01 .detail__box .step{padding-top:12px}.content__day01 .detail__box .step__left{position:inherit;top:auto;left:auto}.content__day01 .detail__box .step__product{margin-bottom:5px;font-size:15px;line-height:1.6}.content__day01 .detail__box .step__product span{font-size:11px}.content__day01 .detail__box .step__buyname{font-size:9px;margin-bottom:16px}.content__day01 .detail__box .step__text{font-size:14px;padding-top:20px}.content__day01 .detail__box .step__text::before{content:"";display:block;position:absolute;top:3px;left:0;width:50px;height:2px;background:#000}.content__day01 .detail__illust{width:100%}.content__day05 .detail__image{width:90%}.content__day03 .detail__image,.content__day08 .detail__image,.content__day12 .detail__image,.content__day14 .detail__image{width:86%}.product{border-radius:5px;padding:20px 10px 10px;margin-bottom:40px}.product__title{text-align:center;margin-bottom:20px}.product__title img{width:90%;height:auto}.product__list{width:100%;max-width:920px;margin:0 auto 15px}.product__list li{width:31.3432835821%;margin-right:2.9850746269%;float:left}.product__list li:nth-last-child(1){margin-right:0}.product__trialset{background:#fff;border-radius:10px;padding:10px 2.9850746269%}.product__trialset__image{width:100%;height:auto;margin-bottom:2.9850746269%;display:block}.product__trialset__link{width:100%;padding:10px 1.3953488372%;background:rgba(245,199,214,.5);border-radius:10px;text-align:center;box-sizing:border-box}.product__trialset__link li{width:100%;margin:0 0 10px}.product__trialset__link li:nth-last-child(1){margin-bottom:0}.product__trialset__link a{display:block}.double__reco{margin-bottom:25px;padding:30px 0;border-radius:5px}.double__reco h3{width:77.4647887324%}.double__reco__outline{display:block}.double__reco__outline .double__box{display:flex;margin:0}.double__reco__outline .double__box .left{width:18.0281690141%;padding-left:2.8169014085%;box-sizing:border-box;position:relative}.double__reco__outline .double__box .left img{margin-bottom:0}.double__reco__outline .double__box .right{padding-right:4.7887323944%;box-sizing:border-box}.double__reco__outline .double__box .right img{margin-bottom:5px}.double__reco__outline .double__box p{margin-bottom:0;font-size:14px;line-height:1.5}.double__reco__outline .reco-01{width:100%;margin-left:0;left:0}.double__reco__outline .reco-01 .right{width:81.9718309859%}.double__reco__outline .reco-02{width:100%;margin-right:0;position:relative;top:-4px}.double__reco__outline .reco-02 .right{width:81.9718309859%;padding-top:30px}.double__reco__outline .reco-arrow{width:19.1549295775%;top:47%;left:63%;transform:translateY(-46%) translateX(-63%)}.banner{margin:0 auto 0}}