@charset "utf-8";
#wrap h1, #wrap .h1, #wrap h2, #wrap .h2, #wrap h3, #wrap .h3, #wrap h4, #wrap .h4, #wrap h5, #wrap .h5, #wrap h6, #wrap .h6 {
margin:0;padding:0;
font-family: "Noto Sans JP", sans-serif;}

body{ 
    font-family: "Noto Sans JP", sans-serif !important;
  font-optical-sizing: auto;
}
.cWrap {
  width: 100%;
  margin: 0 auto;
  background: url("../images/lineup-bg.gif") repeat-y top;
    
}
.relative{
position: relative}

.mainWrap{
height: 100%;

}
    
 .color1re {
  background: #d81e57;
}  
 .color2re {
  background: #dd3598;
}  
 .color3re {
  background: #099788;
}      
 .color4re {
  background: #6b2b90;
}     
    
    
.bg0{position: relative;overflow: visible !important;background: #0028dc;}
.bg0:after{
content: '';
  background: url("../images/re-02.gif") no-repeat #0432c9;
    background-position-x: 0%;
    background-position-y: 0%;
  background-size: 150%;
  background-position: center top;
  position: absolute;
  left: 0;
  top: 140px;
  width: 100%;
height: 110%;
  z-index: 12;
  transform: skewY(3deg) translateY(-183px);
}

.bg1{
height: 100%;
  background: url("../images/main-img-bg.gif") no-repeat #0432c9;
    background-size: 150%;
    background-position: center top;

}

.bg1-1{
height: 100%;
  background: url("../images/bg1-1.gif") no-repeat #8a031b;
    background-size: 150%;
    background-position: center top;
}

.bg1-2{
height: 100%;
  background:  #3c000c;
}






.bg2{
height: 100%;
  background: url("../images/sub-img-bg2.gif") no-repeat top;
 background-size: cover;
}
.bg3{
height: 100%;
background: #f8f9fb;
 background-size: cover;
}
.Cwidth{
max-width: 1000px;
margin:0 auto;
}
.mainWrap {
overflow: hidden;}
.mainWrap img{
  margin-bottom: 12px;
    z-index: 99;
  position: relative;
}

.speedman{
    
    position: absolute;
  bottom: -39px;
  right: -161px;
    z-index: 0;
    
}
.speedman img{
    width: 513px;
    animation: poyoyon2 4s ease-in-out forwards;
}

 h1 img{
  padding: 148px 0 20px;
}


@keyframes poyoyon2 {
  0%  {
    transform: scale(1.0, 1.0) translate(0, 0);
      transform: translateY(140px);
  }
  15% {
    transform: scale(0.98, 0.9) translate(0, 5px);
  }
  30% {
    transform: scale(1.02, 1.0) translate(0, 8px);
  }
  50% {transform: scale(0.98, 1.05) translate(0, -8px);
  }
  70% {
      
    transform: scale(1.0, 0.9) translate(0, 5px);
      transform: translateY(30px);
  }
  100% {
    transform: scale(1.0, 1.0) translate(0, 0);
      transform: translateY(0);
  }
  0%, 100% {
    opacity: 1;
  }
}



.flex{display: -ms-flexbox !important;
display: flex !important;}


#wrap .w2Text,#wrap .w2Text h2{
color: #fff;}

#wrap .yText {
color: #f7e302;
font-weight: inherit;
}
#wrap .rText {
color: #da0f22;
font-weight: inherit;
}
#wrap .fontsBig {
font-weight: 900;
    font-size: 113%;
}
#wrap .underText {
    text-decoration: underline;
    font-weight: inherit;
}
#wrap .fontsBold {
font-weight: 700;
}

.subMain div.w2Text{
width: 55%;
  margin-right: 1%;
}
.subMain div.w2Img{
  width: 42%;
}
#wrap .w2Text h2{
font-weight:900;
    font-size: 40px;line-height: 1.6;
}
#wrap .w2Text p {width: 84%;
margin: 22px 0 0 0;
  font-size: 22px;
line-height: 1.9;
}

.subMain{align-items: center;padding: 5% 0;
}

.cvr{
padding: 5% 0;
}

