ï»¿/* colors */

@import url("colors.css");
@import url("fontsizemd.css");
@import url("../../cdn_jsdelivr_net/npm/bootstrap-icons@1.8.1/font/bootstrap-icons.css");
@import url("icons.css");


/* å±æ */
body {
    font-family: 'M PLUS Rounded 1c', sans-serif;
    font-weight: 500;
    font-size:1.1em;
    background-image: url(../img/head-bk.png);
    background-repeat: repeat-x;
}
p,span {
    transform: rotate(0.03deg);         /* ã·ã£ã®ã¼ãé²ãæå® */
}
h4 {
    font-weight: 700;
    font-size:1.6em;
}
.p-on-p {
    position: absolute;
    bottom:0;
    right:0;
    z-index: 1;
    margin-bottom:-10px;
}
section {
    padding-top:50px;
    padding-bottom:50px;
}

/* å¹ãåºã å·¦åã */
.balloon-left,.balloon-right {
    width: 100%;
    margin: 1.5em 0;
    overflow: hidden;
  }
  
  .balloon-left .faceicon {
    float: left;
    margin-right: -90px;
    width: 80px;
  }
  
  .balloon-left .faceicon img,.balloon-right .faceicon img {
    width: 100%;
    height: auto;
    border: solid 3px #d7ebfe;
    border-radius: 50%;
  }
  
  .balloon-left .chatting,.balloon-right .chatting {
    width: 100%;
  }
  
  .balloon-left .says {
    display: inline-block;
    position: relative; 
    margin: 5px 0 0 105px;
    padding: 17px 13px;
    border-radius: 12px;
    background: #d7ebfe;
  }
  
  .balloon-left .says:after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 18px; 
    left: -24px;
    border: 12px solid transparent;
    border-right: 12px solid #d7ebfe;
  }
  
  .balloon-left .says p,.balloon-right .says p {
    margin: 0;
    padding: 0;
  }


/* å³åã */
  .balloon-right .faceicon {
    float: right;
    margin-left: -170px;
    width: 80px;
    margin-right:80px;
  }

  @media screen and (max-width:992px) {
    .balloon-right .faceicon {
        float: right;
        margin-left: -170px;
        width: 80px;
        margin-right:0px;
      }
  }

  .balloon-right .says {
    display: inline-block;
    position: relative;
    margin: 5px 105px 0 0;
    padding: 17px 13px;
    border-radius: 12px;
    background: #d7ebfe;
  }
  .balloon-right .says:before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 18px;
    left: 100%;
    border: 12px solid transparent;
    border-left: 12px solid #d7ebfe;
  }



/* å³åãï¼æ° */
.balloon-right2 {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 10px; /* å¹ãåºãã¨ç»åã®é */
}

.balloon-right2 .faceicon img {
  width: 80px;
}

/* å¹ãåºãæ¬ä½ */
.balloon-right2 .says {
  position: relative;
  background: #d7ebfe;
  padding: 15px 18px;
  border-radius: 12px;
  max-width: 70%; /* ç»é¢ã«åã¾ãããã« */
}

/* å·¦åãã®ä¸è§ï¼ç»åã®æ¹ãåãï¼ */
.balloon-right2 .says:before {
  content: "";
  position: absolute;
  top: 18px;
  right: -20px; /* å¹ãåºãã®å³å´ã«ã¤ããï¼çµµã®æ¹å */
  border: 10px solid transparent;
  border-left: 10px solid #d7ebfe; /* å·¦åãã®ä¸è§ */
}

/*---- ãã£ããã¡ãã»ã¼ã¸ ãä¸­æ---*/

.chatting1 {
display: table;
table-layout: auto;
border: solid 0px #f00;
width: 100%;
margin-bottom: 10px;
}
.chatting1 > .icon,
.chatting1 > .says {
display: table-cell;
}

