@charset "utf-8";

/* --------------------------------------------------------------------------------------
   PC
--------------------------------------------------------------------------------------- */

/* 見出し */

h3 {
   font-size: 3.6rem;
   color: #00479d !important;
   margin: 60px 0;
   display: inline-block;
}

.female h3 {
   color: #e73079 !important;
}

.shared h3 {
   color: #45b036 !important;
}

div#products .page-ttl {
   margin: 0;
}

.male .page-ttl {
   background-color: #52c3f1;
}

.female .page-ttl {
   background-color: #ee86b4;
}

.shared .page-ttl {
   background-color: #6fc96d;
}


/* タブ */

div#tab {
   background-color: #e5e5e5;
   padding-top: 38px;
   border-bottom: 1px solid #999;
}

div#tab ul {
   width: 1040px;
   justify-content: space-between;
   margin: 0 auto -1px;
}

div#tab ul li {
   width: 500px;
   flex-grow: 0;
   border-radius: 10px 10px 0 0;
   padding: 20px;
   border: 1px solid #999;
}

div#tab ul li p {
   justify-content: center;
   font-size: 2.4rem;
}

li.uc-bg-tab-index-plane-standard {
   background-color: #b7cdda;
}

li.uc-bg-tab-index-plane-standard p {
   color: #fff !important;
}

li.uc-tab-resp-tab-active {
   background-color: #fff !important;
   border-bottom: none !important;
}

li.uc-tab-resp-tab-active p {
   color: #000 !important;
}


.uc-tab-resp-tabs-container.uc-tab-hr_1 {
   display: none;
}

/* 特長 */

div#feature>div {
   padding: 50px 0;
}

div#feature>div:first-child {
   padding: 0;
}

.male div#feature>div:nth-child(even) {
   background-color: #e6f6fc;
}

.female div#feature>div:nth-child(even) {
   background-color: #fce8f7;
}

.shared div#feature>div:nth-child(even) {
   background-color: #eaf7e1;
}

section.features-wrap {
   display: flex;
   align-items: center;
   width: 980px;
   margin: 0 auto;
}

section.features-wrap>div {
   width: 50%;
}

section.features-wrap p {
   font-size: 2.8rem;
}

.male section.features-wrap p {
   color: #00479d;
}

.female section.features-wrap p {
   color: #e73079;
}

.shared section.features-wrap p {
   color: #45b036;
}

.feature-num {
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-items: center;
}

.feature-num.feature01:before {
   content: "01";
}

.feature-num.feature02:before {
   content: "02";
}

.feature-num.feature03:before {
   content: "03";
}

.feature-num.feature04:before {
   content: "04";
}

.male .feature-num:before {
   background: url(/content/dam/sites/jp_unicharmpet_com/manner-wear/marking/common/male-features-icon.png)no-repeat;
   background-size: contain;
   width: 80px;
   height: 80px;
   display: flex;
   justify-content: center;
   align-items: center;
   font-size: 2.8rem;
   color: #fff !important;
}

.female .feature-num:before {
   background: url(/content/dam/sites/jp_unicharmpet_com/manner-wear/marking/common/female-features-icon.png)no-repeat;
   background-size: contain;
   width: 80px;
   height: 80px;
   display: flex;
   justify-content: center;
   align-items: center;
   font-size: 2.8rem;
   color: #fff !important;
}

.shared .feature-num:before {
   background: url(/content/dam/sites/jp_unicharmpet_com/manner-wear/marking/common/shared-features-icon.png)no-repeat;
   background-size: contain;
   width: 80px;
   height: 80px;
   display: flex;
   justify-content: center;
   align-items: center;
   font-size: 2.8rem;
   color: #fff !important;
}

section.features-wrap .uc-caption {
   font-size: 1.2rem;
   color: #000 !important;
}

.female.long-time section.control-wrap {
   display: flex;
   justify-content: space-between;
   width: 800px;
   margin: 0 auto;
}

