@charset "UTF-8";
/* CSS Document */

.covid-19 {
	position:relative;
	padding:10px;
	background:#F3F3F3;
	text-align:center;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height:1.6;
	z-index:1000;
}
.covid-19 h3 {
	font-size:15px;
}
.covid-19 p {
	font-size:13px;
}
#gamen {
	position:fixed;
	width:100%;
	height:100%;
	z-index:1000;
	display:none;
	/*pointer-events: none;
	background:rgba(255,0,0,0.5);*/
}
#header,
#footer {
	position:fixed;
}
#addr {
	display:none;
}
#bg {
	width:100%;
	height:100%;
	position:fixed;
	left:0;
	top:0;
	z-index:-1;
}
#bg .inner {
	width:100%;
	height:100%;
	min-width:1080px;
	background:url(../img/top/mainBg.png) no-repeat center top;
	background-size:contain;
	opacity:0;
}
#mainCont div.delay1 {
	/*-webkit-transform : translate3d(0,3px,0);*/
	opacity:0;
}
#mainCont div.delay2 {
	opacity:0;
}
.delay1 {
	opacity:0;
}

#fullpage {
	/*width:100%;
	overflow-x:hidden;
	pointer-events: none;*/
}
.scNone {
	pointer-events: none;
}
/**********************************************************************
main
**********************************************************************/
#main {
	position:relative;
}
#mainout {
	position:relative;
	width:1080px;
	min-height:900px;
	margin:0 auto;
}
#mainIn {
	/*横1400px：縦900pxを基準*/
	position:absolute;
	width:1080px;
	height:600px;
	left:0;
	right:0;
	top:0;
	bottom:0;
	margin:auto;
}
#mainCont {
	position:relative;
	width:1080px;
	height:900px;
}
#mainCont > div > div {
	position:absolute;
}
#main1 {
	left:502px;
	top:85px;
}
#main2 {
	left:510px;
	top:160px;
}
#main3 {
	left:501px;
	top:249px;
}
#main4 {
	left:518px;
	top:339px;
}
#main5 {
	left:460px;
	top:412px;
}
#main6 {
	left:303px;
	top:505px;
}
#banner {
	position:absolute;
	left:52px;
	top:174px;
	top:173px;
}
#banner2 {
	position:absolute;
	right:50px;
	top:174px;
}
#banner3 {
	position:absolute;
	right:50px;
	bottom:88px;
}
#banner4 {
	position:absolute;
	left:50px;
	bottom:88px;
}

/**********************************************************************
sec1
**********************************************************************/
#sec1 {
}
/*absoluteから要素が溢れる場合はAdjを使い調整*/
#sec1Adj {
	position:relative;
	width:1080px;
	height:900px;
	margin:0 auto;
}
#sec1In {
	position:absolute;
	width:1080px;
	height:900px;
}
#sec1Cont {
	position:relative;
}
#sec1Cont > div,
#sec1Cont > ul {
	position:absolute;
}
#sec1_img1 {
	left:380px;
	top:0px;
}
#sec1_img2 {
	left:700px;
	top:0px;
}
#sec1_block-v1 {
	right:1020px;
	top:160px;
}
#sec1_img3 {
	left:60px;
	top:160px;
}
#sec1_title {
	left:220px;
	top:160px;
}
#sec1_img4 {
	left:540px;
	top:160px;
}
#sec1_txt1 {
	left:700px;
	top:160px;
}
#sec1_img5 {
	left:380px;
	top:320px;
}
#sec1_txt2 {
	left:540px;
	top:320px;
}
#sec1_img6 {
	left:860px;
	top:320px;
}
#sec1_block-v2 {
	left:1020px;
	top:320px;
}
#sec1_block-v3 {
	left:220px;
	top:480px;
}
#sec1_img7 {
	left:540px;
	top:480px;
}
#sec1_txt3 {
	left:700px;
	top:480px;
}
#sec1_img8 {
	left:380px;
	top:640px;
}
#sec1_txt4 {
	left:540px;
	top:640px;
}
#sec1_btn {
	right:0px;
	top:718px;
}
#sec1_btn li + li {
	margin-top:12px;
}

