@charset "utf-8";
html {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:100%;
	overflow-y:scroll;
}
/*
@font-face {
  font-family:'pix';
  src:url('./font/PixelMplus12-Regular.ttf') format('truetype');
}
*/
body{width:100%;overflow:hidden;
/*background:#87d0f4;
background:-moz-radial-gradient(bottom, ellipse cover,  #87d0f4 0%, #54c2f0 58%, #00a4e4 80%, #0068b6 100%);
background:-webkit-radial-gradient(bottom, ellipse cover,  #87d0f4 0%,#54c2f0 58%,#00a4e4 80%,#0068b6 100%);
background:radial-gradient(ellipse at bottom,  #87d0f4 0%,#54c2f0 58%,#00a4e4 80%,#0068b6 100%);
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#87d0f4', endColorstr='#0068b6',GradientType=1 );*/}
ul li{list-style:none;}
img{vertical-align:middle;width:100%;height:auto;}
a{color:#00adc7;text-decoration:none;}
a:hover{text-decoration:underline;}
sup{vertical-align:super;font-size:70%;}
section{max-width:860px;margin:0 auto;}
/*
.btn{font-family:'Franchise Bold';position:relative;margin:0 auto;font-size:90%;width:180px;line-height:36px;letter-spacing:0.1em;padding:2px 0;background:#fff;height:40px;overflow:hidden;}
.btn a{display:block;padding:5px 20px;font-size:110%;color:#333;}
.btn a:hover{text-decoration:none;}
.btn a .t_en{font-size:120%;}
section#item .btn a .t_en{font-size:130%;}
.btn a .t_jp{display:block;visibility:hidden;position:relative;top:-36px;}
.btn a:hover .t_jp{visibility:visible;}
.btn a:hover .t_en{visibility:hidden;}
.btn a.touch:hover .t_jp{visibility:hidden;}
.btn a.touch:hover .t_en{visibility:visible;}
*/

header{position:relative;top:0;z-index:9;width:100%;padding:0;font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro", sans-serif;/*max-width:1200px;*/margin:0 auto;}
/*header:after{content:"";width:100%;height:100%;display:block;background:url(../img/top_bg.png) no-repeat;background-size:100%;background-position:0 0;mix-blend-mode:screen;z-index:-1;position:absolute;top:0;}*/
/*
header h1{width:100%;max-width:750px;margin:0 auto;position:relative;}
header h1:before{content:"";display:block;width:100vw;min-width:320px;height:100%;background:url(../img/bg_top.png) no-repeat;position:absolute;z-index:-1;left:50%;transform:translateX(-50%);background-size:cover;background-position:center;}*/

header p{text-align:center;line-height:1.5em;margin:1em auto;}

nav a img{width:386px;max-width:52%;}
nav a{display:block;width:100%;max-width:750px;margin:10px auto;background:linear-gradient(to right,  rgba(195,13,35,0) 5%,rgba(194,13,35,1) 13%,rgba(188,13,35,1) 50%,rgba(194,13,35,1) 87%,rgba(195,13,35,0) 95%);text-align:center;}

.floating{position:fixed;width:100%;height:1px;bottom:0;z-index:9999;}
.floating .floating_right{position:absolute;bottom:10px;right:2%;width:196px;background:#211f90;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:#211f90;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 #211f90;}
.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;}


/*
.wrap{position:absolute;z-index:-1;width:100%;height:calc(9490px * 2);background:#87d0f4;
background:-moz-radial-gradient(center, ellipse cover,  #87d0f4 0%, #54c2f0 58%, #00a4e4 80%, #0068b6 100%);
background:-webkit-radial-gradient(center, ellipse cover,  #87d0f4 0%,#54c2f0 58%,#00a4e4 80%,#0068b6 100%);
background:radial-gradient(ellipse at center,  #87d0f4 0%,#54c2f0 58%,#00a4e4 80%,#0068b6 100%);
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#87d0f4', endColorstr='#0068b6',GradientType=1 );}
*/
.wrapper{max-width:1920px;width:100%;margin:0 auto;/*background:linear-gradient(135deg,  #ffffff 0%,#f9f3dc 24%,#ffffff 50%,#f9f3dc 72%,#ffffff 100%);*/}

article{}
.header_sns{height:48px;max-width:100%;margin:0 auto;position:relative;padding:12px 8px;}
.header_sns ul{display:flex;justify-content:right;margin:0 0 0 auto;}
.header_sns ul li{width:48px;height:48px;margin:0 12px;}

#topSlide{max-width:1920px;}
.swiper-pagination-bullets.swiper-pagination-horizontal{position:relative;top:10px;bottom:initial;}
.swiper-pagination-bullet-active{background:#435259;}
nav.ilink{display:flex;width:90%;max-width:800px;margin:50px auto;}
nav.ilink a{background:#0FC8FF;border-radius:32px;width:320px;max-width:35%;display:block;margin:30px auto;padding:0 4%;}
nav.ilink a img{width:100%;height:auto;max-width:232px;}

.kt_movie{text-align:center;margin:50px auto;}
.kt_movie figure{margin:0 auto;max-width:640px;width:90%;height: calc(100vw / 640 * 360);max-height: calc(640px / 640 * 360);overflow:hidden;position:relative;}
.kt_movie figure:after{content:"";width:48px;height:48px;display:block;background: url(../img/btn_play.png) no-repeat;background-size:cover;background-position:center;position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);}
.kt_movie figure img{position:relative;top:-1px;}
.remodal{padding: 30px 15px;background: transparent;}
.remodal iframe {width: 100%;max-height: 400px;height: 30vw;}

#profile{width:90%;margin:5em auto;position:relative;}
#profile .cpc{display:flex;flex-wrap:wrap;align-items:center;}
#profile .csp{display:none;}
#profile figure{width:28%;margin-right:2%;}
#profile h2{width:50%;}
#profile p{width:100%;margin-top:1.5em;}
#profile .profile_pc{width:70%;}
#profile .profile_pc h2 img{margin-left:-2%;}

#about h2,
#about h3,
#about figure{width:90%;margin:1em auto;}
#about h2.w100,
#about figure.w100{width:100%;}
#about figure.image{width:85%;}
#about h2.mt5em,
#about h3.mt5em{margin-top:5em;}
#about h3.mt3em{margin-top:3em;}
#about h3#ttl_about5{width:100%;}

#lineup{max-width:960px;margin-top:7em;}
#lineup h2{font-size:48px;border-bottom:2px solid #333;width:720px;margin:1em auto;height:auto;padding-bottom:0.35em;line-height:1.25em;position:relative;text-align:center;}
#lineup h2:before,
#lineup h2:after{content:"";width:6px;height:6px;display:block;background:#333;border-radius:3px;position:absolute;bottom:-3.5px;z-index:2;}
#lineup h2:before{left:-3.5px;}
#lineup h2:after{right:-3.5px;top: initial;transform: none;left: initial;}

ul.lineup,
ul.target{display:flex;justify-content:center;}
ul.lineup{width: calc(94% - 30px);margin:0 auto;justify-content:space-between;}
ul.lineup li{width:28%;}
ul.lineup h5{line-height:1.5em;font-size:16px;font-weight:normal;text-align:center;}
#lineup .btn a{width:480px;height:72px;line-height:72px;text-align:center;display:block;margin:50px auto;font-size:24px;border:2px solid #333;border-radius:36px;background:#F6FAFB;color:#333;display:block;}
#lineup .btn2{display:block;text-align:center;}
#lineup .btn2 a{font-size:22px;padding:5px 20px;text-align:center;margin:3em auto;color:#333;border-bottom:3px solid #333;display:inline-block;}
.campaignWrapper{background:#0fc8ff;padding:0 0 30px;text-decoration:none;width:100%;max-width:100vw;}
#lineup .btn2 a:hover{text-decoration:none;}

.btn.labo{border:3px solid #000;width:80%;max-width:600px;margin:1em auto 100px;text-align:center;color:#000;}
.btn.labo a{text-decoration:none;color:#000;font-weight:bold;font-size:44px;display:block;padding:0 0 20px;}
.btn.labo a img{margin-bottom:-0.25em;}

#campaign{border-top:10px solid #0fc8ff;}
#campaign h1{position:relative;height:calc(100vw / 2000 * 743);max-height:743px;background:url(../img/campaign_title_bg_pc.jpg) no-repeat;background-size:cover;background-position:center;width:100vw;margin: 0 auto;left: 50%;transform: translateX(-50%);}
#campaign h1 img{width:50%;position: absolute;left: 20px;top: 50%;transform: translateY(-50%);opacity:0;}
#campaign h1:after{content: "";width: 100%;height: 100%;background-image: linear-gradient(45deg, #0fc8ff 10px, transparent 0), linear-gradient(-45deg, #0fc8ff 10px, transparent 0), linear-gradient(135deg, #0fc8ff 10px, transparent 0), linear-gradient(-135deg, #0fc8ff 10px, transparent 0);display: block;}
#campaign h2,
#campaign h3,
#campaign > figure{width:94%;margin:1em auto;}
#campaign h3.mt25em{margin-top:2.5em;}

h4{font-size:48px;text-align:center;width:412px;border-bottom:2px solid #fff;color:#fff;padding:0 0 10px;margin:1em auto 1em;font-weight:900;}
.howtoWrapper h4{border-bottom:0;color:#333333;}
.terms h4{border-bottom:0;margin-bottom:0.5em;}
ul.target{background:#fff;width;92%;margin:0 auto;text-align:center;padding:30px;width: calc(94% - 60px);}
ul.target figure{width:80%;margin:0 auto;}
ul.target h5{line-height:1.5em;font-size:16px;font-weight:normal;}
.targetWrapper p.annote,
.targetShop p{width:90%;margin:1em auto;color:#fff;line-height:1.5em;font-size:20px;text-align:justify;}
.targetWrapper,
.targetShop{margin:4em auto;}
.targetShop ul.onlineshop{display:flex;flex-wrap:wrap;width:720px;max-width:90%;margin:50px auto;}
.targetShop ul.onlineshop li{width:calc((100% / 3) - 24px);background:#fff;border:2px solid #435259;text-align:center;padding:0 10px;height:72px;line-height:72px;font-size:36px;color:#BF0000;font-weight:bold;position:relative;}
.targetShop ul.onlineshop li a{display:block;position:relative;width: 100%;height:100%;}
.targetShop ul.onlineshop li img{max-height:48px;max-width:initial;height:75%;width:auto;position:absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}
.targetShop ul.onlineshop li:nth-child(2) img{max-height:64px;}
.targetShop ul.onlineshop li:nth-child(1){border-radius:36px 0 0 36px;}
.targetShop ul.onlineshop li:nth-child(1) a{color:#BF0000;text-decoration:none;}
.targetShop ul.onlineshop li:nth-child(3){border-radius:0 36px 36px 0;}
.targetShop ul.onlineshop li:nth-child(3) img{max-height:42px;height:70%;top:calc(50% + 2px);}
.targetShop ul.onlineshop li:nth-child(2){border-left:0;border-right:0;border-radius:0;}
.targetShop ul.onlineshop li:nth-child(4){width:100%;margin-top:30px;border-radius:36px;}
.howtoWrapper{width:90%;width:calc(94% - 8%);background:#fff;margin:2em auto;padding:4%;}
.howtoWrapper p{width:90%;max-width:640px;line-height:1.5em;font-size:18px;margin:1em auto;text-align:justify;}
.howtoWrapper p.fs28{font-size:26px;}
.howtoWrapper p.annote{font-size:20px;}
.howtoWrapper p.tac{text-align:center;}
.howtoWrapper h6{background:#0fc8ff;height:52px;width:90%;max-width:640px;border-radius:26px;margin:3em auto 1.5em;text-align:center;line-height:52px;}
.howtoWrapper h6 img{height:100%;width:auto;}
.howtoWrapper h5{font-size:26px;text-align:center;margin:1.5em auto 2em;line-height:1.5em;font-weight:500;}
.howtoWrapper h5.noline{font-size:21px;margin:1em auto 2em;}
.howtoWrapper h5 a{color:#333;text-decoration:underline;}
.howtoWrapper .btn_liberta_online{max-width:600px;width:90%;margin:0 auto;}
.howtoWrapper figure.stepImg{max-width:240px;margin:20px auto;}
.howtoWrapper .btn_line{margin:2em auto;}
.howtoWrapper .btn_line a{display:block;width:532px;max-width:90%;height:108px;margin:0 auto;background:#05AE00;color:#fff;text-align:center;font-size:42px;line-height:108px;font-weight:bold;}
.howtoWrapper .btn_line a .small{font-size:70%;}
.attention{width:94%;margin: 50px auto;}
.attention h4{font-size:48px;border-bottom:2px solid #fff;width:400px;margin:1em auto;height:auto;padding-bottom:0.35em;line-height:1.25em;position:relative;text-align:center;}
.attention h4:before,
.attention h4:after{content:"";width:6px;height:6px;display:block;background:#fff;border-radius:3px;position:absolute;bottom:-3.5px;z-index:2;}
.attention h4:before{left:-3.5px;}
.attention h4:after{right:-3.5px;top: initial;transform: none;left: initial;}
.attention p{font-size:20px;color:#fff;line-height:1.5em;width:90%;margin:1em auto 2em;text-align:justify;}
.attention h5{font-size:42px;text-align:center;color:#435259;}
.ex_good{background:#B3E8E5;border:4px solid #fff;border-radius:0 0 30px 30px;margin:0 auto;width:94%;width:calc(94% - 40px);padding:20px;text-align:center;}
.ex_bad{background:#E5B3C1;border:4px solid #fff;border-radius:30px 30px 0 0;margin:-4px auto 0;width:94%;width:calc(94% - 40px);padding:20px;text-align:center;}
.ex_good figure{max-width:384px;margin:1em auto;}
.ex_good p.good{position:relative;padding-left:36px;display:inline-block;text-align:left;width:auto;}
.ex_good p.good:after{content:"";width:30px;height:30px;display:block;background:url(../img/icon_good.png) no-repeat;background-size:cover;background-position:center;position:absolute;top:0;left:0;}
.ex_good > p,
.ex_bad > p{margin-bottom:1em;}
.ex_good p.annote,
.ex_bad p.annote{text-align:left;}
.ex_bad ul.ngex{margin:1em auto;display:inline-block;margin: 1em auto;}
.ex_bad ul.ngex li{margin:1em auto;font-size:21px;color:#435259;position:relative;padding-left:36px;text-align:left;}
.ex_bad ul.ngex li:after{content:"";width:24px;height:24px;display:block;background:url(../img/icon_bad.png) no-repeat;background-size:cover;background-position:center;position:absolute;top:0px;left:0;}
.ex_bad ul.ngeximg{display:flex;flex-wrap:wrap;width:96%;margin:0 auto;justify-content: space-between;}
.ex_bad ul.ngeximg li{width:32%;}
.ex_bad ul.ngeximg li figure{margin-bottom:0.5em;}
.ex_bad ul.ngeximg li p{color:#435259;text-align:center;position:relative;padding-left:36px;display:inline;}
.ex_bad ul.ngeximg li p:after{content:"";width:24px;height:24px;display:block;background:url(../img/icon_bad.png) no-repeat;background-size:cover;background-position:center;position:absolute;top:0px;left:0;}
.ex_good p,
.ex_bad p{color:#435259;}
.tac{text-align:center;}
.fs24{font-size:24px;}
.fs28{font-size:28px;}
.cpcib{display:inline-block;width:20px;}

.terms{margin-top:50px;}
.terms .content_inner{max-width:800px;width:calc(92% - 60px);margin:0 auto;background:#fff;padding:20px 0 20px 20px;border-width: 2px;border-style: solid;border-color: #333;border-image: initial;}
.terms .textArea {height: 400px;overflow-y: scroll;font-size:16px;word-break: break-all;text-align: justify;color:#333333;margin: 20px auto;padding: 0px 20px 0px 10px;line-height:1.5em;}
.terms .textArea dt{margin-top:1.5em;}
.terms .idt{text-indent:-1em;padding-left:1em;}
.terms > a{color:#333;border:2px solid #333;display:block;width:600px;width: calc(92% - 80px);line-height:40px;font-size:32px;text-align:center;margin:2em auto;background:#fff;padding:20px;}

#tornadoLabo{max-width:1000px;background:#F5FAFB;border:1px solid #333;padding:20px;margin-top:50px;width: calc(92% - 40px);}
#tornadoLabo h3{width:70%;margin:0 auto;}
#tornadoLabo .tlaboWrapper{display:flex;justify-content:space-between;}
#tornadoLabo .tlaboWrapper .tlabo_bath,
#tornadoLabo .tlaboWrapper .tlabo_other{width:50%;}
#tornadoLabo h4{background:#333;padding:5px 10px;color:#fff;width:100%;width:calc(100% - 40px);height:36px;line-height:36px;font-size:26px;}
#tornadoLabo ul{display:flex;}
#tornadoLabo ul li{width:50%;margin:0 auto 20px;}
#tornadoLabo ul li p{text-align:center;line-height:1.5em;font-size:18px;}
#tornadoLabo ul li a{color:#333;border:1px solid #435259;height:36px;line-height:36px;border-radius:20px;background:transparent;display: block;width: 240px;text-align: center;margin: 1em auto;font-size: 18px;max-width: 80%;}

#contact{padding:50px 0;width:92%;max-width:860px;margin:3em auto;text-align:center;}
#contact h3{font-size:36px;text-align:center;padding-bottom:10px;border-bottom:2px solid #333;}
#contact p{display: inline-block;margin: 2em auto;text-align:center;line-height: 1.75em;font-size: 22px;}
#contact p + p{margin-top:-1.5em;text-align:center;}

#footer{background:#333;color:#fff;position:relative;z-index:19999;}
#footer .footer_inner{position:relative;padding:0 4% 20px;margin:0 auto;max-width:676px;}
#footer .footer_top{display:flex;align-items:center;justify-content: space-between;}
#footer .footer_top h1{width:60%;max-width:360px;position:relative;top: -50px;left: -50px;}
#footer .footer_top h1 img,
#footer ul.footer_sns li img,
#footer .footer_cr h2 img{width:100%;height:auto;}
#footer ul.footer_sns{display:flex;position:relative;top:-20px;}
#footer ul.footer_sns li{width:45px;margin-left:10px;}
#footer .online_store{width:96%;margin:0 auto 40px;}
#footer .online_store h6{font-weight:normal;font-size:24px;}
#footer .online_store ul.store{margin-top:20px;}
#footer .online_store ul.store li{font-size:12px;border-bottom:1px solid #fff;padding-bottom:1em;margin-top:1em;position:relative;}
#footer .online_store ul.store li a{color:#fff;padding-left:20px;display:inline-block;position:relative;}
#footer .online_store ul.store li a:before{content:"";display:block;width:0;height:0;border-style:solid;border-width:7.5px 0 7.5px 13px;border-color: transparent transparent transparent #fff;position:absolute;top:50%;transform:translateY(-50%);left:0;}
#footer .footer_cr{margin-bottom:50px;}
#footer .footer_cr h2{width:45%;max-width:160px;margin:0;}
#footer .footer_cr ul.link{display:flex;margin:20px auto;padding-left:10px;}
#footer .footer_cr ul.link li{font-size:12px;}
#footer .footer_cr ul.link li:nth-child(2){margin:0 16px;}
#footer .footer_cr ul.link li a{color:#fff;}
#footer .copy{text-align:center;}
#footer copyright{font-size:8px;text-align:center;}


.howto,
.term{width:96%;max-width:650px;padding:40px 0;margin:140px auto 0;position:relative;z-index:99;box-sizing:border-box;}
.howto h2{}

.shdw{box-shadow:4px 4px 8px rgba(0,0,0,0.75);}
.w786{max-width:786px;width:94%;margin:0 auto;}
.w785{max-width:785px;width:94%;margin:0 auto;}
.w742{max-width:742px;width:92%;margin:0 auto;}
.w740{max-width:740px;width:90%;margin:0 auto;}
.w708{max-width:708px;width:86%;margin:0 auto;}
.w693{max-width:693px;width:84%;margin:0 auto;}
.mt70{margin-top:70px;}
.mt50{margin-top:50px;}
.mt30{margin-top:30px;}
.mt05em{margin-top:0.5em;display:inline-block;}
.mt0{margin-top:0;}
.l2p{position:relative;left:2%;}
.ls-0025em{letter-spacing:-0.025em;}
.ls-005em{letter-spacing:-0.05em;}
.ls-025em{letter-spacing:-0.25em;}
.ls-05em{letter-spacing:-0.5em;}

.tri_u{
	width:0;
	height:0;
	border-left:5px solid transparent;
	border-right:5px solid transparent;
	border-bottom:8px solid #00adc7;
}
.gotoTop{text-align:right;padding:10px 0;margin:50px auto 0;display:none;}
.gotoTop a{position:relative;right:2%;font-size:80%;}
.gotoTop .tri_u{
	position:absolute;
    left:-15px;
    margin-top:5px;
}
.r90{display:inline-block;transform:rotate(90deg);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);}
.fs90{font-size:90%;}
.fs80{font-size:80%;}
.pix{font-family:'pix';}
.tyellow{color:#fff100;}
.tred{color:#f33;}
.tred1{color:#e13828;}
.tred2{color:#c30d23;}
.tgreen{color:#009144;}
.torange{color:#e35514;}

.imgPC{display:block;}
.imgSP{display:none;}
.cPC{display:block;}
.cSP{display:none;}
.brpc{display:block;}
.brsp{display:none;}

.smll{display:block;font-size:80%;line-height:1.5em;}
.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;}

@media screen and (min-width: 1200px) {/* ---------------------------------- */
	header h1:before{background-size:contain;}
	#campaign h1{width:1200px;height:446px;}
}
@media screen and (max-width: 1200px){/* ---------------------------------- */
	.remodal iframe{height:40vw;}
}
@media screen and (max-width: 999px){/* ---------------------------------- */
	.remodal iframe{height:50vw;}
}
@media screen and (max-width: 960px) {/* ---------------------------------- */
	#about h3#ttl_about5{width:96%;}
	#tornadoLabo h4{font-size:22px;}
	#tornadoLabo ul li p{font-size:17px;}
	#tornadoLabo ul li a{font-size:16px;}
}
@media screen and (max-width: 768px) {/* ---------------------------------- */
	html{overflow-y:auto;}
	body{min-width:320px;}

	.header_sns{height:36px;}
	.header_sns ul li{width:36px;height:36px;}
	
	.floating{bottom:initial;top:98vh;top:0px;position:relative;height:auto;}
	.floating.fix{position:fixed;top:initial;bottom:10px;}
	.floating .floating_right{width:90%;position:relative;right:initial;bottom:0;top:0;border:0;background:#211f90;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;}
	.floating .floating_right h6 figure img{vertical-align:top;}

	nav.ilink{margin:20px auto;}
	.kt_movie{margin:20px auto;}
	#profile{margin:3.5em auto;}
	#profile .cpc{display:none;}
	#profile .csp{display:flex;flex-wrap:wrap;align-items:center;}
	#profile figure{width:48%;margin-right:2%;}
	#profile h2{width:50%;}
	#profile p{width:100%;margin-top:1.5em;}
	#about h2.mt5em{margin-top:3em;}
	#about h3.mt5em{margin-top:3.5em;}
	#about figure.w100{margin-bottom:0;}
	#about h3#ttl_about5{width:90%;}
	#lineup{margin-top:0;padding-top:3.5em;}
	#lineup h2{font-size:8vw;max-width:400px;width:62%;}
	ul.lineup{width:calc(94% - 30px);justify-content: space-between;}
	ul.lineup li{width:31%;}
	ul.lineup h5{font-size:2.7vw;}
	#lineup .btn a{max-width:70%;font-size:5vw;height:45px;line-height:45px;}
	#lineup .btn2 a{font-size:3.5vw;border-bottom:2px solid #333;margin-top:1em;}
	.btn.labo{margin-bottom:3.5em;}
	.btn.labo a{font-size:6vw;padding:0 0 10px;}
	#campaign h1{height:calc(100vw / 375 * 296);max-height:678px;min-height:296px;background:url(../img/campaign_title_bg.jpg) no-repeat;background-size:cover;background-position:center;}
	#campaign h1 img{opacity:1;}
	#campaign h1:after{display:none;}
	.targetWrapper,
	.targetShop{margin:5em auto;margin:0 auto 2.5em;padding-top:2em;}
	h4,
	.attention h4{font-size:7.5vw;max-width:60%;}
	ul.target{width:calc(94% - 30px);padding:15px;}
	ul.target h5{font-size:2.5vw;}
	.targetWrapper p.annote,
	.targetShop p{font-size:3.5vw;width:83%;}
	.targetShop ul.onlineshop li{font-size:4.5vw;height:48px;line-height:48px;}
	.targetShop ul.onlineshop li img{height:50%;max-height:32px;}
	.targetShop ul.onlineshop li:nth-child(2) img{max-height:64px;height:60%;}
	.targetShop ul.onlineshop li:nth-child(3) img{height:44%;max-height:30px;}
	.howtoWrapper p{font-size:3.5vw;width:96%;}
	.howtoWrapper h6{height:36px;line-height:32px;}
	.howtoWrapper p.fs28,
	.howtoWrapper h5,
	.ex_bad ul.ngex li{font-size:4.5vw;}
	.howtoWrapper h5.noline{font-size:3.5vw;}
	.howtoWrapper p.annote{font-size:3.75vw;}
	.howtoWrapper .btn_line a{height: 54px;line-height: 54px;font-size:8vw;}
	.ex_good,
	.ex_bad{border:3px solid #fff;padding:15px;width: calc(94% - 30px);}
	.ex_bad{margin: -3px auto 0;}
	.ex_good p.good{padding-left:26px;font-size:4.5vw;}
	.ex_good p.good:after{width:20px;height:20px;top:3px;}
	.ex_bad ul.ngex li{padding-left:26px;}
	.ex_bad ul.ngex li:after{width:20px;height:20px;top:0;}
	.ex_bad ul.ngeximg li{width:48%;}
	.ex_bad ul.ngeximg li:nth-child(2n+1){margin-right:4%;}
	.ex_bad ul.ngeximg li:nth-child(3){margin-top:30px;}
	.ex_bad ul.ngeximg li p{padding-left:26px;}
	.ex_bad ul.ngeximg li p:after{width:20px;height:20px;top:-3px;}
	.attention h5{font-size:7.5vw;}
	.attention p{font-size:3.5vw;}
	.attention .ex_good p.annote,
	.attention .ex_bad p{width:100%;font-size:3.5vw;} 
	.terms .content_inner,
	.terms > a{width: calc(92% - 40px);padding:0;border:1px solid #333;}
	.terms .textArea{font-size:3.5vw;padding:0 20px 20px;margin:0;}
	.terms .textArea p.terms_lead{padding-top:30px;}
	.terms > a{font-size:5vw;}
	#tornadoLabo h4{font-size:5vw;max-width:100%;padding:5px 0;width:100%;height: 36px;line-height: 36px;}
	#tornadoLabo .tlaboWrapper{flex-wrap:wrap;}
	#tornadoLabo .tlaboWrapper .tlabo_bath,
	#tornadoLabo .tlaboWrapper .tlabo_other{width:100%;}
	#tornadoLabo ul li{width:48%;}
	#tornadoLabo ul li:nth-child(2n){margin-left:2%;}
	#tornadoLabo ul li:nth-child(2n+1){margin-right:2%;}
	#tornadoLabo ul li p{font-size:3.75vw;}
	#tornadoLabo ul li a{height:28px;line-height:28px;font-size:3.5vw;}
	#contact{margin:0 auto;}
	#contact h3{font-size:6.5vw;}
	#contact p{font-size:3.5vw;}
	#contact p + p{text-align:left;}
	
	#footer .footer_top{display:block;height:20vw;}
	#footer .footer_top h1{position:absolute;width:70%;top:-10vw;left:-8vw;}
	#footer ul.footer_sns{top:10px;right:0;justify-content: flex-end;}
	#footer ul.footer_sns li:nth-child(1){margin-left:0;}
	#footer .online_store{width:90%;}
	/*
	.brands{padding-top:20px;}
	header p{width:88%;font-size:12px;font-size:3.2vw;}
	
	.about{width:88%;padding:5vw;border:1vw solid #c30d23;}
	.about h1{margin:0 auto;}
	h2{max-height:11vw;margin:-11vw auto 40px;position:absolute;left:50%;top:6vw;transform:translateX(-50%);width:100%;}
	h2:after{max-width:38%;}
	.about h2:after{max-width:52%;}
	h2 img{max-width:52%;}
	.about p{font-size:2.85vw;}
	
	.howto,
	.term{margin-top:20vw;}
	.howto .stepWrapper{width:92%;border-radius:8vw;border:1vw solid #c30d23;margin:8vw auto 10vw;}
	.howto .stepWrapper p{font-size:4.8vw;}
	.howto .stepWrapper#step3 p.caution{font-size:4.2vw;}
	.howto .stepWrapper#step3 span.ttl_caution{font-size:5vw;width:12vw;}
	figure.annote{max-width:92%;margin:0 auto;}
	.howto .stepWrapper h3{top:-5.5vw;}
	
	.target h3{width:50%;}
	.target h3#target_shwatch{width:46%;}
	
	.target h4{width:100%;font-size:4.7vw;}
	.target h4.pdt_kabitornado1{margin:-2vw auto 20px;}
	.target h4.pdt_kabitornado2{margin:-4vw auto 20px;}
	.target h4.pdt_aburatornado{margin:-2vw auto 30px;}
	.target h4.pdt_kurozumitornado{margin:-vw auto 40px;}
	.target h4.pdt_kabidash{margin:-2vw auto 20px;}
	
	.term{padding:32px 6%;}
	.term dt{font-size:4vw;}
	.term dd{font-size:3.4vw;}
	*/
	
	.w740{width:96%;}
	.w693{width:100%;}
	.mt50{margin-top:25px;}
	.w708{width:102%;}
	
	.imgPC{display:none;}
	.imgSP{display:block;}
	.cPC{display:none;}
	.cSP{display:block;}
	.brpc{display:none;}
	.brsp{display:block;}
	.cpcib{display:none;}
}
@media screen and (max-width: 479px) {/* ---------------------------------- */
}
@media screen and (max-width: 374px) {/* ---------------------------------- */
}
