@charset "utf-8";

/* ------------------------------------------------------------------
     common
------------------------------------------------------------------ */
.feature_ {
	width: 100% !important;
	/*font-family: Avenir, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", 'Helvetica neue', Helvetica, "メイリオ", Meiryo, "游ゴシック", YuGothic, 'ＭＳ Ｐゴシック', sans-serif;*/
	/*font-family: Avenir, 'Helvetica neue', Helvetica, "メイリオ", Meiryo, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", 'ＭＳ Ｐゴシック', sans-serif;*/
	/*font-family: Avenir, 'Helvetica neue', Helvetica, "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;*/
	font-family: Avenir, 'Helvetica neue', Helvetica, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", 'ＭＳ Ｐゴシック', sans-serif;
}
.feature_ img {
	max-width: 100%;
	width: 100%;
}

/* ------------------------------------------------------------------
     common
------------------------------------------------------------------ */
.feature_ .contents_inner_ {
	background-color: #ffffff;
	color: #000000;
	margin: auto
}
.feature_ .contents_inner_ .section_ {
	position: relative;
	text-align: left;
	margin-top: 0;
	margin-bottom: 0;
}
.feature_ .contents_inner_ .section_inner_ {
	/*padding: 0 3%;*/
	padding: 0;
}
.feature_ .contents_inner_ .fleft_ {
	float: left;
	width: 50%;
	box-sizing: border-box;
	text-align: left;
}
.feature_ .contents_inner_ .fright_ {
	float: right;
	width: 50%;
	box-sizing: border-box;
}
.feature_ .contents_inner_ .section_ .clearfix_ {
	position: relative;
}
.feature_ .contents_inner_ .section_ .items_ {
	margin-bottom: 0;
}
.feature_ .contents_inner_ .section_ .fright_ .items_:last-child {
	margin-bottom: 0;
}
/*.feature_ .contents_inner_ .section_ .items_ .item_ {
	display: inline-block;
	text-align: center;
}*/
.feature_ .contents_inner_ .section_ .item_ {
	/*width: 63.93%;*/
	margin: 0 auto;
	/*margin-bottom: 25px;*/
	/*display: inline-block;*/
	display: block;
	position: relative;
	z-index: 3;
	pointer-events: none !important;
}
.feature_ .contents_inner_ .wrap_items_ {
	position: relative;
}
.feature_ .contents_inner_ .wrap_item_info_ {
	position: relative;
	font-size: 8px;
	margin: 40px 0 0;
}
.feature_ .contents_inner_ .item_info_ {
	position: relative;
	font-size: 10px;
	/*font-weight: bold;*/
	line-height: 2;
	text-align: center;
}
.feature_ .contents_inner_ .item_info02_ {
	position: relative;
	font-size: 9px;
	line-height: 1.2;
	text-align: center;
}
.feature_ .contents_inner_ .item_info_ .item_ttl_ {
	/*font-size: 14px;*/
	font-weight: bold;
	/*margin-top: 16px;*/
	/*font-family: 'Montserrat', sans-serif;*/
}
.feature_ .contents_inner_ .item_info_ .item_ttl_ span {
	font-weight: normal;
}
.feature_ .contents_inner_ .item_info_ .item_ttl_ span.fn_xxs_ {
	font-size: 9px;
}
.feature_ .contents_inner_ .item_info_ .item_ttl_ span.fn_xs_ {
	font-size: 9px;
}
.feature_ .contents_inner_ .item_info_ .item_img_ {
	width: 74%;
	margin: auto;
}
.feature_ .contents_inner_ .item_info_ .item_txt_ {
	margin: 15px 0 0 0;
	font-size: 10px;
	/*font-weight: bold;*/
	line-height: 1.8;
}
.feature_ .contents_inner_ .item_info_ .item_txt_ span {
	/*font-weight: bold;*/
	font-weight: normal;
}
/*.feature_ .contents_inner_ .item_txt_ {
	font-family: 'Montserrat', sans-serif;
	margin: 15px 25px 0 0;
	margin-right: 25px;
	position: relative;
	font-size: 11px;
	font-weight: bold;
	line-height: 1.5;
	text-align: right;
}*/
/*.feature_ .contents_inner_ .item_info_ .item_color_ {
	font-family: 'Montserrat', sans-serif;
}*/
.feature_ .contents_inner_ .item_info_ .item_desc_ {
	/*font-size: 9.5px;*/
	margin-top: 10px;
	/*color: #888989;*/
	/*text-align: left;*/
}
/*.feature_ .contents_inner_ .item_ {
	display: inline-block;
	margin: 15px 2.27% 0;
	width: 30%;
}*/
.feature_ .contents_inner_ .item_ img {
	border: none;
	padding: 0;
	background-color: transparent;
}

