@charset "UTF-8";

/*!
Theme Name: Smplcty2 child
Template:   simplicity2
Version:    20161002
*/

/* Simplicity子テーマ用のスタイルを書く */
*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#body{
  margin-top:0px;
  font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}

h1,h2{ font-family: 'Noto Sans JP', sans-serif; letter-spacing: 0.1em;}
h4{/*font-family:"見出ゴMB31", "Midashi Go MB31";*/
font-family: 'Noto Sans JP', sans-serif;
/*font-family: "Noto Sans JP", sans-serif !important;  */
}
.article h3.nw3_ttl{
  display: inline-block;
  font-family: 'Noto Sans JP', sans-serif;
  letter-spacing: 0.1em;
  font-size: 150%;/*24*/
  font-weight:800;
  line-height: 1.6;
  vertical-align: top;
  padding: 0;
  margin: 0 0 25px;
}
.article h3.nw3_ttl:first-letter {
  font-size: 170%;
}

.mark{
background:-moz-linear-gradient(transparent 60%, #fcf69f 60%);
background:-webkit-linear-gradient(transparent 60%, #fcf69f 60%);
background:linear-gradient(transparent 60%, #fcf69f 60%);	
}
.clr{
	clear:both;
}
.clearfix:after {
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}
.clearfix {
display: inline-block;
min-height: 1%;
}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}

.cnt_ar, h2, h3, h4, h5, h6 {
    line-height: 130%;
    color: #3c3c3c;
}

.article p {
font-family:"游ゴシック Medium", "Yu Gothic Medium", 游ゴシック体, YuGothic, sans-serif;
}

img.circle{border-radius:50%;}
img.kadomaru{border-radius:10px;}

.fl_l{float: left;}
.fl_r{float: right;}

.text-center{
	text-align:center !important;
}

.text-vm{
  /*
  position:absolute;
  top:50%;
  transform:translate(-50%,-50%);  */
  /*vertical-align:middle!important; 
  line-height: 1em;
   display:inline-block;*/
}

.PCnone{display:none!important;}
.SPnone{display:block!important;}

.eflx_btw{
display: flex; 
justify-content: space-between;  
}
.eflx_btw img.img50{
width: 49.7%;
}
.menu-g_menu-container .menu-item-type-custom{display:none!important;}

.fnt10{font-size: 10px!important;}
.fnt12{font-size: 12px!important;}
.fnt14{font-size: 14px!important;}
.fnt16{font-size: 18px!important;}
.fnt18{font-size: 18px!important;}
.fnt19{font-size: 19px!important;}
.fnt20{font-size: 20px!important;}
.fnt21{font-size: 21px!important;}
.fnt22{font-size: 22px!important;}
.fnt24{font-size: 24px!important; line-height: 1.4!important;}
.fnt26{font-size: 26px!important; }
.fnt28{font-size: 28px!important; }
.fnt30{font-size: 30px!important; }
.fnt36{font-size: 36px!important; }
.fnt130p{font-size: 130%!important; }
.fnt150p{font-size: 150%!important; }
.fnt180p{font-size: 180%!important; }
.fnt230p{font-size: 230%!important; }
.fnt300p{font-size: 300%!important; }

.lin14{line-height: 1.4!important;}

.h3_udl02c{line-height: 1.2!important; }

.mt0{margin-top: 0px!important;}
.mt10{margin-top: 10px!important;}
.mt20{margin-top: 20px!important;}
.mt30{margin-top: 30px!important;}
.mt40{margin-top: 40px!important;}
.mt50{margin-top: 50px!important;}
.mt60{margin-top: 60px!important;}
.mt80{margin-top: 80px!important;}

.mb0{margin-bottom: 0px!important;}
.mb10{margin-bottom: 10px!important;}
.mb20{margin-bottom: 20px!important;}
.mb30{margin-bottom: 30px!important;}
.mb40{margin-bottom: 40px!important;}
.mb50{margin-bottom: 50px!important;}
.mb60{margin-bottom: 60px!important;}

.pt10{padding-top: 10px!important;}
.pt30{padding-top: 30px!important;}

.pb10{padding-bottom: 10px!important;}
.pb20{padding-bottom: 20px!important;}
.pb30{padding-bottom: 30px!important;}

.red{ color: #ce1817;}
.green{ color: #00723f;}/*008d4e*/
.blue{ color: #1c70b1;}/*008d4e*/
.shiro{ color: #fff;}
.konir{ color: #020269;}
.pink{ color: #e72c87;}
.enji{color:#c21b0b;}
.yellow{color:#fef112;}
.orng{color:#e94919;}

.kco_yellow{ background:#FFC;}
.kco_yellow2{ display: inline-block; background:#FFC;}
.kco_yellow3 { background: linear-gradient(transparent 65%,#fef112 0);}

.fuchi_shiro2{
  text-shadow:1px 1px 0 #FFF, -1px -1px 0 #FFF,
              -1px 1px 0 #FFF, 1px -1px 0 #FFF,
              0px 1px 0 #FFF,  0-1px 0 #FFF,
              -1px 0 0 #FFF, 1px 0 0 #FFF;
}
.fuchi_konir2{
  -webkit-text-stroke: 2px #020269;
  text-stroke: 2px #020269;
}

.article .min_txt p{
 font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
}

.cat_mncho01{
font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
font-size: 28px!important;
line-height: 1.4!important;
margin: 0 0 60px;
text-align: center;
}
.article .adrr_ar p{font-size: 20px!important;}
.adrr_ar {margin: 50px 0 0;}

.article #tp_access .adrr_ar{ 
margin: 0px 0 0;
} 
.article #tp_access .adrr_ar p{
  width: 100%;
  font-size: 18px!important;
  margin: 0 auto 20px;
} 
ul.adrr_cnt {
    width: 100%;
    padding: 0;
    margin: 0;
  list-style-type: none;
    display: flex;
    justify-content: space-between;
    /*flex-wrap: wrap;*/
    align-items: flex-start; 
}
ul.adrr_cnt li { flex: 0 1 31%; }
ul.adrr_cnt h4{
  /*color: #00723f;*/
  background-color: #f9f7f6;
  padding:7px 15px;
  margin: 0 0 10px;
}
ul.adrr_cnt .hd_tel {
    font-size: 24px; 
    font-family: 'PT Sans Narrow', sans-serif;
    font-weight: 700;
    color: #3c3c3c;
}
#tp_access .tp_map{
margin-bottom: 50px;
}

.wp-pagenavi a, .wp-pagenavi span {
    text-decoration: none;
    border: 1px solid #BFBFBF;
    padding: 5px 10px!important;
    margin: 7px!important;
    font-size: 130%;
}
.wp-pagenavi a:hover {
    border-color: #3c3c3c;
  background-color: #2a2a2a;
}
.wp-pagenavi span.current {
  border-color: #3c3c3c;
  background-color: #2a2a2a;
  color: #fff;
}

div.bg_red01{
  background: #b10403;
  padding: 7px 10px;  
}

ul.imgc_3{
  clear: both;
  width:1012px;/*1012*/
  padding: 0;
  margin: 70px 0 0;
}
ul.imgc_3 li{
  list-style-type: none;
  width:323px;
  float: left;
  padding: 0;
  margin: 0 14px 0 0;
}
ul.imgc_3b{
  clear: both;
  width:1012px;/*1012*/
  padding: 0;
  margin: 20px 0 0;
}
ul.imgc_3b li{
  list-style-type: none;
  width:323px;
  float: left;
  padding: 0;
  margin: 0 14px 0 0;
}

a {
  color: #3c3c3c;
  word-wrap: break-word;
  text-decoration: none;
}

.lnk_ank a:link {
	color: #ef6509;
		text-decoration:none;
}
.lnk_ank a:visited {
	color: #ef6509;
		text-decoration:none;
}
.lnk_ank a:active,
.lnk_ank a:hover {
	color: #ef3f09;
	text-decoration:none;
}

li{list-style-position: outside;}

.article {
  font-size: 16px!important;
}
.article p{
  font-size: 18px;
  line-height: 1.8;
  margin: 0 0 30px;
}
.article p.txt_syos{
  margin: 30px 0 40px;
}

.article p.lets_txt{
  text-align: center;
  font-size: 18px!important;
  line-height: 200%;
  margin: 0 0 20px;
}
.article p.lets_txt2{
  text-align: center;
  font-size: 22px!important;
  line-height: 1.8;
  font-weight: bold;
  margin: 0 0 20px;
}
.txt_center{text-align: center!important;}


@media (max-width: 768px){
.eflx_btw{
display: block; 
justify-content: flex-start;  
}
.eflx_btw img.img50{
width: 100%;
}
  
.fnt12{font-size: 8px!important;}
.fnt14{font-size: 10px!important;}
.fnt16{font-size: 12px!important;}
.fnt18{font-size: 14px!important;}
.fnt19{font-size: 15px!important;}
.fnt20{font-size: 16px!important;}
.fnt21{font-size: 17px!important;}
.fnt22{font-size: 18px!important;}
.fnt24{font-size: 20px!important; line-height: 1.4!important;}
.fnt26{font-size: 22px!important;}
.fnt28{font-size: 24px!important;}
.fnt30{font-size: 26px!important;} 
.fnt36{font-size: 26px!important;}   
.fnt130p{font-size: 18px!important; }  
.fnt150p{font-size: 20px!important; }
.fnt180p{font-size: 180%!important; }  
.fnt230p{font-size: 200%!important; }
.fnt300p{font-size: 230%!important; }  
  /*
.h3_udl02c{line-height: 1.2!important; }

.mt0{margin-top: 0px!important;}
.mt10{margin-top: 10px!important;}
.mt20{margin-top: 20px!important;}
.mt30{margin-top: 30px!important;}
.mt40{margin-top: 40px!important;}
.mt50{margin-top: 50px!important;}
.mt60{margin-top: 60px!important;}
.mt80{margin-top: 80px!important;}

.mb0{margin-bottom: 0px!important;}
.mb10{margin-bottom: 10px!important;}
.mb20{margin-bottom: 20px!important;}
.mb30{margin-bottom: 30px!important;}
.mb40{margin-bottom: 40px!important;}
.mb50{margin-bottom: 50px!important;}
.mb60{margin-bottom: 60px!important;}

.pt10{padding-top: 10px!important;}
.pt30{padding-top: 30px!important;}

.pb10{padding-bottom: 10px!important;}
.pb30{padding-bottom: 30px!important;} 
  */
  
.mt50sp{margin-top: 50px!important;}

.mb50sp{margin-bottom: 50px!important;}  
.mb90sp{margin-bottom: 90px!important;}    

.pt10sp{padding-top: 10px!important;}    
.pt20sp{padding-top: 20px!important;}  
.pt50sp{padding-top: 50px!important;}  

  
img.img60sp{
width: 60%;
margin: 0 auto;
}  
  
  
.article .adrr_ar p{
  width: 95%;
  font-size: 16px!important;
  margin: 0 auto 20px;
  }
  

.article p.lets_txt{
  text-align: left;
  font-size: 14px!important;
  line-height: 160%;
  margin: 0 0 20px;
}  
.article p.lets_txt2{
  width:95%;
  text-align: left;
  font-size: 18px!important;
  line-height: 1.8;
  font-weight: bold;
  margin: 0 auto 20px;
}  
  
ul.imgc_3{
  clear: both;
  width:95%;/*1012*/
  padding: 0;
  margin: 30px auto 0;
}
ul.imgc_3 li{
  list-style-type: none;
  width:32%;
  float: left;
  padding: 0;
  margin: 0 2% 0 0;
}
ul.imgc_3b{
  clear: both;
  width:100%;/*1012*/
  padding: 0;
  margin: 10px auto 0;
}
ul.imgc_3b li{
  list-style-type: none;
  width:32%;
  float: left;
  padding: 0;
  margin: 0 2% 0 0;
}  
ul.imgc_3 li:last-child,
ul.imgc_3b li:last-child  {
  margin: 0 0px 0 0;
}  
  
.article h3.nw3_ttl{
  display: inline-block;
  font-family: 'Noto Sans JP', sans-serif;
  letter-spacing: 0.1em;
  font-size: 135%;/*24*/
  font-weight:800;
  line-height: 1.6;
  vertical-align: top;
  padding: 0;
  margin: 0 0 25px;
}  
.article h3.nw3_ttl:first-letter {
  font-size: 155%;
}
  
/**/}
@media (max-width: 767px){
img.img60sp{
width: 80%;
margin: 0 auto;
} 
  
/**/}

#header {
  border-top: 3px solid #ff9f10!important; /*ffa41b*/
  padding-top: 5px;
}
#header .alignleft {
    margin-left: 0px;
    margin-right: 30px;
    /* max-width: 700px; */
}
#pagettl .alignright {
    height:auto;
    text-align: right;
    margin-right: 0px;
    right: 0;
    top: 0;
    position: absolute;
}

#container {
  padding:0;
  margin: 0 auto;
}
#header-in, #navi-in, #body-in, #footer-in{
  width: 1200px;/*1070px !importantは不要*/
  margin: 0 auto;
  box-sizing: border-box;
}
#header-in{ padding: 0;}
#h-top {
    min-height:auto!important;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: top left;
    position: relative;
}


#main_tp {
  width: 100%;/*1012*/
  margin: 0 auto;
}
.main_tp_cnt{
  width: 1012px;
  margin: 0 auto;  
}

#main {
  width: 880px;/*840+130*/
}

#breadcrumb {
    width: 1200px;
  display: block;
    padding:0.7em 0;
    margin:0 auto 20px;
    color: #3c3c3c;
    font-size: 15px;
}



@media screen and (max-width: 1110px) {
.menu-g_menu-container .menu-item-type-custom{display:block!important;}  
  #header-in, #navi-in, #body-in, #footer-in {
    width: 880px!important;
    margin: 0 auto;
  }  
}
@media (max-width: 1024px){
#header .alignleft {
    margin-left: 15px;
  }
}
@media (max-width: 820px){
.PCnone{display:block!important;}
.SPnone{display:none!important;}
.article {
  font-size: 14px!important;
}
.article p{
  width: 100%;
  font-size: 14px!important;
  margin: 0 0% 20px;
}    
  #header-in, #navi-in, #body-in, #footer-in {
    width: 100%!important;
    margin: 0 auto;
  }  
#main_tp,
#main{
  width:100%!important;
  padding: 0 0%;
  margin: 0 0%;  
}  
.main_tp_cnt{
  width:95%!important;
  margin: 0 auto!important;  
}  
.tp_cnt04 {
  width:100%!important;
  padding: 0 0%;
  margin: 0 0;  
}  
 
    
img.alignright{
  float: none!important;
  display: block;
  }  
img.sp_ip80 {
  width: 90%;
  padding: 0 5%;
  margin: 0 auto 15px;  
  }
img.sp_ip70 {
  width: 70%;
  padding: 0 5%;
  margin: 0 auto 15px;  
  } 
.tp_cnt03_in img.sp_ip70 {
  width: 50%;
  padding: 0 5%;
  margin: 0 auto 15px;  
  } 
img.sp_ip60 {
  width: 60%;
  padding: 0 5%;
  margin: 0 auto 15px;  
  } 
  
  
.article p.txt_syos{
  margin: 20px 0 20px;
  } 

	header{
		margin-bottom:0;
	}
#breadcrumb {
    width: 95%;
    padding:0.7em 0;  
    margin:0 auto 0px;
    color: #777;
    font-size: 13px;
}
.SPin_non{ display: inline-block!important;}    
}/**/

@media screen and (max-width: 767px){
.SPin_non{ display: none!important;}  
}/**/
@media screen and (max-width: 639px){
#main_tp
#main {
  width:100%!important;
  margin: 0 0%;
}   
 .article br {
 display: block;
  }
img.sp_ip80 {
  width: 100%!important;
  margin: 0 0 15px;  
  } /* 
img.sp_ip70 {
  width: 100%!important;
  margin: 0 0 15px;  
  } */   
}



#site-description {
    color: #777;
    margin: 0;
    line-height: 140%;
    font-size: 12px;
    margin-right: 20px;
    margin-bottom: 3px;
    font-weight: normal;
}
#site-title {
    margin-top: 0px;
    margin-bottom: 0px;
    font-size: 30px;
    line-height: 100%;
}

@media (max-width: 820px){
#site-description {
display: none;
  }
#site-title img{
width: 30%;/*45*/
  }
#pagettl_tp,
.metaslider  {
/*z-index: 1000!important;*/
  }
}/**/

@media (max-width: 767px){
#site-description {
display: none;
  }
#site-title img{
width: 35%;/*45*/
	padding-top:5px;
	padding-bottom:0px;
  }
}/**/



/* ロゴ右側のブロック */
.logo-after {
/*margin: 0 auto;*/
    margin-top: 0px;
    margin-right: 0;/*auto*/
    margin-bottom: 0px;
    margin-left: 0;/*auto*/
    padding: 0;
    /*display: flex;*/
    list-style: none;
    position: relative; 
    /*float:right;*/
}
/*
.logo-after img {
    max-height: 85px!important;
}*/
/* ヘッダー幅を100%に */
.navbar-header {
    width: 100%;
}
ul.hd_rt { 
	position:relative;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
ul.hd_rt li{
	width:174px;
  float: right;
margin-top:24px;
margin-bottom: 0;
margin-right: 20px; 
	text-align:left;

}
ul.hd_rt li:first-child{
	width:256px !important;
  margin-left: 0px;
	margin-right:0px;
	margin-top:5px;
}




#navi{ 
  background: #01995d; /*#01995d*/
   /*height: 50px;*//*15*/
}
#navi ul {
    position: relative;
    clear: both;
    border: none;
    background-color:#01995d; /*#01995d*/
    border-radius: 0px;
    margin: 0;
    padding:0;
    width: 100%;
    box-sizing: border-box;
	overflow: hidden;
}

#navi ul::after {
  content: "";
  display: block;
  clear: both;
}

#navi ul li{
	height:100%;
	line-height:2.3;
}
#navi ul li a {
    font-family: 'Noto Sans JP', sans-serif!important;
    font-size: 16px;
    /*font-weight: 550;*/
    color: #ffffff;
    display: block;
    padding:1.4em 1.5em 1.2em; /*0.8em 1.2em*/
    color:#ffffff ;
    text-decoration: none;
    z-index: 99;
}

#navi ul li a:hover{
	background-color:#66cc66 !important;
}

#navi ul li.current-menu-item a{
	background-color:#bcf939 !important;
	font-weight:600;
	color:#3c3c3c;
}

@media (max-width: 1110px){
#mobile-menu button{
  display: inline-block;  
  font-size: 2em;
  margin-right: 5px;
  padding: 4px 8px;
  border: none!important;
  float: right;
  border: none;  
}
#mobile-menu a {
    padding: 4px 30px;
    font-size: 25px;
    margin-top: 3px;
    margin-right: 25px;
}  
#mobile-menu button {
    font-size: 4em;
    margin-rigt: 5px;
    padding: 0px 20px;
}  
}/**/

@media (max-width: 1100px){
  /*#navi{display: none;}*/
}
@media (max-width: 768px){
#navi ul li{
	height:100%;
	line-height:1.6;
}
}

#page-top{display: none!important;}

/************************************
** モバイルメニュー
************************************/
#mobile-menu{
  /*display:none;*/
  width: 65%;/*50*/
  float: right;
  z-index: 1000 ;
}

#mobile-menu a{
  color:#3c3c3c;
  padding: 4px 8px;
  text-decoration:none;
  display:inline-block;
  cursor:pointer;
  text-align:center;
  line-height:100%;
  border-radius: 3px;
  position: static!important;/**必須アイコン横並び**/
  right: auto!important;
  font-size: 15px;
  margin-top: 3px;
  margin-right: 5px;
  
  float: right;
  border: none;
}

#mobile-menu a:hover,
#page-top a:hover{
  opacity: 0.7;
}

#mobile-menu span,
#mobile-menu img{
  display: inline-block;
  float: left;
  /*width: 25%!important;*/
  z-index: 1000;
}
#mobile-menu button{
  display: inline-block;  
  font-size: 2em;
  margin-right: 5px;
  padding: 4px 8px;
  border: none!important;
  float: right;
  border: none;  
}
@media (max-width: 820px){
#mobile-menu  {
top:1em;  
  } 
