@charset "UTF-8";
/*
----------------------------------------------------------------------
# Mixin Settings
----------------------------------------------------------------------
*/
/* --- ペット用カラーパレット --- */

@media (min-width: 768px) {

  .hover:hover {
    opacity: 0.7;
  }

}

/*
# ペットFAQ用のスタイリング
*/

.pet_faq .title-extra {
 padding-bottom: 0;
}

.pet_faq .content-title {
 padding-bottom: 0;
}

.pet_faq .content-title .title-faq-question {
 position: relative;
 padding: 12px 16px 12px 64px;
 background-color: #f9c385;
 color: #713f16;
 text-shadow: 1px 1px 0 #fff;
 border-top-right-radius: 10px;
 border-top-left-radius: 10px;
 font-size: 21px;
 font-size: 2.1rem;
}

@media print {

  .pet_faq .content-title .title-faq-question {
    font-size: 15pt;
  }

}

.pet_faq .content-title .title-faq-question:before {
 position: absolute;
 left: 23px;
 top: 9px;
 content: url("../img/bg_pet-title-faq-question.png");
}

.pet_faq #column-content .title-page_lead {
 padding-bottom: 48px;
 color: #713f16;
 font-size: 28px;
 font-size: 2.8rem;
}

@media print {

  .pet_faq #column-content .title-page_lead {
    font-size: 22pt;
  }

}

.pet_faq #column-content .content-section {
 padding-bottom: 8px;
 background-color: #fff5ed;
 border: none;
 border-top-left-radius: 0;
 border-top-right-radius: 0;
}

.pet_faq #column-content .content-section .list-index {
 list-style-type: none;
}

.pet_faq #column-content .content-section .list-index li {
 position: relative;
 margin-left: 0;
 padding-top: 8px;
 padding-bottom: 8px;
 border-bottom: 1px dotted #cccccc;
}

.pet_faq #column-content .content-section .list-index li a {
 display: inline-block;
 padding-left: 28px;
}

.pet_faq #column-content .content-section .list-index li a:before {
 content: url("../img/ico_question.png");
 position: absolute;
 left: 0;
}

.pet_faq #column-content .content-section h2.title-section {
 background-image: none;
 background-color: #f9c385;
 border-bottom: none;
}

.pet_faq #column-content .content-section .txt-faq-answer {
 padding-top: 16px;
 padding-bottom: 8px;
 margin-bottom: 16px;
 border-bottom: 2px dotted #f58d41;
 font-weight: bold;
 font-size: 18px;
 font-size: 1.8rem;
}

@media print {

  .pet_faq #column-content .content-section .txt-faq-answer {
    font-size: 12pt;
  }

}

.pet_faq #column-content .content-section .txt-faq-answer img {
 margin-right: 4px;
 vertical-align: bottom;
}

.pet_faq_index .content-title,
.pet_faq_about_us_index .content-title,
.pet_faq_coverage_index .content-title,
.pet_faq_change_index .content-title,
.pet_faq_other_index .content-title,
.pet_faq_payment_index .content-title,
.pet_faq_premium_index .content-title,
.pet_faq_procedure_index .content-title,
.pet_faq_proviso_index .content-title,
.pet_faq_vet_index .content-title,
.pet_faq_ware_index .content-title {
 padding-bottom: 32px;
}

.display-sp-block {display: none;}