.feature_ .contents_inner_ .bg_ {
	position: relative;
	z-index: 1;
	width: 100%;
}
.feature_ .contents_inner_ .bg_ img {
	width: 100%;
}
.feature_ .contents_inner_ .section_inner_ .ttl_ {
	position: relative;
	z-index: 3;
}
.feature_ .contents_inner_ .section_inner_ .txt_ {
	text-align: left;
	font-size: 9px;
	line-height: 1.5;
}
.feature_ .contents_inner_ .section_inner_ .img_ {
	text-align: center;
}
.feature_ .contents_inner_ .section_inner_ .img_txt_ {
	font-size: 9.1px;
	font-weight: bold;
	line-height: 2;
	text-align: left;
	position: relative;
	margin-top: 12px;
	padding: 0;
}
@media screen and (max-width:330px){
	/*.feature_ .contents_inner_ .section_inner_ .img_txt_ {
		font-size: 9.5px;
		padding: 0 3px;
	}
	.feature_ .contents_inner_ .item_info_ .item_txt_ {
		font-size: 9.5px;
	}*/
}
.feature_ .contents_inner_ .section_inner_ .section_description_ {
	text-align: center;
	font-size: 9px;
	font-weight: bold;
	line-height: 2;
	padding: 15px 0;
}
.feature_ .contents_inner_ .section_inner_ .item_description_ {
	font-size: 7px;
	color: #878888;
	padding: 12px 0 5px;
}
.feature_ .contents_inner_ .section_inner_ .section_footer_ {
	margin-top: 20px;
	text-align: center;
}
.feature_ .contents_inner_ .section_inner_ .section_footer_ .item_list_link_ {
	width: 185px;
	margin: 13px auto 0;
}
.feature_ .contents_inner_ .section_inner_ .section_lead_ {
	margin-bottom: 15px;
}
.feature_ .contents_inner_ .section_inner_ .section_lead_txt_ {
	font-family: Avenir, 'Helvetica neue', Helvetica, "メイリオ", Meiryo, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", 'ＭＳ Ｐゴシック', sans-serif;
	color: #666666;
	font-size: 10px;
}
@media screen and (max-width:320px){
	.feature_ .contents_inner_ .section_inner_ .section_lead_txt_ {
		font-size: 9px;
	}
}
/*.feature_ .contents_inner_ .item_info_ .item_price_ {
	margin-left: 1em;
}*/
.feature_ .contents_inner_ .item_list_link_ {
	text-align: center;
}
/*.feature_ .contents_inner_ .item_list_link_ {
	min-width: 87px;
	width: 26.51%;
	line-height: 1;
	margin: 6px auto 0;
	position: relative;
	z-index: 3;
}
.feature_ .contents_inner_ .item_list_link_.btn_large_ {
	width: 71.96%;
	margin: auto;
}*/

