
/*bigbanner*/
.prbox {
  height: auto;
}

.f_tylecontents .f_tyle_item:nth-child(4) {
  margin-top: 0;
}
.f_tylecontents .f_tyle_item:nth-child(5) {
  margin-top: 0;
}
.f_tylecontents .f_tyle_item:nth-child(8) {
  margin-top: 0;
}
.f_tylecontents .f_tyle_item__ttl {
  padding: 65px 0 100px;
}
/*footer*/
footer #ft_prbox .ft_prbox_item#ft_prbox_item01 .ft_prbox_item_top,
footer #ft_prbox .ft_prbox_item#ft_prbox_item02 .ft_prbox_item_top,
footer #ft_prbox .ft_prbox_item#ft_prbox_item03 .ft_prbox_item_top {
  background-size: 210px;
  background-position: 50% 25px;
}

/*contact*/
.fm_flxcontainer {display: block;}
.fm_flxcontainer__r {width: 100%;}


.button_detail {
  display: flex;
  justify-content: space-between;
}
.button_detail > .tac {
  margin: 0 30px;
}
.button_detail .btn_base {
  height: auto;
  border-radius: 30px;
  line-height: 1.5;
}
.button_detail .btn_base:before {
  border-radius: 30px;
}
.button_detail .btn_base > span {
  padding: 15px 70px 16px 28px;
}
.button_detail .btn_base.left > span {
  padding: 15px 28px 16px 70px;
}
.button_detail .btn_base.none > span {
  padding: 15px 28px 16px;
}

.btn_base.left .arrow_type02s {
  right: auto;
  left: 32px;
}
.btn_base.left .arrow_type02s span {
  transform: rotate(180deg);
}
.btn_base.left:hover > .arrow_type02s span {
  left: auto;
  transform: translateX(-5px) rotate(180deg);
}
.btn_base.none .arrow_type02s {
  display: none;
}
.btn_base.none .arrow_type02s:before {
  content: none;
}

/*bigbanner*/
.prbox__ttl {
  max-width: 60%;
}

/*news*/
.cs_wraps.news .cs_wrapitem__ol {
  background: #EFF5FD;
}
.cs_wraps.news .cs_wrapitem__ibox {
  background: #fff;
}
.cs_wraps.news .cs_wrapitem__img {
  background-size: contain !important;
  background-repeat: no-repeat !important;
}
.cs_wraps.news .cs_wrapitem__tbox__inner .tag_wrap {
}
.cs_wraps.news .cs_wrapitem__tbox__inner .date {
  margin-right: 0.8em;
  color: #4365A0;
}
.cs_wraps.news .cs_wrapitem__ttl,
.cs_wraps.news .tline1 {
  height: auto;
  -webkit-line-clamp: inherit;
  -webkit-box-orient: inherit;
}

