.test {
	font-family: "A1ゴシック R", "A1 Gothic R";
	font-family: "A1ゴシック M", "A1 Gothic M";
	font-family: "A1ゴシック B", "A1 Gothic B";
}
@media screen and (min-width: 801px) {
	
.dsp_pc {
	display: block;
}
.inl_pc {
	display: inline;
}
.dsp_sp {
	display: none;
}
.inl_sp {
	display: none;
}
.navarea {
	padding-top: 180px!important;
	margin-top: -180px!important;
}

}


@media screen and (max-width: 800px) {
	.dsp_pc {
		display: none;
	}
	.inl_pc {
		display: none;
	}
	.dsp_sp {
		display: block;
	}
	.inl_sp {
		display: inline;
	}
	.navarea {
		padding-top: calc(300/750*100vw)!important;
		margin-top: calc(-300/750*100vw)!important;
	}
}

@media screen and (min-width: 801px) {
	
.curiosity h2 {
	padding-bottom: 40px;
	text-align: center;
}
.curiosity .parea {
	position: relative;
	margin-bottom: 0;
}
.curiosity .parea .movie {
	position: sticky;
	top: 0;
	left: 0;
	width: 100%;
	min-height: 230px;
	clip-path: inset(0); /* 切り抜き */
	z-index: 0;
}

.curiosity .parea .movie iframe {
	width: 100%;
	height: calc(315/560*100vw);
	pointer-events: none;
	border: none;

}
.curiosity .parea .movie .fullmovie{
	position: absolute;
	/*top: 35px;*/
	top: 95px;
	right: 70px;
	cursor: pointer;
}

.curiosity .parea .txtbox {
	position: relative;
	top: 0;
	z-index: 1;
	box-sizing: border-box;
	display: inline-block;
	padding: 0 0 80px 120px;
}
.curiosity .parea .txtbox p {
	width: 600px;
	padding-bottom: 120px;
	/*background: rgb(255 255 255 / 0.75);*/
	line-height: calc(84/30);
	font-family: "A1ゴシック M", "A1 Gothic M";
	font-size: 30px;
	color: #ffffff;
}

}
@media screen and (max-width: 800px) {
	.curiosity {
		width: 100%;
		height: auto;
	}	
	.curiosity h2 {
		width: calc(440/750*100%);
		margin: 0 auto;
		padding: 0 0 calc(35/750*100%);
	}
	.curiosity .parea {
		position: relative;
		margin-bottom: 0;
	}
	.curiosity .parea .movie {
		position: sticky;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		min-height: 230px;
		clip-path: inset(0); /* 切り抜き */
		z-index: 0;
	}

	.curiosity .parea .movie iframe {
		width: 100%;
		height: calc(850/478*100vw);
		pointer-events: none;
	}
	.curiosity .parea .movie .fullmovie{
		position: absolute;
		/*top: calc(10/750*100%);*/
		top: calc(95/750*100vw);
		right: calc(14/750*100%);
		width: calc(151/750*100%);
	}

	.curiosity .parea .txtbox {
		position: relative;
		z-index: 1;
		/*top: 200px;*/
		box-sizing: border-box;
		display: inline-block;
		width: 100%;
		padding: 0 0 0 0;
	}
	.curiosity .parea .txtbox p {
		box-sizing: border-box;
		width: calc(600/750*100%);
		margin-left: calc(65/750*100%);
		padding-bottom: calc(150/685*100%);
		/*background: rgb(255 255 255 / 0.75);*/
		line-height: calc(100/36);
		font-family: "A1ゴシック M", "A1 Gothic M";
		font-size: calc(36/750*100vw);
		color: #ffffff;
	}

}

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

.curiosity .lineup {
	position: relative;
	margin-bottom: 180px;
}
.curiosity .lineup .logo {
	display: block;
	margin-top: -60px;
	margin-bottom: 120px;
	text-align: center;
}
.curiosity .lineup h3 {
	position: absolute;
	left: 50%;
	top: 484px;
	width: calc(942/1440*100%);
	margin-left: calc(-223/1440*100%);
}
.curiosity .lineup h3 img {
	width: 100%;
	height: auto;
}
.curiosity .lineup .item {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.curiosity .lineup ul {
	width: calc(468/1440*100%);
}
.curiosity .lineup ul li {
	position: relative;
	width: 100%;
	margin-bottom: calc(20/468*100%);
	cursor: pointer;
}
.curiosity .lineup ul li:hover {
	opacity: 0.8;

}
.curiosity .lineup ul li img {
	cursor: pointer;
	display: block;
	width: 100%;
	height: auto;
}
.curiosity .lineup ul li:nth-child(3n-2) {
}
.curiosity .lineup ul:nth-child(2) {
	margin-top: calc(254/1440*100%);
}
.curiosity .lineup ul:nth-child(3) {
	margin-top: calc(508/1440*100%);
}
	
}