/*---- ãã£ããã¡ãã»ã¼ã¸ï½ã¢ã¤ã³ã³ ----*/
.chatting1 > .icon{
width: 110px;
line-height: 40px;
vertical-align: top;
white-space: nowrap;
}
.chatting1 > .icon img {
box-sizing: border-box;
width: 100%;
border-radius: 50%;
vertical-align: middle;
}

/*---- ãã£ããã¡ãã»ã¼ã¸ï½ã¡ãã»ã¼ã¸ ----*/
.chatting1 > .says {
box-sizing: border-box;
border-radius: 12px;
padding: 12px;
text-align: ;
vertical-align: middle;
}

/*---- ãã£ããã¡ãã»ã¼ã¸2ï½å¹ãåºãï½è§ ----*/
/* å·¦ã¢ã¤ã³ã³ */
.chatting1 > .icon:first-child{ padding-right: 10px }
.chatting1 > .icon:first-child::after{
content: "";
display: inline-block;
width: 0px;
height: 0px;
border-style: solid;
border-width: 8px 10px 8px 0px;
}
/* å³ã¢ã¤ã³ã³ */
.chatting1 > .icon:last-child{ padding-left: 10px }
.chatting1 > .icon:last-child::before{
content: "";
display: inline-block;
width: 0px;
height: 0px;
margin-left: -10px;
border-style: solid;
border-width: 8px 0px 8px 10px;
}

