/*
Theme Name: nishicomevent
*/ 

@charset "utf-8";

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

.fontyugo-l{
	font-family:"yugo-l";
}

@font-face{
	font-family:"kozgo-b";
	src:url(fonts/kozgo-b.woff2) format("woff2"),
		url(fonts/kozgo-b.woff) format("woff"),
		url(fonts/kozgo-b.ttf) format("opentype");
}

.fontkozgo-b{
	font-family:"kozgo-b";
}

@font-face{
	font-family:"kozgo-h";
	src:url(fonts/kozgo-h.woff2) format("woff2"),
		url(fonts/kozgo-h.woff) format("woff"),
		url(fonts/kozgo-h.ttf) format("opentype");
}

.fontkozgo-h{
	font-family:"kozgo-h";
}

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

.fonteras{
	font-family:"eras";
}

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

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

.fontyugo-b{
	font-family:"yugo-b";
}

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

.fontyumin-l{
	font-family:"yumin-l";
}


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

.fontyumin{
	font-family:"yumin";
}

header{
	padding: 30px 3% 0 3%;
}

.header_img{
	width:30%;
}

.header_img-contact{
	width:30%;
	height:auto;
	background-image:url(img/contact_p.svg);
	background-size:contain;
	background-repeat:no-repeat;
}

.header_img-contact:before{
	display:block;
	content:"";
	padding-top:17.5%;
}

.header_img-contact:hover{
	background-image:url(img/contact_p-hover.svg);
}


/*wp_page*/
.wp-pagenavi{
	text-align:center;
	margin-top:30px;
}

.wp-pagenavi a, .wp-pagenavi span{
	border:none !important;	
}

/* 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;
}

html{
	width:100%;
}

body{
	width:100%;
	margin-left:auto;
	margin-right:auto;
	max-width:2000px;
}

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

main{
	width:100%;
	height:auto;	
}
ul{
	list-style:none;
}

/*スライド*/
.slick-next{
	position:absolute;
	width:	1.6em;
	height:4.224em;
	top:50%;
	right:1%;
	transform:translateY(-50%);
	background-image:url(img/slide/next.svg);
	background-repeat:no-repeat;
	background-size:contain;
	z-index:10000;
	cursor:pointer;
}

.slick-next:hover{
	background-image:url(img/slide/next_select.svg);
}

.slick-prev{
	position:absolute;
	width:	1.6em;
	height:4.224em;
	top:50%;
	left:1%;
	transform:translateY(-50%);
	background-image:url(img/slide/before.svg);
	background-repeat:no-repeat;
	background-size:contain;
	z-index:10000;
	cursor:pointer;
}
.slick-prev:hover{
	background-image:url(img/slide/before_select.svg);
}

/*ヘッダー*/

header{
	padding: 30px 3% 0 3%;
}

.header_img{
	width:30%;
}

.header_ul{
}

.header-slide_p{
	width:65%;
	top:15%;
	left:17.5%;
	z-index:1000;	
}

.header_li{
	transform:translateY(20%);
	background-color:#9f9fa0;
	border-radius:7px 7px 0 0;
	width:8em;
	margin-left:0.5em;
	margin-right:0.5em;
}

.header_li_a{
	padding:0.75em 0 0.75em 0;
}

.header_li:hover{
	transform:translateY(0%);
	transition-property:transform;
	transition-duration:0.25s;
	background-color:#006;
}

.header_li-active{
	transform:translateY(0%);
	transition-property:transform;
	transition-duration: 0.25s;
	background-color:#ef8200;
}

/*フッター*/

.footer_div-img{
	width:14%;	
}
/*汎用クラス*/

.tri_p{
	position:relative;
	font-family:"yumin";
	top:0;
	padding-left:1em;	
}

.tri_p:before{
	width:1em;
	position:absolute;
	content:"▼";
	top:0;
	left:0;
}


.ten_p{
	position:relative;
	font-family:"yumin";
	top:0;
	padding-left:1em;	
}

.ten_p:before{
	width:1em;
	position:absolute;
	content:"・";
	top:0;
	left:0;
}