@media screen and (max-width: 800px) {
	
	.curiosity .lineup {
		position: relative;
		margin-bottom: calc(90/750*100%);
		z-index: 200;
	}
	.curiosity .lineup .logo {
		width: calc(270/750*100%);
		margin: calc(-100/750*100%) auto calc(105/750*100%);

	}
	.curiosity .lineup h3 {
		width: calc(690/750*100%);
		margin: 0 auto calc(50/750*100%);
	}
	.curiosity .lineup .item {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.curiosity .lineup ul {
		width: calc(366/750*100%);
	}
	.curiosity .lineup ul li {
		position: relative;
		width: 100%;
		margin-bottom: calc(20/366*100%);
	}
	.curiosity .lineup ul li img {
		cursor: pointer;
		display: block;
		width: 100%;
		height: auto;
	}
	.curiosity .lineup ul li:nth-child(3n-2) {
	}
	.curiosity .lineup ul:nth-child(2) {
		margin-top: calc(199/750*100%);
	}

}

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

.curiosity .travel {
	position: relative;
	width: 100%;
	margin-bottom: 180px;
	text-align: center
}
.curiosity .travel h3 {
	margin-bottom: 25px;
	font-family: "A1ゴシック M", "A1 Gothic M";
	font-size: 60px;
}
.curiosity .travel img {
	width: 100%;
	height: auto;
}
.curiosity .travel ul {
	display: flex;
	width: 100%;
}
.curiosity .travel ul li {
	width: calc(1/3*100%);
}
.curiosity .tobiwa {
	position: relative;
	width: 100%;
	margin-bottom: 180px;
	text-align: center;
}
.curiosity .tobiwa .bnr {
	position: relative;
	display: inline-block;
}
.curiosity .tobiwa h3 {
	margin-bottom: 25px;
	font-family: "A1ゴシック M", "A1 Gothic M";
	font-size: 30px;
}
.curiosity .tobiwa .bnr .baloon {
	position: absolute;
	left: -125px;
	top: 0;
}
.curiosity .sponsor {
	position: relative;
	width: 100%;
	margin-bottom: 120px;
	text-align: center;
}
.curiosity .sponsor h3 {
	margin-bottom: 40px;
	font-family: "A1ゴシック M", "A1 Gothic M";
	font-size: 30px;
}
.curiosity .sponsor ul {
	display: flex;
	justify-content: center;
	gap: 0 20px;
}

}

@media screen and (max-width: 800px) {
	
	.curiosity .travel {
		position: relative;
		width: 100%;
		margin-bottom: calc(180/750*100%);
		text-align: center
	}
	.curiosity .travel h3 {
		margin-bottom: calc(45/750*100%);
		font-family: "A1ゴシック M", "A1 Gothic M";
		font-size: calc(56/750*100vw);
	}
	.curiosity .travel img {
		width: 100%;
		height: auto;
	}
	.curiosity .travel ul {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
	}
	.curiosity .travel ul li {
		width: calc(1/2*100%);
	}
	.curiosity .tobiwa {
		position: relative;
		width: 100%;
		margin-bottom: calc(100/750*100%);
		text-align: center;
	}
	.curiosity .tobiwa h3 {
		margin-bottom: calc(30/750*100%);
		font-family: "A1ゴシック M", "A1 Gothic M";
		font-size: calc(30/750*100vw)
	}
	.curiosity .tobiwa .bnr {
		position: relative;
		display: inline-block;
		width: calc(450/750*100%);
		margin: 0 auto;
	}
	.curiosity .tobiwa .bnr .baloon {
		position: absolute;
		left: calc(-125/450*100%);
		top: 0;
		width: calc(133/450*100%);
	}
	.curiosity .sponsor {
		position: relative;
		width: 100%;
		margin-bottom: 120px;
		text-align: center;
	}
	.curiosity .sponsor h3 {
		margin-bottom: calc(40/750*100%);
		font-family: "A1ゴシック M", "A1 Gothic M";
		font-size: calc(30/750*100vw)

	}
	.curiosity .sponsor ul {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		/*gap: 0 20px;*/
		width: calc(630/750*100%);
		margin: 0 auto;
	}
	.curiosity .sponsor ul li {
		width: calc(285/630*100%);
		margin-bottom: calc(40/630*100%);
	}

}


