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

	.pc_disp{
		display: none;
	}
	.pc_disp_inline{
		display: none;
	}
	
	.sp_disp{
		display: block;
	}
	
	.pc_video{
		display: none !important;
	}
	.sp_video{
		display: block !important;
	}
		
	/* TOP ãƒ“ãƒ¥ãƒ¼ */
	.loading{
		position: fixed;
		background: #ffffff;
		top:0;
		left:0;
		width: 100%;
		height: 100%;
		z-index: 111111111;
	}
	.loading .logo1{
		position: absolute;
		top: calc(50% - 55.5px);
		left: calc(50% - 75px);
		width: 150px;
		display: none;
	}
	.loading .logo2{
		position: absolute;
		top: calc(50% - 83px);
		left: calc(50% - 150px);
		width: 300px;
		display: none;
		transform: unset;
	}
	
	#top_view{
		min-height: 100%;
		width: 100%;
		min-height: 300px;

		position: relative;

		background-image: url(../image/01_top/top_fv.png);
		background-position: center center;
		background-repeat: no-repeat;
/*	background-attachment: fixed;*/
		background-size: cover;		
	}
	#top_view .back{
		width: 100%;
		height: 100%;
		background: #000;
		opacity: 0.1;
	}
	.bodyback{
		background-image: url(../image/01_top/01_fv.png);
		background-position: center center;
		background-repeat: no-repeat;
		background-attachment: fixed;
		background-size: cover;
		background-color: #464646;
	}
	
	.header_top{
		width: 100%;
		height: 40px;
		z-index: 3;
		background: #fff;
		position: absolute;
		top:0;
		left:0;
	}
	
	.header_top .logo_0{
		position: absolute;
		top: 6px;
		left: 14px;
		width: 25px;
		display: block;
	}
	
	.openbtn2{
		position: absolute;
		top: 1px;
		right: 15px;
		width: 40px;
		height:50px;
		cursor: pointer;
		}
		
	 .openbtn2 span{
		display: inline-block;
		transition: all .4s;
		position: absolute;
		left: 0px;
		height: 2px;
		background-color: #F8C063;
	}
	.openbtn3 span{
		background-color: #C91518 !important;
	}
	
	.openbtn2 span:nth-of-type(1) {
		top:12px; 
		width: 100%;
	}
	  
	.openbtn2 span:nth-of-type(2) {
		top: 23px;
		width:100%;
	}
	
	/* Nav */
	.nav{
		display: none;
		position: fixed;
		width: 100%;
		height: 100%;
		background: #C91518;
		z-index: 11;
	}
	
	.nav span a{
		color: #fff;
	}
	.nav .wrap{
		width: 100%;
		overflow: hidden;
		top: 77px;
		left: 40px;
		position: absolute;
	}
	.nav .wrap div{
		float: none;
		padding-bottom: 30px;
		width: 160px;
	}
	.nav .wrap .left p{
		position: relative;
		font-size: 12px;
		color: #fff;
		position: relative;
		padding-bottom: 26px;
		display: inline-block;
		margin-top: 0px;
		font-family: 'M PLUS Rounded 1c', sans-serif;
	}
	.nav .wrap .right p{
		position: relative;
		font-size: 12px;
		color: #fff;
		position: relative;
		padding-bottom: 13px;
		display: inline-block;
		margin-top: 1px;
		font-family: 'M PLUS Rounded 1c', sans-serif;
		line-height: 21px;
	}
	.nav .wrap div p img{
		position: absolute;
		top: -1px;
		left: 117px;
		width: 17px;
	}
	
	.batsu {
		display: block;
		position: absolute;
		width: 20px;
		height: 20px;
		top: 20px;
		right: 20px;
		cursor: pointer;
	}
	   
	.batsu::before, .batsu::after {
		content: "";
		position: absolute;
		top: 50%;
		left: 50%;
		width: 1px;
		height: 40px;
		background: #fff;
	}
	
	.batsu::before {
		transform: translate(-50%,-50%) rotate(45deg);
	}
	   
	.batsu::after {
		transform: translate(-50%,-50%) rotate(-45deg);
	}
	
	
	
	#sec_view{
		position: relative;
		width: 100%;
		height: 100%;
		overflow: hidden;
		background: #C91518;
		padding: 30px 0 30px 0;
		text-align: center;
	}
	
	#sec_view h1{
		color: #fff;
		font-family: 'M PLUS Rounded 1c', sans-serif;
		font-weight: 400;
		font-size: 15px;
		display: block;
		padding-bottom: 50px;
		display: block;
		padding: 5px 10px 8px 10px;
		line-height: 22px;
	}
	
	
	.blink {
		animation: blinkAnime 0.5s infinite alternate;
	}
	@keyframes blinkAnime{
		0% { background: rgba(0,0,0,0.7); color:rgba(255,255,255,0.7); border:1px solid rgba(0,0,0,0.7)}
		100% { background: rgba(255,255,255,0.7); color:rgba(0,0,0,0.7); border:1px solid rgba(255,255,255,0.7)}
	}
	
	.buton_link{
		color: #fff;
		font-family: 'M PLUS Rounded 1c', sans-serif;
		font-weight: 400;
		font-size: 12px;
		background: #000;
		line-height: 2rem;
		vertical-align: middle;
		padding-left: 1.0rem;
		padding-right: 3rem;
		text-align: left;
		display: inline-block;
		position: relative;
		border-radius: 20px;
		border: solid 1px #000;
		transition: 0.5s all ease-in-out;
		cursor: pointer;
		margin-top: 10px;
		margin-left: 0px;
	}
	.buton_link::after{
		position: absolute;
		content: url(../image/00_arrow/00_arrow_b.svg);
		width: 16px;
		top:3px;
		right:10px;
	}
	.buton_link:hover{
		background: none;
		color: #000;
	
	}
	
	#third_view_2{
		width: 100%;
		background: #fff;
		overflow: hidden;
	}
	
	#third_view_2 .t_title{
		width: 100%;
		padding: 50px 0 30px 0;
		text-align: center;
	}
	#third_view_2 .t_title h1{
		color: #000;
		font-family: 'M PLUS Rounded 1c', sans-serif;
		font-weight: 400;
		font-size: 20px;
		display: inline-block;
	}
	#third_view_2 .t_title h1::after{
		content: '';
		background: #C91518;
		height: 3px;
		margin:0 auto;
		display: block;
		margin-top: 10px;
	}
	
	#third_view_2 .area{
		width: 100%;
		overflow: hidden;
	}
	#third_view_2 .areaPad{
		margin-bottom: 1px;
	}
	#third_view_2 .areaPad_1{
		margin-left: 0.5px;
	}
	#third_view_2 .areaPad_2{
		margin-right: 0.5px;
	}
	#third_view_2 .area .area0{
		width: calc(50% - 0.5px);
		float: left;
		position: relative;
	}
	#third_view_2 .area .area0 img{
		width: 100%;
		display: block;
	}
	
	
	
	
	#forth_view{
		width: 100%;
		background: #fff;
		overflow: hidden;
	}
	
	#forth_view .wrap{
		width: 80%;
		margin:0 auto;
		overflow: hidden;
		text-align: center;
	}
	
	#forth_view .wrap h1{
		color: #000;
		font-family: 'M PLUS Rounded 1c', sans-serif;
		font-weight: 400;
		font-size: 20px;
		margin-left:0;
		background-color: #fff;
		display: inline-block;
		margin-top: 50px;
		text-align: center;
		padding: 5px 5px 7px 5px;
	}
	#forth_view .wrap h1::after{
		content: '';
		background: #C91518;
		height: 3px;
		margin:0 auto;
		display: block;
		margin-top: 10px;
	}
	#forth_view .wrap ul{
		width: 100%;
		text-align: left;
		padding-top:50px;
		padding-bottom: 20px;
	}
	#forth_view .wrap ul li{
		color: #000;
		font-family: 'M PLUS Rounded 1c', sans-serif;
		font-weight: 400;
		font-size: 12px;
		display: block;
		padding-bottom:5px;
		margin-bottom:20px;
		border-bottom:solid 1px #000;
		width: 100%;
	}
	#forth_view .wrap ul li p{
		display: inline-block; 
		font-family: 'M PLUS Rounded 1c', sans-serif;
		font-weight: 400;
	}
	#forth_view .wrap ul li .date{
		padding-right:0px;
	}
	#forth_view .wrap ul li .ctgr{
		padding:5px 5px 5px 5px;
		text-align: center;
		font-size: 0.8rem;
		width: 90px;
		margin-left: 10px;
		margin-right: 10px;
	}
	#forth_view .wrap ul li .ctgr1{
		background: #f9e600;/*ã‹ã¿ãŸã®ã‚‚ã*/
	}
	#forth_view .wrap ul li .ctgr2{
		background: #C91518;/*æ„›è‚²ç¦ç¥‰ä¼š*/
	}
	#forth_view .wrap ul li .ctgr3{
		background: #ff8319;/*ãŸã‚‚ã®ã*/
	}
	#forth_view .wrap ul li .ctgr4{
		background: #29ac45;/*ã¾ã¤ã°*/
	}
	#forth_view .wrap ul li .ctgr5{
		background: #316eff;/*ã­ã˜ã‚‡ã†*/
	}
	
	#forth_view .wrap ul li span{
		color: #000;
		display: block;
		padding-top: 10px;
	}
	#forth_view .wrap ul li a span{
		color: #000;
		display: block;
		padding-top: 10px;
	}
	
	#forth_view .wrap .buton{
		margin-left:0%;
		color: #000;
		font-family: 'M PLUS Rounded 1c', sans-serif;
		font-weight: 400;
		font-size: 12px;
		vertical-align: middle;
		padding-left:1rem;
		padding-right:6rem;
		text-align: left;
		display: inline-block;
		position: relative;
		border-radius: 20px;
		border: solid 1px #000;
		transition: 0.5s all ease-in-out;
		cursor: pointer;
		margin-bottom: 50px;
		padding: 7px 67px 5px 14px;
	}
	#forth_view .wrap .buton::after{
		position: absolute;
		content: url(../image/00_arrow/00_arrow_a.svg);
		width: 18px;
		top: 3px;
		right:10px;
	}
	#forth_view .wrap .buton:hover{
		background: #000;
		color: #fff;
	}
	#forth_view .wrap a:hover{
		opacity: 1 !important;
	}
	
	
	/* ideal page */
	.t_view{
		min-height: 600px;
		width: 100%;
		position: relative;
	}
	
	.t_view .title{
		position: absolute;
		top:calc(52% - 118.5px);
		left:calc(59% - 363.5px);
		width: 400px;
		z-index: 2;
	}
	
	
	.t_view .rinen_title{
		position: absolute;
		left: 20px;
		bottom: 20px;
		width: 200px;
		display: none;
	}
	.t_view .rinen_title h1{
		color: #000;
		font-family: 'M PLUS Rounded 1c', sans-serif;
		font-size: 20px;
		background: rgba(255,255,255,0.7);
		display: inline-block;
		/*	padding:3px;*/
		padding: 3px;
	}
	.t_view .rinen_title h2{
		margin-top:20px;
		font-size: 25px;
		color: #000;
		font-family: 'M PLUS Rounded 1c', sans-serif;
		background: rgba(255,255,255,0.7);
		display: inline-block;
		padding: 4px 10px 7px 10px;
		/* padding: 8px 20px 14px 20px; */
	}
	.rinen_view{
		background: #fff;
	}
	.rinen_view .wrap{
		padding: 50px 0 50px 0;
		width: 90%;
		margin: 0 auto;
	}
	.rinen_view h1{
		text-align: center;
		color: #000;
		font-family: 'M PLUS Rounded 1c', sans-serif;
		font-size: 1.0rem;
	}
	.rinen_view h2{
		padding: 10px 0 35px 0;
		text-align: center;
		font-weight: 500;
		font-size: 15px;
		color: #000;
		font-family: 'M PLUS Rounded 1c', sans-serif;
		line-height: 22px;
	}
	.rinen_view h3{
		line-height: 23px;
		font-size: 13px;
		color: #000;
		font-family: 'M PLUS Rounded 1c', sans-serif;
		padding-bottom: 30px;
	}
	.rinen_view h3:nth-of-type(3){
		padding-bottom: 25px;
	}
	.rinen_img{
		width: 90%;
		overflow: hidden;
		margin:0 auto;
		padding-bottom: 0px;
	}
	.rinen_img div{
		width: 50%;
		float:left;	
		display: block;
	}
	.rinen_img div img{
		width: 90%;
		padding:5%;
		float:left;	
		display: block;
	}
	
	.rinen_disp_v{
		width: 100%;
		background: #fff;
		overflow: hidden;
		border-bottom: solid 1px #000;
	}
	.rinen_disp_v .wrap{
		width: 80%;
		margin:0 auto;
		overflow: hidden;
		padding:0px 0 100px 0;
		text-align: center;
	}
	.rinen_disp_v .kazari{
		padding:80px 0 40px 0;
		width: 600px;
	}
	.rinen_disp_v h1{
		text-align: center;
		color: #000;
		font-family: 'M PLUS Rounded 1c', sans-serif;
		font-size: 1.0rem;
	}
	.rinen_disp_v h2{
		padding: 10px 0 20px 0;
		text-align: center;
		font-weight: 500;
		font-size: 1.5rem;
		color: #000;
		font-family: 'M PLUS Rounded 1c', sans-serif;
		line-height: 35px;
	}
	.rinen_disp_v h3{
		line-height: 30px;
		font-size: 1.0rem;
		color: #000;
		font-family: 'M PLUS Rounded 1c', sans-serif;
		padding-bottom: 0px;
	}
	.rinen_disp_v .row{
		overflow: hidden;
		padding-bottom:50px;
	}
	
	.rinen_disp_v .value{
		width: 50%;
		float:left;
		overflow: hidden;
		padding-top:60px;
		text-align: left;
		position: relative;
	}
	.rinen_disp_v .padL{
		width: calc(50% - 60px);
		padding-left:60px;
	}
	.rinen_disp_v .value .num{
		font-family: 'M PLUS Rounded 1c', sans-serif;
		font-size: 1rem;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
	}
	.rinen_disp_v .value span{
		position: absolute;
		top:38px;
		left:25px;
		color: #000;
		font-family: 'Antonio', sans-serif;
		font-size: 7.0rem;
	}
	.rinen_disp_v .value .padLeft{
		left:85px;
	}
	
	.rinen_disp_v .value .title{
		font-family: 'M PLUS Rounded 1c', sans-serif;
		font-size: 1.3rem;
		padding:70px 0 15px 0;
		font-weight: 500;
	}
	.rinen_disp_v .value .subtitle{
		font-family: 'M PLUS Rounded 1c', sans-serif;
		font-size: 1.0rem;
		padding:0px 0 30px 0;
	}
	.rinen_disp_v .value .note{
		font-family: 'M PLUS Rounded 1c', sans-serif;
		font-size: 1.0rem;
		padding:0px 60px 30px 0;
		line-height: 30px;
	}
	.rinen_disp_v .value img{
		width: 100%;
	}
	
	/* about page */
	.about_v_2{
		width: 100%;
		background: #fff;
		border-bottom: solid 1px #000;
		text-align: center;	
	}
	.about_v_2 .title{
		padding:120px 0 80px 0;
	}
	.about_v_2 .wrap{
		width: 80%;
		margin:0 auto;	
		overflow: hidden;
		padding-top: 100px;
		padding-bottom: 0px;
	}
	.about_v_2 .wrap .left{
		float: none;
		width: 100%;
	}
	.about_v_2 .wrap .right{
		float: none;
		width: 100%;
		text-align: left;
		padding-top: 50px;
	}
	.about_v_2 .wrap img{
		width: 200px;
		padding-right: 0px;
	}
	.about_v_2 .wrap p{
		padding-left:0px;
		padding-bottom: 8px;
		width: 80px;
		color: #000;
		font-family: 'M PLUS Rounded 1c', sans-serif;
		font-size: 12px;
		display: inline-block;
	}
	
	.about_v_2 .wrap .map{
		float: none;
		display: block;

		margin-left:0%;
		color: #000;
		font-family: 'M PLUS Rounded 1c', sans-serif;
		font-weight: 400;
		font-size: 12px;
		line-height: 2rem;
		vertical-align: middle;
		padding-left:1rem;
		padding-right: 50px;
		padding-bottom:0;
		text-align: left;
		position: relative;
		border-radius: 20px;
		border: solid 1px #000;
		transition: 0.5s all ease-in-out;
		cursor: pointer;
		margin-bottom: 0px;
		width: 90px;
		margin-top:30px;
	}
	.about_v_2 .wrap .map::after{
		position: absolute;
		content: url(../image/00_arrow/00_arrow_a.svg);
		width: 18px;
		top: 4px;
		right:10px;
	}
	.about_v_2 .wrap .map:hover{
		background: #000;
		color: #fff;
	}
	
	.about_v_2 .wrap .map_2{
		float: none;
		display: block;	
		margin-left:0%;
		color: #000;
		font-family: 'M PLUS Rounded 1c', sans-serif;
		font-weight: 400;
		font-size: 12px;
		line-height: 2rem;
		vertical-align: middle;
		padding-left:1rem;
		padding-right: 50px;
		padding-bottom:0;
		text-align: left;
		position: relative;
		border-radius: 20px;
		border: solid 1px #000;
		transition: 0.5s all ease-in-out;
		cursor: pointer;
		margin-bottom: 20px;
		width: 90px;
		margin-top: 20px;
		position: relative;
	}
	.about_v_2 .wrap .map_2 .map_2_{
		position: absolute;
		width: 20px;
		top:5px;
		right:10px;
		padding-right: 0px;;
	}
	.about_v_2 .wrap .map_2:hover{
		background: #000;
		color: #fff;
	}
	.about_v_2 .wrap .pad_btm{
		padding-bottom: 30px;
		width: 100%;
	}

	.about_v_2 .wrap .infor{
		margin-left:0%;
		color: #000;
		font-family: 'M PLUS Rounded 1c', sans-serif;
		font-weight: 400;
		font-size: 1.0rem;
		line-height: 2rem;
		vertical-align: middle;
		padding-left:1rem;
		padding-right:6rem;
		padding-bottom:0;
		text-align: left;
		display: inline-block;
		position: relative;
		border-radius: 20px;
		border: solid 1px #000;
		transition: 0.5s all ease-in-out;
		cursor: pointer;
		margin-bottom:100px;
		width: 90px;
		margin-top:30px;
	
	}
	.about_v_2 .wrap .infor .dd{
		position: absolute;
		width: 20px;
		top:3px;
		right:10px;
		padding-right: 0px;
	}
	.about_v_2 .wrap .infor:hover{
		background: #000;
		color: #fff;
	}
	
	.about_v_2 .wrap span{
		color: #000;
		font-family: 'M PLUS Rounded 1c', sans-serif;
		font-size: 12px;
	}
	.about_v_3{
		width: 100%;
		background: #fff;
		border-bottom: solid 1px #000;
		text-align: center;	
	}
	.about_v_3 .title{
		color: #000;
		font-family: 'M PLUS Rounded 1c', sans-serif;
		font-weight: 400;
		font-size: 25px;
		background-color: #fff;
		display: inline-block;
		margin-top: 50px;
	}
	.about_v_3 .wrap{
		width: 80%;
		margin:0 auto;
		overflow: hidden;
		padding-top: 0px;
		padding-bottom: 80px;
	}
	.about_v_3 .wrap .left{
		float: none;
		width: 100%;
		padding-bottom: 0px;
		text-align: left;
		padding-right:0px;
	}
	.about_v_3 .wrap .left img{
		height: 250px;
		padding-left: 0px;
	}
	.about_v_3 .wrap .left .padR{
		padding-right: 0px;
	}
	.about_v_3 .wrap .right{
		float: none;
		width: 100%;
		text-align: left;
		padding-bottom: 0px;
	}
	.about_v_3 .wrap .right h1{
		color: #000;
		font-family: 'M PLUS Rounded 1c', sans-serif;
		font-weight: 500;
		font-size: 20px;
		padding-top: 0px;
		padding-bottom: 20px;
	}
	.about_v_3 .wrap .right h2{
		color: #000;
		font-family: 'M PLUS Rounded 1c', sans-serif;
		font-size: 15px;
		padding-top: 10px;
		padding-bottom: 10px;
		line-height: 22px;
	}
	.about_v_3 .wrap .right p{
		margin-left:0%;
		color: #000;
		font-family: 'M PLUS Rounded 1c', sans-serif;
		font-weight: 400;
		font-size: 12px;
		line-height: 2rem;
		vertical-align: middle;
		padding-left:1rem;
		padding-right: 50px;
		text-align: left;
		display: inline-block;
		position: relative;
		border-radius: 20px;
		border: solid 1px #000;
		transition: 0.5s all ease-in-out;
		cursor: pointer;
		margin-bottom:10px;
		width: 90px;
	}
	.about_v_3 .wrap .right p:nth-of-type(2){
		margin-bottom:80px;
	}
	.about_v_3 .wrap .right p::after{
		position: absolute;
		content: url(../image/00_arrow/00_arrow_a.svg);
		width: 18px;
		top: 4px;
		right:10px;
	}
	.about_v_3 .wrap .right p:hover{
		background: #000;
		color: #fff;
	}
	
	/* feature page*/
	.ft_v_1{
		border-bottom: solid 1px #000;
	}
	.ft_v_1 .kazari{
		padding:80px 0 40px 0;
		width: 80%;
	}
	.ft_v_1 h4{
		text-align: center;
		color: #000;
		font-family: 'M PLUS Rounded 1c', sans-serif;
		font-size: 1.0rem;
	}
	.ft_v_1 h5{
		padding: 10px 0 20px 0;
		text-align: center;
		font-weight: 500;
		font-size: 15px;
		color: #000;
		font-family: 'M PLUS Rounded 1c', sans-serif;
		line-height: 35px;
	}
	.ft_v_1 h6{
		line-height: 23px;
		font-size: 13px;
		color: #000;
		font-family: 'M PLUS Rounded 1c', sans-serif;
		padding-bottom: 0px;
		width: 80%;
		margin: 0 auto;
		text-align: left;
	}
	.ft_v_1 .wrap{
		padding-top: 0px;
		text-align: center;
	}
	.ft_v_1 .wrap p{
		text-align: center;
		color: #000;
		font-family: 'M PLUS Rounded 1c', sans-serif;
		font-size: 1.0rem;
	}
	.ft_v_1 .wrap h1{
		padding: 5px 0 30px 0;
		text-align: center;
		font-weight: 500;
		font-size: 1.3rem;
		color: #000;
		font-family: 'M PLUS Rounded 1c', sans-serif;
		line-height: 35px;
	}
	.ft_v_1 .wrap .ft_v_1_l{
		line-height: 30px;
		font-size: 1.0rem;
		color: #000;
		font-family: 'M PLUS Rounded 1c', sans-serif;
		padding-bottom: 0px;
		width: 650px;
		margin: 0 auto;	
		text-align: left;
	}
	
	.ft_v_1 .wrap .view{
		width: 100%;
		background: #fff;
		overflow: hidden;
	}
	.ft_v_1 .wrap .view img{
		width: 100%;
		display: block;
	}
	.ft_v_1 .wrap .disp{
		text-align: left;
		background: #fff;
		padding: 20px 0 60px 0;
	}
	.ft_v_1 .wrap .disp .wrap_{
		width: 90%;
		margin:0 auto;
	}
	.ft_v_1 .wrap .disp h1{
		color: #000;
		font-family: 'M PLUS Rounded 1c', sans-serif;
		font-size: 15px;
		text-align: left;
		font-weight: 500;
		padding: 0px 0 0px 0;
	}
	.ft_v_1 .wrap .disp h2{
		padding: 0px 0 15px 0;
		font-size: 10px;
		color: #000;
		font-family: 'M PLUS Rounded 1c', sans-serif;
		line-height: 23px;
	}
	.ft_v_1 .wrap .disp h3{
		line-height: 23px;
		font-size: 12px;
		color: #000;
		font-family: 'M PLUS Rounded 1c', sans-serif;
		padding-bottom: 0px;
	}
	
	/* news page */
	.n_view{
		width: 100%;
		background: #fff;
		padding: 100px 0 100px 0;
		position: relative;
		overflow: hidden;
		border-bottom: solid 1px #000;
	}
	.n_view .rinen_title{
		position: absolute;
		left: 20px;
		bottom: 20px;
		width: 300px;
		display: none;
	}
	.n_view .rinen_title h1{
		color: #000;
		font-family: 'M PLUS Rounded 1c', sans-serif;
		font-size: 20px;
		background: #fff;
		display: inline-block;
		padding:3px;
	}
	.n_view .rinen_title h2{
		margin-top:20px;
		font-size: 25px;
		color: #000;
		font-family: 'M PLUS Rounded 1c', sans-serif;
		background: #fff;
		display: inline-block;
		padding:3px;
	}
	.news_area{
		width: 100%;
		overflow: hidden;
		background: #fff;
		padding-bottom: 60px;
	}
	.news_area .wrap{
		width: 90%;
		margin:0 auto;
		padding-top: 10px;
	}
	.news_area .wrap .article{
		padding-bottom:40px;
		border-bottom: solid 1px #000;
		padding-top: 20px;
	}
	
	.news_area .wrap p{
		display: inline-block; 
		font-family: 'M PLUS Rounded 1c', sans-serif;
		font-weight: 400;
	}
	.news_area .wrap .date{
		padding-right:0px;
		font-size: 12px;
	}
	.news_area .wrap .ctgr{
		padding:5px 5px 5px 5px;
		text-align: center;
		font-size: 0.8rem;
		width: 90px;
		margin-left: 10px;
		margin-right: 10px;
	}
	.news_area .wrap .ctgr1{
		background: #f9e600;/*ã‹ã¿ãŸã®ã‚‚ã*/
	}
	.news_area .wrap .ctgr2{
		background: #C91518;/*æ„›è‚²ç¦ç¥‰ä¼š*/
	}
	.news_area .wrap .ctgr3{
		background: #ff8319;/*ãŸã‚‚ã®ã*/
	}
	.news_area .wrap .ctgr4{
		background: #29ac45;/*ã¾ã¤ã°*/
	}
	.news_area .wrap .ctgr5{
		background: #316eff;/*ã­ã˜ã‚‡ã†*/
	}
	
	.news_area .wrap .article .title{
		font-family: 'M PLUS Rounded 1c', sans-serif;
		font-size: 15px;
		padding: 10px 0 0px 0px;
		font-weight: 500;
		display: block;
	}
	.news_area .wrap .article .text{
		font-family: 'M PLUS Rounded 1c', sans-serif;
		font-size: 12px;
		padding: 10px 0 0px 0;
		line-height: 22px;
		display: block;
	}
	
	.news_area .wrap .pager{
		width: 100%;
		padding:100px 0 200px 0;
	}
	.news_area .wrap .pager p{
		position: relative;
		color: #000;
		font-size: 1.0rem;
		display: inline-block;
		margin-right:10px;
		width: 30px;
		text-align: center;
		cursor: pointer;
		font-family: 'M PLUS Rounded 1c', sans-serif;
		font-weight: 400;
	}
	.news_area .wrap .pager p::before{
		position: absolute;
		content: '';
		border: solid 1px #000;
		border-radius: 50%;
		width: 30px;
		height: 30px;
		top:-7px;
		left:-1px;
	}
	.news_area .wrap .pager p:hover{
		opacity: 0.4;
	}
	
	
	.h_nav_fix{
		top:0;
		position: fixed;
		width: 100%;
		height: 40px;
		z-index: 3;
		background: #fff;
		text-align: center;
		display: none;
	}
	.h_nav_fix_init{
		display: block;
	}
	.h_nav_fix .logo{
		width: 70px;
		position: absolute;
		top: 9px;
		left: 10px;
	}
	
	
	.openbtn2_fix{
		top: 1px;
	}
	.openbtn2_fix span{
		background-color: #C91518;
	}
	
	
	.footer{
		width: 100%;
		background: #fff;
	}
	
	
	.footer .bottom{
		background: #E40011;
	}
	.footer .bottom p{
		padding:20px 0 20px 0;
		color: #fff;
		font-family: 'M PLUS Rounded 1c', sans-serif;
		font-weight: 400;
		font-size: 12px;
		text-align: center;
	}
	
	/* Contact */
	.con_view{
		width: 100%;
		background: #fff;
		padding: 100px 0 100px 0;
		position: relative;
		overflow: hidden;
		background: #fff;
	}
	.con_view .rinen_title{
		position: absolute;
		left: 20px;
		bottom: 20px;
		width: 500px;
		display: none;
	}
	.con_view .rinen_title h1{
		color: #000;
		font-family: 'M PLUS Rounded 1c', sans-serif;
		font-size: 20px;
		background: #fff;
		display: inline-block;
		padding:3px;
	}
	.con_view .rinen_title h2{
		margin-top:20px;
		font-size: 25px;
		color: #000;
		font-family: 'M PLUS Rounded 1c', sans-serif;
		background: #fff;
		display: inline-block;
		padding:3px;
	}
	
	.con_area{
		width: 100%;
		overflow: hidden;
		background: #fff;
	}
	.con_area .wrap{
		width: 90%;
		margin:0 auto;
		padding-top: 40px;
		padding-bottom: 100px;
		overflow: hidden;
	}
	.con_area .note{
		font-size: 12px !important;
		color: red !important;
		display: none;
		width: 100% !important;
		padding-bottom: 20px;
	}
	.con_area .wrap p{
		font-size: 12px;
		color: #000;
		font-family: 'M PLUS Rounded 1c', sans-serif;
		display: inline-block;
		width: 200px;
		margin-bottom: 0px;
	}
	.inputf {
		border: solid 2px red !important;
	}
	.con_area .wrap p font{
		position: relative;
	}
	.con_area p font::after {
		content: 'â€»';
		position: absolute;
		top: 3px;
		right: -12px;
		font-size: 0.6rem;
	}
	.con_area .wrap .tf{
		margin-top: 5px;
		margin-bottom: 0px;
	}
	.con_area .textinput {
		font-family: 'M PLUS Rounded 1c', sans-serif;
		height: 40px !important;
		line-height: 20px !important;
		width: calc(100% - 22px) !important;
		border: 1px solid #000;
		padding-left: 10px;
		padding-right: 10px;
		margin-top: 10px;
		margin-bottom: 20px;
	}
	.con_area .textinput_h {
		height: 300px !important;
		width: calc(100% - 22px) !important;
	}
	.con_area .wrap .button{
		margin-top: 10px;
		color: #000;
		font-family: 'M PLUS Rounded 1c', sans-serif;
		font-weight: 400;
		font-size: 12px;
		vertical-align: middle;
		padding-left:1rem;
		padding-right:1rem;
		text-align: left;
		display: inline-block;
		position: relative;
		border-radius: 20px;
		border: solid 1px #000;
		transition: 0.5s all ease-in-out;
		cursor: pointer;
		margin-bottom:0px;
		width: 100px;
		padding: 5px 0px 5px 18px;
	}
	.con_area .wrap .button::after{
		position: absolute;
		content: url(../image/00_arrow/00_arrow_a.svg);
		width: 18px;
		top: 3px;
		right:10px;
	}
	.con_area .wrap .button:hover{
		background: #000;
		color: #fff;
	}
	#mail_confirm{
		display: none;
		height: 100%;
		width:100%;
		position: fixed;
		background: #fff;
		top:0;
		left:0;
		z-index: 1111111;
	}
	#mail_confirm .confirm{
		margin: 0px auto;
		width: 100%;
		background: #fff;
		padding: 50px 0px 0px 20px;
		color:#000;
		font-size: 15px;
		display: block;
		padding-bottom: 0px;
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden;
		font-family: 'M PLUS Rounded 1c', sans-serif;
		overflow-y: scroll;
		max-width: 100%;
		max-width: 1;
	}
	#mail_confirm .confirm span{
		display:none;
	}
	#mail_confirm .confirm h1{
		padding-bottom: 30px;
	}
	#mail_confirm .confirm h2{
		padding-bottom: 10px;
		font-size: 12px;
	}
	#mail_confirm .confirm p{
		padding-bottom: 25px;
		font-size: 12px;
		text-overflow: ellipsis;
		white-space: nowrap;
		overflow: hidden;
		white-space: pre-wrap;
		max-height: 150px;
	}
	#mail_confirm .confirm .sndBtn{
		background: #000;
		color: #fff;
		padding: 6px;
		font-size: 12px;
		display: block;
		text-align: float;
		float: left;
		text-align: center;
		margin-right: 10px;
		width: 80px;
		padding-bottom: 6px;
		border:1px solid #000;
		transition: all 500ms 0s ease;
		cursor: pointer;
		margin-top: 20px;
	}
	#mail_confirm .confirm .sndBtn:hover{
		border:1px solid #000;
		background: #EFEEE9;
		color: #000;
	}
	#mail_confirm #ic5{
		overflow-y:scroll;
	}
	#thanks{
		display: none;
		margin: 30px auto;
		width: 100%;
		background: #fff;
		padding: 0px 0px 0px 0px;
		text-align: center;
	}
	#thanks p{
		color:#000;
		font-size: 12px;
		display: block;
		font-family: 'M PLUS Rounded 1c', sans-serif;
	}
	
	
	/*========= ãƒ­ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ç”»é¢ã®ãŸã‚ã®CSS ===============*/
	#splash {
		position: fixed;
		width: 100%;
		height: 100%;
		background: #C91518;
		z-index: 9999999;
		text-align:center;
		color:#fff;
	  }
	  
	  #splash-logo {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	  }
	  
	  
	  /*========= ç”»é¢é·ç§»ã®ãŸã‚ã®CSS ===============*/
	  
	.bodybk{
		  background:#C91518;/*é·ç§»ã‚¢ãƒ‹ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³ã¨åŒã˜è‰²ã‚’æŒ‡å®š*/
	  }
	  
	  body.appear{
		  background:#fff;/*ç”»é¢ã‚’é–‹ã„ãŸå¾Œã®èƒŒæ™¯è‰²ã‚’æŒ‡å®š*/
	  }
	  
	  /*ç”»é¢é·ç§»ã‚¢ãƒ‹ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³*/
	  .splashbg1,
	  .splashbg2{
		  display: none;
	  }
	  
	  /*bodyã«appearã‚¯ãƒ©ã‚¹ãŒã¤ã„ãŸã‚‰å‡ºç¾*/
	  body.appear .splashbg1,
	  body.appear .splashbg2{
		display:block;
	  }
	  
	  /*å³ã«æ¶ˆãˆã‚‹ã‚¨ãƒªã‚¢*/
	  body.appear .splashbg1{
		animation-name:PageAnime;
		animation-duration:1.2s;
		animation-timing-function:ease-in-out;
		animation-fill-mode:forwards;
		  content: "";
		  position:fixed;
		z-index: 999;
		  width: 100%;
		  height: 100vh;
		  top: 0;
		left:50%;
		  transform: scaleX(1);
		  background-color: #C91518;/*ä¼¸ã³ã‚‹èƒŒæ™¯è‰²ã®è¨­å®š*/
	  }
	  
	  @keyframes PageAnime{
		0% {
		  transform-origin:left;
		  transform:scaleX(1);
		}
		50% {
		  transform-origin:right;
		}
		100% {
		  transform-origin:right;
		  transform:scaleX(0);
		}
	  }
	  
	  /*å·¦ã«æ¶ˆãˆã‚‹ã‚¨ãƒªã‚¢*/
	  body.appear .splashbg2{
		animation-name:PageAnime2;
		animation-duration:1.2s;
		animation-timing-function:ease-in-out;
		animation-fill-mode:forwards;
		  content: "";
		  position:fixed;
		z-index: 99999999999999;
		  width: 100%;
		  height: 100vh;
		  top: 0;
		right:50%;
		  transform: scaleX(1);
		  background-color: #C91518;/*ä¼¸ã³ã‚‹èƒŒæ™¯è‰²ã®è¨­å®š*/
	  }
	  
	  @keyframes PageAnime2{
		0% {
		  transform-origin:right;
		  transform:scaleX(1);
		}
	  
		50% {
		  transform-origin:left;
		}
		100% {
		  transform-origin:left;
		  transform:scaleX(0);
		}
	  }
	  
	  /*ç”»é¢é·ç§»ã®å¾Œç¾ã‚Œã‚‹ã‚³ãƒ³ãƒ†ãƒ³ãƒ„è¨­å®š*/
	  #container{
		opacity: 0;/*ã¯ã˜ã‚ã¯é€éŽ0ã«*/
	  }
	  
	  /*bodyã«appearã‚¯ãƒ©ã‚¹ãŒã¤ã„ãŸã‚‰å‡ºç¾*/
	  body.appear #container{
		animation-name:PageAnimeAppear;
		animation-duration:1s;
		animation-delay:0.2s;
		animation-fill-mode:forwards;
		opacity: 0;
	  }
	  
	  @keyframes PageAnimeAppear{
		0% {
		opacity: 0;
		}
		100% {
		opacity: 1;
	  }
	  }

