/** Shopify CDN: Minification failed

Line 444:0 Unexpected "}"

**/
/*スピード配送*/
     .oft-speed {
         font-size: 90%;
         color: #2d2c2c;
     }

     .oft-speed img {
         vertical-align: bottom;
     }

     .oft-speed a {
         text-decoration: underline;
     }
/*スピード配送*/

 /*いいね削除*/
.mxpr-like-container{
display:none!important;}
 /*いいね削除*/

 /*LINEで質問ボタン*/
.line-btn {
    margin-top: 1em;
}
 /*LINEで質問ボタン*/

/*買い換えバナー*/
  .kaikae-bn{    
    margin-bottom:4em;
    border:1px solid #d9d9d9;
    line-height: 0;
  }
  .kaikae-bn a:hover{
    opacity:0.6;
  }
 /*買い換えバナー*/


/*横並び*/
@media screen and (min-width:601px){
           .hikaku_btn {
             width:80%;
           padding:1em;}
 }

    .hikaku-item{
    display:flex;
    flex-wrap: nowrap;
    margin: 0;
    padding: 0;
    margin: 1em 0;

    }
    .hikaku-item li {
   margin: 0;
    padding: 0;
    text-align: center;
    width: 50%;
    list-style: none;
    line-height: 1.3;
    font-size: 90%;
    }
 .hikaku-item li img {
    width: 100%;
    }
 .hikaku-item a {
    border-radius: 20px;
    text-align: center;
    padding: 0.5em;
    width: 90%;
    color: #fff!important;
    display: inline-block;
    text-decoration: none;
    font-weight: bold;
    line-height: 1.2;
    font-size: 90%;
    margin-top: 0.5em;
    }
    .hikaku-item a:hover{
    opacity:0.8;
    }
    .hikaku-item .color1{
    background-color: #EB6469;
    }
    .hikaku-item .color2{
    background-color: #8966A6;
    }
/*横並び*/



 /*新商品ページテンプレ2022.10ver*/

.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%; }

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

.product__description {
    font-size: 10px;
    font-family: var(--font-body-family)
    line-height: 1.8;
width: calc(100% + 3rem);
margin: 4em -1.5rem 0 -1.5rem;
}
.product__description ul{
  padding:0!important;
}
.product__description li{
  list-style:none!important;
}

.product__description h2 {
    border-bottom: none;
    margin: 2em 0 0;
    font-size: 300%;
    text-align: center;
    font-weight: 500;
    font-family: var(--font-heading-family);
}

.product-description.rte h2:nth-of-type(1) {
    margin-top: 50px;
}
.oft-tit+div{
  margin-top:0;
}

.product__description h3 {
    border-bottom: none;
    margin: 0 auto 0.5em;
    font-family: var(--font-heading-family);
    text-align: center;
}

.product-description.rte p {
    color: #222222;
}

.oft-point{
  padding: 0 1.5rem;   
}
.oft-point p {
   line-height: 1.8;
    font-size: 170%;
  color: #222222;
}

.oft-tit {
    text-align: center;
    font-weight: 800;
}

.oft-tit span {
    text-align: center;
    position: relative;
    font-size: 250%;
    display: inline;
    font-family: var(--font-body-family)
    letter-spacing: 0.08em;
}

.oft-gray-base {
    background-color: #f5f5f7;
    padding: 40px 30px;
}


.text-c666 {
    color: #666 !important;
}

.text-c222 {
    color: #222 !important;
}
.bottom-space{
  margin-bottom:4em!important;
}

table {
    border: none;
}

th,
td {
    border: none;
}

.rte h3::after {
    content: none;
}

.product__description section {
    max-width: 820px;
    width: 100%;
    margin: 5em auto 0;
    font-family: var(--font-body-family)
    font-weight: 300;
    line-height: 1.8;
}

.product__description img {
  border:none!important;
}

.max-size {
    max-width: 725px;
    display: block;
    margin: 0 auto;
}

.oft-btn {
    border-radius: 25px;
    line-height: 2;
    background-color: #0189FF;
    text-decoration: none !important;
    display: inline-block;
    text-align: center;
    font-size: 120%;
    width: 95%;
    margin: auto;
  color: #fff!important;
padding: 0.5em 1em;
}

.oft-btn:hover {
    opacity: 0.8;
    color: #FFF;
}

.oft-detail {
    background-color: #F5F5F7;
    padding: 40px 20px;
    margin: 10em 0 10em !important;
}

.oft-detail ul {
    padding: 0;
    margin: 1em 0 0 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
}