.female.long-time section.control-wrap>div {
   width: 48%;
}

.female.long-time section.feature-subtit p,
.female.long-time .feature-tit-add p {
   color: #e73079;
}

.female.long-time section.feature-subtit p {
   font-size: 2.8rem;
   text-align: center;
   font-weight: 600;
}

.female.long-time section.control-wrap p {
   font-size: 2.0rem;
   color: #000 !important;
}

/* 製品一覧 */

.male div#list {
   background-color: #e6f6fc;
}

.female div#list {
   background-color: #fce8f7;
}

.shared div#list {
   background-color: #eaf7e1;
}

div#list table,
div#list td,
div#list th {
   border: 1px solid #ccc;
   border-collapse: collapse;
   background-color: #fff;
}

div#list td,
div#list th {
   padding: 30px;
   vertical-align: middle;
   text-align: center;
}

div#list table {
   width: 1200px;
   margin: 0 auto;
   table-layout: fixed;
}

div#list table th {
   background-color: #f0e6cc;
}

p.products-name {
   margin-top: 10px;
}

div#list table tr>td:nth-child(2) {
   text-align: left;
}

div#list a {
   background-color: #52c3f1;
   color: #fff;
   padding: 15px 20px;
   border-radius: 10px;
   text-decoration: none;
}

.female div#list a {
   background-color: #ee86b4;
}

.shared div#list a {
   background-color: #6fc96d;
}

section.list-att-wrap {
   display: flex;
   justify-content: space-between;
   width: 1200px;
   margin: 10px auto 0;
}

section.list-att-wrap>div {
   width: 50%;
}

.list-att-left p {
   text-align: left;
   font-size: 1.2rem;
}

section.list-att-right {
   display: flex;
}

section.list-att-right p {
   text-align: left;
   font-size: 1.4rem;
}

section.list-att-right p:first-child {
   font-size: 1.6rem;
   color: #e60012;
}

section.list-att-right>div:last-child>div {
   margin-top: 10px;
}

.bot-bnr {
   display: inline-block;
}

.bot-bnr a {
   background: none !important;
}

.female.long-time div#list {
   background-color: #fff;
}

.shared div#list td,
.shared div#list th {
   padding: 5px;
   font-size: 1.4rem;
}

.shared div#list table tr>td:nth-child(n+2):nth-child(-n+3) {
   text-align: left;
}


/* 着用例 */

div#example {
   padding-bottom: 50px;
}

section.example-wrap {
   width: 1200px;
   display: flex;
   flex-wrap: wrap;
   justify-content: space-between;
   margin: 0 auto;
}

section.example-wrap>div {
   width: 270px;
   border: 1px solid #ccc;
   margin-bottom: 40px;
}

div#example table {
   margin: 0 auto;
}

div#example p.uc-caption {
   margin-top: 10px;
}

div#example table th {
   text-align: justify;
   text-align-last: justify;
}

section.example-box>div:last-child {
   padding: 15px;
}

.example-att p {
   font-size: 1.4rem;
}

.female.long-time div#example {
   background-color: #fce8f7;
}

section.example-box {
   background-color: #fff;
}

.female section.example-wrap:after,
.shared section.example-wrap:after {
   content: "";
   display: inline-block;
   width: 580px;
   height: 100px;
}

.male section.example-wrap:after {
   content: "";
   display: inline-block;
   width: 270px;
   height: 100px;
}


/* 着用方法 */

.male div#howto {
   background-color: #e6f6fc;
   padding-bottom: 50px;
}

.female div#howto {
   background-color: #fce8f7;
   padding-bottom: 50px;
}

.shared div#howto {
   background-color: #eaf7e1;
   padding-bottom: 50px;
}

.female.long-time div#howto {
   background-color: #fff;
}

.carousel.uc-js-carousel-00.howto-slide.uc-fadeIn-target.uc-js-fadeIn.uc-fadeIn {
   width: 720px;
   margin: 15px auto;
}