.cvr h2 {margin: 2% auto 3%;
  text-align: center;}
.cvr h2 img{
width: 80%;
}

.info{
padding: 0;
  margin: 0;
}
#wrap .info h2 {
color: #1a1a1a;
  font-weight: 800;
  font-size: 38px;
  line-height: 1.3;
  text-align: center;
}
#wrap .info h2 span{
font-weight: 400;
  display: block;
  font-size: 66%;
}

#wrap .info p {
color: #1a1a1a;
  margin: 34px auto 0;
  font-size: 18px;
  line-height: 1.7;
  text-align: center;
  max-width: 800px;
}

.color1{
background: linear-gradient(180deg, transparent 0%, transparent 15%, #0e5db8 15%, #0e5db8 100%);
}
.color2{
background: linear-gradient(180deg, transparent 0%, transparent 15%, #cd8610 15%, #cd8610 100%);
}
.color3{
background: linear-gradient(180deg, transparent 0%, transparent 15%, #a72845 15%, #a72845 100%);
}
.color4{
background: linear-gradient(180deg, transparent 0%, transparent 15%, #346d28 15%, #346d28 100%);
}
.color5{
background: linear-gradient(180deg, transparent 0%, transparent 15%, #802c2c 15%, #802c2c 100%);
}


.lineUpSection{margin: 5% 0;}

.lineUp h2 {text-align: center;}
.lineUp h2 img{width: 64%;}

.lineUp p{color: #1e3c82;
  font-size: 25px;
  line-height: 1.7;
  text-align: center;
  margin: 39px auto 48px;
  font-weight: 500;
    width: 80%;
}

.lineUpList{flex-wrap: wrap;margin-bottom: 50px;margin-top: 63px;gap: 15px;}
.lineUpList li{width: 32%;
  margin-bottom: 10px;
}.lineUpAtt {margin-bottom: 123px;}
.lineUpAtt li:first-child{margin-right: 16px;}

.lineUpitems{
width: 100vw;
max-height: 720px;
   margin-bottom: 256px;padding-bottom: 20px;
}
.lineUpitemsMin{
align-items: center;
justify-content: flex-end;
}
.lineUpitemsMinS{justify-content: flex-start;
}
.lineUpitemsMin .lineUpitemsMinTitle{
width: 13%;
  min-width: 240px;
  margin-right: 31px;
  margin-top: 120px;
}
.lineUpitemsMinS .lineUpitemsMinTitle {
  margin-right: 0;
  margin-left: 31px;
}
.lineUpitemsMin .lineUpitemsMinTitle a{
    margin-top: 20px;
  display: block;
}
.lineUpitemsMin .lineUpitemsMinImg{

width: 62%;
}
.cupImg {text-align: center;}
 .cupImg img{
  width: 90%;
  margin-top: 3%;
}

.nextContact{
text-align: center;
  top: -80px;
  position: relative;
}

.nextContact img {
position: absolute;
  max-width: 352px;
  left: 0;
  right: 0;
  margin: auto;
}
.nextContact2 {
  top: -18px;
  z-index: 999;
}




.bg3{
background: #f8f9fb;
    background-size: cover;

}


#wrap .contact h2 {
    
  margin-top: 66px;
    
}#wrap .contact p {
    
margin:24px auto 57px;
    
}

.contactForm {
    color: #000;
    padding:5%;
    background: #eff0f2;
}

.contactForm .col-sm-10 {
    width: 72%;
  }
.contactForm  .col-sm-2 {
    width: 23%;
  }

#wrap .contact p.mini-title {
color: #1e3c82;
  font-size: 15px;
  line-height: 1.4;
  margin: 20px auto 10px;
  font-weight: 500;
  text-align: left;
  padding: 12px;
  border: 1px solid #1e3c82;
  border-radius: 5px;
  background: #fff;
}

#wrap .contact p.mini-title:after,#wrap .contact p:before {
  position: relative;
  bottom: 0;
  left: 0;
  border: 0;
}
#wrap .contactForm .btn-success{
max-width: 403px;
    height: auto;
  border: 0;
  margin: 0 auto;
  padding: 0;
  background: transparent;
  border-radius: 0 !important;
  text-align: center;
}

