@charset "UTF-8";


/*  ==========================
ABOUT
==========================  */
.about_ttl {
  font-size: 3em;
  line-height: 1.35;
  margin-bottom: 1em;
  height: fit-content;
}
.about_ttl .ja {
  display: block;
}
.about_ttl_label{
  display: block;
  font-size: 0.4em;
  writing-mode: sideways-rl;
  border-left: 1px solid;
  padding-left: .2em;
  margin-left: .7em;
}
.about_desc{
  font-size: 1.2em;
  padding: 1em 0;
  line-height: 1.9;
}
.about_desc p{
  padding: .2em 0;
}

@media (min-width: 769px){
  .about_desc{
    font-size: 1.25em;
    padding: 1.5em 0;
  }
}/*  */


/* 利休の7つの心得 ==============*/
.about_seven_list{
  font-weight: 600;
  padding: 1.5em 0;
}
.about_seven_list li{
  display: flex;
  justify-content: space-between;
  font-size: 1.3em;
  padding: 1em 0;
  border-top: 1px solid var(--c-grey-txt);
  border-color: var(--c-grey-txt);
}
.about_seven_list li:last-child{
  border-bottom: 1px solid var(--c-grey-txt);
}
.about_seven_list .num{
  display: block;
  font-size: 1.1em;
  width: 5%;
  color: var(--c-gold);
}
.about_seven_list .txt{
  width: 93%;
  line-height: 1.6;
}

@media (min-width: 769px){
  .about_seven_wrap{
    width: 80%;
    padding-top: 3em;
    padding-left: 6em;
  }
  .about_seven_img{
    aspect-ratio: 2/1;
    margin-bottom: 1.5em;
  }
  .about_seven_img{
    object-position: bottom;
  }
  .about_seven_list li {
    font-size: 1.4em;
    padding: 1.2em 0;
  }
}/*  */



/* 三大流派の紹介 ==============*/
.about_style_list{
  padding: 1.5em 0;
}
.about_style_list li{
  padding: 1.5em 0;
}
.about_style_ttl{
  font-size: 1.8em;
  padding: 1em 0 .5em;
}
.about_style_txt{
  font-size: 1.1em;
  line-height: 1.7;
  letter-spacing: 0.02em;
}
.about_style_name{
  display: block;
  font-size: .6em;
  color: var(--c-grey-txt);
  margin-top: .6em;
}
@media (min-width: 769px){
  .about_style_list{
    display: flex;
    justify-content: space-between;
    gap: 5%;
    margin-bottom: .5em;
  }
  .about_style_list li{
    width: 30%;
  }
  .about_style_ttl {
    font-size: 1.5em;
  }
}/*  */


/* 身につくこと ==============*/

@media (min-width: 769px){
  .learn_flex{
    flex-direction: row-reverse;
  }
  .about_learn_ttl_box {
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-start;
  }
  .about_learn_ttl_box .about_desc{
    font-size: 1.4em;
    writing-mode: vertical-rl;
    text-orientation: upright;
    padding: 0 1.8em 0;
  }
  .about_learn_detail_box {
    width: 68%;
    padding-top: 3em;
    margin-bottom: 3em;
  }

  .sec_about_learn .top_feat_list_num {
    margin-bottom: .5em;
  }
  .sec_about_learn .top_feat_list_num .num {
    font-size: 7em;
  }
}/*  */


/* 茶道の基本的な流れ ==============*/
.about_flow_list li{
  position:relative;
  background-color: #fff;
  padding: 1.5em;
  margin: 2em 0;
}
.about_flow_ttl {
  font-size: 1.7em;
  text-align: center;
  padding: .9em 0;
}
.about_flow_num{
  position: relative;
  width: fit-content;
  display: block;
  font-size: 1.2em;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  margin: 0 auto .2em;
  color: var(--c-gold);
}
.about_flow_num::after,
.about_flow_num::before{
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  display: block;
  width: 2em;
  height: 1px;
  background-color: currentColor;
}
.about_flow_num::after{
  left: 150%;
}
.about_flow_num::before{
  right: 150%;
}
.about_flow_desc {
  font-size: 1.15em;
  text-align: center;
  margin-bottom: .5em;
}
.about_flow_list li:not(:last-child)::after{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  margin: auto;
  display: block;
  width: 2em;
  height: 1.5em;
  background-color: #fff;
  clip-path: polygon(0 0, 50% 100%, 100% 0);
}

