@charset "utf-8";
.mb10{
margin-bottom:0px !important;
}
strong{
font-weight:normal;
}
span.name{
font-weight:bold;
color:#333;
}
.mr0{
margin-right:0 !important;
}
.navi{ 
font-size:85%;
padding:5px 0 15px 0;
}
h3 img.h3style01{
margin:0 0 20px 0;
}
img.title{
margin:0 0 30px 0;
}
p.pstyle01{
margin:0 0 30px 0;
}
p.pstyle02{
margin:0 0 10px 0;
}
span.lightblue{
color:#CC0000;
font-weight:normal !important;
}
span.bold{
font-weight:bold;
}
.foot_img01{
margin:30px 0 0 0;
text-align:right;
}
.wrapping01{
}
.wrapping01 ul li{
float:left;
margin:0 9px 0 0;
}
.mr0{
margin-right:0 !important;
}
.disp_left .img_wrap{
float:left;
}
.disp_left .txt_wrap{
float:right;
}
.disp_right .img_wrap{
float:right;
}
.disp_right .txt_wrap{
float:left;
}
.midashi01{
margin:0 0 7px 0
}
.wrapping02{
background:url(/style_images/bg_bottom_01.jpg)bottom no-repeat;
padding:24px 0 24px 0;
}
.wrapping02 .img_wrap{
width:130px;
}
.wrapping02 .txt_wrap{
width:430px;
}
.wrapping03{
background:url(/style_images/bg_bottom_01.jpg)bottom no-repeat;
padding:28px 0 28px 0;
}
.wrapping03 .img_wrap{
width:158px;
}
.wrapping03 .txt_wrap{
width:400px;
}
.wrapping04{
padding:32px 0 32px 0;
}
.wrapping04 .img_wrap{
width:200px;
}
.wrapping04 .txt_wrap{
width:360px;
}
.wrapping05{
padding:32px 0 32px 0;
background:url(/style_images/bg_bottom_01.jpg)bottom no-repeat;
}
.wrapping05 .txt_wrap{
width:240px;
float:left;
margin:0 40px 0 0;
}
.wrapping06{
padding:25px;
border:solid 1px #ddd;
}
.wrapping06 .img_wrap{
width:156px;
}
.wrapping06 .txt_wrap{
width:440px;
}
ul.access_wrap{
margin:30px 0 50px 0;
}
ul.access_wrap li{
margin:15px 0 0 0;
}
img.try_bot{
margin:10px 0 0 0;
}
.nobg{
background:none !important;
}
p.try_title{
}
.arrow_box{
margin:12px 0 8px 290px;
}
.wrapping07 .img_wrap{
width:208px;
}
.wrapping07 .txt_wrap{
width:343px;
}
.try_txt01{
margin:0 0 30px 0;
}
.h3_mbstyle{
margin:0 0 25px 0;
}
.showcase_imgbox{
margin:20px 0 0 0;
}
.wrapping08 .img_wrap{
width:156px;
}
.wrapping08 .txt_wrap{
width:346px;
}
.mt10{
margin-top:10px; !important
}
.pb0{
padding-bottom:0 !important;
}
p{
line-height:1.6;
}
p.inc01{
margin:0 0 2px 42px ;
}
p.inc02{
margin:0 0 0 10px ;
}
p.inc01 img{
margin:0 15px 0 0;
}
p.inc02 img{
margin:0 15px 0 0;
}
p.audtion_pstyle01{
margin:0 0 5px 0;
font-weight:bold;
}
.entry_img{
margin:15px 0 30px 100px;
}
.mt15{
margin-top:15px !important;
}
.entry_btn{
margin:0 0 0 100px;
}
.txt_width01{
width:420px;
}
.txt_wrap03{
margin:20px 0 0 0;
}
.pyramid_txt{
text-align:center;
}
p.pyramid00{
margin:30px 0 0 150px;
}
p.pyramid05{
margin:0px 0 0 150px;
}
.pyramid01{
margin:20px 0 0 157px;
}
.wrap_pyramid p.pyramid02{
margin:10px 20px 0 22px;
float:left;
width:250px;
}
.wrap_pyramid p.pyramid03{
margin:10px 0 0 0;
float:left;
width:250px;
}
.midashi03{
margin:20px 0 0 0;
}
.showcase_style01{
margin:20px 0 0 0;
}
.mb20{
margin-bottom:20px !important;
}
.title02{
margin:0 0 10px 0;
}
ul.ul_info li{
background:url(/style_images/dot.png) 0 5px no-repeat;
padding:0 0 0 17px;
margin:15px 0 0 0;
}
.mailform_bnr{
margin:20px 0 0 0;
}
.company01{
margin:25px 0 35px 0;
}
ol.ol_company li{
list-style:outside!important;
list-style-type:decimal !important;
margin:0 0 15px 20px;
}
.mt30{
margin-top:30px !important;
}
h1,h2{
font-weight:normal;
}
.dl_company dt{
margin:0 0 7px 0;
}
.dl_company dd{
margin:0 0 0 7px;
}
.dl_company{
margin:0 0 18px 0;
}

/* 220629 中野追加 ===================== */
.side-contact-box{
  border: 1px solid #e1e1e1;
  padding: 20px 25px;
  box-sizing: border-box;
}
.contact-ttl{
  font-size: 1rem;
  font-weight: bold;
}
.contact-ttl-en{
  color: #aaaaaa;
  margin-left: .6em;
}
.side-school-name{
  display: inline-block;
  width: 4em;
  margin-right:.5em;
  font-weight: bold;
}
.side02 .side-contact-li{
  margin-top: .5em;
}
.side-contact-li a{
  font-size: 1.3em;
  line-height: 1;
}
.side-contact-li a span{
  font-size: .8em;
}

.contact-access-box{
  font-size: 1rem;
}
.school-name{
  font-size: 1.2em;
  font-weight: bold;
  display: block;
}
.school-add{
  font-size: .9em;
}
.school_tel{
  display: block;
  font-size: 1.6rem;
  line-height: 1.3;
}
.tel-head{
  font-size: 0.9em;
}

.contact-tel-box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 0 !important;
}
.contact-tel-box li {
  width: 50%;
}