.cvr .cImg {
    position:relative;
}
.cvr .cImg img {
    opacity: 1;
}
.cvr .hoverImg {
    display:none;
}

.cvr .cImg:hover .hoverImg{
    display:block;
    opacity: 1;
}

.cvr .cImg:hover .nImg {
    display:none;
}

#wrap .bg1-1{

  padding-bottom: 43px;

}
 #wrap .bg1-1 h2 {
  margin: 70px auto 0;
  text-align: center;
}
#wrap .bg1-1 h2 img{width: 76%;
}
#wrap .bg1-1 p,#wrap .speedPrintCvr p {
  color: #fff;
  margin:9px auto 24px;
  font-size: 22px;
  line-height: 1.7;
  text-align: center;
}
#wrap .bg1-2{
padding: 50px 0;
}
#wrap .bg1-2 img{
    position: relative;
    top: 0;
}
#wrap .bg1-2 .hImg{
display: none;
}

#wrap .bg1-2 h2:hover .hImg{
display: block;
    cursor: pointer;
    opacity: 1;
}
#wrap .bg1-2 h2:hover .dImg{
display: none;
}


#wrap .lineUpitemsNote{
    position: relative;
color: #d81e57;
  margin: 9px auto 24px;
  font-size: 22px;
  line-height: 1.5;
  max-width: 842px;background: #ffdbe5;
  padding: 62px;
  border-radius: 13px;}
#wrap .lineUpitemsNote:before {
content: "";
  position: absolute;
  top: 100%;
  left: 10%;
  margin-left: -15px;
  border: 41px solid transparent;
  border-top: 41px solid #ffdbe5;
}

#wrap .speedPrintCvr{ position: relative;
background: #a00927;padding: 61px 5%;margin: 76px 0 41px 0;box-shadow: 0 0 30px rgba(0,0,0,0.4);
}
#wrap .speedPrintCvr::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;  
  height: 50px; 
  border-top: 4px solid #ffd600;   /* 上の線 */
  border-left: 4px solid #ffd600;  /* 左の線 */
}

#wrap .speedPrintCvr::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 50px;
  height: 50px;
  border-bottom: 4px solid #ffd600; /* 下の線 */
  border-right: 4px solid #ffd600;  /* 右の線 */
}

#wrap .speedPrintCvr h2 {
  text-align: center;
  font-size: 35px;
  font-weight: bold;
  margin: 0 0 15px;
  background: linear-gradient(to top, #efbc12, #f7ef02); /* 下→上 グラデ */
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
    
}
#wrap p.minFont{font-size: 82%;}

 #wrap .price-box {
      margin: 38px auto 30px;width: 72%;
    }
   #wrap .price-box div {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 14px 18px;
      font-size: 18px;
      border-bottom: 1px solid #fff;
      background: #fff;
      color: #000;margin: 0 0 3px 0;
    }
  #wrap   .price-box div:last-child {
      border-bottom: none;
    }
  #wrap   .price-box span{
      font-weight: 900;}

  #wrap   .price-box span.value {
      font-size: 35px;
      
      color: #a30022;
      font-family: 'Oswald',"Noto Sans JP", sans-serif !important;
    }
    #wrap .price-box span.consult {
      font-size: 33px;
      color: #a30022;
    }

     #wrap .btn-area{
  width: 62%;
  margin: auto;
}


 #wrap .noveltyWrap{margin: 122px 0 50px;}

#wrap .section-print {
  position: relative;
  margin: 70px 0 0 0;
  padding:78px 20px 44px;
  z-index: 1;
}

.section-print::before {
content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
    margin-left: 10%;
  background: url("../images/noveltyWrapBg.png") no-repeat left top;
  z-index: -1;
}
 #wrap .section-print .content {
text-align: left;
  position: relative;
  z-index: 2;
}
 #wrap .section-print h2 {
     position: relative;
