/*----------------------------------------------
PC：header
----------------------------------------------*/
header {
	margin: 0 auto 16px auto;
	width: 100%;
	height: 422px;
}
header .inner-head_page {
	background: #52C3F1;
	margin: 0 auto;
	width: 1200px;
	height: 494px;
	position: relative;
}
header .inner-head_page p {
	margin: 20px 0 0 32px;
	font-size: 24px;
	font-weight: 400;
	color: #ffffff;
	float: left;
}
header .inner-head_page img.jlpp-bnk {
	margin: 0 32px 0 0;
	width: 122px;
	height: auto;
	float: right;
}
header .inner-head_page h1 img {
	margin: 18px 0 0 0;
	width: 1200px;
	height: auto;
}
/*----------------------------------------------
sp：header
----------------------------------------------*/
@media screen and (max-width: 1199px){
	header {
		margin: 0 auto 16px auto;
		width: 100%;
		height: auto;
	}
	header .inner-head_page {
		background: #52C3F1;
		margin: 0 auto;
		width: 100%;
		height: auto;
		position: relative;
	}
	header .inner-head_page p {
		margin: 1em 0 0 1em;
		font-size: 1.6em;
		font-weight: 400;
		color: #ffffff;
		float: left;
	}
	header .inner-head_page img.jlpp-bnk {
		margin: 0.3em 1em 0 0;
		width: 9em;
		height: auto;
		float: right;
	}
	header .inner-head_page h1 img {
		margin: 0.5em 0 -3px 0;
		width: 100%;
		height: auto;
	}
}
/*----------------------------------------------
iPad：ヘッダー
----------------------------------------------*/
@media screen and (max-width: 1024px){
	header {
		margin: 0 auto 1em auto;
		width: 100%;
		height: auto;
	}
	header .inner-head_page {
		background: #52C3F1;
		margin: 0 auto;
		width: 100%;
		height: auto;
		position: relative;
	}
}
/*----------------------------------------------
SP：width: 834px
----------------------------------------------*/
@media screen and (max-width: 834px){
	header {
		margin: 0 auto;
		width: 100%;
		height: auto;
	}
	header .inner-head_page {
		background: #52C3F1;
		margin: 0 auto;
		width: 100%;
		height: auto;
		position: relative;
	}
	header .inner-head_page p {
		margin: 1em 0 0 1em;
		font-size: 1.4em;
		font-weight: 400;
		color: #ffffff;
		float: left;
	}
	header .inner-head_page img.jlpp-bnk {
		margin: 0.3em 1em 0 0;
		width: 7em;
		height: auto;
		float: right;
	}
}
/*----------------------------------------------
SP：width: 768px
----------------------------------------------*/
@media screen and (max-width: 768px){
	header .inner-head_page {
		background: #52C3F1;
		margin: 0 auto;
		width: 100%;
		height: auto;
		position: relative;
	}
}
/*----------------------------------------------
SP：width: 414px
----------------------------------------------*/
@media screen and (max-width: 414px){
	header {
		margin: 0 auto 1em auto;
		width: 100%;
		height: auto;
	}
	header .inner-head_page {
		background: #52C3F1;
		margin: 0 auto;
		width: 100%;
		height: auto;
		position: relative;
	}
	header .inner-head_page p {
		display: none;
	}
	header .inner-head_page img.jlpp-bnk {
		margin: 0 1em 0 0;
		width: 8em;
		height: auto;
		float: right;
	}
	header .inner-head_page h1 img {
		margin: 0.5em 0 -3px 0;
		width: 100%;
		height: auto;
	}
}
/*----------------------------------------------
SP：width: 375px
----------------------------------------------*/
@media screen and (max-width: 375px){
	header .inner-head_page {
		background: #52C3F1;
		margin: 0 auto;
		width: 100%;
		height: auto;
		position: relative;
	}
	header .inner-head_page p {
		display: none;
	}
	header .inner-head_page img.jlpp-bnk {
		margin: 0 1em 0 0;
		width: 6em;
		height: auto;
		float: right;
	}
}
/*----------------------------------------------
PC：SNS
----------------------------------------------*/
.sns {
	margin: 0 auto 16px auto;
	width: 1136px;
	height: 40px;
}
.sns ul {
	float: right;
}
.sns ul li {
	margin: 0 0 0 16px;
	float: left;
}
/*----------------------------------------------
SP：SNS
----------------------------------------------*/
@media screen and (max-width: 1199px){
	.sns {
		margin: 1em auto;
		width: 100%;
		height: 1em;
		float: left;
		display: none;
	}
	.sns ul {
		text-align: center;
		float: none;
	}
	.sns ul li {
		display: inline-block;
		margin: 0 3em;
		float: none;
	}
	.sns ul li img {
		width: 2.5em;
		height: 2.5em;
	}
}