.oft-detail li {
    padding: 0;
    margin: 3em 0 0 0;
    width: 47%;
    line-height: 1.5;
}

.oft-detail li p {
    font-size: 150% !important;
    line-height: 1.5 !important;
    margin: 0;
}

.oft-detail li.wide-area {
    width: 100%;
}

.oft-detail li.wide-area2 {
    width: 100%;
    margin: -0.05em 0 0 0;
}

.oft-detail h3 {
    font-size: 170%;
    padding: 0;
    margin: 0.5em 0 !important;
    font-weight: 500;
    text-align: left !important;
}

.oft-detail h3::after {
    content: none;
}

.oft-series {
    margin: 3em 0 0 0 !important;
}

.oft-series ul {
    display: flex;
    justify-content: space-between;
    padding: 1em 0;
    margin: 0;
    flex-wrap: wrap;
}

.oft-series li {
    width: 48%;
    text-align: center;
    list-style: none;
    display: flex;
    flex-direction: column;
    margin: 0 0 2.5em;
}

.oft-series li img {
    width: 85%;
    margin: 0 auto;
}

.oft-series li p {
    line-height: 1.3 !important;
    margin: 0 0 0.5em 0;
    font-size: 130% !important;
}

.oft-series li p:last-of-type {
    margin: 0 0 1.5em 0;
}

.oft-series li p.item-tit {
    font-size: 140% !important;
    font-weight: 800 !important;
}

.oft-option h3 {
    font-size: 230%;
    font-weight: 500;
}

.oft-option {
    padding-top: 3em;
}

.oft-option p {
    font-size: 140% !important;
    line-height: 1.8;
}

.oft-option > .oft-tit {
    margin-bottom: 2em;
}

.oft-option > .oft-tit span {
    font-size: 180%;
}

.oft-tit span::after {
    content: "";
    border-bottom: #222222 solid 3px;
    display: block;
    position: absolute;
    bottom: -0.5em;
    left: 25%;
    width: 50%;
}

.option-box {
    text-align: center;
    background-color: #fff;
    border-radius: 20px;
    padding: 1em 1em 2em;
    margin: 5em 0 0 0;
    font-size: 110%;
}

.option-box > .sale_tit {
    position: relative;
    font-weight: 800;
    display: inline-block;
    margin-bottom: 1em;
}

.option-box > .sale_tit::after {
    content: "";
    border-bottom: #222222 solid 3px;
    display: block;
    position: absolute;
    bottom: -0.5em;
    left: 25%;
    width: 100%;
    bottom: -0.8em;
    ;
    left: 0;
}

.option-box p:nth-of-type(2) {
    line-height: 1.3;
    letter-spacing: -0.3px;
}

.option-box img {
    width: 50%;
}

.option-box a {
    margin-top: 1em;
    width: 80%;
}

.option-box strong {
    font-size: 130%;
    font-weight: 800;
}

.oft-parts {
    text-align: center;
    margin: 3em 0 0 0 !important;
}

.oft-parts p {
    font-size: 170%;
    margin: 2em 0 1em;
}

.size-model {
    display: flex;
    padding: 0;
    margin: 0;
    justify-content: space-between;
    flex-wrap: wrap;
}

.size-model li {
    width: 48%;
    list-style: none;
}

.size-model p {
    text-align: center;
}
.oft-select p {
    font-size: 150% !important;
    line-height: 1.5 !important;
  padding:0 1.5rem;
}
}

.oft-select h2 {
    font-size:
}

.oft-select h2 span {
    font-size: 70%;
}

.oft-select dl {
    background-color: #F5F5F7;
    color: #666666;
    font-size: 150% !important;
    margin-bottom: 5em !important;
}

.oft-select dt {
    font-weight: 800;
    color: #222222;
    padding: 0 0 0 2.5em;
    margin: 0 0 0.5em 0;
}

.oft-select dt:nth-of-type(1) {
    background: url(/cdn/shop/files/kennel2208_icon1.png?v=1661836013) left top no-repeat;
    background-size: contain;
}

.oft-select dt:nth-of-type(2) {
    background: url(/cdn/shop/files/kennel2208_icon2.png?v=1661836013) left top no-repeat;
    background-size: contain;
}

.oft-select dt:nth-of-type(3) {
    background: url(/cdn/shop/files/kennel2208_icon3.png?v=1661836014) left top no-repeat;
    background-size: contain;
}

.oft-select dd {
    padding: 0;
    margin: 0;
    margin: 0 0 2em 0;
}

.oft-select dd strong {
    color: #222;
}