.slick-list {
   margin: 0;
}

.slick-slide img {
   display: block;
   margin: 0 auto;
}

.howto-slide {
   position: relative;
}

.howto-slide p.uc-caption {
   width: 500px;
   text-align: left;
   font-size: 1.4rem;
   margin: 10px 0 0;
}

.howto-slide ul li:nth-child(2) p.uc-caption:before,
.howto-slide ul li:nth-child(3) p.uc-caption:before,
.howto-slide ul li:nth-child(4) p.uc-caption:before,
.howto-slide ul li:nth-child(5) p.uc-caption:before,
.howto-slide ul li:nth-child(6) p.uc-caption:before,
.howto-slide ul li:nth-child(7) p.uc-caption:before {
   background-color: #fff;
   border-radius: 50px;
   padding: 5px 50px;
   border: 2px solid #00479d;
   color: #00479d;
   margin: 20px auto 10px;
}

.howto-slide ul li:nth-child(2) p.uc-caption:before {
   content: "STEP01";
}

.howto-slide ul li:nth-child(3) p.uc-caption:before {
   content: "STEP02";
}

.howto-slide ul li:nth-child(4) p.uc-caption:before {
   content: "STEP03";
}

.howto-slide ul li:nth-child(5) p.uc-caption:before {
   content: "STEP04";
}

.howto-slide ul li:nth-child(6) p.uc-caption:before {
   content: "STEP05";
}

.howto-slide ul li:nth-child(7) p.uc-caption:before {
   content: "STEP06";
}


.howto-slide ul.slick-dots {
   display: flex !important;
   justify-content: center;
   position: absolute;
   text-align: center;
   width: 100%;
}

.howto-slide ul.slick-dots li {
   cursor: pointer;
   margin: 10px 4px 0;
   display: inline-block;
   background-color: #ccc;
   border-radius: 100vw;
   font-size: 0;
   height: 15px;
   list-style: none;
   margin-left: 12px;
   width: 15px;
   z-index: 2000;
}

.howto-slide ul.slick-dots li.slick-active {
   background-color: #001655;
}

.howto-slide li.uc-prev,
.howto-slide li.uc-next {
   position: absolute;
   top: 35%;
}

.howto-slide li.uc-prev {
   left: -40px;
}

.howto-slide li.uc-next {
   right: -40px;
}

.howto-slide li.uc-prev button,
.howto-slide li.uc-next button {
   width: 50px;
   height: 50px;
   position: relative;
}

.howto-slide li.uc-prev button span,
.howto-slide li.uc-next button span {
   overflow: hidden;
   height: 0;
   display: block;
}

.howto-slide li.uc-prev button:after {
   content: "";
   display: inline-block;
   vertical-align: middle;
   color: #333;
   line-height: 1;
   width: 30px;
   height: 30px;
   border: 0.1em solid #000;
   border-left: 0;
   border-bottom: 0;
   box-sizing: border-box;
   transform: translateX(-25%) rotate(225deg);
   margin-right: 3vw;
   position: absolute;
   top: 11px;
   left: 10px;
}

.howto-slide li.uc-next button:after {
   content: "";
   display: inline-block;
   vertical-align: middle;
   color: #333;
   line-height: 1;
   width: 30px;
   height: 30px;
   border: 0.1em solid #000;
   border-left: 0;
   border-bottom: 0;
   box-sizing: border-box;
   transform: translateX(-25%) rotate(45deg);
   margin-right: 3vw;
   position: absolute;
   top: 11px;
   left: 10px;
}

/* 選べるデザイン */

div#design {
   padding-bottom: 50px;
}

.design-wrap {
   display: flex;
   width: 1200px;
   justify-content: space-between;
   margin: 0 auto;
}

.design-wrap>div {
   width: 575px;
   border: solid 1px #ccc;
   padding: 40px 80px;
}

.design-wrap>div>section {
   display: flex;
   justify-content: space-between;
   position: relative;
}

