@charset "UTF-8";
.section-kuma-about {
  background-color: #fff5ec;
}

.button-common-primary.is-back{
      width: 100%;
    min-width: 336px;
    border: 0.01rem solid #c29d7a;
    background: #fff;
    color: #004b69;
}

.button-common-primary.is-back::before {
    background: #c29d7a;
}

.button-common-primary.is-back .button-wrapper::before {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    background-image: url(../img/common/icn_arrow_right_03_light.svg);
}

.button-common-primary.is-back .button-text {
    text-shadow: unset;
}

.button-common-primary.is-back .button-wrapper::after {
    -webkit-transform: unset;
    -ms-transform: unset;
    transform: unset;
    background-image: url(../img/common/icn_arrow_right_01_brown.svg);
}

/* -------------------------------
▼ SP表示
-------------------------------- */
@media only screen and (max-width: 767.98px) {
  .section-kuma-about {
    padding: 0.23rem 0 0.56rem;
    overflow: hidden;
  }

      .button-common-primary.is-back .button-wrapper {
        padding: 0.1rem 0.22rem 0.1rem 0.5rem;
    }

    .button-common-primary.is-back{
   margin-bottom: 1.8rem;
}

.about-controller.biyo_under_btn{
    width: 3.35rem;
    margin: 0 auto;
}

  
}
/* -------------------------------
▼ PC表示
-------------------------------- */
@media print, (min-width: 768px) {
  .section-kuma-about {
    padding: 23px 0 75px;
  }

  .about-controller.biyo_under_btn{
            margin: 100px auto 180px;
        max-width: 330px;
  }

  .button-common-primary.is-back{
   margin-bottom:0;
}
}
.block-common-medical.is-kuma::before {
  display: none;
}
.block-common-medical.is-kuma .block-wrapper {
  background-color: transparent;
}
.block-common-medical.is-kuma .content-wrapper {
  background-color: #fff;
}

/* -------------------------------
▼ SP表示
-------------------------------- */
@media only screen and (max-width: 767.98px) {
  .block-common-medical.is-kuma {
    margin-top: 0;
  }
  .block-common-medical.is-kuma .block-wrapper {
    padding-bottom: 0;
    padding-left: 0;
  }
  .block-common-medical.is-kuma .medical-image {
    left: 0.07rem;
  }
  .block-common-medical.is-kuma .content-title {
    margin-bottom: 0.24rem;
    margin-left: 0.22rem;
    padding: 0 0.2rem;
  }
  .block-common-medical.is-kuma .content-title::before, .block-common-medical.is-kuma .content-title::after {
    content: "";
    position: absolute;
    top: 50%;
    width: 0.24rem;
    height: 0.36rem;
    margin-top: 0.18rem;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: center/contain no-repeat;
  }
  .block-common-medical.is-kuma .content-title::before {
    left: -0.18rem;
    background-image: url("../img/common/decoration_title_02.svg");
  }
  .block-common-medical.is-kuma .content-title::after {
    right: -0.17rem;
    background-image: url("../img/common/decoration_title_03.svg");
  }
  .block-common-medical.is-kuma .content-list {
    position: relative;
    left: 0.11rem;
  }
  .block-common-medical.is-kuma .content-item {
    margin-bottom: 0.15rem;
  }
  .block-common-medical.is-kuma .content-description {
    margin-top: 0.26rem;
    padding-right: 0;
  }
  .block-common-medical.is-kuma .content-decoration {
    top: -0.23rem;
    right: 0.05rem;
  }
}
/* -------------------------------
▼ PC表示
-------------------------------- */
@media print, (min-width: 768px) {
  .block-common-medical.is-kuma .block-wrapper {
    padding: 0;
  }
  .block-common-medical.is-kuma .medical-image {
    width: 240px;
    height: 240px;
    margin-top: -13px;
    margin-right: 102px;
  }
  .block-common-medical.is-kuma .medical-image::before {
    display: none;
  }
  .block-common-medical.is-kuma .wrapper {
    max-width: 1210px;
  }
  .block-common-medical.is-kuma .medical-content {
    padding: 0;
  }
  .block-common-medical.is-kuma .content-title::before {
    left: -43px;
  }
  .block-common-medical.is-kuma .content-title::after {
    right: -30px;
  }
  .block-common-medical.is-kuma .content-list {
    padding-left: 27px;
  }
  .block-common-medical.is-kuma .content-description {
    margin-bottom: 25px;
    padding-right: 12px;
  }
  .block-common-medical.is-kuma .content-decoration {
    top: -44px;
    right: -188px;
    width: 116px;
    height: 105px;
  }
}
.block-kuma-about .block-inner {
  background-color: #fff;
}
.block-kuma-about .about-information {
  background-color: #fff5ec;
}
.block-kuma-about .list-common-tick.is-modify {
  font-family: "Zen Kaku Gothic New", sans-serif;
}
.block-kuma-about .about-title {
  font-family: "Zen Kaku Gothic New", sans-serif;
  text-align: center;
}
.block-kuma-about .title-head {
  position: relative;
  line-height: 1.4;
}
.block-kuma-about .detail-number {
  display: inline-block;
  position: relative;
  line-height: 1.4;
}
.block-kuma-about .number-note {
  position: absolute;
  font-weight: 500;
}
.block-kuma-about .detail-date {
  font-family: "游ゴシック", yugothic, "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", verdana, sans-serif;
  font-weight: 500;
  line-height: 1.4;
}
.block-kuma-about .about-description {
  font-size: 0.11rem;
  line-height: 1.4;
}