@media screen and (min-width: 801px) {
/*モーダル本体の指定 + モーダル外側の背景の指定*/
.modal_video_container{
	z-index: 1200;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	background-color: rgba(0,0,0,80%);
	/*padding: 40px 20px;*/
	overflow: auto;
	opacity: 0;
	visibility: hidden;
	transition: .8s;

	box-sizing: border-box;
}
/*モーダル本体の擬似要素の指定*/
.modal_video_container:before{
	content: "";
	display: inline-block;
	vertical-align: middle;
	height: 100%;
}
/*モーダル本体に「active」クラス付与した時のスタイル*/
.modal_video_container.active{
	opacity: 1;
	visibility: visible;

}
/*モーダル枠の指定*/
.modal_video_container .modal-body{
	position: relative;
	display: inline-block;
	vertical-align: middle;
	/*max-width: 620px;*/
	width: 1024px;
}
/*モーダルを閉じるボタンの指定*/
.modal_video_container .modal-close{
	position: absolute;
	top: 0;
	right:0;
	width: 74px;
	height: auto;
	margin: -82px -82px 0 0;
	cursor: pointer;
}
/*モーダルを開くボタン*/
/*モーダル本体の擬似要素の指定*/
/*モーダルを開くボタン*/

.youtube iframe {
	width: 1024px;
	height: 576px; 
}


}

@media screen and (max-width: 800px) {

	/*モーダル本体の指定 + モーダル外側の背景の指定*/
	.modal_video_container{
		z-index: 200;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		text-align: center;
		background: rgba(0,0,0,80%);
		/*padding: 40px 20px;*/
		overflow: auto;
		opacity: 0;
		visibility: hidden;
		transition: .3s;
		box-sizing: border-box;
	}
	/*モーダル本体の擬似要素の指定*/
	.modal_video_container:before{
		content: "";
		display: inline-block;
		vertical-align: middle;
		height: 100%;
	}
	/*モーダル本体に「active」クラス付与した時のスタイル*/
	.modal_video_container.active{
		opacity: 1;
		visibility: visible;
	}
	/*モーダル枠の指定*/
	.modal_video_container .modal-body{
		position: relative;
		display: inline-block;
		vertical-align: middle;
		/*max-width: 620px;*/
		width: calc(670 / 750 * 100%);
	}
	/*モーダルを閉じるボタンの指定*/
	.modal_video_container .modal-close{
		position: absolute;
		top: 0;
		right:0;
		width: calc(89 / 670 * 100%);
		margin: calc(-104 / 670 * 100%) 0 0 0;
		height: auto;
		cursor: pointer;
	}
	/*モーダル内のコンテンツの指定*/
	.modal_video_container .modal-content{
		/*background: #000000;*/
		/*border-radius: calc(40 / 750 * 100vw);*/
		text-align: center;
		padding: 0 0;
	}
	.youtube iframe {
		width: 100%;
		height:calc(378 / 750 * 100vw); 
	}
	
}


