﻿#dammy {
	display: block;
	overflow: hidden;
	background: url('../images/') no-repeat;
	background-size: px px;
	padding: 40px 0 0;
	width: 216px;
	height: 0!important;
}

#dammy {
	position: absolute;
	left:0;
	bottom:0;
	content: '';
	width:0;
	height:6px;
	background-color: #FFF;
}

#dammy:last-child {
	margin-bottom:0;
}

/*
=================================== */
.kv_area {
	position: relative;
}

.kv_area::before {
	position: absolute;
	top:0;
	left:0;
	content: '';
	background-image: url('../images/top/kv_icon_leaf.webp'), url('../images/top/kv_bgimage1.webp'), url('../images/top/kv_bgimage2.webp'), url('../images/top/kv_icon_line.webp'), url('../images/top/bgimage.webp');
	background-position: center top,  center top, center bottom, center top, center top;
	background-repeat: no-repeat, no-repeat, no-repeat, no-repeat, repeat-x;
	background-size: 137.78vw auto, 200vw auto, 200vw auto, 81.1vw auto, 200vw auto;
	width:100%;
	height:100%;
	z-index:-30;
}

.kv_body {
	position: relative;
}

.kv_cover {
	position: absolute;
	top:0;
	overflow: hidden;
	padding: 86.67vw 0 0;
	height: 0!important;
	z-index:-5;
}

.kv_cover.c1 {
	left:-22.78vw;
	background: url('../images/top/kv_icon_light2.webp') no-repeat center top;
	background-size: 145.56vw auto;
	width: 145.56vw;
	opacity: 0;
	transition-delay: .3s;
	transition-duration: .6s;
}

.kv_cover.c2 {
	left:-7.78vw;
	background: url('../images/top/kv_icon_light3.webp') no-repeat center top;
	background-size: 115.56vw auto;
	width: 115.56vw;
	opacity: 0;
	transition-delay: .6s;
	transition-duration: .6s;
}

.action .kv_cover.c1,
.action .kv_cover.c2 {
	opacity: 1;
}

.kv_titlebox {
	padding:24vw 0 0;
	height:86.67vw;
}

.kv_titlebox .mtitle {
	overflow: hidden;
	background: url('../images/top/kv_icon_logo.webp') no-repeat center top;
	background-size: 55.55vw auto;
	margin:0 0 2vw;
	padding: 23vw 0 0;
	height: 0!important;
	opacity: 0;
	transition-delay: 1.2s;
	transition-duration: .6s;
	transform: translateY(30px);
}

.action .kv_titlebox .mtitle {
	opacity: 1;
	transform: translateY(0);
}

.kv_titlebox .stitlebox {
	opacity: 0;
	transition-delay: 1.5s;
	transition-duration: .6s;
	transform: translateY(30px);
}

.action .kv_titlebox .stitlebox {
	opacity: 1;
	transform: translateY(0);
}

.kv_titlebox .stitlebox .stitle {
	overflow: hidden;
	background: url('../images/top/kv_icon_tline1.webp') no-repeat center top;
	background-size: 35.67vw auto;
	margin:0 0 1vw;
	padding: 10vw 0 0;
	height: 0!important;
}

.kv_titlebox .stitlebox .year {
	overflow: hidden;
	background: url('../images/top/kv_icon_tline2.webp') no-repeat center top;
	background-size: 14.22vw auto;
	padding: 6.6vw 0 0;
	height: 0!important;
}

.kv_icon {
	position: absolute;
	overflow: hidden;
	height: 0!important;
	z-index:5;
}

.kv_owl {
	top:6.67vw;
	left:26.67vw;
	background: url('../images/top/kv_icon_owl.webp') no-repeat;
	background-size: 16.56vw auto;
	padding: 15vw 0 0;
	width: 16.56vw;
	opacity: 0;
	transition-delay: 2.1s;
	transition-duration: 1.0s;
	transform: translateX(-60px) translateY(-30px) rotate(-40deg);
}

.action .kv_owl {
	opacity: 1;
	transform: translateX(0) translateY(0) rotate(0);
}

