@charset "UTF-8";
/* CSS Document */
.sp_none {
  display: none !important;
}

.pc_only{
	display:none!important;
}

.txt50sp {font-size: 50% !important;}
.txt60sp {font-size: 60% !important;}
.txt70sp {font-size: 70% !important;}
.txt80sp {font-size: 80% !important;}
.txt90sp {font-size: 90% !important;}
.txt100sp {font-size: 100% !important;}
.txt110sp {font-size: 110% !important;}
.txt120sp {font-size: 120% !important;}
.txt130sp {font-size: 130% !important;}
.txt140sp {font-size: 140% !important;}
.txt150sp {font-size: 150% !important;}
.txt160sp {font-size: 160% !important;}
.txt170sp {font-size: 170% !important;}
.txt180sp {font-size: 180% !important;}
.txt190sp {font-size: 190% !important;}
.txt200sp {font-size: 200% !important;}
.txt240sp {font-size: 240% !important;}
.txt280sp {font-size: 280% !important;}

.sp_mb0 {margin-bottom: 0 !important;}
.sp_mb05 {margin-bottom: 5px !important;}
.sp_mb10 {margin-bottom: 10px !important;}
.sp_mb20 {margin-bottom: 20px !important;}
.sp_mb30 {margin-bottom: 30px !important;}
.sp_mb40 {margin-bottom: 40px !important;}
.sp_mb50 {margin-bottom: 50px !important;}
.sp_mb60 {margin-bottom: 60px !important;}
.sp_mb80 {margin-bottom: 80px !important;}
.sp_mb100 {margin-bottom: 100px !important;}

.sp_mt0 {margin-top: 0 !important;}
.sp_mt10 {margin-top: 10px !important;}
.sp_mt20 {margin-top: 20px !important;}
.sp_mt30 {margin-top: 30px !important;}
.sp_mt40 {margin-top: 40px !important;}
.sp_mt50 {margin-top: 50px !important;}
.sp_mt60 {margin-top: 60px !important;}
.sp_mt80 {margin-top: 80px !important;}
.sp_mt100 {margin-top: 100px !important;}

.sp_ml0 {margin-left: 0 !important;}
.sp_ml10 {margin-left: 10px !important;}
.sp_mr0 {margin-right: 0 !important;}
.sp_mr10 {margin-right: 10px !important;}

.t_align_left_sp {
  text-align: left;
}
.t_align_center_sp {
  text-align: center !important;
}

/*------------------------------*/
.section_padding{
	padding-top: 40px;
	padding-bottom: 40px;
}

.section_padding_l{
	padding-top: 70px;
	padding-bottom: 70px;
}

.common_h2_title .en{
	font-size: 38px;
}


.main_feature{
}


.sec03 .item{
	display: flex;
	align-items: center;
}
.sec03 .item .txt,
.sec03 .item .img{
	width: 50%;
}


.sec04 .about_title .jp{
	font-size: 32px;
}
.sec04 .about_flex .point h4{
	font-size: 25px;
}


.sec05 h2 span{
	font-size: 32px;
}
.sec05 h2 small{
	font-size: 20px;
}
.sec05 h2 small.baloon{
	height: 95px;
}


.sec06 .down{
	margin: 60px 0;
}


.sec06 .point_box .item{
	padding: 40px 20px 30px;
}


.sec09 .dev_box{
	justify-content: center;
}
.sec09 .dev_box .en_title{
	max-width: 320px;
	left: 0;
}

.buy_block_flex_left{
	width: 45%;
}
.buy_block_flex_right{
	width: 55%;
	font-size: .9em;;
}

.price_wrap {
    padding-bottom: 1px;
    margin-bottom: 4px;
}