
.mb30{ margin-bottom: 30px;}
.f-large{ font-size: 16px;}
.pc_no{display: none;}
.sp_no{}

/*memberscard title*/
.memberscard_title_container{
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

.memberscard_title_wrapper{
	max-width: 1008px;
	margin: 0 auto;
	padding: 48px 24px;
	padding-bottom: 50px;
	text-align: center;
}

.memberscard_title_txt > h1{
	font-size: 40px;
}
/*memberscard title*/

/*memberscard*/
#memberscard{
	line-height: 1.6;
	font-size: 16px;
}
#memberscard h2{
	background: url(../../images/memberscard/yellow-bd1.png) repeat-x center top;
	text-align: center;
	margin-bottom: 90px;
}
#memberscard .wrap-members{
	width: 960px;
	margin: 0 auto;
}
#memberscard h3{
	color: #111111;
	font-size: 36px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 15px;
}
#memberscard h3 span{
	font-size: 42px;
}
#memberscard .dnrollment{
	clear: both;
	overflow: hidden;
	margin-bottom: 25px;
}
#memberscard .dnrollment img{
	float: left;
	width: 97px;
	height: auto;
	margin: 0 20px 0 40px;
}
#memberscard .dnrollment p{
	text-align: center;
	overflow: hidden;
	padding-top: 20px;
}
#memberscard .dnrollment p.f-small{
	font-size: 14px;
	padding-top: 10px;
}
#memberscard h4{
	text-align: center;
	background: url(../../images/memberscard/yellow-bd2.png) repeat-x center top;
	margin-bottom: 70px;
}
#memberscard .box{
	clear: both;
	overflow: hidden;
	width: 870px;
	margin: 0 auto 45px;
}
#memberscard .box .leftcol{
	float: left;
}
#memberscard .box .rightcol{
	float: right;
}
#memberscard .btn{
	text-align: center;
	margin-bottom: 60px;
}
#memberscard .btn.mb75{
	margin-bottom: 75px;
}
#memberscard .btn a{
	display: inline-block;
	width: 655px;
	box-sizing: border-box;
	padding: 12px;
	border: 1px solid #ccc;
	background: #FFEF00;
	border-radius: 5px;

}
#memberscard .btn-normal--large{
	max-width: 400px !important;
}
#memberscard .btn-normal--xl{
	max-width: 500px !important;
}
#memberscard .btn a:hover{
	opacity: 0.6;
}
#memberscard .btn a:before{
	content: "";
	background: url(../../images/memberscard/arrow-right.png) no-repeat left center;
	background-size: 11px 18px;
	display: inline-block;
	margin-right: 12px;
	width: 11px;
	height: 18px;
	position: relative;
	top: 3px;
}
#memberscard .img5{
	text-align: center;
	margin-bottom: 65px;
	padding-right: 85px;
}
#memberscard dl{
	width: 710px;
	margin: 0 auto 60px;
}
#memberscard dl dt{
	font-size: 26px;
	font-weight: bold;
	margin-bottom: 10px;
}
#memberscard dl dd{
	font-size: 20px;
}
#memberscard #kiyaku{
	padding: 60px 20px;
	background: #eee;
}
#memberscard #kiyaku h5{
	font-size: 32px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 40px;
}
#memberscard #kiyaku .btn{
	margin-bottom: 0;
}
#memberscard #kiyaku .btn a{
	width: 500px;
}
/*memberscard*/

/*=====PC SEARCH BOTTOM=====*/
.input_search_container{
	border: none;
}

.scnd_loc_title{
	padding-top: 90px;
	letter-spacing: 0px;
}

.scnd_loc_title > span{
	font-size: 18px;
}

.bg_for_second_loc > .select_search_container > .sml_str_txt,
.scnd_npt_container > .sml_str_txt {
    background-position: 10%;
}

.bg_for_second_loc > .select_search_container > .sml_str_txt > span,
.scnd_npt_container > .sml_str_txt > span{
	padding-left: 18%
}

