/** Shopify CDN: Minification failed

Line 214:0 All "@import" rules must come first

**/
/* 商品に「定期購買」ウィジェットがあるときは「ギフト設定」ウィジェットを非表示にする */
/* .product-block--\@app:has(.huckleberry-subscription-widget-container input)~.product-block--\@app:has(.sns-gift-product-container) {
    display: none;
} */

/* 商品に「ギフト設定」ウィジェットがあるときは「定期購買」ウィジェットを非表示にする */
.product-block.product-block--\@app:has(.huckleberry-subscription-widget-container) {
    display: none;
}
/*定期購買*/
input#tanpatsu[checked]+label>svg {
    opacity: 0.5;
}

.huckleberry-subscription-list-rank:before {
    content: "";
    flex-grow: 1;
    height: 1px;
    background: #E2EAF4;
    margin-right: 2em;
}

.huckleberry-subscription-list-rank:after {
    content: "";
    flex-grow: 1;
    height: 1px;
    background: #E2EAF4;
    margin-left: 2em;
}

.huckleberry-subscription-list-rank {
    border: none;
    justify-content: center;
    align-items: center;
    margin-top: 0;
    padding: 30px 0;
    font-size: 27px;
}

.huckleberry-subscription-list-rank .item.rank {
    color: #1D559F;
    font-weight: bold;
    padding-right: 10px;
}

.huckleberry-subscription-list-rank .item.rank-benefits {
    color: #F25B55;
    font-weight: bold;
    padding-left: 10px;
}

a.article_tag_icon:hover span.article--meta-item {
    background: #e2a500 !important;
    transition: 0.2s;
}

a:hover span.detail-btn,
.huckleberry-subscription-detail-btn:hover,
.huckleberry-subscription-product-edit.product .select:hover,
.huckleberry-subscription-product-edit.variant .select:hover,
.huckleberry-subscription-detail-product-summary~div>a:hover,
.huckleberry-subscription-detail-product-summary~div>button:hover,
.huckleberry-subscription-detail-delivery-btn:hover,
.huckleberry-subscription-detail-order-btn:hover,
.huckleberry-subscription-detail-payment-btn:hover,
.huckleberry-subscription-detail-schedule-btn:hover {
    color: #fff !important;
    background: #e2a500 !important;
    transition: 0.2s;
}

.huckleberry-subscription-list-id {
    border-bottom: none !important;
}

dd.huckleberry-subscription-list-id {
    font-size: 15px !important;
    color: #000;
}

body.huckleberry-subscription-list-color {
    margin: 0 !important;
}

.subscription-history .back-btn {
    display: none !important;
}

article.subscription-history {
    background: #F2F6FA !important;
    padding: 1px 25px 14px !important;
    margin-top: 26px !important;
}

.subscription-history .detail-btn {
    display: inline-block !important;
    padding: 13px 9px !important;
    background-color: #1e579c !important;
    color: #fff !important;
    font-weight: bold !important;
    border: none !important;
    width: 200px !important;
    margin: 10px auto !important;
    text-align: center !important;
    border-radius: 4px !important;
}

dt.huckleberry-subscription-list-id-title {
    font-size: 15px !important;
    background: #fff !important;
    text-align: center !important;
    margin-right: 20px !important;
    border-radius: 3px !important;
    border: none !important;
    padding: 3px 0 !important;
    margin-bottom: 10px !important;
}

dl.huckleberry-subscription-list-detail dt.label {
    font-size: 15px !important;
    background: #fff !important;
    text-align: center !important;
    margin-right: 20px !important;
    border-radius: 3px !important;
    border: none !important;
    padding: 11px !important;
    width: 120px !important;
}

.huckleberry-subscription-list-detail .value {
    margin-left: 0 !important;
    font-size: 15px;
}

dl.huckleberry-subscription-list-detail {
    border-bottom: none !important;
    display: flex !important;
    align-items: center !important;
}

dd.huckleberry-subscription-list-id {
    font-weight: 400 !important;
}

.huckleberry-subscription-list-color header h2 {
    display: none !important;
}

.huckleberry-subscription-list-color header {
    margin-bottom: -28px !important;
}

.site-header-actions a {
    font-weight: 700;
}

article.subscription-history *:nth-child(4) {
    display: grid;
    grid-column-start: 3;
    grid-column-end: 4;
    grid-row-start: 1;
    grid-row-end: 3;
    margin-top: auto;
    margin-bottom: auto;
}

.huckleberry-subscription-product-edit.product .select,
.huckleberry-subscription-product-edit.variant .select {
    background-color: #1e579c;
    border-radius: 4px;
    text-decoration: none;
    font-weight: bold;
}

.micromodal-overlay .btn {
    background-color: #1e579c;
    border-radius: 4px;
    text-decoration: none;
    font-weight: bold;
    border: none;
    color: #fff;
    font-weight: bold;
}

#root .wrap .content-right .micromodal-overlay article {
    background: none;
}

.micromodal-overlay [role=dialog] header button[aria-label="Close modal"] {
    top: -48px;
}

/*定期購買のウィジェットの背景色*/
.sc-bqiQRQ.hUhAjW {
    background: #F7F5F0 !important;
}







@media screen and (max-width: 480px) {
  .template-index .pc_content_width {
      overflow-x: hidden;
  }
}
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');
.noto-sans{
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
}
.font-weight-500{
  font-weight: 500;
}
.font-weight-600{
  font-weight: 600;
}
.font-weight-700{
  font-weight: 700;
}
.child_font_400>p {
  font-weight: 500 !important;
}

/*20240530 TOPPAGE RENEWAL*/
.speech-bubble {
  position: relative;
  background: #fff;
  border-radius: .6em;
  line-height: 1.7;
  padding: 24px;
  text-align: justify;
}

.speech-bubble:nth-child(2) {
  padding-top: 13px;
}

.speech-bubble p + h3 {
  font-size: 17px;
  letter-spacing: -0.5px;
  margin: 0 0 10px;
}

.speech-bubble:nth-child(2):after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 78%;
  width: 0;
  height: 0;
  border: 25px solid transparent;
  border-top-color: #fff;
  border-bottom: 0;
  border-left: 0;
  margin-left: -7.5px;
  margin-bottom: -25px;
}

.speech-bubble p {
  font-size: 15px;
  margin: 0;
  padding: 0;
  font-weight: 500;
}

.speech-bubble-container {
  display: flex;
  flex-flow: column;
  align-self: end;
}

.staff_info_image_and_name img {
    width: 250px;
    height: auto;
}

.staff_info_feature_col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding: 10px 20px 5px;
  align-self: start;
  background: #ffffff5c;
  border-radius: 10px;
  column-gap: 10px;
}

.staff_info_image_and_name {
  justify-self: center;
}
.staff_info_feature_col>div p {
  font-size: 13px;
}
.staff_info_feature_col>div {
    display: grid;
    grid-template-columns: 0.6fr 3fr;
    align-items: center;
    gap: 10px;
}

.staff_info_feature_col>div img {
    width: 100%;
    height: auto;
}

.staff_info_col_grid>div {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
}

.staff_info_col_grid {
  max-width: 890px;
  margin: 0 auto;
}

.staff_info_circle {
  max-width: 890px;
  padding-top: 70px;
  margin: 0px auto;
  position: relative;
}

.staff_info_circle>img {
  width: 124px;
  height: auto;
  position: absolute;
  top: -30px;
  right: -20px;
  z-index: 1;
}

.staff_info_col_grid>div:nth-child(1) .speech-bubble-container {
  padding: 0 40px;
}

.staff_info_col_grid>div:nth-child(2) .speech-bubble:nth-child(1) {
  max-width: 320px !important;
}

.staff_info_col_grid>div:nth-child(2) .speech-bubble:nth-child(2) {
  max-width: 250px !important;
}

.staff_info_col_grid>div:nth-child(2) .speech-bubble-container {
  padding: 0 40px;
}
.staff_info_name {
  text-align: center;
}
.staff_info_name>p:nth-child(1) {
  font-size: 11px;
}
.staff_info_name>p:nth-child(2) {
  font-size: 20px;
  line-height: 0;
  font-weight: bold;
}
.specific_five_container {
  border-radius: 20px;
}
section[class*="dynamic_image_with_text2024"] {
  padding: 45px 0;
}

section[class*="dynamic_image_with_text2024"] h2 {
  font-size: 26px;
  margin: 0 0 16px;
  color: #004899;
  line-height: 1.7;
  letter-spacing: 3px;
}