font-size: 39px;
  font-weight: 900;
  margin-bottom: 20px;
  color: #1c3c81;
}
#wrap .section-print h2 .section-printLG{
color: #9fa3aa;font-weight: 900;font-size: 67%;
  padding-left: 6px;
}
#wrap .section-print h2 .section-printRed{
color: #da0f22;font-weight: 900;
}
#wrap .section-print h2 .section-printLB{
color: #a2b1cd;font-weight: 900;font-size: 59px;
}
#wrap .section-print h2 .section-printLBpB{bottom: -34px;
  position: relative;}


#wrap .section-print p {
  font-size: 16px;
  line-height: 2.2;
  color: #333;
  text-align: left;
  margin: 40px 0 0 auto;
  max-width: 71%;
}
 #wrap .section-print .note {
font-size: 12px;
  color: #8d99b6;
  line-height: 2;
max-width: 33%;
  margin: 32px 0 0 auto;
}

/* 左のカップ画像 */
 #wrap .section-print .cup-left {
position: absolute;
  left: -25px;
  bottom: -113px;
  width: 343px;
  z-index: 0;
}

/* 右のボトル画像 */
 #wrap .section-print .cup-right {
position: absolute;
  right: 65px;
  bottom: -130px;
  width: 143px;
  z-index: 0;
}
#wrap .section-print .cup-arrow {
position: absolute;
  left: 50%;
  bottom: -12px;
  width: 65px;
  z-index: 0;
  transform: translateX(-50%);
}
#wrap .noveltyWrapH2 img{
  width: 49%;
}
#wrap .video-carousel{margin:90px auto 0;
  padding: 47px;}
#wrap .vc-title {
  font-size: 39px;
  font-weight: 900;
  margin-bottom: 20px;
  color: #1c3c81;
  text-underline-offset: 6px;
  text-decoration: underline;
  text-decoration-color: #1c3c81; text-underline-offset: 13px;
}
.vc{position: relative;
  height: 354px;
  width: 80%;
  margin: 131px auto 0;}

.vc-nav{position: relative;z-index: 2;top: 50%;display:flex;align-items:center;justify-content:center; width:40px;height:40px;border-radius:999px;background:rgba(0,0,0,.35);border:0;cursor:pointer;color:#fff}
.vc-nav svg{width:16px;height:16px;display:block}


.vc-nav h2{
  margin: 49px 0 0;
}


.vc-prev{position: absolute;left:18px}
.vc-next{position: absolute;right:18px}

.vc-stage{
  position:relative;
  width:100%;
  height:100%;
  margin:0 auto;
  perspective:1200px;
  transform-style:preserve-3d;
}

.vc-item{
  position:absolute;inset:0;
  width:68%;height:100%; 
  margin:0 auto;
  transition:transform .9s ease, opacity .5s ease, filter .5s ease;
  opacity:.35;filter:grayscale(.1);
}

.vc-item video{
  width:100%;height:100%;object-fit:cover;border-radius:3px;box-shadow:0 8px 28px rgba(0,0,0,.18)
}

.vc-item.is-active{opacity:1;filter:none}
@media (max-width:780px){
  .vc{height:300px}
  .vc-item{width:86%}
}


#wrap .section-printCta{
  position: relative;
  isolation: isolate;     
  padding:56px 0 0;
background: url("../images/noveltyWrapBg2.jpg") no-repeat left top;
  overflow: visible;margin: 124px 0 0 0;
}#wrap 
.section-printCta .inner{
  margin: 0 auto;
  text-align: center;
  color: #223;padding:28px 0 54px 0;
}
#wrap #consult-cta .section-title {
  margin: 0 0 18px;
  font-size: 34px;
  line-height: 1.35;
  color: #1c3c81;
  font-weight: 900;
}
#wrap #consult-cta .section-title .section-printRed {
  color: #da0f22;
  font-weight: 900;
}
#wrap 
.section-printRed{ color:#e4453a; } /* 指定の赤系に近い強めの赤 */

#wrap 
.lead{
color: #282d30;
  font-weight: 400;
  font-size: 17px;
  line-height: 1.9;
  margin: 27px 0 24px 0;
}
.lead strong{ color:#e4453a; font-weight: 800; background: linear-gradient(transparent 60%, #fff2ad 0%); }

#wrap 
.cta-btn{
display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 53%;
  margin: 6px auto 25px;
  text-decoration: none;
  position: relative;
}#wrap 
.cta-text{
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  font-size: 22px;
  font-weight: 900;
  color: #fff;
  letter-spacing: .02em;
}#wrap 
.cta-btn:hover{ filter: brightness(1.05); }

#wrap 
.note{
  margin: 0;
  font-size: 12px;
  color: #8d99b6;
}

#wrap 
.bottom-ribbon{
position: relative;
  left: 0;
  right: 0;
  background: #0d35b3;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  text-align: center;
  box-shadow: 0 8px 18px rgba(0,0,0,.12);
  padding: 16px 0 29px;
}
#wrap .ribbon-titleLF{font-size: 20px;}

#wrap 
.bottom-ribbon::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-18px;            /* リボンからはみ出させる */
  transform: translateX(-50%);
  width: 0; height: 0;
  border-left: 18px solid transparent;
  border-right: 18px solid transparent;
  border-top: 18px solid #0d35b3;   /* 下向き三角 */
}#wrap .ribbon-title {
  margin: 0;
  padding: 0 16px;
  font-weight: 900;
  font-size: 29px;
  line-height: 1.3;
  color: #fff;
}

