/* page: レッスンについて (ID 439, slug lesson) */
.p-monitor01__txt{
  text-align: left;
}
.p-monitor01__list{
   text-align: left;
  line-height: 2.5;
  width:90%;
  margin: 0 auto;
font-size: clamp(14px,2vw,20px);
    font-weight: 300;
background: #fff8e0;
padding: 50px;
}
@media screen and (max-width: 767px){
 .p-monitor01__list{
     padding: 20px;
width:100%;
  }
}
.p-top-clinic__list li {
    border: 1px solid #ded8c0;
    padding: clamp(20px,5.4vw,54px) clamp(20px,4vw,40px);
  background: #fff;
}
.p-top-clinic__box {
    display: -webkit-flex;
    display: flex;
    margin-bottom: 30px;
}
.p-top-clinic__cont {
    padding-right: 30px;
    width: 50%;
}
.p-top-clinic__cont-ttl {
    font-family: 游明朝,Yu Mincho,YuMincho,Hiragino Mincho Pro,serif;
    font-size: clamp(30px,4vw,40px);
    font-weight: 500;
    margin-bottom: clamp(30px,4vw,40px);
}
.p-top-clinic__cont dl {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 30px clamp(30px,5vw,52px);
}
.p-top-clinic__cont-item--access, .p-top-clinic__cont-item--address {
    width: 100%;
}
.p-top-clinic__cont dl dt {
    border-left: clamp(5px,1vw,10px) solid #b2984e;
    margin-bottom: 10px;
}
.p-top-clinic__cont dl dd {
    font-size: 16px;
    font-weight: 300;
    line-height: 1.6;
    margin-left: 16px;
}
.p-top-clinic__box iframe {
    width: 50%;
}

@media screen and (max-width: 767px){
.p-top-clinic__cont {
    padding-right: 0;
}
.p-top-clinic__box {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
.p-top-clinic__cont {
    padding-right: 0;
}
.p-top-clinic__cont {
    margin-bottom: 30px;
    width: 100%;
}
.p-top-clinic__box iframe {
    height: clamp(300px,6vw,600px);
    width: 100%;
}
.p-top-clinic__list{
padding: 0;
}
.l-inner1040, .l-inner1100{
padding: 0;
}
}
.c-ttl02{
margin-bottom: min(20px, calc(calc(20/750) * 100vw))!important;
}



			table , td, th {
				border: 1px solid #595959;
				border-collapse: collapse;
			}
			td, th {
				height: auto;
                                 vertical-align:middle;
                                 padding: min(15px, calc(calc(15/750) * 100vw)) min(3px, calc(calc(3/750) * 100vw));

			}
			th {
				background: #f0e6cc;
			}
			.even {
				background: #fbf8f0;
			}
			.odd {
				background: #fefcf9;
			}
.l-table{
margin-bottom: min(50px, calc(calc(50/750) * 100vw));
    background: #fff;
table-layout: fixed;
word-break: break-all;
word-wrap: break-all;
}

.l-table-body{
text-align: center;
  font-size: min(20px, calc(calc(20/750) * 100vw));
}

.l-table-title{
padding: min(30px, calc(calc(30/750) * 100vw));
font-size: min(40px, calc(calc(40/750) * 100vw));
}
@media screen and (max-width: 640px) {
.l-table-body{
  font-size: 10px;
}
}
.l-table-headline{
background: #34ceca;
color: #fff;
}
.l-table-sm{
font-size: min(15px, calc(calc(15/750) * 100vw));
}
.l-table-bottom{
text-align: left;
padding: min(20px, calc(calc(20/750) * 100vw));
}
.p-monitor02__bottom{
padding: min(15px, calc(calc(15/750) * 100vw))!important;
}
.u-bk-sun{
background: #e85c39
color: #fff;
}
.u-bk-sat{
background: #4d4d4d;
color: #fff;
}
.u-bk-mon{
background: #08c;
color: #fff;
}
.u-bk-tue{
background: #e8486e;
color: #fff;
}
.u-bk-wed{
background: #34ceca;
color: #fff;
}
.u-bk-thu{
background: rgba(255,166,36,0.60);
color: #fff;
}

.u-bk-fri{
background:#f6bb42;
color: #fff;
}
.u-bk-title{
background: #2EB8C4;
color: #fff;
}
.p-campaign02{
padding-block: inherit;
}
.l-body-layout{
padding-top:  min(50px, calc(calc(50/750) * 100vw));
}
.u-schedule{
width: 80%;
margin: 0 auto;
}
.p-trial{
    width: 80%;
    margin: 0 auto;
}
@media screen and (max-width: 767px){
.p-trial{
    width: 90%;
}
}
