@charset "utf-8";
/*********************************************
screen css
General Setting mobile
@media (min-width: 768px) tablet
@media (min-width: 992px) PC(small)
@media (min-width: 1200px) PC(large)
**********************************************/

/********************************
General Setting
*********************************/
p,dt,li {
  color: #55453d;
}

.border-box {
  border: 2px dotted #555;
  border-radius: 10px;
  padding: 20px 20px 0 20px;
  box-sizing: border-box;
  background-color: #fef9f0;
}



#header,
#footer,
/*.footer_left,*/
/*.footer_right,*/
/*.footer_school_address_1,*/
/*.footer_school_address_2,*/
.copyright,
#top_slider,
.top-copy,
/*.school,*/
.wall-1,
/*.wall-2,*/
.top_info,
.page_title {
  width: 100%;
}

#header:after,
#title:after,
#footer:after,
/*.footer_left:after,*/
/*.footer_right:after,*/
/*.footer_school_address_1:after,*/
/*.footer_school_address_2:after,*/
.copyright:after,
#top_slider:after,
.top-copy:after,
/*.school:after,*/
.wall-1:after,
/*.wall-2:after,*/
.top_info:after,
.page_title:after {
  content: "";
  display: block;
  clear: both;
}

.tag_1 {
  background-color: #fff;
  border-radius: 3px;
  padding: 2px 10px;
  font-weight: bold;
  border: 1px solid #555;
  margin-right: 10px;
}

#pageTop span,
#pageTop_m span{
  display: block;
  overflow: hidden;
}
#pageTop{
  font-size: 3.8em;
  text-decoration: none;
  font-weight: bold;
  background-color: #2b69a8;
  color:#fff;
  padding: 5px 20px 12px 20px;
  position:fixed;
  bottom: 20px;
  right: 20px;
  top: auto;
  left: auto;
  border-radius: 50%;
  border: 3px solid #fff;
}
#pageTop:hover,
#pageTop_m:hover {
  transition: all .3s;
  opacity: 0.8;
  filter: alpha(opacity=80);
}
#pageTop_m{
  font-size: 2.5em;
  text-decoration: none;
  font-weight: bold;
  border: 1px solid #fff;
  background-color: #2b69a8;
  color:#fff;
  padding: 6px 18px;
  position:fixed;
  bottom: 17px;
  right: 17px;
  top: auto;
  left: auto;
  border-radius: 50%;
  opacity: 0.8;
}

.wall-1 {
  background-color: #fffaf1;
  padding-top: 20px!important;
  /*padding-bottom: 20px!important;*/
}
/*.wall-2 {
  background-color: #fff;
  padding-top: 20px!important;
  padding-bottom: 20px!important;
}*/

.page_title {
  padding: 10px 0;
  box-sizing: border-box;
}
.page_title p {
  font-size: 1.8em;
  padding: 0 0 5px 5px; 
  color: #4f3f35;
  border-bottom: 2px dotted #999;
}

.contents{
  margin-bottom: 60px;
  width: 100%;
}
.contents:after{
  content: "";
  display: block;
  clear: both;
}
.contents h2 {
  margin-bottom: 20px;
  color: #DB7B46;
  font-size: 1.7em;
  border-bottom: 3px dotted #ada59f;
  padding-bottom: 6px;
}

#pan {
  margin: 0px 0 10px 0;
  background-color: #aed9eb;
  height: 3px;
}

/********************************
custom.JS
*********************************/
.fixed {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;
  background-color: #fff;
}

.slider-m {
  width: 100%;
  margin: 0 auto;
}
.slider-m img {
  max-width: 100%;
}

.slider-pc {
  width: 94%;
  margin: 0 auto;
}
.slider-pc img {
  max-width: 100%;
  /*border-radius: 10px;*/
  border: 5px solid #fff;
  box-sizing: border-box;
}
/*.slider-pc .slick-slide {
  -webkit-transition:all 0.25s ease-in-out;
  transition:all 0.25s ease-in-out;
}
 
.slider-pc .slick-slide:not(.slick-center) {
  -webkit-transform: scale(.9);
  -moz-transform: scale(.9);
  -ms-transform: scale(.9);
  -o-transform: scale(.9);
  transform: scale(.8);
  opacity: 0.6;
}*/