#mobile-menu a{
  padding: 4px 20px;
  font-size: 20px;
  margin-top: 3px;
  margin-right: 25px;
}  
#mobile-menu button{
  font-size: 3em;
  margin-right: 5px;
  padding: 0px 10px;
}  
}/**/ 
@media (max-width: 767px){
#mobile-menu  {
top:0em;  
  }  
#mobile-menu a{
  padding: 4px 8px;
  font-size: 15px;
  margin-top: 3px;
  margin-right: 5px;
}  
#mobile-menu button{
  font-size: 2em;
  margin-right: 5px;
  padding: 4px 8px;
}
}/**/ 






/********************/

#sidebar {
    float: right;
    width: 280px;
    margin-bottom: 30px;
}
div.sd_lepton {
    width: 280px;
    /*height: 136px;*/
    margin-bottom: 10px;
}
div.sd_lepton img {
    float: left;
    margin: 0;
    padding: 0;
}
div.sd_bnr{
    margin:0 0 15px;
}


@media (max-width: 1110px){
.btn-wrap {
  margin: 0px 0!important;
}    
 #mobile-menu .btn-wrap a {
    color: #fff;
    font-size: 14px;
    padding: 10px 5px 7px;
    margin-right: 25px;
  }  
.animatedModal-on{
    top:60px!important;
    z-index: 100001!important;
    padding-bottom: 200px!important;
  }  
}/**/

@media (max-width: 1024px){
div.sd_bnr img{
  width: 30%;
  margin:0 3% 10px 0;
  float:left;
 }  
}/**/

@media (max-width: 820px){
#sidebar {display: none; }  
div.sd_bnr img{
  width: 48%;
  margin:0 2% 10px 0;
  float:left;
 } 
#header {
  width: 100%;
    position: fixed;
    top: 0;
    left:0; 
    right: 0;
  z-index: 10000;
  background: #fff;
    min-height: 60px;/**/
}   

  .animatedModal-on{
    top:80px!important;
    /*z-index: 100001!important;*/
    padding-bottom: 200px!important;
  }
.btn-wrap {
  width: 60%;
  float: right;
  margin: 0px 0!important;
}
a.hd_btn span {
  font-size: 12px;
  position: absolute;
  top: -0.8rem;
  left: calc(50% - 100px);
  display: block;
  width: 180px;
  padding: 0.2rem 0;
  color: #d44114;
  border: 2px solid #d44114;
  border-radius: 100vh;
  background: #fff;
 /* -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);*/
}
a.hd_btn span:before,
a.hd_btn span:after {
  position: absolute;
  left: calc(50% - 10px);
  content: "";
}
a.hd_btn span:before {
  bottom: -10px;
  border-width: 10px 10px 0 10px;
  border-style: solid;
  border-color: #d44114 transparent transparent transparent;
}
a.hd_btn span:after {
  bottom: -7px;
  border-width: 10px 10px 0 10px;
  border-style: solid;
  border-color: #fff transparent transparent transparent;
}

a.hd_btn i {
  margin-right: 0.5em!important;
}
a.hd_btn:hover {
  -webkit-transform: translate(0, 3px);
  transform: translate(0, 3px);
  color: #fff;
  background: #eb5b30;
/*  -webkit-box-shadow: 0 2px 0 #d44114;
  box-shadow: 0 2px 0 #d44114;*/
}

.hd_location{
	position: relative;
	display:inline-block;
  padding: 2px 15px 2px 42px;
  background: #999;
  font-size: 14px;
  color: white;
  margin-left: -33px;
  line-height: 1.3;
  z-index:-1;
}  
  #mobile-menu .btn-wrap a {
    color: #fff;
    font-size: 14px;
    padding: 10px 5px 7px;
    margin-right: 25px;
  }
  
/**/}
@media (max-width: 767px){
  #mobile-menu .btn-wrap a {
    color: #fff;
    font-size: 14px;
    padding: 10px 5px 7px;
    margin-right: 10px;
  }  
  .animatedModal-on {
    top:60px!important;
    z-index: 100001!important;
    padding-bottom: 200px!important;
  }  
/**/}  



#footer{
  font-family: 'Noto Sans JP', sans-serif;
  letter-spacing: 1px;
  background-color:#01995d;
}
#footer a{color: #fff;}
#footer h3{
margin: 0 0 15px; 
font-weight:  normal;  
}
ul.ft_w2,
ul.ft_w3{
  margin:36px 0 0 ;  
}
p.ft_addr{
  margin-left: 70px;
  font-size: 13px;
  font-weight: bold;
  
}
@media (max-width: 768px){
p.ft_addr{
  margin-left: 0px;
  }
 dl#btel_menu{
  width: 100%;
  margin: 0!important;
  padding:50px 0 0!important;
	background:#444444;   
}
}

/*****************************/
#pagettl{
clear:both;
width:100%;
background-color: #f9f2ea;
background-size: cover; 
border-bottom: 1px solid #999999;/*00b16b*/
}

#pagettl_tp{
clear:both;
width:100%;
background-color: #f9f2ea;
background-size: cover; 
border-bottom: 1px solid #999999;/*00b16b*/ 
margin-bottom: 0!important;  
}
#pagettl_tp h1.top_ttlbg,
#pagettl_tp h2.top_ttlbg{
clear:both;
width:1200px;/*764-50*/
min-height:103px;/*168-65*/
	max-height:511px;
/*font-size:2.2rem;
font-weight: normal;
line-height:1.4;
letter-spacing:3px;
color:#2e2e2e;
text-shadow: -1px -1px 15px #ffffff;*/
padding:0px 0 0 0px;
margin:0 auto 0px;
}
#pagettl h1.pagettl-in{
/*background-color: ;  */
}

#pagettl h1.smiracle_ttlbg,
#pagettl h1.speedr_ttlbg,
#pagettl h1.superk_ttlbg,
#pagettl h1.about_ttlbg,
#pagettl h1.elsp_ttlbg,
#pagettl h1.jhs_ttlbg,
#pagettl h1.jhs2_ttlbg,
#pagettl h1.hsc_ttlbg,
#pagettl_tp h1.contact_ttlbg,
#pagettl h1.letstry_ttlbg {
clear:both;
width:1200px;/*764-50*/
min-height:168px;/*168-65*/
font-size:2.2rem;
font-weight: normal;
line-height:1.4;
letter-spacing:3px;
color:#3c3c3c;/*2e2e2e*/
/*text-shadow: -1px -1px 15px #ffffff;*/
padding:55px 0 0 2em;
margin:0 auto 0px;
}

#pagettl h1.smiracle_ttlbg{
background:url(/img/sokuup_ttlbg.png) no-repeat 0 0; 
}
#pagettl h1.speedr_ttlbg{
background:url(/img/speedr_ttlbg.png) no-repeat 0 0; 
}
#pagettl h1.superk_ttlbg{
background:url(/img/superk_ttlbg.png) no-repeat 0 0;  
}
#pagettl h1.about_ttlbg{
background:url(/img/about_ttlbg.png) no-repeat 0 0;  
}
#pagettl h1.elsp_ttlbg{
background:url(/img/elsp_ttlbg.png) no-repeat 0 0;  
}
#pagettl h1.jhs_ttlbg{
background:url(/img/jhs_ttlbg.png) no-repeat 0 0;  
}
#pagettl h1.jhs2_ttlbg{
background:url(/img/jhs_ttlbg.png) no-repeat 0 0;  
}
#pagettl h1.hsc_ttlbg{
background:url(/img/hsc_ttlbg.png) no-repeat 0 0;  
}
#pagettl_tp h1.contact_ttlbg{
background:url(/img/contact_ttlbg.png) no-repeat 0 0;  
vv  
}
#pagettl h1.letstry_ttlbg{
background:url(/img/letstry_ttlbg.png) no-repeat 0 0;  
}

.article h1.entry-title{display: none;} 


@media (max-width: 1100px){
#pagettl{display: none;}
    
.article h1.entry-title {
display: block;
margin-top: 30px;
margin-bottom: 20px;
font-size: 30px;
line-height: 117%;
  }  
}/**/
@media (max-width: 820px){
  #pagettl_tp {
/*padding:60px 0 0!important;*/
}  
#pagettl_tp h1.top_ttlbg,
#pagettl_tp h2.top_ttlbg  {
text-align: center!important;
text-shadow:0 0 10px #fff;  
clear:both;
max-width:100%;
min-height:auto;/**/
padding:0;
margin: 0px 0px 0;
}
h1#home_ttlbg,
h1#recruit_ttlbg {display:none;}

     
.article  h1#smiracle_ttlbg, 
.article  h1#speedr_ttlbg,  
.article  h1#elsp_ttlbg,
.article  h1#jhs_ttlbg,
.article  h1#hsc_ttlbg,
.article  h1#about_ttlbg  {
text-align: center!important;
/*text-shadow:0 0 10px #fff;  */
clear:both;
max-width:100%;
min-height:auto;
background-color:rgba(255,255,255,0.2);
background-blend-mode:lighten;
padding:35px 10px 30px 20px;
margin:0 0 0px;
font-size: 24px;
line-height:117%;
 }
.article  h1#superk_ttlbg{
text-align: center!important;
text-shadow:0 0 10px #fff;  
clear:both;
max-width:100%;
min-height:auto;
background-color:rgba(255,255,255,0.2);
background-blend-mode:lighten;
padding:35px 10px 30px 20px;
margin:0 0 20px;
font-size: 20px;
line-height:117%;
 }
#pagettl_tp h1.contact_ttlbg,
#pagettl_tp h1.letstry_ttlbg {
clear:both;
width:100%;
min-height:auto;
text-align: center!important;  
text-shadow:#01995d ;   
font-size: 24px;
line-height:117%;
font-weight: normal;
letter-spacing:3px;
color:#fff;
background: #01995d;
padding:20px 0 20px 0;
margin:0 auto 0px;
}
/*#pagettl_tp h1.contact_ttlbg {background:url(/img/contact_ttlbg.png) no-repeat left top; background-size: cover;   }    */
.article  h1#smiracle_ttlbg{background:url(/img/sokuup_ttlbg_sp.png) no-repeat left top;  }     
.article  h1#speedr_ttlbg{background:url(/img/speedr_ttlbg_sp.png) no-repeat left top;  }   
.article  h1#superk_ttlbg{background:url(/img/superk_ttlbg_sp.png) no-repeat left top;  }   
.article  h1#elsp_ttlbg{background:url(/img/elsp_ttlbg_sp.png) no-repeat left top;  }
.article  h1#jhs_ttlbg{background:url(/img/jhs_ttlbg_sp.png) no-repeat left top;  } 
.article  h1#hsc_ttlbg{background:url(/img/hsc_ttlbg_sp.png) no-repeat left top; }    
.article  h1#about_ttlbg{background:url(/img/about_ttlbg_sp.png) no-repeat left top; }   
}/**/

@media (max-width: 768px){
  #pagettl_tp,
  #pagettl{
padding:80px 0 0!important;
}
}/**/
  

@media (max-width: 480px){
  #pagettl_tp,
  #pagettl {
padding:68px 0 0!important;
}
/*  
#pagettl_tp h1.contact_ttlbg {background:url(/img/contact_ttlbg_sp.png) no-repeat left top; background-size: cover;   }      */
}/**/

/*******************************/
#main {
    float: left;
    box-sizing: border-box;
    width: 880px;/*740+29*2*/
    padding:0 0px 20px;
    border: none;
    /*background-color: #cccccc;*/
    border-radius: 0px;
    margin-bottom: 30px;
    position: relative;
}

.cnt_ar{
  font-family: "Noto Sans JP", sans-serif;
	position:relative;
  font-size: 18px;
  line-height: 1.4;
  color: #3c3c3c;
  max-width: 100%;
  border: 2px solid #333; 
  text-align: center;
  font-weight: bold;
  padding:35px 20px 25px;
  margin: 0 0 35px;
	border-radius:10px;
	background-color: #fff;
background-image: -webkit-gradient(linear, 0 0, 100% 100%,color-stop(.25, #fdf9e9), color-stop(.25, transparent),color-stop(.5, transparent), color-stop(.5, #fdf9e9),color-stop(.75, #fdf9e9), color-stop(.75, transparent),to(transparent));
-webkit-background-size: 7px 7px;
}

.cnt_ar .title {
    position: absolute;
    display: inline-block;
    top: -22px;
    left: 40%;
    padding: 10px 35px 6px!important;
    line-height: 1em;
    background: #333;
    /*padding: 0 0.25em 0.25em;*/
  font-size: 22px;
    color: #fff;
    letter-spacing: 0.1em;
    }


.cnt_ara01{
  padding: 0;
  margin: 0 0 80px;  
}
.cnt_ara01b{
  padding: 0;
  margin: 0 0 0px;  
}

.cnt_mokj{ 
  padding: 0;
  margin: 0 0 60px;  
}

.cnt_voice,
.cnt_tutor{
  padding: 0;
  margin: 0 0 50px;    
}

.article .ic_arrows {
  /*color: #ce1817;*/
  font-size: 60px;
  line-height: 1!important;
  margin: 0 10px 20px 0!important;
  padding: 0px 0 0px 0px!important;  
}
.article .ic_arrows::before {
  content: '\f30b';
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  /*position: absolute;*/
  left: 0;
}



.article h3 {border-bottom:none!important;}
.article h3.lst_media_ttl {
  color: #3c3c3c;
  font-size: 20px;
  line-height: 1!important;
  margin: 0 0 20px!important;
  padding: 0px 0 0px 0px!important;  
}
.article h3.lst_media_ttl::before {
  content: '\f0da';
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  left: 0;
}
h3.lst_media_ttl span{ padding: 0px 0 0px 25px!important;}


.article h3.h3_udl01 {
  position: relative;
  padding: 10px 10px;
  border-bottom: 6px solid #57796c!important;
}
.article h3.h3_udl01::before {
  position: absolute;
  bottom: -6px;
  left: 0;
  width: 10%;
  height: 6px;
  content: '';
  background: #87d80d!important;
}
.article h3.udl04{
  font-size: 28px;
  text-align: center;
  color: #ce1817!important;
  margin-bottom: 15px;
font-family: "Noto Sans JP", sans-serif !important;  
}
.article h3.h3_udl02 {
text-align: center;
font-size: 32px;
line-height: 1.4!important;
padding: 0;
margin: 0 0 20px;
}
.article h3.h3_udl02b {
text-align: center;
font-size: 32px;
line-height: 1.2!important;
padding: 0;
margin: 60px 0 20px;
}
.article h3.h3_udl02c {
width: 100%;
text-align: center;
font-size: 26px;
line-height: 1.8!important;
padding: 0;
margin: 0px 0 20px;
background: url(/img/recruit_ttl05bg_l.png) no-repeat left bottom,
            url(/img/recruit_ttl05bg_r.png) no-repeat right bottom; 
}
.article h3.h3_udl02c strong.fnt150p{font-size: 130%!important; line-height: 1.2!important;}
  
.article h4.h4_udl02 {
text-align: center;
font-size: 32px;
padding: 0;  
margin: 0 0 30px;
}
.article h4.h4_udl02b {
display: block;
background:url(/img/recruit_ttl4bg.png) no-repeat 20px top;  
font-size: 32px;
line-height: 1.4!important;
text-align: center;
padding: 30px 0 35px;
margin: 0 0 0px;
}

ul.lst_img,
ul.lst_itr, 
ul.lst_chk,
ul.lst_chk02,
ul.lst_media{
  list-style-type: none;
  padding: 0;
  margin: 0;
  font-weight: bold;
}

ul.lst_media{
  width:100%;
  margin: 0 auto 20px;
}
ul.lst_media li{
  clear: both;
  padding: 0 0 0px;
  margin: 0 auto 20px;
  border-bottom: 1px solid #ccc;
}
ul.lst_media li p{
  font-size:16px;
  line-height: 1.8;
}


ul.lst_img li{
  position: relative;
  padding: 0 0 5px 0;
  margin: 0;
}

ul.lst_itr li,
ul.lst_chk li{
  font-size: 110%;
  line-height: 1.6;
  position: relative;
  padding: 0 0 0 1.5em;
  margin: 0;
}


ul.lst_itr li{
  font-size: 22px;
  font-weight: bold;
  border-bottom: 2px dotted #999999;
  line-height: 2;
}
ul.lst_itr li::before {
  content: '\f0da';
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  /*top: 4px;*/
  left: 0;
  color: #3c3c3c;
  line-height: 2;
}

ul.lst_chk li{
  margin: 0 0 20px;
}
ul.lst_chk li::before {
  content: '\f00c';
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  top: 4px;
  left: 0;
  color: #00b16b;
}


ul.lst_chk02 li{
  position: relative;
  padding: 0 0 0 2em;  
  font-size: 16px;
  line-height: 1.4;
  font-weight: bold;  
  margin: 0 0 10px;
}
ul.lst_chk02 li::before {
  font-size: 22px;
  font-weight: bold;
  content: '\f00c';
  font-family: "Font Awesome 5 Free";
  position: absolute;
  top: 0px;
  left: 0;
  color: #00b16b;
}


ul.lst_kjo {
  /*float: left;*/
  width:488px;
  padding: 0;
  margin: 0 0 0 20px;
}

ul.lst_kjo li{
  font-size: 16px;
  line-height: 1.8;
  font-weight: bold;
  padding: 0 0 0 10px;
  margin: 0;
}



.article ul.lst_clst{
  clear: both;
  width:100%;
  display: block;
  padding: 0 0 0px;
  margin: 50px 0 0px!important;
  line-height: 100%;
}

ul.lst_clst li{
  width:32.9%;
  list-style-type: none;
  float: left;
  padding: 0;
  margin: 0 0.6% 50px 0;
  }
ul.lst_clst li:last-child{
  width:32.9%;
  list-style-type: none;
  float: left;
  margin: 0 0 0 0;
  }

.article ul.lst_clst02{
  clear: both;
  width:100%;
  display: block;
  padding: 0 0 0px;
  margin: 0px 0 30px!important;
  line-height: 100%;
}
ul.lst_clst02 li{
  width:100%;
  list-style-type: none;
  float: left;
  padding: 0;
  margin: 0 0 7px 0;
  }

ul.faq_lst{
width: 100%;
padding:0px;
margin-bottom:10px;
list-style-type: none;
}
ul.faq_lst li.que {
    background:url(/img/q.png) no-repeat 10px 5px;
	background-size:58px;
background-color: #dafb92;  
    font-weight:bold;
    font-size:1.4rem;
    line-height: 1.4;vertical-align: middle!important;
    padding:21px 0 19px 85px;  
    margin:0 0 15px;
}
ul.faq_lst li.ans {
    background:url(/img/a.png) no-repeat 10px 0px;
	background-size:58px;
    line-height:1.4;
    padding:0 0 10px 85px;
    /*border-bottom:1px dotted #ccc;*/
    margin:0 0 0px;
}  
ul.faq_lst li.ans p{
    font-size:18px!important;  
}

ul.lst_2c{
  clear: both;
  padding: 0;
  margin: 0 auto 50px;
}
ul.lst_2c li{
  list-style-type: none;
  width: 480px;
  float: left;
  padding: 0 0 0px;
  margin: 0 auto 0px;
}
ul.lst_2c li:nth-child(even){
  float: right;
}
ul.lst_2c li p{
  font-size:18px;
  line-height: 2;
}


@media (max-width: 768px){
.article h3.udl04{
  font-size: 18px;
  color: #ce1817;
  margin-top: 20px;
  margin-bottom: 5px!important;
  }  
  
ul.lst_2c{
  clear: both;
  padding: 0;
  margin: 0 auto 0px;
}  
ul.lst_2c li{
  list-style-type: none;
  width: 90%;
  float: none;
  padding: 0 0 0px;
  margin: 0 auto 30px;
}
ul.lst_2c li:nth-child(even){
  float: none;
}  
ul.lst_2c li .mt50{
  margin-top: 0px!important;
}
  
ul.faq_lst li.que {
    background:url(/img/q.png) no-repeat left top;
  background-color: #dafb92;
    font-weight:bold;
    font-size:16px;
    line-height: 1.4;
    padding:7px 0 5px 55px;  
    margin:15px 0 5px;
    background-size:40px 40px;  
min-height: 40px ; 
display: flex;
align-items: center;
}  
ul.faq_lst li.ans {
    background:url(/img/a.png) no-repeat left top;
    line-height:1.4;
    padding:0 0 5px 55px;
    border-bottom:1px dotted #ccc;
    margin:0 0 5px;
    background-size:40px 40px;
} 
  
ul.lst_kjo {
  /*float: left;*/
  width:90%;
  padding: 0;
  margin: 0 auto 0px;
}
  .cnt_ar{
  font-size: 14px;
  padding: 20px 20px 10px;
  margin: 0 0 20px;
  }
.article ul.lst_clst{
  clear: both;
  width:100%;
  display: block;
  padding: 0 0 0px;
  margin: 30px 0 0px!important;
  line-height: 100%;
}
ul.lst_clst li{
  width:100%;
  list-style-type: none;
  padding: 0;
  margin: 0 auto 7px;
  }
ul.lst_clst li:last-child{
  width:100%;
  list-style-type: none;
  margin: 0 auto 7px;
  }
ul.lst_clst li img{
  width: 60%;
  margin: 0 auto;
  display: block;  
}

ul.lst_itr li{
  font-size: 18px;
  line-height: 1.2;
  padding: 7px 0 5px 1em;
  }
ul.lst_itr li::before {
  content: '\f0da';
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  /*top: 4px;*/
  left: 0;
  color: #3c3c3c;
  line-height: 1;
}
  
.cnt_mokj{ 
  padding: 0;
  margin: 0 0 30px;  
  }  

.article h3.h3_udl02 {
text-align: center;
font-size: 22px;
line-height: 1.4!important;
padding: 0;
margin: 0 0 20px;
}
.article h3.h3_udl02b {
text-align: center;
font-size: 22px;
line-height: 1.2!important;
padding: 0;
margin: 50px 0 20px;
}
.article h3.h3_udl02c {
width: 100%;
text-align: center;
font-size: 18px;
line-height: 1.6!important;
padding: 0 15%;
margin: 0px auto 20px;
background: url(/img/recruit_ttl05bg_l.png) no-repeat left top,
            url(/img/recruit_ttl05bg_r.png) no-repeat right bottom; 
background-size: 20%, 20%;   
}
  /*.article h3.h3_udl02c br{ display: none;} */ 
.article h4.h4_udl02 {
text-align: center;
font-size: 22px;
padding: 0;  
margin: 0 0 30px;
}
.article h4.h4_udl02b {
display: block;
background:url(/img/recruit_ttl4bg.png) no-repeat 0px top;  
font-size: 22px;
line-height: 1.4!important;
text-align: center;
padding: 30px 0 35px;
margin: 0 0 0px;
}  
.kensyu img.mb50{ margin-bottom: 0px!important;}  
  
/**/}






/*****************/
.article h2 {
    border-left: none;
    margin: 0;
    padding: 0px;
    font-size: 26px;
    border-left: none; 
}
.article h4 {
  border-bottom: none!important;
}

.article h2.ara_h2{
  width: 100%;
  border-left: none;
  padding: 25px 0px;
  margin: 0px 0 35px;  
  font-size: 28px;
  line-height: 1.6;
  background: #01995d;/*01995d*/
  text-align: center!important;
  color: #fff;
}
.article h2.ara_h2a{
  width: 100%;
  border-left: none;
  padding: 25px 0px;
  margin: 0px 0 0px;  
  font-size: 28px;
  line-height: 1.6;
  background: #01995d;
  text-align: center!important;
  color: #fff;
}

.article h2.ara_h2b {
  width: 100%;
  position: relative;
  display: inline-block;
  margin: 1.5em 0;
  padding: 25px 5%;
  color: #fff;
  font-size: 28px;
  font-weight: 500!important;
  background: #01995d;
  border-radius: 5px;
  border-left:none;
  text-align: center;
}
.article h2.ara_h2b:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #01995d;
}
.article h2.ara_h2b span {
  margin: 0;
  padding: 0;
}

.article h2.ara_h2c {
  width: 100%;
  position: relative;
  display: inline-block;
  margin: 0 0 1rem!important;
  padding: 25px 5%;
  color: #fff;
  font-size: 28px;
  font-weight: 500!important;
  background: #01995d;
  border-radius: 5px;
  border-left:none;
  text-align: center;
}
.article h2.ara_h2c:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #01995d;
}
.article h2.ara_h2c span {
  margin: 0;
  padding: 0;
}

