body,li{
    font-family: "I-OTFゴシックオールドPro M" !important;
}

h1, h2, h3, h4, h5{
	font-family: "FOT-セザンヌ Pro DB" !important;
}
h1 {
	font-size: 2.0rem !important;
	color:#222 !important;
}
h3.sals_block {
    margin-top: 0px !important;
	font-family:,"I-OTFゴシックオールドPro B" !important;
}
.l-header__content {
    background-color: #F7F7F4;
}
.c-row.c-row--margin-s.c-row--lg-margin.c-row--middle.c-row--nowrap {
    height: 96px !important;
}
.smb-information.is-style-border .smb-information__item {
    border: none !important;
    margin-bottom: 0;
    margin-top: 0;
    border-bottom: 1px solid #CFCFCF !important;
}
.c-row__col.c-row__col--1-1.c-row__col--md-1-4 {
	font-family: "FOT-セザンヌ Pro DB" !important;
}
.smb-information .smb-information__item>.c-row>.c-row__col:last-child {
	border-left: none !important;
}
.smb-information__item__label {
    font-family: "FOT-セザンヌ Pro DB";
    padding: 25px;	
}
.smb-information__item__body {
    padding: 25px !important;
}
.no_deco_box .smb-panels__item {
    box-shadow:none !important;
}

.genyokai_course h2{
	background-color:transparent !important;
    border-left: 2px #B13C3C solid !important;
	padding-top:0px !important;
	padding-bottom:2px !important;
}
.c-copyright--inverse {
    background-color: #fff !important;
    color: var(--_light-color-gray,#ccc);
}
h3.no_deco{
	border-bottom: none !important;
}
h2.no_deco{
	background-color:transparent !important;
	border-left: none !important;
	padding:0px !important;
}
.my_footer_tel figure.wp-block-image {
    margin-top: 0px !important;
}
.slider_block {
    padding-bottom: 23px !important;
}
.footer_muryo .smb-items__item__body {
    padding-top: 45px !important;
    padding-bottom: 30px !important;
}
.footer_muryo h2 {
    margin: 2px !important;
}
.footer_muryo {
    background: #3E3D3B;
	margin-top:0px !important;
}
.footer_muryo_g {
	margin-top:0px !important;
}
.footer_muryo .freetel {
    margin-top: 6px !important;
}
.footer_muryo .time {
    margin-top: 5px !important;
}
.t_detail_top .c-row {
    border-top: 1px solid #CFCFCF !important;
}
.slider_block{
	padding-top:0px !important;
}
.c-site-branding__title .custom-logo {
	width: 280px !important;
}
.smb-btn-wrapper.is-style-ghost .smb-btn {
    background-color: #fff !important;
    padding-top: 15px;
    padding-bottom: 15px;
}
.smb-btn-wrapper.is-style-ghost .smb-btn {
    border-color: #539a53 !important;
    color: #539a53 !important;
}
.cv_btn01 {
    margin-top: 10px !important;
	width: 90% !important;
}
.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
    max-width: 50px !important;
}
.c-entry-summary__title {
	font-size: 1.0rem !important;
}
body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	max-width: none !important;
}
.sales_block h3{
    margin: 5px !important;
	font-size: 24px !important;
}
.sales_block  figure.wp-block-image {
    padding-top: 25px !important;
}
span.smb-items__item__btn.smb-btn {
    background-color: #539A53 !important;
}
.page-id-1050 div#block-12 {
    display: none;
}
.page-id-1098 div#block-12 {
    display: none;
}
.page-id-901 div#block-12 {
    display: none;
}
.fair_taiken span.sme-bg-color {
    padding: 6px;
}

