.readTxt {
  font-size: 13px;
  letter-spacing: 1px;
  color: #563317;
  line-height: 1.8
}
.btnBurret:before {
  content: '>';
  padding-right: 5px
}
a {
  color: #EA9999;
  text-decoration: underline;
  outline: none
}
a:hover {
  color: #EA9999;
  text-decoration: none
}
::-moz-selection {
  background: #dedede;
  color: #333333
}
::selection {
  background: #dedede;
  color: #333333
}
img {
  border: none
}
em,
strong {
  font-weight: normal;
  font-style: normal
}

/* #slider
------------------------------------*/
section#slider {
  position: relative;
  margin-bottom: 65px
}
#sliderWrap {
  overflow: hidden;
  background: #FBFBF4;
  width: 100%;
  height: 530px;
}
#carousel li {
  float: left;
  margin: 0 5px;
  height: 530px
}
#prev,
#next {
  background-color: #FBFBF4;
  opacity: 0.7;
  filter:alpha(opacity=70);-ms-filter:"alpha(opacity=70)";
  zoom: 1;
  display: block;
  width: 37px;
  height: 62px;
  top: 240px;
  position: absolute
}
#prev:hover,
#next:hover {
  opacity: 0.4;
  filter:alpha(opacity=40);-ms-filter:"alpha(opacity=40)";
  zoom: 1
}
#prev {
  background: transparent url('../img/top/btn_prev.png') 98% center no-repeat;
  padding-left: 30px
}
#next {
  background: transparent url('../img/top/btn_next.png') 3% center no-repeat;
  right: 0 !important;
  text-align: right !important;
  float: right !important;
  padding-right: 30px
}
#next #next img {
  left: 20px;
  top: 120px;
  position: absolute
}
section#slider div.caroufredsel_wrapper {
  width: 100% !important
}
#pager {
  width: 100%;
  text-align: center;
  position: absolute;
  bottom: 30px
}
#pager a {
  border: 2px solid #fff;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  display: inline-block;
  width: 5px;
  height: 5px;
  margin-left: 15px;
  padding: 2px
}
#pager a:first-child {
  margin-left: 0
}
#pager a:hover {
  background: #fff
}
#pager a span {
  display: none
}
#pager a.selected {
  background-color: #fff
}

/* section.about
------------------------------------*/
section.about {
  width: 980px;
  margin: 0 auto;
  position: relative;
  padding-bottom: 100px;
  background: url('../img/top/bar.gif') no-repeat center bottom
}
section.about h1 {
  width: 541px;
  margin: 0 0 75px 315px
}
section.about .usagi {
  position: absolute;
  top: -120px;
  left: 125px
}

/* .top-nav
------------------------------------*/
.top-nav {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 50px 40px;
  width: 926px;
  margin: 0 auto;
}

.top-nav article a {
  display: block;
  color: #704D29;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.3em;
}

.top-nav article h2 {
  margin-top: 20px;
  font-size: 17px;
  letter-spacing: 0.06em;
  text-align: center;
}

/* section.news
------------------------------------*/
section.news {
  width: 980px;
  margin: 0 auto 35px;
  padding: 70px 0 30px;
  background: url('../img/top/bar.gif') no-repeat center bottom;
  position: relative
}
section.news p.newsBaloon {
  position: absolute;
  top: -35px;
  left: 45px
}
.newsL {
  width: 130px;
  float: left
}
.newsL h1 {
  float: left;
  margin: 20px 20px 0 30px
}
.newsL h2 {
  float: left;
  margin: 30px 0
}
.newsL p {
  position: absolute;
  bottom: 90px;
  left: 20px
}
.newsR {
  width: 850px;
  display: inline;
  float: right;
  display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.newsR article {
  float: left;
  position: relative;
  margin: 0 0 0 15px;
  padding-bottom: 50px;
  display: inline;
  width: 196px;
  height: auto !important;
}
.newsR article p.flagTop {
  position: absolute;
  top: 12px;
  left: 69px;
  z-index: 5010
}
.newsR article p.flagTop img {
  vertical-align: bottom
}
.newsR article p.flagPhoto {
  margin-bottom: 5px;
  padding-left: 12px;
  padding-top: 16px;
  z-index: 5010;
}
.newsR article p.flagPhoto img {
  vertical-align: bottom
}
.newsR article p.flagBtm {
  position: absolute;
  top: 129px;
  left: 9px;
  z-index: 5010
}
.newsR article p.flagBtm img {
  vertical-align: bottom
}
.newsR article span {
  font-size: 9px;
  letter-spacing: 1px;
  color: #666666;
  display: inline-block;
  margin-left: 30px
}
.newsR article h3 {
  margin: 5px 0 0 30px
}
.newsR article h3 a {
  color: #6F4D29;
  font-size: 13px;
  letter-spacing: 1px;
  text-decoration: underline
}
.newsR article.lunchMenu {
  background: url('../img/top/flag02.gif') no-repeat 0 0
}
.newsR article.toParent {
  background: url('../img/top/flag04.gif') no-repeat 0 0
}
.newsR article.kids01 {
  background: url('../img/top/flag03.gif') no-repeat 0 0
}
.newsR article.kids02 {
  background: url('../img/top/flag03.gif') no-repeat 0 0
}
.newsR article:nth-child(4n + 1) {
  margin-left: 0
}
.newsR article:nth-child(n + 5) {
  margin-bottom: 0
}