@charset "UTF-8";
/* CSS Document */

/*--------------------cp-area--------------------*/
.wrap{
  padding:0 0 50px;
}
.wrap:before {
  content: '';
  background: url(../images/tmp/bg_product.png) no-repeat center center;
  background-size: contain;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 276px;
  height: 268px;
}

.wrap:after {
  content: '';
  background: url(../images/tmp/bg_product_b.png) no-repeat center center;
  background-size: contain;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 487px;
  height: 539px;
}

.cp-area .p-item-wrap,
.cp-area dl {
  width: 100%;
}
.cp-area .p-item-wrap:after,
.cp-area dl:after {
  clear: both;
  content: '';
  display: block;
}

.cp-area .p-item-img,
.cp-area .p-item-data,
.cp-area .p-item-explanation,
.cp-area dd {
  position: relative;
  width: 48%;
  float:left;
}
.cp-area .p-item-data,
.cp-area dd:nth-child(2) {
  float:right;
  min-height: 486px;
}

.cp-area .p-item-img,
.cp-area dd:nth-child(1) {
  width: 48%;
  max-width:486px;
}
.cp-area strong{
  font-weight:bold;
}




.item-img{
  border-radius:2em;
  overflow:hidden;
}
.item-img img{
  width:100%;
}
.item-info-link {
  margin-top: 2em;
  text-align:center;
}

.item-info-link a {
  border:2px solid #ac8757;
  background:#fff;
  border-radius:0.4em;
  box-shadow: 2px 2px 0 #b7b4ad;
  color: #996c33;
  display: inline-block;
  font-size: 22px;
  padding:0.5em 1em;
  text-decoration:none;
  font-weight:bold;
}
.item-info-link a:hover{
  opacity: .7;
}
@media screen and (max-width: 1100px){
  .item-info-link a {
  font-size: 20px;
  }
}
.item-info-link a span{
  font-size: 19px;
}
.item-info-link a i{
  font-size: 19px;
  margin-left:0.5em;
}

/*----------cp-area-right----------*/
.cp-area{padding-top:10px;}
.cp-area h1 {
  font-size: 38px;
  font-weight: bold;
}

.cp-area h1 span {
  display: inline-block;
  vertical-align: middle;
}

.cp-area h1 span + span { margin-left: 20px;}

.cp-area h1 + p {
  line-height: 1.5;
  margin: 10px 0 15px;
}
.tuzyou.cp-area h1 + p{
  font-size:20px;
}
.cp-area h1 span:last-child {
  display: block;
  line-height: 1.25;
  margin-left: 0;
}
.cp-area h1 span:last-child span{
  display: inline-block;
  font-size: 30px;
  vertical-align: baseline;
}

/*-----icon-----*/
.cp-area h1 .tuzyoutubu,
.cp-area h1 .kotubu {
  background: #fff;
  border-radius: 3em;
  font-size: 20px;
  padding: 5px 15px;
  position: relative;
  text-align: center;
}
.cp-area h1 .tuzyoutubu {
  color: #d40718;
  border:2px solid #d40718;
}
.cp-area h1 .kotubu {
  color: #0070c0;
  border:2px solid #0070c0;
}

.cp-area h1 .nekoposu,
.cp-area h1 .tuzyoukounyu,
.cp-area h1 .teiki-tokuten,
.cp-area h1 .teikikounyu,
.cp-area h1 .tuikakounyu {
  background: #fff;
  border-radius: 0.4em;
  font-size: 20px;
  padding: 5px 15px;
  position: relative;
  text-align: center;
  margin-bottom:0.5em;
}
.cp-area h1 .tuzyoukounyu {
  color: #2bb000;
  border:2px solid #2bb000;
}

.cp-area h1 .teiki-tokuten{
  color: #ef5909;
  border:2px solid #ef5909;
}

.cp-area h1 .teikikounyu {
  color: #ef5909;
  border:2px solid #ef5909;
}

.cp-area h1 .tuikakounyu {
  color: #bd1545;
  border:2px solid #bd1545;
}
.cp-area h1 .nekoposu {
  background: #fff599;
  color: #5c4c2c;
  border:2px solid #5c4c2c;
}


/*----------item-price----------*/

.item-price {
  border-top: 4px dotted #996c33;
  padding: 15px 3% 0;
}

.item-price ul {
  display: table;
  margin: 15px 0 5px;
  width: 100%;
}

.item-price li {
  font-size: 22px;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}

.item-price li.price {
  font-size: 18px;
  font-weight: bold;
}
.item-price li.price p{
  padding: 0 0 0.5em;
  margin-top:-1em;
}
.item-price li.price span.price-num {
  color: #333;
  font-size: 46px;
}
.item-price li.price span.yen {
  font-size: 28px;
}
.item-price li.price span.off{
  color:#f00;
  font-size: 18px;
}
.item-price li.price .red {
  color: #e50013;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: .5em;
}
.item-price .postage.txtR {
  font-weight: bold;
}
.item-price .free{
  text-align:right;
  margin:0.5em 0 0;
  line-height:1.4;
}
.item-price .free span{
  color:#e50013;
  font-weight:bold;
}
.item-price .free .default,
.item-price .free .default05,
.item-price .free .default145,
.item-price .free .discount{
  color:#333;
  font-weight:normal;
}
.item-price .tuika-btn{
  background: #fff;
  box-shadow: 2px 2px 0 #b7b4ad;
  border:2px solid #bd1545;
  border-radius: 0.4em;
  color: #bd1545;
  font-size: 20px;
  font-weight: bold;
  margin:20px 0 0;
  padding:0.5em 1em;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 40px 0;
}
.item-price .tuika-btn:hover{
  opacity:.7;
  text-decoration:none;
}
.item-price .tuika-btn .gentei{
  border-radius:5em;
  border:1px solid #bd1545;
  font-size:16px;
  padding:0.2em 0.5em;
  margin-right:0.5em;
}
.item-price .tuika-btn .off .txt-b{
  font-size: 30px;
}
.item-price .tuika-btn .off .txt-s{
  font-size: 16px;
}
.item-price .tuika-btn i{
  vertical-align: baseline;
}