section[class*="dynamic_image_with_text2024"] p {
  font-size: 15px;
  margin: 0;
  color: #004899;
  line-height: 1.7;
  font-weight: bold;
}
.shopify-section:has(.blogposts--simple-container) {
  background: #fff;
}
.shopify-section:has(.rich-text-content2024) {
  margin-bottom: 20vw !important;
  font-family: Zen Kaku Gothic Antique, sans-serif !important;
}
.shopify-section:has(.top_subcollection) {
  margin-top: 70px;
  padding-top: 10px;
  padding-bottom: 50px;
  background: #fff;
}
.shop_info_section_col{
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  margin: 0 auto;
}
.shop_info_section_col_img {
  padding: 15px 0;
}
.shop_info_section_col_text_title_img {
  width: 503px;
  margin: 0 auto;
}
.shop_info_section_col_text {
  display: flex;
  height: 100%;
  justify-content: center;
  align-items: center;
  position: relative;
}
@media screen and (min-width: 1600px) {
  .shop_info_section_col_text {
    justify-content: end;
  }
}
@media screen and (min-width: 768px) {
  .jdgm-carousel-title-and-link {
    width: auto !important;
  }
}
.shop_info_section_col_text .image-with-text__heading {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  padding-bottom: 50px;
}
.shop_info_section_col_text .image-with-text__text {
  font-size: 14px;
  text-align: center;
  padding-top: 16px;
  font-weight: bold;
}
.shop_info_section_col_img img {
  width: 100%;
}
.shop_info_section_col_text .image-with-text__button {
  font-weight: bold;
  bottom: 20px;
  right: 20px;
}
.pc>a.image-with-text__button {
  display: none;
}
.jdgm-review-widget--small .jdgm-form__fieldset-actions .jdgm-btn {
  text-align: center;
}
.feature_collection_2024_lower .featured-collection__content[data-layout=grid] {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 20px;
}
.feature_collection_2024_lower .featured-collection__content[data-layout=grid] li{
  padding-left: 0;
}
@media screen and (max-width: 480px) {
  .staff_info_col_grid>div:nth-child(1) .speech-bubble-container {
    padding: 0 20px;
  }
  .staff_info_col_grid>div:nth-child(2) .speech-bubble-container {
    padding: 0 20px;
  }
  .feature_collection_2024_lower .featured-collection__content[data-layout=grid] {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .feature_collection_2024_lower .featured-collection__content[data-layout=grid] li{
    
  }
  section[class*="dynamic_image_with_text2024"] {
    h2{
      letter-spacing: 1px;
    }
  }

  .shopify-section:has(.top_subcollection) {
    margin-top: 0;
    padding-top: 0;
  }

  .shopify-section:has(.top_subcollection) {
    padding-bottom: 0px;
  }

  .shop_info_section_col {
    gap: 53px;
  }
  .shop_info_section_col_text .image-with-text__button {
    position: relative;
    bottom: 0;
    right: 0;
  }
  .shop_info_section_col_img {
    padding: 0 0 55px 0;
  }
  .shop_info_section_col {
    display: flex;
    flex-flow: column-reverse;
  }
  .shop_info_section_col_text .image-with-text__heading {
    padding-top: 110px;
    font-size: 1.3rem;
  }
  .shop_info_section_col_text_title_img {
    width: 283px;
  }
}
@media screen and (min-width: 481px) {
  .featuring_five_2024>section {
    padding: 20px;
  }
}

@media screen and (min-width: 1600px) {
  .shop_info_section_col{
    max-width: 1150px;
  }
  .shopify-section:has(.rich-text-content2024) {
    margin-bottom: 18vh !important;
  }
  .shopify-section:has(.richtext2024_01){
    background-position-y: -40vh;
  }
}
.speech-bubble h1, .speech-bubble h2, .speech-bubble h3, .speech-bubble h4 {
  font-size: 16px;
  margin: 0;
}
.speech-bubble h1:has(+p),
.speech-bubble h2:has(+p),
.speech-bubble h3:has(+p),
.speech-bubble h4:has(+p) {
  margin-bottom: 10px;
}
.specific_row{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.specific_col {
  width: 180px;
  padding: 0;
}
@media screen and (max-width: 480px) {
  .specific_row{
    justify-content: center;
  }
  .specific_col {
    width: 28vw;
    padding: 10px 0;
  }
  .speech-bubble:nth-child(2):after {
    left: 38%;
  }

  section[class*=dynamic_image_with_text2024] h2 {
    margin: 0 0 8px;
  }

  .shopify-section:has(.rich-text-content2024) {
    margin-bottom: 24vw !important;
  }
  .shopify-section:has(.staff_info_circle) {
    background: linear-gradient(to bottom, rgba(234, 238, 242, 0.2) 20%, #eaeef2 20%);
  }

  .staff_info_name {
    text-align: left;
  }

  .speech-bubble p {
    font-size: 3.1vw;
  }

  .speech-bubble h3, .speech-bubble h2, .speech-bubble h1, .speech-bubble h4 {
    font-size: 3.4vw;
  }

  .staff_info_feature_col {
    margin: 15px 15px 35px;
    padding: 10px 10px 5px;
  }

  .shopify-section:has(.image-with-text__container2024_bg_gray) {
    margin-top: -55px;
  }

  .staff_info_image_and_name {
    display: flex;
    align-items: center;
    gap: 20px;
    width: 100%;
    max-width: 100%;
    padding: 0 18px;
  }

  .staff_info_image_and_name img {
      width: 38vw;
      height: auto;
  }
  .staff_info_name>p:nth-child(1) {
    font-size: 0.75rem;
    line-height: 1.5;
  }
  .staff_info_name>p:nth-child(2) {
    font-size: 1.1rem;
    line-height: 0;
  }
  .staff_info_feature_col>div p {
      font-size: 2.7vw;
      font-weight: bold;
  }
}
@media screen and (min-width: 480px) {
  .image_with_text_section_2024 .image-with-text__image-wrapper {
      width: calc(50% - 45px);
  }
  .image_with_text_section_2024 .image-with-text__content {
      width: calc(50% - 50px);
  }
}

@media screen and (min-width: 720px) {
  .image_with_text_section_2024 .image-with-text__container {
      justify-content: space-between;
  }
}

@media screen and (min-width: 1080px) {
  .featured-collection__content[data-layout=slideshow] .productgrid--item {
      width: calc(25% - 30px);
  }
}

.title2024 .home-section--title {
  position: relative;
  display: flex;
  flex-flow: column;
  gap: 20px;
  align-items: center;
  width: 100%;
  margin-top: 70px;
}

.title2024 .home-section--title:before {
  position: absolute;
  content: '';
  border-top: 30px solid #CBD5DB;
  top: 40px;
  left: 0;
  width: 100%;
  z-index: -1;
}

.title2024 .home-section--title:after {
  position: absolute;
  width: 100%;
  height: 200px;
  top: 50px;
  left: 0;
  content: '';
  background: #e5eaed;
  z-index: -2;
}

.title2024 .home-section--title img {
  width: 320px;
  height: auto;
}

.title2024 .home-section--title span {
  font-size: 16px;
}

.feature_collection_2024_upper {
  display: grid;
  grid-template-columns: 1fr 2.4fr 2.4fr;
  gap: 20px;
}

.feature_collection_2024_upper h2 {
  position: relative;
  font-size: 28px;
}

.feature_collection_2024_upper h2:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  background-size: contain;
  background-repeat: no-repeat;
}


.wetfood_collection_2024 .feature_collection_2024_upper h2:before{
  position: relative;
  content: '';
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='_レイヤー_2' data-name='レイヤー 2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12.36 18.27'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %238b8f92; stroke-width: 0px; %7D %3C/style%3E%3C/defs%3E%3Cg id='design'%3E%3Cpath class='cls-1' d='M0,0l12.36,9.12L0,18.27V0Z'/%3E%3C/g%3E%3C/svg%3E");
}

.dryfood_collection_2024 .feature_collection_2024_upper h2:before{
  position: relative;
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg id='_レイヤー_2' data-name='レイヤー 2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12.36 18.27'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23927c28; stroke-width: 0px; %7D %3C/style%3E%3C/defs%3E%3Cg id='_背景' data-name='背景'%3E%3Cpath class='cls-1' d='M0,0l12.36,9.12L0,18.27V0Z'/%3E%3C/g%3E%3C/svg%3E");
}

.wetfood_collection_2024 .feature_collection_2024_upper h2 {
  color: #8B8F92;
  display: flex;
  align-items: center;
}

.wetfood_collection_2024 .feature_collection_2024_upper_collection_text p {
  color: #8B8F92;
}

.dryfood_collection_2024 .feature_collection_2024_upper h2 {
  color: #927C28;
  display: flex;
  align-items: center;
}

.dryfood_collection_2024 .feature_collection_2024_upper_collection_text p {
  color: #927C28;
}

.feature_collection_2024_lower .featured-collection__content[data-layout=slideshow] .productgrid--item:last-child {
  margin-right: 20px !important;
}

.feature_collection_2024_lower .featured-collection__content[data-layout=slideshow]:not(.flickity-enabled) {
  overflow: scroll;
}

@media screen and (min-width: 1280px) {
  .feature_collection_2024_lower .featured-collection__content[data-layout=slideshow] .productgrid--item {
      width: calc(25% - 25px);
  }
}

@media screen and (max-width: 480px) {
  .feature_collection_2024_lower .price__current.price__current--emphasize .money {
    font-size: 4vw;
  }

  .feature_collection_2024_lower .featured-collection__content[data-layout=slideshow]:not(.flickity-enabled) {
    margin-left: -16px;
  }

  .feature_collection_2024_lower .featured-collection__content[data-layout=slideshow]:not(.flickity-enabled) {
    width: 100vw;
  }

  .title2024 .home-section--title {
    gap: 20px;
    align-items: center;
    width: 100%;
    margin-top: 4.5rem;
  }

  .title2024 .home-section--title:before {
    border-top: 1.4rem solid #CBD5DB;
    top: 2rem;
  }

  .title2024 .home-section--title:after {
    position: absolute;
    width: 100%;
    height: 200px;
    top: 50px;
    left: 0;
    content: '';
    background: #e5eaed;
    z-index: -2;
  }

  .title2024 .home-section--title img {
    width: 62vw;
    height: auto;
  }

  .title2024 .home-section--title span {
    font-size: 0.8rem;
  }
}

.feature_collection_2024_upper_collection_text p{
  font-size: 17px;
  line-height: 1.7;
  font-weight: bold;
}

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

.feature_collection_2024_lower{
  .featured-collection__title-card-heading,
  .blogposts--footer-link {
    display: none;
  }
}

.shopify-section:has(.richtext2024_01) {
  position: absolute;
  width: 100%;
  height: 80vw;
  background-size: contain;
  background-repeat: no-repeat;
  z-index: -1;
}
.shopify-section:has(.richtext2024_02) {
  position: absolute;
  width: 100%;
  height: 230vw;
  background-size: contain;
  background-repeat: no-repeat;
  z-index: -1;
  background-color: #eaeef2;
}
.shopify-section:has(.richtext2024_02):before {
  position: relative;
  top:0;
  left:0;
  width: 100%;
  background: #eaeef2;
}
.specific_five_col_right h2 {
  letter-spacing: 10px;
  font-weight: 500;
}

@media screen and (max-width: 481px) {
  .shopify-section:has(.richtext2024_01) {
      height: 240vw;
      background-size: contain;
  }
  .shopify-section:has(.richtext2024_02) {
    height: 480vw;
    background-size: contain;
    margin-top: 480px !important;
  }
}

.rich-text-content2024 p {
  color: #1d579c;
  font-size: 15px;
  line-height: 2.5;
  font-weight: 500;
}
h2.rich-text-content2024 p {
  padding-top: 2vw;
  font-weight: bold; 
  font-size: 27px;
  line-height: 2;
}
section.richtext2024_01.rich-text--container {
  height: 773px;
}

#shopify-section-template--18001362911467__71fde5a1-dd82-4a61-8dea-261aa4383398 {
  margin-top: -55px;
  background: #e5eaed;
  padding-top: 50px;
  padding-bottom: 50px;
}

.shopify-section:has(.wetfood_collection_2024) {
  background: #e5eaed;
}
.shopify-section:has(.wetfood_collection_2024) .feature_collection_2024_container{
  background: #CBD5DB;
  padding: 55px;
  margin: 55px auto;
  max-width: 1000px;
  clip-path: polygon(
    3vw 0,
    calc(100% - 3vw) 0,
    100% 3vw,
    100% calc(100% - 3vw),
    calc(100% - 3vw) 100%,
    3vw 100%,
    0 calc(100% - 3vw),
    0 3vw
  );
}
.shopify-section:has(.dryfood_collection_2024) {
  background: #e5eaed;
  margin-top: -55px;
  padding-top: 10px;
}
.shopify-section:has(.dryfood_collection_2024) .feature_collection_2024_container{
  background: #E8E3D1;
  padding: 55px;
  margin: 55px auto;
  max-width: 1000px;
  clip-path: polygon(
    3vw 0,
    calc(100% - 3vw) 0,
    100% 3vw,
    100% calc(100% - 3vw),
    calc(100% - 3vw) 100%,
    3vw 100%,
    0 calc(100% - 3vw),
    0 3vw
  );
}
.shopify-section:has(.image_with_text_first_section_2024) {
  margin-top: 744px !important;
}
@media screen and (min-width: 1600px) {
  .shopify-section:has(.image_with_text_first_section_2024) {
    margin-top: 564px !important;
  }
}

.shopify-section:has(.featuring_five_2024) {
  position: relative;
}
.featuring_five_2024 {
  position: absolute;
  top: -90px;
  width: 100%;
}
.shopify-section:has(.dogsuite_food_2024_view_more_btn) {
  margin-top: -55px !important;
  background: #e5eaed;
  padding-top: 50px;
  padding-bottom: 50px;
}
.specific_five_col_left img {
  width: 252px;
  height: auto;
}
.specific_five_col_right h2 {
  font-size: 44px;
  margin: 0;
}
.specific_five_col_right p {
  font-size: 17px;
  margin: 0 0 10px;
}
.specific_five_container_title {
  margin-bottom: 53px;
}
.specific_col p {
  font-size: 20px;
  margin: 10px 0 0;
  text-align: center;
  line-height: 1.4;
  font-weight: bold;
}
@media screen and (max-width: 480px) {
  .image_with_text_first_section_2024 .image-with-text__container{
    margin-bottom: 0;
    gap: 0;
  }
}

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

  section[class*=dynamic_image_with_text2024] p {
    font-size: 0.85rem;
  }

  .staff_info_circle>img {
    width: 94px;
    right: 20px;
  }

  section[class*="dynamic_image_with_text2024"] {
    padding: 10px 0;
  }

  section.image_with_text_section_2024 .image-with-text__content .image-with-text-text-alignment-left {
    padding: 0 25px;
  }

  section.image_with_text_first_section_2024 .image-with-text__image-wrapper {
    padding-top: 70px;
  }

  section.image_with_text_section_2024 .image-with-text__image-wrapper {
    text-align: center;
  }
  
  section.image_with_text_section_2024 .image-with-text__image-wrapper img {
    width: 274px;
    height: auto;
  }

  section.image_with_text_section_2024 .image-with-text__content-wrapper.image-with-text-text-alignment-left {
    padding: 25px;
  }

  .shopify-section:has(section.dogsuite_food_2024_view_more_btn) {
    padding-top: 27px !important;
    padding-bottom: 27px !important;
  }

  section[class*="dynamic_image_with_text2024"] h2 {
    font-size: 1.2rem;
  }

  .feature_collection_2024_upper_collection_text p {
    font-size: 0.9rem;
    padding-left: 10px;
    margin: 5px 0 0;
  }

  .shopify-section:has(.dogsuite_food_2024_view_more_btn) {
    margin-top: -16px !important;
  }

  .shopify-section:has(.dryfood_collection_2024) {
    margin-top: -16px;
  }

  .shopify-section:has(.wetfood_collection_2024) .feature_collection_2024_container {
    padding: 1rem;
    margin: 1rem auto;
    clip-path: polygon(10vw 0, 100% 0, 100% calc(100% - 10vw), calc(100% - 10vw) 100%, 0 100%, 0 10vw);
  }

  .shopify-section:has(.dryfood_collection_2024) .feature_collection_2024_container {
    padding: 1rem;
    margin: 1rem auto;
    clip-path: polygon(10vw 0, 100% 0, 100% calc(100% - 10vw), calc(100% - 10vw) 100%, 0 100%, 0 10vw);
  }

  section.image_with_text_section_2024 .image-with-text__container{
    gap: 0;
    margin-bottom: 0;
  }

  section.image_with_text_section_2024 .feature_collection_2024_upper{
    gap:2px;
  }

  .shopify-section:has(.image_with_text_first_section_2024) {
    margin-top: 530px !important;
  }

  .feature_collection_2024_upper h2::before {
    padding-right: 20px;
  }

  h2.rich-text-content2024 p {
    font-size: 1.25rem;
  }

  .rich-text-content2024 p {
    font-size: 0.67rem;
  }

  .specific_five_col_left img {
    width: 191px;
  }

  .specific_five_col_right {
    text-align: center;
  }

  .specific_col img {
    width: 4.5rem;
    height: auto;
  }

  .specific_col p {
    font-size: 0.7rem;
  }

  .specific_five_container_title {
    margin-bottom: 23px;
  }

  .specific_five_col_left {
    text-align: center;
  }

  .feature_collection_2024_container {
    display: flex;
    flex-flow: column;
    padding: 25px;
    margin: 0;
  }

  .feature_collection_2024_upper {
    display: flex;
    align-items: center;
    gap: 0;
  }

  .feature_collection_2024_upper_collection_icon img {
    width: 110px;
    height: auto;
  }

  .feature_collection_2024_upper h2 {
    font-size: 24px;
  }

  .feature_collection_2024_upper_collection_image {
    margin-left: -25px;
    margin-right: -25px;
    width: calc(100% + 50px);
    height: auto;
  }

}

/*Judge.me*/
.jdgm-notification__inner {
    text-align: left;
}
.jdgm-notification__title {
    text-align: center;
}
.productgrid--item .jdgm-prev-badge__text {
    display: none;
}
.jdgm-rev__author {
    text-transform: uppercase;
}
.jdgm-form__reviewer-name-format-container {
    margin-bottom: 1rem !important;
    display: inline-block !important;
}
.jdgm-form__fieldset {
    text-align: left;
}
.jdgm-form .jdgm-form__fieldset label[for] {
    font-weight: bold;
}
label.jdgm-form__inline-label.jdgm-always-visible {
    font-size: 0;
}
label.jdgm-form__inline-label.jdgm-always-visible:after {
    content: '表示方法を選択ください';
    font-size: 14px;
}

