body {
  font-family: "M PLUS Rounded 1c";
}

footer {
  padding-top: 3rem;
  padding-bottom: 3rem;
  background-color: #edf2c7;
}

footer p {
  margin-bottom: 0.25rem;
}

p {
  font-size: 18px;
}

.line {
  border-top: 5px solid #0a8200;
}

.head {
  /* background-image: url("https://morimoto-kousan.co.jp/wp/wp-content/uploads/2023/10/main-bg.png"); */
  background-size: cover;
  background-repeat: no-repeat;
}

h2 {
  background-color: #0a8200;
  font-weight: bold;
  color: #ffffff;
  text-align: center;
  padding: 20px;
  margin: 0;
}
.contents1_bg {
  background-image: url("https://morimoto-kousan.co.jp/wp/wp-content/uploads/2023/10/contents1_bg.png");
  background-size: cover;
  background-repeat: no-repeat;
  margin: 0;
  padding: 0;
}
.bgColor-green {
  background-color: #f4f8e1;
}
.font-mod1 {
  font-size: 20px;
  font-weight: bold;
  color: #e92684;
  text-align: center;
}
.mt-10 {
  margin-top: 10px;
}
.mt-20 {
  margin-top: 20px;
}
.mt-40 {
  margin-top: 40px;
}
.mt-60 {
  margin-top: 60px;
}
.mt-80 {
  margin-top: 80px;
}
.mb-20 {
  margin-bottom: 20px;
}
.mb-40 {
  margin-bottom: 40px;
}
.mb-180 {
  margin-bottom: 180px;
}
.pt-10 {
  padding-top: 10px;
}
.pb-10 {
  padding-bottom: 10px;
}
.pb-20 {
  padding-bottom: 20px;
}
.pb-40 {
  padding-bottom: 40px;
}
.pb-60 {
  padding-bottom: 60px;
}

h3 {
  color: #0a8200;
  font-size: 32px;
  text-align: center;
  font-weight: bold;
}

.title-01 {
  position: relative;
}
/* ä¸‹ä¸‰è§’ */
.title-01:after {
  border: 30px solid transparent;
  border-top-color: #0a8200;
  border-bottom-width: 0;
  bottom: -29px;
  content: "";
  display: block;
  left: 45%;
  position: absolute;
  width: 0;
}

/*-- PCç‰ˆè¡¨ç¤ºCSS  --*/
.pc_area {
  display: block;
}
.phone_area {
  display: none;
}

/*-- ã‚¹ãƒžãƒ›ç‰ˆè¡¨ç¤ºCSS  --*/
@media screen and (max-width: 768px) {
  .pc_area {
    display: none;
  }
  .phone_area {
    display: block;
  }
}

h4 {
  color: #0a8200; /*æ–‡å­—è‰²*/
  background: #9ecc3e;
  border: solid 3px #9ecc3e; /*ç·šè‰²*/
  padding: 0.5em; /*æ–‡å­—å‘¨ã‚Šã®ä½™ç™½*/
  border-radius: 0.5em; /*è§’ä¸¸*/
  font-weight: bold;
}

.size18 {
  font-size: 18px;
  font-family: "Hiragino Kaku Gothic ProN", "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ ProN W3", Meiryo, ãƒ¡ã‚¤ãƒªã‚ª, Osaka, "MS PGothic", arial, helvetica, sans-serif;
  font-weight: 700;
}

.size12 {
  font-size: 12px;
  font-family: "Hiragino Kaku Gothic ProN", "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ ProN W3", Meiryo, ãƒ¡ã‚¤ãƒªã‚ª, Osaka, "MS PGothic", arial, helvetica, sans-serif;
  font-weight: 700;
  color: orange;
}
.size30 {
  font-size: 30px;
  font-family: "Hiragino Kaku Gothic ProN", "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ ProN W3", Meiryo, ãƒ¡ã‚¤ãƒªã‚ª, Osaka, "MS PGothic", arial, helvetica, sans-serif;
  font-weight: 700;
  color: green;
}
.size14 {
  font-size: 14px;
  font-family: "Hiragino Kaku Gothic ProN", "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ ProN W3", Meiryo, ãƒ¡ã‚¤ãƒªã‚ª, Osaka, "MS PGothic", arial, helvetica, sans-serif;
  font-weight: 700;
  color: black;
}

