@charset "utf-8";

.hover-brightness:hover{
  opacity:0.9;
}
.tal-c{ text-align:center; }
.red{ color:#d00; }
.f2em{ font-size:2em; }
.no-wrap{ display:inline-block; } /* 改行されて欲しくない単語 */


/* Margin / Padding */
.mt-0{margin-top:0!important}
.mr-0{margin-right:0!important}
.mb-0{margin-bottom:0!important}
.ml-0{margin-left:0!important}
.pt-0{padding-top:0!important}
.pr-0{padding-right:0!important}
.pb-0{padding-bottom:0!important}
.pl-0{padding-left:0!important}
.mt-5{margin-top:5px!important}
.mr-5{margin-right:5px!important}
.mb-5{margin-bottom:5px!important}
.ml-5{margin-left:5px!important}
.pt-5{padding-top:5px!important}
.pr-5{padding-right:5px!important}
.pb-5{padding-bottom:5px!important}
.pl-5{padding-left:5px!important}
.mt-10{margin-top:10px!important}
.mr-10{margin-right:10px!important}
.mb-10{margin-bottom:10px!important}
.ml-10{margin-left:10px!important}
.pt-10{padding-top:10px!important}
.pr-10{padding-right:10px!important}
.pb-10{padding-bottom:10px!important}
.pl-10{padding-left:10px!important}
.mt-15{margin-top:15px!important}
.mr-15{margin-right:15px!important}
.mb-15{margin-bottom:15px!important}
.ml-15{margin-left:15px!important}
.pt-15{padding-top:15px!important}
.pr-15{padding-right:15px!important}
.pb-15{padding-bottom:15px!important}
.pl-15{padding-left:15px!important}
.mt-20{margin-top:20px!important}
.mr-20{margin-right:20px!important}
.mb-20{margin-bottom:20px!important}
.ml-20{margin-left:20px!important}
.pt-20{padding-top:20px!important}
.pr-20{padding-right:20px!important}
.pb-20{padding-bottom:20px!important}
.pl-20{padding-left:20px!important}
.mt-25{margin-top:25px!important}
.mr-25{margin-right:25px!important}
.mb-25{margin-bottom:25px!important}
.ml-25{margin-left:25px!important}
.pt-25{padding-top:25px!important}
.pr-25{padding-right:25px!important}
.pb-25{padding-bottom:25px!important}
.pl-25{padding-left:25px!important}
.mt-30{margin-top:30px!important}
.mr-30{margin-right:30px!important}
.mb-30{margin-bottom:30px!important}
.ml-30{margin-left:30px!important}
.pt-30{padding-top:30px!important}
.pr-30{padding-right:30px!important}
.pb-30{padding-bottom:30px!important}
.pl-30{padding-left:30px!important}
.mt-35{margin-top:35px!important}
.mr-35{margin-right:35px!important}
.mb-35{margin-bottom:35px!important}
.ml-35{margin-left:35px!important}
.pt-35{padding-top:35px!important}
.pr-35{padding-right:35px!important}
.pb-35{padding-bottom:35px!important}
.pl-35{padding-left:35px!important}
.mt-40{margin-top:40px!important}
.mr-40{margin-right:40px!important}
.mb-40{margin-bottom:40px!important}
.ml-40{margin-left:40px!important}
.pt-40{padding-top:40px!important}
.pr-40{padding-right:40px!important}
.pb-40{padding-bottom:40px!important}
.pl-40{padding-left:40px!important}
.mt-45{margin-top:45px!important}
.mr-45{margin-right:45px!important}
.mb-45{margin-bottom:45px!important}
.ml-45{margin-left:45px!important}
.pt-45{padding-top:45px!important}
.pr-45{padding-right:45px!important}
.pb-45{padding-bottom:45px!important}
.pl-45{padding-left:45px!important}
.mt-50{margin-top:50px!important}
.mr-50{margin-right:50px!important}
.mb-50{margin-bottom:50px!important}
.ml-50{margin-left:50px!important}
.pt-50{padding-top:50px!important}
.pr-50{padding-right:50px!important}
.pb-50{padding-bottom:50px!important}
.pl-50{padding-left:50px!important}
.mt-55{margin-top:55px!important}
.mr-55{margin-right:55px!important}
.mb-55{margin-bottom:55px!important}
.ml-55{margin-left:55px!important}
.pt-55{padding-top:55px!important}
.pr-55{padding-right:55px!important}
.pb-55{padding-bottom:55px!important}
.pl-55{padding-left:55px!important}
.mt-60{margin-top:60px!important}
.mr-60{margin-right:60px!important}
.mb-60{margin-bottom:60px!important}
.ml-60{margin-left:60px!important}
.pt-60{padding-top:60px!important}
.pr-60{padding-right:60px!important}
.pb-60{padding-bottom:60px!important}
.pl-60{padding-left:60px!important}
.mt-65{margin-top:65px!important}
.mr-65{margin-right:65px!important}
.mb-65{margin-bottom:65px!important}
.ml-65{margin-left:65px!important}
.pt-65{padding-top:65px!important}
.pr-65{padding-right:65px!important}
.pb-65{padding-bottom:65px!important}
.pl-65{padding-left:65px!important}
.mt-70{margin-top:70px!important}
.mr-70{margin-right:70px!important}
.mb-70{margin-bottom:70px!important}
.ml-70{margin-left:70px!important}
.pt-70{padding-top:70px!important}
.pr-70{padding-right:70px!important}
.pb-70{padding-bottom:70px!important}
.pl-70{padding-left:70px!important}
.mt-75{margin-top:75px!important}
.mr-75{margin-right:75px!important}
.mb-75{margin-bottom:75px!important}
.ml-75{margin-left:75px!important}
.pt-75{padding-top:75px!important}
.pr-75{padding-right:75px!important}
.pb-75{padding-bottom:75px!important}
.pl-75{padding-left:75px!important}
.mt-80{margin-top:80px!important}
.mr-80{margin-right:80px!important}
.mb-80{margin-bottom:80px!important}
.ml-80{margin-left:80px!important}
.pt-80{padding-top:80px!important}
.pr-80{padding-right:80px!important}
.pb-80{padding-bottom:80px!important}
.pl-80{padding-left:80px!important}
.mt-85{margin-top:85px!important}
.mr-85{margin-right:85px!important}
.mb-85{margin-bottom:85px!important}
.ml-85{margin-left:85px!important}
.pt-85{padding-top:85px!important}
.pr-85{padding-right:85px!important}
.pb-85{padding-bottom:85px!important}
.pl-85{padding-left:85px!important}
.mt-90{margin-top:90px!important}
.mr-90{margin-right:90px!important}
.mb-90{margin-bottom:90px!important}
.ml-90{margin-left:90px!important}
.pt-90{padding-top:90px!important}
.pr-90{padding-right:90px!important}
.pb-90{padding-bottom:90px!important}
.pl-90{padding-left:90px!important}
.mt-95{margin-top:95px!important}
.mr-95{margin-right:95px!important}
.mb-95{margin-bottom:95px!important}
.ml-95{margin-left:95px!important}
.pt-95{padding-top:95px!important}
.pr-95{padding-right:95px!important}
.pb-95{padding-bottom:95px!important}
.pl-95{padding-left:95px!important}
.mt-100{margin-top:100px!important}
.mr-100{margin-right:100px!important}
.mb-100{margin-bottom:100px!important}
.ml-100{margin-left:100px!important}
.pt-100{padding-top:100px!important}
.pr-100{padding-right:100px!important}
.pb-100{padding-bottom:100px!important}
.pl-100{padding-left:100px!important}
.mr-m7{margin-right:-7px!important;}


.w-state--reg{　}


/* front-page */
.section__kv{
  margin-top:60px !important; /* 190925 LINE見積もり再開時には当該CSSを消去*/
}

/* school-info/message */
#message .ceo{
  display: block;
}
#message .child-section__kv-img .ofi {
  display:block;
  margin:0 auto;
  object-position:center;
  width:100%;
}
#message .child-section__kv {
  margin-bottom: 100px;
  position:relative;
}
#message .child-section__kv-txt {
  display: inline-block;
  position: absolute;
  top: -6px;
  bottom: auto;
  bottom: -1em;
  z-index: 10;
  max-width: 1200px;
  margin: auto;
  right: 0;
  left: 0;
}
#message .child-section__kv-txt.ceo-lede-comment {
  display:block;
  position:relative;
  top:20px;
  width:100%;
}
#message .child-section__kv-txt.ceo-lede-comment .signature{
  text-align:right;
}
.ceo-lede-comment .child-section__lede {
  margin-bottom: 0;
}
.ceo-lede-comment p {
  margin: 0 auto;
  line-height: 1.3;
}
.lede-message {
  line-height: 1.1;
  background-color: #FFF;
  display: inline-block;
  padding: 5px 10px;
}
.ceo-lede-comment p small .lede-message {
  padding-top: 8px;
}


