.topfont_a {
    font-size: 2rem;
    font-weight: 700;
    color: #ffe924;
    text-shadow: 2px 2px 0px #f10;
    padding: 16px 0 36px;
    line-height: 1.8;
    letter-spacing: 7px;
}

.wrap2 {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.button3 {
  width: 152px;
  height: 45px;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 2.5px;
  font-weight: 500;
  color: #000;
  background-color: #fff;
  border: none;
  border-radius: 45px;
  box-shadow: 2px 4px 2px rgba(0, 0, 0, 0.5);
  transition: all 0.3s ease 0s;
  cursor: pointer;
  outline: none;
  }

.button3:hover {
  background-color: #2EE59D;
  box-shadow: 0px 5px 10px rgba(46, 229, 157, 0.4);
  color: #fff;
  transform: translateY(-6px);
}

.header_top{
width: 100vw;
height: auto;
min-height: 50vh;
background:#fff3cd url(https://img07.shop-pro.jp/PA01333/425/etc/top_img_pc_20210117-min.jpg?cmsp_timestamp=20210117155705) top center no-repeat;
background-size:cover;
margin: -78px 0 0px 0;
}

@media screen and (max-width: 767px){
.header_top{
  min-height: 67vh;
background: #fff3cd url(https://img21.shop-pro.jp/PA01333/425/etc/top_img_nekotonton-min.jpg?cmsp_timestamp=20190816102827) center center no-repeat;
background-size:cover;
}
}

.sides a {
color: #fff;
text-shadow: 1px 1px 3px #000;
}

.margintop{
margin:0 0 20px
}

.sikaku{
font-size:74%;
color:#2296f3;
border:1px #2296f3 solid;
padding:1px 6px 0;
margin:0 0 0 11px
}

.under_yellow{
background:linear-gradient(transparent 50%,#FFEB3B 50%)
}

.under_yellow2{
background:linear-gradient(transparent 75%,#FFEB3B 50%)
}

.data{
font-weight:700;
margin:10px 0
}

.c-product-list__name2{
font-size:100%;
font-weight:600;
line-height:1.4;
display:block;
margin-top:8px;
transition:opacity .2s;
text-decoration:none;
color:#515052
}

.animal{
width:33.3%
}

.itemlist2{
max-width:864px;
display:flex;
display:-webkit-flex;
display:-moz-flex;
display:-ms-flex;
display:-o-flex;
flex-wrap:wrap;
-ms-flex-wrap:wrap;
-moz-flex-wrap:wrap;
-webkit-flex-wrap:wrap;
margin:0 auto;
padding:0 60px 40px;
list-style:none;
font-size:0
}

.itemlist2 a:hover{
opacity:.5
}

.itemlist2 li{
max-width:33.333333%;
padding:0;
background-position:50% 50%;
background-size:cover
}

@media screen and (max-width: 767px){
.itemlist2 li{
max-width:50%
}

.itemlist2{
padding:19px 20px 14px
}
}

@media screen and (max-width: 319px){
.itemlist2 li{
max-width:none
}

.itemlist2{
padding:20px 30px 30px
}
}

.itemlist2 img{
width:100%;
height:auto
}

#top-bg-images{
padding:4% 0 10%;
background-image:url(https://img21.shop-pro.jp/PA01333/425/etc/b1_handmade-min.png?cmsp_timestamp=20190405183752),url(https://img21.shop-pro.jp/PA01333/425/etc/background_toy_right-top.jpg?cmsp_timestamp=20190330233347);
background-size:16%,18%;
margin-bottom:3px;
background-position:40px 100%,top right;
background-repeat:no-repeat,no-repeat,no-repeat,no-repeat
}

.top-bg-images{
padding:10% 0
}

.margin_info{
margin:0 7%
}

.top-bg-images .container{
max-width:47%;
margin:0 auto 15px;
font-size:188%;
font-weight:600;
line-height:1.6em;
letter-spacing:5px;
font-family:'Poppins',sans-serif;
color:#555f61;
text-align:center
}

.container_info{
margin:55px auto;
font-size:198%;
font-weight:600;
line-height:1.6em;
letter-spacing:5px;
font-family:'Poppins','Verdana',sans-serif;
color:#2e3235;
text-align:center
}

.top-bg-images .container_sns{
width:100%;
margin:0 auto;
font-size:100%;
font-weight:400;
line-height:1.6em;
letter-spacing:1.4px;
font-family:'Poppins','Verdana',sans-serif;
color:#333;
text-align:center;
margin-top:4px
}

.top-bg-images .container_sns a{
color:#383838;
text-decoration:none
}

.top-bg-images .container_sns a:hover{
opacity:.5
}

.container_sns img{
padding:0
}

@media screen and (max-width: 599px){
#top-bg-images{
padding:2% 0 39%;
background-size:41%,46%;
background-position:9px 100%,top right
}

.top-bg-images .container{
max-width:72%;
font-size:150%;
letter-spacing:3px;
margin-top:-23px;
line-height:1.6em
}

.margin_info{
margin:0 1%
}

.container_info{
max-width:72%;
font-size:160%;
letter-spacing:3px;
line-height:1.6em;
margin:53px auto 0
}

.top-bg-images .container_sns{
letter-spacing:1px;
font-size:90%
}

.container_sns img{
padding:0
}
}

@media screen and (min-width: 600px) and (max-width: 800px){
#top-bg-images{
padding:3% 0 14%;
background-size:26%,34%;
background-position:5px 100%,top right
}

.top-bg-images .container{
max-width:57%
}
}

.menu{
display:block;
width:30px;
height:30px;
border:2px solid #fff;
border-radius:3px;
position:absolute;
right:20px;
top:20px;
text-decoration:none
}

.menu:after{
content:"";
display:block;
width:20px;
height:3px;
background:#fff;
position:absolute;
margin:0 auto;
top:5px;
left:0;
right:0;
box-shadow:0 8px,0 16px
}

.logo{
border-bottom:2px solid #FF5722;
text-decoration:none;
display:inline-block;
margin:0 4px;
padding:21px 1px 4px;
font-weight:700;
font-size:.7rem;
box-sizing:border-box
}

.sides,.info{
flex:0 0 auto;
width:100%;
text-align:center
}

.sides{
padding: 40px 0 111px 0;
}

.info{
top:50%;
left:50%;
padding:15% 0 0;
text-align:center;
color: #fff;
}

.author{
display:inline-block;
width:55px;
height:55px;
margin-bottom:40px
}

.topfont{
font-size:1.8rem;
font-weight:700;
text-shadow:1px 1px 3px #000;
padding:80px 0 36px;
line-height:2;
letter-spacing:14px;
-webkit-margin-before:0;
-webkit-margin-after:0;
-webkit-margin-start:0;
-webkit-margin-end:0
}

.topfont img{
width:73px;
margin:0 0 0 -7px
}

.topfont span{
margin:0 .4em 0 4em
}

.topfont2{
font-size:1.2rem;
font-weight:700;
text-shadow:2px 1px 3px rgba(59,59,59,0.76);
padding:2px 0 15px 6px;
line-height:1.3;
letter-spacing:2px;
-webkit-margin-before:0;
-webkit-margin-after:0;
-webkit-margin-start:0;
-webkit-margin-end:0
}

.topfont2 a{
text-decoration-line:none
}

.hero-copy{
font-size:3.7rem;
font-weight:700;
font-family:serif;
padding:6px 0 24px
}

.hero-copy img{
width:450px
}

.meta{
padding:7px 0 0
}

@media screen and (min-width: 1480px){
.info{
padding:8% 0 0
}
}

@media screen and (max-width: 800px){
.hero-copy{
font-size:2.6rem;
padding:2px 0 28px
}

.hero-copy img{
width:382px
}

.info{
padding:15% 0 0
}

}

@media screen and (max-width: 600px){
.header{
min-height:548px
}

.hero-copy{
font-size:2.2rem;
padding:2px 0 25px
}

.hero-copy img{
width:324px
}

.info{
padding:21% 0 0
}

.topfont{
font-size:1.3rem;
padding: 161px 0 40px 0;
letter-spacing: 4px;
}
  
.topfont_a{
font-size: 1.6rem;
    color: #ffe500;
    padding: 0px 0 40px 0;
    letter-spacing: 0px;
}

.topfont2{
font-size:1rem
}

.topfont img{
width:58px
}

.topfont span{
margin:0 .4em 0 3.6em
}
}

@media screen and (max-width: 369px){
.topfont{
font-size:1.2rem
}

.topfont2{
font-size:1.2rem
}

.topfont img{
width:43px
}

.topfont span{
margin:0 .4em 0 3em
}

.hero-copy{
font-size:1.9rem;
padding:18px 0 25px 8px
}

}

@keyframes grow{
0%{
transform:scale(1)
}

50%{
transform:scale(1.2)
}
}

.content{
padding:5% 10%;
text-align:justify
}

.btn{
color:#333;
border:2px solid;
border-radius:3px;
text-decoration:none;
display:inline-block;
padding:5px 10px;
font-weight:600
}

.twtr{
margin-top:100px
}

.box{
width:100%;
height:100%
}

@media screen and (max-width: 320px) and (max-width: 480px){
.box{
width:320px;
height:480px
}
}

.box__bg_photo{
background-image:url(https://img21.shop-pro.jp/PA01333/425/etc/bg-min.jpg?cmsp_timestamp=20170704121133);
background-size:cover;
background-position:center;
background-repeat:no-repeat
}

.video{
position:relative;
width:100%;
padding-top:56.25%;
margin-top:32px
}

.video iframe{
position:absolute;
top:0;
right:0;
width:100%!important;
height:100%!important
}

.p-top-logo{
font-size:20px;
line-height:1.4;
max-width:66%;
margin:41px auto;
text-align:center
}

.p-top-logo a{
display:block;
transition:opacity .2s;
text-decoration:none;
color:#333
}

.p-top-logo a:hover{
opacity:.66
}

.p-top-logo a:active{
opacity:1
}

.p-news{
line-height:1.5;
margin:0
}

.p-news::after{
display:block;
clear:both;
content:''
}

.p-news__label{
font-size:14px;
font-weight:400;
line-height:1.6;
width:180px;
margin:0;
letter-spacing:1px
}

.p-news__content{
line-height:1.6;
margin:5px 0 20px 10px
}

.p-news__content p:nth-child(1){
margin-top:0
}

.p-news__label{
font-family:'Poppins','Verdana',sans-serif;
}

.p-news__label::before{
content:'-'
}

.p-info{
line-height:1.5
}

.p-contents{
line-height:1.5;
margin-bottom:40px
}

.p-contents__list{
margin:0 0 20px;
padding:0;
list-style-type:none
}

.p-contents__list::after{
display:block;
clear:both;
content:''
}

.p-contents__list li{
position:relative;
box-sizing:border-box;
padding:0 2em 0 1em
}

.p-contents__list li::before{
position:absolute;
top:.5em;
left:0;
content:'-'
}

.p-contents__list a{
display:block;
max-width:100%;
padding:.5em 0;
transition:opacity .2s;
text-decoration:none;
color:#333
}

.p-contents__list a:hover{
opacity:.66
}

.p-contents__list a:active{
opacity:1
}

.p-custom-banner{
margin-top:0;
text-align:center;
background:#a0b9c1;
background-size:cover
}

.p-custom-banner2{
margin-top:0;
text-align:center;
background:#f3a8a8;
background-size:cover
}

.p-custom-banner3{
margin-top:0;
text-align:center;
background:#d2ae6e;
background-size:cover
}

.p-custom-banner__unit{
background:rgba(0,0,0,0);
}

.p-custom-banner__unit--text{
color:#ffffff;
}

.p-custom-banner__image{
padding: 19px 0 0 0;
width:80%
}

.p-custom-banner__heading{
font-size:1.3rem;
padding:0 0 5px;
-webkit-margin-before:0;
-webkit-margin-after:0;
-webkit-margin-start:0;
-webkit-margin-end:0;
font-weight: 700;
color: #ffffff;
}

.p-custom-banner__body{
line-height:1.3;
padding:7px 8% 41px 8%;
text-align: left;
font-size:130%
}

@media screen and (min-width: 600px) and (max-width: 959px){
.p-custom-banner__heading{
font-size:1.3rem;
padding:63px 15px 4px 0px;
}
}

@media screen and (min-width: 800px){
.p-custom-banner__image{
padding: 20px 0 10px 0;
width:78%
}
}

@media screen and (min-width: 600px){
.p-top-logo{
display:none
}

.p-contents__list li::before{
top:0
}

.p-contents__list li{
float:left;
width:50%;
margin-bottom:20px
}

.p-contents__list li:nth-child(2n + 1){
clear:left
}

.p-contents__list a{
display:inline-block;
padding:0
}

.p-custom-banner{
display:table;
width:100%;
margin-top:0;
table-layout:fixed
}

.p-custom-banner2{
display:table;
width:100%;
margin-top:0;
table-layout:fixed
}

.p-custom-banner2{
display:table;
width:100%;
margin-top:0;
table-layout:fixed
}

.p-custom-banner__unit{
display:table-cell;
box-sizing:border-box;
width:50%;
max-width:50%;
vertical-align:middle;
word-break:break-all
}

.p-custom-banner__unit--text{
padding:10px 20px
}
}

@media screen and (min-width: 960px){
.p-news__label{
float:left;
clear:left;
margin-right:20px
}

.p-news__content{
overflow:hidden;
margin:0 0 20px
}

.p-custom-banner__heading{
font-size:23px;
padding:70px 11% 11px 0;
line-height:1.5
}

.p-custom-banner__body{
line-height:1.5;
padding:0 20% 41px 7%;
text-align:justify;
letter-spacing:.1em;
font-size:140%;
}
}

.c-product-list__expl a{
text-decoration:none;
text-align: left;
color:#1f1f1f
}