.jdgm-sort-dropdown-wrapper .jdgm-sort-dropdown, .jdgm-sort-dropdown-wrapper .jdgm-sort-dropdown-arrow {
    color: #000 !important;
}
.jdgm-carousel-title {
    margin-bottom: 1rem !important;
    color: #1d559f;
    font-size: 29px;
}
.jdgm-all-reviews-rating {
    margin-bottom: 1rem;
}
.jdgm-carousel-item__review-title {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
}
.jdgm-carousel-item__review-body>p {
    margin-top: 0.5rem;
    text-align: left;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.7;
    max-height: calc(1.7em* 4);
}
.jdgm-carousel-title-and-link {
    display: flex;
    gap: 20px;
    margin: 0 0 2rem;
}
.jdgm-all-reviews-rating-wrapper {
    align-items: center;
    display: flex !important;
    flex-flow: row;
    gap: 20px;
}
.jdgm-carousel-number-of-reviews {
    margin-bottom: 1rem;
}
.jdgm-carousel__right-arrow, .jdgm-carousel__left-arrow {
    border: 4px none #8da9cf;
    width: 16px;
    height: 16px;
}
.jdgm-carousel-item__product.jdgm--shop-review-has-image {
    margin-top: 3rem !important;
    display: flex;
    flex-flow: wrap-reverse;
    gap: 5px;
    height: 50% !important;
}
.jdgm-carousel-number-of-reviews,
.jdgm-carousel-item__product-title{
    color: #000;
    font-weight: bold;
}
.jdgm-carousel-wrapper .jdgm-carousel-item__review {
    height: auto !important;
}
.jdgm-write-rev-link.jdgm-write-rev-link {
    background-color: #1D559F !important;
    background-color: #1D559F !important;
    border: 2px solid #1D559F !important;
    border-color: #1D559F !important;
}
.jdgm-write-rev-link.jdgm-write-rev-link:hover {
    background-color: #1D559F !important;
    background-color: #1D559F !important;
    border: 2px solid #1D559F !important;
    border-color: #1D559F !important;
    color: #fff !important;
}
.jdgm-write-rev-link, .jdgm-ask-question-btn {
    width: 270px;
}
.jdgm-rev__header {
    display: flex;
}
.jdgm-rev-widg__title {
    font-size: 29px !important;
    color: #1d559f;
    font-size: 21px !important;
    border-left: 5px solid #8da9cf;
    padding-left: 14px;
    text-align: left;
    margin-bottom: 23px !important;
}
.jdgm-row-rating {
    display: flex;
    gap: 16px;
    margin-right: 16px !important;
    margin-bottom: 0 !important;  
    align-items: center;
}
.jdgm-sort-dropdown{
    color: #000 !important;
}
div.jdgm-row-actions,
div.jdgm-rev{
    border-width: 0 !important;
}
.jdgm-row-profile {
    display: flex;
    gap: 10px;
    align-items: center;
}
.jdgm-sort-dropdown {
    padding: 10px 20px 10px 10px !important;
    border: 1px solid #ddd !important;
    border-radius: 4px !important;
}
.jdgm-sort-dropdown-arrow{
    color: #000;
}
.jdgm-prev-badge__text {
    margin-left: 10px !important;
}
@media screen and (max-width: 480px) {
  .jdgm-rev-widg__title {
    color: #1d559f;
    font-size: 21px !important;
    border-left: 5px solid #8da9cf;
    padding-left: 14px;
    text-align: left;
    margin-bottom: 23px !important;
  }
}
@media screen and (min-width: 481px) {
  .jdgm-rev-widg {
      padding: 0 !important;
  }
}
/*Judge.me*/

a {
  text-decoration: none;
  color: #1D559F;
}
span.chakra-radio__control.css-1jwxo9r {
    display: none;
}
a.article_tag_icon:last-child span {
  margin-right: 0 !important;
}
nav.breadcrumbs-container {
    display: flex;
    overflow-x: scroll;
    align-items: center;
    width: 100%;
}
/* Chrome, Edge, Safari 用 */
nav.breadcrumbs-container::-webkit-scrollbar {
    display: none;
}
/* Firefox 用 */
nav.breadcrumbs-container {
    scrollbar-width: none;
}
nav.breadcrumbs-container span {
    white-space: nowrap;
}
a.navmenu-meganav-standard__image-link {
  font-size: 11px !important;
  color: #8DA9CF !important;
  font-weight: 600 !important;
}
.text__wrapper .list_number li:before {
    content: "";
    margin-left: 0;
}
.text__wrapper .list_number ul{
	list-style: decimal;
}

#shopify-section-dynamic-search .live-search-button .search-icon--inactive:hover,
 .live-search-button .search-icon--inactive:hover{
    opacity: 0.5;
    transition: 0.3s;
}

.form-field-input:not(.live-search-form-field) {
  border: 1px solid #8DA9CF;
  font-size: 14px;
  padding-top: 0;
  padding-bottom: 0;
  height: 50px;
}
.productgrid--search-button {
    width: 24px;
}
.cart-checkout .button-primary {
  font-size: 17px;
}

a.button-primary.mdc-ripple-surface.mdc-ripple-upgraded:hover {
  background: #E2A500;
  filter: brightness(1);
  border: none;
  color: #fff !important;
}

a.button-primary.mdc-ripple-surface.mdc-ripple-upgraded:hover svg path {
  fill: #fff;
}

span.form-action-row--helper-item {
  font-weight: bold;
}

.button-primary:not(.disabled):hover {
  background: #E2A500;
  border: none;
}

.button-secondary:not(.disabled):hover {
  background: #E2A500;
  border: #E2A500;
  color: #fff !important;
}