.article h2.ara_h2d{
  width: 100%;
  border-left: none;
  padding: 0px 0px!important;
  margin: 0px 0 0px!important;  
}

.article h2.ara_h2e{
  width: 100%;
  border-left: none;
  padding: 20px 0px;
  margin: 0px 0 20px;  
  font-size: 26px;
  line-height: 1.6;
  background: #0052b7;
  text-align: center!important;
  color: #fff;
}

.article h2.hsc_crsh2{
  width: 100%;
  border-left: none;
  padding: 25px 0px;
  margin: 0px 0 0px;  
  font-size: 26px;
  line-height: 1.2;
  background: #025e99;
  text-align: center!important;
  color: #ffffff;
  border-radius: 10px 10px 0px 0px;  
}
div.hsc_crs{
  width: 100%;
  max-width: 100%;
  padding: 20px 0px;
  margin: 0px 0 35px;  
  font-size: 26px;
  line-height: 1.2;
  background: #f3f2f3;
  text-align: center!important;
  border-radius:0px 0px 10px 10px;    
}

.article h2.h2_ct01_mc{
font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
  font-size: 30px!important;
  font-weight: bold;
  text-align: center!important;
  padding: 0;
  margin: 0 0 25px;
border-left:none!important;  
border-bottom:none!important;
}



.article h3.h3_ct01:first-letter {
  font-size: 150%;
}
.article h3.h3_ct01 img{
  display: block;
  width: auto;
  margin: 0 auto;
}
.article h3.h3_ct01{
  text-align: center;
  position: relative;
  font-family: "Noto Sans JP", sans-serif;
	font-weight:600;
	font-size:32px;
  line-height: 1.5;
  padding: 0;
 margin:60px auto 40px;
	text-shadow: 0 0 2px white;
border-bottom:none!important;
	z-index: 10;
	padding-left:50px;
	letter-spacing: .1em;
}
/*
.article h3.cl10::before{
	content: "";
  position: absolute;
  background: #fae991;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  top: 30%;
  left: 10%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  z-index: -1;
}

.article h3.cl20::before{
	content: "";
  position: absolute;
  background: #fae991;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  top: 30%;
  left: 20%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  z-index: -1;
}
.article h3.cl25::before{
	content: "";
  position: absolute;
  background: #fae991;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  top: 30%;
  left: 25%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  z-index: -1;
}
.article h3.cl30::before{
	content: "";
  position: absolute;
  background: #fae991;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  top: 30%;
  left: 30%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  z-index: -1;
}*/






.article h3.h3_ct001{
  text-align: center;
  padding: 15px 15px 12px 10px;
  margin: 0 0 25px;
font-family: 'Noto Sans JP', sans-serif;
	letter-spacing: 0.05em;
	font-size:26px;
	border:2px solid #3c3c3c !important;
	line-height:1.2;
}

.article h3.h3_ct001 .grade{
	background:#f8e97c;
	border-radius:30px;
	padding:10px 20px;
	margin-right:7px;
  margin-bottom:10px;
  display: inline-block;
}
.article h3.h3_ct001 .grade2{
	background:#f3def1;/**/
	border-radius:30px;
	padding:10px 20px;
	margin-right:7px;
  margin-bottom:10px;
  display: inline-block;
}

.article h3.h3_ct02{
	font-family: "Noto Sans JP", sans-serif !important;
	font-weight:500;
	font-size:38px;
  padding: 0;
 margin:20px 0 20px;
border-bottom:none!important;
	z-index: 10;
	text-align:center;
}

.article h3.h3_ct02 span{
	font-size:24px;
}

.article h3.h3_ct03{
}

.article h3.h3_ct01_mc{
font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
  font-size: 26px!important;
  font-weight: bold;
  text-align: center;
  padding: 0;
  margin: 0 0 25px;
border-bottom:none!important;
}
.article div.telbnr_mc01{
  width: 50%;
  display: block;
font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
  font-size: 26px!important;
  font-weight: bold;
  text-align: center;
  /*padding: 20p 0px!important;*/
  margin: 0 25% 40px;
    /*background: #fcf2f2;*/
border-bottom:none!important;
}
.article h3.h3_ct01b{
  width: 724px;
  padding: 0;
  margin: 0 auto 0px;
border-bottom:none!important;
}

.cnt_mokj h4{
font-size: 22px;
line-height: 1;
border-bottom:none!important;
padding: 0;
margin: 0 0 7px!important;
}

.article h4.ct_h4{
  font-size: 28px; /*22*/
  /*font-family: 'Sawarabi Mincho',"Frank Ruhl Libre","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","游明朝体","Yu Mincho","HG明朝B","ＭＳ Ｐ明朝","MS PMincho",serif;*/
  font-weight: 800;  
  text-align: center;
 letter-spacing: 0.02em;
  line-height: 1.5;
  color: #3c3c3c;/***************/
  padding: 0;
  margin: 30px 0 30px;
  border-bottom: none!important;
  }
.article h4.ct_h4b{
  font-size: 28px;
  line-height: 1.5;
  text-align: center;
  color: #ce1817;
  padding: 0;
  margin: 0 0 25px;
  border-bottom: none!important;
  }
.article h4.ct_h4_bg01{
  display: inline-block;  
  font-size: 22px;
  line-height: 1.5;
  color: #ffffff;
  background: #b10403;
  padding: 7px 10px;  
  margin: 0 0 15px;
  border-bottom: none!important;
  }
.article h4.bgy_h4{
  width: 100%;
  padding: 25px 0px 23px;
  margin: 50px 0 25px;  
  font-size: 24px;
  line-height: 1.6;
  background: #f8e97c;
  text-align: center!important;
  /*color: #3c3c3c;*/
border-bottom: none!important;
}  
.article h5.sttl_h5{
  font-size: 18px;
  line-height: 1.6;
  padding: 0;
  margin: 0 0 10px;
  border-bottom: none!important;
  }

@media (max-width: 768px){
.cnt_ara01{
  padding: 0;
  margin: 0 0 50px;  
}  
.cnt_ara01b{
  padding: 0;
  margin: 0 0 0px;  
}  
   
.article h2.ara_h2a,  
.article h2.ara_h2b {
  font-size: 20px;
  }
.cnt_mokj h4{
font-size: 14px;
  }
.article h2.ara_h2{
  font-size: 18px;
  line-height: 1.4;
  width: 100%;
  padding: 15px 2%;
  margin: 0 0 20px;
  }
	
	.article h2.hsc_crsh2{
  padding: 25px 10px;
  font-size: 24px;
}
	
	div.hsc_crs{
  padding: 20px 5px;
  margin: 0px 0 35px;  
  font-size: 26px;

}
  
.article h3.h3_ct01 img{
  display: block;
  width: auto;
  margin: 0 auto;  
  }   

.article h3.h3_ct01{
	font-size:18px;
  text-align: center;
  padding: 0;
  margin: 30px 0 30px;
	text-shadow: 0 0 4px white;
  border-bottom:none!important;
	z-index: 10;
	padding-left:0px;
  font-weight:700;
}
/*
.article h3.cl10::before,
.article h3.cl20::before,
.article h3.cl25::before,
.article h3.cl30::before{
	content: "";
  position: absolute;
  background: #fae991;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  top: 30%;
  left: 10%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  z-index: -1;
}  */

.article h3.h3_ct01:first-letter {
  font-size: 150%;
}

	
	.article h3.h3_ct001{
		font-size:18px;
    text-align: center;
    line-height: 1.2;
    margin-bottom: 15px;
}

.article h3.h3_ct001 .grade,
.article h3.h3_ct001 .grade2 {
	display:inline-block;
	margin-bottom:1px;
	font-size:16px;
	padding:5px 15px;
}
	
	.article h3.h3_ct02{
	font-size:20px;
}

		.article h3.h3_ct02 span{
	font-size:16px;
}
  
.article h3.h3_ct01_mc{
  font-size: 18px!important;  
  padding: 0;
  margin: 0 0 15px;
border-bottom:none!important;
}
  
.telbnr_mc01{
  font-size: 20px!important;  
   /*padding: 20p 0px!important;*/
  margin: 0 0 15px;
  /*background: #cccccc;*/
border-bottom:none!important;
}
.article h3.h3_ct01b{
  width: 100%;
  padding: 0;
  margin: 0 auto 0px;
border-bottom:none!important;
}
  
.article h4.bgy_h4{
  font-size: 18px;
  padding: 15px 0px 13px;
  margin-bottom: 15px;
  }
.article h4.ct_h4{
  font-size: 18px;
  line-height:1.6;
  margin: 0 0 10px;
  }
  /*
.article h4.ct_h4 br{
  display: none;
  }*/
.article h4.ct_h4b{
  font-size: 18px;
  line-height:180%;
  text-align: center;
  margin: 0 0 10px;
  } 
.article h2.h2_ct01_mc{
font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
  font-size: 18px!important;
  font-weight: bold;
  text-align: center!important;
  padding: 0;
  margin: 0 0 25px;
border-left:none!important;  
border-bottom:none!important;
}

.article h2.ara_h2c {
    font-size: 18px;
  font-weight: 500!important;
    padding: 15px 5%;
}   
  
/**/}




.article .about_chkcnt p{
 font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
  font-size: 16px!important;
  font-weight: bold;
}


/*******elsp********/
div.sokuup_chkcnt{
height:auto;
background:url(/img/sokuup_chkcnt_bk.png) repeat-x right top;
padding:35px 0 30px 40px;
margin:0 0 20px;
border: 1px solid #aaaca1;
text-shadow:0 0 10px #fff;  
}
div.rect_chkcnt{
height:auto;
background:url(/img/rect_chkcnt_bk.png) no-repeat left top;
padding:30px 0 100px 5px;
margin:0 0 70px;
font-weight: 500;
text-align: center;
text-shadow:0 0 10px #fff;  
}
div.rect_chkcnt02{
height:auto;
background:url(/img/rect_chkcnt02_bk.png) repeat-x left top;
padding:30px 0 100px 5px;
margin:0 0 70px;
/*border: 1px solid #aaaca1;*/
font-weight:500;  
text-align: center;
text-shadow:0 0 10px #fff;  
}

div.about_chkcnt{
height:auto;
background:url(/img/about_chkcnt_bk.png) repeat-x left top;
padding:70px 0 100px 40px;
margin:0 0 70px;
border: 1px solid #aaaca1;
  text-align: center;
text-shadow:0 0 10px #fff;  
}

div.elsp_chkcnt{
height:auto;
background:url(/img/elsp_chkcnt_bk.png) repeat-x left top;
padding:35px 0 30px 40px;
margin:0 0 20px;
border: 1px solid #aaaca1;
text-shadow:0 0 10px #fff;  
}
div.jhs_chkcnt{
height:auto;
background:url(/img/jhs_chkcnt_bk.png) repeat-x left top;
background-color: #f2f1ef;  
padding:35px 0 30px 40px;
margin:0 0 20px;
border: 1px solid #aaaca1;
text-shadow:0 0 10px #fff;  
}

