@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 */
body{
font-weight:bold;
}

a   {
text-decoration:none;
}

h1 , h2 , h3 {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px;
    margin-top: 0px;
}

.white_rgba {
background-color: rgba(35,35,89,0.9)/*#232359*//*rgba(7,9,69,0.7)*/;
}

.letter-spacing{
letter-spacing: 0.3rem;
}

.hover_opacity_img img:hover { 
opacity:0.7; 
transition:0.6s;
}

/*コンポーザー*/
#pt101-2-1 .fs_c_title , #pt102-2-1 .fs_c_title , #pt103-2-1 .fs_c_title , #pt104-2-1 .fs_c_title {
  background-repeat: no-repeat;
  margin: 3rem 2rem 1.5rem 2rem;
  padding: 0 0 1rem 0;
  border-bottom: 1px solid #c8c8c8;
  font-size: 1.3rem;
  color: #232359;
  font-weight:bold;
text-align: justify;
}


#pt101-2-1 .fs_content , #pt102-2-1 .fs_content , #pt103-2-1 .fs_content , #pt104-2-1 .fs_content {
  background-repeat: no-repeat;
  padding: 0 2rem 4rem 2rem;
  font-size: 1rem;
text-align: justify;
}