.atc-button--viewcart {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* SP版ドロワー内の各カテゴリーの閉じるボタンを非表示にしている */
button.navmenu-button.mdc-ripple-surface.mdc-ripple-upgraded {
  display: none;
}

/*いったん過去のニュース一覧ページへのリンクを非表示にしている*/
.blog_posts_list .text-right {
  display: none;
}

.form-field-input.collection-filters__filter-range-input:not(:placeholder-shown)+label {
  font-size: 0 !important;
}

/*------------------------------DOG SUITE custom start------------------------------*/

/*dog suiteの独自cssはこことtheme.liquidにインラインで記述している箇所あり*/

.slideshow .flickity-prev-next-button {
  /*top slideshow mvの左右の矢印ボタンを非表示*/
  display: none;
}

a:hover {
  color: #E2A500 !important;
  filter: brightness(1);
}

a:hover .featured-collection__title-card-heading,
a:hover .featured-collection__title-card-pre-heading {
  color: #fff !important;
}

.productitem--title a:hover {
  color: inherit !important;
  opacity: 0.7;
  transition: 0.2s;
}

/* 各種aタグホバー時 */
a:hover img {
  filter: brightness(0.7);
  transition: 0.2s;
}

.subcollections-banner__container {
  max-width: 100% !important;
}

.subcollections-featured-collection__subcollection-menu li a:hover,
.link-index__wrapper li a:hover {
  filter: brightness(1.0);
  color: #E2A500;
}

a.article--excerpt-readmore:hover,
a.site-header_account-link-text:hover,
a.site-header-cart--button:hover,
a.wk-link:hover,
a.border_bottom_1px_ccc dd:hover,
.subcollections-menu__item-wrapper a:hover {
  filter: brightness(1.0);
  color: #E2A500 !important;
}

a.navmenu-link.navmenu-link-depth-1:hover,
a.navmenu-link.navmenu-link-depth-2:hover,
a.navmenu-link.navmenu-link-depth-3:hover {
  filter: brightness(1);
  color: #e2a500 !important;
}

.featured-collection__title-card-heading:not(span):hover {
  filter: brightness(1.0);
}

a:hover span.featured_collection_title_side_link {
  color: #E2A500;
}

.breadcrumbs-container a:hover,
.breadcrumbs-container a:hover span {
  color: #E2A500;
  filter: brightness(1.0);
}

a.border_bottom_1px_ccc:hover,
a.slideshow-slide__content-background-link:hover {
  filter: brightness(1.0);
}

a.image-with-text__button.pxu-lia-element:hover,
a.blogposts--footer-link:hover,
a.slideshow-slide__button:hover,
a.font-bold.slideshow-slide__button--primary.w-auto.md\:w-full.text-center:hover {
  background: #E2A500 !important;
  filter: brightness(1.0);
  color: #fff !important;
  border-color: #E2A500;
}

a.image-with-text__button.pxu-lia-element:hover:after {
  background-color: #fff;
  transition: 0.2s;
}

.account_manage_btn {
  background: #1D559F;
  color: #fff !important;
  width: 200px;
  padding: 15px;
  text-align: center;
  font-weight: bold;
  border-radius: 5px;
  margin-top: 15px;
}

a.account_manage_btn:hover {
  color: #fff !important;
  background: #e2a500 !important;
}

.promo-block.promo-block--image:hover {
  opacity: 0.7;
}

a.slideshow-slide__background-link:hover img {
  filter: brightness(1.0);
}

.live-search-button:not(.disabled):hover {
  background: #fff;
  border: none;
  box-shadow: none;
}

ul.footer__menu a:hover {
  opacity: 0.5;
  color: #fff !important;
  filter: brightness(1.0);
}

.site-footer-information a:hover {
  color: #ebebeb !important;
  filter: brightness(1.0);
  opacity: 0.5;
}

.navmenu-meganav.navmenu-meganav--desktop .navmenu-item-text:hover {
  color: #e2a500 !important;
  filter: brightness(1.0);
}

.slideshow-slide__button--primary:not(.disabled):hover {
  border: 1px solid #e2a500;
}

/* chevron-right */
svg.bi-chevron-right {
  margin-left: 10px;
}

svg.icon-signpost-arrow {
  margin-left: 10px;
}

.productitem__price {
  margin-top: 0;
}

/*dogsuite h2見出しの処理*/
/* .leftborderというクラス名をつけたら適用されるようにする */
.leftborder h2{
  border-left: 5px solid #8DA9CF;
  padding-left: 14px;
  font-size: 21px;
}

.float-left {
    float: left;
}

body:not(.template-index) h2.site-footer-block-title {
  padding-left: 0 !important;
  font-size: 11px !important;
}

body:not(.template-index) h2.productitem--title {
  padding-left: 0;
}

body h2.cart-item--content-title,
.subcollections-menu__item-wrapper h2,
footer h2.site-footer-block-title,
body h2.productitem--title,
.template-404 h2,
h2.product-recently-viewed__heading {
  border-left: none !important;
  padding-left: 0 !important;
}

.shopify-policy__body ul {
  list-style: decimal;
}

.shopify-policy__body li {
  position: relative;
}

ul.num-list-level2 {
  list-style: none;
}

ul.num-list-level2 {
  list-style: none;
}

ul.num-list-level2 li {
  counter-increment: cnt;
}

ul.num-list-level2 li:before {
  content: "(" counter(cnt) ") ";
}


.shopify-policy__body h2 {
  border-left: none !important;
  padding-left: 0 !important;
}

.shopify-policy__body a {
  font-weight: bold;
}

.shopify-policy__body a:hover {
  color: #E2A500;
  filter: brightness(1.0)
}

.site-navigation .navmenu-depth-1>li>a,
.site-navigation a {
  font-size: 13px;
}

.live-search {
  height: 40px;
}

.live-search-form .form-field {
  border: 1px solid #8da9cf;
  border-radius: 4px;
  height: 40px;
}

.search-section-content .live-search-button {
  height: 48px;
}

.live-search-button {
  color: #1d559f;
  background-color: #fff;
  border: none;
}

@media screen and (min-width: 480px) {
  .site-header-logo {
    margin-right: 46px;
  }
}

.template-index .image-with-text__button.pxu-lia-element:after {
  margin-left: 10px;
  content: "";
  background-color: #1D559F;
  display: inline-block;
  position: relative;
  bottom: 2px;
  height: 12px;
  width: 8px;
  -webkit-mask: url(https://nanaironanaoto.github.io/tailwind_mini/assets/chevron-right-bold.svg);
  mask: url(https://nanaironanaoto.github.io/tailwind_mini/assets/chevron-right-bold.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  vertical-align: middle;
}

.flickity-page-dots .dot {
  background-color: #1D559F;
}

ol.slideshow-pagination {
  display: none;
}

.flickity-page-dots {
  bottom: -45px;
}

.slideshow-slide__text {
  line-height: 2.4;
}

.promo-block {
  border-radius: 5px;
}

div#shopify-section-static-promo-grid {
  background: #F2F6FA;
  padding: 1px 0 21px;
  margin-bottom: -26px;
}

.template-index .subcollections-banner__title {
  margin-top: 70px !important;
}

section.sp.promo-grid--container {
  background: #F2F6FA;
  padding: 20px;
  margin-bottom: -18px;
}

/* .image-with-text__image-wrapper:after {
    content: "※ギフト包装のイメージです。包装紙は変更する可能性があります。";
    position: relative;
    top: 10px;
    line-height: 1.5;
    font-size: 11px;
} */
.textbox__container .text__wrapper p .circle {
  background: #fff;
  width: 38px;
  height: 38px;
  margin-right: 10px;
  padding: 6px 12px;
  border-radius: 30px;
  color: #1D559F;
  font-weight: bold;
}

.text__wrapper ul {
  position: relative;
  list-style: none;
}

.text__wrapper li:before {
  content: '●';
  vertical-align: middle;
  font-size: 10px;
  color: #8DA9CF;
  margin-left: -15px;
  padding-right: 4px;
}

span.metafield-multi_line_text_field {
  line-height: 2;
}

.link-index__wrapper li:before {
  content: '';
}

.link-index__wrapper li {
  border-left: solid 1px #bfd3eb;
  border-right: solid 1px #bfd3eb;
  padding-left: 20px;
  padding-right: 30px;
}

.link-index-for-blog {
  padding: 10px 0px 0 10px;
  border-radius: 30px;
  font-weight: bold;
}

.link-index__wrapper li:first-child a.link-index-for-blog.home,
.link-index__wrapper li:first-child a.link-index-for-blog.home:hover {
  background: #E2A500;
  color: #fff !important;
  pointer-events: none;
  margin-right: 0;
  padding: 12px 0px 10px 20px;
}

a.link-index-for-blog.active,
a.link-index-for-blog.active:hover {
  background: #E2A500;
  color: #fff !important;
  pointer-events: none;
  margin-right: 12px;
  padding: 10px 10px 10px 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

a.link-index-for-blog.active:hover {
  background: #E2A500;
  color: #fff !important;
}
.article--excerpt-wrapper.article--excerpt-wrapper--centered .article-list-item {
    flex-flow: column;
}
.article--excerpt-content.pxu-lia-element {
    padding-top: 20px;
}
.article--excerpt-image img {
    visibility: visible;
}
a.article--excerpt-readmore {
  font-weight: 600;
}

.article-image--content-width {
  width: 800px;
}

h1.article--title {
  font-size: 23px;
  line-height: 1.8;
}

.article--meta {
  font-size: 13px;
  color: #BABABA;
  white-space: nowrap;
  margin-right: 100px;
}

.article--section:first-child .article-image--content-width {
  margin-top: 60px;
  margin-bottom: 60px;
}

@media screen and (min-width: 480px) {
  .article--sidebar .share-buttons {
    margin: 0 0 0 -25px;
  }

  figure.article-image.article-image--content-width {
    height: 406px;
  }

  .article--inner {
    padding-right: 0;
    padding-left: 0;
    max-width: 800px;
    margin-right: 0;
  }
}

.css-18e3xl0[aria-checked="true"],
.css-18e3xl0[data-checked] {
  background: #1e579c;
  border-color: #1e579c;
}

button.button-primary.contact-form-button.mdc-ripple-surface.mdc-ripple-upgraded {
  height: 48px;
}

.product-reviews--content .spr-form .spr-form-input-text,
.product-reviews--content .spr-form .spr-form-input-email,
.product-reviews--content .spr-form .spr-form-input-textarea,
.options-selection__option-value-input+.options-selection__option-value-name,
.options-selection__option-value-input+.options-selection__option-swatch-wrapper,
.productgrid--sidebar-item-grid .filter-item:not(.filter-item--toggle-more),
.form-field-input,
.form-field-select,
.options-selection__input-select {
  padding: 14px;
}

.account-recovery .form-action-row {
    display: grid;
    grid-template-columns: 2fr 1fr;
}
button.button-secondary.mdc-ripple-surface.mdc-ripple-upgraded {
    width: calc(100% - 20px);
}

@media screen and (max-width: 480px) {
  .template-index .subcollections-banner__title {
    margin-top: 20px !important;
  }
  .article_sp_thmub img {
      object-fit: cover;
      height: 100px;
      min-width: 150px;
  }
  
  .account-recovery .form-action-row {
      gap: 18px;
  }
  button.button-secondary.mdc-ripple-surface.mdc-ripple-upgraded {
      width: 100%;
  }
  
  .form-action-row .button-primary+.button-secondary {
      margin-left: 0;
  }
  
  .link-index__wrapper li {
    padding-left: 6px;
    padding-right: 14px;
  }

  select.live-search-filter {
    padding: 0 10px;
  }

  .subcollections__container li.level2 {
    margin-bottom: 10px;
  }

  .site-header-actions {
    top: 28px;
    position: relative;
  }

  .contact-page-content {
    padding: 10px 40px 30px !important;
    margin-bottom: 80px !important;
  }

  .search-section-text {
    margin-bottom: 10px;
  }

  .article-image--content-width {
    width: 100%;
  }
}

.blogposts--inner,
.blogposts--inner .flickity-slider {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 40px;
}

.article--excerpt-image {
  height: 180px;
  background-size: contain;
}

footer .site-footer-item {
    background: #1e579c;
}
.link-index__wrapper li a {
    display:flex;
}
@media only screen and (max-width: 859px) and (min-width: 480px)
{
  .template-index .featured-collection__container .blogposts--footer {
    padding: 0 20px;
  }
  .subcollections-list__content[data-subcollections-layout=menu].mobile-accordion__open--true .subcollections-menu__item-image-container {
    position: relative !important;
  }
  .promo-grid--inner {
    padding: 0 20px;
  }
  .pc.article--sidebar {
    padding: 0 20px;
  }
  .blogposts--inner {
    align-items: flex-end;
  }
  figure.article-image.article-image--content-width {
    width: 100%;
  }
  .template-blog #site-main,
  .template-article #site-main{
    padding: 0 20px;
  }
  .subcollections-menu__link-item.accordion--icon {
    right: 10px !important;
  }
  figure.subcollections-menu__item-image {
      top: 0 !important;
  }
  figure.subcollections-menu__item-image,
  .subcollections-menu__link-item.accordion--icon{
      width: 10vw !important;
  }
  .subcollections-list__content[data-subcollections-layout=menu] .subcollections-menu__menu-items {
      width: 100%;
  }
  .subcollections-list__content[data-subcollections-layout=menu] .subcollections-menu__item-wrapper {
      padding: 3px 20px 30px 0;
  }
  .image-with-text--desktop-height-natural .image-with-text__image {
      height: 100%;
  }
  .top_featured_blog_posts {
      padding: 0 20px !important;
  }
  .top_featured_blog_posts .blogposts--inner{
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 40px;
    align-items: self-end;
  }
  footer .site-footer-item {
    padding-left: 20px;
    padding-right: 20px;
  }
}

header.blog-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.blog-title-view-all-button {
  background: #1D559F;
  padding: 15px 24px;
  border-radius: 5px;
  color: #fff;
  font-weight: bold;
  display: flex;
  font-size: 13px;
}

.blog-title .blog-title-view-all-button svg {
  fill: #fff;
}

a:hover .blog-title-view-all-button {
  background: #E2A500;
  transition: 0.2s;
}

.blog-title a:hover {
  filter: brightness(1.0);
}

.blog-title a {
  padding: 0;
}

@media screen and (min-width: 480px) {
  .slideshow-slide__button {
    margin-top: 10px;
  }
}

@media screen and (min-width: 480px) {
  @supports (display: flex) {
    #top_featured_collection_dogsuite .featured-collection__content[data-layout=grid] {
      grid-template-columns: repeat(4, 1fr);
      column-gap: 40px;
      grid-row-gap: 46px;
    }

    ul.home-section--content.featured-collection__content.featured-collection__content[data-layout=grid] {
      column-gap: 25px;
      grid-row-gap: 25px;
    }
  }

  .product-row .productgrid--item {
    width: calc(20% - 12px);
    margin-right: 20px;
  }
}
.product__price {
    font-weight: 600;
}
.product__price .price__current {
    font-size: 27px;
}
.collection-filters__filter-range--from,
.collection-filters__filter-range--to {
  border: 1px solid #ced5df;
  border-radius: 4px;
  overflow: hidden;
}

h1.subcollections-featured-collection__title {
  color: #1D559F;
  font-size: 29px;
  margin-top: 50px;
}

.utils-viewtoggle>* {
  border-right: 2px solid #8DA9CF;
  padding-right: 14px;
}

ul.utils-showby li:not(:first-child) {
  border-right: 2px solid #8DA9CF;
  padding-right: 14px;
}

ul.subcollections-featured-collection__subcollection-menu li {
  padding-right: 4px;
  white-space: nowrap;
}

.subcollections-featured-collection__subcollection-menu-wrapper {
  min-width: auto;
}

ul.subcollections-featured-collection__subcollection-menu a {
  font-weight: 600;
}

@media screen and (min-width: 480px) {
  .subcollections-featured-collection__banner--image-enabled .subcollections-featured-collection__subcollection-menu-wrapper {
    background: none;
  }
}

button.utils-viewtoggle-button[data-collection-view="grid-view"],
button.utils-viewtoggle-button.active[data-collection-view="grid-view"] {
  border-right: 2px solid #8DA9CF;
  padding-right: 14px;
  height: 18px;
  display: flex;
  align-items: center;
  margin-right: 14px;
}

ul.utils-showby li a.utils-showby-item {
  font-weight: 600;
  color: #1D559F;
}

ul.utils-showby li a.utils-showby-item.utils-showby-item--active {
  font-weight: 600;
  color: #000000;
  text-decoration: none;
}

label.form-field-title {
  font-size: 12px !important;
  padding: 3px 10px;
}
.jdgm-paginate__page.jdgm-curt {
    color: #eab459;
    font-weight: bold;
    font-size: inherit;
}
.index-template .form-field-input {
  padding: 0 4px 0 20px !important;
  border: none !important;
}

.form-field-filled.form-field-input+.form-field-title {
  font-size: 0 !important;
}

@media screen and (min-width: 480px) {
  .productgrid-listview .productitem--info {
    width: 70%;
    margin: 0 50p
  }
}

.form-field-input:not(.live-search-form-field):focus {
  border-color: none;
}

.form-field-input:focus+.form-field-title {
  top: 10px;
  font-size: 15px;
}

/* .form-field-input:valid+.form-field-title {
    display: none;
} */

label.form-field-title.collection-filters__filter-range-label {
  top: 10px;
  left: 40px;
}

.collection-filters__filter-range--from input,
.collection-filters__filter-range--to input {
  height: 36px;
}

.collection-filters__filter-range--from,
.collection-filters__filter-range--to {
  display: flex;
  align-items: stretch;
}

.collection-filters__filter-range-currency {
  margin-right: 0;
}

.collection-filters__filter-range-currency {
  background: #8DA9CF;
  display: block;
  width: 32px;
  text-align: center;
  color: #fff;
  font-weight: 600;
  padding: 10px;
}

.collection-filters__filter-icon-wrapper {
  background: #F2F6FA;
  width: 32px;
  height: 32px;
  border-radius: 15px;
}

span.collection-filters__filter-list-item-text {
  color: #1D559F;
}

@supports (display: grid) {
  .navmenu-meganav--desktop .navmenu-meganav-standard__wrapper .navmenu-meganav-standard__items {
    display: flex;
    margin: 0 auto;
    gap: 32px;
    max-width: 1150px;
  }
}

*:focus,
.form-field-select-wrapper .form-field-select:focus {
  outline: none !important;
  box-shadow: none !important
}

.form-field-select-wrapper .form-field-select {
  font-weight: 600;
}

label.utils-sortby-title {
  border-right: 2px solid #8DA9CF;
  padding-right: 12px;
  line-height: 0.9;
}

.active-filter-group__item-wrapper .filter-icon--remove svg {
  width: 0.7rem;
  height: 0.7rem;
}

.active-filter-group__item-wrapper .filter-icon--remove {
  padding: 2px;
}

.image-with-text--desktop-image-alignment-left .image-with-text__container {
  overflow: hidden;
}

@media screen and (min-width: 1600px) {
  .image-with-text--desktop-image-alignment-left .image-with-text__container {
    max-width: 1150px;
    margin: 0 auto;
  }
}

.subcollections-menu__item-wrapper h2 {
  font-size: 21px !important;
  padding: 30px 0px 10px 20px !important;
}

.subcollections-menu__link-item.accordion--icon {
  padding-top: 30px;
}

/*削除候補*/
/* #shopify-section-template--16576240189675__e772e0dc-bc46-440a-a62e-bbd910e65176 {
  margin-top: 70px;
} */

/* Sub Collection Featured Collection02 */
.featured-collection__title-card-heading:not(span) {
  position: relative;
  margin-top: 40px;
  border-left: 5px solid #8DA9CF !important;
  padding-left: 10px;
  padding-top: 0;
}

h1.collection--title {
  font-size: 29px;
  color: #1D559F;
}

span.featured-collection__title-card-pre-heading.pxu-lia-element {
  font-weight: 600;
}

.search-section-content input.form-field-input.live-search-form-field {
  height: 48px;
}

.form-field-input.collection-filters__filter-range-input {
  padding: 0 20px;
  border: none;
}

.subcollections-featured-collection__banner {
  margin-top: 50px;
  height: 260px;
}

span.featured_collection_title_side_link {
  padding-left: 20px;
  color: #1D559F;
  font-size: 15px;
  position: relative;
  bottom: 3px;
}

.featured-collection__title-card-outer {
  max-height: 210px;
}

span.featured-collection__title-card-heading {
  order: 1;
  border-bottom: 1px solid #fff4 !important;
  padding-bottom: 16px !important;
  margin-bottom: 20px !important;
}

/*削除候補*/
/* #shopify-section-template--16728469668075__main .featured-collection__title-card-outer::before {
  background-color: none !important;
} */

a.featured-collection__title-card-outer.featured-collection__title-card-outer--align-center-center:hover {
  background: #E2A500 !important;
  filter: brightness(1.0);
}

.featured-collection__title-card-heading:not(span) {
  margin-top: 100px;
}

.template-collection .default_collection .breadcrumbs-container {
  padding-top: 0;
}

a.featured-collection__title-card-outer.featured-collection__title-card-outer--align-center-center {
  background: #1e579c !important;
  border-radius: 6px;
  overflow: hidden;
}

#top_featured_collection_dogsuite a.featured-collection__title-card-outer.featured-collection__title-card-outer--align-center-center {
  display: none;
}

.slideshow__wrapper,
.slideshow {
  overflow: visible;
}

.article--pagination .article--pagination-item-left,
.article--pagination .article--pagination-item-right {
  background: #F2F6FA;
  max-width: none;
  width: 100%;
  padding: 25px;
}

.template-article .breadcrumbs-container {
  margin-bottom: 52px;
}

.article--pagination .article--pagination-title {
  text-align: left;
  font-style: normal;
  margin-top: 0;
}

.article--pagination {
  display: flex;
  gap: 5px;
  margin-bottom: 0;
}

span.chevron-left svg {
  transform: rotate(90deg);
  position: relative;
  top: -2px;
}

.article--pagination-item-left a,
.article--pagination-item-right a {
  display: flex;
}

.article--pagination .article--pagination-text {
  width: auto;
}

.article--pagination-item-left a,
.article--pagination-item-right a {
  display: flex;
  justify-content: space-between;
}

@media screen and (min-width: 480px) {
  .article--pagination .article--pagination-chevron-left {
    position: relative;
    left: 0;
  }
}

span.article--excerpt-meta-item {
  color: #BABABA !important;
  font-size: 11px;
}

h3.article--excerpt-title {
  font-size: 17px !important;
  margin-bottom: 10px;
}

.article--excerpt-title a {
  line-height: 2.0;
}

.article--excerpt-text.rte p {
  margin-top: 0;
}

.article--excerpt-content {
  padding: 1.171875rem 0;
}

.blog_posts_list dl {
  margin-top: 0;
}

@media screen and (min-width: 480px) {
  .blogposts--count-3 .blogposts--inner .article--excerpt-wrapper {
    width: calc(33.3333333333% - 29px);
  }
}

@media screen and (max-width: 480px) {
  .subcollections__container .subcollections-menu__link-list .level3 {
    margin-left: 10px !important;
  }

  .subcollections-menu__item-wrapper h2 {
    padding: 30px 0 10px 10px !important;
  }

  .featured-collection__title-card-heading:not(span) {
    margin-top: 50px;
  }

  .subcollections-featured-collection__banner {
    height: 210px;
  }

  #shopify-section-dynamic-search input.form-field-input.live-search-form-field
  {
    font-size: 11px;
    border-radius: 0 !important;
  }
  
  #shopify-section-dynamic-search input.form-field-input.live-search-form-field#shopify-section-dynamic-search input.form-field-input.live-search-form-field a:focus{
    border-radius: 0 !important;
  }
  
  .search-section-content {
    padding: 30px 0 8px !important;
  }

  .product-row .productgrid--item {
    width: 160px;
  }

  .product-recently-viewed__wrapper {
    margin-top: 50px;
    margin-bottom: -30px !important;
    margin-left: -20px;
    margin-right: -20px;
    padding: 70px 0 10px !important;
  }

  .product-recently-viewed__wrapper .flickity-slider {
    margin-left: 20px !important;
  }

  button.product-recently-viewed__clear {
    text-align: right;
    width: 100%;
    padding-right: 20px;
    padding-top: 10px;
  }

  .breadcrumbs-container {
    padding-left: 24px !important;
  }

  .template-collection .breadcrumbs-container {
    padding-left: 0 !important;
  }

  .template-collection button.utils-viewtoggle-button[data-collection-view="grid-view"],
  button.utils-viewtoggle-button.active[data-collection-view="grid-view"],
  .template-collection .utils-viewtoggle>* {
    border-right: none;
  }

  .slideshow__wrapper {
    overflow-y: visible;
  }

  .slideshow {
    overflow-y: visible;
  }

  section.sp.promo-grid--container div,
  section.sp.promo-grid--container div img {
    width: 100%;
  }

  section.sp.promo-grid--container>div {
    column-gap: 10px;
    row-gap: 10px !important;
  }
}