.footer_top {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.size11 {
  font-size: 11px;
  font-family: "Hiragino Kaku Gothic ProN", "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ ProN W3", Meiryo, ãƒ¡ã‚¤ãƒªã‚ª, Osaka, "MS PGothic", arial, helvetica, sans-serif;
  font-weight: lighter;
  color: black;
}

.opa img:hover {
  opacity: 0.5;
}

/* ãƒ‘ã‚½ã‚³ãƒ³ãƒ»ã‚¹ãƒžãƒ›å…±é€šã®CSS */
#PageTopBtn {
  position: fixed; /*ãƒœã‚¿ãƒ³ã®é…ç½®å ´æ‰€ã‚’å›ºå®š*/
  bottom: 90px; /*ä¸‹ã‹ã‚‰ã®ãƒœã‚¿ãƒ³ã®é…ç½®å ´æ‰€ã‚’æŒ‡å®š*/
  right: 10px; /*å³ã‹ã‚‰ã®ãƒœã‚¿ãƒ³ã®é…ç½®å ´æ‰€ã‚’æŒ‡å®š*/
  z-index: 99999;
}
#PageTopBtn a {
  display: block; /*é…ç½®ã®èª¿æ•´*/
  text-decoration: none; /*æ–‡å­—ã®ä¸‹ç·šã‚’æ¶ˆã™*/
  color: #fff; /*æ–‡å­—ã®è‰²*/
  background: #0a8200; /*ãƒœã‚¿ãƒ³ã®èƒŒæ™¯è‰²*/
  text-align: center; /*æ–‡å­—ã‚’ä¸­å¤®ã«é…ç½®*/
  border-radius: 5%; /*ãƒœã‚¿ãƒ³ã®è§’ã‚’å°‘ã—ä¸¸ãã™ã‚‹*/
  outline: none; /*ã‚¯ãƒªãƒƒã‚¯ã—ãŸã¨ãã®é»’ã„æž ã‚’æ¶ˆã™*/
}
#PageTopBtn a:hover {
  text-decoration: none;
  background: #68b35b; /*ãƒžã‚¦ã‚¹ã‚ªãƒ¼ãƒãƒ¼æ™‚ã®èƒŒæ™¯è‰²*/
}

/* ãƒ‘ã‚½ã‚³ãƒ³ã§è¡¨ç¤ºã™ã‚‹å ´åˆã®CSS */
@media (min-width: 768px) {
  #PageTopBtn {
    font-size: 13px; /*æ–‡å­—ã®ã‚µã‚¤ã‚º*/
  }
  #PageTopBtn a {
    width: 100px; /*ãƒœã‚¿ãƒ³ã®å¹…*/
    height: 60px; /*ãƒœã‚¿ãƒ³ã®é«˜ã•*/
    padding: 20px 0 20px 0; /*æ–‡å­—ã®é…ç½®å ´æ‰€ã®èª¿æ•´*/
  }
}

/* ã‚¹ãƒžãƒ›ã§è¡¨ç¤ºã™ã‚‹å ´åˆã®CSS */
@media (max-width: 767px) {
  #PageTopBtn {
    font-size: 10px;
    bottom: 75px; /*ä¸‹ã‹ã‚‰ã®ãƒœã‚¿ãƒ³ã®é…ç½®å ´æ‰€ã‚’æŒ‡å®š*/
  }
  #PageTopBtn a {
    width: 70px;
    height: 50px;
    padding: 20px 0 20px 0; /*æ–‡å­—ã®é…ç½®å ´æ‰€ã®èª¿æ•´*/
  }
}

