@charset "utf-8";
/* CSS Document */



* html.cf { height: 1%;}
.cf {	display: block;}



/* base */
body {
	background-position:center top ;
}
body.sp_on {
	background-position:center 90px;
}

#sponly_link{width:990px;}



#cheer_rightbox h3 a{
display:block;
background:url(/kosodate/materials/ouen_midashi01) no-repeat left top;
width:255px;
height:47px;
box-sizing:border-box;
padding:18px 0 0 48px;
text-decoration:none;
color:#000;
}

#cheer_rightbox h3:nth-of-type(2) a{
background:url(/kosodate/materials/ouen_midashi02) no-repeat left top;
}


#cheer_rightbox h3 a:hover{opacity:0.6;}

#calendar_box {
background-color:#ACDD9C;}


/* restaurant */
.restaurant .icon_list {
  background-color: #ffffe0;
  padding: 15px;
}

.restaurant .icon_list td { width: 180px; }
.restaurant .icon_list td img {
  vertical-align: middle;
  margin-right: 5px;
}

.restaurant .main_img {
  float: left;
  margin-right: 15px;
}

.restaurant .restaurant_txt { padding-right: 15px; }

.restaurant .icon_has {
  width: 242px;
  padding: 0 14px;
  font-size: 0;
}

.restaurant .restaurant_box2 > p > img,
.restaurant .main_img img {
  box-shadow:2px 2px 2px #9f9f9f;
}

.restaurant .restaurant_address {
  background-color:#ffffcc;
  border: 3px dotted #ffc000;
  border-radius: 20px;
  padding: 15px 11px 15px 20px;
  margin-bottom: 9px;
  width: 233px; 
}

.restaurant .restaurant_box2 { clear: both; }
.restaurant .restaurant_box2 > p,
.restaurant .restaurant_box2 > div { float: left; }
.restaurant .restaurant_box2 > div { margin-left: 15px; }
.restaurant .icon_has img { margin-right: 10px; }
.restaurant .icon_has img:nth-child(6n) { margin-right: 0; }

/* 37852 */
.main_box .syogatsu_cooking .cooking_steps {
  overflow: hidden;
  margin: 0 0 30px 0;
}

.main_box .syogatsu_cooking .cooking_steps li {
  float: left;
  width: 210px;
  padding-left: 0;
  margin-right: 10px;
  background: none;
}

.syogatsu_cooking .cooking_steps li:last-child { margin-right: 0; }
.syogatsu_cooking .cooking_steps li img { margin-bottom: 15px; }
.syogatsu_cooking .cooking_steps li:last-child img { margin-bottom: 0; }

.syogatsu_cooking .cooking_steps li p {
  padding: 0 10px;
  margin-bottom: 0;
  width: 190px;
}

.cooking_steps li:last-child { width: 299px; }
.main_box .onepoint { padding-bottom: 20px; }

/*wy[W*/
.lesson_data dl {
  margin: 0;
  padding: 0 20px;
}

.lesson_data dl dt {
  font-size: 16px;
  font-weight: bold;
  color: #4374C1;
  margin: 0;
  padding: 0;
}

.lesson_data dl dd {
  margin: 0;
  padding: 15px 0 30px;line-height:1.7;
}
.lesson_data dl dd span{
display:inline-block;
 background: linear-gradient(transparent 70%, #fff799 70%);
 font-weight: bold; 
}


.lesson_ex {
  padding: 0 20px 40px;
}


.lesson_ex dl {
  margin: 0 0 10px;
}

.lesson_ex dl dt { position: absolute; }

.lesson_ex dl dt img{width: 65px;}


.lesson_ex dl dd{border-radius:15px;border:4px solid #eee;padding:20px; margin-left: 80px; }

.lesson_ex dl dd span{font-weight:bold;}

/*202010*/
.kouen_list {
  flex-wrap: wrap;
  box-sizing: border-box;
  list-style: none;
  margin-left: 0!important;
  display: flex;
}

.kouen_list li {
  box-sizing: border-box;
  list-style: none;
  margin-bottom:10px!important;
  padding: 0 10px 0 0!important;
  width: 165px;
  background: none!important;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;


}
.main_box .kouen_list li p {
  margin-bottom: 5px;
  padding-left: 0;
}
.main_box .kouen_list li>p:first-child{    margin-bottom: auto;}


