<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/* NEEDS
--------------------------------------------------------------*/
/* 共通 ----------- */
.needs_col03 .list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (max-width: 1279px) {
  .needs_col03 .list {
    justify-content: center;
  }
}
.needs_col03 .list li {
  width: 350px;
}
@media screen and (max-width: 1279px) {
  .needs_col03 .list li {
    width: 80%;
  }
  .needs_col03 .list li + li {
    margin-top: 40px;
  }
}
.needs_col03 .list li .img {
  margin: 0 0 15px;
}
.needs_col03 .list li .tit {
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 1279px) {
  .needs_col03 .list li .tit {
    font-size: 1.5rem;
  }
}

.needs_col02 .item {
  position: relative;
}
.needs_col02 .item + .item {
  margin-top: 60px;
}
@media screen and (max-width: 1279px) {
  .needs_col02 .item + .item {
    margin-top: 40px;
  }
}
@media screen and (max-width: 1279px) {
  .needs_col02 .item .img {
    margin: 0 0 15px;
  }
}
.needs_col02 .item .img img {
  width: 530px;
}
@media screen and (max-width: 1279px) {
  .needs_col02 .item .img img {
    width: 100%;
  }
}
.needs_col02 .item .txt {
  width: 530px;
  position: absolute;
  top: -5px;
}
@media screen and (max-width: 1279px) {
  .needs_col02 .item .txt {
    width: 100%;
    position: static;
  }
}
.needs_col02 .item .txt .tit {
  margin: 0 0 30px;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.5;
}
@media screen and (max-width: 1279px) {
  .needs_col02 .item .txt .tit {
    margin: 0 0 10px;
    font-size: 1.9rem;
  }
}
.needs_col02 .item:nth-of-type(odd) .img {
  text-align: right;
}
@media screen and (max-width: 1279px) {
  .needs_col02 .item:nth-of-type(odd) .img {
    text-align: center;
  }
}
.needs_col02 .item:nth-of-type(odd) .txt {
  left: 0;
}
.needs_col02 .item:nth-of-type(even) .txt {
  right: 0;
}

.needs_info {
  padding: 75px 0 80px;
  background-color: #f5f5f5;
}
@media screen and (max-width: 1279px) {
  .needs_info {
    padding: 50px 10px;
  }
}
@media screen and (max-width: 374px) {
  .needs_info .mod_tit02 {
    font-size: 2rem;
  }
}
.needs_info .btn {
  width: 500px;
  height: 70px;
  line-height: 70px;
  margin: 0 auto;
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 1279px) {
  .needs_info .btn {
    width: 295px;
    height: 55px;
    line-height: 55px;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 374px) {
  .needs_info .btn {
    width: 100%;
  }
}
.needs_info .btn a {
  padding-left: 30px;
  color: #fff;
  -webkit-transition: .4s;
  -moz-transition: .4s;
  -o-transition: .4s;
  transition: .4s;
  position: relative;
}
.needs_info .btn a:hover {
  opacity: .7;
}
@media screen and (max-width: 1279px) {
  .needs_info .btn a {
    padding-left: 15px;
  }
}
.needs_info .btn a::before {
  content: "";
  width: 18px;
  height: 18px;
  background-image: url(../img/cmn/btn_arrow02.png);
  background-repeat: no-repeat;
  background-size: 18px auto;
  position: absolute;
  left: 90px;
  top: 25px;
}
@media screen and (max-width: 1279px) {
  .needs_info .btn a::before {
    left: 10px;
    top: 18px;
  }
}

.needs_reason .list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  counter-reset: number 0;
}
.needs_reason .list li {
  width: 350px;
}
@media screen and (max-width: 1279px) {
  .needs_reason .list li {
    width: 100%;
  }
  .needs_reason .list li + li {
    margin-top: 40px;
  }
}
@media screen and (max-width: 1279px) {
  .needs_reason .list li .pic {
    text-align: center;
  }
  .needs_reason .list li .pic img {
    width: 100%;
  }
}
.needs_reason .list li .tit {
  height: 72px;
  margin: 85px 0 10px;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.5;
  position: relative;
}
@media screen and (max-width: 1279px) {
  .needs_reason .list li .tit {
    height: auto;
    margin: 55px 0 5px;
    font-size: 1.9rem;
  }
}
.needs_reason .list li .tit::before {
  counter-increment: number 1;
  content: counter(number,decimal-leading-zero);
  width: 50px;
  height: 50px;
  line-height: 50px;
  font-size: 2.8rem;
  color: #fff;
  text-align: center;
  background-color: #eb1a23;
  position: absolute;
  top: -65px;
}
@media screen and (max-width: 1279px) {
  .needs_reason .list li .tit::before {
    width: 35px;
    height: 35px;
    line-height: 35px;
    font-size: 2.2rem;
    top: -40px;
  }
}