/* -------------------------------
▼ SP表示
-------------------------------- */
@media only screen and (max-width: 767.98px) {
  .block-kuma-about .block-inner {
    margin-bottom: 0.17rem;
    padding: 0.22rem 0.2rem 0.3rem;
  }
  .block-kuma-about .about-information {
    padding: 0.14rem 0 0.1rem 0.14rem;
  }
  .block-kuma-about .list-common-tick.is-modify .list-child {
    margin-bottom: 0.05rem;
  }
  .is-ios .block-kuma-about .list-common-tick.is-modify .list-child:nth-child(2) {
    margin-right: -0.14rem;
  }
  .is-ios .block-kuma-about .list-common-tick.is-modify .list-child {
    margin-right: -0.1rem;
  }
  .block-kuma-about .list-common-tick.is-modify .child-title {
    padding-left: 0.26rem;
    font-size: 0.16rem;
    line-height: 1.4;
  }
  .block-kuma-about .list-common-tick.is-modify .child-title::before {
    top: 0.05rem;
    width: 0.16rem;
    height: 0.16rem;
  }
  .block-kuma-about .list-common-tick.is-modify .title-date {
    font-size: 0.12rem;
  }
  .block-kuma-about .about-title {
    margin-bottom: 0.25rem;
  }
  .block-kuma-about .title-head {
    display: block;
    margin-bottom: -0.08rem;
    font-size: 0.2rem;
  }
  .block-kuma-about .detail-number {
    margin-bottom: 0.03rem;
    font-size: 0.5rem;
  }
  .block-kuma-about .detail-date {
    display: block;
    font-size: 0.16rem;
  }
  .block-kuma-about .number-note {
    top: 0.22rem;
    right: -0.14rem;
    font-size: 0.14rem;
  }
}
/* -------------------------------
▼ PC表示
-------------------------------- */
@media print, (min-width: 768px) {
  .block-kuma-about {
    max-width: 667px;
  }
  .block-kuma-about .block-inner {
    margin-bottom: 28px;
    padding: 20px 80px 40px;
  }
  .block-kuma-about .about-information {
    padding: 14px 50px 16px;
  }
  .block-kuma-about .list-common-tick.is-modify .list-child {
    margin-bottom: -1px;
  }
  .block-kuma-about .list-common-tick.is-modify .child-title {
    font-size: 0.18rem;
  }
  .block-kuma-about .list-common-tick.is-modify .title-date {
    font-size: 0.14rem;
  }
  .block-kuma-about .about-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 22px;
  }
  .block-kuma-about .title-head {
    top: 3px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-right: 14px;
    font-size: 0.3rem;
  }
  .block-kuma-about .detail-number {
    margin-bottom: -5px;
    font-size: 0.6rem;
  }
  .block-kuma-about .detail-date {
    display: block;
  }
  .block-kuma-about .number-note {
    top: 15px;
    right: -20px;
    font-size: 0.16rem;
  }
}
.section-kuma-type .type-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.section-kuma-type .type-item.is-kuma-green .type-title {
  background-color: #caecff;
}
.section-kuma-type .type-item.is-kuma-black .type-title {
  background-color: #dedede;
}
.section-kuma-type .type-item.is-kuma-red .type-title {
  background-color: #f0b37b;
}
.section-kuma-type .type-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0.1rem;
  font-size: 0.16rem;
  line-height: 1.4;
  text-align: center;
}
.section-kuma-type .title-wrapper {
  position: relative;
}
.section-kuma-type .type-content {
  margin: 0;
  font-size: 0.16rem;
  line-height: 2;
}

