<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">.m-text {
  font-family: 'M PLUS Rounded 1c', sans-serif;
  color: #000;
}

.aCen{
    text-align: center;
}

/* ---------------------------------------
  .fv
-----------------------------------------*/
.fv {
    position: relative;
    background: url("/pursepets/img/index/bg_fv_pc.jpg");
    background-size: cover;
    box-sizing: border-box;
}

.fv h1{
    text-align: center;
}

.fv .copy{
    position: relative;
    top: -40px;
    font-size: 1.4rem;
    text-align: right;
}

@media screen and (max-width: 767px) {
    .fv {
        background: url("/pursepets/img/index/bg_fv_sp.jpg");
        background-size: cover;
    }
    .fv .wrap{
        padding: 0;
    }
    .fv .copy{
        top: -7vw;
        font-size: 1.867vw;
        padding-right: 3.333vw;
        box-sizing: border-box;
    }
}

/* ---------------------------------------
  #sec01
-----------------------------------------*/
#sec01{
    position: relative;
    padding: 110px 0 113px 0;
    background: url("/pursepets/img/index/bg_sec01.jpg") repeat left top;
    box-sizing: border-box;
}

#sec01 .lead{
    margin-top: -130px;
}

#sec01 .movie_box {
    position: relative;
	width: 100%;
    height: 538px;
	margin: 50px auto 0;
}
#sec01 .movie_box .inner {
	position: relative;
	padding-top: 56.25%;
	z-index: 1;
}
#sec01 .movie_box .player {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#sec01 .movie_box .player iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.movie-thumb {
	display: flex;
	justify-content: center;
	margin-top: 60px;
}
.movie-thumb__item {
	margin: 0 5px;
}
.movie-thumb__item button {
	background-color: transparent;
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0;
	appearance: none;
	vertical-align: top;
	width: 100%;
	height: 100%;
}
.movie-thumb__item button {
	opacity: 0.5;
}
.movie-thumb__item.current button {
	opacity: 1;
}

@media screen and (max-width: 767px) {
    #sec01{
        padding: 13.333vw 0 12.667vw 0;
        background-size: 6.1vw auto;
        box-sizing: border-box;
    }
    #sec01 .inner{
        padding: 0;
    }
    #sec01 .lead{
        margin-top: -19vw;
    }

    #sec01 .movie_box {
        width: calc(100% - 6.666vw);
        height: 52.533vw;
        margin: 7.467vw auto 0;
    }
    #sec01 .movie_box .inner {
        position: relative;
        padding-top: 56.25%;
        z-index: 1;
    }
    .movie-thumb {
        width: calc(100% - 6.666vw);
        margin: 4.667vw auto 0 auto;
        justify-content: space-between;
    }
    .movie-thumb__item{
        margin: 0;
        width: calc(97% / 3);
    }
}
/* ---------------------------------------
  #sec02
-----------------------------------------*/
#sec02{
    position: relative;
    padding: 130px 0 100px 0;
    background: url("/pursepets/img/index/bg02.jpg") repeat left top;
    box-sizing: border-box;
}
#sec02 p:nth-of-type(2){ margin-top: -75px;}


@media screen and (max-width: 767px) {
    #sec02{
        padding: 17.333vw 0 10vw 0;
        background-size: 4vw auto;
    }
    #sec02 .inner{ padding: 0;}
    #sec02 p:nth-of-type(2){ margin-top: -17vw;}

}

/* ---------------------------------------
  #sec03
-----------------------------------------*/
#sec03 {
    background: url("/pursepets/img/index/bg03.jpg") repeat left top;
    padding: 100px 0 0 0;
}

@media screen and (max-width: 767px) {
    #sec03 {
        background-size: 5vw auto;
        padding: 0;
    }
    #sec03 .wrap{
        padding: 0;
    }

}

/* ---------------------------------------
  #buy
-----------------------------------------*/
#buy {
    position: relative;
    background: url("/pursepets/img/index/bg04_pc.jpg") no-repeat left top;
    background-size: cover;
    padding: 245px 0 116px 0;
    box-sizing: border-box;
}
#buy .sec_ttl{
    position: relative;
    margin-top: -250px;
}
#buy .img{
    display: flex;
    justify-content: center;
    align-items: flex-end;
}
#buy .img li+li{ margin-left: 45px;}

#buy .btn_1 {
margin-top: 45px;
}

@media screen and (max-width: 767px) {
    #buy {
        background: url("/pursepets/img/index/bg04_sp.jpg") no-repeat left top;
        background-size: cover;
        padding: 28vw 0 13.333vw 0;
    }
    #buy .inner{ padding: 0 3.333vw;}
    #buy .sec_ttl{
        margin-top: -29vw;
    }
    #buy .img{
        justify-content: space-between;
    }
    #buy .img li{ width: 48%;}
    #buy .img li+li{ margin-left: 0;}

    #buy .btn_1 {
        margin-top: 4vw;
    }
}

