
.top_shop_enekey_flex{
	width: 100% ;
	max-width: 460px ;
	margin : 30px auto 0px ;
}

.top_shop_enekey_item img{
	height: 50px ;
}

.top_shop_app_superbox{
	width: 100% ;
	max-width: 460px ;
	margin : 56px auto 0px ;
	padding : 10px 24px ;
	border-radius: 10px ;
	background-color : #FFFFFF ;
	box-shadow: 0px 0px 8px rgba(0,0,0,0.1);
	z-index: 15 ;
}

.top_shop_app_title{
	line-height: 1.2 ;
	font-size: 19px ;
	font-weight: 700 ;
	color : #222222 ;
	z-index: 16 ;
}

.top_shop_app_catch{
	font-size: 16px ;
	color: #D62115 ;
	z-index: 16 ;
}

.top_shop_app_story{
	font-size: 13px ;
	color : #222222 ;
	border-left : 5px solid #D62115 ;
	padding-left : 5px ;
	margin-top : 4px;
	z-index: 16 ;
}

.top_shop_app_image{
	position: absolute;
	bottom : 0px ;
	right : 16px ;
	width: 164px ;
	z-index: 15 ;
}

.top_shop_keeper_btnflex{
	width: 100% ;
	max-width: 1200px ;
	margin : 40px auto 150px ;	
}

.shop_booth_reservebtn{
	width: 100% ;
	max-width: 1200px ;
	margin : 40px auto 0px ;
}
.shop_booth_reservebtn_sp{
	position: fixed ;
	bottom : 0px ;
	left : 0% ;
	width: 100% ;
	height: 55px ;
		z-index: 41 ;
}
.shop_booth_reservebtn_sp img{
	width: 100% ;
	height: 100% ;
	object-fit: contain ;

}

.top_shop_keeper_btnbox{
	width: 48% ;
	max-width: 576px ;
	height: 135px ;
	border : 2px solid #0C328C ;
	border-radius: 10px ;
	z-index: 14 ;
	overflow: hidden ;
	background-color: #FFFFFF ;
}

.top_shop_keeper_btnbox_wrap{
	width: 100% ;
	height: 131px ;
}

.top_shop_keeper_btnbox_text{
	position: absolute ;
	top : 50% ;
	left :40px ;
	transform: translate(0%,-50%);
	z-index: 17 ;
}

.top_shop_keeper_btnbox_title{
	font-size: 20px ;
	font-weight: 700 ;
	color : #222222 ;
	line-height: 1.5;
}
.top_shop_keeper_btnbox_title p{
	font-size: 16px ;
}

.top_shop_keeper_btn_image{
	position: absolute;
	top : 0% ;
	right : 76px ;
	height: 100% ;
	z-index: 16 ;
}
.top_shop_keeper_btn_back{
	position: absolute ;
	top : 0% ;
	right: 0% ;
	width: 178px ;
	height: 100% ;
	background-color: #0C328C ;
	z-index: 15 ;
}