div.speedr_chkcnt,
div.hsc_chkcnt01,
div.superk_chkcnt,
div.superk_chkcnt02{
height:auto;
padding:30px 0 10px 60px;
margin:0 0 40px;
border: 1px solid #aaaca1;
text-shadow:0 0 10px #fff;  
}
div.speedr_chkcnt{background:url(/img/speedr_chkcnt_bk.png) repeat-y right top; background-color:#faf4f0; }
div.hsc_chkcnt01{background:url(/img/hsc_chkcnt01_bk.png) repeat-y left top;}
div.superk_chkcnt{background:url(/img/superk_chkcnt_bk.jpg) no-repeat right top; background-color:#fbfaf3; }
div.superk_chkcnt02{background:url(/img/superk_chkcnt02_bk.jpg) no-repeat right top; background-color:#fbfaf3; }

div.hsc_chkcnt02a{
height:auto;
background:url(/img/hsc_chkcnt02a_bk.png) no-repeat right top;
background-color:#faf4f0;    
padding:30px 0 10px 60px;
margin:0 0 20px;
border: 1px solid #aaaca1;
text-shadow:0 0 10px #fff;  
}
div.hsc_chkcnt02b{
height:auto;
background:url(/img/hsc_chkcnt02b_bk.png) no-repeat right top;
background-color:#faf4f0;    
padding:30px 0 10px 60px;
margin:0 0 20px;
border: 1px solid #aaaca1;
text-shadow:0 0 10px #fff;  
}
div.hsc_chkcnt02c{
height:auto;
background:url(/img/hsc_chkcnt02c_bk.png) no-repeat right top;
background-color:#faf4f0;    
padding:30px 0 10px 60px;
margin:0 0 20px;
border: 1px solid #aaaca1;
text-shadow:0 0 10px #fff;  
}

dl.hsc_mc {
  display: block;  
  clear: both;
  padding: 0 0 0px;
  margin: 0;
}
dl.hsc_mc dt{
width: 335px;/*335-30*/
float: left;
background:url(/img/hsc_lstbg.png) no-repeat 2px 7px;
background-color:#d9e8ec;
font-size: 20px;
font-weight: bold;  
padding:13px 0 7px;
margin: 0 0 5px;
	clear:left;
}
dl.hsc_mc dt.gs{
background-color:#b6d8e2;  
}

dl.hsc_mc dt span.hsc_mc_nmb{
/*display: block;*/
  position: relative;
top:4px;
font-size: 24px;
padding:0px 0 0;  
/*margin: 0;  */
margin:0 38px 0 28px;
}

dl.hsc_mc dd{
width: 545px; /*545-35*/ 
float: left;  
background-color:#ecf5f7; 
font-size: 18px;  
font-weight: bold;  
padding:13px 0 9px 35px;
margin: 0 0 5px; 
}
dl.hsc_mc dd.gs{
background-color:#cfebf3;  
}




dl.hsc_mc2 {
  display: block;
  width: 100%;
  clear: both;
  padding: 0 0 30px;
  margin: 0;
}
dl.hsc_mc2 dt{
width: 250px;/**/
height: 50px;
float: left;
background-color:#e9f1f3;
font-size: 20px;
font-weight: bold;
/*text-align: center;*/
padding:10px 0 ;
margin: 0 0 5px;
display: flex; 
align-items:center; 
justify-content:center;  
}
dl.hsc_mc2 dt.gs{
/*height: 50px;  */
background-color:#f1efde;  
}
dl.hsc_mc2 dd{
width: 565px; /*605-40*/ 
height: 50px; 
float: left;  
font-size: 20px;  
font-weight: bold;  
padding:10px 20px;
margin: 0 0 5px;
display: flex; 
align-items:center; 
}




@media (max-width: 768px){
div.rect_chkcnt{
height:auto;
background:url(/img/rect_chkcnt_bk.png) repeat-x right top;
background-color:rgba(255,255,255,0.6);
background-blend-mode:lighten;  
padding:35px 10px 30px 10px;
margin:0 0 20px;
/*border: 1px solid #aaaca1;*/
text-shadow:0 0 10px #fff;
   }  
div.rect_chkcnt02{
height:auto;
background:url(/img/rect_chkcnt02_bk.png) repeat-x left top;
background-color:rgba(255,255,255,0.6);
background-blend-mode:lighten;  
padding:10px 10px 20px 10px;
margin:0 0 0px;
text-shadow:0 0 10px #fff;
   }    
div.about_chkcnt{
height:auto;
background:url(/img/about_chkcnt_bk.png) repeat-x right top;
background-color:rgba(255,255,255,0.6);
background-blend-mode:lighten;  
padding:35px 10px 30px 20px;
margin:0 0 20px;
border: 1px solid #aaaca1;
text-shadow:0 0 10px #fff;
   }  
div.about_chkcnt .fnt30{ font-size:24px!important;} 
div.about_chkcnt br{display: none;}  
  
div.elsp_chkcnt{
height:auto;
background:url(/img/elsp_chkcnt_bk.png) repeat-x right top;
background-color:rgba(255,255,255,0.6);
background-blend-mode:lighten;  
padding:35px 10px 30px 20px;
margin:0 0 20px;
border: 1px solid #aaaca1;
text-shadow:0 0 10px #fff;
   } 
div.jhs_chkcnt{
/*min-height: 100vh;*/  
height:auto;
background:url(/img/jhs_chkcnt_bk.png) repeat-x right top;
background-color:rgba(255,255,255,0.8);
background-blend-mode:lighten;  
padding:35px 10px 30px 20px;
margin:0 0 20px;
border: 1px solid #aaaca1;
text-shadow:0 0 10px #fff;
   }
  
div.sokuup_chkcnt,   
div.speedr_chkcnt,   
div.superk_chkcnt,  
div.superk_chkcnt02,  
div.hsc_chkcnt01{
height:auto;
background-color:rgba(255,255,255,0.1);
background-blend-mode:lighten;  
padding:35px 5px 30px 10px;
margin:0 0 20px;
border: 1px solid #aaaca1;
text-shadow:0 0 10px #fff;
   }
div.sokuup_chkcnt01{ background:url(/img/sokuup_chkcnt_bk.png) repeat-y right bottom;}
/*div.speedr_chkcnt{ background:url(/img/speedr_chkcnt_bk.png) repeat-y left top;}*/  
div.superk_chkcnt01{ background:url(/img/superk_chkcnt_bk.png) repeat-y left top;}
div.hsc_chkcnt01{ background:url(/img/hsc_chkcnt01_bk.png) repeat-y left top;}  
  
div.hsc_chkcnt02a{
height:auto;
background:url(/img/hsc_chkcnt02a_bk.png) repeat-x right top;
background-color:rgba(255,255,255,0.6);
background-blend-mode:lighten;  
padding:35px 10px 30px 20px;
margin:0 0 20px;
border: 1px solid #aaaca1;
text-shadow:0 0 10px #fff;
   } 
div.hsc_chkcnt02b{
height:auto;
background:url(/img/hsc_chkcnt02b_bk.png) repeat-x right top;
background-color:rgba(255,255,255,0.6);
background-blend-mode:lighten;  
padding:35px 10px 30px 20px;
margin:0 0 20px;
border: 1px solid #aaaca1;
text-shadow:0 0 10px #fff;
   }
div.hsc_chkcnt02c{
height:auto;
background:url(/img/hsc_chkcnt02c_bk.png) repeat-x right top;
background-color:rgba(255,255,255,0.6);
background-blend-mode:lighten;  
padding:35px 10px 30px 20px;
margin:0 0 20px;
border: 1px solid #aaaca1;
text-shadow:0 0 10px #fff;
   } 
  
div.superk_chkcnt{
background:url(/img/superk_chkcnt_bk.jpg) no-repeat right top;
background-color:rgba(255,255,255,0.8);/**/
background-blend-mode:lighten; /**/  
}   
div.superk_chkcnt02{
background:url(/img/superk_chkcnt02_bk.jpg) no-repeat right top;
background-color:rgba(255,255,255,0.8);
background-blend-mode:lighten;   
}  
  
  
dl.hsc_mc {
clear: both;
width:100%;
  padding: 0 0 0px;
  margin: 0;
}
dl.hsc_mc dt{
width:100%;
float: none;
background:url(/img/hsc_lstbg.png) no-repeat 4px 7px;
background-color:#d9e8ec;
font-size: 18px;
font-weight: bold;  
padding:11px 0 5px;
margin: 0 0 0px;
}
dl.hsc_mc dt span.hsc_mc_nmb{
/*display: block;*/
  position: relative;
top:2px;
font-size: 20px;
padding:0px 0 0;  
margin: 0;  
margin:0 38px 0 28px;
}
dl.hsc_mc dd{
max-width:100%;
float: none;  
background-color:#ecf5f7; 
font-size: 16px;  
font-weight: bold;  
padding:11px 0 6px 5%;
margin: 0 0 5px; 
}

dl.hsc_mc2 {
  display: block;
  width: 100%;
  clear: both;
  padding: 0 0 0px;
  margin: 0;
}
dl.hsc_mc2 dt{
width:100%;
height: 50px;
float: left;
background-color:#e9f1f3;
font-size: 16px;
font-weight: bold;
/*text-align: center;*/
padding:10px 0 ;
margin: 0 0 5px;
display: flex; 
align-items:center; 
justify-content:center;  
}
dl.hsc_mc2 dt.gs{
/*height: 50px;  */
background-color:#f1efde;  
}
dl.hsc_mc2 dd{
width:95%; 
height: auto;
float: left;  
font-size: 16px;  
font-weight: bold;  
padding:10px 2.5%;
margin: 0 0 5px;
/*
display: flex; 
align-items:center; */
}  

 /**/ }




/**********table*********/
table th{
color:#3c3c3c;
}
table td.w20{ width: 20%;}
table td.w30{ width: 30%;}

.article h3.tbl01_ttl3{
  width:90%;
  font-size: 20px;
  padding: 0!important;
  margin: 0 auto 20px!important;
}
table.sc_tbl01{
width:90%;
color:#3c3c3c;
border-collapse: collapse;
border:none!important;
margin: 0 auto 50px;
}
table.sc_tbl01 th{
width: 30%;  
padding:2px 10px;
text-align:left;
vertical-align:top;
background:none;
font-size: 18px;
font-weight: bold;
border:none!important;  
}
table.sc_tbl01 td{
font-size: 18px;  
padding:2px 10px;
vertical-align:top;
border:none!important;  
}

table.sc_tbl02{
width:80%;
border-collapse: collapse;
border:none!important;
margin: 0 0 50px;
}
table.sc_tbl02 th{
width: 50%;  
padding:2px 10px;
text-align:left;
vertical-align:middle;
background:none;
font-weight: bold;
border:none!important;  
}
table.sc_tbl02 td{
padding:2px 10px;
vertical-align:middle;
border:none!important;  
}

.superk_hiyou{margin-bottom: 40px;}
.wd01{width: 12%;}
.wd02{width: 19%;}

.superk_hiyou table.tocp_tbl td{text-align: center;}
  
table.tocp_tbl span.fnt9{ font-size:10px; padding-top:7px; display:block;}
table.tocp_tbl{
width:100%;
border-collapse: collapse;
border:1px solid #999999;
}
table.tocp_tbl th{
padding:8px 12px;
text-align:center;
border:1px solid #999999;
vertical-align:middle;
background:#e7f7ee;/*#e0f4fc*/
font-weight: bold;
}
table.tocp_tbl td{
padding:8px 10px;
border:1px solid #999999;
vertical-align:middle;
}
table.tocp_tbl th.w01ks{ width:46px;}
table.tocp_tbl th.w01yn{ width:60px;}
table.tocp_tbl th.w02yn{ width:80px;}
table.tocp_tbl th.w01cl{ width:100px;}
table.tocp_tbl th.w01cs{ width:120px;}
table.tocp_tbl th.w01kk{ width:150px;}
table.tocp_tbl th.w01cl02{ width:410px;}
table.tocp_tbl th.w01cl02b{ width:370px;}




.article ul.topcp_lst01{
width:96%;/**/
padding:0;
margin:0 1% 0px;/**/
}
.article ul.topcp_lst01 li{
font-size:14px;
line-height: 1.2;
list-style-type:none;	
padding:0 0 0 0px;
margin:0 0 7px;
color:#3c3c3c;
padding-left: 1em;
text-indent: -1em;
}

.article ul.topcp_lst03{
width:96%;/**/
padding:0;
margin:0 1% 50px;/**/
}
.article ul.topcp_lst03 li{
font-size:14px;
line-height: 1.2;
list-style-type:none;	
padding:0 0 0 0px;
margin:0 0 7px;
color:#3c3c3c;
padding-left: 1em;
text-indent: -1em;
}



@media (max-width: 768px){
.article h3.tbl01_ttl3{
  width:100%;
  font-size: 16px;
  padding: 0!important;
  margin: 0 0 20px!important;
}

table.sc_tbl01{
width:100%;
color:#3c3c3c;
border-collapse: collapse;
border:none!important;
margin: 0 0 50px;
}
table.sc_tbl01 th{
width: 30%;  
padding:2px 10px;
text-align:left;
vertical-align:top!important;
background:none;
font-size: 14px;
font-weight: bold;
border:none!important;  
}
table.sc_tbl01 td{
font-size: 14px;  
padding:2px 10px;
vertical-align:top!important;
border:none!important;  
}  
  
  
table.sc_tbl02{
width:100%;
border-collapse: collapse;
border:none!important;
margin: 0 0 50px;
}
table.sc_tbl02 th{
width: 55%;  
padding:2px 10px;
text-align:left;
vertical-align:middle;
background:none;
font-weight: bold;
border:none!important;  
}
table.sc_tbl02 td{
padding:2px 10px;
vertical-align:middle;
border:none!important;  
}  
table.tocp_tbl span.fnt9{ font-size:10px; padding-top:7px; display:block;}
table.tocp_tbl{
width:100%;
margin:0 auto 10px;
border-collapse: collapse;
border:1px solid #999999;
}
table.tocp_tbl th{
padding:8px 2px 8px 5px;
text-align:center;
border:1px solid #999999;
vertical-align:middle;
background:#e0f4fc;
font-weight: bold;
line-height: 1.2;
}
#CP202302ar table.tocp_tbl th{
width: 5em;
}  
  
table.tocp_tbl td{
padding:8px 5px;
border:1px solid #999999;
vertical-align:middle;
line-height: 1.2;  
}

table.tocp_tbl th.w1{width:30%;}
table.tocp_tbl th.w2{width:27%;}
table.tocp_tbl th.t8{width:8em;}
table.tocp_tbl th.t9{width:9em;}  


.article ul.topcp_lst01{
padding:0;
margin:0 0 20px;
}
.article ul.topcp_lst01 li{
font-size:12px;
line-height: 1.2;  
list-style-type:none;	
padding:0 0 0 0px;
margin:0 0 7px;
padding-left: 1em;
text-indent: -1em;
}
  
.article ul.topcp_lst03{
padding:0;
margin:0 0 20px;
}
.article ul.topcp_lst03 li{
font-size:12px;
line-height: 1.2;  
list-style-type:none;	
padding:0 0 0 0px;
margin:0 0 7px;
padding-left: 1em;
text-indent: -1em;
}  
  
  
 /**/ }  





/**********************voice ************************/
div.voice2_cnt,
div.voice_cnt,
div.voice_cnt_hs{
clear:both;
width:100%;
padding:0 0 10px;
margin:15px 0 10px;
border-bottom:1px dotted #ccc;
}
#sokuvo_bx div.voice2_cnt{
 position: relative;  
/*padding:0 0 30px;  */
}
div.voice_cnt_hs_ls{
clear:both;
width:100%;
padding:0 0 10px;
margin:15px 0 10px;
}

div.voice_l_hs{
float:left;
width:23%;
padding:0;
margin:0;
}
div.voice2_l,
div.voice_l{
float:left;
width:115px;
padding:0;
margin:0;
}

div.voice_r_hs{
float:right;
width:74%;
padding:0 0 0 2%;
margin:0;
}
div.voice_r{
float:right;
width:740px;/*880-115-1%*/
padding:0 0 0 1%;
margin:0;
}


div.voice2_r img{
  width: 200px;
  display: block;
  /*border-radius:10px;*/
}
div.voice2_l{
float:right;
width:770px;/*880-115-1%  740px*/
padding:0 0 0 1%;
margin:0;
}

#sokuvo_bx div.voice2_l{
float:right;
width:800px;/*880-115-1%*/
padding:0 0 0 1%;
margin:0;
}

#cat_svoice div.voice2_l{
float:right;
/*width:930px;*/
padding:0 0 0 1%;
margin:0;
}

#cat_svoice div.voice2_l h3.svoice_ttl{
font-size: 22px;
color: #ce1817;
padding:0;
margin:0 0 15px;
}

.article div.voice2_l h2,
.article div.voice_l h2,
.article div.voice_r_hs h2{
font-size:22px;/*22*/
line-height:1.2;
font-weight:bold;
color:#CC0000;
padding:0;
margin:0 0 15px;
border-left: none;
}
.article .tp_voice div.voice2_l h2{
color:#00683a;  
margin:0 0 15px!important;  
}


.article div.voice2_l h2.sokuvo_ttl{
font-size:22px;/*22*/
line-height:1.2;
font-weight:bold;
color:#3c3c3c;
padding:0 0 0px;
margin:0 0 15px;
border-left: none;
/*border-bottom:1px dotted #ccc;  */
}
.article div.voice_r_hs h2.vs_h2{
font-size:22px;
  color: #3c3c3c;
line-height:1.4;
font-weight:bold;
padding:5px 0 0 15px;
margin:0 0 20px;
border-left:10px solid #e3c80a!important;
}
.article div.voice_r_hs h3.vs_h3{
font-size:18px;
line-height:1;
font-weight:bold;
padding:10px 15px 5px;
margin:0 0 20px;
background: #eff1f2;
border-bottom: none!important;  
}
.article div.voice_r_hs p.vs_q{
  font-size: 18px!important;
  color: #01995d;
  font-weight: bold;
  margin:0 0 10px;
}


div.voice2_name,
div.voice_name_hs{
font-size:16px;
line-height:1.6;
font-weight:bold;
padding:0;
margin:0 0 10px;
}
.tp_voice div.voice2_name{
font-size:20px!important;
margin: 0 0 15px!important;
}

.article .tp_voice p {
    font-size: 18px;
    line-height: 1.8;
    margin: 0 0 30px;
  font-weight: 600;
  color: #3c3c3c;
}



#hsc_juken div.voice_name_hs{
font-size:16px;
line-height:1.6;
font-weight:bold;
padding:0;
margin:0 0 10px;
text-align: center;
}

div.voice_r_hs p{
font-size:15px;
line-height:1.4;
padding:0;
margin:0 0 15px;
}


/*voice*/

div.voice_cnt p{
font-size:85%;
line-height:1.6;
padding:0;
margin:0 0 10px;
}
.article div.voice_cnt h2{
font-size:108%;
font-weight:bold;
color:#CC0000;
font-weight:bold;
padding:0;
margin:0 0 10px;
border-left: none;
}
div.voice_cnt h2 a{
font-size:108%;
font-weight:bold;
color:#CC0000;
font-weight:bold;
padding:0;
margin:0 0 10px;
}

div.voice_name{
font-size:93%;
line-height:1.2;
font-weight:bold;
padding:0;
margin:0 0 10px;
}


span.goukaku_v{
display: inline-block;
background:#d50000;
padding:0px 3px;
color:#ffffff;
margin:0 0 0 10px;
line-height: 1.4!important;
}

span.tpgoukk_v{
font-size: 20px;
color: #fff;    
position: relative;
display: inline-block;
padding: 5px 20px;
background-color: #d50000;
text-align: center;
margin:0 20px 0px 0;  
}
span.tpgoukk_v:after{
content: "";
position: absolute;
top: 50%;
right: -18px;
transform: translateY(-50%);
display: block;
width: 0;
height: 0;
border-style: solid;
border-width: 10px 0 10px 20px;
border-color: transparent transparent transparent #d50000;
}


.tp_voice div.voice2_r img{
  width: 200px;
  display: block;
  border-radius:10px;
}
.tp_voice h3{display: none!important;}
h2.epi_ttl{
font-size: 24px;
color: #fff;
text-align: center;
line-height: 1.2;
padding: 12px 0;
background: #f19703;
}

@media (max-width: 820px){
.tp_voice  {
width: 90%;
margin: 0 auto;
  }
.tp_voice div.voice2_r img,
 div.voice2_r img  {
  width: 20%;
  display: block;
  /*border-radius:10px;*/
}
div.voice2_l{
float:right;
width:75%;/*880-115-1%  740px*/
padding:0 0 0 1%;
margin:0;
}

#sokuvo_bx div.voice2_l{
float:right;
width:100%;/*880-115-1%*/
padding:0 0 0 0%;
margin:0;
} 
}/**/

@media (max-width: 767px){
.tp_voice div.voice2_name{
font-size:14px!important;
margin: 0 0 15px!important;
}
span.tpgoukk_v{
font-size: 16px;
}
.article .tp_voice p br{
display: none;
  }
.article .tp_voice p {
margin: 0 0 20px;
}  
.voice2_cnt  {
display: flex;
flex-direction: column; 
margin: 0 0 30px;
}
div.voice2_l{ order: 2;}  
div.voice2_r{ /*order: 1;*/}    

#sokuvo_bx div.voice2_l,
#cat_svoice div.voice2_l,   
div.voice2_l,   
div.voice_r,  
div.voice_r_hs{
float:none;
width:100%;
padding:0 0 0 0%;
margin:0 auto 0;
}
div.voice2_r,  
div.voice_l,
div.voice_l_hs{
float:none;
width:100%;
padding:0;
margin:0;
}
  
#cat_svoice div.voice2_l h3.svoice_ttl{
font-size: 16px;
color: #ce1817;
padding:0;
margin:0 0 15px;
} 
.article div.voice2_l h2.sokuvo_ttl,  
.article div.voice2_l h2, 
.article div.voice_l h2, 
.article div.voice_r_hs h2{
font-size: 16px;
} 
.article div.voice2_l h2.sokuvo_ttl{
padding: 0 0 0px;
margin: 0 0 15px;
border-bottom:none;
text-align: center;
font-size: 18px;  
}  
  
.wp-pagenavi a, .wp-pagenavi span {
    text-decoration: none;
    border: 1px solid #BFBFBF;
    padding: 5px 10px!important;
    margin: 7px!important;
    font-size: 108%;/*130*/
  line-height: 3!important;
}  
  
.voice_l img,  
.voice_l_hs img{
/*position: relative;*/
left: 0;
width:60%!important;
padding:0;
margin:0 20% 5px!important;
}
.voice2_r img{
/*position: absolute;*/
top:0;
left: 0;
width:40%!important;
padding:0;
margin:0 30% 5px;
}  

#main #sp_hsc .voice_r_hs h2{
	height:auto;
padding: 8px 10px 5px 20px;
margin:0 0 10px 0px;
font-size: 15px;
line-height:1.6;
font-weight: bold;
color: #3c3c3c;
background-color:#daf5e9;/*b8fbd7*/
background-image:none;
/*border-left:5px solid #00b16b;*/
border-bottom:none;
}
div.voice2_name,
div.voice_name_hs {
padding:0 0 0 0px;
font-weight:bold;
}
#tutor div.voice_name_hs {
padding:7px 0 7px 20px;
font-weight:bold;
background-color:#fff4c0;
}


#main #sp_hsc ul{
margin:0 5px 0 0px;
}
#main #sp_hsc ul li{
margin:0 0 10px 10px;
padding:0;
}
#main #sp_hsc ul#hsc_linkb li{
	list-style-type:none;
	marign:20px 0 5px 20px;
	padding:0;
}

span.goukaku_v{
display: inline-block;
background:#d50000;
padding:0 3px;
color:#ffffff;
margin:0 0 0 5px;
}
  
 }/**/



/**************mess**************/
div.mess_cnt{
clear:both;
width:99%;
padding:0 0 10px;
margin:15px 0 50px;
border:5px solid #ccc;
}
div.mess_l{
float:left;
width:45%;
padding:0;
margin:0 0 0 2%;
}
div.mess_r{
float:right;
width:50%;
padding:30px 0 0 1%;
margin:0 2% 0 0;
}

div.mess_cnt h2{
  max-width: 100%;
  padding: 22px 0 18px;
  margin: 15px 0;  
  font-size: 24px;
  line-height: 1.4;
  background: #f8e97c;
  text-align: center!important;
  /*color: #3c3c3c;*/
border-left: none!important;
}
div.mess_r p{
font-size:16px!important;
line-height:1.8!important;
padding:0;
margin:0 0 10px;
}

