@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/



svg {
  will-change: transform;
  transform: translateZ(0);
}

body {
	font-family: "Shippori Mincho", serif;
}

/* .home {
	background:#fff!important;
} */

.page-id-35 {
	background-color:#fff;
}

.mincho_font {
	font-family: "Shippori Mincho", serif;
}

.menu-item-146 {
	cursor: default;
}

.single #content {
			font-family: "Noto Sans JP", sans-serif;
}

.c-categoryList:before {
	display:none;
}

[class*="page-numbers"] {
    border-radius: 0;
}

.center {
	width:1000px;
	margin:0 auto;
}



@media screen and (min-width: 960px){
/* *************************************** Media Queries PC　********************************************************************************************************************************************************************************************************************************************** */
	
	
/* 	h1 {
		position:fixed;
		top:20px;
	} */
	
	.l-header__gnav {
		background-color:rgb(255 255 255 / 78%);
		border-radius:8px;
		backdrop-filter: blur(5px);
        -webkit-backdrop-filter: blur(5px);
		padding:0px!important;
		margin:36px 26px; 
		position:fixed;
		right:11%;
	}
	
	.l-header__gnav a {
		color:#333!important;
		padding:20px 1.2vw!important;
		font-size:1.2vw!important;
		white-space: nowrap;
	}
	
	.l-header__gnav span {
		font-size: 1vw!important;
	}
	
	.c-smallNavTitle {
		display:none;
	}
	
	.post_content .head_contact {
		position:fixed;
		right:30px;
		top:36px; 
		padding:0 0 0 20px;
	}
	
	.head_contact .wp-element-button {
		white-space: nowrap;
		border-radius:8px!important;
		background-color:rgb(171 130 222 / 72%);
backdrop-filter: blur(5px);
        -webkit-backdrop-filter: blur(5px);
		padding:13px 2vw!important;
				font-size:1vw!important;
	}
	
	.head_contact .wp-element-button:hover {
		background-color:#8167a1;
		transition:0.5s;
	}
	
	.c-gnav .sub-menu {
    color: #333;
    background:rgb(255 255 255 / 72%);
backdrop-filter: blur(5px);
        -webkit-backdrop-filter: blur(5px); 
					border-radius:8px!important;
		margin:10px 0 0;
		width:auto!important;
}
	
	.c-gnav .sub-menu:before {
				padding: 0 20px;
	}
	
	.c-gnav .sub-menu a {
		padding:0 20px;
	}
	
	.c-gnav .sub-menu a span {
				font-size:1vw!important;
		padding:0 0 0 5px;
	}
	
.c-gnav .sub-menu a:before, .c-listMenu a:before {
	content:"-";
	color:#C1A1E7;
	}

	
	.c-gnav .sub-menu:before {
		background: none;
	}
	
/* 	mv */
	.mainimg_box {
		position:relative;
		width:100vw;
		height:100vh;
		top:-16px;
	}
	
	.main_01 figure img {

		width:100%;
		vertical-align:top;
	}
	
	.main_01 figure {
				position:absolute;
		top:0px;
		left:0px;
		width:70%;
		vertical-align: top!important;
	}
	
	.main_copy {
		position:absolute;
		top:37vh;
		font-size:48px;
		right:3vw;
		z-index:10;
		color:#333;
	}
	
	
	
	.main_02 {
		position:absolute;
		top:65vh;
		right:0px;
		width:80%;
	}
	
	.main_02 img {
		width:100%;
	}
	
/* 	button */
	
	.swell-block-button a {
    color: #333;
    background: inherit !important;
    text-align: right;
    position: relative;
    display: inline-block !important;
    min-width: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
		font-family: "Noto Sans JP", sans-serif;
		right:50px;
		padding:30px;
}
	
		
.swell-block-button a:hover::before {
    background-size: 200% 200%;
/* 	    width: 76px;
    height: 76px; */
	transition:0.3s ease;
/* 	right: -89px; */
}
	
	.swell-block-button a::before {
    content: "";
    position: absolute;
    right: -83px;
    top: 50%;
    transform: translateY(-50%);
    width: 64px;
    height: 64px;
    border: 1px solid #AB81DE;
    border-radius: 50%;
		transition: transform 0.7s ease;
		 background-image: radial-gradient(circle, #ab82de47 0%, transparent 60%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 0% 0%; 
		transition: background-size 0.6s ease-out, background-color 0.6s ease-out, color 0.4s ease; 
}
	
	.swell-block-button a span {
    font-size: 15px !important;
    font-weight: 600 !important;
    position: relative;
}
	
	.swell-block-button a::after {
    content: "";
    position: absolute;
    right: -51px;
    top: 50%;
    transform: translate(50%, -50%);
    width: 7px;
    height: 7px;
    background-color: #AB81DE;
    border-radius: 50%;
}
	
	.swell-block-button a span::after {
    content: "";
    display: inline-block;
    position: absolute;
    background-color: #AB81DE;
    top: 50%;
    right: -53px;
    transform: translateX(-50%);
    width: 42px;
    height: 1px;
    animation: scrollX 3s infinite;
}
	
	
	@keyframes scrollX {
	0% {
    transform: scale(0, 1);
    transform-origin: left center;
}
50% {
    transform: scale(1, 1);
    transform-origin: left center;
}
50.1% {
    transform: scale(1, 1);
    transform-origin: right center;
}
100% {
    transform: scale(0, 1);
    transform-origin: right center;
}
	}
	
/* 	h2 */
	.h2_area .sub_h2 {
		font-size:16px!important;
		margin-bottom: 0;
		font-family: "Shippori Mincho", serif;
	}
	
/* 	.h2_area .sub_h2:after {
		content:"";
		display:block;
		width:25px;
		height:2px;
		background-color:#AB81DE;
		margin:10px auto;
	} */
	
	.h2_area h2 {
		font-size:32px;
		margin:0 auto;
		font-weight:500;
	}
	
	.h2_area {
		margin:0 0 30px;
	}
	
/* 	news */
	.news_box {
		background:#fff;
		padding:30px 200px 50px;
	}
	
	.p-postList__times time {
		 font-family: "Noto Sans JP", sans-serif;
		font-size:15px;
	}
	
	.p-postList__meta :before {
		display:none;
	}
	
	.p-postList__cat {
		 font-family: "Noto Sans JP", sans-serif;
		font-size:15px;
		background-color:#AB81DE;
		color:#fff;
		padding:5px;
		border-radius:4px;
		margin:0 0 0 20px;
	}
	
	.news_box .p-postList__title {
		font-size:18px!important;
		font-weight:500;
	}
	
	.p-postList__item a;hover {
		background-color:#ab82de47;
	}
	
	.-type-simple .p-postList__link:hover {
    background-color:#ab82de0d;
}
	
	.news_box .p-postListWrap {
		margin-bottom:50px;
	}
	
	
/* 	about導入 */
	.top_01 h2 {
		font-size:32px;
		font-weight:500;
		margin-bottom:60px;
	}
	
	.top_01 .text_area p {
		font-size:17px;
		line-height:300%;
		margin:0 0 30px;
	}
	
/* 	shiro */
	
	.wht_but a {
		color:#fff;
	}
	
	.wht_but a::before {
		border: 1px solid #fff;
				 background-image: radial-gradient(circle, #ffffff4a 0%, transparent 60%);
	}
	
	.wht_but a::after {
		background-color: #fff;
	}
	
	.wht_but a span::after {
		background-color: #fff;
	}
	
	/* 	aka */
	
		.but_red a::before {
		border: 1px solid #C27A7A;
							 background-image: radial-gradient(circle, #c27a7a47 0%, transparent 60%);
	}
	
	.but_red a::after {
		background-color: #C27A7A;
	}
	
	.but_red a span::after {
		background-color: #C27A7A;
	}
	
/* 	midori */
			.but_grn a::before {
		border: 1px solid #8FAE6A;
				 background-image: radial-gradient(circle, #8fae6a57 0%, transparent 60%);
	}
	
	.but_grn a::after {
		background-color: #8FAE6A;
	}
	
	.but_grn a span::after {
		background-color: #8FAE6A;
	}
	
	/* 	beijyu */
				.but_bg a::before {
		border: 1px solid #E0CBA5;
									 background-image: radial-gradient(circle, #e0cba561 0%, transparent 60%);
	}
	
	.but_bg a::after {
		background-color: #E0CBA5;
	}
	
	.but_bg a span::after {
		background-color: #E0CBA5;
	}
	
/* 	ao */
					.but_blu a::before {
		border: 1px solid #6FA3B4;
						background-image: radial-gradient(circle, #6fa3b457 0%, transparent 60%);
	}
	
	.but_blu a::after {
		background-color: #6FA3B4;
	}
	
	.but_blu a span::after {
		background-color: #6FA3B4;
	}
	
/* 	Strength */
	
	.top_02 figure {
		border-radius:50%;
		overflow:hidden;
		height:450px;
		width:450px;
		box-shadow:8px 8px 13px #0000001a;
	}
	
	.top_02 figure img {
		width: 101%;
  height: 101%;
  object-fit: cover;
	}
	
	.top_02 .clm_box {
		width:450px;
		margin:0 27px;
	}
	
	.top_02 h3 {
		font-weight:500;
		font-size: 24px;
	}
	
	.top_02 p {
/* 		font-family: "Noto Sans JP", sans-serif; */
		font-size:16px;
	}
	
	.top_02 strong {
		font-weight:500;
	}
	
	.top_02 .swell-block-columns__inner {
		justify-content:center;
	}
	
	.top_02 .h2_area {
		margin:0 auto 50px;
	}
	
/* 	Service */
	.is-style-default .c-tabBody {
		border:0px;
	}
	
	    .top_03 .is-style-default .c-tabBody {
        padding: 0px;
    }
	
	.top_03 .c-tabBody__item {
		padding:65px 0;
	}
	
	#tab-84e37b46-0 {
		background-image:url(http://bannogakki.bi-d.jp/wp-content/uploads/2026/05/srvbg01.png);
		background-position:center;
		background-size:cover;
	}
	
	#tab-84e37b46-0 .clm_box {
		width:611px;
		margin:0 25px;
	}
	
	#tab-84e37b46-0 h3 {
		color:#6FA3B4;
	}
	
		#tab-84e37b46-0 .img_box {
		position:relative;
		width:610px;
		height:406px;
		overflow:hidden;
		border-radius:8px;
		box-shadow:0px 4px 4px #00000029;
	}
	
	#tab-84e37b46-0 .img_box h4 {
		position:absolute;
		bottom:0px;
		right:0px;
		background-color:#fff;
		padding:12px 20px 12px 50px;
		font-weight:500;
		background-image:url(http://bannogakki.bi-d.jp/wp-content/uploads/2026/05/maru02.png);
		background-repeat:no-repeat;
		background-position:20px center;
		border-top-left-radius: 8px;
	}
	
	#tab-84e37b46-1 {
		background-image:url(http://bannogakki.bi-d.jp/wp-content/uploads/2026/05/srvbg03.png);
		background-position:center;
		background-size:cover;
	}
	
	#tab-84e37b46-1 h3 {
		color:#E0CBA5;
	}
	
	.top_03 .swell-block-columns__inner {
		justify-content:center;
        margin: 0 2%;
		padding: 15px 0
	}
	
		.top_03 #tab-84e37b46-2 .swell-block-columns__inner {
		justify-content:center;
		background: #fff;
        margin: 0 2%;
		padding: 15px 0
	}
	
	.top_03 h3 {
		 font-family: "Italianno", cursive;
		font-size:160px;
		font-weight:500;
		margin:0;
	}
	
	.top_03 .h3_sub {
		font-size:32px;
		margin:-35px 0 25px;
	}
	
	.noto {
		font-family: "Noto Sans JP", sans-serif;
	}
	
	#tab-84e37b46-1 .img_box {
		position:relative;
		width:407px;
		height:270px;
		overflow:hidden;
		border-radius:8px;
		box-shadow:0px 4px 4px #00000029;
	}
	
	#tab-84e37b46-1 .img_box h4 {
		position:absolute;
		bottom:0px;
		right:0px;
		background-color:#fff;
		padding:5px 20px 5px 50px;
		font-weight:500;
		background-image:url(http://bannogakki.bi-d.jp/wp-content/uploads/2026/05/maru01.png);
		background-repeat:no-repeat;
		background-position:20px center;
		border-top-left-radius: 8px;
	}
	
	#tab-84e37b46-1 .clm_box {
		width:407px;
		margin:0 12px
	}
	
	.top_03 .text {
		margin:0 0 65px;
	}
	
	.top_03 .shita {
		padding:100px 0 0;
	}
	
	.top_03 .shita02 {
		padding:50px 0 0;
	}
	
		.top_03 .shita03 {
		padding:100px 0 0;
	}
	
	#tab-84e37b46-2 {
		background-image:url(http://bannogakki.bi-d.jp/wp-content/uploads/2026/05/srvbg04.png);
		background-position:center;
		background-size:cover;
	}
	
	#tab-84e37b46-2 h3 {
		color:#8FAE6A;
	}
	
	#tab-84e37b46-2 .swell-block-columns {
		justify-content:center;
		margin: 0 auto 50px;
        max-width: 1400px;
	}
	
	#tab-84e37b46-2 .swell-block-columns .swell-block-column {
		width:auto;
	}
	
	#tab-84e37b46-3 {
		background-image:url(http://bannogakki.bi-d.jp/wp-content/uploads/2026/05/srvbg05.png);
		background-position:center;
		background-size:cover;
	}
	
		#tab-84e37b46-3 h3 {
		color:#C27A7A;
	}
	
	.top_03 {
		padding-bottom:0px!important;
	}

	.top_03 .c-tabList {
		justify-content:center!important;
		margin:0 0 10px!important;
	}
	
	.top_03 .c-tabList li {
				background-color:#DDDDDD;
		width:305px;
		margin:0 10px 10px;
		border-radius:8px;
		color:#333!important;
	}
	
	.top_03 .c-tabList li button {
		padding:20px 0!important;
				font-size:20px;
		border-radius:8px;
	}
	
	.is-style-default>.c-tabList .c-tabList__button:hover, .is-style-default>.c-tabList .c-tabList__button[aria-selected=true] {
		background-color:#6FA3B4!important;
	}
	
.is-style-default > .c-tabList .c-tabList__item:nth-child(2) .c-tabList__button:hover, 
.is-style-default > .c-tabList .c-tabList__item:nth-child(2) .c-tabList__button[aria-selected="true"] {
    background-color: #E0CBA5 !important;
    color: #ffffff !important;
}
	
	.is-style-default > .c-tabList .c-tabList__item:nth-child(3) .c-tabList__button:hover, 
.is-style-default > .c-tabList .c-tabList__item:nth-child(3) .c-tabList__button[aria-selected="true"] {
    background-color: #8FAE6A !important;
    color: #ffffff !important;
}
	
	.is-style-default > .c-tabList .c-tabList__item:nth-child(4) .c-tabList__button:hover, 
.is-style-default > .c-tabList .c-tabList__item:nth-child(4) .c-tabList__button[aria-selected="true"] {
    background-color: #C27A7A !important;
    color: #ffffff !important;
}

	
/* 	.top_03 .c-tabList li:first-child button {
		background-color:#6FA3B4!important;
	} */
	
/* 		.top_03 .c-tabList li:nth-child(2) button {
		background-color:#E0CBA5!important;
	} */
	
/* 			.top_03 .c-tabList li:nth-child(3) button {
		background-color:#8FAE6A!important;
	} */
	
/* 			.top_03 .c-tabList li:nth-child(4) button {
		background-color:#C27A7A!important;
	}
	 */
	
