@charset "utf-8";
/* CSS Document */

.categorybox,
.mb100 {
  margin-bottom: 100px !important;
}
.mb80 {
  margin-bottom: 80px !important;
}
.mb60 {
  margin-bottom: 60px !important;
}
.mb40 {
  margin-bottom: 40px !important;
}
.mb20 {
  margin-bottom: 20px !important;
}

.title01 {
  background-color: #84ad29;
  text-align: center;
  padding: 15px 0;
  color: #ffffff;
  font-size: 30px;
  margin-top: 40px;
}

.boxhover img:hover {
  opacity: 0.5 !important;
}

span.example1 {
  vertical-align: super;
  font-size: 50%;
}

.block-special-col2 {
  margin: 0 20px;
  max-width: 900px;
  width: 100%;
}

.block-special-item-icon-new2 {
  display: inline-block;
  background: #fff;
  color: #fff;
  font-size: 20px;
  padding: 10px;
  font-weight: bold;
  letter-spacing: 2px;
}

.block-special-item-icons {
  position: relative;
}
.block-special-item-icons span {
  margin-right: 10px;
}
.block-special-item-icons em {
  position: absolute;
  bottom: 20px;
}
.block-special-item-icons .cp-icon {
  width: 12%;
  position: absolute;
  top: -6px;
}

.block-special-item-icons2 {
  position: relative;
  width: 12%;
  position: absolute;
  top: -6px;
}
.block-special-item-icons2 span {
  margin-right: 10px;
}
.block-special-item-icons2 em {
  position: absolute;
  bottom: 20px;
}

.with_icon_new .block-special-item-icon {
  padding: 15px 15px 0;
  width: 12%;
}
.with_icon_new .block-special-item-icon img {
  max-width: 100%;
  max-height: 100%;
}

.midashi {
  text-align: center;
  font-weight: bold;
  font-size: 60px;
  line-height: 150%;
  color: #84ad29;
}
.midashi2 {
  text-align: center;
  font-weight: bold;
  font-size: 35px;
  line-height: 140%;
  color: #84ad29;
}
.midashi13 {
  text-align: center;
  font-size: 26px;
  line-height: 140%;
  color: #000000;
  font-weight: bold;
  font-family: "Tsukushi B Round Gothic Std", sans-serif;
}

.caption {
  font-size: 20px;
  line-height: 150%;
  text-align: center;
}

.seotext_00 {
  background: linear-gradient(transparent 60%, #ffe600 60%);
}
.seotext_05 {
  background: linear-gradient(transparent 70%, #e4b5c3 0%);
}
.otoku {
  background-color: #e42f4c;
}

.container {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  padding: 0 30px;
}
.container2 {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  padding: 0 100px;
}

.itemshin {
  align-self: stretch;
  flex-basis: auto;
  padding-left: 10px;
}
.itemshin img {
  width: 90%;
}
.itemshin2 {
  align-self: stretch;
  flex-basis: auto;
  padding-left: 10px;
}
.itemshin2 img {
  width: 90%;
}

.simple_c {
  background-color: #ffffff;
  margin-bottom: 0 !important;
  padding: 15px 0;
}

.item {
  align-self: stretch;
  flex-basis: 24.9%;
  margin-bottom: 20px;
}

.content01_link {
  font-size: 20px;
  font-weight: bold;
  padding: 20px;
  text-align: center;
  background-color: #ffffff;
  line-height: 130%;
  border-right: solid 1px #000000;
}
.content01_link a {
  text-decoration: none;
  color: #000000;
}
.content01_link a:hover {
  opacity: 0.5 !important;
}
.content01_link:hover {
  color: inherit;
}
.seotext_06 {
  background: linear-gradient(transparent 70%, #afe2a6 0%);
}
