@charset "UTF-8";
/*------------------------------------------------------------------------------------------------------------------------------------------------------------
	☆toppage
------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#contents {
  overflow: hidden;
}

.categolyArea {
  margin-bottom: 30px;
  width: 100%;
  display: table;
}

.categolyArea .day {
  display: inline-block;
  background-color: #910049;
  color: #fff;
  padding: 4px 8px;
}

.categolyArea .txtBox .lead {
  margin-top: 0px;
}

#head {
  display: table;
  width: 98%;
  position: relative;
}

#contents .basicFlt ul.fltList > li {
  background-color: #FFF;
  border-top: 2px solid #910049;
  padding: 20px 20px 15px;
  text-align: center;
  box-shadow: 0 0 6px #ddd;
}

#contents .basicFlt ul.fltList p {
  color: #910049;
  text-align: center;
  font-weight: bold;
}

#contents .basicFlt ul.fltList img {
  width: 100%;
}

/*---全体---*/
.top10 {
  margin-top: 10px;
}

.btm10 {
  margin-bottom: 10px;
}

.top20 {
  margin-top: 20px;
}

.btm20 {
  margin-bottom: 20px;
}

.w48 {
  width: 48% !important;
}


/*---greeting.html---*/
.greetingname {
  font-weight: bold;
  font-size: 18px !important;
}

.greetingnamespan {
  font-weight: bold;
  margin-bottom: 15px;
}





@media only screen and (max-width: 960px) {

  /*------------------------------------------------------------------------------------------------------------------------------------------------------------
	☆toppage
------------------------------------------------------------------------------------------------------------------------------------------------------------*/
    #contents .basicFlt ul.clm3 > li{
        width: 100%!important;
    }
  #contents .basicFlt .rightImgclm_r img {
    width: 100%;
  }

  #head {
    height: 100px;
    margin-bottom: 60px;
    margin-top: 0px;
  }

  #head .mvImg {
    box-shadow: 12px 12px #910049;
  }

  #contents section {
    padding: 10px;
    margin: 30px 20px;
  }

  #contents p,
  #contents li {
    font-size: 1.5rem;
    line-height: 1.7;
  }

  #contents .basicFlt ul.fltList > li {
    margin-bottom: 30px;
  }

}


/*--mv--*/

#mv {
  position: relative;
  z-index: 996;
  overflow: hidden;
  /*margin-top: -80px;*/
}

#mv .sliderwidth {
  position: relative;
}

#mv #mv100 {
  height: 100vh;
  width: 100%;
  position: relative;
}

#mv .newsArea {
  width: 100%;
  height: 40px;
  z-index: 99999;
  bottom: 0px;
  position: absolute;
  background-color: rgba(130, 0, 70, 190);
  color: #FFF;
  padding: 10px;
  margin-bottom: 3px;
  display: block;
  text-align: center;
  font-weight: bold;
}

#mv .newsArea.ptn02 a {
  color: #fff;
}

#mv .newsArea.ptn02 i {
  font-style: normal;
}

#contents .basicFlt ul.clm3 > li {
  width: 31%;
}
