
.mac-l-header {
background: rgba(255, 20, 20, 0.8);
}
.mac-p-request.is-active{
/*background-color: rgba(234, 156, 156, 0.7) !important;*/
}
.mac-pb-pricemenu_title{
background:#000;
}
table.mac-pb-pricemenu td.menu{
color:#000 !important;
font-weight:bold;
}

.mac-p-breadcrumb{
margin-bottom:5rem;
}
.mac-l-header__logo a:hover,
.mac-p-global-nav a:hover{
color:yellow !important;
}
.mac-p-global-nav .sub-menu a:hover{
color:yellow !important;
}
.mac-p-request__btn:hover,
.mac-p-button:hover{
background:#8fe4fd !important;
color:yellow !important;
}
.mac-pb-row.row3 .mac-pb-col.col1 .mac-pb-widget.widget1 .mac-pb-tab-content-1 .mac-pb-tab-slider .slick-dots li.slick-active button,
.mac-p-hero-header__link,
#cb_2 .mac-p-main-image__btn,
#cb_4 .mac-p-main-image__btn,
#cb_5 .mac-p-main-image__btn,
.mac-p-request__btn{
background:rgba(255, 20, 20, 0.9) !important;
}
.mac-p-request__btn{
background: rgba(255, 20, 20, 0.9) !important;
}
.mac-p-hero-header__slider-item-title,
.mac-p-hero-header__nav-item-title{
text-shadow: 1px 1px 2px #000000;
}

.mcani1.active{
background-position: -100% .8em;
transition-delay:1s;
}
.mcani2.active{
background-position: -100% .8em;
transition-delay:2s;
}
.mcani3.active{
background-position: -100% .8em;
transition-delay:3s;
}
.mcani {
background-image: -webkit-linear-gradient(left, transparent 50%, rgba(0, 184, 255, 0.24) 50%);
background-image: -moz-linear-gradient(left, transparent 50%, rgba(0, 184, 255, 0.24) 50%);
background-image: -ms-linear-gradient(left, transparent 50%, rgba(0, 184, 255, 0.24) 50%);
background-image: -o-linear-gradient(left, transparent 50%, rgba(0, 184, 255, 0.24) 50%);
background-image: linear-gradient(left, transparent 50%, rgba(0, 184, 255, 0.24) 50%);
background-repeat: repeat-x;
background-size: 200% .3em; 
background-position: 0 .8em;
transition: all 2s ease;
}

.mac-pb-row.row3 .mac-pb-col.col1 .mac-pb-widget.widget1 .mac-pb-tab-content-1 .mac-pb-tab-slider_item-1 .mac-pb-tab-text{
background-color:#222222 !important;
}

.mac-c-logo--retina img{
height:120px;
width:auto;
}
.mac-c-logo--retina a{
width:auto;
}
.mac-c-logo--retina a:first-child{
margin-right:1rem;
}
.mac-c-logo--retina .hpr img{
height: 70px;
width:auto;
margin-top: 25px;
}

.mac-p-page-header__title{
text-align:center;
}

.mac-p-content01__catch.topttl{
font-size:40px;
text-align:center;
}
.mac-p-content01__desc.toptxt{
font-size:18px;
text-align:center;
}
.pcbr{
display:block;
}
.spbr{
display:inline;
}

#cb_5 .mac-p-main-image__desc,
#cb_2 .mac-p-main-image__desc{
text-align:center;
}

.wow {
visibility: visible !important;
}
.wow.ttl{
font-size:24px;
}
.wow.ttl2{
font-size:32px;
}
.wow.txt{
font-size:18px;
}

@media screen and (max-width: 720px) {
.mac-p-breadcrumb{
margin-bottom:2.5rem;
}
.mac-c-logo--retina a{
width:55%;
}
.mac-c-logo--retina img{
width:100%;
height:auto;
}
.mac-c-logo--retina .hpr img {
margin-top: 5%;
width:100%;
height:auto;
}
.mac-c-logo--retina a:first-child {
width: 55%;
}

.mac-p-content01__catch.topttl{
font-size:18px !important;
}
.mac-p-content01__desc.toptxt{
font-size:14px;
}
.w92{
width:92%;
margin:0 auto;
}
.pcbr{
display:inline;
}
.spbr{
display:block;
}

.mac-p-request {
height: auto;
}
.mac-p-request__btn {
display:block;
}
/*
.mac-p-hero-header {
height: calc(100vh - 180px);
}
*/
.mac-p-hero-header__slider-item-title{
bottom: 121px;
}

.wow.ttl{
font-size:18px;
}
.wow.ttl2{
font-size:21px;
}
.wow.txt{
font-size:14px;
}


#cb_5 .mac-p-main-image__img{
background-size:contain;
background-repeat:no-repeat;
background-position:bottom;
}
#cb_5 .mac-p-main-image__img {
padding-bottom: 90%;
}


}
@media only screen and (max-width: 480px){
.mac-p-main-image__title .mcani{
font-size: 24px;
}
}


.train_bnr{
  width: 265px;
  height: 120px;
    position: fixed;
    z-index: 99;
    top: 80px;
    right: 20px;
    background-image: url(../images/mac143-logo.png);
    background-size: cover;
    background-position: center;
    display: block;
}


.train_bnr .bn-txta{
  position: absolute;
  color: white;
  top: 3px;
  left: 3px;
  font-size: 30px;
  font-weight: 600;
  text-shadow: 0.02em 0.02em 0.02em rgba(0,0,0,1);
}

.train_bnr .bn-txtb{
  position: absolute;
  color: white;
  bottom: -25px;
  font-size: 18px;
  font-weight: 600;
  text-shadow: 0.02em 0.02em 0.02em rgba(0,0,0,1);
  background-color: orange;
  width: 100%;
  height: 25px;
  padding-top:5px;
  text-align: center;
}

.train_bnr a{
  display: block;
  width: 265px;
  height: 120px;
}

.train_bnr .batsu{
  position: absolute;
  top: -10px;
  right: -10px;
  width: 25px;
}

.s_train_bnr{
  display: none;
}

@media screen and (max-width: 540px){
 .train_bnr{
   display: none;
  }

.s_train_bnr{
  display: table;
  position: fixed;
  bottom: 0px;
  left: 0px;
  z-index: 99;
  background-color:black;
  height: 50px;
  width: 100%;
}

.s_train_bnr .bn-txtb{
  color: white;
  font-size: 18px;
  font-weight: bold;
  display: table-cell;
  vertical-align: middle;
  top: 20px;
  padding-left:3% ;
}

  }