/*==================================================
ã‚¹ãƒ©ã‚¤ãƒ€ãƒ¼ã®ãŸã‚ã®css
===================================*/
.slider {
    position:relative;
  z-index: 0;
  max-height: 100%;
  /*â†‘z-indexã®å€¤ã‚’h1ã®z-indexã®å€¤ã‚ˆã‚Šã‚‚å°ã•ãã—ã¦èƒŒæ™¯ã«å›žã™*/
  height: 100%;/*ã‚¹ãƒ©ã‚¤ãƒ€ãƒ¼å…¨ä½“ã®ç¸¦å¹…ã‚’ç”»é¢ã®é«˜ã•ã„ã£ã±ã„ï¼ˆ100vhï¼‰ã«ã™ã‚‹*/
}

.slick-track{
	height: 100vh;
}
/*ã€€èƒŒæ™¯ç”»åƒè¨­å®šã€€*/

.slider-item01 {
    background-image:url(../image/05_tokucho/sp/sp_01_sp_fv.png);
}

.slider-item02 {
    background-image:url(../image/05_tokucho/sp/sp_02_sp_fv.png);
}

.slider-item03 {
    background-image:url(../image/05_tokucho/sp/sp_03_sp_fv.png);
}

.slider-item04 {
    background-image:url(../image/05_tokucho/sp/sp_04_sp_fv.png);
}