/* -------------------------------
▼ SP表示
-------------------------------- */
@media only screen and (max-width: 767.98px) {
  .section-kuma-type {
    padding: 0.7rem 0;
  }
  .section-kuma-type .title-common-primary {
    margin-bottom: 0.21rem;
  }
  .section-kuma-type .type-description {
    margin-bottom: 0.4rem;
    line-height: 2;
  }
  .section-kuma-type .type-item {
    margin-bottom: 0.4rem;
  }
  .section-kuma-type .type-item:last-child {
    margin-bottom: 0;
  }
  .section-kuma-type .type-title {
    min-height: 0.6rem;
    margin-bottom: 0.2rem;
  }
  .is-ios .section-kuma-type .title-wrapper {
    top: 1px;
  }
}
/* -------------------------------
▼ PC表示
-------------------------------- */
@media print, (min-width: 768px) {
  .section-kuma-type {
    padding: 100px 0 62px;
  }
  .section-kuma-type .title-common-primary {
    margin-bottom: 54px;
  }
  .section-kuma-type .type-description {
    margin-bottom: 51px;
    text-align: center;
  }
  .section-kuma-type .type-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -22.5px -20px;
  }
  .section-kuma-type .type-item {
    width: 33.3333333333%;
    padding: 0 22.5px 20px;
  }
  .section-kuma-type .type-title {
    min-height: 80px;
    margin-bottom: 20px;
  }
  .section-kuma-type .title-wrapper {
    top: 2px;
  }
  .is-mac .section-kuma-type .title-wrapper {
    top: 1px;
  }
  .is-firefox .section-kuma-type .type-content {
    margin: 0 -1px;
  }
}
.section-kuma-treatment .treatment-button {
  margin: 0 auto;
}
.section-kuma-treatment .button-common-primary.is-price {
  width: 100%;
  border-radius: unset;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)) padding-box, -webkit-gradient(linear, left top, right top, from(#ffd0a4), to(#ffe7d0)) border-box;
  background: linear-gradient(transparent, transparent) padding-box, linear-gradient(90deg, #ffd0a4 0%, #ffe7d0) border-box;
}
.section-kuma-treatment .button-common-primary.is-price .button-wrapper::before {
  width: 0.11rem;
  background: url("../img/common/icon_arrow_09.svg") center/100% auto no-repeat;
}

/* -------------------------------
▼ SP表示
-------------------------------- */
@media only screen and (max-width: 767.98px) {
  .section-kuma-treatment {
    padding: 0.28rem 0 0;
  }
  .section-kuma-treatment .title-common-primary {
    margin-bottom: 0.28rem;
  }
  .section-kuma-treatment .wrapper {
    padding: 0;
  }
  .section-kuma-treatment .button-common-primary.is-price {
    min-height: 0.53rem;
  }
  .section-kuma-treatment .button-common-primary.is-price .button-wrapper::before {
    right: 0.17rem;
    width: 0.11rem;
  }
  .section-kuma-treatment .button-common-primary.is-price:hover .button-wrapper::before {
    right: 0.12rem;
  }
  .section-kuma-treatment .treatment-button {
    margin-bottom: 0.8rem;
    padding: 0 0.2rem;
  }
}
/* -------------------------------
▼ PC表示
-------------------------------- */
@media print, (min-width: 768px) {
  .section-kuma-treatment {
    padding: 50px 0 0;
  }
  .section-kuma-treatment .title-common-primary {
    margin-bottom: 58px;
  }
  .section-kuma-treatment .treatment-button {
    max-width: 700px;
    margin-bottom: 60px;
  }
  .section-kuma-treatment .button-common-primary.is-price {
    font-size: 0.18rem;
  }
  .section-kuma-treatment .button-common-primary.is-price .button-wrapper::before {
    right: 17px;
  }
  .section-kuma-treatment .button-common-primary.is-price:hover .button-wrapper::before {
    right: 13px;
  }
}
.table-kuma {
  font-size: 0.14rem;
}
.table-kuma.is-reversed .table-content {
  background-color: #fff9f3;
}
.table-kuma .table-wrapper:last-child .table-heading,
.table-kuma .table-wrapper:last-child .table-content {
  border-bottom: none;
}
.table-kuma .table-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #f1d0b2;
  font-weight: 700;
  line-height: 1.4;
  vertical-align: middle;
}
.table-kuma .table-content {
  background-color: #fff;
  line-height: 2;
}
.table-kuma .heading-text,
.table-kuma .content-text {
  position: relative;
  margin: 0;
}

/* -------------------------------
▼ SP表示
-------------------------------- */
@media only screen and (max-width: 767.98px) {
  .table-kuma {
    margin-top: 0.4rem;
  }
  .table-kuma .table-heading {
    min-height: 0.3rem;
    padding: 0.02rem 0.08rem;
  }
  .is-ios .table-kuma .table-heading {
    padding-bottom: 0.05rem;
  }
  .table-kuma .table-content {
    padding: 0.01rem 0.1rem 0.02rem;
  }
  .table-kuma .heading-text {
    top: 0.02rem;
  }
  .table-kuma .content-text {
    top: 1px;
  }
}
/* -------------------------------
▼ PC表示
-------------------------------- */
@media print, (min-width: 768px) {
  .table-kuma.is-reversed .table-heading {
    border-bottom-color: #fff;
  }
  .table-kuma.is-reversed .table-content {
    border-bottom-color: #c29d7a;
  }
  .table-kuma .table-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
  .table-kuma .table-wrapper:first-child .heading-text {
    top: 2px;
  }
  .is-tablet .table-kuma .table-wrapper:first-child .heading-text {
    top: 1px;
  }
  .is-mac .table-kuma .table-wrapper:first-child .heading-text {
    top: 2px;
  }
  .table-kuma .table-heading {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 260px;
    padding: 0 8px;
    border-bottom: 1px dashed #fff;
  }
  .table-kuma .table-content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-height: 31px;
    padding: 1px 11px;
    border-bottom: 1px dashed #c29d7a;
  }
  .table-kuma .heading-text {
    top: 1px;
  }
  .is-tablet .table-kuma .heading-text {
    top: -1px;
  }
  .table-kuma .content-text {
    top: 1px;
  }
}
.list-kuma-treatment {
  margin: 0;
  padding: 0;
  list-style: none;
}
.list-kuma-treatment .list-item {
  background-color: #fff5ec;
}
.list-kuma-treatment .list-item:nth-child(even) {
  background-color: #fff;
}
.list-kuma-treatment .list-item:last-child {
  padding-bottom: 0;
}
.list-kuma-treatment .item-detail {
  font-size: 0.16rem;
  line-height: 2;
}
.list-kuma-treatment .title-common-secondary {
  font-size: 0.24rem;
  font-weight: 500;
  line-height: 1.4;
}
.list-kuma-treatment .title-common-secondary::before {
  background: #c29d7a;
}
.list-kuma-treatment .thumbnail-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.list-kuma-treatment .thumbnail-item {
  position: relative;
}
.list-kuma-treatment .thumbnail-label {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #ffb26b;
  font-size: 0.2rem;
  font-weight: 700;
  line-height: 1;
}
.list-kuma-treatment .thumbnail-image.is-after {
  position: relative;
}
.list-kuma-treatment .thumbnail-image.is-after::before {
  content: "";
  position: absolute;
  width: 0.37rem;
  height: 0.38rem;
  background: center/contain no-repeat;
}