/*料金表ページ*/
.prices.acf {
  font-family: 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  display: block;
}
.prices.acf * {
  box-sizing: border-box;
}
.prices .discount_cont {
  display: flex;
  width: 100%;
  min-width: 1038px;
}
.prices .discount_cont > .discount {
  width: 24.8%;
  margin: 0 0 20px;
  padding-right: 10px;
}
.prices .discount_cont > .discount:first-of-type {
  width: 25.6%;
}
.prices .discount_cont > .discount > p {
  position: relative;
  background: #F2276D;
  text-align: center;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  padding: 13px 10px;
  border-radius: 10px;
}
.prices .discount_cont > .discount > p span {
  font-size: 24px;
}
.prices .discount_cont > .discount > p::before {
  content: "";
  position: absolute;
  left: 22px;
  bottom: -16px;
  border-top: 8px solid #F2276D;
  border-right: 7px solid #F2276D;
  border-bottom: 8px solid transparent;
  border-left: 7px solid transparent;
}
.prices .prices__table {        
  width: 100%;
  min-width: 1038px;
}
.prices .prices__table thead {}
.prices .prices__table tr th {
  width: 24.8%;
}
.prices .prices__table thead tr th:first-of-type {
  width: 25.6%;
}
.prices .prices__table thead th:not(:first-of-type),
.prices .prices__table td {
  border-left: 6px #9B51E0 solid;
}
.prices .prices__table thead tr th:nth-of-type(3),
.prices .prices__table tr td:nth-child(3) {
  border-left: 6px #10BFE0 solid;
}
.prices .prices__table thead tr th:nth-of-type(4),
.prices .prices__table tr td:nth-child(4) {
  border-left: 6px #41D587 solid;
}
.prices .prices__table thead .prices_grade {
  position: relative;
  text-align: left;
  word-break: break-all;
  line-height: 1.3;
  font-weight: 900;
  font-size: 24px;
  color: #fff;
  padding: 22px 20px 19px 25px;
}
.prices .prices__table thead .prices_grade::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: auto;
  bottom: 0;
  width: calc(100% - 10px);
  height: 100%;
  background: #9B51E0;
  z-index: -1;
  border-radius: 0 10px 0 0;
}
.prices .prices__table thead th:nth-of-type(3) .prices_grade::before {background: #10BFE0;}
.prices .prices__table thead th:nth-of-type(4) .prices_grade::before {background: #41D587;}
.prices .prices__table thead .prices_grade span {
  display: block;
  font-weight: 700;
  font-size: 16px;
}
.prices .prices__table thead .price {
  color: #9B51E0;
  min-height: 112px;
}
.prices .prices__table thead th:nth-of-type(3) .price {color: #10BFE0;}
.prices .prices__table thead th:nth-of-type(4) .price {color: #41D587;}
.prices .prices__table thead .year {
  font-weight: 900;
  line-height: 1.5;
  text-align: left;
  font-size: 28px;
  padding: 20px 10px 0 25px;
}
.prices .prices__table thead .year > span {
  font-size: 18px;
}
.prices .prices__table thead .month {
  font-weight: 900;
  line-height: 1.5;
  text-align: left;
  font-size: 24px;
  padding: 0 10px 15px 25px;
}
.prices .prices__table thead .month > span {
  font-size: 16px;
}
.prices .prices__table thead .target {
  font-weight: 700;
  text-align: left;
  font-size: 17px;
  line-height: 1.8;
  padding: 0 10px 20px 25px;
}
.prices .prices__table tbody tr:nth-of-type(2n-1) {
  background: #EFF5FD;
}
.prices .prices__table tbody th,
.prices .prices__table tbody td {
  line-height: 1.875;
  text-align: left;
  padding: 15px 10px 15px 20px;
}
.prices .prices__table tbody th {
  font-weight: 700;
  color: #4365A0;
}

.prices.acf .editor a,
.faqbox__item_inner .editor a {
  color: #009FEF;
  transition: 0.3s;
}
.prices.acf .editor a:hover,
.faqbox__item_inner .editor a:hover  {color: #59C9FF;}
.prices.acf .editor ul,
.faqbox__item_inner .editor ul {list-style: disc inside none;}
.prices.acf .editor ol,
.faqbox__item_inner .editor ol {list-style: decimal inside none;}
.prices.acf .editor ul li,
.faqbox__item_inner .editor ul li {
  padding-left: 1.5em;
  text-indent: -1.5em;
}
.prices.acf .editor ol li,
.faqbox__item_inner .editor ol li {
  padding-left: 1.2em;
  text-indent: -1.2em;
}

/* -----------------------------------------------------------
  Sitemap
----------------------------------------------------------- */
.news_singleContent .sitemap_cont {
  border-top: 2px solid var(--main_color);
  border-bottom: 1px dashed #8a8a8a;
}
.news_singleContent .sitemap_cont .top {
  margin-bottom: 0;
}
.news_singleContent .sitemap_cont .top a {
  display: block;
  padding: 15px 20px;
  background: rgba(97, 132, 195, 0.1);
  border-bottom: 1px dashed #8a8a8a;
}
.news_singleContent .sitemap_cont ul.page {
  margin: 0 0 0 12%;
}
.news_singleContent .sitemap_cont ul.page li {
  list-style: none;
}
.news_singleContent .sitemap_cont ul.page > li.menu {
  border-bottom: 1px dashed #8a8a8a;
}
.news_singleContent .sitemap_cont ul.page > li a {
  display: block;
  color: #009FEF;
}
.news_singleContent .sitemap_cont .top a:hover,
.news_singleContent .sitemap_cont ul.page > li a:hover {
  color: #59C9FF;
}
.news_singleContent .sitemap_cont ul.page > li > a {
  padding: 15px 20px;
  border-bottom: 1px dashed #8a8a8a;
}
.news_singleContent .sitemap_cont ul.page > li:last-child > a {
  border: none;
}
.news_singleContent .sitemap_cont ul.page > li > ul {
  margin: 0 0 0 12%;
}
.news_singleContent .sitemap_cont ul.page > li > ul > li > a {
  padding: 5px 20px;
}
.news_singleContent .sitemap_cont ul.page > li > ul > li:first-child {
  margin-top: 15px;
}
.news_singleContent .sitemap_cont ul.page > li > ul > li:last-child {
  margin-bottom: 15px;
}





@media screen and (max-width: 767px) {
  /*button*/  
  .button_detail {
    display: block;
  }
  .button_detail > div {
    text-align: center;
    margin-bottom: 10px;
  }

  
  footer #ft_prbox .ft_prbox_item#ft_prbox_item01 .ft_prbox_item_top,
  footer #ft_prbox .ft_prbox_item#ft_prbox_item02 .ft_prbox_item_top,
  footer #ft_prbox .ft_prbox_item#ft_prbox_item03 .ft_prbox_item_top {
    background-size: 115px;
    background-position: 12% 50%;
  }
  /*bigbanner*/
  .prbox__ttl {
    max-width: 100%;
  }
}