<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset 'UTF-8';


body {
	width: 100%;
	font-family: 'Hiragino Sans','Hiragino Kaku Gothic ProN', Arial,'繝｡繧､繝ｪ繧ｪ', Meiryo, sans-serif;
	color: #4D4D4D;
	background-color: #FFFFFF;
	font-size: 100%;
}

#wrap {
    width: 100%;
    margin: 0;
    text-align: left;
    overflow: hidden;
}

ul {
	list-style: none;
}

img { -ms-interpolation-mode: bicubic; }


a .disabled{
    pointer-events: none;
}


/*---繝壹�繧ｸ螟悶Μ繝ｳ繧ｯ---*/


.anchor{
	display: block;
    padding-top: 20px;
    margin-top: -20px;
}




/*----PC-----*/
@media print, screen and (min-width: 768px){

	.u-dsp-sp{
  		display: none !important;
  	}

	/*-------redirect PC---------------------*/


	.logo_post {
		width: 800px;
		min-height: 100vh;
		box-sizing: border-box;
		padding: 0px 23px;
		text-align: center;
		margin: 0px auto;
	}


	.logo_post_in {
		min-width: 696px;
		max-width: 697px;
		width: 100%;
		display: block;
		position: fixed;
		top: 50%;
		left: 50%;
		transform: translate(-50.15%, -30%);
		z-index: 1;
	}

	.logo_img01 {
		position: relative;
		width: 100%;

	}


	.loader-bg {
		width: 100vw;
		height: 100vh;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 9999;
		background-color: #FFFFFF;
		display: flex;
		justify-content: center;
		align-items: center;
	  }




	/*-------header PC---------------------*/
	header{
		width: 100%;
		margin: 0 auto;
		text-align: center;
		background-color: #FFFFFF;
	}
	
	.header_box{
		max-width: 680px;
		width: 100%;
		text-align: center;
		margin: 0 auto;
		padding: 20px 40px;
		box-sizing: border-box;
	}
	
	.hader_link{
		display: block;
		width: 70%;
		max-width: 450px;
		text-align: center;
		margin: 0 auto;
	}

	.header_img{
		width: 100%;
	}

	.line_red{
		background-color: #ff0000;
		width: 100%;
		box-sizing: border-box;
		padding: 1.5px 0px;

	}


	/*----------section01 PC------------------*/


	.first_view{
		width: 100%;
		text-align: center;
		margin: 0 auto;
	}

	.first_view_img01{
		display: block;
		width: 100%;
		margin-bottom: 40px;
	}


	/*----------section02 PC------------------*/

	.second_view{
		width: 100%;
		text-align: center;
		margin: 0 auto;
	}

	.second_view_img01{
		display: block;
		width: 100%;
		margin-bottom: 120px;
	}



	/*----------section03 PC------------------*/

	.bnr_box{
		max-width: 1200px;
		margin: 0 auto;
		text-align: center;
	}


	.bnr_tle_box{
		text-align: center;
		margin: 0 auto 50px auto;
		width: 570px;
	}

	.bnr_tle_txt{
		display: block;
		font-size: 30px;
		font-weight: 600;
		color: #000000;
		margin-bottom: 10px;
	}

	.bnr_line{
		display: block;
		text-align: center;
		max-width: 570px;
		width: 100%;
		background-color: #000000;
		box-sizing: border-box;
		padding: 1px 0px;
		margin-bottom: 30px;
	}



	.bnr_list_box{
		max-width: 450px;
		width: 100%;
		margin: 0 auto;
		text-align: center;
	}

	.bnr_list{
		display: block;
		margin-bottom: 50px;
	}

	.bnr_link{
		
		text-align: center;
		margin: 0 auto;
	}

	.bnr_img01{
		width: 100%;
	}







	/*-------footer PC-------------*/

	footer{
		text-align: center;
		margin: 0px auto 0 auto;
		background-color: #00001e;
	}
	
	footer .c_right{
		color: #FFFFFF;
		font-size: 13.5px;
		font-weight: 300;
		box-sizing: border-box;
		padding: 30px 0px;
	
	}


}

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

	.u-dsp-pc{
    	display: none !important;
  	}


	/*-------redirect PC---------------------*/


	.logo_post {
		width: 350px;
		min-height: 100vh;
		box-sizing: border-box;
		padding: 0px 23px;
		text-align: center;
		margin: 0px auto;
	}


	.logo_post_in {
		box-sizing: border-box;
		padding: 0px 10px;
		max-width: 400px;
		width: 100%;
		display: block;
		position: fixed;
		top: 50%;
		left: 50%;
		transform: translate(-50.15%, -30%);
		z-index: 1;
	}

	.logo_img01 {
		position: relative;
		width: 100%;

	}

	.loader-bg {
		width: 100vw;
		height: 100vh;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 9999;
		background-color: #FFFFFF;
		display: flex;
		justify-content: center;
		align-items: center;
	  }





	/*-------header SP---------------------*/
	header{
		width: 100%;
		margin: 0 auto;
		text-align: center;
		background-color: #FFFFFF;
	}
	
	.header_box{
		width: 100%;
		text-align: center;
		margin: 0 auto;
		padding: 20px;
		box-sizing: border-box;
	}
	
	.hader_link{
		display: block;
		width: 100%;
		max-width: 220px;
		
		text-align: center;
		margin: 0 auto;
	}

	.header_img{
		width: 100%;
	}

	.line_red{
		background-color: #ff0000;
		width: 100%;
		box-sizing: border-box;
		padding: 1.5px 0px;

	}


	/*----------section01 SP------------------*/

	.first_view{
		width: 100%;
		text-align: center;
		margin: 0 auto;
	}

	.first_view_img01{
		display: block;
		width: 100%;
		margin-bottom: 20px;
	}


	/*----------section02 SP------------------*/

	.second_view{
		width: 100%;
		text-align: center;
		margin: 0 auto;
	}

	.second_view_img01{
		display: block;
		width: 100%;
		margin-bottom: 60px;
	}


	/*----------section03 SP------------------*/

	.bnr_box{
		max-width: 100%;
		margin: 0 auto 50px auto;
		text-align: center;
	}


	.bnr_tle_box{
		text-align: center;
		margin: 0 auto 30px auto;
	}

	.bnr_tle_txt{
		display: block;
		font-size: 20px;
		font-weight: 600;
		color: #000000;
		margin-bottom: 10px;
	}

	.bnr_line{
		max-width: 390px;
		margin: 0 auto;
		width: 100%;
		background-color: #000000;
		box-sizing: border-box;
		padding: 1px 0px;
		margin-bottom: 30px;
	}


	.bnr_list_box{
		max-width: 320px;
		width: 100%;
		margin: 0 auto;
		text-align: center;
	}

	.bnr_list{
		display: block;
		margin-bottom: 25px;
	}

	.bnr_link{
		
		text-align: center;
		margin: 0 auto;
	}

	.bnr_img01{
		width: 100%;
	}



	/*-------footer SP-------------*/

	footer{
		margin: 0 auto;
		text-align: center;
		width: 100%;
		background-color: #00001e;
	}
	
	
	footer .c_right{
		color: #FFFFFF;
		font-size: 12px;
		font-weight: 300;
		box-sizing: border-box;
		padding: 20px;
		line-height: 1.5em;
	}


}















</pre></body></html>