/* 	foot contact */
	
	.contact_area {
		background-image:url(http://bannogakki.bi-d.jp/wp-content/uploads/2026/05/foot_bg.png);
		background-repeat:no-repeat;
		background-position:center top;
		background-size:cover;
		position:relative;
		top:-140px;
		padding-bottom:0!important;
	}
	
	.move_moji text {
		font-size:128px;
		color:#DCC9F2;
		font-weight:500;
	}

	.contact_area .cont_clm {
		width: 95%;
        max-width: 1065px;
		margin:0 auto;
	}
	
	.tel_area .tel_p {
		font-size:50px;
		background-image:url(http://bannogakki.bi-d.jp/wp-content/uploads/2026/05/tel.png);
		background-repeat:no-repeat;
		background-position:left center;
		padding:3px 0 5px 45px;
		margin:0 auto;
		display:table;
	}
	
	.tel_area .noto {
		font-size:14px;
		text-align:center;
		margin:-20px 0 0;
	}
	
	.tel_area {
		border:1px solid #AB81DE;
		border-radius:100px;
		padding:0px 0 20px!important;
	}
	
	.mail_cont .wp-block-button {
		width:100%!important;
		height:124px;
	}
	
	.mail_cont .wp-block-button a {
				background-color:#AB81DE;
		font-size:32px;
		background-image:url(http://bannogakki.bi-d.jp/wp-content/uploads/2026/05/mail.png);
		background-repeat:no-repeat;
		background-position:12% center;
	}
	
	.mail_cont .wp-block-button a:hover {
		background-color:#8167a1;
		transition:0.5s;
	}

	
	.contact_area .wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
		margin:90px auto;
    max-width: 1280px;
}
	
	.w-beforeFooter {
		/* 上半分を #ff9999、下半分を #99ccff にする */
/*   background: linear-gradient(to bottom, #FAF6FF 70%, #fff 50%); */
		background:#fff;
		margin:0px!important;
	}
	
	.l-content {
		margin:0 auto!important;
	}

/* 	footer */
	footer {
		margin:-100px 0 0;
	}
	
	
	.w-footer__box p {
		margin:0;
	}
	
	.map_a {
		color:#AB81DE;
		font-size:14px;
		text-decoration:underline;
		position:relative;
		padding:0 0 0 16px;
		margin:5px 0 0!important;;
	}
	
	.map_a:before {
		content:"";
		background-image:url(http://bannogakki.bi-d.jp/wp-content/uploads/2026/05/map_ico.png);
		background-repeat:no-repeat;
		background-size:cover;
		width:13px;
		height:17px;
		display:inline-block;
		position:absolute;
		left:0px;
		top:4px;
	}
	
	.foot_menu {
		font-size:14px;
		white-space: nowrap;
		margin:0 0 0 60px;
	}
	
	.foot_menu li {
				margin:0 0 10px 15px;
		list-style:none;
	}
	
	.foot_menu p {
		margin:0 0 10px;
	}
	
	footer .swell-block-columns .swell-block-column {
		width:auto;
		padding:0 5px;
	}
	
	.foot_menu a:hover{
		color:#ab81de;
		transition:0.5s;
	}
	
/* 	kaso */
	
	.l-header__inner {
		height:0;
	}
	
	.c-headLogo {
		position:fixed;
		top:20px;
		left:30px;
	}
	
	.l-topTitleArea {
		height:500px;
	}
	
	.c-pageTitle {
		font-size:40px;
		font-weight:500;
		position:relative;
		top: 20px;
	}
	
/* 	.l-topTitleArea__body:after {
		content:'';
		display:block;
		width:98px;
		height:3px;
		background-color:#fff;
		position:absolute;
		bottom:-50px;
		z-index:1;
	} */
	
		.l-header .c-gnav>li>a:after {
    background: #ab81de;
}
	
	#breadcrumb {
		font-family: "Noto Sans JP", sans-serif;
	}
	
/* 	about */
	.abt_02 table {
		        width: 1000px !important;
        margin: 0 auto 100px;
        border: none;
	}
	
	    .abt_02 table, .abt_02 table tbody, .abt_02 table tr, .abt_02 table th, .abt_02 table td {
        border: none;
				font-size:16px;
    }
	
	    .abt_02 table th {
        border-bottom: 2px solid #AB81DE;
				 border-top: 2px solid #AB81DE;
        background: none;
        width: 30% !important;
        padding: 40px 25px;
    }
	
	    .abt_02 table td {
				border-top: 2px solid #AFAFAF;
        border-bottom: 2px solid #AFAFAF;
        background: none;
        padding: 40px 25px;
    }
	
	.abt_02 .h2_area {
		margin:0 0 40px;
	}
	
	.abt_03 .gg_map {
		width:1000px;
		height:500px;
	}
	
/* 	yamaha */
	.yamaha_01 h2 {
			font-family: "Italianno", cursive;
        font-size: 100px;
        font-weight: 500;
        margin: 0;
		color: #6FA3B4!important;
		margin:0!important;
	}

	.yamaha_01 .a_sub {
		font-size:24px;
		margin:-24px 0 30px;
	} 
	
	.yamaha_01 .text {
		margin:0 0 80px;
		font-size: 18px;
	}
	
	.c-tabList {
		justify-content:center!important;
	}
	
	.yamaha_01 .c-tabList__item {
		margin:0 10px;
	}
	
	.yamaha_01 .c-tabList__button {
		padding:30px;
		border-top-left-radius:5px;
		border-top-right-radius:5px;
		background-color:#EEEEEE!important;
		font-size:24px;
	}
	
	.yamaha_01 .is-style-default>.c-tabList .c-tabList__button:hover, .yamaha_01 .is-style-default>.c-tabList .c-tabList__button[aria-selected=true] {
        background-color: #6FA3B4 !important;
    }
	
	.yamaha_01 .is-style-default > .c-tabList .c-tabList__item:nth-child(2) .c-tabList__button:hover,.yamaha_01  .is-style-default > .c-tabList .c-tabList__item:nth-child(2) .c-tabList__button[aria-selected="true"] {
        background-color: #6FA3B4 !important;
        color: #ffffff !important;
    }
	
		.yamaha_01 .is-style-default > .c-tabList .c-tabList__item:nth-child(3) .c-tabList__button:hover,.yamaha_01  .is-style-default > .c-tabList .c-tabList__item:nth-child(3) .c-tabList__button[aria-selected="true"] {
        background-color: #6FA3B4 !important;
        color: #ffffff !important;
    }
	
	.yamaha_01 .is-style-default .c-tabBody {
		background-color:#fff;
		border-top:3px solid #6FA3B4!important;
		padding:90px 0;
		font-family: "Noto Sans JP", sans-serif;
	}
	
	.pgm_list {
		display:flex;
		justify-content:start;
		padding: 0 !important;
		margin:0;
		flex-wrap: wrap;
	}
	
	.pgm_list li {
		list-style:none;
		padding:5px 33px;
		border:1px solid #6FA3B4;
		border-radius:5px;
		background-color:#F2FCFF;
		margin: 0 5px 10px;
	}
	
	.mant_01 .pgm_list li {
        border: 1px solid #E0CBA5;
        background-color: #FFF9EF;
	}
	
	.yamaha_01 .text_area figure {
		border-right:2px solid #6FA3B4;
		height:100%;
		padding: 0 35px 0 0;
	}
	
	.yamaha_01 .text_area figure img {
		border-radius:8px;
	}
	
	.yamaha_01 .text_area {
		margin:0 auto 130px;
		max-width: 1280px;
		width: 95%;
	}
	
	.yamaha_01 .wp-block-table {
		max-width: 1280px!important;
		width: 95%;
		margin:0 auto 90px;
		--table-border:0px;
	}
	
	.yamaha_01 table {
		width:1280px!important;
		margin:0 auto;
	}
	
	.yamaha_01 table strong {
		font-weight:500!important;
	}
	
	.yamaha_01 table,.yamaha_01 table tbody,.yamaha_01 table tr,.yamaha_01 table th,.yamaha_01 table td {
		border:3px solid #fff;
	}
	
	.yamaha_01 table th {
		background-color:#6FA3B4;
		color:#fff;
		text-align:center;
		font-weight:500;
		padding:25px 0;
		vertical-align: middle;
		width: 40% !important;
	}
	
	.yamaha_01 table td {
		background-color:#F9F9F9;
		padding:25px;
		font-weight:500;
		vertical-align: middle;
	}
	
	.yamaha_01 table td .swl-fz {
		font-weight:400;
	}
	
	.yamaha_01 table td:first-child {
  background-color: #fff;
}
	
table td[colspan="2"] {
  text-align: center;
}
	
	
	/* 	original */
	.orig_01 h2 {
			font-family: "Italianno", cursive;
        font-size: 100px;
        font-weight: 500;
        margin: 0;
		color: #6FA3B4!important;
		margin:0!important;
	}

	.orig_01 .a_sub {
		font-size:24px;
		margin:-24px 0 30px;
	} 
	
	.orig_01 .text {
		margin:0 0 80px;
		font-size: 18px;
	}
	
	.orig_01 .c-tabList__item {
		margin:0 10px;
		max-width: 40%;
	}
	
	.orig_01 .c-tabList__button {
		padding:30px 85px;
		border-top-left-radius:5px;
		border-top-right-radius:5px;
		background-color:#EEEEEE!important;
		font-size:24px;
	}
	
	.orig_01 .is-style-default>.c-tabList .c-tabList__button:hover, .orig_01 .is-style-default>.c-tabList .c-tabList__button[aria-selected=true] {
        background-color: #6FA3B4 !important;
    }
	
	.orig_01 .is-style-default > .c-tabList .c-tabList__item:nth-child(2) .c-tabList__button:hover,.orig_01  .is-style-default > .c-tabList .c-tabList__item:nth-child(2) .c-tabList__button[aria-selected="true"] {
        background-color: #6FA3B4 !important;
        color: #ffffff !important;
    }
	
		.orig_01 .is-style-default > .c-tabList .c-tabList__item:nth-child(3) .c-tabList__button:hover,.orig_01  .is-style-default > .c-tabList .c-tabList__item:nth-child(3) .c-tabList__button[aria-selected="true"] {
        background-color: #6FA3B4 !important;
        color: #ffffff !important;
    }
	
	.orig_01 .is-style-default .c-tabBody {
		background-color:#fff;
		border-top:3px solid #6FA3B4!important;
		padding:90px 0;
		font-family: "Noto Sans JP", sans-serif;
	}
	
	.orig_01 .swell-block-columns {
		max-width: 1280px!important;
		width: 95%;
		margin:0 auto 95px;
	}
	
	.orig_01 .les_clm {
		background-color:#F2FCFF;
		padding:40px;
	}
	
	.orig_01 .les_clm h3 {
		font-family: "Shippori Mincho", serif;
		font-size:24px;
		border-bottom:1px solid #6FA3B4;
		padding:0 0 5px 30px;
		background-image:url(http://bannogakki.bi-d.jp/wp-content/uploads/2026/05/omp.png);
		background-position:left center;
		background-repeat:no-repeat;
		font-weight:500;
	}
	
	.orig_01 .les_clm table {
		margin:20px 0 0;
	}
	
	.orig_01 table,.orig_01 table tbody,.orig_01 table tr,.orig_01 table th,.orig_01 table td {
		border:3px solid #F2FCFF;
		text-align:center;
	}
	
	.orig_01 table th {
		background-color:#6FA3B4;
		color:#fff;
		text-align:center;
		font-weight:500;
		padding:25px 0;
		vertical-align: middle;
	}
	
	.orig_01 table td {
		background-color:#fff;
		padding:25px;
		font-weight:500;
		vertical-align: middle;
	}
	
	
		/* 	Maintenance */
	.mant_01 h2 {
			font-family: "Italianno", cursive;
        font-size: 100px;
        font-weight: 500;
        margin: 0;
		color: #E0CBA5!important;
		margin:0!important;
	}

	.mant_01 .a_sub {
		font-size:24px;
		margin:-24px 0 30px;
	} 
	
	.mant_01 .text {
		margin:0 0 80px;
		font-size: 18px;
	}
	
	.mant_01 .c-tabList__item {
		margin:0 10px;
		width: 30%;
		max-width: 413px;
	}
	
	.mant_01 .c-tabList__button {
		padding:30px;
		border-top-left-radius:5px;
		border-top-right-radius:5px;
		background-color:#EEEEEE!important;
		font-size:24px;
	}
	
	.mant_01 .is-style-default>.c-tabList .c-tabList__button:hover, .mant_01 .is-style-default>.c-tabList .c-tabList__button[aria-selected=true] {
        background-color: #E0CBA5 !important;
		color: #333 !important;
    }
	
	.mant_01 .is-style-default > .c-tabList .c-tabList__item:nth-child(2) .c-tabList__button:hover,.mant_01  .is-style-default > .c-tabList .c-tabList__item:nth-child(2) .c-tabList__button[aria-selected="true"] {
        background-color: #E0CBA5 !important;
        color: #333 !important;
    }
	
		.mant_01 .is-style-default > .c-tabList .c-tabList__item:nth-child(3) .c-tabList__button:hover,.mant_01  .is-style-default > .c-tabList .c-tabList__item:nth-child(3) .c-tabList__button[aria-selected="true"] {
        background-color: #E0CBA5 !important;
        color: #333 !important;
    }
	
	.mant_01 .is-style-default .c-tabBody {
		background-color:#fff;
		border-top:3px solid #E0CBA5!important;
		padding:90px 0;
		font-family: "Noto Sans JP", sans-serif;
	}
	
	.mant_01 .text_area figure {
		border-right:2px solid #E0CBA5;
		height:100%;
		padding: 0 35px 0 0;
	}
	
	.mant_01 .text_area figure img {
		border-radius:8px;
	}
	
	.mant_01 .text_area h3 {
		border:0px!important;
		padding:0!important;
		margin: 0 0 30px;
	}
	
	.mant_01 .text_area {
		margin:0 auto 130px;
		width: 95%;
        max-width: 1280px;
	}
	
	.mant_01 .wp-block-table {
		width: 95%;
        max-width: 1280px;
		margin:0 auto;
		--table-border:0px;
	}
	
	.mant_01 table {
		width:1280px!important;
		margin:0 auto 35px;
	}
	
	.mant_01 table,.mant_01 table tbody,.mant_01 table tr,.mant_01 table th,.mant_01 table td {
		border:3px solid #fff;
	}
	
	.mant_01 table th {
		background-color:#E0CBA5;
		color:#333;
		text-align:center;
		font-weight:500;
		padding:15px 0;
	}
	
	.mant_01 table td {
		background-color:#F9F9F9;
		padding:15px;
		font-weight:500;
		vertical-align: middle;
	}
	
	.mant_01 table td .swl-fz {
		font-weight:400;
	}
	
	.mant_01 h3 {
		width: 95%;
        max-width: 1280px;
		margin:0 auto 30px;
		position:relative;
		border-left:4px solid #E0CBA5!important;
		padding:0 0 0 10px!important;
		 font-family: "Shippori Mincho", serif;
		font-size:24px;
		font-weight:500;
	}
	
	.mant_01 .text_list {
		width: 95%;
        max-width: 1280px;
		margin:0 auto 100px;
	}

		/* 	products */
	.prd_01 h2 {
			font-family: "Italianno", cursive;
        font-size: 100px;
        font-weight: 500;
        margin: 0;
		color: #8FAE6A!important;
		margin:0!important;
	}

	.prd_01 .a_sub {
		font-size:24px;
		margin:-24px 0 30px;
	} 
	
	.prd_01 .text {
		margin:0 0 80px;
		font-size: 18px;
	}
	
	.prd_01 .prd_clm {
		background-color:#fff;
		padding-bottom:43px;
		border-radius:4px;
		overflow:hidden;
	}
	
	.prd_01 figure {
		margin:0 0 20px!important;
	}
	
	.prd_01 .prd_clm h3 {
		margin:0 0 40px;
		position:relative;
		font-size:24px;
		font-weight:500;
	}
	
	.prd_01 .prd_clm h3:after {
		content:'';
		display:block;
		width:60px;
		height:3px;
		background-color:#C9DF79;
		position:absolute;
		bottom:-10px;
		left: calc(50% - 30px)
	}
	
	.prd_01 .prd_list .swell-block-columns__inner {
		justify-content:center;
		row-gap: auto;
	}
	
	.prd_01 .prd_list {
		margin:0 10px;
	}
	
	.prd_01 .prd_list .swell-block-column {
		width:42%!important;
/* 		margin:0 5px 10px; */
	}
	
	.prd_02 .text {
		font-size:18px;
		margin-bottom:80px;
	}
	
	.prd_02 .c-postThumb__cat {
		background-color:#8FAE6A!important;
	}
	
	.c-postThumb__cat {
		margin:0;
		border-radius:0px;
		padding:3px 20px!important;
		border-bottom-left-radius:5px;
		font-family: "Noto Sans JP", sans-serif;
	}
	
	.prd_02 .h2_area .sub_h2:after {
        background-color: #8FAE6A;
    }
	
	.c-postThumb__cat:before {
    content: none;
}
	
		/* 	Soundproof */
	.sdp_01 h2 {
			font-family: "Italianno", cursive;
        font-size: 100px;
        font-weight: 500;
        margin: 0;
		color: #C27A7A!important;
		margin:0!important;
	}

	.sdp_01 .a_sub {
		font-size:24px;
		margin:-24px 0 30px;
	} 
	
	.sdp_01 .text {
		margin:0 0 80px;
		font-size:18px;
	}
	
		.yamaha_01 .c-tabList__item {
		margin:0 10px;
		width: 31%;
		max-width: 413px;
	}
	
			.sdp_01 .c-tabList__item {
		margin:0 10px;
	}
	
	.sdp_01 .c-tabList__button {
		padding:30px 85px;
		border-top-left-radius:5px;
		border-top-right-radius:5px;
		background-color:#EEEEEE!important;
		font-size:24px;
	}
	
	.sdp_01 .is-style-default>.c-tabList .c-tabList__button:hover, .sdp_01 .is-style-default>.c-tabList .c-tabList__button[aria-selected=true] {
        background-color: #C27A7A !important;
    }
	
	.sdp_01 .is-style-default > .c-tabList .c-tabList__item:nth-child(2) .c-tabList__button:hover,.sdp_01  .is-style-default > .c-tabList .c-tabList__item:nth-child(2) .c-tabList__button[aria-selected="true"] {
        background-color: #C27A7A !important;
        color: #ffffff !important;
    }
	
	.sdp_01 .is-style-default .c-tabBody {
		background-color:#fff;
		border-top:3px solid #C27A7A!important;
		padding:90px 0;
		font-family: "Noto Sans JP", sans-serif;
	}
	
	.sdp_01 h3 {
		font-family: "Shippori Mincho", serif;
		font-size:24px;
		font-weight:500;
		margin:0 0 30px;
	}
	
	.sdp_01 .text_area {
		display:table;
		margin:0 auto;
		padding:0 0 100px;
	}
	
	.sdp_01 .sd_clm {
		width: 47%;
        max-width: 613px;
		margin:0 0 50px;
	}
	
	.sd_clmarea .swell-block-columns__inner {
		justify-content:space-between;
		width: 95%;
        max-width: 1280px;
		margin:0 auto;
		padding-bottom:100px;
	}
	
	.sdp_01 .sd_clm figure img {
		border:1px solid #ADADAD;
	}
	
	.sdp_01 .sd_clm figure {
		margin-bottom:30px!important;
	}
	
	.sdp_01 .sd_clm h4 {
		font-family: "Shippori Mincho", serif;
		font-weight:500;
		font-size:20px;
		border-bottom:2px solid #C27A7A;
		padding-bottom:10px;
	}
	
	.sdp_01 .h2_area .sub_h2:after {
        background-color: #C27A7A;
        margin: 10px auto;
    }
	
	.sdp_01 .h2_area {
		margin-bottom:50px;
	}
	
	.sd_clm02area {
		width: 95%;
        max-width: 1280px;
		margin:0 auto 100px;
	}
	
	.sd_clm02 {
		background-color:#FFEEEE;
		border-radius:8px;
	}
	
	.sd_clm02 .wp-block-image {
		margin:0;
	}
	
	.sd_clm02 figure img {
		width:100%;
	}
	
	.sd_clm02 .text_clm {
		padding:20px 5px;
		margin:0;
	}
	
	.sd_clm02area .text_clm h3 {
		font-size: clamp(16px, 1.5vw, 20px) !important;
		position:relative;
	}
	
	.sd_clm02area .text_clm h3:after {
		content:"";
		display:block;
		width:40px;
		height:2px;
		background-color:#C27A7A;
		position:absolute;
		bottom:-10px;
	}
	
	.sd_clm02area .text_clm p {
		line-height:160%;
		font-size: clamp(13px, 1vw, 16px) !important;
	}
	
/* 	contact */
	
	.contf_01 .cf_left {
		padding:0 40px 0 0;
	}
	
	.contf_01 .text {
		margin:0 0 40px;
	}
	
	.contf_01 .tel_area {
		border:0px;
	}
	
	.contf_01 .tel_area .tel_p {
		font-family: "Shippori Mincho", serif;
		margin:0;
		background-image:url(http://bannogakki.bi-d.jp/wp-content/uploads/2026/05/tel_pp.png);
		font-size:48px;
		line-height:100%;
	}
	
	.contf_01 .tel_area .tel_01 {
		font-size:24px;
		margin:0;
		font-weight:bold;
	}
	
	.contf_01 .tel_area .tel_02 {
		font-size:14px;
		margin:0 0 0 45px;
	}
	
	.cf_bg {
		background-color:#fff;
		padding:60px!important;
		box-shadow:0 0 12px #AB81DE;
		border-radius:8px;
	}
	
	#cf_lp table,#cf_lp table tbody,#cf_lp table tr,#cf_lp table th,#cf_lp table td {
		display:block!important;
		border:none;
		background-color:#fff;
		width:100%!important;
		padding:0 0 10px!important;
	}
	
	#cf_lp table th p {
		font-size:16px;
	}

	
	#cf_lp button,#cf_lp input, #cf_lp optgroup,#cf_lp select,#cf_lp textarea {
    background-color: #fff;
    border: 1px solid #CED0D6;
    border-radius: 3px;
    color: #333;
    padding: .25em .5em;
		width:100%;
		padding:10px;
}
	
	#cf_lp .red {
		color:#EB5757;
	}
	
	.wpcf7-list-item {
		display:table;
		margin:0 auto 30px;
	}
	
	.submit-button input {
		color: #333;
        background: inherit !important;
        text-align: right;
        position: relative;
        display: inline-block !important;
        min-width: 0 !important;
        box-shadow: none !important;
        border-radius: 0 !important;
        font-family: "Noto Sans JP", sans-serif;
        right: -70%;
                padding: 20px 170px 20px 0;
		position:relative;
		border:none;
		margin:0 auto;
	}
	
	.submit-button {
		        position: relative;
		width:200px;
	}
	
	.submit-button p::before {
        content: "";
        position: absolute;
        right: -120px;
        top: 37%;
        transform: translateY(-50%);
        width: 64px;
        height: 64px;
        border: 1px solid #AB81DE;
        border-radius: 50%;
        transition: transform 0.7s ease;
        background-image: radial-gradient(circle, #ab82de47 0%, transparent 60%);
        background-position: center;
        background-repeat: no-repeat;
        background-size: 0% 0%;
        transition: background-size 0.6s ease-out, background-color 0.6s ease-out, color 0.4s ease;
    }
	
	    .submit-button::after {
        content: "";
        position: absolute;
        right: -88px;
        top: 37%;
        transform: translate(50%, -50%);
        width: 7px;
        height: 7px;
        background-color: #AB81DE;
        border-radius: 50%;
    }
	
	    .submit-button p::after {
        content: "";
        display: inline-block;
        position: absolute;
        background-color: #AB81DE;
        top: 37%;
        right: -62px;
        transform: translateX(-50%);
        width: 42px;
        height: 1px;
        animation: scrollX 3s infinite;
    }


[data-cat-id="9"] {
    background-color: #8FAE6A;
}

[data-cat-id="8"] {
    background-color: #6FA3B4;
}

/* lecturer */
	
	.page-id-49 .l-container {
		max-width:1500px;
		padding:0;
	}

.lec_01 .custom-posts-full-wrapper {
	display:flex;
	justify-content:left;
	flex-wrap:wrap;
}

.lec_01 .custom-post-item {
	width: 31%;
    background-color: #fff;
    margin: 0 1% 30px!important;
	padding:0 0 20px;
	border-radius:16px;
}
	
		.lec_01 .custom-post-item:last-child {
		margin: 0 1% 30px!important;
	}
	
	.lec_01 .custom-post-thumbnail img {
		border-radius:0px!important;
	}
	
	.lec_01 .custom-post-thumbnail {
		border-top-left-radius:16px;
		border-top-right-radius:16px;
		overflow:hidden;
	}
	
	.lec_01 .p-article__title {
		background:none;
		margin:0 0 5px!important;
		padding:0;
	}
	
	.lec_01 .p-article__title:before {
		border:0px;
	}

.lec_01 .p-article__title a {
	font-size:24px;
	color:#333;
	margin:0 20px 0px;
	border-bottom:2px solid #6FA3B4;
	width:85%;
	display:inline-block;
	padding:0 0 5px;
	color:#333!important;
	font-weight:500;
}
	
	.lec_01 .p-article__title a:hover {
		opacity:0.5;
		transition:0.5s;
		text-decoration:none!important;
	}

.lec_01 .wp-block-heading {
	font-size:18px;
	background:none;
	color:#333;
	font-family: "Noto Sans JP", sans-serif;
	margin:0 20px;
	font-weight: 500;
}

.lec_01 .wp-block-heading:before {
	border:0px;
	content:'';
	width:10px;
	height:10px;
	border-radius:50px;
		background-color:#6FA3B4;
	top:40%;
	left:2px;
}

.lec_01 .custom-post-item p {
	font-family: "Noto Sans JP", sans-serif;
	margin:0 20px;
}

.lec_01 .wp-block-latest-posts__featured-image {
	margin:0 0 20px!important;
}

	.lec_01 .c-postTerm {
		font-size:14px;
		background-color:#F2FCFF!important;
		border:1px solid #6FA3B4!important;
		border-radius:50px!important;
		display:inline-block!important;
		padding:0 15px!important;
		margin:0 0 0 20px!important;
				width:auto!important;
			font-family: "Noto Sans JP", sans-serif;
	}
	
	
/* 	#breadcrumb#contentBG */
	
			/* about */
    .page-id-33 {
		background-color: #fff!important;
	}
	
		/* yamaha */
    .page-id-35 {
		background-color: #f2fcff!important;
	}
	
	.yamaha_01 {
		padding-bottom:0px!important;
		margin-bottom:0px!important;
	}

/* original */
    	.page-id-37 {
		background-color: #f2fcff!important;
	}
	
	.orig_01 {
		padding-bottom:0px!important;
		margin-bottom:0px!important;
	}
	
/* 	Maintenance */
	.page-id-39 {
		background-color: #fff9ef!important;
	}
	
	.mant_01 {
		padding-bottom:0px!important;
		margin-bottom:0px!important;
	}
	
	/* 	Products */
	.page-id-41 {
		background-color: #f1f3e5!important;
	}
	
		/* 	Soundproof */
	.page-id-43 {
		background-color: #ffeeee!important;
	}
	
	.sdp_01 {
		padding-bottom:0px!important;
		margin-bottom:0px!important;
	}
	
/* 	lecture_single */
	
	.lecturer-template-default h2 {
		font-size: 18px;
        background: none;
        color: #333;
        font-family: "Noto Sans JP", sans-serif;
        margin: 0 20px;
	}
	
	    .lecturer-template-default h2:before {
        border: 0px;
        content: '';
        width: 10px;
        height: 10px;
        border-radius: 50px;
        background-color: #6FA3B4;
        top: 40%;
        left: 2px;
    }

	    .lecturer-template-default p {
        font-family: "Noto Sans JP", sans-serif;
        margin: 0 20px 30px;
    }
	
/* 	single_page */
	
	.single  .wp-block-table {
		width:100%!important;
		margin:0 auto;
		--table-border:0px;
	}
	
	.single  table {
		width:100%!important;
		margin:0 auto;
	}
	
	.single table,.single table tbody,.single table tr,.single table th,.single table td {
		border:3px solid #faf6ff;
	}
	
	.single table th {
		background-color:#AB81DE;
		color:#fff;
		text-align:center;
		font-weight:500;
		padding:15px 0;
	}
	
	.single table td {
		background-color:#F9F9F9;
		padding:15px;
		font-weight:500;
		vertical-align: middle;
	}
	
	.single table td .swl-fz {
		font-weight:400;
	}
	
	.single h2 {
		background:none;
		color:#333;
	}
	
	    [data-cat-id="20"],[data-cat-id="19"] {
        background-color: #8FAE6A;
    }
	
	[data-cat-id="1"] {
        background-color: #333;
    }

	
	
	
	
				/* ***********************	PC Media Queries END ***************** */
}