.fair_taiken h3 {
    margin: 0px !important;
}
.fair_kakaku .smb-information__item__body {
    padding: 5px !important;
}
.fair_kakaku .smb-information__item__label {
    padding: 5px !important;
}
.fair_kakaku .wp-block-snow-monkey-blocks-information.smb-information.is-style-border {
    margin-top: 5px !important;
}
.fair_kakaku h3.no_deco {
    background: #5e4695;
    border-radius: 40px;
    color: #fff;
    text-align: center;
	padding-top: 5px;
}
.fair_kakaku p.parpul {
    font-size: 14px;
    color: #6953b2;
	font-family: "FOT-セザンヌ Pro DB" !important; 
	margin: 0px !important;
}
.fair_kakaku p.shiyo {
    font-size: 14px;
	margin: 0px !important;
}
.fair_kakaku .bold{
	font-family: "FOT-セザンヌ Pro DB" !important; 	
}
.uplight_piano h4 {
    margin: 3px !important;
}
.repair_block figure.wp-block-image.size-large.is-resized {
    margin: 0px;
}
.repair_block .wp-block-snow-monkey-blocks-buttons.smb-buttons {
    margin-top: 9px !important;
}
.page-id-6159 .smb-panels__item {
	box-shadow: none !important;
}
.page-id-6159 .is-style-boundary-line.smb-items>.c-row>.c-row__col {
    border-left: 1px solid #d0d0d0;
}
.kakaku_line .is-style-boundary-line.smb-items>.c-row>.c-row__col {
    border-left: 1px solid #e4dbc3 !important;
}

@media (max-width: 1024px){
.br-sm {
	display: none;
	}
}
li.c-meta__item.c-meta__item--modified {
    display: none !important;
}
.c-meta__item--author{
    display: none !important;
}

.spider__canvas:after{
    display: block;
    content: " ";
    background-image: url('https://procsdemo.net/genyokai/wp-content/uploads/2022/11/copy.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain; 
    width: 100%;
    height: 100%;
    position: absolute;
    top: 125%;
    left: 93%;
    transform: translate(-95%, -95%);
    z-index: 999;
	max-width:700px;
}

.page-id-5865 figure.wp-block-table {
    margin: 0px !important;
}
#muryo01 table tr:first-child {
    background: #FFCDD1;
    color: #a33d45;
}
#muryo02 table tr:first-child {
    background: #DFF2FC;
    color: #1a5780;
}
#muryo03 table tr:first-child {
    background: #FDE2B9;
    color: #74440c;
}
#muryo04 table tr:first-child {
    background: #E6D4E7;
    color: #8745b3;
}
#muryo05 table tr:first-child {
    background: #E1EFD8;
    color: #226d35;
}
#doremi td:first-child.has-text-align-center {
    background-color: #fced9a;
}
.kakaku_line .is-layout-constrained.wp-block-group {
 margin-top: 8px !important;
}
.kakaku_line p {
    margin-top: 5px !important;
}
.kakaku_line hr {
    margin-top: 12px !important;
}
.fair_taiken h3{
    font-size: 28px !important;
	border-top: 1px solid #ccc;
    padding-top: 12px !important;
	line-height: 46px !important;
}

/*PC*/
@media (min-width:64em){
	/*投稿3列→4列表示*/
.four .c-entries--rich-media .c-entries__item {
    flex: 0 1 25%;
    max-width: 50%;
}	
.l-footer .smb-buttons{
	justify-content: flex-start !important;
}	
div#lesson2-section {
    padding-top: 40px !important;
}	
	
.haikei_tomei {
    opacity: 0.8 !important;
    width: 80%;
    color: #222 !important;
}	
	
}
@media screen and (min-width: 768px){
.br-sp {display: none; }
}