.slider-item05 {
    background-image:url(../image/05_tokucho/sp/sp_05_sp_fv.png);
}

.slider-item06 {
    background-image:url(../image/05_tokucho/sp/sp_06_sp_fv.png);
}

.slider-item {
    width: 100%;/*å„ã‚¹ãƒ©ã‚¤ãƒ€ãƒ¼å…¨ä½“ã®æ¨ªå¹…ã‚’ç”»é¢ã®é«˜ã•ã„ã£ã±ã„ï¼ˆ100%ï¼‰ã«ã™ã‚‹*/
    height:100vh;/*å„ã‚¹ãƒ©ã‚¤ãƒ€ãƒ¼å…¨ä½“ã®ç¸¦å¹…ã‚’ç”»é¢ã®é«˜ã•ã„ã£ã±ã„ï¼ˆ100vhï¼‰ã«ã™ã‚‹*/
    background-repeat: no-repeat;/*èƒŒæ™¯ç”»åƒã‚’ãƒªãƒ”ãƒ¼ãƒˆã—ãªã„*/
    background-position: center;/*èƒŒæ™¯ç”»åƒã®ä½ç½®ã‚’ä¸­å¤®ã«*/
    background-size: cover;/*èƒŒæ™¯ç”»åƒãŒ.slider-itemå…¨ä½“ã‚’è¦†ã„è¡¨ç¤º*/
}