/*-----width-----*/

.item-price li:nth-child(1) {
  font-weight: bold;
  padding-right:0.5em;
  white-space: nowrap;
}

.item-price li:nth-child(2) { width: 30%;}
.item-price li:nth-child(3) {
  text-align: right;
  width: 60%;
}

/*---------- add-buy ----------*/

.item-price ul.add-buy {
  padding-right: 50%;
  width: 50%;
}

/*----------select----------*/

select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
  border: 0;
  margin: 0;
  padding: 0;
  background: none transparent;
  vertical-align: middle;
  font-size: inherit;
  color: inherit;
  box-sizing: content-box;
}

.item-price li .select {
  border: 1px solid #54b036;
  border-radius: 0.3em;
  background: #fff;
  position: relative;
  overflow:hidden;
}
.item-price li .select:after {
  content: '\e901';
  font-family: 'dogfood';
  font-size:18px;
  color:#fff;
  background:#54b036;
  display: block;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  padding:0.8em 0.4em 0;
  font-weight:normal;
}
.teiki .item-price li .select {
  border: 1px solid #ef5909;
}
.teiki .item-price li .select:after {
  background:#ef5909;
}
.tuika .item-price li .select {
  border: 1px solid #bd1545;
}
.tuika .item-price li .select:after {
  background:#bd1545;
}

.item-price li select {
  cursor: pointer;
  font-size: 16px;
  opacity: 0;
  padding: 10px 0;
  position: relative;
  width: 100%;
  z-index: 1;
}