/* ---------------------------------------
  #sec05
-----------------------------------------*/
#sec05{
    position: relative;
    padding: 100px 0;
    background: url("/pursepets/img/index/bg_sec05.jpg") no-repeat center center;
    background-size: cover;
}
.series_list{
    position: relative;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 95px;
}
.series_list:after{
    position: relative;
    display: block;
    content: '';
    width: calc(100% / 3);
}
.series_list li{
    width: calc(100% / 3);
    text-align: center;
    margin-bottom: 140px;
}

.series_list li:nth-of-type(1),
.series_list li:nth-of-type(2),
.series_list li:nth-of-type(3){ margin-bottom: 95px;}

.series_list li:nth-of-type(3) .img,
.series_list li:nth-of-type(4) .img,
.series_list li:nth-of-type(5) .img,
.series_list li:nth-of-type(6) .img{
    width: 85%;
    margin: 12px auto 0 auto;
}

.series_list li:nth-of-type(3) p{ margin-top: 13px;}

#sec05 .btn_1{
    margin-top: -30px;
    text-align: center;
}

@media screen and (max-width: 767px) {
    #sec05{
        padding: 12vw 0 8.8vw 0;
        background: url("/pursepets/img/index/bg_sec05_sp.jpg") no-repeat center center;
    }
    #sec05 .inner{ padding: 0 3.333vw;}
    .series_list{
        margin-top: 8vw;
    }
    .series_list:after{
        width: calc(100% / 2);
    }
    .series_list li{
        width: calc(100% / 2);
        margin-bottom: 8.8vw;
    }
    .series_list li img{
        width: 86%;
        margin: 0 auto;
    }

    .series_list li:nth-of-type(1),
    .series_list li:nth-of-type(2),
    .series_list li:nth-of-type(3),
    .series_list li:nth-of-type(4),
    .series_list li:nth-of-type(5),
    .series_list li:nth-of-type(6){ margin-bottom: 13.333vw;}

    .series_list li:nth-of-type(1) .img,
    .series_list li:nth-of-type(2) .img{
        width: 100%;
    }
    .series_list li:nth-of-type(3) .img,
    .series_list li:nth-of-type(4) .img,
    .series_list li:nth-of-type(5) .img,
    .series_list li:nth-of-type(6) .img{
        width: 88%;
        margin: 0 auto;
    }

    .series_list li:nth-of-type(3) p{ margin-top: 0;}

    .series_list li p img{
        width: auto;
        height: 5vw;
    }
    .series_list li:nth-of-type(1) p img,
    .series_list li:nth-of-type(2) p img{
        width: auto;
        height: 9vw;
    }
    
    #sec05 .btn_1{
        margin-top: 0;
        padding: 0 4.925vw;
        box-sizing: border-box;
    }

}
/* ---------------------------------------
  #sec06
-----------------------------------------*/
#sec06{
    position: relative;
    padding: 100px 0 0 0;
    background: url("/pursepets/img/index/bg_sec06.jpg") repeat-y left top;
    background-size: 100% auto;
}
#sec06 .sec_ttl{ margin-bottom: 45px;}
#sec06 .img{ margin-bottom: 140px;}

#sec06 .whitebox .box_inner{
    padding: 75px 45px 40px 45px;
}
#sec06 .whitebox .box_ttl{
    position: absolute;
    top: -90px;
    left: 0;
    right: 0;
    margin: 0 auto;
}
#sec06 .whitebox p{
    font-size: 1.5rem;
    line-height: 2;
}
#sec06 .whitebox .logo_list{
    margin-top: 30px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
#sec06 .whitebox .logo_list li+li{ margin-left: 70px;}

@media screen and (max-width: 767px) {
    #sec06{
        padding: 16.667vw 0 0 0;
    }
    #sec06 .inner {
        padding: 0 3.333vw;
    }
    #sec06 .sec_ttl{ margin-bottom: 12vw;}
    #sec06 .img{ margin-bottom: 18.667vw;}

    #sec06 .whitebox .box_inner{
        padding: 9.333vw 4.5vw 5.333vw 4.5vw;
    }
    #sec06 .whitebox .box_ttl{
        top: -10vw;
    }
    #sec06 .whitebox p{
        font-size: 4.267vw;
    }
    #sec06 .whitebox .logo_list{
        margin-top: 3.333vw;
    }
    #sec06 .whitebox .logo_list li+li{ margin-left: 5.333vw;}
}
/* ---------------------------------------
  #sec07
-----------------------------------------*/
#sec07{
    position: relative;
    padding: 55px 0 90px 0;
    background: url("/pursepets/img/index/bg_sec06.jpg") repeat-y left top;
    background-size: 100% auto;
}
#sec07 .sec_ttl{ margin-bottom: 30px;}
#sec07 .subttl{ margin-bottom: 76px;}