@media screen and ( max-width:600px) {
/* ***************************************Media Queries SP********************************************************************************************************************************************************************************************************************************************** */
	
		.c-headLogo__link {
		width:120px!important;
		height:75px!important;
	}
	
	h1 img {
		width:100%!important;
	}
	[data-scrolled=true] [data-spfix="1"].l-header {
		background-color:#ffffff47!important;
		        backdrop-filter: blur(5px);
        -webkit-backdrop-filter: blur(5px);
	}
	
	/* 	mv */
	.mainimg_box {
		position:relative;
		width:100vw;
		height:100vh;
		top:-40px;
	}
	
	.main_01 figure img {
		width:100%;
		vertical-align:top;
	}
	
	.mainimg_box .mv_img {
				position:absolute;
		top:7vh;
		left:-80px;
		width:100%;
		vertical-align: top!important;
		width:100%;
	}
	
	.main_copy {
		position:absolute;
		top:65vh;
		right:3vw;
		z-index:10;
		width:80%;
	}
	
	
	
	.main_02 {
		position:absolute;
		top:50vh;
		right:0px;
		width:100%;
	}
	
	.main_02 img {
		width:100%;
	}
	
/* 	button */
	
	.swell-block-button a {
    color: #333;
    background: inherit !important;
    text-align: right;
    position: relative;
    display: inline-block !important;
    min-width: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
		font-family: "Noto Sans JP", sans-serif;
		right:50px;
		padding:30px;
}
	
		
.swell-block-button a:hover::before {
    background-size: 200% 200%;
/* 	    width: 76px;
    height: 76px; */
	transition:0.3s ease;
/* 	right: -89px; */
}
	
	.swell-block-button a::before {
    content: "";
    position: absolute;
    right: -83px;
    top: 50%;
    transform: translateY(-50%);
    width: 64px;
    height: 64px;
    border: 1px solid #AB81DE;
    border-radius: 50%;
		transition: transform 0.7s ease;
		 background-image: radial-gradient(circle, #ab82de47 0%, transparent 60%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 0% 0%; 
		transition: background-size 0.6s ease-out, background-color 0.6s ease-out, color 0.4s ease; 
}
	
	.swell-block-button a span {
    font-size: 15px !important;
    font-weight: 600 !important;
    position: relative;
}
	
	.swell-block-button a::after {
    content: "";
    position: absolute;
    right: -51px;
    top: 50%;
    transform: translate(50%, -50%);
    width: 7px;
    height: 7px;
    background-color: #AB81DE;
    border-radius: 50%;
}
	
	.swell-block-button a span::after {
    content: "";
    display: inline-block;
    position: absolute;
    background-color: #AB81DE;
    top: 50%;
    right: -53px;
    transform: translateX(-50%);
    width: 42px;
    height: 1px;
    animation: scrollX 3s infinite;
}
	
	
	@keyframes scrollX {
	0% {
    transform: scale(0, 1);
    transform-origin: left center;
}
50% {
    transform: scale(1, 1);
    transform-origin: left center;
}
50.1% {
    transform: scale(1, 1);
    transform-origin: right center;
}
100% {
    transform: scale(0, 1);
    transform-origin: right center;
}
	}
	
	/* 	h2 */
	.h2_area .sub_h2 {
		font-size:14px!important;
		margin-bottom: 0;
		font-family: "Shippori Mincho", serif;
	}
	
/* 	.h2_area .sub_h2:after {
		content:"";
		display:block;
		width:25px;
		height:2px;
		background-color:#AB81DE;
		margin:10px auto;
	} */
	
	.h2_area h2 {
		font-size:25px;
		margin:0 auto;
		font-weight:500;
	}
	
	.h2_area {
		margin:0 0 30px;
	}
	
/* 	news */
	.news_box {
		background:#fff;
		padding:30px 40px 50px;
	}
	
	.p-postList__times time {
		 font-family: "Noto Sans JP", sans-serif;
		font-size:15px;
	}
	
	.p-postList__meta :before {
		display:none;
	}
	
	.p-postList__cat {
		 font-family: "Noto Sans JP", sans-serif;
		font-size:15px;
		background-color:#AB81DE;
		color:#fff;
		padding:5px;
		border-radius:4px;
		margin:0 0 0 20px;
	}
	
	.news_box .p-postList__title {
		font-size:18px!important;
		font-weight:500;
	}
	
	.p-postList__item a;hover {
		background-color:#ab82de47;
	}
	
	.-type-simple .p-postList__link:hover {
    background-color:#ab82de0d;
}
	
	.news_box .p-postListWrap {
		margin-bottom:50px;
	}
	
	/* 	about導入 */
	.top_01 h2 {
		font-size:32px;
		font-weight:500;
		margin-bottom:60px;
	}
	
	.top_01 .text_area p {
		font-size:17px;
		line-height:200%;
		margin:0 0 30px;
		text-align:left;
	}
	
	/* 	shiro */
	
	.wht_but a {
		color:#fff;
	}
	
	.wht_but a::before {
		border: 1px solid #fff;
				 background-image: radial-gradient(circle, #ffffff4a 0%, transparent 60%);
	}
	
	.wht_but a::after {
		background-color: #fff;
	}
	
	.wht_but a span::after {
		background-color: #fff;
	}
	
	/* 	aka */
	
		.but_red a::before {
		border: 1px solid #C27A7A;
							 background-image: radial-gradient(circle, #c27a7a47 0%, transparent 60%);
	}
	
	.but_red a::after {
		background-color: #C27A7A;
	}
	
	.but_red a span::after {
		background-color: #C27A7A;
	}
	
/* 	midori */
			.but_grn a::before {
		border: 1px solid #8FAE6A

;
				 background-image: radial-gradient(circle, #8fae6a57 0%, transparent 60%);
	}
	
	.but_grn a::after {
		background-color: #8FAE6A

;
	}
	
	.but_grn a span::after {
		background-color: #8FAE6A

;
	}
	
	/* 	beijyu */
				.but_bg a::before {
		border: 1px solid #E0CBA5;
									 background-image: radial-gradient(circle, #e0cba561 0%, transparent 60%);
	}
	
	.but_bg a::after {
		background-color: #E0CBA5;
	}
	
	.but_bg a span::after {
		background-color: #E0CBA5;
	}
	
/* 	ao */
					.but_blu a::before {
		border: 1px solid #93c1d0;
						background-image: radial-gradient(circle, #6fa3b457 0%, transparent 60%);
	}
	
	.but_blu a::after {
		background-color: #93c1d0;
	}
	
	.but_blu a span::after {
		background-color: #93c1d0;
	}
	
/* 	Strength */
	
	.top_02 figure {
		border-radius:50%;
		overflow:hidden;
		height:300px;
		width:300px;
		box-shadow:8px 8px 13px #0000001a;
		margin:0 auto;
	}
	
	.top_02 figure img {
		width: 101%;
  height: 101%;
  object-fit: cover;
	}
	
	.top_02 .clm_box {
		margin:0 auto 30px;
	}
	
	.top_02 .swell-block-columns__inner {
				width:90%;
		margin:0 auto;
	}
	
	.top_02 h3 {
		font-weight:500;
		font-size: 20px;
	}
	
	.top_02 p {
/* 		font-family: "Noto Sans JP", sans-serif; */
		font-size:16px;
	}
	
	.top_02 strong {
		font-weight:500;
	}
	
	.top_02 .swell-block-columns__inner {
		justify-content:center;
	}
	
	.top_02 .h2_area {
		margin:0 auto 50px;
	}
	
	/* 	Service */
	.is-style-default .c-tabBody {
		border:0px;
	}
	
	    .top_03 .is-style-default .c-tabBody {
        padding: 0px;
    }
	
	.top_03 .c-tabBody__item {
		padding:65px 0;
	}
	
	#tab-84e37b46-0 {
		background-image:url(http://bannogakki.bi-d.jp/wp-content/uploads/2026/05/srvbg01.png);
		background-position:center;
		background-size:cover;
	}
	
	#tab-84e37b46-0 .clm_box {
		width:90%;
		margin:0 auto;
	}
	
	#tab-84e37b46-0 h3 {
		color:#6FA3B4;
	}
	
		#tab-84e37b46-0 .img_box {
		position:relative;
		width:100%;
		overflow:hidden;
		border-radius:8px;
		box-shadow:0px 4px 4px #00000029;
			margin:0 auto 20px;
	}
	
	#tab-84e37b46-0 .img_box h4 {
		position:absolute;
		bottom:0px;
		right:0px;
		background-color:#fff;
		padding:12px 20px 12px 50px;
		font-weight:500;
		background-image:url(http://bannogakki.bi-d.jp/wp-content/uploads/2026/05/maru02.png);
		background-repeat:no-repeat;
		background-position:20px center;
		font-size:16px;
		width:100%;
		text-align:left
	}
	
	#tab-84e37b46-0 p {
		font-size:15px;
	}
	
	#tab-84e37b46-1 {
		background-image:url(http://bannogakki.bi-d.jp/wp-content/uploads/2026/05/srvbg03.png);
		background-position:center;
		background-size:cover;
	}
	
	#tab-84e37b46-1 h3 {
		color:#E0CBA5;
	}
	
	.top_03 .swell-block-columns__inner {
		justify-content:center;
        margin: 0 2%;
		padding: 15px 0
	}
	
		.top_03 #tab-84e37b46-2 .swell-block-columns__inner {
		justify-content:center;
		background: #fff;
        margin: 0 2%;
		padding: 15px 0
	}
	
	.top_03 h3 {
		font-family: "Italianno", cursive;
		font-size:80px;
		font-weight:500;
		margin:0;
	}
	
	.top_03 .h3_sub {
		font-size:25px!important;
		margin:0px 0 25px;
	}
	
	.noto {
		font-family: "Noto Sans JP", sans-serif;
	}
	
	#tab-84e37b46-1 .img_box {
		position:relative;
		width:100%;
		overflow:hidden;
		border-radius:8px;
		box-shadow:0px 4px 4px #00000029;
		margin:0 auto 20px;
	}
	
	#tab-84e37b46-1 .img_box h4 {
		position:absolute;
		bottom:0px;
		right:0px;
		background-color:#fff;
		padding:5px 20px 5px 50px;
		font-weight:500;
		background-image:url(http://bannogakki.bi-d.jp/wp-content/uploads/2026/05/maru01.png);
		background-repeat:no-repeat;
		background-position:18px center;
		width:100%;
		text-align:left
	}
	
	#tab-84e37b46-1 .clm_box {
		width:90%;
		margin:0 12px
	}
	
	#tab-84e37b46-1 p {
		font-size:15px;
	}
	
	.top_03 .text {
		margin:0 20px 65px;
		font-size:18px!important;
		text-align:left;
	}
	
