/*キャンペーン*/
/*.header_notice,
.footer_sticky { display: none !important;}*/

.rsmcp_head { text-align: center; background: #e68c7b;}
.rsmcp_kv { margin-top: -10%;}
.rsmcp_set {border: 1px solid #ddd; padding: 5px; margin: 40px 10px;}
.rsmcp_set_title {background: #e7f4ff; text-align: center; color: #0074d7; font-weight: bold; font-size: 16px; padding: 20px 10px;}
.rsmcp_set_in { text-align: center; padding: 20px;}
.rsmcp_set_in hr { margin: 20px auto;}

.rsmcp_set_detail { margin: 15px auto;}
.rsmcp_set_detail a {text-decoration: underline;}

@media only screen and (min-width: 768px){
	.rsmcp_head img { padding: 8px 0 5px;}
	.rsmcp_kv { margin-top: 0;}
	.rsmcp_set {width: 800px; margin: 0 auto 40px;}
	.rsmcp_set_title { font-size: 18px;}
	.rsmcp_set_in { padding: 30px 10px 20px;}
	.rsmcp_set_img {display: inline-block; margin: 0 20px; max-width: 40%;}

}
.aqua_popup .item_name h3 { display: block; line-height: 18px;}
.aqua_popup.white-popup-block {padding-top: 40px;}

.aqua_popup_img1,
.aqua_popup_img2 { display: block; width: 150px; margin:0px auto 10px; border:1px solid #ddd;}
.aqua_popup_limited { border:1px solid #ddd; font-size: 12px; font-weight: normal; padding: 2px 5px;}
.aqua_popup_more { padding: 0 5px 20px; text-align: center; font-size: 20px;}
.maker {background: linear-gradient(transparent 65%, #ff94b3 65%); font-weight: bold; padding: 0 5px;}
/*概要*/
.rsmcp_summury { background: #fff; margin: 10px 0 0; padding: 30px 0;}
.rsmcp_summury h2 { text-align: center; color: #cc0000 !important; font-weight: bold !important;}
.rsmcp_summury h3{ position: relative; display: inline-block; padding: 0 55px; font-size: 18px; margin-bottom: 0px; }

.rsmcp_summury h3:before,
.rsmcp_summury h3:after{ content: ''; position: absolute; top: 50%; display: inline-block; width: 45px; height: 1px; background-color: black; }

.rsmcp_summury h3:before {left:0;}
.rsmcp_summury h3:after {right: 0;}


.rsmcp_summury_block { border:4px solid #cc0000; padding: 15px 0;}

.sale_sum_list { text-align: left; margin: 0 auto 0; padding: 0 15px;}
.sale_sum_list dl { font-size: 14px; line-height: 22px;  padding: 0px;}
.sale_sum_list dl dt,
.sale_sum_list dl dd { display: block; }

.sale_sum_list dl dt span { padding: 3px 20px; font-size: 16px; text-align: center; color: #fff; background: #cc0000; display: block; font-weight: bold;}
.sale_sum_list dl dd { font-size: 15px; margin: 10px 0 20px 0; }
.sale_sum_list dd strong{ display: block; margin-bottom: 5px }



.rsmcp_summury .sum2 { background: #fff; margin: 10px 15px 0; text-align: center; }
.rsmcp_summury .sum2 p { text-align: left; }
.rsmcp_summury .sum2 ul li { margin: 5px 0; }

.rsmcp_summury .sum2 .subttl1 { text-align: center; color: #b30003; border-bottom: 1px solid #b30003; padding-bottom: 4px; margin-bottom: 15px; font-size: 18px; font-weight: bold; }
.rsmcp_summury .sum2 .subttl2 { text-align: center; color: #2287e2; border-bottom: 1px solid #2287e2; padding-bottom: 4px; margin-bottom: 15px; font-size: 18px; font-weight: bold; }


@media only screen and (min-width: 768px) {
	.rsmcp_summury { margin: 20px 0 0;}
	.rsmcp_summury h3 { font-size: 22px; }
	.rsmcp_summury_block { border:7px solid #cc0000; padding: 30px 0;}
	.sale_sum_list dl { padding: 20px; border-top: 1px solid #ddd;}
	.sale_sum_list dl:last-child { border-bottom: 1px solid #ddd; }
	.sale_sum_list dl dt,
	.sale_sum_list dl dd { display: block; vertical-align: middle; }
	.sale_sum_list dl dt span {  padding: 4px; font-size: 15px; margin-bottom: 10px;}
	.sale_sum_list dl dd { margin: 0 0 0 20px; }
}
/*キャンペーン*/

.rsm_kv { text-align: center; margin: -10px 0 26px; background: linear-gradient(90deg, rgba(250,250,250,1) 50%, rgba(8,0,0,1) 50%); }
.rsm_kv_202001 { text-align: center; margin: 0px 0 0px; background: rgba(250,250,250,1); }
.rsm_release_date { background:#c2a284; color: #fff; padding: 5px 10px; text-align: center; font-size: 18px; font-weight: bold;}
@media only screen and (min-width: 768px){
	.rsm_release_date {font-size: 25px; }
}


.rsm_title { width: 100%; text-align: center; background: #fff; /*box-shadow: 0 0 40px rgba(0,0,0,0.1);*/ padding: 15px 0px 10px; margin: 0 auto; position: relative; z-index: 1;}
.rsm_title p {margin: 0 auto;}
.rsm_title1 { font-size: 18px; margin: 0; padding-top: 10px; font-weight: bold; display: block;}
.rsm_title1 span.new_icon { font-size: 11px; padding: 0px 3px;  display: inline-block; }
.rsm_title2 { font-size: 12px; margin: 0; display: block;}
.rsm_title3 { font-size: 12px; margin: 10px 0 0px; display: block;}
.rsm_title4 { font-size: 15px; margin: 5px 0 0px; display: block;}
.rsm_title_renewal { text-align: center; color: #fff; font-weight: bold; background: #ef857d; padding: 10px; margin-top: 20px; font-size: 20px;}

@media only screen and (min-width: 768px){
	.rsm_title1 { font-size: 19px; padding-top: 0; }	
}
.rsm_price { padding: 0 10px;}
.rsm_price_txt { margin-bottom: 10px;}
.rsm_price_txt span.rsm_price_txt_title { font-size: 15px; }
.rsm_price_txt span.rsm_price_txt_number { font-size: 20px; font-weight: bold;}
.rsm_price .btn { margin-bottom: 10px;}
.rsm_price a.btn-sub { background: #fff; color: #caaf95; border: 1px solid #caaf95; position: relative;}
.rsm_price a:hover.btn-sub { background: #e8eff5; }
.btn-sub::before{
    content: '';
    width: 8px;
    height: 8px;
    border: 0px;
    border-top: solid 1px #caaf95;
    border-right: solid 1px #caaf95;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 18px;
    margin-top: -4px;}




.pc-only{
	display: none;
}
.smp-only{
	display: block;
}
.mv-area .pic{
	line-height:0;
}
.concept-area{
	background:url(/template/default/img/sp/rsm/concept_bg01.jpg) no-repeat;
	position: relative;
	padding: 25px;
}
.concept-area .ttl{
	text-align: center;
}
.concept-area .wrapper{
	position: relative;
}
.concept-area .content{
	border-top:5px solid #689cf0;
	background: #fff;
	padding: 20px;
}
.concept-area .content p{
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Sawarabi Mincho", HG明朝E, serif;
	line-height:1.8;
}
.concept-area .content p{
	font-size: 15px;
}
.concept-area .model{
	width: 45%;
	position: absolute;
	bottom:0;
	right:0;
}
.concept-area .subttl{
	width: 66%;
    margin-left: -13px;
    margin-top: 10px;
}
.up-area .ttl{
background: #5884d5; /* Old browsers */
background: -moz-linear-gradient(left, #5884d5 0%, #75a4e0 50%, #5884d5 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, #5884d5 0%,#75a4e0 50%,#5884d5 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, #5884d5 0%,#75a4e0 50%,#5884d5 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5884d5', endColorstr='#5884d5',GradientType=1 ); /* IE6-9 */
color: #fff;
padding: 6px 0;
text-align: center;	
font-weight: bold;
font-size: 18px;
}
.up-area .pic{
	line-height: 0;
}

.point-area .ttl{
	line-height: 0;
}
.point-area .pic{
	line-height: 0;
}
.point-area .box{
	border-left:2px solid #5f8eda;
	border-right:2px solid #5f8eda;
	border-bottom:2px solid #5f8eda;
	background: #fff;
	width: 90%;
	margin:20px auto;
}
.point-area .box .subttl{
background: #5884d5; /* Old browsers */
background: -moz-linear-gradient(left, #5884d5 0%, #75a4e0 50%, #5884d5 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, #5884d5 0%,#75a4e0 50%,#5884d5 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, #5884d5 0%,#75a4e0 50%,#5884d5 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5884d5', endColorstr='#5884d5',GradientType=1 ); /* IE6-9 */
color: #fff;
padding: 4px 0;
text-align: center;	
font-weight: bold;	
font-size: 18px;
}
.point-area .box .txt{
	padding: 10px;
	line-height: 1.2;
}
.point-area .box p{
	font-size: 15px;
	margin:0 0 5px;
	line-height: 1.6;
}
.point-area .box small{
	color: #888;
}
.point-area .ct{
	background: #f5f5f5;
	padding: 15px 0;
	text-align: center;
}
.point-area .ct b{
	display:block;
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Sawarabi Mincho", HG明朝E, serif;
	font-size:22px;
}
.point-area .ct .txt{
	display:block;
	font-weight: bold;
	font-size:16px;
	margin: 10px 0;
}
.point-area .ct .txt{
	display:block;
}
.point-area .cta_button a{
	background: #fff;
	width: 70%;
	margin: auto auto 10px;
}

.reset-area{
	background:#f2f2f2 url(/template/default/img/sp/rsm/reset_bg01_202207.jpg) no-repeat;	
	background-size:100% auto;
}
.reset-area .ttl01{
	padding: 25px 0;
}
.reset-area ul{
	padding: 260px 0 0 0;
}
.reset-area .block_{
	text-align: center;
	background: #fff;
	padding:0 0 20px;
}
.reset-area .block_ .pic{
	width: 90%;
	margin:auto;
}
.reset-area .block_ .ttl02{
	padding-bottom: 15px;
	margin-top: -10px;
}
.reset-area .block_ p{
	font-size: 16px;
}
.voice-area {
	background:#f1f3f4 url(/template/default/img/sp/rsm/voice_bg01.jpg) no-repeat;
	background-size:100% auto;	
}
.voice-area .wrapper{
	padding: 10px 0;
}
.voice-area .ttl{
	padding: 15px 0;
}
.voice-area li{
	padding-bottom: 10px;
}
.cta-area{
	text-align: center;
}
.cta-area .contain{
	background:#8ab4dc url(/template/default/img/sp/rsm/cta_bg01.jpg) no-repeat 0 60px;	
	background-size:100% auto;
	padding:0 0 20px;
}
.cta-area .ttl{
background: #5884d5; /* Old browsers */
background: -moz-linear-gradient(left, #5884d5 0%, #75a4e0 50%, #5884d5 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, #5884d5 0%,#75a4e0 50%,#5884d5 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, #5884d5 0%,#75a4e0 50%,#5884d5 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5884d5', endColorstr='#5884d5',GradientType=1 ); /* IE6-9 */
color: #fff;
padding: 6px 0;
text-align: center;	
font-weight: bold;	
font-size: 18px;
}

.cta-area .txt{
	padding: 20px 0;
}
.cta-area .box{
	border:3px solid #e4eaf6;
	background: #fff;
	width: 90%;
	margin:-60px auto 0;
	padding: 50px 15px 15px;
	-webkit-box-shadow: 1px 1px 5px 0px rgba(90,125,160,.75);
-moz-box-shadow: 1px 1px 5px 0px rgba(90,125,0,160,0.75);
box-shadow: 1px 1px 5px 0px rgba(90,125,0,160,0.75);
}
.cta-area .box p{
	font-weight: bold;
	font-size: 15px;
}
.cta-area .pic01{
	
}
.cta-area .pic02{
	margin-bottom: 15px;
}

.cta_button a{
	background: #f4f4f4;
	border:1px solid #ccc;
	padding: 6px 0;
	display: block;
	text-align: center;
}
.cta_button a i{
	position: relative;
    right: -15px;
}
.cta-area .note{
	text-align: left;
	display: block;
	background: #fff;
	padding: 10px 0px;
	font-size: 11px;
	color: #888;
	width: 90%;
	margin: auto;
}
.howto-area{
	background: #fafafa;
	padding: 20px 20px 40px;
}
.howto-area h3{
	text-align: center;
	color: #4f3613;
	font-size: 22px;
	margin:0 0 15px 0;
}
.howto-area .pic{
	text-align: center;
}
.howto-area .pic span{
	display: block;
	padding: 10px 0;
}
.howto-area li{
	border-bottom:1px solid #ccc;
	padding:15px 0;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}
.howto-area li:first-child{
	border-top:1px solid #ccc;
	align-items: center;
}
.howto-area li span{
	padding-right: 7px;
    display: inline-block;
    width: 33px;
}
.howto-area li p{
	width: 89%;
	margin: 0;
}
.howto-area small{
	color: #888;
	display: block;
	margin-top: 15px;
}
.howto-area .content{
	background: #fff;
	box-shadow:0px 0px 6px 1px #d6d6d6;
	margin:auto;
	padding: 20px;
	position: relative;
}
.howto-area .content:after{
	content:"";
	position: absolute;
	bottom: -93px;
    left: 0;
    display: block;
    background: url(/template/default/img/sp/rsm/howto_shadow.png) no-repeat;
    background-size: 100% auto;
    width: 100%;
    height: 92px;
}
.faq-area{
	background: #eee;
	padding:  15px;
}
.faq-area h3{
	text-align: center;
	font-size: 22px;
	padding:5px 0;	
	margin: 0;
}
.faq-area dl {
  padding: 10px 0;
}

.faq-area dt {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
  padding: 10px 15px;
  position: relative;
  background: #fff;
  font-size: 18px;
  font-weight: bold;
}

.faq-area dt div{
	width: 83%;
    line-height: 1.4;

}
.faq-area  dt span{
	position: relative;
	display: block;
	background: #ecb8ae;
	width: 30px;
	height: 30px;
	margin:0 0 0 auto;
}
.faq-area  dt span::before,
.faq-area  dt span::after {
  content: '';
  display: block;
  width: 15px;
  height: 2px;
  border-radius: 5px;
  background: #fff;
  position: absolute;
  right: 25%;
  top: 50%;
  transform: translateY(-50%);
}
  
.faq-area  dt span::after {
  background: #fff;
  transform: translateY(-50%) rotate(90deg);
  transition: 0.5s;
}

.faq-area  dt.active span::after {
  transform: rotate(0);
  transition: 0.5s;
  height: 0px;
}
.faq-area  dd{
	font-size: 15px;
	padding:10px 0 0;
}
.mt-area{
	padding: 20px 15px;
}
.mt-area h3{
	font-size: 22px;
    padding: 0 0 10px;
    margin: 0;
    text-align: center;	
}
.mt-area p{
	padding: 15px 0;
	margin: 0;
	border-bottom:1px solid #ccc;
	border-top:1px solid #ccc;
}
.mt-area .cta_button a{
	width: 65%;
	margin:20px auto 0;
}

.mt-area .ct {
    background: #f5f5f5;
    padding: 15px 0;
    text-align: center;
}
.mt-area .ct b{
	display:block;
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Sawarabi Mincho", HG明朝E, serif;
	font-size:22px;
}
.mt-area .ct .txt{
	display:block;
	font-weight: bold;
	font-size:16px;
	margin: 10px 0;
}
.mt-area .ct .txt{
	display:block;
}
.mt-area .cta_button a{
	background: #fff;
	width: 70%;
	margin: auto auto 10px;
}

@media screen and (max-width:380px){
.reset-area ul {
    padding: 230px 0 0 0;
}	
}

@media screen and (min-width:770px){
.pc-only{
	display: block;
}
.smp-only{
	display: none;
}
.mv-area{
	background: #f2f2f2;
}
.mv-area .pic img{
	margin:auto;
}
.concept-area {
    background: url(/template/default/img/sp/rsm/concept_bg01-pc.jpg) no-repeat;
    background-size:cover;
    position: relative;
    padding: 45px 0;
}
.concept-area .wrapper{
	width: 850px;
	margin-right: auto;
	margin-left: auto;
}

.concept-area .content p{
	margin: 0 0 5px;
	font-size: 17px;
	line-height: 2;
}
.concept-area .content {
    padding: 10px 0px 40px 50px;
    border-right:1px solid #eee;
    border-left:1px solid #eee;
    border-bottom:1px solid #eee;
}
.concept-area .model {
    width: 200px;
}
concept-area .subttl {
    width: 100%;
    margin-left: -20px;
    margin-top: 15px;
}
.up-area {
    background: url(/template/default/img/sp/rsm/up_bg02_202207-pc.jpg) repeat-x center 47px;
    text-align: center;
}
.up-area .wrapper{
    background: url(/template/default/img/sp/rsm/up_bg01_202207-pc.png) no-repeat center 47px;
    text-align: center;
    
}
.up-area .ttl {

    font-size: 22px;
}
.up-area .pic{
	padding:45px 0 0px 0;
}
.up-area .pic img{
	margin:0 auto;
}
.point-area{
	box-shadow: 0px 4px 8px -1px rgba(181,201,230,1) inset;
	background: #e4ebf5;
	padding-bottom: 10px;
}
.point-area .wrapper{
	width: 920px;
	margin:auto;
}
.point-area .ttl {
    text-align: center;
    margin: auto;
}
.point-area .pic-area{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;

}
.point-area .box {
	text-align: center;
    margin: 40px auto;
    width: 100%;
}
.point-area .box .subttl{
	font-size: 20px;
}
.point-area .box .txt {
    padding: 20px;
}
.point-area .box small {
    font-size: 100%;
}
.point-area .box small br{
    display: none;
}
.point-area .box p {
    font-size: 18px;
    margin: 0 0 10px;
}
.point-area .ct{
	padding: 50px 0;
}
.point-area .ct b {
    font-size: 30px;
}
.point-area .ct b br{
	display: none;
}
.point-area .ct .txt{
	font-size: 22px;
}
.point-area .cta_button a {
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top, #ffffff 0%, #f4f4f4 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #ffffff 0%,#f4f4f4 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #ffffff 0%,#f4f4f4 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f4f4f4',GradientType=0 ); /* IE6-9 */
    width: 520px;
    margin: auto auto 10px;
    padding: 10px 0;
    font-size: 18px;
}
.reset-area {
    background: #f7f5f3;
    background-size: auto;
    border-top:5px solid #ecb8ae;
}
.reset-area .ttl01 {
    padding:0;
    text-align: center;
}
.reset-area ul{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	padding:0 0 5px;
	margin-top: -123px;
}
.reset-area li{
	margin:0 8px;
}

.reset-area .note1 {
    font-size: 13px;
    width: 920px;
    margin: 0 auto;
    padding-bottom: 50px;
    text-align: right;
}
.reset-area .block_ p {
    font-size: 18px;
    margin: 30px 0;
}
.reset-area .block_ p br{
    display: none;
}
.reset-area .block_ {
    padding: 0 0 60px;
}
.reset-area .block_ .ttl03 img{
	margin: auto;
}
.reset-area .block_ .ttl02 {
    padding-bottom: 25px;
    margin-top: 0;
    margin-right: auto;
    margin-left: auto;

}
.voice-area {
    background: #f1f3f4 url(/template/default/img/sp/rsm/voice_bg01-pc.jpg) no-repeat;
    background-size: 100% auto;
}
.voice-area .ttl {
    padding: 50px 0 30px;
    text-align: center;
}

.voice-area .wrapper {
    padding: 10px 0 45px;
    width: 920px;
    margin:auto;
}
.voice-area ul{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
}
.voice-area li{
	width: 460px;
}
.cta-area {
    background: url(/template/default/img/sp/rsm/cta_bg02-pc.jpg) repeat-x center 46px;
}
.cta-area .contain {
    background: url(/template/default/img/sp/rsm/cta_bg01-pc.jpg) no-repeat center 46px;
    background-size: auto;
    padding: 0 0 60px;
}
.cta-area .ttl{
	font-size: 22px;
}
.cta-area .txt {
    padding: 35px 0 30px;
}
.cta-area .txt img{
    width: auto;
}
.cta-area .ttl br{
	display: none;
}
.cta-area .pic01 {
    width: 400px;
    margin: auto;
}
.cta-area .box p {
    font-weight: bold;
    font-size: 20px;
}
.cta-area .box {
    border: 5px solid #e4eaf6;
    width: 680px;
    margin: -70px auto 0;
    padding: 50px 15px 15px;

}
.cta-area .note {
    font-size: 13px;
    width: 920px;
    margin: 15px auto 30px;
}
.cta-area .pic02 {
    margin-bottom: 30px;
}

.howto-area {
    padding: 50px 0 50px;
}
.howto-area .content {
    padding: 35px 50px;
}
.howto-area .wrapper{
	width: 920px;
	margin:auto;
}
.howto-area h3 {
    font-size: 26px;
}
.howto-area .pc-wrap{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;

}
.howto-area ul{
	width: 600px;
}
.howto-area li span {
    padding-right: 10px;
    width: 40px;
}
.howto-area li p {
    width: 100%;
    margin: 0;
    font-size: 15px;
}
.howto-area li:first-child {
    border-top: none;
}
.howto-area .pic {
    margin-right: 25px;
}
.howto-area small {
    font-size: 14px;
    margin-top: 25px;
}
.howto-area .content:after {
    content: "";
    position: absolute;
    bottom: -93px;
    left: 0;
    display: block;
    background: url(/template/default/img/sp/rsm/howto_shadow-pc.png) no-repeat;
    background-size: 100% auto;
    width: 100%;
    height: 92px;
}
.faq-area {
    padding: 15px 0 55px;
}
.faq-area .wrapper{
	width: 920px;
	margin: auto;
}
.faq-area h3 {
    font-size: 26px;

}
.faq-area dt{
	font-size: 20px;
	padding: 20px 30px;
	box-shadow: 0px 0px 6px 1px #d6d6d6;
	cursor: pointer;
}
.faq-area dt div {
    width: 100%;
}
.faq-area dd {
    font-size: 16px;
    padding: 20px 0 0;
}
.mt-area .wrapper{
	width: 920px;
	margin:0 auto 50px;
}
.mt-area {
    padding: 50px 15px;
}
.mt-area p {
    padding: 30px 0;
    font-size: 15px;
}
.cta_button a,
.point-area .cta_button a,
.mt-area .cta_button a {
    background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 0%, #f4f4f4 100%);
    background: -webkit-linear-gradient(top, #ffffff 0%,#f4f4f4 100%);
    background: linear-gradient(to bottom, #ffffff 0%,#f4f4f4 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f4f4f4',GradientType=0 );
    width: 520px;
    margin: auto auto 10px;
    padding: 12px 0;
    font-size: 18px;
}
.mt-area .ct{
	padding: 50px 0;
}
.mt-area .ct b {
    font-size: 30px;
}
.mt-area .ct b br{
	display: none;
}
.mt-area .ct .txt{
	font-size: 22px;
}

@media only screen and (min-width: 768px) {
	.set_contents { padding: 20px;}
	.set_contents h2 { font-size: 34px !important; font-weight: normal !important; color: #157bfe;text-align: center; font-family: ヒラギノ明朝 ProN W3,Hiragino Mincho ProN,Sawarabi Mincho,HG明朝E,serif; }
	.set_contents h3 { font-size: 16px; }
}

.set_contents_txt {text-align: left;}
.set_contents_txt .sale_bnr { width:100% !important; margin-bottom: 5px;}
.set_contents_txt .sale_bnr img{ width:100% !important;}
.set_contents_block img { width: 250px; }

.set_price { display: flex; align-items: center; margin-bottom: 5px; justify-content: center; }
.set_price i { color: #d80000; font-size: 16px;}

.set_price_normal { font-size: 15px; margin-right: 5px;}
.set_price_normal span { text-decoration: line-through;}
.set_price_per { position: relative; background: #d80000; height: 48px; padding: 10px 0 0 5px; color: #fff; font-weight: bold; font-size: 17px; text-align: center; line-height: 15px; margin-right: 20px; }
.set_price_per::after{
  content: "";
  position: absolute;
  top: 0;
  right: -24px;
  border-left: 24px solid #d80000;
  border-top: 24px solid transparent;
  border-bottom: 24px solid transparent;
  transform-origin: left top;
  transform: scaleX(.7);
}

.set_price_per span { font-size: 12px;}

.set_price_sale { line-height: 25px;}
.set_price_sale_title {color: #d80000; font-size: 15px; text-align: left;}
.set_price_sale_title span { font-weight: bold;}
.set_price_saleprice { font-weight: bold; font-size: 25px; color: #d80000; text-align: left;}


.set_btn { margin-top: 10px;}
.set_btn a { display: block; position: relative; text-align: center; padding: 10px 5px; font-size: 18px;}

.set_detail { font-size: 12px; color: #777; margin-top: 10px;}


@media only screen and (min-width: 768px) {
	.set_contents_block { display: flex; align-items: center; justify-content: center;}
	.set_contents_block img { width: 350px;}
	.set_contents_txt { width: 350px;margin-right: 100px;}
	.set_contents_txt .sale_bnr
	
	.set_price_per { padding: 10px 10px 0 15px; font-size: 20px; }
	.set_price_saleprice { font-size: 32px; margin-top: 5px;}
}

}