#sec07 .box_wrap{
    position: relative;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
#sec07 .box_wrap:after{
    position: relative;
    display: block;
    content: '';
    width: 49%;
    max-width: 470px;
}

#sec07 .box_wrap .box{
    width: 49%;
    max-width: 470px;
    margin-bottom: 30px;
    display: flex;
    justify-content: space-between;
}

#sec07 .box .txt{
    width: 44%;
}
#sec07 .box .txt h4{
    font-size: 2.0rem;
    font-weight: 700;
    line-height: calc(27 / 20);
     margin-right: -10px;
}

#sec07 .box .txt p{
    font-size: 1.5rem;
    line-height: calc(31 / 15);
}
#sec07 .box .img{
    width: 53%;
    max-width: 246px;
}
#sec07 .ribon{
    text-align: center;
    margin: 70px auto 0 auto;
}
@media screen and (max-width: 767px) {
    #sec07{
        padding: 7.333vw 0 12.667vw 0;
    }
    #sec07 .inner {
        padding: 0 3.333vw;
    }
    #sec07 .sec_ttl{ margin-bottom: 8vw;}
    #sec07 .subttl{ margin-bottom: 6vw;}

    #sec07 .box_wrap{
        display: block;
        padding: 0 4.5vw;
        box-sizing: border-box;
    }
    #sec07 .box_wrap:after{
        display: none;
    }

    #sec07 .box_wrap .box{
        position: relative;
        width: 100%;
        max-width: inherit;
        margin-bottom: 0;
        padding-top: 9vw;
    }
    #sec07 .box_wrap .box+.box{ margin-top: 6.667vw;}

    #sec07 .box .txt{
        width: 44%;
    }
    #sec07 .box .txt h4{
        position: absolute;
        font-family: 'M PLUS Rounded 1c', sans-serif;
        font-weight: 900;
        left: 0;
        top: 0;
        width: 100%;
        font-size: 3.733vw;
        margin-right: 0;
    }
    #sec07 .box .txt p{
        font-size: 3.2vw;
    }
    #sec07 .box .img{
        width: 53%;
        max-width: 246px;
    }
    #sec07 .ribon{
        text-align: center;
        margin: 0 auto;
        width: 40%;
    }

}

/* ---------------------------------------
  #insta
-----------------------------------------*/
#insta{
    position: relative;
    padding: 55px 0 90px 0;
    background: url("/pursepets/img/index/bg_sec08.jpg") no-repeat center center;
    background-size: cover;
}
#insta .sec_ttl{
    margin-bottom: 280px;
}
#insta .whitebox .box_inner{
    padding: 70px 40px 40px 40px;
}
#insta .whitebox .box_ttl{
    position: absolute;
    left: 0;
    right: 0;
    top: -285px;
    margin: 0 auto;
}
#insta .whitebox p{
    font-size: 1.5rem;
    line-height: calc(31 / 15);
}

#insta .insta_wrap{
    margin: 120px auto 0 auto;
}
#insta .insta_wrap ul{
    position: relative;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
#insta .insta_wrap ul:after{
    position: relative;
    display: block;
    content: '';
    width: 32.1%;
    max-width: 308px;
}
#insta .insta_wrap li{
    width: 32.1%;
    max-width: 308px;
    margin-bottom: 15px;
}
#insta .insta_wrap li iframe{
    width: 100% !important;
    min-width: inherit !important;
    box-sizing: border-box;
}
#insta .btn_wrap{
    margin: 70px auto 0 auto;
    text-align: center;
}

@media screen and (max-width: 767px) {
    #insta{
        padding: 13.333vw 0 9.333vw 0;
        background: url("/pursepets/img/index/bg_sec08_sp.jpg") no-repeat center center;
        background-size: cover;
    }
    #insta .inner{
        padding: 0 3.333vw;
    }
    #insta .sec_ttl{
        margin-bottom: 26vw;
    }
    #insta .whitebox .box_inner{
        padding: 10vw 4.5vw 4.667vw 4.5vw;
    }
    #insta .whitebox .box_ttl{
        top: -28vw;
    }
    #insta .whitebox p{
        font-size: 4.267vw;
    }

    #insta .insta_wrap{
        margin: 13.333vw auto 0 auto;
    }


    #insta .insta_wrap ul:after{
        width: 100%;
        max-width: inherit;
    }
    #insta .insta_wrap li{
        width: 100%;
        max-width: inherit;
        margin-bottom: 2%;
    }

    #insta .btn_wrap{
        margin: 10vw auto 0 auto;
        padding: 0 4.5vw;
        box-sizing: border-box;
    }


}


