


.headerSpBtn{
	display: none;
}

	br.forPC { display: inline; }
	br.forSP { display: none; }

	.forPC { display: block; }
	.forSP { display: none; }

/*-------------------------------------------------------------------
 Media Queries
-------------------------------------------------------------------*/

/* SP layout
-------------------------------------------------------------------*/
@media screen and (max-width: 769px) {

	br.forPC { display: none; }
	br.forSP { display: inline; }

	.forPC { display: none; }
	.forSP { display: block; }

	img.forPC { display: none; }
	img.forSP { display: inline; }

	.ancrLinks{
		display: block;
	}
	/* layout */

	body {
		min-width: inherit;
		font-size: 13px;
	}
	#wrapper{
		overflow: hidden;
	}
	header .headerLogo img {
		width: 110px;
	}
	header .headerLogo {
		padding-left: 4%;
		padding-top: 4%;
		padding-bottom: 15px;
	}
	header .headerLogo {
		padding-left: 13px;
		padding-top: 13px;
		padding-bottom: 13px;
		height: 67px;
		width: auto;
		z-index: 10000;
	}
	.inner {
        box-sizing: border-box;
        padding-left: 4%;
        padding-right: 4%;
        width: 100%;
    }

	.bottom_logo {
    width: 100px;
    margin-left: 10px;
}
	
	
	#contents {
    clear: both;
    min-height:inherit;
}
	.grid2Box{
		grid-template-columns: 1fr;
		grid-gap: 0;
	}
	
	.container {
		clear: both;
		width: 96%;
		margin: 0 auto;
		min-height: 600px;
		font-family: 'Lora';
		margin-bottom: 100px;
}
	#contents.recordBox{
		padding-top: 0;
	}
	
	.mrgR20{
		margin-right: 0 !important;
	}
	#contents h3 {
    margin-top: 10px;
    font-size: 18px;
    letter-spacing: 0.1em;
    line-height: 1.4;
}
	#contents h3 span {
    font-size: 22px;
    border-left: #D5FF37 2px solid;
    padding-left: 10px;
}
	
	#contents p.lead{
		font-size: 16px;
	}
	#forseeBox{
		width:92%;
		padding-left: 4%;
		padding-right: 4%;
	}
	
	/* headerSp
	-------------------------------------*/
	header {
		position: fixed;
		width: 100%;
		top: 0;
		left: 0;
		right: 0;
		z-index: 9999;
		background-color: #fff;
		border: none;
		height: 75px;
	}
	.headerSpBtn{
		display: block;
	}
	.headerSpBtn.open {
		background-color: #fff;
	}
	.headerSpBtn a{
		height: 100%;
		width: 100%;
		display: block;
	}
	.headerSpBtn,
	.headerSpBtn span {
		display: inline-block;
		transition: all .4s;
		box-sizing: border-box;
	}
	.headerSpBtn span {
		position: absolute;
		width: 50%;
		height: 1px;
		background-color: #000;
	}
	.headerSpBtn span:nth-of-type(1) {
		top: 25px;
	}
	.headerSpBtn span:nth-of-type(2) {
		top: 30px;
		opacity: 0;
	}
	.headerSpBtn span:nth-of-type(3) {
		top: 35px;
	}
	.headerSpBtn.open span:nth-of-type(1) {
		top: 32px;
		transform: rotate(45deg);
		left: 0;
		right: 0;
		margin-left: auto;
		margin-right: auto;
	}
	.headerSpBtn.open span:nth-of-type(2) {
		opacity: 0;
	}
	.headerSpBtn.open span:nth-of-type(3) {
		top: 32px;
		transform: rotate(-45deg);
		left: 0;
		right: 0;
		margin-left: auto;
		margin-right: auto;
	}
	.headerSpBtn .menuTitle{
		font-weight: 300;
		position: absolute;
		text-align: center;
		top: 34px;
		font-size: 1rem;
		width: 110%;
	}
	.headerSpBtn.open .menuTitle{
		color: #000;
	}

	.headerSpBtn .menuTitle {
		font-family: 'Noto Sans JP';
		font-weight: 300;
		position: absolute;
		text-align: center;
		top: 42px;
		font-size: 1rem;
		width: 100%;
		color: #000;
		left: 1px;
		right: 0;
		margin-left: auto;
		margin-right: auto;
	}
	.headerSpBtn {
        position: absolute;
        top: 6px;
        right: 0;
        z-index: 3;
        width: 15px;
        height: 37px;
        cursor: pointer;
        padding: 17px 46px 15px 15px;
        box-sizing: content-box;
    }

	.gNav .inner {
		width: auto;
	}
	.gNav {
		background-color: #FFF;
		padding-top: 20px;
		padding-bottom: 20px;
		clear: both;
		display: none;
		position: absolute;
		width: 100%;
		z-index: 2;
		right: 0;
		top: 0;
		overflow: auto;
		padding-top: 50px;
	}
	.gNav a {
		display: block;
		padding: 15px;
	}
	.gNav .gNavLinkList {
		display: block;
		width: 100%;
		margin-top: 20px;
		font-size: 1.4rem;
		margin-bottom: 40px;
		position: relative;
		right: auto;
		top: auto;
		margin-bottom: 10px;
	}
	.gNav li {
		text-align: center;
		border-left: none;
		position: relative;
		padding-right: 0;
		margin-right: 0;
		display: block;
	}
	.snsList img {
		width: 26px;
	}
	.snsList {
		margin-bottom: 60px;
		display: block;
		width: 80%;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}
	.gNav .snsList li{
		display: inline-block;
		margin-left: 13px;
        margin-right: 13px;
	}

	.gNav li:last-child::after{
		display: none;
	}
	.gNav a{
		font-weight: normal;
        color: #000;
        display: block;
        padding: 7px;
        position: relative;
        z-index: 2;
        position: relative;
        text-align: center;
        margin-left: auto;
        margin-right: auto;
		right: auto;
	}
	.gNav li:last-child {
		border-right: none;
	}
	.gNav .gNavLinkList > li .child {
		padding-left: 4%;
		padding-right: 4%;
		display: block;
		position: relative;
		padding-top: 0;
		padding-bottom: 0;
		left: auto;
		margin-top: auto;
		width: auto;
		z-index: auto;
		background-color: transparent;
	}
	.tigranLink {
		padding-left: 10px;
		padding-right: 10px;
		padding-top: 7px;
		padding-bottom: 7px;
		position: absolute;
		/* right: 20px; */
		display: block;
		border: solid 3px #dcdcdc;
		top: 0;
		font-size: 11px;
	}
	
	.eventArticle dl dd {
		margin-left: 0;
	}
	.eventArticle dl dt{
		float: none;
		width: auto;
	}
	.eventArticle dl dt {
		float: none;
		min-width: auto;
		margin-right: 0;
		margin-bottom: 10px;
	}
	.placeList ul{
		display: grid;
		grid-template-columns: 1fr 1fr;
		column-gap: 3px;
		row-gap: 3px;
	}
	.placeList ul li.spSpan2{
		grid-column: span 2;
	}

	section.eventArticle h2 {
		font-size: 22px;
	}
	section.eventArticle h3.lead{
		text-align: left;
		font-size: 15px;
	}
	section.eventArticle h3.lead.alignC{
		text-align: center;
	}
	section.eventArticle h3.title{
		margin-bottom: 0;
		font-size: 18px;
		text-align: center;
	}
	section.eventArticle {
		margin-bottom: 60px;
		padding-top: 40px;
		position: relative;
	}
	section.eventArticle.bgf9f9f9 {
		padding-bottom: 40px;
	}
	.artistList {
		display: grid;
		grid-template-columns: 1fr;
		column-gap: 4%;
		margin-bottom: 30px;
		row-gap: 60px;
	}
	.artistContents h3 {
		font-size: 16px;
	}

}