@charset "utf-8";
/* CSS Document */


.h2-mypage {
	margin-top: 10px;
}

/* -------------------------------
   マイページTOPのバナーのリスト
--------------------------------*


/* 共通スタイル：リンク内の画像とテキストを縦に整列 */
.mypage-works-list-now a,
.mypage-works-list-fin a {
  display: block;
  text-align: center;
  text-decoration: none;
	border: 1px solid gray;
	padding: 10px;	
	box-sizing: border-box; /* padding込みでwidth制御 */
}

.mypage-works-list-now a:hover,
.mypage-works-list-fin a:hover {
  background-color: aqua;
	color: #007bff;
}

.mypage-works-list-now img,
.mypage-works-list-fin img {
  width: 100%;
  height: auto;
  display: block;
}

/* 進行中の作品：3列レイアウト */
.mypage-works-list-now {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.mypage-works-list-now a {
  width: calc((100% - 40px) / 3); /* 3列、gap合計40px（20px×2） */
}

/* 完了した作品：5列レイアウト */
.mypage-works-list-fin {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.mypage-works-list-fin a {
  width: calc((100% - 80px) / 5); /* 5列、gap合計80px（20px×4） */
}

/* プロフィールページ用エラー表示スタイル */
.profile-error-message {
    color: #dc3545;
    font-size: 12px;
    margin-top: 5px;
    display: block;
    background: none;
    border: none;
    padding: 0;
}
.profile-error-input {
    background-color: #f8d7da;
    border: 1px solid #dc3545;
}

/* 作品バナー */
.mypage-works-banner img {
	margin-bottom: 3px;
}


/* 作品オーナーの表示 */
.mypage-owner {
	background-color: white;
	margin-right: 3px;
	padding: 1px 5px;
	text-align: center;
	font-weight: bold;
	font-size: 0.8rem;
	color: black;
}


/* -------------------------------
   プロフィール入力
--------------------------------*/

/* プロフィールの複数行記載欄 */
.kouban-table textarea {
    white-space: pre-wrap; /* 改行と空白を保持 */
    width: 100%;
    box-sizing: border-box;
    resize: vertical; /* 縦方向のリサイズのみ許可 */
}

/* プロフィールのラジオボタンの調整 */
.kouban-table label {
    margin-right: 15px; /* 選択肢間の間隔 */
}
.kouban-table input[type="radio"] {
    margin-right: 5px; /* ラジオボタンとラベルの間隔 */
}

/* プロフィールのpreviewページを別タブで表示するBOX */
.to-profile-preview-page {
	display: flex; 
	justify-content: flex-end; 
	margin-right: 20px;
}