.item-price li .select span {
  left: 0;
  position: absolute;
  top: 50%;
  text-align: center;
  width: 100%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

/*----------cp-cart-btn----------*/

input[type="submit"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}

.cp-cart-btn {
  position: relative;
  text-align: right;
}

.cp-cart-btn .btn {
  background: #2bb000;
  box-shadow: 2px 2px 0 #b7b4ad;
  border-radius: 0.4em;
  color: #fff;
  font-size: 28px;
  line-height:3;
  font-weight: bold;
  position: relative;
  text-align: center;
  margin:20px 0 10px;
}
.teiki .cp-cart-btn .btn {
  background: #ef5909;
}
.tuika .cp-cart-btn .btn {
  background: #bd1545;
}
.cp-cart-btn .btn:hover { opacity: .7;}

/*cart btn off ※DOM内Form actionも削除*/
.cp-cart-btn .btn.no-click {
  pointer-events: none;
}

.btn-style {
  left: 0;
  position: absolute;
  top: 50%;
  width: 100%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.cp-cart-btn .btn i {
  margin-right:0.5em;
  vertical-align: baseline;
}

.cp-cart-btn input {
  outline: none;
  opacity: 0;
  width: 100%;
  padding: .7em 0;
}
.cp-cart-btn p{
  line-height: 1.5;
}
.cp-cart-btn p + p {
  margin-top:0.5em;
}
 .cp-cart-btn .txt-red{
  color: #e50013;
  font-size:0.9em;
}
.cp-cart-btn .postage {
  font-weight:bold;
}
.tuika .cp-cart-btn .postage {
  text-align:center;
  font-size:20px;
  font-weight:bold;
  padding:0.3em 0 0;
}

.cp-cart-btn .postage span { font-size: 12px;}

/*---------- add-price ----------*/

.add-price {
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-display: flex;
  -ms-display: flex;
  display: flex;
  -webkit-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
}

.add-price .btn { width: 280px;}

/*--------------------teiki-promotion--------------------*/

.teiki-promotion {
  background: #fff;
  border: 2px dotted #ff9f00;
  border-radius: 1em;
  margin-top: 60px;
  overflow:hidden;
}
.teiki-off{
  padding:30px 6%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  font-weight:bold;
}
.teiki-off img:first-of-type{
  width:22%;
  height:auto;
}
.teiki-off img:last-of-type{
  width:22%;
  height:auto;
}
.teiki-off .tujyou{
  text-align:center;
  width:55%;
  white-space: nowrap;
}
.teiki-off .tujyou p:nth-of-type(1){
  color:#996c33;
  border-bottom:1px solid #996c33;
  font-size:20px;
  padding:0 0 0.2em;
  text-align:left;
}
.teiki-off .tujyou p:nth-of-type(1) span{
  font-size:22px;
}
.teiki-off .tujyou p:nth-of-type(2){
  padding:0.5em 0 0.6em;
  text-align:left;
}
.teiki-off .tujyou p:nth-of-type(2) span{
  font-size:32px;
}
.teiki-off p.teiki{
  padding:20px 0 0;
  display: flex;
  justify-content:center;
  align-items: center;
  color:#ef5909;
  width:100%;
}
.teiki-off .teiki-kounyu{
  font-size:18px;
  padding-right:0.2em;
}
.teiki-off .teiki-kounyu span{
  font-size:24px;
}
.teiki-off .teiki-price{
  font-size:32px;
  padding-right:0.5em;
}
.teiki-off .teiki-price span{
  font-size:50px;
  letter-spacing: -0.03em;
}
.teiki-off .teiki-per{
  border:2px solid #ef5909;
  border-radius:0.5em;
  font-size:14px;
  padding:0.3em 0.5em;
  text-align:center;
}
.teiki-off .teiki-per span{
  font-size:22px;
}


/*----------teiki-link----------*/

.teiki-link{
  padding:0 6%;
}
.teiki-link a{
  display:block;
  text-align:center;
  color:#fff;
  background:#ef5909;
  border-radius:0.4em;
  box-shadow: 2px 2px 0 #b7b4ad;
  font-size: 26px;
  line-height: 3;
  font-weight: bold;
}
.teiki-link a:hover{
  text-decoration:none;
  opacity:.7;
}
.teiki-link a i {
  font-size:1.2em;
  margin-right: 0.3em;
}
/*----------firsttime-link----------*/
dl.firsttime-link {
  display: block;
}

.firsttime-link dd.cart-btn {
  display: block;
  margin-right: 0;
  margin-left: auto;
  padding-right: 0;
  color: #e50013;
  font-size: 22px;
  font-weight: bold;
}

.firsttime-link dd a {
  background: #fd861b;
  box-shadow: 0 -4px 0 #d77217 inset;
  border-radius: 0.3em;
  color: #fff;
  display: block;
  font-size: 20px;
  padding: 15px 0;
  text-align: center;
  text-decoration: none;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
}

.firsttime-link dd a .icon {
  background: url(../images/cart-icon.png) no-repeat left center;
  padding-left: 25px;
}


.firsttime-link dd a:hover { opacity: .7;}

/*----------combination----------*/

.combination {
  background: #fff url(../images/tmp/bg_teiki.png);

  margin-top: 40px;
  padding: 30px 6% 40px;
  line-height:1.5;
  position:relative;
}
.combination:after {
  content:"";
  background: url(../images/tmp/bg_combination.png) no-repeat right bottom;
  background-size:contain;
  position:absolute;
  width:32%;
  max-width:262px;
  height:251px;
  bottom:15px;
  right:30px;
}
.teiki .combination ,
.tuika .combination {
  margin-top:0;
}
.combination p:first-child {
  color: #ef5909;
  font-size: 26px;
  font-weight: bold;
  margin-bottom: .5em;
  line-height:1.3;
}
.combination p:nth-of-type(2){
  width:72%;
}


.combination-link {
  margin-top: 30px;
  width:70%;
}

.combination-link a {
  border: 2px solid #ef5909;
  background: #fff;
  border-radius: 0.4em;
  box-shadow: 2px 2px 0 #b7b4ad;
  color: #ef5909;
  display: inline-block;
  font-size: 20px;
  padding: 0.3em 1em;
  text-decoration: none;
  font-weight:bold;
}
.combination-link a:hover {
  text-decoration: none;
  opacity:.7;
}
.combination-link a span{
  font-size: 18px;
}
.combination-link a i {
  margin-left: 0.5em;
  vertical-align: baseline;
}
/*--------------------relation--------------------*/

.relation {
  margin:180px 0 0;
  background:#eeddcd url(../images/tmp/bg_slider.png);
  padding: 40px 0;
  position: relative;
  border-bottom:4px dotted #dcbe98;
  border-top:4px dotted #dcbe98;
}
.relation:before{
  content:"";
  width: 90%;
  max-width: 1020px;
  height:180px;
  display:block;
  margin:-200px auto 0;
  background:url(../images/tmp/bg_slider_dog_pc.png) no-repeat 5% bottom;
  background-size:contain;
}
.relation .relation-in{
  position: relative;
}
.relation .relation-in:before,
.relation .relation-in:after{
  content:"";
  position:absolute;
  background:url(../images/tmp/bg_footprints.png) no-repeat center center;
  background-size:contain;
  width:119px;
  height:111px;
}
.relation .relation-in:before{
  top:0;
  left:10px;
}
.relation .relation-in:after{
  bottom:0;
  right:10px;
}
.relation .content{
  padding-top:40px;
  position:relative;
}
.relation ul.not-enough{
  max-width:612px;
  margin:0 auto;
}
@media screen and (max-width: 1200px){
  .relation ul.not-enough{
    max-width:765px;
  }
}
@media screen and (max-width: 1024px){
  .relation ul.not-enough{
    max-width:100%;
  }
}
.relation li {
  height: auto;
  outline: none;
  text-align: center;
  margin:0 10px;
}
.relation li span {
  color: #333;
  display: block;
  font-size: 15px;
  line-height: 1.3;
  margin-top: 10px;
}

.relation li a {
  display: block;
  outline: none;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
  background:#fff;
  border:1px solid #996c33;
  border-radius:1em;
  overflow:hidden;
}

.relation li a:hover {
  opacity: .7;
  text-decoration: none;
}

/*-----relation-slide-style-----*/

.relation .slick-arrow {
  border: none;
  border-radius: 0;
  cursor: pointer;
  outline: none;
  padding: 0;
  position: absolute;
  top: calc(50% - 20px);
  text-indent: -9999px;
  height:40px;
  width:40px;
  z-index: 1;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
  background:none;
}

.relation .slick-arrow:hover { opacity: .7;}

.slick-prev{
  left: -50px;
}
.slick-next{
  right: -50px;
}
.slick-prev:before,
.slick-next:before{
  position:absolute;
  font-family: 'dogfood';
  color:#c99f62;
  font-size:40px;
  height:40px;
  width:40px;
  text-indent:0;
  font-weight:normal;
}
.slick-prev:before {
  content:"\e903";
  top:0;
  left: 0;
}
.slick-next:before {
  content:"\e904";
  top:0;
  right: 0;
}

/*----------back-list-btn----------*/

.back-list-btn {
  margin: 30px auto 0;
  text-align:center;
}
.back-list-btn a {
  border: 2px solid #ac8757;
  background: #fff;
  border-radius: 0.4em;
  box-shadow: 2px 2px 0 #b7b4ad;
  color: #996c33;
  display: inline-block;
  font-size: 20px;
  padding: 0.5em 2em;
  text-decoration: none;
  font-weight: bold;
}
.back-list-btn a span{
  font-size: 18px;
}
.back-list-btn a i {
    margin-left: 0.5em;
  vertical-align: baseline;
}
.back-list-btn a:hover {
  opacity: .7;
  text-decoration: none;
}

/*--------------------item-info--------------------*/

.item-info {
  padding: 80px 0 0;
}
.item-info .content{
  display:flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.item-info .p-item-info {
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.item-info .p-material,
.item-info .p-component,
.item-info .p-item-amount {
  margin-bottom: 30px;
  border-radius: .6rem .6rem 0 0;
  overflow: hidden;
}
.p-material .u-flex dt {
  font-weight: bold;
}
.p-material .u-flex dl,
.p-material .u-flex dt,
.p-material .u-flex dd {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.p-item-amount dl,
.p-item-amount dt,
.p-item-amount dd {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}


@media screen and (min-width: 768px){
  .item-info .p-material,
  .item-info .p-component,
  .item-info .p-item-amount {
    width: 48%;
  }
  .item-info .p-item-info .p-component {
    order: 3;
  }
  .item-info .p-item-info02 .p-component {
    width: 100%;
  }
  .item-info .p-item-info .p-item-amount {
    order: 2;
  }
  .u-flex,
  .item-info .p-item-info02 .p-component .add-wap,
  .item-info .p-item-info03 .p-component .add-wap {
    display: flex;
    flex-wrap: wrap;
  }
  .item-info .p-item-info02 .one-third,
  .item-info .p-item-info03 .one-third {
    width: 30%;
    margin: 0 3% 3% 0;
  }
/*
  .item-info .p-item-info02 .one-2nd,
  .item-info .p-item-info03 .one-2nd {
    width: 48%;
    margin: 0 1%;
  }
*/
  
  /* ---------- */
  .item-info .p-item-info03 .p-material {
    width: 48%;
    order: 1;
  } 
  .item-info .p-item-info03 .p-material dl {
    width: 100%;
    margin-bottom: 30px;
  } 
  .item-info .p-item-info03 .p-material dt {
    font-weight: bold;
  } 
  
  .item-info .p-item-info03 .p-component {
    width: 48%;
    order: 2;
  }
  .item-info .p-item-info03 .p-component .add-wap {
    display: block;
  }
  
  .item-info .p-item-info03 .p-item-amount {
    width: 100%;
    order: 3;
  }  
  .item-info .p-item-info03 .p-item-amount .add-wap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .item-info .p-item-info03 .p-item-amount .half {
    width: 48%;
  }
  
  
}


.item-info dl {
  width: 48%;
}

.item-info .p-item-amount {
  border-radius: 0.6em 0.6em 0 0;
  overflow: hidden;
}
.item-info dd {
  line-height: 1.6;
  vertical-align: top;
  width: 100%;
  overflow:hidden;
  border-radius:0.6em 0.6em 0 0;
}

.item-info dd p + p { margin-top: 10px;}

.item-info dd p span { font-weight: bold;}
.item-info dd:nth-child(2) { margin-top: 30px;}
.item-info .p-item-info dd,
.item-info .p-item-amount dd { margin-top: 0;}

.item-info .tit {
  background: #c99f62;
  color:#fff;
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
  padding: 0.3em 0;
  text-align: center;
}
.item-info .tit:before{
  content:"\e90a";
  margin-right:0.5em;
  font-family: 'dogfood';
  font-weight: normal;
}
.item-info .add-wap{
  background:#fff;
  border-radius:0 0 0.6em 0.6em;
  border:2px dotted #c99f62;
  border-top:none;
  box-sizing:border-box;
  padding:20px 30px;
}

.item-info dd ul {
  display: table;
}

.item-info .top { margin-top: 20px;}

.item-info dd li {
  display: table-cell;
  vertical-align: top;
}

.item-info dd li:nth-child(1) {
  padding-right: 1em;
  text-align: right;
}
.item-info dd li:nth-child(1):before{
  content:"\25CF";
  color:#c99f62;
  font-size:10px;
  margin-right:1em;
}

.item-info dd li.calorie:before,
.item-info dd li.component-tit:before{
  display:none;
}
.item-info dd li.calorie{
  font-size:1.125rem;
}
/*.item-info dd li:nth-child(2) { padding-left: 20px;}*/

.item-info dd li p {
  display: inline-block;
  text-align: left;
}

.item-info dd table {
  background: #fff;
  border: 1px solid #e2d8ca;
  width: 100%;
  margin:10px 0;
}

.item-info dd td {
  border: 1px solid #e2d8ca;
  padding: 3px 8px;
  text-align: right;
  vertical-align: middle;
  width: 20%;
}

.item-info dd td:nth-child(1) {
background: #fff url(../images/tmp/bg_table.png);
}
.item-info dd td:nth-child(4) { background: #f9f5ef;}

.item-info dd td.center {
  text-align: center;
  color:#fff;
  background:#996c33;
}
.item-info dd .ano {
  font-size: 12px;
  line-height: 1.3;
  margin-top: 5px;
  padding-left: 1em;
  text-indent: -1em;
}

.item-info dl.w100 {
  width: 100%;
  margin-top: 30px;
}

.item-info .add-wap dl.w100 {
  margin-top: 0;
  margin-bottom: 30px;
}
.item-info .add-wap dl.w100 > dt {
  font-weight: bold;
}


.item-info dl.w100 .add-wap{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
.item-info dl.w100 .add-wap .half{
  width: 48%;
  margin:0 1%;
}
.item-info dl.w100 .add-wap .one-third{
  width: 32%;
  margin:1em 0.6% 0;
}
.item-info dl.w100 .add-wap .one-third:nth-child(-n+3){
  margin:0 0.6%;
}

@media screen and (max-width: 1024px){
  .item-info dl.w100 .add-wap .half{
    width: 100%;
    margin:0;
  }
  .item-info dl.w100 .add-wap .half:nth-of-type(2){
    margin-top:1em;
  }
}
@media screen and (max-width: 767px){
  .item-info dl.w100 .add-wap .one-third,
  .item-info dl.w100 .add-wap .one-third:nth-child(-n+3){
    width: 100%;
    margin-top:1em;
  }
  .item-info dl.w100 .add-wap .one-third:first-child{
    margin:0;
  }

}


/*--------------------teiki-oyatsu-teiki--------------------*/


.oyatsu-teiki .cp-area { padding-bottom: 40px;}

.oyatsu-teiki .back-list-btn { margin-top: 80px;}

.oyatsu-teiki .item-info {
  background: url(../images/item-info-decoration-oyatsu.jpg) no-repeat 90% 80%;
  background-size: 300px;
}

.oyatsu-teiki .item-info-link,
.teiki .item-info-link:not(.b-top) {
  border-top: none;
  padding-top: 0;
}

/*----------right----------*/

.oyatsu-teiki .item-price { border-top-color: #228ae6;}

.oyatsu-teiki .item-price + .item-price { margin-top: 40px;}

.cp-area h1 { line-height: 1.3;}

.cp-area h1 span { vertical-align: top;}

.oyatsu-teiki .item-price h2 {
  font-size: 17px;
  font-weight: bold;
  margin-bottom: 20px;
  position: relative;
  text-align: center;
}

.oyatsu-teiki .item-price h2 span {
  background: #fffbeb;
  display: inline-block;
  padding: 0 25px;
  position: relative;
  z-index: 1;
}

.oyatsu-teiki .item-price h2:after {
  content: '';
  display: block;
  height: 4px;
  left: 0;
  position: absolute;
  top: 50%;
  width: 100%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

/*----------tuzyou----------*/

.oyatsu-teiki .item-price.tuzyou h2 { color: #228ae6;}
.oyatsu-teiki .item-price.tuzyou h2:after { background: #228ae6;}

/*----------teiki----------*/

.oyatsu-teiki .item-price.teiki h2 { color: #fd861b;}
.oyatsu-teiki .item-price.teiki h2:after { background: #fd861b;}

.oyatsu-teiki .teiki .cp-cart-btn .btn {
  background: #ff9a2e;
  box-shadow: 0 -4px 0 #d98327 inset;
}

.oyatsu-teiki .diff-ano {
  color: #ff2e2e;
  font-size: 13px;
  font-weight: bold;
  margin-top: 20px;
  text-align: center;
}

/*----------item-explanation----------*/
.cp-area .p-item-explanation,
.cp-area dd:nth-of-type(3){
  width:48%;
  max-width: 486px;
}
.cp-area .p-item-explanation.w100 {
  width: 100%;
  max-width: 100%;
}
.cp-area .p-item-explanation.w100 .p-item-inner {
  width: 100%;
  margin: 0 auto;
}
.cp-area .p-item-explanation.w100 .p-item-inner .item-txt {
  margin-bottom: 30px;
}
@media screen and (min-width: 768px){
  .cp-area .p-item-explanation.w100 .p-item-inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .cp-area .p-item-explanation.w100 .p-item-inner .item-txt {
    width: 47%;
  }
}



.item-explanation {
  line-height: 1.5;
  margin-top: 60px;
  border-top:4px solid #996c33;
  border-bottom:4px solid #996c33;
  padding:4px 0;
}
.item-explanation-in{
  border-top:2px solid #996c33;
  border-bottom:2px solid #996c33;
  padding:30px 10px;
}

.item-explanation h2 {
  color: #401f0d;
  font-size: 32px;
  font-weight: bold;
  line-height: 1.3;
  margin-bottom: 20px;
/*  text-align:center;*/
  text-align:left;
}
.item-explanation h2.tit-left{
  text-align:left;
}
.item-explanation h2 br,
.item-explanation h2.tit-left br{
  display:none;
}
.item-explanation .ano {
  font-size: 14px;
  margin-top: 1em;
  padding-left: 1em;
  text-indent: -1em;
}

.item-explanation .ano + .ano { margin-top: 0;}

.item-explanation .item-txt h3{
  color:#fff;
  text-align:center;
  font-size:22px;
  font-weight:bold;
  letter-spacing:0.5em;
  padding:0.2em 0;
  border-radius:5em;
}
.item-explanation .item-txt p{
  margin-top:1em;
  text-indent:-1.3em;
  padding-left:1.3em;
}
.item-explanation .item-txt p:before{
  content:"◎";
  margin-right:0.3em;
}
.item-explanation .item-txt p .txtLarge{
  font-size:1.375em;
}
.item-explanation .item-txt p.aafco{
  border:1px solid #fa4b5f;
  padding:0.2em 0;
  text-align:center;
  color:#fa4b5f;
  border-radius:0.3rem;
  font-weight:bold;
  text-indent:0;
}
.item-explanation .item-txt p.ano:before,
.item-explanation .item-txt p.aafco:before{
  content:"";
}
.item-explanation .item-txt sup{
  font-size:0.5em;
}
.item-explanation .attention{
  border-top:2px dotted #c2a783;
  margin:2rem 0 0;
  padding:2rem 0 0;
}
/*----uma----*/
.item-explanation .item-txt.uma h3{
  background:#f56e6e;
}
.item-explanation .item-txt.uma p strong{
  color:#fa4b5f;
}

/*----tori----*/
.item-explanation .item-txt.tori h3{
  background:#f5a418;
}
.item-explanation .item-txt.tori p strong{
  color:#ff8a00;
}

/*----yasai----*/
.item-explanation .item-txt.yasai h3{
  background:#69b438;
}
.item-explanation .item-txt.yasai p strong{
  color:#68c22e;
}

/*----shika----*/
.item-explanation .item-txt.shika h3{
  background:#ff8429;
}
.item-explanation .item-txt.shika p strong{
  color:#ff740e;
}

.cp-area dd.w100:nth-of-type(3){
  width:100%;
  max-width: 100%;
}

.cp-area dd.w100 .item-explanation-in,
.cp-area dd.w100 .item-explanation-in{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.cp-area dd.w100 .item-txt{
  width:48%;
}
.cp-area dd.w100 h2,
.cp-area dd.w100 .attention,
.cp-area dd.w100 .item-info-link{
  width:100%;
}
@media screen and (max-width: 767px){
  .cp-area dd.w100 .item-txt{
    width:100%;
  }

}


/*--------------------food-variation--------------------*/

.item-price.food-variation li:nth-child(1),
.item-price.food-variation li:nth-child(3) {
  font-weight: bold;
  text-align: center;
  width: 15%;
}

.item-price.food-variation li:nth-child(2),
.item-price.food-variation li:nth-child(4) { width: 35%;}

.item-price.food-variation li .select:after { right: 10px;}

.item-price.food-variation .price {
  border-bottom: 1px solid #d2d2d2;
  color: #999;
  font-size: 12px;
  margin-bottom: 15px;
  padding-bottom: 15px;
  text-align: right;
}

.item-price.food-variation .price span {
  color: #333;
  font-size: 25px;
  font-weight: bold;
}

/*---------- add-price ----------*/

.item-price.food-variation .add-price .price {
  border-bottom: none;
  line-height: 1.3;
  margin-right: auto;
  margin-bottom: 0;
  padding-bottom: 0;
  text-align: left;
}

.item-price.food-variation .add-price .price span.off {
  color: #e50013;
  font-size: 16px;
}

.item-price.food-variation .add-price .price .red {
  color: #e50013;
  font-size: 16px;
  font-weight: bold;
}

/*-------------------- tuika --------------------*/

.tuika-check{
  width: 100%;
  line-height:2.2;
  padding:0.5em 0;
}


.tuika .item-price ul.add-buy {
  padding-right: 0;
  width: 100%;
}

.tuika .item-price ul.add-buy li:nth-of-type(1) { width: 15%;}
.tuika .item-price ul.add-buy li:nth-of-type(2) { width: 35%;}

.tuika .item-price ul.add-buy li:nth-of-type(3) {
  font-size: 13px;
  font-weight: normal;
  text-align: right;
  width: 50%;
}

.tuika .item-price ul.add-buy li:nth-of-type(3) p + p { margin-top: 1.5em;}

.radio label { cursor: pointer;}

.radio input { display: none;}

.radio span {
  display: inline-block;
  padding-left: 2em;
  position: relative;
}

.radio span:before,
.radio span:after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  width: 22px;
  height: 22px;
  z-index: 1;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-family: 'dogfood' !important;
  border-radius:0.3em;
  background:#fff;
  text-align:center;
  line-height:1.3;
  border: 1px solid #996c33;
  color:#bd1545;
  font-weight:normal;
}

.radio span:after {
  content: '\ea10';
  display: none;
}
.radio input:checked + span:after { display: block;}

/*------------------------------
            tablet
------------------------------*/

@media screen and (max-width: 1200px){

/*--------------------cp-area--------------------*/

.cp-area .p-item-img,  
.cp-area .p-item-data,
.cp-area .p-item-explanation,  
.cp-area dd { width: 50%;}

.cp-area .p-item-img,  
.cp-area dd:nth-child(1) { width: 45%;}

.cp-area .p-item-img img,  
.cp-area dd:nth-child(1) img { width: 100%;}

.cp-area:before {
  bottom: -10px;
  height: 105px;
  width: 300px;
}


/*---------- add-price ----------*/

.add-price-block { width: 60%;}

.add-price .btn { width: 100%;}

/*--------------------teiki-promotion--------------------*/

.teiki-promotion .tit {
  font-size: 17px;
  line-height: 1.3;
}

.cp-area .teiki-promotion .teiki-price dd {
  font-size: 23px;
  line-height: 1.3;
  width: 40%;
}

.teiki-promotion .teiki-price dd:nth-child(1)  { width: 35%;}

.teiki-promotion .teiki-price dd:nth-child(2) {
  padding-right: 1%;
  width: 4%;
}

.teiki-promotion .teiki-price dd:nth-child(2) img { width: 100%;}

.teiki-promotion .teiki-price dd span { display: block;}


/*----------teiki-link----------*/

.teiki-link dd { font-size: 18px;}

.teiki-link dd:first-child {
  line-height: 1.3;
  padding-right: 3%;
  text-align: center;
  width: 45%;
}

.teiki-link dd .off {
  display: block;
  background: url(../images/sp/off-arrow.jpg) no-repeat 45% bottom;
  background-size: 10px;
  font-size: 13px;
  margin: 0 0 5px 0;
  padding: 0 0 12px 0;
}

.teiki-link dd .ikko { font-size: 13px;}

.teiki-link dd a { font-size: 14px;}

.teiki-link dd a:hover { opacity: 1;}

/*----------combination----------*/

.combination { padding: 30px 20px;}

.combination div {
  background-size: 30%;
  padding-left: 35%;
}

.combination p:nth-child(2) br { display: none;}

/*--------------------relation--------------------*/
.relation .content{
  width: 90%;
}
.relation li { 
/*  width:20%;*/
  margin:0 15px;
}

.relation li img { width: 100%;}

.relation li a:hover { opacity: 1;}

/*-----relation-slide-style-----*/
.relation .slick-arrow{
  height: 30px;
  width: 30px;
}

.slick-prev{
  left: -30px;
}
.slick-next{
  right: -30px;
}
.slick-prev:before,
.slick-next:before{
  font-size: 30px;
  height: 30px;
  width: 30px;
}

/*--------------------item-info--------------------*/

.item-info {
}

.item-info.white {
  background: url(../images/item-info-decoration-oyatsu.jpg) no-repeat 120% 80%,#fff;
  background-size: 450px;
}

.item-info dd table { font-size: 13px;}

.oyatsu-teiki .item-explanation h2 br { display: none;}

}



@media screen and (max-width: 1000px){
  .cp-area h1 {
    font-size: 3.8vw;
  }
  .cp-area h1 span:last-child span {
    font-size: 3vw;
  }
  .item-price li{
    font-size: 2.2vw;
  }
  .item-price li:nth-child(2){
    width: 35%;
  }
  .item-price li.price span.price-num{
    font-size: 4.4vw;
  }
  .item-price li.price span.yen{
    font-size: 2.8vw;
  }
  .item-price li.price{
    font-size: 1.8vw;
  }
  .item-price .tuika-btn{
    font-size: 2vw;
  }
  .item-price .tuika-btn .gentei{
    font-size: 1.6vw;
  }
  .item-price .tuika-btn .off .txt-b{
    font-size: 3vw;
  }
  .item-price .tuika-btn .off .txt-s{
    font-size: 1.6vw;
  }
  .teiki-off .tujyou p:nth-of-type(1){
    font-size: 1.9vw;
  }
  .teiki-off .tujyou p:nth-of-type(1) span{
    font-size: 2.2vw;
  }
  .teiki-off .tujyou p:nth-of-type(2) span{
    font-size: 3vw;
  }

  .teiki-off .teiki-kounyu{
    font-size: 1.8vw;
  }
  .teiki-off .teiki-kounyu span{
    font-size: 2.4vw;
  }
  .teiki-off .teiki-price{
    font-size: 2.6vw;
  }
  .teiki-off .teiki-price span{
    font-size: 4.8vw;
  }
  .teiki-off .teiki-per{
    font-size: 1.4vw;
  }
  .teiki-off .teiki-per span{
    font-size: 2.2vw;
  }
  .combination p:first-child br{
    display:none;
  }
  .combination-link a{
    font-size: 2vw;
    padding: 0.3em 0.5em;
  }
  .combination-link a span{
    font-size: 1.8vw;
  }
  .item-explanation h2{
    font-size: 3.2vw;
  }
  .item-explanation h2 br{
    display:none;
  }
  .item-info-link a{
    font-size: 2vw;
    padding: 0.5em;
  }
  .item-info-link a span,
  .item-info-link a i{
    font-size: 1.9vw;
  }
  .tuika .cp-cart-btn .postage{
    font-size: 2vw;
  }

}

/*------------------------------
              sp
------------------------------*/

@media screen and (max-width: 767px){
.wrap:before,
.wrap:after{
  display:none;
}

/*--------------------cp-area--------------------*/

.cp-area {
  padding: 40px 0;
}
.cp-area .p-item-wrap,
.cp-area dl {
  display: block;
}
.cp-area .p-item-img,
.cp-area .p-item-data,
.cp-area .p-item-explanation,  
.cp-area dd {
  display: block;
  width: 100%;
  float:none;
}
.cp-area .p-item-img,
.cp-area dd:nth-child(1) {
  margin: 0 auto;
  padding: 0 0 30px 0;
  text-align: center;
  width: 100%;
  max-width: 100%;
}

.cp-area .p-item-img img,
.cp-area dd:nth-child(1) img {
  display: block;
  margin: 0 auto;
  width: 100%;
}

/*----------cp-area-right----------*/
.cp-area .p-item-img,  
.cp-area dd:nth-child(2){
  float:none;
  width: 100%;
}
.cp-area h1 {
  text-align: center;
   font-size: 8.5vw;
}
.cp-area h1 span:last-child span{
  font-size: 6vw;
  line-height: 1.6;
}

/*-----icon-----*/

.cp-area h1 .tuzyoutubu,
.cp-area h1 .kotubu,
.cp-area h1 .tuzyoukounyu,
.cp-area h1 .teiki-tokuten,
.cp-area h1 .teikikounyu,
.cp-area h1 .tuikakounyu {
  font-size:5.3vw;
}
.cp-area h1 + p{
  margin: 0.5em 0 1em;
}
/*----------item-price----------*/
.item-price{
  padding: 1em 0 0;
}
.item-price ul{
  display:block;
  position:relative;
}
.item-price li{
  display:block;
  text-align:left;
  line-height:2;
  font-size:4.6vw;
}
.item-price li:nth-child(1) { width: 42%;}
.item-price li:nth-child(2) { width: 42%;}
.item-price li:nth-child(3) {
  width: 54%;
  position:absolute;
  right:0;
  bottom:0;
  line-height:1;
}
.item-price li .select:after{
  font-size: 3.2vw;
  padding: 0.2em 0.4em;
}
.item-price li.price{
  font-size:4.2vw;
}
.item-price li.price span.price-num{
  font-size: 9.6vw;
}
.item-price li.price span.yen{
  font-size: 5.8vw;
}
.item-price li.price span.off{
  font-size: 4.2vw;
}
.item-price .tuika-btn{
  font-size: 4.2vw;
}
.item-price .tuika-btn .gentei{
  font-size: 3.4vw;
}
.item-price .tuika-btn .off .txt-b{
  font-size: 5vw;
}
.item-price .tuika-btn .off .txt-s{
  font-size: 3.2vw;
}
.tuika .cp-cart-btn .postage{
  font-size: 4vw;
}

/*----------cp-cart-btn----------*/

.cp-cart-btn .btn {
  font-size: 6.4vw;
  width: 100%;
  line-height: 2.4;
}

.cp-cart-btn .postage {
  margin-top: 1em;
}
.cp-cart-btn input {
  padding: .44em 0;
}

/*---------- add-price ----------*/

.add-price-block { width: 60%;}

.add-price .btn { font-size: 18px;}

.add-price .postage {
  font-size: 13px;
  line-height: 1.5;
}

.item-price.food-variation .add-price .price .red { font-size: 13px;}

/*--------------------teiki-promotion--------------------*/

.teiki-promotion {
  margin-top: 2em;
}
.teiki-promotion .tit {
  font-size: 14px;
  text-align: center;
}

.teiki-off{
  padding: 1.5em 4%;
}
.teiki-off img:first-of-type,
.teiki-off img:last-of-type{
  width: 20%;
}
.teiki-off .tujyou{
  width: 56%;
}
.teiki-off .tujyou p:nth-of-type(1){
  font-size:3.7vw;
}
.teiki-off .tujyou p:nth-of-type(1) span{
  font-size:4.2vw;
}
.teiki-off .tujyou p:nth-of-type(2){
  font-size:3vw;
}
.teiki-off .tujyou p:nth-of-type(2) span{
  font-size:5.8vw;
}

.teiki-off .teiki-kounyu{
  font-size: 3.4vw;
}
.teiki-off .teiki-kounyu span{
  font-size: 4.2vw;
}
.teiki-off .teiki-price{
  font-size: 5.2vw;
}
.teiki-off .teiki-price span{
  font-size: 10vw;
}
.teiki-off .teiki-per{
  font-size: 2.6vw;
}
.teiki-off .teiki-per span{
  font-size: 3.2vw;
}
/*----------teiki-link----------*/
.teiki-link a{
  font-size: 5.3vw;
  line-height: 3;
}

/*----------combination----------*/
.combination:after{
  width: 30%;
  bottom: 0.7em;
  right: 4%;
}
.combination p:first-child{
  font-size: 5vw;
}
.combination p:first-child br{
  display: block;
}
.combination-link a{
  font-size: 4.2vw;
  padding: 0.3em 0.5em;
}
.combination-link a span{
  font-size: 3.8vw;
}
/*----------item-explanation----------*/
.cp-area .p-item-explanation,  
.cp-area dd:nth-of-type(3){
  width: 100%;
  max-width: 100%;
}
.item-explanation {
  margin-top: 40px;
}

.item-explanation h2 {
  font-size: 6.5vw;
  margin-bottom: 0.5em;
}

.item-info-link a {
  display: block;
  font-size: 4.4vw;
}
.item-info-link a span,
.item-info-link a i{
  font-size: 4vw;
}


/*--------------------relation--------------------*/

.relation {
  margin: 130px 0 0;
}
.relation:before{
  background: url(../images/tmp/bg_slider_dog_pc.png) no-repeat center bottom;
  background-size: contain;
  margin: -205px auto 0;
}
.relation .content{
  width: 80%;
}
.relation li{
  width:38vw;
  margin:0 0.5vw;
}
.slick-prev:before{
  left:-1vw;
}
.slick-next:before{
  right:-1vw;
}
/*-----relation-slide-style-----*/

/*----------back-list-btn----------*/

.back-list-btn {
  margin: 20px auto 0;
  width: 100%;
}

.back-list-btn a {
  width: 80%;
  font-size:4.8vw;
  padding: 0.5em 0;
}
.back-list-btn a span{
  font-size:4.2vw;
}

/*--------------------item-info--------------------*/

.item-info {
  padding: 40px 0 0;
}
.item-info .p-item-info,
.item-info dl {
  display: block;
  width: 100%;
}
  
/*
@media screen and (max-width: 767px){
  .item-info .p-component .add-wap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .item-info .p-component dl.one-third {
    width: 48%;
  }
  .item-info .p-component dl:nth-child(2) {
    margin-top: 0;
  }
}
  
*/
  
.item-info dl:nth-child(2){
  margin-top: 30px;
}
.item-info dd {
  display: block;
  width: 100%;
}

.item-info dd.space { display: none;}

.item-info dl:first-child dd:first-child { margin-top: 0;}

.item-info dd:nth-child(1),
.item-info dd:nth-child(2) { padding: 0;}

.item-info .p-item-info dd:nth-child(1),
.item-info .p-item-info dd:nth-child(2),
.item-info .p-item-amount dd:nth-child(1),
.item-info .p-item-amount dd:nth-child(2) { padding: 1em;box-sizing: border-box;}
  
  
.item-info .tit {
  font-size: 4.8vw;
  position: relative;
  border-radius: 0.6em;
  padding: 0.8em 0;
}

.item-info .tit:after {
  content: '\ea0a';
  font-family: 'dogfood';
  background: #fff;
  color:#c99f62;
  border-radius:50%;
  font-weight: normal;
  display: block;
  width: 4.8vw;
  line-height: 4.8vw;
  font-size:3vw;
  position: absolute;
  right: 6%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.item-info .tit.on{
  border-radius: 0.6em  0.6em 0 0;
}
.item-info .tit.on:after {
  content: '\ea0b';
}

/*--clearfix----------*/

.item-info dd ul:after {
  content: '';
  display: block;
  clear: both;
}

/*--/clearfix----------*/

.item-info dd ul {
  display: block;
  width: 100%;
}

.item-info dd li {
  display: block;
  float: left;
  width: auto;
}

.item-info dd li:nth-child(1) {
  padding-right: 20px;
  text-align: left;
}

.item-info dd li:nth-child(2) { padding-left: 0;}

.item-info dd li p { text-align: left;}

.item-info dd table { font-size: 13px;}

.item-info dd .ano { margin-top: 10px;}


/*--------------------teiki-oyatsu-teiki--------------------*/

.oyatsu-teiki .back-list-btn { margin-top: 40px;}

.oyatsu-teiki .item-info { background: none;}

/*----------right----------*/

.oyatsu-teiki .item-price + .item-price { margin-top: 20px;}

.oyatsu-teiki .cp-area h1 { text-align: left;}

.oyatsu-teiki .cp-area h1 span { vertical-align: top;}

.oyatsu-teiki .item-price h2 { font-size: 15px;}

.oyatsu-teiki .item-price h2 span { padding: 0 10px;}

.oyatsu-teiki .diff-ano {
  font-size: 12px;
  line-height: 1.3;
}

/*----------item-explanation----------*/

.oyatsu-teiki .cp-area dd:nth-child(2) .item-explanation,
.cp-area.teiki dd:nth-child(2) .item-explanation { padding: 15px 0;}

/*--------------------food-variation--------------------*/

.item-price.food-variation li:nth-child(1),
.item-price.food-variation li:nth-child(3) {
  font-weight: bold;
  text-align: center;
  width: 15%;
}

.item-price.food-variation li:nth-child(2),
.item-price.food-variation li:nth-child(4) { width: 35%;}

.item-price.food-variation li .select:after { right: 10px;}

.item-price.food-variation .price span { font-size: 24px;}

/*-------------------- tuika --------------------*/
.tuika-check{
  width: 100%;
  text-align: left;
  font-size: 1.125em;
  line-height:2;
  padding:0.5em 0 0;
}

.tuika .item-price ul.add-buy {
  display: block;
  padding-right: 0;
  width: 100%;
}

.tuika .item-price ul.add-buy li { display: block;}

.tuika .item-price ul.add-buy li:nth-of-type(1) {
  display: inline-block;
  width: 15%;
}

.tuika .item-price ul.add-buy li:nth-of-type(2) {
  display: inline-block;
  width: 80%;
}

.tuika .item-price ul.add-buy li:nth-of-type(3) {
  margin-top: 20px;
  width: 100%;
}

}


/** 定期便 **/
.cp-area h1 .mini-icon{
  width: 40%;
}
.cp-area h1 .mini-icon img{
  width: 100%;
  vertical-align: top;
}
.combination .mini-icon{
  width: 40%;
  display: inline-block;
  margin-top: 5px;
}
.combination .mini-icon img{
  width: 100%;
}



.dekitate-icon{
  position: absolute;
  width: 40% !important;
  top: 3%;
  left: 10%;
}

@media screen and (max-width: 767px){

  .dekitate-icon{
    width: 35% !important;
    top: 5%;
    left: 25%;
  }

}



.pc{display:block;}
.sp{display:none;}
@media screen and (max-width: 767px){
  .pc{display:none;}
  .sp{display:block;}
}





