@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:rgba(199,0,0,1.00)}a:hover { color:rgba(250,0,0,1.00)}
/* css setting */
.amorphousTx{width:calc(100% - 4rem); max-width:800px; margin:0 auto;}
.amorphousTBLeft {padding: 1rem 0rem; vertical-align: top; width: 20%; font-weight: bold; text-align: justify;}
.amorphousTBRight {text-align: justify; padding: 1rem  0rem 1rem 1rem; vertical-align: top; width: 80%;}
.amorphousTBLine {border-top:1px solid #ccc;}
.amorphousSpeakerImg{}
.amorphousStepLeft {font-size: 2rem; color: #c70000; align-self: center; vertical-align: top; width: 100px; font-weight: bold; text-align: justify;}
.amorphousStepRight {text-align: justify; padding: 1rem  0rem 1rem 1rem; vertical-align: top; width: calc(100% - 100px); border-left:1px solid #ccc;}
.amorphousStepLine {display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-flow: row nowrap; justify-content: flex-start; text-align: justify; margin-bottom:1.5rem; width:100%;}
.amorphousQR{pointer-events: none; cursor: default;}
@media screen and (max-width: 498px){
.amorphousSpeakerImg img{width:55%;}
.amorphousStepLeft{width: 55px;}
.amorphousStepRight{width: calc(100% - 55px);}
.amorphousQR{pointer-events: unset;}
.amorphousQR img{width:30%;}
}

/*　マルチイメージ、スリックスライドのポインター無　*/
.cuosor {
  pointer-events: none ;
  cursor: default ;
}


/*　活動報告の時間　*/

@media screen and (min-width: 1201px){
.activi_time{
width:1140px;
margin:0 auto;
}}

/*　セミナー案内　*/
.lr_seminar{
border-bottom:1px solid #c70000;
}
.lr_seminar_text {
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
flex-flow: row nowrap;
justify-content: flex-start;
align-items: flex-start;
width: 100%;
}
.lr_seminar_text dt{
font-size:1.4rem;
color:#c70000;
vertical-align: top;
padding:1rem 1rem 1.5rem 0;
letter-spacing: 0.1rem;
line-height: 3rem;
width: 240px;
font-weight:bold;
position: relative;
}
.lr_seminar_text dt a{
color:#fff;
font-weight: bold;
background-color: #c70000;
vertical-align: middle;
padding: 0.8rem 1rem;
font-size: 0.8rem;
text-decoration:none;
}
.lr_seminar_text dt a:hover{
opacity: 0.5;
    transition:0.3s;
}
.lr_seminar_text dd{
text-align: justify;
font-size:1.2rem;
margin:1.6rem 0;
width: calc(100% - 240px);
}
.lr_seminar_text_02 {
font-size:0.9rem;
line-height:1.6rem;
} 
@media screen and (max-width: 640px){
.lr_seminar_text {
flex-flow: column wrap;
justify-content: flex-start;
align-items: flex-start;
width: 100%;
}
.lr_seminar_text dt{
width: 100%;
padding:1rem 1rem 1rem 0;
}
.lr_seminar_text dd{
width: 100%;
margin:0 0 2rem 0;
}
}


/*　ラザロレポート　*/
.lr_table_wrapper{
border-bottom:1px solid #c70000;
}
.lr_text {
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
flex-flow: row nowrap;
justify-content: flex-start;
align-items: flex-start;
width: 100%;
}
.lr_text dt{
font-size:1.3rem;
color:#c70000;
vertical-align: top;
padding:1rem 1rem 1rem 0;
letter-spacing: 0.2rem;
line-height: 3rem;
width: 280px;
position: relative;
}
.lr_text dt a{
color:#fff;
font-weight: bold;
background-color: #c70000;
vertical-align: middle;
padding: 0.4rem;
font-size: 0.8rem;
text-decoration:none;
}
.lr_text dt a:hover{
opacity: 0.5;
    transition:0.3s;
}
.lr_text dd{
background-color:#1a1a1a;
text-align: justify;
font-size:0.9rem;
padding: 1rem;
width: calc(100% - 280px);
}
@media screen and (max-width: 640px){
.lr_text {
flex-flow: column wrap;
justify-content: flex-start;
align-items: flex-start;
width: 100%;
}
.lr_text dt{
width: 100%;
}
.lr_text dd{
width: 100%;
}
}


/*　活動報告の時間　*/

@media screen and (min-width: 1201px){
.activi_time{
width:1140px;
margin:0 auto;
}}


.top_staff {
display:none;
}

h1 , h2 , h3 {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px;
    margin-top: 0px;
}

/*
a   {
text-decoration:none;
}
*/

.red_rgba {
 background-color:rgba(199,0,0,0.25);
}

.area_black_back {
    background-color: rgba(0,0,0,0.9);
}

.bx-wrapper .bx-viewport { 
    -moz-box-shadow: none; 
    -webkit-box-shadow: none; 
    box-shadow: none; 
    border: none; 
    left: 0; 
    background: none; 
    -webkit-transform: translatez(0); 
    -moz-transform: translatez(0); 
    -ms-transform: translatez(0); 
    -o-transform: translatez(0); 
    transform: translatez(0); 
}

.facebook:hover{
background-color: #2e4e96;
transition:0.6s;
}
.instagram:hover{
background-color: #3e739c;
transition:0.6s;
}
.youtube:hover{
background-color: #cc211e;
transition:0.6s;
}

.eiji{
font-family: Century Gothic , Futura-Medium , Gill Sans , メイリオ , Meiryo ,sans-serif;
font-style:italic;
}

.space {
 letter-spacing: 0.2rem;
}

.space-1 {
 letter-spacing: 0.1rem;
}

.hover_opacity:hover { 
opacity:0.6; 
transition:0.6s;
}

.bx-wrapper {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  border: none !important;
  background: none !important;
}

.top_news .entryData:after{
background: #C80000 !important;
font-size: 0.8rem !important;
color: #ffffff !important;
margin-left: 0.2rem !important;
}

.bx-wrapper .bx-caption span {
    color: #fff;
    font-family: Century Gothic , Futura-Medium , Gill Sans , メイリオ , Meiryo ,sans-serif;
    display: block;
    font-size: 0.9rem;
    padding: 0.5rem;
    font-style: italic;
}

.bx-wrapper .bx-caption {
    background: rgba(200, 0, 0, 0);
}

div.cal_wrapper table.cal tr th p {
    float: left;
    padding: 0px;
    margin: 0px 0px 0.5rem 0px;
    color: #ffffff;
    font-size: 1rem;
    font-family: Century Gothic , Futura-Medium , Gill Sans , メイリオ , Meiryo ,sans-serif;
    font-style: italic;
}

div.cal_wrapper table.cal tr.headline {
    background-color: #c80000;
}

div.cal_wrapper table.cal tr.headline td {
    padding: 0.5rem 0px;
    color: #ffffff;
}

div.cal_wrapper table.cal tr td div {
    position: relative;
    padding: 0.25rem 0.5rem;
    font-size: 0.7rem;
    text-align: center;
    background-color: #000000;
}

div.cal_wrapper table.cal tr td div.Birthday {
    font-weight: bolder;
    background-color: #640000;
    color: #ffffff;
    border-radius: 0px;
}

div.cal_wrapper table.cal tr td div.pointer:hover {
    background-color: #960000;
}

#fsInfoBpager .numbers {
    font-family: Century Gothic , Futura-Medium , Gill Sans , メイリオ , Meiryo ,sans-serif;
    background: #960000;
}

#fsInfoBpager .active {
    font-family: Century Gothic , Futura-Medium , Gill Sans , メイリオ , Meiryo ,sans-serif;
    background: #333333;
}

#fsInfoBpager .ccm-page-left a,
#fsInfoBpager .ccm-page-right a {
    background: #960000;
}

