/*
Theme Name: arkhe Child
Template: arkhe
Description: arkheの子テーマです。
Version: 1.0
*/

/*fonts設定*/
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,700&subset=japanese');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP&display=swap');

body {font-family: 'Noto Sans JP', sans-serif;color:#2c322c;}

/*common*/
.flex{display: flex; justify-content: space-around;}
.flex_center{display: flex; justify-content:center;column-gap:16px;}
.flex_item{width:48%;display: block;}
.flex_course{display: block;}

.c-postContent > *{margin-top: 0;}
.letter{  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  font-style: normal;}
.u-only-sp{margin-top: 0;}

/*header*/
h1.catch_txt{
  font-size: .64rem;
  letter-spacing: .4px;
  line-height: 1.5;
  padding-bottom: 2px;
  color: #000;
  font-weight: normal;
  padding-left: 8px;
}
@media not all and (min-width: 1200px) {
  h1.catch_txt {
    font-size: .65rem;
    text-align: center;
    padding-left: auto;
    padding-bottom: 4px;
  }
}

/*テキスト並び*/
.txtleft{text-align:left;}
.txtright{text-align:right;}
.txtcent{text-align:center;}
.medi_bigtxt {font-size: 20px;line-height: 1.5em}
span.marker_y{
  background: linear-gradient(transparent 70%, #ffff66 30%);
  padding: 32px auto;
}

h3 strong, strong.keikou {
 background: linear-gradient(transparent 60%, #ffff66 60%);
}

.bkwhite{background-color: #fff;}

.slash{
    position: relative;
    display: inline-block;
    padding: 0 45px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
.slash:before {
    content: '';
    position: absolute;
    top: 50%;
    display: inline-block;
    width: 48px;
    height: 2px;
    background-color: black;
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
  }

  .slash:after {
      content: '';
      position: absolute;
      top: 50%;
      display: inline-block;
      width: 48px;
      height: 2px;
      background-color: black;
      -webkit-transform: rotate(-60deg);
      transform: rotate(-60deg);
    }
  .slash:before {
    left:0;
  }
  .slash:after {
    right: 0;
  }
/*------------------------
width
------------------------*/
.width50p{width:50%!important;margin-left: auto;margin-right: auto;display:block;}
.width60p{width:60%!important;margin-left: auto;margin-right: auto;display:block;}
.width70p{width:70%!important;margin-left: auto;margin-right: auto;display:block;}
.width80p{width:80%!important;margin-left: auto;margin-right: auto;display:block;}

/*------------------------
margin
------------------------*/
.matop20p{margin-top: 20px;}

/*------------------------
共通
------------------------*/
.ark-block-dl .ark-block-dl__dt{border: none;color: #008244;}
.cardset a h2.p-postList__title{font-size: 14px;color: #2c322c;padding-top:12px}
.cardset a{text-decoration:none;}
/*------------------------
news homepage
------------------------*/
#cnthome.flex #sidebar{
  width: 312px;
  margin-left: 48px;
  font-size: .9rem;
}

#cnthome.flex .l-main__body.p-home{
width: 840px;
}

@media not all and  (min-width: 1200px) {
  #cnthome.flex #sidebar{
    width: 280px;
    margin-left: 28px;
  }

  #cnthome.flex .l-main__body.p-home{
  max-width: 100%;
  }
}

@media not all and (min-width: 1000px){
#cnthome.flex {
  display: block;
}

#cnthome.flex #sidebar{
  width: 100%;
}
}
/*------------------------
koushi
------------------------*/
.l-content:has(.post-20214),
.l-content:has(.post-20226),
.l-content:has(.post-20228),
.l-content:has(.post-20230),
.l-content:has(.post-20232),
.l-content:has(.post-20234),
.l-content:has(.post-20239),
.l-content:has(.post-20241),
.l-content:has(.post-20243),
.l-content:has(.post-20245),
.l-content:has(.post-20247),
.l-content:has(.post-20251),
.l-content:has(.post-20253),
.l-content:has(.post-20565){
  background-image: url("https://ichie-juku.com/wp/images/common/sqbk.gif");
}

.bgkoushi,
.page-id-20214 .wp-block-columns,
.page-id-20226 .wp-block-columns,
.page-id-20228 .wp-block-columns,
.page-id-20230 .wp-block-columns,
.page-id-20232 .wp-block-columns,
.page-id-20234 .wp-block-columns,
.page-id-20239 .wp-block-columns,
.page-id-20241 .wp-block-columns,
.page-id-20243 .wp-block-columns,
.page-id-20245 .wp-block-columns,
.page-id-20247 .wp-block-columns,
.page-id-20251 .wp-block-columns,
.page-id-20253 .wp-block-columns,
.page-id-20565 .wp-block-columns{
  background-color: #fff;
  margin-top: 0;
  padding-top: 24px;
  padding-bottom: 24px;
}
.page-id-20214 h4.wp-block-heading,
.page-id-20214 h3.wp-block-heading,
.page-id-20226 h4.wp-block-heading,
.page-id-20226 h3.wp-block-heading,
.page-id-20228 h4.wp-block-heading,
.page-id-20228 h3.wp-block-heading,
.page-id-20230 h4.wp-block-heading,
.page-id-20230 h3.wp-block-heading,
.page-id-20232 h4.wp-block-heading,
.page-id-20232 h3.wp-block-heading,
.page-id-20234 h4.wp-block-heading,
.page-id-20234 h3.wp-block-heading,
.page-id-20239 h4.wp-block-heading,
.page-id-20239 h3.wp-block-heading,
.page-id-20241 h4.wp-block-heading,
.page-id-20241 h3.wp-block-heading,
.page-id-20243 h4.wp-block-heading,
.page-id-20243 h3.wp-block-heading,
.page-id-20245 h4.wp-block-heading,
.page-id-20245 h3.wp-block-heading,
.page-id-20247 h4.wp-block-heading,
.page-id-20247 h3.wp-block-heading,
.page-id-20251 h4.wp-block-heading,
.page-id-20251 h3.wp-block-heading,
.page-id-20253 h4.wp-block-heading,
.page-id-20253 h3.wp-block-heading,
.page-id-20565 h4.wp-block-heading,
.page-id-20565 h3.wp-block-heading{
  margin-bottom: 0;
  margin-bottom: 0;
}

.page-id-20214 .is-layout-flex,
.page-id-20226 .is-layout-flex,
.page-id-20228 .is-layout-flex,
.page-id-20230 .is-layout-flex,
.page-id-20232 .is-layout-flex,
.page-id-20234 .is-layout-flex,
.page-id-20239 .is-layout-flex,
.page-id-20241 .is-layout-flex,
.page-id-20243 .is-layout-flex,
.page-id-20245 .is-layout-flex,
.page-id-20247 .is-layout-flex,
.page-id-20253 .is-layout-flex,
.page-id-20251 .is-layout-flex,
.page-id-20565 .is-layout-flex{
  padding-left: 24px;
  padding-right: 24px;
}

@media not all and (min-width: 768px){
  .page-id-20565 .is-layout-flex,
  .page-id-20251 .is-layout-flex,
  .page-id-20253 .is-layout-flex,
  .page-id-20247 .is-layout-flex,
  .page-id-20245 .is-layout-flex,
  .page-id-20243 .is-layout-flex,
  .page-id-20241 .is-layout-flex,
  .page-id-20239 .is-layout-flex,
  .page-id-20234 .is-layout-flex,
  .page-id-20232 .is-layout-flex,
  .page-id-20230 .is-layout-flex,
  .page-id-20228 .is-layout-flex,
  .page-id-20226 .is-layout-flex,
  .page-id-20214 .is-layout-flex{
    padding-left: 0px;
    padding-right: 0px;
  }

  .bgkoushi,
  .page-id-20565 .wp-block-columns,
  .page-id-20253 .wp-block-columns
  .page-id-20247 .wp-block-columns,
  .page-id-20245 .wp-block-columns,
  .page-id-20243 .wp-block-columns,
  .page-id-20241 .wp-block-columns,
  .page-id-20239 .wp-block-columns,
  .page-id-20214 .wp-block-columns,
  .page-id-20226 .wp-block-columns,
  .page-id-20228 .wp-block-columns,
  .page-id-20230 .wp-block-columns,
  .page-id-20232 .wp-block-columns,
  .page-id-20234 .wp-block-columns{
    background-color: transparent ;

}
}
/*------------------------
subscribe2
------------------------*/
#s2_form_widget-6{
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  background-color: #edf4e3;
  position: relative;
  padding: 12px;
}
#s2_form_widget-6 .c-widget__title {
  font-size: 13px;
  background-color: #edf4e3;
  text-align: left;
  font-weight: normal;
  border: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
#s2_form_widget-6 .s2_message {
  width: 100%;
}

#s2_form_widget-6 p {
  line-height: 1em;
  margin-bottom: 8px;
  display: inline;
}

#s2_form_widget-6 label[for="s2email"] {display: none;}
#s2_form_widget-6 input#s2email{margin-bottom: 12px;width:98%;}
#s2_form_widget-6 input[name="unsubscribe"],
#s2_form_widget-6 input[name="subscribe"]{background-color: #008244;border-color: #00602e;color:#fff;border-radius: 4px;font-size: 14px;padding: 4px 6px;}
#s2_form_widget-6 input[name="subscribe"]{margin-right: 12px;}


/*------------------------
search
------------------------*/
ul.little_navi li.head_search{
/*  position: absolute;
  z-index: 3;*/
  display:block;
  padding-top: 10px;
/*  top:10px;
  right:380px;*/
}
.head_search form#searchform {display: flex;}
.head_search form#searchform .search_txt{width:280px;}
.head_search form#searchform .search_txt input{border: 1px solid #008244;}
.head_search form#searchform .search_btn{margin-left: 12px;}
.head_search form#searchform .search_btn #searchsubmit {
  background-color: #008244;
  border-color: #00602e;
  color: #fff;
  border-radius: 4px;
}

