@charset "utf-8";
/* CSS Document */
/*** common ***/
main{
   font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
   font-weight: 500;
}
h1 {
  padding-bottom: 1rem;
  border-bottom: 1px solid #ccc;
  /*font-family: 'M PLUS Rounded 1c', sans-serif;*/
  /*font-family: 游明朝体, Yu Mincho, YuMincho, ヒラギノ明朝 Pro, Hiragino Mincho Pro, MS P明朝, MS PMincho, serif;*/
  color: white;
  font-size: 5rem;
  line-height: 4.5rem;
}
@media only screen and (max-width: 767px) {
  h1 {
    /*line-height: 2.5rem;*/
  }
  #sec4 h2,#sec5 h2 {
    margin-top: 20px;
  }
}
h2 {
  padding-left: 4rem;
  background: url(/img/icon_2013/page_h2_bg.png) no-repeat;
  border-bottom: 5px solid #8fc71e;
  /*font-family: 'M PLUS Rounded 1c', sans-serif;*/
  /*font-family: 游明朝体, Yu Mincho, YuMincho, ヒラギノ明朝 Pro, Hiragino Mincho Pro, MS P明朝, MS PMincho, serif;*/
}
h3 {
  color: #ff4700;
  /*text-indent: -0.65em;
	padding-left: 1.4em;*/
  margin-top: 3rem;
  /*font-family: 游明朝体, Yu Mincho, YuMincho, ヒラギノ明朝 Pro, Hiragino Mincho Pro, MS P明朝, MS PMincho, serif;*/
}
@media only screen and (max-width: 767px) {
  h3 {
    margin-top: 5rem;
  }
}
h4 {
  color: #7DAD19;
  font-size: 24px;
}
.mt2rem {
  margin-top: 2rem;
}
.mt3rem {
  margin-top: 3rem;
}
.mr2rem {
  margin-right: 2rem;
}
.fwbold {
  font-weight: bold;
}
.taright {
  text-align: right;
}
.tacenter {
  text-align: center;
}
.cred {
  color: #f00;
}
.hover_green:hover {
  background: #b5dc63 !important;
}
.hover_orange:hover {
  background: #fbd185 !important;
}
.hover_red:hover {
  background: #a70601 !important;
}
.hover_lred:hover {
  background: #ffccd2 !important;
}
/*nav ul li.list-group-item:hover{
	background: #69b900;
}*/
.apply_btn_wrapper {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
@media only screen and (max-width: 767px) {
  .apply_btn_wrapper {
    margin-top: 0;
    margin-bottom: 0;
  }
}
.apply_btn {
  transition: all 0.2s ease-in-out;
  background: linear-gradient(to bottom, #ffa254, #ef6d00);
  font-weight: bold;
  padding: 3rem 0;
  color: #fff;
  border: 1px solid #ccc;
}
.apply_btn:hover {
  background: linear-gradient(to bottom, #ef6d00, #ef6d00);
  color: white;
}
@media only screen and (max-width: 767px) {
  .apply_btn {
    padding: 2rem 0;
  }
}
.apply_btn:hover a {
  color: #fff;
}
.apply_btn a {
  color: white;
}
main a {
  white-space: normal !important;
  word-break: break-all;
  transition: all 0.3s ease-in-oput;
}
.fa-chevron-circle-right {
  color: #8fc71e;
}
#main_contents {
  font-size: 1.5rem;
}
/*** header ***/
.nav_breadcrumbs_ {
  border-bottom: 5px solid #8fc71e;
}
.bigger_notice {
  font-size: 3rem;
  color: #ffde3c;
  font-weight: bold;
  font-family: 游明朝体, Yu Mincho, YuMincho, ヒラギノ明朝 Pro, Hiragino Mincho Pro, MS P明朝, MS PMincho, serif;
}
.bigger_notice2 {
  font-size: 2rem;
  color: #000;
  font-weight: bold;
}
/*** sidebar ***/
.navbar-header {
  background: linear-gradient(to right, #7DAD19, #5ca81f);
  text-align: center;
  background-size: 4px;
}
nav ul li.nohover:hover {
  background: white;
}
@media only screen and (max-width: 767px) {
  #gnavi > li {
    background: #fff8d7;
  }
}
nav ul li.list-group-item a, nav ul li.list-group-item button {
  color: #333;
}
#gnavi li .side_info {
  text-align: center;
  border: 1px solid #333;
}
@media only screen and (max-width: 767px) {
  #gnavi li .side_info {
    margin-bottom: 0;
  }
}
#gnavi li .side_info dt {
  background: #333;
  color: white;
  padding: 1rem 0;
  font-size: 1.8rem;
}
@media only screen and (max-width: 767px) {
  #gnavi li .side_info dt {
    font-size: 1.5rem;
    padding: 0.8rem 0;
  }
}
#gnavi li .side_info dd {
  padding: 2rem 0;
  font-size: 1.8rem;
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  #gnavi li .side_info dd {
    padding: 0.8rem 0;
    font-size: 1.5rem;
  }
}
/*** main ***/
.contents_wrapper {
  margin-bottom: 5rem;
}
.contents_wrapper .dflex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

