@charset 'UTF-8';
/* -----------------------------------------------------
 * cont-organizer
 * -------------------------------------------------- */
.cont-organizer {
	padding: 30px 0 80px;
}

@media only screen and (max-width: 767px) {
	.cont-organizer {
		padding: 25px 0 70px;
	}
}

.cont-organizer-header {
	margin: 0 auto;
	position: relative;
	width: 1100px;
}

.cont-organizer-header .title {
	background: url(/assets/img/pages/organizer/bg_title_01.png) no-repeat 50% 100%;
}

.cont-organizer-header .title .caption {
	background: url(/assets/img/pages/organizer/bg_caption_01.png) no-repeat 50% 0;
	letter-spacing: normal;
}

.cont-organizer-header:before {
	background: url(/assets/img/pages/organizer/pic_organizer_01.png) no-repeat 0 0;
	content: ' ';
	display: block;
	height: 131px;
	left: 50%;
	margin: 0 0 0 -444px;
	position: absolute;
	top: -22px;
	width: 930px;
}

@media only screen and (max-width: 767px) {
	.cont-organizer-header {
		padding: 0 0 68px;
		width: auto;
	}

	.cont-organizer-header .title {
		background: url(/assets/img/pages/organizer/bg_title_01_sp.png) no-repeat 50% 100%;
		background-size: 90px 10px;
	}

	.cont-organizer-header .title .caption {
		background: url(/assets/img/pages/organizer/bg_caption_01_sp.png) no-repeat 50% 0;
		background-size: 215px auto;
	}

	.cont-organizer-header:before {
		background-image: url(/assets/img/pages/organizer/pic_organizer_01_sp.png);
		background-size: 297px 68px;
		bottom: 0;
		height: 68px;
		margin: 0 0 0 -149px;
		top: auto;
		width: 297px;
	}
}

.cont-organizer-main {
	margin: 60px auto 0;
	padding: 0 20px;
	text-align: center;
	width: 1100px;
}

.cont-organizer-main .heading {
	font-size: 3.2rem;
	letter-spacing: 0.1em;
	line-height: 1.3125;
}

@media only screen and (max-width: 767px) {
	.cont-organizer-main .heading {
		font-size: 2.1rem;
		line-height: 1.33333;
	}
}

.cont-organizer-main p {
	font-size: 1.8rem;
	letter-spacing: 0.04em;
	line-height: 1.44444;
	margin: 30px 0 0;
}

@media only screen and (max-width: 767px) {
	.cont-organizer-main p {
		font-size: 1.4rem;
		line-height: 1.42857;
	}
}

@media only screen and (max-width: 767px) {
	.cont-organizer-main {
		margin: 50px auto 0;
		width: auto;
	}

	.cont-organizer-main .heading {
		font-weight: bold;
	}

	.cont-organizer-main p {
		margin: 48px 0 0;
		text-align: left;
	}
}

.cont-box .cont-box-inner.section-common-info {
	padding: 40px 20px 80px;
}

.cont-box .cont-box-inner.section-common-info .lead {
	font-size: 1.8rem;
	letter-spacing: 0.04em;
	line-height: 1.44444;
	margin: 36px 0 0;
}

@media only screen and (max-width: 767px) {
	.cont-box .cont-box-inner.section-common-info .lead {
		font-size: 1.4rem;
		line-height: 1.42857;
	}
}

.cont-box .cont-box-inner.section-common-info .lead em {
	font-style: normal;
}

.cont-box .cont-box-inner.section-common-info .text {
	font-size: 1.8rem;
	line-height: 1.77778;
	margin: 32px 0 0;
	text-align: center;
}

.cont-box .cont-box-inner.section-common-info .text em {
	font-style: normal;
}

.cont-box .cont-box-inner.section-common-info .text + .text {
	margin: 0;
}

@media only screen and (max-width: 767px) {
	.cont-box .cont-box-inner.section-common-info {
		padding: 40px 20px 65px;
	}

	.cont-box .cont-box-inner.section-common-info .lead {
		margin: 32px 0 0;
	}

	.cont-box .cont-box-inner.section-common-info .text {
		font-size: 1.4rem;
		letter-spacing: -0.05em;
		margin-left: -4px;
		margin-right: -4px;
	}

	.cont-box .cont-box-inner.section-common-info .text + .text {
		margin: 30px 0 0;
	}
}

.cont-box2 {
	margin: 40px auto 0;
	width: 705px;
}

.cont-box2 header .heading2 {
	margin: 0;
}