.scnd_input > input[type="text"]{
	margin-top: 5px;
	-webkit-border-radius:0px;
}
_:-ms-lang(x),
   .scnd_btn_container{
   	padding-top: 9%!important;
   }

.scnd_btn_container > a{
	width: 82%;
}
.scnd_btn_container{
	position: absolute;
	bottom:0;
	left:0;
	width: 100%;
}
.scnd_npt_container{
	position: relative;
	height: 200px;
 }
.second_str_loc{
	padding-bottom: 23px;
}
/*PC SEARCH BOTTOM*/

/*PC BOTTOM TEXT*/
.pc_menu_top_txt > p{
	font-size: 12px;
	line-height: 18px;
}
/*PC BOTTOM TEXT*/

/*PC OVERIDES FOR BOTTOM MENU*/
.pc_icon_container{
	padding-bottom: 20px;
}

.misc_wrapper{
	padding-bottom: 25px;
}
/*PC OVERIDES FOR BOTTOM MENU*/

/*display nones*/
.sp_recommended,
.sp_store_locator{
	display: none;
}
/*display nones*/


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

	.pc_no{display: block;}
	.sp_no{display: none;}
	
	.memberscard_title_wrapper{
		max-width: 1008px;
		margin: 0 auto;
		padding: 34px 24px;
		text-align: center;
	}

	.memberscard_title_txt > h1{
		font-size: 28px;
	}