.rte,
.pxs-newsletter-text,
.shoppable-image__text-box-subheading,
.image-with-text__text {
  line-height: 2.0;
}

.productgrid--outer {
  padding-right: 0;
  padding-left: 0;
}

.productitem {
  padding: 0 0 0 20px;
  border: none;
  box-shadow: none;
  background: none !important;
}

.featured-collection__title-card-outer.featured-collection__title-card-outer--align-bottom-center {
  white-space: nowrap;
}

.shopify-payment-button__button.shopify-payment-button__button--branded {
  display: none;
}

button.shopify-payment-button__more-options {
  height: 64px;
  border-radius: 3px;
  padding: 20px !important;
  color: #fff !important;
  font-weight: bold !important;
  font-size: 0 !important;
  background-color: #1d559f;
  border: 1px solid #1d559f;
}

button.shopify-payment-button__more-options:hover {
  opacity: 0.8;
  transition: 0.1s;
}

button.shopify-payment-button__more-options:after {
  content: '今すぐ購入';
  font-size: 17px;
}

button.wk-button.wk-button--add:hover {
  color: #E2A500;
  fill: #E2A500;
}

.product-form--atc-button {
  background-color: #1D559F;
  border: #1D559F;
}

.product-form--atc-button:not(.disabled):hover {
  background: #E2A500;
  border: 1px solid #E2A500;
}

.product-form--atc {
  position: relative;
}

.add_cartbutoon_animation {
  opacity: 0;
  position: absolute;
  bottom: 80px;
  left: 43%;
  z-index: -1;
}

.add_cartbutoon_animation.animated01 {
  opacity: 1.0;
  transition: 0.3s;
  bottom: 129px;
}

.add_cartbutoon_animation.animated02 {
  z-index: 0;
}

.shopify-payment-button .shopify-payment-button__more-options:hover {
  text-decoration: none;
  background: #E2A500;
  border: 1px solid #E2A500;
}

.atc-button--text {
  font-weight: bold;
  padding: 6px 0;
}

select#product-quantity-select {
  text-align: center;
  height: 64px;
  box-shadow: none;
  border: 1px solid #5b81b5 !important;
}

.product-form--atc-qty {
  width: 148px;
}

.product-form--atc-button {
  width: calc( 100% - 164px );
  height: 64px;
}

.product-form--atc-button {
  margin-left: 16px;
}

input#product-quantity-input {
  height: 59px;
  box-shadow: none;
  border: 1px solid #5b81b5;
}

.productitem--sale .productitem__price .price__current {
    color: currentColor;
}

@media screen and (max-width: 480px) {
  .productitem {
    padding: 0 0 0 0;
  }
  .productitem__price {
      margin-top: 0;
  }
  body:not(.template-index) h2.productitem--title {
    padding-bottom: 20px;
  }
  figure.subcollections-menu__item-image {
    height: 100% !important;
    position: relative;
    top: -10px;
    right: -20px;
    width: 100% !important;
  }

  h2.atc-banner--product-title {
    font-size: 13px !important;
  }

  .atc-banner--cart {
    margin-top: 30px;
  }

  .atc-banner--cart-subtotal {
    font-size: 16px;
  }

  section.sp.promo-grid--container {
    padding: 10px;
    margin-bottom: -20px;
  }

  dt.huckleberry-subscription-list-id-title {
    margin-bottom: 0px !important;
  }

  article.subscription-history {
    display: block;
  }

  .huckleberry-subscription-list-color #root .wrap .content-right {
    width: 100% !important;
  }

  .huckleberry-subscription-list-color #root .wrap {
    flex-flow: column;
  }

  dt.huckleberry-subscription-list-id-title {
    width: 210px !important;
  }

  #root .wrap .content-right article {
    width: 100%;
  }
}

.huckleberry-subscription-detail-delivery,
.huckleberry-subscription-detail-order,
.huckleberry-subscription-detail-payment,
.huckleberry-subscription-detail-schedule {
  margin-top: 30px;
}

#root .wrap .content-right * {
  font-size: 13px !important;
}

#root .wrap .content-right article {
  background: #F2F6FA;
  padding: 40px 20px 30px;
  border: none;
  margin-top: 0;
  margin-bottom: 30px;
}

.huckleberry-subscription-list-color .content.content-left * {
  font-size: 15px !important;
  white-space: nowrap;
}

.huckleberry-subscription-list-color .content.content-left dt {
  font-weight: 400;
}

.huckleberry-subscription-list-color .content.content-left article:last-of-type {
  border-top: 1px solid #E2EAF4 !important;
  padding-top: 10px;
}

.huckleberry-subscription-list-color time {
  font-weight: 400;
}

.huckleberry-subscription-list-color .content.content-left a {
  white-space: nowrap;
}

.huckleberry-subscription-list-color .content.content-left .huckleberry-subscription-detail-product-name a {
  white-space: nowrap;
  color: #1d559f;
}

.huckleberry-subscription-detail-product-summary~div {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  align-items: center;
}

.huckleberry-subscription-detail-product-summary~div>a,
.huckleberry-subscription-detail-product-summary~div>button {
  background: #f00;
}

.huckleberry-subscription-detail-product-summary~div>a,
.huckleberry-subscription-detail-product-summary~div>button {
  background: #1e579c !important;
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  border-radius: 4px !important;
}

.huckleberry-subscription-detail-btn-group .huckleberry-subscription-detail-btn {
  padding: 13px 9px;
  margin-left: 16px;
  background-color: #8DA9CF;
  border: none;
  width: 112px;
  color: #fff;
  font-weight: bold;
  text-align: center;
  border-radius: 4px;
}

.huckleberry-subscription-list-color .content.content-left a {
  white-space: nowrap;
}

.huckleberry-subscription-list-color .content.content-left .huckleberry-subscription-detail-product-name a {
  white-space: nowrap;
  color: #1d559f;
}

.huckleberry-subscription-detail-product-summary~div {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  align-items: center;
}

.huckleberry-subscription-detail-product-summary~div>a,
.huckleberry-subscription-detail-product-summary~div>button {
  background: #f00;
}

.huckleberry-subscription-detail-product-summary~div>a,
.huckleberry-subscription-detail-product-summary~div>button {
  background: #1e579c !important;
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  border-radius: 4px !important;
}

.huckleberry-subscription-detail-btn-group .huckleberry-subscription-detail-btn {
  padding: 13px 9px;
  margin-left: 16px;
  background-color: #8DA9CF;
  border: none;
  width: 112px;
  color: #fff;
  font-weight: bold;
  text-align: center;
  border-radius: 4px;
}

.huckleberry-subscription-detail-delivery-btn,
.huckleberry-subscription-detail-order-btn,
.huckleberry-subscription-detail-payment-btn,
.huckleberry-subscription-detail-schedule-btn {
  padding: 13px;
  width: 100%;
  background-color: #1f5999;
  border: none;
  color: #fff;
  font-weight: bold;
  border-radius: 4px;
}

.huckleberry-subscription-list-color #root .wrap .content-right {
  width: 294px;
}

.huckleberry-subscription-list-color #root .wrap {
  display: flex;
  margin: 0 auto;
  gap: 50px;
}

.huckleberry-subscription-detail-btn-group .cancel.huckleberry-subscription-detail-btn {
  padding: 13px 9px;
  background-color: #8da9cf;
  border: none;
  width: 100%;
  color: #fff;
  font-weight: 700;
  text-align: center;
  border-radius: 4px;
  margin-left: 0;
}

.huckleberry-subscription-detail-btn.back {
  display: none;
}

.huckleberry-subscription-detail-btn-group .cancel.huckleberry-subscription-detail-btn {
  padding: 13px 9px;
  background-color: #8da9cf;
  border: none;
  width: 100%;
  color: #fff;
  font-weight: 700;
  text-align: center;
  border-radius: 4px;
  margin-left: 0;
}

.huckleberry-subscription-detail-btn.back {
  display: none;
}

dl.huckleberry-subscription-detail-product-summary,
dl.huckleberry-subscription-detail-product-summary * {
  font-weight: bold !important;
}

.huckleberry-subscription-list-color .content.content-left dl.huckleberry-subscription-detail-product-summary>.value * {
  font-size: 17px !important;
}

.huckleberry-subscription-detail-product-summary~div:first-of-type {
  border-top: 1px solid #E2EAF4;
  display: flex;
  padding-top: 20px;
  margin-top: 20px;
}

.huckleberry-subscription-list-color .content.content-left header~article:last-of-type {
  border-top: none !important;
}

.huckleberry-subscription-detail-history-date,
.huckleberry-subscription-detail-history-date-title,
.huckleberry-subscription-detail-product-name,
.huckleberry-subscription-detail-product-title,
.huckleberry-subscription-list-id,
.huckleberry-subscription-list-id-title {
  border-bottom: 1px solid #E2EAF4;
}

.huckleberry-subscription-detail-product-title,
.huckleberry-subscription-list-id-title {
  padding-bottom: 20px;
}

/*商品詳細ページ*/
.product_ex_info_ttl:before {
  content: '';
  background: #8DA9CF;
  width: 17px;
  height: 17px;
  display: inline-block;
  border-radius: 10px;
  vertical-align: middle;
  margin-right: 6px;
}

span.featured-collection__title-card-button.pxu-lia-element {
  display: none;
}

button.product-gallery--media-thumbnail.product-gallery--image-thumbnail {
  width: 20%;
}

h2.product-recently-viewed__heading {
  margin-left: 38px;
}

@media screen and (max-width: 480px) {
  #shopify-section-dynamic-search input.form-field-input.live-search-form-field:hover{
    border-radius: 0 !important;  
  }
  
  h2.product-recently-viewed__heading {
    margin-left: 20px !important;
  }
}

.product-recently-viewed__wrapper {
  padding: 100px 0 50px;
}

.flickity-prev-next-button.previous {
  left: -10px;
  background: #1D559F;
  z-index: 2;
  border-radius: 32px;
  opacity: 1;
}

.flickity-prev-next-button.next {
  right: -10px;
  background: #1D559F;
  z-index: 2;
  border-radius: 32px;
  opacity: 1;
}

section.featured-collection__container .flickity-prev-next-button.previous {
  left: -90px;
  background: #f2f6fa;
  width: 72px;
  height: 72px;
  border-radius: 72px;
  box-shadow: none;
}

section.featured-collection__container .flickity-prev-next-button.next {
  right: -90px;
  background: #f2f6fa;
  width: 72px;
  height: 72px;
  border-radius: 72px;
  box-shadow: none;
}

section.featured-collection__container .flickity-prev-next-button.previous:before {
  content: '';
  background: #1e579c;
  width: 32px;
  height: 32px;
  position: absolute;
  z-index: -1;
  border-radius: 72px;
}
.search--section .breadcrumbs-container {
    display: none;
}
section.featured-collection__container .flickity-prev-next-button.next:before {
  content: '';
  background: #1e579c;
  width: 32px;
  height: 32px;
  position: absolute;
  z-index: -1;
  border-radius: 72px;
}

.featured-collection__content .flickity-button:not(:disabled):hover {
  box-shadow: none;
}

.featured-collection__content .flickity-button:disabled {
  opacity: 1;
  visibility: hidden;
}

.product-recently-viewed--section .flickity-prev-next-button:disabled {
  opacity: 1;
  visibility: hidden;
}

svg.flickity-button-icon {
  fill: #fff !important;
  transform: scale(0.4) !important;
}

img.product-gallery--media-thumbnail-img:not(.product-zoom--thumbnails) {
  width: 100%;
  height: fit-content;
}

.product-gallery--media-thumbnail[data-gallery-selected=true] {
  box-shadow: none;
  filter: opacity(0.7);
}

.css-1uje9e {
  font-size: 17px !important;
  font-weight: 600;
}

.chakra-container.css-t1yyms {
  border-top: none;
}

.css-3il04g {
  background: #1D559F !important;
  border: none !important;
  height: 64px !important;
  font-size: 17px !important;
}

span.chakra-radio__control.css-rerp37 {
  display: none;
}

.css-f3x63 {
  display: flex;
  align-items: center;
  margin-left: 0 !important;
}

.dBnlQt.dBnlQt.dBnlQt:checked+.sc-dlVyqM::before {
  background: #F25B55 !important;
}

.product-recommendations--title {
  padding-left: 20px;
}

.product-recently-viewed-card button.wk-button.wk-button--add.wk-button--floating {
  top: 40px;
}

.product-recently-viewed-card-time {
  color: #fff;
  background: #BABABA;
  padding: 10px;
  font-weight: 600;
  margin-bottom: 0;
}

.recently-viewed--section,
.product-recently-viewed__wrapper {
  background: #F7F5F0;
  margin-bottom: 0;
}

li.productgrid--item.imagestyle--natural.product-recently-viewed-card {
  background: none !important;
}

button.product-gallery--expand span {
  color: #1D559F;
  font-weight: 500;
}

button.product-recently-viewed__clear {
  font-weight: 600;
}

button.product-gallery--expand {
  border: 1px solid #1D559F;
  box-shadow: none;
}

.product-pricing {
  margin: 24px 0;
}

.price__current.price__current--on-sale .money {
  color: #000;
  font-weight: 600;
  font-size: 27px;
  margin-left: 0;
}

@media screen and (min-width: 480px) {
  .product-main {
    margin-left: 84px;
  }
}

/* 商品カ―ド */
.productitem--info {
  background-color: #fff0 !important;
  padding-bottom: 10px;
}

a.featured-collection__title-card-outer.featured-collection__title-card-outer--align-center-center {
  margin-bottom: 51px;
}

.productitem--image img {
  margin: 0;
}

.price__current.price__current--emphasize.price__current--on-sale .money {
  font-size: 17px;
}

.price__current.price__current--emphasize .money {
  font-size: 17px;
  font-family: Arial !important;
}

.productitem--title a {
  font-weight: 700;
  font-size: 13px;
}

.productitem:hover {
  box-shadow: none;
}

span.featured-collection__title-card-pre-heading.pxu-lia-element {
  order: 2;
}

