@charset "UTF-8";


@import url("https://fonts.googleapis.com/css2?family=Inria+Sans:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Noto+Sans+JP:wght@100..900&display=swap");
.uc-page-body:has(.fashion) .uc-lyt-row { max-width: none; }

.mv-img img { width: 100%; max-width: none; }

.wrap-hdg-lv1 .fashion-hdg-lv1 { max-width: 454px; background: #EAEDEF; text-align: center; padding: 24px 6px; }

.wrap-hdg-lv1 .fashion-hdg-lv1 .hdg-main { display: block; color: #000; font-family: "A P-OTF A1Gothic Std"; font-size: 5.3rem; font-style: normal; font-weight: 500; line-height: 1.2; margin-block: 10px; }

.wrap-hdg-lv1 .fashion-hdg-lv1 .hdg-main img { width: 100%; max-width: 375px; max-height: none; }

.wrap-hdg-lv1 .fashion-hdg-lv1 .hdg-sub { position: relative; display: flex; align-items: center; color: #333; text-align: center; font-family: "Inria Sans"; font-size: 1.7rem; font-style: normal; font-weight: 300; line-height: 1.9; white-space: nowrap; background: #EAEDEF; max-width: 375px; margin-inline: auto; }

.wrap-hdg-lv1 .fashion-hdg-lv1 .hdg-sub.pt1 { padding-left: 6px; }

.wrap-hdg-lv1 .fashion-hdg-lv1 .hdg-sub.pt1::after { content: ""; display: inline-block; width: 100%; height: 1px; background: #8D8C8C; margin-left: 8px; }

.wrap-hdg-lv1 .fashion-hdg-lv1 .hdg-sub.pt2::before { content: ""; display: inline-block; width: 100%; height: 1px; background: #8D8C8C; margin-left: 8px; }

.fashion-lead-txt { color: #333; font-family: "Noto Sans JP"; font-size: 2.2rem; font-style: normal; font-weight: 300; line-height: 1.8; margin-top: 38px; text-align: left; white-space: nowrap; }

.fashion-lead-txt + .fashion-lead-txt { margin-top: 25px; }

.fashion-lead-txt .fw-b { font-weight: 500; }

.fashion-lead-txt .txt-col { color: #A24242; }

.fashion-lead { margin-inline: 10px; }

.fashion-lead > .uc-lyt-row > .uc-lyt-col > .parsys { position: relative; display: flex; align-items: flex-start; max-width: 1150px; margin: 130px auto 40px; padding-inline: 10px; border: 1px solid #8D8C8C; }

.fashion-lead .wrap-txt-cnt { position: relative; padding: 58px; border-right: none; height: calc(100% - 32px); z-index: 3; }

.fashion-lead .wrap-img-cnt { position: relative; display: flex; align-items: center; min-height: 610px; }

.fashion-lead .wrap-img-cnt img { position: relative; z-index: 2; }

.fashion-lead .wrap-img-cnt:before, .fashion-lead .wrap-img-cnt::after { content: ""; display: block; background: #fff; position: absolute; z-index: 1; }

.fashion-lead .wrap-img-cnt:before { width: 75%; height: 50px; top: -20px; right: 10%; }

.fashion-lead .wrap-img-cnt:after { width: 110%; height: 300px; bottom: -20px; right: -20px; }

.fashion-lead .wrap-img-cnt .lead-img-main img { margin: -30px; }

.fashion-lead .wrap-img-cnt .lead-img-txt { position: absolute; left: -93%; bottom: -12px; background: #fff; padding-inline: 16px; }

.fashion-lead-att-area { max-width: 1170px; margin: auto; padding-inline: 10px; }

.fashion-lead-att { color: #5F5F5F; font-family: "Noto Sans JP"; font-size: 1.4rem; text-align: left; }

.fashion-lead-att.fashion-list-ind { width: auto; max-width: none; }

.wrap-sec > *, .fashion-size > *, .wrap-ec-btn > * { max-width: 1280px; margin-inline: auto; }

.fashion-lead-img .uc-mod-media-01 { max-width: 1280px; margin-inline: auto; }

.tab-fashion { margin-top: 80px; }

.tab-fashion .uc-tab-resp-tabs-list { margin: auto; justify-content: center; }

.tab-fashion .uc-tab-resp-tabs-list > li { max-width: 316px; padding: 16px 12px; border-radius: 4px 4px 0 0; border: none; }

.tab-fashion .uc-tab-resp-tabs-list .uc-bg-tab-index-plane-standard .uc-mod-ad-clr-standard { display: flex; justify-content: center; font-family: "Noto Sans JP"; font-size: 2.2rem; font-style: normal; font-weight: 700; line-height: normal; }

.tab-fashion .uc-tab-resp-tabs-list .uc-bg-tab-index-plane-standard:nth-child(1) { background: #C6E6F2; }

.tab-fashion .uc-tab-resp-tabs-list .uc-bg-tab-index-plane-standard:nth-child(1) .uc-mod-ad-clr-standard { color: #1795B7 !important; }

.tab-fashion .uc-tab-resp-tabs-list .uc-bg-tab-index-plane-standard:nth-child(2) { background: #F7DBDC; margin-left: 15px; }

.tab-fashion .uc-tab-resp-tabs-list .uc-bg-tab-index-plane-standard:nth-child(2) .uc-mod-ad-clr-standard { color: #C0696C !important; }

.tab-fashion .uc-tab-resp-tabs-list .uc-tab-resp-tab-active.uc-bg-tab-index-active-plane-standard:nth-child(1) { background: linear-gradient(90deg, #4BB1DB 0%, #1594B5 100%); }

.tab-fashion .uc-tab-resp-tabs-list .uc-tab-resp-tab-active.uc-bg-tab-index-active-plane-standard:nth-child(2) { background: linear-gradient(90deg, #EA8C8E 0%, #BC6568 100%); }

.tab-fashion .uc-tab-resp-tabs-list .uc-tab-resp-tab-active.uc-bg-tab-index-active-plane-standard .uc-mod-ad-clr-standard { color: #FFF !important; }

.tab-fashion .uc-tab-resp-tabs-container { border: none; }

.tab-fashion .uc-tab-resp-tabs-container h2.uc-tab-resp-accordion { display: none; }

.tab-fashion .uc-tab-resp-tabs-container .boys { background: #AACEDE; }

.tab-fashion .uc-tab-resp-tabs-container .girl { background: #E1BBB8; }

.tab-fashion .uc-tab-resp-tabs-container .wrap-sec { padding: 74px 16px 108px; }

.fashion-hdg-bdr { position: relative; display: inline-block; margin-bottom: 35px; }

.fashion-hdg-bdr:before, .fashion-hdg-bdr:after { content: ""; display: block; width: 100%; height: 1px; background: #444; }

.fashion-hdg-bdr .mark { position: absolute; color: #444; font-family: "Inria Sans"; font-size: 2.2rem; font-style: normal; font-weight: 700; line-height: normal; padding: 0 5px; top: -14px; right: 24px; }

.fashion-hdg-bdr .hdg-main { display: block; color: #444; font-family: "Noto Sans JP"; font-size: 3.1rem; font-style: normal; font-weight: 700; line-height: normal; text-align: center; padding: 12px 20px; }

.fashion-hdg-bdr.pt-boys .mark { background: #AACEDE; }

.fashion-hdg-bdr.pt-boys .col-txt { color: #006690; }

.fashion-hdg-bdr.pt-girl .mark { background: #E1BBB8; }

.fashion-hdg-bdr.pt-girl .col-txt { color: #B8595D; }

.fashion-howto { background: #DFD8CE; padding: 72px 58px 56px; }

.fashion-size { background: #F5F1EB; padding: 86px 60px 65px; }

.img-mg-pt1 { margin-top: 40px; }

.img-mg-pt1 img { margin: auto; }

.wrap-slider { position: relative; padding-inline: 30px; max-width: 630px; margin: 64px auto 0; padding-inline: 80px; }

.wrap-slider .slide-mark { position: absolute; top: -48px; left: 64px; color: #FFF; font-family: "Noto Sans JP"; font-size: 2rem; font-style: normal; font-weight: 700; line-height: 1.75; width: 82px; height: 82px; border-radius: 50%; display: flex; align-items: center; justify-content: center; z-index: 1; }

.wrap-slider .slide-mark p { font-weight: 700; }

.wrap-slider.pt-boys .slide-mark { background: linear-gradient(90deg, #4BB1DB 0%, #1594B5 100%); }

.wrap-slider.pt-girl .slide-mark { background: linear-gradient(90deg, #EA8C8E 0%, #BC6568 100%); }

.wrap-slider .slick-slide img { margin: auto; max-width: 280px; width: 100%; }

.fashion-howto-slide .uc-object { background: #FFF; border-radius: 8px; padding: 46px 48px; }

.fashion-howto-slide .uc-caption { color: #333; font-family: "Noto Sans JP"; font-size: 1.8rem; font-style: normal; font-weight: 400; line-height: 1.75; margin-top: 48px; text-align: left; }

.fashion-howto-slide .uc-carousel-ui.uc-js-carousel-ui { display: block !important; font-size: 0; }

.fashion-howto-slide .uc-carousel-ui.uc-js-carousel-ui .uc-prev, .fashion-howto-slide .uc-carousel-ui.uc-js-carousel-ui .uc-next { position: absolute; top: 130px; margin: auto; }

.fashion-howto-slide .uc-carousel-ui.uc-js-carousel-ui .uc-prev button, .fashion-howto-slide .uc-carousel-ui.uc-js-carousel-ui .uc-next button { display: inline-block; width: 25px; height: 50px; background: url(/content/dam/sites/jp_unicharmpet_com/manner-wear/fashion/css/howto_arrow.svg) no-repeat; background-size: contain; }

.fashion-howto-slide .uc-carousel-ui.uc-js-carousel-ui .uc-prev { left: 0; -webkit-transform: scale(-1, 1); transform: scale(-1, 1); }

.fashion-howto-slide .uc-carousel-ui.uc-js-carousel-ui .uc-next { right: 0; }

.fashion-howto-slide .slick-dots { display: flex; justify-content: center; margin-top: 16px; }

.fashion-howto-slide .slick-dots > li { font-size: 0; width: 20px; height: 20px; border-radius: 50%; background: #C6B4A2; }

.fashion-howto-slide .slick-dots > li + li { margin-left: 32px; }

.fashion-howto-slide .slick-dots > li.slick-active { background: #7D6959; }

.fashion-hdg-lead { color: #333; text-align: center; font-family: "Noto Sans JP"; font-size: 3.2rem; font-style: normal; font-weight: 700; line-height: normal; text-align: center; }

.fashion-hdg-lead .sub { font-weight: 400; }

.fashion-list-ind { color: #5F5F5F; font-family: "Noto Sans JP"; font-size: 1.4rem; font-style: normal; font-weight: 400; line-height: 1.85%; text-align: left; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; max-width: 1020px; margin-inline: auto; margin-top: 16px; }

.fashion-list-ind > li { display: flex; }

.fashion-list-ind > li .ind { white-space: nowrap; }

.wrap-img-size { max-width: 560px; margin: 55px auto 65px; }

.wrap-tbl-area { max-width: 904px; margin: auto; }

.fashion-hdg-sub > * { position: relative; color: #97775E !important; font-family: "Noto Sans JP"; font-size: 2.8rem; font-style: normal; font-weight: 700; line-height: normal; text-align: left; padding-left: 24px; margin: 32px 0 16px; }

.fashion-hdg-sub > *:before { content: ""; display: inline-block; position: absolute; top: 4px; left: 0; bottom: 0; margin: auto; width: 12px; height: 32px; border-radius: 24px; background: #97775E; }

.tbl-fashion { border: 1px solid #BFBFBF; }

.tbl-fashion thead th { color: #FFF; font-family: "Noto Sans JP"; font-size: 1.6rem; font-style: normal; font-weight: 700; line-height: normal; white-space: nowrap; min-width: 180px; text-align: center; vertical-align: middle; padding: 15px; }

.tbl-fashion thead th + th { border-left: 1px solid #BFBFBF; }

.tbl-fashion tbody { background: #fff; }

.tbl-fashion tbody tr th, .tbl-fashion tbody tr td { color: #444; font-family: "Noto Sans JP"; font-size: 1.4rem; font-style: normal; font-weight: 400; line-height: normal; vertical-align: middle; padding: 24px 16px 30px; text-align: center; border: 1px solid #BFBFBF; }

.tbl-fashion tbody tr th .wrap-img { display: flex; justify-content: center; margin-top: 14px; }

.tbl-fashion tbody tr th .wrap-img img { width: auto; max-height: 92px; }

.tbl-fashion tbody tr th .wrap-img.col2 img + img { margin-left: -10px; }

.tbl-fashion tbody tr td .btn { display: block; background-color: #52c3f1; color: #fff; padding: 15px 20px; border-radius: 10px; text-decoration: none; white-space: nowrap; }

.tbl-fashion.tbl-col-boys thead { background: linear-gradient(90deg, #4BB1DB 0%, #1594B5 100%); }

.tbl-fashion.tbl-col-girl thead { background: linear-gradient(90deg, #EA8C8E 0%, #BC6568 100%); }

.wrap-hdg-att > .uc-lyt-row > .uc-lyt-col > .parsys { display: flex; align-items: flex-end; }

.wrap-hdg-att .hdg-att { color: #5F5F5F; font-family: "Noto Sans JP"; font-size: 2rem; font-style: normal; font-weight: 400; line-height: normal; margin-left: 32px; margin-bottom: 16px; text-align: left; }

.wrap-ec-btn { background: #F5F1EB; margin-top: -4px; padding-bottom: 18px; }

.ec-btn-fashion a { position: relative; display: inline-block; color: #FFF; font-family: "Noto Sans JP"; font-size: 2rem !important; font-style: normal; font-weight: 700; line-height: normal; background: linear-gradient(90deg, #8C694E 0%, #6D523C 100%); min-width: 290px; border-radius: 48px !important; padding-left: 50px; transition: opacity 0.3s; padding-block: 16px !important; }

.ec-btn-fashion a::before { content: ""; display: block; position: absolute; top: 0; left: 50px; bottom: 0; margin: auto; width: 24px; height: 24px; aspect-ratio: 1/1; background: url(/content/dam/sites/jp_unicharmpet_com/manner-wear/fashion/css/icon_cart.png) no-repeat; background-size: contain; }

.ec-btn-fashion a:hover { opacity: 0.5; text-decoration: none; }

.txt-trademark > * { color: #000; font-family: "Noto Sans JP"; font-size: 1.6rem; font-style: normal; font-weight: 700; text-align: center; margin-top: -16px; margin-bottom: 40px; }

/* --------------------------------------------------------------------------------------
   ios用のリンク対策
--------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------------
   スマホ
--------------------------------------------------------------------------------------- */
@media (max-width: 960px) { .wrap-hdg-lv1 .fashion-hdg-lv1 { max-width: none; padding: 24px 30px; }
  .wrap-hdg-lv1 .fashion-hdg-lv1 .hdg-main { font-size: 4.1rem; }
  .wrap-hdg-lv1 .fashion-hdg-lv1 .hdg-main img { width: auto; max-width: 100%; }
  .wrap-hdg-lv1 .fashion-hdg-lv1 .hdg-sub { font-size: 1.4rem; max-width: none; margin-inline: auto; max-width: 500px; }
  .fashion-lead-txt { font-size: 1.7rem; margin-top: 24px; white-space: wrap; }
  .fashion-lead-txt + .fashion-lead-txt { margin-top: 25px; }
  .fashion-lead { margin-inline: auto; }
  .fashion-lead > .uc-lyt-row > .uc-lyt-col { padding-inline: 16px; }
  .fashion-lead > .uc-lyt-row > .uc-lyt-col > .parsys { border: 1px solid #8D8C8C; display: block; max-width: none; margin: 56px auto 30px; padding-inline: 0; }
  .fashion-lead .wrap-txt-cnt { position: relative; padding: 18px; border: none; height: auto; }
  .fashion-lead .wrap-txt-cnt:before { content: ""; display: block; background: #fff; position: absolute; top: 35px; right: -10px; width: 10px; height: 20px; z-index: 1; }
  .fashion-lead .wrap-img-cnt { display: block; min-height: auto; padding: 16px; }
  .fashion-lead .wrap-img-cnt img.uc-sp { display: block !important; }
  .fashion-lead .wrap-img-cnt:before, .fashion-lead .wrap-img-cnt:after { content: none; }
  .fashion-lead .wrap-img-cnt .lead-img-main img { margin: 0 auto; }
  .fashion-lead .wrap-img-cnt .lead-img-txt { left: auto; right: -10px; bottom: -15px; }
  .fashion-lead .wrap-img-cnt .lead-img-txt img { width: auto; height: 30px; }
  .fashion-lead-img .uc-mod-media-01 { display: block; }
  .fashion-lead-img .uc-sp { display: block !important; max-width: none; width: 100%; }
  .fashion-lead-att-area { padding-inline: 20px; margin-bottom: 35px; }
  .fashion-hdg-bdr { margin-bottom: 32px; }
  .fashion-hdg-bdr .mark { font-size: 1.7rem; }
  .fashion-hdg-bdr .hdg-main { font-size: 1.6rem; padding: 16px 0; margin-inline: -6px; }
  .tab-fashion { margin-top: 0; }
  .tab-fashion .uc-tab-resp-tabs-list > li { width: 50%; max-width: 150px; padding: 12px 2px; border-radius: 4px 4px 0 0; }
  .tab-fashion .uc-tab-resp-tabs-list .uc-bg-tab-index-plane-standard .uc-mod-ad-clr-standard { font-size: 1.6rem; }
  .tab-fashion .uc-tab-resp-tabs-list .uc-bg-tab-index-plane-standard:nth-child(2) { margin-left: 8px; }
  .tab-fashion .uc-tab-resp-tabs-container { border: none; }
  .tab-fashion .uc-tab-resp-tabs-container h2.uc-tab-resp-accordion { display: none; }
  .tab-fashion .uc-tab-resp-tabs-container .boys { background: #AACEDE; }
  .tab-fashion .uc-tab-resp-tabs-container .girl { background: #E1BBB8; }
  .tab-fashion .uc-tab-resp-tabs-container .wrap-sec { padding: 48px 16px; }
  .sp-img-fit { margin-inline: -16px; }
  .sp-img-fit img { margin: auto; }
  .fashion-howto { padding: 48px 16px; }
  .fashion-size { padding: 48px 16px 16px; }
  .wrap-slider { margin-top: 32px; padding-inline: 32px; margin-inline: auto; }
  .wrap-slider .slide-mark { top: -24px; left: 42px; font-size: 1.5rem; width: 64px; height: 64px; }
  .fashion-howto-slide .uc-object { padding: 20px 48px; }
  .fashion-howto-slide .uc-caption { font-size: 1.6rem; }
  .fashion-howto-slide .uc-carousel-ui.uc-js-carousel-ui .uc-prev, .fashion-howto-slide .uc-carousel-ui.uc-js-carousel-ui .uc-next { top: 25%; margin: auto; }
  .fashion-howto-slide .uc-carousel-ui.uc-js-carousel-ui .uc-prev button, .fashion-howto-slide .uc-carousel-ui.uc-js-carousel-ui .uc-next button { width: 15px; height: 30px; }
  .fashion-howto-slide .uc-carousel-ui.uc-js-carousel-ui .uc-prev { left: 0; -webkit-transform: scale(-1.1); transform: scale(-1.1); }
  .fashion-howto-slide .uc-carousel-ui.uc-js-carousel-ui .uc-next { right: 0; }
  .fashion-howto-slide .slick-dots { display: flex; justify-content: center; margin-top: 16px; }
  .fashion-howto-slide .slick-dots > li { font-size: 0; width: 16px; height: 16px; border-radius: 50%; background: #C6B4A2; }
  .fashion-howto-slide .slick-dots > li + li { margin-left: 24px; }
  .fashion-howto-slide .slick-dots > li.slick-active { background: #7D6959; }
  .fashion-hdg-lead { font-size: 2rem; }
  .fashion-list-ind { font-size: 1.3rem; }
  .wrap-img-size { margin: 8px auto 0; }
  .fashion-hdg-sub > * { font-size: 1.8rem; padding-left: 16px; margin: 24px 0 16px; }
  .fashion-hdg-sub > *:before { width: 8px; height: 20px; }
  .wrap-tbl-area { margin: 0 -16px 16px 0; }
  .wrap-hdg-att > .uc-lyt-row > .uc-lyt-col > .parsys { display: block; }
  .wrap-hdg-att .hdg-att { font-size: 1.4rem; margin-left: 0; }
  .tbl-fashion { margin-right: 16px; }
  .wrap-ec-btn { margin-bottom: 0; }
  .wrap-ec-btn .ucpet-btn-ec { margin-bottom: 0; }
  .ec-btn-fashion a { padding-left: 30px !important; }
  .ec-btn-fashion a:hover { opacity: 1; }
  .txt-trademark > * { margin-block: 15px; } }