/*memberscard*/
#memberscard h2{
	background: url(../../images/memberscard/yellow-bd1.png) repeat-x center top;
	text-align: center;
	margin-bottom: 20px;
}
#memberscard h2 img{
	width: 100%;
	height: auto;
}	
#memberscard .wrap-members{
	width: 100%;
	margin: 0 auto;
	padding: 0 20px;
	box-sizing: border-box;
}
#memberscard h3{
	color: #111111;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 10px;
}
#memberscard h3 span{
	font-size: 28px;
}
#memberscard .dnrollment{
	clear: both;
	overflow: hidden;
	margin-bottom: 25px;
}
#memberscard .dnrollment img{
	float: left;
	width: 65px;
	height: auto;
	margin: 0 10px 0 0;
}
#memberscard .dnrollment p{
	text-align: left;
	overflow: hidden;
	font-size: 14px;
	padding-top: 0;
}
#memberscard .dnrollment p.f-small{
	font-size: 14px;
	clear: both;
	padding-top: 20px;
}
#memberscard h4{
	text-align: center;
	background: url(../../images/memberscard/yellow-bd2.png) repeat-x center top;
	margin-bottom: 30px;
}
#memberscard h4 img{
	width: 100%;
	height: auto;
}
#memberscard .box{
	clear: both;
	overflow: hidden;
	width: 100%;
	margin: 0 auto 15px;
}
#memberscard .box .leftcol,
#memberscard .box .rightcol{
	float: none;
	margin-bottom: 15px;
}
#memberscard .box .leftcol img,
#memberscard .box .rightcol img{
	width: 100%;
	height: auto;
}
#memberscard .btn{
	text-align: center;
	margin-bottom: 50px;
}
#memberscard .btn.mb75{
	margin-bottom: 40px;
}
#memberscard .btn a{
	display: inline-block;
	width: 81%;
	box-sizing: border-box;
	padding: 12px;
	border: 1px solid #ccc;
	background: #FFEF00;
	border-radius: 5px;
	vertical-align: middle;
	font-size: 14px;
}
#memberscard .btn a:hover{
	opacity: 1;
}
#memberscard .btn a:before{
	content: "";
	background: url(../../images/memberscard/arrow-right.png) no-repeat left center;
	background-size: 8px 12px;
	display: inline-block;
	margin-right: 12px;
	width: 8px;
	height: 12px;
	position: static;
	top: 0;
	vertical-align: middle;
}
#memberscard .img5{
	text-align: center;
	margin-bottom: 30px;
	padding-right: 0;
}
#memberscard .img5 img{
	width: 80%;
	height: auto;
}
#memberscard dl{
	width: 100%;
	margin: 0 auto 30px;
}
#memberscard dl dt{
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 10px;
}
#memberscard dl dd{
	font-size: 16px;
}
#memberscard #kiyaku{
	padding: 15px 0 30px;
	background: #eee;
}
#memberscard #kiyaku h5{
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 10px;
}
#memberscard #kiyaku .btn a{
	width: 75%;
}
/*memberscard*/
	/*active page*/
	.nav_list > ul > li:nth-child(2){
		background: #fff;
	}
	/*active page*/

	/*remove hover for sp*/
	.sub_menu_table > li:hover > a >.sub_menu_name > span{
		color: #000;
		border: none;
	}
	/*remove hover for sp*/

	/*submenus*/
	.sub_menu_list_wrapper{
		padding: 0px;
	}

	ul.sub_menu_table{
		font-size: 0px;
	}

	ul.sub_menu_table > li{
		padding: 23px 20px;
		display: inline-block;
		vertical-align: middle;
		width: 50%;
		border-right: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
	}

	ul.sub_menu_table > li:first-child{
		border-left: none;
		margin-left: 2px;
	}

	ul.sub_menu_table > li:nth-child(even){
		border-right: none;
		margin-right: -2px;
		width: 49.1%;
	}
	ul.sub_menu_table > li:nth-child(3),
	ul.sub_menu_table > li:nth-child(5){
		margin-left: 2px;
	}
	ul.sub_menu_table > li:nth-child(5){
		border-bottom: none;
	}

	.sub_menu_name{
		text-align: center;

	}

	.sub_menu_name > span{
		font-size: 23px;
	}

	.sub_img{
		text-align: center;
		padding-bottom: 29px;
	}
	/*submenus*/

	/*menu title*/
	.menu_title_wrapper{
		padding: 75px 20px;
		padding-bottom: 70px;
		text-align: center;
		border-bottom: 1px solid #ccc;
	}

	.menu_title_txt{
		padding-bottom: 25px;
	}

	.menu_title_txt > h1{
		font-size: 56px;
	}

	.menu_note > span{
		font-size: 24px;
	}
	/*menu title*/

	/*course description*/
	.course_desc_container{
		width: 100%;
	}

	.course_desc_img,
	.checklist_content_wrapper{
		display: block;
		width: 100%;
	}

	.checklist_content_wrapper{
		padding: 0;
	}

	.course_desc_wrapper{
		padding: 70px 20px;
		padding-bottom: 62px;

	}

	.course_desc_img > ul{
		font-size: 0px;
	}

	.course_desc_img > ul > li{
		display: inline-block;
		vertical-align: middle;
		width: 50%;
	}

	.course_desc_img > ul > li:first-child{
		padding-right: 5px;
		padding-bottom: 0;
	}

	.course_desc_img > ul > li:last-child{
		padding-left: 5px;
		padding-top: 0;
	}

	.course_desc_img > ul > li > img{
		width: 100%;
	}

	.course_desc_img{
		padding-top: 67px;
		padding-bottom: 40px;
	}

	.course_desc_text > p{
		font-size: 24px;
		line-height: 44px;
	}

	.course_desc_text{
		padding-bottom: 84px;
	}
	/*course description*/

	/*course checklist*/
	.course_checklist_wrapper{
		padding: 0 20px;
		padding-bottom: 65px;
	}

	.course_checklist_border{
		border-top: 1px solid #000;
		position: relative;
	}

	.checklist_box{
		padding-top: 63px;
		padding-bottom: 30px;
	}

	.checklist_box > ul{
		font-size: 0;
	}

	.checklist_box > ul > li{
		display: inline-block;
	    vertical-align: middle;
	    width: 50%;
	    padding: 25px 0;
	}

	.checklist_box > ul > li:nth-child(1),
	.checklist_box > ul > li:nth-child(2){
		padding-top: 0;
	}

	.checklist_box > ul > li:nth-child(odd){
		width: 55%;
	}

	.checklist_box > ul > li:nth-child(even){
		width: 45%;
	}

	.checklist_box > ul > li.last_check_item{
		width: 100%;
	}

	.checklist_box > ul > li > span{
		font-size: 16px;
	}

	.top_left_title > h3,
	.bottom_left_title > span{
		font-size: 36px;
		background: #fff;
		padding-right: 25px;
	}

	span.checklist_icon,
	span.checklist_txt,
	span.checklist_icon_unchecked{
		display: inline-block;
		vertical-align: middle;
	}

	span.checklist_icon{
		background: url("../../images/ge/checklist_icon.png") no-repeat;
	    background-size: 100%;
	    width: 35px;
	    height: 35px;
	}

	span.checklist_icon_unchecked{
		background: url("../../images/ge/checklist_icon_unchecked.png") no-repeat;
	    background-size: 100%;
	    width: 35px;
	    height: 35px;
	}

	span.checklist_txt{
		margin-left: 10px;
	}

	.top_left_title {
	    position: absolute;
	    top: -15px;
	}
	/*course checklist*/

	/*course price*/
	.course_price_table{
		padding-top: 63px;
		padding-bottom: 46px;
	}

	.course_price_table > ul,
	.course_price_table > ul > li > ul{
		font-size: 0;
	}

	.course_price_table > ul > li,
	.course_price_table > ul > li > ul > li{
		display: inline-block;
	    vertical-align: middle;
	}

	.course_price_table > ul > li.course_price_item:nth-child(odd){
		width: 48.33%;
	}

	.course_price_table > ul > li.course_price_item:nth-child(even){
		width: 51.6%;
	}

	.course_price_table > ul > li:nth-child(1),
	.course_price_table > ul > li:nth-child(2){
		padding-top: 0;
	}

	.course_price_table > ul > li.course_price_item > ul > li.points{
		width: 26.66%;
		font-size: 24px;
		padding: 28px 0;
		text-align: center;
		background: #e4e4e4;
		border-top: 1px solid #ccc;
		border-left: 1px solid #ccc;
		border-right: 1px solid #ccc;
	}

	.course_price_table > ul > li.course_price_item > ul > li.price{
		width: 73%;
		padding: 27px 0;
		padding-left: 7px;
		font-size: 26px;
		border-top: 1px solid #ccc;
	}

	.course_price_table > ul > li.course_price_item:nth-child(even) > ul > li.price{
		border-right: 1px solid #ccc
	}

	.course_price_table > ul > li.course_price_item:last-child > ul > li.points,
	.course_price_table > ul > li.course_price_item:last-child > ul > li.price,
	.course_price_table > ul > li.course_price_item:nth-last-child(2) > ul > li.points,
	.course_price_table > ul > li.course_price_item:nth-last-child(2) > ul > li.price{
		border-bottom: 1px solid #ccc;
	}

	span.sml_price{
		font-size: 13px;
	}

	.course_price_table > ul > li.course_price_item > ul > li.pnts_recommended{
		background: #94311d;
		color: #fff;
	}

	.course_price_table > ul > li.course_price_item > ul > li.price_recommended{
		padding: 8px 0;
		padding-left: 7px;
	}

	.icon_recommended > span{
		font-size: 12px;
		background: #94311d;
		color: #fff;
		padding: 3px 7px;
	}

	.recommended_price{
		color: #94311d;
		font-size: 26px;
	}

	.icon_recommended{
		padding-bottom: 10px;
	}
	/*course price*/

	/*course notes*/
	.course_notes > p {
	    font-size: 24px;
	    line-height: 44px;
	    letter-spacing: -1px;
	}

	span.note{
		font-size: 20px;
	}
	/*course notes*/

	/*favorite store paddings*/
	.taisho_lnk_container, .tenjinbashi_lnk_container, .kawachinagano_lnk_container{
		padding-bottom: 25px;
	}
	/*favorite store paddings*/

	/*sp overrides*/
	.str_loc_wrapper{
		background: #fff;
		padding-top: 66px;
	}

	.sp_menu_bot_txt > p{
		font-size: 20px;
		line-height: 24px;
	}

	.menu_wrapper, .menu_list{
		padding-bottom: 30px;
	}
	/*sp overrides*/

	/*display nones*/
	span.icon_recommended{
		display: none;
	}
	/*display nones*/

	/*display blocks*/
	.sp_recommended,
	.sp_store_locator{
		display: block;
	}
	/*display blocks*/
}


