@media (min-width: 992px) {
header .col-md-4 {
    width: 65%;
}
}

#colophon.site-footer {
	display:none;
}

#colophon2.site-footer {
    text-align: center;
}

.wpcf7-recaptcha {
	margin-top:20px;
	margin-bottom:20px;
}

#pgc-229-0-2 .su-post-meta,
#pgc-229-0-2 	.su-post-title { display:none;}


/*#pgc-229-0-0, #pgc-229-0-1, #pgc-229-0-2 {
    width: 33.4%;
}*/

#pgc-229-0-0 .widget-title {}

#pgc-229-0-0 .textwidget p {
padding:10px;
}

#pgc-229-0-0 .textwidget p:last-child {
margin-bottom: 0px;
padding:0px;
}

[id*=pgc-229-0] .widget-title {
margin-bottom: 30px;
}

.page-wrap {
  padding-top: 10px;
  padding-bottom:10px;
}

.home .panel-row-style {
	padding-top:10px !important;
  padding-bottom:0px!important;
}

@media (max-width: 780px) {
.panel-grid-cell {
    padding-left: 0px !important;
    padding-right: 0px !important;
    margin-bottom: 0px !important;
}	
}

#panel-229-0-0-0 > .panel-widget-style {
    background-color: #fff;
}

/*@media (min-width: 992px) {
    #pg-229-0 {
/*background: url(https://shinohidaka.com/wp-content/uploads/2018/07/IMG_7433.jpg) 600px 910px no-repeat;*/
background: url(https://shinohidaka.com/wp-content/uploads/2021/09/IMG_7433-scaled.jpg) center bottom no-repeat;
background-color: rgba(255,255,255,0.5);
background-blend-mode: lighten;
			background-size: contain;
			background-position-y: 697px;
    }*/

    #pgc-229-0-2 .panel-widget-style {
        min-height: 620px;
    }
}

.wp-image-211 {
	width:auto;
	max-height:290px;
}

#s2email {
width: 290px;
padding: 10px;	
}

/* 
@media (max-width: 640px) {
img[class*="align"] {float: none;}
}
 */


/* コンサート情報 */
.box-wrap {
    padding: 20px;
    margin: 2em 0;
    color: #2c2c2f;
    background: #fff4ff;
    border-radius: 10px;
}
.flex {
    display: flex;
    margin-bottom: 15px;
    line-height: 150%;
}
.box-wrap.flex {
    flex-wrap: wrap;
}
@media (min-width: 950px) {
body:not(.home) .box-left {
    width: calc( 100% - 250px);
    padding-right:20px;
}
}
.box-left {
text-align: left !important;
	display: flex;
flex-direction: column;
}
.box-img {
    width: 240px;
}
@media (max-width: 700px) {
.box-left,
.box-img {
    width: 100%;
    padding:10px;
}
}
@media (max-width: 480px) {
.box-wrap {
    padding: 5px;
}
.box-wrap.flex div{
    width: 100%;
}
.box-left .contact {
    flex-wrap: wrap;
}
}
.box-left span {
    font-size:14px;
    min-width: 65px;
}
.box-left .title span,
.box-left .nichiji span {
    font-size:20px;
    color: #f204b6;
    font-weight: bold;
}
.box-left .title {
    margin-bottom:3px;
}
.box-left .nichiji span:nth-of-type(3) {
    font-size:14px;
}
.box-left .nichiji {
    margin-bottom:20px;
}
.home .box-left .title,
.home .box-left .nichiji {
color: #fff;
font-size: 20px;
font-weight: bold;
line-height: 145%;
}
.box-left .title span:nth-of-type(1),
.box-left .nichiji span:nth-of-type(1),
.home .box-left .nichiji span:nth-of-type(3),
.box-left .gaiyo span:nth-of-type(1),
.home .box-left .gaiyo span,
.home .box-left .contact,
.home .box-left .teiin,
.home .box-left .kyoen {
    display: none;
}
.box-img {
    min-width: 200px;
}

.home .box-img {
    width: 100%;
}


.home .box-left .nichiji {
margin-bottom: 12px;
	text-align:center;
}
.home .flex {
    line-height: 180%;
}
.home .box-left div {
    margin-bottom: 15px;
}
.home .box-left .title {
    margin-bottom: 2px;
	text-align: center;
	color: #f204b6;
}
.flyer {
	margin-bottom:10px;
text-align: center;}


.box-left .title {order: 10;}
.box-left .nichiji {order: 20;}
.box-left .flyer {order: 30;}
.box-left .kyoku {order: 40;}
.box-left .basho {order: 50;}
.box-left .charge {order: 60;}

.box-left .kyoen {order: 100;}
.box-left .contact {order: 110;}
.box-left .gaiyo {order: 35;}
.box-left .ps {order: 120;}

/*ウィジェット*/
.footer-widgets {
    background-color: #ffffff;
}
.footer-widgets .widget-title {
    font-size: 2em;
    color: #000;
}
#npcatch li {
    background: #f7e8e8;
    padding: 10px;
	margin-bottom: 13px;
}
#npcatch li:hover{
	background: #ffd8d8;
}

