/*
----------------------------------------------------------------------------- */
.ttl--lv2.ttl--lv2__black,
.ttl--lv2.ttl--search{
  color:#000;
  margin:50px 0 37px;
}
.target-area .hidden {
  display: none
}
.target-area img{
  max-width:100%;
}
.target-area a{
  word-break: break-all;
}
.target-area ol{
  margin-top:1em;
  list-style-type: decimal;
  padding-left: 74px;
}
.target-area ul{
  list-style-type: disc;
  padding-left: 74px;
}
.target-area ol li{
  margin-bottom:1em;
}
.target-area .answer ol:first-child,
.target-area .answer ul:first-child{
  background: url(/img/faq/answer.gif) no-repeat left top;
}
.target-area .answer ul.sublist{
  padding-left:0em;
  list-style-type: none;
  background-image: none;
}
.target-area .answer ul.sublist li{
  margin-bottom:0;
  text-indent: -1.7em;
  padding-left: 1.7em;
}
.target-area .answer ul.sublist li.indent1{
  text-indent: -1em;
  padding-left: 1em;
}
.target-area .answer ul.sublist li.indent6{
  text-indent: -6.7em;
  padding-left: 6.7em;
}
.target-area .answer .parent{
  margin-top:1em;
  padding-left: 54px;
}
.target-area .answer .parent .sublist{
  padding-left:0em;
}
.target-area .answer ol+p,
.target-area .answer ul+p{
  background-image: none;
}
.target-area .indent{
  text-indent: -1em;
  padding-left: 1em;
  display: inline-block;
}
.btn-wide {
  max-width: 700px;
  margin: 1em auto 1em;
}
.btn-wide a{
  padding: 22px 40px;
  display: block;
  color: #fff;
  text-align: center;
  font-size: 20px;
  max-width:700px;
  box-sizing: border-box;
  margin-bottom:38px;
}
.btn-wide p{
  font-size:13px;
  margin-bottom:20px;
}
.btn-wide a{
  color: #fff;
  font-size: 22px;
}
.btn-wide.link{
  background-color: #003466;
}
.btn-wide.link a{
  font-weight: bold;
}
.btn-wide.link a p{
  font-weight: normal;
}
.desc__btn{
  font-size:13px;
}
.btn-wide.tell {
  padding: 20px 0px 0px;
  background-color: #f00;
}
.btn-wide.tell p{
  margin-bottom:0px;
}
.pt0{
  padding-top:0px !important;
}
.pb0{
  padding-bottom:0px !important;
}
.pb24{
  padding-bottom:24px !important;
}
.mt25{
  margin-top:25px !important;
}
.box__video{
  max-width: 331px;
  display: block;
  margin: 10px 5px;
}
.box__video .grey-box{
  display: block;
  background-color: #f2f2f2;
  padding: 30px 30px 10px;
  margin:0px 10px;
}
.box__video .grey-box img{
  width:100%;
}
.box__video .grey-box a + span{
  display: inline-block;
  margin-top: 10px;
}
@media screen and (max-width: 1024px){
  .btn-wide.link a{
    padding: 18px 35px 18px 25px;
    background: url(/img/common/arw_right_white_big.png) no-repeat 95% center #003466;
    background-size: 7px;
  }
  .btn-wide.link a{
    font-size: 16px;
    line-height: 1.4;
  }
  .tell .call {
    font-size: 22px;
  }
  .tell .call img {
    width: 22px;
    padding: 3px 0px 0;
  }
  .btn-wide p{
    font-size:10px;
  }
  .desc__btn{
    font-size:12px;
  }
  .btn-wide.tell{
    padding: 15px 0px 5px;
  }
}
