.announcement-header {
	position: relative;
}

.announcement-header picture img {
	object-fit:cover;
	width: 100%;
}
.announcement__title {
border: 2px solid #E8A812;
background: linear-gradient(180deg, #FFF 0%, #FFFAEF 50%);
font-family: "Noto Serif JP";
color: #755906;
position: absolute;
top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
	text-align: center;
width: 80%;
}

.announcement__title__sholder {
	font-size:1.375rem;	
}
	.announcement__title h1 span:not([class]) {
		font-size: 1.125rem;
		display: block;
	}
	.announcement span.block {
	display: inline-block;	
	}
	
.announcement__title__ribbon {
	display: flex;
flex-direction: column;
align-items: center;
gap: 10px;
padding: 1rem;
}
.announcement__title h1,
.announcement__title p {
	margin: 0;
}
.announcement__title__join {
	width: 100%;
}

.announcement-inner {
	width: 90%;
	max-width: 820px;
	margin-left: auto;
	margin-right: auto;
}

.announcement .inner {
	max-width: 87.5rem;
}

.announcement__title__join .ribbon {
	height: 2rem;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	background-image: url(../images/ribbons.svg);
	background-repeat: no-repeat;
	background-size: auto 100%;
	background-position: center center;
	width: 100%;
	font-size: 1.25rem;
	margin: 0 auto .5rem;
}

.announcement__title__ribbon {
gap: 10px;
background-image: url(../lp-image/ribbon-right.png),url(../lp-image/ribbon-left-top.png);
background-repeat: no-repeat,no-repeat;
background-size: 4rem auto,3rem auto;
background-position: right 5px top 5px,left 10px top 10px;
	}
	
@media screen and (min-width:50rem){
	.announcement__title__ribbon {
gap: 10px;
background-image: url(../lp-image/ribbon-right.png),url(../lp-image/ribbon-right-bottom.png),url(../lp-image/ribbon-left-top.png),url(../lp-image/ribbon-left-bottom.png);
background-repeat: no-repeat,no-repeat,no-repeat,no-repeat;
background-size: 70px auto,60px auto,70px auto,70px auto;
background-position: right 15px top 5px,right 30px bottom 30px,left 15px top 15px,left 15px bottom 15px;
		text-decoration: none;
	padding: 1.5rem;
	}

}

@media screen and (min-width:65rem){
	.announcement__title {
width: 820px;
}
	.announcement__title__ribbon {
gap: 10px;
background-image: url(../lp-image/ribbon-right.png),url(../lp-image/ribbon-right-bottom.png),url(../lp-image/ribbon-left-top.png),url(../lp-image/ribbon-left-bottom.png);
background-repeat: no-repeat,no-repeat,no-repeat,no-repeat;
background-size: 100px auto,60px auto,100px auto,100px auto;
background-position: right 15px top 5px,right 30px bottom 30px,left 15px top 15px,left 15px bottom 15px;
		text-decoration: none;
	padding: 1.5rem;
	}
	.announcement__title h1 {
		font-size: 2.8rem;
	}
.announcement__title h1 span:not([class]) {
		font-size: 1.76rem;
	}
	.announcement__title__sholder {
		font-size: 2rem;
	}
	.announcement__title__join .ribbon {
	height: 3rem;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	background-image: url(../images/ribbons.svg);
	background-repeat: no-repeat;
	background-size: auto 100%;
	background-position: center center;
	width: 100%;
	font-size: 1.75rem;
	margin: .5rem;
}
.announcement__title__join .announcement__strength {
	font-size: 1.5rem;
}
}



.announcement .marker {
    background: linear-gradient(transparent 60%, #FFE1E4 60%);
}


.announcement h2,
.announcement h3,
.announcement .order__tel {
color: #755906;
font-family: "Noto Serif JP";	
}
.announcement .order {
color: #755906;	
}
.announcement__strength,
.announcement-tokuten ul.tokuten-list strong {
	color: #E26025;
}
.announcement__inner {
	width: 100%;
	max-width: 820px;
}
.announcement__badge {
	border-radius: 8px;
background: #C9962D;
display: inline-block;
padding:.75rem 1.25rem;
color: #fff;
line-height: 1;
font-size: 1.125rem;
font-family: "Noto Serif JP";
font-weight: 600;
}


.order__tel {
	font-size: 1.5rem;
	margin: 0;
}
.order__tel + p {
	margin: 0;
}
.order h3 {
	margin-bottom: .75rem;
}



@media screen and (min-width:36rem){
.announcement-tokuten header {
	background-image: url(../lp-image/kazari01.png),url(../lp-image/kazari02.png);
	background-repeat: no-repeat,no-repeat;
	background-size: auto 100%,auto 100%;
	background-position:calc(50% - 200px) center,calc(50% + 200px) center;
}
}

@media screen and (min-width:65rem){
.announcement-tokuten header {
	background-image: url(../lp-image/kazari01.png),url(../lp-image/kazari02.png);
	background-repeat: no-repeat,no-repeat;
	background-size: auto 100%,auto 100%;
	background-position:calc(50% - 300px) center,calc(50% + 300px) center;
}
}

/*announcement__table*/
.announcement__table table {
	width: 100%;
	border: none;
}


.announcement__table.wp-block-table th,
.announcement__table.wp-block-table td {
	display: block;
}
.announcement__table.wp-block-table th,
.announcement__table.wp-block-table td {
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 1px solid #BFB38F;
}

.announcement__table.wp-block-table td {
	padding: 0 0 12px 0;	
}

.announcement__table.wp-block-table th {
		border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: none;
text-align: left;
	padding: 12px 0 0;
}
.announcement__table.wp-block-table tr:last-child th,
.announcement__table.wp-block-table tr:last-child td {
	border-bottom: none;
}

@media screen and (min-width:65rem){
	.announcement__table.wp-block-table th,
.announcement__table.wp-block-table td {
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 1px solid #BFB38F;
	padding-bottom: 12px;
	padding: 12px 0;
	display: table-cell;
}
.announcement__table.wp-block-table th {
	padding-right: 16px;
		width: 25%;
			font-weight: normal;
}
.announcement__table.wp-block-table tr:last-child th,
.announcement__table.wp-block-table tr:last-child td {
	border-bottom: none;
}

.lebel__table__date {
	white-space:nowrap;
}

}



/*lesson-event*/
.announcement .lesson-event {
padding: 1.5rem 1rem;
border-radius: 1rem;
border: 1px solid #E8A812;
background: linear-gradient(180deg, #FFF 0%, #FFFAEF 50%);
margin-top: 3rem;
}
.announcement .lesson-event h3 {
	margin: 1rem 0 .5rem;
}
@media screen and (min-width:65rem){
	.announcement .lesson-event {
	padding: 1.5rem 3rem;
		}
.announcement .lesson-event h3 {
	margin: 1rem 0 1.5rem;
}
}


/*announcement-tokuten*/
.announcement-tokuten header p {
	margin: 0;
	font-size: 1.125rem;
font-family: "Noto Serif JP";
}

.announcement-tokuten header p.tokuten__date {
	font-size: 1rem;
	margin: .5rem 0 0;
	color: #755906;
	line-height: 1.4;
}

.announcement-tokuten header h2 {
	margin: 0;
}

.announcement-tokuten .box {
	border-radius: 16px;
border: 1px solid #E8A812;
}

.announcement-tokuten .box h3 {
	text-align: center;
	border-bottom: 1px solid #BFB38F;
	padding-bottom: 1rem;
	margin-bottom: 1rem;
}

.announcement .attention-line {
	font-size: .875rem;
}

.announcement-tokuten ul.tokuten-list {
	font-weight: 600;
	list-style-type: disc;
	padding-left: 1.5rem;
	line-height: 1.4;
}

.announcement-tokuten ul.tokuten-list ul {
	list-style-type: circle !important;
	padding-left: 1rem;
	font-weight: normal;
	font-size: 1rem;
}

@media screen and (min-width:65rem){
	.announcement-tokuten header p {
font-size: 1.5rem;
}

.announcement-tokuten .wp-block-columns {
	gap:1.5rem;
}
.announcement-tokuten .box h3 {
	font-size: 1.375rem;
}
.announcement-tokuten ul.tokuten-list {
	font-size: 1.25rem;
		line-height: 1.7;
}
}

.announcement__box {
	padding: 1.5rem;
	border-radius: 1rem;
}
.announcement__box h4,
.announcement__box p {
	margin: 0;
}

/*announcement-gallery*/
.announcement-gallery > div {

}
.announcement-gallery > div img {
	width: 100%;
	height: 100%;
	object-fit:cover;
}
@media screen and (min-width:50rem){
	.announcement-gallery > div {
display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap:0;
}
	}

.attention-showhide {
	
}
.level-showhide label {
    padding: .5rem 3rem .5rem 1.25rem;
    background-image: url(../lp-image/expand_circle_down.svg);
    background-position: right 1rem center;
    background-repeat: no-repeat;
	background-size: 1.5rem;
    color: #755906;
    display: block;
	cursor: pointer;
    /* color: #cc0f35; */
}
.level-showhide {
    background-color: #fff;
    border: 1px solid #BFB38F;
	border-radius: .5rem;
}

.level-showhide__detail {
    background: #f1f0ef;
    margin: 0rem 1rem 1rem;
    border-radius:.5rem;
    padding: 1rem;
}
.level-showhide__detail th {
	align-content: center;
}

@media screen and (min-width:50rem){
	.level-showhide__detail {
		    padding: 1.5rem 2rem;
		}
.level-showhide__detail .announcement__table.wp-block-table th {
	width: 10rem;
}
.level-showhide label {
    padding: 1rem 5rem 1rem 1.25rem;
	}

	}


/*lebel__table*/
.lebel__table table {
            width: 100%;
            border-collapse: collapse;
        }
        .lebel__table.wp-block-table th,
            .lebel__table.wp-block-table td {
			border: none;
		}

        /* モバイル用スタイル */
        .lebel__table thead {
            display: none;
        }

        .lebel__table.wp-block-table tr {
            display: block;
/*            border-bottom: 1px solid #ddd;
            padding: 1rem 0;*/
        }

        .lebel__table th, 
        .lebel__table td {
            display: block;
            padding: 0;
            text-align: left;
        }

        .lebel__table th {
            font-weight: bold;
        }

        .lebel__table .lebel__table__date {
            position: relative;
        }

        .lebel__table .lebel__table__date::before {
            content: "レッスン日時";
            font-weight: bold;
            display: block;
            margin-bottom: 5px;
            color: #666;
        }
        

 @media screen and (max-width: 65rem) {
 	  .lebel__table.wp-block-table tbody th br {
display: none;
		}
	.lebel__table.wp-block-table tbody th {
		background: #f2eada;
		padding-left: 1rem;
	}
 	}
        @media screen and (min-width: 65rem) {
			.lebel__table.wp-block-table table {
            background-color: white;
        }
            .lebel__table.wp-block-table thead {
                display: table-header-group;
            }

            .lebel__table.wp-block-table tr {
                display: table-row;
                border-bottom: none;
                padding: 0;
            }

            .lebel__table.wp-block-table th,
            .lebel__table.wp-block-table td {
                display: table-cell;
                padding: 12px;
                border: 1px solid #BFB38F;
            }
			
			.lebel__table.wp-block-table th:first-child {
				white-space: nowrap;
			}

            .lebel__table.wp-block-table thead th {
                background-color: #f5f2ec;
                font-weight: bold;
                margin-bottom: 0;
				text-align: center;
            }

            .lebel__table tbody.wp-block-table th {
                background-color: #f8f8f8;
                font-weight: bold;
                margin-bottom: 0;
            }

            .lebel__table.wp-block-table .lebel__table__date {
                margin-bottom: 0;
            }

            .lebel__table.wp-block-table .lebel__table__date::before {
                display: none;
            }
			.lebel__table__date {
				width: 20%;
			}
        }