/********************************
header.PHP
*********************************/
#header {
  /*margin-top: 15px;*/
  /*margin-bottom: 10px;*/
  background-color: #fffaf1;
}
.header-line {
  border-top: 5px solid #14508d;
/*  background: url(../images/header-line.png) repeat-x top center;
  height: 15px;
  margin-top: 7px;*/
/*-webkit-filter: saturate(80%);
            filter: saturate(80%);*/
}

#title {
  width: 85%;
  /*float: left;*/
  margin: 0px auto 0 auto;
  padding-top: 15px;
}
#title h1 a{
  background: url(../images/header-title-m@2.png?240126) no-repeat left top;
  height: 0;
  background-size: contain;
  padding-top: 39.130%;
  /*background-size: 100%;*/
  /*height: 90px;*/
  display: block;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  margin-bottom: 15px;
}

/*#header_contact {
  width: 18%;
  margin-left: 2%;
  float: right;
  text-align: center;
  border: 1px dotted #55453d;
  border-radius: 5px; 
  box-sizing: border-box;
}
#header_contact p {
  font-size: 1.2em;
}
#header_contact p a {
  text-decoration: none;
  display: block;
  color: #4f3f35;
  padding: 5px 0;
  font-weight: bold;
}
#header_contact p a:hover {
  opacity: 0.5;
}*/

.menu {
  width: 100%;
  background-color: #fff;
}

#gnav {
  list-style-type: none;
  width: 100%;
  margin: 0 auto;
  padding: 0;
}
#gnav:before,
#gnav:after {
  content: "";
  display: table;
}
#gnav:after{
  clear: both;
}
#gnav .gnav_first {
  width: 10%;
}
#gnav li{
  position: relative;
  width: 22.5%;
  float: left;
  text-align: center;
  font-size: 1.1em;
  position: relative;
}
#gnav li a{
  display: block;
  margin: 0;
  color: #55453d;
  text-decoration: none;
  padding: 16px 0 16px 0;
  vertical-align: baseline;
  font-weight: bold;
  border-right: 1px dotted #e0e0e0;
}
/* 親menuの項目hover */
#gnav li:hover > a{
  color: #55453d;
}
/* 子menuの項目hover */
#gnav li a:hover{
  color: #55453d;
}
#gnav li:hover ul li{
  overflow: visible;
  height: 46px;
}
#gnav li ul{
  list-style: none;
  position: absolute;
  z-index: 999;
  top: 100%;
  left: 0;
  margin: 0;
  padding: 0;
}
#gnav li ul li {
  display: none;
}
#gnav li ul li{
  width: 190px;
  overflow: hidden;
  height: 0;
  transition: .2s;
  padding: 0;
  margin-left: -30px;
}
#gnav li ul li a{
  padding: 10px 10px 11px 10px;
  border-top: 1px solid #fff;
  background-color: #fdf0dc;
  text-align: left;
  font-size: 0.6em;
  border-right: none;
  color: #55453d;
  display: block;
}
#gnav li ul li:first-child a{
  border-top: none;
}
#gnav li ul li a:hover{
  background-color: #e6cca4;
  color: #55453d;
}

#gnav .gnav_first a {
  background: url(../images/gnav_home.png) no-repeat center center;
  background-size: 17px;
  display: block;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