.bpad-only_br{
	display:none;
}
.pc_br{
	display:block;
}
.bpc-only_br{
	display:block;	
}
.mb_br{
	display:none;
}

.fontwhite{
	color:#fff !important;
}

.displayblock{
	display:block;
}

.displayinlineblock{
	display:inline-block;
}
.displayinline{
	display:inline;
}
.displayflex{
	display: -webkit-box;
	display: flex;
}

.displaynone{
	display:none;
}

.flexwrap{
	flex-wrap: wrap;
}

.flexaligncenter{
-webkit-box-align: center;
align-items: center;
}

.flexaligntop{
-webkit-box-align: start;
align-items: flex-start;
}

.flexalignbottom{
	-webkit-box-align: end;
	align-items: flex-end;
}

.flexjustright{
	-webkit-box-pack: end;
	justify-content: flex-end;
}

.flexjustcenter{
-webkit-box-pack: center;
justify-content: center;
}

.flexbetween{
-webkit-box-pack: justify;
justify-content: space-between;
}

.textcenter{
	text-align:center;
}
.textleft{
	text-align:left;
}
.positionrelative{
	position:relative;
}
.positionabsolute{
	position:absolute;
}

.blockcenter{
	margin-left:auto;
	margin-right:auto;
}
.margintop5px{
	margin-top:5px;
}
.margintop10px{
	margin-top:10px;
}
.margintop15px{
	margin-top:15px;
}
.margintop20px{
	margin-top:20px;
}

.margintop30px{
	margin-top:30px;
}

.margintop40px{
	margin-top:40px;
}
.margintop30px{
	margin-top:30px;
}
.margintop50px{
	margin-top:50px;
}
.margintop60px{
	margin-top:60px;
}
.margintop120px{
	margin-top:120px;
}
.marginbottom15px{
	margin-bottom:15px;
}
.marginbottom30px{
	margin-bottom:30px;
}

.padding10px{
	padding:10px;
}
.padding30px{
	padding:30px;
}

.paddingtop30px{
	padding-top:30px;
}

.paddingbottom30px{
	padding-bottom:30px;
}

.paddingtop60px{
	padding-top:60px;
}
.paddingbottom30px{
	padding-bottom:30px;
}
.paddingbottom60px{
	padding-bottom:60px;
}
.fontsize80per{
	font-size:80% !important;	
}
.fontsize90per{
	font-size:90% !important;	
}
.fontsize12px{
	font-size:12px !important;
}
.fontsize14px{
	font-size:14px !important;
}
.fontsize16px{
	font-size:16px !important;
}
.fontsize17px{
	font-size:17px !important;
}

.fontsize18px{
	font-size:18px !important;
}

.fontsize19px{
	font-size:19px !important;
}
.fontsize20px{
	font-size:20px !important;
}
.fontsize22px{
	font-size:22px !important;
}
.fontsize25px{
	font-size:25px !important;
}

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

.fontsize45px{
	font-size:45px !important;
}
.fontsize50px{
	font-size:50px !important;
}
.fontsize60px{
	font-size:60px !important;
}
.fontsize70per{
	font-size:70% !important;
}
.fontsize60per{
	font-size:60% !important;
}
.fontsize130per{
	font-size:130% !important;
}
.fontsize140per{
	font-size:140% !important;
}

.fontbold{
	font-weight:bold;
}

.footer_logo{
	max-width:600px;
	width:40%;	
}

@media(min-width:2000px){
	.bpc_fontsize73px{
		font-size:73px !important;
	}
}

@media(min-width:1800px){

	.bpc_fontsize65px{
		font-size:65px !important;
	}
	.bpc_fontsize27px{
		font-size:27px !important;
	}
	.bpc_fontsize25px{
		font-size:25px !important;
	}
		
}

@media(min-width:900px){
	.pc_displaynone{
		display:none !important;
	}
}
@media(max-width:1200px){
	.bpad-only_br{
		display:block;
	}
}

