@charset "utf-8";

@media print, screen and (min-width : 769px){
	.sp{
		display: none;
	}
	#contents_area,
	.section,	.block {
		position: relative;
		z-index: 1;
	}
	.section {
		margin: auto;
		color: #000;
	}
	.section img {
		max-width: 100%;
	}
	.block_inner {
		width: 980px;
		margin: auto;
	}

	#footer_topic_path,
	footer,	#footer {
		position: relative;
		z-index: 2;
	}

	footer {
		margin-bottom: 0;
		padding-bottom: 110px;
		background: #fff;
	}
	footer#l-accessfooter202303{
		padding-bottom: 0;
	}

	.link_special {
		text-align: center;
		margin: 53px 0 80px;
	}
	.link_special a {
		display: inline-block;
		border: 1px solid #444;
		padding: 16px 36px;
		text-align: center;
		color: #444 !important;
		font-size: 16px;
		line-height: 20px;
	}
	.link_special a span {
		display: inline-block;
		padding-right: 26px;
		background: url(../../../img/linkbox_arrow.png) no-repeat right center;
	}


/* ----------------------------------------
	section_top
---------------------------------------- */
  #section_top{
		width: 100%;
		height: 1330px;
		background: url(../img/top_bg_pc.jpg) top center no-repeat;
	}
	#section_top .thanks_message {
		position: absolute;
		top: 0;
		width: 100%;
		height: 1330px;
		overflow: hidden;
		z-index: 10;
	}
	#section_top .thanks_message img {
		width: 1902px;
		max-width: 1902px;
		height: auto;
		position: absolute;
		top: 0;
		left: 50%;
		margin-left: -951px;
	}

	#section_top .section_inner{
		width: 980px;
		margin: 0 auto;
	}
	#section_top h3{
		text-align: center;
		padding: 34px 0 240px;
	}
	#section_top h3 span.logo{
		display: block;
		margin-bottom: 30px;
	}
	#section_top h3 span.about{
		display: block;
		font-size: 43px;
		font-weight: 700;
	}
	#section_top .copy{
		margin: 0 auto 10px;
		width: 588px;
		text-align: center;
		font-size: 16px;
		font-weight: bold;
		line-height: 2.0;
	}
	#section_top .bnr_present{
		position: relative;
		margin-bottom: 35px;
	}
	#section_top .bnr_present .bnr_inner{
		width: 100%;
		height: 166px;
		display: flex;
	}
	#section_top .bnr_present .col_l{
		width: 50%;
		border-top-left-radius: 20px;
		border-bottom-left-radius: 20px;
		background: rgba(255,255,255,0.7);
		border: #ea8400 solid 6px;
		padding: 20px 0 0 20px
	}
	#section_top .bnr_present .col_l .p1{
		color:#ea8400;
		font-size: 37px;
		font-weight: bold;
		line-height: 1.1;
		margin-bottom: 10px;
	}
	#section_top .bnr_present .col_l .p2{
		font-size: 11px;
		line-height: 1.4;
	}
	#section_top .bnr_present .col_r{
		width: 50%;
		background: #ea8400;
		border-top-right-radius: 20px;
		border-bottom-right-radius: 20px;
	}
	#section_top .bnr_present .col_r p{
		color:#fff;
		font-weight: bold;
		line-height: 1.5;
		text-align: center;
		padding:30px 0 0 170px;
	}
	#section_top .bnr_present .col_r p span.f_small{
		font-size: 23px;
	}
	#section_top .bnr_present .col_r p span.f_big{
		display: block;
		font-size: 48px;
	}
	#section_top .bnr_present .image{
		position: absolute;
		top:-48px;
		left:348px;
	}
	#section_top .item{
		width: 100%;
	}
	#section_top .item p{
		font-size: 43px;
		font-weight: 700;
		text-align: center;
		margin-bottom: 30px;
	}
	#section_top .item_inner{
		display: flex;
		align-items: top;
	}
	#section_top .item_inner .col{
		width: 50%;
	}
	#section_top .item_inner .col img{
		max-width: 100%;
	}
	#section_top .item_inner .col p{
		margin-top: 10px;
		font-size: 23px;
		font-weight: bold;
		line-height: 1.2;
		text-align: center;
	}
	#section_top .item_inner .col p span{
		font-size: 18px;
		font-weight: medium;
	}

/* ----------------------------------------
	section_event
---------------------------------------- */
	#section_event .block{
		width: 100%;
		height: 340px;
		background: #cbedff;
	}
	#section_event .block + .block{
		margin-top: 30px;
	}
	#section_event .block_inner{
		width: 980px;
		height: 340px;
		margin: 0 auto;
	}
	#section_event .block:nth-child(1) .block_inner{
		background: url(../img/event_bg01_pc.png) top right no-repeat;
	}
	#section_event .block:nth-child(2) .block_inner{
		background: url(../img/event_bg02_pc.png) top right no-repeat;
	}
	#section_event .block:nth-child(3) .block_inner{
		background: url(../img/event_bg03_pc.png) top right no-repeat;
	}
	#section_event .block:nth-child(4) .block_inner{
		background: url(../img/event_bg04_pc.png) top right no-repeat;
	}
	#section_event .block:nth-child(1) .date{
		padding: 50px 0 30px;
	}
	#section_event .block:nth-child(2) .date{
		padding: 25px 0 25px;
	}
	#section_event .block:nth-child(3) .date{
		padding: 35px 0 35px;
	}
	#section_event .block:nth-child(4) .date{
		padding: 30px 0 30px;
	}
	#section_event ul.caption{
	}
	#section_event ul.caption li{
		position: relative;
		font-size: 16px;
		font-weight: medium;
		line-height: 1.4;
		padding-left: 18px;
	}
	#section_event ul.caption li:before{
		position: absolute;
		top:3px;
		left:0;
		content:'';
		width: 14px;
		height: 14px;
		background: #000;
	}
	#section_event ul.caption li.red{
		color:#c80000;
	}
	#section_event ul.caption li.red:before{
		background: #c80000;
	}


/* ----------------------------------------
	section_bnr
---------------------------------------- */
	#section_bnr{
		margin: 0 0 53px;
	}
	#section_bnr div{
		width: 980px;
		margin: 0 auto;
	}
	#section_bnr div img{
		width: 100%;
	}
	#section_bnr div + div{
		margin-top: 30px;
	}





}
