/* 自動<p>タグの非表示 */
p:empty{display: none;}
/* 自動<p>タグの非表示 */
:root {
  	--black:#272729;
	--red:#bc102e;
	--navy:#1c2444;
	--gold:#bd9b23;
}
@media (min-width: 600px){
html{
	font-size:14px!important;
}
}
.keni-container, .keni-mv_wrap {
    overflow: hidden;
    background-image: url(https://kousyuekigata-method.site/wp-content/uploads/2023/05/back-scaled.webp);
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: cover;
}
.keni-header_wrap {
    display: none;
}
.col1 .keni-header_outer, .col1 .keni-gnav_outer, .col1 .keni-mv_outer, .col1 .catch-area, .col1 .archive_title_wrap, .col1 .keni-breadcrumb-list_outer, .col1 .keni-footer_outer, .col1 .keni-copyright, .col1 .keni-section_wrap, .col1 .keni-sep-conts_outer, .col1 .keni-footer-panel_outer {
    max-width: 600px!important;
}
.keni-main_inner {
    padding: 0!important;
}
#main .keni-section_wrap {
    padding:0 0 1.5em;
	margin-bottom:-15px;
}
#main .post-251 .keni-section_wrap {
    padding:0 0 0;
	overflow:hidden;
}
.keni-footer_wrap {
    background: var(--light-pink)!important;
    text-align: center!important;
    margin-top: -60px;
}
@media (min-width: 768px){
.keni-gnav_wrap {
    	display: none;
}
}
@media (max-width: 769px){
	/*スマホの時にできる余白*/
	#main .keni-section_wrap{
		margin:0 0 -15px;
		padding: 0 0 2em;
	}
}
.pt-3{
	padding-top:3em!important;	
}
.pt-2{
	padding-top:2em!important;	
}
.pt-1{
	padding-top:1em!important;	
}
.pt-5{
	padding-top:5em!important;	
}
.py-2{
	padding-top:1.5em!important;
	padding-bottom:1.5em!important;
}
.pb-1{
	padding-bottom:1em!important;
}
.pb-2{
	padding-bottom:2em!important;
}
.mt-1{
	margin-top:1em!important;
}
.mt-5{
	margin-top:5em!important;	
}
.mt-2{
	margin-top:2em!important;
}
.mt-3{
	margin-top:3em!important;
}
.my-1{
	margin-bottom:1em!important;
	margin-top:1em!important;
}
.px-5{
	padding-left:5%;
	padding-right:5%;
}
.px-3{
	padding-left:3%;
	padding-right:3%;
}
.mx-minus-5{
	margin-left:-5.7%;
	margin-right:-5.7%;
}
.mincho{
	font-family:Yu mincho;
}
div > br,p br ,.introduce-txt > br{
	display: block;
    content: '';
    height: 20px;
}
br.noheight{
	display: block;
    content: '';
    height: 0;
}
/*オンライン講座のポインto画像*/
.point-img{
	padding:1em 5%;
}
/*メールフォーム*/
.mailform{
	margin:0;
}
.mailform.triangle::after{
	border-top: 10vw solid #eee;
}
@media (min-width: 600px){
	.mailform.triangle::after {
    	border: 300px solid transparent;
    	border-top: 45px solid #eee;
	}	
}
.saipon-form{
	text-align:center;
	background: #eee;
    padding: 5%;
}
.form-control{
	width: 100%;
    height: 50px;
    text-align: left;
    padding-left: 1em;
}
.mailform .form-content p{
	margin-bottom:0;
}
.mailform table{
	background:#eee;
}
.mailform td{
	line-height:8.5;
	border:none;
	padding: 0 0 1em;
}
.saipon-form .btn-gradient {
	width:100%;
  	color: #fff;
	font-weight: bold;
    font-size: 16px;
	background: #ED213A;  /* fallback for old browsers */
	background: -webkit-linear-gradient(to top, #93291E, var(--red));  
	background: linear-gradient(to top, #93291E, var(--red));
  	border-bottom: 5px solid #490f19;
}
.saipon-form .btn-gradient:hover {
  	margin-top: 3px;
  	color: #fff;
 	background: #333333;
	background: -webkit-linear-gradient(to top, var(--red), #93291E);  
	background: linear-gradient(to top, var(--red), #93291E); 
  	border-bottom: 2px solid #490f19;
	box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
	transform: translateY(0px);
	transition: all 0.3s ease-in-out;
}
.saipon-form .btn-gradient {
  	-webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
  	box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
}
.mailform .attention {
    background: #eee;
    padding: 0 5% 2em;
    font-size: 1.2rem;
	line-height: 1.5;
}
.article-body .attention p {
    margin-bottom: 0;
}
/*悩み*/
h3.black-title{
	font-family: yu mincho;
	border-top: 6px double var(--black);
	border-bottom: 6px double var(--black);
	color:var(--black);
	font-size: 1.7rem;
    text-align: center;
}
.back-gray h3.black-title{
	margin:0 -5%;
}
.nayami{
	padding:5em 0 2em;
}
.nayami-list{
	background:url(https://kousyuekigata-method.site/wp-content/uploads/2023/05/nayamilist.webp);
	background-size: cover;
	background-position:50%;
	color:#fff;
	font-size:1.4rem;
	padding:2em 5%;
	margin: 0 0 5em;
}
.nayami-frame{
	border: 1px #fff solid;
	padding:1.5em;
}
.nayami .nayami-list .nayami-frame p ,.recommend .nayami-list .nayami-frame p{
	margin-bottom:1.5em;
	padding-left:2em;
	background:url(https://kousyuekigata-method.site/wp-content/uploads/2023/05/check-white.webp);
	background-repeat:no-repeat;
	background-size: 15px;
    background-position: left;
	line-height:1.5;
}
.nayami .nayami-list .nayami-frame p:last-child, .recommend .nayami-list .nayami-frame p:last-child{
	margin-bottom:0;
}
.shadow-frame{
    padding: 1.5em 0;
	margin: 0;
   	box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
	background:#8e92a0;
	color:#fff;
}
.back-gray .shadow-frame, .px-5 .shadow-frame{
	margin: 0 -6%;
}
.article-body p.mb-0{
	margin-bottom:0;
}
.back-navy{
	background:var(--navy);
	color:#fff;
	padding: 5em 5% 2em;
}
.yellow-line{
	text-decoration: underline;
    text-decoration-color: yellow;
	color: yellow;
    font-weight: bold;
}
.red-line{
    font-weight: bold;
    background: var(--red);
    padding: 7px;
	color:#fff;
}
.red-line > br{
	height:0;
	margin-top:0;
}
.article-body .nayami p{
	margin-bottom:0;
	line-height:1.8;
	text-align:justify;
}
.article-body p.m-b{
	margin:1.5em 0;
}
.back-navy.triangle::after{
	border-top: 10vw solid var(--navy);
}
@media (min-width: 600px){
	.back-navy.triangle::after {
    	border: 300px solid transparent;
    	border-top: 45px solid var(--navy);
	}	
}
.back-gray{
	background: #eee;
    padding: 5em 5% 2em;
    color: var(--black);
    font-weight: bold;
	text-align:justify;
}
.back-gray .f16em{
	text-decoration:underline;
}
.back-gray .nayami-list{
	background:url(https://kousyuekigata-method.site/wp-content/uploads/2023/05/nayamilist2.webp);
	background-size: cover;
	background-position:38%;
	margin:0 -5% 3em;
}
.back-gray .nayami-list.method{
	background:url(https://kousyuekigata-method.site/wp-content/uploads/2023/05/method-back-scaled.webp);
	background-position:right top;
	background-size:cover;
	margin-bottom:2em;
}
.back-gray.triangle::after{
	border-top: 10vw solid #eee;
}
@media (min-width: 600px){
	.back-gray.triangle::after {
    	border: 300px solid transparent;
    	border-top: 45px solid #eee;
	}	
}
.black-title-wrap{
	background:url(https://kousyuekigata-method.site/wp-content/uploads/2023/05/title-back1.webp);
	background-repeat:no-repeat;
	background-size: cover;
	background-position:50%;
    padding: 5px 0;
	margin: 0 -5%;
}
h2.black-title{
	padding: 3em 0;
	margin:0;
	font-family:'Noto Serif JP', serif;
	text-align: center;
	background: transparent;
   	border-top: 1px solid #fff;
    border-bottom: 1px double #fff;
    outline: 1px solid #fff;
    outline-offset: 2px;
}
/*受講生の声 推薦者の声*/
h2.navy-title{
	background: #bdc3c7;  /* fallback for old browsers */
background: -webkit-linear-gradient(to top, #2c3e50, #bdc3c7);  /* Chrome 10-25, Safari 5.1-6 */
background: linear-gradient(to top, #2c3e50, #bdc3c7); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
    text-align: center;
    font-family: YU mincho;
    padding: 2em 0;
}
.back-gray.suisen{
	padding:0;
}
section.jukosei{
	margin:2em 0 0;
	border-bottom: 1px dashed var(--gold);
	padding:0 5% 2em;
	background:#fff;
}
section.jukosei.suisen{
	margin-top:0;
	padding-top:2em;
	padding-bottom:2em;
}
.photo-flex{
	display:flex;
	justify-content:center;
	border-bottom: 1px solid var(--navy);
	padding: 1em 0;
    border-top: 1px solid var(--navy);
	margin:0 -1%;
}
.jukosei-photo{
	margin: auto 0.8em;
}
.photo-flex img{
	width:225px;
	height:190px;
	object-fit:cover;
}
.title-wrap{
	display: table;
    width: 100%;
}
h2.jukosei-title{
	display: table-cell;
  	vertical-align: middle;
	padding: 0 0 0 0;
    background: transparent;
    color: var(--navy);
    font-family:'Noto Serif JP', serif;
    font-weight: bold;
    font-size: 1.5rem;
    line-height: 1.5;
}
@media (min-width: 600px){
	h2.jukosei-title{
		font-size:1.7rem;
	}
}
.jukosei-name{
	font-size: 1.3rem;
	font-weight: 500;
    margin: 1em 0 3em;
    line-height: 1.6;
	text-align:justify;
}
.katagaki{
	font-size:1.5rem;
	font-weight:bold;
}
.jukosei-txt{
	text-align:justify;
}
.jukosei .jukosei-txt p{
	margin-bottom: 0;
    line-height: 1.7;
    font-size: 1.4rem;
    font-weight: 400;
	color:var(--black);
}
@media (min-width: 600px){
	.jukosei .jukosei-txt p,.introduce-txt{
		font-size:1.2rem;
		line-height:2.0;
	}
}
.profile{
	margin:1em 0;
}
.suisen-books{
	display:flex;
	justify-content: space-between;
}
.books-wrap{
	width:30%;
}
.suisen hr{
	margin-top:2em;
}
.suisen-books img{
	width:100%;
	object-fit:contain;
}
.book-name{
	font-size: 1.2rem;
	font-weight:400;
    line-height: 1.5;
    margin: 1em 0;
}
.wpsm-show, .wpsm-hide{
	 margin-top: 1em;
    line-height: 50px!important;
    width: 250px;
    margin: 5% auto;
	font-size:1.3rem!important;
	border: 1px solid var(--gold);
text-align: center!important;
}
.wpsm-show:hover, .wpsm-hide:hover{	
	text-decoration:none;
	opacity:0.5;
}
/*学ぶ4つの理由*/
.back-beige{
	background: #ebebe2;
}
.back-beige.triangle::after{
	border-top: 10vw solid #ebebe2;
}
@media (min-width: 600px){
	.back-beige.triangle::after {
    	border: 300px solid transparent;
    	border-top: 45px solid #ebebe7;
	}	
}
section.reason{
	padding: 0 5% 1em;
}
.gold-title-wrap{
	position:relative;
	background: #ADA996;  /* fallback for old browsers */
	background: -webkit-linear-gradient(to top, #EAEAEA, #DBDBDB, #F2F2F2, #ADA996);  
	background: linear-gradient(to top, #EAEAEA, #DBDBDB, #F2F2F2, #ADA996);
	border-bottom: 1px solid #54443b;
}
h3.gold-title{
	font-family: YU mincho;
	text-align: center;
	background: transparent;
    border:none;
    color: #341f0f;	
	padding: 4em 0 2em;
    margin: 0;
	line-height:1.4;
}
.reason-label{
	background: #1e130c;  /* fallback for old browsers */
	background: -webkit-linear-gradient(to top, #9a8478, #1e130c);  /* Chrome 10-25, Safari 5.1-6 */
	background: linear-gradient(to top, #9a8478, #1e130c); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
	color:#fff;
	position: absolute;
    top: 10%;
    left: 50%;
	transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    padding: 0 3em;
    font-family: Yu mincho;
	font-size: 1.3rem;
}
.reason-wrap img{
	width:100%;
	height:150px;
	object-fit:cover;
	border-bottom: 1px solid #54443b;
}
@media (min-width: 600px){
	.reason-wrap img{
		height:220px;
	}
}

@media (min-width: 600px){
.kouza-gaiyo .reason-wrap img{
    height: 269px;
}
}
/*説明会ページ　５つの原因*/
.back-blue-gray{
	background:#969a9c45;
	font-size:1.4rem;
	font-weight:bold;
	line-height:1.9;
	text-align:justify;
}
.back-blue-gray.triangle::after{
	border-top: 10vw solid #e3e4e4;
}
@media (min-width: 600px){
	.back-blue-gray.triangle::after {
    	border: 300px solid transparent;
    	border-top: 45px solid #e3e4e4;
	}	
}
.genin .gold-title-wrap{
	background: #485563;  /* fallback for old browsers */
	background: -webkit-linear-gradient(to top, #29323c, #485563);  /* Chrome 10-25, Safari 5.1-6 */
	background: linear-gradient(to top, #29323c, #485563); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}
.genin .gold-title{
	color:#fff;
}
.genin .reason-label{
	background: #304352;  /* fallback for old browsers */
	background: -webkit-linear-gradient(to bottom, #d7d2cc, #304352);  /* Chrome 10-25, Safari 5.1-6 */
	background: linear-gradient(to bottom, #d7d2cc, #304352); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}
.genin .reason-wrap img{
	border-bottom:1px solid var(--navy);
}
/*内容*/
section.naiyo{
	padding: 0 5%;
	z-index: 0;
}
.naiyo-list{
	border: 1px solid var(--gold);
	background:#ffffffd1;
	font-size: 1.4rem;
	padding:2em 0.5em;
    margin: 1em auto 0 0;
    width: 92%;
}
section.naiyo .naiyo-list p{
	position:relative;
	padding-left:2rem;
	margin-bottom:1.8em;
	font-weight:bold;
	line-height:1.3;
}
section.naiyo .naiyo-list p:last-child{
	margin-bottom:0;
}
.fas.fa-square-check {
	position: absolute;
	top: calc(50% - .5em);
	left:0;
}
.fa-square-check:before {
    content: "\f14a";
	color: var(--red);
}
.naiyo-wrap{
	position:relative;
	padding: 2em 0 7em;
}
.naiyo-img{
	position:absolute;
	top: 50%;
    right: 0;
	z-index:-1;
	text-align: right;
}
.naiyo-img img{
	width: 240px;
    height: 175px;
    object-fit: cover;
}
@media (min-width: 600px){
	.naiyo-list{
		width:82%;
	}
	.naiyo-img{
		top: 45%;
	}
}
.back-white{
	background: #fff;
	padding-bottom:0;
}
/*自己紹介*/
section.introduce{
	font-size: 1.5rem;
    line-height: 2.0;
}
.introduce .black-title{
	padding:1.5em 0;
}
.introduce .photo-flex{
	background:#fff;
}
.name-wrap {
	width:50%;
	display:table;
	flex-grow: 1;
}
.name{
	display: table-cell;
	vertical-align: middle;
}
.introduce .jukosei-name{
	margin:0;
}
.introduce .photo-flex{
	justify-content:space-between;
}
.introduce .photo-flex img{
	width:150px;
	height:200px;
}
/* .introduce br{
	display: block;
	content: "";
	margin: 0;
} */
.article-body .introduce-txt p {
    margin-bottom: 1.3em;
	line-height:2.0;
}
.introduce .jukosei-name{
	text-align:center;
}
.introduce-txt{
	text-align:justify;	
}
.diamond-txt{
	position:relative;
	padding-left: 1.5em;
	margin-bottom: 2em;
    line-height: 1.4;
}
.diamond-txt .fa-square-check:before {
	color:yellow;
}
.navy-frame .fa-square-check:before{
	color:var(--navy);
}
/* .introduce .shadow-frame {
	line-height:1;
} */
.introduce .red-line{
	padding:1em 0.5em;
}
.intro-img{
	margin: 0 -6% 2em;
}
/*最後のメッセージ*/
.line-frame{
	border: 1px solid #fff;
    padding: 2em 1em 1em;
}
.line-frame.navy-frame{
	border: 1px solid var(--navy);
}
.sign{
	font-family: 'Yuji Boku', serif;
}
.background{
	background:url(https://kousyuekigata-method.site/wp-content/uploads/2023/06/lastback.webp);
	background-repeat:no-repeat;
	background-size: 55%;
    background-position: top right;
}
/*背景の三角*/
.triangle {
    position: relative;
}
.triangle::after {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    transform: translateY(99.9%);
    border: 50vw solid transparent;
    border-top: 10vw solid #ffff;
    pointer-events: none;
    z-index: 1;
}
@media (min-width: 600px){
	.triangle::after {
    	border: 300px solid transparent;
    	border-top: 45px solid #ffff;
	}	
}
.triangle.inner-triangle.back-gray::after {
    	border: 45vw solid transparent;
    	border-top: 30px solid #eee;
}	
@media (min-width: 600px){
	.triangle.inner-triangle.back-gray::after {
    	border: 270px solid transparent;
    	border-top: 45px solid #eee;
	}	
}
/*フッター*/
.keni-footer_outer{
	background: var(--navy);
    color: #fff;
}
.keni-footer_outer .keni-copyright_wrap{
	border-top:none;
}
.keni-footer_outer .footer-menu li a{
	color:#fff!important;
}
#main .behind-article-area{
	margin-top:0;
}
.keni-breadcrumb-list_wrap{
	display:none!important;	
}
.keni-footer_wrap .keni-footer_outer .footer-menu li a{
	border-bottom:1px solid #fff;
}
@media (max-width: 767px){
	.keni-footer_wrap .keni-footer_outer .footer-menu li {
    	width: 100%;
	}
}
/*プライバシーポリシー*/
.privacy h3{
	color:var(--navy);
	border-top: 1px solid var(--navy);
    border-bottom: 1px solid var(--navy);
}
.privacy{
	font-size: 1.2rem;
    line-height: 2;
}
.privacy table td, .privacy table td{
	font-size:1.3rem;
}
.privacy table .table-span{
	font-size:1.1rem;
	line-height:1.5;
}
/*開催日程テーブル（説明会）*/
.table-area {
	width: 100%;
	margin: 0 auto;
	overflow-x: scroll;
}

table.sp-table {
	width: 100%;
	min-width: 540px;
	margin: 0 auto 2em;
}
table.sp-table, 
table.sp-table td, 
table.sp-table th {
	border: 1px solid #595959;
	border-collapse: collapse;
}
table.sp-table td, 
table.sp-table th {
	font-size: 1.2rem;
	padding: 1em;
	box-sizing: border-box;
	text-align:center;
}

table.sp-table th {
	color: #fff;
	background-color: var(--navy);
}
.b-blue{
	background-color:#f6f8ff;
}
h3.nittei-title{
	background-color:var(--navy);
	color:#fff;
	text-align:center;
	border:none;
}
/*説明会その他諸々*/
.red-gra {
    font-weight: bold;
    padding: 1em;
	margin:0 -5%;
    color: #fff;
    background: #e52d27;
    background: -webkit-linear-gradient(to top, #b31217, #e52d27);
    background: linear-gradient(to top, #b31217, #e52d27);
}
.button .seminer-btn{
	background:transparent;
	box-shadow:none;
	padding:0;
	width:100%;
}
.button .seminer-btn:hover{
	opacity:0.7;
	transition:0.3s;
}
@media (min-width: 600px){
.button .funnel-btn{
	width:90%;
	max-width: 400px;
}
}
.kikangentei{
	margin:0 -5% -6em;
}
.tokuten-title-wrap{
	background:url(https://kousyuekigata-method.site/wp-content/uploads/2023/06/kira-1.webp);
	background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%;
}
.tokuten-title-wrap h2.black-title{
	text-shadow: 2px 2px 2px black;
}
.genin-title-wrap{
	background:url(https://kousyuekigata-method.site/wp-content/uploads/2023/05/nayamilist.webp);
	background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%;
}
.tokuten .gold-title-wrap{
	background: #4b6cb7;  /* fallback for old browsers */
	background: -webkit-linear-gradient(to top, #182848, #4b6cb7);  /* Chrome 10-25, Safari 5.1-6 */
	background: linear-gradient(to top, #182848, #4b6cb7); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
	color:#fff;
}
.tokuten .gold-title-wrap h3{
	color:#fff;
}
.tokuten .reason-label{
	background: #ADA996;  /* fallback for old browsers */
	background: -webkit-linear-gradient(to bottom, #EAEAEA, #DBDBDB, #F2F2F2, #ADA996);  /* Chrome 10-25, Safari 5.1-6 */
	background: linear-gradient(to bottom, #EAEAEA, #DBDBDB, #F2F2F2, #ADA996); 
	color:var(--navy);
}
.lh-15{
	line-height:1.5!important;
}
.blue-frame{
	background: #fbfbfb;
    padding: 1em 0.5em;
    color: var(--navy);
    border: 3px solid #4767b0;
	border-radius:4px;
	font-weight:bold;
	text-align:center;
}
.blue-frame br{
	height:0;
}
.tokuten .blue-frame{
	font-size: 1.34rem;
}
span.yellow-marker { 
    background:linear-gradient(transparent 60%, #ff6 60%);
}
span.red-marker {
	background:linear-gradient(transparent 80%, #ffff6670 60%);
}
.recommend .black-title{
	border:none;
}
.yellow-title{
	color: yellow;
    padding: 0 0.5em;
    border-bottom: 2px solid yellow;
}
/*改めまして*/
.aratame .photo-flex{
	border:none;
}
.aratame .name-wrap{
	padding-right:1em;
}
.aratame .name-wrap > .introduce-txt{
	line-height:1.2;
	 display: table-cell;
  	vertical-align: bottom;
}
.aratame .photo-flex img{
	width: 128px;
    height: 138px;
}
@media (min-width: 600px){
	.aratame .photo-flex img{
		width: 150px;
    	height: 200px;
	}
	.aratame .name-wrap > .introduce-txt{
		font-size:1em!important
	}
}
.margin-x{
	margin-left:-5%;
	margin-right:-5%;
}
.dli-caret-down {
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  line-height: 1;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  border-width: 0.64952em 0.375em;
  border-top-color: currentColor;
  border-bottom: 0;
}
.dot-box {
padding:1em;/*内側余白*/
border:dotted 3px #505050;/*線の種類・太さ・色*/
	text-align:center;
}

body .page-top{
	display:none!important;	
}

/*吹き出し*/
.box24 {
    position: relative;
    padding: 0.5em 0.7em;
    margin: 2em 0;
    background: #92b2cb;
    font-weight: bold;
	text-align:center;
	color:#ffff;
}
.box24:after {
    position: absolute;
    content: '';
    top: 100%;
    left: 30px;
    border: 15px solid transparent;
    border-top: 15px solid #92b2cb;
    width: 0;
    height: 0;
}
#main .box24 p {
    margin-bottom: 0; 
    padding: 0;
}
.recommend .box24 {
	background:var(--gold);
	margin:0 -5%;
}
.recommend .box24:after {
	border-top: 15px solid var(--gold);
}
.sentakushi .shadow-frame{
	margin:0;
}
.kaisaichu{
	padding: 3em 5% 0;
}
/*フッターボタン*/
.footer-btn {
    display: block;
    position: fixed;
    bottom: 6px;
    right: 10px;
    width: 300px;
    z-index: 1000;
    transition-duration: 0.6S;
}

.footer-btn p , .footer-btn br{
	height:0;
	margin:0!important;
	margin-bottom:0!important;
}
.footer-btn .table-var{
	margin:0;
}
.footer-btn .form-content{
	margin-bottom:2px;
}
.footer-btn .mailform table {
    background: transparent;
}
.footer-btn .mailform td{
	padding:0;
}
.footer-btn .saipon-form {
    padding: 2px 1% 0;
	background: transparent; 
	
}
.footer-btn .btn{
	margin-bottom:0;
	text-align:center;
}
.footer-btn input{
	font-size:14px;
}
.footer-btn .form-content{
	display:none;	
}
@media (max-width: 600px){
	.footer-btn {
		bottom: 0%;
		right: 0;
		width: 100%;
		z-index: 100;
	}
}
/*スマホの時だけ改行 or表示*/
br.sma{
	display: none;
}
.pc{
	display: block;
}
.sp{
	display: none;
}
@media (max-width: 768px){
	br.sma{
		display: block;
	}
	.pc{
		display: none;
	}
	.sp{
		display: block;
	}
}
/*動画埋め込み*/
.iframe-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.iframe-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/*日程表*/
table.sp-table .line-through{
	text-decoration: line-through;
}
table.sp-table .line-through td:first-child{
	position:relative;
}

table.sp-table .line-through td:first-child:after{
	position: absolute;
    content: '';
	background: url(https://kousyuekigata-method.site/wp-content/uploads/2024/01/maninonrei.png) no-repeat bottom center;
    background-size: contain;
	top: 7%;
    left: 37%;
    width: 90px;
    height: 40px;
}
@media (max-width:600px){
	table.sp-table .line-through td:first-child:after{
		top: -7%;
	}
}
table.sp-table td.nokori{
	position:relative;
}
table.sp-table td.nokori::before{
	position:absolute;
	top: 50%;
    left: 50%;
	white-space: pre;
	font-size:12px;
	font-weight:bold;
	background:#d30d18c4;
	color:#fff;
	padding:8px;
	margin-right: 5px;
	display:inline-block;
	line-height:12px;
	border-radius:50%;
	transform: translate(-50%, -50%) rotate(-14deg);
}
table.sp-table td.nokori_3::before{
	content:'残り\A３席';
}
table.sp-table td.nokori_4::before{
	content:'残り\A４席';
}