.feature_ .contents_inner_ .section_inner_ .item_list_ li {
	width: 65.15%;
	margin: 28px auto 0;
}
/*.feature_ .contents_inner_ .section_ .section_header_ {
	height: 68px;
	border-radius: 12px;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	position: relative;
	line-height: 1;
}
.feature_ .contents_inner_ .section_ .section_header_ .other_color_ {
	text-align: right;
}
.feature_ .contents_inner_ .section_ .section_header_ .other_color_ a {
	width: 26.06%;
	display: inline-block;
	padding: 7px 4.09%;
	box-sizing: content-box;
}*/
.feature_ .contents_inner_ .section_ .section_footer_ {
	margin-top: 15px;
	position: relative;
	line-height: 1;
}
.feature_ .contents_inner_ .section_ .section_footer_ .section_btn_more_ {
	text-align: center;
}
.feature_ .contents_inner_ .section_ .section_footer_ .section_btn_more_ a {
	display: block;
	padding: 10px 0;
}

.show_xs {
	display: none;
}
@media screen and (max-width:330px) {
	.show_xs {
		display: block;
	}
}

.feature_ .contents_inner_ #wrap_section01 {
	background-color: #1b1b1b;
	color: #ffffff;
	padding-bottom: 15px;
}
.feature_ .contents_inner_ #wrap_section02 {
	background-color: #313131;
	color: #ffffff;
	padding-top: 55px;
	padding-bottom: 50px;
}
.feature_ .contents_inner_ #wrap_section03 {
	background-color: #ffffff;
	color: #000000;
}

.feature_ .contents_inner_ .item_price_ {
	font-size: 9.1px;
	font-weight: bold;
	margin-top: 10px;
}
.feature_ .contents_inner_ .item_price_ span {
	font-size: 6.3px;
}

.feature_ .contents_inner_ .wrap_desc_ {
	background-color: #d3d2d2;
	margin-top: 10px;
	margin-right: 6px;
	margin-bottom: 8px;
	padding: 15px;
	font-size: 10.5px;
	position: relative;
}
.feature_ .contents_inner_ .wrap_desc_:before {
	content: '';
	display: block;
	position: absolute;
	left: 6px;
	bottom: 6px;
	width: 65px;
	height: 36px;
	border: 1px solid #000000;
	border-top: 0;
	border-right: 0;
}
.feature_ .contents_inner_ .wrap_desc_:after {
	content: '';
	display: block;
	position: absolute;
	right: -6px;
	top: -6px;
	width: 65px;
	height: 36px;
	border: 1px solid #000000;
	border-bottom: 0;
	border-left: 0;
}
.feature_ .contents_inner_ .wrap_desc_ .desc_ttl_ {	
	font-weight: bold;
}
.feature_ .contents_inner_ .wrap_desc_ .desc_txt_ {	
	margin-top: 10px;
}
.feature_ .contents_inner_ .wrap_desc_ .item_price_ {
	font-size: 9px;
	margin-top: 15px;
}

@media screen and (max-width:330px){
	.feature_ .contents_inner_ .section_ .items_ .item_ .ttl_txt_ {
		font-size: 10px;
	}
}
.feature_ .contents_inner_ .section_ .items_ .item_ .txt_top_ {
	margin: 10px 0;
}
.feature_ .contents_inner_ .section_ .items_ .item_ .txt_bottom_ {
	margin-top: 10px;
}
.feature_ .contents_inner_ .section_ .items_ .item_ .item_price_ {
	background-color: #d2d2d2;
	color: #ffffff;
	font-size: 8px;
	margin-top: 10px;
	padding: 4px 5%;
	/*min-height: 40px;*/
}

.feature_ .contents_inner_ .wrap_youtube_ {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
	
}
.feature_ .contents_inner_ .wrap_youtube_ iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}

.feature_ .contents_inner_ .pickup_ {
	text-align: center;
}
.feature_ .contents_inner_ .pickup_ .wrap_img_ {
	display: inline-block;
	width: 31.81%;
	vertical-align: top;
	margin: 0 3.33%;
}
.feature_ .contents_inner_ .pickup_ .wrap_img_ .img_txt_ {
	margin-top: 10px;
}

.feature_ .contents_inner_ .section_ .section_header_ {
	background-color: #ffc8c1;
	padding: 10px;
}
.feature_ .contents_inner_ .section_ .section_header_ .img_ {
	width: 16.06%;
	margin: auto;
}