.head_search #searchsubmit{width:80px;}
.head_search input{padding:.2em .4em;font-size: 13px;width:100%;}
.c-searchForm__submit{color: #008244;}


/*------------------------
step default
------------------------*/
.ark-block-step.is-style-default .ark-block-step__number{
  background-color:transparent;
  background-image: linear-gradient(90deg, rgba(34, 149, 236,1), rgba(68, 199, 158, 1));
}

.ark-block-step.is-style-default .ark-block-step__number{
  height:60px;
  width:60px;
}

.ark-block-step.is-style-default .ark-block-step__item::before {
  border-left: 1px solid #38b5ba;
    left:30px;
}

.ark-block-step__number::after{
  font-size: 24px;
}

.stepwid80p{
width:80%;
margin-left: auto;
margin-right: auto;
}


@media not all and (min-width: 600px) {
  .ark-block-step.is-style-default .ark-block-step__number{height: 40px;width:40px;}
  .ark-block-step.is-style-default .ark-block-step__item::before {left:20px;}
  .ark-block-step__number::after{font-size: 20px;}
  .stepwid80p{width: 100%;}
}


/*------------------------
table
------------------------*/
figure.wp-block-table table thead th {
  background-color: #f2f9f2;
  color: #000;
  margin-top: 20px;
}

:where(thead) td,
:where(thead) th {
  background-color: #f2f9f2;
  color: #000;
}
.page-id-3 .wp-block-table table{margin-top: 12px;margin-bottom: 12px;}
.page-id-3 .wp-block-table table thead tr:first-child {width: 30%;}
.page-id-3 p{margin-bottom: 12px;}
.page-id-3 h5.wp-block-heading{
  border: none;
  color: #008244;
  font-size: 18px;
}

/* サブメニュー*/
.c-gnav .sub-menu .c-gnav__a:hover,
.c-gnav__li > .c-gnav__a:hover{color: #008244;}
.c-gnav .sub-menu{position:absolute;width:250px;top:40px;background:#f2f9f2;color: #2c322c;}
ul.c-gnav li.menu-item-20821 .sub-menu{width:266px;}
.c-gnav .sub-menu .c-gnav__a{font-size: 14px;/*font-weight: normal;*/}
.c-gnav .sub-menu .c-gnav__a::before{
 content: '\f054';
 position: absolute;
 top: 16px;
 left: -2px;
 color: #008244;
 font-size: 12px;
 font-family: "Font Awesome 6 Free";
 font-weight: 700;
 z-index: -1;
}
.c-gnav__depth1{transform:none;box-shadow:none;left: 0;}
/*.c-gnav__depth1 {padding-left: 16px;}*/
.c-gnav__depth1::before{/*background-color:#cae8bb;*/display:none;}
.c-gnav .sub-menu > .menu-item:not(:last-child){border-bottom: none;}

/*スマホメニュー*/
@media not all and (min-width: 1000px) {
  .l-header[data-spfix="0"], [data-scrolled="false"] .l-header[data-spfix="1"] {
    --ark-color--header_txt: #008244;
  }
  .c-submenuToggleBtn.u-flex--c{width:34%;}
  .c-submenuToggleBtn .c-submenuToggleBtn__svg {padding: 0%;}
}
div.p-drawer{background-image: linear-gradient(90deg, rgba(34, 149, 236, 1), rgba(68, 199, 158, 1));/*background: #008244eb;*/}
div.p-drawer .l-content__body{margin: 0;}
div.p-drawer .p-drawer__body{margin: 0;padding: 0;}
div.p-drawer .p-drawer__nav{padding:0px 16px;}
div.p-drawer .drawerNav_up_area{padding: 0;}
div.p-drawer .btn_dua_con{padding: 0 12px; margin:0 auto; text-align: center;}
div.p-drawer .btn_dua_con a.btn_contact{margin: 0 16px; margin-bottom: 20px;display: block; border-radius:30px;padding: 12px 24px;font-size: 20px; font-weight: 600;background-color: #ea5514;color:#fff; text-decoration: none;}

div.p-drawer .dua_online{background:rgba(255,255,255,0.2);padding-bottom: 20px;padding-top: 8px;}
div.p-drawer .dua_online h3{display: block;  font-size: 18px;  text-align: center;  margin: 12px auto;  color: #fff;}
div.p-drawer .dua_online a.btn_ebisu{text-align: center;margin: 0 8px; display: block; border-radius:30px;padding: 12px 24px;font-size: 16px; font-weight: 600;background-color: #fff;color:rgba(34, 149, 236, 1); text-decoration: none;}
div.p-drawer .dua_online a.btn_musashi{text-align: center;margin: 0 8px; display: block; border-radius:30px;padding: 12px 24px;font-size: 16px; font-weight: 600;background-color: #fff;color:rgba(68, 199, 158, 1); text-decoration: none;}
.c-drawerNav{font-size: 16px;}

.w-drawerBottom {margin-top: 0;}
div.p-drawer .drawerNav_bottom_area{text-align: center;}
div.p-drawer .drawerNav_bottom_area h4{font-size: 16px; font-weight: 400;margin-top: 20px;margin-bottom: 4px;}
div.p-drawer .drawerNav_bottom_area a{text-align: center;margin: 0 16px; display: block; border-radius:30px;padding: 8px 24px;font-size: 20px; font-weight: 600;border: 1px solid #fff;text-decoration: none; color:#fff;font-weight: 300;}

div.p-drawer .drawerNav_bottom_area a:before {
	line-height: 2.5rem;
  padding-right: 8px;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: '\f095';
	transform: translate(-50%, 0);
	letter-spacing: 0.05em;
	color: #ffffff;);
}
/*--------------------------
ポップアップ
--------------------------*/
/*予約*/
.sgpb-popup-builder-content-472 h2{text-align: center;font-family: 'Noto Serif JP', serif;font-size: 26px;}
.sgpb-main-html-content-wrapper{padding: 16px;}
.sgpb-popup-builder-content-472 .is-btn-fill .ark-block-button__link{display: block;width:240px;margin: 20px auto;display: block;text-align: center;}

/*pc_line*/
h2.wp-block-heading.ebisu_ttl{font-family: 'Noto Serif JP', serif;font-size: 24px;display: block;border-bottom: 2px solid #063b7d;color:#063b7d;}
h2.wp-block-heading.musashi_ttl{padding-top: 30px;font-family: 'Noto Serif JP', serif;font-size: 24px;display: block;border-bottom: 2px solid #008244;}
img.wp-image-478,img.wp-image-479{max-width: 300px:}
.sgpb-popup-builder-content-480 figure.wp-block-image{margin-top: 20px;}
.sgpb-popup-builder-content-480 h2.wp-block-heading{font-size: 18px;}
.sgpb-popup-builder-content-480 h2.wp-block-heading.ebisu_ttl{color: #063b7d;}
/*sp_line*/
.sgpb-popup-builder-content-483 .popup_bnt{margin-bottom: 20px;margin-top: 20px;width:75%;}

/*--------------------------
固定共通
--------------------------*/
/*ヘッダ―*/
.l-header{
  box-shadow: 0 1px 4px rgba(0,0,0,.12);
}
.l-header__center{padding-bottom: 16px;padding-top: 8px;}
@media not all and (min-width: 700px){
  .l-header__body{height: 60px;}
  h1.catch_txt{font-size:.46rem;padding-bottom: 0;padding-left: 0;}
.l-header__center{/*position: absolute;top:1px;left: calc(50%-120px) ; width:240px;*/padding: 2px;}
}
/*ロゴpc*/
.c-headLogo__img{width:320px;}
/*グル―バル上*/
{margin-top: 0;}
ul.little_navi{display: flex;justify-content: flex-end;list-style: none;}
ul.little_navi li{position:relative;font-size: 14px;padding: 12px 12px 8px;font-size: 13px;}
ul.little_navi li a{color: #2c322c;text-decoration: none;}
ul.little_navi li a:hover{color: #000;}
ul.little_navi li.lit_n01::before{
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: '\f1ea'' ';
  color:#008244;}
ul.little_navi li.lit_n02::before{
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: '\f508'' ';
  color:#008244;
  }
ul.little_navi li.lit_n03::before{
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: '\f059'' ';
    color:#008244;
  }
ul.little_navi li.lit_n04::before{
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: '\f304'' ';
    color:#008244;
  }
  ul.little_navi li.lit_n05::before{
      font-family: "Font Awesome 6 Free";
      font-weight: 900;
      content: '\f028'' ';
      color:#008244;
    }
/*グル―バルナビ*/
ul.c-gnav{height: auto;margin: 0 0;padding: 0 24px;padding-right: 0;}
ul.c-gnav li{font-size: 14px; font-weight:600;margin-left: 4px;}
.c-gnav__depth1 > li{padding-left: 12px;margin-left: 0;}
ul.c-gnav li a::before{content: '\f054';
  position: absolute;
  top: 16px;
  left: -2px;
  color: #008244;
  font-size: 12px;
  font-family: "Font Awesome 6 Free";
  font-weight: 700;
  z-index: -1;
}

.c-gnav__depth1 >  li a::before{
  left: 6px;
}
/*
ul.c-gnav li a:hover{
  background-color: #fff;
}*/
/*パンくず*/
#breadcrumb{/*
  background-color: rgba(34, 149, 236,0.1);
  border-bottom: 1px solid rgba(34, 149, 236,0.3);*/
}

/*タイトル*/
.p-archive__title > h1.c-pageTitle__main,
.p-entry__title > h1.c-pageTitle__main{
  font-family: "Noto Serif JP", serif;
  text-align: left;
  font-size: 28px;
  padding-bottom: 8px;
  border-bottom: 2px solid #008244;
}
.l-main__body .p-page__title{text-align:center;position: relative; display: block;}
h1.c-pageTitle__main{font-family: 'Noto Serif JP', serif;font-size: 38px;font-weight: 400;font-style: normal;}
h2.wp-block-heading{font-family: 'Noto Serif JP', serif;font-size: 32px;font-style: normal;text-align: center;margin-top: 32px;color:#008244}
h3.wp-block-heading{text-align: center;font-size: 29px;font-weight: 400;padding: 6px 12px; border-bottom: 2px solid #008244;margin-top: 24px;background-color:#f2f9f2;}
h4.wp-block-heading{text-align: center;font-size: 26px; border-bottom: 1px solid #008244;margin: 30px 0 16px;padding: 6px 12px;}
h5.wp-block-heading{font-size: 22px; padding: 4px 10px; color:#008244;}
h6.wp-block-heading{font-size: 18px;color:#2c322c;}
.l-content__body{margin-top: 24px;}
@media not all and (min-width: 768px){
  .l-content__body{margin-top: 16px;}
  h1.c-pageTitle__main{font-size: 32px;}
  h2.wp-block-heading{font-size: 27px;}
  h3.wp-block-heading{font-size: 24px;}
  h4.wp-block-heading{font-size: 22px;font-weight: bold;}
  h5.wp-block-heading{font-size: 20px;}
  h6.wp-block-heading{font-size: 18px;font-weight: bold;}
}


.wp-block-heading{margin: 20px 0 16px;}
.l-main__body > :first-child::before {
  background-image: linear-gradient(90deg, rgba(34, 149, 236,1), rgba(68, 199, 158, 1));
  content: "";
  height: 2px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 117px;
  bottom: -18px;
}

/*tab*/
.arkb-tabBody{background-color: #fff;margin-top: 32px;border-radius: 4px;}
ul.arkb-tabList li.arkb-tabList__item{margin: 6px 8px;}
.arkb-tabList__button{
  display: inline-block;
  min-width: 200px;
  font-size: 16px;
  background: transparent;
  border: 1px solid #008244;
  border-radius: 50px;
  color: #008244;
  padding: 12px 12px;
  text-align: center;
  text-decoration: none;
}
.arkb-tabList__button[aria-selected="true"]{border: 1px solid #008244;background: #008244; color: #fff;}

/*btn*/
.item__buttons a.button {
    display: inline-block;
    min-width: 200px;
    font-size: 16px;
    background: transparent;
    border: 1px solid #008244;
    border-radius: 50px;
    color: #008244;
    padding: 10px 15px;
    text-align: center;
    text-decoration: none;

  }
.item__buttons.select a,
.item__buttons a.button:hover {
    border: 1px solid #008244;
    background:  #008244;
    border-radius: 50px;
    color: #ffffff;
    padding: 10px 15px;
    text-align: center;
  }


/*背景*/
.page-template-default{}
/*--------------------------
トップページ　
--------------------------*/
.ark-block-heading .ark-block-heading__sub{font-size: 1em;line-height: 1.7;margin-bottom: 42px;}/*
.item__title { font-family: "Noto Serif JP", serif; font-size: 28px;}*/
.ark-block-heading .ark-block-heading__main,
.top-cnt_box h2.ttl{position:relative;display: block;}
.top-cnt_box h2.section__title,.ark-block-heading .ark-block-heading__main{font-family: "Noto Serif JP", serif;  font-weight: 400;font-size: 42px;}
.top-cnt_box h2.section__title span.en_txt{font-size: 16px;font-weight: 300;background: rgba(68, 199, 158, 1)); }
.top-cnt_box h2.section__title span.s_t_txt{font-size: 0.85em;}/*タイトル内の小さい文字*/
.ark-block-heading .ark-block-heading__main,
.top-cnt_box h2.section__title{padding-bottom: 40px;}
.ark-block-heading .ark-block-heading__line{display: none;}
.ark-block-heading .ark-block-heading__main::before,
.top-cnt_box h2.section__title::before{background-image: linear-gradient(90deg, rgba(34, 149, 236,1), rgba(68, 199, 158, 1)); content: "";
height: 2px;  left: 50%;  position: absolute;  transform: translateX(-50%);  width: 117px;bottom:26px;}

  @media not all and (min-width: 768px) {
    .top-cnt_box h2.section__title,.ark-block-heading .ark-block-heading__main{font-size: 30px;}
    .section__title{font-size: 24px;}
    }

.top-cnt_box .item__buttons a.button {
    display: inline-block;
    min-width: 240px;
    font-size: 16px;
    background: transparent;
    border: 1px solid #008244;
    border-radius: 50px;
    color: #008244;
    padding: 10px 15px;
    text-align: center;
    text-decoration: none;

  }

.top-cnt_box .item__buttons a.button:hover {
    border: 1px solid #008244;
    background:  #008244;
    border-radius: 50px;
    color: #ffffff;
    padding: 10px 15px;
    text-align: center;
  }

.top-cnt_box .item__buttons_w {text-align: center;}
.top-cnt_box .item__buttons_w .buttonw {
      display: inline-block;
      min-width: 240px;
      font-size: 16px;
      background:transparent;
      border: 1px solid #fff;
      border-radius: 50px;
      color: #fff;
      padding: 10px 15px;
      text-align: center;
      text-decoration: none;
    }

  .top-cnt_box .item__buttons_w .buttonw:hover {
opacity:0.7;
    }


/*background*/
.bk__bg{width:100vw;background-image: linear-gradient(90deg, rgba(34, 149, 236,0.2), rgba(68, 199, 158, 0.2));}

/*about__block*/
#top_about{margin-top: 0;}
#top_about h3.item__title{background-color: #fff; color:#2c322c;border: none;}
.block_list,
#top_about .about__block {
  width: 100%;
  position: relative;
  flex-direction: row-reverse;
  align-items: center;
  margin-bottom: 100px;
}
.block_list.reverse,
#top_about .about__block.reverse {
  flex-direction: row;
}
.block_list,
#top_about .block_list {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.block__item{
  width: 50%;
}
#top_about .about__block .block__item {
  position: relative;
  right: -20%;
  width: 56.6%;
  margin-left: -6.6%;
  padding:24px;
  background-color: #fff;
  border-radius: 4px;
  line-height: 1.77;
  z-index: 10;
  text-align: left;
  transition: all 0.8s ease-out;
  opacity: 0;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
.block_list.reverse .block__item,
#top_about .about__block.reverse .block__item {
  right: auto;/*
  left: -20%;*/
  margin-left: 0;
  margin-right: -6.6%;
}
#top_about .about__block .block__item .item__title {
  font-family: "Noto Serif JP", serif;
  position: relative;
  margin-bottom: 25px;
  padding: 15px 0 15px 90px;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.3;
  text-align: left;
  border-bottom: 2px solid;
  border-image: linear-gradient(to right, #187fc3, #00895d) 1;
}
#top_about .about__block .block__img {
  width: 50%;
  position: relative;
  right: 0;
  transition: all 0.5s ease-out;
  top:-28px;
  opacity: 0;
}

.block_list .block__item.move,
#top_about .about__block .block__item.move {
  right: 0;
  opacity: 1;
}
.block_list .block__img.move,
#top_about .about__block .block__img.move {
  /*top: 0;*/
  opacity: 1;
}

p.item__txt_cap{
  font-size: 12px;
  text-indent: -1em;
  padding-left: 1em;
  margin-top: 0;
}


#top_about .about__block .block__img img {
  border-radius: 2px;
}
#top_about .about__block .block__item .item__num {
  position: absolute;
  left: 0;
  top: 5px;
  display: inline-block;
  font-size: 28px;
  width: 69px;
  height: 65px;
  padding: 22px 0 0 28px;
  background: url(https://ichie-juku.com/wp/images/top/about_bg01.png) no-repeat left top;
  background-size: auto;
  background-size: 100%;
  color: #fff;
  line-height: 1;
  vertical-align: middle;
}
#top_about .about__block .block__item .item__buttons{
  text-align: center;
  margin: 20px auto 0 auto;
}

@media not all and (min-width: 1000px) {
  .block_list{margin-bottom: 20px;}
  }

@media not all and (min-width: 1000px) {
/*navi*/
.c-iconBtn__icon svg{color:#008244;}
.c-iconBtn__icon .__close{color: #fff;}
  /*content*/
  .ark-block-section__bodyInner{padding-top: 30px;padding-bottom: 0;}
  .summer2025btn .ark-block-section__bodyInner {padding-top: 30px; padding-bottom: 30px;}
  .top-about_box h2.section__title{font-size: 22px;}
  .top-about_box h2.section__title span.big_txt{font-size: 28px;}
  .ark-block-heading .ark-block-heading__sub{
    margin-bottom: 20px;
  }
  #top_about .about__block{
    margin-bottom: 10px;
    margin-top: 10px;
    font-size: 14px;
  }
  #top_about .about__block .block__item {
    right: -10%;
    width: 100%;
    margin-left: 0;
    padding: 20px 20px 25px 20px;
    border-radius: 10px 10px 0 0;
    box-shadow:none;
  }
#top_about .about__block .block__item .item__title{
  font-size: 22px;
  padding-top: 10px;
}
  #top_about .about__block .block__img {
    width: 100%;
  }
  #top_about .about__block .block__img img {
    width: 100%;
    border-radius: 0 0 10px 10px;
  }
}

/*トップページ　curriculum*/
#top_urriculum{background: #fff;}
#top_curriculum .ark-block-section__body{/*max-width: 98%;*/}
#top_curriculum .flow_curriculum .flow {
  padding-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  gap: 20px;
}

#top_curriculum .flow_curriculum .flow > li {
  list-style-type: none;
  width: 100%;
  max-width: calc(100%/6);
  display: flex;
}

#top_curriculum  .flow_curriculum .flow > li dl {
  padding: 20px 10px;
  margin: 0;
  border: 2px solid ;
  border-image: linear-gradient(to right, #187fc3, #00895d) 1;
  position: relative;
}

#top_curriculum  .flow_curriculum .flow > li:not(:first-child) dl::before {
  content: "";
  width: 12px;
  height: 12px;
  margin-right: 10px;
  display: inline-block;
  border-top: 4px solid #008244;
  border-right: 4px solid #008244;
  position: absolute;
  top: calc(50% - 14px);
  left: -20px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

#top_curriculum  .flow_curriculum .flow  > li dl dt {
  font-size: 1.3em;
  font-weight: 600;
  color: #187fc3;
  -ms-flex-preferred-size: 20%;
  flex-basis: 20%;
  margin-bottom: 10px;
  text-align: center;
}
#top_curriculum  .flow_curriculum .flow  > li dl dt .iconTopF{
  display: block;
}

@media not all and (min-width: 1000px) {
/*トップページ　curriculum*/
#top_curriculum  .ark-block-section__body{max-width: 100%;}
#top_curriculum  .flow_curriculum {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
}


#top_curriculum  .flow_curriculum .flow {
  padding-left: 0;
  overflow: hidden;
  display:block;
}


#top_curriculum  .flow_curriculum .flow > li {
  list-style-type: none;
  padding: 0;
  margin: 0;
  position: relative;
  max-width:100%;
}

#top_curriculum  .flow_curriculum .flow > li .iconTopF {
  font-size: 0.7em;
  display: block;
  color: #008244;
}

#top_curriculum  .flow_curriculum .flow > li .iconTopF::before {
  content: "";
  display: block;
  width: 12px;
  border-top: solid 3px #008244;
  position: absolute;
  top: 10px;
  left: 12px;
}

#top_curriculum  .flow_curriculum .flow > li::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background: #008244;
  border-radius: 50%;
  position: absolute;
  top: 7px;
  left: 0;
}

#top_curriculum  .flow_curriculum .flow > li:not(:last-child)::after {
  content: "";
  display: block;
  height: 100%;
  border-left: solid 5px #bbb;
  position: absolute;
  top: 20px;
  left: 3px;
}