/**********************************************************************
sec2
**********************************************************************/
#sec2 {
}
/*absoluteから要素が溢れる場合はAdjを使い調整*/
#sec2Adj {
	position:relative;
	width:1080px;
	height:900px;
	margin:0 auto;
}
#sec2In {
	position:absolute;
	width:1080px;
	height:900px;
}
#sec2Cont {
	position:relative;
}
#sec2Cont > div,
#sec2Cont > ul {
	position:absolute;
}
#sec2_img1 {
	left:280px;
	top:0px;
}
#sec2_txt1 {
	left:540px;
	top:0;
}
#sec2_block-v1 {
	right:930px;
	top:260px;
}
#sec2_img2 {
	left:150px;
	top:260px;
}
#sec2_img3 {
	left:20px;
	top:390px;
}
#sec2_img4 {
	left:540px;
	top:260px;
}
#sec2_txt2 {
	left:800px;
	top:260px;
}
#sec2_img5 {
	left:930px;
	top:390px;
}
#sec2_block-v2 {
	left:1060px;
	top:390px;
}
#sec2_img6 {
	left:280px;
	top:520px;
}
#sec2_txt3 {
	left:540px;
	top:520px;
}
#sec2_img7 {
	left:800px;
	top:520px;
}
#sec2_btn {
	right:-56px;
	top:727px;
}
#sec2_btn li + li {
	margin-top:12px;
}

/**********************************************************************
sec3
**********************************************************************/
#sec3 {
}
/*absoluteから要素が溢れる場合はAdjを使い調整*/
#sec3Adj {
	position:relative;
	width:1080px;
	height:900px;
	margin:0 auto;
}
#sec3In {
	position:absolute;
	width:1080px;
	height:900px;
}
#sec3Cont {
	position:relative;
}
#sec3Cont > div,
#sec3Cont > ul {
	position:absolute;
}
#sec3_img1 {
	left:380px;
	top:0px;
}
#sec3_title {
	left:220px;
	top:160px;
}
#sec3_img2 {
	left:540px;
	top:160px;
}
#sec3_txt1 {
	left:700px;
	top:160px;
}
#sec3_block-v1 {
	right:1020px;
	top:320px;
}
#sec3_img3 {
	left:60px;
	top:320px;
}
#sec3_img4 {
	left:380px;
	top:320px;
}
#sec3_txt2 {
	left:540px;
	top:320px;
}
#sec3_img5 {
	left:860px;
	top:320px;
}
#sec3_block-v2 {
	left:1020px;
	top:320px;
}
#sec3_block-v3 {
	left:220px;
	top:480px;
}
#sec3_img6 {
	left:540px;
	top:480px;
}
#sec3_txt3 {
	left:700px;
	top:480px;
}
#sec3_img7 {
	left:380px;
	top:640px;
}
#sec3_txt4 {
	left:540px;
	top:640px;
}
#sec3_btn {
	right:-5px;
	top:716px;
}
#sec3_btn li + li {
	margin-top:12px;
}