/* レスポンシブ */
@media (max-width: 768px){
 #wrap  .section-title{ font-size: 28px; }
#wrap   .cta-btn{ width: 320px; height: 68px; }
#wrap   .cta-text{ font-size: 18px; }

 #wrap  .ribbon-title{ font-size: 18px; }
}
@media (max-width: 480px){
#wrap   .sp-hide{ display:none; }
 #wrap  .sp-only{ display:inline; }
#wrap   .section-title{ font-size: 24px; }

#wrap   .cta-btn{ width: 280px; height: 62px; }
 #wrap  .cta-text{ font-size: 16px; }
}




#wrap #bmt-app{
  padding: 40px 0;
    width: 100%;
  margin: 0 auto;
  background: url("../images/cupLineupBg.jpg") repeat-y top;
}
#wrap .bmt-pane{
    position: relative;
display:none;
grid-template-columns: 1.1fr .9fr;
  grid-template-areas:
    "img card"
    "slider slider";
  gap: 28px;
  /* ※ここでは白い大枠は付けない（2枚目デザイン準拠） */
  background: transparent;
  box-shadow: none;
  border-radius: 0;
}
#wrap .bmt-pane.active{display:grid}


#wrap .bmt-mainimg{ grid-area: img; overflow: hidden; position: relative;
  z-index: 1;}
#wrap .bmt-mainimg img{ width: 100%; height: auto; object-fit: cover; display: block; }

#wrap 
.bmt-card {
  grid-area: card;
  background: #fff;
  border-radius: 3px;
  padding:45px;
  box-shadow: 0 10px 28px rgba(0,0,0,.12);
  position: relative;
  z-index: 0;
  left: -50px;
  top: 20px;
  width:calc(100% + 50px); display: flex;
  flex-direction: column;  
  justify-content: center; 
}
#wrap 
.bmt-container-no{
position: absolute;
  top:-1px;right: 14px;
  font-weight: 900;
font-size: 26px;
  line-height: 1;
  color: #f0f2f7;
  user-select: none;
  pointer-events: none;
  font-family: 'Oswald',"Noto Sans JP", sans-serif !important;
}
#wrap 
.bmt-container-no-span{
font-size: 80px;
  font-weight: 900;vertical-align: text-top;
}


#wrap 
.bmt-title{ margin:0 0 21px 10px;
  color: #1c3c81;
  font-size: 33px;
  font-weight: 900;z-index: 99;}
#wrap .bmt-desc{  margin:0 0 0 17px; color:#2a2a2a; line-height: 1.8;z-index: 99; }
#wrap 
.bmt-slider {
  grid-area: slider;
  margin: 33px 22px 52px;
  overflow: hidden;
  position: relative;
  --gap: 14px;
  --visible: 4;
}#wrap 
.bmt-slider-track{
  display: flex;
  gap: var(--gap);
  transition: transform .6s ease;
}#wrap 
.bmt-slide{
flex: 0 0 calc((100% - var(--gap) * 3) / 4);
  border-radius: 3px;
  overflow: hidden;
}#wrap 
.bmt-slide img{ width:100%; height:100%; object-fit: cover; display:block; }
#wrap 
.bmt-tags{ display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 59px 0 24px;}#wrap 
.bmt-tag{ border: 1px solid #1c3c81;
  background: #fff;
  color: #1c3c81;
  border-radius: 2px;
  padding: 8px 12px;
  font-weight: 700;
  cursor: pointer; }#wrap 
