@charset "UTF-8";

@media (min-width: 981px) {
  .newsList dl dd {
      max-width: calc(100% - 250px);
      padding: 5px 0;
  }
}

@media (max-width: 678px) {
  main.top2023 #top .mv .flexInner.type01 .sp{
      width: 75%;
      margin: 0 auto;
      position: relative;
      top: -11px;
  }
}

@media (max-width: 600px) {
  .mv .flexInner.type02 .type02Inner.top .hoken_techo-login-btn a {
      font-size: 120%;
      height:50px;
  }
  .mv .flexInner.type02 .type02Inner.top .hoken_techo-login-btn .innerBlock--line02 img {
      max-width: 160px;
  }
  .mv .flexInner.type02 .type02Inner.top {
      padding: 20px 0px;
  }
  .mv .flexInner.type02 .type02Inner.top .innerFlexBox a p.innerBlockImg {
      width: 40px;
  }
  .mv .flexInner.type02 .type02Inner.top .hoken_techo-login-btn .innerBlock--line01 {
      font-size: 13px;
  }
  .mv .flexInner.type02 .type02Inner.top .innerFlexBox a {
      padding: 10px 15px 6px;
  }
}
#hoken-top-page .mv .flexInner.type02 .type02Inner.top .innerFlexBox a{
  background: #fff;
  box-shadow: 0 3px 6px rgba(0, 0, 0, .4);
  box-shadow: 0 3px 0 0 #b3b3b3;
}
#hoken-top-page .mv .flexInner.type02 .type02Inner.top .innerFlexBox a p {
  color: #1b57ac;
}
.mv .flexInner.type02 .type02Inner.top .hoken_techo-login-btn a  {
  box-shadow: 0 3px 0 0 #b3b3b3;
}
@media (max-width: 640px) {
  #hoken-top-page .mv .flexInner.type02 .type02Inner.top .innerFlexBox a p.innerBlockImg {
      height: 45px;
      justify-content: center;
      align-items: center;
      align-content: center;
  }
  #hoken-top-page .mv .flexInner.type02 .type02Inner.top .innerFlexBox a p.innerBlockImg img{
      max-height: 32px;
      width: auto;
  }
}
@media (min-width: 641px) {
  #hoken-top-page .mv .flexInner.type02 .type02Inner.top .innerFlexBox a p {
      width: calc(100% - 60px);
      font-size: 120%;
      line-height: 1.35;
  }
  #hoken-top-page .mv .flexInner.type02 .type02Inner.top .innerFlexBox a p.innerBlockImg {
      width: 45px;
      display: flex;
      align-items: center;
  }
  #hoken-top-page .mv .flexInner.type02 .type02Inner.top {
      background: #5FA0C7;
  }

  #hoken-top-page .mv .flexInner.type02 .type02Inner.top .innerFlexBox a:hover {
      background: #044099;
      color: #fff;
      opacity: 1;
      box-shadow:none;
      position: relative;
      top:3px;
  }
  #hoken-top-page .mv .flexInner.type02 .type02Inner.top .innerFlexBox a:hover p{
      color: #fff!important;
      opacity: 1;
  }

  #hoken-top-page .mv .flexInner.type02 .type02Inner.top .innerFlexBox a[href="/pisj/jiko/renraku.php"]:hover .innerBlockImg img {
      opacity: 0;
  }
  #hoken-top-page .mv .flexInner.type02 .type02Inner.top .innerFlexBox a[href="/pisj/jiko/renraku.php"]:hover .innerBlockImg:before {
      content: "";
      width: 53px;
      height: 45px;
      display: block;
      background: url(/pisj/images/top_2024/mv_icon_01_2.png);
      position: absolute;
      background-size: cover;
      background-repeat: no-repeat;
      margin-left: -7px;
  }


  #hoken-top-page .mv .flexInner.type02 .type02Inner.top .innerFlexBox a[href="/pisj/car/keizoku.php"]:hover .innerBlockImg img {
      opacity: 0;
  }
  #hoken-top-page .mv .flexInner.type02 .type02Inner.top .innerFlexBox a[href="/pisj/car/keizoku.php"]:hover .innerBlockImg:before {
      content: "";
      width: 45px;
      height: 45px;
      display: block;
      background: url(/pisj/images/top_2023/mv_icon_02.png);
      position: absolute;
      background-size: contain;
      background-repeat: no-repeat;
      margin-left: 0;
      margin-top: 14px;
  }

}
  #hoken-top-page .mv .flexInner.type02 .type02Inner.top {
      background: #5FA0C7;
  }
  @media (max-width: 640px) {
      .mv .flexInner.type02 .type02Inner.top:after {
          background: #5FA0C7;
      }
  }
  .mv .flexInner.type02 .type02Inner.top .hoken_techo-login-btn {
      background: none;
      padding:    0;
  }
  .mv .flexInner.type02 .type02Inner.top .hoken_techo-login-btn a {
      font-weight: 400;
      color: #333;
      background: #fff;
      display: block;
      height: auto;
      border-radius: 0;
      font-size: 100%;
      padding: 17px 22px 22px;
      border-radius: 4px;
  }
  .hoken_techo-login-Btn01 {
      font-weight: bold;
      color: #fff;
      background: #009C61;
      display: flex;
      justify-content: center;
      align-items: center;
      height: 77px;
      border-radius: 4px;
      font-size: 133%;
      transition: .4s;
      border:3px solid #009C61;
  }
  .mv .flexInner.type02 .type02Inner.top .hoken_techo-login-btn a:hover {
      box-shadow:none!important;
      position: relative;
      top:3px!important;
      opacity: 1;
  }
  .mv .flexInner.type02 .type02Inner.top .hoken_techo-login-btn a:hover .hoken_techo-login-Btn01{
      background: #fff;
      color: #009C61;
  }