/*---- ãã£ããã¡ãã»ã¼ã¸ï½å¹ãåºãï½è² ----*/
/* ãã³ã¯ */
.chatting1.pink > .says { background: #FCBDB6 }
.chatting1.pink > .icon:first-child::after,
.chatting1.pink > .icon:last-child::before {
border-color: transparent #FCBDB6 transparent #FCBDB6; 
}
.chatting1.pink > .icon img{ border: solid 0px #FCBDB6 }
/* ç· */
.chatting1.blue > .says { background: #bfff80 }
.chatting1.blue > .icon:first-child::after,
.chatting1.blue > .icon:last-child::before {
border-color: transparent #bfff80 transparent #bfff80;
}
.chatting1.blue > .icon img{ border: solid 0px #bfff80 }
/* é */
.chatting1.yellow > .says { background: #e6ff66 }
.chatting1.yellow > .icon:first-child::after,
.chatting1.yellow > .icon:last-child::before {
border-color: transparent #e6ff66 transparent #e6ff66;
}
.chatting1.yellow > .icon img{ border: solid 0px #e6ff66 }


/* éå·¦2 */
.chatting2.blue {
 
 display: flex;
 
 align-items: center; /* å¹ãåºãã®é«ããåºå®ãã¤ã¤ã¢ã¤ã³ã³ãä¸æã */

}
.chatting2.blue > .says {
 background: #99CCFF;
 padding: 10px 10px;
 line-height: 1.2; 
 min-width: 100px; /* å¹ãåºããã¢ã¤ã³ã³ã®å¹ã«å¼ã£å¼µãããªãããã«ãã */
 
 display: inline-block;
 
 word-break: break-word;
 
 flex-grow: 0; /* å¹ãåºããé©åãªå¹ãåããããã«ãã */

 border-radius: 12px; /* å¹ãåºãã®è§ãä¸¸ã */
 position: relative; /* å¹ãåºãã®ãã£ã½ãæ­£ããéç½®ãããã */
}
.chatting2.blue > .icon:first-child::after,
.chatting2.blue > .icon:last-child::before {
border-color: transparent #bcffff transparent #99CCFF;
 border-style: solid;
border-width: 8px; /* å¹ãåºãã®ãã£ã½ãèª¿æ´ */
}
.chatting2.blue > .icon img{ border: solid 0px #99CCFF }

.chatting2.blue > .says::after {
 
 content: "";
 
 position: absolute;
 
 top: 50%; /* å¹ãåºãã®ä¸­å¤®ã«ãã£ã½ãéç½® */
 left: -10px; /* å¹ãåºãã®å·¦å´ã«ãã£ã½ãéç½® */
 
 transform: translateY(-50%); /* åç´æ¹åã§ä¸­å¤®ã«èª¿æ´ */
 
 border-top: 10px solid transparent; /* ä¸è¾ºãéæã« */
 
 border-bottom: 10px solid transparent; /* ä¸è¾ºãéæã« */
 
 border-right: 10px solid #99CCFF; /* ãã£ã½ã®è²ï¼å³è¾ºï¼ */

}

/* éå³3 */
.chatting3.blue {
 
 display: flex;
 
 align-items: center; /* å¹ãåºãã®é«ããåºå®ãã¤ã¤ã¢ã¤ã³ã³ãä¸æã */

}
.chatting3.blue > .says {
 background: #99CCFF;
 padding: 15px 15px;
 line-height: 1.2; 
 min-width: 100px; /* å¹ãåºããã¢ã¤ã³ã³ã®å¹ã«å¼ã£å¼µãããªãããã«ãã */
 
 display: inline-block;
 
 word-break: break-word;
 
 flex-grow: 0; /* å¹ãåºããé©åãªå¹ãåããããã«ãã */

 border-radius: 12px; /* å¹ãåºãã®è§ãä¸¸ã */
 position: relative; /* å¹ãåºãã®ãã£ã½ãæ­£ããéç½®ãããã */
}
.chatting3.blue > .icon:first-child::after,
.chatting3.blue > .icon:last-child::before {
border-color: transparent #99CCFF transparent #99CCFF;
 border-style: solid;
border-width: 8px; /* å¹ãåºãã®ãã£ã½ãèª¿æ´ */
}
.chatting3.blue > .icon img{ border: solid 0px #99CCFF }

.chatting3.blue > .says::after {
 
 content: "";
 
 position: absolute;
 
 top: 50%; /* å¹ãåºãã®ä¸­å¤®ã«ãã£ã½ãéç½® */
 right: -10px; /* å¹ãåºãã®å³å´ã«ãã£ã½ãéç½® */
 
 transform: translateY(-50%); /* åç´æ¹åã§ä¸­å¤®ã«èª¿æ´ */
 
 border-top: 10px solid transparent; /* ä¸è¾ºãéæã« */
 
 border-bottom: 10px solid transparent; /* ä¸è¾ºãéæã« */
 
 border-left: 10px solid #99CCFF; /* ãã£ã½ã®è²ï¼å³è¾ºï¼ */

}


/* ç·å·¦2 */
.chatting2.green {
 
 display: flex;
 
 align-items: center; /* å¹ãåºãã®é«ããåºå®ãã¤ã¤ã¢ã¤ã³ã³ãä¸æã */

}
.chatting2.green > .says {
 background: #D0F080;
 padding: 15px 15px;
 line-height: 1.2; 
 min-width: 100px; /* å¹ãåºããã¢ã¤ã³ã³ã®å¹ã«å¼ã£å¼µãããªãããã«ãã */
 
 display: inline-block;
 
 word-break: break-word;
 
 flex-grow: 0; /* å¹ãåºããé©åãªå¹ãåããããã«ãã */

 border-radius: 12px; /* å¹ãåºãã®è§ãä¸¸ã */
 position: relative; /* å¹ãåºãã®ãã£ã½ãæ­£ããéç½®ãããã */
}
.chatting2.green > .icon:first-child::after,
.chatting2.green > .icon:last-child::before {
border-color: transparent #bfff80 transparent #D0F080;
 border-style: solid;
border-width: 8px; /* å¹ãåºãã®ãã£ã½ãèª¿æ´ */
}
.chatting2.green > .icon img{ border: solid 0px #D0F080 }

.chatting2.green > .says::after {
 
 content: "";
 
 position: absolute;
 
 top: 50%; /* å¹ãåºãã®ä¸­å¤®ã«ãã£ã½ãéç½® */
 left: -10px; /* å¹ãåºãã®å·¦å´ã«ãã£ã½ãéç½® */
 
 transform: translateY(-50%); /* åç´æ¹åã§ä¸­å¤®ã«èª¿æ´ */
 border-right: 10px solid #D0F080;; /* ãã£ã½ã®è² */
 
 border-bottom: 10px solid transparent; /* ä¸è¾ºãéæã« */
 
 border-top: 10px solid transparent; /* ä¸è¾ºãéæã« */
}


/* ç·å³3 */
.chatting3.green {
 
 display: flex;
 
 align-items: center; /* å¹ãåºãã®é«ããåºå®ãã¤ã¤ã¢ã¤ã³ã³ãä¸æã */

}
.chatting3.green > .says {
 background: #D0F080;
 padding: 15px 15px;
 line-height: 1.2; 
 min-width: 100px; /* å¹ãåºããã¢ã¤ã³ã³ã®å¹ã«å¼ã£å¼µãããªãããã«ãã */
 
 display: inline-block;
 
 word-break: break-word;
 
 flex-grow: 0; /* å¹ãåºããé©åãªå¹ãåããããã«ãã */

 border-radius: 12px; /* å¹ãåºãã®è§ãä¸¸ã */
 position: relative; /* å¹ãåºãã®ãã£ã½ãæ­£ããéç½®ãããã */
}
.chatting3.green > .icon:first-child::after,
.chatting3.green > .icon:last-child::before {
border-color: transparent #D0F080 transparent #D0F080;
 border-style: solid;
border-width: 8px; /* å¹ãåºãã®ãã£ã½ãèª¿æ´ */
}
.chatting3.green > .icon img{ border: solid 0px #D0F080 }

.chatting3.green > .says::after {
 
 content: "";
 
 position: absolute;
 
 top: 50%; /* å¹ãåºãã®ä¸­å¤®ã«ãã£ã½ãéç½® */
 right: -10px; /* å¹ãåºãã®å³å´ã«ãã£ã½ãéç½® */
 
 transform: translateY(-50%); /* åç´æ¹åã§ä¸­å¤®ã«èª¿æ´ */
 border-left: 10px solid #D0F080;; /* ãã£ã½ã®è² */
 
 border-bottom: 10px solid transparent; /* ä¸è¾ºãéæã« */
 
 border-top: 10px solid transparent; /* ä¸è¾ºãéæã« */
}



/* ãã³ã¯å·¦2 */
.chatting2.pink {
 
 display: flex;
 
 align-items: center; /* å¹ãåºãã®é«ããåºå®ãã¤ã¤ã¢ã¤ã³ã³ãä¸æã */

}
.chatting2.pink > .says {
 background: #FCBDB6;
 padding: 15px 15px;
 line-height: 1.2; 
 min-width: 100px; /* å¹ãåºããã¢ã¤ã³ã³ã®å¹ã«å¼ã£å¼µãããªãããã«ãã */
 
 display: inline-block;
 
 word-break: break-word;
 
 flex-grow: 0; /* å¹ãåºããé©åãªå¹ãåããããã«ãã */

 border-radius: 12px; /* å¹ãåºãã®è§ãä¸¸ã */
 position: relative; /* å¹ãåºãã®ãã£ã½ãæ­£ããéç½®ãããã */
}
.chatting2.pink > .icon:first-child::after,
.chatting2.pink > .icon:last-child::before {
border-color: transparent #FCBDB6 transparent #FCBDB6;
 border-style: solid;
border-width: 8px; /* å¹ãåºãã®ãã£ã½ãèª¿æ´ */
}
.chatting2.pink > .icon img{ border: solid 0px #FCBDB6 }

.chatting2.pink > .says::after {
 
 content: "";
 
 position: absolute;
 
 top: 50%; /* å¹ãåºãã®ä¸­å¤®ã«ãã£ã½ãéç½® */
 left: -10px; /* å¹ãåºãã®å³å´ã«ãã£ã½ãéç½® */
 
 transform: translateY(-50%); /* åç´æ¹åã§ä¸­å¤®ã«èª¿æ´ */
 border-right: 10px solid #FCBDB6;; /* ãã£ã½ã®è² */
 
 border-bottom: 10px solid transparent; /* ä¸è¾ºãéæã« */
 
 border-top: 10px solid transparent; /* ä¸è¾ºãéæã« */
}



/* ãã³ã¯å³3 */
.chatting3.pink {
 
 display: flex;
 
 align-items: center; /* å¹ãåºãã®é«ããåºå®ãã¤ã¤ã¢ã¤ã³ã³ãä¸æã */

}
.chatting3.pink > .says {
 background: #FCBDB6;
 padding: 15px 15px;
 line-height: 1.2; 
 min-width: 100px; /* å¹ãåºããã¢ã¤ã³ã³ã®å¹ã«å¼ã£å¼µãããªãããã«ãã */
 
 display: inline-block;
 
 word-break: break-word;
 
 flex-grow: 0; /* å¹ãåºããé©åãªå¹ãåããããã«ãã */

 border-radius: 12px; /* å¹ãåºãã®è§ãä¸¸ã */
 position: relative; /* å¹ãåºãã®ãã£ã½ãæ­£ããéç½®ãããã */
}
.chatting3.pink > .icon:first-child::after,
.chatting3.pink > .icon:last-child::before {
border-color: transparent #FCBDB6 transparent #FCBDB6;
 border-style: solid;
border-width: 8px; /* å¹ãåºãã®ãã£ã½ãèª¿æ´ */
}
.chatting3.pink > .icon img{ border: solid 0px #FCBDB6 }

.chatting3.pink > .says::after {
 
 content: "";
 
 position: absolute;
 
 top: 50%; /* å¹ãåºãã®ä¸­å¤®ã«ãã£ã½ãéç½® */
 right: -10px; /* å¹ãåºãã®å³å´ã«ãã£ã½ãéç½® */
 
 transform: translateY(-50%); /* åç´æ¹åã§ä¸­å¤®ã«èª¿æ´ */
 border-left: 10px solid #FCBDB6;; /* ãã£ã½ã®è² */
 
 border-bottom: 10px solid transparent; /* ä¸è¾ºãéæã« */
 
 border-top: 10px solid transparent; /* ä¸è¾ºãéæã« */
}


/* ãã³ã¯ä¸4 */
.chatting4.pink {
 
 display: flex;
 
 align-items: flex-end; /* å¹ãåºãã®é«ããåºå®ãã¤ã¤ã¢ã¤ã³ã³ãä¸æã */

}
.chatting4.pink > .says {
 background: #FCBDB6;
 padding: 15px 15px;
 line-height: 1.2; 
 min-width: 100px; /* å¹ãåºããã¢ã¤ã³ã³ã®å¹ã«å¼ã£å¼µãããªãããã«ãã */
 
 display: inline-block;
 
 word-break: break-word;
 
 flex-grow: 0; /* å¹ãåºããé©åãªå¹ãåããããã«ãã */

 border-radius: 12px; /* å¹ãåºãã®è§ãä¸¸ã */
 position: relative; /* å¹ãåºãã®ãã£ã½ãæ­£ããéç½®ãããã */
}
.chatting4.pink > .icon:first-child::after,
.chatting4.pink > .icon:last-child::before {
border-color: transparent #FCBDB6 transparent #FCBDB6;
 border-style: solid;
border-width: 8px; /* å¹ãåºãã®ãã£ã½ãèª¿æ´ */
}
.chatting4.pink > .icon img{ border: solid 0px #FCBDB6 }

.chatting4.pink > .says::after {
 
 content: "";
 
 position: absolute;
 
 top: 50%; /* å¹ãåºãã®ä¸­å¤®ã«ãã£ã½ãéç½® */
 below: 10px; /* å¹ãåºãã®å³å´ã«ãã£ã½ãéç½® */
 
 transform: translateY(-50%); /* åç´æ¹åã§ä¸­å¤®ã«èª¿æ´ */
 border-left: 10px solid #FCBDB6;; /* ãã£ã½ã®è² */
 
 border-bottom: 10px solid transparent; /* ä¸è¾ºãéæã« */
 
 border-top: 10px solid transparent; /* ä¸è¾ºãéæã« */
}


/* ä¸åãå¹ãåºã */
.balloon100 {
  position: relative;
  display: inline-block;
  margin: 1.5em 0;
  padding: 7px 10px;
  min-width: 120px;
  max-width: 100%;
 border-radius: 12px;
  color: #000000;
  font-size: 16px;
  background: #FCBDB6;
}

.balloon100:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #FCBDB6;
}

.balloon100 p {
  margin: 0;
  padding: 0;
}




/*---- ç· ----*/
/* ç¹ç· */

hr.line1{
  border: none;
  border-top: 1px dotted #999;
}

/* ç ´ç· */

hr.line2{
  border: none;
  border-top: 1px dashed #999;
}

/* äºéç· */

hr.line3{
  border:none;
  border-top: double 3px #999;
}




/*---- ä¸­æ2ããã¾ã§ ----*/






/* å¹ãåºãããã¾ã§ */

  .menus li {
      list-style-position: inside;
  }
  .menus ol li {
      list-style-type: none;
  }

	iframe {
		border:none;
		width:100%;
		height:100vh;
		background:transparent!important;
	}

/* ãããã¼ã¨ãªã¢ */
#hnav {
    border-top:12px solid #67A973 !important;
}
#hnav a {
    padding-top:5px;
    margin-top:5px;
}


.nav-item a {
    position:relative;
}
.nav-item a:after {
    content: "";
    position:absolute;
    top: 1em;
    right:0;
    display:inline-block;
    pointer-events: none;
    width:79px;
    height:87px;
    z-index: -1;
}
.nav-item a:hover:after {
    background-image:url(../img/navbar-beans.png);
    background-repeat: no-repeat;
}
.nav-item {
    position: relative;
}
.nav-item .activeimg {
    position: absolute;
    top: 1em;
    right:0;
    z-index: -1;
}

#hnav li,.subhead li { /* æ¨ªä¸¦ã³ã¡ãã¥ã¼ åºåãç· ã¯ããã¯ä¸¡ç«¯ */
    border-left: 1px dashed #fff;
    border-right: 1px dashed #fff;
}
#hnav li + li,.subhead li + li { /* æ¨ªä¸¦ã³ã¡ãã¥ã¼ åºåãç· ä»¥éã¯å³ã®ã¿ */
    border-left:0;
    border-right: 1px dashed #fff;
}
#hnav a:hover,.subhead a:hover,.actives {
    background-color: rgb(119, 197, 136);
}

#headradius {
    border-bottom-right-radius:10px;
     -moz-border-right-radius:10px;
     -webkit-border-right-radius:10px;
     -o-border-right-radius:10px;
     -ms-border-right-radius:10px;
    border-bottom-left-radius:10px;
    -moz-border-left-radius:10px;
    -webkit-border-left-radius:10px;
    -o-border-left-radius:10px;
    -ms-border-left-radius:10px;
    background-color:#67A973!important;
}
#headradius a,#subradius a {
    color:#fff;
}
#subradius{
    background-color:#67A973!important;
}
h3 {
    overflow: hidden;
    text-align: center;
  }
h3 span {
    position: relative;
    display: inline-block;
    margin: 0 2.5em;
    padding: 0 1em;
    text-align: left;
  }
h3 span::before,
h3 span::after {
    position: absolute;
    top: 50%;
    content: '';
    width: 400%;
    height: 1px;
    background-color: #ccc;
  }
h3 span::before {
    right: 100%;
  }
h3 span::after {
    left: 100%;
}
#newsbox {
    background-color: #fef2e2;
    padding:1em;
    margin-bottom:2em;
    height:12em;
    overflow: auto;
}
#newsbox li {
    padding:0.5em;
    border-bottom: 1px dashed #333;
}
.radius {
    border-radius:10px;
    -moz-border-radius:10px;
    -webkit-border-radius:10px;
    -o-border-radius:10px;
    -ms-border-radius:10px;
}
.radius2{
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    -o-border-radius:5px;
    -ms-border-radius:5px;
}

.sidelink {
    position: fixed!important;
    right:10px;
    top:150px;
    transition:1s;
    z-index: 1;
}

.sidelink ul{
    padding: 0px;
    margin: 0px;
}

.sidelink li {
    list-style-type:none;
}
.midashih2 {
    position: relative;
    padding-left: 1em;
    }
     
    .midashih2::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 1.2rem;
    height: 1.2rem;
    border: 4px solid;
    border-radius: 100%;
    }

a.btn {
    margin-bottom: 0.25rem!important;
    text-align: left;
    transform: rotate(0.03deg); 
}




/* ã­ã´ */
.head-logo{
    text-align: center;
}
img.icon {
    width:45px;
    height:45px;
    display:inline;
}

/* --------------------------------------------------- */

/* å½èª */
#kokugo {
    background-color: #EFF6EC;
}
#kokugo h4 {
position: relative;
padding: .25em 2em .25em 1.75em;
}
#kokugo h4::after {
position: absolute;
top: .5em;
left: .6em;
z-index: 2;
content: '';
width: 20px;
height: 20px;
border: 4px solid #00913A;
border-radius: 100%
}
#kokugotitle-bk {
    background-image:url(../img/kokugo-beans.png);
    background-repeat: no-repeat;
    background-position: top right;
}
.titleinbox {
    background-color:#fff;
    text-align: left;
/*    width:700px; */
    margin-right:auto;
    margin-left:auto;
}
.kokugomidashi1,.kokugomidashi2,.etcmidashi {
    color:#fff;
    background-image: url(../img/midashi_bk.png);
    background-position: top right;
    background-repeat: no-repeat;
}
.btn-beans {
    color:#fff;
    background-image: url(../img/midashi_bk2.png);
    background-position: top right;
    background-repeat: no-repeat;
}


