@charset "UTF-8";
header{ overflow: hidden;}
.header{ position: fixed; top:0; left: 0; background: #fff; width: 100%;box-shadow: 0 0px 10px 0 rgba(0, 0, 0, .5); z-index: 9999;}
.header_table{ background: #00a4e3; height: 90px;}
.header_table td{ vertical-align: middle; padding: 10px;}
.header_r02{ padding: 20px 20px 0;}
.table01{ width: 100%;}
.table01 th,.table01 td{ border: 1px solid #aaa; padding: 5px; vertical-align: middle; font-size: 14px;}
.table01 th{ background: #eee;}
.ryoukin h3{ font-size: 24px; font-weight: bold;}
.border_none{ border: none !important;}
.border_none h3{ padding-top: 40px;}
.gmap iframe{ width: 100%; height: 300px; vertical-align: bottom;}
.footer01{ background: #00a4e3; padding: 30px 0;}
.footer01 *{color:#fff;}
.footer02{ background: #008cc1; padding: 30px 0;}
.footer02 *{color:#fff;}
.fs11{ font-size: 11px;}
.fs12{ font-size: 12px;}
.fs14{ font-size: 14px;}
.footer02_l a:hover{ text-decoration: underline;}
.footer_table *{ font-size: 14px;}
.footer_table td:first-child{ min-width: 42px;}
.footer_hr01{ border:none; border-bottom: 1px solid #fff; margin-bottom: 10px;}
#pageTop{ position: fixed; bottom: 0; right:0; width:76px; height: 76px; background:url("../Images/pageTop.png")center center no-repeat #00a4e3;cursor:pointer}
#pageTop:hover{ background-color:#008cc1;}
.transition_05{transition: transform 0.5s;}
.menu_txt{ font-size: 14px; color:#00a4e3; margin-top: 10px;}
.navi{ background: #ccedf9; display: none; max-height: 84px;}
.navi ul li a{ display: block; padding: 10px 5px; text-align: center; color:#00a4e3; font-weight: bold; float: left; width: 20%;}
.navi ul li a:hover{ background: #00a4e3; color:#fff;}
.menu-trigger,.menu-trigger span { display: inline-block; box-sizing: border-box;}
.menu-trigger { position: relative; width: 50px; height: 36px; background: none; border: none; appearance: none; cursor: pointer;}
.menu-trigger:focus:not(:focus-visible) { outline: none;}
.menu-trigger::before,.menu-trigger::after { content: '';}
.menu-trigger::before,.menu-trigger::after,.menu-trigger span { position: absolute; width: 100%; height: 4px; background: #00a4e3; border-radius: 4px; transform-origin: 50% 50%; transition: .2s;}
.menu-trigger::before { top: 20px; left: 0; transform: rotate(45deg) scaleX(0);}
.menu-trigger::after { top: 20px; right: 0; transform: rotate(-45deg) scaleX(0);}
.menu-trigger span:nth-of-type(1) { top: 0; left: 0; transition-delay: .2s;}
.menu-trigger span:nth-of-type(2) { top: 16px; left: 0; transition-delay: .2s;}
.menu-trigger span:nth-of-type(3) { bottom: 0; left: 0; transition-delay: .2s;}
.menu-trigger.active::before { transform: rotate(45deg) scaleX(1); transition-delay: .2s;}
.menu-trigger.active::after { transform: rotate(-45deg) scaleX(1);transition-delay: .2s;}
.menu-trigger.active span {transform: scaleX(0);transition-delay: 0s;}
.breadcrumb{ background:#ccedf9; padding: 15px 0;}
.breadcrumb *{ font-size: 14px;}
.breadcrumb a{color:#00a4e3; text-decoration: underline;}
.breadcrumb a:hover{ text-decoration: none;}
.pd40{ padding: 40px 0;}
.pt40{ padding-top: 40px;}
.bold{ font-weight: bold;}
.color_blue01{color:#00a4e3;}
.common_mv{ background:url("../Images/common_mv.png")center center no-repeat; background-size: cover; position: relative; z-index: 1;}
.common_mv_inner{ padding: 170px 0 70px 0; background: url("../Images/common_mv_bg.png") rgba(0,0,0,0.3);}
.common_mv *{color:#fff;}
.common_mv h1{ font-size: 32px; font-weight: bold;}
.border01{ display: inline-block; width: 30px; height: 4px; background: #00a4e3;}
.border02{ display: inline-block; width: 30px; height: 4px; background: #9cc715;}
/*——　文字の右にライン　——*/
.title-border-right { display: flex; align-items: center;}
.title-border-right:after { border-top: 1px solid; content: ""; flex-grow: 1;}
.title-border-right:after { margin-left: 1rem;}

/*-- top --*/
.top_news01_01{ vertical-align: middle; font-weight: bold; color:#d60047; font-size: 18px; width: 180px;}
.top_news02{ width: 100%;}
.top_news02 tr{ border-bottom: 1px dotted #aaa;}
.top_news02 th{ width: 100px; text-align: left;}
.top_news02 th,.top_news02 td{ padding: 5px;}
.top_news02 a{color:#00a4e3; font-weight: bold; text-decoration: underline;}
.top_news02 a:hover{ text-decoration: none;}
.mv_area{position: relative;}
.top_news01{ position: absolute; left:0; bottom: 0; width: 100%; overflow: hidden; z-index: 4;}
.top_news01 .inner{ margin-bottom: 20px; background: rgba(255,255,255,0.85); padding: 20px;}
.bx-wrapper{ position: relative; z-index: 3;}
.top_menu{ position: relative; z-index: 2;}
.mv01{ background-size: cover !important; width: 100%; height: 800px;}
.top_icon01_1,.top_icon01_2,.top_icon01_3,.top_icon01_4,.top_icon01_5,.top_icon01_6,.top_icon01_7{ height:30px; margin-bottom: 5px;}
.top_icon01_1{ background: url("../Images/top_icon01_1.png")center center no-repeat;}
.top_icon01_2{ background: url("../Images/top_icon01_2.png")center center no-repeat;}
.top_icon01_3{ background: url("../Images/top_icon01_3.png")center center no-repeat;}
.top_icon01_4{ background: url("../Images/top_icon01_4.png")center center no-repeat;}
.top_icon01_5{ background: url("../Images/top_icon01_5.png")center center no-repeat;}
.top_icon01_6{ background: url("../Images/top_icon01_6.png")center center no-repeat;}
/*.top_icon01_7{ background: url("../Images/top_icon01_7.png")center center no-repeat;}*/

.top_menu a:hover{ background: #00a4e3;}
.top_menu a:hover p{color:#fff;}
.top_menu a:hover .top_icon01_1{ background: url("../Images/top_icon01_1on.png")center center no-repeat;}
.top_menu a:hover .top_icon01_2{ background: url("../Images/top_icon01_2on.png")center center no-repeat;}
.top_menu a:hover .top_icon01_3{ background: url("../Images/top_icon01_3on.png")center center no-repeat;}
.top_menu a:hover .top_icon01_4{ background: url("../Images/top_icon01_4on.png")center center no-repeat;}
.top_menu a:hover .top_icon01_5{ background: url("../Images/top_icon01_5on.png")center center no-repeat;}
.top_menu a:hover .top_icon01_6{ background: url("../Images/top_icon01_6on.png")center center no-repeat;}
/*.top_menu a:hover .top_icon01_7{ background: url("../Images/top_icon01_7on.png")center center no-repeat;}*/

.news_area_inner{ background: #ebf4d0;}
.Anton{font-family: 'Anton', sans-serif;}
.fs40{ font-size: 40px;}
.top_table{ width: 100%;}
.top_table tr{ border-top:1px dotted #000; border-bottom:1px dotted #000; }
.top_table tr th,.top_table tr td{ padding: 10px; text-align: left;}
.top_table tr th{ width: 100px;}
.top_table a{ color:#00a4e3; text-decoration: underline; font-weight: bold;}
.top_table a:hover{ text-decoration: none;}
.contants01 .links02_01 a{ display: block; padding: 30px 5px 30px 70px; color:#fff; background-color: #00a4e3;}
.top_icon02_1{ background: url("../Images/top_icon02_1.png")8px center no-repeat;}
.top_icon02_2{ background: url("../Images/top_icon02_2.png")8px center no-repeat;}
.top_icon02_3{ background: url("../Images/top_icon02_3.png")8px center no-repeat;}
.top_icon02_4{ background: url("../Images/top_icon02_4.png")8px center no-repeat;}
.contants01 .links02_01 a:hover{ background-color: #008cc1;}
.top_about01{ position: relative; width: 100%; height: 250px; background: url("../Images/top01.jpg")center center #eee; background-size: cover; display: block;}
.top_about02{ position: relative; width: 100%; height: 250px; background: url("../Images/top03.jpg")center center #eee; background-size: cover; display: block;}
.top_about03{ position: relative; width: 100%; height: 250px; background: url("../Images/top02.jpg")center center #eee; background-size: cover; display: block;}
.top_about_inner{ position: absolute; bottom: 0; left: 0; display: block; width: 100%; padding:10px; color:#fff; background: rgba(0,164,227,0.8); line-height:120%;}
.top_menu{ background: #ccedf9; overflow: hidden;}
.top_menu li{ display: inline-block; width: 14.2%; float: left;}
.top_menu li a{ text-align: center; padding: 15px 5px; display: block;}
.top_menu li a p{ color:#00a4e3; font-weight: bold;}
.bx-controls{ display: none !important;}
/*-- about --*/
.about_table01{ width: 100%}
.about_table01 th{white-space: nowrap; text-align: left;}
.about_table01 th,.about_table01 td{ padding: 10px; font-size: 14px;}
.about_table01 tr{ border-bottom: 1px solid #ddd;}
.about_li01{list-style: circle !important; padding-left: 1.5em;}
.about_li01 li span{color:#d60047;}
.pdf_icon{ background: url("../Images/pdf_icon.png")left center no-repeat; padding-left: 40px; min-height: 39px; display: inline-block; padding-top: 7px;}
.w500px{ width: 500px; max-width: 100%;}
/*-- --*/
.Classroom_border01{ border: 1px solid #ddd; background: #f5f5f5; border-radius: 5px; padding: 15px; margin-bottom: 25px}
.Classroom_img{ background-color:#333; background-size: cover !important; width: 100%; height: 155px; display: block; border-radius: 5px; }
.Classroom_table th{color:#00a4e3; text-align: left;white-space: nowrap;}
.Classroom_table th,.Classroom_table td{ font-size: 14px; padding: 3px;}
.Classroom_btn{ text-align: center; padding: 10px; display: block; background:#00a4e3; color:#fff;}
/*-- guide --*/
.color_red{color:#d60047;}
.guide_btn01{ display: inline-block; padding: 20px; color:#fff; background: #00a4e3; border-radius: 5px; box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, .3); margin-right: 10px}
/*----*/
.floormap_bg01{ background: #f5f5f5;}
.border_bottom01{ border-bottom: 1px dashed #333; padding-bottom: 5px; margin-bottom: 5px;}
.floormap_txt01 span{white-space: nowrap;}
.pb20{ padding-bottom: 20px;}

.row .links02_01{ width: 18%; float: left;margin-right:2%;display:inline;}
.top_icon_none{ padding: 30px 5px 30px 5px !important; text-align: center;}

/*news*/
#tinymce div,#tinymce p{ display: block; overflow: hidden; line-height: 180%; min-height: 1.2em;}
#tinymce img{ margin-top: 15px !important; margin-bottom: 15px !important;}
#tinymce a{color:#0c501c; text-decoration: underline;}
#tinymce a:hover{ text-decoration: none;}

#tinymce{ margin:0 auto; max-width: 98%;}
#tinymce h1,#tinymce h1 span{ font-size: 28px !important; border: none !important;}
#tinymce h2,#tinymce h2 span{ font-size: 25px !important; border: none !important;}
#tinymce h3,#tinymce h3 span{ font-size: 22px !important; border: none !important;}
#tinymce h4,#tinymce h4 span{ font-size: 19px !important; border: none !important;}
#tinymce h5,#tinymce h5 span{ font-size: 16px !important; border: none !important;}
#tinymce h6,#tinymce h6 span{ font-size: 12px !important; border: none !important;}
#tinymce ul{ list-style-type: disc !important; padding-left:40px !important;}
#tinymce ol{ list-style-type: decimal !important; padding-left:40px !important;}
#tinymce table{ width: 100%;}
#tinymce table td{ padding:10px;}
#tinymce p strong,#tinymce strong,#tinymce strong span{ font-weight: bold !important;}
#tinymce .wp-caption .wp-caption-text { font-size: 12px; text-align: right !important;}
#tinymce .wp-caption .wp-caption-dd { font-size: 12px; text-align: right !important;}
#tinymce img{ max-width: 100% !important;}
#tinymce table{ max-height: auto;}
#tinymce table tr,#tinymce table th,#tinymce table td{ height: auto !important; overflow: hidden;}
#tinymce img{ margin-bottom: 5px;}
#tinymce blockquote {
position: relative;
margin: 2em 0;
padding: 1em 1em 1em 2.6em;
font-size: .9em;
border-left: 5px solid #CCC;
border-radius: 2px;
}
#tinymce blockquote:after{
position: absolute;
bottom: 0;
right: 0;
content: '”';
font-family: sans-serif;
font-size: 6em;
opacity: .1;
}
#tinymce p em{ font-style: oblique !important; }

#tinymce .aligncenter {
    display: block;
    margin: 0 auto;
}
#tinymce .alignright { float: right; }
#tinymce .alignleft { float: left; }
#tinymce .clearfix {
    overflow: hidden;
    zoom: 1;
}
#tinymce .clearfix:after {
    content: ""
    display: block;
    clear: both;
}

/*--tb------------------------------*/
@media screen and (max-width: 1170px)
{
  .contants01 .links02_01 a{ font-size: 12px;}
}
/*--tb------------------------------*/
@media screen and (max-width: 979px)
{
  .header_r01{ display: none;}
  .footer02_l{ width: 100%; float: none; text-align: center; margin-bottom: 20px;}
  .footer02_r{ width: 100%; float: none; text-align: center;}
  .footer01_l{ width: 100%; float: none; text-align: center; margin-bottom: 20px;}
  .footer01_r{ width: 100%; float: none; text-align: center;}
  .footer_table{ margin: 0 auto;}
  .footer_table *{ text-align: left;}
  /*-- top --*/
  .contants01 .links02_01{ width: 48%;}
  .top_menu p{ font-size: 12px;}
  .mv01{ background-size: cover !important; width: 100%; height: 600px;}
}
/*--sp------------------------------*/
@media screen and (max-width: 719px)
{
  .header_r02{ padding: 15px;}
  .header_l{ max-width: 75%;}
  .menu_txt{ display: none;}
  #pageTop{ width: 20px; height: 20px;}
  .navi{ max-height: 100vh;}
  .navi ul li a{ width: 100%;}
  #pageTop{ width: 50px; height: 50px;}
  /*-- top --*/
  .top_news01_01{ margin-bottom: 10px;}
  .top_news02 th{ padding-bottom: 0;}
  .top_news01 tr,.top_news01 th,.top_news01 td{ display: block;}
  .contants01 .col4{ width: 98%;}
  .contants01 .links02_01 a{ font-size: 11px;}
  .news_area_inner .col8,.news_area_inner .col4,.about .col6{ width: 98%;}
  .banner_area .col3{ width: 48%;}
  .top_menu li{ width: 33.33%;}
  /*-- Classroom --*/
  .Classroom .col6,.floormap_bg01 .col6,.floormap .col6,.floormap_bg01 .col4,.floormap_bg01 .col10,.floormap_bg01 .col2,.floormap_bg02 .col6,.floormap_bg02 .col4{ width: 98%;}
  /*news*/
  #tinymce img{ width: 100% !important; height: auto; max-width: 100% !important;}
  #tinymce table,#tinymce table tbody,#tinymce table tr,#tinymce table tr th,#tinymce table tr td{ width: 100% !important; display: block;}
  #tinymce .col6{ width: 98%;}
}
/*--sp------------------------------*/
@media screen and (max-width: 540px)
{
}








