/** Shopify CDN: Minification failed

Line 511:0 Unexpected "}"

**/
html, body{
    margin: 0; 
    padding: 0; 
}
html, body{
    scroll-behavior: smooth;
} 
.copyright_text {
  text-align: center; 
  
} 
.copyright_text a{
  color: #fff; 
  text-decoration: none; 
  font-size: 16px; 
}
*{
    box-sizing: border-box;
}
.header_sp_area{
  position: sticky; 
  top: 0; 
  left: 0; 
  width: 100%; 
}
  .swiper-container {
      width: 100%;
      overflow: hidden;
    }
    .swiper-wrapper {
      transition-timing-function: linear !important;
    }
    .swiper-slide { 
      padding: 5px 10px; 
    }

#shopify-section-footer-promotions,
#shopify-section-c-footer-icon-menu, 
#shopify-section-footer,
#HeaderWrapper, 
#shopify-section-header-index{
    display: none !important; 
}
.k_container{
    --default_color: #4d4d4d; 
}
.display-flex{
    display: flex;
}
.main-content {
    background-size: cover;
    height: 530px;
}.k_container .menu-item {
    text-decoration: none;
    gap: 10px;
    background-color: #fff;
    border-radius: 30px;
    list-style: none; 
    padding: 15px;
    justify-content: space-between; ;
    align-items: center;
}
 .hero_inner img {
    max-width: 100%; 
 }

