@charset "utf-8";
/* CSS Document */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
 margin:0;
 padding:0;
 border:0;
 outline:0;
 vertical-align:baseline;
 background:transparent;
}

@font-face{
	font-family:"marugo";
	src:url(fonts/hgr-m.woff2) format("woff2"),
	url(fonts/hgr-m.woff)  format("woff"),
	url(fonts/hgr-m.ttf)  format("truetype"),
	url(fonts/hgr-m.eot)  format("eot");
}

/*タグ*/
html,body{
	max-width:2000px;
	width:100%;
	height:auto;
	margin:0 auto;
}


img{
	width:100%;
	height:auto;
}

p,h1,h2,h3{
	color:#3e3a39;
}

a{
	display:block;
	text-decoration:none;
}

a:hover{
	opacity:0.5 !important;
}

/*汎用タグ*/

.mb_block{
	display:none;
}


.pc_block{
	display:block;
}


.displayinlineblock{
	display:inline-block !important;
}

.bordertop1px{
	border-top:2px dashed #ab2026;	
}

.borderbottom2px{
	border-bottom:2px dashed #ab2026;	
}

.redcolor{
	color:#df032e;
}

.margincenter{
	margin-left:auto;
	margin-right:auto;
}

.margin-bottom7px{
	margin-bottom:7px !important;
}

.margin-bottom15px{
	margin-bottom:15px !important;
}


.margin-bottom30px{
	margin-bottom:30px !important;
}



.margin-top10px{
	margin-top:10px !important;
}

.margin-top15px{
	margin-top:15px !important;
}

.margin-top20px{
	margin-top:20px !important;
}

.margintop30px{
	margin-top:30px !important;
}

.margintop35px{
	margin-top:35px !important;
}

.margintop40px{
	margin-top:40px !important;
}

.margintop45px{
	margin-top:45px !important;
}

.margintop50px{
	margin-top:50px !important;
}

.margintop60px{
	margin-top:60px !important;
}

.margintop60-mb25px{
	margin-top:60px !important;
}

.margintop80px{
	margin-top:80px !important;
}


.margintop90px{
	margin-top:80px !important;
}

.paddingbottom15px{
	padding-bottom:15px !important;
}


.paddingtop30px{
	padding-top:30px !important;
}

.paddingtop40px{
	padding-top:40px !important;
}


.paddingtop60px{
	padding-top:60px !important;
}

.paddingtop90px{
	padding-top:90px !important;
}

.paddingtop60px-mb25px{
	padding-top:60px !important;
}


.paddingbottom5px{
	padding-bottom:5px !important;
}


.paddingbottom10px{
	padding-bottom:10px !important;
}

.paddingbottom15px{
	padding-bottom:15px !important;
}

.paddingbottom30px{
	padding-bottom:30px !important;
}


.paddingbottom60px{
	padding-bottom:60px !important;
}

.paddingbottom260px{
	padding-bottom:260px !important;
}

.paddingtop460px{
	padding-top:460px !important;	
}

.marginbottom260px{
	margin-bottom:260px !important;
}
	
.marginbottom260px{
	margin-bottom:260px !important;
}

.margintop-460px{
	margin-top:-460px !important;
}

.margintop460px{
	margin-top:460px !important;
}

.margintop560px{
	margin-top:560px !important;
}

.margintop560px-mb110px{
	margin-top:560px !important;
}

.margintop-60px{
	margin-top:-60px !important;
}

.fontmarugo{
	font-family:"marugo";
}

.fontsize16px{
	font-size:16px !important;
}

.fontsize20px{
	font-size:20px !important;
}

.fontsize21px{
	font-size:21px !important;
}

.fontsize22px{
	font-size:22px !important;
}


.fontsize24px{
	font-size:24px !important;
}

.fontsize24px-mb16px{
	font-size:24px !important;
}

.fontsize24px-mb20px{
	font-size:24px !important;
}


.fontsize28px-mb16px{
	font-size:28px !important;
}

.fontsize26px{
	font-size:26px !important;
}

.fontsize26px-mb20px {
	font-size:26px !important;
}

.fontsize30px{
	font-size:30px !important;
}

.fontsize32px{
	font-size:32px !important;
}

.fontsize36px{
	font-size:36px !important;
}

