@charset "utf-8";
@media screen and (min-width: 1201px) { html{font-size:16px; } }@media screen and (max-width: 1200px) { html{font-size:15px; } }@media screen and (max-width: 1024px) { html{font-size:14px; } }@media screen and (max-width: 768px) {  html{font-size:13px; } }@media screen and (max-width: 480px) {  html{font-size:12px; } }a,a:visited,a:active { color:#424242}a:hover { color:#bababa}
/* css setting */
a   {
text-decoration:none;
}

h1 , h2 , h3 {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px;
    margin-top: 0px;
}

.hover_opacity_img img:hover { 
opacity:0.6; 
transition:0.6s;
}

.white_rgba {
background-color: rgba(255,255,255,0.7);
}

.letter-spacing{
letter-spacing: 0.3rem;
}

.letter-spacing1{
letter-spacing: -0.05rem;
}

#pt101-2-1 .fs_c_title {
  background-repeat: no-repeat;
  margin: 3rem 2rem 2.5rem 2rem;
  padding: 0 0 2rem 0;
  border-bottom: 1px solid #c8c8c8;
  font-size: 1.3rem;
  color: #2bbacf;
text-align: justify;

}


#pt101-2-1 .fs_content {
  background-repeat: no-repeat;
  padding: 0 2rem 3rem 2rem;
  font-size: 1rem;
text-align: justify;
}

div.cal_wrapper table.cal tr td div.Birthday{
background-color:#fff1d7!important;
color:#2bbacf!important;
}