@charset "utf-8";
/* CSS Document */

body{
	font-family: "Noto Sans", "Oswald", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	font-size: 18px;
	width: 100%;
	margin: 0 auto;
	color: #323232;
}
a{
	color: #323232;
}
img{
	backface-visibility: hidden;
}


@media screen and (min-width: 800px) {
	/* pc */
	/* common css */
	.sp_only{
		display: none !important;
	}
	#main_contents_box{
		width: 100%;
		margin: 110px auto 0 auto;
	}
	.common_margin{
		margin: 0 0 100px 0;
	}
	.content_title{
		font-family: "Oswald", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
		text-align: center;
		font-size: 40px;
		letter-spacing: 1px;
		margin: 0 0 50px 0;
	}
	.common_list_bt{
		width: 450px;
		height: 80px;
		border: 1px solid #323232;
		position: relative;
		margin: 70px auto 0;
		text-align: center;
		line-height: 80px;
		font-size: 16px;
		font-weight: bold;
		color: #323232;
	}
	.common_list_bt:after{
		content: "＞";
		position: absolute;
		top: 50%;
		right: 10px;
		transform: translate(0,-50%);
	}
	.gray_content_box{
		width: 100%;
		padding: 100px 0;
		background-color: #EBEBEB;
	}
	.gray_container{
		width: 100%;
		max-width: 1200px;
		margin: 0 auto;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		padding: 100px 0;
	}
	.item_title{
		width: 100%;
		text-align: center;
		background-color: #323232;
		color: #FFFFFF;
		font-size: 14px;
		padding: 3px 0;
	}
	.item_brand{
		margin: 5px 0 0 0;
		font-size: 11px;
		letter-spacing: 1px;
	}
	.item_name{
		margin: 5px 0 0 0;
		font-size: 12px;
		letter-spacing: 1px;
		text-align: justify;
		overflow: hidden;
		width: 100%;
		white-space: nowrap;
		text-overflow: ellipsis;
	}
	.item_price{
		margin: 10px 0 0 0;
		font-size: 12px;
		letter-spacing: 1px;
	}
	
	/* header slide area css */
	#main_slide_box{
		width: 100%;
		max-width: 2000px;
		margin: 0 auto;
		overflow: hidden;
	}
	.container{
		position: relative;
		margin: 0 auto;
		max-width: 1200px;
	}
	.swiper-container{
		width: 100%;
		height: 100%;
		overflow: visible;
		z-index: 1;
	}
	.main_slide{
		width: 100%;
	}
	#main_slide_box .swiper-slide{
		background-color: #000000;
		width: 100%;
	}
	#main_slide_box .swiper-slide img{
		width: 60%;
	}
	#main_slide_box .swiper-slide a{
		display: flex;
		align-items: flex-start;
	}
	#main_slide_box .swiper-slide:not(.swiper-slide-active){
		opacity: .5;
		transition: .5s opacity ease;
	}
	.slide_text_box{
		width: 40%;
		padding: 4%;
		color: #FFFFFF;
	}
	.slide_itemname_box{
		font-size: 20px;
		line-height: 130%;
		letter-spacing: 1px;
		margin: 0 0 10% 0;
	}
	.slide_iteminfo_box{
		line-height: 180%;
		font-size: 14px;
		letter-spacing: 2px;
		margin: 0 0 10% 0;
	}
	.slide_item_bt{
		border: 1px solid #FFFFFF;
		width: 100%;
		height: 50px;
		line-height: 50px;
		text-align: center;
		font-size: 13px;
		position: relative;
	}
	.slide_item_bt:after{
		content: "＞";
		position: absolute;
		right: 10px;
	}
	.main_swiper-pagination {
		margin: 30px 0;
		text-align: center;
	}
	.main_swiper-button-prev,
	.main_swiper-button-next{
		position: absolute;
		width: 50px;
	}
	.main_swiper-button-prev{
		top: 50%;
		left: -100px;
		transform: translate(0,-50%);
		z-index: 100;
		transition: .5s left ease;
	}
	.main_swiper-button-next{
		top: 50%;
		right: -100px;
		transform: translate(0,-50%);
		z-index: 100;
		transition: .5s right ease;
	}
	
	/* pick up area css */
	#pickup_container{
		width: 100%;
		max-width: 1400px;
		margin: 0 auto;
		position: relative;
	}
	.pickup_slider{
		width: 100%;
		max-width: 1200px;
		overflow: hidden;
	}
	.main_swiper-button-prev.pick_slide_bt,
	.main_swiper-button-next.pick_slide_bt{
		position: absolute;
		width: 50px;
	}
	.main_swiper-button-prev.pick_slide_bt{
		top: 40%;
		left: 0;
		transform: translate(0,-50%);
		z-index: 100;
	}
	.main_swiper-button-next.pick_slide_bt{
		top: 40%;
		right: 0;
		transform: translate(0,-50%);
		z-index: 100;
	}
	.pickup_slider .swiper-slide{
		background-color: #000000;
		width: 100%;
	}
	.pickup_slider .swiper-slide img{
		width: 100%;
	}
	
	/* recommend area css */
	#recommend_container,
	#feature_container{
		width: 100%;
		max-width: 1200px;
		margin: 0 auto;
		display: flex;
		justify-content: space-between;
        flex-wrap: wrap;
	}
    .future_reco{
        width: 400px !important;
    }
	.reco_box{
		width: 24%;
		margin: .5% .5% 2%;
	}
	.reco_box img{
		width: 100%;
	}
	.reco_text_box{
		color: #323232;
	}
	.reco_text_title{
		margin: 17px 0;
		font-size: 17px;
		font-weight: bold;
		line-height: 22px;
	}
	.reco_text_main{
		font-size: 14px;
		line-height: 22px;
	}
	
	/* news area css */
	#news_container{
		width: 100%;
		max-width: 1200px;
		margin: 0 auto;
	}
	.news_main_box{
		width: 100%;
		padding: 10px 5px;
		border-bottom: 1px solid #323232;
		cursor: pointer;
	}
	.news_box{
		padding: 5px 0 0;
		display: flex;
		justify-content: space-between;
	}
	.news_date{
		width: 130px;
		font-size: 15px;
		font-weight: bold;
		text-align: left;
	}
	.news_content{
		width: 100%;
		font-size: 15px;
		font-weight: bold;
		text-align: left;
	}
	.news_arrow{
		width: 16px;
	}
	.news_arrow img{
		width: 100%;
		transition: .2s all ease;
	}
	.news_arrow img.active{
		transform: rotate(180deg);
		transition: .2s all ease;
	}
	.news_main_text{
		display: none;
		line-height: 20px;
		font-size: 14px;
		margin: 25px 0 0;
		color: #323232;
	}
	.news_main_text a{
		color: #0053a2;
	}
	
	/* new/re area css */
	#newre_content_box{
		width: 100%;
		max-width: 1200px;
		margin: 0 auto;
		display: flex;
		flex-wrap: wrap;
	}
	.newre_box{
		width: 25%;
		padding: 1%;
		margin: 0 0 50px 0;
	}
	.newre_box img{
		width: 100%;
	}

	/* ranking area css */
	.rank_content_box:before{
		content: "";
		display: block;
		padding-top: 45%;
	}

	#rank_cate_box{
		width: 100%;
		position: relative;
		top: 0;
		left: 0;
		display: flex;
		justify-content: flex-start;
		font-size: 11px;
        flex-wrap: wrap;
	}
	#rank_line{
		width: 36px;
		height: 2px;
		background-color: #323232;
		position: absolute;
		left: 15px;
        top: 17px;
	}
	#rank_cate_container{
		width: 100%;
		max-width: 1200px;
		margin: 0 auto 50px;
		position: relative;
	}
	.rank_content_box{
		position: relative;
		max-height: 750px;
	}
	.rank_cate{
		padding: 3px 15px;
		cursor: pointer;
		word-break: keep-all;
		white-space: nowrap;
	}
	.rank_box{
		width: 100%;
		max-width: 1200px;
		margin: 0 auto;
		display: flex;
		justify-content: flex-start;
	}
	.rank_box a{
		width: 19%;
		margin: .5%;
	}
	.rank_box img{
		width: 100%;
	}
	.rank_img_box{
		position: relative;
	}
	.rank_item{
		font-size: 12px;
	}
	.rank_container{
		position: absolute;
	}
	.rank_container:not(.active){
		display: none;
	}
	.rank1:after{
		content: url("https://www.rakuten.ne.jp/gold/improves/page_image/rank1.png");
		position: absolute;
		top: 5px;
		left: 5px;
	}

	.rank2:after{
		content: url("https://www.rakuten.ne.jp/gold/improves/page_image/rank2.png");
		position: absolute;
		top: 5px;
		left: 5px;
	}

	.rank3:after{
		content: url("https://www.rakuten.ne.jp/gold/improves/page_image/rank3.png");
		position: absolute;
		top: 5px;
		left: 5px;
	}

	.rank4:after{
		content: url("https://www.rakuten.ne.jp/gold/improves/page_image/rank4.png");
		position: absolute;
		top: 5px;
		left: 5px;
	}

	.rank5:after{
		content: url("https://www.rakuten.ne.jp/gold/improves/page_image/rank5.png");
		position: absolute;
		top: 5px;
		left: 5px;
	}
	
	/* coordinate area css */
	#coordinate_container{
		width: 100%;
		max-width: 1400px;
		margin: 0 auto;
		display: flex;
	}
	.coordinate_box{
		width: 24%;
		position: relative;
		cursor: pointer;
		margin: .5%;
	}
	.coordinate_box img{
		width: 100%;
	}
	.coordinate_window{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #000000;
		opacity: .6;
		display: none;
	}
	.coordinate_item_box{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		display: flex;
		flex-direction: column;
		z-index: 100;
		display: none;
	}
	.coordinate_item{
		height: 17%;
		border-bottom: 1px solid #FFFFFF;
		position: relative;
		padding: 3%;
	}
	.coordinate_item_inner{
		position: relative;
		top: 50%;
		left: 0;
		transform: translate(0,-50%);
		padding: 1%;
		z-index: 1000;
	}
	.co_brand,
	.co_name,
	.co_price{
		/*font-size: 12px;*/
		margin: 2px 0;
		color: #FFFFFF;
	}
	
	/* brand area css */
	#brand_b_box{
		width: 100%;
		max-width: 1200px;
		margin: 0 auto;
		display: flex;
		flex-wrap: wrap;
	}
	#brand_b_box a{
		width: 50%;
		padding: .5%;
	}
	#brand_b_box img{
		width: 100%;
	}
	#brand_s_box{
		width: 100%;
		max-width: 1200px;
		margin: 0 auto;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.brand_logo{
		width: 12.5%;
		padding: 1%;
		position: relative;
	}
	.brand_logo:before{
		content: "";
		display: block;
		padding-top: 100%;
	}
	.brand_inner{
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		width: 100%;
		height: 100%;
	}
	.brand_inner2{
		width: 95%;
		height: 95%;
		margin: 2.5%;
		background-color: #FFFFFF;
	}
	.brand_logo img{
		width: 50%;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
	}
	.sp_more{
		display: flex;
		width: 100%;
		max-width: 1200px;
		margin: 0 auto;
		flex-wrap: wrap;
		justify-content: flex-start;
	}

	.sp_more .brand_logo{
		width: 12.5% !important;
	}
	
	/* footer popup area css */
	.footer_popup_box{
		position: fixed;
		width: 400px;
		bottom: 10px;
		right: 10px;
		z-index: 5000;
	}
	.footer_popup_box img{
		width: 100%;
	}
	.popup_close{
		width: 30px;
		height: 30px;
		position: absolute;
		top: -20px;
		right: 0;
	}

}



