@charset "UTF-8";
/* ==================================================
    CateDetail カテゴリ詳細
   ================================================== */
.CateDetail__pageTtl {
  margin-bottom: 30px;
  max-width: 1320px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.CateDetail__kvInner {
  position: relative;
  padding-top: 37.5%;
}
.CateDetail__kv img {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: auto;
  transform: translateY(-50%);
}

.CateDetail__txt:not(:last-child) {
  margin-bottom: 30px;
}
.CateDetail__txt.-lead {
  line-height: 1.7;
}
.CateDetail__txt.-marginTop {
  margin-top: 40px;
}

.CateDetail__subheading {
  margin-bottom: 30px;
}

.CateDetail__catch {
  margin: 40px auto 60px;
  text-align: center;
  max-width: 1010px;
}
.CateDetail__catchCopy {
  display: block;
  margin-bottom: 15px;
  font-size: 2rem;
  font-weight: 600;
  color: #002E5D;
  letter-spacing: 0.05em;
  line-height: 1.5;
  font-family: "Noto Sans JP", arial, "Hiragino Sans", "メイリオ", Meiryo, sans-serif;
}
.CateDetail__catchCaption {
  line-height: 2;
}

.CateDetail__switch {
  margin: 30px 0;
}
.CateDetail__switchItem {
  width: 100%;
}
.CateDetail__switchBtn {
  display: flex;
  align-items: stretch;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transition: 300ms easein;
  transition-property: background, box-shadow;
  box-shadow: 0px 4px 16px rgba(1, 71, 147, 0.2);
}
.CateDetail__switchBtnImg, .CateDetail__switchBtnLabel {
  width: 100%;
}
.CateDetail__switchBtnImg {
  position: relative;
  background: #D9D9D9;
  opacity: 1;
  transition: 300ms easein;
  transition-property: opacity;
  overflow: hidden;
}
.CateDetail__switchBtnImg::before {
  content: "";
  display: block;
  padding-top: 38.7096774194%;
}
.CateDetail__switchBtnImg img {
  position: absolute;
  max-width: none;
  top: 0;
  left: 50%;
  height: 100%;
  width: auto;
  transform: translateX(-50%);
}
.CateDetail__switchBtnLabel {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: #002E5D;
  font-weight: 600;
  letter-spacing: 0.05em;
  padding: 10px;
}
.CateDetail__switchItem.-active .CateDetail__switchBtn {
  background: #E4EEFA;
  box-shadow: 0px 4px 16px rgba(1, 71, 147, 0);
}
.CateDetail__switchItem.-active .CateDetail__switchBtn .CateDetail__switchImg {
  opacity: 0.8;
}

.CateDetail__cont {
  margin-top: 60px;
  margin-bottom: 60px;
}

.CateDetail__roundedBg {
  background-color: #F3F6F9;
  padding: 30px;
  margin-top: 30px;
  margin-bottom: 30px;
  border-radius: 10px;
}
.CateDetail__roundedBgTtl {
  margin-bottom: 30px;
}
.CateDetail__roundedBgBtn {
  margin: 30px auto 0;
}
.CateDetail__roundedBgBtn.-lg {
  max-width: 320px;
}

.CateDetail__roundedBg.-deep {
  background-color: #E4EEFA;
}
.CateDetail__roundedBg.-dark {
  background-color: #DCE6F2;
}
.CateDetail__roundedBg.-white {
  background-color: #FFFFFF;
}
.CateDetail__roundedBg.-gray {
  background-color: #F9F7F7;
}
.CateDetail__roundedBg.-gray .CateDetail__roundedBgTtl.-bordered {
  border-color: #EAE4E4;
}
.CateDetail__roundedBg.-lightgray {
  background: #FAFAFA;
}
.CateDetail__roundedBg.-lightgray .CateDetail__roundedBgTtl.-bordered {
  border-color: #EAE4E4;
}
.CateDetail__roundedBg.-yellow {
  background: #FFFBE9;
}
.CateDetail__roundedBg.-yellow .Subheading__sub {
  color: #E2A910;
}
.CateDetail__roundedBg.-red {
  background: #FCF0EF;
}

.CateDetail__roundedBgTtl__ico {
  margin-right: 10px;
}
.CateDetail__roundedBgTtl__text.-dogs {
  color: #2E8BF0;
}
.CateDetail__roundedBgTtl__text.-cats {
  color: #EF6363;
}
.CateDetail__roundedBgTtl__text.-en {
  font-family: "Montserrat", arial, "Hiragino Sans", "メイリオ", Meiryo, "Noto Sans JP", sans-serif;
}

.CateDetail__roundedBgTtl.-center {
  display: flex;
  justify-content: center;
  text-align: center;
}
.CateDetail__roundedBgTtl.-bordered {
  padding-bottom: 12px;
  margin-bottom: 18px;
  border-bottom: 1px solid #C3D3E6;
}
.CateDetail__roundedBgTtl.-withIco {
  display: flex;
  align-items: center;
}

.CateDetail__roundedBgCont.-center {
  text-align: center;
}

.CateDetail__ShopCard {
  display: block;
  padding: 29px;
  background: #FFFFFF;
  border: 1px solid transparent;
  border-radius: 10px;
  box-shadow: 0px 4px 16px rgba(1, 71, 147, 0.2);
  transition: 300ms easein;
  transition-property: border-color, box-shadow;
}
.CateDetail__ShopCard + .CateDetail__ShopCard {
  margin-top: 20px;
}
.CateDetail__ShopCard.-disabled {
  pointer-events: none;
  box-shadow: none;
}
.CateDetail__ShopCardTtl {
  margin-bottom: 10px;
  color: #002E5D;
  font-size: 1.8rem;
  font-weight: 600;
}
.CateDetail__ShopCardTtlNote {
  font-size: 1.3rem;
  color: #D84532;
}
.CateDetail__ShopCardTel {
  font-style: normal;
  font-size: 1.8rem;
  line-height: 24px;
  font-weight: 600;
  font-family: "Roboto", arial, "Hiragino Sans", "メイリオ", Meiryo, "Noto Sans JP", sans-serif;
  vertical-align: middle;
}
.CateDetail__ShopCardMsg {
  display: inline-block;
  padding: 6px 10px 5px;
  margin-left: 15px;
  border-radius: 4px;
  font-style: normal;
  color: #002E5D;
  font-size: 1.3rem;
  line-height: 24px;
  font-weight: 600;
  background: #E4EEFA;
  vertical-align: middle;
  line-height: 1;
}
.CateDetail__ShopCardImg {
  border-radius: 10px;
  overflow: hidden;
}

.CateDetail__ShopCardCol {
  word-break: break-all;
}
.CateDetail__ShopCardCol + .CateDetail__ShopCardCol {
  margin-top: 13px;
}
.CateDetail__ShopCardCol.-attention {
  color: #D84532;
}

.CateDetail__pointStepIcoParent {
  position: relative;
}
.CateDetail__pointStepIco {
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-11px, -11px);
  z-index: 1;
}
.CateDetail__pointStepImg {
  position: relative;
  background: #DDDDDD;
  border-radius: 10px;
  overflow: hidden;
}
.CateDetail__pointStepImg::before {
  content: "";
  display: block;
  padding-top: 61.8421052632%;
}
.CateDetail__pointStepImg.-sm::before {
  padding-top: 42.1052631579%;
}
.CateDetail__pointStepImg img {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
}
.CateDetail__pointStepTtl {
  margin-top: 20px;
  color: #002E5D;
  font-weight: 600;
}
.CateDetail__pointStepTtl.-withIco {
  display: flex;
  align-items: center;
}
.CateDetail__pointStepTtlIco {
  margin-right: 10px;
  flex-shrink: 0;
}
.CateDetail__pointStepCont {
  margin-top: 15px;
}
.CateDetail__pointStepContWrap {
  padding: 27px 30px;
}
.CateDetail__pointStepContWrap .ItemHeading {
  margin-bottom: -3px;
  padding-left: 20px;
}
.CateDetail__pointStepContWrap .ly_Col__item.-ico .Ico {
  margin: 0 0 0 auto;
}
.CateDetail__pointStepTtl + .CateDetail__pointStepCont {
  margin-top: 10px;
}
.CateDetail__pointStep.-white {
  background: #FFFFFF;
  border-radius: 10px;
}