/*modal*/

/* popup
-------------------------------*/

.mfp-bg{opacity: 0.3;}
.popup_wrap{
	width: 980px;
	padding: 137px 55px 100px;
    background: url("/pursepets/img/index/bg_popup.jpg") repeat left top;
	box-sizing: border-box;
	margin: 10px auto;
	position: relative;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	border-radius: 10px;
}
.popup_wrap *{
	box-sizing: border-box;
}
.popup_wrap .buylink{
	width: 100%;
	margin: 0;
}
.popup_wrap .buylink__ttl{
	text-align: center;
	line-height: 1;
	font-size: 50px;
	color: #765434;
	font-weight: 800;
	margin-bottom: 60px;
}
.popup_wrap .inner{
}
.popup_wrap .buylink__list{
    position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	border:none;
}
.popup_wrap .buylink__list:after{
    position: relative;
    display: block;
    content: '';
    width: 276px;
}
.popup_wrap .buylink__list li{
	width: 276px;
	font-size: 2.4rem;
}
.popup_wrap .buylink__list li:nth-of-type(n+4){
	margin-top: 26px;
}
.popup_wrap .buylink__list li a{
	background: linear-gradient(to top, #ffc300 0, #ffff00 50%, #ffffc3 100%);
	border: 5px solid #FFF;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 10px;
	width: 100%;
	height: 100px;
	background-size: cover;
	color: #161616;
	line-height: 1.1;
	text-align: center;
	font-size: 2.4rem;
	font-weight: 900;
	text-decoration: none!important;
	white-space: nowrap;
    text-shadow:3px 3px 0 #FFF, -3px -3px 0 #FFF,
              -3px 3px 0 #FFF, 3px -3px 0 #FFF,
              0px 3px 0 #FFF,  0 -3px 0 #FFF,
              -3px 0 0 #FFF, 3px 0 0 #FFF;
}
.popup_wrap .buylink__link{padding: 0;}
.popup_wrap .buylink__list .buylink__link-txt{
	display: inline-block;
}
.popup_wrap .buylink__list li:nth-of-type(3) a,
.popup_wrap .buylink__list li:nth-of-type(8) a{ font-size: 88%;}

.mfp-close-btn-in .mfp-close{opacity: 0;}
.popup-modal-dismiss{
	position: absolute;
	top: 28px;
	right: 24px;
	width: 52px;
	transition: .2s;
    cursor: pointer;
}
.popup-modal-dismiss img{
	width: 100%;
}

.popup_wrap .buylink__ttl-txt:before,
.popup_wrap .buylink__link-txt:after{
	display: none;
}
@media screen and (min-width: 769px) {
	.popup-modal-dismiss:hover{
		opacity: 0.65;
	}

}
@media screen and (max-width: 767px) {
	.popup_wrap{
		width: 93.6vw;
		padding: 18.4vw 8.6vw 16.8vw;
        background-size: 4vw auto;
		border-radius: 5px;
	}
	.popup_wrap .buylink__ttl{
		font-size: 5.86vw;
		margin-bottom: 7.7vw;
	}
	.popup_wrap .buylink__ttl .buylink__ttl-txt{
		color: #765434;
	}
	.popup_wrap .inner{
	}
	.popup_wrap .buylink__list li{
		width: 37vw;
		font-size: 3.2vw;
	}
	.popup_wrap .buylink__list li:nth-of-type(n+3){
		margin-top: 2.9vw;
	}
	.popup_wrap .buylink__list li a{
    	border: 0.667vw solid #FFF;
        box-shadow: 4px 4px 4px 0 rgba(0,0,0,.15);
		border-radius: 5px;
		height: 13.333vw;
		text-decoration: none;
		line-height: 1.4;
		font-size: 3.2vw;
		background-size: cover;
		white-space: nowrap;
    text-shadow:2px 2px 0 #FFF, -2px -2px 0 #FFF,
              -2px 2px 0 #FFF, 2px -2px 0 #FFF,
              0px 2px 0 #FFF,  0 -2px 0 #FFF,
              -2px 0 0 #FFF, 2px 0 0 #FFF;
	}
/*	.popup_wrap .buylink__list-item--toysrus .buylink__link-txt{
		transform: scale(0.8, 1);
		letter-spacing: -0.05em;
	}
	.popup_wrap .buylink__list-item--akachanhonpo .buylink__link-txt{
		transform: scale(0.9, 1);
		letter-spacing: -0.05em;
	}*/
	.popup-modal-dismiss{
		top: 4vw;
		right: 3.6vw;
		width: 8vw;
	}

}

.buylink__ttl-txt {
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 450px;
}
@media screen and (max-width: 767px) {
  .buylink__ttl-txt {
    max-width: 200px;
  }
}</pre></body></html>