@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:#0c56a6}a:hover { color:#0081c7}
/* css setting */
/*———————————————　フッターに関する設定　———————————————*/

footer {
    padding-top: 3rem;
}


/*———————————————　ヘッダーに関する設定　———————————————*/

#pt001-2-1 {
    background-color: rgba(255,255,255,0.85);
}

header {
    background-color: rgba(255,255,255,1);
}


/*———————————————　文字に関する設定　———————————————*/

.bold {
    font-weight: bold;
}

.space_1{
    letter-spacing: 0.1rem;
}

.space{
    letter-spacing: 0.2rem;
}

.space_2{
    letter-spacing: 0.4rem;
}

.space_3{
    letter-spacing: -0.1rem;
}


.eiji{
font-family: Arial , Arial black , メイリオ , Meiryo ,sans-serif;
}

.impact {
font-family:  Impact , Haettenschweiler , Helvetica Neue , Helvetica , arial , メイリオ , Meiryo ,sans-serif;
}



/*———————————————　色に関する設定　———————————————*/

.opacity {
    opacity: 0.9;
}

.main_color {
    color: #0b57a6;
}

.main_backgroundcolor {
    background-color: #0b57a6;
}

.white_rgba {
    background-color: rgba(255,255,255,0.85);
}

.black_rgba {
    background-color: rgba(30,30,30,0.85);
}

.black_rgba2 {
    background-color: rgba(30,30,30,0.65);
}

.blue_rgba {
    background-color: rgba(11,87,166,0.85);
}




/*　--------------------　Fatナビ　--------------------　*/

.fat-nav li {
    list-style-type: none;
    text-align: center;
    padding: 1.5rem;
    font-size: 1.2rem;
    border-bottom: 1px solid #0080c7;
    color: #0b57a6;
}

.fat-nav{
    background: rgba(11, 87, 176, 0.95);
}

.hamburger .hamburger__icon, .hamburger .hamburger__icon:before, .hamburger .hamburger__icon:after {
    background-color: #0b57a6;
}



/*　Fatnaviフィックス　*/

#bottomfix {
    position: fixed;
    z-index: 100;
    bottom: 0;
    right: 0;
} 

#bottomfix_02 {
    position: fixed;
    z-index: 100;
    bottom: 0;
    right: 0;
} 

#topfix_A {
    position: absolute;
    z-index: 100;
    top: 0;
    right: 0;
}

#topfix_B {
    position: absolute;
    z-index: 10;
    top: 0;
    right: 0;
}


/*———————————————　会社概要下部の設定　———————————————*/

#pt004-5-1, #pt004-5-2, #pt004-5-3,
#pt001-5-1, #pt001-5-2, #pt001-5-3 {
    background-color: #ffffff;
}

#pt004-5-1:hover, #pt004-5-2:hover, #pt004-5-3:hover,
#pt001-5-1:hover, #pt001-5-2:hover, #pt001-5-3:hover {
    background-color: #0b57a6;
    transition:0.6s;
}



/* -------------------------------------------------- コンポーザー・ページリスト関係 -------------------------------------------------- */


#pt101-3-1 .fs_c_title {
  background-repeat: no-repeat;
  margin: 0 2rem 0 2rem;
  padding: 3rem 0 1rem 0;
  border-bottom: solid 1px #0b57a6;
  font-size: 1.2rem;
  color: #0b57a6 ;
}

#pt101-3-1 .fs_content {
  background-repeat: no-repeat;
  padding: 2rem 0 5rem 0;
  margin: 0 2rem 0 2rem;
  font-size: 1rem;
}


.news .entryData:after{
    background: #c8c8c8 !important;
    font-size: 0.8rem !important;
    color: #ffffff !important;
    margin-left: 0.2rem !important;
}

div.ccm-pagination span {
    margin: 1rem;
    font-size: 1.2rem;
}

div.ccm-pagination span.ccm-page-right span,
div.ccm-pagination span.ccm-page-right,
div.ccm-pagination span.ccm-page-left span,
div.ccm-pagination span.ccm-page-left
{
    font-size: 0;
}


div.ccm-pagination span
{
    padding: 0.5rem;
    margin: 0;
    font-size: 1.2rem;
    color: #0080c;
}

div.ccm-pagination {
    text-align: center;
    position: relative;
    padding: 1rem;
}

div.ccm-pagination span.currentPage active numbers
{
    background-color:#ffffff;
}


div.cal_wrapper table.cal tr td div.Birthday {
    font-weight: bolder;
    background-color: #EEF;
    color: #0080c7;
    border-radius: 0px;
}

div.cal_wrapper table.cal tr td div span {
    display: none;
    position: absolute;
    top: 26px;
    left: 0px;
    width: 180px;
    border-top: none;
    background-color: #eee;
    text-align: left;
    padding: 5px;
    z-index: 10;
    color: #ffffff;
    font-weight: normal;
    line-height: 1.5em;
    box-shadow: none;
}

div.cal_wrapper table.cal tr.headline {
    background-color: #0b57a6;
}

div.cal_wrapper table.cal tr.headline td {
    padding: 5px 0px;
    color: #ffffff;
}



/* -------------------- ホバー時拡大 -------------------- */

.transform img:hover{ 
  transition: 1.5s;
  -webkit-transform: scale(1.05); 
  -moz-transform: scale(1.05); 
  -ms-transform: scale(1.05); 
  -o-transform: scale(1.05); 
  transform: scale(1.05); 
}

.overflow {
  overflow: hidden;
}




/*———————————————　デフォルト　———————————————*/

a   {
      text-decoration:none;
      }


h1 , h2 , h3 {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px;
    margin-top: 0px;
}

.hover_opacity:hover{
    opacity: 0.8;
    transition:0.6s;
}


.hover_opacity_img img:hover {
opacity:0.7;
transition:0.6s;
}

.br_radius{
border-radius:7px;
}

.box-shadow {
    box-shadow: 0.1rem 0.1rem #cccccc;
    -webkit-box-shadow: 0.1rem 0.1rem #cccccc;
    -moz-box-shadow: 0.1rem 0.1rem #cccccc;
}


/*　マルチイメージのポインター無　*/

.cuosor {
  pointer-events: none ;
  cursor: default ;
}