#top_curriculum  .flow_curriculum .flow > li dl {
  border: none;
  text-align: left;
  padding: 0;
  padding-left: 20px;
  display: block;
  width: 100%;
}

#top_curriculum  .flow_curriculum .flow > li dl::after {
    content: "";
    width: 100%;
    display: block;
    border-bottom: solid 3px #008244;
    position: absolute;
    bottom: 22px;
    left: 21px;
}
#top_curriculum  .flow_curriculum .flow > li:not(:first-child) dl::before ,
#top_curriculum  .flow_curriculum .flow > li dl::before {
    content: "";
    height: calc(100% - 35px);
    display: block;
    border-top: none;
    border-right: none;
    border-left: solid 3px #008244;
    position: absolute;
    top: 10px;
    left: 21px;
    -webkit-transform: none;
    transform: none;
}

#top_curriculum  .flow_curriculum .flow > li dl dt {
  font-size: 1.3em;
  font-weight: bold;
  margin-bottom: 0px;
  text-align: left;
  padding-left: 20px;
}

#top_curriculum  .flow_curriculum .flow > li dl dd {
  margin-left: 0;
  padding-bottom: 30px;
  text-align: left;
  padding-left: 20px;
  display: block;
  width: 100%;
}

#top_curriculum  .flow_curriculum .flow > li dl.endCrrm dt .iconTopF{
  /*background-image: linear-gradient(90deg, rgba(34, 149, 236,1), rgba(68, 199, 158, 1));
  color: #ffffff;
  text-align: center;*/
  color: #187fc3;
  padding: 10px;
  font-size: 20px;
  margin-bottom: 30px;
}
}


/*トップページ　course*/
#top_course{background-color: #fbfbf7;padding-bottom: 60px;/*border-bottom: 3px solid;border-image:linear-gradient(to right, #187fc3, #00895d) 1;*/}
#top_course{text-align: left;}
#top_course.top-cnt_box .flex_course .item__buttons a.button{min-width: 200px;}
#top_course .flex_course a{text-decoration: none;}
#top_course .flex_course a h4{font-size: 19px; text-align: center;color:#333;font-weight: normal;}
#top_course .ark-block-section__bodyInner{padding-bottom: 10px;}
#top_course .block_list{align-items:flex-start;}
#top_course .block__item{
  padding: 0;
  width: 50%;
  display: block;
  }
#top_course .block__img{
    padding: 0 16px;
    width: 48%;
}
#top_course .course__block.block_list{margin-top: 16px;}
#top_course .item.imgtopp60{padding-top: 60px;}
#top_course .item.imgtopp120{padding-top: 120px;}
#top_course .item.imgtopp220{padding-top: 220px;}
#top_course .item.imgtopp260{padding-top: 260px;}
#top_course .block_list:first-child{padding-left: 24px;}
#top_course .course__box{text-align: left;}
#top_course h3.item__title{width:100%;display: inline-block;border-bottom: 1px solid #008422;font-size: 25px;margin-bottom: 16px;text-align: center;background-color: transparent; color:#2c322c;padding-bottom: 12px;font-weight: bold;margin-top: 40px;}
#top_course h4.course__primary{padding-left: 0;text-align: left;font-family: "Noto Serif JP", serif;font-size: 24px;margin-top: 16px;padding-bottom: 6px;color:#008244;border-bottom: 1px solid #008244;font-weight: normal;}
#top_course .item__txt{margin-top: 0;}
#top_course.top-cnt_box .item__buttons {
  text-align: center;
  margin: 20px auto 0 auto;
}

h4.cou_p_ttl{
  font-family: "Noto Serif JP", serif;
  color: #008244;
}

.top_cou_table{
    border-collapse: collapse;
    margin: 0 auto;
    padding: 0;
    width: 650px;
    table-layout: fixed;
    color: #000;
    border: none;
  }
.wp-block-table.top_cou_table {
  border-collapse: collapse;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  width: 80%;
  table-layout: fixed;
  color: #000;
}
.wp-block-table.top_cou_table table{
  border: none;
  text-align: left;
}

.top_cou_table tr {
    background-color: #fff;
    padding: .35em;
    border-bottom: 1px solid #bbb;
  }
.top_cou_table thead{
    border-bottom: 2px solid #ccc;
  }
.top_cou_table tr:last-child{
    /* border-bottom: none*/
  }
.top_cou_table th,
.top_cou_table td {
    padding: 1em 10px 1em 1em;
    border-right: 1px solid #bbb;
    border-bottom: none;
    border-left: none;/*
    background-color:#fff;*/
    width: auto;
    vertical-align:middle;
  }
.top_cou_table th:last-child,
.top_cou_table td:last-child{
      border: none;
  }
.top_cou_table th {
      color: #008244;
  }

.top_cou_table thead th {text-align: center;}
.top_cou_table tbody th {vertical-align:middle;background-color: #fff;color: #2c322c;font-weight: normal;width:40%;font-size: 14px;}
.top_cou_table .txt{
     text-align: left;
     font-size: 13px;
  }

.top_cou_table .price{
     text-align: right;
  }
.cou_pri_ttl{font-weight: bold;}
@media screen and (max-width: 1000px) {
  #top_course .flex{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media screen and (max-width: 700px) {
  #top_course .flex{
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
.top_cou_table{
      border: 0;
      width:100%;
      text-align: center;
    }
.top_cou_table tbody th{width:100%;text-align: center;font-weight: bold;}
.top_cou_table th{
      display: block;
      border-right: none;
      border-bottom: 1px dotted #bbb;
      padding-bottom: .6em;
      margin-bottom: .6em;

    }
.top_cou_table thead {
      border: none;
      clip: rect(0 0 0 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px;
    }

.top_cou_table tr {
      display: block;
      margin-bottom: 2em;
    }

.top_cou_table td {
      border-bottom: 1px solid #bbb;
      display: block;
      text-align: right;
      position: relative;
      padding: .625em .625em .625em 4em;
      border-right: none;
    }

.wp-block-table.top_cou_table table td{
  text-align: left;
}
/*
#top_course .top_cou_table td::before {
      content: attr(data-label);
      font-weight: bold;
      position: absolute;
      left: 10px;
    }*/

.top_cou_table td:last-child {
      border-bottom: 0;
    }
  }


@media not all and (min-width: 1000px) {
#top_course .course__block{border-bottom: 1px solid #d5edf7;padding-bottom: 20px; padding-bottom: 20px;margin-bottom: 0px;}
#top_course .block__item{ width: 100%;}
#top_course .block__img{ width: 100%;margin-top: 28px;}
#top_course .block__img .item{ width: 48%;margin-top: 28px;}
#top_course .course__block.last{border: none;}
#top_course .course__block{font-size: 14px;}
#top_course h3.item__title{font-size: 22px;text-align:center;margin-bottom: 12px;}
#top_course h4.course__primary{font-size: 20px;text-align: center;padding-bottom: 4px;margin-bottom: 8px;}
}
/*top_news*/
#top_news{
/*background: linear-gradient(-135deg,rgba(0, 0, 0, 0.4), rgba(0, 0, 0,1)), url(https://ichie-juku.com/wp/images/top/top_newsbk.jpg) fixed center center;
    background-size: auto, auto;
  background-size: auto, auto;
  background-size: cover;
  padding: 60px 0;
    padding-bottom: 60px;
  padding-bottom: 100px;*/
  text-align: left;
padding: 14px 0 40px;

}
#top_news .news__block{margin-top: 10px;}
#top_news .item__buttons{text-align: center;}
#top_news .ark-block-section__bodyInner{padding-top: 2px;}
#top_news h2.section__title span.big_txt{/*color:#fff;*/color:#2c322c;}
#top_news .info_block{
  background: #fff;
  padding: 16px;
  width:840px;
  margin-left: auto;
  margin-right: auto;
  border-radius: 4px;
}
#top_news .info_block ul{list-style: none;padding-left:20px;padding-right: 20px;}
#top_news .info_block dl a{text-decoration: none;color: #2c322c;}
#top_news .info_block dl a:hover{color: #ff6900;}
#top_news .info_block dl{padding: 0;margin: 0;border-bottom: 1px solid #ccc;padding-bottom: 6px;padding-top: 6px;}
#top_news .info_block dl.list5{display: grid;grid-template-columns: 110px 150px 510px;}
#top_news .info_block dl dd{white-space: nowrap; /* 横幅のMAXに達しても改行しない */
    overflow: hidden; /* ハミ出した部分を隠す */
    text-overflow: ellipsis; /* 「…」と省略 */
    -webkit-text-overflow: ellipsis; /* Safari */
    -o-text-overflow: ellipsis; /* Opera */}
#top_news .info_block dl dd.category_col{text-align: center;}
#top_news .info_block dl dd .category_t{background: #008244;width:88%;display: block}