@media screen and (min-width: 801px) {
/*モーダル本体の指定 + モーダル外側の背景の指定*/
.modal_item_container{
	z-index: 1200;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	text-align: center;
	background: #FFF6EF;
	overflow-x: auto;
	overflow-y: auto;
	opacity: 0;
	visibility: hidden;
	transition: .3s;
	/*transform: scale(1.0) rotateY(-180deg);*/
	box-sizing: border-box;
}
/*モーダル本体の擬似要素の指定*/
.modal_item_container:before{
	/*
	content: "";
	display: inline-block;
	vertical-align: middle;
	height: 100vh;
	*/
}
/*モーダル本体に「active」クラス付与した時のスタイル*/
.modal_item_container.active{
	opacity: 1;
	visibility: visible;
	/*transform: scale(1) rotateY(0deg);*/
	}
/*モーダル枠の指定*/
.modal-container .modal-body{
	/*
	overflow-x: auto;
	position: relative;
	vertical-align: middle;
	display: inline-block;
	width: 100%;
	height: 100vh;
	padding: 0 0;
	*/
}
/*モーダルを閉じるボタンの指定*/
.modal_item_container .modal-close{
	position: absolute;
	left: calc(35/1440*100%);
	top: 0;
	width: calc(80/1440*100%);
	height: calc(72/1440*100vw);
	margin-top: calc(35/1440*100%);
	background: url(../img/cross.png) no-repeat center center;
	background-size: 100% auto;
	z-index: 1210;
	cursor: pointer;
}
.modal_item_container .modal-close:hover{
	opacity: 0.75;
}
.m-content {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
}
.m-content img {
	width: 100%;
	height: auto;
}
.m-content .cont {
	flex: auto;
	position: relative;
	width: 100%;

}
.m-content .cont .item_img {
	width: calc(491/1440*100%);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
}
.modal_item02 .m-content .cont .item_img {
	width: calc(749/1440*100%);
}
.modal_item03 .m-content .cont .item_img {
	width: calc(276/1440*100%);
}
.modal_item04 .m-content .cont .item_img {
	width: calc(513/1440*100%);
}
.modal_item05 .m-content .cont .item_img {
	width: calc(628/1440*100%);
}
.modal_item06 .m-content .cont .item_img {
	width: calc(716/1440*100%);
}
.modal_item07 .m-content .cont .item_img {
	width: calc(423/1440*100%);
}
.modal_item08 .m-content .cont .item_img {
	width: calc(673/1440*100%);
}
.modal_item09 .m-content .cont .item_img {
	width: calc(401/1440*100%);
}
.modal_item10 .m-content .cont .item_img {
	width: calc(230/1440*100%);
}
.m-content .cont .item_lead {
	width: calc(106/1440*100%);
	position: absolute;
	top: calc(20/1440*100%);
	right: calc(20/1440*100%);
}
.modal_item05 .m-content .cont .item_lead,
.modal_item07 .m-content .cont .item_lead,
.modal_item08 .m-content .cont .item_lead,
.modal_item10 .m-content .cont .item_lead {
	width: calc(50/1440*100%);
}
.modal_item04 .m-content .cont .item_lead,
.modal_item06 .m-content .cont .item_lead {
	width: calc(162/1440*100%);
}

	.m-content .btn_area {
	position: relative;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	width: 100%;
	padding: calc(37/1440*100%) calc(120/1440*100%) calc(37/1440*100%);
	background: #000000;
}
.m-content .btn_area .ttl {
	width: calc(221/1200*100%);
	margin: 5px 40px 0 0;
}
.m-content .btn_area .bnr {
	width: calc(360/1200*100%);
}

}

@media screen and (max-width: 800px) {

	/*モーダル本体の指定 + モーダル外側の背景の指定*/
	.modal_item_container{
		z-index: 1200;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100vh;
		height: 100dvh;
		text-align: center;
		background: #FFF6EF;
		overflow-x: auto;
		overflow-y: auto;
		opacity: 0;
		visibility: hidden;
		transition: .3s;
		box-sizing: border-box;
	}
	/*モーダル本体の擬似要素の指定*/
	.modal_item_container:before{
		/*
		content: "";
		display: inline-block;
		vertical-align: middle;
		height: 100vh;
		*/
	}
	/*モーダル本体に「active」クラス付与した時のスタイル*/
	.modal_item_container.active{
		opacity: 1;
		visibility: visible;
	}
	/*モーダル枠の指定*/
	.modal_item_container .modal-body{
		/*
		overflow-x: auto;
		position: relative;
		vertical-align: middle;
		display: inline-block;
		width: 100%;
		height: 100vh;
		padding: 0 0;
		*/
	}
	/*モーダルを閉じるボタンの指定*/
	.modal_item_container .modal-close{
		width: calc(80/750*100%);
		height: calc(72/750*100vw);
		margin: calc(45/750*100%) 0 0 calc(45/750*100%);
		background: url(../img/cross.png) no-repeat center center;
		background-size: 100% auto;
		z-index: 1210;
		cursor: pointer;
	}
	.modal_item_container .modal-close:hover{
		opacity: 0.75;
	}
	.m-content {
		display: flex;
		flex-direction: column;
		width: 100%;
		height: 100%;
	}
	.m-content img {
		width: 100%;
		height: auto;
	}
	.m-content .cont {
		position: relative;
		width: 100%;
		flex: auto;
	}
	.m-content .cont .item_img {
		width: calc(393/750*100%);
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translateY(-50%) translateX(-50%);
	}
	.modal_item02 .m-content .cont .item_img {
		width: calc(599/750*100%);
	}
	.modal_item03 .m-content .cont .item_img {
		width: calc(221/750*100%);
	}
	.modal_item04 .m-content .cont .item_img {
		width: calc(410/750*100%);
	}
	.modal_item05 .m-content .cont .item_img {
		width: calc(503/750*100%);
	}
	.modal_item06 .m-content .cont .item_img {
		width: calc(573/750*100%);
	}
	.modal_item07 .m-content .cont .item_img {
		width: calc(473/750*100%);
	}
	.modal_item08 .m-content .cont .item_img {
		width: calc(539/750*100%);
	}
	.modal_item09 .m-content .cont .item_img {
		width: calc(321/750*100%);
	}
	.modal_item10 .m-content .cont .item_img {
		width: calc(184/750*100%);
	}
	.m-content .cont .item_lead {
		width: calc(106/750*100%);
		position: absolute;
		top: calc(20/750*100%);
		right: calc(25/750*100%);
	}
	.modal_item05 .m-content .cont .item_lead,
	.modal_item07 .m-content .cont .item_lead,
	.modal_item08 .m-content .cont .item_lead,
	.modal_item10 .m-content .cont .item_lead {
		width: calc(50/750*100%);
	}
	.modal_item04 .m-content .cont .item_lead,
	.modal_item06 .m-content .cont .item_lead {
		width: calc(162/750*100%);
	}
	.m-content .btn_area {
		box-sizing: border-box;
		width: 100%;
		padding: calc(40/750*100%) 0 calc(45/750*100%);
		background: #000000;
	}
	.m-content .btn_area .ttl {
		width: calc(627/750*100%);
		margin: 0 auto calc(30/750*100%);
	}
	.m-content .btn_area .bnr {
		width: calc(570/750*100%);
		margin: 0 auto;
	}
	
}