/* 	.top_03 .shita {
		padding:100px 0 0;
	}
	
	.top_03 .shita02 {
		padding:50px 0 0;
	}
	
		.top_03 .shita03 {
		padding:100px 0 0;
	} */
	
	#tab-84e37b46-2 {
		background-image:url(http://bannogakki.bi-d.jp/wp-content/uploads/2026/05/srvbg04.png);
		background-position:center;
		background-size:cover;
	}
	
	#tab-84e37b46-2 h3 {
		color:#8FAE6A;
	}
	
	#tab-84e37b46-2 .swell-block-columns {
		justify-content:center;
		margin:0 0 50px;
	}
	
	#tab-84e37b46-2 .swell-block-columns .swell-block-column {
		width: 27%;
		margin: 0 auto;
		display: grid;
        place-items: center;
	}
	
	#tab-84e37b46-3 {
		background-image:url(http://bannogakki.bi-d.jp/wp-content/uploads/2026/05/srvbg05.png);
		background-position:center;
		background-size:cover;
	}
	
		#tab-84e37b46-3 h3 {
		color:#C27A7A;
	}
	
	#tab-84e37b46-3 figure {
		width:90%;
		margin:0 auto 30px;
	}
	
	.top_03 {
		padding-bottom:0px!important;
	}

	.top_03 .c-tabList {
		justify-content:center!important;
		margin:0 0 20px!important;
	}
	
	.top_03 .c-tabList li {
				background-color:#DDDDDD;
/* 		width:305px;
		margin:0 10px 10px; */
		width: 45%;
        margin: 0 5px 10px;
		border-radius:8px;
		color:#333!important;
	}
	
	.top_03 .c-tabList li button {
		padding:20px 0!important;
				font-size:17px!important;
		border-radius:8px;
	}
	
	.is-style-default>.c-tabList .c-tabList__button:hover, .is-style-default>.c-tabList .c-tabList__button[aria-selected=true] {
		background-color:#6FA3B4!important;
	}
	
.is-style-default > .c-tabList .c-tabList__item:nth-child(2) .c-tabList__button:hover, 
.is-style-default > .c-tabList .c-tabList__item:nth-child(2) .c-tabList__button[aria-selected="true"] {
    background-color: #E0CBA5 !important;
    color: #ffffff !important;
}
	
	.is-style-default > .c-tabList .c-tabList__item:nth-child(3) .c-tabList__button:hover, 
.is-style-default > .c-tabList .c-tabList__item:nth-child(3) .c-tabList__button[aria-selected="true"] {
    background-color: #8FAE6A !important;
    color: #ffffff !important;
}
	
	.is-style-default > .c-tabList .c-tabList__item:nth-child(4) .c-tabList__button:hover, 
.is-style-default > .c-tabList .c-tabList__item:nth-child(4) .c-tabList__button[aria-selected="true"] {
    background-color: #C27A7A !important;
    color: #ffffff !important;
}

	
	/* 	foot contact */
	
		.foot_svg .swell-block-fullWide__inner {
		padding:10px 0 50px;
	}
	
	.contact_area {
		background-image:url(http://bannogakki.bi-d.jp/wp-content/uploads/2026/05/foot_bg.png);
		background-repeat:no-repeat;
		background-position:center top;
		background-size:100%;
		position:relative;
		top:-95px;
		padding-bottom:0!important;
	}
	
	.move_moji text {
		font-size:128px;
		color:#DCC9F2;
		font-weight:500;
	}

	.contact_area .cont_clm {
		margin:0 auto;
		width:90%;
	}
	
	.tel_area .tel_p {
		font-size:30px;
		background-image:url(http://bannogakki.bi-d.jp/wp-content/uploads/2026/05/tel.png);
		background-repeat:no-repeat;
		background-position:left center;
		background-size:25px;
		padding:3px 0 5px 30px;
		margin:0 auto 10px;
		display:table;
	}
	
	.tel_area .tel_p a {
		color:#333;
	}
	
	.tel_area .noto {
		font-size:14px;
		text-align:center;
		margin:-20px 0 0;
	}
	
	.tel_area {
		border:1px solid #AB81DE;
		border-radius:100px;
		padding:10px 0 20px!important;
	}
	
	.mail_cont .wp-block-button {
		width:100%!important;
		height:124px;
	}
	
	.mail_cont .wp-block-button a {
				background-color:#AB81DE;
		font-size:20px;
		background-image:url(http://bannogakki.bi-d.jp/wp-content/uploads/2026/05/mail.png);
		background-repeat:no-repeat;
		background-position:12% center;
	}
	
	.mail_cont .wp-block-button a:hover {
		background-color:#8167a1;
		transition:0.5s;
	}

	
	.contact_area .wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
		margin:90px auto;
    max-width: 1280px;
}
	
	.w-beforeFooter {
/*   background: linear-gradient(to bottom, #FAF6FF 30%, #fff 10%); */
		background:#fff;
		margin:0px!important;
	}
	
	.l-content {
		margin:0 auto!important;
	}

/* 	footer */
	footer {
		margin:-100px 0 0;
	}
	
	
	.w-footer__box p {
		margin:0;
	}
	
	.map_a {
		color:#AB81DE;
		font-size:14px;
		text-decoration:underline;
		position:relative;
		padding:0 0 0 16px;
		margin:5px 0 0!important;;
	}
	
	.map_a:before {
		content:"";
		background-image:url(http://bannogakki.bi-d.jp/wp-content/uploads/2026/05/map_ico.png);
		background-repeat:no-repeat;
		background-size:cover;
		width:13px;
		height:17px;
		display:inline-block;
		position:absolute;
		left:0px;
		top:4px;
	}
	
	.foot_menu {
		font-size:14px;
		white-space: nowrap;
		margin:0 0 0 60px;
		display: none;
	}
	
	.foot_menu li {
				margin:0 0 10px 15px;
		list-style:none;
	}
	
	.foot_menu p {
		margin:0 0 10px;
	}
	
	footer .swell-block-columns .swell-block-column {
		width:auto;
		padding:0 5px;
		margin:0 auto 30px;
	}
	
	.foot_menu a:hover{
		color:#ab81de;
		transition:0.5s;
	}
	
	.foot_menu .swell-block-column {
		margin:0 10px!important;
	}
	
	/* ==========================================================================
   SWELL専用：右上から円が広がる ＆ 戻る時も右上へ丸が縮む【完全修正版】
   ========================================================================== */

/* --- 1. メニュー全体の外枠 --- */
#sp_menu.p-spMenu {
  display: block !important;
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  width: 100% !important;
  height: 100vh !important;
  z-index: 99999 !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  overflow: hidden !important;
  
  transform: none !important; 
  transition: none !important; 
}

/* 【重要】閉じている時：すべての伸縮アニメーション（0.5秒）が終わるまで枠を維持する */
html[data-spmenu="closed"] #sp_menu.p-spMenu {
  visibility: hidden !important;
  opacity: 0 !important;
  /* 0.5秒待ってから、枠自体を完全に非表示にする */
  transition: opacity 0.3s ease 0.5s, visibility 0.3s ease 0.5s !important;
}

/* 開いている時：即座に枠を表示する */
html[data-spmenu="opened"] #sp_menu.p-spMenu {
  visibility: visible !important;
  opacity: 1 !important;
  transition: none !important;
}

/* 不要な標準オーバーレイは非表示 */
#sp_menu .p-spMenu__overlay {
  display: none !important;
}


/* --- 2. メニューの中身（横移動を停止） --- */
#sp_menu .p-spMenu__inner {
  background: transparent !important;
  background-color: transparent !important;
  width: 100% !important;
  height: 100vh !important;
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  transform: none !important; 
  transition: none !important; 
}


/* --- 3. 【最重要：白い真円】右上角を中心にして広がる・縮む波紋 --- */
#sp_menu .p-spMenu__inner::before {
  content: "" !important;
  position: absolute !important;
  width: 300vw !important;
  height: 300vw !important;
  top: -150vw !important;   
  right: -150vw !important; 
  background-color: #ffffff !important; 
  border-radius: 50% !important; 
  transform-origin: center center !important; 
  z-index: 1 !important;
}

/* 【開いている時】0.45秒かけて右上角からなめらかに拡大 */
html[data-spmenu="opened"] #sp_menu .p-spMenu__inner::before {
  transform: scale(1) !important;
  transition: transform 0.45s cubic-bezier(0.1, 0.8, 0.25, 1) !important;
}

/* 【重要：閉じている時】文字が消えるのをほんの少し待ってから、0.45秒かけて右上へ縮小させる */
html[data-spmenu="closed"] #sp_menu .p-spMenu__inner::before {
  transform: scale(0) !important;
  transition: transform 0.45s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0.05s !important; /* 0.05秒ディレイ */
}


/* --- 4. 【全面白の膜】がたつきを防ぎ、なめらかにフェードアウトする背景 --- */
#sp_menu .p-spMenu__inner::after {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100vh !important;
  background-color: #ffffff !important;
  z-index: 0 !important; 
}

/* 【開いている時】0.5秒かけてじわっと白く染める */
html[data-spmenu="opened"] #sp_menu .p-spMenu__inner::after {
  opacity: 1 !important;
  transition: opacity 0.5s cubic-bezier(0.33, 1, 0.68, 1) !important;
}

/* 【重要：閉じている時】丸が縮んでいく動きに合わせて、0.4秒かけてスーッと透明に戻す */
html[data-spmenu="closed"] #sp_menu .p-spMenu__inner::after {
  opacity: 0 !important;
  transition: opacity 0.4s cubic-bezier(0.32, 0, 0.67, 0) 0.1s !important; /* 0.1秒ディレイ */
}


/* --- 5. 【文字・閉じるボタン】最速で消滅 → 開く時は遅れて表示 --- */
#sp_menu .p-spMenu__body,
#sp_menu .p-spMenu__closeBtn {
  z-index: 2 !important;
}

/* リンク文字の色 */
#sp_menu .p-spMenu__nav a {
  color: #333333 !important; 
  text-decoration: none !important;
}

/* 【開いている時】0.5秒遅れてふわっと表示 */
html[data-spmenu="opened"] #sp_menu .p-spMenu__body,
html[data-spmenu="opened"] #sp_menu .p-spMenu__closeBtn {
  opacity: 1 !important;
  transition: opacity 0.4s ease 0.5s !important; 
}

/* 【重要：閉じている時】ボタンを押した瞬間、0.15秒で最速で消滅させる（ディレイなし） */
html[data-spmenu="closed"] #sp_menu .p-spMenu__body,
html[data-spmenu="closed"] #sp_menu .p-spMenu__closeBtn {
  opacity: 0 !important;
  transition: opacity 0.15s ease 0s !important; 
}


/* --- 6. 閉じるボタン（×）の位置・色の微調整 --- */
#sp_menu .p-spMenu__closeBtn {
  position: absolute !important;
  top: 20px !important;
  right: 20px !important;
  z-index: 100000 !important;
}

#sp_menu .p-spMenu__closeBtn i {
  color: #333333 !important;
}

	#breadcrumb {
		font-family: "Noto Sans JP", sans-serif;
	}
	
	/* 	kaso */
	
		.c-pageTitle {
		font-size:25px;
		font-weight:500;
		position:relative;
	}
	
/* 	.l-topTitleArea__body:after {
		content:'';
		display:block;
		width:50px;
		height:2px;
		background-color:#fff;
		position:absolute;
		bottom:-30px;
		z-index:1;
	} */
	
	.l-header__inner {
		height:0px;
	}
	
	.l-topTitleArea {
		padding: 8.5em 0 6em
	}
	
	.c-iconBtn__icon {
		color:#333;
	}
	
	.c-headLogo__link {
		position:fixed;
		top:0px;
		left:10px;
	}
		
	.l-header {
		background-color:#fdfdfd00!important;
	}
	
/* 	    [data-scrolled=false] [data-spfix="1"] .l-header__inner {
        color:#fff;
    } */
	.c-iconBtn {
	background: rgb(255 255 255 / 20%);
/*     border-radius: 50px; */
    position: fixed;
    width: 70px;
    height: 70px;
    top: -7px;
    right: -7px;
    backdrop-filter: blur(5px);
		-webkit-backdrop-filter: blur(5px);
	}
	
	/*ハンバーガーメニュー*/
/*デフォルト時 */
[data-spmenu=closed] {
 .-menuBtn .c-iconBtn__icon {
	position:relative;
    margin-top:15px;
	width: 18px;
	height: 1.5px;
	background-color: #333;
	 	 margin-bottom:15px;
	 left:12px;
	 top:5px;
  }
 .-menuBtn .c-iconBtn__icon::before{
	position:absolute;
    content: '';
	right:0;
	top:-8px;
	width: 40px;
	height: 1.5px;
	background-color: #333;
  }
}
	.c-iconBtn__label {
		font-weight:600;
		font-size:14px;
		font-family: "Noto Sans JP", sans-serif;
	}
	

	
	/* 	about */
	.abt_02 table {
		        width: 100%!important;
        margin: 0 auto 100px;
        border: none;
	}
	
	    .abt_02 table, .abt_02 table tbody, .abt_02 table tr, .abt_02 table th, .abt_02 table td {
        border: none;
				font-size:16px;
    }
	
	    .abt_02 table th {
        border-bottom: 1px solid #AB81DE;
				 border-top: 1px solid #AB81DE;
        background: none;
        width: 30% !important;
        padding: 30px 20px;
    }
	
	    .abt_02 table td {
				border-top: 1px solid #AFAFAF;
        border-bottom: 1px solid #AFAFAF;
        background: none;
        padding: 30px 20px;
    }
	
	.abt_02 .h2_area {
		margin:0 0 40px;
	}
	
	.abt_03 .gg_map {
		width:100%;
		height:500px;
	}
	
/* 	dw_menu */
	.c-widget__title {
		background:none!important;
		color:#333!important;
		position:relative;
		font-weight:500;
		font-size:25px;
	}
	