/*color*/
#top_news .info_block dl dd .category_t.materials{background-color: #9933ff;}
span[data-cat-id="28"]{border: 1px solid #9933ff;color:#9933ff;padding: 2px 4px; margin-right: 10px;color#fff;border-radius: 4px;}
#top_news .info_block dl dd .category_t.jukucho_blog{background-color: #f74af7;}
span[data-cat-id="35"]{border: 1px solid #f74af7;color:#f74af7;padding: 2px 4px; margin-right: 10px;color#fff;border-radius: 4px;}
#top_news .info_block dl dd .category_t.teacher_essay{background-color: #ff7200;}
#top_news .info_block dl dd .category_t.teacher_self{background-color: #ff7200;}
span[data-cat-id="32"]{border: 1px solid #ff7200;color:#ff7200;padding: 2px 4px; margin-right: 10px;color#fff;border-radius: 4px;}
#top_news .info_block dl dd .category_t.staff_self{background-color: #ff7200;}
span[data-cat-id="36"]{border: 1px solid #ff7200;color:#ff7200;padding: 2px 4px; margin-right: 10px;color#fff;border-radius: 4px;}
#top_news .info_block dl dd .category_t.event{background-color: #7DC9F0;}
span[data-cat-id="7"]{border: 1px solid #7DC9F0;color:#4dc4ff;padding: 2px 4px; margin-right: 10px;color#fff;border-radius: 4px;}
#top_news .info_block dl dd .category_t.kyouzai{background-color: #7DC9F0;}
span[data-cat-id="33"]{border: 1px solid #7DC9F0;color:#17c3e6;padding: 2px 4px; margin-right: 10px;color#fff;border-radius: 4px;}
#top_news .info_block dl dd .category_t.notice{background-color: #FFDE00;}
#top_news .info_block dl dd .category_t.media,
#top_news .info_block dl dd .category_t.passing{background-color: #e69900;}
span[data-cat-id="6"],
span[data-cat-id="11"]{border: 1px solid #e69900;color:#e69900;padding: 2px 4px; margin-right: 10px;color#fff;border-radius: 4px;}

#top_news .info_block dl dd .category_t.news{background-color: #00ab20;}
#top_news .info_block dl dd .category_t.student_ebisu{background-color: #063774;}
#top_news .info_block dl dd .category_t.info{	background-color: #063774;}
span[data-cat-id="1"]{border: 1px solid #063774;color:#063774;padding: 2px 4px; margin-right: 10px;color#fff;border-radius: 4px;}
#top_news .info_block dl dd .category_t.someday{background-color: #999999;}
#top_news .info_block dl dd .category_t.jiyugaoka{background-color: #fb6e96;}
#top_news .info_block dl dd .category_t.student_musashi{background-color: #008244;}
#top_news .info_block dl dd .category_t.goukakutaikenki{background-color: #e93801;}
span[data-cat-id="27"]{border: 1px solid #e93801;color:#e93801;padding: 2px 4px; margin-right: 10px;color#fff;border-radius: 4px;}
#top_news .info_block dl dd .category_t.exclusive_medi{background: #f8b500;}
span[data-cat-id="37"]{border: 1px solid #f7a500;color:#f7a500;padding: 2px 4px; margin-right: 10px;color#fff;border-radius: 4px;}
#top_news .info_block dl dd .category_t.exclusive_gene{	background-color: #f7a500;color:#05234a;}
span[data-cat-id="38"]{border: 1px solid #f7a500;color:#05234a;padding: 2px 4px; margin-right: 10px;color#fff;border-radius: 4px;}
#top_news .info_block dl dd .category_t.ichie-member{background-color: #000;}
span[data-cat-id="34"]{border: 1px solid #000;color:#000;padding: 2px 4px; margin-right: 10px;color#fff;border-radius: 4px;}
span[data-cat-id="16"],
span[data-cat-id="15"]{border: 1px solid #008422;color:#008422;padding: 2px 4px; margin-right: 10px;color#fff;border-radius: 4px;}

#top_news .info_block dl dd.category_col .category_t a{color: #fff;font-size: 13px;font-weight: bold;margin: 2px auto;display:inline-block;}
#top_news .info_block li:last-child dl{border-bottom:none;}
#top_news .info_block dl dd .category_t.goukakutaikenki{background: #e93801;}

@media not all and (min-width: 1000px) {
  #top_news .news__block{margin-top: 0;}
  #top_news .info_block{padding-top: 0;width:100%;margin-left: auto;margin-right: auto;padding-left: 0;padding-right: 0;}
  #top_news .info_block dl.list5{grid-template-columns:1fr 1fr 1fr;}
  #top_news .info_block dl.list5 dd.link_txt{display: block;grid-column: 1/4;}
  #top_news .info_block dl dd .category_t {width: 100%;}
  #top_news .info_block ul{padding-left: 8px;padding-right: 8px;}
}

/*講師*/
#top_teacher .ark-block-section__body{max-width: 98%;}
#page_lecture .ark-block-section__bodyInner .item__buttons,
#top_teacher .ark-block-section__bodyInner .item__buttons{margin-bottom: 30px;margin-top: 24px;}
#top_teacher .teacher_list{display:grid; grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;}
#page_lecture .teacher_list .teacher_item,
#top_teacher .teacher_list .teacher_item{margin-bottom: 32px;text-align:center;position: relative;}
#page_lecture .teacher_list .teacher_item span.new_icon,
#top_teacher .teacher_list .teacher_item span.new_icon{display: block;position:absolute;z-index: 1;top:10px;left:10px;width:57px;height: 57px;background-image: url("https://ichie-juku.com/wp/images/lecturer/new_icon.png");}
#page_lecture .teacher_list .teacher_item span.tea_cap,
#top_teacher .teacher_list .teacher_item span.tea_cap{position:absolute;z-index: 1;top:10px;left:10px;text-align: center;background-color:#4694d1;padding: 4px 8px;border-radius: 26px;color: #fff;font-size: 12px;}
#page_lecture .teacher_list .teacher_item .teacher_cap,
#top_teacher .teacher_list .teacher_item .teacher_cap{width: 96%; margin-left: 2%;}
#page_lecture .teacher_list .teacher_item span.tea_cap2,
#top_teacher .teacher_list .teacher_item span.tea_cap2{position:absolute;z-index: 1;top:10px;left:10px;text-align: center;background-color:#ec6d81;padding: 4px 8px;border-radius: 26px;color: #fff;font-size: 12px;}
#page_lecture .teacher_list .teacher_item div.flex,
#top_teacher .teacher_list .teacher_item div.flex{justify-content: space-between;padding: 0;margin: 0;border-bottom: 1px solid #ccc;}
#page_lecture .teacher_list p,
#top_teacher .teacher_list p{text-align: left;}
#page_lecture .teacher_list p.t_letter,
#top_teacher .teacher_list p.t_letter{width: 96%; margin-left: 3%;padding-top: 8px;font-family: "Noto Serif JP", serif;padding-bottom: 8px;}
#page_lecture .teacher_list p.subject,
#top_teacher .teacher_list p.subject{display: block;font-size: 14px;border-radius: 4px;display:block;color: #fff;padding: 2px;}
#page_lecture .teacher_list p.subject span,
#top_teacher .teacher_list p.subject span{display: inline-block;margin-top: 2px;border-radius: 4px;background:#008244;text-align: center;padding: 0 auto ;width:60px;padding-bottom: 2px;}
#page_lecture .teacher_list p.subject span.t_jap.lecw_auto,
#top_teacher .teacher_list p.subject span.t_jap.lecw_auto{width:auto;padding-left: 5px;padding-right: 5px;}
#page_lecture .teacher_list p.subject span.t_long,
#top_teacher .teacher_list p.subject span.t_long{display: inline-block;padding-left: 5px;padding-right: 5px;width:auto;text-align: center;}

#page_lecture .teacher_list p.subject span.t_en,
#top_teacher .teacher_list p.subject span.t_en{background:#ec6d81;}
#page_lecture .teacher_list p.subject span.t_math,
#top_teacher .teacher_list p.subject span.t_math{background:#4694d1;}
#page_lecture .teacher_list p.subject span.t_jap,
#top_teacher .teacher_list p.subject span.t_jap{background:#ff9d5a;}
#page_lecture .teacher_list p.subject span.t_scie,
#top_teacher .teacher_list p.subject span.t_scie{background:#6db63d;}
#page_lecture .teacher_list p.subject span.t_his,
#top_teacher .teacher_list p.subject span.t_his{background:#ef9711;}
#page_lecture .teacher_list h3.tea_name,
#top_teacher .teacher_list h3.tea_name{padding-left: 0;margin-left: 0;text-align: center;display: block;font-size: 22px;padding-bottom: 6px;font-family: "Noto Serif JP", serif;}
#page_lecture .teacher__buttons,
#top_teacher.top-cnt_box .teacher__buttons{margin-left: auto;margin-right: auto;text-align: center;}

@media not all and (min-width: 700px) {
  #page_lecture .teacher_list h3.tea_name,#top_teacher .teacher_list h3.tea_name{font-size: 18px;}
}

#page_lecture  .teacher__buttons .button,
#top_teacher.top-cnt_box .teacher__buttons .button{margin-top: 8px;display: inline-block;min-width: 150px;font-size: 14px;text-align: center; margin-left: auto;margin-right: auto;border-radius: 40px;padding: 6px 14px;;text-decoration: none;}

#page_lecture .teacher__buttons .button.t_en,
#top_teacher.top-cnt_box .teacher__buttons .button.t_en{color:#ec6d81;border: 1px solid #ec6d81;}
#page_lecture .teacher__buttons .button.t_en:hover,
#top_teacher.top-cnt_box .teacher__buttons .button.t_en:hover{background-color:#ec6d81;color:#fff; }

#page_lecture .teacher__buttons .button.t_math,
#top_teacher.top-cnt_box .teacher__buttons .button.t_math{color:#4694d1;border: 1px solid #4694d1;}
#page_lecture .teacher__buttons .button.t_math:hover,
#top_teacher.top-cnt_box .teacher__buttons .button.t_math:hover{background-color:#4694d1;color:#fff; }

#page_lecture .teacher__buttons .button.t_jap,
#top_teacher.top-cnt_box .teacher__buttons .button.t_jap{color:#ff9d5a;border: 1px solid #ff9d5a;}
#page_lecture .teacher__buttons .button.t_jap:hover,
#top_teacher.top-cnt_box .teacher__buttons .button.t_jap:hover{background-color:#ff9d5a;color:#fff; }
#page_lecture .teacher__buttons .button.t_scie,
#top_teacher.top-cnt_box .teacher__buttons .button.t_scie{color:#6db63d;border: 1px solid #6db63d;}
#page_lecture .teacher__buttons .button.t_scie:hover,
#top_teacher.top-cnt_box .teacher__buttons .button.t_scie:hover{background-color:#6db63d;color:#fff; }

.cp_box *, .cp_box *:before, .cp_box *:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.cp_box {
	position: relative;
  padding: 0;
  margin: 0;
}
.cp_box label {
	position: absolute;
	z-index: 4;
	bottom: 0;
  left: 0;
	width: 100%;
	height: 140px; /* グラデーションの高さ */
	cursor: pointer;
	text-align: center;
	/* 以下グラデーションは背景を自身のサイトに合わせて設定してください */
	background: linear-gradient(to bottom, rgba(250, 252, 252, 0) 0%, rgba(250, 252, 252, 1) 100%);
}
.cp_box input:checked + label {
	background: inherit; /* 開いた時にグラデーションを消す */
}
.cp_box label:after {
	line-height: 2.5rem;
	position: absolute;
	z-index: 2;
	bottom: 20px;
	left: 50%;
	width: 16rem;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: '\f103'' 続きを見る';
	transform: translate(-50%, 0);
	letter-spacing: 0.05em;
	color: #ffffff;
	border-radius: 20px;
	background-color: #008244;);
}
.cp_box input {
	display: none;
}
.cp_box .cp_container {
	overflow: hidden;
	height: 550px; /* 開く前に見えている部分の高さ */
	transition: all 0.5s;
}
.cp_box input:checked + label {
	/* display: none ; 閉じるボタンを消す場合解放 */
}
.cp_box input:checked + label:after {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
	content: '\f102'' 閉じる';
}
.cp_box input:checked ~ .cp_container {
	height: auto;
	padding-bottom: 80px; /* 閉じるボタンのbottomからの位置 */
	transition: all 0.5s;
}

/*合格者*/
#top_student .ark-block-section__body{max-width: 98%;}
#top_student .student_list{display:grid; grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;}
#top_student .student_list .student_item{margin-bottom: 32px;text-align:center;}
#top_student .student_list .student_item .student_cap{width: 90%; margin-left: 5%;}
#top_student .student_list p{text-align: left;}
#top_student .student_list p.t_letter{width: 96%; margin-left: 3%;padding-top: 8px;font-size: 15px;padding-bottom: 8px;}
#top_student .student_list p.subject{display: block;font-size: 14px;border-radius: 4px;display:block;color: #fff;padding: 2px;}
#top_student .student_list p.subject span{display: inline-block;margin-top: 2px;border-radius: 4px;background:#008244;text-align: center;padding: 0 auto ;width:100%;padding-bottom: 2px;}
#top_student .student_list p.subject span.t_medi{background:#063b7d;}
#top_student .student_list p.subject span.t_online{background:#ee7300;}
#top_student .student_list h3.stu_name{padding-left: 0;margin-left: 0;text-align: center;display: block;font-size: 22px;padding-bottom: 6px;font-family: "Noto Serif JP", serif;}

@media not all and (min-width: 700px) {
  #top_student .student_list h3.stu_name{font-size: 18px;}
}
#top_student.top-cnt_box .student__buttons{margin-left: auto;margin-right: auto;text-align: center;}
#top_student.top-cnt_box .student__buttons .button{margin-top: 8px;display: inline-block;min-width: 150px;font-size: 14px;text-align: center; margin-left: auto;margin-right: auto;border-radius: 40px;padding: 6px 14px;;text-decoration: none;}
#top_student.top-cnt_box .student__buttons .button{color:#008244;border: 1px solid #008244;}
#top_student.top-cnt_box .student__buttons .button:hover{background-color:#008244;color:#fff; }
#top_student.top-cnt_box .student__buttons .button.t_medi{color:#063b7d;border: 1px solid #063b7d;}
#top_student.top-cnt_box .student__buttons .button.t_medi:hover{background-color:#063b7d;color:#fff; }
#top_student.top-cnt_box .student__buttons .button.t_online{color:#ee7300;border: 1px solid #ee7300;}
#top_student.top-cnt_box .student__buttons .button.t_online:hover{background-color:#ee7300;color:#fff; }
#top_student .item__buttons_w a{margin-top: 10px;margin-left: auto;margin-right: auto;}

@media not all and (min-width: 1200px) {
  #top_student .student_list,
  #top_teacher .teacher_list{display:grid; grid-template-columns: 1fr 1fr 1fr 1fr;}
}

@media not all and (min-width: 1000px) {
  #top_student .student_list,
  #top_teacher .teacher_list{display:grid; grid-template-columns: 1fr 1fr 1fr;}
  #top_student{padding-bottom: 32px;}
}

@media not all and (min-width: 700px) {
  #top_student .student_list,
  #top_teacher .teacher_list{display:grid; grid-template-columns: 1fr 1fr;}
}
/*
@media not all and (min-width: 480px) {
  #top_student .student_list,
  #top_teacher .teacher_list{display:grid; grid-template-columns: 1fr;}
}*/

/*koussya*/
#top_kousya .block__img {z-index: 10;}
#top_kousya .block__item {
  position: relative;
  right: -4%;
  top:40px;
  width: 54%;
  margin-left: -4%;
  padding:24px;
  background-color: #fff;
  border-radius: 4px;
  line-height: 1.77;
  z-index: 0;
  text-align: left;
  transition: all 0.8s ease-out;
}

#top_kousya .reverse .block__item {
  left: -4%;
  margin-right: -4%;
  padding-left: 6.5%
}

#top_kousya .block__item.k_eb{background-color: rgba(211, 234, 251, 0.9) ;}
#top_kousya .block__item.k_mu{background-color: rgba(218, 244, 236, 0.9) ;}

#top_kousya h3{font-family: "Noto Serif JP", serif;font-size: 28px;}
#top_kousya h4{font-family: "Noto Serif JP", serif;font-size: 20px;}
.t_bule{color:#063b7d;}
.t_green{color:#008244;}
#top_kousya .kousya_ttl{padding-bottom: 10px;border-bottom: 1px solid #fff;margin-bottom: 10px;}
#top_kousya.top-cnt_box .item__buttons{margin-top: 20px;}
#top_kousya.top-cnt_box .item__buttons .button{color: #008244;border: 1px solid #008244;}
#top_kousya.top-cnt_box .item__buttons .button:hover{color:#fff;}
#top_kousya.top-cnt_box .item__buttons .button.t_medi {color: #063b7d;border: 1px solid #063b7d;}
#top_kousya.top-cnt_box .item__buttons .button.t_medi:hover{color:#fff;background-color: #063b7d;}

@media not all and (min-width: 1200px) {
  #top_kousya .block__img {width:100%;position: static;z-index: 0;padding: 0;margin: 0 auto;text-align: center;}
  #top_kousya .block__img .item{padding: 0;margin: 0;}
  #top_kousya .reverse .block__item,#top_kousya .block__item{width:100%;position: static;z-index: 0;margin: 0 auto;}
  #top_kousya.top-cnt_box .item__buttons{margin-left: auto;margin-right: auto;text-align: center;}
}

/*banner*/
#top_banner .banner__block{display: grid;grid-template-columns: repeat(6, 1fr);}
#top_banner .banner__block .block__item{margin-top: 0;width: 100%;}
#top_banner .banner__block .block__item a{display: block;margin-left: auto;margin-right: auto;margin-bottom: 20px;}
@media not all and (min-width: 1200px) {#top_banner .banner__block{display: grid;grid-template-columns: repeat(3, 1fr);}}
@media not all and (min-width: 769px) {#top_banner .banner__block{display: grid;grid-template-columns: repeat(2, 1fr);}}

/*----------------------------
トップfaqと固定ページfaq
----------------------------*/
.top_faq .top_faq_bottom{padding-bottom: 62px;flex-wrap: wrap;}
.top_faq .top_faq_bottom .item__buttons{margin-bottom: 20px;}
@media not all and (min-width: 1100px) {#top_faq .top_faq_bottom .item__buttons{margin-bottom: 16px;}}
.l-content:has(.post-20135) {
 background-image: linear-gradient(90deg, rgba(34, 149, 236,0.2), rgba(68, 199, 158, 0.2));
}
.top_faq .ark-block-accordion__body{text-align: left;}
.top_faq{background-color: linear-gradient(90deg, rgba(34, 149, 236,0.2), rgba(68, 199, 158, 0.2));}
.top_faq .ark-block-accordion,
.faq .ark-block-accordion{margin: 0 auto; margin-bottom: 32px;text-align: center;}
.top_faq .ark-block-accordion__item,
.faq .ark-block-accordion__item{margin-top: 16px;
  border: 1px solid  rgba(34, 149, 236,0.4);
}

.top_faq_bottom .item__buttons a.button {min-width:180px;}
@media not all and (min-width: 700px) {
.flex_center.top_faq_bottom{display: block;text-align: center;}}
.top_faq_bottom .item__buttons a.button {min-width:240px;margin-left: auto;margin-right: auto;margin-bottom: 12px;}
.faq .ark-block-accordion__title{background: #fff;text-align: left;}
.top_faq .ark-block-accordion__label{position: relative;text-align: left;padding-left: 36px;}
.faq .ark-block-accordion__label{padding-left: 36px;position: relative;text-align: left;}
.top_faq .ark-block-accordion__label::before,
.faq .ark-block-accordion__label::before{position: absolute;-webkit-box-align: center;line-height: 1;
  -webkit-box-pack: center;  -webkit-justify-content: center;  align-items: center;font-size: 18px;font-weight:bold;
  background-color: rgba(34, 149, 236,0.8);border-radius: 2px;color: #fff;content: "Q";padding: 7px 11px;padding-bottom: 12px;left: -8px;top:-4px;}
.top_faq .ark-block-accordion__label::before{font-size: 15px;padding: 8px 11px;left: -3px;padding-bottom: 10px;top:-2px;}

.top_faq .ark-block-accordion__title {
  background: #fff;
  padding: 8px 8px 12px 8px;
}
.faq .ark-block-section__body,
.top_faq .ark-block-section__body{width:860px;margin-left: auto;margin-right: auto;padding: 24px;text-align: left;padding-bottom: 32px}
.faq .is-opened .ark-block-accordion__title,
.top_faq .is-opened .ark-block-accordion__title{border-bottom: 1px solid  rgba(34, 149, 236,0.4);}
.faq .is-opened .ark-block-accordion__body,
.top_faq .is-opened .ark-block-accordion__body{background-color: #fff;text-align: left;}
.faq .ark-block-accordion__icon{color:rgba(34, 149, 236,0.8);}
.top_faq [data-icon-type="plus"] .ark-block-accordion__icon{color:rgba(34, 149, 236,0.8);}

@media not all and (min-width: 1000px) {
  .top_faq .ark-block-section__body{width:100%;margin-left: auto;margin-right: auto;}
  .faq .ark-block-section__body,#top_faq .ark-block-section__body{width:96%;margin-left: 2%;}
}

#top_oya_voice{background: linear-gradient(-135deg,rgba(255, 255, 255, 0.4), rgba(255, 255, 255,1)), url(https://ichie-juku.com/wp/images/top/letter_m.jpg) fixed center center;
  background-size: auto, auto;
  background-size: auto, auto;
  background-size: auto, auto;
  background-size: cover;
  padding: 60px 0;
}
#top_oya_voice h3{font-family: "Noto Serif JP", serif;font-size: 24px;padding-bottom: 20px;}
#top_oya_voice p{line-height: 1.7;padding-top: 20px;text-align:left;}
#top_oya_voice .bk_line_border{
border-bottom: 1px solid;
  border-image: linear-gradient(to right, #063b7d, #008244) 1;
}
#top_oya_voice .oya_voice__block{width:100%;background: rgba(255, 255, 255, 0.8);border-radius: 4px;padding: 40px; margin-left: auto;margin-right: auto;}
@media not all and (min-width: 700px) {
  #top_oya_voice h3 {
    font-size: 18px;
  }
}

/*-----------------------
post page
--------------------------*/
.l-main__body > .c-postContent {
  margin-top: 2rem;
}

.page-id-4 > .l-main__body > .c-postContent {
　margin-top: 0!important;
}
form#searchform{display: grid;grid-template-columns:80% 20%;}
.search_box {
  display:inline-block;
  margin: 0px 0 0 5px;
  border:none;
}
.search_box input[type="submit"] {
  color: #fff;
  background-color:#000;
  border:1px solid #000;
  padding: 1px 15px 1px 15px;
  border-radius: 3px;
  line-height: 1.7;
}
.search_box:hover {
  opacity: .7;
}

.p-archive__title h1.c-pageTitle__main {
  font-family: "Noto Serif JP", serif;
  text-align: left;
  font-size: 28px;
  padding-bottom: 8px;
  border-bottom: 2px solid #008244;
}
.p-entry__content h1{font-family: "Noto Serif JP", serif;text-align: left;font-size: 26px;color:#008244;}
.p-entry__content h2{font-family: "Noto Serif JP", serif;text-align: left;font-size: 24px;  padding-bottom: 8px;
  border-bottom: 2px solid #008244;}
.p-entry__content h3{font-family: "Noto Serif JP", serif;font-size: 22px;font-weight: bold;color:#008244;}
.p-entry__content h4{font-size: 20px;font-weight: bold;}
.c-p-entry__content h5{font-size: 18px;font-weight: bold;color:#008244;}

.p-entry__title h1.c-pageTitle__main {
  font-family: "Noto Serif JP", serif;
  text-align: left;
  font-size: 28px;
  padding-bottom: 8px;
  border-bottom: 2px solid #008244;
}

/*-----------------------
category-goukakutaikenki
--------------------------*/
.category-goukakutaikenki .p-entry__title h1.c-pageTitle__main{
  border-bottom: 12px solid linear-gradient(to left, #2af598 0%, #009efd 100%);
}
.category-goukakutaikenki .p-entry__content{
  margin-top: 30px;
}
.category-goukakutaikenki .p-entry__content h1{
  margin-top: 30px;
}

.category-goukakutaikenki .p-entry__content h2{
  color:#008244;
}

.category-goukakutaikenki .p-entry__content h5 {
  font-size: 20px;
  font-weight: bold;
    position: relative;
    padding: 0.5rem .5rem;
  }

.category-goukakutaikenki .p-entry__content h5:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    content: '';
  /*  border-radius: 2px;*/
    background-image: -webkit-gradient(linear, right top, left top, from(#2af598), to(#009efd));
    background-image: -webkit-linear-gradient(right, #2af598 0%, #009efd 100%);
    background-image: linear-gradient(to left, #2af598 0%, #009efd 100%);
/*  }


  border-top: 1px solid #e5ecff;
  border-bottom: 1px solid #f1ffe5;
  background: linear-gradient(110deg, #f1ffe5, #e5ecff);
    padding: 8px;*/
}


/*-----------------------
スタッフ・講師自己紹介ページ
--------------------------*/
.category-staff_self h1.c-pageTitle__main,
.category-teacher_self h1.c-pageTitle__main {
  font-family: "Noto Serif JP", serif;
  text-align: left;
  font-size: 28px;
  padding-bottom: 8px;
  border-bottom: 2px solid #008244;
}

.category-staff_self > .c-postContent,
.category-teacher_self > .c-postContent {
  max-width:750px;
  margin-left: auto;
  margin-right: auto;
}
.category-staff_self h3,
.category-teacher_self h3{
  font-family: "Noto Serif JP", serif;
    font-size: 22px;
    font-weight: bold;
    color: #008244;
  text-align: center;
    padding: 6px 12px;
    border-bottom: 2px solid #008244;
    margin-top: 24px;
    background-color: #f2f9f2;
}

.category-staff_self > .c-postContent p,
.category-teacher_self > .c-postContent p{
  margin-top: 16px;
  margin-bottom: 32px;
}

/*-----------------------
footer
--------------------------*/
.l-footer{background-color: #fcfcfc;}
.l-footer__nav{justify-content:flex-start;}
.l-footer__nav li{width: 200px;}
.l-footer__nav li a{margin-bottom: 10px;position:relative;padding-left: 6px;}
.l-footer__nav li a:hover{color:#008244;}
.l-footer__nav li a::before{content: '\f054';
  position: absolute;
  top: 5px;
  left: -6px;
  color: #008244;
  font-size: 10px;
  font-family: "Font Awesome 6 Free";
  font-weight: 700;
  z-index: 1;}
.l-footer_flex{display: flex;justify-content: space-between;padding 20px 5%;background: #f2f9f2;}
.l-footer_flex .footsns_area{width: 25%;}
.l-footer_flex .l-footer__foot{width: 65%;padding-left: 10%;padding-bottom: 0;}

.l-footer__widgets{border-top: 1px solid #f2f9f2;}
#footer .footer1_area{margin-top: 32px;margin-bottom: 32px;}
#footer .footer1_area .flex :nth-child(1) { order: 2; }
#footer .footer1_area .flex  :nth-child(2) { order: 1; }
#footer .footer1_area .flex  :nth-child(3) { order: 3; }
  #footer .footer1_area .flex .flex_item{text-align: center;margin: 10px auto;}
@media not all and (min-width: 768px) {
  .l-footer_flex{display: block;padding-bottom: 24px;}
  .l-footer_flex .footsns_area{width: 100%;}
  .l-footer_flex .l-footer__foo{width: 100%;}
  #footer .footer1_area .flex{display: block;}
  #footer .footer1_area .flex .flex_item{width:100%;margin: 20px auto;}
  #footer{margin-bottom: 80px;}
}
#footer .footsns_area{display:flex;justify-content:center; align-items: center;margin: 24px auto;}
#footer .footsns_area a{height:80px;display: block;}
#footer .footsns_area a img{height:80px; width:80px; }
#footer .ft_botom{font-size: 13px;background-color: #008244;color: #fff;width:100vw;padding: 8px;}
#footer .ft_botom a{position: relative;padding-left: 16px;}
#footer .ft_botom a::before {content: '\f054'; position: absolute; top: 3px; left: 4px; color: #fff;font-size: 10px;font-family: "Font Awesome 6 Free";font-weight: 700; z-index: 1;}
#footer .ft_botom a{text-decoration: none;}
#footer .c-copyright{text-align: right;display: block;}
.p-fixBtnWrap{bottom:3%;}
.c-fixBtn {background:#008244;border-radius: 20px;}
@media not all and (min-width: 1000px) {
  .p-fixBtnWrap{bottom:0;display: block;right:0;}
  .p-fixBtnWrap .-pagetop{right:30px;margin-bottom: 8px;margin-right: 4px;;margin-left: auto;}
  .ft_botom .flex{display: block;}
  .ft_botom .flex .ft_b_item{margin-bottom: 16px;}
  #footer .c-copyright{text-align: center;}
  #footer .footsns_area a{height: auto;}
  #footer .footsns_area a img{height:auto; width:calc(1/4); }
}
.pc_right_Btns1 {
  position: fixed;
  z-index: 10;
  right: -2px;
  top: 128px;
  border-radius: 3px;
  background-color: #008244;
  padding: 10px 8px;
  text-decoration: none;
}
.pc_right_Btns1 .pc_right_Btns_txt{
  position: relative;
  height:130px;
  width:22px;

}
.pc_right_Btns1 .pc_right_Btns_txt::before{
  position: absolute;
  top:0px;
  letter-spacing: 0.1em;
  font-size: 15px;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: '\f0e0'' お問い合せ';
}

.pc_right_Btns1 .pc_right_Btns_txt::after{
  position: absolute;
  bottom:2px;
  letter-spacing: 0.1em;
  font-size: 15px;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: '\f2a0';
}

.pc_right_Btns2 {
  position: fixed;
  z-index: 11;
  right: -2px;
  top: 288px;
  border-radius: 3px;
  background-color: #ea5514;
  padding: 10px 8px;
  text-decoration: none;
}

.pc_right_Btns2 .pc_right_Btns_txt{
  position: relative;
  height:142px;
  width:22px;
}

.pc_right_Btns2 .pc_right_Btns_txt::before{
  position: absolute;
  top:0px;
  letter-spacing: 0.1em;
  font-size: 15px;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: '\f15b'' 無料で資料請求';
}

.pc_right_Btns3 {
  position: fixed;
  z-index: 12;
  right: -2px;
  top: 460px;
  border-radius: 3px;
  background-color: #063b7d;
  padding: 10px 8px;
  text-decoration: none;
}
.pc_right_Btns3 .pc_right_Btns_txt{
  position: relative;
  height:100px;
  width:22px;

}

.pc_right_Btns3 .pc_right_Btns_txt::before{
  position: absolute;
  top:0px;
  letter-spacing: 0.1em;
  font-size: 15px;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: '\f133'' 面談予約';
}

.pc_right_Btns4 {
  position: fixed;
  z-index: 12;
  right: -2px;
  top: 590px;
  border-radius: 3px;
  background-color: #00B900;
  padding: 10px 8px;
  text-decoration: none;
}
.pc_right_Btns4 .pc_right_Btns_txt{
  position: relative;
  height:130px;
  width:22px;

}

.pc_right_Btns4 .pc_right_Btns_txt::before{
  position: absolute;
  top:0px;
  letter-spacing: 0.1em;
  font-size: 15px;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: '\f075'' ラインで相談';
}

.pc_right_Btns_txt{
    writing-mode: vertical-rl;
    color: #fff;
}

.sp_bottombox{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  width:100vw;
   grid-auto-rows: 40px;

}

a.fixend_btn3{
/*  width:100%;
grid-column: 2 / 2;
grid-row: 1 / 2;*/
  background-color: #00B900;
  color:#fff;
  border: none;
  text-decoration: none;
    padding-top: 9px;
}

a.fixend_btn3::before{display: block;text-align: center;  letter-spacing: 0.1em;
  font-size: 15px;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: '\f075'' ラインで相談';
  padding: 6px auto;
}

a.fixend_btn2{
/*  width:100%;
grid-column: 1 / 2;
grid-row: 1 / 2;*/
  background-color: #063b7d;
  color:#fff;
  border: none;
  padding-top: 9px;
  text-decoration: none;
}

a.fixend_btn2::before{
  display: block;text-align: center;  letter-spacing: 0.1em;
  font-size: 15px;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: '\f133'' 面談予約';
  padding: 6px auto;
}

a.fixend_btn1{
/*  width:100%;*/
  background-color: #ea5514;
  color:#fff;
  border: none;
  grid-column: 1 / 3;
  grid-row: 1 / 2;
  text-decoration: none;
    padding-top: 9px;
}

a.fixend_btn1::before{
  display: block;text-align: center;  letter-spacing: 0.1em;
  font-size: 15px;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: '\f0e0'' お問い合せ・資料請求 ''\f2a0';
  padding: 6px auto;
}


/*--------------------------
コース
--------------------------*/
.course_btn{
  margin-top: 32px;
  margin-bottom: 30px;
  flex-wrap: wrap;
}
.course_btn .item__buttons{
  margin-bottom: 16px;
}
/*--table--*/
figure.scrollxtable table.has-fixed-layout tr > td:first-child{
  /* background: #f2f9f2;*/
    font-weight: bold;
}
@media not all and (min-width: 768px) {
    figure.scrollxtable {
  overflow-x: scroll;
  }
  figure.scrollxtable table.has-fixed-layout{
    width: 1000px;
    max-width:1000px !important;
    table-layout: auto;
}
figure.scrollxtable.smailtable1 table.has-fixed-layout{
  width: 770px;
  max-width:770px !important;
  table-layout: auto;
}

figure.scrollxtable.smailtable2 table.has-fixed-layout{
  width: 680px;
  max-width:680px !important;
  table-layout: auto;
}

}
figure.scrollxtable table.has-fixed-layout tr:nth-child(even) {
  background: #f9faf7;
}

/*------------------------
説明会・イベント
------------------------*/
.three_pillars{
  background-color: #e7f6fb;
  border-radius: 20px;
  padding: 32px 16px;
  text-align: center;
  width:94%;
  margin-left: auto;
  margin-right: auto;
}

.three_pillars h3{
font-family: "Noto Serif JP", serif;
font-size: 32px;
margin-bottom: 24px;
text-align:center;
padding-top: 0;
line-height: 1.4;
padding:0.25em 1em;
display: inline-block;
margin-left: auto;
margin-right: auto;
position: relative;
}

.three_pillars h3 b{
  font-size: 38px;
  color: #604a7b;
}

.three_pillars h3:before, .three_pillars h3:after {
  position: absolute;
  top: 0;
  content:'';
  width: 8px;
  height: 100%;
  display: inline-block;
}

.three_pillars h3:before {
  border-top: solid 1px #604a7b;
  border-left: solid 1px #604a7b;
  border-bottom: solid 1px #604a7b;
  left: 0;
}

.three_pillars h3:after {
  content: '';
  border-top: solid 1px #604a7b;
  border-right: solid 1px #604a7b;
  border-bottom: solid 1px #604a7b;
  right: 0;
}

.three_pillars h4{
font-family: "Noto Serif JP", serif;
font-size: 28px;
margin-bottom: 24px;
color: #1f497d;
text-align:center;
}

.three_pillars .flex{
  justify-content: space-around;
}

.three_pillars .flex .flex_item{
  background-color: #fff;
  border-radius: 10px;
  margin: 16px 12px;
  margin-bottom: 0;
}

.three_pillars .flex .flex_item dl{
  text-align: center;
  padding: 12px;
}

.three_pillars .flex .flex_item dl dt{
  color:#1f497d;
  font-size: 22px;
  font-weight: bold;
  margin-top: 4px;
  margin-bottom: 12px;
  border-bottom: 1px solid #1f497d;
  padding-bottom: 8px;
}

.three_pillars .flex .flex_item dl dt span{
  color: #604a7b;
  font-weight: bold;
  font-size: 28px;

}

.three_pillars .flex .flex_item dl dd{
  padding: 12px 24px;
}

.three_pillars .flex .flex_item dl dd b{
  color: #ff6900;
}
.page-id-20253 .stepwid80p{
  width:48%;
  margin-left: 0;
}

.ev_flow_img{ position:relative;}
.ev_flow_img .inter_flow{display: block;position:absolute;top:24px;right:0;z-index: 3;width:48%;}
.ev_flow_img .inter_flow2{display: block;position:absolute;top:424px;right:0;z-index: 4;width:48%;}
.inter_voice_img{ position:relative;}
.inter_voice_img img{display: block;position:absolute;top:4px;right:0;z-index: 3;width:26%;}
.inter_voice_txt{width:70%;text-align: left;margin-bottom: 12px;}
.inter_voice_txt h5{text-align: center;font-size: 22px;display: inline;
  width:80%;background:linear-gradient(transparent 60%, #ff6 60%);}
.inter_voice_txt.txt{margin-top: 32px;}
.inter_voice_txt .txt p{padding-bottom: 20px;}

@media not all and (min-width: 1000px) {
  .three_pillars .flex{display: block;}
  .flex_item {width: 96%;}
  .page-id-20253 .stepwid80p{width: 96%;}
  .ev_flow_img img{width:100%;position: static;margin-bottom: 12px;}
  .inter_voice_img img{width:100%;position: static;margin-bottom: 12px;}
  .inter_voice_txt{width:100%;}
  .inter_voice_txt h5{width:100%;}
}

@media not all and (min-width: 700px) {
  .three_pillars{width:98%;}
}

/*------------------------
合格者インタビュー
------------------------*/
.successTtl h3{
  font-family: "Noto Serif JP", serif;
    text-align: center;
    font-size: 28px;
    margin-bottom: 24px;
  }
.successTtl{margin-bottom: 32px;}
.post-4516 .suclist_item .f_txtlink{margin-left: 12px;}
.post-4516 .grid_1_2.suclist{padding-bottom: 8px;display: grid;grid-template-columns: 1fr 2.5fr;text-align: left;}
.post-4516 .grid_1_1.suclist{display: grid;grid-template-columns: 1fr 1fr;text-align: left;}
.suclist_item{padding: 8px 12px;}
.suclist_item.last{margin-bottom: 0;}
.post-4516 .ark-block-accordion__item.scu_online{
  border: none;
  font-size: 16px;
  margin: 16px auto 8px auto;
  text-align: center;
  display: block;
  color: #fff;
  width: 94%;

}

.green-wrapper,
.blue-wrapper{
  border: 1px solid #00847b;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgb(0, 132, 123);
  padding-bottom: 16px;
  border-top: none;
  margin-bottom: 32px;
  width: 96%;
  margin-left: auto;
  margin-right: auto;
}

.green-wrapper.upline{
  border-top:1px solid rgb(0, 132, 123);
}

.green-wrapper .ark-block-accordion__body{
  padding: 4px;
  margin-left: 1em;
  margin-right: 1em;
  background-color: #158442;
}
.blue-wrapper .ark-block-accordion__body {
  padding: 4px;
  margin-left: 1em;
  margin-right: 1em;
  background-color: #063b7d;
}
.green-wrapper .ark-block-accordion__body .suclist_item a,
.blue-wrapper .ark-block-accordion__body .suclist_item a {
 color: #fff;
}
.green-wrapper .ark-block-accordion__body .suclist_item hr,
.blue-wrapper .ark-block-accordion__body .suclist_item hr{
  border-bottom: 1px solid #0000003a;
}

.successTtl.mbtm0{margin-bottom: 0;}

.successTtl h3.f-bluettl{
  font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
  font-size: 29px;
  text-align: center;
  color: #031d3e;
  width: 100%;
  margin: 32px 0;
  margin-bottom: 32px;
  margin-bottom: 0;
  font-weight: bold;
}

.successTtl h3.f-greenttl{
  font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
  font-size: 29px;
  text-align: center;
  color: #008244;
  width: 100%;
  margin: 32px 0;
  margin-bottom: 32px;
  margin-bottom: 0;
  font-weight: bold;
}
.green-wrapper details.ark-block-accordion__item .ark-block-accordion__title{
  text-align: center;font-weight: bold;  color: #fff;font-size: 19px;padding:0.4em 1em;
  background-color:#0a4221;margin-right: 16px;;margin-left: 16px;margin-top: 16px;}
.blue-wrapper details.ark-block-accordion__item .ark-block-accordion__title{
  text-align: center;font-weight: bold;  color: #fff;font-size: 19px;padding:0.4em 1em;
  background-color:#031d3e;margin-right: 16px;;margin-left: 16px;margin-top: 16px;}

.successTtl h4.f-greenttl,
.successTtl h4.f-bluettl{
  padding: 8px;
  font-size: 24px;
  border-radius: 0;
  background: linear-gradient(90deg, rgb(0, 67, 149), rgb(0, 198, 96));
  width: 100%;
  margin: 0;
  margin-bottom: 24px;
  margin-bottom: 0;
  text-align: center;
  display: block;
  color: #fff;
  font-weight:400;
}


@media not all and (min-width: 1000px) {
  .post-4516 .grid_1_1.suclist{grid-template-columns: 1fr;}
  .green-wrapper,
  .blue-wrapper,
  .post-4516 .ark-block-accordion__item.scu_online{width: 100%;}
}
.post-4516 .scu_online.is-opened{
background-color: #fbf5e8;
}
.post-4516 .scu_online .flex{padding-top: 8px;padding-bottom: 8px;}
.post-4516 .scu_online a{
color:#333;
}
.post-4516 .scu_online .ark-block-accordion__title{
  background-color: #ee7300;
  /*padding: .5em 1em;*/
  padding: 0.4em 1em;
  font-size: 19px;
  font-weight: bold;
}

.post-4516 h3.wp-block-heading{margin-top: 5rem;}

h3.f-bluettl {
  text-align: center;
  color: #031d3e;
  width: 100%;
  margin: 32px 0;
    margin-bottom: 32px;
  margin-bottom: 0;
  font-weight: bold;
}


/*------------------------
合格実績
------------------------*/
.page-id-4516 .l-content,
.page-id-821 .l-content,.page-id-20123 .l-content {
  width: 100vw;
  background-image: linear-gradient(90deg, rgba(34, 149, 236,0.2), rgba(68, 199, 158, 0.2));
}
.infoset_pd{padding-left: 10px;padding-right: 10px;}
.infoset_pd ul.infoset_grid{padding-top: 0;}


#newinfo h3.wp-block-heading{margin-bottom: 0;}
#newinfo .wrapper{
  background-color: #fff;
  padding: 20px;
  margin-bottom: 40px;
}
#newinfo .infoset2{
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 20px;
}

#newinfo .infoset3{
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  margin-bottom: 20px;
}

#newinfo .pdfimg {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  padding-top: 24px;
}

.wrapper.infoset_pd{padding-left: 10px;padding-right: 10px;}
.flex.list_start{justify-content: start;margin-left: 8px;margin-right: 8px;}
.flex.list_start dt{font-size: 13px;color:#008244;}
.flex.list_start dd a{font-size: 14px;color:#2c322c;}
.info_set_tit{position: relative;}
#arch_txt{position: absolute;right:32px;top: 8px; z-index: 3;}
#arch_txt a{color: #008244;}
ul.infoset_grid{display: grid;grid-template-columns: 1fr 1fr;padding: 12px 0;}
@media not all and (min-width: 700px) {
  #newinfo .infoset3,
  #newinfo .infoset2,
ul.infoset_grid {
 grid-template-columns: 1fr;
}
}

ul.infoset_grid li{text-align: left; border-bottom: 1px solid #eee;padding-bottom: 12px;padding-top: 8px;}
ul.infoset_grid li a{color:#4d4d49;}
ul.infoset_grid li a:hover{color:#ea5514;}
.flex_center.passingset .item__buttons a.button{min-width: 184px;}
.flex_center.passingset{flex-wrap: wrap;justify-content: flex-start;}
.flex_center.passingset .item__buttons{margin-bottom: 16px;}
/*------------------------
講師紹介ページ
------------------------*/
 #page_lecture .teacher_list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr ;
}
@media not all and (min-width: 1000px) {
#page_lecture .teacher_list {
 display: grid;
 grid-template-columns: 1fr 1fr 1fr;
}
}
@media not all and (min-width: 700px) {
#page_lecture .teacher_list {
 display: grid;
 grid-template-columns: 1fr 1fr;
}
}

@media not all and (min-width: 450px) {
#page_lecture .teacher_list {
 display: grid;
 grid-template-columns: 1fr;
}
}

 #page_lecture h2{
   font-family: 'Noto Serif JP', serif;
  font-size: 38px;
  font-weight: 400;
  font-style: normal;
  color: #008244;
  text-align: center;
 }

 #page_lecture h3{
   font-family: 'Noto Serif JP', serif;
  font-size: 32px;
  text-align: center;
 }

  #page_lecture p.lec_txt{
    margin: 20px auto;
    text-align: center;
  }

  #page_lecture {
    text-align: center;
    width: 100%;
  }
  #page_lecture h3 span.marker_y{
    background: linear-gradient(transparent 70%, #ffff66 30%);
    padding: 32px auto;
  }

  #page_lecture .teacher_list{
    margin-top: 32px;
  }

  /*--------------------------
求人
  --------------------------*//*
#recruitPage {background: #fff;padding: 24px;}*/

#recruitPage h3{
  font-family: "Noto Serif JP", serif;
    text-align: center;
    font-size: 28px;
    padding-bottom: 8px;
    border-bottom: 2px solid #008244;
    margin-bottom: 32px;
    margin-top: 32px;
}
#recruitPage .container{
  padding: 32px;
  background-color: #fff;
}
#recruitPage .de_aria{margin-bottom: 24px;}
#recruitPage .de_aria p{font-size: 13px;}
#recruitPage strong{background: linear-gradient(transparent 60%, #ffff66 60%);}
#contact_block.recruitform{margin-top: 40px;padding: 32px;background-color: #fff;}
#contact_block.recruitform h3{
  font-family: "Noto Serif JP", serif;
    text-align: center;
    font-size: 34px;
    color:#008244;
    margin-bottom: 32px;
}
#contact_block.recruitform .cnt_step{
  margin-top: 32px;
}

.l-content:has(.post-3940),
.l-content:has(.post-3938),
.l-content:has(.post-3934),
.l-content:has(.post-3931),
.l-content:has(.post-3925),
.l-content:has(.post-3922),
.l-content:has(.post-3913),
.l-content:has(.post-3907),
.l-content:has(.post-3898),
.l-content:has(.post-3854){background-image: url("https://ichie-juku.com/wp/images/common/sqbk.gif");}
  /*background-image: linear-gradient(90deg, rgba(34, 149, 236,0.2), rgba(68, 199, 158, 0.2));*/
/*
.l-content:has(.post-20170),*/
.l-content:has(.post-51){background-image: url("https://ichie-juku.com/wp/images/common/sqbk.gif");}
.recruit_index_set {
/*  background-image: url("https://ichie-juku.com/wp/images/common/sqbk.gif");*/
  padding:30px 16px;
}

#recruitPage table.spec{border: none;width: 100%;}
#recruitPage table.spec th {
  font-size: 14px;
  font-weight: bold;
  width: 120px;
  line-height: 180%;
  padding: 18px 0 12px 0;
  border-bottom: solid 2px #008842;
  border-left: none;
  text-align: center;
  color: #008842;
  background-color:#fff;
}
#recruitPage table.spec td {
  font-size: 14px;
  line-height: 180%;
  letter-spacing: 1px;
  padding: 18px 0 12px 15px;
  border-bottom: solid 2px #ddd;
  border-left: none;
}


.recruit_waku_m{
position: relative;
margin: 2em 1em;
padding: 0.5em 1em;
border: solid 2px #ddd;
border-radius: 8px;
display:block;
background-color:#fff;
}
.recruit_waku_m .box-title{
    position: absolute;
    display: inline-block;
    top: -13px;
    left: 10px;
    padding: 0 9px;
    line-height: 1;
    background: #FFF;
}

.recruit_waku_m .btn-center{
  text-align:center;
  margin: 12px auto;
}

.recruit_waku_m .btn-center a{
  color: #008244;
  display: inline-block;
padding: 0.35em 1.5em;
  border-radius: 40px;
  text-decoration: none;
  width:240px;
  border: 1px solid #008244;
}

.recruit_waku_m .btn-center a:hover{
  color: #fff;
  background-color: #008244;
}

.recruit_waku_e{
position: relative;
margin: 2em 1em;
padding: 0.5em 1em;
border: solid 2px #ddd;
border-radius: 8px;
display:block;
background-color:#fff;
}
.recruit_waku_e .box-title{
    position: absolute;
    display: inline-block;
    top: -13px;
    left: 10px;
    padding: 0 12px;
    line-height: 1;
    background: #FFF;
}

.recruit_waku_e .btn-center{
  text-align:center;
  margin: 12px auto;
}

.recruit_waku_e .btn-center a{
  color: #063b7d;
  display: inline-block;
padding: 0.35em 1.5em;
  border-radius: 40px;
  text-decoration: none;
  width:240px;
  border: 1px solid #063b7d;
}

.recruit_waku_e .btn-center a:hover{
  color: #fff;
  background-color: #063b7d;
}

.recruit_waku_s{
position: relative;
margin: 2em 0;
padding: 0.5em 1em;
border: solid 2px #ddd;
border-radius: 8px;
display:block;
background-color:#fff;
}
.recruit_waku_s .box-title{
    position: absolute;
    display: inline-block;
    top: -13px;
    left: 10px;
    padding: 0 12px;
    line-height: 1;
    background: #FFF;
}

.recruit_waku_m .box-title .ribbon4{
  display: inline-block;
  position: relative;
  height: 30px;/*高さ*/
  line-height: 30px;/*高さ*/
  vertical-align: middle;
  text-align: center;
  padding: 0 30px 0 18px;/*文字の左右の余白*/
  font-size: 18px;/*文字サイズ*/
  background: #ffd43e;/*背景色*/
  color: #fff;/*文字色*/
  font-weight: bold;
  box-sizing: border-box;
}

.recruit_waku_e .box-title .ribbon4 {
  display: inline-block;
  position: relative;
  height: 30px;/*高さ*/
  line-height: 30px;/*高さ*/
  vertical-align: middle;
  text-align: center;
  padding: 0 30px 0 18px;/*文字の左右の余白*/
  font-size: 18px;/*文字サイズ*/
  background: #ffd43e;/*背景色*/
  color: #fff;/*文字色*/
  font-weight: bold;
  box-sizing: border-box;
}

.recruit_waku_s .box-title .ribbon4 {
  display: inline-block;
  position: relative;
  height: 30px;/*高さ*/
  line-height: 30px;/*高さ*/
  vertical-align: middle;
  text-align: center;
  padding: 0 30px 0 18px;/*文字の左右の余白*/
  font-size: 18px;/*文字サイズ*/
  background: #ffd43e;/*背景色*/
  color: #fff;/*文字色*/
  font-weight: bold;
  box-sizing: border-box;
}
.recruit_waku_s .box-title .ribbon4:after,
.recruit_waku_m .box-title .ribbon4:after,
.recruit_waku_e .box-title .ribbon4:after {
  position: absolute;
  content: '';
  width: 0px;
  height: 0px;
  z-index: 1;
}
.recruit_waku_s .box-title .ribbon4:after,
.recruit_waku_m .box-title .ribbon4:after,
.recruit_waku_e .box-title .ribbon4:after {
  top: 0;
  right: 0;
  border-width: 15px 10px 15px 0px;
  border-color: transparent #fff transparent transparent;
  border-style: solid;
}


#recruitPage .recruit_waku_s h4,.recruit_waku_s p,#recruitPage .recruit_waku_e h4,.recruit_waku_e p,#recruitPage .recruit_waku_m h4,.recruit_waku_m p{margin: 0; padding: 0;color:#333;}
#recruitPage .recruit_waku_s h4,#recruitPage .recruit_waku_e h4,#recruitPage .recruit_waku_m h4{padding-top: 18px;}
#recruitPage .recruit_waku_s p,#recruitPage .recruit_waku_e p,#recruitPage .recruit_waku_m p{padding-top:14px;padding-left: 20px;padding-right: 20px;padding-bottom: 12px;}
#recruitPage .recruit_waku_m h4 span{background:linear-gradient(transparent 60%, #b6f87c 60%);}
#recruitPage .recruit_waku_e h4 span{background:linear-gradient(transparent 60%, #acecff 60%);}
#recruitPage .recruit_waku_s h4 span{background:linear-gradient(transparent 60%, #FBD4E6 60%);}
#recruitPage .recruit_waku_s h4,#recruitPage .recruit_waku_e h4,#recruitPage .recruit_waku_m h4{background-color: transparent;text-align: center;font-size: 28px;font-weight: bold;}
#recruitPage .recruit_waku_s p,#recruitPage .recruit_waku_e p,#recruitPage .recruit_waku_m p{font-size: 14px;}

/*--------------------------
お問い合せ
--------------------------*/
.l-content:has(.post-20154),
.l-content:has(.post-20151),
.l-content:has(.post-20149),
.l-content:has(.post-20147),
.l-content:has(.post-20145),
.l-content:has(.post-6883) {
  /*width: 100vw;*/
  background-image: linear-gradient(90deg, rgba(34, 149, 236,0.2), rgba(68, 199, 158, 0.2));
}
.post-20145 .container,
.post-6883 .container{background-color: #fff;padding: 28px;}
.post-20145 .container{border-radius: 4px;}

.post-6883 ul.arkb-tabList li.arkb-tabList__item:nth-child(2) .arkb-tabList__button{
  border: 1px solid #ea5514;
  color: #ea5514;
  background: #fff;
}
.post-6883 ul.arkb-tabList li.arkb-tabList__item:nth-child(2) .arkb-tabList__button[aria-selected="true"]{border: 1px solid #ea5514;background: #ea5514; color: #fff;}

.contact_tab{margin-top: 24px;margin-bottom: 24px;}
@media not all and (min-width: 700px) {
  .contact_tab .item__buttons a.button{width: 45%;min-width: 130px;}
}
.contact_tab .req_tab a{background: #fff;  border: 1px solid #ea5514;  border-radius: 50px;  color: #ea5514;}
.contact_tab .req_tab.select a,
.contact_tab .req_tab a:hover{background: #ea5514;color: #fff;border: 1px solid #ea5514;}
#contact_block .cnt_step{margin-top: 10px;margin-bottom: 10px;}
#contact_block .cnt_step .progressbar {
    position: relative;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#contact_block .cnt_step .progressbar li {
    position: relative;
    list-style-type: none;
    text-align: center;
    text-transform: uppercase;
    width: 33.333%;
    color: #999999;
    font-weight: bold;
}
#contact_block .cnt_step .progressbar li:before {
    display: block;
    width: 18px;
    height: 18px;
    margin: 7px auto 20px auto;
    content: '';
    text-align: center;
    border-radius: 50%;
    background-color: #ccc;
    z-index: 2;
}
#contact_block .cnt_step .progressbar li:after {
    position: absolute;
    z-index: 1;
    top: 15px;
    left: -50%;
    width: 100%;
    height: 2px;
    content: '';
    background-color: #ccc;
}
#contact_block .cnt_step .progressbar li:first-child:after {content: none;}
#contact_block .cnt_step .progressbar li.active,#contact_block .cnt_step .progressbar li.complete{color: #008244;z-index: 2;}
#contact_block .cnt_step .progressbar li.active:before,#contact_block .cnt_step .progressbar li.complete:before {background-color: #008244;z-index: 2;}
#contact_block .cnt_step .progressbar li.active:after,#contact_block .cnt_step .progressbar li.complete:after {background-color: #008244;z-index: 2;}

#contact_block .contact_inset{
  margin-top: 10px;
  margin-bottom: 10px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 16px;
  background-color: #fff;}
#contact_block .c_flex_ttl{width: calc(1/3);margin-right: 24px;}
span.must,
span.mand{font-size: 12px;
  color: #fff;
  background-color: #008842;
  padding: 4px;
    padding-top: 4px;
    padding-bottom: 4px;
  padding-top: 2px;
  padding-bottom: 2px;}
#contact_block .contact_inset input, #contact_block .contact_inset textarea {
    border: 1px solid #bfbfbf;
    border-radius: 5px;
  }
#contact_block input[type=checkbox] {
  -ms-transform: scale(1.5, 1.5);
  -webkit-transform: scale(1.5, 1.5);
  transform: scale(1.5, 1.5);
  margin-right: 4px;
}
#contact_block .contact_inset textarea{width:100%;}
#contact_block .u-flex{display: flex; padding: 20px; border-bottom: 1px solid #cae8bb; }
#contact_block .noflex{display: block;}
#contact_block .noflex .c_flex_ttl,#contact_block .noflex .c_flex_txt{width:100%;}
.txtcenter{text-align:center;}
#contact_block textarea#c_pri_txt{width:100%; height: 400px;font-size: 13px;}
@media not all and (min-width: 1200px) {
#contact_block textarea#c_pri_txt{width:94%;margin-left: 3%;margin-right: 3%;}
}
@media not all and (min-width: 1108px) {
  #contact_block .contact_inset .u-flex{display:block;padding: 16px;}
}
  #contact_block .contact_inset .c_pri_txt{margin: 16px;}
#contact_block span.caption{color:#ea5514;padding-left: 16px;}
#contact_block h4.c_flex_ttl_all{background-color: #cae8bb color:#fff;padding: 12px;margin-top: 20px;}
#contact_block .checkagree{margin: 12px auto 24px;text-align: center;}
#contact_block .step2btn,#contact_block .step1btn{display: block;width:100%;text-align: center;margin-top: 20px;}
#contact_block .step2btn input,#contact_block .step1btn input{display: inline-block;
  min-width: 240px;
  font-size: 16px;
  background: transparent;
  border: 1px solid #008244;
  border-radius: 50px;
  color: #008244;
  padding: 10px 15px;
  text-align: center;
  margin: 10px auto;
  text-decoration: none;
}
#contact_block .step2btn input:hover,
#contact_block .step1btn input:hover{background-color:#008244;color: #fff;}


#contact_block .step2btn input.has-spinner{display: inline-block;
  border: 1px solid #ea5514;
  color: #ea5514;
}
#contact_block .step2btn input.has-spinner:hover{background-color:#ea5514;color: #fff;}

.pos-cap{font-size: 13px;background-color: rgba( 255, 255, 255, 0.3 );padding: 22px;margin :16px auto;}
@media not all and (min-width: 1200px) {
  #contact_block .contact_inset{padding: 0;}
  .post-6883 .container{padding: 0;}
  #contact_block .contact_inset input.wpcf7-form-control { display: block; width: 100%;}
#contact_block .step2btn,#contact_block .step1btn{display: block;width:80%;margin-left: 10%;margin-right: 10%;}
  /*jukusei*/
.post-658 ul.arkb-tabList li.arkb-tabList__item:first-child .arkb-tabList__button {
  border: 1px solid #063b7d;
  color: #063b7d;
  background: #fff;
}
.post-658 ul.arkb-tabList li.arkb-tabList__item:first-child .arkb-tabList__button[aria-selected="true"]{border: 1px solid #063b7d;background: #063b7d; color: #fff;}
}
/*電話番号設定*/
@media (min-width: 751px) {
a[href*="tel:"] {
pointer-events: none;
cursor: default;
text-decoration: none;
}
}

/*--------------------------
校舎紹介
--------------------------*/
.post-47 h2.wp-block-heading.txtleft,
.post-43 h2.wp-block-heading.txtleft{
  text-align: left;
}
.post-47 p,
.post-43 p{
  font-size: 14pt;
}

.spnoimset{
  display: flex;
}
.spnoimset .spnoimsetL{
  text-align: right;
}
.spnoimset .spnoimsetR{
  text-align: left;
}
.spnoimset .chacklist{
  list-style: none;
  width:54%;
}

.spnoimset .chacklist li{
  font-size: 21px;
    background-image: url(https://ichie-juku.com/wp/images/kousha/check01.png);
    background-repeat: no-repeat;
    text-indent: 2.2em;
    margin-bottom: 22px;
}

.post-47 .txtcenter h6,
.post-43 .txtcenter h6{
    font-size: 15pt;
    margin-top: 0;
    display: inline-block;
    background:linear-gradient(transparent 60%, #ff6 60%);
}


/*--------------------------
校舎アクセス
--------------------------*/
.page-id-28 .wp-block-column-is-layout-flow p.firstgreen:first-letter{
  color:#008244;
  font-weight: bold;
}
.page-id-26 .wp-block-column-is-layout-flow h6.wp-block-heading{
color:#008244;
}


/*--------------------------
理系/文系推薦対策コース
--------------------------*/
.page-id-20239 .sc_seco.is-layout-flex{
padding-left: 0;
}
/*-------------------------
スマホスクロールしない2重表示解除
などスマホ表示エラー
-------------------------*/
@media not all and (min-width: 1000px) {
html{overflow: visible;}
.l-content{overflow-y: visible;border: none;padding-bottom: 0;margin-bottom: 0;}
.l-main__body > .p-front__content::before{background-image:none;height: 0;display: none;}

}




/*トップページ　curriculum*/

#top_urriculum{background: #fff;}
#top_curriculum .ark-block-section__body{max-width: 98%;}
#top_curriculum .flow_curriculum .flow {
  padding-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  gap: 20px;
}

#top_curriculum .flow_curriculum .flow > li {
  list-style-type: none;
  width: 100%;
  max-width: calc(100%/6);
  display: flex;
}

#top_curriculum  .flow_curriculum .flow > li dl {
  padding: 20px 10px;
  margin: 0;
  border: 2px solid ;
  border-image: linear-gradient(to right, #187fc3, #00895d) 1;
  background-color: #fff;
  position: relative;
}

#top_curriculum  .flow_curriculum .flow > li:not(:first-child) dl::before {
  content: "";
  width: 12px;
  height: 12px;
  margin-right: 10px;
  display: inline-block;
  border-top: 4px solid #008244;
  border-right: 4px solid #008244;
  position: absolute;
  top: calc(50% - 14px);
  left: -20px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

#top_curriculum  .flow_curriculum .flow  > li dl dt {
  font-size: 1.3em;
  font-weight: 600;
  color: #187fc3;
  -ms-flex-preferred-size: 20%;
  flex-basis: 20%;
  margin-bottom: 10px;
  text-align: center;
}
#top_curriculum  .flow_curriculum .flow  > li dl dt .iconTopF{
  display: block;
}

#top_curriculum  .flow_curriculum .flow  > li dl dd h5{font-weight: bold;text-align: center;}

@media not all and (min-width: 1000px) {
/*トップページ　curriculum*/
#top_curriculum  .flow_curriculum .flow  > li dl dd h5{text-align: left;}
#top_curriculum  .ark-block-section__body{max-width: 100%;}
#top_curriculum  .flow_curriculum {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
}


#top_curriculum  .flow_curriculum .flow {
  padding-left: 0;
  overflow: hidden;
  display:block;
}


#top_curriculum  .flow_curriculum .flow > li {
  list-style-type: none;
  padding: 0;
  margin: 0;
  position: relative;
  max-width:100%;
}

#top_curriculum  .flow_curriculum .flow > li .iconTopF {
  font-size: 0.7em;
  display: block;
  color: #008244;
}

#top_curriculum  .flow_curriculum .flow > li .iconTopF::before {
  content: "";
  display: block;
  width: 12px;
  border-top: solid 3px #008244;
  position: absolute;
  top: 10px;
  left: 12px;
}

#top_curriculum  .flow_curriculum .flow > li::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background: #008244;
  border-radius: 50%;
  position: absolute;
  top: 7px;
  left: 0;
}

#top_curriculum  .flow_curriculum .flow > li:not(:last-child)::after {
  content: "";
  display: block;
  height: 100%;
  border-left: solid 5px #bbb;
  position: absolute;
  top: 20px;
  left: 3px;
}

#top_curriculum  .flow_curriculum .flow > li dl {
  border: none;
  text-align: left;
  padding: 0;
  padding-left: 20px;
  display: block;
  width: 100%;
}

#top_curriculum  .flow_curriculum .flow > li dl::after {
    content: "";
    width: 100%;
    display: block;
    border-bottom: solid 3px #008244;
    position: absolute;
    bottom: 22px;
    left: 21px;
}
#top_curriculum  .flow_curriculum .flow > li:not(:first-child) dl::before ,
#top_curriculum  .flow_curriculum .flow > li dl::before {
    content: "";
    height: calc(100% - 35px);
    display: block;
    border-top: none;
    border-right: none;
    border-left: solid 3px #008244;
    position: absolute;
    top: 10px;
    left: 21px;
    -webkit-transform: none;
    transform: none;
}

#top_curriculum  .flow_curriculum .flow > li dl dt {
  font-size: 1.3em;
  font-weight: bold;
  margin-bottom: 0px;
  text-align: left;
  padding-left: 20px;
}

#top_curriculum  .flow_curriculum .flow > li dl dd {
  margin-left: 0;
  padding-bottom: 30px;
  text-align: left;
  padding-left: 20px;
  display: block;
  width: 100%;
}

#top_curriculum  .flow_curriculum .flow > li dl.endCrrm dt .iconTopF{
  /*background-image: linear-gradient(90deg, rgba(34, 149, 236,1), rgba(68, 199, 158, 1));
  color: #ffffff;
  text-align: center;*/
  color: #187fc3;
  padding: 10px;
  font-size: 20px;
  margin-bottom: 30px;
  display: table;
  vertical-align: middle;
  height: 100%;
}

/*event*/
.page-id-20251 .wp-block-columns.is-layout-flex{
  --wp-column-gap: 0!important;
}
}


/*LP*/
.page-id-23512 .l-content__body,
.page-id-20201 .l-content__body,
.page-id-20197 .l-content__body,
.page-id-22779 .l-content__body,
.page-id-20203 .l-content__body{margin-bottom: 0;}
.lpbg_mas{background-image: url("https://ichie-juku.com/wp/images/common/sqbk.gif")!important;background-repeat: repeat;}
.alignfull.ark-block-section.lphonka_1{margin-bottom: 0;padding-bottom: 0;}
.lphonka_1 .ark-block-section__body{position: relative;height: 760px;}
.lphonka_1 .ark-block-section__bodyInner{padding-top: 0;padding-bottom: 20px;}
.lphonka_1 .ark-block-section__bodyInner.ark-keep-mt{position: absolute;display: block;z-index: 3;bottom: -60px;}
.lohonka_ose1,.lohonka_ose2{position: relative;padding:10px 20px; border-radius: 12px;border: 1px solid #32acc8;background-color: #fff;margin-bottom: 50px;}
.lohonka_ose1 .wp-block-media-text__content p,.lohonka_ose2 .wp-block-media-text__content p{margin-top: 12px;}
.lohonka_ose1 h3,.lohonka_ose2 h3{font-size: 24px; margin-bottom: 0;padding-top: 0;background-color: transparent;  border-bottom: none;text-align: left;color: #007d9a;font-weight: bold;}
.lohonka_ose1 h3 span.arkb-marker,.lohonka_ose2 h3 span.arkb-marker{padding: 2px 4px; background: transparent;background-color: #d7f4f7;}
.lp_point1,.lp_point2{position: absolute;top:-58px;z-index: 3;}

.bk__bg.seckou3{padding-bottom: 0px;margin-bottom: 20px;position: relative;}
.lp_moreallow2{position: absolute;bottom: -90px;left: 0;right: 0;z-index: 3;text-align: center;}

.lpkiko_ose1,.lpkiko_ose2{position: relative;padding:10px 20px; border-radius: 12px;border: 1px solid #32acc8;background-color: #fff;margin-bottom: 50px;}
.lpkiko_ose1 .wp-block-media-text__content p,.lohonka_ose2 .wp-block-media-text__content p{margin-top: 12px;}
.lpkiko_ose1 h3,.lohonka_ose2 h3{font-size: 24px; margin-bottom: 0;padding-top: 0;background-color: transparent;  border-bottom: none;text-align: left;color: #007d9a;font-weight: bold;}
.lpkiko_ose1 h3 span.arkb-marker,.lohonka_ose2 h3 span.arkb-marker{padding: 2px 4px; background: transparent;background-color: #d7f4f7;}
.lpkiko_ose1 .lp_because{position: absolute;top: -52px;z-index: 3;}



@media not all and (min-width: 900px) {
  .lphonka_1 .ark-block-section__body{position:static;height: auto;}
  .lphonka_1 .ark-block-section__bodyInner.ark-keep-mt{position:static;}
  .lpkiko_ose1 .lp_because{position: absolute;top: -64px;right: 0;left: 0;}
  .lp_price_area{padding-bottom: 30px;}
}

.wp-block-group.lp_online_bo h3.wp-block-heading{text-align: center;border: none;background-color: transparent;color: #333;font-family: 'Noto Serif JP', serif;margin-top: 12px;padding: 0;font-size: 32px;padding-bottom: 8px;margin-bottom: 16px;border-bottom: 1px solid #000;}
.wp-block-group.lp_online_bo{text-align: center;width:90%;padding:28px; border-radius: 12px;background-color: #fff;margin-left: auto;margin-right: auto;}
.wp-block-group.lp_online_bo img{margin-left: auto;margin-right: auto;text-align:center;}
.wp-block-group.lp_online_bo li{border-bottom: 1px dashed #ccc;font-weight: bold;}

.lp_online_tmb{padding:12px 24px 24px 24px; border-radius: 12px;border: 1px solid #32acc8;box-shadow: 5px 5px 0 #32acc8;background-color: #fff;}
.online_tmbC2{border: 1px solid #32c8c6;box-shadow: 5px 5px 0 #32c8c6;}
.lp_online_tmb h4.wp-block-heading { font-family: 'Noto Sans JP', Sans;font-size: 24px;border-bottom: 2px solid #32acc8;color:#333;}
.online_tmbC2 h4.wp-block-heading {border-bottom: 2px solid #32c8c6;}
.lp_online_tmb .liquid-speech-balloon-text p{text-decoration: underline solid #ccc;text-underline-offset: 4px;}

.lp_ex_block{background-color: #f2fcff;padding: 26px 32px;border-radius: 12px;}
.lp_ex_color2{background-color: #f0faf8}
.lp_ex_block .lp_ex_cap{padding-top: 20px;padding-bottom: 20px;}
.lp_ex h3.wp-block-heading{
  position: relative;
  padding: 1.5rem 1rem;
  border-bottom:none;
  background-color: transparent;
  width:100%;
  display:block;
  text-align: center;
  margin-top: 0;
  padding-top: 0;
}

.lp_ex h3.wp-block-heading:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 10px;
  content: '';
  background-image: -webkit-repeating-linear-gradient(135deg, #32acc8, #32acc8 1px, transparent 2px, transparent 5px);
  background-image: repeating-linear-gradient(-45deg, #32acc8, #32acc8 1px, transparent 2px, transparent 5px);
  background-size: 7px 7px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.lp_ex h3.wp-block-heading.excolor2:after{
  background-image: -webkit-repeating-linear-gradient(135deg, #32c8c6, #32c8c6 1px, transparent 2px, transparent 5px);
  background-image: repeating-linear-gradient(-45deg, #32c8c6, #32c8c6 1px, transparent 2px, transparent 5px);
}

@media not all and (min-width: 900px) {
  .lp_online_bo{width:94%;}
  .wp-block-group.lp_online_bo h3.wp-block-heading{font-size: 26px;}
  .lp_ex .ark-block-section__body{width:100%;padding-left: 0;padding-right: 0;}
  .lp_ex .ark-block-heading .ark-block-heading__sub{margin-left: 16px;margin-right: 16px;}
  .lp_online_tmb{padding:16px;}
  .lp_ex_block{padding: 24px ;border-radius:0;}
}

.lp_sec1{position:relative;padding-bottom: 100px;margin-bottom: 30px;}
.lp_sec1 .wp-block-columns {--wp-column-gap: 1rem;}
.lp_sec1 .wp-block-image.size-full.lp_moreallow{position: absolute;display: block;z-index: 3;bottom:-244px;
  left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);}

.lp_sec1 .wp-block-image.size-full.lp_moreallow img{margin-right: auto;text-align: center;display: block;}
.lp_sec1.kikokusec .ark-block-section__bodyInner.ark-keep-mt{padding-bottom: 0;}


.cours_p{padding:10px 16px; border-radius: 12px;border: 1px solid #32acc8;position:relative;}
.cours_p p{font-size: 15px;}
.cours_p .lp_re_letter{z-index: 3;display: block;position: absolute;top:-68px;left: 4px;transform: rotate( -10deg );}

@media not all and (min-width: 900px) {
  .lp_sec1 .wp-block-image.size-full.lp_moreallow img{max-width: 220px;}
  .lp_sec1 .wp-block-columns {--wp-column-gap: 2.4rem;}
  .lp_sec1 .wp-block-image.size-full.lp_moreallow {bottom: -200px;}
  .lp_sec1{padding-bottom: 70px;}
  .lp_sc{padding-bottom: 2rem;}
}

.lp_close{color: #fff;}
.lp_close p.has-text-align-center.pc_lp_linebtn.u-only-pc a,.lp_close p.has-text-align-center.sp_lp_linebtn.u-only-sp a{color:#fff;}
.lp_close p.has-text-align-center.pc_lp_linebtn.u-only-pc a:hover,.lp_close p.has-text-align-center.sp_lp_linebtn.u-only-sp a:hover{color:#FFFEBA;}
.lp_close p.has-text-align-center.sp_lp_linebtn.u-only-sp{margin-top: 32px;}

.lp_close .ark-block-heading .ark-block-heading__sub{font-size: 26px; color:#FFFEBA;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    line-height: 1;
  }

.lp_close .ark-block-heading .ark-block-heading__sub::before,.lp_close .ark-block-heading .ark-block-heading__sub::after {
    width: 1px;
    height: 28px;
    content: "";
    background-color: #FFFEBA;
  }

.lp_close .ark-block-heading .ark-block-heading__sub::before {
    margin-right: 0.5em;
    transform: rotate(-30deg);
  }

.lp_close .ark-block-heading .ark-block-heading__sub::after {
    margin-left: 0.5em;
    transform: rotate(30deg);
  }
.lp_close h2.ark-block-heading__main{color: #fff;font-size: 28px;padding-bottom: 28px;}
.lp_close h2.ark-block-heading__main span.arkb-marker{border-bottom: none;color:#008244;background: #fff;padding: 1px 4px;}
.lp_close .ark-block-heading h2.ark-block-heading__main::before{background-image:none;}
.lp_close a.ark-block-button__link{height: 70px;}
.lp_close a.ark-block-button__link span.ark-block-button__text{font-size: 24px;}
.lp_close .ark-block-section__bodyInner.ark-keep-mt{width:780px;margin-left: auto;margin-right: auto;padding-top: 42px;padding-bottom: 42px;}

@media not all and (min-width: 900px) {
 .lp_close h2.ark-block-heading__main{font-size: 24px;}
}

h2.wp-block-heading.ttl_lp1{
  background-color: #008244;
  color: #fff;
  font-size: 38px;
}
.lp_question{position: relative; padding-bottom: 70px;margin-bottom:90px;}
.lp_question .lp_hreason{position: absolute;display: block;z-index: 3;bottom:-354px;
  left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);}
}

.lp_question h2.wp-block-heading{font-size: 38px; /*color: #000;*/}
.lp_teastafarea_online .wp-block-media-text .wp-block-media-text__content{padding: 16px 20px;}
.lp_teastafarea_online .lp_hf_onl_aria{border-radius: 12px;}
.lp_teastafarea_online .lp_hf_onlinebtn{margin-top: 16px;}

.lp_flowstep{width: 90%;margin-left: auto;margin-right: auto;background-color: #fff;border-radius: 12px;padding: 36px 24px;}


@media not all and (min-width: 900px) {
  .lp_flowstep{width: 100%;margin-bottom: 20px;}
 .lp_teastafarea_online{margin-bottom: 1rem;}
}

h4.c_lptea1{border-bottom: none;font-weight:normal;font-size: 23px;}
h6.wp-block-heading.c_lptea1{border-bottom: none;font-weight:normal;font-size: 18px;margin-bottom: 8px;}
h3.wp-block-heading.ttl_lph3_1{
  font-size: 24px;
  background-color: #fff;
  padding-top: 0;
  border-bottom: 2px solid #32acc8;
}

h3.ttl_lph3_2{
  font-size: 26px;
  background-color: #fff;
  text-align: left;
  padding-top: 20px;
}

@media not all and (min-width: 900px) {
  h2.wp-block-heading.ttl_lp1{
    font-size: 28px;
  }
  h3.ttl_lph3_1{
    font-size: 24px;
  }
  h3.ttl_lph3_2{
    font-size: 22px;
  }
}

/*scform*/
span.scform span.wpcf7-list-item {
display: block;
}

/*20250404追加*/

.p-page__content p.contact_caption{
  display: block;
  margin:20px;
  font-weight: bold;
  color:#ff771c;
  background-color: #fff;
  border: 1px solid #f4863d;
  padding: 10px 16px;
}


/*広告からのとび先LP用
post-24907　page-id-24907 武蔵小杉
post-24993 page-id-24993 恵比寿
post-25060 page-id-25060 オンライン
post-25064 page-id-25064 帰国IBインターン
-------------------*/
.post-25064 .clset,
.post-25060 .clset,
.post-24993 .clset,
.post-24907 .clset{margin-top: 35px;}
.post-24993 .course_btn .item__buttons a.button{border: 1px solid #043e80;color: #043e80;}
.post-24993 .course_btn .item__buttons a.button:hover{background-color:#043e80;color: #fff;}
h3.lptoptxt{font-family: "Noto Serif JP", serif;padding-top: 32px;padding-bottom: 10px;text-align: center;font-weight: normal;font-size: 30px;letter-spacing: 0.02px;}
@media not all and (min-width: 900px) {h3.lptoptxt{font-size: 18px;}}
.page-id-25064 .l-content__body,
.page-id-25060 .l-content__body,
.page-id-24993 .l-content__body,
.page-id-24907 .l-content__body{margin-bottom: 0;margin-top: 0;}
.page-id-25064 .l-footer__widgets,.post-25064 .p-page__title,
.page-id-25060 .l-footer__widgets,.post-25060 .p-page__title,
.page-id-24993 .l-footer__widgets,.post-24993 .p-page__title,
.page-id-24907 .l-footer__widgets,.post-24907 .p-page__title{display:none;}/*
.post-24907 .p-page__title.c-pageTitle h1.c-pageTitle__main{font-size: 28px;}
.post-24907 .p-page__title.c-pageTitle::before {background-image:none;}
.post-24907 .p-page__title{margin-bottom: 0;background-color:#008244;padding: 12px 0; text-align: center; color: #fff;}*/
.post-25064 .c-postContent,.post-25060 .c-postContent,.post-24993 .c-postContent,.post-24907 .c-postContent{margin-top:0;}

.post-24907 #top_about .ark-block-section__bodyInner.ark-keep-mt{padding-top: 2rem; padding-bottom: 16px;}
.post-24907 #top_student{background-color: #f2f9f2;}
.post-24907 #top_teacher{background-color: #f2f9f2;}

.post-24993 .lp_close h2.ark-block-heading__main span.arkb-marker {  border-bottom:none; color: #043e80; background:#fff;  padding:1px 4px;}
.post-24993 #top_student{background-color: #f5faff;}

.post-24907 .top_faq .ark-block-accordion__item {border:1px solid #f2f9f2;}
.post-24907 .top_faq .ark-block-accordion__label::before{background-color: #008244;}
.post-24907 .top_faq [data-icon-type="plus"] .ark-block-accordion__icon{color: #008244;}
.post-24907 .top_faq .is-opened .ark-block-accordion__title{border-bottom: 1px solid #dbf3db;}
.tokuten_box .ark-block-heading .ark-block-heading__sub{margin-bottom:0px;padding-bottom: 0}

.leafbox{margin:40px auto;}
.leafbox .flex{margin:10px 50px;}
.lpleaf3{display: block;width: 100%;padding: 8px;text-align:center;}

.post-25064 .lp_sec1,
.post-25060 .lp_sec1{margin-bottom:0;padding-bottom: 30px;}
.post-25064 .cp_box .cp_container,
.post-25060 .cp_box .cp_container{height: 320px;}
.post-25064 #top_oya_voice p.txtright,
.post-25060 #top_oya_voice p.txtright{text-align: right;}
.post-25064 #top_oya_voice .oya_voice__block,
.post-25060 #top_oya_voice .oya_voice__block{width:80%;margin-left: auto;margin-right: auto;}
.post-25064 .top_teacher .top-cnt_box .item__buttons a.button,
.post-25060 .top_teacher .top-cnt_box .item__buttons a.button{border:1px solid #ee7300;color: #ee7300;}
.post-25064 .top_teacher .top-cnt_box .item__buttons a.button:hover,
.post-25060 .top_teacher .top-cnt_box .item__buttons a.button:hover{background-color:#ee7300;color: #fff;}
.post-25064 .top_student .top-cnt_box .item__buttons a.button,
.post-25060 .top_student .top-cnt_box .item__buttons a.button{border:1px solid #ee7300;color: #ee7300;}
.post-25064 .top_student .top-cnt_box .item__buttons a.button:hover,
.post-25060 .top_student .top-cnt_box .item__buttons a.button:hover{background-color:#ee7300;color: #fff;}



.post-25064 .top_faq .ark-block-accordion__item,
.post-25060 .top_faq .ark-block-accordion__item{border:1px solid #ee7300;}
.post-25064 .top_faq .ark-block-accordion__label::before,
.post-25060 .top_faq .ark-block-accordion__label::before{background-color: #ee7300;}
.post-25064 .is-opened .ark-block-accordion__title,
.post-25060 .is-opened .ark-block-accordion__title {border-bottom:1px solid #fabc81;}
.post-25064 .top_faq [data-icon-type="plus"] .ark-block-accordion__icon ,
.post-25060 .top_faq [data-icon-type="plus"] .ark-block-accordion__icon {color: #fabc81;}
.post-25064 .tokuten_box{background-color: #faf8f2;}
.post-25060 .tokuten_box{background-color: #faf8f2;}
.post-25064 .top_faq .ark-block-heading .ark-block-heading__main::before,
.post-25060 .top_faq .ark-block-heading .ark-block-heading__main::before{background-image: linear-gradient(90deg, rgba(225, 96, 0,1), rgba(255, 156, 0, 1));}

 .page-id-25064 .ark-block-heading__sub span.smwk,
 .page-id-25060 .ark-block-heading__sub span.smwk{font-size: 20px; background:linear-gradient(transparent 60%, #ff6 60%);}

@media not all and (min-width: 900px) {.post-25060 #top_oya_voice .oya_voice__block{width:94%;padding-top: 0;}}

.tokuten_box{margin:0px auto;background-color: #fff;padding-top: 30px;padding-bottom: 40px;/*border-top: 2px solid #FFD700;border-bottom: 2px solid #FFD700;*/}
.tokuten_box .flex{width:800px;margin: 24px auto;margin-top: 0;}
.tokuten_box .flex .flex_item{text-align: center;margin: 16px auto;margin-top: 0; }
.tokuten_box.top-cnt_box .item__buttons a.button{background-color: #008244;font-size: 18px;padding: 10px 20px;color:#fff;border: 1px solid #008244;}
.tokuten_box.top-cnt_box .item__buttons a.button:hover{background-color: #fff;color: #008244;}

.post-24993 .tokuten_box.top-cnt_box .item__buttons a.button{background-color: #043e80;font-size: 18px;padding: 10px 20px;color:#fff;border: 1px solid #043e80;}
.post-24993 .tokuten_box.top-cnt_box .item__buttons a.button:hover{background-color: #fff;color: #043e80;}

.tokuten_item{text-align: center;margin: 0px auto;}

.post-24993 .top-cnt_box .item__buttons a.button {border:1px solid #043e80; color: #043e80;}
.post-24993 .top-cnt_box .item__buttons a.button:hover{background-color: #043e80;color: #fff;}
.post-24993 .cp_box label::after {background-color: #043e80;}


#top_about .about__block.last{margin-bottom: 0;}
@media not all and (min-width: 900px) {
  .leafbox .flex{display: block;text-align:center;margin: 8px auto;}
  h3.lptoptxt{font-size: 21px;padding-left: 10px;padding-right: 10px;}
  .post-24907 .p-page__title.c-pageTitle h1.c-pageTitle__main{font-size: 16px;}
}
