@charset "UTF-8";
/* インスタグラム
  ---------------------------------------------------------------------------------- */
.Instagram {
  max-width: 1320px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  margin-top: 80px;
}
.Instagram__inner {
  padding-top: 35px;
  padding-bottom: 42px;
  background: #F9F7F7;
}
.Instagram__ttl {
  display: flex;
  align-items: center;
  justify-content: center;
}
.Instagram__ttlIco {
  margin-right: 30px;
}
.Instagram__ttlTxt {
  font-size: 3.2rem;
  font-family: "Montserrat", arial, "Hiragino Sans", "メイリオ", Meiryo, "Noto Sans JP", sans-serif;
  font-weight: 600;
  letter-spacing: 0.05em;
  color: #002E5D;
}
.Instagram__lead {
  margin-top: 10px;
  line-height: 1.7;
}
.Instagram__slider {
  position: relative;
  display: flex;
  margin: 20px auto;
  max-width: 1160px;
  overflow: hidden;
}
.Instagram__slider::before, .Instagram__slider::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  display: block;
  height: 100%;
  width: 60px;
  background: linear-gradient(to right, #F9F7F7, rgba(249, 247, 247, 0));
  z-index: 1;
}
.Instagram__slider::before {
  left: 0;
}
.Instagram__slider::after {
  right: 0;
  transform: rotate(180deg);
}
.Instagram__item {
  width: 160px;
  flex-shrink: 0;
  margin: 0 8px;
}
.Instagram__img {
  background: #F3F6F9 center;
  background-size: cover;
  padding-top: 100%;
}
.Instagram__link {
  margin: 30px auto 0;
}
.Instagram__link.Btn.-md {
  width: 100%;
  max-width: 280px;
}

/* ==================================================
    serviceDetail 特集
   ================================================== */
.ServiceDetail__cont + .ServiceDetail__cont {
  margin-top: 40px;
}
.ServiceDetail__contTtl {
  margin-bottom: 30px;
}
.ServiceDetail__contColumn {
  margin: 0;
}
.ServiceDetail__contColumn:not(:first-child) {
  margin-top: 23px;
}
.ServiceDetail__contDec:not(:last-child) {
  margin-bottom: 30px;
}
.ServiceDetail__contDec + .ListNote {
  margin-top: -15px;
}
.ServiceDetail__contDec + .ServiceDetail__contColumn {
  margin-top: -7px;
}
.ServiceDetail__contDec + .Btn.-md {
  margin-top: -5px;
}

/* Preparation 『お迎え準備』シリーズページ
  『ペットのお迎え準備【グッズ編】』『ペットのお迎え準備【動画編】』
  ---------------------------------------------------------------------------------- */
.Preparation__switchItem.-active .Preparation__switchBtn.-dogs {
  background: #D5F3FF;
}
.Preparation__switchItem.-active .Preparation__switchBtn.-cats {
  background: #FFDDDF;
}

.Preparation__catchCaption {
  margin-bottom: 25px;
}
.Preparation__anchorLinks {
  margin-bottom: 60px;
}
.Preparation__sec + .Preparation__sec {
  margin-top: 80px;
}
.Preparation__nextBtn {
  margin-top: 0;
}
.Preparation__nextBtnWrap {
  text-align: center;
  margin-top: 80px;
}
.Preparation__nextBtnCatch {
  margin-bottom: 20px;
  font-size: 12px;
}
.Preparation__nextBtnCatch:last-child {
  margin-top: 13px;
  margin-bottom: 0;
}
.Preparation__nextBtnNotice {
  margin-top: 16px;
}

/* ServiceRelief 『ペットプラスの安心サービス』シリーズページ
  『あってよかった！安心パック』『もしものときに！プラス安心保障』『ワンちゃんを守る！狂犬病予防接種』
  ---------------------------------------------------------------------------------- */
.ServiceRelief .ly_FullBg.-heading {
  margin-bottom: 60px;
}

.ServicePresent {
  padding: 40px 20px;
  background: #FFF8B2;
  border-radius: 10px;
}
.ServicePresent__ttl {
  margin: -65px 0 30px;
}
.ServicePresent__ttl img {
  display: block;
  margin: 0 auto;
}
.ServicePresent__ttl .ServicePresent__ttlJa {
  margin-top: 10px;
}
.ServicePresent__ttlEn {
  margin-bottom: 10px;
  width: 147px;
}
.ServicePresent__img {
  margin: 0 auto 30px;
}

/* インスタグラム
  ---------------------------------------------------------------------------------- */
.ServiceInstagram {
  max-width: 1320px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  margin-top: 80px;
}
.ServiceInstagram__inner {
  padding-top: 35px;
  padding-bottom: 42px;
  background: #F9F7F7;
}
.ServiceInstagram__ttl {
  display: flex;
  align-items: center;
  justify-content: center;
}
.ServiceInstagram__ttlIco {
  margin-right: 30px;
}
.ServiceInstagram__ttlTxt {
  font-size: 3.2rem;
  font-family: "Montserrat", arial, "Hiragino Sans", "メイリオ", Meiryo, "Noto Sans JP", sans-serif;
  font-weight: 600;
  letter-spacing: 0.05em;
  color: #002E5D;
}
.ServiceInstagram__lead {
  margin-top: 10px;
  line-height: 1.7;
}
.ServiceInstagram__slider {
  position: relative;
  display: flex;
  margin: 20px auto;
  max-width: 1160px;
  overflow: hidden;
}
.ServiceInstagram__slider::before, .ServiceInstagram__slider::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  display: block;
  height: 100%;
  width: 60px;
  background: linear-gradient(to right, #F9F7F7, rgba(249, 247, 247, 0));
  z-index: 1;
}
.ServiceInstagram__slider::before {
  left: 0;
}
.ServiceInstagram__slider::after {
  right: 0;
  transform: rotate(180deg);
}
.ServiceInstagram__item {
  width: 160px;
  flex-shrink: 0;
  margin: 0 8px;
}
.ServiceInstagram__img {
  background: #F3F6F9 center;
  background-size: cover;
  padding-top: 100%;
}
.ServiceInstagram__link {
  margin: 30px auto 0;
}
.ServiceInstagram__link.Btn.-md {
  width: 100%;
  max-width: 280px;
}