@media screen and (min-width: 481px) and (max-width: 639px) {
	ul.sub_menu_table > li{
		padding: 17.25px 15px;
	}

	.sub_menu_name > span{
		font-size: 17.25px;
	}

	.sub_img{
		padding-bottom: 21.75px;
	}
	/*submenus*/

	/*menu title*/
	.menu_title_wrapper{
		padding: 56.25px 15px;
		padding-bottom: 52.5px;
	}

	.menu_title_txt{
		padding-bottom: 18.75px;
	}

	.menu_title_txt > h1{
		font-size: 50px !important;
	}

	.menu_note > span{
		font-size: 18px;
	}
	/*menu title*/

	/*course description*/
	.course_desc_wrapper{
		padding: 52.5px 15px;
		padding-bottom: 46.5px;
	}

	.course_desc_img > ul > li:first-child{
		padding-right: 3.75px;
	}

	.course_desc_img > ul > li:last-child{
		padding-left: 3.75px;
	}

	.course_desc_img{
		padding-top: 50.25px;
		padding-bottom: 30px;
	}

	.course_desc_text > p{
		font-size: 18px;
		line-height: 33px;
	}

	.course_desc_text{
		padding-bottom: 63px;
	}
	/*course description*/

	/*course checklist*/
	.course_checklist_wrapper{
		padding: 0 15px;
		padding-bottom: 48.75px;
	}

	.checklist_box{
		padding-top: 47.25px;
		padding-bottom: 22.5px;
	}

	.checklist_box > ul > li{
	    padding: 18.75px 0;
	}

	.checklist_box > ul > li > span{
		font-size: 13px;
	}

	.top_left_title > h3,
	.bottom_left_title > span{
		font-size: 27px;
		background: #fff;
		padding-right: 18.75px;
	}

	span.checklist_icon,
	span.checklist_icon_unchecked{
	    width: 26.25px;
	    height: 26.25px;
	}

	span.checklist_txt{
		margin-left: 7.5px;
	}
	/*course checklist*/

	/*course price*/
	.course_price_table{
		padding-top: 47.25px;
		padding-bottom: 34.5px;
	}

	.course_price_table > ul > li.course_price_item > ul > li.points{
		font-size: 18px;
		padding: 21px 0;
	}

	.course_price_table > ul > li.course_price_item > ul > li.price{
		padding: 20.25px 0;
		padding-left: 5.25px;
		font-size: 19.5px;
	}

	span.sml_price{
		font-size: 9.75px;
	}

	.course_price_table > ul > li.course_price_item > ul > li.price_recommended{
		padding: 6px 0;
		padding-left: 5.25px;
	}

	.icon_recommended > span{
		font-size: 9px;
		padding: 2.25px 5.25px;
	}

	.recommended_price{
		font-size: 19.5px;
	}

	.icon_recommended{
		padding-bottom: 7.5px;
	}
	/*course price*/

	/*course notes*/
	.course_notes > p {
	    font-size: 18px;
	    line-height: 33px;
	}

	span.note{
		font-size: 15px;
	}
	/*course notes*/

	/*favorite store paddings*/
	.taisho_lnk_container, .tenjinbashi_lnk_container, .kawachinagano_lnk_container, .fav_lnk_container{
		padding-bottom: 18.75px;
	}
	/*favorite store paddings*/

	/*sp overrides*/
	.str_loc_wrapper{
		padding-top: 49.5px;
	}

	.sp_menu_bot_txt > p{
		font-size: 15px;
		line-height: 18px;
	}

	.menu_wrapper, .menu_list{
		padding-bottom: 22.5px;
	}
}