.kokugomidashi1 {
    background-color:#00913A;
}
.kokugomidashi2 {
    background-color:#881E55;
}
.etcmidashi {
    background-color:#C45C3C;
}

.btn-kokugo,.btn-kokugo2,.btn-kokugoc,.btn-etc,.btn-syakai,.btn-syakai2,.btn-syakaic,.btn-sansu,.btn-sansu2,.btn-sansuc,.btn-rika,.btn-rika2,.btn-rikac,.btn-eigo,.btn-eigo2,.btn-eigoc {
    font-size:1em;
    font-weight: 600;
}

a.anchor {
    display: block;
    padding-top: 80px;
    margin-top: -80px;
}


/* ç¤¾ä¼ */
#syakai {
    background-color: #FBECDD;
}
#syakai h4 {
    position: relative;
    padding: .25em 0 .25em 1.75em;
    }
#syakai h4::after {
    position: absolute;
    top: .5em;
    left: .5em;
    z-index: 2;
    content: '';
    width: 20px;
    height: 20px;
    border: 4px solid #C45C3C;
    border-radius: 100%
    }
.syakaimidashi1,.syakaimidashi2 {
        color:#fff;
        background-image: url(../img/midashi_bk.png);
        background-position: top right;
        background-repeat: no-repeat;
    }