/* ご持参していただくもの
  ---------------------------------------------------------------------------------- */
.ServiceBringWrap {
  background: #F9F3E7;
}
.ServiceBringItem {
  text-align: center;
  color: #002E5D;
  font-weight: 600;
  font-size: 1.8rem;
}
.ServiceBringItem_list {
  display: flex;
  margin: 0 auto 30px;
}
.ServiceBringItem_illust {
  margin: 0 auto 15px;
  width: 64px;
  height: auto;
}
.ServiceBringItem_dec {
  display: block;
  font-size: 1.3rem;
  font-weight: 400;
}
.ServiceBring_txt {
  font-weight: 600;
}

/* 共通アイテム
　『ワンちゃんなかよし勉強会』『ペットフォト』
  ---------------------------------------------------------------------------------- */
.ServiceDetail__eventImg {
  margin-bottom: 30px;
}
.ServiceDetail__eventPdf {
  margin-bottom: 60px;
}

/* 共通アイテム
　キャンペーン
  ---------------------------------------------------------------------------------- */
.ServiceCampaign {
  position: relative;
  padding: 40px 20px;
  background: #FFFBE9;
  border-radius: 10px;
}
.ServiceCampaign__ttl {
  margin: -60px 0 30px;
}
.ServiceCampaign__ttl img {
  display: block;
  margin-right: auto;
  margin-left: auto;
}
.ServiceCampaign__ttlEn {
  margin-bottom: 10px;
  width: 270px;
}
.ServiceCampaign__txt {
  margin-top: 30px;
}

/* 『ペットプラスの安心サービス：あってよかった！安心パック』
  ----------------------------- */
.ServicePack__table {
  margin-top: 30px;
}
.ServicePack__table .Table__ttl {
  display: flex;
  align-items: center;
}
.ServicePack__table .Ico {
  flex-shrink: 0;
  margin-right: 10px;
}
.ServicePack__table .Table__ttl span span {
  font-weight: 400;
  font-size: 1.3rem;
  margin-left: 8px;
}

.ServicePack__note {
  margin-top: 20px;
}
.ServicePack__note > li {
  padding-left: 26px;
  font-size: 1.3rem;
}
.ServicePack__note > li:before {
  content: "※" counter(ordered);
}

.ServicePack__price .Subheading {
  margin-bottom: 5px;
}
.ServicePack__priceNum {
  color: #2E8BF0;
  font-family: "Roboto", arial, "Hiragino Sans", "メイリオ", Meiryo, "Noto Sans JP", sans-serif;
  font-size: 2.4rem;
  margin: 0 5px 0 10px;
}
.ServicePack__priceTax {
  color: #2E8BF0;
  font-size: 16px;
}
.ServicePack__priceTax:last-child {
  color: #002E5D;
}
.ServicePack__priceTax + .ServicePack__priceNum {
  margin-right: 2px;
  color: #002E5D;
  font-size: 1.8rem;
}
.ServicePack__price .ListNote {
  display: inline-block;
  margin: 0;
}

.ServicePack__icon::before {
  width: 41px;
  height: 41px;
  background-image: url("/image/service/pack/icon_pack_1.png");
}
.ServicePack__icon.-icon1::before {
  background-image: url("/image/service/pack/icon_pack_1.png");
}
.ServicePack__icon.-icon2::before {
  background-image: url("/image/service/pack/icon_pack_2.png");
}
.ServicePack__icon.-icon3::before {
  background-image: url("/image/service/pack/icon_pack_3.png");
}
.ServicePack__icon.-icon4::before {
  background-image: url("/image/service/pack/icon_pack_4.png");
}
.ServicePack__icon.-icon5::before {
  background-image: url("/image/service/pack/icon_pack_5.png");
}
.ServicePack__icon.-icon6::before {
  background-image: url("/image/service/pack/icon_pack_6.png");
}
.ServicePack__icon.-icon7::before {
  background-image: url("/image/service/pack/icon_pack_7.png");
}
.ServicePack__icon.-icon8::before {
  background-image: url("/image/service/pack/icon_pack_8.png");
}
.ServicePack__icon.-icon9::before {
  background-image: url("/image/service/pack/icon_pack_9.png");
}
.ServicePack__icon.-icon10::before {
  background-image: url("/image/service/pack/icon_pack_10.png");
}
.ServicePack__icon.-icon11::before {
  background-image: url("/image/service/pack/icon_pack_11.png");
}

/* アニトレ24について
  ----------------------------- */
/*
  アニトレ24
*/
.ServiceAnitre__container {
  margin-bottom: 60px;
}
.ServiceAnitre__caption {
  line-height: 1.7;
}
.ServiceAnitre__itemBox.ly_Col__item {
  position: relative;
}
.ServiceAnitre__itemBoxIllust {
  position: absolute;
  max-width: 140px;
  width: 35%;
  bottom: 0%;
  left: -20%;
}
.ServiceAnitre__enjoyItem aside {
  order: 4;
  font-size: 1.3rem;
  text-align: left;
}
.ServiceAnitre__enjoyItem aside p::before {
  content: "※";
}
.ServiceAnitre__dogEnjoyItem.CateDetail__roundedBg.-fat {
  margin-bottom: 20px;
}
.ServiceAnitre__dogEnjoyItem .ly__dogEnjoyItem {
  width: calc((100% - 60px) /4);
  display: flex;
  flex-flow: column;
}
.ServiceAnitre__dogEnjoyItem h4 {
  margin-bottom: 32px;
  text-align: center;
}
.ServiceAnitre__dogEnjoyItem h4 img {
  width: 40%;
  min-width: 400px;
  height: auto;
}
.ServiceAnitre__dogEnjoyItem h5 {
  order: 2;
  margin: 24px 0 16px;
  font-size: 1.8rem;
  color: #002E5D;
  font-weight: 600;
}
.ServiceAnitre__dogEnjoyItem figure {
  padding: 15px 30px;
  background: #FFFFFF;
  border-radius: 10px;
  order: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}