.CateDetail__staffIco {
  position: relative;
  width: 120px;
  height: 120px;
  border-radius: 60px;
  overflow: hidden;
  background: #DDDDDD;
}
.CateDetail__staffIco img {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.CateDetail__staffMsgTtl {
  margin-bottom: 15px;
  color: #002E5D;
  font-size: 2rem;
  font-weight: 600;
  letter-spacing: 0.05em;
}
.CateDetail__staffMsgName {
  display: block;
  margin-top: 10px;
  font-size: 1.6rem;
  text-align: right;
}

.CateDetail__bnr {
  margin: 80px auto;
  max-width: 800px;
}
.CateDetail__bnr.-mpp {
  margin: 60px auto;
}
.CateDetail__bnrLink {
  display: block;
}
.CateDetail__bnrLink.-boshitesho:before {
  content: "";
  display: block;
  margin: 0 auto 18px;
  width: 243px;
  height: 45px;
  background: url(/image/effort/after_service/bnr_boshitecho_txt.png) no-repeat 50% 50%;
  background-size: contain;
}
.CateDetail__bnrLink.-mpp .CateDetail__bnrTxt {
  font-size: 1.8rem;
  color: #002E5D;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px;
}
.CateDetail__bnrLink.-mpp .CateDetail__bnrTxt::before {
  content: "";
  position: absolute;
  display: block;
  width: 10px;
  height: 15px;
  background: url(/lp/mypetplus/img/banner/bnr_mpp_slash1.png) no-repeat center;
  background-size: contain;
  left: -25px;
  bottom: 4px;
}
.CateDetail__bnrLink.-mpp .CateDetail__bnrTxt::after {
  content: "";
  position: absolute;
  display: block;
  width: 10px;
  height: 15px;
  background: url(/lp/mypetplus/img/banner/bnr_mpp_slash2.png) no-repeat center;
  background-size: contain;
  right: -25px;
  bottom: 4px;
}
.CateDetail__bnrLink.-mpp .CateDetail__bnrTxt .-inlineBreak {
  display: inline-block;
}
.CateDetail__bnrLink img {
  transition: 300ms easein;
  transition-property: opacity;
}
.CateDetail__bnrTxt {
  display: block;
  margin-top: 16px;
  margin-bottom: 16px;
  text-align: center;
}
.CateDetail__bnrTxt:first-child {
  margin-top: 0;
}
.CateDetail__bnrTxt:last-child {
  margin-bottom: 0;
}
.CateDetail__bnrImg {
  border-radius: 10px;
  box-shadow: 0px 2px 8px rgba(1, 71, 147, 0.3);
}

.CateDetail__advice {
  margin: 40px 0;
  padding: 22px;
  text-align: center;
  border: 4px solid #E4EEFA;
  border-radius: 10px;
}
.CateDetail__advice .Subheading.-withIco {
  justify-content: center;
  margin-bottom: 6px;
}
.CateDetail__adviceBtn {
  margin: 16px auto 19px;
}
.CateDetail__adviceBtn:last-child {
  margin-bottom: 0;
}
.CateDetail__adviceLink {
  font-family: "Roboto", arial, "Hiragino Sans", "メイリオ", Meiryo, "Noto Sans JP", sans-serif;
  display: inline-block;
  color: #2E8BF0;
  font-size: 2.4rem;
  font-weight: bold;
}
.CateDetail__adviceLinkTxt {
  position: relative;
  top: -4px;
  display: inline-block;
  margin-left: 5px;
  color: #121212;
  font-size: 1.4rem;
  font-weight: normal;
}
.CateDetail__adviceNote {
  display: block;
  font-size: 1.3rem;
}

.CateDetail__advice.-contact .Subheading.-withIco {
  margin-bottom: 10px;
}
.CateDetail__advice.-contact .CateDetail__adviceNote {
  margin-top: 9px;
}

.CateDetail .Subheading.-bordered {
  margin-bottom: 30px;
}

.CateDetail__nextBtn {
  margin: 80px auto 0;
}

@media screen and (max-width: 768px) {
  .CateDetail__pageTtl {
    margin-bottom: 20px;
  }
  .CateDetail__kvInner {
    padding-top: 53.3333333333%;
  }
  .CateDetail__txt:not(:last-child) {
    margin-bottom: 24px;
  }
  .CateDetail__txt.-lead {
    font-size: 1.6rem;
  }
  .CateDetail__txt.-fat {
    font-size: 1.6rem;
  }
  .CateDetail__catch {
    text-align: left;
    margin: 40px center 40px;
  }
  .CateDetail__catchCopy {
    font-size: 1.8rem;
  }
  .CateDetail__catchCaption {
    font-size: 1.6rem;
  }
  .CateDetail__switchItem + .CateDetail__switchItem {
    margin-top: 20px;
  }
  .CateDetail__switchBtnImg::before {
    padding-top: 47.619047619%;
  }
  .CateDetail__switchBtnLabel {
    justify-content: flex-start;
    text-align: left;
  }
  .CateDetail__roundedBg {
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 30px 20px;
  }
  .CateDetail__roundedBgTtl {
    margin-bottom: 20px;
  }
  .CateDetail__roundedBgBtn {
    margin-top: 20px;
  }
  .CateDetail__roundedBg.-staff {
    margin-top: 20px;
    margin-bottom: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .CateDetail__roundedBg.-staff:last-child {
    margin-bottom: 0;
  }
  .CateDetail__roundedBgTtl__text.-en {
    font-size: 1.7rem;
  }
  .CateDetail__roundedBgTtl.-bordered {
    padding-bottom: 10px;
    margin-bottom: 16px;
  }
  .CateDetail__ShopCard {
    padding: 19px;
  }
  .CateDetail__ShopCardTel {
    font-size: 1.8rem;
  }
  .CateDetail__ShopCardMsg {
    padding: 6px 10px 5px;
    margin: 2px 0 0;
  }
  .CateDetail__ShopCardImg {
    margin-top: 20px;
  }
  .CateDetail__ShopCardImg img {
    width: 100%;
  }
  .CateDetail__ShopCardCol + .CateDetail__ShopCardCol {
    margin-top: 10px;
  }
  .CateDetail__ShopCardColTtl {
    margin-bottom: 4px;
    font-size: 1.5rem;
    line-height: 1.5;
  }
  .CateDetail__ShopCardColCont {
    font-size: 1.5rem;
  }
  .CateDetail__pointStepIco {
    transform: translate(-10px, -10px);
  }
  .CateDetail__pointStepTtl {
    font-size: 1.6rem;
  }
  .CateDetail__pointStepTtl + .CateDetail__pointStepCont {
    margin-top: 5px;
  }
  .CateDetail__pointStepTtl.-withIco + .CateDetail__pointStepCont {
    margin-top: 10px;
  }
  .CateDetail__pointStepContWrap {
    padding: 17px 20px;
  }
  .CateDetail__pointStepContWrap .ItemHeading {
    margin-bottom: -7px;
    padding-left: 29px;
  }
  .CateDetail__pointStepContWrap .ly_Col.-col2 {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
  }
  .CateDetail__pointStepContWrap .ly_Col.-col2 > .ly_Col__item.-cont {
    flex: 1;
    width: auto;
  }
  .CateDetail__pointStepContWrap .ly_Col.-col2 > .ly_Col__item.-ico {
    margin: 0;
    width: 55px;
  }
  .CateDetail__defineListItem + .CateDetail__defineListItem {
    margin-top: 10px;
  }
  .CateDetail__defineListTtl {
    margin-bottom: 5px;
  }
  .CateDetail__staffIco {
    width: 80px;
    height: 80px;
    margin-right: 15px;
    float: left;
  }
  .CateDetail__staffMsg {
    display: flex;
    flex-direction: column;
  }
  .CateDetail__staffMsgTtl {
    display: flex;
    align-items: center;
    min-height: 80px;
    font-size: 1.6rem;
  }
  .CateDetail__staffMsgCont {
    clear: both;
    margin-left: -95px;
  }
  .CateDetail__staffMsgName {
    margin-top: 5px;
    font-size: 1.5rem;
  }
  .CateDetail__bnr.-mpp {
    margin: 40px auto;
  }
  .CateDetail__bnrLink.-mpp .CateDetail__bnrTxt {
    font-size: 1.5rem;
  }
  .CateDetail__bnrLink.-mpp .CateDetail__bnrTxt::before {
    width: 12px;
    height: 16px;
    background: url(/lp/mypetplus/img/banner/bnr_mpp_slash1_sp.png) no-repeat center;
    background-size: 12px 16px;
    left: -22px;
    bottom: 4px;
  }
  .CateDetail__bnrLink.-mpp .CateDetail__bnrTxt::after {
    width: 12px;
    height: 16px;
    background: url(/lp/mypetplus/img/banner/bnr_mpp_slash2_sp.png) no-repeat center;
    background-size: 12px 16px;
    right: -23px;
    bottom: 4px;
  }
  .CateDetail__bnrLink.-mpp .CateDetail__bnrTxt .-inlineBreak--sp {
    display: block;
  }
  .CateDetail__bnr {
    margin: 40px auto;
  }
  .CateDetail__bnrTxt {
    margin-top: 17px;
    margin-bottom: 10px;
  }
  .CateDetail__bnrTxt:last-child {
    text-align: left;
  }
  .CateDetail__bnrImg {
    border-radius: 10px;
  }
  .CateDetail__advice {
    padding: 22px 18px;
  }
  .CateDetail__advice .Subheading.-withIco {
    margin-bottom: 8px;
  }
  .CateDetail__adviceBtn.-lg {
    max-width: 295px;
  }
  .CateDetail__adviceTel {
    margin-top: 5px;
  }
  .CateDetail__advice.-contact .Subheading.-withIco {
    margin-bottom: 13px;
  }
  .CateDetail__advice.-contact .CateDetail__adviceNote {
    margin-top: 15px;
  }
  .CateDetail .Subheading.-bordered {
    margin-bottom: 20px;
  }
  .CateDetail .RelationLink__accordion {
    margin-bottom: 30px;
  }
  .CateDetail__nextBtn {
    margin-top: 60px;
    width: calc(100% - 40px);
  }
}

@media screen and (min-width: 769px) {
  .CateDetail__kv {
    max-width: 1320px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
  }
  .CateDetail__kvInner {
    border-radius: 10px;
    overflow: hidden;
  }
  .CateDetail__txt.-lead {
    font-size: 1.6rem;
  }
  .CateDetail__txt.-fat {
    line-height: 1.7;
  }
  .CateDetail__switchItem:not(.-active) .CateDetail__switchBtn:hover, .CateDetail__switchItem:not(.-active) .CateDetail__switchBtn:focus {
    background: #F3F6F9;
    box-shadow: 0px 4px 16px rgba(1, 71, 147, 0);
  }
  .CateDetail__switch {
    display: flex;
  }
  .CateDetail__switchItem + .CateDetail__switchItem {
    margin-left: 40px;
  }
  .CateDetail__switchBtnLabel {
    font-size: 1.8rem;
  }
  .CateDetail__roundedBg.-fat {
    padding: 40px;
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .CateDetail__roundedBg.-fat .CateDetail__roundedBgTtl {
    margin-bottom: 22px;
  }
  .CateDetail__roundedBg.-tight {
    padding: 15px 20px;
    border-radius: 4px;
  }
  .CateDetail__roundedBg.-staff {
    margin-top: 20px;
    margin-bottom: 20px;
    padding-top: 35px;
    padding-bottom: 35px;
  }
  .CateDetail__roundedBg.-staff:last-child {
    margin-bottom: -5px;
  }
  .CateDetail__roundedBgTtl.-pcCenter {
    display: flex;
    justify-content: center;
    text-align: center;
  }
  .CateDetail__ShopCardInner {
    display: flex;
    flex-direction: row-reverse;
    align-items: stretch;
    justify-content: space-between;
  }
  .CateDetail__ShopCardTtlNote {
    display: inline-block;
    vertical-align: middle;
    margin-left: 1em;
  }
  .CateDetail__ShopCardInfo {
    width: 70%;
  }
  .CateDetail__ShopCardImg {
    width: calc(30% - 30px);
    -ms-grid-row-align: center;
    align-self: center;
  }
  .CateDetail__ShopCardCol {
    display: flex;
  }
  .CateDetail__ShopCardColTtl {
    width: 120px;
    flex-shrink: 0;
  }
  .CateDetail__ShopCardCol.-alignItemsCenter {
    align-items: center;
  }
  .CateDetail__ShopCard:hover[href], .CateDetail__ShopCard:focus[href] {
    border-color: #002E5D;
    box-shadow: 0px 4px 16px rgba(1, 71, 147, 0);
  }
  .CateDetail__pointStepTtl {
    font-size: 1.8rem;
  }
  .CateDetail__pointStepContWrap .ly_Col.-col2 > .ly_Col__item.-cont {
    flex: 1;
    width: auto;
  }
  .CateDetail__pointStepContWrap .ly_Col.-col2 > .ly_Col__item.-ico {
    margin-left: 0;
    width: 68px;
  }
  .CateDetail__defineListItem {
    display: flex;
  }
  .CateDetail__defineListItem + .CateDetail__defineListItem {
    margin-top: 27px;
  }
  .CateDetail__defineListTtl {
    flex-shrink: 0;
    width: 200px;
  }
  .CateDetail__staff {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .CateDetail__staffMsg {
    width: calc(100% - 160px);
  }
  .CateDetail__staffMsgTxt {
    line-height: 1.7;
  }
  .CateDetail__bnrLink:hover img, .CateDetail__bnrLink:focus img {
    opacity: 0.6;
  }
  .CateDetail__adviceLink {
    pointer-events: none;
    cursor: default;
  }
  .CateDetail__advice.-contact .CateDetail__adviceNote {
    font-size: 1.4rem;
  }
}