.syakaimidashi1 {
        background-color:#C45C3C;
    }
.syakaimidashi2 {
        background-color:#3BA1C1;
    }
#syakaititle-bk {
    background-image: url(../img/syakai-beans.png);
    background-repeat: no-repeat;
    background-position: top right;
}

/* ç®æ°ã»æ°å­¦ */
#sansu {
    background-color:#EDE8F3;
}
#sansu h4 {
    position: relative;
    padding: .25em 0 .25em 1.75em;
    }
#sansu h4::after {
    position: absolute;
    top: .5em;
    left: .5em;
    z-index: 2;
    content: '';
    width: 20px;
    height: 20px;
    border: 4px solid #7D467B;
    border-radius: 100%
    }
.sansumidashi1,.sansumidashi2 {
        color:#fff;
        background-image: url(../img/midashi_bk.png);
        background-position: top right;
        background-repeat: no-repeat;
    }
.sansumidashi1 {
        background-color:#7D467B;
    }
.sansumidashi2 {
        background-color:#467E48;
    }

#sansutitle-bk {
        background-image:url(../img/sansu-beans.png);
        background-repeat: no-repeat;
        background-position: top right;
}

/* çç§ */
#rika {
    background-color: #EAf5F6;
}

#rika h4 {
    position: relative;
    padding: .25em 0 .25em 1.75em;
    }