.size-table {
    width: 100%;
    overflow-x: scroll;
    margin-top: 5em;
}

.swipe-icon {
    text-align: center;
    background-color: #efeff3;
    color: #9d9d9d !important;
    position: sticky;
    top: 0;
    left: 0;
}

.swipe-icon:before {
    font-family: Material Icons;
    content: "\e9ec";
    font-size: 30px;
    display: block;
}

.rte table.size-table table {
    font-size: 150%;
    border-top: 1px solid #999;
    border-collapse: separate;
  　border-spacing: 0!important;
   box-sizing: border-box;
}

.size-table th {
    background-color: #F5F5F7;
    border-right: 1px solid #999;
    border-bottom: 1px solid #999;
    text-align: center;
    padding: 0.5em;
  white-space: nowrap;
}

.size-table table tr td {
   white-space: nowrap;
    border-right: 1px solid #999;
    border-bottom: 1px solid #999;
    background: #FFF;
    text-align: center;
    padding: 0.5em;
    line-height: 1.3;
}

.size-table table tr th.big {
    font-size: 105%;
}

.size-table table tr td.fixd {
    position: sticky;
    top: 0;
    left: 0;
    z-index: 1;
    border-left: none;
    color: #1789FB;
    font-size: 120%;
}
.size-table td.type{
color:#000;
}

.size-table table tr td.fixd::before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    display: block;
    border-left: 1px solid #999;
    left: 0;
    top: 0;
    z-index: -1;
}

.size-table table tr td a {
    color: #1789FB;
    font-weight: bold;
    z-index: 999;
}

.text-m {
    font-size: 220% !important;
    text-align: center;
    font-weight: 500;
    font-family: var(--font-body-family)
    margin: 4em 0 0 0;
}

.oft-contact {
    font-weight: 500;
    text-align: center;
}

.oft-contact img {
    width: 25%;
    margin-bottom: 1em;
}

.oft-contact p {
    font-size: 150% !important;
    text-align: left;
    line-height: 1.8 !important;
    margin-bottom: 2em;
}

.oft-size {
    margin-bottom: 7em !important;
}

.oft-size > .oft-tit {
    margin: 3em 0;
}

#oft_spec_table {
  width:calc(100% - 30px);
   border-collapse: separate;
  border-spacing: 0;
    border: solid 1px #e3e3e3;
  border-bottom:none;
    margin: 0 auto 7em;
  box-shadow: none;
}

#oft_spec_table th,
#oft_spec_table td {
    font-size: 14px;
    padding: 8px;
  border-bottom: solid 1px #e3e3e3;
    border-top: 0;
    border-left: 0;
    border-right: 0;
}

#oft_spec_table th {
    width: 35%;
    background-color: #f7f7f7;
  border-right:  solid 1px #e3e3e3;
}

#oft_spec_table td {
    width: 65%;
    background-color: #ffffff;
}

h6 {
    text-align: center;
    font-weight: 800;
    margin-bottom: 2.5em;
    font-size: 150% !important;
}

h6 span {
    text-align: center;
    position: relative;
    display: inline;
    font-family: var(--font-heading-family);
    letter-spacing: 0.08em;
}

h6 span::after {
    content: "";
    border-bottom: #222222 solid 3px;
    display: block;
    position: absolute;
    bottom: -0.5em;
    left: 25%;
    width: 50%;
}

.attention {
    font-size: 15px !important;
  padding: 0 1.5rem;
}

.oft-cap,.oft-detail li p.cap {
    font-size:13px !important;
    margin: 0;
}

@media screen and (min-width:701px) {
    .product__description {
        font-size: 14px;
    }

    .oft-btn {
        border-radius: 40px;
        width: 90%;
    }

    .oft-gray-base {
        padding: 3em;
    }

    .oft-select p {
        margin: 1.5em 0 2em;
    }

    .oft-select li p {
        margin: 0.5em 0 0 0;
        line-height: 1.3 !important;
    }

    .oft-select dl {
        margin: 4em 0 0 0;
    }

    .oft-detail h3 {
        font-size: 200%;
    }

    .size-table table {
        font-size: 120%;
    }

    .oft-contact img {
        width: 120px;
    }
  .oft-cap,.oft-detail li p.cap {
    font-size: 18px !important;
    margin: 0;
  }
    .oft-point {
    padding: 0;
}
#oft_spec_table{
    width:100%;
  }
  .attention{
    width:100%;
  }
}

