* {
	box-sizing: border-box;
}
#mainContents {
	font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
	}

img {
	max-width: 100%;
}
td, th {
	padding: 6px 0px 8px;
}
#main-top {
	font-family: Meiryo,sans-serif;
}

h3.kimono {
	margin: 0 auto 1em;
	padding: 1em 1.5em;
	font-size: 1.25rem;
	letter-spacing: 0.05em;
	border: 3px solid #AB1212;
	border-left: 10px solid #AB1212;
	color: #AB1212;
}
h4.kimono1 {
	margin: 0 auto 1em;
	padding: 0.5em 1em 0.4em;
	font-size: 1.125rem;
	letter-spacing: 0.05em;
	color: #fff;
	border-radius: 5px;
}
h4.kimono1:not(:first-of-type) {
	margin-top: 50px;
}
h4.kimono1:first-of-type {
	border: 2px solid #693501;
	border-bottom: 5px solid #693501;
	color: #693501;
}
h4.kimono1:nth-of-type(2) {
	border: 2px solid #e54357;
	border-bottom: 5px solid #e54357;
	color: #e54357;
}
h4.kimono1:nth-of-type(3) {
	border: 2px solid #0069A0;
	border-bottom: 5px solid #0069A0;
	color: #0069A0;
}
h4.kimono1:nth-of-type(4) {
	border: 2px solid #00693E;
	border-bottom: 5px solid #00693E;
	color: #00693E;
}
h4.kimono1:nth-of-type(5) {
	border: 2px solid #E93361;
	border-bottom: 5px solid #E93361;
	color: #E93361;
}
h4.douji {
	margin: 1em auto;
	padding: 0.8em 0.5em 0.5em;
	font-size: 132.36%;
	letter-spacing: 0.05em;
	border-bottom: 3px solid #AB1212;
	color: #AB1212;
}
h4.kimono-form {
	margin: 5px 0 10px;
	padding: 20px 10px 14px 40px;
	color: #e62047;
	font-size: 150%;
	background: url(img/bg-h3-3.jpg) no-repeat;
}
.msg {
	color: #C00;
}
.font-min {
	font-size: 90%;
}
.red {
	color: #C00;
}
.blue {
	color: #06C;
}
.btn1 {
	margin: 5px 0 10px;
	padding: 28px 10px 20px 70px;
	background: url(img/mark-m.png) no-repeat;
	font-size: 150%;
}
.align-c-pc {
	text-align: center;
}
.maintxt {
	font-size: 1.125rem;
	line-height: 1.8;
	margin-bottom: 1em;
}

/*“à—e*/
.kimono-main {
	margin: 0 auto;
}
.kimonotxt {
	width: 95%;
	margin: 15px auto;
}
.kimonotable,.table02 {
	font-size: 1rem;
}
.table02 td:first-child {
	width: 75px;
}
.kimonotable td {
	padding: 0.8em 0;
	line-height: 1.5;
	border-bottom: 1px dotted #ccc;
	line-height: 1.8;
}
.kimonotable td img {
	vertical-align: middle;
}
.kimonotable td:first-child {
	width: 110px;
	background: url('img/icon.png') no-repeat;
	background-position: left 0 top 0.8em;
	background-size: 35px;
	padding-left: 45px;
}
.kimonotable td:nth-child(2) {
	width: 40px;
	text-align: center;
}
.kimonotable td:last-child {
	font-size: 1.25rem;
	padding: 0.5em 0;
}
.rally_itiran_table {
	width: 100%;
	margin-bottom: 15px;
	border-collapse: collapse;
}
.rally_itiran_table th {
	padding: 8px 10px;
	border: 1px solid #e9e9e9;
	background: #f8f6f6;
	color: #000;
	font-weight: normal;
/*	text-align: center;*/
}
.rally_itiran_table td {
	padding: 8px 10px;
	border: 1px solid #e9e9e9;
}
.kimono-bosyu {
	width: 100%;
	max-width: 850px;
	margin: 0px auto;
}
.osirase {
	width: 90%;
	margin: 50px auto;
	padding: 20px;
	background: #FFC;
	color: #903;
	text-align: center;
	font-size: 120%;
}
.fl {
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
	width: 100%;
}
/*
.fl.cen {
	justify-content: space-around;
}*/
.fl div.w70 {
	width: 70%;
	padding-right: 1em;
}
.fl div.w30 {
	width: 30%;
}
.fl div.tirasi-l {
	width: calc(100% - 160px);
	padding-right: 2em;
}
.fl div.tirasi {
	width: 160px;
}
.fl div.w50 {
	width: 49%;
	border: 10px solid #ffebeb;
	background: #fff;
	padding-left: calc(2.5% - 10px);
	padding-right: calc(2.5% - 10px);
}
.fl > div.left {
	width: calc(100% - 300px);
	padding-right: 2em;
}
.fl > div.right {
	width: 300px;
	text-align: center;
}
a.photocon {
	text-align: center;
	display: block;
	margin: 40px auto 0;
}
a.photocon:hover {
	opacity: 0.8;
}
a.photocon + span {
	text-align: center;
	display: block;
	margin: 0.5rem auto;
}
#insta + p {
	font-size: 1rem;
	margin-bottom: 1.5rem;
}
#insta ~ .table02 td:first-child {
	width: 90px;
}




@media screen and (min-width: 769px) and (max-width: 960px) {
	h4.douji .sp-br {
		display: block;
	}

}
@media screen and (max-width: 768px) {
	.fl {
		display: block;
		width: 95%;
	}
	.fl div.w50,
	.fl > div.left,.fl > div.right,
	.fl div.tirasi-l, .fl div.tirasi {
		width: 100%;
	}
	.fl div.tirasi-l,.fl > div.left {
		padding-right: 0;
	}
	.kimonotable td {
		display: block;
	}
	.kimonotable td:first-child {
		font-weight: bold;
		border-bottom: none;
		padding: 0.8em 45px;
		width: 100%;
	}
	.kimonotable td:nth-child(2) {
		display: none;
	}
	.kimonotable td:last-child {
		width: 100%;
		padding: 0 0 0.5em;
		width: 100%;
	}
	.fl > div:nth-child(2n) {
		margin-top: 30px;
	}
	h4.douji {
		margin: 1em;
	}
	.bk-white {
		padding: 0 1em;
	}


}
@media screen and (max-width: 479px) {
	h4.kimono1 {
		font-size: 130%;
	}
	.icon {
		width: 22px;
	}
/*	.kimonotable td:first-child {
		width: 24%;
	}*/
	.table02 td:first-child {
		width: 22%;
	}
	.gaiji {
		width: 13px;
	}
	.fl {
		width: 100%;
	}

}