/* 	    .c-widget__title:after {
        content: '';
        display: block;
        width: 20px;
        height: 4px;
        background-color: #AB81DE;
        position: absolute;
        bottom: 0px;
        z-index: 1;
    } */
	
	.p-spMenu__body {
		padding:100px 20px;
		position:relative;
	}
	
	.p-spMenu__body:before {
		content:"";
		background-image:url(http://bannogakki.bi-d.jp/wp-content/uploads/2026/05/head_logo.png);
		width:141px;
		height:67px;
		background-size:cover;
		position:absolute;
		top:0px;
	}
	
	.c-gnav .sub-menu a:before, .c-listMenu a:before {
		content:url(http://bannogakki.bi-d.jp/wp-content/uploads/2026/10/menu_ico.png);
		color: #AB81DE;
	}
	
	.c-listMenu.c-listMenu li {
		font-family: "Noto Sans JP", sans-serif!important;
		font-size:16px;
	}
	
	.c-listMenu.c-listMenu li a {
		border:none;
	}
	
	.p-spMenu__nav ul {
		margin:0 0 0 20px;
	}
	
	.mail_but {
		width:100%;
	}
	
	.mail_but a {
		        background-color: #AB81DE;
        font-size: 20px;
        background-image: url(http://bannogakki.bi-d.jp/wp-content/uploads/2026/05/mail.png);
        background-repeat: no-repeat;
        background-position: 12% center;
		color:#fff;
		width:100%!important;
		padding:20px;
	}
	
	.drw_area .tel_area {
		margin:0 0 20px;
	}
	
	/* 	yamaha */
	.yamaha_01 h2 {
			font-family: "Italianno", cursive;
        font-size: 80px;
        font-weight: 500;
        margin: 0;
		color: #6FA3B4!important;
		margin:0!important;
	}

	.yamaha_01 .a_sub {
		font-size:24px;
		margin:-24px 0 30px;
	} 
	
	.yamaha_01 .text {
		margin:0 20px 80px;
		font-size:18px;
		text-align:left;
	}
	
	.c-tabList {
		justify-content:center!important;
	}
	
	.yamaha_01 .c-tabList__item {
		margin:0 10px 10px;
				width:80%;
	}
	
	.yamaha_01 .c-tabList__button {
		border-radius:8px;
		background-color:#EEEEEE!important;
		font-size:20px;
	}
	
	.yamaha_01 .is-style-default>.c-tabList .c-tabList__button:hover, .yamaha_01 .is-style-default>.c-tabList .c-tabList__button[aria-selected=true] {
        background-color: #6FA3B4 !important;
    }
	
	.yamaha_01 .is-style-default > .c-tabList .c-tabList__item:nth-child(2) .c-tabList__button:hover,.yamaha_01  .is-style-default > .c-tabList .c-tabList__item:nth-child(2) .c-tabList__button[aria-selected="true"] {
        background-color: #6FA3B4 !important;
        color: #ffffff !important;
    }
	
		.yamaha_01 .is-style-default > .c-tabList .c-tabList__item:nth-child(3) .c-tabList__button:hover,.yamaha_01  .is-style-default > .c-tabList .c-tabList__item:nth-child(3) .c-tabList__button[aria-selected="true"] {
        background-color: #6FA3B4 !important;
        color: #ffffff !important;
    }
	
	.yamaha_01 .is-style-default .c-tabBody {
		background-color:#fff;
		border-top:3px solid #6FA3B4!important;
		padding:90px 0;
		font-family: "Noto Sans JP", sans-serif;
	}
	
	.pgm_list {
		display:flex;
		justify-content:start;
		padding: 0 !important;
/* 		margin: 0 20px; */
		flex-wrap: wrap;
	}
	
	.pgm_list li {
		list-style:none;
		padding:5px 10px;
		border:1px solid #6FA3B4;
		border-radius:5px;
		background-color:#F2FCFF;
		margin:0 5px 10px;
		font-size:15px;
	}
	
	.mant_01 .pgm_list li {
        border: 1px solid #E0CBA5;
        background-color: #FFF9EF;
	}
	
	.yamaha_01 .text_area figure {
		height:100%;
		margin:0 20px;
	}
	
	.yamaha_01 .text_area figure img {
		border-radius:8px;
	}
	
	.yamaha_01 .text_area {
		margin:0 auto 130px;
	}
	
	.yamaha_01 .text_area p {
		font-size:16px;
		margin:0 20px 20px;
	}
	
	.yamaha_01 table {
		margin:0 auto;
	}
	
	.yamaha_01 table strong {
		font-weight:500!important;
	}
	
	.yamaha_01 table,.yamaha_01 table tbody,.yamaha_01 table tr,.yamaha_01 table th,.yamaha_01 table td {
		border:3px solid #fff;
				font-size:15px;
	}
	
	.yamaha_01 table th {
		background-color:#6FA3B4;
		color:#fff;
		text-align:center;
		font-weight:500;
		padding:25px 0;
		vertical-align: middle;
		width: 40%;
	}
	
	.yamaha_01 table td {
		background-color:#F9F9F9;
		padding:25px;
		font-weight:500;
		vertical-align: middle;
	}
	
	.yamaha_01 table td .swl-fz {
		font-weight:400;
	}
	
	.yamaha_01 table td:first-child {
  background-color: #fff;
}
	
table td[colspan="2"] {
  text-align: center;
}
	
		/* 	original */
	.orig_01 h2 {
			font-family: "Italianno", cursive;
        font-size: 80px;
        font-weight: 500;
        margin: 0;
		color: #6FA3B4!important;
		margin:0!important;
	}

	.orig_01 .a_sub {
		font-size:24px;
		margin:-24px 0 30px;
	} 
	
	.orig_01 .text {
		margin: 0 20px 80px;
	}
	
	.orig_01 .text p {
        font-size: 18px;
        text-align: left;
	}
	
	.orig_01 .c-tabList__item {
				margin:0 10px 10px;
				width:80%;
	}
	
	.orig_01 .c-tabList__button {
		border-radius:8px;
		background-color:#EEEEEE!important;
		font-size:20px;
	}
	
	.orig_01 .is-style-default>.c-tabList .c-tabList__button:hover, .orig_01 .is-style-default>.c-tabList .c-tabList__button[aria-selected=true] {
        background-color: #6FA3B4 !important;
    }
	
	.orig_01 .is-style-default > .c-tabList .c-tabList__item:nth-child(2) .c-tabList__button:hover,.orig_01  .is-style-default > .c-tabList .c-tabList__item:nth-child(2) .c-tabList__button[aria-selected="true"] {
        background-color: #6FA3B4 !important;
        color: #ffffff !important;
    }
	
		.orig_01 .is-style-default > .c-tabList .c-tabList__item:nth-child(3) .c-tabList__button:hover,.orig_01  .is-style-default > .c-tabList .c-tabList__item:nth-child(3) .c-tabList__button[aria-selected="true"] {
        background-color: #6FA3B4 !important;
        color: #ffffff !important;
    }
	
	.orig_01 .is-style-default .c-tabBody {
		background-color:#fff;
		border-top:3px solid #6FA3B4!important;
		padding:90px 0;
		font-family: "Noto Sans JP", sans-serif;
	}
	
	.orig_01 .swell-block-columns__inner {
				margin:0 20px 20px;
	}
	
	.orig_01 .swell-block-columns {
		margin:0 auto 95px;
	}
	
	.orig_01 .les_clm {
		background-color:#F2FCFF;
		padding:40px 20px;
		margin:0;
		width:100%;
	}
	
	.orig_01 .les_clm h3 {
		font-family: "Shippori Mincho", serif;
		font-size:24px;
		border-bottom:1px solid #6FA3B4;
		padding:0 0 5px 30px;
		background-image:url(http://bannogakki.bi-d.jp/wp-content/uploads/2026/05/omp.png);
		background-position:left center;
		background-repeat:no-repeat;
		font-weight:500;
		margin:0 0 30px;
	}
	
	.orig_01 .les_clm p {
		font-size:16px;
	}
	
	.orig_01 .les_clm table {
		margin:20px 0 0;
		font-size:16px;
	}
	
	.orig_01 table,.orig_01 table tbody,.orig_01 table tr,.orig_01 table th,.orig_01 table td {
		border:3px solid #F2FCFF;
		text-align:center;
	}
	
	.orig_01 table th {
		background-color:#6FA3B4;
		color:#fff;
		text-align:center;
		font-weight:500;
		padding:10px 0;
		vertical-align: middle;
	}
	
	.orig_01 table td {
		background-color:#fff;
		padding:10px;
		font-weight:500;
		vertical-align: middle;
	}
	
		/* 	Maintenance */
	.mant_01 h2 {
			font-family: "Italianno", cursive;
        font-size: 80px;
        font-weight: 500;
        margin: 0;
		color: #E0CBA5!important;
		margin:0!important;
	}

	.mant_01 .a_sub {
		font-size:24px;
		margin:-24px 0 30px;
	} 
	
	.mant_01 .text {
		margin:0 0 80px;
		font-size:18px;
		text-align:left;
		margin:0 20px 80px;
	}
	
	
	.mant_01 .c-tabList__item {
		margin:0 10px 10px;
		width:80%;
	}
	
	.mant_01 .c-tabList__button {
		padding:30px;
		border-radius:8px;
		background-color:#EEEEEE!important;
		font-size:20px;
	}
	
	.mant_01 .is-style-default>.c-tabList .c-tabList__button:hover, .mant_01 .is-style-default>.c-tabList .c-tabList__button[aria-selected=true] {
        background-color: #E0CBA5 !important;
		color: #333 !important;
    }
	
	.mant_01 .is-style-default > .c-tabList .c-tabList__item:nth-child(2) .c-tabList__button:hover,.mant_01  .is-style-default > .c-tabList .c-tabList__item:nth-child(2) .c-tabList__button[aria-selected="true"] {
        background-color: #E0CBA5 !important;
        color: #333 !important;
    }
	
		.mant_01 .is-style-default > .c-tabList .c-tabList__item:nth-child(3) .c-tabList__button:hover,.mant_01  .is-style-default > .c-tabList .c-tabList__item:nth-child(3) .c-tabList__button[aria-selected="true"] {
        background-color: #E0CBA5 !important;
        color: #333 !important;
    }
	
	.mant_01 .is-style-default .c-tabBody {
		background-color:#fff;
		border-top:3px solid #E0CBA5!important;
		padding:90px 0;
		font-family: "Noto Sans JP", sans-serif;
	}
	
	.mant_01 .text_area figure {
		height:100%;
	}
	
	.mant_01 .text_area figure img {
		border-radius:8px;
	}
	
	.mant_01 .text_area {
		font-size: 16px;
    margin: 0 20px 50px;
	}
	
	.mant_01 .text_area h3 {
		border:0px!important;
		padding: 0 !important;
        margin: 0 0 30px;
	}
	
	.mant_01 table {
		margin:0 20px;
		font-size:18px;
	}
	
	.mant_01 table,.mant_01 table tbody,.mant_01 table tr,.mant_01 table th,.mant_01 table td {
		border:3px solid #fff;
		font-size: 15px;
	}
	
	.mant_01 table th {
		background-color:#E0CBA5;
		color:#333;
		text-align:center;
		font-weight:500;
		padding:15px 0;
	}
	
	.mant_01 table td {
		background-color:#F9F9F9;
		padding:15px;
		font-weight:500;
		vertical-align: middle;
	}
	
	.mant_01 table td .swl-fz {
		font-weight:400;
	}
	
	.mant_01 h3 {
		margin:0 20px 30px;
		position:relative;
		border-left:4px solid #E0CBA5!important;
		padding:0 0 0 10px!important;
		 font-family: "Shippori Mincho", serif;
		font-size:22px;
		font-weight:500;
	}
	
	.mant_01 .text_list {
		margin:0 20px 100px;
		font-size:16px;
	}

		/* 	products */
	.prd_01 h2 {
			font-family: "Italianno", cursive;
        font-size: 80px;
        font-weight: 500;
        margin: 0;
		color: #8FAE6A!important;
		margin:0!important;
	}

	.prd_01 .a_sub {
		font-size:24px;
		margin:-24px 0 30px;
	} 
	
	.prd_01 .text {
		margin:0 0 80px;
		text-align:left;
		font-size:18px;
	}
	
	.prd_01 .prd_clm {
		background-color:#fff;
		padding:0 0 43px;
		border-radius:4px;
		overflow:hidden;
	}
	
	.prd_01 .prd_clm img {
		width:100%;
	}
	
	.prd_01 figure {
		margin:0 0 20px!important;
	}
	
	.prd_01 .prd_clm h3 {
		margin:0 0 40px;
		position:relative;
		font-size:24px;
		font-weight:500;
	}
	
	.prd_01 .prd_clm h3:after {
		content:'';
		display:block;
		width:60px;
		height:3px;
		background-color:#C9DF79;
		position:absolute;
		bottom:-10px;
		left: calc(50% - 30px)
	}
	
	.prd_01 .prd_list .swell-block-columns__inner {
		justify-content:center;
		row-gap: auto;
	}
	
	.prd_01 .prd_list {
		margin:0 10px;
	}
	
	.prd_01 .prd_list .swell-block-column {
		width:42%!important;
/* 		margin:0 5px 10px; */
	}
	
	    .prd_02 .text {
        margin: 0 0 50px;
        text-align: left;
        font-size: 18px;
    }
	
	.prd_02 .c-postThumb__cat {
		background-color:#8FAE6A!important;
	}
	
	.c-postThumb__cat {
		margin:0;
		border-radius:0px;
		padding:3px 20px!important;
		border-bottom-left-radius:5px;
		font-family: "Noto Sans JP", sans-serif;
	}
	
	.prd_02 .h2_area .sub_h2:after {
        background-color: #8FAE6A;
    }
	
	.c-postThumb__cat:before {
    content: none;
}
	
		/* 	Soundproof */
	.sdp_01 h2 {
			font-family: "Italianno", cursive;
        font-size: 80px;
        font-weight: 500;
        margin: 0;
		color: #C27A7A!important;
		margin:0!important;
	}

	.sdp_01 .a_sub {
		font-size:24px;
		margin:-24px 0 30px;
	} 
	
	.sdp_01 .text {
		margin: 0 20px 80px;
        text-align: left;
        font-size: 18px;
	}
	
	    .sdp_01 .c-tabList__item {
        margin: 0 10px 10px;
        width: 80%;
    }
	
	.sdp_01 .c-tabList__button {
		border-radius: 8px;
		background-color:#EEEEEE!important;
		font-size:20px;
	}
	
	.sdp_01 .is-style-default>.c-tabList .c-tabList__button:hover, .sdp_01 .is-style-default>.c-tabList .c-tabList__button[aria-selected=true] {
        background-color: #C27A7A !important;
    }
	
	.sdp_01 .is-style-default > .c-tabList .c-tabList__item:nth-child(2) .c-tabList__button:hover,.sdp_01  .is-style-default > .c-tabList .c-tabList__item:nth-child(2) .c-tabList__button[aria-selected="true"] {
        background-color: #C27A7A !important;
        color: #ffffff !important;
    }
	
	.sdp_01 .is-style-default .c-tabBody {
		background-color:#fff;
		border-top:3px solid #C27A7A!important;
		padding:90px 20px;
		font-family: "Noto Sans JP", sans-serif;
	}
	
	.sdp_01 h3 {
		font-family: "Shippori Mincho", serif;
		font-size:24px;
		font-weight:500;
		margin:0 0 30px;
	}
	
	.sdp_01 .text_area {
		display:table;
		margin:0 auto;
		padding:0 0 50px;
		font-size:18px;
	}
	
	.sdp_01 .sd_clm {
		margin:0 0 50px;
		width:100%;
	}
	
	.sdp_01 .sd_clm p {
		font-size:17px;
	}
	
	.sd_clmarea .swell-block-columns__inner {
		justify-content:space-between;
		margin:0 auto;
		padding-bottom:100px;
	}
	
	.sdp_01 .sd_clm figure img {
		border:1px solid #ADADAD;
	}
	
	.sdp_01 .sd_clm figure {
		margin-bottom:30px!important;
	}
	
	.sdp_01 .sd_clm h4 {
		font-family: "Shippori Mincho", serif;
		font-weight:500;
		font-size:20px;
		border-bottom:2px solid #C27A7A;
		padding-bottom:10px;
		margin:0 0 20px;;
	}
	
	.sdp_01 .h2_area .sub_h2:after {
        background-color: #C27A7A;
        margin: 10px auto;
    }
	
	.sdp_01 .h2_area {
		margin-bottom:50px;
	}
	
	.sd_clm02area {
		margin:0 auto 100px;
	}
	
	.sd_clm02 {
		background-color:#FFEEEE;
		border-radius:8px;
	}
	
	.sd_clm02 figure img {
		width:100%;
		border-top-left-radius:8px;
		border-top-right-radius:8px;
				display:table;
		margin:0 auto;
	}
	
	.sd_clm02 figure {
		width:100%;
	}
	
	.sd_clm02 .text_clm {
		padding:20px 5px;
		margin:0;
	}
	
	.sd_clm02area .text_clm h3 {
		font-size:20px;
		position:relative;
		padding:0 0 0 40px;
	}
	
	.sd_clm02area .text_clm h3:after {
		content:"";
		display:block;
		width:40px;
		height:2px;
		background-color:#C27A7A;
		position:absolute;
		bottom:-10px;
	}
	
	.sd_clm02area .text_clm p {
				padding:0 0 0 40px;
		font-size:16px;
	}
	
/* 	contact */
	
	.contf_01 .cf_left {
	}
	
	.contf_01 .text {
		margin:0 0 40px;
		font-size:18px;
	}
	
	.contf_01 .tel_area {
		border:0px;
	}
	
	.contf_01 .tel_area .tel_p {
		font-family: "Shippori Mincho", serif;
		margin:0;
		background-image:url(http://bannogakki.bi-d.jp/wp-content/uploads/2026/05/tel_pp.png);
		font-size:38px;
		line-height:120%;
	}
	
	.contf_01 .tel_area .tel_p a {
				color:#333!important;
	}
	
	.contf_01 .tel_area .tel_01 {
		font-size:18px;
		margin:0;
		font-weight:bold;
	}
	
	.contf_01 .tel_area .tel_02 {
		font-size:15px;
	}
	
	.cf_bg {
		background-color:#fff;
		padding:60px 30px!important;
		box-shadow:0 0 12px #AB81DE;
		border-radius:8px;
	}
	
	#cf_lp table,#cf_lp table tbody,#cf_lp table tr,#cf_lp table th,#cf_lp table td {
		display:block!important;
		border:none;
		background-color:#fff;
		width:100%!important;
		padding:0 0 10px!important;
	}
	
	#cf_lp table th p {
		font-size:16px;
	}

	
	#cf_lp button,#cf_lp input, #cf_lp optgroup,#cf_lp select,#cf_lp textarea {
    background-color: #fff;
    border: 1px solid #CED0D6;
    border-radius: 3px;
    color: #333;
    padding: .25em .5em;
		width:100%;
		padding:10px;
}
	
	#cf_lp .red {
		color:#EB5757;
	}
	
	.wpcf7-list-item {
		display:table;
		margin:0 auto 30px;
	}
	
	.submit-button input {
		color: #333;
        background: inherit !important;
        text-align: right;
        position: relative;
        display: inline-block !important;
        min-width: 0 !important;
        box-shadow: none !important;
        border-radius: 0 !important;
        font-family: "Noto Sans JP", sans-serif;
        right: -63%;
                padding: 20px 170px 20px 0;
		position:relative;
		border:none;
		margin:0 auto;
	}
	
	.submit-button {
		        position: relative;
		width:200px;
	}
	
	.submit-button p::before {
        content: "";
        position: absolute;
        right: -120px;
        top: 37%;
        transform: translateY(-50%);
        width: 64px;
        height: 64px;
        border: 1px solid #AB81DE;
        border-radius: 50%;
        transition: transform 0.7s ease;
        background-image: radial-gradient(circle, #ab82de47 0%, transparent 60%);
        background-position: center;
        background-repeat: no-repeat;
        background-size: 0% 0%;
        transition: background-size 0.6s ease-out, background-color 0.6s ease-out, color 0.4s ease;
    }
	
	    .submit-button::after {
        content: "";
        position: absolute;
        right: -88px;
        top: 37%;
        transform: translate(50%, -50%);
        width: 7px;
        height: 7px;
        background-color: #AB81DE;
        border-radius: 50%;
    }
	
	    .submit-button p::after {
        content: "";
        display: inline-block;
        position: absolute;
        background-color: #AB81DE;
        top: 37%;
        right: -62px;
        transform: translateX(-50%);
        width: 42px;
        height: 1px;
        animation: scrollX 3s infinite;
    }


[data-cat-id="9"] {
    background-color: #8FAE6A;
}

[data-cat-id="8"] {
    background-color: #6FA3B4;
}

/* lecturer */

.lec_01 .custom-posts-full-wrapper {
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
}

.lec_01 .custom-post-item {
	width:100%;
	height:100%;
	background-color:#fff;
	margin:0 10px 20px;
	padding:0 0 20px;
	border-radius:16px;
}
	
	.lec_01 .custom-post-thumbnail img {
		border-radius:0px!important;
	}
	
	.lec_01 .custom-post-thumbnail {
		border-top-left-radius:16px;
		border-top-right-radius:16px;
		overflow:hidden;
	}
	
	.lec_01 .p-article__title {
		background:none;
		margin:0 0 5px!important;
		padding:0;
	}
	
	.lec_01 .p-article__title:before {
		border:0px;
	}

.lec_01 .p-article__title a {
	font-size:24px;
	color:#333;
	margin:0 20px 0px;
	border-bottom:2px solid #6FA3B4;
	width:85%;
	display:inline-block;
	padding:0 0 5px;
	color:#333!important;
	font-weight:500;
}
	
	.lec_01 .p-article__title a:hover {
		opacity:0.5;
		transition:0.5s;
		text-decoration:none!important;
	}

.lec_01 .wp-block-heading {
	font-size:18px;
	background:none;
	color:#333;
	font-family: "Noto Sans JP", sans-serif;
	margin:0 20px;
	font-weight:500;
}

.lec_01 .wp-block-heading:before {
	border:0px;
	content:'';
	width:10px;
	height:10px;
	border-radius:50px;
		background-color:#6FA3B4;
	top:40%;
	left:2px;
}

.lec_01 .custom-post-item p {
	font-family: "Noto Sans JP", sans-serif;
	margin:0 20px;
}

.lec_01 .wp-block-latest-posts__featured-image {
	margin:0 0 20px!important;
}

	.lec_01 .c-postTerm {
		font-size:14px;
		background-color:#F2FCFF!important;
		border:1px solid #6FA3B4!important;
		border-radius:50px!important;
		display:inline-block!important;
		padding:0 15px!important;
		margin:0 0 0 20px!important;
				width:auto!important;
			font-family: "Noto Sans JP", sans-serif;
	}
	
	/* 	#breadcrumb#contentBG */
	
			/* about */
    .page-id-33 #breadcrumb,.page-id-33 #content {
		background-color: #fff!important;
	}
	
		/* yamaha */
    .page-id-35 #breadcrumb,.page-id-35 #content {
		background-color: #f2fcff!important;
	}
	
	.yamaha_01 {
		padding-bottom:0px!important;
	}

