@charset "utf-8";

html {-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;overflow-y:scroll;background:#fff;}
body{font-family: "Noto Sans JP","游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;line-height:1.5;min-width:320px;color:#097766;}
.noto-sans-jp {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: normal;
}
.noto_serif {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: normal;
}
.josefin-sans {
  font-family: "Josefin Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}
.roboto {
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-variation-settings:"wdth" 100;
}
ul li{list-style:none;}
img{vertical-align:top;width:100%;height: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;}

#loader{position:fixed;z-index:9999999999;width:100vw;height:100vh;top:0;left:0;background:#0c6352;transition: all 0.5s linear;}
#loader img{max-width:300px;width:30%;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);}
#loader.loaded{opacity:0;visibility:hidden;}
#loader svg{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);}

.wrapper{position:relative;min-width:761px;overflow-x:hidden;overflow-y:hidden;}
.innerWrapper{width:100%;margin:0 auto;}

header{min-width:320px;position:fixed;top:0;right:-50%;z-index:999999;width:50%;max-width:922px;background:#0C6352;transition:all .5s;height:100vh;/*overflow-y:auto;*/}
header.open{right:0;overflow-y:auto;}
header .spMenu{position: fixed;width:77px;height:77px;background:#006641;border-radius:0 0 0 15px;display: block;z-index: 9999999999;right: 0;top: 0;}
header nav{padding-top:100px;}
header nav .logo_white{max-width:421px;width:50%;padding-left:30px;}
header nav a{display:block;color:#fff;}
header nav .en{font-size:34px;display:block;}
header nav .jp{font-size:14px;display:block;}
header nav .header_btn{padding:30px 50px;margin-top:50px;}
header nav .header_btn a{text-decoration:none;margin:2em auto;}
header nav .nav_campaign{background:#DEEAE8;padding:50px 50px;display:flex;}
header nav .nav_campaign .campaign_btn{width:40%;}
header nav .nav_campaign .campaign_right{width:60%;position:relative;}
header nav .nav_campaign .campaign_right figure{max-width:654px;width:80%;margin:0 auto;}
header nav .nav_campaign a{color:#155230;line-height:1.5em;margin:1em 0;}
header nav .nav_campaign .campaign_right .btn2{font-size:18px;width:480px;max-width:120%;background:#FF7F00;/*box-shadow:0px 3px 6px rgba(0,0,0,.16);*/height:80px;color:#fff;font-size:18px;line-height:80px;border-radius:40px;text-align:center;margin:30px auto;position:absolute;left:50%;transform:translateX(-50%);}
header nav .nav_campaign .campaign_right .btn2 a{color:#fff;line-height:80px;margin:0 auto;}
header nav .nav_campaign figure.prize_ab{margin-bottom:-100px;margin-top:150px;width:70%;}
header nav .header_bottom{padding:130px 0 80px 80px;max-width:400px;}
header ul.header_sns{display:flex;align-items:center;max-width:300px;}
header ul.header_sns li{width:45px;margin-left:10px;}
header ul.header_sns li a{display:block;text-align:center;}
header ul.header_sns li a img{width:50%;height:auto;position:relative;top:50%;transform:translateY(-50%);}
header nav .header_bottom .logo{width:200px;margin:30px 0 20px;}
header .header_cr{margin:30px auto;}
header .header_cr ul{display:flex;font-size:14px;justify-content: space-around;}
header .copy{padding-left:10px;font-size:12px;color:#fff;}

header #btnLine{
	display:block;
	position:absolute;top:35px;right:34px;
	width:17px;height:3px;
	margin:-1px 0 0 -7px;
	background:#fff;
	-webkit-transition:.2s;transition:.2s;
}
header #btnLine:before, header #btnLine:after{
	display:block;
	content:"";
	position:absolute;top:-12px;left:0;
	width:29px;height:3px;
	background:#fff;
	-webkit-transition:.3s;transition:.3s;
}
header #btnLine:after{top:12px;}
header.open .spMenu{background:transparent;transition:all .5s;}
header.open #btnLine{background:transparent;transition:all .5s;}
header.open #btnLine:before,
header.open #btnLine:after{margin-top:0;top:0;}
header.open #btnLine:before{transform:rotate(-45deg);}
header.open #btnLine:after{transform:rotate(-135deg);}



footer ul li{vertical-align:top;}

section{position:relative;width:100%;max-width:1920px;/*overflow-x:hidden;*/font-size:20px;margin:0 auto;}
section#top{width:100%;max-width:1920px;position:relative;z-index:1;}
section.topArea h2{position:absolute;width:32%;max-width:216px;margin:0 auto;top:3%;left:2%;z-index:99999;}
section#top .top_sns{position:absolute;right:5px;font-size:10px;width:20px;transform:translateY(-50%);top:50%;z-index:1999;}
section#top .top_sns .tr90{transform:rotateZ(90deg);display: block;width:13em;position:absolute;transform-origin: 0 0;top: -130px;left: 19px;line-height:18px;}
section#top .top_sns ul li{margin:10px auto;text-align:center;}
section#top .top_sns ul li img{width:70%;}

.floating{position:fixed;width:100%;height:1px;bottom:0;z-index:9999;}
.floating .floating_left{width:221px;position:absolute;bottom:10px;left:10px;z-index:9999;}
.floating .floating_right{position:absolute;bottom:10px;right:2%;width:196px;background:#35A297;border:4px solid #fff;border-radius:10px;color:#fff;font-size:14px;text-align:center;padding:5px 0;z-index:9999;}
.floating .floating_right a{color:#057F62;font-size:11px;text-align:center;width:80%;background:#fff;border-radius:5px;display:block;margin:5px auto;line-height:30px;}
.floating .close{position:absolute;width:31px;height:31px;background:#fff;border-radius:50%;top:0;right:0;}
.floating .floating_right .close{width:28px;height:28px;top:-15px;right:-15px;border:2px solid #34A297;}
.floating .close img{width:15px;height:auto;position:absolute;top:50%;left: 50%;transform: translate(-50%, -50%);}
.floating h6{text-align:center;font-weight:bold;}
.floating h6 figure{display:inline-block;width:20px;height:20px;vertical-align:middle;margin-right:6px;}

.sns{position:absolute;top:calc(100vw / 750 * 770);right:5%;z-index:1999;}
.sns ul {display:flex;}
.sns ul li{margin:10px 5px;}
.sns ul li a img{width:45px;}
.contWrapper section,
.contWrapper2 section{/*max-width:810px;*/}

#fbtn{visibility:hidden;opacity:0;position:fixed;right:2%;bottom:2%;transition:opacity .5s;width: 120px;z-index:9999;}
#fbtn.show{visibility:visible;opacity:1;}
#fbtn a + a{margin-top:15px;display:block;}

#about{position:relative;background:#F8FDFB;padding-top:200px;padding-bottom:200px;}
#about:after{content:"";display:block;width:168px;height:164px;background:url(../img/mint.png) no-repeat;background-size:cover;position:absolute;top:100%;left:50%;transform:translate(-50%,-50%);z-index:9;}
#about h2{text-align:center;font-size:39px;}
#about figure{width:75%;max-width:1090px;margin:20px auto 10px;}
#about .aboutWrapper{width:70%;max-width:960px;margin:0 auto;text-align:center;color:#707070;}
#about h3{width:60%;margin:2% auto;}
#about p{font-size:20px;line-height:1.35em;}
#about .annote{font-size:13px;margin:2em auto;width:80%;}
#about a{display:block;background:#006641;color:#fff;text-align:center;width:50%;max-width:334px;margin:0 auto;padding:0;font-size:14px;position:relative;z-index:1999;line-height:55px;border-radius:28px;}
#about a:after,
#product ul.product li .btn a:after{content:"";width:40px;height:7px;display:block;background:url(../img/icon_link.png) no-repeat;background-size:cover;position:absolute;top:45%;right:5%;transform:translateY(-50%);}
.op0{opacity:0;}
.tid1em{text-indent:-1em;padding-left:1em;display:inline-block;}
.fs80p{font-size:80%;}
.mt1em{margin-top:1em;}
sub{font-size:60%;}

picture.border_movie{display:block;position:relative;margin-top:-14vw;}
picture.border_movie2{display:block;position:relative;}
picture.border_movie,
picture.border_movie2{max-width:1920px;margin-right:auto;margin-left:auto;}
#movie{background:url(../img/bg_movie.jpg) no-repeat;background-size:cover;background-position:center;padding:150px 0 200px;overflow-x:hidden;}
#movie h3{font-size:51px;text-align:center;position:relative;}
#movie h3:after{content:"";width:50px;height:5px;background:#006641;display:block;position:absolute;left:50%;bottom:0;transform:translateX(-50%);}
#movie nav{font-size:15px;margin:30px auto;text-align:center;}
#movie .movie1,
#movie .movie2{text-align:center;position:relative;}
#movie a{position:relative;z-index:1999;display:block;width:100%;max-width:640px;margin:0 auto 5vw;}
#movie picture{}
#movie figure{display:block;max-width:640px;position:relative;border:7px solid #fff;border-radius: 10px;box-shadow:0px 3px 6px rgba(0,0,0,.16);}
#movie figure:after{content:"";width:55px;height:80px;display:block;background:url(../img/btn_play.png?v25a) no-repeat;background-size:cover;background-position:center;position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);}
#movie figure img{border-radius:4px;}
#movie .profile{width:72%;margin:40px auto 0;background:#0C6352;display:flex;align-items:center;padding:20px;position:relative;border-radius:5px;}
#movie .profile .photo{max-width:536px;width:60%;height:370px;border-radius:10px;overflow:hidden;}
#movie .profile .photo img{height: 100%;width: auto;position: relative;left: 50%;transform: translateX(-50%);}
#movie .profile .photo h2{display:none;}
#movie .profile .detail{width:50%;color:#fff;padding:20px 20px 20px 50px;}
#movie .profile .detail h2{font-size:37px;}
#movie .profile .detail p{font-size:14px;line-height:1.5em;margin-top:1.5em;}
#movie .profile .en{position:absolute;bottom:-15%;right:5%;font-size:84px;color:#fff;font-weight:100;}
#movie h4{width:130px;margin:10px auto 30px;}
#movie h4.making{margin:40px auto 20px;}
#movie h5{margin:1em auto;width:72%;max-width:640px;text-align:center;font-size:16px;color:#707070;font-weight:500;}
#movie h5 img{width:60px;}
#movie nav ul{width:606px;height:46px;border-radius:23px;background:#fff;display:flex;justify-content:space-between;margin:50px auto;}
#movie nav ul li{line-height:46px;width:30%;text-align:center;}
#movie nav ul li a.current{background:#35A297;border-radius:23px;color:#fff;}
#movie .movieWrapper a{position:relative;}
#movie .movieWrapper .new{position:relative;}
#movie .movieWrapper .new:after{content:"";width:52px;height:52px;background:url(../img/icon_new.png) no-repeat;background-size:cover;position:absolute;top:-20px;right:-20px;}
#movie .swiper{overflow:visible;}

.concept{position:relative;background:url(../img/bg_concept.jpg) no-repeat;background-size:cover;background-position:center;width:100%;height:100%;min-height:800px;padding:200px 0 200px;max-width:1920px;margin:0 auto;}
#concept{background:#fff;padding:100px;width:530px;border-radius:18px;position: absolute;top: 50%;left: 10%;transform: translateY(-50%);}
#concept h3{font-size:43px;font-weight:700;position:relative;margin:1em auto;}
#concept h3:after{content:"";width:50px;height:3px;background:#006641;display:block;position:absolute;left:0;bottom:0;}
.concept figure.image{width:56%;max-width:856px;position:absolute;right:100px;bottom:0;}
#concept h4{color:#707070;margin:1em auto;}
#concept p{font-size:14px;color:#707070;line-height:2em;}
#concept p.annote{margin-top:2.5em;line-height:1.5em;}

#product{position:relative;background:url(../img/bg_movie.jpg) no-repeat;background-size:cover;background-position:center;width:100%;height:100%;min-height:800px;padding:200px 0 200px;}
#product:after{content:"";display:block;width:168px;height:164px;background:url(../img/mint.png) no-repeat;background-size:cover;position:absolute;top:100%;left:50%;transform:translate(-50%,-50%);z-index:9;}
#product h3{transform:rotateZ(90deg);transform-origin:0 0;display:block;position:absolute;top:100px;right:-10px;font-size:137px;color:#fff;width:30px;line-height:100px;}
#product ul.product{max-width:1190px;width:94%;margin:0 auto;display:flex;justify-content:space-between;}
#product ul.product li{width:30%;text-align:center;position:relative;padding-bottom:100px;}
#product ul.product li figure{max-width:176px;width:540px;height:520px;margin:0 auto;position:relative;}
#product ul.product li figure img{position:relative;}
#product ul.product li:nth-child(1) figure:before{content:"";width:104px;height:104px;background:url(../img/product_original_prize.png) no-repeat;background-size:cover;position:absolute;left:90%;top:-50px;z-index:0;}
#product ul.product li h5{font-size:20px;color:#006641;font-weight:500;margin:1em auto;}
#product ul.product li p{text-align:left;font-size:14px;color:#707070;}
#product ul.product li .btn{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:252px;max-width:100%;line-height:55px;border-radius:28px;margin:20px auto;font-size:14px;background:#006641;color:#fff;}
#product ul.product li .btn a{display:block;color:#fff;}
#product .feature{max-width:1218px;width:94%;margin:50px auto 0;display:flex;align-items:center;}
#product .feature figure{max-width:609px;width:48%;}
#product .feature .featureWrapper{width:48%;min-width:500px;margin-left:4%;}
#product .feature h4{font-size:29px;font-weight:500;}
#product .feature p{font-size:14px;color:#707070;margin-top:1.5em;}

#check{background:#0C6352;padding:100px 0;}
#check .checkWrapper{display:flex;max-width:900px;justify-content:space-between;align-items:center;margin:0 auto;}
#check h3{font-size:22px;color:#fff;position:relative;background:#247C73;text-align:center;height:54px;border-radius:20px;}
#check h3:after{content: "";width: 0;height: 0;border-style: solid;border-width: 15px 25px 0 25px;border-color: #247C73 transparent transparent transparent;position: absolute;top: 100%;left: 50%;transform: translateX(-50%);}
#check h3 span{position:relative;display:inline-block;margin:0 auto;padding-left:50px;line-height:54px;}
#check h3 span:after{content:"";width:41px;height:35px;display:block;background:url(../img/icon_selfcheck.png) no-repeat;background-size:cover;position:absolute;top:50%;left:0;transform:translateY(-50%);}
#check p{font-size:21px;color:#fff;margin-top:1.5em;}
#terms .btn2,
#check .btn2,
#targetShop .btn2,
#terms .btn3{background:#FF7F00;box-shadow:0px 3px 6px rgba(0,0,0,.16);width:300px;height:55px;color:#fff;font-size:21px;line-height:55px;border-radius:28px;text-align:center;}

#check .btn2 a{display:block;color:#fff;position:relative;}
#check .btn2 a:after{content:"";width:12px;height:10px;display:block;background:url(../img/icon_et.png) no-repeat;background-size:cover;position:absolute;top:50%;right:20px;transform:translateY(-50%);}

.remodal{padding:30px 15px;background:transparent;}
.remodal iframe{width:100%;max-height:400px;height:30vw;}
@media only screen and (max-width: 1200px){
	.remodal iframe{height:40vw;}
}
@media only screen and (max-width: 999px){
	.remodal iframe{height:50vw;}
}
@media only screen and (max-width: 769px){
	.remodal iframe{height:50vw;}
}

.contWrapper,
.contWrapper2{max-width:1920px;margin-left: auto;margin-right: auto;}

#campaign{padding:100px 0;overflow:hidden;position:relative;}
#campaign:before{content: "";display: block;width: 100%;height: 100%;position: absolute;top: 0;left: 0;background: url(../img/bg_campaign.jpg) no-repeat;background-size: cover;background-position: center top;}
#campaign #cpTitle{position:relative;}
#campaign #cpTitle:before{content: "";display: block;width: 80%;height: 80%;background: #fff;position: absolute;z-index: 0;filter: blur(100px);border-radius: 50%;top: -15%;left: 10%;}
#campaign #cpTitle h1{position:relative;}
#campaign .ttl_cp,
#campaign .term_cp{max-width:655px;margin:50px auto;position:relative;}
#campaign .txt_cp{max-width:826px;margin:0 auto;position:relative;}
#campaign .prizeFlex{display:flex;margin:100px auto;max-width:1296px;width:96%;justify-content:space-between;position:relative;}
#campaign .prizeFlex #prizeA{max-width:616px;}
#campaign .prizeFlex #prizeB{max-width:610px;}
#campaign p.annote{font-size:10px;color:#707070;text-align:center;position:relative;}

#targetProduct h6{font-size:44px;color:#35A297;font-weight:500;position:relative;display:inline-block;}
#targetProduct h6:after{content:"";width:70px;height:1px;background:#35A297;position:absolute;right:110%;top:50%;transform:translateY(-50%);display:block;}
#targetProduct h6:before{content:"";width:70px;height:1px;background:#35A297;position:absolute;left:110%;top:50%;transform:translateY(-50%);display:block;}
#targetProduct .target{display:flex;flex-wrap:wrap;margin:50px auto;max-width:1120px;}
#targetProduct .target li{width:24%;text-align:center;font-size:14px;margin-bottom:100px;color:#707070;}
#targetProduct .target li .note{font-size:80%;}
#targetProduct .target li img{height:401px;width:auto;display:block;margin:0 auto 1em;}
#targetProduct p{text-align:center;margin:0 auto;color:#707070;font-size:14px;}


#targetShop,
#howto,
#terms,
#attention,
#contact{max-width:1240px;width:94%;margin:50px auto;background:#fff;border-radius:10px 10px 20px 20px;}
#targetShop h3,
#howto h3,
#terms h3,
#attention h3,
#contact h3{position:relative;font-size:30px;color:#fff;background:#099F5F;background: linear-gradient(102deg, rgba(9, 159, 95, 1) 5%, rgba(52, 162, 151, 1) 100%);width:100%;height:88px;border-radius:10px 10px 0 0;line-height:88px;font-weight:500;text-align:center;}
#targetShop h3:after,
#howto h3:after,
#terms h3:after,
#attention h3:after,
#contact h3:after{content:"";width:88px;height:88px;background:url(../img/title_bg_grid.png) no-repeat;position:absolute;top:0;right:0;background-size:cover;}


#campaign{background:#D6EBE9;overflow:hidden;}

section.prizeArea,
section#howto{}
section.prizeArea h1{}
.prizeArea{}
.prizeArea h3{padding:5%;}
.prizeArea picture{max-width:596px;display:block;margin:0 auto;}
ul#prizeArea {padding:0 5%;}
ul#prizeArea li{text-align:center;margin-bottom:3vw;}
ul#prizeArea li h4{font-weight:normal;}
ul#prizeArea li p.annote{font-size:10px;margin:0 auto 1em;}

#targetProduct,
#targetShop{text-align:center;}
#targetProduct{padding-bottom:50px;}
#targetProduct picture{width:96%;display:block;margin:5% auto;}
#targetShop p{font-size:16px;width:80%;margin:5% auto;text-align:center;color:#707070;}
#targetShop p.annote{font-size:14px;margin-top:30px;}
#targetShop .btn2{margin:0 auto 3em;font-size:14px;box-shadow:none;}
#targetShop .btn2 a{color:#fff;display:block;position:relative;}
#targetShop .btn2 a:after{content:"";width:12px;height:10px;display:block;background:url(../img/icon_et.png) no-repeat;background-size:cover;position:absolute;top:50%;right:20px;transform:translateY(-50%);}
#targetShop .onlineStore{background:#F2F2F2;padding:50px 0;border-radius:20px;}
#targetShop .onlineStore h6{color:#C9C9C9;font-size:12px;position:relative;display:inline-block;}
#targetShop .onlineStore h6:after{content:"";width:50px;height:1px;background:#c9c9c9;display:block;position:absolute;top:50%;right:120%;transform:translateY(-50%);}
#targetShop .onlineStore h6:before{content:"";width:50px;height:1px;background:#c9c9c9;display:block;position:absolute;top:50%;left:120%;transform:translateY(-50%);}
#targetShop .onlineStore .onlineFlex{display:flex;flex-wrap:wrap;justify-content:space-between;max-width:977px;margin:30px auto;}
#targetShop .onlineStore .onlineFlex a{background:#fff;width:24%;max-width:315px;height:148px;margin-top:20px;position:relative;border-radius:10px;}
#targetShop .onlineStore .onlineFlex a:after{content:"";width:12px;height:10px;display:block;background:url(../img/icon_elink.png) no-repeat;background-size:cover;position:absolute;right:16px;bottom:12px;}
#targetShop .onlineStore .onlineFlex a img,
#targetShop .onlineStore .onlineFlex a span{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);}
#targetShop .onlineStore .onlineFlex a#urekoto{width:100%;max-width:100%;}
#targetShop .onlineStore .onlineFlex a#urekoto img{max-width:456px;width:90%;margin:0 auto;}
#targetShop .onlineStore .onlineFlex a#amazon img{max-width:150px;}
#targetShop .onlineStore .onlineFlex a#yahoo img{max-width:192px;}
#targetShop .onlineStore .onlineFlex a#rakuten{color:#BF0000;font-size:42px;font-weight:bold;}
#targetShop .onlineStore .onlineFlex a#qoo10 span{font-size:42px;font-weight:bold;background: linear-gradient(90deg, #fe4332 0%, #c63aaf 50%, #a132ff 100%);color: transparent;-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;text-fill-color: transparent;padding:1px;display:inline-block;margin-right:-1px;}
#targetShop ul{display:flex;width:80%;max-width:420px;margin:2vw auto;background:rgba(255,255,255,.7);border:1px solid #097766;height:40px;}
#targetShop ul li{border-left:1px solid #097766;position:relative;text-align:center;margin:0 auto;padding:5px;}
#targetShop ul li a{position:relative;top:50%;transform:translateY(-50%);display:block;margin:0 auto;color:#097766;font-size:15px;font-weight:bold;}
#targetShop ul li:nth-child(1){border-left:0;}
#targetShop .shopLink{margin:6.5vw auto;text-align:center;max-width:320px;}
#targetShop .shopLink a{color:#097766;text-decoration:underline;font-size:3.4vw;}

section#howto{text-align:center;padding:0 0 100px;}
section#howto .howtoArea{text-align:center;}
section#howto p{font-size:18px;text-align:center;width:80%;max-width:844px;margin:5% auto;color:#707070;}
section#howto p.annote{font-size:14px;color:#707070;}
section#howto p.annote3{font-size:15px;color:#707070;}
section#howto p.noline a{text-decoration:underline;}
section#howto h4.howto_line{background:#26A200;max-width:995px;font-size:28px;font-weight:bold;color:#fff;height:90px;line-height:90px;margin:0 auto 40px;position:relative;border-radius:10px;}
section#howto h4.howto_line:after{content:"";width:0;height:0;border-style:solid;border-width:15px 25px 0 25px;border-color:#26A200 transparent transparent transparent;position:absolute;top:100%;left:50%;transform:translateX(-50%);}
section#howto h4.howto_line span{display:inline-block;position:relative;left:20px;}
section#howto h4.howto_line span:after{content:"";width:56px;height:54px;display:block;position:absolute;top:50%;right:100%;transform:translate(-50%,-50%);background:url(../img/icon_line_white.png) no-repeat;background-size:cover;}
section#howto .step{border-radius:10px;position:relative;font-size:30px;color:#fff;background:#099F5F;background: linear-gradient(102deg, rgba(232, 255, 238, 1) 5%, rgba(209, 240, 234, 1) 100%);max-width:100%;height:88px;border-radius:10px;width:995px;height:314px;margin:30px auto;display:flex;align-items:center;}
section#howto .step h6{color:#006641;font-size:26px;}
section#howto h4.howto_line_end{max-width:995px;font-weight:bold;color:#fff;height:88px;line-height:88px;margin:0 auto;border-radius:10px;background:#35A297;}
section#howto .step .stepL{width:35%;height:100%;}
section#howto .step#step1 .stepL{background:url(../img/step1.png?v1b) no-repeat;background-size:contain;background-position:bottom right;}
section#howto .step#step2 .stepL{background:url(../img/step2.png) no-repeat;background-size:contain;background-position:bottom right;}
section#howto .step#step3 .stepL{background:url(../img/step3.png) no-repeat;background-size:contain;background-position:bottom right;}
section#howto .step .stepR{width:56%;}
section#howto .step .stepR p{width:100%;}
section#howto .step .ribbon{width:5%;position: absolute;top:-6px;right:-6px;width:120px;height:120px;overflow: hidden;font-size:22px;}
section#howto .step .ribbon span{position: absolute;
display:inline-block;right:-50px;text-align: center;top:22px;background:#6CA69D;width:160px;padding: 3px 10px;transform: rotate(45deg);}
.ribbon:before, .ribbon:after {position: absolute;content: "";width: 0px;height: 0px;border-style: solid;border-width: 6px 0 0 6px;border-color: transparent transparent transparent #527C76;transform: rotate(0deg);left:11px;}
.ribbon:after{bottom:11px;right:0;left:initial;}
section#howto .btn3{background:#26A200;width:252px;height:55px;line-height:55px;font-size:14px;text-align:center;margin:1em auto;border-radius:28px;}
section#howto .btn3 a{color:#fff;}


#attention{padding:0 0 50px;}
#attention p{max-width:886px;margin:2em auto;font-size:16px;text-align:justify;color:#707070;}
#attention p.annote{font-size:12px;text-align:justify;}
#attention p.annote2{font-size:10px;text-align:justify;}
#attention p.annote3{font-size:16px;text-align:center;color:#006641;}
#attention .exWrapper{border-radius:5px;max-width:850px;margin:20px auto;padding:40px;}
#attention .exWrapper#ex1{background:#F7FCFB;}
#attention .exWrapper#ex2{background:#FFEBEB;}
#attention h4{text-align:center;color:#fff;line-height:60px;border-radius:10px;}
#attention h4.example_g{background: #34B15F;background: linear-gradient(102deg, rgba(52, 177, 95, 1) 5%, rgba(53, 162, 151, 1) 100%);position:relative;}
#attention h4.example_g:after{content:"";width:0;height:0;border-style:solid;border-width:15px 25px 0 25px;border-color:#34aa7b transparent transparent transparent;position:absolute;top:100%;left:50%;transform:translateX(-50%);}
#attention h4.example_g span,
#attention h4.example_b span{position:relative;left:2%;}
#attention h4.example_g span:before{content:"";width:30px;height:30px;background:url(../img/icon_good.png) no-repeat;display:block;background-size:cover;position:absolute;top:50%;right:120%;transform:translateY(-50%);}
#attention h4.example_b{background: #ED6F6F;background: linear-gradient(102deg, rgba(255, 187, 150, 1) 5%, rgba(237, 111, 111, 1) 100%);position:relative;}
#attention h4.example_b:after{content:"";width:0;height:0;border-style:solid;border-width:15px 25px 0 25px;border-color:#f69783 transparent transparent transparent;position:absolute;top:100%;left:50%;transform:translateX(-50%);}
#attention h4.example_b span:before{content:"";width:30px;height:30px;background:url(../img/icon_bad.png) no-repeat;display:block;background-size:cover;position:absolute;top:50%;right:120%;transform:translateY(-50%);}
#attention .exWrapper#ex1 p{font-size:21px;color:#006641;text-align:center;margin:2em auto 1em;}
#attention .exWrapper#ex1 p.annote{font-size:12px;color:#006641;text-align:center;margin-top:1em;}
#attention .exWrapper .exFlex{display:flex;align-items:end;margin:30px auto 0;}
#attention .exWrapper .exFlex .exL{width:50%;display:flex;}
#attention .exWrapper .exFlex .exL figure{width:50%;}
#attention .exWrapper .exFlex .exR{width:50%;width:calc(50% - 40px);background:#fff;padding:0 20px 20px;}
#attention .exWrapper#ex1 .exFlex .exR p{margin:20px auto;font-size:22px;}
#attention .exWrapper .exFlex .exR img{height:33px;width:auto;}
#attention .exWrapper .exFlex .exR ul{display:flex;flex-wrap:wrap;width:90%;margin:0 auto;}
#attention .exWrapper .exFlex .exR ul li{margin:10px 30px 10px 0;}
#attention .exWrapper .exFlex .exR ul li:nth-child(3){width:100%;}
#attention .exWrapper#ex2 ul{display:flex;justify-content:space-between;margin:30px auto 0;}
#attention .exWrapper#ex2 ul li{text-align:center;width:30%;}
#attention .exWrapper#ex2 ul li figure{width:94%;margin:0 auto;position:relative;}
#attention .exWrapper#ex2 ul li:nth-child(2) figure{left:6px;}
#attention .exWrapper#ex2 ul li h6{color:#EE7271;font-size:19px;text-align:center;padding-left:32px;display:inline-block;position:relative;margin:30px auto 0;}
#attention .exWrapper#ex2 ul li h6:after{content:"";width:22px;height:22px;display:block;background:url(../img/icon_ng.png) no-repeat;background-size:cover;position:absolute;top:4px;left:0;}
#attention .exWrapper#ex2 ul li p{font-size:14px;text-align:center;}

.viaWeb{background:#00b693;border-radius:15px;color:#fff;width:100%;margin:0 auto;padding-bottom:50px;}
.viaWeb h4{padding:10px 0;font-weight:normal;font-size:6vw;position:relative;}
.viaWeb .small{font-size:70%;}
.viaWeb ul.flow li{position:relative;text-align:center;margin:15vw auto;height:200px;}
.viaWeb ul.flow li:before{content:"";width:200px;height:200px;display:block;background:rgba(255,255,255,.3);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);}
.viaWeb ul.flow li:after{content:"";width:140px;height:1px;background:#fff;display:block;position:relative;left:50%;transform:translateX(-50%);margin-top:40px;}
.viaWeb ul.flow li#flow_web1{margin-top:30px;}
.viaWeb ul.flow li#flow_web2:after{margin-top:20px;}
.viaWeb ul.flow li#flow_web3:after{margin-top:70px;}
.viaWeb ul.flow li a{width:60%;display:block;margin:0 auto;position:relative;margin:3vw auto 4vw;color:#fff;}
.viaWeb ul.flow li a figure{position:relative;margin:0 auto;width:26px;}
.viaWeb ul.flow li h5{font-weight:bold;font-size:6vw;}
.viaWeb ul.flow li figure{position:relative;}
.viaWeb ul.flow li .btn_apply_web{width:80%;padding:6px 0;margin:48px auto 0;background:#00b693;box-shadow:0 0 10px rgba(255, 255, 255, .9);}
.viaWeb ul.flow li#flow_web2{margin-bottom:30vw;}
.viaWeb ul.flow li#flow_web2 figure{width:30%;margin:4vw auto;}
.viaWeb ul.flow li#flow_web2 p{text-align:justify;width:70%;margin:0 auto;font-size:3.6vw;}
.viaWeb ul.flow li#flow_web3 figure{width:30%;margin:2vw auto;}
.viaWeb ul.flow li#flow_web3 p{font-size:3.6vw;}
.viaWeb .btn_apply{width:200px;box-shadow:0 0 15px rgba(255,255,255,.9);margin:20vw auto 0;}
.viaWeb .btn_apply a{display:block;color:#fff;padding:5px;}
#viaWeb_close_btn{top:40px;left:initial;right:20px;color:#fff;z-index:99999;}
.remodal-close#viaWeb_close_btn:before{font-size:35px;}

section#terms{margin:0 auto 0;text-align:center;padding:0 0 50px;}
section#terms .receiptWrapper{background:#fff;border:1px solid #097766;padding:3%;width:80%;margin:20px auto;}
section#terms .receiptWrapper h4{display:inline-block;text-align:center;margin:2em auto;text-align:center;border-bottom:1px solid #097766;font-size:5vw;}
section#terms .receiptWrapper p{font-size:3.4vw;text-align:justify;width:94%;margin:1em auto;}
section#terms .receiptWrapper .case_good{background:rgba(128,255,255,.3);padding:10px 0;}
section#terms .receiptWrapper .case_good figure{width:50%;max-width:200px;margin:0 auto;}
section#terms .receiptWrapper .case_bad{background:rgba(227,140,161,.3);padding:10px 0;}
section#terms .receiptWrapper ul{font-size:3.4vw;width:70%;margin:1em auto;}
section#terms .receiptWrapper ul li{text-align:left;position:relative;}
section#terms .receiptWrapper ul.ngex li{padding-left:20px;}
section#terms .receiptWrapper ul.ngex li:after{content:"";display:block;position:absolute;top:3px;left:0;width:12px;height:12px;background:url(../img/icon_ng.png) no-repeat;background-size:cover;}
section#terms .receiptWrapper ul li .ok{display:inline-block;position:relative;padding-left:20px;}
section#terms .receiptWrapper ul li .ok:before{content:"";display:block;position:absolute;top:3px;left:0;width:12px;height:12px;background:url(../img/icon_ok.png) no-repeat;background-size:cover;}
section#terms .receiptWrapper ul.image{display:flex;flex-wrap:wrap;}
section#terms .receiptWrapper ul.image li{width:48%;text-align:center;margin:0 1% 10px;}
section#terms .receiptWrapper ul.image li .ng{display:inline-block;position:relative;padding-left:20px;}
section#terms .receiptWrapper ul.image li .ng:before{content:"";display:block;position:absolute;top:0;left:0;width:12px;height:12px;background:url(../img/icon_ng.png) no-repeat;background-size:cover;top:50%;transform:translateY(-50%);}
section#terms .receiptWrapper h5{font-weight:normal;font-size:3.5vw;}
section#terms h5.h3b{font-size:3.4vw;margin-bottom:10px;margin-top:0.25em;}
section#terms h5.h3b span{cursor:pointer;}
section#terms h3 img{}
section#terms .btn_open{width:60px;margin:0 auto;cursor:pointer;}
section#terms .btn_close2{width:60px;margin:0 auto;display:none;cursor:pointer;}
section#terms .content_inner{max-width:1000px;margin:80px auto 0;background:#fff;padding:20px;border:1px solid #097766;}
section#terms .content_inner{width:86%;padding:0 0 0 40px;}
section#terms .btn3{width:678px;height:112px;border-radius:56px;line-height:112px;margin:50px auto;}
section#terms .btn3 a{font-size:28px;color:#fff;}
section.terms .textArea{height:32vw;margin:20px auto 20px;overflow-y:scroll;font-size:20px;-webkit-overflow-scrolling:touch;padding:0px 20px 0 10px;word-break:break-all;text-align:justify;color:#097766;}
section#terms .textArea{font-size:24px;min-height:440px;margin:0 auto;padding:30px 20px 30px 0;}
section.terms h4{margin:2em auto 0;text-align:center;font-size:120%;}
section.terms .textArea .terms_lead{padding:5px 0 0;line-height:1.5em;font-weight:bold;font-size:110%;}
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:10px;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;}
section.terms .textArea .annote{font-size:16px;line-height:1.5em;display:block;}

section.terms ::-webkit-scrollbar {background:#fff;}
section.terms ::-webkit-scrollbar-thumb {background:#097766;border:2px solid #fff;}

section.terms .btn{background:#fff;border:1px solid #097766;width:70%;margin:10vw auto;box-shadow:0 0 10px #097766;text-align:center;}
section.terms .btn a{display:block;color:#097766;padding:3vw 0;font-size:75%;}

section#contact{text-align:center;padding:0 0 80px;}
section#contact p{font-size:27px;}
section#contact p.fs27{font-size:27px;margin-top:50px;line-height:2em;}
section#contact p.fs17{font-size:17px;}
section#contact p.fs16{font-size:16px;margin-top:1.5em;}
section#contact .tbold{font-weight:bold;}
section#contact span.lbrt_tel a{color:#097766;}

.annote{font-size:80%;}

#footer{background:#0c6352;color:#fff;position:relative;z-index:8999;}
#footer .footer_inner{position:relative;padding:100px 0;margin:0 auto;}
#footer .footer_top{display:flex;align-items:center;justify-content:center;margin:50px auto;}
#footer .footer_top h1{width:40%;max-width:300px;}
#footer ul.footer_sns{display:flex;align-items:center;}
#footer ul.footer_sns li{width:45px;margin-left:10px;}
#footer ul.footer_sns li a{display:block;}
#footer ul.footer_sns li a img{width:50%;height:auto;position:relative;top:50%;transform:translateY(-50%);}
#footer .footer_cr{margin:50px auto;}
#footer .footer_cr h2{width:45%;max-width:160px;}
#footer .footer_cr ul.link{display:flex;margin:4vw auto;padding-left:10px;justify-content:center;}
#footer .footer_cr ul.link li{font-size:14px;}
#footer .footer_cr ul.link li:nth-child(2){margin:0 5%;}
#footer .footer_cr ul.link li a{color:#fff;}
#footer .logo a{width:200px;display:block;margin:0 auto;}
#footer .copy{text-align:center;font-size:12px;margin:30px auto 0;}
#footer copyright{text-align:center;}

.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;}

.imgpc{display:block;}
.imgsp{display:none;}
.imgsp2{display:none;}
.ibpc{display:inline-block;}
.brsp{display:none;}
.ctpc{display:block;}
.ctsp{display:none;}

.spcr{-webkit-touch-callout:none;-webkit-user-select:none;}
.spcr:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url(../img/spacer.png) no-repeat;background-size:cover;z-index:999;}

@media screen and (max-width:1500px) {/* ---------------------------------- */
	.concept{padding:10vw 0;}
	#concept{padding:5vw;left:5vw;max-width:calc(50% - 10vw);}
	.concept figure.image{right:5vw;}
}
@media screen and (max-width:1200px) {/* ---------------------------------- */
	section#terms .textArea{font-size:2vw;}
}
@media screen and (max-width:960px) {/* ---------------------------------- */
	header{width:100%;right:-100%;}
	#targetShop .onlineStore .onlineFlex a#rakuten{font-size:36px;}
	#targetShop .onlineStore .onlineFlex a#yahoo img{width:90%;}
	#targetShop .onlineStore .onlineFlex a#qoo10 span{font-size:40px;}
}
@media screen and (min-width:768px){
/*
	#about{}
	#about p{font-size:20px;margin-top:3em;}
	#movie h4{width:190px;margin-bottom:30px;}
	#movie h5 img{width:100px;}
	
	.contWrapper,
	.contWrapper2{padding-bottom:100px;}
	.contWrapper2{padding-top:100px;}
	
	ul#prizeArea li h4{font-size:15px;}
	#targetProduct{margin-top:50px;}
	#targetProduct picture{border:1px solid #097766;}
	#targetProduct p,
	#targetShop p{font-size:15px;line-height:1.75em;width:70%;}
	#targetShop p.stores{margin-bottom:0.5em;}
	#targetShop p.stores br{display:none;}
	#targetShop p.annote{font-size:12px;}
	#targetShop ul{height:60px;margin:5px auto;}
	#targetShop ul li{padding:16px;}
	#targetShop .shopLink{margin:2em auto;}
	#targetShop .shopLink a{font-size:15px;}
	
	section#terms .receiptWrapper{max-width:616px;margin:40px auto 100px;}
	section#terms .receiptWrapper h4{font-size:20px;}
	section#terms .receiptWrapper p{font-size:13.5px;line-height:1.75em;width:86%;}
	section#terms .receiptWrapper h5{font-size:20px;}
	section#terms .receiptWrapper ul{font-size:13.5px;}
	section#terms .receiptWrapper ul li br,
	section#terms .receiptWrapper .case_good p br{display:none;}
	section#terms .receiptWrapper .case_good ul li,
	section#terms .receiptWrapper .case_good p{text-align:center;}
	section#terms .receiptWrapper ul li{margin:1em auto;}
	section#terms .receiptWrapper ul.image li{width:31%;}
	section#terms .receiptWrapper .case_good,
	section#terms .receiptWrapper .case_bad{padding:30px 0;}
	section#terms .receiptWrapper ul.ngex{width:60%;}
	section#terms .receiptWrapper ul.ngex li:after,
	section#terms .receiptWrapper ul li .ok:before,
	section#terms .receiptWrapper ul.image li .ng:before{width:16px;height:16px;}
	section#terms .receiptWrapper ul li .ok:before{top:50%;transform:translateY(-50%);}
	section#terms .receiptWrapper ul.ngex li:after{top:0;}
	
	#viaWeb_close_btn{top:60px;right:40px;}
	.viaWeb{padding-top:20px;}
	.viaWeb h4{font-size:24px;}
	.viaWeb ul.flow li{margin:50px auto;height:240px;}
	.viaWeb ul.flow li:before{width;240px;height;240px;}
	.viaWeb ul.flow li:after{margin-top:60px;}
	.viaWeb ul.flow li .btn_apply_web{width:170px;margin-top:60px;}
	.viaWeb ul.flow li a{margin:10px auto 0;}
	.viaWeb ul.flow li h5{font-size:24px;}
	.viaWeb ul.flow li#flow_web2{margin-bottom:120px;}
	.viaWeb ul.flow li#flow_web2 figure{margin:30px auto;width:100px;}
	.viaWeb ul.flow li#flow_web2 p{font-size:14px;width:300px;}
	.viaWeb ul.flow li#flow_web3 figure{margin:30px auto;width:100px;}
	.viaWeb ul.flow li#flow_web3 p{font-size:14px;}
	.viaWeb .btn_apply{margin:100px auto 0;}
	
	section#terms .textArea{font-size:24px;}
	section#contact p{font-size:13.5px;line-height:1.75em;}
	section.terms .btn{max-width:420px;margin:70px auto 100px;}
	section#terms .btn_close2{margin-top:50px;}
	section.terms .btn a{padding:20px 0;}
	
	#footer .footer_inner{max-width:756px;}
	#footer .footer_top h1{max-width:200px;}
	#footer .online_store{width:96%;margin:80px auto 40px;}
	#footer .online_store h6{font-size:24px;}
	#footer .online_store ul.store li{font-size:12px;}
	#footer .online_store ul.store li a:before{width:16px;height:20px;}
	#footer .footer_cr ul.link{margin:20px auto;}
	#footer .footer_cr ul.link li{font-size:12px;}
	#footer .footer_cr ul.link li:nth-child(2){margin:0 16px;}
*/
}
@media screen and (max-width:768px) {/* ---------------------------------- */
	html{overflow-y:auto;}
	.wrapper{min-width:320px;}
	
	#loader svg{width:300px;height:200px;}
	
	header .spMenu{width:51px;height:51px;}
	header #btnLine{top:24px;right:20px;}
	header #btnLine:before{top:-9px;width:24px;}
	header #btnLine:after{top:9px;width:24px;}
	header nav{padding-top:50px;}
	header nav .logo_white{padding-left:15px;width:60%;}
	header nav .header_btn{padding:5px 20px 20px;margin-top:10px;}
	header nav .header_btn a{margin:1.75em auto;}
	header nav .en{font-size:6.3vw;}
	header nav .nav_campaign{padding:50px 20px;}
	header nav .nav_campaign .campaign_right .btn2{font-size:3.5vw;height:60px;line-height:60px;max-width:110%;}
	header nav .nav_campaign .campaign_right .btn2 a{line-height:60px;}
	header nav .header_bottom{padding:130px 20px;}
	
	section.topArea h2{top:2%;left:3%;}
	section#top .top_sns{display:none;}
	
	.floating{bottom:initial;top:98vh;/*top:calc(100vw / 750 * 1396 * 0.98);position:absolute;*/top:-20px;position:relative;height:auto;}
	.floating.fix{position:fixed;top:initial;bottom:0;}
	.floating .floating_left{width:94%;position:relative;margin:0 auto;left:0;}
	.floating .floating_right{width: 90%;position:relative;right:initial;border: 0;background: #006641;left:50%;transform: translateX(-50%);}
	.floating .floating_right > a{display:none;}
	.floating .floating_right .close{top:0;right:0;border:0;top:50%;right: 10px;transform: translateY(-50%);}
	.floating .floating_right h6 a{background:transparent;color:#fff;margin:0 auto;line-height:40px;height:40px;font-size:14px;}
	.floating .floating_right h6 figure{height:20px;width:24px;}

	#about{padding-top:100px;padding-bottom:25vw;}
	#about h2{font-size:7vw;}
	#about figure{width:85%;}
	#about .aboutWrapper{text-align:left;width:80%;}
	#about .aboutWrapper p.annote{width:100%;}
	#about a{width:80%;}
	#about:after,
	#product:after{width:24vw;height:24vw;}
	#movie{padding:30vw 0 10vw;}
	#movie h3{font-size:7vw;}
	#movie h3:after{bottom:initial;top:100%;}
	#movie a{line-height:1.5em;width:90%;}
	#movie nav ul{width:94%;height:51px;border-radius:26px;}
	#movie nav ul li a{padding:3px 0;width:100%;}
	#movie nav ul li a.current{border-radius:26px;}
	#movie figure{border:4px solid #fff;}
	#movie h5{font-size:3.5vw;margin-top:0.5em;width:98%;}
	#movie .profile{width:78%;display:block;margin:40px 16% 40px 4%;}
	#movie .profile .photo{display:flex;align-items:center;height:initial;width:100%;}
	#movie .profile .photo picture{width:40%;}
	#movie .profile .photo img{left:0;transform:none;width:100%;height:auto;}
	#movie .profile .photo h2{display:block;color:#fff;font-size:6vw;margin-left:5vw;}
	#movie .profile .detail h2{display:none;}
	#movie .profile .detail{width:100%;padding:0;}
	#movie .profile .en{transform:rotate(90deg);font-size:8vw;bottom:15%;right:-10px;transform-origin:right;}
	.movieWrapper .swiper-wrapper{display:block;}
	#movie .movieWrapper .new:after{right:-12px;}
	
	.concept{padding:10vw 0 0;}
	#concept{width:90%;max-width:calc(90% - 20vw);padding: 10vw;transform:none;position: relative;top:initial;left:initial;margin-bottom: -8vw;}
	#concept h3{margin-top:0;}
	.concept figure.image{width:90%;left:5%;right:initial;position:relative;}
	
	#product h3{opacity:0.42;}
	#product ul.product{width:80%;display:block;}
	#product ul.product li{display:flex;width:100%;align-items:center;}
	#product ul.product li:nth-child(1) figure:before{top:-10vw;width: 15vw;height: 15vw;}
	#product ul.product li:nth-child(2){flex-direction: row-reverse;}
	#product ul.product li .btn{position:relative;margin:20px auto 0 0;left:0;transform:none;max-width:100%;}
	#product ul.product li h5{font-size:5vw;text-align:left;margin-top:0;}
	#product ul.product li p{font-size:3vw;}
	#product ul.product li figure{width:40%;}
	#product ul.product li .productDetail{width:60%;}
	
	#product .feature{display:block;width:80%;}
	#product .feature figure{width:100%;}
	#product .feature h4{font-size:5vw;}
	#product .feature h4 br{display:none;}
	#product .feature .featureWrapper{width:100%;min-width:initial;margin-left:0;margin-top:1em;}
	
	#check{background: linear-gradient(135deg,  #27a365 0%,#35a297 100%);padding:25vw 0 10vw;}
	#check .checkWrapper{display:block;width:80%;}
	#check p{text-align:center;font-size:4.5vw;}
	#check .btn2{margin:2em auto;}
	
	#campaign{padding:10vw 0;}
	#campaign #cpTitle:before{width:100vw;height: 100vw;top: 0;left: 0;filter: blur(30px);}
	#campaign .ttl_cp,
	#campaign .term_cp{width:80%;}
	#campaign .ttl_cp{margin:50px auto 30px;}
	#campaign .term_cp{margin:20px auto 30px;}
	#campaign .txt_cp{width:90%;}
	#campaign p.annote{width:80%;font-size:3vw;text-align:center;margin:0 auto;}
	#campaign .prizeFlex{width:80%;display:block;margin:50px auto 80px;}
	#campaign .prizeFlex #prizeB{margin-top:10vw;}
	
	#targetProduct h6{position:relative;display:block;color: #fff;background: #099F5F;background: linear-gradient(102deg, rgba(9, 159, 95, 1) 5%, rgba(52, 162, 151, 1) 100%);width: 100%;height:15vw;line-height:15vw;font-size:7vw;}
	#targetProduct h6:before{display:none;}
	#targetProduct h6:after{content: "";width:15vw;height:15vw;background: url(../img/title_bg_grid.png) no-repeat;
position: absolute;top: 50%;right: 0;background-size: cover;}
	#targetProduct .target{justify-content: center;margin-bottom:0;}
	#targetProduct .target li{width:40%;margin-bottom:20vw;}
	#targetProduct .target li img{height:50vw;}
	#targetProduct p{width:90%;border:2px solid #707070;border-radius:5px;}
	#targetProduct p span.pTitle{display:block;border-bottom:2px solid #707070;font-weight:bold;padding:1em;}
	#targetProduct p span.pTitle + br{display:none;}
	#targetProduct p span.pAnnote{display:block;padding:1em;text-align:left;}
	
	#targetShop h3,
	#howto h3,
	#terms h3,
	#attention h3,
	#contact h3{line-height:18vw;height:18vw;font-size:7vw;}
	#targetShop h3:after,
	#howto h3:after,
	#terms h3:after,
	#attention h3:after,
	#contact h3:after{width:18vw;height:18vw;}
	#targetShop p,
	#targetShop p.annote{text-align:left;}
	#targetShop p br{display:none;}
	#targetShop .btn2{margin-top:2em;}
	#targetShop .onlineStore{padding: 50px 0 10px;}
	#targetShop .onlineStore .onlineFlex{justify-content: center;}
	#targetShop .onlineStore .onlineFlex a{width:90%;max-width:initial;height:82px;margin-top:10px;}
	#targetShop .onlineStore .onlineFlex a#urekoto{width:90%;max-width:90%;}
	
	section#howto{padding-bottom:50px;}
	section#howto p{text-align:left;}
	section#howto p.annote{text-align:left;}
	section#howto h4.howto_line{width:90%;margin-top:1em;font-size:5vw;height:60px;line-height:60px;}
	section#howto h4.howto_line span:after{width:9vw;height:9vw;background-size:contain;}
	section#howto .step{max-width:90%;height:240px;}
	section#howto .step#step3{height:150px;}
	section#howto h4.howto_line_end{width:90%;height:58px;line-height:58px;}
	section#howto .step h6{font-size:4vw;}
	section#howto .step#step1 .stepL{background-position:center 20%;background-size:78%;}
	section#howto .step#step2 .stepL{background-position:center 20%;background-size:80%;}
	section#howto .step#step3 .stepL{background-size:90%;}
	section#howto .btn3{position: absolute;bottom: 0;left: 50%;transform: translateX(-50%);}
	section#howto .step .stepR h6{position:relative;top:-30px;}
	section#howto .step#step3 .stepR h6{position:relative;top:0px;}
	section#howto .step .ribbon{width:100px;height:100px;font-size:16px;}
	.ribbon:before{left:2px;}
	.ribbon:after{bottom:2px;}
	section#howto .step .stepR p{position:absolute;left:5%;width:90%;}
	section#howto .step .stepR p br{display:none;}

	#attention p,
	#attention p.annote{width:90%;text-align:left;}
	#attention p.annote3{font-size:3.5vw;}
	#attention .exWrapper .exFlex{display:block;}
	#attention .exWrapper .exFlex .exL{width:100%;}
	#attention .exWrapper .exFlex .exR{width:100%;padding:0;}
	#attention .exWrapper .exFlex .exR ul{max-width:330px;}
	#attention .exWrapper#ex1 .exFlex .exR p{font-size:5vw;}
	#attention .exWrapper#ex2 ul{display:block;}
	#attention .exWrapper#ex2 ul li{width:100%;display:flex;align-items:center;margin-bottom:20px;}
	#attention .exWrapper#ex2 ul li p{font-size:3.5vw;text-align:left;width:100%;}
	#attention .exWrapper#ex2 ul li p br{display:none;}
	#attention .exWrapper#ex2 ul li figure{width:50%;}
	#attention .exWrapper#ex2 ul li:nth-child(1) figure{left:-8px;}
	#attention .exWrapper#ex2 ul li:nth-child(2) figure{left:0;}
	#attention .exWrapper#ex2 ul li .exp{width:48%;margin-left:2%;text-align:left;}
	
	section#terms .btn3{width:90%;height:60px;line-height:60px;}
	section#terms .btn3 a{font-size:4.5vw;}
	section#terms .textArea{font-size:3vw;}
	section#terms .content_inner{padding-left:5vw;margin-top:5.5vw;}
	section.terms .textArea .annote{font-size:2.5vw;}
	
	section#contact p.fs27{font-size:5vw;}
	section#contact p.fs17{font-size:3.75vw;}
	section#contact p.fs16{font-size:3.5vw;width:90%;margin:1.5em auto 0;}
	section#contact p.fs16 br{display:none;}
	
	.ctpc{display:none;}
	.ctsp{display:block;}
	.imgpc{display:none;}
	.imgsp{display:block;}
	.ibpc{display:none;}
	.brsp{display:block;}
}
@media screen and (max-width:640px) {
	#product ul.product li figure{height:90vw;}
}
@media screen and (max-width:480px) {/* ---------------------------------- */
	#targetProduct .target li img{height:75vw;}
	#product ul.product li figure{width:32%;height:75vw;}
	#attention .exWrapper{padding:20px;}
	#attention .exWrapper .exFlex .exR img{height:28px;}
	#attention .exWrapper .exFlex .exR ul{max-width:260px;}
	#attention .exWrapper .exFlex .exR ul li:nth-child(2),
	#attention .exWrapper .exFlex .exR ul li:nth-child(3){margin-right:0;}
}
@media screen and (max-width:374px) {/* ---------------------------------- */
}
@media print{
	.noprnt{display:none;}
}