#fsInfoBpager .ccm-page-left span,
#fsInfoBpager .ccm-page-right span{
    background: #333333 ;
}

#fsInfoBlock dl:last-child {
  border-bottom:none;
}


#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: 0 2rem 2rem 2rem;
  padding: 0 0 1rem 0;
  border-bottom: 1px dotted #c80000;
  font-size: 1.2rem;
  color: #c80000
  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 3rem 2rem;
  font-size: 1rem;
  line-height: 1.7rem;
  text-align: justify;
}

#archiveBoxesC3 .archiveEachBox .eachArticle p.post-time,
#archiveBoxesC2 .archiveEachBox .eachArticle p.post-time
 {
    font-size: 0.9rem;
    font-style: italic;
    font-weight: bold;
    font-family: Century Gothic , メイリオ , Meiryo ,sans-serif;
    padding: 0.25rem 1rem;
    background: #c80000;
}

#archiveBoxesC3 .archiveEachBox .eachArticle h3.post-title,
#archiveBoxesC2 .archiveEachBox .eachArticle h3.post-title
 {
    font-size: 0.9rem;
    margin-bottom: 0px;
    padding: 0.5rem 1rem;
    background: rgba(255,255,255,0.75);
}

#archiveBoxesC2 .archiveEachBox {
    margin-right: 6%;
    margin-bottom: 2rem;
    width: 47%;
    float: left;
}