/* original */
    	.page-id-37 #breadcrumb,.page-id-37 #content {
		background-color: #f2fcff!important;
	}
	
	.orig_01 {
		padding-bottom:0px!important;
	}
	
/* 	Maintenance */
	.page-id-39 #breadcrumb,.page-id-39 #content {
		background-color: #fff9ef!important;
	}
	
	.mant_01 {
		padding-bottom:0px!important;
	}
	
	/* 	Products */
	.page-id-41 #breadcrumb,.page-id-41 #content {
		background-color: #f1f3e5!important;
	}
	
	.mant_01 {
		padding-bottom:0px!important;
	}
	
		/* 	Soundproof */
	.page-id-43 #breadcrumb,.page-id-43 #content {
		background-color: #ffeeee!important;
	}
	
	.sdp_01 {
		padding-bottom:0px!important;
	}

	/* 	lecture_single */
	
	.lecturer-template-default h2 {
		font-size: 20px;
        background: none;
        color: #333;
        font-family: "Noto Sans JP", sans-serif;
        margin: 0 20px;
	}
	
	    .lecturer-template-default h2:before {
        border: 0px;
        content: '';
        width: 10px;
        height: 10px;
        border-radius: 50px;
        background-color: #6FA3B4;
        top: 40%;
        left: 2px;
    }

	    .lecturer-template-default p {
        font-family: "Noto Sans JP", sans-serif;
        margin: 0 20px 30px;
				font-size:16px;
    }
	
/* 	single_page */
	
	.single .wp-block-table {
		width:100%!important;
		margin:0 auto;
		--table-border:0px;
	}
	
	.single table {
		width:100%!important;
		margin:0 auto;
	}
	
	.single table,.single table tbody,.single table tr,.single table th,.single table td {
		border:3px solid #faf6ff;
	}
	
	.single table th {
		background-color:#AB81DE;
		color:#fff;
		text-align:center;
		font-weight:500;
		padding:15px 0;
	}
	
	.single table td {
		background-color:#F9F9F9;
		padding:15px;
		font-weight:500;
		vertical-align: middle;
	}
	
	.single table td .swl-fz {
		font-weight:400;
	}
	
	.wp-singular h2 {
		background:none;
		color:#333;
	}
	
	    [data-cat-id="20"],[data-cat-id="19"] {
        background-color: #8FAE6A;
    }
	
	[data-cat-id="1"] {
        background-color: #333;
    }
	
	
			/* ***********************	Sp Media Queries END ***************** */
}


@media only screen and (max-width: 959px) and (min-width: 601px) {

/* @media (min-width: 768px) and (max-width: 959px) */
/* ***************************************Media Queries TAB********************************************************************************************************************************************************************************************************************************************** */
	
	.c-headLogo__link {
		width:120px!important;
		height:75px!important;
	}
	
	.c-headLogo__link img {
		width:100%!important;
	}
	[data-scrolled=true] [data-spfix="1"].l-header {
		background-color:#ffffff47!important;
		        backdrop-filter: blur(5px);
        -webkit-backdrop-filter: blur(5px);
	}
	
	/* 	mv */
	.mainimg_box {
		position:relative;
		width:100vw;
		height:100vh;
		top:-16px;
	}
	
	.main_01 figure img {

		width:100%;
		vertical-align:top;
	}
	
.mainimg_box .mv_img {
				position:absolute;
		top:-50px;
		left:-80px;
		width:100%;
		vertical-align: top!important;
		width:100%;
	}
	
	.main_copy {
		position:absolute;
		top:62vh;
		font-size:48px;
		right:3vw;
		z-index:10;
		color:#333;
	}
	
	
	
	.main_02 {
		position:absolute;
		top:44vh;
		right:0px;
		width:95%;
	}
	
	.main_02 img {
		width:100%;
	}
	
/* 	button */
	
	.swell-block-button a {
    color: #333;
    background: inherit !important;
    text-align: right;
    position: relative;
    display: inline-block !important;
    min-width: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
		font-family: "Noto Sans JP", sans-serif;
		right:50px;
		padding:30px;
}
	
		
.swell-block-button a:hover::before {
    background-size: 200% 200%;
/* 	    width: 76px;
    height: 76px; */
	transition:0.3s ease;
/* 	right: -89px; */
}
	
	.swell-block-button a::before {
    content: "";
    position: absolute;
    right: -83px;
    top: 50%;
    transform: translateY(-50%);
    width: 64px;
    height: 64px;
    border: 1px solid #AB81DE;
    border-radius: 50%;
		transition: transform 0.7s ease;
		 background-image: radial-gradient(circle, #ab82de47 0%, transparent 60%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 0% 0%; 
		transition: background-size 0.6s ease-out, background-color 0.6s ease-out, color 0.4s ease; 
}
	
	.swell-block-button a span {
    font-size: 15px !important;
    font-weight: 600 !important;
    position: relative;
}
	
	.swell-block-button a::after {
    content: "";
    position: absolute;
    right: -51px;
    top: 50%;
    transform: translate(50%, -50%);
    width: 7px;
    height: 7px;
    background-color: #AB81DE;
    border-radius: 50%;
}
	
	.swell-block-button a span::after {
    content: "";
    display: inline-block;
    position: absolute;
    background-color: #AB81DE;
    top: 50%;
    right: -53px;
    transform: translateX(-50%);
    width: 42px;
    height: 1px;
    animation: scrollX 3s infinite;
}
	
	
	@keyframes scrollX {
	0% {
    transform: scale(0, 1);
    transform-origin: left center;
}
50% {
    transform: scale(1, 1);
    transform-origin: left center;
}
50.1% {
    transform: scale(1, 1);
    transform-origin: right center;
}
100% {
    transform: scale(0, 1);
    transform-origin: right center;
}
	}
	
	/* 	h2 */
	.h2_area .sub_h2 {
		font-size:16px!important;
		font-family: "Shippori Mincho", serif;
	}
	
/* 	.h2_area .sub_h2:after {
		content:"";
		display:block;
		width:25px;
		height:2px;
		background-color:#AB81DE;
		margin:10px auto;
	} */
	
	.h2_area h2 {
		font-size:32px;
		margin:0 auto;
		font-weight:500;
	}
	
	.h2_area {
		margin:0 0 30px;
	}
	
/* 	news */
	.news_box {
		background:#fff;
		padding:30px 70px 50px;
	}
	
	.p-postList__times time {
		 font-family: "Noto Sans JP", sans-serif;
		font-size:15px;
	}
	
	.p-postList__meta :before {
		display:none;
	}
	
	.p-postList__cat {
		 font-family: "Noto Sans JP", sans-serif;
		font-size:15px;
		background-color:#AB81DE;
		color:#fff;
		padding:5px;
		border-radius:4px;
		margin:0 0 0 20px;
	}
	
	.news_box .p-postList__title {
		font-size:18px!important;
		font-weight:500;
	}
	
	.p-postList__item a;hover {
		background-color:#ab82de47;
	}
	
	.-type-simple .p-postList__link:hover {
    background-color:#ab82de0d;
}
	
	.news_box .p-postListWrap {
		margin-bottom:50px;
	}
	
	/* 	about導入 */
	.top_01 h2 {
		font-size:32px;
		font-weight:500;
		margin-bottom:60px;
	}
	
	.top_01 .text_area p {
		font-size:17px;
		line-height:300%;
		margin:0 0 30px;
	}
	
	/* 	shiro */
	
	.wht_but a {
		color:#fff;
	}
	
	.wht_but a::before {
		border: 1px solid #fff;
				 background-image: radial-gradient(circle, #ffffff4a 0%, transparent 60%);
	}
	
	.wht_but a::after {
		background-color: #fff;
	}
	
	.wht_but a span::after {
		background-color: #fff;
	}
	
	/* 	aka */
	
		.but_red a::before {
		border: 1px solid #C27A7A;
							 background-image: radial-gradient(circle, #c27a7a47 0%, transparent 60%);
	}
	
	.but_red a::after {
		background-color: #C27A7A;
	}
	
	.but_red a span::after {
		background-color: #C27A7A;
	}
	
/* 	midori */
			.but_grn a::before {
		border: 1px solid #8FAE6A;
				 background-image: radial-gradient(circle, #8fae6a57 0%, transparent 60%);
	}
	
	.but_grn a::after {
		background-color: #8FAE6A;
	}
	
	.but_grn a span::after {
		background-color: #8FAE6A;
	}
	
	/* 	beijyu */
				.but_bg a::before {
		border: 1px solid #E0CBA5;
									 background-image: radial-gradient(circle, #e0cba561 0%, transparent 60%);
	}
	
	.but_bg a::after {
		background-color: #E0CBA5;
	}
	
	.but_bg a span::after {
		background-color: #E0CBA5;
	}
	
/* 	ao */
					.but_blu a::before {
		border: 1px solid #6FA3B4;
						background-image: radial-gradient(circle, #6fa3b457 0%, transparent 60%);
	}
	
	.but_blu a::after {
		background-color: #6FA3B4;
	}
	
	.but_blu a span::after {
		background-color: #6FA3B4;
	}
	
/* 	Strength */
	
	.top_02 figure {
		border-radius:50%;
		overflow:hidden;
		height:450px;
		width:450px;
		box-shadow:8px 8px 13px #0000001a;
	}
	
	.top_02 figure img {
		width: 101%;
  height: 101%;
  object-fit: cover;
	}
	
	.top_02 .clm_box {
		width:450px;
		margin:0 27px 30px;
	}
	
	.top_02 h3 {
		font-weight:500;
		font-size: 24px;
	}
	
	.top_02 p {
/* 		font-family: "Noto Sans JP", sans-serif; */
		font-size:16px;
	}
	
	.top_02 strong {
		font-weight:500;
	}
	
	.top_02 .swell-block-columns__inner {
		justify-content:center;
	}
	
	.top_02 .h2_area {
		margin:0 auto 50px;
	}
	
	/* 	Service */
	.is-style-default .c-tabBody {
		border:0px;
	}
	
	    .top_03 .is-style-default .c-tabBody {
        padding: 0px;
    }
	
	.top_03 .c-tabBody__item {
		padding:65px 0;
	}
	
	#tab-84e37b46-0 {
		background-image:url(http://bannogakki.bi-d.jp/wp-content/uploads/2026/05/srvbg01.png);
		background-position:center;
		background-size:cover;
	}
	
	#tab-84e37b46-0 .clm_box {
		width:500px;
		margin:0 25px;
	}
	
	#tab-84e37b46-0 h3 {
		color:#6FA3B4;
	}
	
		#tab-84e37b46-0 .img_box {
		position:relative;
		width: 500px;
		height: 332px;
		overflow:hidden;
		border-radius:8px;
		box-shadow:0px 4px 4px #00000029;
		margin: 0 auto 30px;
	}
	
	#tab-84e37b46-0 .img_box h4 {
		position:absolute;
		bottom:0px;
		right:0px;
		background-color:#fff;
		padding:12px 20px 12px 50px;
		font-weight:500;
		background-image:url(http://bannogakki.bi-d.jp/wp-content/uploads/2026/05/maru02.png);
		background-repeat:no-repeat;
		background-position:20px center;
		border-top-left-radius: 8px;
	}
	
	#tab-84e37b46-1 {
		background-image:url(http://bannogakki.bi-d.jp/wp-content/uploads/2026/05/srvbg03.png);
		background-position:center;
		background-size:cover;
	}
	
	#tab-84e37b46-1 h3 {
		color:#E0CBA5;
	}
	
	.top_03 .swell-block-columns__inner {
		justify-content:center;
        margin: 0 2%;
		padding: 15px 0
	}
	
		.top_03 #tab-84e37b46-2 .swell-block-columns__inner {
		justify-content:center;
		background: #fff;
        margin: 0 2%;
		padding: 15px 0
	}
	
	.top_03 h3 {
		font-family: "Italianno", cursive;
		font-size:100px;
		font-weight:500;
		margin:0;
	}
	
	.top_03 .h3_sub {
		font-size:32px!important;
		margin:-35px 0 25px;
	}
	
	.noto {
		font-family: "Noto Sans JP", sans-serif;
	}
	
	#tab-84e37b46-1 .img_box {
		position:relative;
		width:407px;
		height:270px;
		overflow:hidden;
		border-radius:8px;
		box-shadow:0px 4px 4px #00000029;
	}
	
	#tab-84e37b46-1 .img_box h4 {
		position:absolute;
		bottom:0px;
		right:0px;
		background-color:#fff;
		padding:5px 20px 5px 50px;
		font-weight:500;
		background-image:url(http://bannogakki.bi-d.jp/wp-content/uploads/2026/05/maru01.png);
		background-repeat:no-repeat;
		background-position:20px center;
		border-top-left-radius: 8px;
	}
	
	#tab-84e37b46-1 .clm_box {
		width:407px;
		margin:0 12px
	}
	
	.top_03 .text {
		margin:0 0 65px;
	}
	
/* 	.top_03 .shita {
		padding:100px 0 0;
	}
	
	.top_03 .shita02 {
		padding:50px 0 0;
	}
	
		.top_03 .shita03 {
		padding:100px 0 0;
	} */
	
	#tab-84e37b46-2 {
		background-image:url(http://bannogakki.bi-d.jp/wp-content/uploads/2026/05/srvbg04.png);
		background-position:center;
		background-size:cover;
	}
	
	#tab-84e37b46-2 h3 {
		color:#8FAE6A;
	}
	
	#tab-84e37b46-2 .swell-block-columns {
		justify-content:center;
		margin:0 0 50px;
	}
	
	#tab-84e37b46-2 .swell-block-columns .swell-block-column {
		width:auto;
	}
	
	#tab-84e37b46-3 {
		background-image:url(http://bannogakki.bi-d.jp/wp-content/uploads/2026/05/srvbg05.png);
		background-position:center;
		background-size:cover;
	}
	
		#tab-84e37b46-3 h3 {
		color:#C27A7A;
	}
	
	.top_03 {
		padding-bottom:0px!important;
	}

	.top_03 .c-tabList {
		justify-content:center!important;
		margin:0 0 20px!important;
	}
	
	.top_03 .c-tabList li {
				background-color:#DDDDDD;
		width:305px;
		margin:0 10px 10px;
		border-radius:8px;
		color:#333!important;
	}
	
	.top_03 .c-tabList li button {
		padding:20px 0!important;
				font-size:20px;
		border-radius:8px;
	}
	
	.is-style-default>.c-tabList .c-tabList__button:hover, .is-style-default>.c-tabList .c-tabList__button[aria-selected=true] {
		background-color:#6FA3B4!important;
	}
	
.is-style-default > .c-tabList .c-tabList__item:nth-child(2) .c-tabList__button:hover, 
.is-style-default > .c-tabList .c-tabList__item:nth-child(2) .c-tabList__button[aria-selected="true"] {
    background-color: #E0CBA5 !important;
    color: #ffffff !important;
}
	
	.is-style-default > .c-tabList .c-tabList__item:nth-child(3) .c-tabList__button:hover, 
.is-style-default > .c-tabList .c-tabList__item:nth-child(3) .c-tabList__button[aria-selected="true"] {
    background-color: #8FAE6A !important;
    color: #ffffff !important;
}
	
	.is-style-default > .c-tabList .c-tabList__item:nth-child(4) .c-tabList__button:hover, 
