/* lesson */
.text-box01{
width:630px;
margin:30px auto 0 auto;
padding:0;
}
.text-box01.sow{
background: #9dbdcd;
width:565px;
}
.text-box01.sow a{
color:#FFF;
}
#new-lesson_box01 .text-box01.sow a:hover{
opacity: 1;
}
.text-box02{
width:630px;
margin:30px auto 0 auto;
padding:0 0 30px 0;
}
#flash-box{
width:410px;
margin:0 auto 0 auto;
}

#flash-subbox01{
width:410px;
margin:0 auto 0 auto;
}

dl{
display:block;
margin:10px 0 0 12px;
}

dt{
margin:0;
padding:0 0 0 20px;
background:url(../../images/wedding/floower-icon.gif) no-repeat 0 5px;
}

dd{
margin:0;
padding:0 0 0 20px;
}

/*今後のLESSON予定*/
h6.title{
background:#006633;
padding:10px;
color:#FFF;
font-size:15px;
margin:0 0 20px 0;
}
dl.l-schedule{
margin-left: 0;
display: flex;
align-items: flex-end;
border-bottom: 1px solid #ccc;
padding-bottom:10px;
margin-bottom: 10px;
}
dl.l-schedule dt{
width:45px;
font-size:25px;
font-weight: 600;
font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
color:#006633;
text-align: right;
background-position: 0 7px;
}
dl.l-schedule dt span{
font-size:14px;
}
dl.l-schedule dd{
font-size:13px;
font-weight: 600;
}
.note{
display: block;
text-align: right;
font-size:11px;
}

#flash-subbox02{
width:480px;
margin:0 auto 0 auto;
padding:10px 0 0 0;
clear:both;
}

#banner-box01{
width:300px;
margin:20px auto 20px auto;
padding:0;
}

#left-box02{
margin:0 10px 0 10px;
padding:0;
width:265px;
float:left;
}

#right-box02{
margin:0 10px 0 10px;
padding:0;
width:325px;
float:left;
}

#left-box03{
margin:0 10px 0 10px;
padding:0;
width:315px;
float:left;
}

#left-box03 td{
padding:0 0 10px 0;
margin:0;
}


#right-box03{
margin:0 10px 0 10px;
padding:0;
width:275px;
float:left;
}

#new-lesson_box01{
	background: url(../../images/lesson/new-lesson_bg.png);
	padding:50px 32px 80px 33px;
	overflow:auto;
}
#new-lesson_box01 a:hover{
	opacity:0.6; 
	filter: alpha(opacity=80); 
}
#new-lesson_leftbox01{
	width:170px;
	float:left;
	margin:0 0 30px 0;
}
#new-lesson_rightbox01{
	width:390px;
	float:right;
	background:#FFF;
	margin:0 0 30px 0;
    box-sizing: border-box;
}

/*レッスンスケジュール*/
h4.lesson_title01{
	margin:25px 0 0 0;
}
h5.month_title01 {
	margin:10px 0 10px 0;
}
.lesson_month_cat01,.lesson_month_cat02{
	margin:0 0 15px 0;
	padding:0 0 15px 0;
	float:left;
	width:630px;
}
.lesson_month_cat01{
	
}
.lesson_month_cat02{
	border-bottom:2px solid #006633;
}

.lesson_month_cat01 h6,.lesson_month_cat02 h6,h6.strong{
	background:#006633;
	padding:10px;
	color:#FFF;
	font-size:14px;
	margin:0 0 10px 0;
}
.lesson_month_cat01 strong.subtitle{
border-bottom:1px solid #006633;
border-left:7px solid #006633;
color:#006633;
font-size:14px;
padding-bottom:5px;
padding-left: 5px;
margin-bottom:5px;
margin-top:30px;
display: block;
}
h6.strong{
margin-top: 20px;
text-align: center;
background: orange;
}
h6.title{
text-align:center;
}
h6.border01{
border:2px solid orange;
color:orange;
border-radius: 5px;
background:rgba(237,128,12,0.08);
padding: 10px;
margin-bottom: 20px;
text-align: center;
line-height: 2;
}
.lesson_photo_box01{
	width:225px;
	margin:0 0 20px 0;
	float:left;
	text-align:right;
	line-height: 1.4;
}
.lesson_photo_box01 p{
margin:0 0 8px 0;
}
.lesson_photo_box01 p.small{
font-size:12px;
letter-spacing:-0.12em;
line-height: 1.8;
}
.lesson_photo_box01 img{
	margin:0 0 5px 0;
	line-height: 0;
}
.lesson_text_box01{
	width:380px;
	float:right;
	margin:0 0 20px 0;
	line-height:150%;
}
h6.lineheight{
line-height: 1.6;
}
h6.lineheight span{
display: block;
margin-top: 10px;
}
.lesson_text_box01 .letter-spacing{
letter-spacing: -0.13em;
display: inline;
}
.lesson_text_box01 p.margin01{
margin-top: 0;
margin-bottom: .5em;
}
.lesson_text_box01 p.margin02{
margin-top: 20px;
margin-bottom: .5em;
}
.lesson_text_box01 p.margin03{
margin-top: 0;
margin-bottom: 1.5em;
text-indent: -1em;
padding-left:1em;
}
i.number{
font-style: normal;
font-size:14px;
color:#006633;
}
i.number02{
font-style: normal;
font-size:18px;
color:#006633;
}

.lesson_month_cat01 table,.lesson_month_cat02 table{
	margin:10px 0 15px 0;
}
.lesson_month_cat01 td,.lesson_month_cat01 th,.lesson_month_cat02 td,.lesson_month_cat02 th{
	padding:10px 10px;
	border-top:1px solid #CCC;
}
.lesson_month_cat01 th,.lesson_month_cat02 th{
	font-weight:normal;
	background:#FFF4D9;
}

.lesson_button01{
	width:167px;
	float:left;
}

.lesson_button02{
	width:195px;
	float:right;
	text-align:right;
}
.lesson_button02 strong{
	color:#C00;
}
.lesson_button01 img,.lesson_button02 img{
	margin:0 0 7px 0;
}

ul.biko{
	margin:0;
	padding:0 0 0 15px;
}
.biko li{
	margin:0 0 5px 0;
}
.table-noborder{
	margin:0 !important;
}
.table-noborder td{
	border-top:none !important;
	padding:0 10px 3px 0;
}

div.price_box{
display: flex;
justify-content: space-between;
align-items: flex-start;
width:100%;
}
div.price_box.wide01{
width:60%;
}
div.price_box.wide02{
width:70%;
}
div.price_box.wide03{
width:50%;
}
div.price_box.wide04{
width:75%;
}
div.price_box.wide05{
width:80%;
}
.price_box strong{
display: block;
font-weight: normal;
}
.price_box p{
text-align: right;
margin: 0;
}

.reserve_btn{
width:fit-content;
margin:40px auto 20px;
}
.reserve_btn a{
	display: block;
	background-color:#FF6600;
	/* background-image:url('../../images/lesson/calendar_icon.svg');
background-repeat:no-repeat;
background-position:left center;
background-size: auto; */
	color:#FFF;
	padding:15px 30px;
	font-weight: bold;
	font-size:13px;
	border-radius: 100px;
	transition: background-color 0.3s ease;
}
.reserve_btn a i{
	font-size:20px;
	vertical-align: bottom;
	margin-right:5px;
}
.reserve_btn a:hover{
	text-decoration: none;
	background-color: #d95300;
}