@media screen and (min-width:901px) {
    .product__description {
        font-size: 18px;
    }

    .oft-btn {
        border-radius: 40px;
        width: 80%;
    }

    .oft-gray-base {
        padding: 6em;
    }

    .oft-series li img {
        width: 70%;
    }

    .swipe-icon {
        display: none;
    }

    .size-table {
        overflow-x: auto;
    }

    .size-table table {
        width: 100%;
        font-size: 120%;
    }

    .oft-contact img {
        width: 120px;
    }
.oft-cap,.oft-detail li p.cap {
    font-size: 22px !important;
    margin: 0;
}
}

.description_area {
  margin-top: 100px;
  font-size:16px;
  padding:0 1.5rem
  
}
.description_area p {
 padding:1em 0 0 0;
 margin:0;
}

 /*新商品ページテンプレ2022.08ver*/

 /*あんしんサポート*/
.anshinsupport{
  margin: 0 0 3em 0;
}
.anshinsupport ul {
        display: flex;
  justify-content: space-around;
        padding: 0;
        margin: 2em auto 0;
        text-align: center;
  width:60%;
    }

    .anshinsupport ul li {
    color: #fff;
    padding: 10px;
    border-radius: 10px;
    list-style: none;
    display: inline;
    background-color: #2A8CE3;
    width: 15em;}

    .anshinsupport ul a {
        text-decoration: none;
        width: 100%;
        color: #fff;
      font-weight:bold;
    }
  .anshinsupport ul a:hover {
text-decoration: underline;
  }
  @media screen and (max-width: 900px) {
 .anshinsupport ul {
            width:80%;
margin-top:1em;
  }}



/*定期購入*/

.oft_attention {
  width:100%;
  padding:25px 25px 10px ;
  background-color: #EDEDED;
  line-height:1.3;
  font-size:95%;
  margin-bottom:100px;
}

.oft_caution{
 background-color: #E94F37; 
 color:#fff;
 font-size:16px;
 padding:10px 15px!important;
 line-height:1.5!important;
 text-align:center;
 margin:0;
}

   .oft-teiki {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        width: 100%;
        padding: 2em 2em 0 2em;
        margin: 4em 0 5em 0;
        font-size: 90%;
    }

    .teiki-point {
        width: 22%;
        box-sizing: border-box;
        box-shadow: 0 0 0 1px #000, 0 0 0 4px #fff, 0 0 0 5px #000;
        padding: 0 1em;
        margin: 0;
      font-size:14px;
    }

    .teiki-point>p:nth-child(1) {
        padding: 0;
        margin: 0;
        font-weight: bold;
        font-size: 105%;
    }

    .teiki-point>p>span,
    .teiki-point>p>img {
        vertical-align: middle;
    }

    .oft-teiki>div:nth-child(1)::before {
        content: url(/cdn/shop/files/teiki_01.png?v=1648449430);
    }

    .oft-teiki>div:nth-child(2)::before {
        content: url(/cdn/shop/files/teiki_02.png?v=1648449430);
        }

    .oft-teiki>div:nth-child(3)::before {
        content: url(/cdn/shop/files/teiki_03.png?v=1648449430);
    }

    .oft-teiki>div:nth-child(4)::before {
        content: url(/cdn/shop/files/teiki_04.png?v=1648449430);
    }
    
    .oft-teiki>div::before{
    display: block;
    text-align: center;
    margin: -2.5em 0 1.5em 0;
    }    
    .oft-teiki-item{
      font-size:16px;
    }
    .oft-teiki-item dl{
        margin: 0 0 3em 0;
    }

    .oft-teiki-item dt {
        background-color: #4f8196;
        color: #fff;
        padding: 1em;
        margin: 0 0 0.5em 0;
        font-weight: bold;
    }

    .oft-teiki-item dd:before {
        content: "○ ";
    }

    .oft-teiki-item dd {
        margin: 0 0 0.5em 1em;
        padding: 0;

    }
    .oft-teiki-item p{
        text-align: center;
    }
    .oft-teiki-item_btn {
        display: inline-block;
        background-color: #4f8196;
        margin: 0 auto 2em auto;
        color: #fff!important;
        padding: 0.5em 3em; 
        border-radius: 20px;
        text-decoration: none!important;
        font-weight: bold;
    }
    .oft-teiki-item_btn:hover {
        opacity: 0.8;
        color: #fff;
    }
@media screen and (max-width:800px){    
    .teiki-point{
        width: 47%;
        margin: 0 0 4.5em 0;
    }
    .teiki-point>p{ line-height: 1.5;}
     .teiki-point>p>span,
    .teiki-point>p>img {
    display: block;
    margin: 0 auto;
        text-align: center;
    }
    }

/*定期購入*/