.is-style-default > .c-tabList .c-tabList__item:nth-child(4) .c-tabList__button[aria-selected="true"] {
    background-color: #C27A7A !important;
    color: #ffffff !important;
}

	
	/* 	foot contact */
	
	.contact_area {
		background-image:url(http://bannogakki.bi-d.jp/wp-content/uploads/2026/05/foot_bg.png);
		background-repeat:no-repeat;
		background-position:center top;
		background-size:100%;
		position:relative;
		top:-95px;
		padding-bottom:0!important;
	}
	
	.move_moji text {
		font-size:128px;
		color:#DCC9F2;
		font-weight:500;
	}

	.contact_area .cont_clm {
		margin:0 auto;
		width:70%;
	}
	
	.tel_area .tel_p {
		font-size:50px;
		background-image:url(http://bannogakki.bi-d.jp/wp-content/uploads/2026/05/tel.png);
		background-repeat:no-repeat;
		background-position:left center;
		padding:3px 0 5px 45px;
		margin:0 auto;
		display:table;
	}
	
	.tel_area .tel_p a {
		color:#333;
	}
	
	.tel_area .noto {
		font-size:14px;
		text-align:center;
		margin:-20px 0 0;
	}
	
	.tel_area {
		border:1px solid #AB81DE;
		border-radius:100px;
		padding:0px 0 20px!important;
	}
	
	.mail_cont .wp-block-button {
		width:100%!important;
		height:124px;
	}
	
	.mail_cont .wp-block-button a {
				background-color:#AB81DE;
		font-size:32px;
		background-image:url(http://bannogakki.bi-d.jp/wp-content/uploads/2026/05/mail.png);
		background-repeat:no-repeat;
		background-position:12% center;
	}
	
	.mail_cont .wp-block-button a:hover {
		background-color:#8167a1;
		transition:0.5s;
	}

	
	.contact_area .wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
		margin:90px auto;
    max-width: 1280px;
}
	
	.w-beforeFooter {
/*   background: linear-gradient(to bottom, #FAF6FF 50%, #fff 50%); */
		background:#fff;
		margin:0px!important;
	}
	
	.l-content {
		margin:0 auto!important;
	}

/* 	footer */
	footer {
		margin:-100px 0 0;
	}
	
	
	.w-footer__box p {
		margin:0;
	}
	
	.map_a {
		color:#AB81DE;
		font-size:14px;
		text-decoration:underline;
		position:relative;
		padding:0 0 0 16px;
		margin:5px 0 0!important;;
	}
	
	.map_a:before {
		content:"";
		background-image:url(http://bannogakki.bi-d.jp/wp-content/uploads/2026/05/map_ico.png);
		background-repeat:no-repeat;
		background-size:cover;
		width:13px;
		height:17px;
		display:inline-block;
		position:absolute;
		left:0px;
		top:4px;
	}
	
	.foot_menu {
		font-size:14px;
		white-space: nowrap;
		margin:0 0 0 60px;
	}
	
	.foot_menu li {
				margin:0 0 10px 15px;
		list-style:none;
	}
	
	.foot_menu p {
		margin:0 0 10px;
	}
	
	footer .swell-block-columns .swell-block-column {
		width:auto;
		padding:0 5px;
		margin:0 auto 30px;
	}
	
	.foot_menu a:hover{
		color:#ab81de;
		transition:0.5s;
	}
	
	.foot_menu .swell-block-column {
		margin:0 10px!important;
	}
	
		/* ==========================================================================
   SWELL専用：右上から円が広がる ＆ 戻る時も右上へ丸が縮む【完全修正版】
   ========================================================================== */

/* --- 1. メニュー全体の外枠 --- */
#sp_menu.p-spMenu {
  display: block !important;
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  width: 100% !important;
  height: 100vh !important;
  z-index: 99999 !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  overflow: hidden !important;
  
  transform: none !important; 
  transition: none !important; 
}

/* 【重要】閉じている時：すべての伸縮アニメーション（0.5秒）が終わるまで枠を維持する */
html[data-spmenu="closed"] #sp_menu.p-spMenu {
  visibility: hidden !important;
  opacity: 0 !important;
  /* 0.5秒待ってから、枠自体を完全に非表示にする */
  transition: opacity 0.3s ease 0.5s, visibility 0.3s ease 0.5s !important;
}

/* 開いている時：即座に枠を表示する */
html[data-spmenu="opened"] #sp_menu.p-spMenu {
  visibility: visible !important;
  opacity: 1 !important;
  transition: none !important;
}

/* 不要な標準オーバーレイは非表示 */
#sp_menu .p-spMenu__overlay {
  display: none !important;
}


/* --- 2. メニューの中身（横移動を停止） --- */
#sp_menu .p-spMenu__inner {
  background: transparent !important;
  background-color: transparent !important;
  width: 100% !important;
  height: 100vh !important;
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  transform: none !important; 
  transition: none !important; 
}


/* --- 3. 【最重要：白い真円】右上角を中心にして広がる・縮む波紋 --- */
#sp_menu .p-spMenu__inner::before {
  content: "" !important;
  position: absolute !important;
  width: 300vw !important;
  height: 300vw !important;
  top: -150vw !important;   
  right: -150vw !important; 
  background-color: #ffffff !important; 
  border-radius: 50% !important; 
  transform-origin: center center !important; 
  z-index: 1 !important;
}

/* 【開いている時】0.45秒かけて右上角からなめらかに拡大 */
html[data-spmenu="opened"] #sp_menu .p-spMenu__inner::before {
  transform: scale(1) !important;
  transition: transform 0.45s cubic-bezier(0.1, 0.8, 0.25, 1) !important;
}

/* 【重要：閉じている時】文字が消えるのをほんの少し待ってから、0.45秒かけて右上へ縮小させる */
html[data-spmenu="closed"] #sp_menu .p-spMenu__inner::before {
  transform: scale(0) !important;
  transition: transform 0.45s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0.05s !important; /* 0.05秒ディレイ */
}


/* --- 4. 【全面白の膜】がたつきを防ぎ、なめらかにフェードアウトする背景 --- */
#sp_menu .p-spMenu__inner::after {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100vh !important;
  background-color: #ffffff !important;
  z-index: 0 !important; 
}

/* 【開いている時】0.5秒かけてじわっと白く染める */
html[data-spmenu="opened"] #sp_menu .p-spMenu__inner::after {
  opacity: 1 !important;
  transition: opacity 0.5s cubic-bezier(0.33, 1, 0.68, 1) !important;
}

/* 【重要：閉じている時】丸が縮んでいく動きに合わせて、0.4秒かけてスーッと透明に戻す */
html[data-spmenu="closed"] #sp_menu .p-spMenu__inner::after {
  opacity: 0 !important;
  transition: opacity 0.4s cubic-bezier(0.32, 0, 0.67, 0) 0.1s !important; /* 0.1秒ディレイ */
}


/* --- 5. 【文字・閉じるボタン】最速で消滅 → 開く時は遅れて表示 --- */
#sp_menu .p-spMenu__body,
#sp_menu .p-spMenu__closeBtn {
  z-index: 2 !important;
}

/* リンク文字の色 */
#sp_menu .p-spMenu__nav a {
  color: #333333 !important; 
  text-decoration: none !important;
}

/* 【開いている時】0.5秒遅れてふわっと表示 */
html[data-spmenu="opened"] #sp_menu .p-spMenu__body,
html[data-spmenu="opened"] #sp_menu .p-spMenu__closeBtn {
  opacity: 1 !important;
  transition: opacity 0.4s ease 0.5s !important; 
}

/* 【重要：閉じている時】ボタンを押した瞬間、0.15秒で最速で消滅させる（ディレイなし） */
html[data-spmenu="closed"] #sp_menu .p-spMenu__body,
html[data-spmenu="closed"] #sp_menu .p-spMenu__closeBtn {
  opacity: 0 !important;
  transition: opacity 0.15s ease 0s !important; 
}


/* --- 6. 閉じるボタン（×）の位置・色の微調整 --- */
#sp_menu .p-spMenu__closeBtn {
  position: absolute !important;
  top: 20px !important;
  right: 20px !important;
  z-index: 100000 !important;
}

#sp_menu .p-spMenu__closeBtn i {
  color: #333333 !important;
}

		#breadcrumb {
		font-family: "Noto Sans JP", sans-serif;
	}
	
		/* 	kaso */
	
		.c-pageTitle {
		font-size:30px;
		font-weight:500;
		position:relative;
	}
	
/* 	.l-topTitleArea__body:after {
		content:'';
		display:block;
		width:50px;
		height:2px;
		background-color:#fff;
		position:absolute;
		bottom:-30px;
		z-index:1;
	} */
	
	.l-header__inner {
		height:0px;
	}
	
	.l-topTitleArea {
		padding: 9.5em 0 8em
	}
	
	.c-iconBtn__icon {
		color:#333;
	}
	
	.c-headLogo__link {
		position:fixed;
		top:0px;
		left:10px;
	}
		
	.l-header {
		background-color:#fdfdfd00!important;
	}
	
/* 	    [data-scrolled=false] [data-spfix="1"] .l-header__inner {
        color:#fff;
    } */
	.c-iconBtn {
		background: rgb(255 255 255 / 20%);
/*     border-radius: 50px; */
    position: fixed;
    width: 70px;
    height: 70px;
    top: -7px;
    right: -7px;
    backdrop-filter: blur(5px);
		-webkit-backdrop-filter: blur(5px);
	}
	
		/*ハンバーガーメニュー*/
/*デフォルト時 */
[data-spmenu=closed] {
 .-menuBtn .c-iconBtn__icon {
	position:relative;
    margin-top:15px;
	width: 18px;
	height: 1.5px;
	background-color: #333;
	 	 margin-bottom:15px;
	 left:12px;
	 top:5px;
  }
 .-menuBtn .c-iconBtn__icon::before{
	position:absolute;
    content: '';
	right:0;
	top:-8px;
	width: 40px;
	height: 1.5px;
	background-color: #333;
  }
}
	.c-iconBtn__label {
		font-weight:600;
		font-size:14px;
		font-family: "Noto Sans JP", sans-serif;
	}
	
	
	/* 	about */
	.abt_02 table {
		        width: 100%!important;
        margin: 0 auto 100px;
        border: none;
	}
	
	    .abt_02 table, .abt_02 table tbody, .abt_02 table tr, .abt_02 table th, .abt_02 table td {
        border: none;
				font-size:16px;
    }
	
	    .abt_02 table th {
        border-bottom: 1px solid #AB81DE;
				 border-top: 1px solid #AB81DE;
        background: none;
        width: 30% !important;
        padding: 30px 20px;
    }
	
	    .abt_02 table td {
				border-top: 1px solid #AFAFAF;
        border-bottom: 1px solid #AFAFAF;
        background: none;
        padding: 30px 20px;
    }
	
	.abt_02 .h2_area {
		margin:0 0 40px;
	}
	
	.abt_03 .gg_map {
		width:100%;
		height:500px;
	}
	
	/* 	dw_menu */
	.c-widget__title {
		background:none!important;
		color:#333!important;
		position:relative;
		font-weight:500;
		font-size:25px;
	}
	