@media(max-width:900px){
	.bpad-only_br{
		display:none;
	}
	.bpc-only_br{
		displau:none;
	}
	.mb_displaynone{
		display:none !important;	
	}
	.pad_fontsize10px{
		font-size:10px !important;
	}
	
	.pad_displaynone{
		display:none !important;
	}
	
	.pad_displayblock{
		display:block; 	
	}
	
	.pad_blockcenter{
		margin-left:auto;
		margin-right:auto;
	}
	.pad_margintop1em{
		margin-top:1em;
	}
	.pad_margintop30px{
		margin-top:30px;
	}
	.pad_margintop40px{
		margin-top:40px;
	}	
	.pad_margintop50px{
		margin-top:50px;
	}	
}
@media(max-width:700px){
	.spad_blockcenter{
		margin-left:auto;
		margin-right:auto;	
	}
	
	.spad_flexbetween{
	-webkit-box-pack: justify;
	justify-content: space-between;
	}
	.spad_displaynone{
		display:none !important;
	}
	.spad_displayblock{
		display:block;
	}
	.spad_margintop30px{
		margin-top:30px;	
	}
	.spad_textleft{
		text-align:left;
	}
}
@media(max-width:500px){
	
	.header_img-contact{
		background-image:url(img/contact_p-mb.svg) !important;
	}
	
	.header_img-contact:hover{
		background-image:url(img/contact_p-hover-mb.svg) !important;
	}
	.header_img-contact {
		width:45%;
		margin-right:5%;		
	}	
	
	
	.mb_justcenter{
-webkit-box-pack: center;
justify-content: center;		
	}
	
	.mb_textleft{
		text-align:left;
	}
	
	.mb_width97per{
		width:97% !important;
	}
	.mb_width100per{
		width:100% !important;
	}
	.mb_displayblock{
		display:block !important;	
	}
	
	.mb_blockcenter{
		margin-left:auto;
		margin-right:auto;
	}
	
	.mb_fontsize8px{
		font-size:8px !important;
	}
	.mb_fontsize10px{
		font-size:10px !important;
	}
	.mb_fontsize11px{
		font-size:11px !important;
	}
	.mb_fontsize12px{
		font-size:12px !important;
	}	
	.mb_fontsize14px{
		font-size:14px !important;
	}		
	
	.mb_fontsize16px{
		font-size:16px !important;
	}
	.mb_fontsize18px{
		font-size:18px !important;
	}
	.mb_fontsize19px{
		font-size:19px !important;
	}	
	.mb_fontsize20px{
		font-size:20px !important;
	}	
	.mb_fontsize21px{
		font-size:21px !important;
	}	
	
	.mb_paddingtop30px{
		padding-top:30px !important;
	}	
	.mb_padding15px{
		padding:15px !important;
	}
	.mb_margintop20px{
		margin-top:20px !important;
	}
	.mb_margintop30px{
		margin-top:30px !important;
	}
	.mb_margintop40px{
		margin-top:40px !important;
	}		
	.mb_margintop50px{
		margin-top:50px !important;
	}		
	.mb_margintop70px{
		margin-top:70px !important;
	}	
	.mb_margintop100px{
		margin-top:100px !important;
	}		
	.pc_br{
		display:none;
	}
	.mb_br{
		display:block;
	}
	
	.header_img {
		width:40%;		
	}
	
	.footer_div-img{
		width:33%;
	}
	.header_img{
		margin-left:5%;	
	}
	header{
		width:100%;
		padding:30px 0 0 0 !important;
		
	}
.header_li{
		font-size:2.2vw !important;
	}	
	
	.footer_logo{
		width:75%;	
	}
}

@media(max-width:400px){
	.smb_fontsize5px{
		font-size:5px !important;
	}
	.smb_fontsize7px{
		font-size:7px !important;
	}			
	.smb_fontsize8px{
		font-size:8px !important;
	}
	.smb_fontsize18px{
		font-size:18px !important;
	}		
	.smb_fontsize20px{
		font-size:20px !important;
	}		
	.smb_fontsize16px{
		font-size:16px !important;
	}	
	
	.smb_fontsize14px{
		font-size:14px !important;
	}
	.smb_fontsize12px{
		font-size:12px !important;
	}	

	
}