@charset "UTF-8";
/* sp
----------------------------------------------- */
.cam .second-text{width: 100%;padding: 0;}
.cam .inner{width: 90%;margin: 0 auto;}
.cam img{max-width: 100%;}
.intro{padding: 8vw 0;}
.intro p{margin-bottom: 0;}
.intro img{margin-bottom: 5vw;}

.feature{padding: 10vw 0;background: linear-gradient(130deg, #e9ffff, #f8f4eb);}
.feature .title{font-family: "Josefin Sans";font-size: 10vw;margin-bottom: 5vw;position: relative;}
.feature .title::after{content: "";background: #ccc;width: 42vw;height: 1px;position: absolute;right: 0;top: 25%;}
.feature .title span{display: block; font-size: 36%;}
.feature li{margin-bottom: 10vw;}
.feature li:last-child{margin-bottom: 0;}
.feature li img{margin-bottom: 3vw;}
.feature li p{margin-bottom: 0;}
.feature li .sub{font-size: 4.2vw; font-weight: bold;line-height: 1.8;margin-bottom: 3vw;}

.details{padding: 8vw 0;}
.details .box{padding: 6vw 4vw;border: 2px solid #d9d9d9;}
.details li{margin-bottom:10%;}
.details li img{margin-bottom: 3%;}
.details li .deco{display: block;background: #a7bdd8;color:#fff;font-size: 4vw;font-weight: bold;width: 58%;margin: 0 auto 4vw;text-align: center;padding: 2% 0;}
.details li .tit{font-size: 4.5vw;text-align: center;font-weight: bold;line-height: 1;margin: 8% 0 0 0;}
.details li.op .deco{background: #a0ceb0;}
.details .items{display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: space-between;justify-content: space-between;}
.details .items li{padding:0;width:48%;margin-bottom: 2%;}
.details .items p{margin-bottom:0;text-align: center;font-weight: bold;}
.sale p{font-weight: bold;}
.sale>p{text-align: center;margin-bottom: 3vw;}
.sale>p span:first-child{background: linear-gradient(transparent 50%, #d6e2f3 50%);padding-bottom: 1%;}
.sale>p span:last-child{background: linear-gradient(transparent 50%, #cdecd8 50%);padding-bottom: 1%;}
.sale .about .time{border: 1px solid #dedede;padding: 2%;border-radius: 100px;text-align: center;margin-bottom: 3%;line-height: 1.3;font-size: 4vw;background: #fdffd9;}
.sale .about .normal{text-align: center;font-size: 4.2vw;margin-bottom: 2vw;}
.sale .about .normal::after{content: '';display: inline-block;background: url("../images/cam/arrow-down.png") no-repeat center;width: 5vw;height: 18px;background-size: contain;vertical-align: middle;}
.sale .price{font-size: 18vw;letter-spacing: 1px; font-family: "Josefin Sans";color: #ff8872;font-weight: normal;text-align: center;line-height: 1;margin-bottom: 0;}
.sale .price .yen{font-size: 80%;}
.sale .price .tax{font-family: 游ゴシック体, YuGothic, 'Yu Gothic', "游ゴシック Medium", "Yu Gothic Medium", 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;letter-spacing: 0;font-size: 24%;vertical-align: revert;font-weight: bold;}

.cam .center{text-align: center;width: 90vw;margin: 0 auto 4vw;}
.cam .top-qa{padding: 5vw 0 13vw;background: none;}

/* PC
----------------------------------------------- */
@media screen and (min-width: 736px) {
.cam .inner{width: 900px;}
.intro{padding: 60px 0;}
.intro img{width: 900px;margin-bottom: 30px;}
	
.feature{padding: 100px 0;}
.feature .title{font-size: 50px;letter-spacing: 2px;}
.feature .title::after{width: 650px;height: 1px;position: absolute;right: 0;top: 25%;}
.feature .title span{font-size: 16px;}
.feature li{margin-bottom: 50px; display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-pack: justify;justify-content: space-between;-webkit-box-align: start;align-items: flex-start;}
.feature li img{width: 377px;}
.feature li div{width: 480px;}
.feature li .sub{font-size: 22px; margin-bottom: 20px;}
.feature li:nth-child(2) img{-webkit-box-ordinal-group: 1;order: 1;}
	
.details{padding: 60px 0;}
.details .box{padding: 40px;border: 4px solid #d9d9d9;}
.details li{margin-bottom: 30px;}
.details li.main img,.details li.op img{width:100%;margin-bottom: 10px;}
.details li .tit{font-size: 24px;margin: 20px 0 0 0;}
.details li .deco{margin:0 auto 30px;width: 220px;padding: 12px;font-size: 16px;}
.details li.op .deco{width: 240px;padding: 12px;}
.details .main .items{-webkit-box-pack: center;justify-content: center;}
.details .main .items li{width: 400px;}
.details .main .items li:first-child{margin: 0 auto 0 0;}
.details .main .items li:nth-child(2){margin: 0 0 0 auto;}
.details .op .items li{width: 24%;margin-bottom: 0;}
	
.sale>p{margin-bottom: 15px;font-size: 22px;}
.sale>p span:first-child{padding-bottom: 5px;}
.sale>p span:last-child{padding-bottom: 5px;}
.sale>div{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: center;justify-content: center;-webkit-box-align: center;align-items: center;}
.sale .about{margin-right: 5px;}
.sale .about .time{padding: 5px;margin-bottom: 10px;font-size: 18px;}
.sale .about .normal{font-size: 18px;margin-bottom: 0;line-height: 1.2;}
.sale .about .normal::after{content: '';display: inline-block;background: url("../images/cam/arrow-right.png") no-repeat center;width: 25px;height: 8px;vertical-align: middle;margin-left: 5px;}
.sale .price{font-size: 90px;letter-spacing: 2px; margin-left: 5px;}
	
.cam .center{width: 900px;margin: 0 auto 30px;}
.cam .top-qa{padding: 0 0 80px;}
	
}

  /* retina用 ----------------------------------------------- */ 
@media screen and (min-width: 736px) and (-webkit-min-device-pixel-ratio: 2), screen and (min-width: 736px) and (min-resolution: 2dppx) {
	
.sale .about .normal::after{content: '';display: inline-block;background: url("../images/cam/arrow-right@2x.png") no-repeat center;background-size: contain;width: 25px;height: 8px;}
	
 }