div.mess_cnt2a{
clear:both;
width:99%;
padding:30px 2.5% 0px;
margin:0px auto 40px;
border:3px solid #016abf;
background:#ebf6fe;
}
div.mess_cnt2a h3{
  font-size: 22px;
  line-height: 1.4;
  color: #064c85;
  padding: 0px;
  margin: 0 0 20px;
}
div.mess_cnt2b{
clear:both;
width:99%;
padding:30px 2.5% 0px;
margin:0px auto 40px;
border:3px solid #048b76;
background:#eafdfa;
}
div.mess_cnt2b h3{
  font-size: 22px;
  line-height: 1.4;
  color: #028a75;
  padding: 0px!important;
  margin: 0 0 10px!important;
}
div.mess_cnt2a img.fl_l,
div.mess_cnt2b img.fl_l{
  padding: 0;
  margin: 0 20px 20px 0;  
}

@media (max-width: 768px){
div.mess_cnt{
clear:both;
max-width:95%;
padding:0 0 10px;
margin:15px auto 10px;
border:5px solid #ccc;
}
div.mess_l{
float:none;
width:95%;
padding:0;
margin:0 auto 0%;
}
div.mess_l img{
float:none!important;
width:80%;
padding:0;
margin:0 10% 20px!important;
}  
div.mess_r{
float:none;
width:95%;
padding:0;
margin:0 auto 0;
}

div.mess_cnt h2{
  max-width: 100%;
  padding: 12px 0 8px;
  margin: 10px 0;  
  font-size: 18px;
  line-height: 1.4;
  background: #f8e97c;
  text-align: center!important;
  /*color: #3c3c3c;*/
border-left: none!important;
}
div.mess_cnt2a h3{
  font-size: 18px;
  line-height: 1.4;
  color: #064c85;
  padding: 0px;
  margin: 0 0 20px;
} 
div.mess_r p{
font-size:12px;
line-height:1.4;
padding:0;
margin:0 0 10px;
} 

.article h2.ara_h2e{
  width: 100%;
  border-left: none;
  padding: 20px 0px;
  margin: 0px 0 20px;  
  font-size: 18px;
  line-height: 1.2;
  background: #0052b7;
  text-align: center!important;
  color: #fff;
}
div.mess_cnt2a img.fl_l,
div.mess_cnt2b img.fl_l{
  width: 70%;
  display: block;
  float: none;
  padding: 0;
  margin: 0 auto 20px;  
}  
div.mess_cnt2b h3{
  font-size: 18px;
  line-height: 1.4;
  color: #028a75;
  padding: 0px!important;
  margin: 0 0 10px!important;
}  
.article h3.h3_udl01 {
  font-size:18px;
  margin-top: 0;
  }
 /**/  }
@media (max-width: 767px){
 div.mess_r p{
display: inline;
font-size:12px;
line-height:1.4;
padding:0;
margin:0 0 0px;
}  
/**/ }



.article h2.tp_mvttl{
  width: 100%;
background:url(/img/tp02_bg.png) repeat-x left 5px;
background-color: #f9f7f6;
  padding: 10px 0 0px;
  margin: 0;
}
.article h2.tp_mvttl img{
  display: block;
  width: 1012px;
  padding: 0;
  margin: 0 auto;
}
/***********TOP***************/
.tp_cnt02{
width: 100%;
height:auto;
padding:0;
margin:0 0 20px;
}

.tp_cnt03{
width: 100%;
height:auto;
padding:0;
margin:0 0 0px;  
border-top: 10px solid #dbdbba;
background: #fcfdf4;
}
.tp_cnt04{
width: 100%;
height:auto;
padding:0;
margin:0 0 20px;  
}

.article h2.tpobi_tllw{
display: flex;
position: relative;  
align-items: center;  
justify-content:  center;    
width: 100%; 
font-size: 30px;
font-weight:bold;
text-align:center;
line-height:1.4;  
color: #080882;
background: #fbef33; /*2c8e57*/
border-left:none;
padding:25px 0px;
margin: 0 auto 0px;
}
.article h2.tpobi_tllw:after{
  content: "";
  position: absolute;
  right: 0;
  bottom: -20px;
  left: 0;
  width: 0px;
  height: 0px;
  margin: auto;
  border-style: solid;
  border-color: #fbef33 transparent transparent transparent;
  border-width: 20px 20px 0 20px;  
}

.article h2.tpobi_kr1{
width: 100%; 
/*font-family: "Noto Sans JP", sans-serif !important;*/
/*font-family: "Noto Sans JP", sans-serif;*/
font-size: 230%;
font-weight:700;
text-align:center;
line-height:1.4;  
color: #FFF;
background: #01995d; /*#025e99*/
border-left:none;
padding:5px 0px;
margin: 0 0 40px;
display: flex;
align-items: center;  
justify-content:  center;   
}
.article h2.tpobi_gr1{
width: 100%; 
/*font-family: "Noto Sans JP", sans-serif !important;*/
/*font-family: "Noto Sans JP", sans-serif;*/
font-size: 230%;
font-weight:700;
text-align:center;
line-height:1.4;  
color: #FFF;
background: #2c8e57;/**/
border-left:none;
padding:10px 0px;
margin: 0 0 25px;
display: flex;
align-items: center;  
justify-content:  center;   
}
.article h2.tpobi_gr2{
width: 100%; 
/*font-family: "Noto Sans JP", sans-serif !important;*/
/*font-family: "Noto Sans JP", sans-serif;*/
font-size: 230%;
font-weight:700;
text-align:center;
line-height:1.4;  
color: #000;
background: #bcf939; 
border-left:none;
padding:15px 0px;
margin: 0 0 40px;
display: flex;
align-items: center;  
justify-content:  center;   
}
.article h2.tpobi_ble1{
width: 100%; 
/*font-family: "Noto Sans JP", sans-serif !important;*/
/*font-family: "Noto Sans JP", sans-serif;*/
font-size: 230%;
font-weight:700;
text-align:center;
line-height:1.4;  
color: #000;
background: #92ecf1; 
border-left:none;
padding:10px 0px 12px;
margin: 0 0 25px;
display: flex;
/*align-items: center;  */
justify-content:  center; 
flex-wrap: wrap;  
}
.tpobi_ble1 span.sub_ct{
  display: contents;
  /*display: inline-block;*/
  font-size: 26px;
  line-height: 1;
   background:#FFC;
}

.article h2.tp_medttl:before {
content: url(/img/ic_media.png);
	padding-right:20px;
}
.article h2.tp_newsttl:before {
content: url(/img/ic_news.png);
}
.article h2.tp_vocttl:before {
content: url(/img/ic_voice.png);
}
.article h2.tp_covid:before {
  /*content: url(/img/ic_covid.png);*/
}
.article h2.tp_accessttl:before {
content: url(/img/ic_access.png);
}

.tp_cnt05 h2.tp05_ttl{
width: 100%;  
background: #2c8e57; 
border-left:none;
margin: 0 0 40px;
padding: 0px;
}
.article .tp_cnt05 h2 img{
display: block;
width: 1012px!important;
max-width: 1012px!important;  
padding:0!important;
margin:0 auto!important;   
}
.tp_cnt06{
width: 100%;
height:auto;
background: #f5e704;   
padding:30px 0 0;
margin:0 0 50px;  
}
.tp_cnt06_tx{
width: 496px;/*506-10*/
float: left;
padding:0 10px 20px 0;
margin:0 0 0px;  
}
.article .tp_cnt06_tx p{
  font-size:18px!important;  
  line-height: 180%;
  margin: 0 0 30px;
  text-align: center;
}

.tp_cnt07{
width: 100%;
height:auto;
background:url(/img/rect_bg03.png) repeat-y left top;
background-color:#faef02;
padding:30px 0 0;
margin:0 0 0px;  
}

.tp_cnt02_in,
.tp_cnt06_in{
width: 1012px;
padding:0 0 20px;
margin:0 auto 0px;  
}

.tp_cnt03_in,
.tp_cnt04_in,
.tp_cnt05_in,
.tp_cnt07_in{
width: 1012px;
padding:0 0 50px;
margin:0 auto 0px;  
}


.tp_cnt03_in p{
  font-size: 18px!important;
  line-height: 1.8;
  margin: 0 30px 20px;
}


#top_movie_cnt{
	clear:both;
	width:608px;
	padding:0 0 0px;
	margin:0px auto 40px;/*1706*/
}
.article #top_movie_cnt h4{
padding: 0!important;
margin: 0 auto!important;
  line-height: 1!important;
background: #ff6a0f;  
}
#top_movie_cnt .video-container .video {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0px!important;
    margin-top: 0px!important;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    height: auto;
}

.tp_media_ic{
  width: 100%;/*558px 638-80*/
  background:url(/img/tp_media_ic.png);
  background-repeat:no-repeat;
  background-position:15px 10px;
  background-color:#fdf6d4;
  border:1px solid #fdf6d4;
  border-radius: 10px;
  padding:15px 0 10px 70px;
  margin:0 0 10px;
}

.tp_media_ic h4{
  font-size: 16px;
  line-height: 1;
  font-weight: bold;
  font-style: italic;
  color: #ef6509;
  border: none;
  padding: 0!important;
  margin: 0px 0 2px!important;
}
.tp_media_ic p{
  margin: 0!important;
}
ul.lst_media p.lnk_ank{
  text-align: right!important;
}

.media_in{ 
  width: 700px;/*640*/
  float: left;
  
}

@media (max-width: 820px){
.article h2.tpobi_kr1{
width: 100%; 
font-family: "Noto Sans JP", sans-serif !important;
font-size: 134%;
font-weight:700;
text-align:center;
line-height:1.4;  
color: #FFF;
background: #01995d; /*#025e99*/
border-left:none;
padding:5px 0px;
margin: 0 0 20px;
display: flex;
align-items: center;  
justify-content:  center;   
}
.article h2.tpobi_gr1{
width: 100%; 
font-family: "Noto Sans JP", sans-serif !important;
font-size: 134%;
font-weight:700;
text-align:center;
line-height:1.4;  
color: #FFF;
background: #2c8e57; 
border-left:none;
padding:5px 0px;
margin: 0 0 0px!important;
display: flex;
align-items: center;  
justify-content:  center;   
}  
.article h2.tp_medttl:before {
content: url(/img/icsp_media.png);
display: inline-block;  
}  
.article h2.tp_newsttl:before {
content: url(/img/icsp_news.png);
display: inline-block;  
}
.article h2.tp_vocttl:before {
content: url(/img/icsp_voice.png);
display: inline-block;  
}    
.article h2.tp_accessttl:before {
content: url(/img/icsp_access.png);
display: inline-block;  
} 
.article h2.tp_covid:before {/*
content: url(/img/icsp_covid.png);
display: inline-block;*/ 
  /*
  position: relative;
  content:'';
  display: inline-block !important;
  width:35px;
  height:35px;
  background-image: url(../img/ic_face.png);
  background-size: contain;
  background-repeat:no-repeat;
  vertical-align: middle;
padding-left:50px;  */
}   
  
.article h2.tpobi_ble1{
width: 100%; 
font-family: "Noto Sans JP", sans-serif !important;
font-size: 134%;
font-weight:700;
text-align:center;
line-height:1.4;  
color: #000;
background: #92ecf1; 
border-left:none;
padding:5px 0px;
margin: 0 0 0px!important;
display: flex;
align-items: center;  
justify-content:  center;   
}   

.tpobi_ble1 span.sub_ct{
  display: contents;
  /*display: inline-block;*/
  font-size: 14px;
  line-height: 1;
   background:#FFC;
}  
  

h4#tp_movie img{
  width: 95%;
  display: block;
  margin: 0 auto;
  }  
.article h2.tp_mvttl{
  position: relative;
  z-index: 0;
  width: 100%;
  height: 8rem;
background-image:none;
background-color: #f6dc5e;
  padding: 0 0 0px;
  margin: 0;
}
.article h2.tp_mvttl img{
  position:absolute;
  z-index: 100;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0px auto 0px;
  top:-7px;
}  
.media_in{ 
  width: 100%;/*640*/
  float: none;
}  
.article .tp_cnt04 h2 img,
.article .tp_cnt05 h2 img  {
display: block;
width: 100%!important;
/*max-width: 1012px!important;  */
padding:0!important;
margin:0 auto!important;   
}  
  
.tp_cnt07{
width: 100%;
height:auto;
background:url(/img/rect_bg03.png) repeat-y center top;
background-color:#faef02;
padding:5px 0 0;
margin:0 0 0px;  
}  
.tp_cnt06{
width: 100%;
height:auto;
background: #f5e704;   
padding:5px 0 0;
margin:0 0 50px; 
}
.ys_box01{
display: flex;
flex-direction: column-reverse;   
}
.tp_cnt06_tx{
clear: both;
width: 95%;/*506-10*/
display: block;
float: none;
padding:0 0 0px;
margin:0 auto 0px;  
}
.article .tp_cnt06_tx p{
  font-size:16px!important;  
  line-height: 180%;
  margin: 0 0 30px;
  text-align: center;
}  
.tp_cnt06_in img.fl_r,
.tp_cnt06_in img.fl_l  {
width: 80%;
display: block;
float: none;
margin: 0 auto 0;
  }
.tp_cnt06_in img.fl_l  {

  }
  
.tp_cnt02_in{
width: 100%;
position: relative;
padding:0 0 20px;
margin:0 auto 0px;  
}
.tp_cnt03_in,
.tp_cnt05_in,
.tp_cnt07_in{
width: 100%;
padding:0 0 30px;
margin:0 auto 0px;  
} 
.tp_cnt04_in,
.tp_cnt06_in{
  width:95%!important;
  display: block;
  padding: 0 0%;
  margin: -30px auto 0;      
  }   
  

.article .tp_cnt03_in p {
 width: 90%;
  font-size: 14px!important;
  line-height: 1.8;  
margin:0 auto 30px;
}
.article .tp_cnt03_in p .fnt24{
font-size: 16px!important;
}  
  
div#top_movie_cnt {
border:0;
margin:0 0 15px;
padding:0;
width:100%;
line-height:0;
background: #ff6a0f;
}
div#top_movie_cnt iframe{
margin:0px 0 0;
background:none;
border:none!important;
margin:0;
padding:0;	
}
  
  /*
div#movie_cnt {
position: relative;
height: 0;
padding: 30px 0 56.25%;
overflow: hidden;
line-height:0;
background:#abe5ce;
}
div#movie_cnt iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}*/

#main div#top_movie_cnt img{
border:0;
margin:0;
padding:0;
width:100%;
line-height:0;
}
.article .tp_cnt04 h2.ara_h2d img{
  width: 100%!important;
  }
 }/**/

@media (max-width: 767px){
.article h2.tp_mvttl{
  height: 5rem;
}
.tp_cnt02{
margin: 0 0 0!important;    
  }
#topjmv .tp_cnt02_in{
 background-color:#f5813d; 
}  
}/**/



/**************twcl**************/

div.twcl_cnt{
clear:both;
width:100%;
padding:0 0 0px;
margin:0 auto 50px;
}
div.twcl_l{
float:left;
width:44%;
padding:0;
margin:0 0 0 0;
}
div.twcl_r{
float:right;
width:54%;
padding:0px 0 0 0;
margin:0 0 0 0;
}
div.twcl2_l{
float:left;
width:54%;
padding:0;
margin:0 0 0 0;
}
div.twcl2_r{
float:right;
width:44%;
padding:0px 0 0 0;
margin:0 0 0 0;
}
.article h3.udl02 {
  /*max-width:90%;*//*55-10*/
  position: relative;
  padding: 0 0px 7px!important;
  margin: 0 0 20px!important;
  border-bottom: 6px solid #eeeeee!important; /*#57796c*/
  border-left: none!important;
}
.article h3.udl02::before {
  position: absolute;
  bottom: -6px;
  left: 0;
  width: 20%;
  height: 6px;
  content: '';
  background: #87d80d!important;
}  
.article h3.udl03 {
  position: relative;
  font-size: 24px;
  padding: 0 0px 7px!important;
  margin: 0 0 20px!important;
  border-bottom: 6px solid #eeeeee!important; /*#57796c*/
  border-left: none!important;
}
.article h3.udl03::before {
  position: absolute;
  bottom: -6px;
  left: 0;
  width: 10%;
  height: 6px;
  content: '';
  background: #efb929!important;
} 

div.twcl_cnt p{
font-size:16px!important;
line-height:1.8!important;
padding:0;
margin:0 0 10px;
}
@media (max-width: 820px){
.article h2.tpobi_tllw{
display: block;
  }
.article h2.tpobi_tllw span.fnt36{ font-size: 36px!important; }  
}
@media (max-width: 767px){
.article h2.tpobi_tllw{
display: block;
position: relative;  
align-items: center;  
justify-content:  center;    
width: 100%; 
font-size: 18px!important;
font-weight:bold;
text-align:center;
line-height:1.2;  
color: #080882;
background: #fbef33; /*2c8e57*/
border-left:none;
padding:15px 0px;
margin: 0 auto 0px;
}
.article h2.tpobi_tllw:after{
  content: "";
  position: absolute;
  right: 0;
  bottom: -15px;
  left: 0;
  width: 0px;
  height: 0px;
  margin: auto;
  border-style: solid;
  border-color: #fbef33 transparent transparent transparent;
  border-width: 15px 15px 0 15px;  
}
.article h2.tpobi_tllw span.fnt36{ font-size: 22px!important; }
  
div.twcl_cnt{
clear:both;
max-width:100%;
padding:0 0 0px;
margin:0 auto 20px;
}
div.twcl_l{
float:none;
width:100%;
padding:0;
margin:0 auto 0%;
}
div.twcl_l img{
float:none;
width:80%;
padding:0;
margin:0 10% 20px;
}  
div.twcl_r{
float:right!important;
width:100%;
padding:0;
margin:0 auto 0;
}
  
div.twcl2_l{
float:left;
width:100%;
padding:0;
margin:0 auto 0%;
}
div.twcl2_r img{
float:none;
width:80%;
padding:0;
margin:0 10% 0%;
}  
div.twcl2_r{
float:right;
width:100%;
padding:0;
margin:0 auto 0;
}  
  
.article .twcl_r h3.udl02 br{
display: none!important;
}
.article h3.udl03 {
  font-size: 20px;  
}
  
div.twcl_cnt p{
font-size:12px;
line-height:1.4;
padding:0;
margin:0 0 10px;
}  
   }







/***********フォーム***************/

input[type="text"], input[type="url"], input[type="password"], input[type="email"], input[type="search"], input[type="tel"], textarea {
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgb(0 0 0 / 8%) inset;
    color: #3c3c3c;
    /* display: block; */
    font-size: 16px;
    line-height: 1.42857;
    padding: 6px 12px;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    width: 100%;
    box-sizing: border-box;
}

table.contact_tbl{
	width:100%;
	border-collapse:collapse;
	margin:0 0 10px;
	font-size:14px;
}

table.contact_tbl th{
	border:1px solid #c8c0b3;
	font-weight:bold;
	background:#f7f7d5;
	padding:10px;
	width:30%;
}

#gaiyo_ar table.contact_tbl th,
#bosyu_ar table.contact_tbl th{
	border:1px solid #c8c0b3;
	font-weight:bold;
	background:#e0f8fc;
	padding:10px;
	width:30%;
}

table.contact_tbl td{
	border:1px solid #c8c0b3;
	background:#fff;
	padding:10px 50px 10px 30px;
	width:50%;
	line-height:1.4;
}

table.contact_tbl ul#contact_lst_first{
	width:155px;
	padding:0 0 0 0px;
	margin:0 0 5px;
	float:left;
	border-left:none;
}
table.contact_tbl ul#contact_lst{
	width:157px;
	padding:0 0 0 10px;
	margin:0 0 5px;
	float:left;
	border-left:1px solid #cccccc;
}
table.contact_tbl li{
	list-style-type:none;
	padding:0;
	margin:0;
}
table.contact_tbl li.ttl{
	padding:0;
	margin:10px 0 0;	
	line-height:2;
	width:auto;		
}
table.contact_tbl li.dd{
	padding:0;
	margin:0 15px 0 0;
	line-height:1;	
}
table.contact_tbl li.hh{
	display:inline-block;
	vertical-align:top;
	padding:0;
	margin:0px 0 0;
	line-height:1.5;	
}
table.contact_tbl li.mm{
	display:inline-block;
	vertical-align:top;
	padding:0;
	margin:0px 0px 0 0;
	line-height:1.5;
}
table.contact_tbl li img.ui-datepicker-trigger{ margin:7px 0 0 3px; line-height:1.5;}
table.contact_tbl li span.in_sp2{
	display: inline-block;
	padding:0;
	margin:0 5px 0;
}

