@charset "utf-8";

@media only screen and (max-width: 768px) {
	main,
	main.mypage {
		padding: 0;
	}
	main.mypage .top-content {
		padding-bottom: 40px;
	}
	header div.title2 h1 {
		background: url(../../images/mypage/mypage_ttl_bg_sp.png) no-repeat bottom center/cover;
	}
	.mypage table.form {	
		padding: 0;	
		width: 95%;	
		margin: 0 auto;	
	}
	table.login,
	table.email {
		width: 90%;
	}
	.mypage_txt02 {
	  margin: 10px 0 20px;
	  font-size: 13px;
	}
	.mypage_txt02 span {
	  font-size: 11px;
	}

	/* 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;
	}
	.mypage-menu li:not(.disabled) a:hover {
		opacity: 1;
	}
	.mypage-menu li div.icon {
		margin: 0 auto;
		padding: 0 7px;
		height: 18vw;
		width: 100%;
	}

	.mypage-menu li.session div.icon img {
		width: 7vw;
	}
	.mypage-menu li.jukou div.icon img {
		width: 10vw;
	}
	.mypage-menu li.cancel div.icon img {
		width: 7vw;
	}
	.mypage-menu li.download div.icon img {
		width: 7vw;
	}
	.mypage-menu li.qr div.icon img {
		width: 12vw;
	}
	.mypage-menu li.disabled div.icon span {
		background-color: #ddd;
	}
	.mypage-menu li div.text {
		width: 100%;
		margin-top: 10px;
		font-size: 11px;
	}
	.mypage-menu li div.text span {
		font-size: 9px;
	}
	
	/* 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%;
	}
	#breakout-session .program .session-tags {
	    bottom: -60px!important;
	}

	/* 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%;
	}
}