/*#gnav .gnav_first a:hover {
  opacity: 0.5;
}*/
#gnav li a .fa-caret-right:before {
  content: "\f0da\00a0\00a0";
  font-family: 'FontAwesome';
}
/********************************
info.PHP
*********************************/
.news_box dl {
  font-size: 1.5em;
  border-bottom: 1px dotted #888;
  width: 100%;
  padding: 0 6px;
  box-sizing: border-box;
}
.news_box dl a{
  text-decoration: none;
  color: #4f3f35;
}
.news_box dl a:after{
  content: "\00a0\f0da";
  font-family: 'FontAwesome';
}
.news_box dl a:hover, 
.news_box dl a:active {
  text-decoration: underline;
}
.news_box dt {
  color: #4f3f35;
  margin-top: 10px;
}
.news_box dd {
  margin-bottom: 10px;
}
.news_box h3 {
  font-weight: 500;
  text-align: left;
  color: #4f3f35;
}
.news_box time {
  font-weight: bold;
  font-size: 0.9em;
  margin-left: 80px;
}
.news_box dt.news_icon {
  background: url(../images/news.png) no-repeat 0 5px;
  background-size: 70px;
  width: 100px;
}
.news_box dt.kyogi_icon {
  background: url(../images/kyogi.png) no-repeat 0 5px;
  background-size: 70px;
  width: 100px;
}

/********************************
footer.PHP
*********************************/
#footer {
  background-color: #fffaf1;
}
/*.footer_left img{
  max-width: 90%;
  margin-left: 5%;
  margin-right: 5%;
  margin-bottom: 15px;
}
.footer_left a img:hover {
  opacity: 0.5;
}
.footer_left p{
  font-size: 1.5em;
  margin-bottom: 10px;
  text-align: center;
}*/

/*.footer_school_address_1,
.footer_school_address_2 {
  color: #55453d;
  margin-bottom: 13px;
  padding-bottom: 13px;
  border-bottom: 1px dotted #c0c0c0;
}
.footer_school_address_1 {
  border-top: 1px dotted #c0c0c0;
  padding-top: 13px;
}
.footer_school_address_1 h2,
.footer_school_address_2 h2 {
  font-size: 1.9em;
  margin-bottom: 2px;
  color: #c97979;
}
.footer_school_address_1 p,
.footer_school_address_2 p {
  font-size: 1.5em;
  text-align: center;
}*/
.footer_line {
    background: url(../images/footer-line.png) repeat-x top left;
    height: 10px;
    width: 100%;
}

.copyright {
  text-align: center;
  font-size: 1.3em;
  color: #55453d;
  padding: 10px 0;
/*  border-bottom: 10px solid #8896a0;
  margin: 0;*/
}

/********************************
TOP page
*********************************/
.top-copy {
  position: relative;
}
.top-copy h2 {
  font-size: 1.8em;
  text-align: center;
  color: #d18f1d;
  margin-bottom: 3px;
  font-family:"ヒラギノ丸ゴ Pro W4",
              "ヒラギノ丸ゴ Pro",
              "Hiragino Maru Gothic Pro",
              "ヒラギノ角ゴ Pro W3",
              "Hiragino Kaku Gothic Pro",
              "HG丸ｺﾞｼｯｸM-PRO",
              "HGMaruGothicMPRO",
  sans-serif;
  text-shadow: 2px 2px 0 #fff;
}
.top-copy-h2-de {
  text-shadow: 3px 3px 0 #fff;
}
.top-copy p {
  font-size: 1.5em;
  text-align: center;
  color: #555;
  margin-bottom: 12px;
}

.top-copy h3 {
  font-size: 1.6em;
  text-align: center;
  color: #c97979;
  margin-bottom: 10px;
  font-family:"ヒラギノ丸ゴ Pro W4",
              "ヒラギノ丸ゴ Pro",
              "Hiragino Maru Gothic Pro",
              "ヒラギノ角ゴ Pro W3",
              "Hiragino Kaku Gothic Pro",
              "HG丸ｺﾞｼｯｸM-PRO",
              "HGMaruGothicMPRO",
  sans-serif;
  background: url(../images/top-copy-line.png) no-repeat bottom center;
  height: 10px;
  padding-bottom: 50px;
}


/*.renmei h3{
  font-size: 1.5em;
  text-align: center;
  color: #55453d;
  margin-bottom: 2px;
}*/

/*.school img {
  max-width: 48%;
  margin-right: 4%;
  float: left;
}*/

