@charset "utf-8";
/* CSS Document */

.cinfo #system ul li .priceTxt {
  margin-left: 0;
  font-size: 1.2rem;
}
.start{
  margin: 40px auto;
  text-align: center;
  border: 2px solid #004190;
  border-radius: 10px;
  max-width: 1000px;
  position: relative;
  width: 100%;
  padding: 20px;
}
.start::before{
  content:"";
  background: url(/cinfo/coaching/img/thumbtack.png) no-repeat;
  position: absolute;
  width: 31px;
  height:30px;
  left: -15px;
  top: -15px;
}
.start::after{
  content:"";
  background: url(/cinfo/coaching/img/thumbtack.png) no-repeat;
  position: absolute;
  width: 31px;
  height:30px;
  right: -15px;
  top: -15px;
  transform: scaleX(-1);
}

.start .start_txt{
  display: inline;
}
.start .start_area{
  color:#004190;
  font-weight: bold;
  font-size: 2.8rem;
}

.start .start_cpn{
  font-size: 1.8rem;
  margin-top: 10px;
}
.start .start_cpn span{
  font-weight: bold;
  font-size: 2.4rem;
  margin:0 5px;
}
  

/*価格改定ここから20250212*/
.system_txt{
  text-align: center;
  font-size: 2rem;
  font-weight: bold;
  margin-bottom:40px;
}
.price_revision{
   margin:0 0 5px 0;
}
.price_revision td img{
   margin:20px 0 0;
}
.price_revision td .note_s{
  max-width: 574px;
  width: 100%;
  font-size: 1.1rem;
  margin: 0 auto 30px;
  text-align: right;
}
  .kyufu_bnr{
  width: 95%;
  max-width: 900px;
  margin: 60px auto 100px;
}
  .kyufu_bnr a{
  display: flex;
  flex-wrap: wrap;
}
  .kyufu_bnr div{
    width: 40%;
  }  
  .kyufu_bnr p{
  width: 60%;
  font-size: 1.8rem;
  padding: 50px 0 0 0;
}
.cinfo .cpn_list li.cpn04{
  padding: 40px 0 60px;
}
/*価格改定ここまで20250212*/
#cinfo_coaching_index #system .inner td{
  border-bottom:none;
    padding: 15px 20px 0;
}
#cinfo_coaching_index .price_kyufu{
  display: flex;
  flex-wrap: wrap;
  border-radius: 28px;
  background: #fff1f6;
  padding: 40px 80px;
  margin: 60px 0 0;
}
#cinfo_coaching_index .price_kyufu .pie_chart{
  width: 30%;
}
#cinfo_coaching_index .price_kyufu .pie_chart img{
  width: 80%;
}
#cinfo_coaching_index .price_kyufu .price_rt{
  width: 70%;
}

#cinfo_coaching_index .price_kyufu .price_rt img{
  max-width: 350px;
  margin-bottom: 20px;
}
#cinfo_coaching_index .price_kyufu .price_rt p{
  width: 100%;
  font-size:1.6rem;
  text-align: left;
}

@media screen and (max-width: 720px) {
.start{
    margin: 30px auto;
    width: 90%;
  }
.start .start_area{
  font-size: 2rem;
}
.start .start_cpn{
  font-size: 1.4rem;
}
.start .start_cpn span{
  font-size: 2rem;
}

/*価格改定ここから20250212*/
.system_txt{
  font-size: 1.6rem;
  margin-bottom:20px;
}
.price_revision td img{
   margin:10px 0 0;
}
.price_revision td .note_s{
  width: 100%;
  font-size: 1rem;
  margin: 0 auto 20px;
}
.price_revision td .note{
  text-align: left;
}

  .kyufu_bnr{
    width: 90%;
  margin:40px auto 80px;
}
  .kyufu_bnr a{
}
  .kyufu_bnr div{
    width: 100%;
  }  
  .kyufu_bnr p{
  width: 100%;
  font-size: 1.4rem;
  padding: 20px 0;
}
/*価格改定ここまで20250212*/
#cinfo_coaching_index .price_kyufu{
    padding: 20px;
    margin: 40px 0 0;
    flex-direction: column;
    display: flex;
  }
#cinfo_coaching_index .price_kyufu .pie_chart {
  width: 80%;
  text-align: center;
  margin: 0 auto;
  order: 2;
}
 #cinfo_coaching_index .price_kyufu .pie_chart img {
  width: 70%;
}
#cinfo_coaching_index .price_kyufu .price_rt {
  width: 100%;
  order: 1;
}
#cinfo_coaching_index .price_kyufu .price_rt p {
  width: 100%;
  font-size: 1.4rem;
  text-align: left;
  margin-bottom: 20px;
}
#cinfo_coaching_index .price_kyufu .price_rt img {
  max-width: 100%;
  margin: 0;
}  

}