@media only screen and (max-width: 767px) {
	.cont-box2 {
		margin: 36px 0 0;
		width: auto;
	}
}

.list-default > li {
	font-size: 1.4rem;
	line-height: 1.71429;
	margin: 15px 0 0;
	padding: 0 0 0 1em;
	position: relative;
}

.list-default > li:first-child {
	margin: 0;
}

.list-default > li:before {
	content: '・';
	display: block;
	left: 0;
	position: absolute;
	top: 0;
}

.list-default > li .list-default {
	margin-top: 0;
}

.list-default > li .list-default > li {
	margin-top: 0;
}

.list-default > li .list-default > li:first-child {
	margin-top: 0;
}

.list-default.row {
	letter-spacing: -0.4em;
	margin-top: -15px;
}

.list-default.row > * {
	letter-spacing: normal;
}

.list-default.row > li {
	display: inline-block;
	vertical-align: top;
	width: 33.333%;
}

.list-default.row > li:first-child {
	margin: 15px 0 0;
}

@media only screen and (max-width: 767px) {
	.list-default > li {
		margin: 10px 0 0;
	}

	.list-default.row {
		letter-spacing: normal;
		margin: 0;
	}

	.list-default.row > li {
		display: block;
		margin: 0;
		width: auto;
	}

	.list-default.row > li:first-child {
		margin: 0;
	}
}

.cont-box-info2 {
	margin: 70px 0 0;
	text-align: center;
}

.cont-box-info2 .heading2 {
	font-size: 2.4rem;
}

.cont-box-info2 p {
	font-size: 1.8rem;
	letter-spacing: 0.04em;
	line-height: 1.44444;
	margin: 4px 0 0;
}

@media only screen and (max-width: 767px) {
	.cont-box-info2 p {
		font-size: 1.4rem;
		line-height: 1.42857;
	}
}

@media only screen and (max-width: 767px) {
	.cont-box-info2 {
		margin: 35px 0 0;
	}

	.cont-box-info2 .heading2 {
		font-size: 1.6rem;
	}

	.cont-box-info2 p {
		margin: 6px 0 0;
		text-align: left;
	}
}

.list-link-apply {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin: 32px 0 0;
	text-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
}

.list-link-apply li {
	line-height: 1.5;
	margin: 0 36px;
}

.list-link-apply .btn a:before {
	margin: -5px 0.5em 0 0 !important;
}

.list-link-apply .caption {
	display: block;
	margin: 0 0 16px;
}

.list-link-apply .url {
	display: block;
	font-size: 1.4rem;
	letter-spacing: 0.05em;
	margin: 14px 0 0;
}

@media only screen and (max-width: 767px) {
	.list-link-apply {
		-ms-flex-direction: column;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		flex-direction: column;
	}

	.list-link-apply li {
		font-size: 1.4rem;
		margin: 43px 0 0;
	}

	.list-link-apply li:first-child {
		margin: 0;
	}

	.list-link-apply .btn a {
		width: 100%;
	}

	.list-link-apply .caption {
		margin: 0 0 6px;
	}

	.list-link-apply .url {
		font-size: 1.2rem;
	}
}

.cont-box-contact {
	margin: 35px 0 0;
	text-align: center;
}

.cont-box-contact .heading1 {
	font-size: 3.2rem;
	letter-spacing: 0.1em;
	line-height: 1.3125;
}

@media only screen and (max-width: 767px) {
	.cont-box-contact .heading1 {
		font-size: 2.1rem;
		line-height: 1.33333;
	}
}

.cont-box-contact img {
	margin: 30px 0 0;
}

.cont-box-contact p {
	font-size: 1.8rem;
	letter-spacing: 0.1em;
	line-height: 1.77778;
	margin: 22px 0 0;
}

.cont-box-contact p span {
	font-size: 1.4rem;
}

@media only screen and (max-width: 767px) {
	.cont-box-contact {
		padding: 40px 20px 0;
		position: relative;
	}

	.cont-box-contact:before {
		background: #ccc;
		content: ' ';
		display: block;
		height: 1px;
		left: 20px;
		position: absolute;
		top: 0;
		width: calc(100% - 40px);
	}

	.cont-box-contact img {
		height: 79px;
		margin: 20px 0 0;
		width: 56px;
	}

	.cont-box-contact p {
		font-size: 1.4rem;
		line-height: 1.42857;
	}

	.cont-box-contact p span {
		font-size: 1.2rem;
	}
}

  .redhot, .txt-red {
    color: #cc0000 !important;
  }
