body {
	font-family: "M PLUS Rounded 1c";

  }


footer {
  padding-top: 3rem;
  padding-bottom: 3rem;
	background-color: #EDF2C7;

}

footer p {
  margin-bottom: .25rem;

}

p{
	font-size: 18px;
}

.line{
 border-top: 5px solid #0A8200;

}

.head{
	background-image:url("img/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("img/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;}