.bmt-tag.active{ background:#e9f0ff; }



#wrap 
.bmt-slider{
  cursor: grab;
  touch-action: pan-y;     
}#wrap 
.bmt-slider.is-dragging{ cursor: grabbing; }#wrap 
.bmt-slide img{
  user-select: none;
  pointer-events: none;
}
#wrap .bmt-slider{ --visible: 4; --gap: 14px; }
@media (max-width: 980px){ #wrap .bmt-slider{ --visible: 2; } }
@media (max-width: 560px){ #wrap .bmt-slider{ --visible: 1; } }



/* --- レスポンシブ --- */
@media (max-width: 980px){
  #wrap .bmt-pane{
    grid-template-columns: 1fr;
    grid-template-areas:
      "img"
      "card"
      "slider";
  }
 #wrap  .bmt-title{ font-size: 28px; }
  #wrap .bmt-container-no{ font-size: 33px; }
#wrap   .bmt-slider{ --visible: 2; }
  #wrap .bmt-slide{ flex-basis: calc((100% - var(--gap)) / 2); }
}
@media (max-width: 560px){
  #wrap .bmt-slider{ --visible: 1; }
 
}

#wrap .cta-btn img,
#wrap .btn-area img{transition: all 0.15s ease;}

#wrap .cta-btn img:hover,
#wrap .btn-area img:hover{
filter: brightness(120%);opacity: 1;
}

#wrap .btncvr-hover img{
    display: block;transition: all 0.15s ease;}
#wrap .btncvr-hover img:hover{opacity: 1;
}
#wrap .btncvr-hover img:hover {
  content: url("../images/btnCvr-off.png");
}

@media (max-width: 1480px){

    .side-menu-wrapper{
        display: none !important;
    }

}



@media(max-width: 1000px){
    

.Cwidth {
  max-width: 100%;
}
.speedman img {
    width: 399px;}

.speedman {
  position: absolute;
  right: -63px;
    }
    #wrap .bmt-card {
  width: 96%;
  margin: auto;
  left: auto;
}
  
#wrap .bmt-tags {
  margin: 59px auto 24px;
  width: 95%;
}

    
    
    
    
}

.spContents,.sp-only{
display: none !important;}


#wrap .btnCvr-sp{
    display: none !important;
}



@media(max-width: 780px){
   #wrap  .btnCvr-pc{display: none !important;}
#wrap .btnCvr-sp,.sp-only{
    display: block !important;
}
    #wrap .btncvr-hover img:hover {
  content: "";
}
    
    .bg1{background-size: cover;}
    .flex{
    flex-wrap: wrap;}
.mainWrap img{
  padding: 3% 1%;
  margin: 0;
}
    
    .subMain div.w2Text {
  width: 100%;
  margin: 3%;
}
    
    #wrap .w2Text h2 {
  font-size: 28px;
}
    
    #wrap .w2Text p,   #wrap .bg1-1 p  {
  width: 100%;
  margin: 16px 0 14px 0;
  font-size: 19px;
  line-height: 1.8;
}
    
    .subMain div.w2Img {
  width: 85%;
  margin: 0 auto;
}
    
    .subMain,.cvr,.info,.lineUpSection {
  padding: 10% 0;
}
    .lineUpAtt {
  margin-bottom: 10%;
}
    
    
    
    
    
    
    
 .pcContents{
display: none!important;}   

.spContents{
display: block!important;} 
    
