@charset "utf-8";

html {-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;overflow-y:scroll;}
body{font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO",sans-serif;background:#fff;line-height:1.5;min-width:320px;}
.win body{font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro",'M PLUS Rounded 1c', sans-serif;}
.mpr{font-family:'M PLUS Rounded 1c',sans-serif;}
ul li{list-style:none;}
img{vertical-align:top;width:auto;height:auto;margin:0 auto;}
a{color:#333;text-decoration:none;}
a:hover{text-decoration:underline;}
.no-touchevents .btn a{opacity:1;-webkit-transition:all .5s ease;-moz-transition:all .5s ease;-o-transition:all .5s ease;}
.no-touchevents .btn a:hover{opacity:0.8;}

.wrapper{background:#fff;position:relative;min-width:960px;}
.innerWrapper{width:100%;margin:0 auto;overflow-x:hidden;}

header{min-width:320px;}
footer ul li{vertical-align:top;}

section{position:relative;width:100%;font-size:20px;margin:0em auto;text-align:center;z-index:2;}
section.topArea{width:100%;position:relative;padding:0;background:transparent;z-index:9;}
section.topArea h1 img{width:100%;height:auto;}
section.topArea #fbtn{position:fixed;z-index:999;width:188px;height:58px;top:10px;right:0px;opacity:0;visibility:hidden;transition:opacity .3s;}
section.topArea #fbtn.fx{position:fixed;top:10px;opacity:1;visibility:visible;}
section.topArea #fbtn.dis{opacity:0;visibility:hidden;}
section.topArea a#top_logo{position:absolute;width:7vw;top:10px;left:10px;}
section.topArea a#top_logo:hover{text-decoration:none;}
section.topArea .logo a{position:absolute;width:120px;}

section p{font-size:16px;font-size:1.25vw;}
section h2{position:relative;background:url(../img/title_bg.png) no-repeat;background-size:100%;background-position:50%;margin:1em auto 0;width:306px;max-width:80%;}
section h2 img{}
section h3{}
section h4{font-size:0.94vw;}
section h5{font-size:0.9vw;}
section img{width:100%;height:auto;}

.btn{background:#e10000;border-radius:10px;width:312px;height:66px;margin:2em auto 0;position:relative;z-index:3;}
.btn figure img{width:100%;height:auto;}
.btn a figure:after{content:"";width:100%;height:100%;background:url(../img/btn_b.png) no-repeat;background-size:cover;position:absolute;top:0;left:0;z-index:0;}
.btn#bccb{margin:3em auto;}

.bg1{background:#ffd7e5;position:relative;padding-bottom:0;padding-top:1px;z-index:5;}
.bg2{position:relative;}
.bg1:before{content:"";background:url(../img/bg_balloon.png) no-repeat;position:absolute;top:0;left:-2%;background-size:100%;width:104%;height:100%;z-index:1;}
.bg3{background:rgba(255,211,192,1);position:relative;background:rgba(255,211,192,1) url(../img/bg_tile.png) repeat;background-size:60px;background-position:50% 0%;}

section.aboutArea{padding:30px 0 10px;background:url(../img/bg_about.png) no-repeat;background-size:contain;background-position:center top;max-width:1500px;margin:30px auto;position:relative;width:80%;}
section.aboutArea .aboutWrapper{margin:0 auto;position:relative;}
section.aboutArea .aboutWrapper p{width:100%;font-size:1.2vw;}
section.aboutArea h3{position:relative;margin:20px auto 10px;width:70%;}
section.aboutArea p{font-size:18px;font-size:1.45vw;position:relative;z-index:1;}
section.aboutArea h4{margin:-3em auto 0;}
section.aboutArea .aboutFlex{display:flex;margin:1em auto;max-width:888px;justify-content:space-between;}
section.aboutArea .aboutFlex figure{max-width:438px;position:relative;}
section.aboutArea .caution{color:#e13834;max-width:480px;width:94%;margin:1em auto;position:relative;}
section.aboutArea .caution h6{width:120px;max-width:30%;margin:0 auto;}
section.aboutArea .caution p{font-weight:bold;text-align:left;}
section.aboutArea .caution ul.annote{color:#000;}
section.aboutArea .caution ul.annote .tred{color:#f00;}
section.aboutArea .caution ul.annote .emp{text-decoration:underline;}
section.aboutArea ul.annote,
section#prize ul.annote{font-size:13px;font-size:1vw;display:inline-block;text-align:left;margin:1em auto;color:#333;}
section.aboutArea ul.annote.w960,
section#prize ul.annote.w960{max-width:960px;width:100%;}
section.aboutArea ul.annote li,
section#prize ul.annote li{padding-left:1em;text-indent:-1em;margin:0.25em auto;}
section.aboutArea figure.w640{width:64%;max-width:640px;margin:0 auto;}
section#prize{padding:0;background:url(../img/bg_prize.png) no-repeat;background-size:contain;background-position:center top;max-width:1500px;margin:100px auto 40px;position:relative;width:80%;}
section#prize .about_prize{position:relative;max-width:780px;width:80%;margin:0 auto 0;z-index:5;padding:50px 0 50px;}
section#prize .about_prize h4{position:absolute;top:-6vw;left:50%;transform:translateX(-50%);width:282px;max-width:66%;}
section#prize .about_prize h3{max-width:96%;margin:0.5em auto;}
section#prize .about_prize .prize{position:relative;}
section#prize .about_prize .prize#prize1{margin-bottom:20px;}
section#prize .about_prize .result{width:420px;max-width:90%;margin:0 auto;}
section#prize .about_prize .bgw{background:#fff;border-radius:20px;max-width:638px;margin:1em auto;padding:20px 0 30px;}
section#prize .about_prize .prizeTitle{width:100%;position:relative;}
section#prize .about_prize .w540{max-width:540px;margin:0 auto 20px;}
section#prize .about_prize .prizeFlex{display:flex;justify-content:center;align-items:center;padding:20px 0 0;color:#ff7e3e;}
section#prize .about_prize .prizeFlex figure{width:5%;}
section#prize .about_prize .prizeFlex figure.flip{transform:scale(-1, 1);}
section#prize .about_prize .prizeFlex p{font-size:96%;}

section.aboutArea .campaignFlex{display:flex;justify-content:space-between;max-width:758px;padding:5px 5px 0;margin:1em auto;position:relative;z-index:0;}
section.aboutArea .campaignFlex:after{content:"";width:15%;height:200px;background:url(../img/character_1.png) no-repeat;background-size:contain;background-position:center bottom;position:absolute;bottom:0;left:50%;transform:translateX(-50%);display:block;z-index:9;}
section.aboutArea .campaignFlex figure{position:relative;z-index:3;width:49.5%;}

section#term{position:relative;top:12px;z-index:9;}
section#term h3{width:100%;margin:-30px auto 0;position:relative;}
section#term h3 img{}


section#target{padding:80px 0;background:#8bcfe6 url(../img/target_bg.png) no-repeat;background-size:96%;background-position:50%;}
section#target h2{margin-bottom:0;}
section#target .targetArea{padding:0 20px 50px;position:relative;max-width:960px;width:64%;margin:0 auto;box-sizing:border-box;}
section#target .targetArea ul.product{display:flex;justify-content:center;flex-wrap:wrap;align-items:end;position:relative;}
section#target .targetArea ul.product:before{content:"";display:block;width:120px;height:160px;background:url(../img/character_2b.png) no-repeat;background-size:contain;position:absolute;top:0%;right:95%;transform:translateY(0%);z-index:9;}
section#target .targetArea ul.product:after{content:"";display:block;width:110px;height:160px;background:url(../img/character_3b.png) no-repeat;background-size:contain;position:absolute;top:-35%;left:78%;transform:translateY(0%);z-index:9;}
section#target .targetArea ul.product li{margin:1.5em 0 0;}
section#target .targetArea ul.product li.w100{width:100%;}
section#target .targetArea ul.product li.w50{width:50%;margin:0.5em 0 -0.5em;width:27%;}
section#target .targetArea ul.product li.w30{width:30%;}
section#target .targetArea ul.product li.w25{width:25%;width:16.5%;width:18%;margin:1.5em 0.25% 0;}
section#target .targetArea ul.product li.w25a{width:16%;margin:1.5em 0.25% 0;width:18%;}
section#target .targetArea ul.product li a{color:#000;}
section#target .targetArea ul.product li figure{max-width:90px;margin:0 auto 0em;}
section#target .targetArea ul.product li.w50 figure{max-width:108px;}
section#target .targetArea ul.product li figure.w103{/*max-width:93px;*/}
section#target .targetArea ul.product li figure.w106{max-width:97px;}
section#target .targetArea ul.product li h5{line-height:1.35em;font-size:1.2vw;}
section#target .targetArea .targetNote{position:relative;margin:0.5em auto 1em;}
section#target .targetArea .targetNote figure{width:64%;max-width:330px;margin:0 auto;position:relative;}
section#target .targetArea .targetNote figure:before{content:"";display:block;width:110px;height:160px;background:url(../img/character_4b.png) no-repeat;background-size:contain;position:absolute;top:-15%;right:99%;transform:translateY(0%);z-index:9;}
section#target .targetArea .targetNote figure:after{content:"";display:block;width:110px;height:160px;background:url(../img/character_5b.png) no-repeat;background-size:contain;position:absolute;top:-20%;left:99%;transform:translateY(0%);z-index:9;}
section#target p.annote{font-size:70%;margin:1.5em auto;}

section#howto{padding:0;}
section#howto .btn:after{content:"";width:90px;height:126px;background:url(../img/chara_hana.png) no-repeat;background-size:contain;position:absolute;top:-30px;left:-90px;}
section#howto ul.howto1,
section#howto ul.howto2{display:flex;max-width:640px;width:96%;justify-content:space-between;margin:20px auto 20px;align-items:start;box-sizing:border-box;}
section#howto ul.howto1{margin-top:20px;}
section#howto ul.howto1 li{position:relative;width:23%;margin:0;}
section#howto ul.howto1 li figure{max-width:220px;margin:0 auto;}
section#howto ul li h4{margin-top:0.5em;font-weight:500;font-size:1.2vw;}
section#howto ul li h5{margin-top:1em;}
section#howto ul.howto2{background:#fff;border-radius:20px;padding:1em 0;align-items:center;border:5px solid #f092b5;}
section#howto ul.howto2 li:nth-child(1){width:22%;}
section#howto ul.howto2 li:nth-child(2){width:28%;}
section#howto ul.howto2 li:nth-child(3){width:28%;}
section#howto ul.howto2 li:nth-child(4){width:22%;}
section#howto p.annote{color:#db0000;font-size:1.2vw;}
section#howto h4.phase{margin:2.5em auto 0.5em;max-width:96px;width:12%;}
section#howto figure.annote{max-width:666px;width:90%;margin:1.5em auto 1.5em;}
section#howto .btn{margin-top:1.5em;}

section#receipt{padding:0 0 40px;}
section#receipt .receipt{padding:0 0 30px;width:50%;max-width:1080px;margin:0 auto;}
section#receipt .receipt figure{width:100%;max-width:750px;margin:0.25em auto 0.5em;}
section#receipt .receipt .cap{display:flex;width:600px;width:100%;max-width:750px;margin:0 auto;}
section#receipt .receipt .cap h4{margin:0 30px;font-size:14px;font-size:1.25vw;font-weight:500;}
section#receipt ul.photo{display:flex;width:62%;margin:80px auto 70px;justify-content:center;}
section#receipt ul.photo li:nth-child(1) {width:65.6%;margin-right:1%;}
section#receipt ul.photo li:nth-child(2) {width:33.4%;}
section#receipt ul.photo h4{margin:1em auto;}
section#receipt ul.photo li h4 img{width:100%;height:auto;}
section#receipt ul.photo li:nth-child(1) h4{text-align:left;margin-left:0;max-width:250px;width:54%;}
section#receipt ul.photo li:nth-child(1) > img{max-width:452px;width:100%;height:auto;}
section#receipt ul.photo li:nth-child(1) h4 img{margin:0;}
section#receipt ul.photo li:nth-child(2) h4{text-align:left;max-width:250px;width:106%;margin-left:-3%;}
section#receipt ul.photo li:nth-child(2) > img{max-width:231px;width:100%;height:auto;}
section#receipt .cautionWrapper{max-width:960px;width:92%;margin:0 auto;position:relative;margin:0 auto 0;padding:0px 0;}
section#receipt ul.invalid{display:flex;flex-wrap:wrap;width:100%;max-width:750px;justify-content:center;margin:0 auto 0;}
section#receipt ul.invalid li{margin:30px 10px 10px;width:50%;width:calc(25% - 20px);}
section#receipt ul.invalid li img{max-width:312px;width:100%;height:auto;margin-bottom:0.75em;box-sizing:border-box;border-radius:10px;}

section.terms{background:#fff;margin-top:1.5em;padding:0;}
section.terms h3 + p{margin:3em auto 2.5em;max-width:340px;width:60%;}
section.terms h3 + p img{width:100%;height:auto;}
section.terms .textArea{border:3px solid #b0b0b0;width:72.5%;max-width:640px;height:360px;margin:20px auto 20px;overflow-y:scroll;font-size:1.0vw;-webkit-overflow-scrolling:touch;padding:0px 25px;word-break:break-all;text-align:justify;font-family:'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック体', YuGothic, Helvetica,Arial, sans-serif;}
section.terms h4{margin:2em auto 0;text-align:center;font-size:120%;}
section.terms .textArea .terms_lead{padding:15px 0 0;line-height:1.5em;font-size:1.0vw;}
section.terms .textArea .terms_lead .leadTitle{display:block;font-weight:bold;margin-bottom:5px;}
section.terms .textArea dl{display:block;margin:0 auto 30px;line-height:1.6em;}
section.terms .textArea dl dt{margin-top:20px;font-weight:700;}
section.terms .textArea dl dd{margin-top:5px;padding-left:0.5em;}
section.terms .textArea ul li.idt{text-indent:-1.1em;padding-left:1.1em;}
section.terms .textArea .product_detail{padding-left:1em;margin-top:1.5em;}
section.terms .textArea ul+h5{margin-top:1.5em;}
section.terms .textArea hr{border-color:#999;margin:20px auto;}
@media screen and (min-width:768px) {
	section.terms ::-webkit-scrollbar {background:#fff3f3;}
	section.terms ::-webkit-scrollbar-thumb {background:#e85089;border:0px solid #e85089;}
}
section.terms #termCheck a,
section#contact a{color:#e85089;text-decoration:underline;}
section.terms #termCheck{display:flex;justify-content:center;align-items:center;max-width:90%;margin:0 auto;}
section.terms #termCheck p{text-align:left;margin-left:1em;}
section.terms #termCheck input{width:30px;height:30px;}

section#btn{padding:0 0 20px;}
section#btn h2{max-width:500px;width:50%;margin:0 auto;}
section#btn h2.yet{opacity:0.5;}
section#btn h2.thanks{max-width:400px;width:40%;}
section#btn h2 img{width:100%;height:auto;}
section#btn h2 a img{opacity:1;transition:opacity .2s;}
section#btn h2 a:hover img{opacity:0.7;transition:opacity .5s;}
section#btn h3{background:#d5d5d5;width:312px;height:66px;margin:1em auto 2em;border-radius:10px;position:relative;}
section#btn h3:after{content:"";width:312px;height:66px;background:rgba(0,0,0,0);position:absolute;z-index:99;top:0;left:0;}
section#btn.checked h3{background:#e10000;}
section#btn.checked h3:after{content:"";display:none;}
section#btn h3 a:after{content:"";width:100%;height:100%;background:url(../img/btn_r.png) no-repeat;background-size:cover;position:absolute;top:0;left:0;}

section#cheer{margin:60px auto 50px;padding:50px 0;position:relative;background:#fbde04;}
section#cheer:before{content:"";display:block;width:100vw;height:100%;background:#fbde04;position:absolute;top:0;left:50%;transform:translateX(-50%);z-index:0;}
section#cheer h4{width:330px;margin:30px auto 0;position:relative;}
section#cheer .trouble{position:relative;width:70%;margin:50px auto;max-width:1200px;}
section#cheer .commitWrapper{background:url(../img/bg_commit.png) repeat-x;background-size:7vw;width:calc(100%);background-position:50% 2vw;position:relative;left:0;}
section#cheer figure.recommend{width:68%;left:2%;margin:-40px auto 0;max-width:1180px;}
section#cheer figure.commit{width:64%;margin:0 auto;max-width:1080px;}
section#cheer figure.solve{width:70%;margin:30px auto;max-width;1200px;}
section#cheer .tips h5 figure{width:54%;margin:80px auto 10px;max-width:300px;}
section#cheer .tips .tipsWrapper{display:flex;align-items:center;justify-content:center;margin:0 auto 50px;width:90%;}
section#cheer .tips .tipsWrapper figure{width:160px;border-radius:10px;overflow:hidden;}
section#cheer .tips .tipsWrapper p{text-align:left;margin-left:3%;position:relative;font-size:20px;line-height:1.75em;font-weight:bold;}
section#cheer figure{position:relative;}

section#contact{padding:30px 0;}
section#contact h3{background:url(../img/title_bg_bl.png) repeat-x;background-size:auto 100%;height:54px;line-height:54px;color:#fff;max-width:684px;width:92%;font-weight:500;margin:1em auto;font-size:100%;}
section#contact p{margin:1em auto;}
section#contact p.contact{line-height:1.75em;}
section#contact .annote{display:inline-block;margin:0.5em auto;font-size:80%;}
section#contact span.mt1em{display:inline-block;}

#footer{background:#cbe6ed;}
#footer .footer_inner{width:96%;max-width:1220px;margin:0 auto;padding:0 0 20px;font-family:'游ゴシック体', YuGothic;text-align:center;}
#footer .footer_copy p{text-align:center;width:96%;max-width:348px;font-size:14px;margin:0 auto;}
#footer .footer_logo{padding:10px 0 0;}
#footer .footer_logo a{display:block;width:90px;margin:1em auto;}
#footer .footer_logo img{max-width:90px;}

.clearfix:after {visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0;overflow:hidden;font-size:0.1em;line-height:0;}
.clearfix {zoom:1;}

.tred{color:#ff0000;}
.tudl{text-decoration:underline;font-weight:bold;}
.smll{font-size:75%;display:block;margin-top:0.5em;line-height:1.5em;}
.mt1em{margin-top:1em;}
.w1360{max-width:1360px;width:72%;}
.fs110p{font-size:110%;}
.imgpc{display:block;}
.imgsp{display:none;}
.brpc{display:block;}
.brsp{display:none;}
.brsp2{display:none;}
.brgt640{display:block;}

@media screen and (min-width:1600px) {/* ---------------------------------- */
}
@media screen and (min-width:960px) {/* ---------------------------------- */
section h2{width:612px;max-width:30%;}
section.aboutArea h2{max-width:36%;}
section.aboutArea .aboutWrapper{width:72%;max-width:1374px;}
section.aboutArea .campaignFlex{max-width:1516px;width:100%;margin-top:3vw;}
section.aboutArea .caution{max-width:960px;width:64%;}
section.aboutArea .caution h6{width:180px;max-width:25%;}
section#prize .about_prize{width:80%;max-width:1560px;}
section#prize .about_prize .result{width:840px;max-width:60%;}
section#prize .about_prize h4{width:40%;max-width:564px;}
section#prize .about_prize:before,
section#prize .about_prize:after{width:12vw;height:9vw;}
section#target .targetArea{}
section#target .targetArea .targetNote figure{max-width:660px;}
section#target .targetArea ul.product li figure{max-width:9vw;max-width:127px;}
section#target .targetArea ul.product li.w50 figure{max-width:10vw;max-width:140px;}
section#target .targetArea ul.product li figure.w103{/*max-width:9.3vw;*/}
section#target .targetArea ul.product li figure.w106{max-width:9.6vw;max-width:9.3vw;}
section#target .targetArea ul.product li h5{font-size:1.05vw;}
section#howto .btn:after{width:9vw;height:12vw;top:-3vw;left:-9vw;}
section#howto ul.howto1,
section#howto ul.howto2{max-width:1280px;width:60%;}
section#howto ul.howto1 li figure{max-width:240px;}
section#howto ul li h4{font-size:1.1vw;}
section#howto ul li h5{font-size:1.1vw;}
section#receipt .cautionWrapper{max-width:1920px;width:100%;}
section#receipt ul.invalid{width:75%;max-width:1356px;}
section.terms .textArea{width:54%;max-width:960px;}
section#cheer{}
section#cheer h4{width:30%;}
section#cheer .tips .tipsWrapper figure{width:16%;}
section#cheer .tips .tipsWrapper p{font-size:1.75vw;}

section#prize{margin:8vw auto 3vw;}
section#target .targetArea ul.product:after{top:-32%;left:78%;}
section#howto{margin:4vw auto 7vw;}
section#howto .btn{margin-top:4vw;}
}
@media screen and (min-width:1376px) {/* ---------------------------------- */
section#target{background-size:1260px;}
section#target .targetArea ul.product li h5{font-size:15px;}
}
@media screen and (min-width:1920px) {/* ---------------------------------- */
.bg1:before{max-height:4500px;}
}

@media screen and (max-width:959px) {/* ---------------------------------- */
}
@media screen and (max-width:768px) {/* ---------------------------------- */
	html{overflow-y:auto;}
	img{width:100%;}
	.wrapper{min-width:320px;overflow-x:hidden;}
	.bg1:before,
	.bg2:before,
	.bg1:after,
	.bg2:after{/*width:30vw;*/}
	.bg1:before{background-repeat:repeat-y;background-size:110%;background-position:center top;}
	
	.btn{width:calc(312px / 6 * 4);height:44px;}
	
	section{width:100%;padding:3vw 0;}
	section h2{max-width:70%;width:400px;margin:0 auto;}
	section h3{font-size:4.5vw;}
	section h4{font-size:3.4vw;}
	section h5{font-size:3vw;}
	section p{font-size:3.2vw;}
	section.topArea #fbtn.fx{top:10px;}
	section.topArea a#top_logo{top:0px;left:0px;transform:none;width:12vw;}
	section.topArea #fbtn{width:25%;top:10px;}
	
	section.aboutArea{width:90%;background:url(../img/bg_about_sp3.png) no-repeat;background-size:contain;background-position:center top;}
	section.aboutArea .aboutWrapper p{font-size:3vw;top:63%;}	
	section.aboutArea h2 + h3:before{width:54px;height:54px;top:170%;right:0%;}
	section.aboutArea .caution{width:90%;}
	section.aboutArea .caution:before{width:54px;height:54px;top:110%;left:0%;}
	section.aboutArea p{font-size:3vw;}
	
	section#prize{width:90%;margin-top:15vw;background:url(../img/bg_prize_sp2.png) no-repeat;background-size:cover;}
	section#prize .about_prize{padding:7vw 0;width:96%;}
	section#prize .about_prize h3{width:100%;margin-top:0.25em;}
	section#prize .about_prize h4{width:300px;top:-15vw;}
	section#prize .about_prize .result{width:660px;}
	section#prize .about_prize .prizeFlex p{font-size:2.75vw;}
	section#prize .about_prize:before,
	section#prize .about_prize:after{max-width:20%;bottom:0;}
	section.aboutArea ul.annote,
	section#prize ul.annote{font-size:2.5vw;width:100%;}
	section#prize ul.annote{width:94%;}
	section.aboutArea ul.annote.w960,
	section#prize ul.annote.w960{}
	section.aboutArea .campaignFlex{display:block;max-width:758px;padding:5px 0 0;margin:1em auto;position:relative;z-index:0;width:108%;left:-4%;}
	section.aboutArea .campaignFlex:after{position:relative;top:0;width:25%;height:100px;}
	section.aboutArea .campaignFlex figure{width:100%;margin:0 auto;position:relative;}

	section.aboutArea .aboutFlex{flex-wrap:wrap;width:96%;}
	section.aboutArea .aboutFlex figure{margin:0.5em auto;}
	section.aboutArea .aboutFlex figure.cp2:after{width:55px;height:55px;top:-5px;left:-5px;}
	section.aboutArea figure.w640{width:98%;}
	section.aboutArea ul.annote{font-size:2.5vw;width:90%;}
	section.aboutArea #target{flex-wrap:wrap;width:calc(96% - 40px);padding:40px 20px 60px;justify-content:center;margin-top:-40px;}
	section.aboutArea #target a{width:45%;}
	section.aboutArea .caution p{font-size:3.5vw;}
	section#term h3 img{width:100%;}
	section#target{background:#8bcfe6 url(../img/target_bg_sp.png) no-repeat;background-size:130%;background-position:center center;padding:50px 0 50px;}
	section#target h2{margin:1em auto 0;}
	section#target .targetArea{padding-top:0;width:678px;max-width:90%;}
	section#target .targetArea ul.product:after{width:54px;height:80px;top:-20%;left:88%;}
	section#target .targetArea ul.product:before{width:60px;height:80px;top:-10%;right:85%;}
	section#target .targetArea ul.product li.w50{margin:0;width:66%;}
	section#target .targetArea ul.product li figure{max-width:25vw;margin:10px auto 0;}
	section#target .targetArea ul.product li.w50 figure{max-width:25vw;}
	section#target .targetArea ul.product li figure.w103{/*max-width:25vw;*/}
	section#target .targetArea ul.product li figure.w106{max-width:25vw;}
	section#target .targetArea .targetNote figure:before{width:50px;height:80px;right:102%;}
	section#target .targetArea .targetNote figure:after{width:50px;height:80px;left:102%;}
	
	section#term{padding:0;}
	section#howto{padding:20px 0 80px;}
	section#howto .btn:after{left:50%;top:-110px;transform:translateX(-50%);}
	section#howto ul li h4{font-size:3vw;}
	section#howto ul.howto1{flex-wrap:wrap;width:88%;justify-content:space-evenly;margin:0px auto 10px;}
	section#howto ul.howto1 li{width:44%;}
	section#howto ul.howto1 li figure + h4{margin-bottom:1.5em;}
	section#howto ul.howto2{flex-wrap:wrap;width:90%;}
	section#howto ul.howto2 li:nth-child(1){width:44%;}
	section#howto ul.howto2 li:nth-child(2){width:56%;}
	section#howto ul.howto2 li:nth-child(3){width:56%;}
	section#howto ul.howto2 li:nth-child(4){width:44%;}
	section#howto p.annote{font-size:3.5vw;}
	section#howto .btn{margin:2em auto;}
	section#howto .btn:after{top:120%;}
	section#howto h3{width:85%;margin:50px auto 0;}
	section#howto figure.annote{width:83%;}
	section#receipt .receipt{width:94%;}
	section#receipt .receipt .cap{width:96%;justify-content:space-between;}
	section#receipt .receipt .cap h4{margin:0 5px;width:50%;font-size:2.8vw;}
	section#receipt .receipt .cap h4:nth-child(1){/*margin-left:5%;*/}
	section#receipt .receipt .cap h4:nth-child(2){/*margin-right:5%;*/}
	section#receipt ul.invalid{width:94%;}
	section#receipt ul.invalid li{margin:30px 5px 10px;width:calc(50% - 10px);}
	section.terms{padding:0 0 20px;}
	section.terms h3 + p{width:90%;margin:2em auto 1.75em;max-width:initial;}
	section.terms h3 + p img{width:100%;}
	section.terms .textArea{width:calc(86% - 20px);padding:0 10px;font-size:13px;}
	section.terms .textArea .terms_lead{font-size:100%;}
	section#btn{padding:1vw 0 5vw;}
	section#btn h2{width:56%;margin:0 auto;}
	
	section#cheer{padding:20px 0;border-radius:20px;}
	section#cheer h4{max-width:80%;width:440px;}
	section#cheer figure.recommend{margin-top:-6%;width:90%;}
	section#cheer figure.commit{width:90%;}
	section#cheer .commitWrapper{width:100%;left:0;}
	section#cheer .trouble{width:90%;}
	section#cheer figure.solve{width:90%;}
	section#cheer figure.tips{width:84%;}

	
	#footer .footer_inner{flex-wrap:wrap;flex-direction:column-reverse;padding-bottom:30px;}
	#footer .footer_copy{width:100%;}
	#footer .footer_copy p{font-size:10px;width:100%;text-align:center;margin:0 auto;}
	#footer .footer_logo{max-width:176px;width:50%;margin:0 auto;padding:10px 0 0;}

	.imgpc{display:none;}
	.imgsp{display:block;}
	.brpc{display:none;}
	.brsp{display:block;}
}
@media screen and (max-width:640px) {/* ---------------------------------- */
	section.aboutArea h3{width:84%;}
	section#target .targetArea{padding:0 0 50px;}
	section#target .targetArea ul.product:after{top:-10%;left:88%;}
	section#target .targetArea ul.product:before{top:-11%;right:85%;}
	section#target .targetArea ul.product li h5{font-size:3vw;}
	section#target .targetArea ul.product li.w25{width:30%;margin:0.25em auto 0;}
	section#target .targetArea ul.product li.w25a{width:30%;margin:0.25em auto 0;}
	section#target .targetArea .targetNote{width:100%;}
	section#target .targetArea .targetNote figure{max-width:660px;width:100%;}
	section#target .targetArea .targetNote figure:before{top:80%;right:68%;}
	section#target .targetArea .targetNote figure:after{top:74%;left:68%;}
	section#cheer .commitWrapper{background-position:50%;}
	section#cheer .tips h5 figure{width:48%;margin:8vw auto 3vw;}
	section#cheer .tips .tipsWrapper p{font-size:3vw;}
	.brgt640{display:none;}
}
@media screen and (max-width:480px) {/* ---------------------------------- */

}
@media screen and (max-width:374px) {/* ---------------------------------- */

	.brsp2{display:block;}
}
@media screen and (max-width:320px) {/* ---------------------------------- */
}

h6.temp{margin:2em auto 4em;color:#e95089;font-weight:bold;width:94%;font-size:34px;}
@media screen and (min-width:960px) {
h6.temp{font-size:2.5vw;}
}
@media screen and (min-width:1600px) {
h6.temp{font-size:50px;}
}
@media screen and (max-width:768px) {
h6.temp{font-size:5vw;}
}