span.featured-collection__title-card-heading.pxu-lia-element {
  order: 1;
}

.featured-collection__title-card-inner {
  display: flex;
  flex-flow: column;
}

span.featured-collection__title-card-pre-heading.pxu-lia-element:after {
  content: url('/cdn/shop/files/chevron_right_white_6px.png?v=1669532383');
  padding-left: 5px;
}

.article--pagination .article--pagination-chevron-right,
.article--pagination .article--pagination-chevron-left {
  margin-top: 0;
}

.productitem__price .price__current {
  color: #000;
  font-weight: bold;
}

.productitem--title a {
  font-weight: bold;
}

@media screen and (min-width: 480px) {
  .productitem {
    padding: 0;
  }
}

.product-recently-viewed__wrapper .wk-button.wk-button--floating {
  top: 40px !important;
}

/* wishlist king*/
.wk-button.wk-button--floating {
  top: -2px !important;
  right: 7px !important;
}

.wk-page {
  margin-bottom: 150px;
}

.wk-product-price {
  color: #000000 !important;
}

.wk-grid__item {
  box-shadow: none !important;
  border: none !important;
}

.wk-product-title {
  font-size: 13px !important;
  font-weight: bold !important;
}

span.wk-product-price--current {
  font-size: 17px;
  font-weight: 600;
}

.wk-product--sale .wk-product-price--compare {
  font-size: 13px;
}

.wk-grid {
  padding: 0 !important;
  gap: 40px !important;
}

.wk-grid__item {
  padding: 0 !important;
}

.wk-sharing {
  display: none;
}

button.wk-product-form__submit:after {
  content: 'カートに追加';
  font-weight: bold;
  font-size: 14px;
}

button.wk-product-form__submit {
  font-size: 0;
}

.wk-button {
  margin: 10px auto !important;
}

svg.wk-icon__svg {
  fill: #8DA9CF;
  stroke: none;
}

.wk-button--add .wk-icon__svg {
  stroke: #8DA9CF;
  stroke-width: 2px;
}

/*PhotoHero*/
.sh_cover div img {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.sh_cover.sh_grid-item {
  height: 290px;
  overflow: hidden;
  float: none;
  margin: 0;
}

.sh_grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  row-gap: 10px;
}

.site-footer-item.footer_bottom .social-icons {
  display: none;
}

@media screen and (max-width: 480px) {
  .flickity-slider--wrapper {
    padding-left: 20px !important;
  }

  .site-footer-item.footer_bottom .social-icons {
    display: block;
  }

  .wk-button.wk-button--floating {
    top: -5px !important;
  }

  .product-recently-viewed__wrapper .wk-button.wk-button--floating {
    top: 35px !important;
  }

  .sh_cover.sh_grid-item {
    height: calc(50vw - 30px);
  }

  .sh_grid {
    grid-template-columns: 1fr 1fr;
  }
}

/*All in Gift*/
.sns-gift-product-container {
    font-size: 0;
}
.sns-gift-product-container * {
    font-size: 15px;
}

/* 「ギフト設定」見出しを非表示 */
p.chakra-text.css-zvoe61 {
  display: none;
}

.css-0 p.chakra-text.css-zvoe61 {
  display: block;
}

.chakra-radio-group.css-0:before {
  content: 'ご希望のサービスを選択してから「次の設定へ」を押してください。';
  display: block;
  margin-bottom: 10px;
}

.chakra-modal__body p.chakra-text.css-zvoe61 {
  font-size: 0 !important;
}

.chakra-modal__body p.chakra-text.css-zvoe61:after {
  font-size: 14px;
  content: 'メッセージをご入力ください';
}

.chakra-text.css-zvoe61:before {
  display: none;
}