/*スマホ*/
@media (max-width:39.9375em){
	a.smb-btn {
    width: 300px !important;
}
.genyokai_course .smb-panels__item__body {
    padding: 10px;
}	
.genyokai_course h3 {
    margin-bottom: 0px !important;
	font-size: 15px;
}
.genyokai_course p {
    margin-top: 0px !important;
}
	h1 {
    font-size: 1.2rem !important;
}
.fair_taiken h4 {
    margin-top: 9px !important;
    line-height: 25px !important;
}

.fair_taiken .smb-media-text__figure {
    width: 85%;
    margin: 0 auto;
}	
.muryo_table tbody tr:nth-child(odd) {
    background-color: #e3f1ec !important;
}	
.muryo_title .wp-block-snow-monkey-blocks-items-item-free.c-row__col {
    margin: 0px !important;
}	
.page-id-5865 td {
    font-size: 12px;
}	
.wp-block-snow-monkey-blocks-buttons.smb-buttons.is-content-justification-left.has-mobile-text-align-center {
    margin-left: 30px;
}
a.smb-btn.smb-btn--wider {
    width: 300px;
}
	.smb-information__item__label {
    padding: 20px !important;	
}
.events-template-default h1.c-entry__title {
    font-size: 18px !important;
}	
.smb-spider-slider .smb-spider-slider__figure-wrapper, .smb-spider-slider .spider__slide {
    height: 300px !important;
}	
	.spider__canvas:after{
    display: block;
    content: " ";
    background-image: url('https://procsdemo.net/genyokai/wp-content/uploads/2022/11/copy.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain; 
    width: 100%;
    height: 100%;
    position: absolute;
    top: 125%;
    left: 108%;
    transform: translate(-95%, -95%);
    z-index: 999;
	max-width:650px;
}
.haikei_tomei h2 {
    font-size: 19px;
}	
.haikei_tomei {
    opacity: 0.8 !important;
    color: #222 !important;
	padding: 5%;
    font-size: 14px;
}	
.page-template .c-page-header__bgimage>img, .c-page-header__bgimage>picture>img {
	object-position: 67% 50%; !important;
	}	
.page-id-23 .c-page-header__bgimage>img, .c-page-header__bgimage>picture>img {
	object-position: 76% 50%; !important;
	}	
.page-id-20 .c-page-header__bgimage>img, .c-page-header__bgimage>picture>img {
	object-position: 76% 50%; !important;
	}
.page-id-54 .c-page-header__bgimage>img, .c-page-header__bgimage>picture>img {
	object-position: 56% 50%; !important;
	}

.eventsns_btn figure.wp-block-image {
    width: 85% !important;
}
div#block-7 {
    text-align: center !important;
}	
.l-footer .fsns-btns a {
    width: 34px !important;
    margin: 0px 20px !important;
}	
.sale_title figcaption {
    text-align: center !important;
}	
.c-entry-summary__title {
    font-size: 0.8rem !important;
}	
span.smb-items__item__btn.smb-btn {
    font-size: 0.8rem !important;
}	
.top_title img{
    text-align: center !important;
	width:55% !important;
}
figure.top_title {
    text-align: center;
}	
.top_sub img{
	width:90% !important;
}	
.my_footer_tel figure.wp-block-image{
    text-align: center !important;
	width:80% !important;
}
.my-footer-fixed {
    position: fixed;
	  left:0;
    bottom: 0;
    z-index: 9999;
	margin-bottom : -8px !important;
}
.my-footer-fixed .wp-block-snow-monkey-blocks-items--item--standard{
	padding : 0px 0px !important;
}
.my-footer-fixed .wp-block-snow-monkey-blocks-items--item--block-link {
	padding : 0px 0px !important;	
}	
h2.sale_title {
    text-align: center;
	margin-top:10px !important;
}	
.c-row__col.c-row__col--1-1.c-row__col--md-1-4 {
    background: #f7f7f4 !important;
}
.smb-information__item__label {
    border-top: 1px solid #999 !important;
}	
}	



/*全体*/
.l-header{
	background:#F7F6F4;
}

.c-site-branding__title .custom-logo{
	position:absolute;
	top:0px;
	left:70px;
}
/*
.c-site-branding__title a:after{
	content:"絃洋会楽器店";
	overflow-wrap: normal;
	white-space: nowrap;
	font-size:24px;
	display:inline-block;
	margin-left:185px;
	font-family: "TelopMinPro-D","FOT-テロップ明朝 Pro D";
}
*/
.l-header:not(.l-header--left) .c-row__col {
	padding:0px !important;
}
.l-header .c-row__col:nth-of-type(1){
	width:300px;
}

#sns-btns{
	display:flex;
}
#sns-btns a{
	width:26px;
	margin:0px 10px;
}
.p-global-nav .c-navbar__item>a{
	padding:15px !important;
}

.l-footer ul.menu{
	display:flex;
	flex-wrap:wrap;
}

.l-footer ul.menu li{
	display:block;
	width:200px;
	margin:0px;
	padding:0px;
	margin-bottom:10px;
}



.l-footer .smb-buttons .smb-btn{
	font-size:12px;
	padding:10px 15px !important;
	white-space: normal;
}


.l-footer .fsns-btns{
	display:flex;
}

.l-footer .fsns-btns a{
	width:26px;
	margin:0px 20px 0px 0px;
}


#my-fixed-banner{
	position:fixed;
	right:0px;
	top:200px;
	width:125px;
	z-index:999;
}

@media screen and (max-width: 1280px) {
	.c-site-branding__title .custom-logo{
		left:30px;
		width:250px !important;
	}
	/*
	.c-site-branding__title a:after{
		margin-left:140px;
	}
	*/
}