.modal_item_container.modal_item02{
	background: #b1592f;
}
.modal_item_container.modal_item03{
	background: #aad5aa;
}
.modal_item_container.modal_item04{
	background: #ea604b;
}
.modal_item_container.modal_item05{
	background: #de0983;
}
.modal_item_container.modal_item06{
	background: #a07137;
}
.modal_item_container.modal_item07{
	background: #e50012;
}
.modal_item_container.modal_item08{
	background: #ee7c00;
}
.modal_item_container.modal_item09{
	background: #f7f6de;
}
.modal_item_container.modal_item10{
	background: #f1e5a9;
}
/*
@supports (-webkit-touch-callout: none) {

	.m-content{
		height: -webkit-fill-available;
	}
		.modal_item_container{
		height: -webkit-fill-available;
	}
}
*/
@media screen and (max-width: 800px) {

	.element {
		opacity: 0;
		visibility: hidden;
		transform: translateY(calc(80/750*100vw));
		transition: opacity 1s, visibility 1s, transform 1s;
	}
	.is-fadein {
		opacity: 1;
		visibility: visible;
		transform: translateX(0);
	}
	.element2 {
		opacity: 0;
		visibility: hidden;
		transform: translateX(-200px);
		transition: opacity 1s, visibility 2s, transform 0.5s;
	}
	.is-fadein2 {
		opacity: 1;
		visibility: visible;
		transform: translateX(0);
	}
	.element3 {
		opacity: 0;
		visibility: hidden;
		transform: scale(0.7);
		transition: opacity 0.3s, visibility 0.3s, transform 0.3s;
		transition-delay: 0.5s;
	}
	.is-fadein3 {
		opacity: 1;
		visibility: visible;
		transform: scale(1.0);
	}
}
	
@media screen and (min-width: 801px) {
	
.element {
	opacity: 0;
	visibility: hidden;
	transform: translateY(80px);
	transition: opacity 1s, visibility 1s, transform 1s;
}
.is-fadein {
	opacity: 1;
	visibility: visible;
	transform: translateX(0);
}
.element2 {
	opacity: 0;
	visibility: hidden;
	transform: translateY(80px);
	transition: opacity 1s, visibility 1s, transform 0.5s;
}
.is-fadein2 {
	opacity: 1;
	visibility: visible;
	transform: translateX(0);
}
.element3 {
	opacity: 0;
	visibility: hidden;
	transform: scale(0.7);
	transition: opacity 0.3s, visibility 0.3s, transform 0.3s;
	transition-delay: 0.5s;
}
.is-fadein3 {
	opacity: 1;
	visibility: visible;
	transform: scale(1.0);
}

}

@media screen and (max-width: 800px) {

	.element {
		opacity: 0;
		visibility: hidden;
		transform: translateY(calc(80/750*100vw));
		transition: opacity 1s, visibility 1s, transform 1s;
	}
	.is-fadein {
		opacity: 1;
		visibility: visible;
		transform: translateX(0);
	}
	.element2 {
		opacity: 0;
		visibility: hidden;
		transform: translateX(-200px);
		transition: opacity 1s, visibility 2s, transform 0.5s;
	}
	.is-fadein2 {
		opacity: 1;
		visibility: visible;
		transform: translateX(0);
	}
	.element3 {
		opacity: 0;
		visibility: hidden;
		transform: scale(0.7);
		transition: opacity 0.3s, visibility 0.3s, transform 0.3s;
		transition-delay: 0.5s;
	}
	.is-fadein3 {
		opacity: 1;
		visibility: visible;
		transform: scale(1.0);
	}
	
}