@keyframes elementInserted {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.chakra-checkbox[data-checked] {
  animation: elementInserted 0.001s 1;
  -webkit-animation: elementInserted 0.001s 1;
}

@keyframes elementInserted_off {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.chakra-checkbox:not([data-checked]) {
  animation: elementInserted_off 0.001s 1;
  -webkit-animation: elementInserted_off 0.001s 1;
}

.css-133gj99,
.css-hkudiz,
.css-17hng1r,
.css-846969,
.css-zvoe61,
.css-l8a2qf,
.css-xt3rpv,
.css-165ivnf,
.css-lfre95,
.css-1x3knx7,
.css-k48kvw,
.css-guqdi,
.css-l13zkt {
  font-size: 14px !important
}

.css-xt3rpv {
  background: #1D559F !important;
  border: none !important;
}

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

  .article--pagination .article--pagination-item-left,
  .article--pagination .article--pagination-item-right {
    display: flex;
    justify-content: space-evenly;
  }

  .css-165ivnf,
  .css-nzradr {
    text-align: left;
  }

  .css-17hng1r {
    font-size: 12px !important;
  }

  .css-1wsuzl7 {
    width: 44px;
    height: 44px;
  }

  .css-nzradr {
    -webkit-box-align: start;
    align-items: start;
  }
}

@media screen and (min-width: 480px) {

  .custom-html--container,
  .custom-liquid--container {
    margin-top: 0;
  }
}

/*テーブルのスタイル（dynamic-table.liquidなど）*/
.table__wrapper th,
.table__wrapper td {
  border: none;
  padding: 0 20px !important;
}

.table__wrapper table {
  border-collapse: inherit;
  border-spacing: 0 10px;
}

.table__wrapper th {
  display: flex;
  align-items: center;
}

.table__wrapper tr:first-child {
  border-top: 1px solid #E2EAF4;
  padding-top: 10px;
}

.table__wrapper tr {
  vertical-align: top;
  display: flex;
  align-items: stretch;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #E2EAF4;
}

/*アカウントページstart*/
.subscritopn_order_list_display_btn:after {
  content: "";
  background-color: #ffffff;
  display: inline-block;
  position: relative;
  bottom: 2px;
  height: 10px;
  width: 10px;
  -webkit-mask: url(https://nanaironanaoto.github.io/tailwind_mini/assets/chevron-right.svg);
  mask: url(https://nanaironanaoto.github.io/tailwind_mini/assets/chevron-right.svg);
  -webkit-mask-size: cover;
  mask-size: cover;
  vertical-align: middle;
}

.account-order-list * {
  font-size: 15px !important;
}

.site-header-actions .site-header__account-link--account {
  font-weight: 700 !important;
}

.subscritopn_order_list_display_btn {
  margin-bottom: 100px;
}

.account_addresses_page .account-address-list {
  padding: 20px;
  background: #F2F6FA;
}

.account-order-list th:first-child {
  width: 20%;
}

.sp .share-buttons {
  margin: 30px 0 -30px;
}

.account-address-item {
  background: #F2F6FA;
  padding: 20px 20px 30px;
  margin-top: -45px;
  margin-bottom: 0;
}

.account-address {
  margin-top: 0;
}

.account-address-wrapper.flex-flow-col .account-address-list-footer {
  display: none;
}

.account-page-title {
  text-align: left;
}

@media screen and (min-width: 480px) {
  .article--pagination .article--pagination-text {
    width: 200px;
  }

  .table__wrapper th {
    width: 230px;
  }

  .pswp .product-zoom--thumb-scroller {
    width: 500px;
  }
}

header.account-page-masthead {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

header.account-page-masthead a {
  text-decoration: none;
  font-weight: bold;
  color: #1D559F;
}

header.account-page-masthead a:after {
  content: "";
  background-color: #1D559F;
  display: inline-block;
  position: relative;
  bottom: 2px;
  height: 10px;
  width: 10px;
  -webkit-mask: url(https://nanaironanaoto.github.io/tailwind_mini/assets/chevron-right.svg);
  mask: url(https://nanaironanaoto.github.io/tailwind_mini/assets/chevron-right.svg);
  -webkit-mask-size: cover;
  mask-size: cover;
  vertical-align: middle;
}

.account-page-masthead {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
  padding-right: 25px;
  padding-left: 25px;
}

.account-page-masthead_order_detail_page {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 0;
  margin-bottom: 20px;
  padding-right: 0;
  padding-left: 0;
}

.account-info-block .account-page-subtitle {
  margin-bottom: 30px;
}

.account-address-list {
  padding: 20px;
  background: #F2F6FA;
}

.account-page-content .account-address-list {
  margin-top: -5px;
}

.table.account-table.account-order th {
  padding-top: 14px;
  text-align: center;
}

table.account-table.account-order tr {
  margin: 0 -30px;
  display: flex;
  justify-content: space-around;
  align-items: center;
}

table.account-table.account-order tr th:first-child {
  width: 500%;
}

table.account-table.account-order tr td {
  width: 100%;
  text-align: center;
}

table.account-table.account-order tr td:first-child {
  width: 500%;
}

.order_history_border {
  border: 1px solid #a1b4cb;
  padding: 0 30px 30px;
}

table.account-table.account-order-list {
  border: 1px solid #a1b4cb;
}

.subscritopn_order_list_display_btn {
  background: #1D559F;
  color: #fff;
  width: 150px;
  padding: 15px;
  text-align: center;
  font-weight: bold;
  border-radius: 5px;
  margin-top: 50px;
  border: none;
}

.account-order-number + td .receipt-link {
    display: none !important;
}

.subscritopn_order_list_display_btn:hover {
  /*   opacity: 0.8;
      transition: 0.2s; */
  color: #fff !important;
  background: #e2a500 !important;
}

@media screen and (max-width: 480px) {
  .account-page-masthead {
    padding-right: 0;
    padding-left: 0;
  }

  .account-order-list * {
    font-size: 12px !important;
  }
}

button.button-secondary.mdc-ripple-surface.mdc-ripple-upgraded {
  height: 47px;
  font-weight: bold;
  font-size: 15px;
}

p.account-address-item.account-address-item--default {
  margin-top: -10px;
  font-weight: bold;
  font-size: 13px;
}

h2.account-page-subtitle~form {
  margin-top: 28px;
}

li.account-address {
  padding: 20px 0;
}

.blogposts--footer {
  text-align: right;
}

/*アカウントページend*/
.site-navigation .navmenu-link-depth-1 {
  padding: 0 14px;
}

.site-navigation .navmenu-depth-1 {
  padding: 10px 0;
}

.site-navigation-wrapper .navmenu-depth-1>li>a:first-child {
  display: block;
}

header>h1 {
  color: #1d559f !important;
  text-align: left;
}

.site-header__account-link--logout {
  /*ヘッダーのログイン時の「ログアウト」リンクを非表示*/
  display: none;
}

.mobile-nav-content .navmenu-depth-2 {
  background-color: #fff !important;
}

button.button-primary {
  font-size: 15px;
  font-weight: bold;
  padding: 14px;
  border: none;
}

/*blogs*/
a.blogposts--footer-link {
  background-color: #1d559f;
  font-weight: 600;
  padding: 17px 34px;
  letter-spacing: 0em;
  font-style: normal;
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
  border-radius: 3px;
  color: #fff;
}

.article--excerpt-wrapper {
  border: none;
  box-shadow: none;
}

span.article--excerpt-meta-item {
  color: #000;
}

.article--excerpt-wrapper {
  text-align: left;
}

article.article--excerpt-wrapper.article--excerpt-wrapper--featured.article--excerpt-wrapper--has-image {
  max-width: 800px;
  margin: 0 auto 80px;
}

.article--excerpt-wrapper--featured .article--excerpt-text {
  margin-bottom: 0px;
}

.article--excerpt-wrapper--featured .article--excerpt-content {
  padding: 10px;
}

.article--excerpt-wrapper--featured.article--excerpt-wrapper--has-image .article--excerpt-image,
.article--excerpt-wrapper--featured.article--excerpt-wrapper--has-image .article--excerpt-content {
  display: block;
  width: 100%;
}

.article--excerpt-wrapper--featured.article--excerpt-wrapper--has-image .article--excerpt-content {
  right: 0;
}

.article--excerpt-wrapper--featured {
  color: #000;
  background-color: #fff0;
}

@media screen and (max-width: 480px) {
  article.article--excerpt-wrapper.article--excerpt-wrapper--featured.article--excerpt-wrapper--has-image {
    max-width: 100%;
  }
}

@media screen and (min-width: 480px) {
  .article--excerpt-wrapper--featured.article--excerpt-wrapper--has-image .article--excerpt-image {
    left: 0;
  }
}

/*faq start*/
.page-title {
  color: #1D559F;
  text-align: left;
}

.border-fulwidth {
  margin-top: 100px;
  padding-top: 100px;
  position: absolute;
  border: 1px solid #E2EAF4;
  width: 100%;
  left: 0;
}

.faqbox--section:not(:nth-of-type(2)) {
  margin-top: 100px;
  padding-top: 100px;
  border-top: 1px solid #E2EAF4;
  margin-bottom: 100px;
}

@media screen and (max-width: 480px) {
  .faqbox--section:not(:nth-of-type(2)) {
    padding-top: 50px;
    border-top: none;
  }
  .page-title {
    text-align: center;
  }
}

/*faq end*/

chakra-text.css-152bbx5 {
  display: none;
}

/*cart start*/
.cart-checkout {
  max-width: 400px;
  margin: 0 auto;
}

.delivery_box>div:first-of-type {
  margin-bottom: 50px;
}

.delivery-caution:last-of-type {
  margin-bottom: 60px !important;
}

.cart-message.meta {
  text-align: right;
}

.cart-checkout {
  margin-bottom: 140px;
}

.cart-subtotal {
  display: flex;
  gap: 20px;
  justify-content: flex-end;
}

.delivery-title.title-border {
  border-left: 5px solid #8DA9CF !important;
  padding-left: 10px !important;
  ;
  font-size: 19px;
  font-weight: bold;
  margin-bottom: 1.171875rem;
  line-height: 1.5;
  color: #1d1d1d;
  border-bottom: none !important;
  ;
}

.cart-ordernote-heading {
  border-left: 5px solid #8DA9CF !important;
  padding-left: 10px;
  font-size: 19px;
  font-weight: bold;
  margin-bottom: 1.171875rem;
  line-height: 1.5;
  color: #1d1d1d;
}

.cart-ordernote .form-field {
  margin-bottom: 60px;
}

.cart-shipping {
  margin-bottom: 60px;
}

.cart-item {
  border: none;
  box-shadow: none;
}

.delivery-select-container.amp-select-allow:first-of-type {
  margin-bottom: 60px;
}

.delivery-select-container.amp-select-allow:last-of-type {
  margin-bottom: 20px;
}

.form-field--qty-input {
  display: flex;
  align-items: center;
}

.quantity__button {
  display: block;
  align-items: center;
  cursor: pointer;
  width: 60px;
  height: 50px;
  padding: 0 10px;
  justify-content: center;
  text-align: center;
  background: #fff;
  border: none;
}

.form-field--qty-input svg {
  position: relative;
}

.form-field--qty-input .form-field-title {
  left: 30px;
}

.form-field--qty-input input {
  text-align: center;
  padding: 22px 20px;
  height: 64px;
}

.delivery-container .delivery-select-container__select {
  border: 1px solid #8DA9CF !important;
}

.cart-title-right,
.cart-title-total {
  /*PC版カートページ内のページタイトル右上の「小計」「チェックアウトボタン」を非表示化、SP版カートページ内ページタイト下の「小計」を非表示化*/
  display: none;
}

.delivery-title.title-border {
  margin-top: 0;
  padding: 0;
}

.cart-ordernote .form-field {
  max-width: 100%;
}

.delivery-container {
  max-width: 100%;
}

h2.cart-item--content-title {
  font-size: 14px;
}

.cart-item--image-wrapper {
  width: 145px;
}

@media screen and (max-width: 480px) {
  table.account-table.account-order tr td:first-child {
    width: auto;
  }

  .promo-grid--inner.promo-grid__columns--4 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }

  .promo-grid--height-natural .promo-grid--inner .promo-block--image {
    margin-top: 0;
  }

  .delivery-title.title-border {
    margin-top: 25px;
    padding: 20px 0;
  }
}

/*cart end*/

/*All in GiftのUIをカスタマイズ start*/
.chakra-text.css-152bbx5 {
  display: none;
}

span.chakra-radio__label.css-f3x63:not(.chakra-modal__body):before {
  content: url(/cdn/shop/files/all_in_gift_icon.svg?v=1666670288);
  position: relative;
  top: 3px;
  padding: 5px;
}

span.chakra-radio__control.css-1lgynko {
  visibility: hidden;
  margin-right: -30px;
}

.css-rdto6t {
  padding-left: 0 !important;
  margin-top: 0 !important;
}

label.chakra-radio.css-m11vqf {
    margin-left: -7px;
}

p.chakra-text.css-hkudiz,
.css-133gj99 {
    font-weight: bold;
}

.css-iq82m4 *{
  font-size: inherit !important;
}

button.chakra-button.css-1670u1s {
    font-size: inherit;
}

button.chakra-button.css-1670u1s {
    height: 64px;
    border-radius: 3px;
    padding: 20px !important;
    color: #fff !important;
    font-weight: bold !important;
    background-color: #1d559f;
    border: 1px solid #1d559f;
}

.chakra-modal__body * {
    font-size: inherit !important;
}

.css-rdto6t:after {
    width: 60%;
    content: 'ギフト利用の場合はチェックをいれてください';
    font-size: 13px;
}

@media screen and (max-width: 480px) {
  .css-rdto6t:after {
      width: 50%;
  }
}

/*All in GiftのUIをカスタマイズ end*/
/*Wishlist King(App)のハートマークの色をカスタム*/
.wk-link__icon {
  width: 15px;
  max-width: 15px;
}

a.wk-link--empty .wk-icon__svg {
  stroke: #8DA9CF !important;
}

a.wk-link.wk-link--filled>div>svg {
  fill: #8DA9CF !important;
  stroke: #8DA9CF !important;
  width: 70%;
  height: 70%;
  max-width: 70% !important;
  max-height: 70% !important;
  position: relative;
  top: 2px;
  left: 5px;
}

.navmenu-meganav--desktop .navmenu-meganav-standard__wrapper .navmenu-meganav-standard__items {
  padding-top: 54px;
  padding-bottom: 54px;
}

.navmenu-submenu.navmenu-meganav.navmenu-meganav--desktop {
  background: #F2F7FD;
}

.site-navigation .navmenu-submenu {
  background-color: #F2F7FD;
}

.navmenu.navmenu-depth-1>li:not(:first-of-type) {
  border-right: 1px solid #1D559F;
  padding: 0 15px;
  margin: 0 0 10px;
}

.navmenu-item.navmenu-basic__item:first-of-type {
  border-right: 1px solid #1D559F;
  padding: 0 10px 0 30px;
  margin: 0 0 10px;
}

ul.navmenu.navmenu-depth-1:nth-child(2) li:last-child {
  border-right: none;
}

span.navmenu-icon.navmenu-icon-depth-1 {
  margin-left: 5px;
  position: relative;
  top: -2px;
}

p.navmenu-meganav-standard__image-text {
  font-size: 11px;
  color: #8DA9CF;
  font-weight: 600;
}

.meganav-image-block-wrapper {
  padding-top: 14px;
  padding-bottom: 24px;
}

p.navmenu-meganav-standard__image-text {
  margin-bottom: 8px;
}

.navmenu-meganav-wrapper {
  max-width: 1150px;
}

li.navmenu-item.navmenu-basic__item a,
summary.navmenu-link.navmenu-link-depth-1.navmenu-link-parent {
  font-weight: bold;
}

a.navmenu-item-text.navmenu-link-parent {
  color: #8DA9CF !important;
  font-size: 11px !important;
  font-weight: bold !important;
}

a.navmenu-link.navmenu-link-depth-3 {
  font-weight: bold !important;
  font-size: 13px !important;
  color: #1D559F !important;
  line-height: 1.5;
}

a.navmenu-link.navmenu-link-depth-3:before {
  content: url(/cdn/shop/files/14_34.svg?v=1666164267);
  opacity: 1;
  position: relative;
  top: 0;
  left: 0;
  background: none;
}

.shopify-policy__container {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 100px;
}

.shopify-policy__title h1 {
  color: #1D559F;
  text-align: left;
  margin-bottom: 50px;
}

.shopify-policy__body .rte h2 {
  border-left: 5px solid #8DA9CF !important;
  padding-left: 14px !important;
  font-size: 21px !important;
  text-align: left !important;
}

.template-blog .link-index__wrapper li {
  border-left: solid 1px #bfd3eb;
  border-right: solid 1px #bfd3eb;
  padding-left: 0;
  padding-right: 0;
}

@media screen and (max-width: 480px) {
  a.navmenu-link.navmenu-link-depth-3 {
    margin-left: -10px;
  }

  .site-header-logo {
    display: block;
    position: relative;
    min-height: 50px;
    top: 10px;
  }
}

@media screen and (max-width: 480px) {
  .cart-item--total {
    margin-top: 20px;
  }

  .site-logo {
    max-width: 147px !important;
  }

  a.site-header-cart--button {
    bottom: 3px;
  }

  .navmenu-depth-1>li>a:first-child {
    display: block !important;
  }
}

.navmenu-depth-1>li>a:first-child {
  display: none;
}

.mobile-nav-content .navmenu-link-parent-active {
  display: flex;
  align-items: center;
  word-break: keep-all;
  white-space: nowrap;
  font-weight: bold;
  color: #8DA9CF;
}

.mobile-nav-content .navmenu-link-parent-active:after {
  border-top: 1px solid #e7f2ff;
  content: "";
  transform: none !important;
  width: 100% !important;
  position: relative;
  opacity: 1;
  margin-left: 20px;
}

.mobile-nav-content .navmenu-link.navmenu-link-parent {
  padding-right: 30px;
}


ul.modile-navmenu-other {
  padding: 0 1.5625rem;
  cursor: pointer;
  list-style: none;
}

ul.modile-navmenu-other li:before {
  content: url(/cdn/shop/files/14_34.svg?v=1666164267);
  opacity: 1;
  position: relative;
  top: 0;
  left: 0;
  background: none;
  padding-right: 5px;
}

ul.modile-navmenu-other li {
  font-weight: bold !important;
  font-size: 13px !important;
  color: #1D559F !important;
  line-height: 0.5;
  margin-bottom: 25px;
}

.modile-navmenu-other-title {
  font-size: 12px;
  display: flex;
  align-items: center;
  word-break: keep-all;
  white-space: nowrap;
  font-weight: bold;
  color: #8DA9CF;
  padding: 0 24px;
  margin-bottom: 25px;
}

.modile-navmenu-other-title:after {
  border-top: 1px solid #c2d0e1;
  content: "";
  transform: none !important;
  width: 50% !important;
  position: relative;
  opacity: 1;
  margin-left: 20px;
}

[data-accordion-content][data-accordion-state] {
  display: block !important;
}

.meganav-image-block-wrapper {
  padding-top: 45px;
  padding-bottom: 45px;
  margin-top: -5px;
}

a.navmenu-link.navmenu-link-parent.mdc-ripple-surface.mdc-ripple-upgraded.navmenu-link-parent-active {
  pointer-events: none;
}

.live-search-filter-wrapper .live-search-filter-label {
  /*ヘッダーの検索窓の調整*/
  color: #fff;
  background: #8DA9CF;
  font-size: 10px;
  padding: 0 34px 0 14px;
}

.form-field-select-wrapper svg {
  color: #1D559F;
}

.live-search .form-field-select-wrapper svg {
  color: #fff;
  margin-right: 10px;
}



.options-selection__input-select {
  box-shadow: none;
  border: 1px solid #5b81b5;
  height: 64px !important;
}

.form-field-select-wrapper .form-field-select,
.form-field-select-wrapper .options-selection__input-select,
.options-selection__select .form-field-select,
.options-selection__select .options-selection__input-select,
.options-selection__input-select-wrapper .form-field-select,
.options-selection__input-select-wrapper .options-selection__input-select {
  box-shadow: none;
}

.product-recently-viewed__wrapper .wk-button.wk-button--floating {
  top: 40px !important;
}

.form-field-select-wrapper+.live-search-form-field {
  font-size: 11px;
}

.form-field-select-wrapper svg, .options-selection__select svg, .options-selection__input-select-wrapper svg {
    right: 5px;
}

.wk-button__label {
  font-weight: bold;
}

/*---SP ヘッダーのカートアイコン、ハンバーガーメニューの左右の位置変更 start----*/
.site-navigation {
  justify-content: center;
}

.site-header-menu-toggle {
  left: auto;
  right: 20px;
}

.site-header-cart--button {
  display: flex;
  text-decoration: none;
}

h2.site-footer-block-title {
  opacity: 0.3;
  font-size: 11px;
  padding-bottom: 0 !important;
}

.site-header-cart--button:hover .site-header-cart--count {
  top: -5px;
  right: -6px;
}

.live-search-form {
  padding: 0;
  border: none !important;
  max-width: 100% !important;
}

.site-header-cart--count {
  right: 17px;
}

@media screen and (max-width: 480px) {
  .live-search-form {
    padding: 0 20px;
  }

  .meganav-image-block-wrapper {
    padding-top: 0;
    padding-bottom: 20px;
    margin-top: 0;
  }

  .site-header-cart--count {
    right: 0;
  }

  .site-header-cart {
    right: 50px;
  }

  .site-header-cart--button {
    display: flex;
    text-decoration: none;
  }

  .site-header-logo {
    margin: 0 0 0 20px;
  }

  .site-header-right .wk-link {
    right: 115px !important;
  }
}

/*---SP ヘッダーのカートアイコン、ハンバーガーメニューの左右の位置変更 end----*/
.site-header-actions__account-link {
  right: 45px;
  position: relative;
}

li.site-header-actions__account-link:first-child {
  right: 30px;
  position: relative;
}

.site-header-menu-toggle--button {
  padding: 10px 0 10px 0;
}

.footer__menu a {
  color: #ffffff;
}

.site-footer-block-content li.level1 {
  white-space: nowrap;
}

.footer__menu a:before {
  margin-right: 5px;
  content: url('/cdn/shop/files/14_33.svg?v=1666170468');
}

.social-link {
  height: 38px;
  width: 38px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  border-radius: 38px;
}

.social-link svg {
  width: 18px;
  height: 18px;
}

.site-footer-item {
  padding-top: 50px;
}

.site-footer-item.footer_bottom {
  padding-top: 0;
}

.site-footer-blocks {
  margin-bottom: -90px;
}

.article--excerpt-wrapper--featured+ul.blog--inner .article--excerpt-wrapper:first-child {
  display: none;
}

.border_bottom_1px_ccc:not(:last-child) {
  border-bottom: 1px solid #E2EAF4;
}

@media screen and (min-width: 480px) {
  a.article--excerpt-image {
    height: 180px;
  }
}

.article--excerpt-wrapper--featured .article--excerpt-image {
  height: 406px;
}

@media screen and (max-width: 480px) {
  .border_bottom_1px_ccc:not(:last-child) {
    border-bottom: none;
  }
  
  ul.blog--inner {
    display: flex !important;
  }

  a.article--excerpt-image {
    width: 100%;
  }

  .article--excerpt-wrapper--featured .article--excerpt-image {
    height: auto;
  }
}

.blog--container .pagination--container {
  display: none;
}

.link-index--section+div section.blog--container {
  margin-top: -60px;
}

@media screen and (max-width: 480px) {
  section.blog--container {
    margin-top: 0 !important;
  }
}

ul.blog--inner {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 44px;
}

.blog--inner .article--excerpt-wrapper {
  width: 100%;
}
@media only screen and (max-width: 1180px) and (min-width: 481px){
  .blog_posts_list>dl a {
      width: 100% !important;
  }
  .heading_title_padding_x_for_tablet,
  .top_subcollection{
    padding: 0 20px;
  }
}    
@media screen and (min-width: 480px) {
  .blog--inner .article--excerpt-wrapper {
    width: 100%;
  }

  .blog_posts_list>dl a {
    display: flex;
    gap: 30px;
  }
}

a.article--excerpt-readmore {
  position: relative;
  margin-top: 20px !important;
  display: block;
}

.blog_posts_list dd.blog_posts_list_for_dog_suite {
  margin: 20px 0 15px 0;
  line-height: 1.9;
}

.blog_posts_list dl {
  list-style: none;
  line-height: 2.5;
  padding: 0;
}

.blog_posts_list>dl a {
  padding: 0;
  align-items: baseline;
  text-decoration: none;
  line-height: 5;
  max-width: 680px;
  width: 100vw;
  color: #1d1d1d;
}

.blog_posts_list dd {
  padding: 0;
  margin: 0;
  line-height: 1.5;
}

.blogposts--simple-container {
  max-width: 1150px;
  margin: 0 auto;
}

.blogposts--inner .article--excerpt-wrapper {
  width: 100%;
}

.li.productgrid--item {
  padding-bottom: 26px;
  width: auto !important;
}

@media screen and (min-width: 480px) {
  .layout--has-sidebar:not(.productgrid-listview) .productgrid--items.products-per-row-4 .productgrid--item {
        width: calc(25% - 12px);
        margin-top: 20px;
        margin-left: 15px;
  }

  /*   .layout--has-sidebar:not(.productgrid-listview) .productgrid--items.products-per-row-4 .productgrid--item:nth-child(3n+1) {
    margin-left: 45px;
  } */

  .layout--has-sidebar:not(.productgrid-listview) .productgrid--items.products-per-row-4 .productgrid--item:nth-child(1) {
    margin-left: 0;
  }
}

@media screen and (min-width: 480px) {
  .collection--section .productgrid--outer {
    column-gap: 50px;
  }
}

.subcollections-banner__container {
  max-width: 1150px;
  margin: 0 auto;
}

.subcollections-banner__container .subcollections-banner__image img {
  display: block;
  width: 100%;
  height: 260px;
  object-fit: cover;
}

.dynamic-video-wrapper,
.navmenu-meganav-wrapper,
.site-navigation,
.product-section--container,
.product-row--container,
.productgrid--outer,
.pagination--container,
.page-content,
.page-masthead,
.message-banner--outer,
.breadcrumbs-container,
.atc-banner--outer,
.contact-page-content,
.account-page-content,
.account-page-masthead,
.pxs-image-with-text-section,
.pxs-newsletter-section,
.pxs-map-section,
.testimonials-section,
.twitter--container,
.slideshow--width-content,
.shoppable-image,
.rich-text--container,
.promo-mosaic--container,
.promo-grid--container,
.page__container,
.menulist-container,
.logolist--container,
.image-with-text,
.custom-html--container,
.custom-liquid--container,
.highlights-banner__content,
.highlights-banner__container.content-width,
.featured-product--container,
.featured-collection__container,
.collection-list__container,
.blogposts--container,
.subcollections-banner__container,
.subcollections__container,
.subcollections-featured-collection__header,
.utility-bar__content,
.blog--container,
.product--container,
.password-page-footer,
.password-page-content--inner,
.cart--section,
.article--container,
.article-image--content-width,
.announcement-bar-text-mobile,
.announcement-bar-text,
.fourohfour--container,
.site-footer-item,
.site-header-main {
  max-width: 1150px;
  padding-right: 0;
  padding-left: 0;
}

@media screen and (min-width: 480px) {

  .dynamic-video-wrapper,
  .navmenu-meganav-wrapper,
  .site-navigation,
  .product-section--container,
  .product-row--container,
  .productgrid--outer,
  .pagination--container,
  .page-content,
  .page-masthead,
  .message-banner--outer,
  .breadcrumbs-container,
  .atc-banner--outer,
  .contact-page-content,
  .account-page-content,
  .account-page-masthead,
  .pxs-image-with-text-section,
  .pxs-newsletter-section,
  .pxs-map-section,
  .testimonials-section,
  .twitter--container,
  .slideshow--width-content,
  .shoppable-image,
  .rich-text--container,
  .promo-mosaic--container,
  .promo-grid--container,
  .page__container,
  .menulist-container,
  .logolist--container,
  .image-with-text,
  .custom-html--container,
  .custom-liquid--container,
  .highlights-banner__content,
  .highlights-banner__container.content-width,
  .featured-product--container,
  .featured-collection__container,
  .collection-list__container,
  .blogposts--container,
  .subcollections-banner__container,
  .subcollections__container,
  .subcollections-featured-collection__header,
  .utility-bar__content,
  .blog--container,
  .product--container,
  .password-page-footer,
  .password-page-content--inner,
  .cart--section,
  .article--container,
  .article-image--content-width,
  .announcement-bar-text-mobile,
  .announcement-bar-text,
  .fourohfour--container,
  .site-footer-item,
  .site-header-main {
    padding-right: 0;
    padding-left: 0;
  }
}

@media screen and (min-width: 480px) {

  .dynamic-video-wrapper,
  .navmenu-meganav-wrapper,
  .site-navigation,
  .product-section--container,
  .product-row--container,
  .productgrid--outer,
  .pagination--container,
  .page-content,
  .page-masthead,
  .message-banner--outer,
  .breadcrumbs-container,
  .atc-banner--outer,
  .contact-page-content,
  .account-page-content,
  .account-page-masthead,
  .pxs-image-with-text-section,
  .pxs-newsletter-section,
  .pxs-map-section,
  .testimonials-section,
  .twitter--container,
  .slideshow--width-content,
  .shoppable-image,
  .rich-text--container,
  .promo-mosaic--container,
  .promo-grid--container,
  .page__container,
  .menulist-container,
  .logolist--container,
  .image-with-text,
  .custom-html--container,
  .custom-liquid--container,
  .highlights-banner__content,
  .highlights-banner__container.content-width,
  .featured-product--container,
  .featured-collection__container,
  .collection-list__container,
  .blogposts--container,
  .subcollections-banner__container,
  .subcollections__container,
  .subcollections-featured-collection__header,
  .utility-bar__content,
  .blog--container,
  .product--container,
  .password-page-footer,
  .password-page-content--inner,
  .cart--section,
  .article--container,
  .article-image--content-width,
  .announcement-bar-text-mobile,
  .announcement-bar-text,
  .fourohfour--container,
  .site-footer-item,
  .site-header-main {
    padding-right: 0;
    padding-left: 0;
  }
}

.subcollections-banner__title_wrapper {
  max-width: 1150px;
  margin: 0 auto;
}

@media screen and (max-width: 480px) {
  .jdgm-carousel-title-and-link {
    flex-flow: column;
    align-items: center;
  }

  table.account-table.account-order tr {
    margin: 0 -20px;
    flex-wrap: wrap;
  }

  p.order-quantity-value {
    margin: 0;
  }

  .order-item-content {
    text-align: left;
  }

  table.account-table.account-order tr td:first-child {
    width: 100%;
  }

  table.account-table.account-order tr>td {
    width: 33%;
  }

  .meganav-image-block-wrapper:first-child {
    display: none;
  }

  .featured-collection__content .productgrid--item {
    margin-right: 0 !important;
    padding-left: 20px;
  }

  a.productitem--image-link {
    margin: 0 !important;
  }

  .featured-collection__content[data-layout=slideshow] .productgrid--item {
    width: calc(50% - 25px);
  }

  .product-form--atc-qty {
    width: calc(30% - 10px);
  }

  .product-form--atc-button {
    width: calc(70% - 6px);
  }

  #top_featured_collection_dogsuite .featured-collection__content {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
    padding: 0 20px 0 0;
  }

  .css-133gj99, .css-hkudiz, .css-17hng1r, .css-846969, .css-zvoe61, .css-l8a2qf, .css-xt3rpv, .css-165ivnf, .css-lfre95, .css-1x3knx7, .css-k48kvw, .css-guqdi, .css-l13zkt {
      font-size: 14px !important;
  }

  #top_featured_collection_dogsuite .featured-collection__content .productitem {
    padding: 0 0 20px 0;
  }

  .featured-collection__content .productgrid--item {
    width: 100%;
  }

  #top_featured_collection_dogsuite .featured-collection__content .productitem .wk-button {
    right: 23px !important;
  }

  .subcollections-banner__title_wrapper {
    max-width: 1150px;
    margin: 0 auto;
  }

  li.level3.productgrid--item.featured-collection__title-card.featured-collection__title-card--horizontal-size-.pxu-lia-block.pxu-lia-block--play:first-child {
    grid-column-start: 1;
    grid-column-end: 3;
    width: calc(100vw - 40px);
    height: calc(100vw + 160px);
    margin: 20px 20px 50px 20px;
  }

  .subcollections__container,
  .subcollections-banner__container,
  .heading__container_,
  .site-header-main-content .live-search,
  .template-index .blogposts--section {
    max-width: calc(100% - 40px);
    margin: 0 auto;
  }

  .subcollections-banner__container .subcollections-banner__image img {
    height: 80px;
    object-fit: cover;
  }
}

.subcollections-menu__item-wrapper a {
  font-weight: bold;
}

ul.subcollections-menu__link-list>ul>li {
  line-height: 2.0;
}

ul.subcollections-menu__link-list>ul>li:before {
  content: url('/cdn/shop/files/14_34.svg?v=1666164267');
}

#shopify-section-dynamic-search input.form-field-input.live-search-form-field,
#shopify-section-dynamic-search button.live-search-button.mdc-ripple-surface.mdc-ripple-upgraded {
  padding: 24px;
}

.live-search-button .search-icon--inactive svg {
  margin-top: 0;
}

#shopify-section-dynamic-search .live-search-button .search-icon--inactive {
  width: 20px;
  height: 26px;
  margin-top: -13px;
  margin-left: -13px;
  opacity: 1;
  transition: opacity 75ms cubic-bezier(.4, 0, .2, 1);
}