/**********************************************************************
sec4
**********************************************************************/
#sec4 {
}
#sec4In {
	width:1080px;
	height:900px;
	margin:auto;
	padding-top:7px;
}
#sec4Cont {
	margin-top:160px;
}
#sec4-1 {
	float:left;
}
#sec4-1 > div + div {
	margin-top:20px;
}
#sec4-2 {
	float:right;
}

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

	.covid-19 {
		position:relative;
		padding:3vw;
		background:#F3F3F3;
		text-align:center;
		font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		line-height:1.6;
		z-index:1000;
	}
	.covid-19 h3 {
		font-size:2.933vw;
	}
	.covid-19 p {
		font-size:2.400vw;
	}
	#menuBtn {
		position:static;
	}

	#sec1_btn,#sec2_btn,#sec3_btn {
		top:600px;
	}
	
	
	
	
	
	
	

	#gamen {
	}
	#header,
	#footer {
	}
	#addr {
	}
	#bg {
	}
	#bg .inner {
		min-width:initial;
		min-width:auto;
	}
	#mainCont div.delay1 {
	}
	#mainCont div.delay2 {
	}
	.delay1 {
	}
	#mainCont div.delay4 {
	opacity:0;
}
	
	#fullpage {
	}
	.scNone {
	}
	/**********************************************************************
	main
	**********************************************************************/
	#main {
		position:relative;
		width:100%;
		height:100%;
		min-height:initial;
		min-height:auto;
		margin:0;
		padding:0;
	}
	#mainout {
		position:relative;
		width:100%;
		height:100%;
		min-height:initial;
		min-height:auto;
		margin:0;
		padding:0;
	}
	#mainIn {
		/*横1400px：縦900pxを基準*/
		position:absolute;
		width:100%;
		height:100%;
		min-height:initial;
		min-height:auto;
		margin:0;
		padding:0;
	}
	#mainCont {
		position:relative;
		width:100%;
		height:100%;
		min-height:initial;
		min-height:auto;
		margin:0;
		padding:0;
	}
	#mainCont > div > div {
		position:absolute;
	}
	/* 2025/10/24変更 */
	#main1 {
		width:calc(68vw / 6);
		left:calc(50vw - (68vw / (6 * 2)));
		/* top:20vw; */
		top:12vw;
	}
	#main2 {
		width:calc(55vw / 6);
		left:calc(50vw - (55vw / (6 * 2)));
		/* top:32vw; */
		top:24vw;
	}
	#main3 {
		width:calc(73vw / 6);
		left:calc(50vw - (73vw / (6 * 2)));
		/* top:48vw; */
		top:39vw;
	}
	#main4 {
		width:calc(39vw / 6);
		left:calc(50vw - (39vw / (6 * 2)));
		/* top:64vw; */
		top:51vw;
	}
	#main5 {
		width:calc(155vw / 6);
		left:calc(50vw - (155vw / (6 * 2)));
		/* top:76vw; */
		top:60vw;
	}
	#main6 {
		width:90vw;
		left:5vw;
		/* top:86vw; */
		top:71vw;
	}
	#bannerSP {
		/* position:relative; */
		width:43.5vw;
		left:5vw;
		top:99vw;
		/* margin-top:122vw; */
	}
	#bannerSP2 {
		/*position:relative;
		width:43.5vw;
		left:5vw;
		margin-top:168.7vw;
		padding-bottom:50vw;*/
		/* position:relative; */
		width:43.5vw;
		right:5vw;
		top:99vw;
		/* margin-top:122vw; */
	}
	#bannerSP3 {
		/* position:relative; */
		width:43.5vw;
		right:5vw;
		top:130vw;
		/* margin-top:168.7vw; */
		/* padding-bottom:50vw; */
	}
	#bannerSP4 {
		/* position:relative; */
		width:43.5vw;
		left:5vw;
		top:130vw;		
		/* margin-top:168.7vw; */
		/* padding-bottom:50vw; */
	}
	
	/**********************************************************************
	sec1
	**********************************************************************/
	#sec1 {
	}
	/*absoluteから要素が溢れる場合はAdjを使い調整*/
	#sec1Adj {
		position:relative;
		width:100%;
		height:100%;
		margin:0 auto;
	}
	#sec1In {
		position:absolute;
		width:100%;
		height:100%;
	}
	#sec1Cont {
		position:relative;
	}
	#sec1Cont > div,
	#sec1Cont > ul {
		position:absolute;
	}
	#sec1_img1 {
		width:20vw;
		left:20vw;
		top:25vw;
	}
	#sec1_img2 {
		width:20vw;
		left:60vw;
		top:25vw;
	}
	#sec1_block-v1 {
		display:none;
	}
	#sec1_img3 {
		display:none;
	}
	#sec1_title {
		width:40vw;
		left:0;
		top:45vw;
	}
	#sec1_img4 {
		width:20vw;
		left:40vw;
		top:45vw;
	}
	#sec1_txt1 {
		width:40vw;
		left:60vw;
		top:45vw;
	}
	#sec1_img5 {
		width:20vw;
		left:20vw;
		top:65vw;
	}
	#sec1_txt2 {
		width:40vw;
		left:40vw;
		top:65vw;
	}
	#sec1_img6 {
		width:20vw;
		left:80vw;
		top:65vw;
	}
	#sec1_block-v2 {
		display:none;
	}
	#sec1_block-v3 {
		width:20vw;
		left:0;
		top:85vw;
	}
	#sec1_img7 {
		width:20vw;
		left:40vw;
		top:85vw;
	}
	#sec1_txt3 {
		width:40vw;
		left:60vw;
		top:85vw;
	}
	#sec1_img8 {
		width:20vw;
		left:20vw;
		top:105vw;
	}
	#sec1_txt4 {
		width:40vw;
		left:40vw;
		top:105vw;
	}
	#sec1_btn {
		width:24vw;
		right:5vw;
		top:110vw;
	}
	#sec1_btn li + li {
		margin-top:2vw;
	}
	
	/**********************************************************************
	sec2
	**********************************************************************/
	#sec2 {
	}
	/*absoluteから要素が溢れる場合はAdjを使い調整*/
	#sec2Adj {
		position:relative;
		width:100%;
		height:100%;
		margin:0 auto;
	}
	#sec2In {
		position:absolute;
		width:100%;
		height:100%;
	}
	#sec2Cont {
		position:relative;
	}
	#sec2Cont > div,
	#sec2Cont > ul {
		position:absolute;
	}
	#sec2_img1 {
		width:40vw;
		left:0;
		top:25vw;
	}
	#sec2_txt1 {
		width:60vw;
		left:40vw;
		top:25vw;
	}
	#sec2_block-v1 {
		display:none;
	}
	#sec2_img2 {
		width:20vw;
		left:0;
		top:65vw;
	}
	#sec2_img3 {
		display:none;
	}
	#sec2_img4 {
		width:20vw;
		left:40vw;
		top:65vw;
	}
	#sec2_txt2 {
		width:40vw;
		left:60vw;
		top:65vw;
	}
	#sec2_img5 {
		width:20vw;
		left:80vw;
		top:85vw;
	}
	#sec2_block-v2 {
		left:1060px;
		top:390px;
	}
	#sec2_img6 {
		width:40vw;
		left:0;
		top:85vw;
	}
	#sec2_txt3 {
		width:40vw;
		left:40vw;
		top:85vw;
	}
	#sec2_img7 {
		display:none;
	}
	#sec2_btn {
		width:24vw;
		right:5vw;
		top:115vw;
	}
	#sec2_btn li + li {
		margin-top:2vw;
	}

	/**********************************************************************
	sec3
	**********************************************************************/
	#sec3 {
	}
	/*absoluteから要素が溢れる場合はAdjを使い調整*/
	#sec3Adj {
		position:relative;
		width:100%;
		height:100%;
		margin:0 auto;
	}
	#sec3In {
		position:absolute;
		width:100%;
		height:100%;
	}
	#sec3Cont {
		position:relative;
	}
	#sec3Cont > div,
	#sec3Cont > ul {
		position:absolute;
	}
	#sec3_img1 {
		width:20vw;
		left:20vw;
		top:25vw;
	}
	#sec3_title {
		width:40vw;
		left:0;
		top:45vw;
	}
	#sec3_img2 {
		width:20vw;
		left:40vw;
		top:45vw;
	}
	#sec3_txt1 {
		width:40vw;
		left:60vw;
		top:45vw;
	}
	#sec3_block-v1 {
		display:none;
	}
	#sec3_img3 {
		display:none;
	}
	#sec3_img4 {
		width:20vw;
		left:20vw;
		top:65vw;
	}
	#sec3_txt2 {
		width:40vw;
		left:40vw;
		top:65vw;
	}
	#sec3_img5 {
		width:20vw;
		left:80vw;
		top:65vw;
	}
	#sec3_block-v2 {
		display:none;
	}
	#sec3_block-v3 {
		width:20vw;
		left:0;
		top:85vw;
	}
	#sec3_img6 {
		width:20vw;
		left:40vw;
		top:85vw;
	}
	#sec3_txt3 {
		width:40vw;
		left:60vw;
		top:85vw;
	}
	#sec3_img7 {
		width:20vw;
		left:20vw;
		top:105vw;
	}
	#sec3_txt4 {
		width:40vw;
		left:40vw;
		top:105vw;
	}
	#sec3_btn {
		width:24vw;
		right:5vw;
		top:110vw;
	}
	#sec3_btn li + li {
		margin-top:2vw;
	}

	/**********************************************************************
	sec4
	**********************************************************************/
	#sec4 {
	}
	#sec4In {
		width:100%;
		height:100%;
		margin:auto;
		padding-top:0;
	}
	#sec4Cont {
		margin-top:20vw;
	}
	#sec4-1 {
		float:none;
		width:90vw;
		margin:0 auto;
	}
	#sec4-1 > div + div {
		margin-top:3vw;
	}
	#sec4-2 {
		float:none;
		width:90vw;
		margin:0 auto;
		margin-top:3vw;
		padding-bottom:20vw;
	}
	#sec4-2 iframe {
		width:90vw;
		height:90vw;
	}
}


@media screen and (max-width: 767px) and (orientation: landscape) {
}
