@charset "utf-8";



@media print,screen and (min-width: 769px) {
/* ---------------------------------------
　index
--------------------------------------- */
 #head_line{
  background-image: url(../img/index_main.jpg);
 }
#head_line > h1 {
        /* border-top: 1px solid #FFF; */
        font-size: 42px;
        line-height: 1;
        font-weight: bold;
        padding-top: 15px;
        margin-top: 15px;
    }   
 .d-lg-none{
  display: none;
 }
 .d-lg-center{
  text-align: center;
 }
 .text_center{
  text-align: center;
 }
 .top_title{
  color: #133263;
  font-size: 26px;
  font-weight: bold;
 }
 .top_concept{
  font-size: 16px;
  margin-top: 40px;
  line-height: 2.5;
 }
 #top_msg_sec{
  margin-top: 80px;
  border-bottom: 1px solid #f2eee5;
  padding-bottom: 80px;
 }
 #top_msg_sec p{
  margin: 55px auto 0;
  max-width: 800px;
 }
 #about_sec{
  line-height: 2;
  margin-left: auto;
  margin-right: auto;
  margin-top: 80px;
  max-width: 1080px;
 }
 #about_sec h2{
  margin-top: 60px;
  text-align: center;
 }
 #about_sec dl{
  border-bottom: 1px solid #f2eee5;
  padding-bottom: 30px;
  margin-top: 40px;
 }
 #about_sec dl > dt{
  border-top: 1px solid #f2eee5;
  color: #b09e76;
  padding: 15px 10px 0;
  margin-top: 15px;
 }
 #about_sec dl > dd{
  padding: 0 10px 0;
  margin-top: 5px;
 }
 #about_sec dl + p{
  padding: 0 10px 0;
  margin-top: 10px;
 }
 #about_sec dl > dd > ul{
  margin-top: 5px;
  font-size: 12px;
 }
}

@media screen and (max-width:768px) {
	
/* ---------------------------------------
　index
--------------------------------------- */
 #head_line{
  background-image: url(../img/index_main.jpg);
 }
    #head_line > h1 {
        /* border-top: 1px solid #FFF; */
        font-size: 30px;
        line-height: 1.2;
        font-weight: bold;
        padding-top: 15px;
        margin-top: 15px;
    }    

 .d-lg-none{
  display: inline-block;
 }
 .d-lg-center{
  text-align: left;
 }
 .text_center{
  text-align: center;
 }
 .top_title{
  color: #133263;
  font-size: 18px;
  font-weight: bold;
  margin-top: 30px;
 }
 .top_concept{
  font-size: 15px;
  margin-top: 20px;
 }
 #top_msg_sec{
  border-bottom: 1px solid#f2eee5;
  margin: 30px 15px 0;
  padding: 0 10px 40px;
 }
 #top_msg_sec p{
  margin: 30px auto 0;
 }
 #about_sec{
  line-height: 2;
  margin-left: 15px;
  margin-right: 15px;
  margin-top: 40px;
  max-width: 1080px;
 }
 #about_sec h2{
  margin-top: 30px;
  text-align: center;
 }
 #about_sec > div{
  margin-left: -15px;
  margin-right: -15px;
 }
 #about_sec dl{
  border-bottom: 1px solid #f2eee5;
  padding-bottom: 30px;
  margin-top: 40px;
 }
 #about_sec dl > dt{
  border-top: 1px solid #f2eee5;
  color: #b09e76;
  padding: 15px 10px 0;
  margin-top: 15px;
 }
 #about_sec dl > dd{
  padding: 0 10px 0;
  margin-top: 10px;
 }
 #about_sec dl + p{
  padding: 0 10px 0;
  margin-top: 10px;
 }
	#about_sec dl > dd > ul{
  margin-top: 10px;
 }
}