.ServiceAnitre__dogEnjoyItem p {
  order: 3;
  font-size: 1.5rem;
  line-height: 1.7;
}
.ServiceAnitre__dogEnjoyItem img {
  height: 130px;
  width: auto;
  max-height: 130px;
}
.ServiceAnitre__advice {
  margin: 60px 0 50px;
  padding: 20px;
  text-align: center;
  border: 4px solid #E4EEFA;
  border-radius: 10px;
}
.ServiceAnitre__advice aside {
  padding-left: 1.4rem;
  position: relative;
  display: inline-block;
  margin: 16px auto 0;
}
.ServiceAnitre__advice aside p::before {
  content: "※";
  position: absolute;
  left: 0;
  top: 0;
}
.ServiceAnitre__advice .Subheading {
  font-size: 1.8rem;
  margin-right: 15px;
}
.ServiceAnitre__priceNum {
  margin: 0 5px 0 20px;
  font-size: 2.4rem;
  color: #2E8BF0;
}
.ServiceAnitre__priceNum.-tax {
  color: #002E5D;
  font-size: 2rem;
}
.ServiceAnitre__priceUnit {
  font-size: 1.6rem;
  color: #2E8BF0;
}
.ServiceAnitre__priceUnit.-tax {
  color: #002E5D;
}
.ServiceAnitre__priceContents {
  display: inline-block;
  color: #2E8BF0;
  font-weight: 600;
  font-style: normal;
  padding: 6px 22px;
  background: #E4EEFA;
  line-height: 1;
  border-radius: 5px;
}
.ServiceAnitre__priceCaption {
  margin: 16px auto 0;
}
.ServiceAnitre__DeliveryDate {
  text-align: center;
}
.ServiceAnitre__DeliveryDate .Subheading {
  margin-bottom: 16px;
  font-size: 2rem;
}
.ServiceAnitre__DeliveryDate figure {
  margin-top: 35px;
  padding: 0 100px;
}
.ServiceAnitre__attention {
  margin-top: 50px;
}
.ServiceAnitre__attention .ly_Container aside {
  padding-left: 1.4rem;
  position: relative;
}
.ServiceAnitre__attention .ly_Container aside p::before {
  content: "※";
  position: absolute;
  left: 0;
  top: 0;
}
.ServiceAnitre__attention .ly_Container li {
  font-size: 1.5rem;
}
.ServiceAnitre__attention .ly_Container li + li {
  margin-top: 15px;
}

/* 『わんにゃんホームステイ』
  ----------------------------- */
.ServiceHomestay__flow.-fat {
  margin-bottom: 60px;
}
.ServiceHomestay__flow .CursiveIco {
  color: #2E8BF0;
}
.ServiceHomestay__flow .CateDetail__pointStepTtlTxt {
  letter-spacing: 0.05em;
}
.ServiceHomestay__flow .ListNote {
  margin-top: 5px;
}

.ServiceHomestay__experience {
  background: #FFFBE9;
}
.ServiceHomestay__experience.-fat {
  margin-bottom: 60px;
}
.ServiceHomestay__experience .Subheading small {
  display: block;
  text-align: center;
  color: #E2A910;
  font-size: 1.6rem;
}
.ServiceHomestay__experienceBox {
  padding: 30px 20px;
  background: #FFFFFF;
  border-radius: 10px;
}
.ServiceHomestay__experienceBox strong {
  font-weight: 600;
}

.ServiceHomestay__present {
  background: #F9F7F7;
}
.ServiceHomestay__present .ServicePresent__ttlJa {
  width: 471px;
}
.ServiceHomestay__present .ListNote {
  margin-top: 5px;
}