table.contact_tbl td p{
	margin:0 0 10px; padding:0;}
table.contact_tbl th p{
	margin:0 0 0px; padding:0;}
div.btn_submit{
	width:330px;
	padding:0;
  margin: 25px auto 0;
	text-align:center;
  display: block;
}

table.contact_tbl input{
border:0;
font-size:14px;
line-height:1;
font-family:Arial, sans-serif;
color:#3c3c3c;
border:solid 1px #ccc;
padding:5px 7px;
margin:5px 0 10px;
/*width:290px;*/
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;
-moz-box-shadow: inset 0 0 4px rgba(0,0,0,0.2);
-webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);
box-shadow: inner 0 0 4px rgba(0, 0, 0, 0.2);
}
table.contact_tbl input.pstn01{
  width: 30%;
  margin: 10px 0 5px 5px;
}
table.contact_tbl input.adress01{
  margin:0px 0 0px;
}
table.contact_tbl input.adress02{
  margin:5px 0 10px;
}
table.contact_tbl input.year01,
table.contact_tbl input.month01,
table.contact_tbl input.day01,
table.contact_tbl input.ch02{
  width: 15%;
  margin: 0px 5px 5px 5px;
}

ul.fm_lstin01{
  width: 100%;
padding: 0;
margin: 0;
}
ul.fm_lstin01 li{
  list-style-type: none;
  /*width: 20%!important;*/
  height: 50px;
  float: left!important;
  display: inline-block;
  margin: 0px 5px 5px 5px;
}

ul.fm_lstin01 select{
  /*width: 30px!important;*/
  height: 50px;
  margin: 0px 5px 5px 5px;
}



table.contact_tbl li.dd input{
border:0;
font-size:14px;
line-height:1;
font-family:Arial, sans-serif;
color:#3c3c3c;
border:solid 1px #ccc;
padding:5px 7px;
margin:10px 0 10px;
width:90px;

-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;
-moz-box-shadow: inset 0 0 4px rgba(0,0,0,0.2);
-webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);
box-shadow: inner 0 0 4px rgba(0, 0, 0, 0.2);
}
	
table.contact_tbl input[type="text"]:focus {
    border:solid 1px #EEA34A;
}
table.contact_tbl input.sdnaiyou{ width:10%;}
table.contact_tbl input.address{ width:90%;}
table.contact_tbl input.day{ width:160px; margin:0 0 7px;}

table.contact_tbl span.line{
	background:#ffdfdf;
	margin-top:5px;
	line-height:1.2;
	display: inline-block; 

}

table.contact_tbl textarea{
border:0;
padding:5px 10px;
font-size:1.2em;
font-family:Arial, sans-serif;
color:#3c3c3c;
border:solid 1px #ccc;
margin:0 0 10px;

-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
-moz-box-shadow: inset 0 0 4px rgba(0,0,0,0.2);
-webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);
box-shadow: inner 0 0 4px rgba(0, 0, 0, 0.2);
}
	
table.contact_tbl input[type="checkbox"]{
width: 15px;
height: 15px;
/*margin:0 5px 0px 0;*/
vertical-align: top;
background:none;
border:none;
}

table.contact_tbl p.bukken01 span.wpcf7-list-item {
  line-height:1.2; 
  display: inline-block; 
  float:left; 
  margin-right:22px;
}


input[type="submit"]{
	box-shadow:none;
	box-shadow:1px 1px 3px #666,
				1px 1px 0 #ffc000 inset;
	background:#ff5f00;
    background: -moz-linear-gradient(top, #ffc000, #ff5f00);
    background: -webkit-gradient(linear, left top, left bottom, from(#ffc000), to(#ff5f00));
    border:1px solid #ff7200;
    color:#ffffff !important;
    font-weight:bold;
    padding:10px 50px;
	font-size:19px;
	letter-spacing:0.2em;
    text-shadow:1px 1px 0 #ff5f00;
	cursor:pointer;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	}
input[type="submit"]:hover{
    background: -moz-linear-gradient(top, #ffdf7d, #ffae7d);
    background: -webkit-gradient(linear, left top, left bottom, from(#ffdf7d), to(#ffae7d));
    border:1px solid #ff7200;
}



.page-id-450 #sidebar{
display: none!important;
}

div.superk_sc dl.hsc_mc{ margin-bottom: 50px;}

div.superk_sc dl.hsc_mc,
div.superk_sc dl.hsc_mc > dt,
div.superk_sc dl.hsc_mc > dd {
    box-sizing: border-box;
    background-color: #ecf5f7;
}


div.superk_sc dl.hsc_mc > dt,
div.superk_sc dl.hsc_mc > dd {
    padding: 0.3em;
    margin: 0px 0 10px;
}

div.superk_sc dl.hsc_mc > dt {
    background:url(/img/hsc_lstbg.png) no-repeat 2px 3px;

    }
div.superk_sc dl.hsc_mc > dt.gs { 
background-color: #cfebf3;
    padding: 0.3em;
  margin: 0px 0 10px;
}
div.superk_sc dl.hsc_mc > dd.gs { 
  background-color: #cfebf3;
  padding: 0.3em;
  margin: 0px 0 10px;
}

div.superk_sc dl.hsc_mc dt span.hsc_mc_nmb{
position: relative;
top:2px;
font-size: 20px;
padding:0px 0 0;  
margin: 0;  
margin:0 0px 0 21px;   
}

div.superk_sc dl.hsc_mc > dd {
    font-size: 16px;
}


@media screen and (max-width: 767px) {
#gaiyo_ar table.contact_tbl th,
#bosyu_ar table.contact_tbl th{
  display: block;
  width: 100%;
  }
  
    div.superk_sc dl.hsc_mc > dd {
        border-top: none;
    }
    div.superk_sc dl.hsc_mc > dt{
    padding: 1.0em 0.3em 0.2em 0.3em ;
    margin: 0px 0 0px;      
        text-align: center;
    }
    div.superk_sc dl.hsc_mc > dd {
    padding: 0.8em 0.3em 1.0em 0.3em ;
    margin: 0px 0 0px;      
        text-align: center;
    }
    div.superk_sc dl.hsc_mc > dd > ul {
        text-align: left;
    }
div.superk_sc dl.hsc_mc > dt {
    background:url(/img/hsc_lstbg.png) no-repeat center 13px;
    background-color: #ecf5f7;
    }
div.superk_sc dl.hsc_mc > dt.gs { 
background-color: #cfebf3;
    padding: 1.0em 0.3em 0.2em 0.3em ;
  margin: 0px 0 0px;
}
div.superk_sc dl.hsc_mc > dd.gs { 
  background-color: #cfebf3;
    padding: 0.8em 0.3em 1.0em 0.3em ;
    margin: 0px 0 0px; 
} 
div.superk_sc dl.hsc_mc dt span.hsc_mc_nmb{
position: relative;
top:2px;
font-size: 20px;
padding:0px 0 0;  
margin: 0;  
margin:0 0px 0 0px;   
}  

  
table.contact_tbl th{
  display: block;
  font-size: 14px;
  line-height: 1.6;  
	padding:10px 7px;
	width:100%;
}    
table.contact_tbl td {
display: block;  
    border: 1px solid #c8c0b3;
    background: #fff;
    padding: 10px 10px;
    width: 100%;
  font-size: 14px;
  line-height: 1.6;
}  


}
@media print, (min-width: 768px) {
    div.superk_sc dl.hsc_mc {
        display: flex;
        flex-wrap: wrap;
            }
    div.superk_sc dl.hsc_mc > dt,
    div.superk_sc dl.hsc_mc > dd {
        display: flex;
        flex-direction: column;
        justify-content: center;
            }
    div.superk_sc dl.hsc_mc > dt {
        width: 8%;
    }
    div.superk_sc dl.hsc_mc > dd {
        width: 92%;
    }
}


/***********アコーディオン***************/


/*Page内リンクボタン*/

.flexbox{
	clear:both;
	display:flex;
	justify-content:space-between;
}

.flexbox a.btn-pagelink{
	width : 320px;
}

a.btn-pagelink, a.btn-pagelink-l, a.btn-pagelink-m {
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.2;
    position: relative;
    display: inline-block;
    padding: 10px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    letter-spacing: 0.1em;
    color: #212529;
    border-radius: 0.5rem;
    color: #00683a;
    background-color: #eafdfa;
    border: 3px solid #00683a;
    padding: 0.8rem 2rem;
}
.ftbtn_arin3 .flexbox a.btn-pagelink{
	width : 600px;
  margin: 0 auto;
    color: #ffffff;
    background-color: #ff9100;
    border: 3px solid #ff7e00;    
}
#tp_medhia a.btn-pagelink-m {
    color: #3c3c3c;
    background-color: #ececcb;
    border: 3px solid #3c3c3c;  
}

a.btn-pagelink:hover, a.btn-pagelink-l:hover, a.btn-pagelink-m:hover{
    color: #00683a;
    background: #fff;
}
.ftbtn_arin3 .flexbox a.btn-pagelink:hover{
    color: #fff;
    background: #ff5a00;  
}
#tp_medhia a.btn-pagelink-m:hover{
    color: #3c3c3c;
    background: #fff;
}

a.btn-pagelink-l{
	width:100%;
	 padding: 0.8rem 4rem;
	margin-bottom:10px;
}
a.btn-pagelink-m{
font-family:"Noto Sans Japanese",-apple-system,BlinkMacSystemFont,sans-serif;  
display: block!important;
width:50%;
padding: 1rem 4rem 0.8rem;
margin: 0 auto 10px!important;
}

a.btn-pagelink .material-icons , a.btn-pagelink-l .material-icons , a.btn-pagelink-m .material-icons{
    position:absolute;
    left:10px;
    top: 50%;
	transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  font-size: 30px!important;
}

@media screen and (max-width: 820px) {
	a.btn-pagelink-l,a.btn-pagelink-m{
    width:70%;
		 padding: 1em 2rem;
	}  
}
@media screen and (max-width: 767px) {
.flexbox{
		flex-direction:column;
		width : 100%;
}
	
.flexbox a.btn-pagelink{
	width : 100%;
}
.ftbtn_arin3 .flexbox a.btn-pagelink{
	width : 100%;
  margin: 0 auto;
}
	
a.btn-pagelink,a.btn-pagelink-l,a.btn-pagelink-m{
	font-size: 1rem;
	margin-bottom:5px;
	}
	a.btn-pagelink-l,a.btn-pagelink-m{
    width:80%;
		 padding: 0.8rem 2rem;
	}    
}/**/



/*見出し*/
.article h3.page-catch3{
   position: relative;
	/*font-family:Ryumin Bold KL !important;*/
	/*font-family: "Noto Sans JP", sans-serif !important;*/
  /*font-family: 'Sawarabi Mincho',"Frank Ruhl Libre","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","游明朝体","Yu Mincho","HG明朝B","ＭＳ Ｐ明朝","MS PMincho",serif;*/
  /*font-family: 'Noto Sans JP', sans-serif;*/
 font-family: "Noto Sans JP", sans-serif;
 	font-weight:600;
	font-size:34px;
	text-align:center;
	line-height:1.6;
	letter-spacing:0;
	padding: 0rem 0rem 1.5rem ;
  border-bottom: 1px solid #666!important;
  margin-top: 0;
	margin-bottom:50px;
}
.article h2.page-catch{
  position: relative;
  font-family: "Noto Sans JP", sans-serif;
 	font-weight:600;
	font-size:34px;
	text-align:center;
	line-height:1.6;
	letter-spacing:0;
	padding: 0rem 0rem 1.5rem ;
  /*border-bottom: 1px solid #666!important;*/
	margin-bottom:50px;
}
.article h2.page-catch2{
   position: relative;
	font-family:Ryumin Bold KL !important;
	/*font-family: "Noto Sans JP", sans-serif ;*/
	font-weight:500;
	font-size:34px;
	text-align:center;
	line-height:1.4;
	letter-spacing:0;
	padding: 0rem 0rem 15px ;
  /*border-bottom: 1px solid #e1e1ad!important;*/
	margin-bottom:50px;   
}
.article h2.page-catch2b{
   position: relative;
	/*font-family:Ryumin Bold KL !important;*/
	font-family: "Noto Sans JP", sans-serif !important;
	font-weight:bold;
	font-size:34px;
	text-align:center;
	line-height:1.4;
	letter-spacing:0;
	padding: 50px 0rem 15px ;
  /*border-bottom: 1px solid #e1e1ad!important;*/
	margin-bottom:20px;
  margin-top: 0px;
}
.article h2.page-catch4{
   position: relative;
	/*font-family:Ryumin Bold KL !important;*/
	font-family: "Noto Sans JP", sans-serif !important;
	font-weight:bold;
	font-size:34px;
	text-align:center;
	line-height:1.2;
	letter-spacing:0;
	padding: 0rem 0rem 1.5rem ;
  border-bottom: 1px solid #666!important;
	margin-bottom:50px;
}
.article h2.bg_pen{
background: url(/img/ic_sipen.png) no-repeat left 0px top 0px;
border-bottom: 1px solid #e1e1ad!important;
width: 100%;  
height: 125px;
padding-top: 45px;
}

.article h2.page-catch2:first-letter,
.article h2.page-catch:first-letter,
.article h3.page-catch3:first-letter{
  font-size: 150%;
}
.article h2.page-catch4::before,
/*.article h2.page-catch::before,*/
.article h3.page-catch3::before{
position: absolute;
  bottom: -14px;
  left: 1em;
  width: 0;
  height: 0;
  content: '';
  border-width: 14px 12px 0 12px;
  border-style: solid;
  border-color: #666 transparent transparent transparent;
}
.article h2.page-catch4::after,
/*.article h2.page-catch::after,*/
.article h3.page-catch3::after{
position: absolute;
  bottom: -13px;
  left: 1em;
  width: 0;
  height: 0;
  content: '';
  border-width: 14px 12px 0 12px;
  border-style: solid;
  border-color: #fff transparent transparent transparent;
}
.article h2.page-catch .fbig,
.article h3.page-catch3 .fbig{
		font-size:140%;
}

p.hsc_catch{
	font-family: "Noto Sans JP", sans-serif !important;
    font-weight: 500;
    font-size: 28px;
    text-align: center;
    line-height: 1.4;
    letter-spacing: 0;
    padding: 0rem 2rem 1.5rem;
    margin-bottom: 20px;
}

p.hsc_catch .fbig{
		font-size:140%;
}

.hd_btn{
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
  position: relative;
  display: inline-block;
  padding: 0 1rem 0.5rem 2.5rem; /*[上][右][下][左]*/
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  color: #fff;
  border-radius: 0.5rem;
	background: #e94919;
	  -webkit-box-shadow: 0 5px 0 #d44114;
  box-shadow: 0 5px 0 #d44114;
}

.btn-wrap {
  margin: 20px 0;
}
a.hd_btn span {
  font-size: 14px;
  position: absolute;
  top: -0.8rem;
  left: calc(50% - 100px);
  display: block;
  width: 180px;
  padding: 0.2rem 0;
  color: #d44114;
  border: 2px solid #d44114;
  border-radius: 100vh;
  background: #fff;
  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
}
a.hd_btn span:before,
a.hd_btn span:after {
  position: absolute;
  left: calc(50% - 10px);
  content: "";
}
a.hd_btn span:before {
  bottom: -10px;
  border-width: 10px 10px 0 10px;
  border-style: solid;
  border-color: #d44114 transparent transparent transparent;
}
a.hd_btn span:after {
  bottom: -7px;
  border-width: 10px 10px 0 10px;
  border-style: solid;
  border-color: #fff transparent transparent transparent;
}

a.hd_btn i {
  margin-right: 1rem;
}
a.hd_btn:hover {
  -webkit-transform: translate(0, 3px);
  transform: translate(0, 3px);
  color: #fff;
  background: #eb5b30;
  -webkit-box-shadow: 0 2px 0 #d44114;
  box-shadow: 0 2px 0 #d44114;
}

.hd_location{
	/*position: relative;*/
	display:inline-block;
  padding: 2px 15px 2px 15px; /* padding: 2px 15px 2px 42px;*/
  background: #999;
  font-size: 14px;
  color: white;
 /* margin-left: -33px;*/
  line-height: 1.3;
  z-index:-1;
}



.hd_location::before{
	position: absolute;
  content: '';
  left: -2px;
  top: -2px;
  border: none;
  border-left: solid 40px white;
  border-bottom: solid 79px transparent;
  z-index:-2
}

.hd_tel{
	font-size:32px;
	font-family: 'PT Sans Narrow', sans-serif;
	font-weight:700;
	color:#3c3c3c;
}
.fm_tel_sc .hd_tel{
	font-size:40px;
}

h3.location{
	letter-spacing: 0.1em;
    padding: 4px 43px 5px;
	position: relative;
    text-align: center;
    font-size: 30px;
    display: inline-block;
    border-left: 2px solid #3c3c3c;
    border-right: 2px solid #3c3c3c;
	margin-bottom:30px;
}

.catch_ttl {
    font-size: 34px;
    font-family: "見出ゴMB31", "Midashi Go MB31";
    margin-bottom: 20px;
    /*letter-spacing: 0.08em;*/
    line-height: 1.4;
	text-align:center;
}

.place{
  /*display: flex;*/
	width:32%;
	border:1px solid #eee;
	padding:10px;
}
.fm_tel_sc .place{
padding:10px 0 10px 2.5em;  
}
.fm_tel_sc {
margin: 0 0 50px;    
} 
@media screen and (max-width: 767px) {
.place{
	width:100%;
	border:1px solid #eee;
	padding:10px;
	margin-bottom:10px;
}  
.fm_tel_sc .place{
border:none;  
padding:0px 0 0px 2.5em; 
margin-bottom:25px;  
}  
.hd_tel{
font-size: 38px;
}  
.fm_tel_sc {
margin: 0 0 10px;    
}  
}/**/

.place1{
	width:70%;
  line-height: 180%;
  text-align: center;
	border:1px solid #eee;
	padding:20px;
  margin: 0 auto 30px;
}
.place1_ara{
font-size: 24px;
margin: 0 0 10px;
}

@media screen and (max-width: 767px) {
  .article h3.page-catch3,
  .article h2.page-catch4,  
  .article h2.page-catch2,
  .article h2.page-catch2b,  
	.article h2.page-catch{
		font-size:18px;
		font-weight:700;
		margin-bottom:30px;
			padding: 0.5rem 0;
		text-align:center;/***/
		letter-spacing:0.9;
	}
 .article h2.page-catch2b{
		font-size:18px;
		font-weight:700;
    margin-bottom:15px;
		padding: 30px 0 0.5rem;
		text-align:center;/***/
		letter-spacing:0.9;
	}  
	.article h2.page-catch2:first-letter,
	.article h2.page-catch:first-letter,
  .article h3.page-catch3:first-letter{
  font-size: 135%;
}
	
.article h2.page-catch4::before,
.article h2.page-catch::before,
.article h3.page-catch3::before{
position: absolute;
  bottom: -14px;
  left: 47%;/***/
  width: 0;
  height: 0;
  content: '';
  border-width: 14px 12px 0 12px;
  border-style: solid;
  border-color: #666 transparent transparent transparent;
}
.article h2.page-catch4::after,
.article h2.page-catch::after,
.article h3.page-catch3::after{
position: absolute;
  bottom: -13px;
  left:  47%;/***/
  width: 0;
  height: 0;
  content: '';
  border-width: 14px 12px 0 12px;
  border-style: solid;
  border-color: #fff transparent transparent transparent;
}  
  
  
.article h2.bg_pen{
background: url(/img/ic_sipen.png) no-repeat left 0px top 0px;
background-size: 20%;
border-bottom: 1px solid #e1e1ad!important;
width: 100%;  
height: 25vw;
padding-top: 20px;
}  
  .page-id-15 .article h2.page-catch,
  .article h3.page-catch3{
		text-align:center !important; /*高校生の部のスマホはセンタリング*/
	}
	
.article p.hsc_catch{
font-family: "Noto Sans JP", sans-serif !important;
font-weight: 500;
font-size: 18px !important;
padding: 0rem 1rem 1.5rem;
margin-bottom: 0px;
}

  .catch_ttl{
    font-size: 20px;
    line-height: 1.4;
  } 

/**/}


/*--- アコーディオン1 ---*/
#tp_7reason .su-accordion{width: 100%;}
.su-accordion .su-spoiler{margin-bottom:0.7em!important; }

ul#tp_7reason{
width: 100%;
list-style-type: none;
font-family: "Noto Sans JP", sans-serif !important;
padding: 0;
margin: 30px 0 50px;
}

ul#tp_7reason .su-spoiler-title{ 
text-shadow:0 0 5px #fe4949;  
}
ul#tp_7reason .su-spoiler-title strong{ 
text-shadow:0 0 5px #fff;  
}
#tp_7reason .su-spoiler-icon{
  position: absolute!important;
  right: 30px!important;
  font-size: 1.4em;
  left: auto!important;
  top:auto!important;
}
#tp_7reason .su-spoiler-style-default>.su-spoiler-title>.su-spoiler-icon{
  position: absolute!important;
  right: 30px!important;
  left: auto!important;
}
#tp_7reason .su-spoiler-style-default > .su-spoiler-title {
background: #fd6827!important;/*背景色*/
font-size: 1.6em!important;
color: #fff;
padding: 18px 10px 18px 31px!important;
  margin-bottom: 0em;