.feature_ .contents_inner_ .btn_click_ {
	cursor: pointer;
}
.feature_ .contents_inner_ .slide_content_ {
	padding: 15px 0 0;
	line-height: 1.8;
	display: none;
}
.feature_ .contents_inner_ .slide_content_ .mt20_ {
	margin-top: 20px !important;
}
.feature_ .contents_inner_ .slide_content_ .mt25_ {
	margin-top: 25px !important;
}
.feature_ .contents_inner_ .slide_content_ .mt30_ {
	margin-top: 30px !important;
}
.feature_ .contents_inner_ .slide_content_ .mt35_ {
	margin-top: 35px !important;
}
.feature_ .contents_inner_ .slide_content_ .mt40_ {
	margin-top: 40px !important;
}
.feature_ .contents_inner_ .slide_content_ .txt_ttl_ {
	font-size: 13.5px;
	font-weight: bold;
	padding: 0 3.63%;
	margin-top: 30px;
	margin-bottom: 12px;
}
.feature_ .contents_inner_ .slide_content_ .txt_ttl_:first-child {
	margin-top: 0;
}
.feature_ .contents_inner_ .slide_content_ .txt_ {
	font-size: 13.5px;
	padding: 0 3.63%;
}
.feature_ .contents_inner_ .slide_content_ .txt_ + .txt_ {
	margin-top: 1em;
}
.feature_ .contents_inner_ .slide_content_ .item_txt_ {
	margin: 12px 3.63% 0;
	padding-top: 10px;
	border-top: 1px solid #b4b4b4;
	font-size: 8.4px;
}
.feature_ .contents_inner_ .btn_close_ {
	float: right;
	cursor: pointer;
	padding: 15px 3.63%;
	text-align: right;
}
.feature_ .contents_inner_ .btn_close_ img {
	width: 50%;
}

.feature_ .contents_inner_ .wrap_info_link_ {
	position: relative;
	z-index: 2;
	/*font-family: 'Noto Sans JP', sans-serif;*/
}
.feature_ .contents_inner_ .wrap_info_ {
	font-size: 12px;
	line-height: 1.5;
	/*text-align: center;*/
	/*margin-top: 10px;*/
}
.feature_ .contents_inner_ .wrap_info_ .info_ {
	font-size: 9px;
	font-weight: bold;
	color: #727171;
	margin-bottom: 1em !important;
}
.feature_ .contents_inner_ .wrap_info_ .info_ .price_ {
	font-weight: normal;
}
.feature_ .contents_inner_ .wrap_info_ .info_ .color_ {
	font-size: 8px;
	font-weight: normal;
}
.feature_ .contents_inner_ .wrap_link_btn_ {
	text-align: left;
	/*margin-top: 30px;
	margin-bottom: 30px;*/
}
.feature_ .contents_inner_ .link_btn_ {
	/*display: inline-block;
	margin-top: 6px;
	min-width: 94px;
	width: 27.42%;*/
	display: block;
	margin: 6px 0 16px;
	/*text-align: center;*/
	/*padding: 30px 0;*/
}
.feature_ .contents_inner_ .link_btn_ img {
	/*width: 100%;*/
	min-width: 94px;
	width: 28.63%;
}
.feature_ .contents_inner_ .link_btn_.hidden_ {
	display: none !important;
}

.feature_ .contents_inner_ .section_ .fleft_ {
	width: 50%;
}
.feature_ .contents_inner_ .section_ .fright_ {
	width: 50%;
}
.feature_ .contents_inner_ .section_ .fright_ .wrap_color_ {
	position: absolute;
	bottom: 0;
}
.feature_ .contents_inner_ .section_ .btn_check_ img {
	width: 82.49%;
	display: block;
	margin-top: 10px;
}