/* school-info/point */
.og-point-list{
  justify-content: space-around;
}


/* price */
.og-pricepdf p{
  font-size:0.9em;
  margin-bottom:20px;
}
.price .table-footnote{
}


/* school-info/point Comment 190509-1 */
.point02.point05temp .point-txt__ttl:before {
  content: '#05';
}


/* フッターのグループ会社リンクを縦に並べてる。190805サチコのエラー解消テスト */
.g-footer .related-school__item{
  width: 100%;
}






@media screen and (min-width: 375px) {
  /* school-info/message */
  #message .child-section__kv-txt.ceo-lede-comment {
    bottom: -4em;
  }
  #message .child-section__kv {
    margin-bottom: 30px;
  }
  #message .child-section__kv-txt {
    font-size:1.15rem;
    top: -10px;
    bottom: auto;
  }
}








@media screen and (min-width: 768px){
  .l-block.og-point-list > * {
    width: calc(50% - 20px);
  }


  /* school-info/message */
  #message .child-section__kv-img figure {
    height: 42vh;
  }
  #message .child-section__kv-txt {
    font-size:2rem;
    top: -23px;
  }
  .child-section__lede {
      font-size: 2rem;
  }

  /* フッターのグループ会社リンクを縦に並べてるを横に。190805サチコのエラー解消テスト */
  .g-footer .related-school__item{
    width: 33.3%;
  }
}