@media screen and (max-width: 1023px) {
	.c-row.c-row--margin-s.c-row--lg-margin.c-row--middle.c-row--nowrap {
		height: 80px !important;
	}
	.c-site-branding__title .custom-logo-link{
		display: inline-block;
		background-image: url("https://procsdemo.net/genyokai/wp-content/uploads/2022/08/h_logo_sp.svg");
		background-size:contain;
		background-repeat: no-repeat;
		background-position:left center;
	}
	.c-site-branding__title .custom-logo{
		width: 220px !important;
		visibility:hidden;
		position:relative;
		top:auto;
		left:auto;
	}
	/*
	.c-site-branding__title a:after{
		margin-left: 20px;
	}
	*/
}

@media screen and (max-width: 780px) {
	
	.l-footer .wp-container-22{
		text-align:center;
	}
	
	.l-footer .fsns-btns {
		justify-content: center;
	}
	
	.l-footer ul.menu li{
		width:33.3% !important;
		text-align:left;
	}
}

@media screen and (max-width: 640px) {
	.c-row.c-row--margin-s.c-row--lg-margin.c-row--middle.c-row--nowrap {
		height: 50px !important;
	}
	
	.c-site-branding__title .custom-logo-link{
		display: inline-block;
		background-image: url("https://procsdemo.net/genyokai/wp-content/uploads/2022/08/h_logo_sp.svg");
		background-size:contain;
		background-repeat: no-repeat;
		background-position:left center;
	}
	.c-site-branding__title .custom-logo{
		width: 160px !important;
		visibility:hidden;
	}
	.c-site-branding__title{
		font-size:18px !important;
		line-height:2 !important;
	}
	/*
	.c-site-branding__title a:after{
		font-size:18px !important;
	}
	*/

	.l-footer ul.menu li{
		width:50% !important;
		text-align:left;
	}
/*	
	#my-fixed-banner{
		position:fixed;
		right:0px;
		top:auto;
		bottom:150px;
		width:80px;
		z-index:999;
	}
*/
	#my-fixed-banner{
		display:none;
	}	
}




/*トップページ*/
.p-section-front-page-content{
	padding:0px !important;
}



.home .slider_block .smb-section__inner>.c-container{
	padding:0px 35px;
}
.wp-block-snow-monkey-blocks-spider-slider .spider__canvas{
	border-radius:15px;
	width:100% !important;
}

.ttl1{
	text-align:center;
}
.ttl1 h2{
	position:relative;
	display:inline-block;
	margin:auto;
	background-color:transparent !important;
	border:none !important;
}
/*
.ttl1 h2:after{
    background-color:#000;
    content: "";
    display: block;
    height: 1px;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
	margin-top:5px;
    width: 100%;
}
*/
.ttl1 h2:after{
    display: block;
    content: " ";
    background-image: url('https://procsdemo.net/genyokai/wp-content/uploads/2022/08/title_bg.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain; 
    width: 100%;
    height: 100%;
    position: absolute;
    bottom:-35px;
    left: 50%;
    transform: translate(-50%, 0%);
    z-index: 999;
}
div#lesson-section {
    padding: 0px !important;
}

#lesson-section .smb-section__subtitle,
#lesson-section .smb-section__subtitle,
#sale-section .ttl2 h2,
#insta-section .smb-section__title,
#contact-section .smb-section__subtitle,
.ffamily{
	font-family:"Between3-Regular","I-OTFゴシックオールドPro B" !important;
}


#news-section .c-entry-summary__meta{
	display:none !important;
}
#news-section .smb-section__subtitle,#news-section .smb-section__title{
	font-size: 22px;
}
#news-section .smb-section__title:after{
	display:none;
}

#lesson-section .smb-section__subtitle,
#sale-section .ttl2 h2,
#contact-section .smb-section__subtitle,
#insta-section .smb-section__title{
	font-size:68px;
}


#lesson-section .smb-section__title{
	font-size:22px;
}

#lesson2-section .lesson-img{
	position: absolute !important;
    left: 40% !important;
    top: -5% !important;
}

#sale-section .ttl2 h2{
	text-align:left;
}

#insta-section .smb-section__title{
    display: flex;
    align-items: center;
} 
#insta-section .smb-section__title:before,
#insta-section .smb-section__title:after {
    content: "";
    height: 1px;
    flex-grow: 1;
    background-color: #666;
	width:auto !important;
}
#insta-section .smb-section__title:before{
    margin-right: 1rem !important;
}
 
