@media only screen and (max-width : 768px){
	/* Common */
	* {
		box-sizing: border-box;
	}

	/* ヘッダー */
	#a_header {
		padding: 10px 0 0 0;
		border: none;
		z-index: 2;
	}

	.h_upper {
		width: 100%;
		overflow: hidden;
		padding: 0 0 10px 0;
		border-bottom: 10px #DFDFDF solid;
	}

	#a_header .h_left {
		width: 24.21875%;
		margin: 0 0 0 2.604166666666667%;
		padding: 0 0 8.723958333333334% 0 ;
		background-image: url('/images/sp/membership/sp_logo.png');
		background-repeat: no-repeat;
		background-size: contain;
		background-position: left top;
	}

	#a_header .h_left img {
		display: none;
	}

	.h_right.mobile {
		width: 70.57291666666666%;
		margin: 0 2.604166666666667% 0 0;
	}

	.logout_btn_wrapper {
		width: 17.15867158671587%;
		margin-right: 2.604166666666667%;
		float: right;
	}
	.logout_btn {
		width: 100%;
	}

	.menu_btn_wrapper {
		width: 17.15867158671587%;
		float: right;
	}

	.menu_btn {
		width: 100%;
	}

	.h_bottom {
		width: 100%;
		margin: 2.604166666666667% 2%;
	}

	/* モーダル */
	#membership_menu_modal {
		display: none;
		z-index: 2;
		position: fixed;
		top: 0;
		left: 0;
	}

	#membership_menu_modal .h_upper {
		padding-top: 10px;
		background: #ffffff;
	}

	.menu_wrapper {
		width: 100%;
		background: #ffffff;
/*		position: absolute;
		top: 87px;*/
	}

	.menu_wrapper .menu_list {
		width: 100%;
		padding: 0;
		overflow: hidden;
	}

	.menu_wrapper .menu_list .menu {
		width: 31.38020833333333%;
		margin-right: 1.464843755%;
		float: left;
	}

	.menu_wrapper .menu_list .menu:nth-child(3n+1) {
		margin-left: 1.464843755%;
	}

	#shadow {
		z-index:1;
		display:none;
		position:fixed;
		top:0;
		left:0;
		width:100%;
		height:120%;
		background-color:rgba(0,0,0,0.75);
	}

	/* コンテンツ */
	#all_content {
		width: 100%;
	}

	#left_navi {
		display: none;
	}

	#right_content {
		width: 100%;
		float: none;
		padding: 0 2%;
	}
	#right_content h2 {
		padding-bottom: 0;
		margin-bottom: 8px;
		margin-left: 0;
		margin-right: 0;
		width: 100%;
	}
	#right_content h3 {
		margin-bottom: 8px;
		font-size: 16px;
	}
	#right_content .newslist li {
		padding: 8px 10px;
		margin-bottom: 8px;
	}
	#right_content .newslist li:first-child {
		padding-top: 0;
	}
	#right_content .newslist li:last-child {
		margin-bottom: 0;
	}
	#right_content .newslist li span {
		height: auto;
		white-space: normal;
	}
	#right_content .newslist li .n_days,
	#right_content .newslist li .n_entry {
		width: auto;
	}
	#right_content .newslist {
		margin-top: 0;
		margin-bottom: 0;
	}
	.paragraph,
	.paragraph.contact_form {
		margin: 0 0 20px 0;
	}
	.contact_form {
		margin-bottom: 0;
	}
	.contact_form .form_wrapper {
		margin: 0 auto;
	}
	.contact_form .form_wrapper table {
		margin-top: 0;
		margin-bottom: 8px;
	}
	.contact_form .form_wrapper table th.required_row {
		padding: 0;
	}
	.contact_form .form_wrapper table th.required_row:before {
		right: 0;
		left: 0;
	}

	.contact_form .button_wrapper input[type="submit"],
	.contact_form .button_wrapper input[type="button"] {
		margin-bottom: 0 !important;
	}
}