/*** 202508 hata add ***/
       /* ボックスの基本スタイル */
        .toggle-box {
            /* border: 1px solid #ccc; */
            padding: 0;
            cursor: pointer;
            transition: background-color 0.3s; /* 背景色変更を滑らかにする */
            margin: 20px;
            width: 45%;
        }

        /* マウスオーバー時のスタイル */
        .seminarbox:hover {
            background-color: #f0f0f0; /* 薄いグレー */
        }

        /* 隠れているコンテンツの初期スタイル */
        .hidden-content {
            display: none; /* 初期状態では非表示 */
            margin-top: 10px;
            padding-top: 10px;
            /* border-top: 1px dashed #ccc; */
            background-color: #fff;
            padding: 15px;
            padding-bottom: 20px;
        }
        .hidden-content p { margin-bottom: 2.2rem;}
        .hidden-content a {
          background-color: #0071bc;
          color: #fff;
          text-align: center;
          padding: 7px;
          border-radius: 7px;
          font-weight: bold;
          font-size: 1.8rem;
        }
        /* JavaScriptで追加される、表示用のクラス */
        .show {
            display: block; /* 表示状態 */
            border: 1px solid #ccc;
        }
        /* ボックスの装飾 */
        .seminarbox { 
            border: 1px solid #ccc;
        }
        .seminarbox.topborder7 { 
            border-top: solid 7px #222;
        }

        .seminarbox h3 {
          background-color: #6fba2c;
          border: none;
          color: #fff;
          font-size: 1.7rem;
          margin-top: 0;
          padding: 10px 5px;
          text-align: center;
        }
        .seminarbox h3.ikusei {
            background-color: #004098;
        }
        .seminarbox h3.bijicon {
            background-color: #f47127;
        }
        .seminarbox h3.soudan {
            background-color: #e40076;
        }
        .seminarbox.topborder7 h3 { 
            color: #004098;
            background-color: inherit;
            font-size: 2rem;
            padding-top: 3px;
        }

        .seminarbox .desc {
          text-align: center;
          color: #004098;
          font-weight: bold;
          font-size: 1.8rem;
        }
        .seminarbox .desc02 {
          text-align: center;
          color: #004098;
          font-weight: bold;
          font-size: 1.5rem;
          margin-bottom: 1px;
          margin-top: 15px;
        }

        .seminarbox .fa-chevron-circle-down { color: #004098;}

        h4.sns-headding {
          background-color: #222;
          color: #fff;
          display: inline-block;
          padding: 10px 35px;
          font-size: 1.8rem;
          border-radius: 7px;
          margin-top: 45px;
        }
        .snsbox {
          display: flex;
          flex-wrap: wrap;
          justify-content: space-around;
          margin-top: 15px;
          margin-bottom: 40px;
        }
        .snsboxchi {
          width: 35%;
        }
        .snsboxchi img { width: 100%; } 


        @media only screen and (max-width: 767px) {
          .toggle-box  {
          width: 100%;
          }
           .snsboxchi {
          width: auto;
          margin: 20px auto;
          }
        }

/*** footer ***/
.column_.inquiry_ {
  background: #FFF4D5 url(../img/icon_2013/column_inquiry_bg.png) no-repeat 10px 10px;
  border: 5px solid #E6E6E6;
  padding: 10px 10px 30px 80px;
  color: #333;
}
.column_.inquiry_ h3 {
  color: #333;
  margin-top: 2rem;
  border: none;
  padding-left: 0;
}
.column_.inquiry_.noattention {
  background-image: none;
  padding: 10px 40px 30px 50px;
  margin-bottom: 5rem;
}
@media only screen and (max-width: 767px) {
  .column_.inquiry_.noattention {
    padding: 10px 10px 30px 25px;
  }
}
.column_.inquiry_ .column_inquiry {}
.column_.inquiry_ .column_inquiry .icon_tel_ {
  background: transparent url(/img/icon_2013/icon_tel.png) no-repeat 0 0;
  margin: 0 10px 0 10px;
  border-bottom: 1px dotted #ccc;
  padding: 0 0 5px 40px;
  overflow: hidden;
  zoom: 1;
}
.column_.inquiry_ .column_inquiry .icon_tel_ .tel {
  float: left;
  padding-right: 10px;
  font-size: 20px;
  font-weight: bold;
}
.column_.inquiry_ .column_inquiry .icon_tel_ .tel_time {
  float: left;
  margin: 6px 0 0 10px;
  color: #666;
}
.column_.inquiry_ .column_inquiry .icon_mail_ {
  background: transparent url(/img/icon_2013/icon_mail.png) no-repeat 0 0;
  margin: 0 10px 0 10px;
  border-bottom: 1px dotted #ccc;
  padding: 3px 0 5px 40px;
  word-break: break-all;
  word-wrap: break-word;
}
.column_.inquiry_ .column_inquiry .icon_mail_ .mail {
  font-size: 16px;
  font-weight: bold;
}
.column_.inquiry_ .column_inquiry .icon_mail_ .mail a {}
.column_.inquiry_ .column_inquiry .icon_mail_ .mail a:hover {
  text-decoration: none;
}
#main-footer-bg #main-footer .bnr-list.family li {
  margin-right: 12px;
}