@charset "utf-8";

@media only screen and (max-width: 768px) {
	main,
	main.mypage {
		padding: 0;
	}
	main.mypage .top-content {
		padding-bottom: 40px;
	}

	table.login,
	table.email {
		width: 90%;
	}

	/* submit */
	.submit {
		padding: 30px 0;
	}

	#mypage {
		width: 100%;
		padding: 0 10px;
		text-align: center;
		position: relative;
	}
	#mypage p.mypage-msg {
		font-size: 12px;
		margin: 0 auto 10px;
		padding: 0;
	}
	.mypage-head-line {
		padding: 10px 4px !important;
	}

	/* mypage menu */
	.mypage-menu {
		display: flex;
		flex-direction: row;
		justify-content: space-around;
		gap: 0;
		padding: 0;
		margin: 40px auto;
	}
	.mypage-menu li {
		float: none;
		padding: 0;
		margin: 0;
		width: 18vw;
	}
	.mypage-menu li a {
		display: block;
		padding: 0;
		background-color: #fff;
	}
	.mypage-menu li:not(.disabled) a:hover {
		opacity: 1;
	}
	.mypage-menu li div.icon {
		margin: 0 auto;
		padding: 0 7px;
		height: 18vw;
	}

	.mypage-menu li.session div.icon img {
		width: 7vw;
	}
	.mypage-menu li.jukou div.icon img {
		width: 12vw;
	}
	.mypage-menu li.cancel div.icon img {
		width: 5vw;
	}
	.mypage-menu li.download div.icon img {
		width: 7vw;
	}
	.mypage-menu li.disabled div.icon span {
		background-color: #ddd;
	}
	.mypage-menu li div.text {
		width: 100%;
		margin-top: 10px;
		font-size: 11px;
		color: #333;
	}
	.mypage-menu li div.text span {
		display: none;
	}
	
	/* mypage session */
	#mypage-session {
		width: 100%;
		padding: 0;
	}

	/* session message */
	#mypage-session p.session-msg {
		margin: 0 auto 16px;
		font-size: 12px;
		text-align: center;
		padding: 0 6%;
	}

	/* cancel message */
	#mypage-cancel p.mypage-msg {
		margin: 40px auto;
		font-size: 14px;
		text-align: center;
		padding: 0 6%;
	}
	a.download {
		margin: 20px auto 0;
	}
	.no-download {
		max-width: 90%;
	}
}