@charset "utf-8";


/* ==========================================
 
 
全体のレイアウト
 
 
========================================== */

body {
	width: 100%;
	text-align: center;
}

#header {
	width: 100%;
}

#main_wrapper #right_column #contents {
	text-align: left;
}

#footer {
	width: 100%;
}


/* ---- スマホ表示 ---- */
@media screen and (max-width:767px) {
	
	#header {
		max-width: 640px;
		margin: 0 auto;
	}
	
	#main_wrapper {
		width: 100%;
		display: flex;
	}
	
	#main_wrapper #left_column {
		display: none;
	}
	
	#main_wrapper #right_column {
		max-width: 640px;
		margin: 0 auto;
		background: #ffffff; /* カスタムCSSで上書き */
	}
	
		#main_wrapper #right_column #contents {
			padding: 0 10px 0 10px;
		}
	
	#main_wrapper #right_column #return_nav_sp {
		width: 100%;
		margin: 30px 0 0 0;
	}
		
		#main_wrapper #right_column #return_nav_sp a {
			display: block;
			padding: 7px 0 17px 0;
			border-top: solid 1px #eeeeee;
		}
		
			#main_wrapper #right_column #return_nav_sp a i { font-size: 16px; color: #444444; }
		
			#main_wrapper #right_column #return_nav_sp a:link { color: #444444; text-decoration: none; }
			#main_wrapper #right_column #return_nav_sp a:visited { color: #444444; text-decoration: none; }
			#main_wrapper #right_column #return_nav_sp a:hover { color: #444444; text-decoration: none; }
		
	#main_wrapper #right_column #return_nav {
		display: none;
	}

} /* ---- スマホ表示 END ---- */


/* ---- PC表示 ---- */
@media screen and (min-width:768px) {
	
	#header {
		width: 100%;
	}
	
	#main_wrapper {
		display: flex;
		width: 980px;
		margin: 0 auto;
	}
	
	#main_wrapper #left_column {
		order: 1;
		width: 280px;
		padding: 0 20px 0 20px;
		background: #eeeeee; /* カスタムCSSで上書き */
	}
	
	#main_wrapper #right_column {
		order: 2;
		width: 660px;
		background: #ffffff; /* カスタムCSSで上書き */
	}
	
		#main_wrapper #right_column #contents {
			padding: 0 20px 0 20px;
		}
	
	#main_wrapper #right_column #return_nav_sp {
		display: none;
	}
	
	#main_wrapper #right_column #return_nav {
		padding: 30px 15px 15px 0;
		text-align: right;
	}
	
} /* ---- PC表示 END ---- */