.col_text p {
  font-size: 1.5em;
  line-height: 1.8;
  margin-bottom: 16px;
}
.col_text p a{
  color: #c97979;
  font-weight: bold;
  text-decoration: underline;
}
.col_text p a:hover{
  text-decoration: none;
}
.col_ul {
  margin-left: 25px;
}
.col_ul li{
  font-size: 1.5em;
  line-height: 1.8;
  margin-bottom: 16px;
}

.top_h2 {
  font-size: 1.8em;
  margin-bottom: 15px;
  /*padding: 3px 3px;*/
  color: #DB7B46;
  /*border-radius: 5px;*/
  /*border: 3px solid #c97979;;*/
  background: url(../images/top_h2-line-m.png) repeat-x bottom center;
  padding-bottom: 20px;
  height: 60px;
}

.content-link a{
  display: block;
  padding: 3px 5px;
  width: 70%;
  margin: 0 auto;
  border: 2px solid #fff;
  font-size: 1.6em;
  text-align: center;
  font-weight: bold;
  text-decoration: none;
  background-color: #9dc0d3;
  color: #fff;
}
.content-link a:after{
  font-family: 'FontAwesome';
  content: "\00a0\00a0\f105";
}
.content-link a:hover{
  background-color: #9dc0d3;
  color: #1a71a0;
}

/*.content-2-left {
  width: 30%;
  position: absolute;
  top: -20px;
  left: -5px;
  transform: rotate( -10deg );
  border: 2px solid #fff;
  box-sizing: border-box;
  box-shadow: 6px 6px 10px #a0a0a0;
}
.content-2-right {
  width: 35%;
  position: absolute;
  bottom: -30px;
  right: -5px;
  transform: rotate( 12deg );
  border: 2px solid #fff;
  box-sizing: border-box;
  box-shadow: 6px 6px 10px #a0a0a0;
}
.content-3-left {
  width: 37%;
  position: absolute;
  bottom: -20px;
  right: -5px;
  transform: rotate( -10deg );
  border: 2px solid #fff;
  box-sizing: border-box;
  box-shadow: 6px 6px 10px #a0a0a0;
}*/

.top_info h2 {
  color: #4f3f35;
  font-size: 1.6em;
  text-align: center;
  margin: 0 auto;
  padding: 5px 10px; 
  box-sizing: border-box;
  /*background-color: #fcf8f6;*/
  border-top: 1px solid #4f3f35;
  border-bottom: 1px solid #4f3f35;
}

.info_page_m {
  width: 80%;
  margin: 0 auto;
  text-align: center;
  margin-top: 15px;
  border: 1px solid #4f3f35;
  border-radius: 5px;
  background-color: #fff;
}
.info_page_m a {
  font-size: 1.6em;
  font-weight: bold;
  padding: 8px 0;
  text-decoration: none;
  color: #4f3f35;
  display: block;
}
.info_page_m a:after {
  content: "\00a0\00a0\00a0\f0da";
  font-family: 'FontAwesome';
}
.info_page_m a:hover,
.info_page_m a:active {
  opacity: 0.5;
}



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

tablet Media Queries ▼

**********************************************/
@media (min-width: 768px) {
/********************************
General Setting
*********************************/
.container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 15px;
  position: relative;
}
.container:after {
  content: "";
  display: block;
  clear: both;
}
}

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

PC(small) Media Queries ▼

**********************************************/
@media (min-width: 992px) {
/********************************
General Setting
*********************************/
.tag_1 {
  margin-right: 15px;
}

.wall-1 {
  padding-top: 40px!important;
  padding-bottom: 20px!important;
}

.page_title {
  text-align: right;
}
.page_title p {
  padding: 0 10px 5px 5px; 
}

.contents h2 {
  font-size: 2.3em;
  width: 40%;
  margin: 0 auto 20px auto;
}
#pan {
  margin: 0px 0 40px 0;
  background-color: #aed9eb;
  height: 10px;
}

/********************************
custom.JS
*********************************/
.fixed {
/*  width: 100%!important;
  margin-top: 0px!important;
  top: 0;
  right: 0;
  padding: 10px 0;
  z-index: 999999;*/
  /*position: static!important;*/
}
.slider img {
  /*border-radius: 10px;*/
}