h2.search-section-heading:before {
  background-image: url(/cdn/shop/files/2558_2x_4446111c-e8be-4af8-9f4d-39520b500601.png?v=1672301226);
  content: "";
  width: 24px;
  height: 15px;
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
}

.subcollections-banner__container h1.subcollections-banner__title {
  font-size: 24px;
  color: #1D559F;
  max-width: 1150px;
  margin: 0 auto;
}

#shopify-section-dynamic-search {
  background: #8DA9CF;
  margin-bottom: -50px;
}

.search-section-heading {
  color: #fff;
}

.search-section-text {
  color: #fff;
}

.search-section-header {
  text-align: left;
  margin: 0;
}

.search-section-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 100%;
  padding: 40px 0 8px;
}

h2.search-section-heading {
  font-size: 17px;
  margin-bottom: 4px;
  padding-left: 0 !important;
}

.heading__wrapper h1 {
  color: #1D559F;
}

.subcollections-featured-collection__subcollection-menu {
  background: #1D559F;
}

ul.subcollections-featured-collection__subcollection-menu li a {
  color: #fff;
}

ul.subcollections-featured-collection__subcollection-menu li a:after {
  left: 6px;
  position: relative;
}

h1.rich-text-heading.rich-text-heading-large {
  color: #1d559f;
}

h2.home-section--title {
  font-size: 29px;
  text-align: left;
  color: #1D559F;
}

.blog_posts_list dt {
  font-weight: bold;
  font-size: 13px;
}

.gap-150px {
  gap: 150px;
}

figure.subcollections-menu__item-image {
  height: 140px;
  width: 106px;
}

.site-header-menu-toggle--button .toggle-icon--bar {
  height: 1px;
  background-color: #707070;
}

.subcollections-list__content[data-subcollections-layout=menu] .subcollections-menu__item-image-container {
  width: 40%;
}

.subcollections-list__content[data-subcollections-layout=menu].subcollections-list__collection-image .subcollections-menu__item-image-container .subcollections-menu__item-image img {
  right: 0 !important;
  left: auto !important;
  height: 100%;
}

.site-main {
  margin-bottom: 50px;
}

.link-index__wrapper {
  font-weight: bold;
  padding-left: 0;
}

ul.footer__menu ul {
  padding-left: 0;
}

.site-footer-blocks div:nth-child(2) li.level1>a[href="/collections/all_category"] {
  display: none;
}

@media screen and (max-width: 480px) {
  .search-section-header {
    text-align: center;
  }

  .subcollections-banner__container .breadcrumbs-container {
    padding-left: 20px !important;
  }

  .subcollections-banner__container h1.subcollections-banner__title {
    padding: 0 20px;
  }

  .blog_posts_list dt {
    font-weight: bold;
    font-size: 11px;
    margin-top: 5px;
  }

  .blogposts--container dd {
    font-size: 14px;
    font-weight: bold;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }

  .blogposts--footer {
    text-align: center;
  }

  a.blogposts--footer-link {
    width: 80%;
    text-align: center;
  }

  .blogposts--simple-container .border_bottom_1px_ccc:not(:last-child) {
    padding-bottom: 14px;
    display: block;
  }

  .blog_posts_list dt {
    margin-bottom: -10px;
  }

  .site-footer-item {
    padding-left: 18px;
    padding-right: 18px;
  }

  .live-search-form {
    padding: 0;
  }

  #shopify-section-dynamic-search {
    height: 180px;
  }

  .site-footer-blocks {
    margin-bottom: 0;
  }

  .slideshow-slide__heading {
    text-align: center;
  }

  .slideshow-slide__heading img {
    width: 80%;
  }

  .subcollections-list__content[data-subcollections-layout=menu].subcollections-list__collection-image .subcollections-menu__item-image-container .subcollections-menu__item-image img {
    height: 140px;
    width: 106px;
  }

  .account-page-content {
    padding-right: 0;
    padding-left: 0;
  }

  .heading--section .heading__container {
    padding: 0;
  }

  .site-header-actions__account-link>.wk-link {
    position: relative;
    left: 40px;
  }

  ul.subcollections-menu__link-list>ul>li {
    line-height: 3.0;
  }

  h2.home-section--title {
    font-size: 24px;
  }

  .search-section-content {
    display: block;
    padding-left: 12px;
    padding-right: 12px;
  }

  li.site-header-actions__account-link:first-child {
    right: 0;
  }

  .site-header-actions__account-link .wk-link {
    margin-left: 0;
  }

  .site-header-actions__account-link {
    margin-right: 0;
  }

  .site-header-actions {
    display: flex;
    justify-content: space-between;
    top: 27px;
  }

  .site-header-actions__account-link>.wk-link {
    position: relative;
    left: 40px;
  }

  .site-header-actions {
    display: none;
  }

  .site-header-actions+a.wk-link {
    display: none;
  }

  a.site-header-cart--button {
    right: 0;
    position: relative;
  }

  span.site-header-cart-icon.site-header-cart-icon--svg>svg {
    width: 25px;
    height: 25px;
  }
}

img.tel-icon {
  position: relative;
  top: 2px;
  margin: 0 -8px 0 0;
  width: 22px;
}

@media screen and (min-width: 480px) {
  .site-header-sticky--scrolled .site-header-menu-toggle {
    display: none;
  }

  .site-footer-information {
    margin-top: 0;
  }

  .site-header-sticky--scrolled .site-header-main-content {
    margin-left: 15px;
  }

  .site-header-cart {
    right: 0;
    width: 110px;
  }
}

/*------------------------------DOG SUITE custom end------------------------------*/