.cvr_sp{width: 100%;}
.cvr_sp div{
  width: 90%;
  margin: 0 auto;
}
    
    #wrap .info h2 {
        font-size: 38px;}
    
    #wrap .info h2 span {
  font-size: 61%;
  margin: 11px 0;
}
    #wrap .info p {
  width: 90%;
  font-size: 19px;
}
    .lineUp h2 img {
  width: 81%;
}
    

    
    .lineUpList li {
  width: 48%;margin:0 auto 5px;
}
    
    .lineUpAtt li:first-child {
  margin-right: auto;
}
    .lineUpList {
width: 95%;
    margin: 59px auto 47px;
}
    
        .lineUpAtt li {
  width: 90%;
  margin: 0 auto 25px;
}
    
    .lineUpitemsMin {
  justify-content: flex-start;
}
    

     .lineUpitems {
    margin-bottom:122px;
  }
    
    .lineUpitems.color3{
  margin-bottom: 197px;
}
  
    

    
    
    
    
    
    
    
    
    .color1 {
  background: #0e5db8;
}.color3 {
  background: #a72845;
}
    .color5 {
  background: #802c2c;
}
    .lineUpitems {
        max-height: none;}
    
    .lineUpitemsMin .lineUpitemsMinTitle {
  width: 33%;
  min-width: auto;
  margin-right: 0;
  margin-top: 47px;
  margin-left: 6%;
}
    
    
    .lineUpitemsMin .lineUpitemsMinImg {
  width: 100%;overflow: hidden;
}
    
    
   .lineUpitemsMin  .lineUpitemsMinImg img{
  width: 100%;
  margin: 9% 0 0 12%;
}
    
    .cupImg img {
  width: 100%;
  margin-top: 7%;
}
    
    
.lineUpitemsMin.lineUpitemsMinS{
  justify-content: flex-end;
}
    
    
      .lineUpitemsMinS  .lineUpitemsMinImg img{

  margin: 0;
          transform: translateX(-10%);
} 
    
.lineUpitemsMinS .lineUpitemsMinTitle{
  margin-left: 0;
  margin-right: 6%;
}
    

     .nextContact img {
    max-width: 45%;
  }
    #wrap .contact h2 {
  font-size: 34px;
}
.contactForm{
  width: 95%;
  margin: 0 auto;
}
    
    .contactForm .col-sm-10 {
  width: 95%;
  margin: 0 auto;
}
    
 .contactForm .col-sm-2{
  width: 95%;
  margin: 0 0 12px 10px;
}
     
  .form-horizontal .control-label {
  text-align: left;
}  
.contactBT{text-align: center;}
      .speedman {
    right: -47px;
  }
   .speedman img {
    width: 276px;
  } 
    
    .bg0::after {
  height: 119%;
    }
     .nextContact2 img {
  max-width: 50%;
  }
  #wrap .mainWrap h1  {
  margin: 19% 0 0;
}
    #wrap .bg1-1 br{
        display: none;
    }

    #wrap .bg1-2 {
  padding: 27px 0;
}

.lineUp p , #wrap .lineUpitemsNote {width: 95%;
  font-size: 19px;
      line-height: 1.5;  }
    
    
      .lineUpitems {
 margin-bottom: 97px;
  }
    #wrap .bg1-1 p {
    width: 95%;
    margin: 16px auto 14px auto;
  }
    
    .bg1-1 {
  background-size: cover;
}
    #wrap .lineUpitemsNote {
  padding: 41px;
    }
    #wrap .noveltyWrapH2 img {
  width: 71%;
}
    
    
    #wrap .section-print h2 {
  font-size: 43px;line-height: 1;
    }#wrap .section-print .note {
        font-size: 14px;}
    #wrap .section-print .cup-right {
  bottom: -191px;
    }
    
    #wrap .video-carousel {
  margin: 151px auto 0;
}
   #wrap .section-printCta {
  margin: 38px 0 0 0;
} 
    
    #wrap .note {
  color: #353f56;
}
    #wrap .cta-btn {
  width: 67%;
}
    #wrap .btn-area {
  width: 86%;
}
    
    #wrap .section-print h2 .section-printLG {
  margin-top: 21px;
  display: block;
}
    .section-print::before {
  margin-left: 5%;
    }

    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
}