/********************************
header.PHP
*********************************/
#title-fixed {
  display: none!important;
}

#header {
  background-color: #fff;
}


.header-line {
/*  background: url(../images/header-line.png) repeat-x top center;
  height: 15px;
  margin-top: 0px;
  margin-bottom: 15px;*/
  border-top: none;
}
#header {
  margin-top: 0;
  margin-bottom: 0;
  padding: 20px 0;
}
#title {
  width: 46%;
  float: left;
  margin: 0 auto; 
  padding-top: 0;
}
#title h1 a{
  background: url(../images/header-title@2.png?240126) no-repeat left top;
  height: 0;
  background-size: contain;
  padding-top: 11.204%;
  display: block;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  margin-top: 0;
  margin-bottom: 0;
}

/*#header_contact {
  width: 15%;
  background-color: #55453d;
  border-radius: 0 0 5px 5px;
  margin-top: 0;
  margin-left: 0;
  border: none;
}
#header_contact p {
  font-size: 1.7em;
  color: #fff;
  font-weight: bold;
}
#header_contact p a{
  text-decoration: none;
  color: #fff;
  padding: 3px 0;
}
#header_contact p a:hover,
#header_contact p a:active {
  opacity: 0.5;
}*/

.menu {
  /*padding: 6px 0;*/
  width: 48%;
  float: right;
  padding-top: 13px;
  /*position: absolute;*/
/*  top: 0;
  right: 0;*/
  /*margin-top: -60px; */
  background-color: transparent;
}


#gnav li ul li {
  display: block;
}
#gnav li {
  font-size: 1.6em;
  font-weight: bold;
}
.gnav_f a{
  border-radius: 8px 8px 0 0;
}
.gnav_e a{
  border-radius: 0 0 8px 8px;
}
#gnav li a{
  padding: 8px 0;
  display: block;
  margin: 0;
  background-color: transparent;
  text-decoration: none;
  vertical-align: baseline;
  border-right: 0;
}
#gnav .gnav_first a {
  background: url(../images/gnav_home.png) no-repeat center center;
  background-size: 20px;
}
#gnav .gnav_first a:hover {
  background: url(../images/gnav_home_hover.png) no-repeat center center;
  background-size: 20px;
}

/********************************
info.PHP
*********************************/
.news_box dl {
  padding: 8px 15px;
  box-sizing: border-box;
}
.news_box dt.news_icon {
  background: url(../images/news.png) no-repeat 0 4px;
  background-size: 80px;
  width: 100px;
}
.news_box dt.kyogi_icon {
  background: url(../images/kyogi.png) no-repeat 0 4px;
  background-size: 80px;
  width: 100px;
}

.news_box h3 {
  font-weight: 500;
}
.news_box time {
  margin-left: 90px;
}

/********************************
footer.PHP
*********************************/
/*.footer_left{
  width: 32%;
  float: left;
  margin-right: 8%;
}
.footer_left img{
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 15px;
}
.footer_left p{
  font-size: 1.5em;
  margin-bottom: 10px;
}*/

/*.footer_right {
  width: 60%;
  float: right;
}*/

/*.footer_school_address_1,
.footer_school_address_2 {
  width: 50%;
  float: left;
  border-left: 2px dotted #5e4825;
  padding: 10px 20px;
  box-sizing: border-box;
  height:140px;
  margin-bottom: 0;
  border-bottom: 0;
  border-top: 0;
}
.footer_school_address_1 h2,
.footer_school_address_2 h2 {
  font-size: 1.9em;
  margin-bottom: 4px;
}
.footer_school_address_1 p,
.footer_school_address_2 p {
  font-size: 1.5em;
  text-align: center;
  margin-bottom: 10px;
}
.footer_school_address_2 {
  border-right: 2px dotted #5e4825;
}*/
/********************************
TOP page
*********************************/
/*#top_slider {
  width: 68%;
  float: right;
  margin-top: -40px;
}*/
#top_slider {
  background-color: #aed9eb;
  padding: 20px 0;
}
/*#top_renmei,
#top_school {
  width: 27%;
  float: left;
  margin: 20px 3% 5px 2%;
}
#top_renmei h3 {
  font-size: 1.7em;
  text-align: left;
  color: #55453d;
  line-height: 21px;
  margin-bottom: 10px;
}
#top_school img{
  width: 48%;
  margin-right: 4%;
  float: left;
}*/