@media screen and (max-width: 480px) {
#archiveBoxesC2 .archiveEachBox, #archiveBoxesC3 .archiveEachBox{
    margin:0;
}
}

.description {
    word-wrap: break-word;
    font-size: 0.8rem;
    padding: 0 1rem 0.5rem 1rem;
    color: black;
    background: rgba(255,255,255,0.75);
}

.bx-wrapper .bx-pager.bx-default-pager a {
    background: #fff;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #c40000;
}

.transform {
 transform: rotate(-90deg);
}

/*　20181012　*/

/*　———　スマホ時改行なし　———　*/
@media screen and (max-width: 480px){
.sp_br_none br {
display:none;
}
}
/*　———　スマホ時改行あり　———　*/
@media only screen and (min-width: 769px){
.sp_br br {
display:none;
}
}

/*　———　表　———　*/
.facility-tb{width: 100%; text-align:justify; vertical-align: top;}
.facility-tb tr:first-child{border-top: 0px solid #cccccc;}
.facility-tb tr{border-top: 1px solid #cccccc;}
.facility-tb-f{padding: 1rem 1rem 1rem 0rem; width: 140px; font-weight: bold; color: #7a8e96;}
.facility-tb-s{padding: 1rem 1rem 1rem 0rem; width: calc(100% - 140px - 40px - 2rem); color: #7a8e96; word-break: break-all;}
.facility-tb-t{padding: 1rem 0rem; width: 40px; color: #7a8e96; text-align: right;}

.ProductTable {
    border-collapse: separate;
    border-spacing: 8px 0px;
}


/*　———　文字　———　*/
.bold{
font-weight: bold;
}

.font-space{
letter-spacing:-0.05em
}

.under{
  background: linear-gradient(transparent 20%, #C70000 20%);
}

.letter-spacing{
letter-spacing: 0.2rem;
}

.space{
word-break: break-all;
}


/*　▼　*/
.flowA-sankaku  {
width: 0;
height: 0;
border: 1rem solid transparent;
border-top: 1rem solid #C70000;
margin: 0 auto;
padding:0 0 1rem 0;
}
.flowA-sankaku-color {
width: 0;
height: 0;
border: 2rem solid transparent;
border-top: 2rem solid #424242;
margin: 0 auto;
padding:0 0 1rem 0;
}


/*　==============================　IOS　==============================　*/

.ios-tb{
padding: 0rem 0rem 1.5rem 0rem;
border-radius: 0.5rem 0.5rem 0.5rem 0.5rem;
}
.ios-tb li{
width:100%;
margin: 1rem 0rem 0rem 0rem;
padding-bottom: 1rem;

}
.ios-tb li:last-child{
border-bottom: 0px solid #cfcfcf;
}
.ios-tb li dl{
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
flex-flow: row nowrap;
justify-content: flex-start;
align-items: flex-start;
width: 100%;
}
.ios-tb li dl dt{
margin: 0rem 0rem 0rem 0rem ;
position: relative;
font-weight: bold;
font-size:0.9rem;
color:#fff;
letter-spacing:0.2rem;
width: 20px;
}
.ios-tb li dl dd{
text-align: left;
padding: 0rem 1rem;
width: calc(100% - 20px - 1rem);
}


/*　break　*/
.tx_break{
word-break: break-all;
}

/*　box-shadow　*/
.boxshadow_20 {
box-shadow: 0px 0px 10px 0 rgba(0,0,0,.20);
}

@media only screen and (min-width: 480px){
.sp_br br { display:none;}}