/* ------------------------------------------------------------------
     animation
------------------------------------------------------------------ */
.fuwa_ {
    opacity: 0;
    transform: translate(0, 50px);
    -webkit-transform: translate(0, 50px);
}
.fuwa2_ {
    opacity: 1.0;
    transform: translate(0,0);
    -webkit-transform: translate(0,0);
    transition: 1.5s;
}
.fadein_ {
    opacity: 0;
    transform: translate(0, 50px);
    -webkit-transform: translate(0, 50px);
    /*transition: all 300ms;*/
    transition: 1.5s;
}
.fadein_.scrollin_ {
    opacity: 1;
    transform: translate(0, 0);
    -webkit-transform: translate(0,0);
}

/* ------------------------------------------------------------------
     section
------------------------------------------------------------------ */
.feature_ .contents_inner_ #section01_ {
	text-align: center;
}
.feature_ .contents_inner_ #section01_ .wrap_monthly_ {
	text-align: center;
	position: relative;
}
.feature_ .contents_inner_ #section01_ .wrap_monthly_ .monthly_txt_ {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 40px;
	font-size: 9px;
	line-height: 1.8;
}
.feature_ .contents_inner_ #section01_ .wrap_monthly_ .wrap_monthly_ttl_ {
	position: absolute;
	width: 100%;
	bottom: 12px;
}
.feature_ .contents_inner_ #section01_ .wrap_monthly_ .monthly_ttl_ {
	font-size: 10.8px;
	color: #ffffff;
	position: relative;
	display: inline-block;
}
.feature_ .contents_inner_ #section01_ .wrap_monthly_ .monthly_ttl_:after {
	position: absolute;
	right: -16px;
	top: 2px;
	content: '';
	display: block;
	margin: auto;
	width: 0;
	height: 0;
	border-top: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 5px solid #ffffff;
}


.feature_ .contents_inner_ #section02_ {
	margin-top: 0;
	text-align: center;
}
.feature_ .contents_inner_ #section02_ .clearfix_ {

}
.feature_ .contents_inner_ #section02_ .clearfix_ > div {
	float: left;
	width: 50%;
	padding: 12px 12px 0 12px;
	box-sizing: border-box;
}
.feature_ .contents_inner_ #section02_ .clearfix_ > div:nth-child(2n+1) {
	padding-right: 6px;
}
.feature_ .contents_inner_ #section02_ .clearfix_ > div:nth-child(2n+2) {
	padding-left: 6px;
}


@media screen and (max-width:330px){
}

