@charset "utf-8";


/* ----------------
 共通
------------------- */
.small_t{
 font-size: 15px !important;
}
p.red{ color: #fe2c62;}


/* ----------------------
  ページ
------------------------- */
.category #main h2,
.page #main h2{
 color: #fff;
 font-size: 120%;
 font-weight: bold; 
 line-height: 1.5;
 background-color: #00ccff;
 padding: 10px;
 border-left: 5px solid #02b9e7;
 margin-bottom: 30px; 
}

@media screen and (min-width: 770px) {/* まで */

}/* end */

@media screen and (max-width: 769px) {/* 以下 */

}/*  */

table.table_02{
 border: 1px solid #ccc;
}
.table_02 td{
 padding: 8px !important;
 border-right: 1px solid #ccc; 
 border-bottom: 1px solid #ccc;
}
.table_02 th{
 background-color: #efefef;
 padding: 8px;
 border-right: 1px solid #ccc; 
 border-bottom: 1px solid #ccc;
}

/* -----------------
 お問い合わせ
 ------------------- */
table.contact_t{
 margin-left: auto;
 margin-right: auto;
} 
table.contact_t th{
 padding: 7px;
 font-weight: bold;
 text-align: left;
 border-bottom: 1px solid #ccc;
}
table.contact_t td{
 padding: 7px;
 text-align: left;
 border-bottom: 1px solid #ccc;
}

.jyusho select{
 margin-top: 5px;
 margin-bottom: 5px;
}
.jyusho input{
 margin-bottom: 5px !important;
}

.wpcf7-list-item-label{
}

.wpcf7-checkbox{
}
  
@media screen and (min-width: 770px) {/* まで */
table.contact_t{
 width: 90%;
}
table.bace_t{
 margin: 40px 0 60px 0;
 width: 100%;
 border-top: 2px solid #ccc;
}
table.bace_t th{
 padding: 15px;
 border-bottom: 2px solid #ccc;
}
table.bace_t td{
 padding: 15px;
 border-bottom: 2px solid #ccc;
}

} 

@media screen and (max-width: 769px) {/* 以下 */
table.contact_t{
 width: 100%;
}
table.contact_t td,
table.contact_t th,
table.contact_t tr{
 display: block;
 width: auto;
}
table.contact_t th{
 background-color: #efefef;
}

table.bace_t{
 margin: 30px 0 40px 0;
 width: 94%;
 margin-left: auto;
 margin-right: auto;
 border-top: 2px solid #ccc;
}
table.bace_t td.td_green{
 display: block;
 padding-top: 10px;
 font-weight: bold;
 width: 100%;
 border-bottom: none;

}
table.bace_t td{
 display: block;
 width: 100%;
 padding-bottom: 10px;
 border-bottom: 2px solid #ccc;
}
}

/* 保護者カテゴリー追加 */
.category section{
 margin-top: 40px;
}

@media screen and (min-width: 770px) {/* PC */
.hogosha #main{
 max-width: 900px;
 margin: 0 auto;
}
.hogosha .group_3, 
.hogosha .group_2,
.hogosha .group_1 {
 margin-bottom: 60px;
}
.hogosha .content_1,
.hogosha .content_2{
 margin-bottom: 40px;
}
.hogosha .img_box{
 margin-bottom: 20px;
}
.hogosha .group_1 ul{
 display: flex;
 width: 100%;
 justify-content: space-between;
}
.hogosha .group_1 ul li{
 width: 47%;
}
.hogosha .group_2 ul{
 display: flex;
 width: 100%;
 justify-content: space-between;
 flex-wrap:wrap;
}
.hogosha .group_2 ul li{
 width: 30%;
}
}

@media screen and (max-width: 769px) {/* SP */
.hogosha .entry{
 margin: 30px auto 0 auto;
}
.hogosha .group_3, 
.hogosha .group_2,
.hogosha .group_1 {
 margin-bottom: 50px;
}
.hogosha .content_1,
.hogosha .content_2{
 margin-bottom: 30px;
}
.hogosha .img_box{
 margin-bottom: 20px;
}
.hogosha .group_1 ul{
}
.hogosha .group_1 ul li{
 max-width: 500px;
 margin: 0 auto 40px auto;
}
.hogosha .group_2 ul{
}
.hogosha .group_2 ul li{
 max-width: 500px;
 margin: 0 auto 40px auto;
}

}