/*çŸ¢å°ã®è¨­å®š*/

.slick-prev, 
.slick-next {
    position: absolute;
  z-index: 3;
    top: 42%;
    cursor: pointer;/*ãƒžã‚¦ã‚¹ã‚«ãƒ¼ã‚½ãƒ«ã‚’æŒ‡ãƒžãƒ¼ã‚¯ã«*/
    outline: none;/*ã‚¯ãƒªãƒƒã‚¯ã‚’ã—ãŸã‚‰å‡ºã¦ãã‚‹æž ç·šã‚’æ¶ˆã™*/
    border-top: 2px solid #fff;/*çŸ¢å°ã®è‰²*/
    border-right: 2px solid #fff;/*çŸ¢å°ã®è‰²*/
    height: 25px;
    width: 25px;
}

.slick-prev {/*æˆ»ã‚‹çŸ¢å°ã®ä½ç½®ã¨å½¢çŠ¶*/
    left:2.5%;
    transform: rotate(-135deg);
}

.slick-next {/*æ¬¡ã¸çŸ¢å°ã®ä½ç½®ã¨å½¢çŠ¶*/
    right:2.5%;
    transform: rotate(45deg);
}

/*ãƒ‰ãƒƒãƒˆãƒŠãƒ“ã‚²ãƒ¼ã‚·ãƒ§ãƒ³ã®è¨­å®š*/