#design p.uc-caption {
   margin-top: 10px;
}

.design-wrap>div>section:after,
.design-wrap>div>section:before {
   content: "";
   position: absolute;
   top: 43%;
   left: 50%;
   width: 2px;
   height: 50px;
   background: #333;
}

.design-wrap>div>section.design-left:after,
.design-wrap>div>section.design-left:before {
   left: 51%;
}

.design-wrap>div>section:before {
   transform: translate(-50%, -50%) rotate(45deg);
}

.design-wrap>div>section:after {
   transform: translate(-50%, -50%) rotate(-45deg);
}

.long-time div#design {
   padding: 50px 0;
}

.long-time section.features-wrap.feature-add {
   display: inline-block;
   width: 980px;
   justify-content: center;
   align-items: center;
   margin: 0 auto;
}

.long-time section.features-wrap.feature-add>div>section {
   display: flex;
}

.long-time section.features-wrap.feature-add>div {
   width: 100%;
}

.long-time section.features-wrap.feature-add>div>section>div {
   width: 50%;
}

.long-time section.features-wrap.feature-add>div>section>div:first-child {
   border-right: 1px dashed #999;
}

.long-time .feature-tit-add {
   margin-bottom: 10px;
}

.long-time .feature-tit-add p {
   color: #00479d;
   font-size: 2.0rem;
   font-weight: 600;
}

.long-time .feature-add-txt p {
   font-size: 1.4rem !important;
   color: #333 !important;
}

.long-time .feature-add-txt .att {
   display: flex;
   justify-content: center;
}

.long-time .att-area {
   border-top: 1px dashed #999;
   margin-top: 10px;
   padding-top: 10px;
}

.long-time .att-area .att {
   display: flex;
   text-align: left;
}

.long-time .att-area .att p:first-child {
   white-space: nowrap;
   margin-right: 5px;
}

.long-time .att-area .att p {
   font-size: 1.4rem;
   color: #333 !important;
}

.long-time .feature-add-txt {
   margin-top: 10px;
}

.female.long-time div#design {
   background-color: #fce8f7;
}

/* マンガ */

.male div#manga {
   background-color: #e6f6fc;
   padding-bottom: 50px;
}

.female div#manga {
   background-color: #fce8f7;
   padding-bottom: 50px;
}

.male.long-time div#manga {
   background-color: #fff;
}

.gowith-bnr {
   margin-top: 20px;
   display: inline-block;
}

/* --------------------------------------------------------------------------------------
   ios用のリンク対策
--------------------------------------------------------------------------------------- */

@media (min-width: 961px) {}

/* --------------------------------------------------------------------------------------
   スマホ
--------------------------------------------------------------------------------------- */