.top_shop_keeper_btnbox span{
	background: linear-gradient(transparent 60%, #FBF549 0%);
}

.top_shop_keeper_btn_arrow{
	position: absolute;
	top : 50% ;
	right : 22px ;
	transform: translate(0%,-50%);
	width: 36px ;
	height: 36px ;
	border-radius: 50%;
	background-color: #5670AE ;
	z-index:  16 ;
}

.top_shop_keeper_btn_arrow img{
	position: absolute ;
	top : 50% ;
	left : 50% ;
	transform: translate(-50%,-50%);
	width: 14px ;
}

.top_shop_keeper_slide01{
	width: 100% ;
}

.top_shop_keeper_slide01 img{
	width: 100% ;
}

.top_shop_keeper_slide_story{
	font-size: 16px ;
	text-align: left;
	margin-top : 36px ;
}

.top_shop_coffee_slick_sp,
.top_shop_keeper_slick_sp,
.top_shop_coffee_slick,
.top_shop_keeper_slick{
	max-width: 530px ;
	margin-right : 50px; 
}


.top_shop_itmebox_l.hasslide{
	padding : 68px 46px 600px ;
}
.top_shop_itmebox_l.hascoffee{
	padding : 68px 46px 600px ;
}

.top_shop_keeper_slick_prev{
	position: absolute;
	top : 318px ;
	left : -35px ;
	width: 35px ;
	height: 70px ;
	overflow: hidden ;
}
.top_shop_keeper_slick_prev div{
	position: absolute;
	top : 0% ;
	left: 0px;
	width: 70px ;
	height: 70px ;
	border-radius: 50%;
	background-color: #FFFFFF ;
	box-shadow: 0px 0px 8px rgba(0,0,0,0.1);
}
.top_shop_keeper_slick_next{
	position: absolute;
	top : 318px ;
	right : -35px ;
	width: 35px ;
	height: 70px ;
	overflow: hidden ;
}
.top_shop_keeper_slick_next div{
	position: absolute;
	top : 0% ;
	right: 0%;
	width: 70px ;
	height: 70px ;
	border-radius: 50%;
	background-color: #FFFFFF ;
	box-shadow: 0px 0px 8px rgba(0,0,0,0.1);
}

.top_shop_keeper_slick_prev img{
	position: absolute;
	top : 50% ;
	left: 50% ;
	margin-left : 6px ;
	transform: translate(-50%,-50%);
	width: 18px ;
}
.top_shop_keeper_slick_next img{
	position: absolute;
	top : 50% ;
	left: 50% ;
	margin-left : -6px ;
	transform: translate(-50%,-50%);
	width: 18px ;
}

.top_shop_coffee_slick .top_shop_keeper_slick_prev,
.top_shop_coffee_slick .top_shop_keeper_slick_next{
	top : 310px ;
}


.top_shop_itme_l_title_sub{
	font-size: 18px;
	font-weight: 700 ;
}

.top_shop_keeper_dots{
	position: absolute;
	top : 710px ;
	left: 0% ;
	width: 100% ;
	text-align: center ;
}
.hascoffee .top_shop_keeper_dots{
	position: absolute;
	top : 710px ;
	left: 0% ;
	width: 100% ;
	text-align: center ;
}
.top_shop_keeper_dots li{
	list-style: none ;
	display: inline-block;
    margin: 0 10px;
    width: 12px ;
    height: 12px ;
    border-radius: 50% ;
    background-color: #DEDEDE ;
}
.top_shop_keeper_dots li.slick-active{
	background-color: #9D9D9D ;
}
.top_shop_keeper_dots button{
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  opacity: 0;
}


.top_shop_insta_catch{
	width: 668px ;
	margin : 24px auto 0px ;
	padding : 0px 12px ;
	text-align: center ;
}

.top_shop_coffee_instabox{
	width: 100% ;
	max-width: 668px ;
	margin :12px auto 0px ;
	border : 2px solid #9D9D9D ;
	border-radius: 10px ;
	padding : 30px 50px ;
	overflow: hidden ;
}

.top_shop_coffee_insta_icon{
	float : left ;
	width: 84px ;
	z-index: 15 ;
}

.top_shop_coffee_insta_story{
	float : left ;
	width: calc( 100% - 84px );
	padding-left : 20px ;
	font-size: 18px ;
	font-weight: 700 ;
	line-height: 1.6;
	z-index: 15 ;
}
.top_shop_coffee_insta_story p{
	font-size: 14px ;
	font-weight: 400 ;
}

.top_shop_coffee_insta_arrow{
	position: absolute ;
	top : 50% ;
	right : 20px ;
	transform: translate(0%,-50%);
	width: 36px ;
	height: 36px ;
	border-radius: 50% ;
	background-color: #F7F5F5 ;
	z-index: 15 ;
}

.top_shop_coffee_insta_arrow img{
	position: absolute;
	top : 50% ;
	left: 50% ;
	width: 14px ;
	transform: translate(-50%,-50%);
}

.top_shop_coffee_instabox .instagram-media:nth-of-type(1){
	position: absolute;
	bottom : 33% ;
	right : 74px ;
	width: 106px !important;
	min-width: 106px !important;
	box-shadow: none !important;
	background-color: #9D9D9D ;
	height: 106px ;
	z-index: 11 ;
}
.top_shop_coffee_instabox .instagram-media:nth-of-type(2){
	position: absolute;
	top : 72% ;
	right : 74px ;
	width: 106px !important;
	min-width: 106px !important;
	box-shadow: none !important;
	background-color: #9D9D9D ;
	height: 106px ;
	z-index: 11 ;
}
.top_shop_coffee_instabox .instagram-media:nth-of-type(3){
	position: absolute;
	bottom : 72% ;
	right : 190px ;
	width: 106px !important;
	min-width: 106px !important;
	box-shadow: none !important;
	background-color: #9D9D9D ;
	height: 106px ;
	z-index: 11 ;
}
.top_shop_coffee_instabox .instagram-media:nth-of-type(4){
	position: absolute;
	top : 33% ;
	right : 190px ;
	width: 106px !important;
	min-width: 106px !important;
	box-shadow: none !important;
	background-color: #9D9D9D ;
	height: 106px ;
	z-index: 11 ;
}
.instagram-media .insta_bar_back{
	width: 100% ;
	height: 100% ;
	object-fit: cover ;
}

.top_access_flex_item_reserve{
	width: 100% ;
	max-width: 350px ;
	height: 58px ;
	line-height: 58px ;
	margin: 16px auto 0px;
	text-align: center ;
	font-size: 20px ;
	font-weight: 700 ;
	border-radius: 5px ;
	background-color: #222222 ;
	color: #FFFFFF ;
}

.top_access_flex_item_reserve img{
	position: absolute;
	top : 50% ;
	right: 20px ;
	transform: translate(0%,-50%);
	width: 18px ;
}

.top_sns_instaaccount{
	text-align: center ;
	margin: 54px 0 20px;
	font-size: 20px ;
	font-weight: 700 ;
}
.top_sns_instaaccount img{
	display: inline-block ;
	width: 24px ;
	margin-bottom : -5px ;
}

.top_style_snavibox{
	width: 100% ;
	max-width: 1400px ;
	margin : 72px auto 32px ;
	justify-content: center ;
}

.top_style_snaviitem{
	width: 312px ;
	height: 56px ;
	border-radius: 28px ;
	border : 4px solid #EFD500 ;
	line-height: 48px ;
	text-align: center ;
	font-size: 22px ;
	color : #EFD500 ;
	cursor: pointer ;
	margin: 0px 15px 12px ;
	background-color: #FFFFFF ;
}
.top_style_snavi01{
	border : 4px solid #EFD500 ;
	color : #EFD500 ;
}
.top_style_snavi02{
	border : 4px solid #7ACEFF ;
	color : #7ACEFF ;
}
.top_style_snavi03{
	border : 4px solid #f7abbc ;
	color : #f7abbc ;
}
.top_style_snavi04{
	border : 4px solid #FF6900 ;
	color : #FF6900 ;
}

.top_style_snavi01:hover,
.top_style_snavi01.active{
	color : #222222 ;
	background-color : #EFD500 ;
}
.top_style_snavi02:hover,
.top_style_snavi02.active{
	color : #222222 ;
	background-color : #7ACEFF ;
}
.top_style_snavi03:hover,
.top_style_snavi03.active{
	color : #222222 ;
	background-color : #f7abbc ;
}
.top_style_snavi04:hover,
.top_style_snavi04.active{
	color : #222222 ;
	background-color : #FF6900 ;
}

.top_style_02_superbox,
.top_style_03_superbox,
.top_style_04_superbox,
.top_style_01_superbox{
	width: 100%;
	max-width: 1400px ;
	margin : 0px auto ;
	background-color: #F7F5F5 ;
	overflow: hidden ;
	padding : 0px 128px ;
}
.top_style_02_superbox,
.top_style_03_superbox,
.top_style_04_superbox{
	display: none ;
}

.top_style_topbar{
	position: absolute;
	top : 0% ;
	left: 0% ;
	width: 100% ;
	height: 12px ;
}
.top_style_01_superbox .top_style_topbar{
	background-color: #EFD500 ;
}
.top_style_02_superbox .top_style_topbar{
	background-color: #7ACEFF ;
}
.top_style_03_superbox .top_style_topbar{
	background-color: #f7abbc ;
}
.top_style_04_superbox .top_style_topbar{
	background-color: #FF6900 ;
}

.top_style_spacer{
	width: 100% ;
	height: 112px ;
}

.top_style_step01_title{
	font-size: 30px ;
	line-height: 30px ;
	font-weight: 200 ;
	padding-left : 45px ;
	margin-bottom : 20px ;
}
.top_style_step01_title span{
	font-size: 50px ;
}
.top_style_step01_title img{
	position: absolute;
	bottom : 0px ;
	left : 0px ;
	width: 45px ;
}

.top_style_stepimage{
	float : left ;
	width: 45% ;
	max-width: 525px ;
}

.top_style_stepright{
	float : right ;
	width: calc( 100% - 562px );
	font-size: 16px ;
}

.top_style_stepright_title{
	font-size: 24px ;
	font-weight: 700 ;
}
.top_style_stepright p{
	margin-top : 24px ;
}

.top_style_step_recommend{
	width: 100% ;
	background-color: #FFFFFF ;
	padding : 16px 16px 30px 300px ;
	border-radius: 10px ;
	margin : 40px auto 0px ;
}

.top_style_step_reco_title{
	position: absolute;
	top : 50% ;
	left : 16px ;
	width: 260px ;
	height: 96px ;
	line-height: 96px ;
	font-size: 24px ;
	font-weight: 700 ;
	transform: translate(0%,-50%);
}

.top_style_01_superbox .top_style_step_reco_title{
	border-right : 2px solid #EFD500 ;
}
.top_style_02_superbox .top_style_step_reco_title{
	border-right : 2px solid #7ACEFF ;
}
.top_style_03_superbox .top_style_step_reco_title{
	border-right : 2px solid #f7abbc ;
}
.top_style_04_superbox .top_style_step_reco_title{
	border-right : 2px solid #FF6900 ;
}

.top_style_step_reco_course{
	padding : 0px 270px 0px 0px ;
	font-size: 16px ;

}
.top_style_step_reco_course_title{
	font-size: 24px ;
	font-weight: 700 ;
}

.top_style_step_reco_course_reserve{
	position: absolute;
	top : 50% ;
	right : 16px ;
	transform: translate(0%,-50%);
	width: 250px ;
	height: 92px ;
	line-height: 92px ;
	background-color: #222222 ;
	color : #FFFFFF ;
	font-size: 20px ;
	font-weight: 700 ;
	text-align: center ;
	border-radius: 5px ;
}
.top_style_step_reco_course_reserve_icon{
	display: inline-block ;
	width: 25px ;
	margin-bottom : -7px ;
	margin-right : 8px ;
}
.top_style_step_reco_course_reserve_arrow{
	position: absolute;
	top : 50% ;
	right : 20px ;
	transform: translate(0%,-50%);
	width: 14px ;
}

.top_style_step02_title{
	font-size: 30px ;
	line-height: 30px ;
	font-weight: 200 ;
	padding-left : 30px ;
	margin-bottom : 20px ;
	margin-top : 130px ;
}
.top_style_step02_title span{
	font-size: 50px ;
}
.top_style_step02_title img{
	position: absolute;
	bottom : 0px ;
	left : 0px ;
	width: 23px ;
}

.top_style_step_recomenu{
	width: 100% ;
	justify-content: center ;
}

.top_style_step_recomenu_item{
	width: 256px ;
	padding-left : 120px ;
	font-size: 16px ;
	padding : 20px 0px 20px 120px ;
}
.top_style_step_recomenu_item_img{
	position: absolute;
	top : 50%;
	left: 0%;
	transform: translate(0%,-50%);
	width: 104px ;
	height: 104px ;
}
.top_style_step_recomenu_item_img img{
	width: 100%;
	height: 100%;
	object-fit: cover ;
}
.top_style_step_recomenu_plus{
	width: 46px ;
	margin : 0px 68px ;
}
.top_style_step_recomenu_plus_bar01{
	position: absolute;
	top : 50% ;
	left : 50% ;
	width: 46px ;
	height: 2px ;
	transform: translate(-50%,-50%);
}
.top_style_step_recomenu_plus_bar02{
	position: absolute;
	top : 50% ;
	left : 50% ;
	width: 2px ;
	height: 46px ;
	transform: translate(-50%,-50%);
}
.top_style_01_superbox .top_style_step_recomenu_plus_bar02,
.top_style_01_superbox .top_style_step_recomenu_plus_bar01{
	background-color : #EFD500 ;
}
.top_style_02_superbox .top_style_step_recomenu_plus_bar02,
.top_style_02_superbox .top_style_step_recomenu_plus_bar01{
	background-color : #7ACEFF ;
}
.top_style_03_superbox .top_style_step_recomenu_plus_bar02,
.top_style_03_superbox .top_style_step_recomenu_plus_bar01{
	background-color : #f7abbc ;
}
.top_style_04_superbox .top_style_step_recomenu_plus_bar02,
.top_style_04_superbox .top_style_step_recomenu_plus_bar01{
	background-color : #FF6900 ;
}

.top_style_step03right{
	width: 100% ;
	padding : 80px 0px 80px 260px ;
}

.top_style_step03image{
	position: absolute;
	top : 50% ;
	left: 0% ;
	width: 230px ;
	height: 230px ;
	transform: translate(0%,-50%);
	overflow: hidden ;
	border-radius: 50%; 
}
.top_style_step03image img{
	width: 100% ;
	height: 100%;
	object-fit: cover ;
}

.top_style_steplink{
	float : right ;
	width: 100% ;
	max-width: 360px ;
	height: 58px ;
	line-height: 58px ;
	background-color: #222222 ;
	color : #FFFFFF ;
	text-align: center ;
	font-size: 20px ;
	font-weight: 700 ;
	margin-top : 40px ;
	border-radius: 5px ;
}
.top_style_steplink img{
	display: inline-block ;
	width: 20px ;
	margin-bottom : -3px ;
}

.top_style_tosnavi{
	position: absolute;
	bottom : 150px ;
	left : 50% ;
	transform : translate(-50%,0%);
	width: 312px ;
	height: 56px ;
	border-radius: 28px ;
	border : 4px solid #222222 ;
	line-height: 48px ;
	text-align: center ;
	font-size: 22px ;
	color : #222222 ;
	cursor: pointer ;
	margin: 0px 15px 12px ;
	background-color: #FFFFFF ;
}

.top_style_tosnavi img{
	position: absolute;
	top : 50% ;
	right : 12px ;
	width: 18px ;
	transform: translate(0%,-50%);
}

.top_shop_itme_story_notice{
	position: absolute;
	bottom : 8px ;
	right : 16px ;
	font-size: 14px ;
	height : 14px ;
	line-height: 14px ;
	width: 400px ;
	text-align: right ;
}











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




}


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








}