@media (min-width: 769px){
  .about_flow_wrap {
    width: 80%;
    padding-top: 3em;
    padding-left: 6em;
  }
  .about_flow_list li{
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    align-items: center;
  }
  .about_flow_img{
    width: 42%;
  }
  .about_flow_detail_box{
    width: 56%;
  }
  .about_flow_ttl {
    font-size: 2em;
    padding: .3em 0 .9em;
  }
  .about_flow_num {
    margin: 0 auto .4em;
  }
}/*  */


/* SYSTEM PRICE =============*/
.system_price_block{
  padding: 3em 0;
}
.system_price_box{
  padding: 3em 0;
}
.system_price_ttl{
  font-size: 1.6rem;
  /* margin-bottom: -.8em; */
}
.table_tax{
  width: 100%;
  font-size: 0.8rem;
  text-align: right;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
.price_table {
  border-collapse:  collapse;
  width:  100%;
  text-align: center;
  margin-top: -1.2em;
}
.price_table th,.price_table td{
  padding: 1.5rem .5rem;
  border: 1px solid var(--c-grey3);
  line-height: 1.6;
  padding: 1.5rem .8rem;
}
.price_table tr th,
.price_table tr td:not(:last-child){
  border-right-color: var(--c-grey3);
}

.price_table th{
  font-weight: 500;
  background-color: var(--c-white2);
}
.price_table td{
  font-family: var(--font-comp);
  font-size: 1.4rem;
  font-weight: 500;
  background-color: #fff;
}

.th_ttl{
  display: block;
  font-size: 1.35em;
  font-weight: 600;
  padding: .1rem 0;
}
.th_sub{
  display: block;
  font-size: 1.1em;
  font-weight: 400;
  line-height: 1.4;
  padding: .2rem 0;
}
.th_caution{
  display: block;
  font-size: .9em;
  font-weight: 400;
  line-height: 1.4;
  color: var(--c-black3);
  padding: .2rem 0;
}
.table_camp_normal{
  text-decoration: line-through;
  padding: 0 0.3rem;
}
.table_camp_price{
  font-size: 1.6em;
  font-weight: 600;
  line-height: 1.2;
  color: var(--c-red);
  vertical-align: middle;
  padding: 0 0.3rem;
}
.table_camp_mark {
  display: inline-block;
  width: fit-content;
  background-color: var(--c-red);
  color: #fff;
  font-size: .85em;
  line-height: 1.25;
  padding: .3em .5em .2em;
  margin: .2em auto 0;
}
.price_table_foot_box,
.price_table_foot_ul{
  padding: 1em 0;
}
.price_table_foot_ttl {
  font-size: 1.4em;
  font-weight: 600;
  padding: 1.2rem 0;
}
.price_table_foot_ul li{
  padding: .15em 0;
}
.price_table_foot_desc{
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.6;
  padding: .4em 0;
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

._01.system_price_box{
  padding-top: 1.4em;
}
._01 .price_table td {
  width: 62%;
  padding: 1.5rem 0;
}
._06 .price_table .sys_logos_blk{
  width: 67%;
  max-width: 6rem;
}
._06 .price_table{
  table-layout: fixed;
}
._06 .price_table th,
._06 .price_table td{
  padding: 1.2rem .2rem;
}
._06 thead td{
  font-size: 1.1rem;
  line-height: 1.5;
  padding: 1.5rem .2rem;
}

._02 .price_table tr:before,
._04 .price_table tr:before,
._05 .price_table tr:before{
  content: '';
  font-size: 0;
  width: 0px;
  float: right;
  overflow: hidden;
  height: 7.1rem;
}

@media (min-width: 769px){
  .system_lead_block{
    display: flex;
    justify-content: space-between;
  }
  .system_lead_box{
    width: 30%;
    padding: 0;
  }
  .system_lead_icon_box {
    right: 0;
    top: -1em;
    width: 38%;
  }
  .system_lead_ttl {
    font-size: 1.4em;
  }

  /* SYSTEM PRICE =============*/
  .system_pc_left_block .sec_ttl{
    font-size: 1.05rem;
  }
  .system_pc_wrap{
    display: flex;
    justify-content: space-between;
  }
  .system_pc_left_block{
    position: sticky;
    top: 8rem;
    width: 24em;
    height: fit-content;
  }
  .system_price_box{
    scroll-snap-type: y mandatory;
    scroll-margin-top: 8em;
  }
  .system_pc_right_block{
    width: calc(100% - 30em);
  }
  .table_camp_price {
    font-size: 1.7em;
    padding: 0 0.6rem;
  }
  .price_table td {
    font-size: 1.5rem;
  }
  .th_ttl{
    font-size: 1.45rem;
  }
  ._06 .sys_brands_box_img{
    height: 12rem;
  }

  /* SYSTEM PC NAV */
  .sys_price_pc_nav{
    font-family: var(--font-comp);
    font-size: 1.15rem;
    padding-bottom: 6.5rem;
  }
  .sys_price_pc_nav a{
    display: block;
    padding: .4em 0;
    color: var(--c-grey-txt);
    font-weight: 500;
  }
  .sys_price_pc_nav a.active{
    color: var(--c-white);
    font-weight: 600;
  }
}/* 769 */

@media (min-width: 960px){
  .system_lead_block {
    padding: 4em 0 0;
  }
  .system_lead_ttl {
    font-size: 1.35em;
  }
  .system_lead_icon_box {
    right: -1em;
    top: -2em;
  }
  .system_lead_box {
    width: 28%;
  }

  /* SYSTEM PRICE =============*/
  .system_price_box {
    padding: 2em 0 6em;
  }
  /* ._01.system_price_box{
    padding-top: 15.4em;
  } */
  .system_price_ttl {
    font-size: 1.6rem;
    /* margin-bottom: -0.5em; */
  }
  .price_table th{
    font-size: 1.1rem;
    padding: 2rem 0.8rem;
    width: 40%;
  }
  .price_table td {
    font-size: 1.5rem;
    /* min-width: 12rem; */
  }
  .price_table_foot_box{
    padding: 2em 0 0;
  }
  ._03.system_price_box .price_table_foot_box{
    display: flex;
    justify-content: space-between;
  }
  ._03.system_price_box .system_lead_desc{
    width: 40%;
  }
  ._03.system_price_box .sys_brands_block{
    width: 55%;
  }
  ._02 .price_table tr:before,
  ._04 .price_table tr:before,
  ._05 .price_table tr:before{
    height: 8rem;
  }
  ._06 .price_table thead td{
    padding: 2em 0;
  }

}/* 960 */



/* ========================================================
GUIDANCE PAGE /join/
======================================================== */
html.guidance_page{
  scroll-behavior: smooth;
}

.join_sec{
  border-bottom: 1px solid var(--c-grey3);
  margin-bottom: 2em;
}
.join_sub_txt{
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.7;
  padding: 0.5em 0;
}
.join_lead_block{
  padding: 1.5em 0;
}
.join_lead_box{
  padding: 1.5rem 0;
  border-bottom: 1px solid var(--c-grey3);
}
.join_lead_box:first-child{
  position: relative;
  z-index: 2;
}
.join_lead_box:nth-child(2){
  position: relative;
  z-index: 1;
}
.gu_trial_box{
  padding: 1em 0 .5em;
}
.gu_tel_wrap{
  padding: 1.2em 0;
}
/* .join_lead_box:first-child{
  border-top: 1px solid var(--c-grey);
} */
.join_lead_ttl{
  font-size: 2.2rem;
  /* text-align: center; */
  padding: .5em 0;

  position: relative;
  z-index: 0;
}
.join_lead_desc{
  font-size: 1.5rem;
  padding: .5em 0;
  /* text-align: center; */
}
.alltime-ok{
  display: inline-block;
  width: fit-content;
  font-size: 1.1rem;
  color: var(--c-white);
  background-color: var(--c-red);
  padding: 0 .5em;
  margin: 0 .6em;
}
.caption {
  display: block;
  font-size: 0.9em;
  font-weight: 400;
}
.join_img_box{
  padding: 1em 0;
}

/* TRIAL - FLOW =======================*/
.trial-flow-wrap{
  /* border-top: 1px solid #dfdbd6; */
  padding: 3rem 0 0;
  overflow: hidden;
}
.trial-flow-box{
  position: relative;
}
.trial-flow-box:not(:last-child){
  margin: 3rem 0 10rem;
  position: relative;
}
.trial-flow-box:not(:last-child)::after{
  content: "";
  position: absolute;
  bottom: -28%;
  left: 0;
  right: 0;
  margin: auto;
  display: block;
  width: 60%;
  height: 20%;
  background: url(/imgs/icon-line_arrow.svg) no-repeat;
}

.trial-flow-box-h3{
  font-size: 3rem;
  line-height: 1.3;
  letter-spacing: 0.05em;
  font-weight: bold;
  padding: 0.2em 0 0;
  position: relative;
  z-index: 10;
}
.trial-flow-box-num{
  font-size: 9rem;
  font-weight: 300;
  color: var(--c-gold);
  line-height: .9;
  margin-left: -.03em;
  /* position: absolute; */
  /* top: -.5em; */
  /* right: 0; */
  /* z-index: -1; */
}
.trial-flow-box-desc{
  font-size: 1.2rem;
  letter-spacing: 0;
  line-height: 1.6;
  margin: 1em 0;
  color: var(--c-black2);
}

/* 準備・必要 =============*/
.trial-item{
  padding: 3em 2em 2.5em;
}
.trial-item.need{
  border: solid 1px var(--c-grey3);
}
.trial-item .need_item{
  width: fit-content;
  font-size: 1.6rem;
  padding: 1.5em 0;
  margin: 0 auto;
}
.trial-item .need_item_li{
  padding: .2em 0 .2em 3rem;
  position: relative;
  margin: .5em 0;
  letter-spacing: .05em;
  text-align: left;
  width: fit-content;
}
.trial-item .trial-common-p {
  margin: .5em auto;
}
.trial-item .need_item_li::before{
  content: "";
  display: block;
  width: 2.2rem;
  height: 2.2rem;
  background: url(/imgs/icon_checkbox.svg) no-repeat center;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  left: 0;
}
.trial-item .need_item li:not([class]){
  /* font-size: 1.1em; */
  letter-spacing: 0.03em;
  margin-bottom: 1em;
  text-align: left;
}

.need_item.flex{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 1.5em 0 .5em;
  gap: .5%;
  max-width: 16em;
}
.need_item.flex  .need_item_li {
  width: 33%;
}
.need_item.flex  .need_item_li:last-child {
  width: 100%;
}
.need-wrapper{
  width: 88%;
  margin: 0 auto;
}
.need{
  position: relative;
  text-align: center;
  margin: 3.5em 0 1em;
  border-radius: .5rem;
}
.need-ttl{
  position: absolute;
  left: 0;
  right: 0;
  top: -1.8rem;
  margin: auto;
  font-size: 1.5rem;
  background-color: var(--c-bg);
  width: 85%;
}
.need_item{
  padding: 3em 0 .05em;
  margin-top: 4.2rem;
}

.need_item_box{
  padding: 1.5em 0;
  width: 100%;
  margin: 1em auto;
  background-color: var(--c-white2);
}
.need-img{
  width: 6.4rem;
  height: 6.4rem;
  margin: 0 auto .5em;
  background-image: url(/imgs/guidance-icon-need.svg);
  background-size: 100%;
}
.need-img-2{
  background-position: 0 50%;
}
.need-img-3{
  background-position: 0 100%;
}
.need-img-wrap{
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 80%;
  margin: 0 auto;
}
.need-img-or{
  color: #ee7b72;
  font-size: 14px;
}
.need_txt_wrap{
  padding: 0 0 2em;
  text-align: left;
}
.need-txt{
  font-size: 1.1rem;
  line-height: 1.4;
  font-weight: 600;
  font-weight: 400;
}

.table_wrap {
  padding: 2.5em 0;
}
.system_table {
  width: 100%;
  font-size: 1.1rem;
  line-height: 1.4;
}
.system_table thead {
  background-color: #e1ded7;
}
.system_table th {
  color: #32323c;
}
.system_table th, .system_table td {
  border: solid 1px var(--c-grey3);
  padding: 1.5em 0.4em;
  letter-spacing: 0;
}
.table-caption {
  display: block;
  font-weight: 100;
  font-size: 0.8em;
  margin-top: 0.5em;
}

/* キャンペーン */
.join_camp_block {
  position: relative;
  /* background-color: var(--c-grey2); */
  margin: 1em .5em;
  /* padding: 1em .5em; */
  border-radius: 0.4em;
  overflow: hidden;
  /* filter: drop-shadow(.2em .2em .5em var(--c-grey)); */
}
.join_camp_block._member{
  padding: 1em .5em 1em;
}
.join_camp_caution{
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  font-size: 0.9em;
  text-align: center;
  background-color: var(--c-red);
  color: #fff;
  padding: .55em 0 .7em;
}
.join_camp_ttl  {
  font-size: 2.7rem;
  text-align: center;
  line-height: 1.4;
  padding: 0.2em 0;
}
.join_camp_ttl .en{
  display: block;
  font-size: 1.6rem;
  line-height: 1;
}
.join_camp_txt{
  font-size: 1.1em;
  text-align: center;
}
.join_camp_txt_img{
  display: block;
  width: 75%;
  margin: .5em auto;
}

@media (min-width: 769px){
  .join_left_block {
    position: sticky;
    top: 6rem;
    width: 23rem;
    height: fit-content;
  }
  .join_right_block {
    width: calc(100% - 30rem);
  }
  .pc_block_wrap{
    display: flex;
    justify-content: space-between;
  }
  /* @media (max-height:639px){
    .join_camp_block{
      display: none;
    }
  } */
  .join_lead_ttl {
    font-size: 2.6rem;
  }
  .join_lead_desc{
    padding: .5em 0;
  }

  .join_lead_box .link-branch-box {
    font-size: 1.15em;
    max-width: initial;
  }
  
  /* .need_item.flex  .need_item_li {
    width: 36%;
  } */
  /* .need_item.flex  .need_item_li:last-child {
    width: 72%;
  } */

  @media (max-height:539px){
    .join_camp_txt_wrap{
      display: none;
    }
  }

}/* 769 */

@media (min-width: 960px){
  .join_left_block .sec_ttl{
    padding-top: 0;
  }
  .join_lead_block {
    padding: 2em 0;
  }
  /* .join_lead_block .trial-common-p{
    text-align: left;
  } */
  .join_img_box{
    padding: 2em 0;
  }

  .join_sub_txt {
    font-size: 1.6rem;
  }

  /* FLOW */
  .trial-flow-box {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
  .trial-flow-detail{
    position: relative;
    width: 45%;
  }
  .trial-flow-box-h3 {
    font-size: 2.4rem;
  }
  .trial-flow-box-desc {
    font-size: 1.1rem;
    margin: 1em 0 0;
  }
  .trial_flow_img{
    width: 50%;
  }
  .trial-flow-box-num {
    font-size: 6rem;
    right: -0.1em;
  }
  .trial-flow-box:not(:last-child)::after {
    bottom: -38%;
    width: 30%;
  }
  .trial-item.need {
    padding: 3em 4em 2.5em;
  }
  .need-wrapper{
    width: 100%;
  }
  .need-ttl {
    font-size: 1.7rem;
  }
  .system_table td{
    padding: 1.5em 2em;
  }
  .table-caption {
    display: inline-block;
    margin: 0em 0.5em;
  }

  /* JOIN */
  ._member .need_item{
    display: flex;
    justify-content: space-between;
  }
  ._member .need-ttl{
    text-align: left;
    margin: 0;
  }
  ._member .need-ttl .caption{
    display: inline;
    margin-left: .5em;
    font-size: .6em;
  }
  ._member .need_item{
    padding: 1em 0 0.05em;
  }
  .need_item_box{
    width: 38%;
    margin: 1em 0;
  }
  .need_item_box-1,
  .need_item_box-2{
    width: 48%;
  }
  /* .need_item_box-2{
    width: 57%;
  } */
}/* 960 */


/* ========================================================
LESSON CURRICULUM PAGE /lesson/
======================================================== */
.lesson_page .sec_sub{
  font-size: 1.5em;
}

@media (min-width: 769px){
  .lesson_page .sec_sub{
    font-size: 1.8em;
  }
}/*  */


.lesson_cur_list_box {
  padding: 2em 0;
  border-bottom: 1px solid var(--c-grey3);
}
.lesson_cur_list_box:first-child {
  border-top: 1px solid var(--c-grey3);
}

.lesson_cur_list_ttl_wrap{
  padding: 1em 0;
  margin-bottom: .5em;
}
.lesson_cur_list_label{
  display: block;
  font-size: 1.3em;
  margin-bottom: .2em;
  color: var(--c-gold);
}
.lesson_cur_list_ttl {
  font-size: 3.1em;
  font-weight: 400;
  line-height: 1.6;
}
.lesson_cur_list_img{
  margin-bottom: 1em;
}
.lesson_cur_list_copy {
  font-size: 1.6em;
  font-weight: 500;
  line-height: 1.6;
  padding: .5em 0;
  color: var(--c-gold-d);
}
.lesson_cur_list_desc {
  font-size: 1.15em;
  line-height: 1.6;
  padding: .5em 0;
}
.lesson_cur_list_desc p{
  padding: .2em 0;
}

@media (min-width: 769px){
  .lesson_cur_list_box{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 4em 2em;
  }
  .lesson_cur_list_ttl_wrap {
    width: 40%;
    font-size: 1.1em;
    padding-top: 0;
  }
  .lesson_cur_list_detail_wrap{
    width: 58%;
  }

}/*  */

/* LESSON CURRICULUM  - ryuha  */
.lesson_ryu_list_wrap{
  padding: 1.5em 1.5em .8em;
  margin: 2em 0 1.8em;
  background-color: var(--c-white2);
}
.lesson_ryu_ttl{
  font-size: 1.5em;
  letter-spacing: 0.05em;
  margin-bottom: .8em;
  color: var(--c-gold);
}
.lesson_ryu_list_box{
  padding: 1.5em .5em;
}
.lesson_ryu_list_box{
  border-top: 1px dashed var(--c-gold);
}
.lesson_ryu_list_ttl{
  font-size: 2em;
  font-weight: 500;
  margin-bottom: .3em;
  letter-spacing: 0.05em;
}
.lesson_ryu_list_desc{
  font-size: 1.05em;
  line-height: 1.7;
  color: var(--c-black3);
}
.lesson_ryu_list_desc p{
  padding: .2em 0;
}

@media (max-width: 768px){
  .lesson_ryu_list_box {
    animation-delay: initial;
  }
}/*  */
@media (min-width: 769px){
  .lesson_ryu_ttl {
    /* font-size: 1.6em; */
    margin: .5em 1.4em;
  }
  .lesson_ryu_list_wrap {
    padding: 1.5em .5em .8em;
    margin-top: 4em;
  }
  .lesson_ryu_list{
    display: flex;
    justify-content: space-between;
    padding: 2em 0;
  }
  .lesson_ryu_list_box{
    width: 33.3333%;
    padding: 0 2em;
    border-top: none;
  }
  .lesson_ryu_list_box:not(:last-child){
    border-bottom: none;
    border-right: 1px dashed var(--c-gold);
  }
  .lesson_ryu_list_ttl {
    font-size: 1.8em;
    text-align: center;
    margin-bottom: .3em;
  }
  .lesson_ryu_list_desc {
    font-size: 1em;
  }
}/*  */


/* LESSON CURRICULUM  - shcedule  */
.lesson_sche_sec{
  padding: 1em 0 3em;
  margin-bottom: 2em;
}
.lesson_sche_img_box{
  padding: 1.5em 0;
}
.lesson_sche_desc{
  font-size: 1.25em;
  line-height: 1.6;
  text-align: center;
  padding: .5em 0;
}
@media (min-width: 769px){
  .lesson_sche_sec {
    max-width: 62em;
    margin: 0 auto 2em;
  }
  .lesson_sche_contents{
    max-width: 36em;
    margin: 0 auto;
  }
  .lesson_sche_img_box {
    padding: 2em 0;
  }
}/*  */