/* reservedBtn ãƒ‘ã‚½ã‚³ãƒ³ãƒ»ã‚¹ãƒžãƒ›å…±é€šã®CSS */
#reservedBtn {
  position: fixed; /*ãƒœã‚¿ãƒ³ã®é…ç½®å ´æ‰€ã‚’å›ºå®š*/
  bottom: 10px; /*ä¸‹ã‹ã‚‰ã®ãƒœã‚¿ãƒ³ã®é…ç½®å ´æ‰€ã‚’æŒ‡å®š*/
  right: 10px; /*å³ã‹ã‚‰ã®ãƒœã‚¿ãƒ³ã®é…ç½®å ´æ‰€ã‚’æŒ‡å®š*/
  z-index: 99999;
}
#reservedBtn a {
  display: block; /*é…ç½®ã®èª¿æ•´*/
  text-decoration: none; /*æ–‡å­—ã®ä¸‹ç·šã‚’æ¶ˆã™*/
  color: #fff; /*æ–‡å­—ã®è‰²*/
  background: #f76300; /*ãƒœã‚¿ãƒ³ã®èƒŒæ™¯è‰²*/
  text-align: center; /*æ–‡å­—ã‚’ä¸­å¤®ã«é…ç½®*/
  border-radius: 5%; /*ãƒœã‚¿ãƒ³ã®è§’ã‚’å°‘ã—ä¸¸ãã™ã‚‹*/
  outline: none; /*ã‚¯ãƒªãƒƒã‚¯ã—ãŸã¨ãã®é»’ã„æž ã‚’æ¶ˆã™*/
}
#reservedBtn a:hover {
  text-decoration: none;
  background: #f79c5f; /*ãƒžã‚¦ã‚¹ã‚ªãƒ¼ãƒãƒ¼æ™‚ã®èƒŒæ™¯è‰²*/
}

/* ãƒ‘ã‚½ã‚³ãƒ³ã§è¡¨ç¤ºã™ã‚‹å ´åˆã®CSS */
@media (min-width: 768px) {
  #reservedBtn {
    font-size: 13px; /*æ–‡å­—ã®ã‚µã‚¤ã‚º*/
  }
  #reservedBtn a {
    width: 100px; /*ãƒœã‚¿ãƒ³ã®å¹…*/
    height: 60px; /*ãƒœã‚¿ãƒ³ã®é«˜ã•*/
    padding: 15px 0 20px 0; /*æ–‡å­—ã®é…ç½®å ´æ‰€ã®èª¿æ•´*/
  }
}

/* ã‚¹ãƒžãƒ›ã§è¡¨ç¤ºã™ã‚‹å ´åˆã®CSS */
@media (max-width: 767px) {
  #reservedBtn {
    font-size: 10px;
  }
  #reservedBtn a {
    width: 70px;
    height: 50px;
    padding: 10px 0 20px 0; /*æ–‡å­—ã®é…ç½®å ´æ‰€ã®èª¿æ•´*/
  }
}

.zindex {
  z-index: 999999;
  position: relative;
  top: -20px;
}
.fontsize12 {
  font-size: 14px;
}
.fontsize16 {
  font-size: 16px;
  line-height: 1.6em;
}

.fadein {
  opacity: 0;
  transform: translate(0, 50px);
  transition: all 300ms;
}
.fadein {
  opacity: 0;
  transform: translateY(20px);
  transition: all 1s;
}

.fadeine-head {
  font-size: 20px;
  font-weight: bold;
  animation-name: fadein;
  animation-duration: 1s;
  animation-iteration-count: none;
}
@keyframes fadein {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.code {
  margin-top: 25px;
}
.close-meerkat {
  position: absolute;
  display: block;
  height: 18px;
  width: 18px;
  background: url("images/close-x.png") no-repeat 0 0;
  cursor: pointer;
  text-indent: -9000px;
  z-index: 10;
}
.dont-show {
  position: absolute;
  display: block;
  height: 18px;
  width: 160px;
  cursor: pointer;
  z-index: 10;
  color: #ec7700;
}
a.dont-show:hover {
  color: #fff;
}
.adsense {
  z-index: 5;
}
.meerkat {
  color: #fff;
  display: none;
}
.pos-bot .adsense {
  width: 728px;
  height: 90px;
  position: absolute;
  left: 50%;
  margin-left: -364px;
}
.pos-bot .adsense {
  top: 20px;
}
.pos-bot .close-meerkat {
  right: 10px;
  top: 20px;
}
.pos-bot .dont-show {
  right: -10px;
  top: 100px;
}
.pos-bot .dont-show {
  top: 100px;
}