.needs_manufacture .txt {
  width: 910px;
  margin: 0 auto 60px;
  padding: 45px 0;
  border-top: 1px solid #dfdfdf;
  border-bottom: 1px solid #dfdfdf;
  text-align: center;
}
@media screen and (max-width: 1279px) {
  .needs_manufacture .txt {
    width: 100%;
    margin: 0 auto 30px;
    padding: 20px 0;
  }
}
.needs_manufacture .txt .catch {
  margin: 0 0 25px;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.75;
}
@media screen and (max-width: 1279px) {
  .needs_manufacture .txt .catch {
    margin: 0 0 15px;
    font-size: 1.7rem;
    line-height: 1.5;
  }
}
@media screen and (max-width: 1279px) {
  .needs_manufacture .txt .mod_txt01 {
    text-align: left;
  }
}
@media screen and (max-width: 1279px) {
  .needs_manufacture .scroll {
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
  }
  .needs_manufacture .scroll::-webkit-scrollbar {
    height: 10px;
  }
  .needs_manufacture .scroll::-webkit-scrollbar-track {
    margin: 0 2px;
    background: #ccc;
    border-radius: 5px;
  }
  .needs_manufacture .scroll::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background: #666;
  }
  .needs_manufacture .scroll .img {
    width: 1000px;
    margin: 0 0 15px;
  }
}
@media screen and (max-width: 1279px) and (max-width: 640px) {
  .needs_manufacture .scroll .img {
    width: 700px;
  }
}

@media screen and (max-width: 374px) {
  .font_add {
    font-size: 2rem;
  }
}
/* 全国店舗の看板の修理 ----------- */
.needs_repair_contents .mod_tit02 {
  line-height: 1.5;
}
.needs_repair_contents .pb110 {
  padding-bottom: 110px;
}
@media screen and (max-width: 1279px) {
  .needs_repair_contents .pb110 {
    padding-bottom: 50px;
  }
}
.needs_repair_contents .needs_reason .list li .tit {
  height: auto;
}

/* コインパーキングの設備 ----------- */
.needs_parking_contents .mod_tit02 {
  line-height: 1.5;
}
.needs_parking_contents .pb110 {
  padding-bottom: 110px;
}
@media screen and (max-width: 1279px) {
  .needs_parking_contents .pb110 {
    padding-bottom: 50px;
  }
}
.needs_parking_contents .needs_reason .mod_tit02 {
  font-size: 2rem;
}
.needs_parking_contents .needs_reason .list li .tit {
  height: auto;
}

/* 看板の許可申請・定期点検 ----------- */
.needs_inspection_contents .mod_tit02 {
  line-height: 1.5;
}
.needs_inspection_contents .pb110 {
  padding-bottom: 110px;
}
@media screen and (max-width: 1279px) {
  .needs_inspection_contents .pb110 {
    padding-bottom: 50px;
  }
}

/* 集客できる目立つ看板をつくりたい ----------- */
.needs_stand-out-signs_contents .mod_tit02 {
  line-height: 1.5;
}
.needs_stand-out-signs_contents .needs_btn {
  width: 500px;
  height: 70px;
  line-height: 70px;
  margin: 60px auto 0;
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 1279px) {
  .needs_stand-out-signs_contents .needs_btn {
    width: 330px;
    height: 55px;
    margin: 30px auto 0;
    line-height: 55px;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .needs_stand-out-signs_contents .needs_btn {
    width: 290px;
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 374px) {
  .needs_stand-out-signs_contents .needs_btn {
    width: 100%;
  }
}
.needs_stand-out-signs_contents .needs_btn a {
  padding-left: 30px;
  color: #fff;
  -webkit-transition: .4s;
  -moz-transition: .4s;
  -o-transition: .4s;
  transition: .4s;
  position: relative;
}
.needs_stand-out-signs_contents .needs_btn a:hover {
  opacity: .7;
}
@media screen and (max-width: 1279px) {
  .needs_stand-out-signs_contents .needs_btn a {
    padding-left: 15px;
  }
}
.needs_stand-out-signs_contents .needs_btn a::before {
  content: "";
  width: 18px;
  height: 18px;
  background-image: url(../img/cmn/btn_arrow02.png);
  background-repeat: no-repeat;
  background-size: 18px auto;
  position: absolute;
  left: 70px;
  top: 25px;
}
@media screen and (max-width: 1279px) {
  .needs_stand-out-signs_contents .needs_btn a::before {
    left: 10px;
    top: 18px;
  }
}
.needs_stand-out-signs_contents .needs_reason .list li .tit {
  height: auto;
}

/* デジタルサイネージの導入 ----------- */
.needs_digital-signage_contents .mod_tit02 {
  line-height: 1.5;
}

/* 特殊看板・特注看板 ----------- */
.needs_made-to-order_contents .mod_tit02 {
  line-height: 1.5;
}
.needs_made-to-order_contents .pb110 {
  padding-bottom: 110px;
}
@media screen and (max-width: 1279px) {
  .needs_made-to-order_contents .pb110 {
    padding-bottom: 50px;
  }
}

.mod_tit02--normal {
  font-size: 3.2rem !important;
}

@media screen and (max-width: 1279px) {
  .mod_tit02--normal {
    font-size: 2.1rem !important;
  } 
}</pre></body></html>