@media screen and (min-width: 1024px){
  .g-static--outer{
    width:calc(100% - 100px); /* 190925 LINE見積もり再開時には当該CSSを消去*/
  }

  .og-point-list{
  }

  .l-block.og-point-list > * {
    width: calc(25% - 20px);
/* 5つの特長の場合
    width: calc(33% - 20px);
*/
  }

  .og-point-list li:nth-child(1){
    margin-left:100px;
/* 5つの特長の場合
    margin-left:160px;
*/
  }

  .og-point-list li:nth-child(2){

/* 5つの特長の場合
    margin-right:160px;
*/
  }

  .og-point-list li:nth-child(3){
    margin-right:100px;
  }

  .og-point-list li:nth-child(4){
  }

  .og-point-list li:nth-child(5){
  }

  .l-block.og-point-list::after{
    display:none;
  }


  /* school-info/message */
  #message .child-section__contents {
    display: flex;
  }
  #message .child-section__kv-img figure {
    height: auto;
  }
  #message .child-section__kv-img .ofi {
    object-position: 0 0;
  }
  #message .child-section__kv-txt {
    top: -37px;
  }
  #message .child-section__kv-txt.ceo-lede-comment {
    bottom: -3em;
  }
}






@media screen and (min-width: 1280px){
  .og-point-list {
    margin-left:-60px;
    width: 1200px;
  }
  .l-block.og-point-list > * {
    width: calc(25% - 40px);
/* 5つの特長の場合
    width: calc(33% - 40px);
*/
  }


  /* school-info/message */
  #message .child-section__kv-txt.ceo-lede-comment{
    margin:0;
    left: 0;
    width:100%;
  }
}