/*----------------------------------------------
PC：sec01
----------------------------------------------*/
.sec01 {
	margin: 0 auto;
	border-top: 1px solid #000000;
	width: 1136px;
}
.sec01 .sec-wrap {
	position: relative;
	float: left;
}
.sec01 .sec-wrap h2 {
	font-size: 32px;
	color: #999999;
	position: absolute;
	top: 20px;
	left: 20px;
}
.sec01 .sec-wrap .sec-body {
	display: block;
	margin: 40px 0 40px 200px;
	width: 936px;
	text-align: left;
}
.sec01 .sec-wrap .sec-body .wrap-main {
	margin: 0 0 40px 0;
	border-bottom: 1px solid #e5e5e5;
	width: 936px;
	float: left;
}
.sec01 .sec-wrap .sec-body .wrap-main.last {
	border-bottom: none;
}
.sec01 .sec-wrap .sec-body .wrap-main .left {
	width: 160px;
	float: left;
}
.sec01 .sec-wrap .sec-body .wrap-main .left img {
	width: 160px;
	height: 176px;
}
.sec01 .sec-wrap .sec-body .wrap-main .right {
	margin: 0 0 40px 0;
	width: 734px;
	float: right;
}
.sec01 .sec-wrap .sec-body .wrap-main .right dl {
	margin: 10px 0 10px 20px;
}
.sec01 .sec-wrap .sec-body .wrap-main .right dl dt {
	margin: 0 0 20px 0;
	font-size: 24px;
	line-height: 24px;
	font-weight: 500;
}
.day1 .sec01 .sec-wrap .sec-body .wrap-main .right dl dt {
	color: #54C0F0;
}
.day2 .sec01 .sec-wrap .sec-body .wrap-main .right dl dt {
	color: #4f82a9;
}
.day3 .sec01 .sec-wrap .sec-body .wrap-main .right dl dt {
	color: #ee7378;
}
.sec01 .sec-wrap .sec-body .wrap-main .right dl dt span {
	display: inline-block;
	margin: 0 0 0 1em;
	font-size: 14px;
	line-height: 34px;
	font-weight: 500;
	color: #888888;
}
.sec01 .sec-wrap .sec-body .wrap-main .right dl dt i {
	font-size: 14px;
	line-height: 34px;
	font-weight: 500;
	color: #333333;
	font-style: normal;
}