.ServiceHomestay__price {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.ServiceHomestay__price .Subheading {
  margin-bottom: 5px;
}
.ServiceHomestay__priceNum {
  color: #2E8BF0;
  font-family: "Roboto", arial, "Hiragino Sans", "メイリオ", Meiryo, "Noto Sans JP", sans-serif;
  font-size: 2.4rem;
  margin: 0 5px 0 10px;
}
.ServiceHomestay__priceNum.-includeTax {
  color: #002E5D;
  font-size: 2rem;
}
.ServiceHomestay__priceTax {
  color: #2E8BF0;
}
.ServiceHomestay__priceTax.-includeTax {
  color: #002E5D;
  font-size: 1.4rem;
}
.ServiceHomestay__price .ListNote {
  margin: 0px;
  text-align: left;
  max-width: 100%;
}

.ServiceHomestay .CateDetail__catchCopy small {
  display: block;
  margin-top: 5px;
  font-size: 1.6rem;
}

/* いぬのようちえんについて
  ----------------------------- */

.ServiceKindergarten__column {
  max-width: 960px;
  margin-right: auto;
  margin-left: auto;
  margin-top: 40px !important;
  position: relative;
}
.ServiceKindergarten__column::after {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: -4px;
  right: -80px;
  width: 201px;
  height: 101px;
  background: url(/image/service/kindergarten/img_kindergarten_illust_01.png) no-repeat center;
  background-size: 201px 101px;
}
.ServiceKindergarten__column .ServiceKindergarten__ItemHeading {
  display: flex;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.ServiceKindergarten__column .ServiceKindergarten__ItemHeading span {
  vertical-align: middle;
  align-items: center;
  display: flex;
  height: 100%;
  /* margin-bottom: 10px; */
  position: absolute;
  top: 30%;
  right: -15px;
  display: block;
  transform: translateY(-50%);
}
.ServiceKindergarten__columnText {
  margin-top: 27px;
}

.ServiceKindergarten__training {
  margin-top: 60px;
}

.ServiceKindergarten__featureDetail {
  max-width: 960px;
  margin-right: auto;
  margin-left: auto;
  position: relative;
}
.ServiceKindergarten__featureDetail::after {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: 28px;
  right: -80px;
  width: 200px;
  height: 113px;
  background: url(/image/service/kindergarten/img_kindergarten_illust_02.png) no-repeat center;
  background-size: 200px 113px;
}
.ServiceKindergarten__feature .ServiceKindergarten__featureTtl:not(:first-child) {
  margin-top: 24px;
}
.ServiceKindergarten__featureTtl .ItemHeading {
  align-items: normal;
}
.ServiceKindergarten__featureBox {
  margin-top: 41px;
  background-color: #FFFFFF;
  border-radius: 10px;
  padding: 33px 90px 32px;
}
.ServiceKindergarten__featureBox p {
  line-height: 1.5;
}

.ServiceKindergarten__serviceTtl {
  margin-bottom: 2px;
}
.ServiceKindergarten__serviceTtlTxt {
  font-size: 2rem;
  margin-left: 8px;
}
.ServiceKindergarten__serviceLink {
  text-align: center;
  margin-top: 28px;
  margin-bottom: 80px;
}
.ServiceKindergarten__service .ServiceDetail__contDec.--firstParagraph {
  margin-bottom: 15px;
}

.ServiceKindergarten__theme {
  margin-top: 8px !important;
  margin-top: 38px !important;
}

.ServiceKindergarten__flow {
  background-color: #FFFBE9;
  border-radius: 10px;
  padding: 40px;
  margin-top: 40px;
}
.ServiceKindergarten__flowContent {
  padding: 40px 100px;
  background-color: #fff;
  border-radius: 10px;
  margin-top: 30px;
}
.ServiceKindergarten__flowContent img {
  width: 100%;
}
.ServiceKindergarten__flowItem h4 {
  padding-left: 22px;
  position: relative;
  font-weight: 600;
  color: #002E5D;
  margin-bottom: 10px;
}
.ServiceKindergarten__flowItem h4::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  width: 11px;
  height: 11px;
  background: #2E8BF0;
  border-radius: 99px;
}
.ServiceKindergarten__flowItem h4.--red::before {
  background: #EF6363;
}
.ServiceKindergarten__flowItem img {
  width: 100%;
  position: relative;
}
.ServiceKindergarten__flowBox {
  padding-left: 18%;
  position: relative;
  padding-bottom: 36px;
}
.ServiceKindergarten__flowBox::before {
  content: "";
  position: absolute;
  top: -2px;
  bottom: 0;
  left: 4px;
  width: 3px;
  height: 100%;
  background: url(/image/service/kindergarten/img_kindergarten_flow_dot.svg) repeat-y center;
  background-size: 3px 9px;
}
.ServiceKindergarten__flowBox p {
  font-weight: 600;
  color: #002E5D;
  line-height: 1.43;
  padding: 33px 14px 34px;
  background-color: #E4EEFA;
  border-radius: 8px;
}
.ServiceKindergarten__flowBox.--playtime, .ServiceKindergarten__flowBox.--training {
  padding-bottom: 16px;
  text-align: center;
}
.ServiceKindergarten__flowBox.--playtime span, .ServiceKindergarten__flowBox.--training span {
  font-size: 11px;
  color: #EF6363;
  font-weight: 600;
  margin-bottom: 10px;
  position: relative;
}
.ServiceKindergarten__flowBox.--playtime span::before, .ServiceKindergarten__flowBox.--training span::before {
  content: "";
  position: absolute;
  bottom: -6px;
  left: -18px;
  width: 12px;
  height: 26px;
  background: url(/image/service/kindergarten/img_kindergarten_flow_slash_left.svg) no-repeat center;
  background-size: 12px 26px;
}
.ServiceKindergarten__flowBox.--playtime span::after, .ServiceKindergarten__flowBox.--training span::after {
  content: "";
  position: absolute;
  bottom: -6px;
  right: -8px;
  width: 12px;
  height: 26px;
  background: url(/image/service/kindergarten/img_kindergarten_flow_slash_right.svg) no-repeat center;
  background-size: 12px 26px;
}
.ServiceKindergarten__flowBox.--welcome::before {
  height: 33px;
}

.ServiceKindergarten__tableHeading {
  display: flex;
  margin-top: 60px;
  align-items: center;
  margin-bottom: 15px;
}
.ServiceKindergarten__tableHeading h4 {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.05em;
  color: #002e5d;
}
.ServiceKindergarten__tableHeading span {
  margin-left: 35px;
  color: #2E8BF0;
  font-size: 14px;
  font-weight: 600;
  padding: 7px 20px 5px;
  background-color: #E4EEFA;
  border-radius: 5px;
}
.ServiceKindergarten__table .Table__ttl, .ServiceKindergarten__table .Table__dec {
  width: 100%;
  text-align: center;
}
.ServiceKindergarten__table .Table__dec {
  color: #002E5D;
  font-weight: 600;
  vertical-align: middle;
  line-height: 1;
  border-top: 1px solid #DCE6F2;
  padding-top: 17px;
  padding-bottom: 17px;
}
.ServiceKindergarten__table em {
  margin-right: 5px;
  font-family: "Roboto", arial, "Hiragino Sans", "メイリオ", Meiryo, "Noto Sans JP", sans-serif;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 600;
}
.ServiceKindergarten__table em.ServiceKindergarten__separate {
  margin-left: 5px;
}
.ServiceKindergarten__table em.ServiceKindergarten__lem {
  font-size: 14px;
  margin-right: 0px;
  font-family: "Roboto", arial, "Hiragino Sans", "メイリオ", Meiryo, "Noto Sans JP", sans-serif;
}
.ServiceKindergarten__table em.ServiceKindergarten__arrow {
  margin-left: 5px;
  font-size: 14px;
}
.ServiceKindergarten__table.--kindergarten {
  margin-bottom: 80px;
}

.ServiceKindergarten__belonging {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  margin-top: 60px !important;
  padding: 33px 30px 32px;
}
.ServiceKindergarten__belongingContent {
  display: flex;
  width: 100%;
  justify-content: center;
}
.ServiceKindergarten__belongingListItem {
  display: flex;
}
.ServiceKindergarten__belongingListItem .ItemHeading__ico {
  margin-right: 10px;
}

.ServiceKindergarten__contact {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  margin-top: 60px !important;
}
.ServiceKindergarten__contactSup {
  margin-top: 30px;
  font-size: 14px;
  line-height: 1.5;
}
.ServiceKindergarten__contactSup li + li {
  margin-top: 15px;
}

.ServiceKindergarten__shop .CateDetail__ShopCardColCont {
  width: 100%;
}

.ServiceKindergarten__shopTel {
  display: flex;
  align-items: center;
  width: 100%;
}
.ServiceKindergarten__shopTelName {
  width: 10em;
  display: flex;
  justify-content: space-between;
}
.ServiceKindergarten__shopTelName::after {
  content: "：";
  text-align: right;
}

/* 『AHBASEの店舗紹介』
  ----------------------------- */
.ServiceAhbase .Btn.-md {
  font-size: 1.6rem;
}

.ServiceAhbase__shopAddress {
  display: flex;
  flex-direction: column;
}
.ServiceAhbase__shopTel {
  display: flex;
  align-items: center;
}

/* ケアセンターについて
  ----------------------------- */
.ServiceCarecenter__petsLinkWrap {
  text-align: center;
}
.ServiceCarecenter__petsLinkWrap .ly_Col__item:first-of-type .Btn {
  margin-right: 0;
  margin-left: auto;
}
.ServiceCarecenter__list {
  margin-top: 10px;
  font-size: 1.3rem;
}
.ServiceCarecenter .CateDetail__roundedBg {
  margin-top: 100px;
}
.ServiceCarecenter .ServiceCarecenter__petsLink {
  margin-top: 30px;
}

/* 『ネコちゃんと生活体験型店舗限定！Cat Plus』
  ----------------------------- */

.ServiceCatplus__table thead th,
.ServiceCatplus__table tbody td {
  text-align: center;
}
.ServiceCatplus__table tbody td {
  color: #002E5D;
  font-weight: 600;
  vertical-align: middle;
  line-height: 1;
}
.ServiceCatplus__table tbody td em {
  margin-right: 5px;
  font-family: "Roboto", arial, "Hiragino Sans", "メイリオ", Meiryo, "Noto Sans JP", sans-serif;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 600;
}
.ServiceCatplus__tableTxt.-tax {
  margin-left: 16px;
  font-size: 1.4rem;
}
.ServiceCatplus__tableTxt.-tax em {
  font-size: 2rem;
}

.ServiceCatplus__carecenterLinkWrap {
  text-align: center;
  margin-top: 80px;
}

.ServiceCatplus__carecenterLinkWrap .ServiceCatplus__carecenterBanner {
  margin: 30px auto 0;
  width: 100%;
  max-width: 800px;
  border-radius: 10px;
}
.ServiceCatplus__carecenterLinkWrap .ServiceCatplus__carecenterBanner img {
  position: unset;
  transform: translate(0, 0);
}

/* ペットプラス動物病院の紹介
  ----------------------------- */
.ServiceClinic .CateDetail__roundedBg {
  margin-top: 24px;
  margin-bottom: 0;
  padding: 20px;
}
.ServiceClinic .CateDetail__roundedBgTtl {
  color: #D84532;
  margin-bottom: 16px;
}
.ServiceClinic .ListNote {
  margin-top: 12px;
}

/* ウエルネスセンター
  ----------------------------- */
.ServiceWellness .ly_FullBg {
  margin-bottom: 56px;
}
.ServiceWellness__modalTitle {
  font-size: 2rem;
}
.ServiceWellness__modalLead {
  margin-top: 24px;
}
.ServiceWellness__modalLead + .ListNote {
  margin-top: 8px;
}
.ServiceWellness__afterInspection {
  padding: 24px 32px;
  margin-top: 0;
  margin-bottom: 0;
}
.ServiceWellness__afterInspection .CateDetail__roundedBgTtl.-bordered {
  margin-bottom: 16px;
  padding-bottom: 8px;
}
.ServiceWellness__afterInspection .CateDetail__roundedBgCont a {
  margin-top: 16px;
}
.ServiceWellness__afterInspectionItem + .ServiceWellness__afterInspectionItem {
  margin-top: 24px;
}
.ServiceWellness .LinkAssist.-arrowed {
  padding-left: 6px;
  display: block;
}

/* 『健康管理について』
  ---------------------- */
.EffortHealthcare__wellnessColumn {
  margin-top: 24px;
}
.EffortHealthcare__wellnessColumnImg {
  flex-shrink: 0;
  width: 200px;
}

.ServiceWellness__txt.-lead {
  margin-bottom: 0;
}

/* ペットプラス
  ----------------------------- */
/*
  ペットプラス
*/
.ServicePetPlus__special {
  padding: 58px 40px;
  width: 100%;
  background-color: #FFFBE9;
}
.ServicePetPlus__specialTxt {
  max-width: 521px;
  margin: 0 auto;
  font-size: 1.8rem;
  color: #002E5D;
  font-weight: 600;
}
.ServicePetPlus__specialTxt-inlineBreak {
  display: inline-block;
}
.ServicePetPlus__btn {
  margin: 0 auto;
}
.ServicePetPlus__btn.-search {
  margin-top: 23px;
}
.ServicePetPlus__specialImg {
  width: 100%;
  max-width: 374px;
  margin: 24px auto 0;
}
.ServicePetPlus__specialImg img {
  display: block;
  width: 100%;
  height: auto;
}
.ServicePetPlus .Instagram__link.Btn {
  max-width: 340px;
}

/*
  遺伝子病検査 /service/inspection/
  ----------------------------- */
/* 遺伝子病検査について
  ---------------------- */
.InspectionList {
  margin-top: -6px;
}
.InspectionList__tabmenu {
  margin-bottom: 20px;
  padding: 3px;
  text-align: center;
  border: 1px solid #A6B9D0;
  border-radius: 6px;
}
.InspectionList__tabmenu li {
  flex: 1;
}
.InspectionList__tabmenu li.-active button {
  background: #E4EEFA;
}
.InspectionList__tabmenu button {
  display: block;
  padding: 8px;
  width: 100%;
  color: #002E5D;
  font-weight: bold;
  border-radius: 6px;
}
.InspectionList__table {
  width: 100%;
  border-bottom: none;
}
.InspectionList__table:nth-of-type(2) thead th {
  color: #EF6363;
}
.InspectionList__table th, .InspectionList__table td {
  border: 1px solid #DCE6F2;
}
.InspectionList__table thead th {
  padding: 7px;
  color: #2E8BF0;
  text-align: center;
  font-size: 1.6rem;
  background: #F3F6F9;
}
.InspectionList__table tbody th {
  padding: 7px 0;
  width: 40px;
  color: #002E5D;
  text-align: center;
}
.InspectionList__table .Link.-modal {
  position: relative;
  display: block;
  padding: 7px 44px 7px 14px;
  color: #121212;
  text-decoration: none;
}
.InspectionList__table .Link.-modal:after {
  position: absolute;
  top: 50%;
  right: 14px;
  transform: translateY(-50%);
}

.ServiceInspection .Modal .Subheading {
  margin-bottom: 21px;
}
.ServiceInspection .Modal .ItemHeading {
  margin-bottom: 8px;
}
.ServiceInspection .Modal .ItemHeading ~ .ItemHeading {
  margin-top: 13px;
}
.ServiceInspection .Modal .ly_Col__item.-img img:not(:first-child) {
  margin-top: 21px;
}

.ServiceInspection .Btn.-pdf {
  margin-top: 30px;
}

@media screen and (max-width: 768px) {
  .Instagram {
    margin-top: 60px;
    padding-left: 0;
    padding-right: 0;
  }
  .Instagram__ttlIco {
    margin-right: 15px;
  }
  .Instagram__ttlTxt {
    font-size: 2.4rem;
  }
  .Instagram__lead {
    margin-top: 20px;
    line-height: 1.5;
  }
  .Instagram__slider {
    margin: 30px auto;
  }
  .Instagram__item {
    width: 100px;
    margin: 0 2.5px;
  }
  .Instagram__link.Btn.-md {
    max-width: 100%;
  }
  .ServiceDetail__contTtl {
    margin-bottom: 20px;
  }
  .ServiceDetail__contDec {
    margin-bottom: 20px;
    font-size: 1.6rem;
  }
  .ServiceDetail__contColumn {
    padding: 20px;
  }
  .ServiceDetail .CateDetail__catchCaption {
    line-height: 1.7;
  }
  .Preparation__switch {
    margin: 20px 0 60px;
  }
  .Preparation__nextBtnNotice {
    margin: 18px 48px 0;
    font-size: 1.3rem;
  }
  .Preparation__sec + .Preparation__sec {
    margin-top: 60px;
  }
  .Preparation__nextBtnWrap {
    margin-top: 60px;
  }
  .ServiceRelief .ly_FullBg.-heading {
    margin-bottom: 30px;
  }
  .ServicePresent {
    padding: 30px 20px;
  }
  .ServicePresent__ttl {
    margin: -45px 0 20px;
  }
  .ServicePresent__ttlEn {
    width: 88px;
  }
  .ServiceInstagram {
    margin-top: 60px;
    padding-left: 0;
    padding-right: 0;
  }
  .ServiceInstagram__ttlIco {
    margin-right: 15px;
  }
  .ServiceInstagram__ttlTxt {
    font-size: 2.4rem;
  }
  .ServiceInstagram__lead {
    margin-top: 20px;
    line-height: 1.5;
  }
  .ServiceInstagram__slider {
    margin: 30px auto;
  }
  .ServiceInstagram__item {
    width: 100px;
    margin: 0 2.5px;
  }
  .ServiceInstagram__link.Btn.-md {
    max-width: 100%;
  }
  .ServiceBringItem {
    width: 50%;
  }
  .ServiceBringItem:nth-child(n+3) {
    margin-top: 22px;
  }
  .ServiceBringItem_list {
    flex-wrap: wrap;
    max-width: 280px;
  }
  .ServiceBringItem_illust {
    margin-bottom: 5px;
  }
  .ServiceBringItem_list {
    margin-bottom: 23px;
  }
  .ServiceCampaign {
    padding: 40px 20px 30px;
  }
  .ServiceCampaign__ttl {
    margin: -56px 0 30px;
  }
  .ServiceCampaign__ttlEn {
    width: 156px;
  }
  .ServiceCampaign__txt {
    margin-top: 20px;
  }
  .ServiceCampaign .ListNote {
    margin-top: 10px;
  }
  .ServicePack__table {
    margin-top: 20px;
    font-size: 1.6rem;
  }
  .ServicePack__priceNum {
    margin: 0 5px 0 3px;
  }
  .ServicePack__priceNum.-normal {
    font-size: 22px;
  }
  .ServicePack__priceTax.-includeTax {
    font-size: 1.3rem;
  }
  .ServicePack__price {
    padding: 16px;
  }
  .ServicePack__price .Subheading {
    font-size: 14px;
    margin-left: 0;
  }
  .ServicePack__priceNum {
    font-size: 20px;
  }
  .ServicePack__priceTax {
    font-size: 14px;
  }
  .ServicePack__price .ListNote {
    text-align: left;
  }
  .ServiceAnitre__container > .Subheading {
    font-size: 1.8rem;
  }
  .ly_Col .ServiceAnitre__itemBox.ly_Col__item {
    margin-top: 68px;
  }
  .ServiceAnitre__itemBoxIllust {
    width: 33%;
    min-width: 100px;
    transform: translateY(44%);
    bottom: 100%;
    left: auto;
    right: 0;
  }
  .ServiceAnitre__dogEnjoyItem .ly__dogEnjoyItem {
    width: auto;
  }
  .ServiceAnitre__dogEnjoyItem h4 img {
    width: 100%;
    min-width: unset;
  }
  .ServiceAnitre__dogEnjoyItem h5 {
    margin: 16px 0 8px;
    font-size: 1.6rem;
  }
  .ServiceAnitre__dogEnjoyItem {
    padding: 42px 27px 40px;
    margin-top: 30px;
  }
  .ServiceAnitre__dogEnjoyItem li + li {
    margin-top: 40px;
  }
  .ServiceAnitre__advice {
    margin: 40px 0;
  }
  .ServiceAnitre__advice aside {
    text-align: left;
  }
  .ServiceAnitre__advice .Subheading {
    width: calc(100% + 20px);
    margin-left: -6px;
    font-size: 1.6rem;
    margin-right: 0;
  }
  .ServiceAnitre__priceNum {
    margin-left: 0px;
    font-size: 2.2rem;
  }
  .ServiceAnitre__priceNum.-tax {
    margin-left: 8px;
    font-size: 1.8rem;
  }
  .ServiceAnitre__priceUnit {
    font-size: 1.5rem;
  }
  .ServiceAnitre__priceUnit.-tax {
    font-size: 1.3rem;
  }
  .ServiceAnitre__priceContents {
    margin-top: 10px;
    font-size: 1.2rem;
  }
  .ServiceAnitre__priceCaption {
    margin-top: 12px;
    text-align: left;
    font-size: 1.3rem;
  }
  .ServiceAnitre__DeliveryDate figure {
    margin-top: 30px;
    padding: 0 28px;
  }
  .ServiceAnitre__DeliveryDate figure img {
    width: 100%;
    max-width: 350px;
  }
  .ServiceAnitre__attention {
    margin-top: 40px;
  }
  .ServiceAnitre__attention .ly_Container li + li {
    margin-top: 8px;
  }
  .ServiceAnitre__attention .Subheading__txt {
    font-size: 1.8rem;
  }
  .ServiceHomestay__flow.-fat {
    margin-bottom: 40px;
  }
  .ServiceHomestay__flow .CateDetail__pointStepTtlTxt {
    font-size: 1.5rem;
  }
  .ServiceHomestay__experience.-fat {
    margin-bottom: 40px;
  }
  .ServiceHomestay__experienceTxt {
    margin: 25px 0;
  }
  .ServiceHomestay__present .ServicePresent__ttlJa {
    width: 208px;
  }
  .ServiceHomestay__priceNum {
    margin-left: 0;
    font-size: 2.2rem;
  }
  .ServiceHomestay__priceNum.-includeTax {
    font-size: 1.8rem;
    margin-left: 2px;
  }
  .ServiceHomestay__priceTax {
    font-size: 1.5rem;
  }
  .ServiceHomestay__priceTax.-includeTax {
    font-size: 1.3rem;
  }
  .ServiceHomestay__price {
    padding: 16px;
  }
  .ServiceHomestay__price .Subheading {
    font-size: 1.6rem;
  }
  .ServiceHomestay .CateDetail__catchCopy small {
    font-size: 1.5rem;
  }
  .ServiceKindergarten__column {
    margin-top: 20px !important;
    padding-bottom: 113px;
  }
  .ServiceKindergarten__column::after {
    width: 160px;
    height: 81px;
    bottom: 20px;
    right: 50%;
    transform: translateX(50%);
    background-size: 160px 81px;
  }
  .ServiceKindergarten__featureDetail::after {
    width: 160px;
    height: 90px;
    bottom: 50px;
    right: 50%;
    transform: translateX(50%);
    background-size: 160px 90px;
  }
  .ServiceKindergarten__featureBox {
    margin-top: 30px;
    padding: 23px 20px 125px;
  }
  .ServiceKindergarten__serviceTtl {
    align-items: flex-end !important;
  }
  .ServiceKindergarten__serviceTtlTxt {
    font-size: 1.8rem;
    letter-spacing: 0.05em;
  }
  .ServiceKindergarten__serviceLink {
    margin-top: 15px;
    margin-bottom: 40px;
    text-align: left;
  }
  .ServiceKindergarten__theme {
    margin-top: 30px !important;
  }
  .ServiceKindergarten__theme .ServiceKindergarten__ItemHeading {
    font-size: 15px;
  }
  .ServiceKindergarten__flow {
    padding: 29px 20px 30px;
  }
  .ServiceKindergarten__flowContent {
    padding: 30px 36px;
    margin-top: 20px;
  }
  .ServiceKindergarten__tableHeading {
    margin-top: 30px;
    margin-bottom: 12px;
    justify-content: space-between;
  }
  .ServiceKindergarten__tableHeading span {
    margin-left: 0px;
    padding: 7px 15px 5px;
  }
  .ServiceKindergarten__table .Table__ttl {
    font-size: 14px;
  }
  .ServiceKindergarten__table .Table__dec {
    font-size: 14px;
  }
  .ServiceKindergarten__table em {
    font-size: 24px;
  }
  .ServiceKindergarten__table em.ServiceKindergarten__lem {
    font-size: 14px;
  }
  .ServiceKindergarten__table.--kindergarten {
    margin-bottom: 40px;
  }
  .ServiceKindergarten__belonging {
    margin-top: -10px !important;
    padding: 30px 30px 20px;
  }
  .ServiceKindergarten__belongingContent {
    flex-direction: column;
  }
  .ServiceKindergarten__belongingListItem {
    margin-bottom: 10px;
  }
  .ServiceKindergarten__contact {
    margin-top: -10px !important;
  }
  .ServiceKindergarten__lineBtn.-lg {
    padding: 16px 50px 16px 30px;
  }
  .ServiceAhbase__shop .Link {
    text-decoration: none;
  }
  .ServiceCarecenter__petsLinkWrap .CateDetail__roundedBgCont {
    text-align: left;
  }
  .ServiceCatplus .CateDetail__roundedBg {
    margin-top: 40px;
  }
  .ServiceCatplus__table tbody td em {
    font-size: 1.8rem;
  }
  .ServiceCatplus__tableTxt.-tax {
    display: block;
    margin-top: 4px;
    margin-left: 0;
    font-size: 1.3rem;
  }
  .ServiceCatplus__tableTxt.-tax em {
    font-size: 1.6rem;
  }
  .ServiceCatplus__carecenterLinkWrap {
    margin-top: 60px;
    padding-left: 0;
    padding-right: 0;
  }
  .ServiceCatplus__carecenterLinkWrap .CateDetail__roundedBg {
    border-radius: 0;
  }
  .ServiceCatplus__carecenterLinkWrap .ServiceCatplus__carecenterBanner {
    margin-top: 20px;
  }
  .ServiceCatplus__carecenterTxt {
    font-size: 1.6rem;
  }
  .ServiceCatplus__carecenterTxt .-inlineBreak {
    display: inline-block;
  }
  .ServiceClinic .CateDetail__roundedBg {
    margin-top: 20px;
    margin-bottom: 30px;
  }
  .ServiceClinic .CateDetail__roundedBgTtl {
    margin-bottom: 12px;
    font-size: 1.3rem;
  }
  .ServiceClinic .CateDetail__roundedBgCont {
    font-size: 1.3rem;
  }
  .ServiceWellness__afterInspection {
    padding: 24px 20px;
  }
  .EffortHealthcare__wellnessColumn {
    padding: 20px;
  }
  .EffortHealthcare__wellnessColumnImg {
    margin: 0 auto;
  }
  .EffortHealthcare__wellnessColumn .ly_Col > .ly_Col__item + .ly_Col__item {
    margin-top: 16px;
  }
  .ServicePetPlus__special {
    padding: 40px 20px;
    margin-bottom: 60px;
  }
  .ServicePetPlus__specialTxt {
    font-size: 1.6rem;
  }
  .ServicePetPlus__specialTxt-inlineBreak {
    display: inline;
  }
  .ServicePetPlus .Heading__txt {
    line-height: 1.5;
  }
  .ServicePetPlus__btn.-search {
    margin-top: 60px;
  }
  .InspectionList {
    margin-top: -4px;
  }
  .InspectionList__tabmenu {
    display: flex;
  }
  .InspectionList__table thead {
    display: none;
  }
  .ServiceInspection .Modal .Subheading {
    margin-bottom: 14px;
  }
}

@media screen and (min-width: 769px) {
  .Instagram__inner {
    border-radius: 10px;
  }
  .Instagram__lead {
    text-align: center;
  }
  .ServiceDetail__contDec {
    line-height: 2;
  }
  .ServicePresent__img {
    position: relative;
  }
  .ServicePresent__img::before, .ServicePresent__img::after {
    content: "";
    position: absolute;
    top: 50%;
    display: block;
    width: 96px;
    height: 185px;
    background: no-repeat center;
    background-size: 100%;
    transform: translateY(-50%);
  }
  .ServicePresent__img::before {
    left: -126px;
    background-image: url(/image/service/homestay/img_homestay_present_decoration_left.png);
  }
  .ServicePresent__img::after {
    right: -126px;
    background-image: url(/image/service/homestay/img_homestay_present_decoration_right.png);
  }
  .ServicePresent__txt {
    text-align: center;
  }
  .ServiceInstagram__inner {
    border-radius: 10px;
  }
  .ServiceInstagram__lead {
    text-align: center;
  }
  .ServiceBringItem {
    width: 140px;
  }
  .ServiceBringItem_list {
    justify-content: center;
  }
  .ServiceBring_txt, .ServiceBring_list {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .ServiceDetail__eventPdf {
    margin: 0 auto;
    width: 240px;
  }
  .ServiceCampaign {
    text-align: center;
  }
  .ServiceCampaign::before, .ServiceCampaign::after {
    content: "";
    position: absolute;
    bottom: 36px;
    display: block;
    width: 96px;
    height: 185px;
    background: no-repeat center;
    background-size: 100%;
  }
  .ServiceCampaign::before {
    left: 44px;
    background-image: url(/image/service/homestay/img_homestay_present_decoration_left.png);
  }
  .ServiceCampaign::after {
    right: 28px;
    background-image: url(/image/service/homestay/img_homestay_present_decoration_right_02.png);
  }
  .ServiceCampaign .ListNote {
    margin-top: 20px;
    display: inline-block;
  }
  .ServicePack__table .Table__ttl {
    min-width: 360px;
  }
  .ServiceAnitre__dogEnjoyItem.CateDetail__roundedBg.-fat {
    margin-top: 60px;
  }
  .ServiceAnitre__advice-price {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .ServiceHomestay__flow .CateDetail__pointStepTtlIco {
    margin-right: 13px;
  }
  .ServiceHomestay__experienceTxt {
    padding: 30px 0;
    text-align: center;
    line-height: 2;
    background: url(/image/service/homestay/img_homestay_bg.png) no-repeat center center;
    background-size: 916px;
  }
  .ServiceHomestay__experienceBox {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .ServiceHomestay__present .ServicePresent__img {
    width: 463px;
  }
  .ServiceHomestay__present .ListNote {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .ServiceHomestay__priceTax {
    font-size: 1.8rem;
  }
  .ServiceHomestay__attention .CateDetail__roundedBgTtl {
    display: flex;
    justify-content: center;
  }
  .ServiceKindergarten__social {
    margin-top: -20px;
  }
  .ServiceKindergarten__featureDetail {
    margin-top: 60px;
  }
  .ServiceKindergarten__table {
    display: flex;
    border-left: none;
    border-bottom: none;
  }
  .ServiceKindergarten__table .Table__row {
    display: block;
    width: 100%;
  }
  .ServiceKindergarten__table .Table__ttl {
    border-left: 1px solid #DCE6F2;
  }
  .ServiceKindergarten__belongingList:nth-child(2) {
    margin-left: 20%;
  }
  .ServiceKindergarten__belongingListItem:nth-child(odd) {
    margin-bottom: 10px;
  }
  .ServiceKindergarten__lineBtn {
    width: 100%;
    max-width: 360px !important;
  }
  .ServiceKindergarten__lineBtn::after {
    right: 20px !important;
  }
  .ServiceAhbase__service .Btn.-md {
    display: inline-flex;
    max-width: 100%;
    width: auto;
  }
  .EffortHealthcare__wellnessColumn .ly_Col > .ly_Col__item + .ly_Col__item {
    margin-left: 20px;
  }
  .InspectionList {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  .InspectionList__table {
    display: table !important;
    width: calc(50% - 20px);
  }
  .ServiceInspection .Modal .ly_Col__item.-cont {
    width: 64.86%;
  }
  .ServiceInspection .Modal .ly_Col__item.-img {
    margin-left: 20px;
    width: calc(35.14% - 20px);
  }
}