#insta-section .smb-section__title:after {
    margin-left: 1rem !important;
}

#contact-section{
	padding-top:0px;
    padding-bottom: 40px;	
}

#contact-section .smb-section__title{
	font-size:22px;
}

.top-contact{
    padding: 0px !important;
    margin: 0px !important;
    width: 100% !important;
}

.top-contact .c-row__col{
	background-color:#F0F0EB;
	padding:50px 10px;
	border-left:solid 1px #cbcbcb;
}
.l-footer-widget-area__item.c-row__col--lg-1-1 {
    padding: 0 !important;
}
@media screen and (max-width: 1280px) {
	.home .slider_block .smb-section__inner>.c-container{
		padding:15px;
	}
}
@media screen and (max-width: 1023px) {

	#lesson2-section{
		padding-top:0px;
	}
	#lesson2-section .wp-block-image{
	    margin-left: -30px;
    	margin-right: -30px;
	}
	#lesson2-section .wp-block-image img{
	    width:100%;
	}
	#lesson2-section .smb-section-with-bgimage__bgimage{
		display:none;
	}
}

@media (min-width:64em){
	.taisyo_age .smb-information__item__label{
	padding-top:0px;
}
}
.taisyo_age .smb-information__item__label{
	padding-bottom:0px;
}
.taisyo_age .smb-information__item__body{
	padding-bottom:0px !important;
	padding-top:0px !important;
}	
/*スマホ*/
@media screen and (max-width: 640px) {
	.widget.widget_nav_menu {
    width: 85%;
}
	.home .slider_block .smb-section__inner>.c-container{
		padding:0px;
	}
	.wp-block-snow-monkey-blocks-spider-slider .spider__canvas{
		border-radius:0px;
	}
	
	#lesson-section .smb-section__subtitle,
	#sale-section .ttl2 h2,
	#contact-section .smb-section__subtitle,
	#insta-section .smb-section__title{
		font-size:48px;
	}
	
	#contact-section .smb-section__inner {
		margin-top: -45px;
	}
	
	.top-contact .c-row--margin>.c-row__col{
		margin:0px !important;
		border-left:none;
		border-bottom: solid 1px #707070;
	}
}

.spider__canvas{
	overflow:hidden !important;
}

/*フッター固定ナビ*/
.p-footer-sticky-nav ul{
	display: grid;
   grid-template-columns: 1fr 1fr 1fr;
	background-color:#2DA789;
}
.p-footer-sticky-nav .c-navbar__item:nth-child(1){
	background-color:#145F33;
}
.p-footer-sticky-nav .c-navbar__item:nth-child(2){
	background-color:#328A58;
}
.p-footer-sticky-nav .c-navbar__item:nth-child(3){
	background-color:#2DA789;
}
.p-footer-sticky-nav .c-navbar__item:last-child{
	background-color:#258E79;
	grid-column: 1 / 4;
}

/*講師向けアンケートフォーム*/
.page-id-8028 .wpcf7-checkbox .first , .page-id-8028 .wpcf7-radio .first{
	margin-left:16px !important;
}
.page-id-8028 .th_age{
	display: flex;
   align-items: center;
}
.page-id-8028 .th_age span{
	margin-left:15px !important;
}
.page-id-8028 form.wpcf7-form .wpcf7-radio .wpcf7-list-item-label::before , form.wpcf7-form .wpcf7-checkbox .wpcf7-list-item-label::before{
	min-width:1.2rem !important;
}
/*ステップ参加フォーム*/
.step_fo_flex{
	display: flex;
   align-items: center;
   gap: 15px;
}
.step_fo_step{
	margin-bottom:15px !important;
}


/*トップページのNEWSの日付情報消す*/
.top_news .c-meta__item--published{
	display:none !important;
}
@media screen and (min-width: 1023px) {
	.top_news .c-entries__item{
		flex: 0 1 20% !important;
	}
}

/*項目バナーの背景*/
.smb-items__banner {
    background-color: transparent !important;
}
h4.blue_line {
    background-color: #89c0f4;
    padding: 10px;
    border-radius: 31px;
    color: #fff;
}


/*アンケートフォーム調整*/
.page-id-8969 .q_column2{
	margin-top:15px !important;
}