border: none;
}
#tp_7reason  li:nth-child(2n) .su-spoiler-style-default > .su-spoiler-title {
background: #f89b08!important;/*背景色*/
}
#tp_7reason .su-spoiler-style-default > .su-spoiler-title strong{
  color: #fd6827;
  display: inline-block; 
  position: absolute; 
  z-index: 200;　
}

#tp_7reason .su-spoiler-style-default > .su-spoiler-title:after {
border-left: 0 none;
font-family: "Font Awesome 5 Free";
content: "\f111";
font-size: 1.8em;
font-weight: 900;
color: #fff;
margin-right: 8px;
  left: 20px;
  position: absolute;
z-index:1;
}

#tp_7reason .su-spoiler-style-default {
/*border: 2px solid #ccc!important;
border-bottom: 2px solid #ccc!important;*/
color: #3c3c3c!important;
}
#tp_7reason .su-spoiler-style-default > .su-spoiler-content {
border-bottom-left-radius:10px!important;
border-bottom-right-radius:10px!important;
}
.article #tp_7reason p{
margin: 0 0 25px;  
}
#tp_7reason .su-spoiler-style-default>.su-spoiler-content {
  background: #fff;
    padding: 0em 2em 0em;
  border: 2px solid #ccc;
}

.whatsnew h1{display: none;}

#cat_news figure.entry-thumb{
display: none!important;  
}





/*lcinfo*/
div.lcinfo_cnt{
clear:both;
width:100%;
padding:0 0 10px;
margin:15px 0 10px;
border-bottom:1px dotted #ccc;
}
div.lcinfo_l{
float:left;
width:160px;
padding:0;
margin:0;
}
img.lcinfo_limg{
	width:160px;
/*	height:120px;*/
}
div.lcinfo_r{
float:right;
width:700px;
padding:0;
margin:0;
}

div.lcinfo_cnt p{
font-size:85%;
line-height:1.6;
padding:0;
margin:0 0 10px;
}

.article div.lcinfo_r h2 {
font-size:24px;
margin:0 0 10px;
}
.article div.lcinfo_r h2 a{
font-weight:bold;
color:#009966;
font-weight:bold;
padding:0;
margin:0;
}

div.com_area a{
color:#73a841; 
text-decoration:none; 
font-weight:bold;
}

div.top01_chkcnt{
height:auto;
background:url(/img/tp_img01bg.png) no-repeat left bottom;
background-color:#f1efee;/*cdfbfc*/
/*background-size:100%;*/
/*background-position:100%;*/
/*background:#dbf6f7;*//*f3f3f3 dcf3f9 e4f1f8*/
padding:0 0 30px;
margin:0 0 0px;
text-shadow:0 0 10px #fff;
}
div.top01_chkcnt2{
height:auto;
/*background:url(/img/tp_img01bg.png) no-repeat left bottom;*/
background:#f9f7f6;/*dbf6f7*/
padding:0 0 30px;
margin:0 0 0px;
text-shadow:0 0 10px #fff;
}
div.top01_chkcnt3{
height:auto;
background:url(/img/tp_img01bg3.png) no-repeat left top;
background-color:#f1efee;/*cdfbfc*/
padding:0 0 30px;
margin:0 0 0px;
text-shadow:0 0 10px #fff;
}

.article ul.top01_lnk{
display: flex;
justify-content: space-between;  
list-style-type: none;
padding: 0;
margin: 0;
}
ul.top01_lnk li{
width: 100%;
padding-top:66px ;
padding-bottom:120px; 
}
ul.top01_lnk li:first-child{
background:rgba(255,255,255,0.6);  
padding-left:55px;  
}
.article ul.top01_lnk li p{
font-size: 110%;
font-weight: 600;
text-shadow:1px 1px 0 #FFF;    
}
ul.top01_lnk li h3{
font-size: 200%;
line-height: 1.2;
font-weight: bold;
color: #CC0000;
padding: 0;
margin: 0 0 15px;
border-left: none;
text-shadow:1px 1px 0 #FFF;  
}
ul.top01_lnk li strong{
font-size: 120%;
}


@media (max-width: 767px){
div.top01_chkcnt2{
padding:0 0 7px;  
  }
#tp_7reason .su-spoiler-style-default>.su-spoiler-content {
    padding: 0em 5% 0em;
    border: 2px solid #ccc;
}
#tp_7reason .su-spoiler-title {
    position: static;/***relative*/
    cursor: pointer;
    min-height: 20px;
    line-height: 20px;
    padding: 7px 7px 7px 34px!important;
    font-weight: 700;
    font-size: 13px;
 }  
#tp_7reason .su-spoiler-style-default>.su-spoiler-title>.su-spoiler-icon{
  position: absolute!important;
  right: 20px!important;
  left: auto!important;
}  
#tp_7reason .su-spoiler-style-default > .su-spoiler-title {
background: #fd6827!important;
font-size: 0.9rem!important;
color: #fff;
padding: 18px 5px 18px 10px!important;/***/
margin-bottom: 0em;
border: none;
}  
.su-spoiler-icon-plus.su-spoiler-closed .su-spoiler-icon:before {
    content: '\f067';
  right: 5px;
}  
.su-spoiler-icon-plus .su-spoiler-icon:before {
    content: '\f068';
  right: 5px;
}  
#tp_7reason .su-spoiler-style-default > .su-spoiler-title:after {
border-left: 0 none;
font-family: "Font Awesome 5 Free";
content: "\f111";
font-size: 1.8em;
font-weight: 900;
color: #fff;
margin-right: 8px;
  left: 15px;/***/
  position: absolute;
z-index:1;
}

  
  
div.top01_chkcnt{
height:auto;
/*background:url(/img/tp_img01bgsp.png) no-repeat left bottom;*/
background-size: 100%;
/*background-color: #96c5fc;*/
padding:0 0 20px;
margin:0;  
text-shadow:0 0 10px #fff;
} 
.article ul.top01_lnk{
display: block;
list-style-type: none;
padding: 0;
margin: 0;
}  
ul.top01_lnk li{
width: 100%;
padding:30px 0 40px;
margin: 0 auto;
}
ul.top01_lnk li:first-child{
background:rgba(255,255,255,0.6);  
padding-left:0px;  
}
ul.top01_lnk li:first-child img{
width: 80%; 
margin: 30px auto 30px;    
}  
ul.top01_lnk li:nth-child(2) {
display: none!important;  
}  
.article ul.top01_lnk li p{
width: 90%; 
margin: 0 auto 30px;  
font-size: 110%;
}
ul.top01_lnk li h3{
width: 90%; 
margin: 0 auto;   
font-size: 180%;
text-align: center;
}
ul.top01_lnk li strong{
font-size: 120%;
}  
}/**/


/***************フッターバナー*******************/
.ftbnr_in{
    padding: 35px 14px 30px 15px;/*1012-979-4*/
    /*background: url(/img/gvc_ic01saku.png) no-repeat right 2px top 2px;*/  
}
.ftbnr_in p{
  width: 80%;
  font-size: 18px;
  text-align: center;
  margin: 0 auto;
}
.ftbnr_cnt {
    clear: both;
    width: 1012px;
    background-color: #fff;
    border: 2px solid #01995d;
    position: relative;
    z-index: 1;
    margin: 0 auto 30px;
}
.ftbnr_cnt h2{
  width: 100%;
  font-size: 30px;
  text-align: center;
  color: #fff;
  /*background: url(/img/gvc_ic01saku.png) no-repeat right 2px top 2px;*/
    background-color: #01995d;  
  padding: 20px 0 20px 3em;
  margin: 0;
}
img.ftbnr_ttlic {
    position: absolute;
    z-index: 10;
    top: -13px;
    left: 150px;
}


.ftbtn_ar{
width: 95%;  
background-color: #f9f7f6;/*f3f3f3*/    
  padding: 25px 0;
  margin: 30px auto 30px; 
  font-family: 'Noto Sans JP', sans-serif; 
}
.ftbtn_arin{
width: 80%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding:0;
  margin: 0 auto;
  justify-content: space-between;  
}
.btn1_sr,
.btn2_tk {
  width: 356px;
}
.ftbtn_arin2 .btn1_sr{
  width: 80%;
  margin-left: 10%;
}
.btn1_sr a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto;
  padding: 1em 1em 1em 2.5em;
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  text-align: center;
  background-image: linear-gradient(180deg, #ffb500, #ff7400);
  border-radius: 1vh;
  transition: 0.3s;
  border: 2px solid #ffbf00;
}
.ftbtn_arin2 .btn1_sr a {
  display: flex;
  justify-content: space-between;
  flex-wrap:wrap;/*改行あり*/  
  align-items: center;
  height: 6em!important;
}
.btn1_sr a::after {
  content: '';
  width: 15px;
  height: 15px;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  transform: rotate(45deg);
}
.btn1_sr a:hover {
  text-decoration: none;
  background-image: linear-gradient(-180deg, #ff7400, #ffb500);
}
.btn2_tk a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto;
  padding: 1em 1em 1em 4em;
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  text-align: center;
  background-image: linear-gradient(180deg, #e94919, #d13303);
  border-radius: 1vh;
  transition: 0.3s;
  border: 2px solid #e94919;
}
.btn2_tk a::after {
  content: '';
  width: 15px;
  height: 15px;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  transform: rotate(45deg);
}
.btn2_tk a:hover {
  text-decoration: none;
  background-image: linear-gradient(-180deg, #d13303, #e94919);
}

ul.ft_rt {  
  width: 92%;
  list-style-type: none;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding:0;
  margin: 0 auto 40px;
  justify-content: space-between;     
}
ul.ft_rt li{
	width:31%;
  float: left;
margin-top:0px;
margin-bottom: 0;
margin-right: 0px; 
text-align:left;
line-height: 1.4;
}

.ft_location{
	position: relative;
	display:inline-block;
  padding: 2px 15px 2px 42px;
  background: #373737;
  font-size: 14px;
  color: white;
  margin-left: -33px;
  line-height: 1.3;
  z-index:-1;
}

.ft_location::before{
	position: absolute;
  content: '';
  left: -2px;
  top: -2px;
  border: none;
  border-left: solid 40px white;
  border-bottom: solid 79px transparent;
  z-index:-2
}
.try_tel .ft_location{
  margin-bottom: 17px;
}

a .ft_tel {
  display: inline-block;
	font-size:32px;
	font-family: 'PT Sans Narrow', sans-serif;
	font-weight:700;
	color:#3c3c3c;
  padding-bottom: 0;
  margin-bottom: 0;
}
.ft_time{
	font-size:13px;
  line-height: 1!important;
   /*letter-spacing: -1px;*/
  font-feature-settings: "palt";
	font-family: 'PT Sans Narrow', sans-serif;
	color:#3c3c3c;
}
h3.ft_ngr_ttl{
  color: #047234;
  font-size: 30px;
  text-align: center;
  font-weight: bold;
  padding: 0;
  margin: 0 0 15px;
}

@media (max-width: 820px){
.ftbnr_cnt {
    clear: both;
    width: 100%;
  }
.ftbtn_arin{
width: 95%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding:0;
  margin: 0 auto;
  justify-content: space-between;  
}
.btn1_sr ,
.btn2_tk  {
    /*padding: 0.5em 0.5em 0.5em 1.2em;*/
    width: 48%;
  /*text-align: center;*/
}  
.btn1_sr a{
padding: 1em;
}  
.btn2_tk a{
padding: 1em 1em 1em 3em;
}    
.ftbnr_in p{
  width: 100%;
  }
img.ftbnr_ttlic {
    position: absolute;
    z-index: 10;
    top: -13px;
    left:50px;
}  
}/**/

@media (max-width: 767px){  
.ftbnr_cnt {
    clear: both;
    width: 95%;
    background-color: #fff;
    border: 2px solid #2c8e57;
    position: relative;
    z-index: 1;
    margin: 0 auto 30px;
} 
.ftbnr_in{
    padding: 10px 14px 0px 15px;/*1012-979-4*/
}  
.ftbnr_in p{
  width: 100%;
  font-size: 100%;
  text-align: left;
  margin: 0 auto;
}
.ftbnr_cnt h2{
  width: 100%;
  font-size: 120%;
  text-align: center;
  color: #fff;
  /*background: url(/img/gvc_ic01saku.png) no-repeat right 2px top 2px;*/
    background-color: #2c8e57;  
  padding: 20px 0 20px 3em;
  margin: 0;
}
img.ftbnr_ttlic {
  position: absolute;
    z-index: 0;
    top: 15px;
    left: 5px;
  margin-right: 10px;
  width: 20%;
}
.ftbtn_ar{
width: 100%;  
background-color: #f9f7f6;/*f3f3f3*/    
  padding: 25px 0;
  margin: 10px auto 30px; 
  font-family: 'Noto Sans JP', sans-serif; 
}
.ftbtn_arin{
width: 90%;
  display: block;
  flex-direction: row;
  flex-wrap: wrap;
  padding:0;
  margin: 0 auto;
  justify-content: space-between;  
}  
.btn1_sr,
.btn2_tk {
width: 100%;
  }
.btn1_sr a{
font-size: 120%;  
text-align: center!important;
margin: 0 auto 15px;
padding: 0.5em 0.5em 0.5em 0.5em;  
justify-content:center; 
}
.btn1_sr a::after {
  margin-left:0.5em;
}  
.btn2_tk a{
font-size: 120%;    
text-align: center!important;
margin: 0 auto 15px;
padding: 0.5em 0.5em 0.5em 0.5em;  
justify-content:center; 
}
.btn2_tk a::after {
  margin-left:2em;
}
  
ul.ft_rt {  
  width: 80%;
  list-style-type: none;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  line-height: 1;
  padding:0;
  margin: 0 auto 0px;
  justify-content: space-between;     
}
ul.ft_rt li{
	width:100%;
  float: left;
margin-top:0px;
margin-bottom: 20px;
margin-right: 0px; 
text-align:left;
}  
h3.ft_ngr_ttl{
  color: #047234;
  font-size: 115%;
  text-align: center;
  font-weight: bold;
  padding: 0;
  margin: 0 0 15px;
}
  
/**/}




/*****************キャンペーン******************/
#topcp_int p.fnt_kco_yellow{ background:#FFC; font-size:20px; margin-top:15px;}
.fnt_kco_yellow2{
  text-decoration: underline; /* 下線 */
  text-decoration-thickness: 0.5em; /* 線の太さ */
  text-decoration-color: rgba(255, 228, 0, 0.4); /* 線の色 */
  text-underline-offset: -0.2em; /* 線の位置。テキストに重なるようにやや上部にする */
  text-decoration-skip-ink: none; /* 下線と文字列が重なる部分でも下線が省略されない（線が途切れない） */
}

.article #topcp_int {
line-height: 0!important;
  }


.cp2206_bg{
width: 1012px;
background: url(/img/cp2206_bg.png) no-repeat right top;
background-color: #7fcaf7;
padding: 35px 0 0;
margin: 0;
}
.article .cp2206_bg p{
text-align: center;
font-size: 30px;
line-height: 1.4;
}

.article .cp2206_bg img{
display: block;  
padding: 0;
margin: 0 auto 8px;
}

.article h2.cp_ttl{
  color: #fff;
  text-align: center;
  padding: 8px 15px 2px 10px;
  margin: 0 0 25px;
font-family: 'Noto Sans JP', sans-serif;
	/*letter-spacing: 0.05em;*/
	font-size:26px;
	background:#1e1e7c;  
	border-bottom:4px solid #f5df2a !important;
	line-height:1.2;
}
.article h2.cp_ttl .grade{
  color: #1e1e7c;
	background:#f5df2a;
	/*border-radius:30px;*/
	padding:2px 20px;
	margin-left:20px;
  margin-bottom:10px;
  display: inline-block;
}

.article h3.cp_ct01{
  color: #1e1e7c;
  text-align: center;
  padding: 0px;
  margin: 0 0 20px;
font-family: 'Noto Sans JP', sans-serif;
	/*letter-spacing: 0.05em;*/
	font-size:24px;
  font-weight: normal!important;
	line-height:1.6;
}


.article h3.cp_h3{
  color: #1e1e7c;  
  text-align: center;
  padding: 9px 15px 1px 10px;
  margin: 0 0 20px;
font-family: 'Noto Sans JP', sans-serif;
	/*letter-spacing: 0.05em;*/
	font-size:24px;
  border-radius:10px;
	border:3px solid #1e1e7c !important;
	line-height:1.2;
}
.article h3.cp_h3 .grade{
	background:#f8e97c;
	border-radius:30px;
	padding:10px 20px;
	margin-right:5px;
  margin-bottom:10px;
  display: inline-block;
}

.article h4.cp_h4{
	background:#f6efb8;
	font-size:17px;
	font-weight:bold;
  text-align: center;
	color:#03035f;
	padding:13px 12px 8px;
	margin:0px 0 15px;	
	border-left:none;	
}

.article #topcp_int table{
  font-size: 18px!important;
  line-height: 120%;
}

div#table_1606 table.tocp_tbl th{
border:1px solid #999999;
background:#e3f9ff;
}
div#table_1606 table.tocp_tbl th.w1{width:20%;}
div#table_1606 table.tocp_tbl th.w2{width:20%;}
div#table_1606 table.tocp_tbl td{text-align: center!important;}



@media (max-width: 768px){
/*#topcp_ex_sp  {line-height: 0!important;}*/  
.cp2206_bg{
width: 100%;
background:none;
padding: 0 0 0;
margin: 0;
}
.cp2206_bg_sp{
width: 100%;
background: url(/img/cp2206_bg_sp.png) repeat-y right bottom;
background-size: 100%;
background-color: #7fcaf7;
padding: 0 0 0;
margin: 0;
}  
.article .cp2206_bg p{
text-align: center;
font-size: 16px;
  line-height: 1.2;
}

.article .cp2206_bg img{
width: 100%;
display: block;  
padding: 0;
margin: 0 auto 0px;
}
.article .cp2206_bg_sp img{
width: 90%;
display: block;  
padding: 0;
margin: 0 auto 0px;
}  
  
.article h2.cp_ttl{
font-size:18px;
line-height:1.2;
}

.article h3.cp_ct01{
font-size:18px;
line-height:1.6;
}


.article h3.cp_h3{
font-size:18px;
line-height:1.2;
}
 .article #CP202302ar h3.cp_h3{
font-size:18px;
line-height:1.0;
padding: 9px 15px 12px 10px;  
}
.article #CP202302ar h2.cp_ttl {
padding: 8px 15px 12px 10px;  
}
  
.article h4.cp_h4{
font-size:16px;
}

.article #topcp_int table{
font-size: 16px!important;
line-height: 120%;
}
    