.top-copy {
  /*margin-top: -60px;*/
}
.top-copy h2 {
  font-size: 2.6em;
  padding-top: 10px;
  margin-bottom: 10px;
  z-index: 999;
  white-space: nowrap;
}
.top-copy p {
  font-size: 1.9em;
  margin-bottom: 12px;
}

.top-copy h3 {
  font-size: 2.8em;
  margin-bottom: 10px;
}

.top-copy-icon-l {
  width: 120px;
  position: absolute;
  top : 20px;
  left: -20px;
  z-index: 0;
}
.top-copy-icon-r {
  width: 160px;
  position: absolute;
  top : 0;
  right: -50px;
  z-index: 0;
}
/*.top-copy img {
  max-width: 290px;
  position: absolute;
  top: -30px;
  right: -80px;
}*/

/*.renmei h3{
  font-size: 1.7em;
  text-align: left;
  color: #55453d;
  margin-bottom: 10px;
}*/

.col_text p {
  font-size: 1.6em;
  margin-bottom: 20px;
}
.col_ul {
  margin-left: 35px;
}
.col_ul li{
  font-size: 1.6em;
  margin-bottom: 20px;
}

.top_h2 {
  font-size: 2.6em;
  margin-bottom: 20px;
  /*padding: 5px 3px;*/
  /*color: #c97979;*/
  /*border-radius: 5px;*/
  /*border: 3px solid #c97979;;*/
  text-align: left;
  background: url(../images/top_h2-line-m.png) repeat-x bottom center;
  padding-bottom: 20px;
  height: 50px;
}
.content-link a{
  /*display: block;*/
  padding: 8px 20px;
  width: 50%;
  margin: 0 auto;
  /*border: 1px solid #555;*/
  font-size: 1.8em;
  /*text-align: center;*/
  /*font-weight: bold;*/
  /*text-decoration: none;*/
  /*color: #555;*/
}
/*.content-2-left {
  width: 33%;
  position: absolute;
  top: -60px;
  left: -50px;
  transform: rotate( -9deg );
  border: 4px solid #fff;
}
.content-2-right {
  width: 37%;
  position: absolute;
  bottom: -65px;
  right: 0px;
  transform: rotate( 9deg );
  border: 4px solid #fff;
}
.content-3-left {
  width: 37%;
  position: absolute;
  bottom: -35px;
  right: -30px;
  transform: rotate( -9deg );
  border: 4px solid #fff;
}*/
/*.clip {
  background: url(../images/clip.png) no-repeat top left;
  width: 37%;
  position: absolute;
  top: -10px;
  left: 70px;
}*/
.top_info h2{
  padding-left: 10px;
  font-size: 1.8em;
  text-align: left;
  border-left: 5px solid #4f3f35;
  border-bottom: none;
}

.info_page {
  float: right;
  margin-top: -2px;
}
.info_page a{
  text-decoration: none;
  color: #4f3f35;
  font-size: 0.8em;
}
.info_page a:hover{
  text-decoration: underline;
}



.col_2_wid {
  width: 60%!important;
  margin: 0 auto 30px auto;
  background-color: #F0EBE1;
  padding: 10px 20px;
  border-radius: 10px;
  box-shadow: 3px 3px 3px #C2BEB6;
}

.about_img_left {
  position: absolute;
  width: 150px;
  top: -30px;
  left: -80px;
}
.about_img_right {
  position: absolute;
  width: 120px;
  bottom: -50px;
  right: -110px;
}


}


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

PC(large) Media Queries ▼

**********************************************/
@media (min-width: 1200px) {

}