#rika h4::after {
    position: absolute;
    top: .5em;
    left: .5em;
    z-index: 2;
    content: '';
    width: 20px;
    height: 20px;
    border: 4px solid #036EB8;
    border-radius: 100%
    }
.rikamidashi1,.rikamidashi2 {
        color:#fff;
        background-image: url(../img/midashi_bk.png);
        background-position: top right;
        background-repeat: no-repeat;
    }
.rikamidashi1 {
        background-color:#036EB8;
    }
.rikamidashi2 {
        background-color:#A21F24;
    }
#rikatitle-bk {
        background-image:url(../img/rika-beans.png);
        background-repeat: no-repeat;
        background-position: top right;
}


/* è±èª */
#eigo {
    background-color: #FBFAD5;
}
#eigo h4 {
    position: relative;
    padding: .25em 0 .25em 1.75em;
    }
#eigo h4::after {
    position: absolute;
    top: .5em;
    left: .5em;
    z-index: 2;
    content: '';
    width: 20px;
    height: 20px;
    border: 4px solid #F39800;
    border-radius: 100%
    }
.eigomidashi1,.eigomidashi2 {
        color:#fff;
        background-image: url(../img/midashi_bk.png);
        background-position: top right;
        background-repeat: no-repeat;
    }
.eigomidashi1 {
        background-color:#F39800;
    }
.eigomidashi2 {
        background-color:#265AA9;
    }
#eigotitle-bk {
        background-image:url(../img/eigo-beans.png);
        background-repeat: no-repeat;
        background-position: top right;
}



/* ------------------------------------------- */
/* ããã¿ã¼ */
section#footers{
    padding-top:20px!important;
    padding-bottom:20px!important;
}
#footers {
    background-color: #68aa7c;
}
#footers a {
    color:#fff;
}
#footers h5 {
    border-bottom: solid 1px #fff;
    padding-bottom: 10px;
    margin-bottom:20px;
}

/* ------------------------------------------ */
/* ãã¼ãã«ç½«ç·è²æå® */
   .table-pri td {border-color:#007bff;border-width:1px;}
   .table-dan td {border-color:#dc3545;border-width:1px;}
   .table-suc td {border-color:#28a745;border-width:1px;}
   .table-war td {border-color:#ffc107;border-width:1px;}
   .table-inf td {border-color:#17a2b8;border-width:1px;}
   .table-sec td {border-color:#6c757d;border-width:1px;}



/* ------------------------------------------- */


/* ------------------------------------------- */