/* 	    .c-widget__title:after {
        content: '';
        display: block;
        width: 20px;
        height: 4px;
        background-color: #AB81DE;
        position: absolute;
        bottom: 0px;
        z-index: 1;
    } */
	
	.p-spMenu__body {
		padding:100px 20px;
		position:relative;
	}
	
	.p-spMenu__body:before {
		content:"";
		background-image:url(http://bannogakki.bi-d.jp/wp-content/uploads/2026/05/head_logo.png);
		width:141px;
		height:67px;
		background-size:cover;
		position:absolute;
		top:0px;
	}
	
	.c-gnav .sub-menu a:before, .c-listMenu a:before {
		content:url(http://bannogakki.bi-d.jp/wp-content/uploads/2026/10/menu_ico.png);
		color: #AB81DE;
	}
	
	.c-listMenu.c-listMenu li {
		font-family: "Noto Sans JP", sans-serif!important;
		font-size:16px;
	}
	
	.c-listMenu.c-listMenu li a {
		border:none;
	}
	
	.p-spMenu__nav ul {
		margin:0 0 0 20px;
	}
	
	.mail_but {
		width:100%;
	}
	
	.mail_but a {
		        background-color: #AB81DE;
        font-size: 20px;
        background-image: url(http://bannogakki.bi-d.jp/wp-content/uploads/2026/05/mail.png);
        background-repeat: no-repeat;
        background-position: 12% center;
		color:#fff;
		width:100%!important;
		padding:20px;
	}
	
	.drw_area .tel_area {
		margin:0 0 20px;
	}
	
		/* 	yamaha */
	.yamaha_01 h2 {
			font-family: "Italianno", cursive;
        font-size: 80px;
        font-weight: 500;
        margin: 0;
		color: #6FA3B4!important;
		margin:0!important;
	}

	.yamaha_01 .a_sub {
		font-size:24px;
		margin:-24px 0 30px;
	} 
	
	.yamaha_01 .text {
		margin:0 20px 80px;
		font-size:18px;
		text-align:left;
	}
	
	.c-tabList {
		justify-content:center!important;
	}
	
	.yamaha_01 .c-tabList__item {
		margin:0 10px 10px;
				width:80%;
	}
	
	.yamaha_01 .c-tabList__button {
		border-radius:8px;
		background-color:#EEEEEE!important;
		font-size:20px;
	}
	
	.yamaha_01 .is-style-default>.c-tabList .c-tabList__button:hover, .yamaha_01 .is-style-default>.c-tabList .c-tabList__button[aria-selected=true] {
        background-color: #6FA3B4 !important;
    }
	
	.yamaha_01 .is-style-default > .c-tabList .c-tabList__item:nth-child(2) .c-tabList__button:hover,.yamaha_01  .is-style-default > .c-tabList .c-tabList__item:nth-child(2) .c-tabList__button[aria-selected="true"] {
        background-color: #6FA3B4 !important;
        color: #ffffff !important;
    }
	
		.yamaha_01 .is-style-default > .c-tabList .c-tabList__item:nth-child(3) .c-tabList__button:hover,.yamaha_01  .is-style-default > .c-tabList .c-tabList__item:nth-child(3) .c-tabList__button[aria-selected="true"] {
        background-color: #6FA3B4 !important;
        color: #ffffff !important;
    }
	
	.yamaha_01 .is-style-default .c-tabBody {
		background-color:#fff;
		border-top:3px solid #6FA3B4!important;
		padding:90px 0;
		font-family: "Noto Sans JP", sans-serif;
	}
	
	.pgm_list {
		display:flex;
		justify-content:start;
		padding: 0 !important;
		margin:0;
		flex-wrap:wrap;
	}
	
	.pgm_list li {
		list-style:none;
		padding:5px 10px;
		border:1px solid #6FA3B4;
		border-radius:5px;
		background-color:#F2FCFF;
		margin:0 5px 10px;
		font-size:15px;
	}
	
	.mant_01 .pgm_list li {
        border: 1px solid #E0CBA5;
        background-color: #FFF9EF;
	}
	
	.yamaha_01 .text_area figure {
		height:100%;
		        border-right: 2px solid #6FA3B4;
		padding:0 20px 0 0;
	}
	
	.yamaha_01 .text_area figure img {
		border-radius:8px;
	}
	
	
	.yamaha_01 .text_area {
		margin:0 auto 130px;
	}
	
	.yamaha_01 .text_area p {
		font-size:16px;
		margin:0 20px 20px 0;
	}
	
	.yamaha_01 table {
		margin:0 auto;
	}
	
	.yamaha_01 table strong {
		font-weight:500!important;
	}
	
	.yamaha_01 table,.yamaha_01 table tbody,.yamaha_01 table tr,.yamaha_01 table th,.yamaha_01 table td {
		border:3px solid #fff;
				font-size:18px;
	}
	
	.yamaha_01 table th {
		background-color:#6FA3B4;
		color:#fff;
		text-align:center;
		font-weight:500;
		padding:25px 0;
		vertical-align: middle;
		width: 40%;
	}
	
	.yamaha_01 table td {
		background-color:#F9F9F9;
		padding:25px;
		font-weight:500;
		vertical-align: middle;
	}
	
	.yamaha_01 table td .swl-fz {
		font-weight:400;
	}
	
	.yamaha_01 table td:first-child {
  background-color: #fff;
}
	
table td[colspan="2"] {
  text-align: center;
}
	
		/* 	original */
	.orig_01 h2 {
			font-family: "Italianno", cursive;
        font-size: 80px;
        font-weight: 500;
        margin: 0;
		color: #6FA3B4!important;
		margin:0!important;
	}

	.orig_01 .a_sub {
		font-size:24px;
		margin:-24px 0 30px;
	} 
	
	.orig_01 .text {
		margin: 0 20px 80px;
	}
	
	.orig_01 .text p {
        font-size: 18px;
        text-align: left;
	}
	
	.orig_01 .c-tabList__item {
				margin:0 10px 10px;
				width:80%;
	}
	
	.orig_01 .c-tabList__button {
		border-radius:8px;
		background-color:#EEEEEE!important;
		font-size:20px;
	}
	
	.orig_01 .is-style-default>.c-tabList .c-tabList__button:hover, .orig_01 .is-style-default>.c-tabList .c-tabList__button[aria-selected=true] {
        background-color: #6FA3B4 !important;
    }
	
	.orig_01 .is-style-default > .c-tabList .c-tabList__item:nth-child(2) .c-tabList__button:hover,.orig_01  .is-style-default > .c-tabList .c-tabList__item:nth-child(2) .c-tabList__button[aria-selected="true"] {
        background-color: #6FA3B4 !important;
        color: #ffffff !important;
    }
	
		.orig_01 .is-style-default > .c-tabList .c-tabList__item:nth-child(3) .c-tabList__button:hover,.orig_01  .is-style-default > .c-tabList .c-tabList__item:nth-child(3) .c-tabList__button[aria-selected="true"] {
        background-color: #6FA3B4 !important;
        color: #ffffff !important;
    }
	
	.orig_01 .is-style-default .c-tabBody {
		background-color:#fff;
		border-top:3px solid #6FA3B4!important;
		padding:90px 0;
		font-family: "Noto Sans JP", sans-serif;
	}
	
	.orig_01 .swell-block-columns__inner {
				margin:0 20px 20px;
	}
	
	.orig_01 .swell-block-columns {
		margin:0 auto 95px;
	}
	
	.orig_01 .les_clm {
		background-color:#F2FCFF;
		padding:40px 20px;
		margin:0;
		width:100%;
	}
	
	.orig_01 .les_clm h3 {
		font-family: "Shippori Mincho", serif;
		font-size:24px;
		border-bottom:1px solid #6FA3B4;
		padding:0 0 5px 30px;
		background-image:url(http://bannogakki.bi-d.jp/wp-content/uploads/2026/05/omp.png);
		background-position:left center;
		background-repeat:no-repeat;
		font-weight:500;
		margin:0 0 30px;
	}
	
	.orig_01 .les_clm p {
		font-size:16px;
	}
	
	.orig_01 .les_clm table {
		margin:20px 0 0;
		font-size:16px;
	}
	
	.orig_01 table,.orig_01 table tbody,.orig_01 table tr,.orig_01 table th,.orig_01 table td {
		border:3px solid #F2FCFF;
		text-align:center;
	}
	
	.orig_01 table th {
		background-color:#6FA3B4;
		color:#fff;
		text-align:center;
		font-weight:500;
		padding:10px 0;
		vertical-align: middle;
	}
	
	.orig_01 table td {
		background-color:#fff;
		padding:10px;
		font-weight:500;
		vertical-align: middle;
	}
	
		/* 	Maintenance */
	.mant_01 h2 {
			font-family: "Italianno", cursive;
        font-size: 80px;
        font-weight: 500;
        margin: 0;
		color: #E0CBA5!important;
		margin:0!important;
	}

	.mant_01 .a_sub {
		font-size:24px;
		margin:-24px 0 30px;
	} 
	
	.mant_01 .text {
		margin:0 0 80px;
		font-size:18px;
		text-align:left;
		margin:0 20px 80px;
	}
	
	
	.mant_01 .c-tabList__item {
		margin:0 10px 10px;
		width:80%;
	}
	
	.mant_01 .c-tabList__button {
		padding:30px 85px;
		border-radius:8px;
		background-color:#EEEEEE!important;
		font-size:20px;
	}
	
	.mant_01 .is-style-default>.c-tabList .c-tabList__button:hover, .mant_01 .is-style-default>.c-tabList .c-tabList__button[aria-selected=true] {
        background-color: #E0CBA5 !important;
		color: #333 !important;
    }
	
	.mant_01 .is-style-default > .c-tabList .c-tabList__item:nth-child(2) .c-tabList__button:hover,.mant_01  .is-style-default > .c-tabList .c-tabList__item:nth-child(2) .c-tabList__button[aria-selected="true"] {
        background-color: #E0CBA5 !important;
        color: #333 !important;
    }
	
		.mant_01 .is-style-default > .c-tabList .c-tabList__item:nth-child(3) .c-tabList__button:hover,.mant_01  .is-style-default > .c-tabList .c-tabList__item:nth-child(3) .c-tabList__button[aria-selected="true"] {
        background-color: #E0CBA5 !important;
        color: #333 !important;
    }
	
	.mant_01 .is-style-default .c-tabBody {
		background-color:#fff;
		border-top:3px solid #E0CBA5!important;
		padding:90px 0;
		font-family: "Noto Sans JP", sans-serif;
	}
	
	.mant_01 .text_area figure {
		height:100%;
		border-right: 2px solid #E0CBA5;
		padding:0 20px 0 0;
	}
	
	.mant_01 .text_area h3 {
		border:0px!important;
		padding: 0 !important;
        margin: 0 0 30px;
	}
	
	.mant_01 .text_area figure img {
		border-radius:8px;
	}
	
	.mant_01 .text_area {
		font-size: 16px;
    margin: 0 20px 50px;
	}
	
	.mant_01 table {
		margin:0 auto;
		font-size:18px;
	}
	
	.mant_01 table,.mant_01 table tbody,.mant_01 table tr,.mant_01 table th,.mant_01 table td {
		border:3px solid #fff;
	}
	
	.mant_01 table th {
		background-color:#E0CBA5;
		color:#333;
		text-align:center;
		font-weight:500;
		padding:15px 0;
	}
	
	.mant_01 table td {
		background-color:#F9F9F9;
		padding:15px;
		font-weight:500;
		vertical-align: middle;
	}
	
	.mant_01 table td .swl-fz {
		font-weight:400;
	}
	
	.mant_01 h3 {
		margin:0 20px 30px;
		position:relative;
		border-left:4px solid #E0CBA5!important;
		padding:0 0 0 10px!important;
		 font-family: "Shippori Mincho", serif;
		font-size:22px;
		font-weight:500;
	}
	
	.mant_01 .text_list {
		margin:0 20px 100px;
		font-size:16px;
	}

		/* 	products */
	.prd_01 h2 {
			font-family: "Italianno", cursive;
        font-size: 80px;
        font-weight: 500;
        margin: 0;
		color: #8FAE6A!important;
		margin:0!important;
	}

	.prd_01 .a_sub {
		font-size:24px;
		margin:-24px 0 30px;
	} 
	
	.prd_01 .text {
		margin:0 0 80px;
		text-align:left;
		font-size:18px;
	}
	
	.prd_01 .prd_clm {
		background-color:#fff;
		padding:0 0 43px;
		border-radius:4px;
		overflow:hidden;
	}
	
	.prd_01 figure {
		margin:0 0 20px!important;
	}
	
	.prd_01 .prd_clm h3 {
		margin:0 0 40px;
		position:relative;
		font-size:24px;
		font-weight:500;
	}
	
	.prd_01 .prd_clm h3:after {
		content:'';
		display:block;
		width:60px;
		height:3px;
		background-color:#C9DF79;
		position:absolute;
		bottom:-10px;
		left: calc(50% - 30px)
	}
	
	.prd_01 .prd_list .swell-block-columns__inner {
		justify-content:center;
		row-gap: auto;
	}
	
	.prd_01 .prd_list {
		margin:0 10px;
	}
	
	.prd_01 .prd_list .swell-block-column {
		width:42%!important;
/* 		margin:0 5px 10px; */
	}
	
	    .prd_02 .text {
        margin: 0 0 80px;
        text-align: left;
        font-size: 18px;
    }
	
	.prd_02 .c-postThumb__cat {
		background-color:#8FAE6A!important;
	}
	
	.c-postThumb__cat {
		margin:0;
		border-radius:0px;
		padding:3px 20px!important;
		border-bottom-left-radius:5px;
		font-family: "Noto Sans JP", sans-serif;
	}
	
	.prd_02 .h2_area .sub_h2:after {
        background-color: #8FAE6A;
    }
	
	.c-postThumb__cat:before {
    content: none;
}
	
		/* 	Soundproof */
	.sdp_01 h2 {
			font-family: "Italianno", cursive;
        font-size: 80px;
        font-weight: 500;
        margin: 0;
		color: #C27A7A!important;
		margin:0!important;
	}

	.sdp_01 .a_sub {
		font-size:24px;
		margin:-24px 0 30px;
	} 
	
	.sdp_01 .text {
		margin: 0 20px 80px;
        text-align: left;
        font-size: 18px;
	}
	
	    .sdp_01 .c-tabList__item {
        margin: 0 10px 10px;
        width: 80%;
    }
	
	.sdp_01 .c-tabList__button {
		border-radius: 8px;
		background-color:#EEEEEE!important;
		font-size:20px;
	}
	
	.sdp_01 .is-style-default>.c-tabList .c-tabList__button:hover, .sdp_01 .is-style-default>.c-tabList .c-tabList__button[aria-selected=true] {
        background-color: #C27A7A !important;
    }
	
	.sdp_01 .is-style-default > .c-tabList .c-tabList__item:nth-child(2) .c-tabList__button:hover,.sdp_01  .is-style-default > .c-tabList .c-tabList__item:nth-child(2) .c-tabList__button[aria-selected="true"] {
        background-color: #C27A7A !important;
        color: #ffffff !important;
    }
	
	.sdp_01 .is-style-default .c-tabBody {
		background-color:#fff;
		border-top:3px solid #C27A7A!important;
		padding:90px 20px;
		font-family: "Noto Sans JP", sans-serif;
	}
	
	.sdp_01 h3 {
		font-family: "Shippori Mincho", serif;
		font-size:24px;
		font-weight:500;
		margin:0 0 30px;
	}
	
	.sdp_01 .text_area {
		display:table;
		margin:0 auto;
		padding:0 0 50px;
		font-size:18px;
	}
	
	.sdp_01 .sd_clm {
		margin:0 0 50px;
		width:100%;
	}
	
	.sdp_01 .sd_clm p {
		font-size:17px;
	}
	
	.sd_clmarea .swell-block-columns__inner {
		justify-content:space-between;
		margin:0 auto;
		padding-bottom:100px;
	}
	
	.sdp_01 .sd_clm figure img {
		border:1px solid #ADADAD;
	}
	
	.sdp_01 .sd_clm figure {
		margin-bottom:30px!important;
	}
	
	.sdp_01 .sd_clm h4 {
		font-family: "Shippori Mincho", serif;
		font-weight:500;
		font-size:20px;
		border-bottom:2px solid #C27A7A;
		padding-bottom:10px;
		margin:0 0 20px;;
	}
	
	.sdp_01 .h2_area .sub_h2:after {
        background-color: #C27A7A;
        margin: 10px auto;
    }
	
	.sdp_01 .h2_area {
		margin-bottom:50px;
	}
	
	.sd_clm02area {
		margin:0 auto 100px;
	}
	
	.sd_clm02 {
		background-color:#FFEEEE;
		border-radius:8px;
	}
	
	.sd_clm02 figure img {
		width:100%;
		border-top-left-radius:8px;
		border-top-right-radius:8px;
				display:table;
		margin:0 auto;
	}
	
	.sd_clm02 figure {
		width:100%;
	}
	
	.sd_clm02 .text_clm {
		padding:20px 5px;
		margin:0;
	}
	
	.sd_clm02area .text_clm h3 {
		font-size:20px;
		position:relative;
		padding:0 0 0 40px;
	}
	
	.sd_clm02area .text_clm h3:after {
		content:"";
		display:block;
		width:40px;
		height:2px;
		background-color:#C27A7A;
		position:absolute;
		bottom:-10px;
	}
	
	.sd_clm02area .text_clm p {
				padding:0 0 0 40px;
		font-size:16px;
	}
	
/* 	contact */
	
	.contf_01 .cf_left {
	}
	
	.contf_01 .text {
		margin:0 0 40px;
		font-size:18px;
	}
	
	.contf_01 .tel_area {
		border:0px;
	}
	
	.contf_01 .tel_area .tel_p {
		font-family: "Shippori Mincho", serif;
		margin:0;
		background-image:url(http://bannogakki.bi-d.jp/wp-content/uploads/2026/05/tel_pp.png);
		font-size:38px;
		line-height:120%;
	}
	
	.contf_01 .tel_area .tel_p a {
				color:#333!important;
	}
	
	.contf_01 .tel_area .tel_01 {
		font-size:18px;
		margin:0;
		font-weight:bold;
	}
	
	.contf_01 .tel_area .tel_02 {
		font-size:15px;
	}
	
	.cf_bg {
		background-color:#fff;
		padding:60px 30px!important;
		box-shadow:0 0 12px #AB81DE;
		border-radius:8px;
	}
	
	#cf_lp table,#cf_lp table tbody,#cf_lp table tr,#cf_lp table th,#cf_lp table td {
		display:block!important;
		border:none;
		background-color:#fff;
		width:100%!important;
		padding:0 0 10px!important;
	}
	
	#cf_lp table th p {
		font-size:16px;
	}

	
	#cf_lp button,#cf_lp input, #cf_lp optgroup,#cf_lp select,#cf_lp textarea {
    background-color: #fff;
    border: 1px solid #CED0D6;
    border-radius: 3px;
    color: #333;
    padding: .25em .5em;
		width:100%;
		padding:10px;
}
	
	#cf_lp .red {
		color:#EB5757;
	}
	
	.wpcf7-list-item {
		display:table;
		margin:0 auto 30px;
	}
	
	.submit-button input {
		color: #333;
        background: inherit !important;
        text-align: right;
        position: relative;
        display: inline-block !important;
        min-width: 0 !important;
        box-shadow: none !important;
        border-radius: 0 !important;
        font-family: "Noto Sans JP", sans-serif;
        right: -63%;
                padding: 20px 170px 20px 0;
		position:relative;
		border:none;
		margin:0 auto;
	}
	
	.submit-button {
		        position: relative;
		width:200px;
		left: 15%;
	}
	
	.submit-button p::before {
        content: "";
        position: absolute;
        right: -120px;
        top: 37%;
        transform: translateY(-50%);
        width: 64px;
        height: 64px;
        border: 1px solid #AB81DE;
        border-radius: 50%;
        transition: transform 0.7s ease;
        background-image: radial-gradient(circle, #ab82de47 0%, transparent 60%);
        background-position: center;
        background-repeat: no-repeat;
        background-size: 0% 0%;
        transition: background-size 0.6s ease-out, background-color 0.6s ease-out, color 0.4s ease;
    }
	
	    .submit-button::after {
        content: "";
        position: absolute;
        right: -88px;
        top: 37%;
        transform: translate(50%, -50%);
        width: 7px;
        height: 7px;
        background-color: #AB81DE;
        border-radius: 50%;
    }
	
	    .submit-button p::after {
        content: "";
        display: inline-block;
        position: absolute;
        background-color: #AB81DE;
        top: 37%;
        right: -62px;
        transform: translateX(-50%);
        width: 42px;
        height: 1px;
        animation: scrollX 3s infinite;
    }


[data-cat-id="9"] {
    background-color: #8FAE6A;
}

[data-cat-id="8"] {
    background-color: #6FA3B4;
}

/* lecturer */

.lec_01 .custom-posts-full-wrapper {
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}

.lec_01 .custom-post-item {
	width:49%;
	background-color:#fff;
	margin:0 0 20px!important;
	padding:0 0 20px;
	border-radius:16px;
}
	.lec_01 .custom-post-item:last-child {
		margin:0 0 20px!important;
	}
	
	.lec_01 .custom-post-thumbnail {
		border-top-left-radius:16px;
		border-top-right-radius:16px;
		overflow:hidden;
	}
	
	.lec_01 .custom-post-thumbnail img {
		border-radius:0px!important;
	}
	
	.lec_01 .p-article__title {
		background:none;
		margin:0 0 5px!important;
		padding:0;
	}
	
	.lec_01 .p-article__title:before {
		border:0px;
	}

.lec_01 .p-article__title a {
	font-size:24px;
	color:#333;
	margin:0 20px 0px;
	border-bottom:2px solid #6FA3B4;
	width:85%;
	display:inline-block;
	padding:0 0 5px;
	color:#333!important;
	font-weight:500;
}
	
	.lec_01 .p-article__title a:hover {
		opacity:0.5;
		transition:0.5s;
		text-decoration:none!important;
	}

.lec_01 .wp-block-heading {
	font-size:18px;
	background:none;
	color:#333;
	font-family: "Noto Sans JP", sans-serif;
	margin:0 20px;
	font-weight:500;
}

.lec_01 .wp-block-heading:before {
	border:0px;
	content:'';
	width:10px;
	height:10px;
	border-radius:50px;
		background-color:#6FA3B4;
	top:40%;
	left:2px;
}

.lec_01 .custom-post-item p {
	font-family: "Noto Sans JP", sans-serif;
	margin:0 20px;
}

.lec_01 .wp-block-latest-posts__featured-image {
	margin:0 0 20px!important;
}

	.lec_01 .c-postTerm {
		font-size:14px;
		background-color:#F2FCFF!important;
		border:1px solid #6FA3B4!important;
		border-radius:50px!important;
		display:inline-block!important;
		padding:0 15px!important;
		margin:0 0 0 20px!important;
				width:auto!important;
			font-family: "Noto Sans JP", sans-serif;
	}
	
	/* 	#breadcrumb#contentBG */
	
				/* about */
    .page-id-33 #breadcrumb,.page-id-33 #content {
		background-color: #fff!important;
	}
	
		/* yamaha */
    .page-id-35 #breadcrumb,.page-id-35 #content {
		background-color: #f2fcff!important;
	}
	
	.yamaha_01 {
		padding-bottom:0px!important;
	}

/* original */
    	.page-id-37 #breadcrumb,.page-id-37 #content {
		background-color: #f2fcff!important;
	}
	
	.orig_01 {
		padding-bottom:0px!important;
	}
	
/* 	Maintenance */
	.page-id-39 #breadcrumb,.page-id-39 #content {
		background-color: #fff9ef!important;
	}
	
	.mant_01 {
		padding-bottom:0px!important;
	}
	
	/* 	Products */
	.page-id-41 #breadcrumb,.page-id-41 #content {
		background-color: #f1f3e5!important;
	}
	
	.mant_01 {
		padding-bottom:0px!important;
	}
	
		/* 	Soundproof */
	.page-id-43 #breadcrumb,.page-id-43 #content {
		background-color: #ffeeee!important;
	}
	
	.sdp_01 {
		padding-bottom:0px!important;
	}

		/* 	lecture_single */
	
	.lecturer-template-default h2 {
		font-size: 20px;
        background: none;
        color: #333;
        font-family: "Noto Sans JP", sans-serif;
        margin: 0 20px;
	}
	
	    .lecturer-template-default h2:before {
        border: 0px;
        content: '';
        width: 10px;
        height: 10px;
        border-radius: 50px;
        background-color: #6FA3B4;
        top: 40%;
        left: 2px;
    }

	    .lecturer-template-default p {
        font-family: "Noto Sans JP", sans-serif;
        margin: 0 20px 30px;
				font-size:16px;
    }
	
/* 	single_page */
	
	.single .wp-block-table {
		width:100%!important;
		margin:0 auto;
		--table-border:0px;
	}
	
	.single table {
		width:100%!important;
		margin:0 auto;
	}
	
	.single table,.single table tbody,.single table tr,.single table th,.single table td {
		border:3px solid #faf6ff;
	}
	
	.single table th {
		background-color:#AB81DE;
		color:#fff;
		text-align:center;
		font-weight:500;
		padding:15px 0;
	}
	
	.single table td {
		background-color:#F9F9F9;
		padding:15px;
		font-weight:500;
		vertical-align: middle;
	}
	
	.single table td .swl-fz {
		font-weight:400;
	}
	
	.wp-singular h2 {
		background:none;
		color:#333;
	}
	
	    [data-cat-id="20"],[data-cat-id="19"] {
        background-color: #8FAE6A;
    }
	
	[data-cat-id="1"] {
        background-color: #333;
    }
	
	
			/* 	end */
}