@media screen and (max-width: 1420px) {
	.main_swiper-button-prev,
	.main_swiper-button-next{
		position: absolute;
		width: 50px;
	}
	.main_swiper-button-prev{
		top: 50%;
		left: 0px;
		transform: translate(0,-50%);
		z-index: 100;
		transition: .5s left ease;
	}
	.main_swiper-button-next{
		top: 50%;
		right: 0px;
		transform: translate(0,-50%);
		z-index: 100;
		transition: .5s right ease;
	}
}



@media screen and (max-width: 799px) {
	/* sp */
	/* common css */
	.pc_only{
		display: none !important;
	}
	#main_contents_box{
		width: 100%;
		margin: 80px auto 0 auto;
	}
	.common_margin{
		margin: 0 0 90px 0;
	}
	.content_title{
		font-family: "Oswald", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
		text-align: center;
		font-size: 25px;
		letter-spacing: 0;
		margin: 0 0 30px 0;
	}
	.common_list_bt{
		width: 70%;
		height: 60px;
		border: 1px solid #323232;
		position: relative;
		margin: 50px auto 0;
		text-align: center;
		line-height: 60px;
		font-size: 12px;
		font-weight: bold;
		color: #323232;
	}
	.common_list_bt:after{
		content: "";
		display: inline-block;
		background-image: url("https://www.rakuten.ne.jp/gold/improves/page_image/sp_menu_arrow_b.png");
		background-size: contain;
		vertical-align: middle;
		position: absolute;
		width: 13px;
		height: 13px;
		top: 50%;
		right: 10px;
		transform: translate(0,-50%);
	}
	.gray_content_box{
		width: 100%;
		padding: 50px 0;
		background-color: #EBEBEB;
	}
	.gray_container{
		width: 100%;
		max-width: 1200px;
		margin: 0 auto;
		position: relative;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		padding: 0;
	}
	.item_title{
		width: 100%;
		text-align: center;
		background-color: #323232;
		color: #FFFFFF;
		font-size: 11px;
		padding: 3px 0;
	}
	.item_brand{
		margin: 5px 0 0 0;
		font-size: 10px;
		letter-spacing: 0px;
	}
	.item_name{
		margin: 5px 0 0 0;
		font-size: 10px;
		letter-spacing: 0px;
		text-align: justify;
		overflow: hidden;
		width: 100%;
		white-space: nowrap;
		text-overflow: ellipsis;
	}
	.item_price{
		margin: 5px 0 0 0;
		font-size: 10px;
		letter-spacing: 0px;
	}

	/* header slide area css */
	#main_slide_box{
		width: 100%;
		max-width: 800px;
		margin: 0 auto;
		overflow: hidden;
	}
	.main_slide{
		width: 100%;
		margin: 0 auto;
	}
	.swiper-slide{
		background-color: #000000;

	}
	.swiper-slide img{
		width: 100%;
	}
	.swiper-slide a{
	}
	.slide_text_box{
		width: 100%;
		height: 180px;
		padding: 2%;
		color: #FFFFFF;
	}
	.slide_itemname_box{
		font-size: 12px;
		line-height: 130%;
		letter-spacing: 1px;
		margin: 0 0 2% 0;
	}
	.slide_iteminfo_box{
		line-height: 150%;
		font-size: 10px;
		letter-spacing: 1px;
		margin: 0 0 10% 0;
	}
	.slide_item_bt{
		border: 1px solid #FFFFFF;
		width: 60%;
		height: 30px;
		line-height: 30px;
		margin: 0 auto;
		text-align: center;
		font-size: 12px;
		position: absolute;
		bottom: 10px;
		left: 50%;
		transform: translate(-50%,0);
	}
	.slide_item_bt:after{
		content: "＞";
		position: absolute;
		right: 10px;
	}
	.main_swiper-pagination {
		margin: 10px 0;
		text-align: center;
	}
	.main_swiper-button-prev.main_slide_bt,
	.main_swiper-button-next.main_slide_bt{
		position: absolute;
		width: 50px;
	}
	.main_swiper-button-prev.main_slide_bt{
		top: 50%;
		left: -100px;
		transform: translate(0,-50%);
		z-index: 100;
	}
	.main_swiper-button-next.main_slide_bt{
		top: 50%;
		right: -100px;
		transform: translate(0,-50%);
		z-index: 100;
	}

	/* pick up area css */
	#pickup_container{
		width: 98%;
		max-width: 800px;
		margin: 0 auto;
		position: relative;
	}
	.pickup_slider{
		width: 100%;
		max-width: 1200px;
		overflow: hidden;
	}
	.main_swiper-button-prev.pick_slide_bt,
	.main_swiper-button-next.pick_slide_bt{
		position: absolute;
		width: 50px;
	}
	.main_swiper-button-prev.pick_slide_bt{
		top: 40%;
		left: 0;
		transform: translate(0,-50%);
		z-index: 100;
	}
	.main_swiper-button-next.pick_slide_bt{
		top: 40%;
		right: 0;
		transform: translate(0,-50%);
		z-index: 100;
	}
	.pickup_slider .swiper-slide{
		background-color: #000000;
		width: 100%;
	}
	.pickup_slider .swiper-slide img{
		width: 100%;
	}
	
	/* recommend area css */
	#recommend_container,
	#feature_container{
		width: 98%;
		max-width: 800px;
		margin: 0 auto;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
    .future_reco{
        /*width: 90vw !important;*/
        width: 100vw !important;
    }
	.reco_box{
		width: 49%;
		margin: 10px .5%;
	}
	.reco_box img{
		width: 100%;
	}
	.reco_text_box{
		color: #323232;
	}
	.reco_text_title{
		width: 96%;
		margin: 8px auto;
		font-size: 13px;
		font-weight: bold;
		line-height: 18px;
	}
	.reco_text_main{
		width: 96%;
		margin: 0 auto;
		font-size: 11px;
		line-height: 18px;
	}

	/* news area css */
	#news_container{
		width: 98%;
		max-width: 800px;
		margin: 0 auto;
	}
	.news_main_box{
		width: 100%;
		padding: 7px 5px;
		border-bottom: 1px solid #323232;
		cursor: pointer;
	}
	.news_box{
		padding: 5px 0 0;
		display: flex;
		justify-content: space-between;
	}
	.news_date{
		width: 100px;
		font-size: 11px;
		font-weight: bold;
		text-align: left;
	}
	.news_content{
		width: 100%;
		font-size: 11px;
		font-weight: bold;
		text-align: left;
		padding: 0 3%;
	}
	.news_arrow{
		width: 12px;
		position: relative;
	}
	.news_arrow img{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		transition: .2s all ease;
	}
	.news_arrow img.active{
		transform: rotate(180deg);
		transition: .2s all ease;
	}
	.news_main_text{
		display: none;
		line-height: 20px;
		font-size: 11px;
		margin: 25px 0 0;
		color: #323232;
	}
	.news_main_text a{
		color: #0053a2;
	}
	
	/* new/re area css */
	#newre_content_box{
		width: 100%;
		max-width: 1200px;
		margin: 0 auto;
		display: flex;
		flex-wrap: wrap;
	}
	.newre_box{
		width: 50%;
		padding: 1%;
		margin: 0 0 40px 0;
	}
	.newre_box img{
		width: 100%;
	}
	
	/* ranking area css */
	/*.rank_content_box:before{
		content: "";
		display: block;
		padding-top: 130%;
	}*/

	#rank_cate_box{
		position: relative;
		top: 0;
		left: 0;
		display: flex;
		justify-content: flex-start;
		flex-wrap: nowrap;
		height: 30px;
	}
	#rank_line{
		width: 24px;
		height: 2px;
		background-color: #323232;
		position: absolute;
		left: 15px;
		top: 20px;
	}
	#rank_cate_container{
		width: 100%;
		max-width: 800px;
		margin: 0 auto 10px;
		position: relative;
		overflow: scroll;
	}
	.rank_content_box{
		position: relative;
		/*max-height: 1000px;
		min-height: 650px;*/
	}
	.rank_base_box{
		width: 100%;
		position: relative;
	}
	.rank_base_box:before{
		content: "";
		display: block;
		padding-top: 115%;
	}
	.rank_cate{
		padding: 3px 15px;
		cursor: pointer;
		font-size: 12px;
		word-break: keep-all;
		white-space: nowrap;
	}
	.rank_box{
		width: 100%;
		max-width: 1200px;
		margin: 0 auto;
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	.rank_box a{
		width: 32%;
		margin: .5%;
	}
	.rank_box img{
		width: 100%;
	}
	.rank_img_box{
		position: relative;
		margin: 0 0 20px 0;
	}
	.rank_item{
		font-size: 12px;
	}
	.rank_container{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
	}
	.rank_container:not(.active){
		display: none;
	}
	.rank1:after{
		content: "";
		display: inline-block;
		width: 20px;
		height: 20px;
		background-image: url("https://www.rakuten.ne.jp/gold/improves/page_image/rank1.png");
		background-size: contain;
		vertical-align: middle;
		position: absolute;
		top: 5px;
		left: 5px;
	}

	.rank2:after{
		content: "";
		display: inline-block;
		width: 20px;
		height: 20px;
		background-image: url("https://www.rakuten.ne.jp/gold/improves/page_image/rank2.png");
		background-size: contain;
		vertical-align: middle;
		position: absolute;
		top: 5px;
		left: 5px;
	}

	.rank3:after{
		content: "";
		display: inline-block;
		width: 20px;
		height: 20px;
		background-image: url("https://www.rakuten.ne.jp/gold/improves/page_image/rank3.png");
		background-size: contain;
		vertical-align: middle;
		position: absolute;
		top: 5px;
		left: 5px;
	}

	.rank4:after{
		content: "";
		display: inline-block;
		width: 20px;
		height: 20px;
		background-image: url("https://www.rakuten.ne.jp/gold/improves/page_image/rank4.png");
		background-size: contain;
		vertical-align: middle;
		position: absolute;
		top: 5px;
		left: 5px;
	}

	.rank5:after{
		content: "";
		display: inline-block;
		width: 20px;
		height: 20px;
		background-image: url("https://www.rakuten.ne.jp/gold/improves/page_image/rank5.png");
		background-size: contain;
		vertical-align: middle;
		position: absolute;
		top: 5px;
		left: 5px;
	}

	.rank6:after{
		content: "";
		display: inline-block;
		width: 20px;
		height: 20px;
		background-image: url("https://www.rakuten.ne.jp/gold/improves/page_image/rank6.png");
		background-size: contain;
		vertical-align: middle;
		position: absolute;
		top: 5px;
		left: 5px;
	}
	
	/* coordinate area css */
	#coordinate_container{
		width: 98%;
		max-width: 800px;
		margin: 0 auto;
		display: flex;
        flex-wrap: wrap;
	}
	.coordinate_box{
		width: 49%;
		position: relative;
		cursor: pointer;
		margin: .5%;
	}
	.coordinate_box img{
		width: 100%;
	}
	.coordinate_window{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #000000;
		opacity: .6;
		display: none;
	}
	.coordinate_item_box{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		display: flex;
		flex-direction: column;
		z-index: 100;
		display: none;
	}
	.coordinate_item{
		height: 17%;
		border-bottom: 1px solid #FFFFFF;
		position: relative;
		padding: 3%;
	}
	.coordinate_item_inner{
		position: relative;
		top: 50%;
		left: 0;
		transform: translate(0,-50%);
		padding: 1%;
		z-index: 1000;
	}
	.co_brand,
	.co_name,
	.co_price{
		font-size: 10px;
		margin: 2px 0;
		color: #FFFFFF;
	}
	
	/* brand area css */
	#brand_b_box{
		width: 100%;
		max-width: 800px;
		margin: 0 auto;
		display: flex;
		flex-wrap: wrap;
	}
	#brand_b_box a{
		width: 100%;
		padding: .5%;
	}
	#brand_b_box img{
		width: 100%;
		margin: 0 0 10px 0;
	}
	#brand_s_box{
		width: 100%;
		max-width: 800px;
		margin: 0 auto;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	.brand_logo{
		width: 25%;
		position: relative;
	}
	.brand_logo:before{
		content: "";
		display: block;
		padding-top: 100%;
	}
	.brand_inner{
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		width: 100%;
		height: 100%;
	}
	.brand_inner2{
		width: 95%;
		height: 95%;
		margin: 2.5%;
		background-color: #FFFFFF;
	}
	.brand_logo img{
		width: 70%;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
	}
	.sp_more_box{
		width: 100%;
		display: none;
	}
	.sp_more{
		width: 100%;
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	
	/* footer popup area css */
	.footer_popup_box{
		position: fixed;
		width: 80%;
		bottom: 10px;
		left: 50%;
		transform: translate(-50%,0);
		z-index: 5000;
	}
	.footer_popup_box img{
		width: 100%;
	}
	.popup_close{
		width: 30px;
		height: 30px;
		position: absolute;
		top: -20px;
		right: 0;
	}
	/* footer text area css */
	.footer_text_box{
		background-color: #323232;
		color: #FFFFFF;
		position: fixed;
		bottom: 0;
		left: 0;
		z-index: 500;
		width: 100%;
		height: 40px;
		font-size: 10px;
	}
	.footer_text_inner{
		position: relative;
		top: 50%;
		transform: translate(0,-50%);
		width: 90%;
		margin: 0 auto;
	}
	.footer_text_inner a{
		color: #FFFFFF;
	}
	.footer_text_title{
		color: #C6FF00;
		margin: 0 0 2px 0;
	}
}