@media(max-width: 480px){
    #wrap .lineUpitemsNote::before {
  top: 98%;
    }
        
        
      .speedman {
    right: -40px;
  }
    
 .speedman img {
    width: 223px;
  }
    
        .lineUpitems {
        max-height: 720px;}
    .lineUpitemsMin .lineUpitemsMinTitle {
        width: 49%;}
   .lineUpitemsMin  .lineUpitemsMinImg img{
  width: 160%;
}
  .lineUpitems {
  margin-bottom: 151px;
}  
      .lineUpitemsMinS  .lineUpitemsMinImg img{

          transform: translateX(-42%);
} 
    
    .nextContact img {
     max-width: 45%;
  }
    
      .nextContact2 img {
    max-width: 56%;
  }
      #wrap .mainWrap h1 {
    margin: 22% 0 3%;
  }
    
    #wrap .bg1-1 h2 img {
  width: 100%;
} #wrap .bg1-1 p {
    margin: 8px auto 14px auto;
  } 
     .lineUpitems {
    margin-bottom: 105px;
  }
    .nextContact {
  top: -28px;
}
      #wrap .section-print p {
  max-width: 90%;margin: 20px 0 0 auto;
}
      .lineUpList {
    gap: 9px;margin: 27px auto 47px;
  }
    
     .lineUp p, #wrap .lineUpitemsNote {
    font-size: 16px;
    
    }
    #wrap .noveltyWrap {
  margin: 61px 0 0;
}
    
   #wrap .section-print {
       margin: 31px 0 0 0;padding: 44px 20px 44px; }
    
      #wrap .section-print h2 {
    font-size: 28px;line-height: 1.3;
  }
    #wrap .section-print h2 .section-printLB {
  font-size: 30px;
}#wrap .section-print h2 .section-printLBpB {
  bottom: -17px;
  margin-left: 3px;
} #wrap .section-print h2 .section-printLG {
    margin-top: 8px;
  }
    #wrap .section-print .cup-left {
  width: 262px;
}
    #wrap .section-print .cup-right {
  width: 102px;
  bottom: -129px;
        right: 0;
}
    #wrap .section-print .cup-arrow {
  display: none;
}#wrap .section-print .note {
  max-width: 47%;
} #wrap .video-carousel {
    margin: 180px auto 0;padding: 0;
  }
    #wrap .vc-title {
        font-size: 26px;}
    
    .vc {
  margin: 88px auto 0;
}
    .vc-prev {
  left: 2px;
}
    .vc-next {
  right: 2px;
}
     #wrap .section-printCta {
    margin: 80px 0 0 0;
  }
   #wrap #consult-cta .section-title {
  font-size: 28px; 
    }
     #wrap .lead {
    width: 95%;
    margin: 0 auto 22px;
  }
      #wrap .cta-btn,#wrap .note {
    width: 95%;
    height: auto;margin-left: auto;
    margin-right: auto;
  }
      #wrap .note {
    font-size: 13px;
  }
    
   #wrap .bottom-ribbon {
 padding: 23px 0 38px;
}  #wrap .ribbon-title {
    font-size: 26px;
  }
    #wrap .ribbon-titleLF {
  font-size: 17px;
}
    #wrap #bmt-app {
        padding: 6px 0;}
    
    #wrap p.minFont {
 font-size: 14px;
}
   #wrap .w2Text p, #wrap .bg1-1 p {
    font-size: 17px;
  }#wrap .speedPrintCvr {
  padding: 51px 3%;
  margin: 44px 0 41px 0;
}
    
   #wrap .speedPrintCvr::before {
  width: 35px;
  height: 35px;
  border-top: 2px solid #ffd600;
  border-left: 2px solid #ffd600;
} 
    #wrap .speedPrintCvr h2 {
        font-size: 26px;}
    
    #wrap .price-box {
  margin: 30px auto 13px;
  width: 92%;
}
      #wrap .btn-area {
    width: 100%;
  }
    #wrap .price-box div {
  padding: 9px 14px;
        font-size: 16px;}
    
    #wrap .price-box span.value {
  font-size: 28px;
  width: 55%;
  text-align: right;
}#wrap .price-box span.consult {
  font-size: 22px;
}
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
}


#wrap .convert-section-col h2{
color: #fff;}