/* -------------------------------
▼ SP表示
-------------------------------- */
@media only screen and (max-width: 767.98px) {
  .list-kuma-treatment .list-item {
    padding: 0.21rem 0.2rem 0.6rem;
  }
  .list-kuma-treatment .item-image {
    margin-bottom: 0.31rem;
  }
  .list-kuma-treatment .item-detail {
    margin-bottom: 0.58rem;
  }
  .list-kuma-treatment .title-common-secondary {
    margin-bottom: 0.44rem;
    padding-left: 0.23rem;
    font-size: 0.28rem;
  }
  .list-kuma-treatment .title-common-secondary::before {
    top: -0.09rem;
    bottom: -0.14rem;
  }
  .list-kuma-treatment .thumbnail-item {
    margin-bottom: 0.77rem;
  }
  .list-kuma-treatment .thumbnail-item:last-child {
    margin-bottom: 0;
  }
  .list-kuma-treatment .thumbnail-label {
    padding: 0.07rem 0.06rem 0.05rem;
  }
  .is-ios .list-kuma-treatment .thumbnail-label {
    padding-top: 0.065rem;
  }
  .list-kuma-treatment .thumbnail-image {
    width: 3.35rem;
    height: 1.4rem;
  }
  .list-kuma-treatment .thumbnail-image.is-after::before {
    top: -0.58rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-image: url("../img/kuma/sp/arrow_img_01.svg");
  }
}
/* -------------------------------
▼ PC表示
-------------------------------- */
@media print, (min-width: 768px) {
  .list-kuma-treatment .list-item {
    padding: 55px 0 60px;
  }
  .list-kuma-treatment .item-image {
    width: 770px;
    height: 460px;
    margin: 60px auto 50px;
  }
  .list-kuma-treatment .item-detail {
    margin-right: -2px;
    margin-bottom: 46px;
  }
  .list-kuma-treatment .title-common-secondary .title-wrapper {
    padding-left: 23px;
  }
  .list-kuma-treatment .title-common-secondary::before {
    top: 3px;
    bottom: -1px;
    left: -1px;
    width: 7px;
  }
  .list-kuma-treatment .thumbnail-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 865px;
    margin: 40px auto;
  }
  .list-kuma-treatment .thumbnail-item {
    position: relative;
  }
  .list-kuma-treatment .thumbnail-image {
    width: 374px;
    height: 156px;
  }
  .list-kuma-treatment .thumbnail-image.is-after::before {
    top: calc(50% - 0.19rem);
    left: -0.39rem;
    -webkit-transform: translateX(calc(-50% - 0.19rem));
    -ms-transform: translateX(calc(-50% - 0.19rem));
    transform: translateX(calc(-50% - 0.19rem));
    background-image: url("../img/kuma/arrow_img_01.svg");
  }
  .list-kuma-treatment .thumbnail-label {
    padding: 9px 10px 7px;
  }
}
.title-common-number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 0.01rem solid #c29d7a;
}
.title-common-number .title-number {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 0.3rem;
  height: 0.3rem;
  margin-right: 0.15rem;
}
.title-common-number .title-main {
  font-weight: 700;
}

/* -------------------------------
▼ SP表示
-------------------------------- */
@media only screen and (max-width: 767.98px) {
  .title-common-number {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0.3rem;
    padding-bottom: 0.06rem;
  }
  .title-common-number .title-main {
    display: block;
    margin: 0.03rem 0 -0.04rem;
    font-size: 0.2rem;
    line-height: 1.4;
  }
  .title-common-number .title-detail {
    font-size: 0.16rem;
    line-height: 1.4;
  }
}
/* -------------------------------
▼ PC表示
-------------------------------- */
@media print, (min-width: 768px) {
  .title-common-number {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding-bottom: 24px;
  }
  .title-common-number .title-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .title-common-number .title-main {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-right: 20px;
    font-size: 0.28rem;
    line-height: 1;
  }
  .title-common-number .title-detail {
    font-size: 0.2rem;
    line-height: 1;
  }
}
/*# sourceMappingURL=kuma.css.map */