.k_hero {
    background-image: url(/cdn/shop/files/dog2.png)  , linear-gradient(to right,#fcedce,  #f8d9d6);
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: 78% 100%, 100% 20%;
    background-color: #fff !Important;
    display: flex;
    align-items: center;
    width: 100%;
    position: relative;
    aspect-ratio: 1920/970;
}
 .sp_hero {

    background-image: linear-gradient(to right,#fcedce,  #f8d9d6);
 }
.bg-color {
    background-image: linear-gradient(to right,#fcedce,  #f8d9d6);
    padding: 45px 0 70px    ; 
}
 
#why-choose-us.bg-color {
    background-image: linear-gradient(to right,#fcedce,  #f8d9d6);
    padding: 40px 0 68px;
}
.k_hero
.hero_inner {
    width: 59%; 
    top: 50px; 
}
.hero_inner {
    margin-left: auto; 
    margin-right: auto; 
}
.k_container .navbar {
    margin: 0;
    margin-top: 60px;
}
.k_container .menu-item li  a { 
    border-radius: 30px; 
    padding: 5px 15px 5px 15px;
    color: #4d4d4d; 
    font-size: 17px;
    font-weight: 500;
    white-space: nowrap;
}
 
.k_container .menu-item li  a.is-active {
    background: linear-gradient(to right, #f2a40a, #da4430);
    border-radius: 30px;
    display: block;
    padding: 6px 15px 6px 15px;
    color: #fff;
}
.k_container .menu-item a {
    text-decoration: none;
    color: black;
    font-size: 13px;
}
.k_container .texts {
    justify-content: center;
    display: inline-block;
    padding: 10px;
    border-radius: 10px;
    color: #d43c00;
}

.k_container .texts span {
    background: white;
} 
.k_container .badges {
    display: flex;
    gap: 20px; 
    justify-content: center; ;
    margin-top: 50px;
}

.k_container .badge {
    background: linear-gradient(to right, #f89d31, #f15a29);
    color: white;
    padding: 1rem;
    border-radius: 50%;
    text-align: center;
    font-size: 0.8rem;
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
}
.k_container .sidebar {
    margin: 150px 100px 0 0;
}
.k_container .bg-color {
    background: linear-gradient(to right, #fcedce, #f8d9d6);
    padding-top: 250px;
    margin-top: -150px;
    padding-bottom: 50px;
}
.k_container .aling-item {
    justify-content: center;
}
.k_container .card p {
    margin-top: 10px;
}
.k_container .card h4 {
    margin-top: 10px;
}
.k_container .card h2 {
    margin-top: 10px;
}
.k_container .card h4 {
    background: linear-gradient(to right, #f89d31, #f15a29);
    width: 100px;
    padding: 5px 10px 5px 10px;
    border-radius: 5px;
    margin-top: 10px;
}
.k_container .color p {
    background-color: #da4330;
    text-align: center;
    padding: 5px 10px 5px 10px;
}
.k_container .gap {
    gap: 40px;
}
.k_container .gap-1 {
    gap: 80px;
}
.k_container .card {
    gap: 30px;
}
.k_container .color {
    align-items: center;
    margin-top: 10px;
}
.k_container .btn {
    text-align: center;
    margin-top: 20px;
}
.k_container .btn a {
    background-color: #009245;
    padding: 15px 30px 15px 30px;
    color: #ffffff;
    text-decoration: none;
    border-radius: 20px;
}
.k_container .btn-2 a {
    background-color: #8cc63f;
    padding: 15px 35px 15px 35px;
    color: #ffffff;
    text-decoration: none;
    border-radius: 20px;
}
.k_container .btn-2 {
    text-align: center;
    margin-top: 40px;
}
.k_container .headline h2 {
    font-size: 30px;
    font-weight: 400;
    color: black;
    margin-top: 30px;
}
.k_container .gap-2 {
    gap: 10px;
}
.k_container .headline {
    margin-top: 50px;
    margin-bottom: 30px;
}
.k_container .text-align {
    text-align: center;
}
.k_container .text h2 {
    font-size: 32px;
    font-weight: 400;
    white-space: nowrap;
    line-height: 1.9;
}
.p_button {
    padding: 15px 20px;
    background-color: #009245;
    color: #fff;
    white-space: nowrap;
    border: 0;
    display: inline-block;
    margin: 10px auto;
    border-radius: 50px;
    width: 100%;
    max-width: 400px;
    font-size: 22px;
    position: relative; 
    margin-bottom: 4px;
    overflow: hidden;
}
.p_button::after {
	animation: 4s 0s shine linear infinite;
	background: linear-gradient(to right, rgba(255,255,255,0) 25%, rgba(255,255,255,.6) 50%, rgba(255, 255, 255, 0) 75%);
	content: '';
	height: 100%;
	left: -100%;
	position: absolute;
	top: 0;
	transform: skewX(-15deg);
	width: 100%;
} 
@keyframes shine {
	20% {
		left: 100%;
	}
	100% {
		left: 100%;
	}
}
.f_quantity{
    width: 50px; 
    border: 0; 
}
.product_buttons {
    text-align: center; 
}
.p_second_button.p_button { 
    background-color: #8cc63f; 
}
.k_container .aling {
    align-items: center;
}
 .p_relative{
    position: relative; 
 }
 .p_absolute {
    position: absolute; 
 }
 .top_left{
    top: 0; 
    left: 0; 
 }
.title_section {
    color: var(--default_color); 
    text-align: center;
    margin-bottom: 70px; 
}
.title_section .h1 {
    font-size: 34px;
    line-height: 2;
}
.video_gallery_section {
    padding: 70px 0 150px; 
}
.text-center{
    text-align: center; 
}
.product_section {
    padding: 50px 0 5px;
}
.ingredients_part_1{ 
    padding-top: 27px;
    padding-bottom: 45px;
}
.wave_highlight{
    background: url(/cdn/shop/files/wave-title-bg.png) center center no-repeat; 
    background-size: contain; 
    font-weight: bold; 
}
.product_section{
    display: flex; 
    gap: 20px; 
}
.product_section .product_content,
.product_section .product_img{
    flex-basis: 50%; 
}
.k_container{
    font-family: 'Zen Kaku Gothic New';
}
.k_container{
    width: 900px; 
    margin-left: auto; 
    margin-right: auto; 
}
.hero_text_container {
    text-align: center;
}
.k_header_nav  .k_container{
    
    width: 1000px; 
} 
.content_logo {
    max-width: 80%; 
}
.content_logo  img {
    max-width: 100%; 
}
.k_hero .k_container{
    width: 1400px; 
}
 #owner-review .k_container{ 
    width: 1020px;
 }
.k_footer {
    background-color: #ea601b;
    padding-top: 70px;
    padding-bottom: 70px;
    text-align: center; 
    border-radius: 80px 80px 0 0;
}
.note_section {
    padding-top: 70px; 
    padding-bottom: 120px; 
}
.step_content_inner {
    display: flex; 
    gap: 50px; 
}  
.step_content_inner  .text_content {

    font-size: 18px;
    line-height: 2;
}
.step_content_inner .step_item_1 .step_image{
    width: 46%; 
}
.step_content_inner .step_item_1 .step_content{ 
    width: 54%;
}
.step_title {
    text-align: center;
    padding: 40px 0 50px; 
}
.step_item .step_main_title {
    font-size: 34px; 
}
.strong {
    font-weight: bold; 
}
.step_image_2{
    display: flex; 
    gap: 20px; 
}
.note_box{
    padding: 140px 100px 100px; 
    width: 1080px; 
    max-width: 98%; 
    border-radius: 50px; 
    border: 3px solid #ea601b;  
    margin-left: auto; 
    margin-right: auto; 
    position: relative; 
} 
.note_box:before {
    content: '';
    position: absolute;
    top: -3px;
    left: 50%;
    transform: translateX(-50%);
    background: url('/cdn/shop/files/border-top.jpg') no-repeat center top;
    width: 90%;
    height: 40px;
}
.step_count span{
    
    background: linear-gradient(to right, #f2a40a, #da4430); /* Adjust colors as needed */
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}
 
.video_grid video {
    max-width: 100%; 
}
.wave_background {
    background-image: url(/cdn/shop/files/wave-bg.png);
    background-size: 100% 100% ; 
}
 .video_gallery_section {
    overflow: hidden;
 }

.video_grid_title {
    padding: 15px 10px;
    border-radius: 0 25px 0 25px;
    background: linear-gradient(to right, #f2a40a, #da4430);
    font-size: 21px;
    text-align: center;
    color: #fff;
    margin-left: 25px;
    margin-right: 25px;
    margin-top: -30px;
    position: relative;
    z-index: 1;
    white-space: nowrap;
}
.owner-review.k_section {
    padding-bottom: 120px; 
    padding-top: 45px;
}
.owner-review.k_section .title_section { 
    margin-bottom: 30px;
}
.video_gallery_section .title_section {  
    margin-bottom: 35px;
}
.step_section {
    padding-top: 70px; 
}
.video_grid {
    background: #fff;
    border-radius: 25px;
    overflow: hidden;
}
.video_grid video{

    border-radius: 25px;
}
.video_grid video   {
    width: 100%; 
    aspect-ratio:9/ 16 ;
    object-fit: cover;
}
 
.video_grid_content {
    padding: 22px;
    font-size: 14px;
    line-height: 2.2;
    padding-top: 10px;
}

.k_section {
    padding-top: 80px; 
    padding-bottom: 80px; 
}
 /*
.mainGallery {
  display: flex;
  gap: 12px; 
  width: 100%;
  /*animation: scrollGallery 10s linear infinite;*/
}
*/
.mainGallery
.gallery_item {
   /* flex: 0 0 calc(100% / 5.8); */
  border-radius: 8px;
  overflow: hidden;
} 
.mainGallery
.gallery_item video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    aspect-ratio: 1/1;
    height: initial;
    object-position: center;
    border-radius: 20px;
}
/* Hide scrollbar just in case */
.mainGallery::-webkit-scrollbar {
  display: none;
}
.mainGallery {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.brand_logo_sticky {
    position: fixed;
    height: 100vh;
    left: 0;
    top: 0;
    z-index: 99;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20%;
}
.note_title {
    color: #ea601b; 
    font-size: 36px; 
    text-align: center;
}
.p_button {
    cursor: pointer; 
}
.product_content_with_quantity {
    display: inline-block; 
    max-width: 100%; 
} 
.product_content_with_quantity .f_quantity {
    position: absolute;
    bottom: 19%;
    left: 15%;
    background: transparent;
    height: 11%;
    border: 0;
    outline: none;
    padding: 0;
    text-align: center;
    text-align-last: center; 
    width: 40px;
}
 .ingredients_fixed{
   position: absolute; 
   top: 30%; 
   left: 0; 
 }
.product-info-container {
    max-width: 900px;
    margin: auto;
    border-radius: 8px;
    padding-top: 60px;
    padding-bottom: 50px;
}

  .product-info-table {
    width: 100%;
    border-collapse: collapse;
  }

  .product-info-table th,
  .product-info-table td {
    border: 1px solid #dee2e6;
    padding: 12px 15px;
    text-align: left;
    vertical-align: top;
  }

  .product-info-table th {
    background-color: #ea601b; /* Orange background for headers */
    color: #ffffff;
    font-weight: bold;
    width: 25%;
  }

  .product-info-table td {
    background-color: #fef4e8; /* Light orange for content cells */
  }

  .highlight {
    background-color: #ffe8cc;
    padding: 15px;
    border-left: 5px solid #f7941d;
  }
  
  .feeding-guide-table {
      width: 100%;
      border-collapse: collapse;
      margin-top: 10px;
  }

  .feeding-guide-table th, .feeding-guide-table td {
      border: 1px solid #dee2e6;
      padding: 8px 12px;
      text-align: center;
  }
  
  .feeding-guide-table th {
      background-color: #e9ecef;
  }

  .notes { 
      font-size: 0.9em;
      line-height: 1.6;  
  }

  .notes ul {
    list-style-type: none;
    padding-left: 0;
  }

  .notes li::before {
    content: "・";
    margin-right: 5px;
  }


.js-border {
-webkit-clip-path: inset(0 100% 0 0);
        clip-path: inset(0 100% 0 0);
transition: 0.8s ease;
}
.js-border.is-active {
-webkit-clip-path: inset(0);
        clip-path: inset(0);
}
.js-bottom-to-top{
  
      -webkit-clip-path: inset(100% 0 0 0);
        clip-path: inset(100% 0 0 0);
        transition: 1s ease;
}
.js-bottom-to-top.is-active{
  
-webkit-clip-path: inset(0 0 0 0);
        clip-path: inset(0 0 0 0);
}
.js-fadeIn {
opacity: 0;
-ms-transform: translateY(10px);
    transform: translateY(10px); 
transition: 0.8s ease;
}
.js-fadeIn.is-active {
opacity: 1;
-ms-transform: translateY(0);
    transform: translateY(0); 
}

.js-ttl-bg {
-webkit-clip-path: inset(0 100% 0 0);
        clip-path: inset(0 100% 0 0);
transition: 0.6s ease;
}

.js-ttl-bg.is-active {
-webkit-clip-path: inset(0 0 0 0);
        clip-path: inset(0 0 0 0);
}

.step_image img {
    max-width: 100%; 
}
.note-box img { 
  margin-left: auto; margin-right: auto; 
}
  .ingredients_elements {
    display: grid; 
    grid-template-columns: 1fr 1fr; 
  }
.ingredients_elements {
    display: grid;
    grid-template-columns: 1fr 1fr;
     width: 800px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.transition_delay{
  transition-delay: 0.7s; 
}
  .ingredients_elements img {
    max-width: 100%; 
  } 
@-webkit-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@-moz-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
} 
.blink_image {
  	-webkit-animation:blink 1.5s ease-in-out infinite alternate;
    -moz-animation:blink 1.5s ease-in-out infinite alternate;
    animation:blink 1.5s ease-in-out infinite alternate;
}
.animation_delay {
  animation-delay: 0.5s; 
}
.ingredients_elements-part.right_element {
  margin-top: -2%; 
}
  @media all and (max-width: 1100px){

    .k_container .menu-item li  a { 
        font-size: 14px; 
    }
    .k_header_nav  .k_container {
            width: 100%;
        }
        .k_container .navbar { 
            margin-top: 30px;
        }
  }
/* Scrolling animation */
@keyframes scrollGallery {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
@media all and (max-width: 1600px) and (min-width: 992px){ 
  .k_header_nav  .k_container {
      width: 900px;
  }
  .k_container .navbar{ 
    margin-top: 40px;
  }
  .k_hero .hero_inner {
        width: 45%;
        top: 50px;
    }
  .k_container .menu-item li  a { 
      padding: 5px 15px 5px 15px; 
      font-size: 15px; 
  }
  .k_container .menu-item { 
      padding: 10px; 
  }
}
@media all and (max-width: 991px){ 
  .copyright_text a { 
      font-size: 12px;
  }
  .ingredients_part_2 {
    padding-bottom: 40px; 
  }
  #safety {
    padding-bottom: 20px; 
    padding-left: 10px; 
    padding-right: 10px;
  }
  .video_gallery_section .title_section {
    margin-bottom: 15px;
} 
  .mainGallery
.gallery_item video { 
    border-radius: 10px;
}
  .swiper-slide {
      padding: 0px 5px;
  }
  .k_hero {
    background-image: url(/cdn/shop/files/dog.png)  , linear-gradient(to right,#fcedce 30%,  #f8d9d6); 
}
  .bg-color {
    background-image: linear-gradient(to right,#fcedce 30%,  #f8d9d6); 
}
    .product_buttons { 
      margin-top: 10px;
  }
  .product_content_with_quantity .f_quantity { 
    
        bottom: 22%;
        left: 18%;
  }
  #owner-review .k_container .review_slider_area{
      width: 82%;
      margin-left: auto; 
    margin-right: auto; 
  }
  
  .review_slider_area {
      position: relative; 
  }
#buy.bg-color {
    padding: 0 0 20px;
}
  .review_slider_area .swiper-slide {
      padding: 5px 0;
  }
.swiper-button-next, .swiper-button-prev {
    position: absolute;
    top: calc( 50% - 30px);
    height: 60px;
    width: 60px;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}
  .swiper-button-prev:after,  .swiper-button-next:after,
  .swiper-button-next:after,   .swiper-button-prev:after{
    content: '' !important; 
    height: 10px; 
    width: 10px; 
    transform: rotate(45deg) !important; 
  }
  
  .swiper-button-next:after{
    border-top: 2px solid #e36821;  
    border-right: 2px solid #e36821;  
    right: 0; 
  }
  
  .swiper-button-prev:after{    
    border-left: 2px solid #e36821;  
    border-bottom: 2px solid #e36821;  
    left: 0; 
  }
  .swiper-button-prev {
     left: 0; 
     transform: translateX(-50%);
   }
  .swiper-button-next {
    right: 0; 
     transform: translateX(50%);
  }
    .pc{
        display: none !important; 
    }
    .step_content_inner{
        flex-direction: column; 
    }
    .sp_hero img {
        width: 100%; 
    }
    .text_content{ 
        font-size: 18px;
        line-height: 2;
    }
}
@media all and (min-width:992px){ 
    .gallery_scroll.swiper:not(.swiper-initialized) .swiper-slide{
      width: 20%; 
    }
    .review_slide.swiper:not(.swiper-initialized) .swiper-slide {
      width: 33%; 
    }
    .inner_container {
        width: 100%; 
        max-width: 780px; 
        margin-left: auto; 
        margin-right: auto; 
    }
    .text_content
    .k_header_nav:not(.show_header){
        visibility: hidden;
        opacity: 0; 
        top: -20px; 
        transition: 0.3s; 
    }
    .k_header_nav{
        position: fixed; 
        top: 0; 
        left: 50%; 
      opacity: 0; 
        transform: translateX(-50%); 
        z-index: 9; 
    }
  
    .k_header_nav.show_header{
        opacity: 1; 
        visibility: visible;
        transition: 0.3s; 
        top: 0; 
    }
    .sp{
        display: none !important; 
    }
    .one_half_lg.text_first{
        flex-basis: 65%; 
    }
    .text_last.one_half_lg{
        flex-basis: 35%; 
    }

    .step_reverse { 
         flex-direction: row-reverse;
    }
}
@media all and (max-width: 991px){ 
  .wave_background{
    background-image: url('/cdn/shop/files/sp_bg_colored.png?v=1751076109');
  }
  .p_button {
        cursor: pointer;
        line-height: 1.2;
        margin-top:5px;
        margin-bottom: 3px;
    }
  .brand_logo_sticky {
   display: none !important;  
  }
    .header_sp {
        display: flex; 
        align-items: center; 
        justify-content: space-between;
        max-width: 500px; 
        margin-left: auto; 
        margin-right: auto; 
    }
    .k_container{
        width: 400px; 
        max-width: 95%; 
    }
    .k_header_nav {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        transition: 0.3s; 
        background: linear-gradient(to right, #f2a40a, #da4430);
        z-index: 99;
        padding-top: 20px; 
        transform: translateX(-100%);
    }
    .k_header_nav.active{
        transform: translateX(0);
    }
    .product_section {
        flex-direction: column; 
    }
    .k_container .text h2 { 
            white-space: normal; 
        font-size: 15px;
    }
 
     .owner-review.k_section .title_section {
    margin-bottom: 0;
}
  .owner-review.k_section {
    padding-bottom: 45px;
    padding-top: 30px;
}
  .step_section {
    padding-top: 35px;
}
  .video_gallery_section {
    padding: 50px 0 50px;
} 
  .note_section {
    padding-top: 20px;
    padding-bottom: 25px;
}
  .ingredients_elements {
    display: grid; 
    grid-template-columns: 1fr; 
  }
  .ingredients_elements img {
    max-width: 100%; 
  }
    .site_main_content {
        max-width: 500px;
        margin-left: auto;
        margin-right: auto;
        width: 100%;
        overflow-x: hidden;
    }
    #why-choose-us.bg-color { 
        padding-top: 40px;
    }
    .product_section {
        gap: 0;     
    }
    .product_section .product_content, .product_section .product_img {
        flex-basis: 100%;
    }
    #why-choose-us.bg-color { 
        padding: 40px 0 30px;
    }
    #buy.bg-color { 
        padding: 0 0 20px;
    }
    .k_footer img {
        width: 90px; 
    }
    .k_footer { 
        padding-top: 40px;
        padding-bottom: 40px;
        text-align: center;
        border-radius: 40px 40px 0 0;
    }
    .k_container .menu-item{
        background-color: transparent; 
        flex-direction: column;
    }
    .owner-review .collumn_item{
        min-width: 100%; 
    }
  
    .gallery_scroll {
        margin-bottom: 10px; 
    }
  .second-row video, 
    .video-second-row .gallery_item{
        transform: translateX(-50%); 
    }
    .k_container .menu-item li a{
        color: #fff; 
        font-size: 18px; 
        background-image: none !important; 
    }
    .k_container .menu-item li {
        padding-top: 10px; 
        padding-bottom: 10px; 
    }
    .k_container .menu-item {
        background-color: transparent;
        flex-direction: column;
        align-items: flex-start;
        max-width: 250px;
        margin-left: auto;
        margin-right: auto;
    }
     .k_container .menu-item a:before{
        content: ''; 
        display: inline-block; 
        height: 15px; 
        width: 15px; 
        background: url('/cdn/shop/files/menuicon.png?v=1750983284') no-repeat center center ;
        background-position: center center; 
        margin-right: 10px; 
     }
     .menu_close_icon{

     }
     .mobile_menu_top {
        display: flex; 
        justify-content: space-between; 
     }
       .mobile_menu_top .mobile_logo img{
        width: 90px; 
         display: block; 

     }
  .k_container.header_sp_area{
    
        width: 90%;
  }
     .menu_open_icon{
        

        position: relative; 
        height: 30px; 
        width: 30px; 
        display: flex; 
        flex-direction: column; 
        justify-content: space-around;
     }
     .menu_close_icon {
        position: relative; 
        height: 40px; 
        width: 40px; 
        display: flex;  
     }
     .menu_close_icon span:last-child{ 
            transform: rotate(-45deg);
     }

     .menu_close_icon span {
            position: absolute;
            height: 2px;
            width: 100%;
            background-color: #fff;
            top: 50%; 
            transform: rotate(45deg);
        }
    .menu_open_icon span{
        
            height: 3px;
            width: 100%;
            background-color: #ea601b; 
    }
    .menu_open_icon span:nth-child(2){
        width: 75%; 
    }
    .menu_open_icon span:nth-child(3){
        width: 50%; 
    }
    .mobile_logo img {
        width: 90px; 
        display: block; 
    }
    .header_sp {
        padding-top: 10px; 
        padding-bottom: 8px; 
    }
    .sp_hero {
        background-image: linear-gradient(to bottom,#ffffff 50%, transparent 50%),  linear-gradient(to right,#fcedce,  #f8d9d6);
        background-size: 100% , 100%;
    }
    .product_main_section.bg-color{
      padding-top: 0; 
      padding-bottom: 15px; 
    }
    .product_main_section.bg-color .product_section{
      padding-top: 45px; 
  }
  .product_section .product_img  { 
      width: 165px;
      display: block;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: -20px;
  }
   .product-info-container { 
      padding-top: 15px;
      padding-bottom: 25px;
  } 
  #main_content{
    margin-top: 65px; 
  }
  .k_container.header_sp_area {
      position: fixed;
      width: 100vw;
      top: 0;
      left: 0;
      z-index: 9;
      background: #fff;
      box-sizing: border-box;
      padding: 0 20px;
      max-width: 100%;
  }
}