/**************************************************************************************/
/**************************************************************************************/
/* TB Site*/
/**************************************************************************************/
/**************************************************************************************/
@media screen and (max-width: 1200px) {






.top_shop_enekey_flex{
	justify-content: center ;
}

.top_shop_enekey_item{
	margin : 0px 10px 20px ;
}
.top_shop_enekey_item img{
	height: 50px ;
}

.top_shop_app_superbox{
	margin : 20px auto 0px ;
	padding : 8px ;
}

.top_shop_app_title{
	line-height: 1.2 ;
	font-size: 12px ;
}

.top_shop_app_catch{
	font-size: 11px ;
}

.top_shop_app_story{
	font-size: 10px ;
	border-left : 4px solid #D62115 ;
	padding-left : 4px ;
	margin-top : 4px;
}

.top_shop_app_image{
	bottom : 0px ;
	right : -30px ;
	/** width: 100px ; **/
	width: 48% ;
}

.top_shop_keeper_btnflex{
	float : right ;
	max-width: 314px ;
	margin : 16px 20px 0px 0px ;	
}

.top_shop_keeper_btnbox{
	width: 100% ;
	max-width: 314px ;
	height: 76px ;
	border : 1px solid #0C328C ;
	border-radius: 10px ;
	margin-bottom : 10px ;
}

.top_shop_keeper_btnbox_wrap{
	height: 74px ;
}

.top_shop_keeper_btnbox_text{
	left :16px ;
}

.top_shop_keeper_btnbox_title{
	font-size: 12px ;
}
.top_shop_keeper_btnbox_title p{
	font-size: 12px ;
}

.top_shop_keeper_btn_image{
	right : 36px ;
}
.top_shop_keeper_btn_back{
	width: 100px ;
}


.top_shop_keeper_btnbox span{
	font-size: 14px ;
}

.top_shop_keeper_btn_arrow{
	right : 10px ;
	width: 24px ;
	height: 24px ;
}

.top_shop_keeper_btn_arrow img{
	width: 10px ;
}

.top_shop_keeper_slide01{
}

.top_shop_keeper_slide01 img{
}

.top_shop_keeper_slide_story{
	font-size: 13px ;
	margin-top : 26px ;
}


.top_shop_coffee_slick_sp,
.top_shop_keeper_slick_sp,
.top_shop_coffee_slick,
.top_shop_keeper_slick{
	width: 100% ;
	max-width: 270px ;
	margin : 20px auto 0px ;
	float : none ;
}


.top_shop_itmebox_l.hasslide{
	/** padding : 68px 46px 300px ; **/
	padding : 0px 0px 0px 40px ;
	margin-bottom : 0px !important ;
}
.top_shop_itmebox_l.hascoffee{
	/** padding : 68px 46px 660px ; **/
	padding : 0px 0px 0px 40px ;
	margin-top : 192px ;
}

.hascoffee .top_shop_itme_image{
	left : auto ;
	right : 0px ;
}
.hascoffee .top_shop_itmebox_l_wrap{
	left : auto ;
	right : 0px ;
}

.top_shop_keeper_slick_prev{
	top : 164px ;
	left : -18px ;
	width: 18px ;
	height: 36px ;
}
.top_shop_keeper_slick_prev div{
	width: 36px ;
	height: 36px ;
}
.top_shop_keeper_slick_next{
	top : 164px ;
	right : -18px ;
	width: 18px ;
	height: 36px ;
}
.top_shop_keeper_slick_next div{
	width: 36px ;
	height: 36px ;
}

.top_shop_keeper_slick_prev img{
	margin-left : 3px ;
	width: 10px ;
}
.top_shop_keeper_slick_next img{
	margin-left : -3px ;
	width: 10px ;
}

.top_shop_coffee_slick_sp .top_shop_keeper_slick_prev,
.top_shop_coffee_slick_sp .top_shop_keeper_slick_next{
	top : 160px ;
}


.top_shop_itme_l_title_sub{
	font-size: 18px;
	font-weight: 700 ;
}

.top_shop_keeper_dots{
	top : 364px ;
}
.hascoffee .top_shop_keeper_dots{
	top : 364px ;
}

.top_shop_insta_catch{
	/* float : right ;
	margin : 24px 20px 0px ; */
	margin: 24px auto 0;
	max-width: 334px ;
}

.top_shop_coffee_instabox{
	/* float : right ; */
	max-width: 334px ;
	/* margin :12px 20px 0px ; */
	margin: 12px auto 0;
	border : 1px solid #9D9D9D ;
	padding : 16px 24px 100px;
}

.top_shop_coffee_insta_icon{
	width: 60px ;
}

.top_shop_coffee_insta_story{
	width: calc( 100% - 60px );
	font-size: 16px ;
	line-height: 1.4;
}
.top_shop_coffee_insta_story p{
}

.top_shop_coffee_insta_arrow{
	top : 50px ;
	width: 25px ;
	height: 25px ;
}

.top_shop_coffee_insta_arrow img{
	width: 10px ;
}



.top_shop_coffee_instabox .instagram-media:nth-of-type(1){
	top : auto ;
	bottom : 0% ;
	right : auto ;
	left : 0% ;
	width: 20% !important;
	min-width: 76px !important;
	height: 76px ;
}
.top_shop_coffee_instabox .instagram-media:nth-of-type(2){
	top : auto ;
	bottom : 0% ;
	right : auto ;
	left : calc( 25% + 5px );
	width: 20% !important;
	min-width: 76px !important;
	height: 76px ;
}
.top_shop_coffee_instabox .instagram-media:nth-of-type(3){
	top : auto ;
	bottom : 0% ;
	right : auto ;
	left : calc( 50% + 5px );
	width: 20% !important;
	min-width: 76px !important;
	height: 76px ;
}
.top_shop_coffee_instabox .instagram-media:nth-of-type(4){
	top : auto ;
	bottom : 0% ;
	right : auto ;
	left : calc( 75% + 5px );
	width: 20% !important;
	min-width: 76px !important;
	height: 76px ;
}

.top_access_flex_item_reserve{
	height: 48px ;
	line-height: 48px ;
	font-size: 18px ;
}

.top_sns_instaaccount{
	margin-top : 22px ;
	font-size: 14px ;
}
.top_sns_instaaccount img{
	width: 20px ;
	margin-bottom : -4px ;
}




.top_style_snavibox{
	max-width: 320px ;
	margin : 20px auto 12px ;
	justify-content: space-between ;
}

.top_style_snaviitem{
	width: 156px ;
	height: 32px ;
	border-radius: 16px ;
	border : 2px solid #EFD500 ;
	line-height: 28px ;
	font-size: 16px ;
	margin: 0px 0px 8px ;
}
.top_style_snavi01{
	border : 2px solid #EFD500 ;
}
.top_style_snavi02{
	border : 2px solid #7ACEFF ;
}
.top_style_snavi03{
	border : 2px solid #f7abbc ;
}
.top_style_snavi04{
	border : 2px solid #FF6900 ;
}

.top_style_02_superbox,
.top_style_03_superbox,
.top_style_04_superbox,
.top_style_01_superbox{
	max-width: 640px ;
	padding : 0px 20px ;
}

.top_style_topbar{
	height: 6px ;
}

.top_style_spacer{
	height: 40px ;
}

.top_style_step01_title{
	font-size: 20px ;
	line-height: 20px ;
	padding-left : 34px ;
	margin-bottom : 10px ;
}
.top_style_step01_title span{
	font-size: 34px ;
}
.top_style_step01_title img{
	width: 30px ;
}

.top_style_stepimage{
	float : none ;
	width: 100% ;
	max-width: 640px ;
	margin : 0px auto 10px ;
}

.top_style_stepright{
	float : none ;
	width: 100% ;
	font-size: 14px ;
}

.top_style_stepright_title{
	font-size: 18px ;
}
.top_style_stepright p{
	margin-top : 10px ;
}

.top_style_step_recommend{
	padding : 10px 10px 30px ;
	margin : 20px auto 0px ;
}

.top_style_step_reco_title{
	position: relative;
	top : auto ;
	left : auto ;
	width: 100% ;
	height: 46px ;
	line-height: 45px ;
	font-size: 18px ;
	text-align: left ;
	transform: translate(0%,0%);
	margin-bottom : 12px ;
}

.top_style_01_superbox .top_style_step_reco_title{
	border-right : none ;
	border-bottom : 1px solid #EFD500 ;
}
.top_style_02_superbox .top_style_step_reco_title{
	border-right : none ;
	border-bottom : 1px solid #7ACEFF ;
}
.top_style_03_superbox .top_style_step_reco_title{
	border-right : none ;
	border-bottom : 1px solid #FBA98C ;
}
.top_style_04_superbox .top_style_step_reco_title{
	border-right : none ;
	border-bottom : 1px solid #FF6900 ;
}

.top_style_step_reco_course{
	padding : 0px  ;
	font-size: 16px ;

}
.top_style_step_reco_course_title{
	font-size: 18px ;
}

.top_style_step_reco_course_reserve{
	position: relative;
	top : auto ;
	right : auto ;
	transform: translate(0%,0%);
	width: 100% ;
	height: 48px ;
	line-height: 48px ;
	font-size: 18px ;
	margin-top : 20px ;
}
.top_style_step_reco_course_reserve_icon{
	width: 20px ;
	margin-bottom : -5px ;
}
.top_style_step_reco_course_reserve_arrow{
}

.top_style_step02_title{
	font-size: 20px ;
	line-height: 20px ;
	padding-left : 20px ;
	margin-bottom : 10px ;
	margin-top : 58px ;
}
.top_style_step02_title span{
	font-size: 34px ;
}
.top_style_step02_title img{
	width: 16px ;
}

.top_style_step_recomenu{
	display: block !important ;
}

.top_style_step_recomenu_item{
	width: 214px ;
	font-size: 14px ;
	padding : 10px 0px 10px 80px ;
	margin : 0px auto ;
}
.top_style_step_recomenu_item_img{
	width: 64px ;
	height: 64px ;
}
.top_style_step_recomenu_item_img img{
}
.top_style_step_recomenu_plus{
	width: 30px ;
	height: 30px ;
	margin : 0px auto ;
}
.top_style_step_recomenu_plus_bar01{
	width: 30px ;
	height: 1px ;
}
.top_style_step_recomenu_plus_bar02{
	width: 1px ;
	height: 30px ;
}
.top_style_01_superbox .top_style_step_recomenu_plus_bar02,
.top_style_01_superbox .top_style_step_recomenu_plus_bar01{
}
.top_style_02_superbox .top_style_step_recomenu_plus_bar02,
.top_style_02_superbox .top_style_step_recomenu_plus_bar01{
}
.top_style_03_superbox .top_style_step_recomenu_plus_bar02,
.top_style_03_superbox .top_style_step_recomenu_plus_bar01{
}
.top_style_04_superbox .top_style_step_recomenu_plus_bar02,
.top_style_04_superbox .top_style_step_recomenu_plus_bar01{
}



.top_style_step03right{
	width: 100% ;
	padding : 0px ;
}

.top_style_step03image{
	position: relative;
	top : auto ;
	left: auto ;
	width: 200px ;
	height: 200px ;
	transform: translate(0%,0%);
	margin : 0px auto 10px ;
}
.top_style_step03image img{
}




.top_style_steplink{
	height: 48px ;
	line-height: 48px ;
	font-size: 18px ;
	margin-top : 20px ;
}
.top_style_steplink img{
}







.top_style_tosnavi{
	position: absolute;
	bottom : 92px ;
	left : 50% ;
	transform : translate(-50%,0%);
	width: 200px ;
	height: 32px ;
	border-radius: 16px ;
	border : 2px solid #222222 ;
	line-height: 28px ;
	font-size: 14px ;
	font-weight: 700 ;
	margin: 0px ;
}

.top_shop_itme_story_notice{
	font-size: 12px ;
	height : 12px ;
	line-height: 12px ;
	width: 100% ;
}

}

.insta_block a {
    display: contents;
}