@media (max-width: 960px) {

   h3 {
      font-size: 2.8rem;
      display: inline-block;
   }

   /* 特長 */

   div#tab {
      padding-top: 5vw;
   }

   div#tab ul {
      width: 90% !important;
      display: flex;
   }

   div#tab ul li {
      width: 48% !important;
      padding: 2vw !important;
   }

   div#tab ul li p {
      font-size: 1.55rem;
   }

   section.features-wrap {
      flex-direction: column;
      width: 100%;
   }

   section.features-wrap>div {
      width: 50%;
   }

   section.features-wrap>div:first-child {
      margin-bottom: 5vw;
      width: 90%;
   }

   .female.long-time section.feature-subtit p {
      font-size: 1.8rem;
   }

   .female.long-time section.control-wrap {
      width: 90%;
   }

   .female.long-time section.feature-subtit {
      padding-top: 0;
   }

   .female.long-time section.control-wrap>div {
      display: flex;
      width: auto;
   }

   .female.long-time section.control-wrap>div>section {
      display: flex;
      flex-direction: column;
   }

   .female.long-time section.control-wrap>div>section>div:first-child>p {
      white-space: nowrap;
   }

   .female.long-time section.control-wrap>div>section>div:nth-child(2) {
      flex-grow: 2;
   }

   .female.long-time section.control-wrap p {
      font-size: 1.3rem;
   }

   .female.long-time section.control-wrap>div:first-child {
      margin-right: 5vw;
   }


   /* 製品一覧 */

   div#list {
      padding: 0 5vw;
   }

   div#list table {
      width: 300vw;
   }

   div#list td,
   div#list th {
      padding: 3vw;
      font-size: 1.5rem;
   }

   div#list tr>td:first-child,
   div#list tr>th:first-child {
      width: 30vw;
      position: sticky;
      top: 0;
      left: 0;
      border-left: none;
      border-right: none;
      background: none;
   }

   div#list tr>th:first-child {
      background: #f0e6cc !important;
   }

   div#list>div:nth-child(2) {
      width: 100%;
      overflow: scroll;
   }

   div#list tr>td:first-child::before,
   div#list tr>th:first-child::before {
      content: "";
      position: absolute;
      top: 0px;
      left: 0px;
      width: 100%;
      height: 100%;
      border-left: 1px #ccc solid;
      border-right: 1px #ccc solid;
      background-color: #fff;
      z-index: -1;
      box-sizing: content-box;
   }

   div#list tr>th:first-child::before {
      background-color: #f0e6cc !important;
   }

   section.list-att-wrap {
      flex-direction: column;
      width: 100%;
   }

   section.list-att-wrap>div {
      width: 100%;
   }

   /* 着用例 */

   div#example {
      padding: 0 5vw 5vw;
   }

   section.example-box>div:last-child {
      padding: 3vw;
   }

   div#example p.uc-caption {
      font-size: 1.4rem;
   }

   div#example table {
      margin: 0;
   }

   section.example-wrap {
      width: 100%;
   }

   section.example-wrap>div {
      width: 47.5%;
      margin-bottom: 5vw;
   }

   div#example table th,
   div#example table td {
      font-size: 1.2rem;
      white-space: nowrap;
   }

   .example-att p {
      text-align: left;
      font-size: 1.2rem;
   }

   .male section.example-wrap:after,
   .female section.example-wrap:after,
   .shared section.example-wrap:after {
      content: none;
   }

   /* 着用方法 */

   div#howto {
      padding: 0 5vw;
   }

   .carousel.uc-js-carousel-00.howto-slide.uc-fadeIn-target.uc-js-fadeIn.uc-fadeIn {
      width: 100%;
   }

   .howto-slide p.uc-caption {
      width: 100%;
   }

   .howto-slide li.uc-prev {
      left: -2vw;
   }

   .howto-slide li.uc-next {
      right: -5vw;
   }

   .howto-slide li.uc-prev,
   .howto-slide li.uc-next {
      top: 25%;
   }

   /* 選べるデザイン */

   .design-wrap {
      width: 90% !important;
      flex-direction: column;
   }

   .design-wrap>div {
      width: 100%;
      padding: 10vw;
   }

   .design-wrap>div:first-child {
      margin-bottom: 5vw;
   }

   .design-wrap>div>section>div {
      width: 40%;
   }

   .design-wrap>div>section:after,
   .design-wrap>div>section:before {
      height: 10vw;
      top: 36%;
      left: 50% !important;
   }

   #design p.uc-caption {
      font-size: 1.4rem;
   }

   .long-time div#design {
      padding: 5vw 0;
   }

   .long-time section.features-wrap.feature-add {
      width: 90%;
   }

   .long-time section.features-wrap.feature-add>div>section>div:first-child {
      padding-right: 4vw;
   }

   .long-time section.features-wrap.feature-add>div>section>div:last-child {
      padding-left: 4vw;
   }

   .long-time .feature-add-txt p {
      text-align: left;
      font-size: 1.2rem !important;
   }

   .long-time .att-area .att p {
      font-size: 1.2rem;
   }

   .long-time .feature-tit-add p {
      font-size: 1.6rem;
   }

   /* マンガ */
}