.sec01 .sec-wrap .sec-body .wrap-main .right dl dd {
	margin: 0 0 1em 2em;
	font-size: 14px;
	line-height: 24px;
	color: #333333;
	text-align: justify;
	text-justify: inter-ideograph;
}
.sec01 .sec-wrap .sec-body .wrap-main_prize {
	margin: 0 0 40px 0;
	border-bottom: 1px solid #e5e5e5;
	width: 936px;
	float: left;
}
.sec01 .sec-wrap .sec-body .wrap-main_prize.last {
	border: none;
}
.sec01 .sec-wrap .sec-body .wrap-main_prize dl {
}
.sec01 .sec-wrap .sec-body .wrap-main_prize dl dt {
	margin: 0 0 1em 0;
	font-size: 24px;
	line-height: 32px;
	font-weight: 500;
	color: #4f82a9;
}
.sec01 .sec-wrap .sec-body .wrap-main_prize dl dd {
	margin: 0 0 1em 2em;
	font-size: 22px;
	line-height: 32px;
	color: #333333;
	text-align: justify;
	text-justify: inter-ideograph;
}
.sec01 .sec-wrap .sec-body .wrap-main .left_p {
	width: 160px;
	float: left;
}
.sec01 .sec-wrap .sec-body .wrap-main .left_p img {
	margin: 0 18px;
	width: 124px;
	height: 180px;
}
.sec01 .sec-wrap .sec-body .wrap-main dl dd.work {
	margin: 0 0 2em 2em;
	font-size: 14px;
	line-height: 24px;
	color: #333333;
	text-align: justify;
	text-justify: inter-ideograph;
	text-indent: -3em;
}
.sec01 .sec-wrap .sec-body .wrap-main .right dl dd.work span {
	font-size: 24px;
	line-height: 24px;
	font-weight: 500;
	color: #37b0a6;
}
.sec01 .sec-wrap .sec-body .wrap-main .right dl dd span {
	font-size: 20px;
	line-height: 36px;
	font-weight: 500;
	color: #ad3439;
}
.sec01 .sec-wrap .sec-body .wrap-main .right dl dd i {
	font-size: 16px;
	line-height: 36px;
	font-weight: 500;
	font-style: normal;
	color: #333333;
}
.sec01 .sec-wrap .sec-body .wrap-main .right dl dt i.day3-2_text {
	display: inline-block;
	margin: 0 0 1em 0;
	font-size: 14px;
	line-height: 16px;
	font-weight: 500;
	font-style: normal;
	color: #333333;
}
/*----------------------------------------------
SP：sec01
----------------------------------------------*/
@media screen and (max-width: 1199px){
	.sec01 {
		margin: 0 auto;
		border-top: 1px solid #000000;
		width: 100%;
	}
	.sec01 .sec-wrap {
		width: 100%;
		position: relative;
		float: left;
	}
	.sec01 .sec-wrap h2 {
		font-size: 2em;
		color: #999999;
		position: absolute;
		top: 1em;
		left: 1em;
	}
	.sec01 .sec-wrap .sec-body {
		display: block;
		margin: 3em 0 3em 20%;
		width: 80%;
		text-align: left;
	}
	.sec01 .sec-wrap .sec-body .wrap-main {
		margin: 0 0 3em 0;
		border-bottom: 1px solid #e5e5e5;
		width: 96%;
		float: left;
	}
	.sec01 .sec-wrap .sec-body .wrap-main.last {
		border-bottom: none;
	}
	.sec01 .sec-wrap .sec-body .wrap-main .left {
		width: 160px;
		float: left;
	}
	.sec01 .sec-wrap .sec-body .wrap-main .left img {
		width: 160px;
		height: auto;
	}
	.sec01 .sec-wrap .sec-body .wrap-main .right {
		margin: 0 0 40px 0;
		width: 80%;
		float: right;
	}
	.sec01 .sec-wrap .sec-body .wrap-main .right dl {
		margin: 0.5em 0 0.5em 1em;
	}
	.sec01 .sec-wrap .sec-body .wrap-main .right dl dt {
		margin: 0 0 1em 0;
		font-size: 1.4em;
		line-height: 1.6em;
		font-weight: 500;
	}
	.day1 .sec01 .sec-wrap .sec-body .wrap-main .right dl dt {
		color: #37b0a6;
	}
	.day2 .sec01 .sec-wrap .sec-body .wrap-main .right dl dt {
		color: #4f82a9;
	}
	.day3 .sec01 .sec-wrap .sec-body .wrap-main .right dl dt {
		color: #ee7378;
	}
	.sec01 .sec-wrap .sec-body .wrap-main .right dl dt span {
		display: inline-block;
		margin: 0 0 0 1em;
		font-size: 0.6em;
		line-height: 1em;
		font-weight: 500;
		color: #888888;
	}
	.sec01 .sec-wrap .sec-body .wrap-main .right dl dt i {
		font-size: 0.6em;
		line-height: 1em;
		font-weight: 500;
		color: #333333;
		font-style: normal;
	}

	.sec01 .sec-wrap .sec-body .wrap-main .right dl dd {
		margin: 0 0 1em 2em;
		font-size: 1em;
		line-height: 1.6em;
		color: #333333;
		text-align: justify;
		text-justify: inter-ideograph;
	}
	.sec01 .sec-wrap .sec-body .wrap-main_prize {
		margin: 0 0 2em 0;
		border-bottom: 1px solid #e5e5e5;
		width: auto;
		float: left;
	}
	.sec01 .sec-wrap .sec-body .wrap-main_prize dl {
	}
	.sec01 .sec-wrap .sec-body .wrap-main_prize dl dt {
		margin: 0 0 1em 0;
		font-size: 1.4em;
		line-height: 2em;
		font-weight: 500;
		color: #4f82a9;
	}
	.sec01 .sec-wrap .sec-body .wrap-main_prize dl dd {
		margin: 0 0 1em 2em;
		font-size: 1.2em;
		line-height: 1.6em;
		color: #333333;
		text-align: justify;
		text-justify: inter-ideograph;
	}
	.sec01 .sec-wrap .sec-body .wrap-main .left_p {
		width: 160px;
		float: left;
	}
	.sec01 .sec-wrap .sec-body .wrap-main .left_p img {
		margin: 0 18px;
		width: 124px;
		height: 180px;
	}
	.sec01 .sec-wrap .sec-body .wrap-main dl dd.work {
		margin: 0 0 2em 2em;
		font-size: 1.4em;
		line-height: 1.2em;
		color: #333333;
		text-align: justify;
		text-justify: inter-ideograph;
		text-indent: -3em;
	}
	.sec01 .sec-wrap .sec-body .wrap-main .right dl dd.work span {
		font-size: 1.2em;
		line-height: 1.6em;
		font-weight: 500;
		color: #37b0a6;
	}
	.sec01 .sec-wrap .sec-body .wrap-main .right dl dd span {
		font-size: 1.2em;
		line-height: 1.6em;
		font-weight: 500;
		color: #ad3439;
	}
	.sec01 .sec-wrap .sec-body .wrap-main .right dl dd i {
		font-size: 1.2em;
		line-height: 2em;
		font-weight: 500;
		font-style: normal;
		color: #333333;
	}
	.sec01 .sec-wrap .sec-body .wrap-main .right dl dt i.day3-2_text {
		display: inline-block;
		margin: 0 0 1em 0;
		font-size: 0.8em;
		line-height: 1.2em;
		font-weight: 500;
		font-style: normal;
		color: #333333;
	}
}
/*----------------------------------------------
iPad：sec01
----------------------------------------------*/
@media screen and (max-width: 1024px){
	.sec01 {
		margin: 0 auto;
		border-top: 1px solid #000000;
		width: 100%;
	}
	.sec01 .sec-wrap {
		width: 100%;
		position: relative;
		float: left;
	}
	.sec01 .sec-wrap h2 {
		font-size: 1.5em;
		color: #999999;
		position: absolute;
		top: 1em;
		left: 1em;
	}
	.sec01 .sec-wrap .sec-body {
		display: block;
		margin: 3em 0 3em 20%;
		width: 80%;
		text-align: left;
	}
	.sec01 .sec-wrap .sec-body .wrap-main {
		margin: 0 0 3em 0;
		width: 96%;
		border-bottom: 1px solid #e5e5e5;
		float: left;
	}
	.sec01 .sec-wrap .sec-body .wrap-main.last {
		border-bottom: none;
	}
	.sec01 .sec-wrap .sec-body .wrap-main .left {
		width: 20%;
		float: left;
	}
	.sec01 .sec-wrap .sec-body .wrap-main .left img {
		width: 100%;
		height: auto;
	}
	.sec01 .sec-wrap .sec-body .wrap-main .right {
		margin: 0 0 3em 0;
		width: 75%;
		float: right;
	}
}
/*----------------------------------------------
SP：width: 414px
----------------------------------------------*/
@media screen and (max-width: 414px){
	.sec01 {
		margin: 0 auto;
		border-top: 1px solid #000000;
		width: 100%;
	}
	.sec01 .sec-wrap {
		width: 100%;
		position: relative;
		float: left;
	}
	.sec01 .sec-wrap h2 {
		font-size: 1.6em;
		line-height: 3em;
		color: #999999;
		position: relative;
		top: 0;
		left: 0;
	}
	.sec01 .sec-wrap h2 br {
		display: none;
	}
	.sec01 .sec-wrap .sec-body {
		display: block;
		margin: 0 2% 3em 2%;
		width: 96%;
		text-align: left;
	}
	.sec01 .sec-wrap .sec-body .wrap-main {
		margin: 0 0 3em 0;
		border-bottom: 1px solid #e5e5e5;
		float: left;
	}
	.sec01 .sec-wrap .sec-body .wrap-main.last {
		border-bottom: none;
	}
	.sec01 .sec-wrap .sec-body .wrap-main .left {
		width: 100%;
		text-align: center;
		float: left;
	}
	.sec01 .sec-wrap .sec-body .wrap-main .left img {
		margin: 1em auto 0 auto;
		width: 160px;
		height: 176px;
	}
	.sec01 .sec-wrap .sec-body .wrap-main .right {
		margin: 0 0 0 0;
		width: 100%;
		float: right;
	}
	.sec01 .sec-wrap .sec-body .wrap-main .right dl {
		margin: 0.5em 0 0.5em 1em;
	}
	.sec01 .sec-wrap .sec-body .wrap-main .right dl dt {
		margin: 0 0 1em 0;
		font-size: 1.4em;
		line-height: 1.2em;
		font-weight: 500;
	}
	.day1 .sec01 .sec-wrap .sec-body .wrap-main .right dl dt {
		color: #54C0F0;
	}
	.day2 .sec01 .sec-wrap .sec-body .wrap-main .right dl dt {
		color: #4f82a9;
	}
	.day3 .sec01 .sec-wrap .sec-body .wrap-main .right dl dt {
		color: #ee7378;
	}
	.sec01 .sec-wrap .sec-body .wrap-main .right dl dt span {
		display: inline-block;
		margin: 0 0 0 1em;
		font-size: 0.6em;
		line-height: 1em;
		font-weight: 500;
		color: #888888;
	}
	.sec01 .sec-wrap .sec-body .wrap-main .right dl dt i {
		font-size: 0.6em;
		line-height: 0.6em;
		font-weight: 500;
		color: #333333;
		font-style: normal;
	}

	.sec01 .sec-wrap .sec-body .wrap-main .right dl dd {
		margin: 0 0 1em 2em;
		font-size: 1em;
		line-height: 1.6em;
		color: #333333;
		text-align: justify;
		text-justify: inter-ideograph;
	}
	.sec01 .sec-wrap .sec-body .wrap-main_prize {
		margin: 0 0 2em 0;
		border-bottom: 1px solid #e5e5e5;
		width: auto;
		float: left;
	}
	.sec01 .sec-wrap .sec-body .wrap-main_prize dl {
	}
	.sec01 .sec-wrap .sec-body .wrap-main_prize dl dt {
		margin: 0 0 1em 0;
		font-size: 1.2em;
		line-height: 2em;
		font-weight: 500;
		color: #4f82a9;
	}
	.sec01 .sec-wrap .sec-body .wrap-main_prize dl dd {
		margin: 0 0 1em 2em;
		font-size: 1em;
		line-height: 1.6em;
		color: #333333;
		text-align: justify;
		text-justify: inter-ideograph;
	}
	.sec01 .sec-wrap .sec-body .wrap-main .left_p {
		width: 100%;
		text-align: center;
		float: left;
	}
	.sec01 .sec-wrap .sec-body .wrap-main .left_p img {
		margin: 0 auto;
		width: 124px;
		height: 180px;
	}
	.sec01 .sec-wrap .sec-body .wrap-main dl dd.work {
		margin: 0 0 2em 2em;
		font-size: 1em;
		line-height: 1.6em;
		color: #333333;
		text-align: justify;
		text-justify: inter-ideograph;
		text-indent: -3em;
	}
	.sec01 .sec-wrap .sec-body .wrap-main .right dl dd.work span {
		font-size: 1.4em;
		line-height: 1.6em;
		font-weight: 500;
		color: #37b0a6;
	}
	.sec01 .sec-wrap .sec-body .wrap-main .right dl dd span {
		font-size: 1.2em;
		line-height: 1.6em;
		font-weight: 500;
		color: #ad3439;
	}
	.sec01 .sec-wrap .sec-body .wrap-main .right dl dd i {
		font-size: 1.2em;
		line-height: 2em;
		font-weight: 500;
		font-style: normal;
		color: #333333;
	}
	.sec01 .sec-wrap .sec-body .wrap-main .right dl dt i.day3-2_text {
		display: inline-block;
		margin: 0 0 1em 0;
		font-size: 0.8em;
		line-height: 1.2em;
		font-weight: 500;
		font-style: normal;
		color: #333333;
	}
}
/*----------------------------------------------
SP：width: 375px
----------------------------------------------*/
@media screen and (max-width: 375px){

}
