@charset "utf-8";

/* ================================================================================
price
================================================================================= */


/* ================================================================================
sec_price
================================================================================= */
#sec_price {
  padding:50px 0;
  background:#0460ac;
  color:#fff;
  font-weight:bold;
  text-align:center;
}
#sec_price .ttl {
  margin-bottom:40px;
  font-size:26px;
}
#sec_price .txt_lead {
  margin-bottom:50px;
  font-size:18px;
  line-height:2;
}
#sec_price .txt_icon {
  margin-bottom:35px;
  text-align:center;
}
#sec_price .txt_icon img {
  max-width:435px;
}
#sec_price .txt_icon_sub {
  display:flex;
  display:-webkit-flex;
  -webkit-justify-content:center;
  justify-content:center;
  margin-bottom:85px;
  font-size:20px;
}
#sec_price .txt_icon_sub .txt_name {
  margin-left:2em;
}

/* スマホサイズ調整----------------------------　*/
@media only screen and (max-width:768px) {
#sec_price {
  padding:30px 10px;
}
#sec_price .ttl {
  margin-bottom:20px;
  font-size:21px;
}
#sec_price .txt_icon {
  margin-bottom:20px;
}
#sec_price .txt_lead {
  margin-bottom:20px;
  font-size:15px;
  text-align:left;
  line-height:1.6;
}
#sec_price .txt_icon_sub {
  display:block;
  margin-bottom:25px;
  font-size:17px;
}
#sec_price .txt_icon_sub .txt_name {
  display:block;
  margin-left:0;
}
}


/* ================================================================================
sec_painless_course
================================================================================= */
#sec_price .sec_painless_course {
  padding:78px 0;
  background:#b0dbf7;
  text-align:center;
  color:#0460ac;
  line-height:1.8;
}
#sec_price .sec_painless_course .ttl {
  width:340px;
  margin:0 auto 45px;
  padding:8px 0;
  border-top:2px solid #0460ac;
  border-bottom:2px solid #0460ac;
  background:#fff;
  color:#0460ac;
  font-size:21px;
  letter-spacing:.08em;
  font-weight:bold;
  font-family: 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
}

/* スマホサイズ調整----------------------------　*/
@media only screen and (max-width:768px) {
#sec_price .sec_painless_course {
  margin:0 -10px;
  padding:30px 10px;
  text-align:left;
}
#sec_price .sec_painless_course .ttl {
  width:auto;
  margin-bottom:20px;
  padding:3px 0;
  font-size:18px;
  text-align:center;
}
}


/* ================================================================================
price_list_wrap
================================================================================= */
#sec_price .price_list_wrap {
  padding-top:52px;
}
#sec_price .price_list {
  max-width:730px;
  margin:0 auto;
  padding:15px 15px 30px 15px;
}
#sec_price .price_list + .price_list {
  border-top:1px solid #fff;
}
#sec_price .price_list h2 {
  float:left;
  text-align:left;
}
#sec_price .price_list ul {
  float:right;
  text-align:right;
  margin-bottom:20px;
}
#sec_price .price_list ul li + li {
  margin-top:15px;
}
#sec_price .price_list ul span {
  display:inline-block;
  font-size:16px;
}
#sec_price .price_list ul .price {
  display:inline-block;
  width:240px;
}
#sec_price .price_list .box {
  clear:both;
  padding:15px;
  background:#b3cfe6;
  color:#0460ac;
  font-size:14px;
}
#sec_price .price_list .att_box {
  clear:both;
  margin-top:25px;
  padding:15px;
  background:#f4a93b;
  color:#0460ac;
  font-size:22px;
}
#sec_price .price_list .txt_supple {
  clear:both;
  text-align:right;
  font-size:14px;
}

/* スマホサイズ調整----------------------------　*/
@media only screen and (max-width:768px) {
#sec_price .price_list_wrap {
  padding-top:15px;
}
#sec_price .price_list {
  padding:15px 10px 25px 10px;
  border-bottom:1px solid #fff;
}
#sec_price .price_list h2 {
  float:none;
  text-align:left;
  font-size:16px;
}
#sec_price .price_list ul {
  float:none;
  text-align:left;
  margin:10px 0 15px;
}
#sec_price .price_list ul span {
  font-size:14px;
}
#sec_price .price_list ul li + li {
  margin-top:5px;
}
#sec_price .price_list ul .time {
  width:5em;
}
#sec_price .price_list ul .price {
  display:inline-block;
  width:auto;
}
#sec_price .price_list .box {
  padding:10px;
  font-size:13px;
  text-align:left;
}
#sec_price .price_list .att_box {
  margin-top:15px;
  padding:10px;
  font-size:16px;
}
#sec_price .price_list .txt_supple {
  text-align:left;
  font-size:13px;
}
}

/* ================================================================================
料金表内　個別調整
================================================================================= */

.price_list__painless_course .icon_recommend {
  display: block;
  position: relative;
}
.price_list__painless_course .icon_recommend_icon {
  display: block;
  position: absolute;
  top: -28px;
  left: -13px;
  width: 170px;
}
.price_list__painless_course .icon_recommend_text {
  display: block;
  margin-left: 177px;
}

/* スマホサイズ調整----------------------------　*/
@media only screen and (max-width:768px) {
#sec_price .price_list.price_list__painless_course ul .time {
  width:7em;
}
.price_list__painless_course .icon_recommend {
  display: block;
  padding: 20px 0 15px;
}
.price_list__painless_course .icon_recommend_icon {
  top: -12px;
  left: 0;
  width: 100px;
}
.price_list__painless_course .icon_recommend_text {
  display: block;
  margin-left: 118px;
}
}


/* ================================================================================
Clearfix
================================================================================= */
#sec_shop_info dl:after {
  content:'';
  display:block;
  clear:both;
  height:0;
}