/* ------------------------------------------------------------------
     footer
------------------------------------------------------------------ */
.feature_ .footer_ {
	padding-top: 20px;
	/*margin-top: 30px;*/
	/*margin-bottom: 10px;*/
	/*background-color: #fff0a1;*/
}
.feature_ .contents_inner_ .footer_ .txt_ {
	font-size: 8.4px;
}
.feature_ .contents_inner_ .footer_ .tax_attention_ span {
    font-size: 8.4px;
}
.feature_ .contents_inner_ .footer_ .wrap_link_btn_ {
	text-align: center;
}
.feature_ .contents_inner_ .footer_ .wrap_link_btn_ img {
	width: 68.93%;
}
.feature_ .contents_inner_ .footer_ .item_list_link_ {
	text-align: center;
	margin: 25px auto 0;
	width: 100%;
}
.feature_ .contents_inner_ .footer_ .item_list_link_ img {
	width: 68.93%;
}
.feature_ .contents_inner_ .footer_ .tax_attention_ {
    font-size: 9.1px;
    line-height: 1.8;
    text-align: center;
    margin-top: 15px;
    margin-bottom: 0;
    color: #000000;
}
.feature_ .contents_inner_ .footer_ .banner_ {
    width: 100% !important;
    margin: 0 auto 20px;
    padding: 13px 0 10px;
    position: relative;
    z-index: 2;
    background: #e8e8e8;
    font-size: 7.5px;
}
.feature_ .contents_inner_ .footer_ .banner_ .banner_link_ {
	width: 39.39%;
	margin: 0 auto;
}
.feature_ .contents_inner_ .footer_ .banner_ .footer_txt_ {
	margin-top: 10px !important;
}
.feature_ .contents_inner_ .footer_ .banner_ ul li {
    float: left;
    width: 48.5%;
    margin-left: 3%;
    margin-bottom: 10px;
}
.feature_ .contents_inner_ .footer_ .banner_ ul li:nth-child(odd) {
	margin-left: 0;
}
.feature_ .contents_inner_ .footer_ .banner_ ul li:nth-child(3),
.feature_ .contents_inner_ .footer_ .banner_ ul li:nth-child(4) {
	margin-bottom: 0;
}
.feature_ .contents_inner_ .footer_ .banner_ ul li img {
	width: 100%;
}
.feature_ .contents_inner_ .footer_ .shop_top_ {
	margin-top: 20px;
}
.feature_ .contents_inner_ .footer_ .more_detail_ {
	margin-top: 16px;
}
.feature_ .contents_inner_ .footer_ .more_detail_ .tax_attention_ {
    font-size: 6.3px;
    text-align: center;
    margin-top: 10px;
}
/*.feature_ .contents_inner_ .footer_ .more_detail_ p {
	margin-bottom: 0 !important;
}
.feature_ .contents_inner_ .footer_ .more_detail_ a {
	color: #666666;
}
.feature_ .contents_inner_ .footer_ .more_detail_ a img {
	min-width: 135px;
	width: 40.9%;
}*/
.feature_ .contents_inner_ .footer_ .info_sns_ {
	font-size: 9.5px;
	line-height: 1.8;
	text-align: center;
	margin-top: 5px;
}
.feature_ .contents_inner_ .footer_ .box_sns_ {
	text-align: center;
	margin-top: 5px;
}
.feature_ .contents_inner_ .footer_ .box_sns_ li {
	display: inline-block;
	padding: 0 15px;
	position: relative;
}
.feature_ .contents_inner_ .footer_ .box_sns_ li:first-child:before {
	content: '';
	display: block;
	margin: auto;
	width: 0;
	height: 0;
	border-top: 5px solid #898a8a;
	border-right: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 5px solid transparent;
}
.feature_ .contents_inner_ .footer_ .box_sns_ li img {
	width: 30px;
}
.feature_ .contents_inner_ .footer_ .item_attention_ {
	text-align: center;
	color: #231815;
	font-size: 6px;
	padding-top: 13px;
}
.feature_ .contents_inner_ .footer_ .special_thanks_ {
	text-align: center;
	padding: 12px 0 0;
	font-size: 7px;
	font-weight: bold;
	color: #989899;
}
.feature_ .contents_inner_ .footer_ .special_thanks_ .clearfix_ {
	margin-top: 5px;
}
.feature_ .contents_inner_ .footer_ .special_thanks_ .fleft_ {
	width: 56%;
	text-align: right;
	padding-right: 8px;
}
.feature_ .contents_inner_ .footer_ .special_thanks_ .fright_ {
	width: 44%;
	text-align: left;
	padding-left: 8px;
}
.feature_ .contents_inner_ .footer_ .wrap_btn_charliesangels_ {
	width: 66.81%;
	margin: 20px auto 0;
}
.feature_ .contents_inner_ .footer_ .txt_copy_ {
	text-align: center;
	padding: 12px 0 16px;
	font-size: 11px;
	line-height: 1;
	color: #000000;
}
.feature_ .contents_inner_ .footer_ .txt_copy_ img {
	width: 279px;
}

.feature_ .contents_inner_ .footer_ #goto_pagetop_ {
	position: fixed;
	right: 4px;
	bottom: 4px;
	display: none;
	z-index: 9090;
}

/* ------------------------------------------------------------------
     clearfix
------------------------------------------------------------------ */
.feature_ .contents_inner_ .clearfix_,
.feature_ .contents_inner_ .section_,
.feature_ .contents_inner_ .section_inner_ {
	zoom: 1;
}
.feature_ .contents_inner_ .clearfix_:after,
.feature_ .contents_inner_ .section_:after,
.feature_ .contents_inner_ .section_inner_:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	line-height: 0;
	visibility: hidden;
}