.fontsize40px{
	font-size:40px !important;
}

.fontsize40px-mb23px{
	font-size:40px !important;
}

.fontsize44px-mb23px{
	font-size:44px !important;	
}

.fontmedium{
	font-weight:500;
}

.fontbold{
	font-weight:bold;
}

.blockcenter{
	display:block;
	margin:0 auto;
}

.textcenter{
	text-align:center;
}

.fontlight{
	font-weight:400;
}

.pc_br{
	display:block;
}

.mb_br{
	display:none;
}

.smb_br{
	display:none;
}

.displayflex{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.displaybetween{
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

@media(max-width:1400px){
	.mpc-margitop-600{
		margin-top:-600px;
	}

	.mpc-margitop-240{
		margin-top:-240px;
	}
}

@media(max-width:1100px){
	.spc-margintop350px{
		margin-top:350px !important;
	}
	
	.spc-marginbottom0px{
		margin-bottom:0 !important;
	}
		
	.spc-margintop-30px{
		margin-top:-30px !important;
	}
			
	.spc-margintop-60px{
		margin-top:-60px !important;
	}
	
	.spc-margintop-85px{
		margin-top:-85px !important;
	}
}


@media(max-width:900px){
	.margintop60-pad15px{
		margin-top:15px !important;
	}
	
	.pad_margintop165px{
		margin-top:165px !important;
	}
	
	.pad_marginbottom180px{
		margin-bottom:180px !important;
	}
	
	.pad_margintop-60{
		margin-top:-60px !important;
	}
	
	.pad_margintop-90{
		margin-top:-90px !important;
	}

	.pad_margintop-120{
		margin-top:-120px !important;
	}
	
	.pad_margintop-122{
		margin-top:-122px !important;
	}
		
	.pad_marginbottom0{
		margin-bottom:0 !important;
	}	
	
	.pad_fontsize20px{
		font-size:20px !important;
	}
		
	.pad_fontsize35px{
		font-size:35px !important;
	}
	
	.pad_fontsize40px{
		font-size:40px !important;	
	}
}

@media(max-width:480px){
	.mb_fontsize21px{
		font-size:21px !important;
	}
	
	.mb_fontsize19px{
		font-size:19px !important;
	}
	
	.pc_block{
		display:none !important;
	}
	
	.mb_block{
		display:block !important;
	}
	
	.margintop60-mb25px{
		margin-top:25px !important;
	}
	
	.paddingtop60px-mb25px{
		padding-top:60px !important;
	}

		
	.mb_margintop0{
		margin-top:0 !important;
	}
	
	.mb_margintop-30{
		margin-top:-30px !important;
	}

	.mb_margintop-60{
		margin-top:-60px !important;
	}
	
	.mb_margintop30{
		margin-top:30px !important;
	}
	
	
	.mb_marginbottom80px{
		margin-bottom:80px !important;
	}
	
	.mb_marginbottom0{
		margin-bottom:0 !important;
	}
	
	.mb_paddingbottom0{
		padding-bottom:0 !important;
	}
	
	.mb_paddingbottom30{
		padding-bottom:30px !important;
	}
		
	.margintop560px-mb110px{
	    margin-top: 110px !important;
	}
	
	.fontsize40px-mb23px{
		font-size:23px !important;
	}
	
	.fontsize44px-mb23px{
		font-size:23px !important;	
	}
		
	.fontsize24px-mb16px{
		font-size:16px !important;
	}
	
	.fontsize28px-mb16px{
		font-size:16px !important;
	}
	

	.fontsize24px-mb20px{
		font-size:20px !important;
	}	
	
	.fontsize24px-mb18px{
		font-size:18px !important;
	}
		
	.fontsize26px-mb20px {
		font-size:20px !important;
	}
	
	.mb_fontsize20px{
		font-size:20px !important;
	}
	
	.mb_br{
		display:block;
	}
	
	.pc_br{
		display:none;
	}
}

@media(max-width:300px){
	.smb_br{
		display:block;
	}
	
	.smbfontisze15px{
		font-size:15px !important;
	}
	
	.smbfontisze18px{
		font-size:18px !important;
	}
		
	.smbfontisze26px{
		font-size:26px !important;
	}
}