@charset "UTF-8";
.accordion-common .accordion-heading {
  border-radius: 5px;
  background: #7dc402;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.05em;
}
@media only screen and (max-width: 767.98px) {
  .accordion-common {
    margin: 0 -0.1rem 0.24rem;
  }
  .accordion-common.is-active .accordion-heading::after {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  .accordion-common .accordion-heading {
    position: relative;
    margin-bottom: 0.19rem;
    padding: 0.14rem 0.4rem 0.15rem 0.1rem;
    font-size: 0.18rem;
    line-height: 1.5;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
  .accordion-common .accordion-heading::before, .accordion-common .accordion-heading::after {
    content: "";
    position: absolute;
    top: 48%;
    right: 0.1rem;
    width: 0.2rem;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    border-top: 0.03rem solid #fff;
  }
  .accordion-common .accordion-heading::after {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  .accordion-common .accordion-content {
    display: none;
  }
}
@media print, (min-width: 768px) {
  .accordion-common .accordion-heading {
    margin-bottom: 23px;
    padding: 11px 26px 9px;
    font-size: 0.22rem;
  }
}

.accordion-common {
  /* -------------------------------
  ▼ SP表示
  -------------------------------- */
  /* -------------------------------
  ▼ PC表示
  -------------------------------- */
}
.accordion-common:last-child .accordion-content {
  padding-bottom: 0;
}
.accordion-common .accordion-heading {
  position: relative;
  margin-bottom: 0;
  cursor: pointer;
}
.accordion-common .heading-label {
  display: inline-block;
  background: #fff;
  color: #776762;
}
.accordion-common .accordion-content {
  display: none;
}
.accordion-common .detail-text {
  letter-spacing: 0.05em;
}
.accordion-common .detail-text .text-highlight {
  padding-bottom: 0.01rem;
  background-image: -webkit-gradient(linear, left top, right top, from(#ffc0c5), to(#ffc0c5));
  background-image: linear-gradient(to right, #ffc0c5, #ffc0c5);
  background-repeat: repeat-x;
  background-position: bottom left;
  background-size: 0.01rem 0.1rem;
  font-weight: bold;
}
.is-mac .accordion-common .detail-text .text-highlight {
  padding-bottom: 0.02rem;
}
.accordion-common .detail-text .text-bold {
  font-weight: 700;
}
.accordion-common .detail-text:last-child {
  margin-bottom: 0;
}
.accordion-common .block-content:last-child {
  margin-bottom: 0;
}
.accordion-common .media-block:last-child {
  margin-bottom: 0;
}
.accordion-common .media-head {
  position: relative;
  color: #515151;
  font-weight: bold;
}
.accordion-common .media-head::before {
  content: "";
  position: absolute;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border-radius: 50%;
  background: #d36c6c;
}
.accordion-common .media-text {
  letter-spacing: 0.05em;
}
.accordion-common .media-text .text-bold {
  font-weight: 700;
}
@media only screen and (max-width: 767.98px) {
  .accordion-common {
    margin-bottom: 0.2rem;
  }
  .accordion-common .accordion-heading {
    padding: 0.1rem 0.3rem 0.1rem 0.1rem;
  }
  .accordion-common .accordion-heading::before, .accordion-common .accordion-heading::after {
    top: 0.22rem;
    right: 0.1rem;
  }
  .accordion-common .heading-label {
    display: table;
    margin: 0.05rem 0 0 0;
    padding: 0.03rem 0.15rem 0.01rem;
    border-radius: 0.13rem;
    font-size: 0.15rem;
    letter-spacing: 0.05em;
    line-height: 1.3;
  }
  .accordion-common .accordion-content {
    padding-top: 0.26rem;
    padding-bottom: 0.6rem;
  }
  .accordion-common .content-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .accordion-common .detail-text {
    margin-bottom: 0.14rem;
    padding: 0 0.1rem;
  }
  .accordion-common .content-image {
    margin-bottom: 0.13rem;
  }
  #ear-facial.accordion-common .content-image {
    margin: 0 auto 0.13rem;
    width: 1.5rem;
  }
  #nasal-nosebleed.accordion-common .content-image {
    margin-bottom: 0.2rem;
  }
  .accordion-common .block-content {
    margin-bottom: 0.22rem;
  }
  .accordion-common .media-block {
    margin-bottom: 0.15rem;
    padding: 0 0.1rem;
  }
  .accordion-common .media-head {
    margin-bottom: 0.05rem;
    padding-left: 0.2rem;
    font-size: 0.16rem;
  }
  .accordion-common .media-head::before {
    top: 49%;
    width: 0.14rem;
    height: 0.14rem;
  }
}
@media print, (min-width: 768px) {
  .accordion-common {
    margin-bottom: 20px;
  }
  .accordion-common.is-active .accordion-heading::after {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  .accordion-common .accordion-heading {
    padding-right: 70px;
  }
  .accordion-common .accordion-heading::before, .accordion-common .accordion-heading::after {
    content: "";
    position: absolute;
    top: 48%;
    right: 29px;
    width: 20px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    border-top: 3px solid #fff;
  }
  .accordion-common .accordion-heading::after {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  .accordion-common .heading-label {
    position: relative;
    bottom: 1px;
    margin-left: 29px;
    padding: 2px 20px 0;
    border-radius: 13px;
    font-size: 0.18rem;
    line-height: 1.3;
  }
  .accordion-common .accordion-content {
    padding-top: 41px;
    padding-bottom: 75px;
  }
  .accordion-common .content-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .accordion-common .content-row.is-modify .content-detail {
    width: 730px;
  }
  .accordion-common .content-row.is-modify .content-image {
    width: 280px;
  }
  .accordion-common .content-detail {
    width: 615px;
  }
  .accordion-common .detail-text {
    margin-bottom: 14px;
  }
  .accordion-common .content-image {
    width: 400px;
    margin-top: 7px;
  }
  .accordion-common .block-content {
    margin-bottom: 71px;
  }
  .accordion-common .media-block {
    margin-bottom: 15px;
  }
  .accordion-common .media-head {
    margin-bottom: 10px;
    padding-left: 25px;
    font-size: 0.18rem;
  }
  .accordion-common .media-head::before {
    top: 48%;
    width: 18px;
    height: 18px;
  }
}

.list-common-link {
  list-style-type: none;
  border-radius: 10px;
  background: #fff;
  font-weight: bold;
  letter-spacing: 0.05em;
  text-decoration: none;
  /* -------------------------------
  ▼ SP表示
  -------------------------------- */
  /* -------------------------------
  ▼ PC表示
  -------------------------------- */
}
.list-common-link.is-orange a::before {
  background-image: url("../img/common/icn_link_orange.svg");
}
.list-common-link a {
  display: inline-block;
  position: relative;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-decoration: none;
}
.list-common-link a::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 0.18rem;
  height: 0.18rem;
  margin-top: -0.09rem;
  border-radius: 50%;
  background: url("../img/common/icn_link_green.svg") center/contain no-repeat;
}
.list-common-link a:hover {
  color: #ffa5ac;
}
.list-common-link .text-red {
  color: #d36c6c;
}
@media only screen and (max-width: 767.98px) {
  .list-common-link {
    margin: 0 -0.1rem 0.26rem;
    padding: 0.2rem 0.18rem;
  }
  .list-common-link li {
    margin-bottom: 0.1rem;
  }
  .list-common-link a {
    padding-right: 0.22rem;
  }
  .list-common-link a::before {
    top: 0.05rem;
    margin-top: 0;
  }
  .list-common-link .text-red {
    display: inline-block;
  }
}
@media print, (min-width: 768px) {
  .list-common-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 37px;
    padding: 25px 27px 15px;
  }
  .list-common-link li {
    margin-right: 48px;
    margin-bottom: 9px;
  }
  .list-common-link a {
    padding-right: 27px;
  }
}

.section-common-keyvisual {
  /* -------------------------------
  ▼ SP表示
  -------------------------------- */
  /* -------------------------------
  ▼ PC表示
  -------------------------------- */
}
@media only screen and (max-width: 767.98px) {
  .section-common-keyvisual {
    z-index: 2;
  }
}
@media print, (min-width: 768px) {
  .section-common-keyvisual {
    height: 310px;
  }
  .section-common-keyvisual .keyvisual-title {
    height: 63px;
  }
  .section-common-keyvisual .wrapper {
    max-width: 1096px;
  }
}

.section-ent-symptoms {
  position: relative;
  z-index: 1;
  /* -------------------------------
  ▼ SP表示
  -------------------------------- */
  /* -------------------------------
  ▼ PC表示
  -------------------------------- */
}
.section-ent-symptoms .symptoms-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.section-ent-symptoms .symptoms-item {
  position: relative;
}
.section-ent-symptoms .symptoms-item::before {
  content: "";
  position: absolute;
  background: url("../img/ent/symptoms_decor_01.svg") center/contain no-repeat;
  pointer-events: none;
}
.section-ent-symptoms .symptoms-item:nth-child(1) .symptoms-item-head {
  background-image: url("../img/ent/symptoms_bg_01.jpg");
}
.section-ent-symptoms .symptoms-item:nth-child(2) .symptoms-item-head {
  background-image: url("../img/ent/symptoms_bg_02.jpg");
}
.section-ent-symptoms .symptoms-item:nth-child(3) .symptoms-item-head {
  background-image: url("../img/ent/symptoms_bg_03.jpg");
}
.section-ent-symptoms .symptoms-item:nth-child(3)::before {
  background: url("../img/ent/symptoms_decor_02.svg") center/contain no-repeat;
}
.section-ent-symptoms .symptoms-item-image img {
  border-radius: 0.1rem;
}
.section-ent-symptoms .symptoms-item-content {
  overflow: hidden;
  border-top-left-radius: 0.1rem;
  border-top-right-radius: 0.1rem;
  background: #fff;
}
.section-ent-symptoms .symptoms-item-head {
  margin-bottom: 0;
  background: center/cover no-repeat;
  color: #fff;
  font-weight: bold;
  letter-spacing: 0.05em;
}
.section-ent-symptoms .list-check {
  margin: 0;
  list-style-type: none;
  letter-spacing: 0.05em;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
.section-ent-symptoms .item-link {
  position: relative;
  text-decoration: none;
}
.section-ent-symptoms .item-link:hover {
  text-decoration: underline;
  -webkit-text-decoration-color: #ffa5ac;
          text-decoration-color: #ffa5ac;
  text-underline-offset: 0.03rem;
  text-decoration-thickness: 0.02rem;
}
.section-ent-symptoms .item-link::before {
  content: "";
  position: absolute;
  left: 0;
  background: url("../img/ent/symptoms_icn_arrow.svg") center/contain no-repeat;
}
.section-ent-symptoms .text-red {
  color: #d36c6c;
  -webkit-font-feature-settings: initial;
          font-feature-settings: initial;
}
@media only screen and (max-width: 767.98px) {
  .section-ent-symptoms {
    /* margin-top: -0.3rem; */
    margin-top: 0;
    padding-top: 0.51rem;
    background: linear-gradient(180deg, #ffffff 0%, #ffffff 10%, #f2f9e6 10%, #f2f9e6 100%);
  }
  .section-ent-symptoms .symptoms-item {
    margin-bottom: 0.6rem;
  }
  .section-ent-symptoms .symptoms-item:last-child {
    margin-bottom: 0;
  }
  .section-ent-symptoms .symptoms-item::before {
    right: 0;
    bottom: -0.33rem;
    width: 1rem;
    height: 0.9rem;
  }
  .section-ent-symptoms .symptoms-item:nth-child(3)::before {
    right: 0;
    width: 1rem;
    height: 1.6rem;
  }
  .section-ent-symptoms .symptoms-item-image {
    height: 1.5rem;
    margin: 0 auto 0.2rem;
    max-width: 280px;
}

  .section-ent-symptoms .symptoms-item-head {
    padding: 0.02rem 0.2rem 0;
    font-size: 0.2rem;
  }
  .section-ent-symptoms .list-check {
    padding: 0.2rem 0.2rem 0.13rem;
    line-height: 1.3125;
  }
  .section-ent-symptoms .list-check li {
    margin-bottom: 0.13rem;
  }
  .section-ent-symptoms .item-link {
    display: inline-block;
    padding-left: 0.13rem;
  }
  .section-ent-symptoms .item-link::before {
    top: 0.03rem;
    width: 0.07rem;
    height: 0.12rem;
  }
  .section-ent-symptoms .text-red {
    display: block;
    margin-top: 0.1rem;
  }
}
@media print, (min-width: 768px) {
  .section-ent-symptoms {
    margin-bottom: -32px;
    padding-top: 84px;
  }
  .section-ent-symptoms::before, .section-ent-symptoms::after {
    content: "";
    position: absolute;
    pointer-events: none;
  }
  .section-ent-symptoms::before {
    z-index: -2;
    top: 250px;
    left: 50%;
    width: 1984px;
    height: 497px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    background: url("../img/ent/symptoms_bg_decor_02.png") center/contain no-repeat;
  }
  .section-ent-symptoms::after {
    z-index: -1;
    right: 0;
    bottom: 31px;
    width: 1422px;
    height: 380px;
    background: url("../img/ent/symptoms_bg_decor_01.png") center/contain no-repeat;
  }
  .section-ent-symptoms .symptoms-background {
    position: relative;
  }
  .section-ent-symptoms .symptoms-background::before {
    content: "";
    position: absolute;
    bottom: 30px;
    left: 0;
    width: 100%;
    height: 247px;
    background: url("../img/ent/ear_bg.png") center/cover no-repeat;
    pointer-events: none;
  }
  .section-ent-symptoms .title-common-primary {
    margin-bottom: 80px;
  }
  .section-ent-symptoms .symptoms-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .section-ent-symptoms .symptoms-item {
    width: 340px;
    margin-right: 40px;
  }
  .section-ent-symptoms .symptoms-item::before {
    right: -25px;
    bottom: -33px;
    width: 138px;
    height: 124px;
  }
  .section-ent-symptoms .symptoms-item:nth-child(3n+3) {
    margin-right: 0;
  }
  .section-ent-symptoms .symptoms-item:nth-child(3)::before {
    right: -33px;
    width: 137px;
    height: 283px;
  }
  .section-ent-symptoms .symptoms-item-image {
    height: 226px;
    margin-bottom: 29px;
  }
  .section-ent-symptoms .symptoms-item-content {
    height: calc(100% - 255px);
  }
  .section-ent-symptoms .symptoms-item-head {
    padding: 3px 27px 1px;
    font-size: 0.3rem;
  }
  .section-ent-symptoms .list-check {
    padding: 27px 0 13px 29px;
    line-height: 1.3125;
  }
  .section-ent-symptoms .list-check li {
    margin-right: -6px;
    margin-bottom: 13px;
  }
  .section-ent-symptoms .item-link {
    padding-left: 13px;
  }
  .section-ent-symptoms .item-link::before {
    top: 3px;
    width: 7px;
    height: 12px;
  }
  .is-mac .section-ent-symptoms .item-link::before {
    top: 2px;
  }
}

.ent-background {
  position: relative;
  background: #f2f9e6;
  /* -------------------------------
  ▼ SP表示
  -------------------------------- */
  /* -------------------------------
  ▼ PC表示
  -------------------------------- */
}
.ent-background::after {
  bottom: 0;
  left: 0;
  width: 100%;
}
@media only screen and (max-width: 767.98px) {
  .ent-background::after {
    content: "";
    position: absolute;
    height: 0.98rem;
    background: url("../img/ent/sp/ear_bg.png") center/cover no-repeat;
    pointer-events: none;
  }
}
@media print, (min-width: 768px) {
  .ent-background::before, .ent-background::after {
    content: "";
    position: absolute;
    pointer-events: none;
  }
  .ent-background::before {
    top: 303px;
    left: 48%;
    width: 2000px;
    height: calc(100% - 303px);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    background: url("../img/ent/ear_decor_01.png") top center/2000px auto repeat-y;
  }
  .ent-background::after {
    height: 252px;
    background: url("../img/ent/ear_decor_02.png") center/cover no-repeat;
  }
}

.section-ent-ear {
  /* -------------------------------
  ▼ SP表示
  -------------------------------- */
  /* -------------------------------
  ▼ PC表示
  -------------------------------- */
}
@media only screen and (max-width: 767.98px) {
  .section-ent-ear {
    padding: 0.8rem 0 0;
  }
  .section-ent-ear .title-common-primary {
    margin-bottom: 0.65rem;
  }
}
@media print, (min-width: 768px) {
  .section-ent-ear {
    padding: 136px 0 0;
  }
  .section-ent-ear .title-common-primary {
    margin-bottom: 87px;
  }
}

.section-ent-nasal {
  /* -------------------------------
  ▼ SP表示
  -------------------------------- */
  /* -------------------------------
  ▼ PC表示
  -------------------------------- */
}
.section-ent-nasal .title-common-secondary::before {
  border-left-color: #e98a00;
}
.section-ent-nasal .accordion-heading {
  background: #ffa73e;
}
@media only screen and (max-width: 767.98px) {
  .section-ent-nasal {
    padding: 0.6rem 0 0;
  }
  .section-ent-nasal .title-common-primary {
    margin-bottom: 0.65rem;
  }
}
@media print, (min-width: 768px) {
  .section-ent-nasal {
    padding-top: 71px;
  }
  .section-ent-nasal .title-common-primary {
    height: 33px;
    margin-bottom: 87px;
  }
}

.section-ent-throat {
  /* -------------------------------
  ▼ SP表示
  -------------------------------- */
  /* -------------------------------
  ▼ PC表示
  -------------------------------- */
}
.section-ent-throat .title-common-secondary::before {
  border-left-color: #d36c6c;
}
.section-ent-throat .accordion-heading {
  background: #ea7878;
}
@media only screen and (max-width: 767.98px) {
  .section-ent-throat {
    padding: 0.6rem 0 1.2rem;
  }
  .section-ent-throat .title-common-primary {
    margin-bottom: 0.65rem;
  }
}
@media print, (min-width: 768px) {
  .section-ent-throat {
    padding: 76px 0 137px;
  }
  .section-ent-throat .title-common-primary {
    margin-bottom: 87px;
  }
  .section-ent-throat .list-common-link {
    position: relative;
  }
  .section-ent-throat .list-common-link::before {
    content: "";
    position: absolute;
    right: -15px;
    bottom: -26px;
    width: 137px;
    height: 124px;
    background: url("../img/ent/throat_decor.svg") center/contain no-repeat;
  }
}