/* ***********************************
　media要素は「media追加分」「#media」で検索 
*************************************/
*, *:before, *:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body{
    font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
    font-size: 15px;
    line-height: 1.5;
    font-weight: 500;
    letter-spacing: 0.05em;
    color: #000;
    cursor: auto;
    background-color: #fffffd;
}
/* 游ゴシックにする場合 */
/*body{
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500;
    color: #000;
    cursor: auto;
    background-color: #fffffd;
}*/
.bold{ font-weight: 600; }

/* link *************************************/
a{
    margin: 0;
    padding: 0;
    color: #333;
    text-decoration: none;
}
a:hover img, a:active img, a:focus img {
  opacity: 0.8;
  filter: alpha(opacity=80);
  -ms-filter: "alpha(opacity=70)";
}
a:link, a:visited {
  text-decoration: none;
  color: #2C8524;
}
a:hover, a:active, a:focus {
  text-decoration: none;
  color: #74D36B;
}

.arr01 a{
    color:#2C8524;
    font-weight: 600;
}
.arr01 a::before {
    font-family: "Font Awesome 5 Free";
    content: '\f105';
    margin-right: 5px;
}
.arr02 a::after {
    font-family: "Font Awesome 5 Free";
    content: '\f107';
    margin-left: 5px;
}
/*#container a[id] {
    display: block;
    width: 0;
    height: 0;
    position: relative;
    top: -86px;
}*/
/*@media only screen and (max-width: 499px){
#container a[id] {
    top: -65px;
}    
}*/

/* title *************************************/
h1,h2,h3,h4,h5,h6{
    letter-spacing: 0.05em;
    font-weight:normal;}

/* img *************************************/
/* .img100 img{
    display: block;
    width:100%;
    height:auto;
    margin:0 auto;
}*/

/* margin *************************************/
.m5{ margin-bottom:5px; }
.m10{ margin-bottom:10px; }
.m15{ margin-bottom:15px; }
.m20{ margin-bottom:20px; }
.m30{ margin-bottom:30px; }
.m40{ margin-bottom:40px; }

.mgb05em{ margin-bottom:0.5em; }
.mgb1em{ margin-bottom:1em; }
.mgb2em{ margin-bottom:2em; }


/* font *************************************/
.fb{ font-weight:600; }
.fs140{ font-size:1.4em; }
.fs120{ font-size:1.2em; }
.fs120_LH{ font-size:1.2em; line-height: 2.0;}
.fs110{ font-size:1.1em; }
.fs90{ font-size:0.9em; }
.fs80{ font-size:0.8em; }

/* align *************************************/
.txtC{ text-align: center; }
.txtR{ text-align: right; }
.txtL{ text-align: left; }

/* parts *************************************/
.fontGR{ color:#1d9b31; font-weight:600; font-size: 16px;}
.marker_yellow_hoso {
    background: linear-gradient(transparent 60%, rgba(255, 165, 0, 0.5) 60%);
}

/* position *************************************/
.relative{ position:relative; }