.kv_ppr1 {
	top:51.67vw;
	right:-5.55vw;
	background: url('../images/top/kv_icon_ppr1.webp') no-repeat;
	background-size: 7.55vw auto;
	padding: 8.55vw 0 0;
	width:7.55vw;
	opacity: 0;
	transition-delay: 2.6s;
	transition-duration: .6s;
	transform: translateX(50px) translateY(10px);
}

.action .kv_ppr1 {
	opacity: 1;
	transform: translateX(0) translateY(0);
}

.kv_ppr2 {
	top:17.22vw;
	left:8.33vw;
	background: url('../images/top/kv_icon_ppr2.webp') no-repeat;
	background-size: 8.67vw auto;
	padding: 8.7vw 0 0;
	width:8.67vw;
	opacity: 0;
	transition-delay: 2.4s;
	transition-duration: .6s;
	transform: translateX(-40px) translateY(15px);
}

.action .kv_ppr2 {
	opacity: 1;
	transform: translateX(0) translateY(0);
}

.kv_girl {
	bottom:-5.5vw;
	right:5vw;
	background: url('../images/top/kv_icon_girl.webp') no-repeat;
	background-size: 40.22vw auto;
	padding: 57.5vw 0 0;
	width:40.22vw;
	opacity: 0;
	transition-delay: 2.8s;
	transition-duration: .6s;
	transform: translateY(80px);
}

.action .kv_girl {
	opacity: 1;
	transform: translateY(0);
}

.kv_boy {
	bottom:5.55vw;
	left:9.45vw;
	background: url('../images/top/kv_icon_boy.webp') no-repeat;
	background-size: 30.22vw auto;
	padding: 47.2vw 0 0;
	width:30.22vw;
	z-index:-5;
	opacity: 0;
	transition-delay: 3.0s;
	transition-duration: .6s;
	transform: translateY(70px);
}

.action .kv_boy {
	opacity: 1;
	transform: translateY(0);
}

.kv_cover.c3 {
	left:-17.22vw;
	background: url('../images/top/kv_icon_light1.webp') no-repeat center top;
	background-size: 134.45vw auto;
	width: 134.45vw;
	z-index:10;
	opacity: 0;
	transition-delay: 3.6s;
	transition-duration: .6s;
	transform: translateX(70px) translateY(-50px);
}

.action .kv_cover.c3 {
	opacity: 1;
	transform: translateX(0) translateY(0);
}

.top_area1 .block1 {
	padding-top:35px;
	padding-bottom:25px;
}