.slick-dots {
  position: relative;
  z-index: 3;
    text-align:center;
  margin:-50px 0 0 0;/*ãƒ‰ãƒƒãƒˆã®ä½ç½®*/
}

.slick-dots li {
    display:inline-block;
  margin:0 5px;
}

.slick-dots button {
    color: transparent;
    outline: none;
    width:8px;/*ãƒ‰ãƒƒãƒˆãƒœã‚¿ãƒ³ã®ã‚µã‚¤ã‚º*/
    height:8px;/*ãƒ‰ãƒƒãƒˆãƒœã‚¿ãƒ³ã®ã‚µã‚¤ã‚º*/
    display:block;
    border-radius:50%;
    background:#fff;/*ãƒ‰ãƒƒãƒˆãƒœã‚¿ãƒ³ã®è‰²*/
}

.slick-dots .slick-active button{
    background:#333;/*ãƒ‰ãƒƒãƒˆãƒœã‚¿ãƒ³ã®ç¾åœ¨åœ°è¡¨ç¤ºã®è‰²*/
}

.slick-dots{
	bottom: 20px !important;
}
.slick-next {
    right: 30px !important;
}
.slick-prev
{
    left: 10px !important;
}


.pager1{
	width: 100%;
	margin:50px auto;
	border-top: 1px solid #D8D8D8;
	border-bottom: 1px solid #D8D8D8;
	padding:20px 0 20px 0;
	margin-bottom: 0px;
}
.pager1 p{
	font-weight: 400;
	font-style: normal;
	font-size: 12px;
	color: #000;
}
.pager1 .padd{
	padding:0 0px 0 0px;
}
.pager1 .p1{
	position: absolute;
	top:20px;
	left:10px;
}
.pager1 .p2{
	text-align: center;
	width: 100%;
}
.pager1 .p3{
	position: absolute;
	top:20px;
	right:10px;
}	

	}