@charset "UTF-8";

#contents{
  background: #f7eee8; 
}

.mt0{
  margin-top: 0!important;
}

.white-box{
  background: #fff;
  border-radius: 15px;
  padding: 5%;
}

.flex-type{
  justify-content: space-between;
  align-items: flex-start;
}

.type-name{
  color: #a3394e;
  font-size: 30px;
  font-size: 3rem;
}

.price-l{
  color: #a3394e;
  font-size: 30px;
  font-size: 3rem;
}

.yen{
  font-size: 70%;
}

/*---------------------------------sec-housing-----*/

#sec-housing{
  padding-top: 95px;
}

#a-type .flex-type,
#s-type .flex-type{
  border-bottom: 1px solid #cccccc;
  margin-bottom: 20px;
}

.detail-list{
  margin-left: 100px;
  margin-bottom: 70px;
}

.detail-list li{
  border-bottom: 1px solid #cccccc;
  padding: 20px 10px;
}

.flex-detail{
  justify-content: space-between;
  align-items: flex-start;
}

.flex-detail .item{
  margin-top: 5px;
}

.note{
  background: #fbf8f6;
  border-radius: 15px;
  margin-bottom: 60px;
  padding: 5%;
}

.note-list li{
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 10px;
  text-indent: -1.5em;
  padding-left: 1.5em;
  line-height: 1.6;
}

.note-list li:last-child{
  margin-bottom: 0;
}

.note-list li span{
  color: #e2c2b0;
  margin-right: 0.5em;
}

.btn{
  text-align: center;
}

.btn-line{
  max-width: 360px;
  width: 100%;
}

.mornlunch p{
  line-height: 1.2 !important;
}

.mornlunch p .text18{
  margin-right: 2.5em;
}

.small-note{
  text-align: right;
  font-size: 14px;
  font-size: 1.4rem;
  margin-top: 10px;
}

/*---------------------------------sec-daycare-----*/

#sec-daycare{
  padding: 95px 0 170px;
}

.s-list{
  margin-bottom: 80px;
}

.s-list li{
  border-bottom: 1px solid #ccc;
}

.s-list li .flex-type{
  align-items: center;
  padding: 20px;
}

.s-list .type-name{
  font-size: 24px;
  font-size: 2.4rem;
}

.s-list .text28{
  color: #a3394e;
}

.enroll{
  padding-bottom: 100px;
}
}

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

}

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

}

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

.type-name {
    font-size: 2.2rem;
}

.price-l {
    font-size: 2.2rem;
}

#a-type .flex-type, #s-type .flex-type {
    margin-bottom: 10px;
}

.detail-list li {
    border-bottom: 1px solid #cccccc;
    padding: 10px 5px;
}

.note-list li {
    font-size: 1.3rem;
}

#sec-daycare {
    padding: 65px 0 65px;
}

.s-list li .flex-type {
    align-items: center;
    padding: 10px 5px;
}

.s-list .type-name {
    font-size: 2rem;
}

.s-list .text28 {
    font-size: 2.2rem;
}

.s-list .text20 {
    font-size: 1.6rem;
}

.s-list {
    margin-bottom: 50px;
}

.enroll{
  padding-bottom: 60px;
}

.note {
    margin-bottom: 20px;
}

}

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

.detail-list {
    margin-left: 20px;
    margin-bottom: 50px;
}

}