/*2024追加CSS*/
ul#npcatch {
    list-style-type: none;
    padding-inline-start: 0;
    padding: 0;
}
.panel-grid-cell .widget-title{
	margin-top: 2em;
}
#pgc-229-0-0 .textwidget p:last-child {
    margin-bottom: 3em;
}
ul#npcatch .detail {
    width: 86%;
}
#npcatch img {
    height: 150px !important;
    object-fit: cover;
}
span.title-style {
    font-weight: 600;
    color: #ef5997;
}
	#npcatch .title {
    color: #000;
}
.panel-grid-cell .widget-title {
    margin-bottom: 2em;
}
div#pg-1919-3 {
    height: 240px;
}

div#pl-229 h3.widget-title::before {
    position: absolute;
    content: '';
    left: 44%;
    font-size: 2em;
    top: -110%;
    background-image: url(https://shinohidaka.com/wp-content/uploads/2024/06/item-title.png);
    background-repeat: no-repeat;
    background-size: 100%;
    width: 135px;
    height: 135px;
    opacity: 0.15;
}
div#pl-229 h3.widget-title::after{
	content: none;
}





.panel-grid-cell .widget-title:after{
content: none;
}

div#panel-2361-1-0-0 {
    position: relative;
}

div#pl-1495 h3 {
line-height: 4.5;
    padding-bottom: 10px;
    font-size: 2.5em;
    color: #000 !important;
    margin-bottom: 1em;
    text-shadow: 5px 5px 7px #ffffff73, -5px -5px 7px #ffffff73, -5px 5px 7px #ffffff73, 5px -5px 7px #ffffff73, 5px 0 7px #ffffff73, -5px 0 7px #ffffff73, 0 5px 7px #ffffff73, 0 -5px 7px #ffffff73;
}

div#pl-1495 h3::before {
    background-size: cover;
    width: 40%;
    height: 175px;
    position: absolute;
    left: 0;
    right: 0;
    content: "";
    margin: 0 auto;
    border-radius: 0%;
    box-shadow: inset 0 0 11px 15px #FFF;
    z-index: -1;
    opacity: 0.7;
}
div#pgc-1495-1-0 h3::before {
	background-image: url(https://shinohidaka.com/wp-content/uploads/2024/06/banner-history.jpg);
}
div#pgc-1495-2-0 h3::before {
    background-image: url(https://shinohidaka.com/wp-content/uploads/2024/06/title-history-7.jpg);
}
div#pgc-1495-3-0 h3::before{
		background-image: url(https://shinohidaka.com/wp-content/uploads/2024/06/title-history-3.jpg);
}
div#pgc-1495-4-0 h3::before{
		background-image: url(https://shinohidaka.com/wp-content/uploads/2024/06/title-history-2.jpg);
}
div#pgc-1495-5-0 h3::before{
		background-image: url(https://shinohidaka.com/wp-content/uploads/2024/06/title-history-4.jpg);
}
div#pgc-1495-6-0 h3::before{
		background-image: url(https://shinohidaka.com/wp-content/uploads/2024/06/title-history-5.jpg);
}
div#pgc-1495-7-0 h3::before{
		background-image: url(https://shinohidaka.com/wp-content/uploads/2024/06/title-history-6.jpg);
}
.col-md-9 {
    width: 100%;
    float: none;
}

/*header-sns*/
i.fas.fa-xmark::before {
    content: "\f00d";
}
i.fas.fa-xmark {
    font-weight: 900;
}

i.fa-brands.fa-instagram {
    font-family: 'Font Awesome 5 Brands';
    font-weight: 400;
    font-style: normal;
}

i.fa-brands.fa-youtube {
    font-family: 'FontAwesome';
    font-weight: 400;
    font-style: normal;
}
.new{
　　border-radius: 15%;
    background: linear-gradient(90deg, #da00ff, #ff20cd 30%, #ff70f9);
    background: -webkit-linear-gradient(0deg, #da00ff, #ff20cd 30%, #ff4900);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: bold;
    font-size: 1.2em;
}


/*pc*/
@media (min-width: 1030px){
	br.sp-only {
		display: none;
	}
	br.tb-only {
		display: none;
	}
	br.pc-none {
		display: none;
	}

	#npcatch figure {
    padding: 0 2rem 0 0;
}
	#npcatch .title {
    font-size: 0.9em;
}
	span.title-style {
    font-size: 1.1em;
}
}

/*mobile*/
@media (max-width: 767px){
	br.tb-only {
		display: none;
	}
	br.pc-only {
		display: none;
	}
	br.sp-none{
		display: none;
	}

	p.top-txt {
    text-align: left !important;
}
	#npcatch .title {
    font-size: 0.9em;
}
	div#pl-229 h3.widget-title::before {
    left: 36%;
    width: 100px;
    height: 100px;
}
	div#pl-1495 h3 {
		font-size: 2em;
    line-height: 5;
	}
	div#pl-1495 h3::before {
    width: 100%;
    height: 150px;
}
	.new{
		font-size: 1.1em;
	}
}

/*tablet*/
@media (min-width: 768px) and (max-width: 1029px){
	br.sp-only {
		display: none;
	}
	br.pc-only {
		display: none;
	}
				br.tb-none {
		display: none;
	}
	
	div#pl-229 h3.widget-title::before {
    left: 42%;
    width: 110px;
    height: 110px;
}
	div#pl-1495 h3::before {
    width: 60%;
    height: 165px;
	}
div#pl-1495 h3 {
    line-height: 5.5;
    font-size: 2em;
}
}