@charset "utf-8";
/*-------------------
共通class
--------------------------------------------------*/
@import url('/vc/base/usr/docs/css/common_pad.css');
img {
	height: auto;
	max-width: 100%;
}
/*########################################################################################

ヘッダー
header

########################################################################################*/
header {
	width: 100%;
}
/*----------------------------
上部左ロゴ
----------------------------------------------------------*/
.hd_top h1 {
	font-size: 2.2rem;
	font-size: 22px;
	margin-bottom: 4px;
}
.hd_top h1 .site_logo {
	display: none;
}
h1 .kenpo_tit {
	padding-bottom: 0;
}
.hd_top > div {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.4;
}
/*########################################################################################

コンテンツ

########################################################################################*/
/*-----------------------------------------------------------------------------
■┓共通
┗┛
-----------------------------------------------------------------------------*/
.contents {
	width: 100%;
	padding: 32px 20px 24px;
}
.contents_shrink {
	width: 100%;
}

/*----------------------------
テーブルスタイル
----------------------------------------------------------*/
table.sp_change_lengthway.sp_width_max {
	display: block;
}
table.sp_change_lengthway.sp_tbl_center {
	margin-right: auto;
	margin-left: auto;
}
table.sp_change_lengthway tbody,
table.sp_change_lengthway tbody tr,
table.sp_change_lengthway tbody tr th,
table.sp_change_lengthway tbody tr td {
	display: block;
	text-align: left;
}
table.sp_change_lengthway thead {
	display: none;
}
table.sp_change_lengthway tbody {
	margin-top: 16px;
}
table.sp_change_lengthway tbody:first-of-type {
	margin-top: 0;
}
table.sp_change_lengthway tbody th,
table.sp_change_lengthway tbody td {
	border-bottom: none;
}
table.sp_change_lengthway tbody td.goods_title {
	background: #888;
	color: #fff;
}
table.sp_change_lengthway tbody tr:last-of-type td:last-of-type {
	border-bottom: 1px solid #ccc;
}
/*-----------------------------------------------------------------------------

■┓ログインボックス
┗┛
-----------------------------------------------------------------------------*/
.login_wrap {
	margin: 12px auto;
	order: 2;
	width: 100%;
}
.login_box > .left_container,
.login_box > .right_container {
	width: 50%;
}
.login_box > .left_container > div,
.login_box > .right_container > div {
	padding: 24px 16px;
}
.login_info div {
	margin: 0 auto;
	text-align: left;
	max-width: 280px;
}
.join_btn_box a.btn_submit {
	width: 232px;
	min-height: 48px;
}
.join_btn_box a.btn_submit:nth-of-type(3) {
	margin-top: 0;
	height: auto;
}
.document_request {
	flex-direction: column;
	margin-bottom: 12px;
	order: 1;
}
.document_request p {
	font-size: 18px;
	font-size: 1.8rem;
}
.document_request p::after {
	font-size: 15px;
	font-size: 1.5rem;
	transform: rotate(90deg);
	vertical-align: baseline;
}
.document_request a.btn_submit {
	margin: 8px 0 0;
	width: 368px;
	min-height: 48px;
}

/*----------------------------
カフェ活
----------------------------------------------------------*/
main#main .ms_contents {
	align-items: center;
	flex-direction: column;
	margin-bottom: 4px;
}
main#main .ms_contents p {
	margin: 0 0 8px;
}
main#main .update {
	text-align: right;
}
.mindsports_box .register_btn {
	text-align: center;
}
.mindsports_box .register_btn .fukidashi {
	position: relative;
		left: 0;
		top: 0;
	transform: rotateZ(0);
	min-width: 160px;
}
main#main .ms_contents img {
	max-width: 100%;
}

/*-----------------------------------------------------------------------------
■┓パスワード変更ページ
┗┛
-----------------------------------------------------------------------------*/
/*----------------------------
ログインに戻る
----------------------------------------------------------*/
#main .next_btn_two > div > a.btn_knp_top {
	margin: 24px auto 0;
}
/*-----------------------------------------------------------------------------

■┓プライバシーマークなど
┗┛
-----------------------------------------------------------------------------*/
.privacy_mark section img {
	min-width: 75px;
}
/*-----------------------------------------------------------------------------
■┓システムメンテナンス
┗┛
-----------------------------------------------------------------------------*/
.impt_info  {
	order: 3;
}

/*########################################################################################

フッター

########################################################################################*/
footer {
	width: 100%;
	margin: 0 auto;
}
#footer .footer_nav .knp_contact_wrap {
	flex-direction: column;
	width: 100%;
}
#footer .footer_nav div {
	flex-wrap: wrap;
}
#footer .footer_nav div a {
	font-size: 13px;
	font-size: 1.3rem;
}
