@charset "UTF-8";
/*--------------------------------------------------
カラー設定
濃いレッド　　　　　　　#D10043
背景ブラック　　　　　　#00041B
オレンジ　　　　　　　　#F4A43B
ピンク　　　　　　　　　#F43BD2

グラデーション
background: linear-gradient(to right, rgba(255,254,246,0.30), rgba(238,255,232,0.30));

@media screen and (max-width: 795px) {

}

@media screen and (max-width: 420px) {

}


--------------------------------------------------*/

/*==================================================
参加登録
==================================================*/

/*罫線囲みタイトル　インライン*/
.border_box_1 dt {
	display: inline-block;
	margin: 10px 0;
	padding: 6px 10px;
	border: 1px solid #8C8C8C;
	font-weight: 600;
}
.border_box_1 dd {
	margin-left: 1em;
	margin-bottom: 20px;
	font-weight: 600;
}

/*スマホ表示時のインデント*/
.sp_indent_1 {
	display: none;
}

@media screen and (max-width: 420px) {
	.sp_indent_1 {
		display: inline;
		padding-left: 3.85em;
	}
}

/*登録費用　テーブル*/
.yen {
	font-size: 70%;
}

/*注意*/
.attention {
	margin: 20px 0;
	padding: 10px 20px;
	border: 1px solid #CBCBCB;
	border-radius: 8px;
	background-color: rgba(255,255,255,0.3);
}

/*参加登録のフローチャート*/
.flowchart {
	width: 100%;
	background-color: white;
	padding: 10px;
}
.flowchart img {
	width: 100%;
	vertical-align: top;
}

/*重要なお知らせ*/
.important {
	width: 100%;
	padding: 10px;
	border-radius: 8px;
	border: 3px solid #D10043;
	background-color: #FFF5F8;
}
.important_title {
	font-size: 16px;
	font-weight: 600;
	color: #D10043;
}
.contact_title {
	position: relative;
	margin: 20px 0 10px;
	padding-left: 16px;
	font-weight: 600;
}
.contact_title::before {
	position: absolute;
	content: "";
	top: 1px;
	left: 0;
	width: 10px;
	height: 14px;
	background-color: #D10043;
	clip-path: polygon(0 0, 100% 50%, 0 100%);
}
.contact_inner {
	margin-left: 4px;
	padding-left: 16px;
	border-left: 4px solid #CDC0C4;
}
.contact_inner p {
	margin: 0;
	font-size: 95%;
	line-height: 1.5em;
}

/*クレジットカード*/
.credit_card {
	margin: 10px 0;
	max-width: 500px; 
}
.credit_card img {
	width: 100%;
	vertical-align: top;
}

/*問い合わせ*/
.contact_title2 {
	display: inline;
	font-weight: 600;
}