@media screen and (min-width: 320px) and (max-width: 480px) {
	ul.sub_menu_table > li{
		padding: 11.5px 10px;
	}

	.sub_menu_name > span{
		font-size: 11.5px;
	}

	.sub_img{
		padding-bottom: 14.5px;
	}
	/*submenus*/

	/*menu title*/
	.menu_title_wrapper{
		padding: 37.5px 10px;
		padding-bottom: 35px;
	}

	.menu_title_txt{
		padding-bottom: 12.5px;
	}

	.menu_title_txt > h1{
		font-size: 19.46px;
	}

	.menu_note > span{
		font-size: 12px;
	}
	/*menu title*/

	/*course description*/
	.course_desc_wrapper{
		padding: 35px 10px;
		padding-bottom: 31px;
	}

	.course_desc_img > ul > li:first-child{
		padding-right: 2.5px;
	}

	.course_desc_img > ul > li:last-child{
		padding-left: 2.5px;
	}

	.course_desc_img{
		padding-top: 33.5px;
		padding-bottom: 20px;
	}

	.course_desc_text > p{
		font-size: 12px;
		line-height: 22px;
	}

	.course_desc_text{
		padding-bottom: 42px;
	}
	/*course description*/

	/*course checklist*/
	.course_checklist_wrapper{
		padding: 0 10px;
		padding-bottom: 32.5px;
	}

	.checklist_box{
		padding-top: 31.5px;
		padding-bottom: 30px;
	}

	.checklist_box > ul > li{

	    padding: 12.5px 0;
	}

	.checklist_box > ul > li > span{
		font-size: 9px;
	}

	.top_left_title > h3,
	.bottom_left_title > span{
		font-size: 18px;
		padding-right: 12.5px;
	}

	span.checklist_icon,
	span.checklist_icon_unchecked{
	    width: 17.5px;
	    height: 17.5px;
	}

	span.checklist_txt{
		margin-left: 5px;
	}
	/*course checklist*/

	/*course price*/
	.course_price_table{
		padding-top: 31.5px;
		padding-bottom: 20px;
	}

	.course_price_table > ul > li.course_price_item > ul > li.points{
		font-size: 12px;
		padding: 14px 0;
	}

	.course_price_table > ul > li.course_price_item > ul > li.price{
		padding: 13.5px 0;
		padding-left: 3.5px;
		font-size: 13px;
	}

	span.sml_price{
		font-size: 6.5px;
	}

	.course_price_table > ul > li.course_price_item > ul > li.price_recommended{
		padding: 4px 0;
		padding-left: 3.5px;
	}

	.icon_recommended > span{
		font-size: 6px;
		background: #94311d;
		padding: 1.5px 3.5px;
	}

	.recommended_price{
		font-size: 13px;
	}

	.icon_recommended{
		padding-bottom: 5px;
	}
	/*course price*/

	/*course notes*/
	.course_notes > p {
	    font-size: 12px;
	    line-height: 22px;
	    word-spacing: 6px;
	}

	span.note{
		font-size: 10px;
	}
	/*course notes*/

	/*favorite store paddings*/
	.taisho_lnk_container, .tenjinbashi_lnk_container, .kawachinagano_lnk_container{
		padding-bottom: 12.5px;
	}
	/*favorite store paddings*/

	/*sp overrides*/
	.str_loc_wrapper{
		padding-top: 33px;
	}

	.sp_menu_bot_txt > p{
		font-size: 10px;
		line-height: 12px;
	}

	.menu_wrapper, .menu_list{
		padding-bottom: 15px;
	}
	/*sp overrides*/
}