.news_block {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.news_label {
	margin:0 15px 0 0;
	padding:3px 0 0;
	width:55px;
}

.news_label h2 {
	margin:0 0 10px;
	line-height:1.0;
	color:#d61908;
	font-size:2.0rem;
	font-family: century-gothic, sans-serif;
}

.news_label p {
	line-height:1.6;
	text-align: center;
	font-size:1.0rem;
	letter-spacing: -1.6px;
}

.news_label p a {
	display: inline-block;
	padding:0 0 2px;
	color:#d61908;
	position: relative;
}

.news_label p a::after {
	position: absolute;
	left:0;
	bottom:0;
	content: '';
	background-color: #d61908;
	width:100%;
	height:1px;
}

.news_index {
	flex:1;
}

.news_index li {
	margin:0 0 10px;
	font-size:1.1rem;
}

.news_index li:last-child {
	margin-bottom:0;
}

.news_index li a {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.news_index li .date {
	margin:0 10px 0 0;
	padding:3px 0 0;
	width:60px;
	line-height:1.0;
	font-weight: bold;
	font-family: century-gothic, sans-serif;
}

.news_index li .title {
	flex:1;
	line-height:1.5;
}

.top_area2 {
	padding:0 0 30px;
	position: relative;
}

.top_area2::before {
	position: absolute;
	top:0;
	left:0;
	content: '';
	background-color: #c1e6f5;
	width:100%;
	height:100%;
	z-index:-10;
}

.area2_block0 .block1 {
	padding:40px 10px 35px;
}

.area2_block0 .message_block h2 {
    margin: 0 0 20px;
}

.area2_block0 .message_block p {
    line-height: 1.5;
	text-align: center;
    font-size: 1.6rem;
    letter-spacing: 0.04em;
}

.area2_block1 {
	position: relative;
}

/* .area2_block1::after {
	position: absolute;
	top:0;
	left:0;
	content: '';
	background: url('../images/top/sp_guide1.webp') no-repeat center top;
	background-size: 100% auto;
	width:100%;
	height:100%;
	opacity: 1;
	z-index:10;
} */

.area2_block1 .block1 {
	padding-top:5vw;/* block0がない時 */
	padding-bottom:60px;
}

.area2_block1 .block_mtitle {
	margin:0 0 15px;
	line-height:1.0;
	text-align: center;
	font-size:1.6rem;
}

.area2_block1 .overview_block {
	background: url('../images/top/area2_b1bgimage.svg') no-repeat center top;
	background-size: 71.0vw auto;
	margin:0 0 20px;
	padding:7vw 0 0;
	height:72.0vw;
}

.area2_block1 .overview_block h2 {
	margin:0 5vw 2.6vw;
}

.area2_block1 .overview_block .stitle {
	margin:0 5vw 5vw;
}

.area2_block1 .inpinfo_wrap {
	margin:0 0 20px;
	text-align: center;
}

.area2_block1 .inpinfo_wrap:last-child {
	margin-bottom:0;
}

.area2_block1 .inpinfo {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding-right: 10px;
}

.area2_block1 .inpinfo .inplabel {
	margin:0 10px 0 0;
	width:48px;
	line-height:46px;
	text-align: center;
	font-size:3.6vw;
	background-color: #fff27e;
	border:1px solid #253a7d;
	border-radius: 110px;
	position: relative;
}

.area2_block1 .inpinfo .inplabel::after {
	position: absolute;
	top:2px;
	left:2px;
	content: '';
	width:100%;
	height:100%;
	background-color: #FFF;
	border:1px solid #253a7d;
	border-radius: 110px;
	z-index:-3;
}

.area2_block1 .inpinfo .inpbody .dateline {
	display: flex;
	align-items: baseline;
	padding:6px 0 0;
	font-family: century-gothic, sans-serif;
}

.area2_block1 .inpinfo .inpbody .dateline .date1 {
	display: flex;
	align-items: center;
	margin:0 3px 0 0;
	line-height:1.0;
	font-size: 3.8vw;
	font-weight: bold;
}

.area2_block1 .inpinfo .inpbody .dateline .date1 b {
	margin:0 1px;
	font-size: 5.6vw;
}

.area2_block1 .inpinfo .inpbody .dateline .date2 {
	margin:0 3px 0 0;
	line-height:1.0;
	color:#d57f90;
	font-size:4.8vw;
	font-weight: bold;
}

.area2_block1 .inpinfo .inpbody .dateline .date3 {
	line-height:1.0;
	font-size:1.6rem;
}

.area2_block1 .inpinfo .inpbody .dateline .date3 b {
	margin:0 2px 0 0;
	font-size:4.5vw;
}

.area2_block1 .inpinfo .inpbody .ex {
    line-height: 1.4;
    text-align: left;
    font-size: 3.8vw;
    letter-spacing: -0.04em;
}

.area2_block1 .sponser_block {
	margin:0 0 25px;
}

.area2_block1 .sponser_block li {
	margin:0 0 10px;
}

.area2_block1 .sponser_block li:last-child {
	margin-bottom:0
}

.area2_block1 .photogallery_block {
	margin:0 15px;
}

.area2_block1 .photogallery_block .block_mtitle {
	font-size:1.3rem;
}

.area2_block1 .photogallery_block .gallery ul {
	display: flex;
	flex-wrap: wrap;
}

.area2_block1 .photogallery_block .gallery li {
	margin:0 6px 6px 0;
	width:calc(33.3% - 4px);
}

.area2_block1 .photogallery_block .gallery li:nth-child(3n) {
	margin-right:0;
}

.area2_block1 .photogallery_block .gallery li a {
	display: block;
	position: relative;
}

.area2_block1 .photogallery_block .gallery li a::after {
	position: absolute;
	right:0;
	bottom:0;
	content: '';
	background: url('../images/top/icon_zoom.webp') no-repeat;
	background-size: 12px 12px;
	width:12px;
	height:12px;
}

.area2_block2 {
	position: relative;
}

.area2_block2::before {
	position: absolute;
	top:0;
	left:0;
	content: '';
	background-color: #f0a7ac;
	width:100%;
	height:100%;
	z-index: -5;
}

.area2_block2 .block1 {
	padding-top:55px;
	padding-bottom:50px;
}

.place_block .pblock_titlebox {
	margin:0 0 25px;
	text-align: center;
}

.place_block .pblock_titlebox h3 {
	margin:0 0 6px;
	line-height:1.2;
	font-size:2.2rem;
}

.place_block .pblock_titlebox p {
	line-height:1.0;
	font-size:1.8rem;
}

.place_block .imagebox {
	margin:0 0 25px;
}

.place_block .exbox {
	margin:0 0 20px;
}

.place_block .exbox p {
	margin:0 0 6px;
	line-height:1.7;
	color:#FFF;
	text-align: justify;
	font-size:1.5rem;
}

.place_block .exbox p:last-child {
	margin-bottom:0;
}

.place_block .exbox p a {
	text-decoration: underline;
	color:#233a7d;
}

.place_block .btnbox a {
	background-color: #FFF;
	font-size:1.3rem;
	letter-spacing: 0;
}

.top_area3 {
	padding:0 0 30px;
	position: relative;
}

.top_area3::before {
	position: absolute;
	top:0;
	left:0;
	content: '';
	background-color: #c1e6f5;
	width:100%;
	height:100%;
	z-index:-10;
}

.top_area3 .block1 {
	padding-top:40px;
	padding-bottom:35px;
}

.top_area3 .mtitlebox {
	margin:0 0 20px;
}

.top_area3 .mtitlebox h2 {
	margin:0 0 15px;
}

.top_area3 .mtitlebox .dateline {
	display: flex;
	justify-content: center;
	align-items: baseline;
	font-family: century-gothic, sans-serif;
}

.top_area3 .mtitlebox .dateline .date1 {
	display: flex;
	align-items: center;
	margin:0 3px 0 0;
	line-height:1.0;
	font-size:2.0rem;
	font-weight: bold;
}

.top_area3 .mtitlebox .dateline .date1 b {
	margin:0 1px;
	font-size:2.4rem;
}

.top_area3 .mtitlebox .dateline .date2 {
	line-height:1.0;
	color:#d57f90;
	font-size:2.0rem;
	font-weight: bold;
}

.ttinfobox {
	padding:20px 15px 25px;
	background-color: #FFF;
}

.ttinfobox.colored {
	background-color: #eaf5fa;
}

.ttinfobox .namebox {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin:0 0 20px;
}

.ttinfobox .timebox {
	width:100px;
	height:40px;
	position: relative;
}

.ttinfobox .timebox .ino {
	position: absolute;
	top:-3px;
	left:-1px;
	width:42px;
	z-index:5;
}

.ttinfobox .timebox .ino b {
	display: block;
	line-height:40px;
	color:#213a7d;
	text-align: center;
	font-size:1.6rem;
	font-family: century-gothic, sans-serif;
	background-color: #fff27e;
	border:1px solid #213a7d;
	border-radius: 80px;
	position: relative;
}

.ttinfobox .timebox .ino b::before {
	position: absolute;
	top:3px;
	left:3px;
	content: '';
	width:100%;
	height:100%;
	background-color: #fff;
	border:1px solid #213a7d;
	border-radius: 80px;
	z-index: -1;
}

.ttinfobox .timebox .time {
	padding:0 0 0 45px;
	line-height:40px;
	color:#213a7d;
	font-size:1.6rem;
	font-weight: 700;
	font-family: century-gothic, sans-serif;
	background-color: #fff;
	border:1px solid #213a7d;
	border-radius: 80px;
	position: relative;
}

.ttinfobox h4 {
	padding:7px 0 0;
	width:calc(100% - 107px);
	line-height:1.2;
	font-size:2.2rem;
	letter-spacing: -0.2px;
}

.ttinfobox .mimage {
	margin:0 0 20px;
}

.ttinfobox .ex p {
	text-align: justify;
}


@media screen and (min-width: 768px) {

	/*
	=================================== */
	.kv_area::before {
		background-position: center top,  center top, center bottom, center top, center top;
		background-repeat: no-repeat, no-repeat, no-repeat, no-repeat, repeat-x;
		background-size: 1240px 780px, 1800px auto, 1800px auto, 730px 780px, 1800px 1500px;
	}

	.kv_body {
		margin:0 auto;
		width: 900px;
	}

	.kv_cover {
		padding: 780px 0 0;
	}

	.kv_cover.c1 {
		left:-205px;
		background-size: 1310px 780px;
		width: 1310px;
	}

	.kv_cover.c2 {
		left:-70px;
		background-size: 1040px 780px;
		width: 1040px;
	}

	.kv_titlebox {
		padding:210px 0 0;
		height:780px;
	}

	.kv_titlebox .mtitle {
		background-size: 500px 198px;
		margin:0 0 30px;
		padding: 198px 0 0;
	}

	.kv_titlebox .stitlebox {
		margin:0 auto;
		width: 500px;
	}

	.kv_titlebox .stitlebox .stitle {
		background-size: 321px 89px;
		margin:0 0 10px;
		padding: 89px 0 0;
	}

	.kv_titlebox .stitlebox .year {
		background-size: 128px 59px;
		padding: 59px 0 0;
	}

	.kv_owl {
		top:60px;
		left:240px;
		background-size: 149px 133px;
		padding: 133px 0 0;
		width:149px;
	}

	.kv_ppr1 {
		top:465px;
		right:-50px;
		background-size: 68px 77px;
		padding: 77px 0 0;
		width:68px;
	}

	.kv_ppr2 {
		top:155px;
		left:75px;
		background-size: 78px 78px;
		padding: 78px 0 0;
		width:78px;
	}

	.kv_girl {
		bottom:-50px;
		right:45px;
		background-size: 362px 517px;
		padding: 517px 0 0;
		width:362px;
	}

	.kv_boy {
		bottom:50px;
		left:85px;
		background-size: 272px 424px;
		padding: 424px 0 0;
		width:272px;
		z-index:-5;
	}

	.kv_cover.c3 {
		left:-155px;
		background-size: 1210px 780px;
		width: 1210px;
		z-index:10;
	}

	.top_area1 .block1 {
		padding-top:70px;
		padding-bottom:50px;
	}

	.news_label {
		margin:0 30px 0 0;
		padding:0;
		width:110px;
	}

	.news_label h2 {
		margin:0 0 15px;
		font-size:4.0rem;
	}

	.news_label p {
		font-size:2.0rem;
	}

	.news_index li {
		margin:0 0 20px;
		font-size:2.0rem;
	}

	.news_index li .date {
		margin:0 10px 0 0;
		padding:4px 0 0;
		width:120px;
	}

	.top_area2 {
		padding:0 0 60px;
	}

	.area2_block0 {
		margin:0 auto;
		width:800px;
	}

	.area2_block0 .block1 {
		padding:80px 50px 70px;
	}

	.area2_block0 .message_block h2 {
		margin: 0 0 35px;
	}

	.area2_block0 .message_block p {
		font-size: 2.4rem;
	}

	.area2_block1::after {
		background-image: url('../images/top/guide1.webp');
		background-size: 1800px auto;
	}

	.area2_block1 .block1 {
		padding-top:80px;/* block0がない時 */
		padding-bottom:115px;
	}

	.area2_block1 .block_mtitle {
		margin:0 0 15px;
		font-size:3.2rem;
	}

	.area2_block1 .overview_block {
		background: url('../images/top/area2_b1bgimage.svg') no-repeat center top;
		background-size: 640px 641px;
		margin:0 0 40px;
		height:641px;
		position: relative;
	}

	.area2_block1 .overview_block::before,
	.area2_block1 .overview_block::after {
		position: absolute;
		content: '';
		background-position: center center;
		background-repeat: no-repeat;
	}

	.area2_block1 .overview_block::before {
		top:55px;
		right:680px;
		background-image: url('../images/top/area2_b1bicon1.webp');
		background-size: 345px 597px;
		width:345px;
		height:597px;
	}

	.area2_block1 .overview_block::after {
		top:35px;
		left:705px;
		background-image: url('../images/top/area2_b1bicon2.webp');
		background-size: 274px 659px;
		width:274px;
		height:659px;
	}

	.area2_block1 .overview_block h2 {
		margin:0 auto 40px;
	}

	.area2_block1 .overview_block .stitle {
		margin:0 auto 70px;
	}

	.area2_block1 .inpinfo {
		margin:0 auto 40px;
		padding:0 0 0 10px;
	}

	.area2_block1 .inpinfo .inplabel {
		margin:0 15px 0 0;
		width:108px;
		line-height:108px;
		font-size:3.0rem;
	}

	.area2_block1 .inpinfo .inplabel::after {
		top:3px;
		left:3px;
	}

	.area2_block1 .inpinfo .inpbody .dateline .date1 {
		margin:0 5px 0 0;
		font-size:4.0rem;
	}

	.area2_block1 .inpinfo .inpbody .dateline .date1 b {
		margin:0 2px;
		font-size:5.0rem;
	}

	.area2_block1 .inpinfo .inpbody .dateline .date2 {
		margin:0 10px 0 0;
		font-size:4.0rem;
	}

	.area2_block1 .inpinfo .inpbody .dateline .date3 {
		font-size:3.0rem;
	}

	.area2_block1 .inpinfo .inpbody .dateline .date3 b {
		font-size:4.5rem;
	}

	.area2_block1 .inpinfo .inpbody .ex {
		font-size:3.2rem;
	}

	.area2_block1 .sponser_block {
		margin:0 0 50px;
	}

	.area2_block1 .sponser_block li {
		margin:0 0 25px;
	}

	.area2_block1 .photogallery_block {
		margin:0 30px;
	}

	.area2_block1 .photogallery_block .block_mtitle {
		margin:0 0 35px;
		font-size:2.6rem;
	}

	.area2_block1 .photogallery_block .gallery li {
		margin:0 9px 10px 0;
		width:calc(33.3% - 6px);
	}

	.area2_block1 .photogallery_block .gallery li a::after {
		background-size: 22px 22px;
		width:22px;
		height:22px;
	}

	.area2_block2 {
		margin:0 auto 95px;
	}

	.area2_block2 .block1 {
		padding-top:40px;
		padding-bottom:35px;
	}

	.area2_block2 {
		margin:0 auto;
		width:800px;
	}

	.area2_block2 .inblock {
		position: relative;
	}

	.area2_block2 .inblock::before,
	.area2_block2 .inblock::after {
		position: absolute;
		top:0;
		content: '';
		background-color: #f0a7ac;
		width:260px;
		height:100%;
		z-index: -3;
	}

	.area2_block2 .inblock::before {
		right:100%;
		border-top-left-radius: 35px;
		border-bottom-left-radius: 35px;
	}

	.area2_block2 .inblock::after {
		left:100%;
		border-top-right-radius: 35px;
		border-bottom-right-radius: 35px;
	}

	.area2_block2 .block1 {
		padding-top:115px;
		padding-bottom:100px;
	}

	.place_block {
		position: relative;
	}

	.place_block .pblock_titlebox {
		margin:0 0 55px;
	}

	.place_block .pblock_titlebox h3 {
		margin:0 0 12px;
		line-height:1.0;
		font-size:3.9rem;
	}

	.place_block .pblock_titlebox p {
		font-size:3.0rem;
	}

	.place_block .imagebox {
		margin:0 0 50px;
	}

	.place_block .exbox {
		margin:0 0 40px;
	}

	.place_block .exbox p {
		margin:0 0 12px;
		font-size:2.2rem;
	}

	.place_block .btnbox a {
		background-position: right 45px center;
		background-size: 27px 27px;
		font-size:2.6rem;
	}

	.place_block .exblock .imagebox {
		width:356px;
	}

	.place_block .exblock .exbox {
		width:360px;
	}

	.place_block .exblock .exbox p {
		margin:0 0 12px;
		text-align: justify;
		color:#FFF;
	}

	.place_block .exblock .exbox p a {
		color:#233a7d;
		text-decoration: underline;
	}

	.place_block .pbox {
		position: absolute;
		content: '';
		transition-duration: 0.6s;
		z-index: -2;
	}

	.place_block .pbox.pbox1 {
		top:115px;
		left:-360px;
		background-image: url('../images/top/area2_b4simage1.jpg');
		background-size: 308px 204px;
		width:308px;
		height:204px;
		opacity: 0;
		transform: translate(-50px, -30px);
		transition-delay: 0.2s;
		z-index: -1;
	}

	.place_block .pbox.pbox2 {
		top:290px;
		left:calc(50% + 530px);
		background-image: url('../images/top/area2_b4simage2.jpg');
		background-size: 291px 194px;
		width:291px;
		height:194px;
		transform: translate(50px, 10px);
	}

	.place_block .pbox.pbox3 {
		top:300px;
		left:-490px;
		background-image: url('../images/top/area2_b4simage3.jpg');
		background-size: 377px 251px;
		width:377px;
		height:251px;
		opacity: 0;
		transform: translate(-50px, 10px);
	}

	.place_block .pbox.pbox4 {
		top:475px;
		left:calc(50% + 410px);
		background-image: url('../images/top/area2_b4simage4.jpg');
		background-size: 356px 238px;
		width:356px;
		height:238px;
		opacity: 0;
		transform: translate(50px, 30px);
		transition-delay: 0.2s;
	}

	.area2_block2.anim_action .place_block .pbox {
		opacity: 1;
		transform: translate(0, 0);
	}

	.top_area3 .block1 {
		padding-top:40px;
		padding-bottom:35px;
	}

	.top_area3 .mtitlebox {
		margin:0 0 40px;
	}

	.top_area3 .mtitlebox h2 {
		margin:0 0 25px;
	}

	.top_area3 .mtitlebox .dateline .date1 {
		margin:0 5px 0 0;
		font-size:4.0rem;
	}

	.top_area3 .mtitlebox .dateline .date1 b {
		margin:0 2px;
		font-size:5.0rem;
	}

	.top_area3 .mtitlebox .dateline .date2 {
		font-size:4.0rem;
	}

	.ttinfobox {
		padding:40px 30px 50px;
		position: relative;
	}

	.ttinfobox::before,
	.ttinfobox::after {
		position: absolute;
		top:0;
		content: '';
		background-color: #fff;
		width:60px;
		height:100%;
		z-index: -3;
	}

	.ttinfobox::before {
		right:100%;
	}

	.ttinfobox::after {
		left:100%;
	}

	.ttinfobox.colored::before,
	.ttinfobox.colored::after {
		position: absolute;
		top:0;
		content: '';
		background-color: #eaf5fa;
		width:60px;
		height:100%;
		z-index: -3;
	}

	.ttinfobox.la::before,
	.ttinfobox.la::after {
		position: absolute;
		top:0;
		content: '';
		background-color: #fff;
		width:60px;
		height:100%;
		z-index: -3;
	}

	.ttinfobox.la::before {
		right:100%;
		border-bottom-left-radius: 35px;
	}

	.ttinfobox.la::after {
		left:100%;
		border-bottom-right-radius: 35px;
	}

	.ttinfobox .namebox {
		margin:0 0 40px;
	}

	.ttinfobox .timebox {
		width:210px;
		height:80px;
	}

	.ttinfobox .timebox .ino {
		top:-3px;
		left:-1px;
		width:84px;
	}

	.ttinfobox .timebox .ino b {
		line-height:80px;
		font-size:3.2rem;
	}

	.ttinfobox .timebox .ino b::before {
		top:5px;
		left:5px;
	}

	.ttinfobox .timebox .time {
		padding:0 0 0 100px;
		line-height:80px;
		font-size:3.2rem;
	}

	.ttinfobox h4 {
		padding:10px 0 0;
		width:calc(100% - 230px);
		font-size:4.5rem;
	}

	.ttinfobox .mimage {
		margin:0 0 40px;
	}
}

@media screen and (min-width: 1800px) {

	/*
	=================================== */
	.kv_area::before {
		background-size: 1240px 780px, 100% auto, 100% auto, 730px 780px, 1800px 1500px;
	}


}