/**/}



.archk_lst3{
  width: 100%;
  padding: 0;
  margin: 0;
}
.archk_lst3 ul{
width: 100%; 
padding: 0;
margin: 0;  
display: flex;
justify-content: space-between;
flex-wrap: wrap; 
}
.archk_lst3 li{
list-style-type: none;
flex: 0 1 32%!important;
align-self: auto; 
font-weight:bold;
}
.archk_lst3 li:nth-child(3n+1) {
		margin-left: 0;
}


.archk_lst3 li h4{
  display: flex;  
  align-items: center;
  justify-content: center!important;  
  font-size: 19px;
  line-height: 1.2;
  color: #3c3c3c;
  background: #eafdfa;/*077dbf*/
  border: 1px solid #028a75!important;
  text-align: center;
  padding: 7px 0;
  margin:0 0 0px 0;
  height: 70px;
}
.archk_lst3 li h4.ttlgy02{
  display: flex;
  justify-content: center;
  /*align-items: center;*/
  flex-wrap: wrap;/*★*/
  font-size: 19px;
  line-height: 1.2;
  color: #3c3c3c;
  background: #eafdfa;/*077dbf*/
  border: 1px solid #028a75!important;
  text-align: center;
  padding: 7px 0;
  margin:0 0 0px 0;
  max-height: 70px;
}
/*
.archk_lst3 li h4.ttlgy02 br,
.archk_lst3 li h4.ttlgy02 span{
display: flex;
  flex-direction: row;
  justify-content: center!important;
  align-items: center;
}*/

.article h2.ara_h2p{
  font-size: 16px;
  font-weight: bold;
  line-height: 150%;
  padding: 0 7px 7px;
  margin:0 0 0x 0;
}
.archk_lst3 li img{
  margin-bottom: 15px!important;
}



.article .top01_chkcnt3 .archk_lst3{
  border: 5px solid #91d1d9;
  background: #fff; 
  padding: 30px 20px 0;
}

.article .top01_chkcnt3 .archk_lst3 .tp_cnt03_in p {
font-size: 18px!important;
text-align: center;
line-height: 1.2;  
}

.article .top01_chkcnt3 .archk_lst3 li p{
font-size: 14px!important;
text-align: center;
line-height: 1.2;
}
.article .top01_chkcnt3 .archk_lst3 li img {
 margin-bottom: 7px!important; 
}

@media (max-width: 768px){
.archk_lst3 li img{
  margin-bottom: 0px!important;
}  
.archk_lst3 ul{
  width: 100%;
display: flex;
justify-content: space-between;
flex-wrap: wrap;  
}
.archk_lst3 li{
list-style-type: none;
flex: 0 1 48%!important;
align-self: auto;   
}
.archk_lst3 li:nth-child(2n+1) {
margin-left: 0;
}
.archk_lst3 li h4,
.archk_lst3 li h4.ttlgy02 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;/*★*/
  font-size: 16px;
  line-height: 1.2;
  color: #3c3c3c;
  background: #eafdfa;/*077dbf*/
  border: 1px solid #028a75!important;
  text-align: center;
  padding: 10px 0;
  margin:0 0 7px 0;
  height: 4.5em; 
}  
/*  
.archk_lst3 li h4,
.archk_lst3 li h4.ttlgy02 {
  display: block;   
  font-size: 16px;
  color: #3c3c3c;
  text-align: center;
  padding: 10px 0;
  margin:0 0 7px 0;
  height: 4em;  
}*/
  
.archk_lst3 li p{
  font-size: 14px;
  padding: 0 7px 7px;
  margin:0 0 15px 0!important;
}  
}/**/



.tgt_ar{
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
  position: relative;
  display: block;
  padding: 0 1rem 1rem 1rem; /*[上][右][下][左]*/
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  color: #3c3c3c;
  border: 3px solid #dccf01;
  border-radius: 0.5rem;
	background-color: #fff;
    background-image: -webkit-gradient(linear, 0 0, 100% 100%,color-stop(.25, #fdf9e9), color-stop(.25, transparent),color-stop(.5, transparent), color-stop(.5, #fdf9e9),color-stop(.75, #fdf9e9), color-stop(.75, transparent),to(transparent));
  -webkit-background-size: 5px 5px;
}

.tgt-wrap {
  display: block;
  font-family: "Noto Sans JP", sans-serif;
  margin: 40px 0;
}
div.tgt_ar span {
  font-size: 20px;
  position: absolute;
  top: -2.5rem;
  left: calc(50% - 150px);
  /*left: 0;*/
  display: block;
  width: 350px;
  padding: 0.4rem 0;
  color: #3c3c3c;
  border: 2px solid #f5e704;
  border-radius: 100vh;
  background: #f5e704;
  /*-webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);*/
}
div.tgt_ar span:before{
  position: absolute;
  left: calc(50% - 10px);
  content: "";
}
/*div.tgt_ar span:after {
  position: absolute;
  left: calc(50% - 10px);
  content: "";
}*/
div.tgt_ar span:before {
  bottom: -10px;
  border-width: 10px 10px 0 10px;
  border-style: solid;
  border-color: #f5e704 transparent transparent transparent;
}
div.tgt_ar span:after {
  bottom: -7px;
  border-width: 10px 10px 0 10px;
  border-style: solid;
  border-color: #fff transparent transparent transparent;
  
}
div.tgt_ar i {
  margin-right: 1rem;
}

div.tgt_ar　ul{
display: flex;
justify-content:center;  
list-style-type: none;
  margin: 0;
  padding: 0;
}
div.tgt_ar　li{
list-style-type: none;
  margin: 0 0 0 0;
  padding: 0;
}
@media (max-width: 768px){
.tgt_ar{
  font-size: 1.0rem;
  line-height: 1.4;
  padding: 0 1rem 1rem 1rem; /*[上][右][下][左]*/
  }
div.tgt_ar span {
  font-size: 1.0rem;
  position: absolute;
  top: -2.5rem;
  left: calc(50% - 180px);
  /*left: 0;*/
  display: block;
  /*width: 70%;*/
  padding: 0.3rem 0;
  margin: 0 auto;
  color: #3c3c3c;
  border: 2px solid #f5e704;
  border-radius: 100vh;
  background: #f5e704;
  /*-webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);*/
}  
}/**/




ul.ulblogtitle li{
  display: flex;
  margin-bottom: 20px;
  border-bottom: 1px solid #ccc;
}
.article ul.ulblogtitle img{
max-width: 150px!important;
margin-right: 25px;  
}
.article ul.ulblogtitle h3{
  font-size:22px;
  font-weight: bold;
  margin: 10px 0 15px;
  padding: 0;
  line-height: 1;
}

.article ul.ulblogtitle a{
line-height: 1;
  padding: 0!important;
  margin: 0!important;
}

p.link{
font-size: 22px;  
text-align: right;
}
p.link i{
  margin-right: 15px;
}


#mb_cta{display:none;}


@media screen and (max-width: 991px) {
  /* tablet */
  
	#mb_cta{
		display:none;
	}
}/**/

@media (max-width: 767px){
	#mb_cta{
		display:block;
		position: fixed;
		bottom:0px;
		left:0;
		z-index:10000000000;
		background:#fff;
	}
  
#footer{
    display: none!important;
  }  
  
}/**/

/***************バナー***************/
#tpft_bnr{
width: 100%;
background:#f3f3f3;
padding: 50px 0;
}
#tpft_bnr ul.ftbnr{
width: 1012px;
display: flex!important;
justify-content:space-between!important;
padding: 0!important;
margin: 0 auto 15px;
list-style-type: none;
}
#tpft_bnr ul li{
width: 332px;
height: 114px;
box-sizing: border-box;  
}

div.ft_lepton {
    width: 332px;
    /*height: 136px;*/
    margin-bottom: 10px;
}
div.ft_lepton img {
    float: left;
    margin: 0;
    padding: 0;
}
#tpft_bnr_sp {
display: none;
}

@media (max-width: 820px){
#tpft_bnr{
padding: 0px 0 50px;
}  
#tpft_bnr ul.ftbnr{
width: 95%;  
display: flex;
margin: 0 auto 10px;  
}
#tpft_bnr ul li{
width: 33%;  
height: auto;
padding: 0;
margin: 0 0 0px;
}
div.ft_lepton {
    width: 100%;  
    /*height: 136px;*/
    margin-bottom: 0px;
}  
div.ft_lepton img{
  width: 54.8%; 
  }
div.ft_lepton a img{
  width: 45.2%; 
  }  
}/**/   


@media (max-width: 767px){
#tpft_bnr{
  display:none;
  }
#tpft_bnr_sp {
  display: block;
width: 95%;
padding: 0 auto 150px!important;    
margin: 0 auto;
}

#tpft_bnr_sp div.sd_lepton {
    display: block;
    width: 98%;
    height: 500px;
    margin:0 0 0px 0!important;
 }
#tpft_bnr_sp div.sd_lepton img{
display:block;
  width: 57.8%;
  }
#tpft_bnr_sp div.sd_lepton a img{
display:block;
  width: 42.2%;
  }  
#tpft_bnr_sp div.sd_lepton2 {
    display: block;
    width: 98%;
    height: 100px;
    margin:0 0 0px 0!important;
 }  
}/**/ 



/****************************/
.hd_teldw {/**/}
nav.globalMenuSp.active{
 position: fixed; 
    top:60px!important;
    z-index: 10000000!important; 
 overflow-y: auto;     
}
nav.globalMenuSp {
	position: fixed;
	width: 100vw;
	top: -680px;
  z-index : 2;
  left : 0;
  color: #fff;
  background: rgba(0,0,0,0.7);
  text-align: center;
  width: 100%;
  opacity: 0;
  transition: opacity .6s ease, visibility .6s ease;
/*transition: top .5s;   */  
}
/* このクラスを、jQueryで付与・削除する */
nav.globalMenuSp.active {
  opacity: 100;
}
nav.globalMenuSp ul {
  display: flex;
justify-content: space-between;
  margin: 0 auto;
  padding: 20px 0;
  width: 70%;
}
nav.globalMenuSp li{		
/*float:left;*/
 list-style-type: none;
/*padding:20px 0px 0 5.1%;*/
width:28%;
height:auto;
}	
/*
nav.globalMenuSp ul li {
  list-style-type: none;
  padding: 0;
  width: 100%;
  transition: .4s all;
}
nav.globalMenuSp ul li:last-child {
  padding-bottom: 0;
}
nav.globalMenuSp ul li:hover{
  background :#ddd;
}
nav.globalMenuSp ul li a {
  display: block;
  color: #fff;
  padding: 1em 0;
  text-decoration :none;
}*/

@media (max-width: 820px){
nav.globalMenuSp.active{
 position: fixed; 
    top:80px!important;
    z-index: 10000000!important; 
 overflow-y: auto;     
}
.IPAgl_menu,   
.IPAgl_menu img{display: block;}   
.SPgl_menu,  
.SPgl_menu img{display: none;}
}/**/
@media (max-width: 767px){
.IPAgl_menu,  
.IPAgl_menu img{display: none;}  
.SPgl_menu,  
.SPgl_menu img{display: block;}  
nav.globalMenuSp.active{
 position: fixed; 
    top:60px!important;
    z-index: 10000000!important; 
 overflow-y: auto;     
}
nav.globalMenuSp {
	position: fixed;
	width: 100vw;
	top: -680px;
  z-index : 2;
  left : 0;
  color: #fff;
  background: rgba(0,0,0,0.7);
  text-align: center;
  width: 100%;
  opacity: 0;
  transition: opacity .6s ease, visibility .6s ease;
/*transition: top .5s;   */  
}
/* このクラスを、jQueryで付与・削除する */
nav.globalMenuSp.active {
  opacity: 100;
}
nav.globalMenuSp ul {
  display: flex;
justify-content: space-between;
  margin: 0 auto;
  padding: 20px 0;
  width: 90%;
}
nav.globalMenuSp li{		
/*float:left;*/
 list-style-type: none;
/*padding:20px 0px 0 5.1%;*/
width:28%;
height:auto;
}	
}/**/ 

@media (max-width: 820px){
.article #tp_access .adrr_ar p{
  width: 100%;
  font-size: 14px!important;
  margin: 0 auto 20px;
} 
}/**/
@media (max-width: 767px){
  ul.ulblogtitle{display: block;}  
 ul.ulblogtitle li{
  display: block; 
  width: 100%;
  margin: 0 auto;
  }  
.article ul.ulblogtitle li {/*img*/
  display: block;
  width: 60%;
  margin: 10px auto 0;
    max-width: auto!important;
}  
  
  .article ul.ulblogtitle h3{
    font-size: 18px;
    line-height: 1.4;
    font-weight: bold;    
  }
 
  ul.adrr_cnt  {
  display: block;    
  }
ul.adrr_cnt  li,
.ulblog_ich  {
  display: block;
  width: 100%;
  }
  ul.adrr_cnt h4{
font-size: 16px;
    }
  .adrr_cnt img.alignleft {
    display: block;
    float: none;
    width: 60%;
    margin: 0 auto 15px;     
  } 
.article h2.tp_accessttl:before {
    content: url(/img/icsp_access.png);
  display: block;
  width: 3em;
}  
  
div.lcinfo_cnt {
    clear: both;
    width: 90%;
    padding: 0 0 10px;
    margin: 15px auto 10px;
    border-bottom: 1px dotted #ccc;
}  
  
  div.lcinfo_l{
      float: none;
    width: 100%;
    margin: 0 auto;    
  }  
  div.lcinfo_l img{
    width: 60%;
    margin: 0 20%;      
  }  
div.lcinfo_r {
      float: none;
    width: 100%;
    margin: 0 auto; 
}  
  .lcinfo_cnt  {
    width: 90%;
    padding: 0;
    margin: 0 auto;  
  }
  
}/**/ 



p.fm_gakunen span.wpcf7-list-item:nth-child(1), 
p.fm_gakunen span.wpcf7-list-item:nth-child(2),
p.fm_gakunen span.wpcf7-list-item:nth-child(4), 
p.fm_gakunen span.wpcf7-list-item:nth-child(5),
p.fm_gakunen span.wpcf7-list-item:nth-child(7),
p.fm_gakunen span.wpcf7-list-item:nth-child(8),
p.fm_gakunen span.wpcf7-list-item:nth-child(10),
p.fm_gakunen span.wpcf7-list-item:nth-child(11),
p.fm_gakunen span.wpcf7-list-item:nth-child(12),
p.fm_gakunen span.wpcf7-list-item:nth-child(13){
  display: inline-block;
  width: 20%;
  }
p.fm_gakunen span.wpcf7-list-item:nth-child(3),
p.fm_gakunen span.wpcf7-list-item:nth-child(6),
p.fm_gakunen span.wpcf7-list-item:nth-child(9){
  display: inline-block;
  width: 40%;
  }
@media (max-width: 820px){
  .lst_2c img{
    display: block;
    width: 70%;
    margin: 0 auto;
}
.adrr_ar img.alignright {
  float: right!important;
  display: inline-block;
  margin: 0 0 1em 1.5em;  
}  
}/**/
@media (max-width: 767px){
 .article table.contact_tbl p{
  width: 100%;
  font-size: 14px;    
  line-height: 1.6;   
 }
p.fm_gakunen span.wpcf7-list-item:nth-child(1), 
p.fm_gakunen span.wpcf7-list-item:nth-child(2),
p.fm_gakunen span.wpcf7-list-item:nth-child(3),
p.fm_gakunen span.wpcf7-list-item:nth-child(4), 
p.fm_gakunen span.wpcf7-list-item:nth-child(5),
p.fm_gakunen span.wpcf7-list-item:nth-child(6),
p.fm_gakunen span.wpcf7-list-item:nth-child(7),
p.fm_gakunen span.wpcf7-list-item:nth-child(8),
p.fm_gakunen span.wpcf7-list-item:nth-child(9), 
p.fm_gakunen span.wpcf7-list-item:nth-child(10),
p.fm_gakunen span.wpcf7-list-item:nth-child(11),
p.fm_gakunen span.wpcf7-list-item:nth-child(12),  
p.fm_gakunen span.wpcf7-list-item:nth-child(13) {
  display: inline-block;
  width: 28%;
  }
  h3.location{
  font-size: 24px!important;  
  padding: 4px 23px 5px; 
  margin: 0 0 15px;
  }  
.adrr_ar img.alignright {
  float: none!important;
  display: block;
  width: 65%;
  margin: 0 auto 15px;
}
  .catch_ttl{
    font-size: 18px;
  } 
 .catch_ttlbr{
   display: none;
  }
}  /**/

#pagettl_tp .h3_ct001{
  padding:30px 0 10px;
  text-align: center;
  font-size: 30px;
}
.wpcf7 form .wpcf7-response-output{
  background: #b70f33;
  color: #fff;
  font-size: 20px;
    padding: 20px 10px!important;
      margin: 0px 0.5em 1em!important;
  text-align: center!important;  
}
.PC_flow{display: block; margin: 0 0 30px;}  
.SP_flow{display: none;}   

.btn_fmyudo a {
  display: flex;
  justify-content: space-between;
  flex-wrap:wrap;/*改行あり*/
  align-items: center;
  margin: 0 auto;
  padding: 1em 1.5em;
  width: 450px;
  height: 4em;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  background-color: #ff7900;
  box-shadow: 0 0 10px rgba(0 0 0 / .2);
  border-radius: 6px;
  transition: 0.3s;
}

.btn_fmyudo a::after {
  position: static;
  top:30%!important;
  content: '';
  width: 15px;
  height: 15px;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  transform: rotate(45deg);
}

.btn_fmyudo a:hover {
  text-decoration: none;
  background-color: #aaaaaa;
  box-shadow: 0 0 10px rgba(0 0 0 / 0);
}
.ydinn_sp1{
display: block;
  margin-bottom: 7px!important;
}

@media (max-width: 768px){
#pagettl_tp .h3_ct001{
  padding:0px 0 10px;
  text-align: center;
  font-size: 30px;
}  
  #wpfront-scroll-top-container{
bottom:90px!important;    
  }  
  .wp-pagenavi{
    display: block;
    width: 90%;
    margin: 0 auto;
  }
 /* .wp-pagenavi span{
      display: inline-block!important;
    float: left;
  }*/
  .wp-pagenavi span.pages{
    display: inline-block!important;
  } 
  .wp-pagenavi span:nth-child(10) {
    display: block;   
  }

}/**/
@media (max-width: 767px){
.btn_fmyudo a {
 width: 85%;  
  }
  
/*.article .SPkai_non br.SPnone{ display: none!important;}  */
.PC_flow{display: none;}    
.SP_flow{display: block; margin: 0 0 50px;}  
}/**/  



.hs_flexbox{
	max-width:750px;
	margin:0 auto 20px;
	display:flex;
	flex-direction:row;
	justify-content:space-between;
}

.hs_box{
	width:auto;
}

@media (max-width: 767px){
.hs_flexbox{
	display:flex;
	flex-direction:column-reverse;
	align-items:flex-start;
}

.hs_box{
	width:100%;
}
	  }

.article h4.hs_spring{
	margin-top:0;
	margin-bottom:30px;
	padding:0 0 10px;
	color:#5bcc00;
	border-bottom:1px dotted #ddd !important;
}

.strike{
	 text-decoration:line-through
}

.step_waku , .step_waku_b{
	border:1px solid #ddd;
	border-radius:10px;
	padding:20px 30px;
	position: relative;
	margin-bottom:30px;
}

.step_waku::after{
	content: "";
  position: absolute;
  right: 0;
  bottom: -20px;
  left: 0;
  width: 0px;
  height: 0px;
  margin: auto;
  border-style: solid;
  border-color: #fde7d1 transparent transparent transparent;
  border-width: 20px 20px 0 20px;
}

.flexbox2cl{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	margin-bottom:20px;
}


.flexbox2cl .frm{
	width:49%;
}

.flexbox2cl .frm4{
	width:24%;
}





#mb_cta button
 {
  margin-bottom: 0px !important;
	border-radius:0 !important;
	border:0;
	border-top:1px solid #999999 !important;
}


/* 調整202604 */
.page-id-11230 .article h1 {
  margin-bottom: 0 !important;
}






