/**
 * Swiper 11.1.14
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2024 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: September 12, 2024
 */
 @font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:var(--swiper-navigation-top-offset,50%);width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next svg,.swiper-button-prev svg{width:100%;height:100%;object-fit:contain;transform-origin:center}.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-lock{display:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:var(--swiper-pagination-progressbar-size,4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;touch-action:none;background:var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1))}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:var(--swiper-scrollbar-sides-offset,1%);bottom:var(--swiper-scrollbar-bottom,4px);top:var(--swiper-scrollbar-top,auto);z-index:50;height:var(--swiper-scrollbar-size,4px);width:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;left:var(--swiper-scrollbar-left,auto);right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);z-index:50;width:var(--swiper-scrollbar-size,4px);height:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));border-radius:var(--swiper-scrollbar-border-radius,10px);left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active{pointer-events:auto}.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}



 .header {
   background-color: #D7000F; }
 .gnav-pc {
   background-color: #222222; }
 .gnav-pc .__menu.__menu--default ul li, .gnav-pc .__menu.__menu--custom ul li {
         display: table-cell;
         vertical-align: middle;
         border-right: 1px solid #333;
         border-left: 1px solid #333;
         background-color: #222222; }
 .gnav-pc .__menu.__menu--default ul li a, .gnav-pc .__menu.__menu--custom ul li a {
           display: block;
           text-align: center;
           text-decoration: none;
           height: 100%;
           padding: .75em 0;
           color: #ffffff; }
 .midashiS {
      position: relative;
      padding:0 0 0.5em 0.7em;
      border-bottom: 1px solid black;
 }
 .midashiS::after {
      position: absolute;
      top: 0.2em;
      left:0;
      content: '';
      width: 5px;
      height:1.2em;
      background-color: #D7000F;
 }
 .midashiM {
      padding:0 0 0.1em 0.1em;
      border-bottom: 1px solid black;
      font-size:30px;
      font-family: 'DIN Condensed','Impact',sans-serif;
 }
 .aside section.__block.__block--login.__is-guest .__body .__login-form .__submit .__button {
     background-color: #D7000F;
     color: #fff;
     padding-left: 3.5em;
     padding-right: 3.5em;
     border-radius: 2em;
     font-weight: bold; }
 a {
   color: #000;
   text-decoration: none; }
 .footer {
   background: #222222; }
 #tb{
     width:100%;
 }
 #tb .tb1{
     float:left;
     width:33%;
 }
 #tb .tb2{
     float:left;
     width:33%;
 }
 #tb .tb3{
     float:left;
     width:33%;
 }
 
 a.overwhite{
     display:block;
 }
 
 a.overwhite:hover img{
     cursor:pointer;
     filter: alpha(opacity=60);
     -moz-opacity:0.60;
     opacity:0.60;
 }
   .footer nav.__nav a {
   color: #fff;
 font-size:12px;
   text-decoration: none; }
   .footer .__copyright {
 color:#ffffff;
     margin: 0 auto; }
 
 .header .__banner .__wrap a.__logo img {
           vertical-align: middle; max-height: 5em;}
 
 #itemTable1 .it01,.it02 {
     border: solid 1px;          /* 枠線指定 */
 }
  
 #itemTable1 {
     border-collapse:  collapse; /* セルの線を重ねる */
     width:  100%;               /* 幅指定 */
 margin-bottom:30px;
 }
  
 #itemTable1 .it01 {
     width:  20%;              /* 幅指定 */
 }
 #itemTable1 .it01 img {
     width:  90%;              /* 幅指定 */
     margin:10px 0;
 }
  
 #itemTable1 .it02 {
     width:80%;
     vertical-align:top;
     font-size:14px;
 padding:10px;
 }
 .itemTitle{
     font-weight:bold;
     font-size:16px;
 }
 
 
 @media screen and (max-width: 600px) {
 #itemTable1 .it01,.it02 {
     border: solid 1px;          /* 枠線指定 */
 }
  
 #itemTable1 {
     border-collapse:  collapse; /* セルの線を重ねる */
     width:  100%;               /* 幅指定 */
 margin-bottom:30px;
 }
  
 #itemTable1 .it01 {
     width:  30%;              /* 幅指定 */
 }
 #itemTable1 .it01 img {
     width:  90%;              /* 幅指定 */
     margin:10px 0;
 }
  
 #itemTable1 .it02 {
     width:70%;
     vertical-align:top;
     font-size:12px;
 padding:10px;
 }
 
 .itemTitle{
     font-weight:bold;
     font-size:16px;
 }
 }
 
 
 #mv{width:560px; height:350px; margin-left:auto; margin-right:auto; }
 .video {
 position: relative;
 height: 0;
 padding: 30px 0 56.25%;
 overflow: hidden;
 }
 
 .video iframe {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 }
 @media screen and (max-width: 600px) {
 #mv{width:100%; height:auto; margin-left:auto; margin-right:auto;}
 }
 
 /*ID2の業販会員表示グループにだけ、第一階層のカテゴリID61 VHSを表示*/
 body:not(.__is-member--group-2) > div.wrapper> div > aside > section.__block.__block--category > div > ul > li.__item.__item--61{display:none;}
 
 /*ID2の業販会員表示グループにだけ、第二階層のカテゴリID60 処分を表示*/
 body:not(.__is-member--group-2) > div.wrapper> div > aside > section.__block.__block--category > div > ul > li > ul > li.__item.__item--60{display:none;}
 
 /* videoを親要素の幅に合わせる */
 video {
   width: 100%;
 }
 
 
 
 
 
 
 /*　--------------- リニューアル 追加 ---------------*/

#mv{
  max-width:100%;
  height:auto;
  margin:1rem auto;
}


 @media (min-width: 481px) {
  .show-S {
      display: none !important;
  }
}

@media (min-width: 821px) {
  .show-MS {
      display: none !important;
  }
}

@media (min-width: 820px) {
  .show-M {
      display: none !important;
  }
}

@media (max-width: 480px) {
  .show-M {
      display: none !important;
  }
}

@media (max-width: 480px) {
  .show-LM {
      display: none !important;
  }
}

@media (max-width: 820px) {
  .show-L {
      display: none !important;
  }
}




@media (max-width: 820px) {
  .header {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
  }

  .header > .__content-top {
      order: 2;
      width: 55%;
  }

  .sp-header {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      color: #fff;
      padding: 0 1rem;
  }

  .sp-header > div {
      display: flex;
      align-items: center;
  }

  .sp-header > div + div:before {
      content: "";
      border-left: 1px solid #fff;
      height: 1.5rem;
      margin: 0 1rem;
  }

  .sp-header a {
      color: inherit;
  }

  .sp-header-howto {
      flex: none;
  }

  .sp-header-contact {
      order: 4;
      /* margin:0 1rem; */
      /* border-left:1px solid #fff; */
      /* flex:none; */
  }

  .sp-header-contact > a {
      display: block;
      width: 100%;
      height: 100%;
      width: 2.6rem;
      height: 2.6rem;
      background-image: url(https://valino-store.com/uploads/img/mail.png);
      background-size: 98%;
      background-position: center;
      background-repeat: no-repeat;
  }

  .header > .__banner {
      order: 1;
      width: 45%;
      margin: 0;
  }

  .header > .gnav-pc {
      order: 3;
      display: none;
  }
}

@media (max-width: 599px) {
  .gnav-pc {
      /* display: block !important; */
  }

  .gnav-sp {
      display: none !important;
  }
}

.gnav-pc .__menu.__menu--default ul {
  display: flex;
  justify-content: space-between;
}

.gnav-pc .__menu.__menu--default ul li {
  flex-grow: 1;
}

.gnav-pc .__item--list {
  order: 1;
}

.gnav-pc .__item--quickorder {
  order: 2;
}

.gnav-pc .__item--howto {
  order: 3;
}

.gnav-pc .__item--contact {
  order: 4;
}

.gnav-pc .__item--cart {
  order: 5;
}

.gnav-pc .__item--login, .gnav-pc .__item--mypage {
  order: 6;
}

.body-home .__content-home-top {
  flex: none;
  order: 1;
  width: 100%;
}

.body-home .main {
  flex: none;
  order: 3;
}

.body-home .aside {
  flex: none;
  order: 2;
}

body:not(.body-mypage):not(.body-contact):not(.body-regist):not(.body-cart):not(.body-order) .main {
  flex: none;
  order: 2;
}

body:not(.body-mypage):not(.body-contact):not(.body-regist):not(.body-cart):not(.body-order) .aside {
  flex: none;
  order: 1;
}


 :root {
   --valino-color: #d7010f;
   --blue-color: #015eff;
   --back-color: #f9f9f9;
 }
 
 
 body .wrapper > .__inner > .main section.__breadcrumb,
 body .wrapper > .__inner > .main .c-breadcrumb,
 body .wrapper > .__inner > .main .c-breadcrumb>ul,
 body .wrapper > .__inner > .main .c-breadcrumb>ul>li,
 body .wrapper > .__inner > .main .c-breadcrumb>ul>li>a {
   line-height: 1.3;
   display: block;
   padding-right: 0;
   padding-left: 0;
   margin-top:0;
 }
 
body:not(.body-home) > .wrapper {
  padding-top: 3rem;
}
@media screen and (max-width: 820px) {
    body:not(.body-home) > .wrapper {
        padding-top: 1rem;
    }
}

body .wrapper .__inner .main {
  padding-bottom: 5rem !important;
}
@media (max-width:1000px){
  body .wrapper.wrapper--column-1 .__inner .main,
  body .wrapper.wrapper--column-2 .__inner .main{
      padding-right: 1rem;
      padding-left: 1rem;
  }
}

body >  .wrapper > .__inner > .main{
  min-height:calc(100vh - ( var(--height-header) + var(--height-footer) ) ) !important;
}


 body .wrapper > .__inner > .main:has(.__breadcrumb + .__breadcrumb) .__breadcrumb:first-child{
   display:none;
 }



body:not(.body-home) > .wrapper:has(.__alert-top) {
    padding-top: 2rem;
}
@media (min-width:821px){
    body:not(.body-home) > .wrapper:has(.__alert-top) {
        padding-top: 6rem;
    }
}

body > .wrapper.wrapper.wrapper--column-1 > .__inner > .main, body > .wrapper.wrapper.wrapper--column-2 > .__inner > .main {
    position: static;
}

.c-alert.c-alert--top {
    position: absolute;
    top: -6rem;
    height: 4rem;
    left: 0;
    z-index: 0;
    width: var(--full-vw);
    display: flex;
    align-items: center;
    padding: 0;
    padding-left: calc(320px + 1rem);
}

.__content-home-top + .main .c-alert.c-alert--top {
    top: calc(var(--height-swiperHome) - var(--height-swiperControl));
    height: var(--height-swiperControl);
}

@media screen and (max-width: 820px) {
    .c-alert.c-alert--top {
        padding: 0 1rem;
        margin-top: 4rem;
    }

    body .wrapper.wrapper--column-2 .__inner .main:has( > .c-alert.c-alert--top) + .aside {
        margin-top: 3rem;
    }
}

@media screen and (max-width: 959px) {
    .body-mypage > .wrapper > .__inner {
        padding: 0 1rem;
    }
}

body:not(.body-mypage):not(.body-contact):not(.body-regist):not(.body-cart):not(.body-order) > .wrapper > .__inner {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}

.body-login .wrapper--login > .__inner, .body-cart > .wrapper--cart > .__inner {
    justify-content: center;
}

.body-password-form .wrapper--password-form > .__inner .main,
.body-login .wrapper--login > .__inner .main,
.body-cart > .wrapper--cart > .__inner .main {
    width: 100% !important;
    max-width: calc(960px + 2rem);
    margin: 0 auto;
    padding-right: 1rem;
    padding-left: 1rem;
    padding-top: 0;
    padding-bottom: 0;
}

.body-order-finish > .wrapper > .__inner {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    max-width: none;
    /* width: 100%; */
}
.body-order-finish > .wrapper > .__inner:before{
    content:none;
}

.body-order-finish > .main--order-finish > .__inner .main {
    width: 100% !important;
    max-width: calc(960px + 2rem);
    margin: 0 auto;
    padding-right: 1rem;
    padding-left: 1rem;
    padding-top: 0;
    padding-bottom: 0;
}

.body-order-finish .main {
    flex: none;
    order: 2;
}

.body-order-finish .aside {
    flex: none;
    order: 1;
}

@media (min-width: 1940px) {
    .body-login .wrapper--login > .__inner .main,
    .body-cart>.wrapper--cart>.__inner .main
    {
        width: 100%;
        /* max-width: calc(100% - (640px + 2rem)); */
        padding: 0;
    }

    .body-login .wrapper--login > .__inner:before {
        clear: none;
        order: 1;
        display: block;
        width: 320px;
        height: 100px;
    }

    .body-login .wrapper--login > .__inner:after, .body-cart > .wrapper--cart > .__inner:after {
        content: "";
        clear: none;
        order: 4;
        display: block;
        width: 320px;
        height: 100px;
    }
}
 @media (max-width: 1699px) {
    body > .wrapper--cart > .__inner:before, body > .wrapper--cart > .__inner:after {
        content: none;
    }
}

.body-login > .wrapper--login > .__inner:after, .body-cart > .wrapper--cart > .__inner:after {
    content: none;
}
 

/*見出し*/
 h1, h2, h3, h4, h5, h6 {
    margin: 0;
}
.midasi-row {
    margin-top: -1.3rem;
}
.wrapper .__inner .main {
    padding-top: 0;
    padding-bottom: 0;
}
.body-cart .__shipping-title, .midasi-row h2 {
    display: flex;
    align-items: center;
    font-size: 2.5rem;
}

.main.main--howto .__step .__body ul.__list li.__item .__title:before, .body-cart .__shipping-title:before, .main.main--product-detail section:not(:first-child):not(.__information).p-product-set:before, .midasi-row h2:before {
    content: "";
    display: block;
    width: 4rem;
    height: 2px;
    margin-right: 0.5rem;
    background-color: var(--valino-color);
    transform: translateY(-0.6rem);
}

.main.main--howto .__step .__body ul.__list li.__item .__title {
    display: flex;
    align-items: center;
    font-size: 1.2rem;
    margin-bottom: -1.2rem;
    font-pickup-settings: "palt";
}

.main.main--howto .__step .__body ul.__list li.__item .__title:before {
    transform: translateY(-0.2rem);
}
 
 
 .p-product-block ul.__product li.__item a .__description dl.__price dd,
 .body-product-detail .__total .c-tax-price.__tax-price,
 .recommendSwiper .swiper-slide .__price.__price--default>dd,
 .itemsSwiper .swiper-slide .__price.__price--default>dd,
 .main.main--product-list section.__list.__list--row ul.__product > li.__item .__set table tr td.__description .__price .__selling > span{
   font-size: 1rem;
   font-weight: bold;
   color: var(--valino-color);
   margin: 0;
 }
 .main.main--product-list section.__list.__list--row ul.__product > li.__item .__set table tr td.__description .__price .__selling > span > span{
   color:#000;
   font-size: 1rem;
   margin-left:0.25rem;
   font-weight:normal;
 }
 
 .p-product-block ul.__product li.__item a .__description dl.__price dd>span,
 .body-product-detail .__total .c-tax-price.__tax-price>span,
 .recommendSwiper .swiper-slide .__price.__price--default>dd>span,
 .itemsSwiper .swiper-slide .__price.__price--default>dd>span {
   color: #000;
   font-weight: normal;
   font-size: 1rem;
   margin-left: 0.2rem;
 }
 
 .p-product-block ul.__product li.__item a .__description dl.__price{
   display:flex;
   align-items: center;
   justify-content: flex-end;
   flex-wrap: wrap;
 }
 .p-product-block ul.__product li.__item a .__description dl.__price dt,
 .recommendSwiper .swiper-slide .__price.__price--default,
 .itemsSwiper .swiper-slide .__price.__price--default {
   text-align: right;
   font-size: 0.68rem;
   display: block;
   margin-right: 0.25rem;
   letter-spacing: -0.5px;
 }
 
 
 /*ホバーエフェクト*/
 .main.main--sitemap a{
   opacity: 1;
   transition: opacity 0.2s ease;
 }
 .main.main--sitemap a:hover{
   opacity: 0.6;
 }

a:hover,
.main.main--home section.__block.__block--news .__body ul li > a:hover span.__title,
 .main.main--sitemap a:hover,
 .body-mypage a:hover,
.main.main--news-list section.__news span {
  text-decoration:none !important;
}


 
 /*ボタン*/
.main.main--login section.__to-order .__link,
 .body-product-list .__list--row .c-button-submit,
 .body-password-form .c-button-submit,
 .body-product-detail .__bookmark>span,
 .body-login .p-menu-login .__item--regist>a,
 .body-login .c-button-submit,
 .body-quickorder .main--quickorder .__submit .c-button-submit,
 .body-cart .__control .__to-estimate .__button,
 .body-cart .__control .__to-order .__button,
 .body-cart .__control .__add-bookmark>button,
 .body-cart .__control .__update>button,
 /* .main.main--product-detail section.__information .__secondary .__control span.__download>.__button, */
 .__add-cart .c-button-submit,
 .aside section.__block.__block--cart .__body .__to-cart>a,
 .sp-to_cart,
 .__block--login.__is-member .__mypage>a,
 .__block--login.__is-member .__logout>a,
 .__block--search button,
 .aside section.__block.__block--login .__body ul.__menu li.__regist>a,
 .aside section.__block.__block--login.__is-guest .__body .__login-link .__link,
 .dummy--{
   display: flex;
   align-items: center;
   justify-content: center;
   height: 3rem;
   border-radius: 0.5rem;
   font-size: 1.1rem;
   font-weight: normal;
   padding: 0;
   opacity: 1;
   text-decoration:none;
 }
.main.main--login section.__to-order .__link,
 .c-button-submit,
 .body-order .c-button-submit,
 .body-mypage .c-button-submit,
 .body-mypage .__body .__control .__submit .__button,
 .body-contact .c-button-submit,
 /* .p-mypage-search .__body .__control .__submit .__button, */
 .main.main--product-list section.__list.__list--row ul.__product>li.__item .__set .__to-cart .__button,
 .body-password-form .c-button-submit,
 .body-login .c-button-submit,
 .body-quickorder .main--quickorder .__submit .c-button-submit,
 .main.main--cart section.__shipping-wrap .__shipping .__control ul li.__to-order .__button,
 .__add-cart .c-button-submit,
 .aside section.__block.__block--cart .__body .__to-cart>a,
 .sp-to_cart,
 .__block--login.__is-member .__mypage>a,
 .__block--search button,
 .aside section.__block.__block--login.__is-guest .__body .__login-link .__link,
 .dummy--{
   background-color: var(--valino-color);
   border: 2px solid var(--valino-color);
   color: #fff;
   letter-spacing: 0.1rem;
 }
 
 
 .__block--login.__is-member .__mypage>a {
   width: 8rem;
   margin: 0 auto;
 }
 
 .aside section.__block.__block--login.__is-guest .__body .__login-link .__link {
   width: 7rem;
   order: 2;
 }
 
 .body-login .p-menu-login .__item--regist>a
 .aside section.__block.__block--login .__body ul.__menu li.__regist>a 
 {
   width: 9rem;
   background-color: var(--blue-color);
   border: 2px solid var(--blue-color);
   color: #fff;
   order: 1;
 }
 
 
 .body-login .p-menu-login .__item--regist>a {
   width: 10rem;
 }
 
 .aside section.__block.__block--cart .__body .__to-cart > a {
  width: 9rem;
  margin: 0 auto;
}

 .__block--search button {
  width: 5rem;
}

.body-login .p-menu-login .__item--regist > a, .aside section.__block.__block--login .__body ul.__menu li.__regist > a {
    width: 9rem;
    background-color: var(--blue-color);
    border: 2px solid var(--blue-color);
    color: #fff;
    order: 1;
}
 
 .body-product-list .__list--row .c-button-submit,
 .body-login .c-button-submit,
 .__add-cart .c-button-submit,
 .dummy--{
   width: 15rem;
   height: 3.5rem;
   margin: 0 auto;
 }
 
 .body-product-list .__list--row .c-button-submit {
   margin-left: auto;
   margin-right: 0;
 }
 
 
 .__block--login.__is-member .__logout>a {
   font-size: 0.9rem;
   width: 6rem;
   height: 2rem;
   margin: 0 auto;
   background-color: #222222;
   border: 2px solid #222222;
   color: #fff;
 }

 .body-order .main .c-button,
 .body-mypage .main .c-button{
     background-image:none;
     background-color: #dfdfdf;
     transition:background-color 0.3s ease;
 }

 .body-cart .__control .__update>button{
  background-color: var(--blue-color);
  color: #ffffff;
  border: 2px solid var(--blue-color);
}
.body-cart .__control .__add-bookmark>button {
  background-color: #ffffff;
  border: 2px solid #222222;
  color: #222222; 
}
.main.main--cart section.__shipping-wrap .__shipping .__control ul li.__to-estimate .__button {
  background-color: #ffffff;
  border: 2px solid var(--valino-color);
  color: var(--valino-color);
  letter-spacing: 0.1rem;
  background-image:none;
}

 .body-password-form .c-button-submit,
 .body-quickorder .main--quickorder .__submit .c-button-submit,
 .body-cart .main.main--cart section.__shipping-wrap .__shipping .__control ul li.__to-estimate .__button,
 .body-cart .main.main--cart section.__shipping-wrap .__shipping .__control ul li.__to-order .__button,
 .body-cart .main.main--cart section.__shipping-wrap .__shipping .__control ul li.__add-bookmark>button,
 .body-cart .main.main--cart section.__shipping-wrap .__shipping .__control ul li.__update>button
 {
   height: 3.5rem;
   width: 13rem;
   font-weight: normal;
 }


.aside section.__block.__block--login .__body ul.__menu li a:before,
.aside section.__block.__block--cart .__body .__to-cart>a:before{
  content:none;
}
 
 
 
 /*ボタン ホバー*/
@media (min-width:821px){
    .c-button-submit:hover,
    .main.main--login section.__to-order .__link:hover,
   .body-order .main .c-button-submit:hover,
   .body-mypage .main .c-button-submit:hover,
   .body-contact .c-button-submit:hover,
   /* .p-mypage-search .__body .__control .__submit .__button:hover, */
   .body-mypage .__control .__submit .__button:hover,
   .main.main--product-list section.__list.__list--row ul.__product>li.__item .__set .__to-cart .__button:hover,
   .body-password-form .c-button-submit:hover,
   .body-login .c-button-submit:hover,
   .body-quickorder .main--quickorder .__submit .c-button-submit:hover,
   .main.main--cart section.__shipping-wrap .__shipping .__control ul li.__to-order .__button:hover,
   .body-news-list .p-pagination>.__link .__next:hover,
   .body-product-list .p-pagination>.__link .__next:hover,
   .__add-cart .c-button-submit:hover,
   .aside section.__block.__block--cart .__body .__to-cart>a:hover,
   .__block--login.__is-member .__mypage>a:hover,
   .__block--search button:hover,
   .aside section.__block.__block--login.__is-guest .__body .__login-link .__link:hover,
   .dummy--{
     background-color: #ffffff;
     color: var(--valino-color);
     background-image:none;
   }
  
   .body-order .main .c-button:hover,
   .body-mypage .main .c-button:hover{
       background-color: #c8c8c8;
       background-image:none;
       text-decoration:none;
   }
  
  .itemsSwiper_next, 
  .itemsSwiper_prev {
      transition: background-color 0.3s ease, opacity 0.3s ease;
  }
   .main  .__to-home > a,
   .main  .__back-home > a,
   .c-button-submit,
   .body-order .c-button-submit,
   .body-mypage .c-button-submit,
   .body-contact .c-button-submit,
   /* .p-mypage-search .__body .__control .__submit .__button, */
   .body-mypage .__control .__submit .__button,
   .main.main--product-list section.__list.__list--row ul.__product>li.__item .__set .__to-cart .__button,
   .body-password-form .c-button-submit,
   .body-login .p-menu-login .__item--regist>a,
   .body-login .c-button-submit,
   .body-quickorder .main--quickorder .__submit .c-button-submit,
   .body-cart .__control .__update>button,
   .body-cart .__control .__add-bookmark>button,
   .main.main--cart section.__shipping-wrap .__shipping .__control ul li.__to-estimate .__button,
   .main.main--cart section.__shipping-wrap .__shipping .__control ul li.__to-order .__button,
   .body-news-list .p-pagination .__link .__prev,
   .body-news-list .p-pagination .__link .__next,
   .body-product-list .p-pagination .__link .__prev,
   .body-product-list .p-pagination .__link .__next,
   .main.main--product-detail section.__information .__secondary .__control span.__download>.__button,
   .__add-cart .c-button-submit,
   /* .main .title-row span.__bookmark .__button, */
   .aside section.__block.__block--cart .__body .__to-cart>a,
   .main.main--product-detail section.__information .__secondary .__control span.__bookmark .__button,
   .__block--login.__is-member .__mypage>a,
   .__block--login.__is-member .__logout>a,
   .__block--search button,
   .aside section.__block.__block--login.__is-guest .__body .__login-link .__link,
   .aside section.__block.__block--login .__body ul.__menu li.__regist>a,
   .dummy--{
     transition: background-color 0.3s ease, color 0.3s ease;
   }
   
   
   
   .body-news-list .p-pagination .__link .__prev:hover,
   .body-product-list .p-pagination .__link .__prev:hover {
     background-color: #ffffff;
   }
   
   .body-news-list .p-pagination .__link .__prev:hover a:after,
   .body-news-list .p-pagination .__link .__prev:hover a:before,
   .body-product-list .p-pagination .__link .__prev:hover a:after,
   .body-product-list .p-pagination .__link .__prev:hover a:before {
     color: #333333;
   }
   
   .body-news-list .p-pagination .__link .__next:hover a:after,
   .body-news-list .p-pagination .__link .__next:hover a:before,
   .body-product-list .p-pagination .__link .__next:hover a:after,
   .body-product-list .p-pagination .__link .__next:hover a:before {
     color: var(--valino-color);
   }
   
   .body-cart .__control .__update>button:hover{
      background-color: #ffffff;
      color: var(--blue-color);
     background-image:none;
    }
    .body-cart .__control .__add-bookmark>button:hover {
      background-color: #222222;
      color: #ffffff;
      background-image:none;
    }
  
    .__block--login.__is-member .__logout>a:hover {
      background-color: #ffffff;
      color: #222222;
      background-image:none;
    }
   
    .main.main--cart section.__shipping-wrap .__shipping .__control ul li.__to-estimate .__button:hover {
      background-color: var(--valino-color);
      color: #ffffff;
      background-image:none;
    }
  
   .body-login .p-menu-login .__item--regist>a:hover,
   .aside section.__block.__block--login .__body ul.__menu li.__regist>a:hover,
   .dummy--{
     background-color: #fff;
     color: var(--blue-color);
     text-decoration: none;
     background-image:none;
   }

   .main  .__to-home > a,
   .main .__back-home > a,
   .main.main--product-list section.__list.__list--row ul.__product > li.__item a,
   .body-product-list .p-product-block ul.__product li.__item>a,
   .swiper-slide:has(a),
   .note_regist,
   .main.main--home section.__block.__block--news .__body ul li>a,
   .swiper_control-row .top_prev,
   .swiper_control-row .top_next,
   .more_link,
   .__more>a,
   .dummy--{
     opacity: 1;
     transition: opacity 0.3s ease;
   }
   .main  .__to-home > a:hover,
   .main  .__back-home > a:hover,
   .main.main--product-list section.__list.__list--row ul.__product > li.__item a:hover,
   .body-product-list .p-product-block ul.__product li.__item>a:hover,
   .swiper-slide:has(a):hover,
   .note_regist:hover,
   .main.main--home section.__block.__block--news .__body ul li>a:hover,
   .swiper_control-row .top_prev:hover,
   .swiper_control-row .top_next:hover,
   .more_link:hover,
   .__more>a:hover,
   .dummy--{
     opacity: 0.6;
   }

  
}
 





 
 
 /*end ボタン ホバー*/

 /*ページタイトル*/
 .__heading .c-h1,
 body.body-order div.main .__heading .c-h1,
 body.body-cart div.main .__heading .c-h1,
 body.body-news div.main .__heading .c-h1,
 body.body-product-list div.main .__heading .c-h1,
 body.body-mypage div.main .__heading .c-h1,
 body.body-corporate div.main .__heading .c-h1,
 body.body-howto div.main .__heading .c-h1,
 body.body-law div.main .__heading .c-h1,
 body.body-privacy div.main .__heading .c-h1,
 body.body-kiyaku div.main .__heading .c-h1,
 body.body-sitemap div.main .__heading .c-h1,
 body.body-contact div.main .__heading .c-h1,
 body.body-quickorder div.main .__heading .c-h1,
 body.body-login div.main .__heading .c-h1,
 .main--product-detail .title-row
 {
   display: flex;
   flex-wrap: wrap;
   margin-top: 1rem;
   padding: 0;
   padding-bottom: 0.5rem;
   line-height: 1;
   border-bottom: 3px solid var(--valino-color);
 }
 /*下線*/
 .body-howto .__step .__heading,
 .body-cart .__content-top .__heading,
 .main.main--quickorder-form section.__input-form .__heading,
 .main.main--quickorder-form section.__csv-form .__heading
 {
   font-size: 1.2rem;
   line-height: 1.3;
   border-bottom: 1px solid #000;
   font-weight: bold;
   padding: 0;
 }
 




 .midashi-side path {
    fill: #333;
  }
  
  .midashi-side {
    position: relative;
    width: 13.5rem;
    height: 1.7rem;
    margin-top: -1.7rem;
    margin-bottom: -1px;
  }
  
  .__block--free .midashi-side {
    margin-top: -1.9rem;
  }
  
  .midashi-side>h2 {
    position: absolute;
    left: 50%;
    bottom: 0.3rem;
    width: auto;
    font-size: 1rem;
    line-height: 1;
    text-align: center;
    color: #fff;
    margin: 0;
    transform: translateX(-50%);
    white-space: nowrap;
  }
  
  .body-product-detail .p-product-set,
  .note,
  .main.main--home section.__block,
  .__block.__block--free,
  .midashi-side+.__body,
  .dummy--{
    border-top: 3px solid #333;
  }
  
  
  .midasi-row {
    margin-top: -1.3rem;
  }
  
  .body-cart .__shipping-title,
  .midasi-row h2 {
    display: flex;
    align-items: center;
    font-size: 2.5rem;
    font-family: 'DIN Condensed','Impact',sans-serif;
  }
  
  .main.main--howto .__step .__body ul.__list li.__item .__title:before,
  .body-cart .__shipping-title:before,
  .main.main--product-detail section:not(:first-child):not(.__information).p-product-set:before,
  .midasi-row h2:before,
  .dummy--{
    content: "";
    display: block;
    width: 4rem;
    height: 2px;
    margin-right: 0.5rem;
    background-color: var(--valino-color);
    transform: translateY(-0.6rem);
  }
  .main.main--howto .__step .__body ul.__list li.__item .__title {
    display: flex;
    align-items: center;
    font-size: 1.2rem;
    margin-bottom: -1.2rem;
    font-feature-settings: "palt";
  }
  
  .main.main--howto .__step .__body ul.__list li.__item .__title:before {
    transform: translateY(-0.2rem);
  }
  @media (max-width:820px){
    .main.main--howto .__step .__body ul.__list li.__item .__title:before,
    .body-cart .__shipping-title:before,
    .main.main--product-detail section:not(:first-child):not(.__information).p-product-set:before,
    .midasi-row h2:before,
    .dummy--{
      /* width: 2.5rem; */
    }
    .main.main--howto .__step .__body ul.__list li.__item .__title{
      font-size:1.1rem;
      transform: translateY(-0.1rem);
    }
  }
  
  
  .body-cart .__shipping-title {
    font-size: 1.5rem;
  }
  
  .body-cart .main.main--cart section.__shipping-wrap .__shipping h2.__shipping-title {
    margin-top:-0.8rem;
    margin-bottom: -1.5rem;
    position: relative;
  }
  .main.main--cart section.__shipping-wrap .__shipping h2.__shipping-title span.__group{
    display:block;
    margin-top:0.5rem;
    margin-left:0.5rem;
    font-size:0.6em;
  
    color:#f00;
    font-weight:bold;
  }
  
  .body-cart .__shipping-title:before {
    transform: translateY(-0.2rem);
  }
  
  
  
  
  .main.main--product-detail section:not(:first-child):not(.__information).p-product-set:before {
    transform: translateY(-1.5rem);
  }
  
  .main.main--product-detail section:not(:first-child):not(.__information).p-product-set:after {
    content: "ORDER";
    position: absolute;
    top: -1.2rem;
    left: 5rem;
    font-size: 2.5rem;
    font-family: 'DIN Condensed', 'Impact', sans-serif;
    font-weight: 400;
    font-style: normal;
  }
  
  
  .body-product-detail .p-product-set,
.main.main--home section.__block,
  .note,
  .__block,
  body.body-sitemap .main--sitemap .__block,
  .dummy--{
    background-color: var(--back-color);
    border: 1px solid #ededed;
    position: relative;
  }

body.body-order:not(.body-order-finish) .__block {
    background-color: transparent;
    border: none;
}

@media (max-width:820px){
  .body-product-detail .p-product-set{
    border-bottom:0;
  }
}



  
  .main.main--home section.__block:not(:last-child) {
    margin-bottom: 3.5rem;
  }
  
  

  .main--product-detail .title-row{
    justify-content: space-between;
  }
 
 
 
 
 
 /*テーブル*/
 .main.main--login section.__input table tr th 
 {
   border: none;
   text-align: right;
 }
 
 .main.main--password-form section.__input table.__table tr th,
 .main.main--login section.__input table tr th,
 .body-product-detail .c-table-dl tr th 
 {
   background-color: rgba(255, 0, 0, 0.05);
   color: #000;
   border-right: 2px solid var(--valino-color);
 }

.main.main--password-form section.__input table.__table tr{
    
}
.main.main--password-form section.__input table.__table tr th{
    border-top:1px solid rgba(255, 0, 0, 0.05);
    border-bottom:1px solid rgba(255, 0, 0, 0.05);
}
 
 .main.main--password-form section.__input table.__table tr th,
 .body-product-detail .c-table-dl tr th,
 .body-product-detail .c-table-dl tr td 
 {
   border-top: none;
 }
 
 
 .body-product-detail .c-table-dl tr th,
 .body-product-detail .c-table-dl tr td 
 {
   border-bottom: 5px solid #fff;
 }
 .main.main--password-form section.__input table.__table tr td,
 .main.main--login .p-form-table tr td,
 .body-product-detail .c-table-dl tr td 
 {
   background-color: var(--back-color);
 }
 
 .main.main--password-form section.__input table.__table tr td,
 .main.main--login .p-form-table tr td 
 {
   padding: 0.5rem 1rem;
 }
 
 
 .body-cart .main.main--cart section.__shipping-wrap .__shipping .__product table {
  border: 0rem solid transparent;
  table-layout: fixed;
  width:calc(100% - 2rem);
  margin:0 auto;
  margin-top: 2rem;
}

 .body-product-detail .p-product-set table {
  /* border: 1rem solid transparent; */
  width: calc(100% - 2rem);
  margin-top: 1rem;
  margin:0 auto;
}
 
 
 
 .body-cart .main.main--cart section.__shipping-wrap .__shipping .__product table tbody tr td,
 .body-product-detail .p-product-set table tbody tr td,
 .body-product-detail .__set.p-product-set th 
 {
   background-color: transparent;
   border: none;
 }
 
 .body-cart .main.main--cart section.__shipping-wrap .__shipping .__product table thead tr th:first-child,
 .body-product-detail .__set.p-product-set table thead tr th:first-child 
 {
   border-left: 0rem solid transparent;
 }
 
 .body-cart .main.main--cart section.__shipping-wrap .__shipping .__product table thead tr th:last-child,
 .body-product-detail .__set.p-product-set table thead tr th:last-child 
 {
   border-right: 0rem solid transparent;
 }
 
 .main.main--quickorder-form .__input-form .__body .__table tr th,
.body-cart .main.main--cart section.__shipping-wrap .__shipping .__product table thead tr th,
.body-product-detail .__set.p-product-set table thead tr th {
  padding: 0;
  border-bottom: 0px solid transparent;
  border-top: 0rem solid transparent;
  border-left: 0rem solid transparent;
  border-right: 1rem solid transparent;
  font-size: 1rem;
  background-color: transparent;
}

  .main.main--quickorder-form .__input-form .__body .__table tr th,
  .body-cart .main.main--cart section.__shipping-wrap .__shipping .__product table thead tr th,
  .body-product-detail .__set.p-product-set table thead tr th{
    position:relative;
  }
  .main.main--quickorder-form .__input-form .__body .__table tr th:after,
  .body-cart .main.main--cart section.__shipping-wrap .__shipping .__product table thead tr th:after,
  .body-product-detail .__set.p-product-set table thead tr th:after{
    content:"";
    position:absolute;
    bottom:0;
    left:0;
    display:block;
    width:100%;
    height:2px;
    background-color:var(--valino-color);
  }
  
  .body-product-detail .__set.p-product-set table tbody tr td,
  .body-cart .main.main--cart section.__shipping-wrap .__shipping .__product table tbody tr td{
    border-bottom: 1px solid #a9a9a9;
  }
 
 .body-cart .main.main--cart section.__shipping-wrap .__shipping .__product table tbody tr td 
 {
   padding: 2rem 0;
   border-left: 0rem solid transparent;
   border-right: 0rem solid transparent;
   flex-grow: 1;
 }
 
 .body-cart .main.main--cart section.__shipping-wrap .__shipping .__product table tbody tr td>a,
 .body-cart .main.main--cart section.__shipping-wrap .__shipping .__product table tbody tr td>.__body 
 {
   padding: 0 0.5rem;
 }
 .body-cart .main.main--cart section.__shipping-wrap .__shipping .__product table tbody tr td>.__body .__order-alert
 {
   position:absolute;
   max-width: 8rem;
   text-align: left;
   white-space: normal;
 }
 
 .body-cart .main.main--cart section.__shipping-wrap .__shipping .__product table tbody tr td dt,
 .body-cart .main.main--cart section.__shipping-wrap .__shipping .__product table tbody tr td dd,
 .body-cart .main.main--cart section.__shipping-wrap .__shipping .__product table tbody tr td span 
 {
   color: #000;
 }

 
 
 .main.main--cart section.__shipping-wrap .__shipping .__product 
 {
   margin: 0;
 }
 
 .body-cart .main.main--cart section.__shipping-wrap .__shipping .__product table tbody tr td{
  position:relative;
}
 .body-cart .p-cart .__product table tbody td.__order.__order--input span.__delete 
 {
   position: absolute;
   bottom: 0.5rem;
   right: 0.5rem;
   z-index:10;
   margin: 0;
 }
 @media (min-width:821px){
  .body-cart .p-cart .__product table tbody td.__order.__order--input span.__delete {
    right: -7.5rem;
  }
}


 .body-cart .p-cart .__product table tbody td.__order.__order--input span.__delete .c-button 
 {
   background-image:none;
   background-color: transparent;
   padding: 0;
 }
 
 .body-cart .p-cart .__product table tbody td.__order.__order--input span.__delete .c-button>span 
 {
   color: var(--valino-color);
 }
 
 .body-cart .p-cart form 
 {
   display: flex;
   flex-direction: column;
   padding-bottom: 2.5rem;
 }
 
 .body-cart .p-cart form+form 
 {
   border-top: 2p solid #000;
   padding-top: 2.5rem;
 }
 
 
 .body-cart .main.main--cart section.__shipping-wrap .__shipping .__product 
 {
   background-color: var(--back-color);
   padding: 1rem 0 2rem 0;
   border: 1px solid #ededed;
 }
 .body-cart .main.main--cart section.__shipping-wrap .__shipping .__product table thead tr th.__price,
 .body-cart .main.main--cart section.__shipping-wrap .__shipping .__product table tbody tr td.__price 
 {
   width: 150px;
 }
 
 .body-cart .main.main--cart section.__shipping-wrap .__shipping .__product table thead tr th.__order,
 .body-cart .main.main--cart section.__shipping-wrap .__shipping .__product table tbody tr td.__order 
 {
   width: 150px;
 }
 
 .body-cart .main.main--cart section.__shipping-wrap .__shipping .__product table thead tr th.__total,
 .body-cart .main.main--cart section.__shipping-wrap .__shipping .__product table tbody tr td.__total 
 {
   width: 110px;
 }
 
 
 .body-cart .main.main--cart section.__shipping-wrap .__shipping .__product table tbody td.__description a 
 {
   display: flex;
 }
.body-cart .p-cart .__product table tbody td.__description a:hover .__detail .__name{
  text-decoration: none;
}
 
 .body-cart .main.main--cart section.__shipping-wrap .__shipping .__product table tbody td.__description a .__image 
 {
   width: 10rem;
   min-width: 10rem;
   float: none;
 }
 
 .body-cart .main.main--cart section.__shipping-wrap .__shipping .__product table tbody td.__description a .__image img 
 {
   max-width: 100%;
   max-height: 100%;
 }
 
 .body-cart .main.main--cart section.__shipping-wrap .__shipping .__product table tbody td.__description a .__detail .__name 
 {
   font-size: 1.1rem;
   line-height: 1.3;
 }
 
 .body-cart .main.main--cart section.__shipping-wrap .__shipping .__product table tbody td.__description a .__detail 
 {
   display: flex;
   flex-direction: column;
 }
 
 @media (max-width:820px)
 {
   .body-cart .p-cart .__product table tbody td .__heading 
   {
     display: flex;
     flex-wrap: wrap;
     justify-content: center;
     align-items: center;
     border-bottom: 2px solid var(--valino-color);
     height: 3.5rem;
     text-align: center;
   }
   .body-cart .p-cart .__product table thead {
    display: none;
    }
   .p-product-set table tbody tr td.__order .__body .__input input
   {
     height:2.8rem;
   }
   .main.main--cart section.__shipping-wrap
   {
     background-color:transparent;
   }
   .body-cart .main.main--cart section.__shipping-wrap .__shipping
   {
     border:none;
   }
   .body-cart .main.main--cart section.__shipping-wrap .__shipping .__product
   {
     padding:0;
     border:none;
   }
   
   .body-cart .main.main--cart section.__shipping-wrap .__shipping .__product table thead tr th, 
   .body-cart .main.main--cart section.__shipping-wrap .__shipping .__product table tbody tr td
   {
     border-right:none;
     border-left:none;
   }
   .body-cart .main.main--cart section.__shipping-wrap .__shipping .__product table tbody tr td{
    border-bottom:none;
  }
  .body-cart .main.main--cart section.__shipping-wrap .__shipping .__product table tbody tr{
    border-bottom:1px solid #a9a9a9
  }
  .body-cart .main.main--cart section.__shipping-wrap .__shipping .__product table tbody tr td.__description{
    padding:0;
    border-bottom:1px solid #a9a9a9
  }
  .body-cart .main.main--cart section.__shipping-wrap .__shipping .__product table thead tr th.__description ~ th{
    display:none;
  }
  .body-cart .main.main--cart section.__shipping-wrap .__shipping .__product table tbody td.__description a{
    /* flex-wrap:wrap; */
    padding: 0;
  }
  
   
  .body-cart .main.main--cart section.__shipping-wrap .__shipping .__product table tbody td.__description a .__image{
    margin-right: 0.5rem;
    padding:0;
    padding-bottom:1rem;
    min-width: 6rem;
  }
  .body-cart .main.main--cart section.__shipping-wrap .__shipping .__product table tbody td.__description a .__detail{
    /* margin-top:1rem; */
  }
  .body-cart .main.main--cart section.__shipping-wrap .__shipping .__product table tbody tr{
    display:flex;
    flex-wrap:wrap;
    justify-content: space-between;
    padding: 2rem 0rem 0rem 0rem;
    margin-bottom: 5rem;
  }
  .body-cart .main.main--cart section.__shipping-wrap .__shipping .__product table tbody tr:not(:first-child){
    border-top: 2px solid #000;
  }
   .body-cart .main.main--cart section.__shipping-wrap .__shipping .__product table tbody tr td.__description ~ td
   {
     padding: 1rem 0;
   }
   .body-cart .main.main--cart section.__shipping-wrap .__shipping .__product table tbody tr td.__price
   {
     width: calc(((100% - 1rem) / 10) * 3);
   }
   .body-cart .main.main--cart section.__shipping-wrap .__shipping .__product table tbody tr td.__order
   {
     width: calc(((100% - 1rem) / 10) * 4);
   }
   .body-cart .main.main--cart section.__shipping-wrap .__shipping .__product table tbody tr td.__total
   {
     width: calc(((100% - 1rem) / 10) * 3);
   }
   .body-cart .main.main--cart section.__shipping-wrap .__shipping .__product table tbody tr td.__price .__heading,
   .body-cart .main.main--cart section.__shipping-wrap .__shipping .__product table tbody tr td.__total .__heading,
   .body-cart .main.main--cart section.__shipping-wrap .__shipping .__product table tbody tr td.__order.__order--text .__heading
   {
     width:auto;
     float:none;
   }
   .body-cart .main.main--cart section.__shipping-wrap .__shipping .__product table tbody tr td>.__body{
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    padding:0;
    width:auto;
    height: 3.5rem;
    float:none;
    text-align:left;
    margin-top:1rem;
  }
  .body-cart .main.main--cart section.__shipping-wrap .__shipping .__product table tbody tr td.__order>.__body{
    flex-direction:row;
  }
  .body-cart .p-cart .__product table tbody td.__order .__body .__input{
    padding: 0.5rem 0rem;
    width: 3.4rem;
    text-align: center;
    height:2.8rem;
  }
 }
 /*end */
 
 
 
 
 
 
 
 /*サイトマップ*/
 .body-sitemap:not(.__is-member--group-2) .main.main--sitemap .__wrap .__block .__body ul .__item-category-60,
 .body-sitemap:not(.__is-member--group-2) .main.main--sitemap .__wrap .__block .__body ul .__item-category-61{
   display: none;
 }
 .main.main--sitemap .__wrap .__block{
   padding:1rem;
   margin-left:0.5rem;
   margin-right:0.5rem;
   width:calc((100% / 3) - 1rem);
 }
 @media (max-width:820px){
   .main.main--sitemap .__wrap .__block{
       width: auto;
     display: block;
   }
 }
 /*end サイトマップ*/
 
 
 
 
 /*ご利用案内*/
 
 .main.main--howto .__step .__body ul.__list li.__item .__title:before {
   transform: translateY(-0.2rem);
 }
 @media (max-width:820px){
   .main.main--howto .__step .__body ul.__list li.__item .__title:before{
     width: 2.5rem;
   }
   .main.main--howto .__step .__body ul.__list li.__item .__title{
     font-size:1.1rem;
     transform: translateY(-0.1rem);
   }
 }
 
 .main.main--howto .__content-top,
 .main.main--howto .__content-bottom,
 .main.main--howto .__step {
   margin-top: 2rem;
 }
 
 .main.main--howto .__step .__body ul.__list li.__item .__description {
   background-color: var(--back-color);
   border: 1px solid #ededed;
   padding: 2rem 1rem 1rem 1rem;
   margin: 0;
 }
 
 .main.main--howto .__step .__body ul.__list li.__item--1 .__description {
   background-color: rgba(0, 94, 255, 0.05);
 }
 
 .main.main--howto .__step .__body ul.__list li.__item--1 a {
   color: var(--blue-color);
 }
 
 .main.main--howto .__step .__body ul.__list li.__item:last-child .__description {
   background-color: rgba(255, 0, 0, 0.1);
 }
 
 .main.main--howto .__step .__body ul.__list li.__item .__title font {
   color: #000;
 }
 @media (max-width:820px){
   .main.main--howto .__h1,
   .main.main--howto .__content-top,
   .main.main--howto .__content-bottom,
   .main.main--howto .__step .__heading,
   .main.main--howto .__step .__body {
     padding-left:0;
     padding-right:0;
   }
 }
 /*end ご利用案内*/
 
 /*クイックオーダー*/
 .main.main--quickorder-form section.__input-form .__body {
   background-color: var(--back-color);
   border: 1px solid #ededed;
    padding-top: 1.5rem;
   padding-bottom: 2rem;
 }
 
 .body-quickorder .__description > a{
     text-decoration:underline;
 }
 
 .main.main--quickorder-form section.__csv-form .__body,
 .main.main--quickorder-form section.__input-form .__body {
   margin-top: 2rem;
 }
 
 .main.main--quickorder-form section:not(:first-child):not(.__breadcrumb + section),
 .main.main--quickorder-confirm section.__content-top,
 .main--quickorder .main.main--quickorder-form section.__csv-form .__body,
 .main--quickorder .main.main--quickorder-form section.__input-form .__body {
   margin-top: 2rem;
   padding: 0;
 }
 
 .main--quickorder .p-form-table tr th,
 .main--quickorder .p-form-table tr td {
   padding: 0;
   border-top: none;
   border-bottom: none;
 }
 
 .main--quickorder .p-form-table tr td label {
   margin: 0;
 }
 
 .main--quickorder .c-form label,
 .main--quickorder .c-form input[type="text"] {
   padding: 0.5rem;
   height: 2rem;
   display: inline-flex;
   align-items: center;
 }
 
 .main--quickorder .c-form input[readonly] {
   vertical-align: bottom;
 }
 
 .main--quickorder .p-form-table {
   border: none;
 }
 
 .main--quickorder .__csv-form th {
   display: none;
 }
 
 .main.main--quickorder-form .__csv-form .__body .__table tr td .__sample {
   font-weight: bold;
 }
 
 .main.main--quickorder-form .__input-form .__body .__table tr td {
   border-bottom: none;
   border-top: none;
   padding: 0;
   padding-top: 2rem;
   border-right: 1rem solid transparent;
   border-left: 1rem solid transparent;
 }
 
 .main.main--quickorder-form .__input-form .__body .__table tbody tr td.__order input,
 .main.main--quickorder-confirm  .__table tbody tr td.__order input {
   height: 2rem;
 }
 
 .body-quickorder .main--quickorder .__submit {
   display: flex;
   justify-content: center;
 }
 
 .body-quickorder .main.main--quickorder-form .__add:not(:first-child):not(.__breadcrumb + section) {
   border-top: 1px solid #878787;
   padding-top: 2rem;
 }
 
 .main.main--quickorder-form section:not(:first-child) {
   margin: 0;
 }
 
 .main.main--quickorder-form .__add button {
   width: 11.5rem;
 }
 

 
 .main.main--quickorder-form .__add button,
 .main.main--quickorder-form .__input-form .__body .__table tbody tr td.__delete button {
   background-color: #ededed;
   color:#000;
   transition:background-color 0.3s ease;
 }
 
 .main.main--quickorder-form .__add button:hover,
 .main.main--quickorder-form .__input-form .__body .__table tbody tr td.__delete button:hover{
   background-color: #c8c8c8;
 }
 
 .main.main--quickorder-form .__add .__button:before {
   content: none;
 }
 


 .main.main--quickorder-form .__input-form .__body .__table tbody tr td.__delete button,
 .main.main--quickorder-confirm .__input-form  .__table tbody tr td.__delete button{
   height: 2rem;
   display: flex;
   align-items: center;
 }
 
 .main.main--quickorder-form .__add button,
 .main.main--quickorder-confirm .__back button,
 .main.main--quickorder-form .__input-form .__body .__table tbody tr td.__delete button,
 .main.main--quickorder-confirm .__input-form  .__table tbody tr td.__delete button{
   background-color: #ededed;
   color:#000;
   transition:background-color 0.3s ease;
 }
 
 .main.main--quickorder-form .__add button:hover,
 .main.main--quickorder-confirm .__back button:hover,
 .main.main--quickorder-form .__input-form .__body .__table tbody tr td.__delete button:hover,
 .main.main--quickorder-confirm .__input-form  .__table tbody tr td.__delete button:hover{
   background-color: #c8c8c8;
 }
 
 .main.main--quickorder-form .__add .__button:before {
   content: none;
 }
 
 
 @media (max-width:820px){
   .main.main--quickorder-form .__input-form .__body .__table tbody tr td.__delete button,
   .main.main--quickorder-confirm .__input-form  .__table tbody tr td.__delete button,
   .main.main--quickorder-form .__input-form .__body .__table tbody tr td.__order input,
   .main.main--quickorder-confirm  .__table tbody tr td.__order input,
   .main--quickorder .c-form label, .main--quickorder .c-form input[type="text"]{
     height:3rem;
   }
   .main.main--quickorder-form .__input-form .__body .__table tbody tr td.__order input,
   .main.main--quickorder-confirm  .__table tbody tr td.__order input{
     padding:0.25rem;
     width: 4rem;
   }
   .main.main--quickorder-form .__input-form .__body .__table tr th{
     border-right:0;
   }
   .body-quickorder form section.__csv-form table.p-form-table tr td,
   .body-quickorder form section.__csv-form table tr{
     background-color:transparent;
     padding:0;
   }
 
 
   .main.main--quickorder-confirm .__input-form .__table tbody tr td.__description .__more.__is-open{
     display:flex;
   }
   .main.main--quickorder-confirm .__input-form .__table tbody tr td.__order .__notice dl dd {
     margin-left: 0;
     word-break: break-all;
     white-space: break-spaces;
   }
   .main.main--quickorder-confirm .__input-form .__table tbody tr td.__order .__notice dl dt,
   .main.main--quickorder-confirm .__input-form .__table tbody tr td.__order .__notice dl dd {
     display: block;
   }
 
   
 }
 
 /*end クイックオーダー*/
 
 
 /*ログイン*/
 .body-login .main.main--login section:not(:first-child) {
   margin-top: 2rem;
   padding: 0;
 }
.body-login .main.main--login section:not(:first-child).__to-order{
    padding-top:2rem;
}
 
 .main.main--login {
   width: 100% !important;
 }
 
 .body-login .note {
   background-color: transparent;
   border: none;
   max-width: 23rem;
 }
 .body-login .note>div {
   font-size: 1.5rem;
   text-align: center;
 }
 
 .body-login .note>div {
   text-align: left;
   line-height: 1;
 }
 
 .body-login .note>p {
   margin-top: 0.5rem;
   margin-bottom: 0;
 }
 
 .body-login .note>p a {
   color: var(--blue-color);
 }
 
 .body-login .__menu.p-menu-login,
 .body-login .__submit,
 .body-login .__remember,
 .body-login .main.main--login .p-form-table {
   max-width: 500px;
 }
 
 .main.main--login .p-form-table tr td {
   padding: 0.5rem 1rem;
 }
 
 .main.main--login .c-form input[type="password"],
 .main.main--login .c-form input[type="text"] {
   width: 100%;
 }
 
 .main.main--login section.__input .__remember {
   text-align: right;
 }
 
 .main.main--login　.__remember label {
   border: none;
   box-shadow: none;
   padding: 0;
 }
 
 .main.main--password-form section.__submit {
   display: flex;
   justify-content: center;
 }
 
 .main--password-form .__table td input {
   width: 100%;
 }
 
 
 
   
 @media screen and (min-width: 600px) {
     .main.main--login {
         width: auto !important;
     }
 }
 @media (max-width:820px){
    .body-password-form .p-form-table tr,
   .body-login .p-form-table tr{
     display: table-row;
     padding: 0;
     border: none;
     background-color: transparent;
   }
     .body-password-form .p-form-table tr th,
     .body-password-form .p-form-table tr td,
   .body-login .p-form-table tr th, 
   .body-login .p-form-table tr td{
     display:table-cell;
     background-color: transparent;
   }
     .body-password-form .p-form-table tr th,
   .body-login .p-form-table tr th{
     width: 10%;
     padding: 0 0.5rem;
     font-size:1rem;
   }
   .body-login .p-form-table tr td{
     width: 20%;
   }

     .body-password-form .p-form-table tr td{
         width: 30%;
     }
   .body-login .wrapper--login>.__inner .main{
     padding-bottom:3rem;
   }
   .body-login .main.main--login > section:last-child{
     margin-top:3rem;
   }
 }
 
 /*end ログイン*/





/*トップページ*/
.kuroneko-wrap {
  max-width: 65.7%;
  margin: 0 auto;
}

.body-home .wrapper .__inner .__content-home-top {
  margin-bottom: 3rem;
}

.swiper-row {
  overflow: hidden;
}

.first_swiper-row .swiper-wrap {
  background-color: #333333;
  border-bottom: 1rem solid #333333;
}

.topSwiper {
  margin: 0 auto;
}

.topswiper-image {
  padding: 0 1rem;
}

.topswiper-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  vertical-align: bottom;
}

.topSwiper .image {
  width: 100%;
}

@media (min-width: 1280px) {
  .topSwiper {
      width: 100%;
      max-width: calc(100% - (640px + 2rem));
      padding: 0;
  }
  .topSwiper {
      max-width: calc(100% - (140px + 2rem));
  }
}

@media (min-width: 1921px) {
  .topSwiper {
      width: 100%;
      max-width: calc(100% - (100% - 1920px));
  }
}
@media (max-width: 820px) {
  .topSwiper {
      width: 100%;
      max-width: 100%;
  }
}
@media (max-width: 1279px) {
  .topSwiper {
      width: 100%;
      /* max-width: calc(100% - (120px + 2rem)); */
  }
}



@media (min-width: 821px) and(max-width: 1280px) {
  .topics-row img {
      width: 100%;
      aspect-ratio: 1400 / 600;
      object-fit: contain;
      margin-top: 0.5rem;
  }
}

.__block--pickup:has(.pickupSwiper) {
  padding-bottom: 2rem;
}

.first_swiper-row .swiper_control-row, .aside_swiper-row .swiper_control-row {
  position: relative;
  z-index: 1;
  margin-left: auto;
}

.first_swiper-row .swiper_control-row svg {
  margin-top: -1px;
}

.first_swiper-row .swiper_control-row svg, .aside_swiper-row .swiper_control-row svg {
  vertical-align: bottom;
}

.first_swiper-row .swiper_control-row svg path, .aside_swiper-row .swiper_control-row svg path {
  fill: #333333;
}

.first_swiper-row .swiper_control-inner, .aside_swiper-row .swiper_control-inner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 66%;
  height: 80%;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (min-width: 1280px) {
  .first_swiper-row .swiper_control-row {
      width: 380px;
      margin-right: 180px;
  }

  .aside_swiper-row .swiper_control-row {
      display: none;
  }

  .aside_swiper-row .swiper-wrapper {
      display: block;
      transform: none !important;
  }
}

@media (max-width: 1279px) {
  .first_swiper-row .swiper_control-row {
      width: 360px;
      margin-right: 50px;
  }

  .aside_swiper-row {
      padding: 0.5rem;
  }

  .aside_swiper-row .swiper_control-row svg path {
      fill: transparent;
  }

  .aside_swiper-row .swiper_control-row {
      border-top: 0.5rem solid transparent;
  }

  .aside_swiper-row .swiper-wrap {
      overflow: hidden;
  }
}

.first_swiper-row .swiper_control-row .swiper-horizontal > .swiper-pagination-bullets, .first_swiper-row .swiper_control-row .swiper-pagination-bullets.swiper-pagination-horizontal, .first_swiper-row .swiper_control-row .swiper-pagination-custom, .first_swiper-row .swiper_control-row .swiper-pagination-fraction, .aside_swiper-row .swiper_control-row .swiper-horizontal > .swiper-pagination-bullets, .aside_swiper-row .swiper_control-row .swiper-pagination-bullets.swiper-pagination-horizontal, .aside_swiper-row .swiper_control-row .swiper-pagination-custom, .aside_swiper-row .swiper_control-row .swiper-pagination-fraction {
  width: auto;
  flex: none;
}

.aside_swiper-row .swiper_control-row .swiper-pagination-bullets.swiper-pagination-horizontal {
  display: flex;
  align-items: center;
}

.first_swiper-row .swiper_control-row .swiper-pagination-bullet, .aside_swiper-row .swiper_control-row .swiper-pagination-bullet {
  background-color: #fff;
  box-shadow: 0 0 0.4rem rgba(0, 0, 0, 0.5) inset;
  opacity: 0.7;
  vertical-align: bottom;
}

.first_swiper-row .swiper_control-row .swiper-pagination-bullet {
  width: 0.8rem;
  height: 0.8rem;
  vertical-align: middle;
}

.aside_swiper-row .swiper_control-row .swiper-pagination-bullet {
  width: 0.5rem;
  height: 0.5rem;
  margin: 0 0.2rem;
}

.first_swiper-row .swiper_control-row .swiper-pagination-bullet.swiper-pagination-bullet-active, .aside_swiper-row .swiper_control-row .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
  background-color: var(--valino-color);
}

.first_swiper-row .swiper_control-row .top_prev, .first_swiper-row .swiper_control-row .top_next, .aside_swiper-row .swiper_control-row .topics_prev, .aside_swiper-row .swiper_control-row .topics_next {
  position: relative;
  /* margin:auto; */
  z-index: 10;
  cursor: pointer;
  background-color: var(--valino-color);
  border-radius: 100%;
}

.first_swiper-row .swiper_control-row .top_prev, .first_swiper-row .swiper_control-row .top_next {
  width: 2.7rem;
  height: 2.7rem;
}

.aside_swiper-row .swiper_control-row .topics_prev, .aside_swiper-row .swiper_control-row .topics_next {
  width: 1.8rem;
  height: 1.8rem;
}

.first_swiper-row .swiper_control-row .top_next, .aside_swiper-row .swiper_control-row .topics_next {
  right: 0;
  margin-left: 0.5rem;
}

.first_swiper-row .swiper_control-row .top_prev, .aside_swiper-row .swiper_control-row .topics_prev {
  left: 0;
  margin-left: 1rem;
}

.first_swiper-row .swiper_control-row .top_next:before, .aside_swiper-row .swiper_control-row .topics_next:before {
  right: 40%;
  border-left: 2px solid transparent;
  border-bottom: 2px solid transparent;
  transform: rotate(-135deg);
}

.first_swiper-row .swiper_control-row .top_prev:before, .aside_swiper-row .swiper_control-row .topics_prev:before {
  left: 40%;
  border-right: 2px solid transparent;
  border-bottom: 2px solid transparent;
  transform: rotate(135deg);
}

.first_swiper-row .swiper_control-row .top_next:before, .first_swiper-row .swiper_control-row .top_prev:before, .aside_swiper-row .swiper_control-row .topics_next:before, .aside_swiper-row .swiper_control-row .topics_prev:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  display: block;
  margin: auto;
  width: 25%;
  height: 25%;
  border-color: #fff
}

.more_link, .__more > a {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: 2rem;
  margin-right: 1rem;
  font-size: 0.9rem;
}

.more_link:before, .__more > a:before {
  content: "";
  display: block;
  width: 0.8rem;
  height: 0.8rem;
  background-color: var(--valino-color);
  clip-path: polygon(100% 50%, 0 0, 0 100%);
  margin-right: 0.25rem;
}

.__block--news {
  padding-bottom: 0.5rem;
}
.main.main--news-list section.__news ul li > a span.__title,
.main.main--home section.__block.__block--news .__body ul li > a span.__title{
    display:flex;
    /* align-items: center; */
}
.c-news-label{
    flex:none;
}
    .main.main--news-list section.__news ul li > a span.__date, .main.main--news-list section.__news ul li > span span.__date {
        width:auto;
    }
    .main.main--news-list section.__news ul li > a span.__title,.main.main--news-list section.__news ul li > a span.__date,.main.main--home section.__block.__block--news .__body ul li > a span.__title, .main.main--home section.__block.__block--news .__body ul li > span span.__title, .main.main--home section.__block.__block--news .__body ul li > a span.__date, .main.main--home section.__block.__block--news .__body ul li > span span.__date {
  border: none;
  padding: 0;
}

    .main.main--news-list section.__news ul li > a,
.main.main--home section.__block.__block--news .__body ul li > a {
  display: block;
  padding: 0.5rem;
  position: relative;
  align-items: center;
}
@media (min-width: 821px) and (max-width: 959px) {
   .main.main--news-detail section, 
  .main.main--news-list section:not(.__news) {
    padding: 0 0em; } }
@media (min-width: 821px) {
    .main.main--news-list section.__news ul li > a,
  .main.main--home section.__block.__block--news .__body ul li > a {
    display: flex;
  }

    .main.main--news-list section.__news ul li{
        display:flex;
        margin-top:1rem;
        width:100%;
    }
    .main.main--news-list section.__news ul li > a{
        padding-bottom:0.75rem;
        border-bottom:1px solid #ccc;
        width: 100%;
    }
    
}

.main.main--news-list section.__news ul li > a span.__date,
.main.main--home section.__block.__block--news .__body ul li > a span.__date {
  letter-spacing: 0.1rem;
  width: 6.5rem;
  flex: none;
}
.main.main--news-list section.__news ul li > a span.__date{
    width:auto;
    margin-right:0.5rem;
}

.c-news-label {
  font-size: 0.8rem;
  line-height: 1.2;
  text-align: center;
  width: 5rem;
  padding: 0.2rem 0.2rem 0.3rem 0.2rem;
}
@media (min-width:821px){
    .c-news-label{
     display:flex;
    align-items:center;
    justify-content:center;   
    }
}

.__title > .__subject {
  margin-left: 0.5rem;
    display:flex;
    align-items:center
}

.main.main--news-list section.__news span {
  text-decoration: none !important;
}

.body-home li .c-news-label:before {
  content: "";
  position: absolute;
  left: calc(6.5rem + 0.5rem);
  bottom: 0.5rem;
  display: block;
  height: 2px;
  width: calc(100% - (1rem + 6.5rem));
}

li .c-news-label.c-news-label--color-1:before {
  background-color: #ccc;
}

li .c-news-label.c-news-label--color-1 {
  background-color: #fff;
}

li .c-news-label.c-news-label--color-2:before, .c-news-label.c-news-label--color-2 {
  background-color: #5bc0de;
}

li .c-news-label.c-news-label--color-3:before, .c-news-label.c-news-label--color-3 {
  background-color: #2ab27b;
}

li .c-news-label.c-news-label--color-4:before, .c-news-label.c-news-label--color-4 {
  background-color: #f0ad4e;
}

li .c-news-label.c-news-label--color-5:before, .c-news-label.c-news-label--color-5 {
  background-color: #d9534f;
}

.body-news .main--news h1{
    display: flex;
    flex-wrap: wrap;
    margin-top: 1rem;
    padding: 0;
    padding-bottom: 0.5rem;
    line-height: 1;
    border-bottom: 3px solid var(--valino-color);
}

.main--news-detail .__content iframe[src*="youtube"]{
    max-width:1000px;
    height:auto;
    width:100%;
    aspect-ratio:16 / 9;
}

.main--news-detail .__title h1 > span{
    margin-top: 0.5rem;
}

@media (max-width: 820px) {
  .first_swiper-row .swiper_control-row {
      width: 17rem;
      margin-right: 0rem;
  }

  .first_swiper-row .swiper_control-row .swiper-pagination-bullet {
      width: 0.5rem;
      height: 0.5rem;
      margin: 0 0.2rem;
      vertical-align: middle;
  }

  .first_swiper-row .swiper_control-row .top_prev, .first_swiper-row .swiper_control-row .top_next {
      height: 1.8rem;
      width: 1.8rem;
  }
    .main.main--news-detail section,
.main.main--news-list section:not(.__news){
    padding:0;
}
        .main.main--news-list section.__news ul li,
  .main.main--home section.__block.__block--news .__body ul li {
      border: none;
      padding: 0.5rem 1rem;
      display: block;
  }
    .main.main--news-list section.__news ul li{
        padding:0.5rem 0;
    }
  .main.main--news-list section.__news ul li > a,
  .main.main--home section.__block.__block--news .__body ul li > a {
      padding-top: 0;
      padding-bottom: 0;
  }
    .main.main--news-list section.__news ul li + li{
        margin-top:0.5rem;
    }
    .main.main--news-list section.__news ul li > a{
        border-bottom:1px solid #ccc;
    }
  .main.main--home section.__block.__block--news .__body ul li + li > a {
      margin-top: 1.5rem;
  }

  .main.main--home .c-news-label {
      padding: 0.3rem 0.2rem 0.2rem 0.2rem;
  }

  .main.main--home .c-news-label:before {
      width: 100%;
      left: 0;
      bottom: 0;
  }
.main.main--news-list .__title > .__subject,
  .main.main--home .__title > .__subject {
      display: block;
      width: 100%;
      padding: 0.25rem 0;
      margin-left: 0;
  }

  .main.main--home section.__block.__block--news .__body ul li > a span.__date {
      width: 7.5rem;
  }

  .main.main--home section.__block.__block--news .__body ul li > a span, .main.main--home section.__block.__block--news .__body ul li > span span {
      font-size: 1rem;
  }

.main.main--news-list section.__news ul li > a span.__title,.main.main--news-list section.__news ul li > a span.__date,.main.main--home section.__block.__block--news .__body ul li > a span.__title, .main.main--home section.__block.__block--news .__body ul li > span span.__title, .main.main--home section.__block.__block--news .__body ul li > a span.__date, .main.main--home section.__block.__block--news .__body ul li > span span.__date {
      display: inline;
  }

  .more_link, .__more > a {
      margin-top: 1rem;
      font-size: 1rem;
  }

  .main.main--home section.__block:not(:last-child) {
      margin-bottom: 3rem;
  }
}

/*end トップページ*/

/*swiper*/

.__block--free:has(.pickup_block){
  padding-bottom:1rem;
}
.pickup_block .pickupSwiper, .recommendSwiper, .itemsSwiper {
  position: relative;
  overflow: hidden;
}

.pickup_block .pickupSwiper ul, .recommendSwiper ul, .itemsSwiper ul {
  padding: 0;
  margin: 0;
}

.pickupSwiper .swiper-slide, .recommendSwiper .swiper-slide, .itemsSwiper .swiper-slide {
  cursor: pointer;
  padding: 0 0.5rem !important;
}

.pickupSwiper_next, .pickupSwiper_prev, .recommendSwiper_next, .recommendSwiper_prev, .itemsSwiper_next, .itemsSwiper_prev {
  position: absolute;
  top: 0;
  z-index: 100;
}

.pickupSwiper_next, .pickupSwiper_prev, .recommendSwiper_next, .recommendSwiper_prev, .itemsSwiper_next, .itemsSwiper_prev {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(255, 0, 0, 0.2);
  width: 3rem;
  height: 100%;
}

.pickupSwiper_next:hover, .pickupSwiper_prev:hover, .recommendSwiper_next:hover, .recommendSwiper_prev:hover, .itemsSwiper_next:hover, .itemsSwiper_prev:hover {
  background-color: rgba(255, 0, 0, 0.8);
}

.pickupSwiper_next:before, .pickupSwiper_prev:after, .recommendSwiper_next:before, .recommendSwiper_prev:after, .itemsSwiper_next:before, .itemsSwiper_prev:after {
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
}

.pickupSwiper_next:before, .recommendSwiper_next:before, .itemsSwiper_next:before {
  transform: rotate(225deg) translate(0.25rem, -0.25rem);
}

.pickupSwiper_prev:after, .recommendSwiper_prev:after, .itemsSwiper_prev:after {
  transform: rotate(45deg) translate(0.25rem, -0.25rem);
}

.pickupSwiper_next, .recommendSwiper_next, .itemsSwiper_next {
  right: 0;
  transition: background-color 0.3s ease, opacity 0.3s ease;
}

.pickupSwiper_prev, .recommendSwiper_prev, .itemsSwiper_prev {
  left: 0;
  transition: background-color 0.3s ease, opacity 0.3s ease;
}

.swiper-button-disabled {
  opacity: 0;
}

.recommendSwiper .__title, .itemsSwiper .__title {
  font-size: 0.9rem;
  font-weight: normal;
  line-height: 1.3;
  margin-top: 0.5rem;
}

.__rank > .__icon > .__num {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  margin: 0 auto;
  margin-bottom: 0.5rem;
  line-height: 1;
  background-color: #b2b2b2;
  color: #fff;
  border-radius: 0.5rem;
}

.__rank--1 > .__icon > .__num {
  background-color: var(--valino-color);
}

.__rank--2 > .__icon > .__num {
  background-color: #ff6c00;
}

.__rank--3 > .__icon > .__num {
  background-color: #ffcc00;
}

.p-product-block ul.__product li.__item a .__description dl.__price {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
}

.p-product-block ul.__product li.__item a .__description dl.__price dt, .recommendSwiper .swiper-slide .__price.__price--default, .itemsSwiper .swiper-slide .__price.__price--default {
  text-align: right;
  font-size: 0.68rem;
  display: block;
  margin-right: 0.25rem;
  letter-spacing: -0.5px;
}

.__block--recommend {
  margin-top: 8rem !important;
}

.__block--recommend:before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #000;
  transform: translateY(-3rem);
}

.recommendSwiper .swiper-slide a:has( > img), .recommendSwiper .swiper-slide .__photo:has( > img), .itemsSwiper .swiper-slide a:has( > img), .itemsSwiper .swiper-slide .__photo:has( > img) {
  display: block;
  width: 100%;
  aspect-ratio: 600 / 480;
}

.recommendSwiper .swiper-slide img, .itemsSwiper .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  background-color: var(--back-color);
}

.c-more {
  padding: 0;
}

.__body:has( > .pickupSwiper) {
  overflow: hidden;
}

@media (max-width: 820px) {
  section:has(.itemsSwiper) {
      padding-bottom: 1rem;
  }

  .pickup_block .itemsSwiper > ul.swiper-wrapper, .main.main--home section.__block.__block--category .__body .itemsSwiper > ul.swiper-wrapper, .itemsSwiper > .swiper-wrapper {
      flex-wrap: wrap;
      justify-content: center;
      margin-top: -1rem;
  }

  .pickup_block .itemsSwiper > ul.swiper-wrapper > .swiper-slide, .main.main--home section.__block.__block--category .__body .itemsSwiper > ul.swiper-wrapper > .swiper-slide, .itemsSwiper > .swiper-wrapper > .swiper-slide {
      width: calc(50% - 0.5rem);
      margin-top: 1.5rem;
      display:none;
  }

  .pickup_block .itemsSwiper > ul.swiper-wrapper > .swiper-slide:nth-child(1),
  .pickup_block .itemsSwiper > ul.swiper-wrapper > .swiper-slide:nth-child(2),
  .pickup_block .itemsSwiper > ul.swiper-wrapper > .swiper-slide:nth-child(3),
  .pickup_block .itemsSwiper > ul.swiper-wrapper > .swiper-slide:nth-child(4),
  .pickup_block .itemsSwiper > ul.swiper-wrapper > .swiper-slide:nth-child(5),
  .pickup_block .itemsSwiper > ul.swiper-wrapper > .swiper-slide:nth-child(6),
  .main.main--home section.__block.__block--category .__body .itemsSwiper > ul.swiper-wrapper > .swiper-slide:nth-child(1),
  .main.main--home section.__block.__block--category .__body .itemsSwiper > ul.swiper-wrapper > .swiper-slide:nth-child(2),
  .main.main--home section.__block.__block--category .__body .itemsSwiper > ul.swiper-wrapper > .swiper-slide:nth-child(3),
  .main.main--home section.__block.__block--category .__body .itemsSwiper > ul.swiper-wrapper > .swiper-slide:nth-child(4),
  .main.main--home section.__block.__block--category .__body .itemsSwiper > ul.swiper-wrapper > .swiper-slide:nth-child(5),
  .main.main--home section.__block.__block--category .__body .itemsSwiper > ul.swiper-wrapper > .swiper-slide:nth-child(6),
  .itemsSwiper > .swiper-wrapper > .swiper-slide:nth-child(1),
  .itemsSwiper > .swiper-wrapper > .swiper-slide:nth-child(2),
  .itemsSwiper > .swiper-wrapper > .swiper-slide:nth-child(3),
  .itemsSwiper > .swiper-wrapper > .swiper-slide:nth-child(4),
  .itemsSwiper > .swiper-wrapper > .swiper-slide:nth-child(5),
  .itemsSwiper > .swiper-wrapper > .swiper-slide:nth-child(6)
  {
      display:block;
  }

  .itemsSwiper > .swiper-wrapper:has( > .swiper-slide:first-child:nth-child(odd)):after {
      content: "";
      display: block;
      width: calc(50% - 0.5rem);
      height: 0;
  }

  .itemsSwiper_next {
      display: none;
  }

  .itemsSwiper_prev {
      display: none;
  }

   .recommendSwiper, .pickupSwiper {
      overflow: hidden;
      width: calc(100% - 2rem);
      margin: 0 auto;
      padding-bottom: 5rem;
  }

  .recommendSwiper_next, .recommendSwiper_prev, .pickupSwiper_next, .pickupSwiper_prev {
      top: auto;
      left: auto;
      right: 0;
      bottom: 1rem;
      width: 3rem;
      height: 3rem;
      background-color: rgba(255, 0, 0, 0.6);
  }

  .recommendSwiper_next, .pickupSwiper_next {
      right: 2rem;
  }

 .recommendSwiper_prev, .pickupSwiper_prev {
      right: 6rem;
  }

  .pickup_block .pickupSwiper ul, .pickup_block .pickupSwiper ul li {
      padding: 0;
  }
}

/*end swiper*/





 
 
 /*商品一覧ページ*/
 .p-product-block ul.__product li.__item .__status_custom ul {
   list-style-type: none;
   padding: 0;
   margin: 0;
 }
 
 .p-product-block ul.__product li.__item .__status_custom ul li.__label {
   display: inline-block;
   font-size: .8em;
   padding: 0 .5em;
   vertical-align: middle;
   margin-bottom: .1em;
 }
 
 .p-product-block ul.__product li.__item .__status_custom ul li.__label.__label--new {
   color: #fff;
   font-weight: bold;
   background-color: #2ab27b;
 }
 
 .p-product-block ul.__product li.__item .__status_custom ul li.__label.__label--new span:before {
   content: '新着';
 }
 
 .p-product-block ul.__product li.__item .__status_custom ul li.__label.__label--recommend {
   color: #fff;
   font-weight: bold;
   background-color: #d9534f;
 }
 
 .p-product-block ul.__product li.__item .__status_custom ul li.__label.__label--recommend span:before {
   content: 'おすすめ';
 }
 
 .p-product-block ul.__product li.__item .__status_custom ul li.__label.__label--limited {
   color: #fff;
   font-weight: bold;
   background-color: #f0ad4e;
 }
 
 .p-product-block ul.__product li.__item .__status_custom ul li.__label.__label--limited span:before {
   content: '限定商品';
 }
 
 .p-product-block ul.__product li.__item .__status_custom ul li.__label.__label--custom {
   color: #fff;
   font-weight: bold;
   background-color: #333;
 }
 
 .body-product-list .__item-count {
   line-height: 1;
 }
 
 .main.main--product-list section.__control .__item-count{
   padding:0;
 }
 .main.main--product-list section.__control .__sort-control .__title, .main.main--product-list section.__control .__sort-control .__select, .main.main--product-list section.__control .__view-control .__title, .main.main--product-list section.__control .__view-control .__select{
   line-height:1;
 }
 .body-product-list .main.main--product-list section.__control {
   background-color: transparent;
   margin: 0;
   margin-top:1rem;
   text-align:right;
   padding: 0;
 }
 .main.main--product-list section.__control .__sort-control, .main.main--product-list section.__control .__view-control{
   padding:0;
 }
 
 @media (min-width:1280px) {
   .body-product-list .main.main--product-list section.__control {
     right: calc(320px + 1rem);
   }
 }
 
 .body-product-list .main.main--product-list section.__control .__view-control .__select .__button--block {
   background-color: transparent;
   box-shadow: none;
 }
 
 .body-product-list .main .c-button,
 .body-product-list .c-button-submit{
   opacity:0.5;
 }
 
 .body-product-list .main .c-button-active,
 .body-product-list .main .c-button:active,
 .c-button-submit:active {
   opacity: 1;
   box-shadow: none;
 }
 
 .body-product-list .main .c-button,
 .body-product-list .main .c-button-submit {
   padding: 0 0.25rem;
   border: none;
   background-color: transparent;
   font-size: 1.5rem;
   color: #000;
 }
 
 .body-product-list .p-product-block ul.__product {
   display: flex;
   flex-wrap: wrap;
   padding: 0;
   margin: 0 -0.25rem;
 }
 
 .body-product-list .p-product-block ul.__product li.__item {
   position: relative;
   width: calc(100% / 2);
   padding: 0.25rem;
   padding-top: 1rem;
   margin-top: 1rem;
 }
 
 .body-product-list .p-product-block ul.__product li.__item>a {
   background-color: var(--back-color);
   border: 1px solid #ededed;
   padding-bottom: 0.5rem;
 }
 .p-product-block ul.__product li.__item a:hover > .__title{
     text-decoration:none;
 }
 
 .body-product-list .p-product-block ul.__product li.__item a .__title {
   font-weight: normal;
 }
 .p-product-block ul.__product li.__item a .__photo {
   margin: 0;
   width: 100%;
   aspect-ratio: 600 / 480;
 }
 
 .p-product-block ul.__product li.__item a .__photo img {
   width: 100%;
   height: 100%;
   max-height: none;
   object-fit: contain;
   background-color: #404040;
 }
 
 .body-product-list .p-product-block ul.__product li.__item a .__title,
 .body-product-list .p-product-block .__status {
   margin-top: 0.75rem;
 }
 .body-product-list .p-product-block  .__status_custom{
   margin:0;
   padding:0;
 }
 .p-product-block ul.__product li.__item .__status_custom ul{
   display:flex;
   flex-wrap:wrap;
 }
 .p-product-block ul.__product li.__item .__status_custom ul:not(:empty){
   margin-top:-1.3rem;
 }
 .p-product-block ul.__product li.__item .__status_custom ul li.__label{
   display:block;
 }
 
 .body-product-list .p-product-block ul.__product li.__item a > .__status ul li.__label{
   margin-bottom:0;
 }
 
 .body-product-list .p-product-block .__description,
 .body-product-list .p-product-block .__status,
 .body-product-list .p-product-block .__title {
   padding: 0 0.5rem;
 }
 
 .body-product-list .p-product-block .__no-result .__description,
 .body-product-list .p-product-block .__no-result .__title{
   padding:0;
 }
 
 @media (min-width:931px) {
   .body-product-list .p-product-block ul.__product li.__item {
     width: calc(100% / 4);
   }
 }
 
 @media (min-width:1500px) {
   .body-product-list .p-product-block ul.__product li.__item {
     width: calc(100% / 5);
   }
 }
 
 @media (min-width:1700px) {
   .body-product-list .p-product-block ul.__product li.__item {
     width: calc(100% / 5);
   }
 }
 @media (min-width:1921px) {
   .body-product-list .p-product-block ul.__product li.__item {
     width: calc(100% / 6);
   }
 }
 
 @media (min-width:2100px) {
   .body-product-list .p-product-block ul.__product li.__item {
     width: calc(100% / 7);
   }
 }
 
 @media (min-width:2400px) {
   .body-product-list .p-product-block ul.__product li.__item {
     width: calc(100% / 8);
   }
  }
 
 
 .main.main--news-detail section.__to-list{
   text-align:right;
 }
 
 .main.main--product-list section.__list.__list--row ul.__product{
   background-color:transparent;
 }
 .main.main--product-list section.__list.__list--row ul.__product > li.__item{
   border-top:none;
   margin: 0;
   padding: 2rem 0;
 }
 .main.main--product-list section.__list.__list--row ul.__product > li.__item a{
   padding:0;
 }
 
 
 .main.main--product-list section.__list.__list--row ul.__product > li.__item .__set table tr td.__order{
     width: 25rem;
 }
 .main.main--product-list section.__list.__list--row ul.__product > li.__item .__set table tr td.__order{
     margin-left:auto;
 }
 .main.main--product-list section.__list.__list--row ul.__product > li.__item .__set table tr,
 .main.main--product-list section.__list.__list--row ul.__product > li.__item .__set table tr td{
     display:block;
 }
 .main.main--product-list section.__list.__list--row ul.__product > li.__item .__set table tr td.__order .__notice .__stock{
     text-align:right;
 }
 .main.main--product-list section.__list.__list--row ul.__product > li.__item .__set table tr td.__order .__notice dl,
 .main.main--product-list section.__list.__list--row ul.__product > li.__item .__set table tr td.__order .__notice dt{
     text-align:left;
 }
 .main.main--product-list section.__list.__list--row ul.__product > li.__item .__set table tr td.__description
 {
     border-top: 1px dotted #a2a2a2; 
 }
 .main.main--product-list section.__list.__list--row ul.__product > li.__item .__set table tr td.__order{
     width:100%;
     border:none;
 }
 .main.main--product-list section.__list.__list--row ul.__product > li.__item .__set table tr td.__order .__input{
     width: 7.9rem;
     margin-left:auto;
 }
 .main.main--product-list section.__list.__list--row ul.__product > li.__item a:hover table tr td.__detail h2.__title{
     text-decoration:none;
 }
 
 
 @media (max-width:820px) {
   .main.main--product-list section.__control .__item-count{
     width: 100%;
     text-align: left;
     margin-top: 0.5rem;
     margin-bottom: 0.5rem;
   }
   .body-product-list .p-product-block ul.__product {
     margin-top: 1rem;
   }
   .main.main--product-list section.__control .__sort-control,
   .main.main--product-list section.__control .__view-control,
   .main.main--product-list section.__control {
     padding: 0;
   }
   .main.main--product-list section.__control .__view-control{
     margin-left:0.5rem;
   }
 
   .body-product-list .__sort-control select {
     font-size: 0.9rem;
     color: #000;
   }
   .body-product-list .main.main--product-list section.__control{
     right:1rem;
     position: static;
     margin-top: 0rem;
     text-align: right;
   }
   .body-product-list .__sort-control{
     margin-top:0.5rem;
   }
   .body-product-list .__view-control{
     margin-top:0.5rem;
   }
     .main.main--product-list section.__list.__list--row ul.__product > li.__item .__set table tr td.__order .__input{
         width: 10.6rem;
     }
 }
 /*end 商品一覧ページ*/

/*ページネーション*/
.__pagination.p-pagination>.__information {
   display: none;
 }
 
 .__pagination.p-pagination {
   text-align: center;
 }

.body-news-list  .p-pagination>.__link,
 .body-product-list .p-pagination>.__link {
   display: inline-flex;
   align-items: center;
   flex-wrap: wrap;
   max-width: 25rem;
 }


.body-news-list .p-pagination .__link .__prev a,
 .body-news-list .p-pagination .__link .__next a,
 .body-news-list .p-pagination .__link ul.__page li.__active span,
 .body-news-list .p-pagination .__link ul.__page li.__link a,
 .body-product-list .p-pagination .__link .__prev a,
 .body-product-list .p-pagination .__link .__next a,
 .body-product-list .p-pagination .__link ul.__page li.__active span,
 .body-product-list .p-pagination .__link ul.__page li.__link a {
   padding: 0;
   border: none;
 }

 .body-news-list .p-pagination .__link ul.__page li,
 .body-product-list .p-pagination .__link ul.__page li {
   border-bottom: 4px solid #222;
   margin-bottom: -4px;
   padding: 0;
   padding-bottom: 0.5rem;
   font-size: 1rem;
   width: 1.9rem;
   flex: none;
 }

.body-news-list .p-pagination .__link ul.__page li.__active,
 .body-product-list .p-pagination .__link ul.__page li.__active {
   border-bottom: 4px solid var(--valino-color);
 }

.body-news-list .p-pagination .__link ul.__page li.__active span,
 .body-product-list .p-pagination .__link ul.__page li.__active span {
   font-size: 1.3em;
   margin-top: -0.3rem;
 }

 .body-news-list .p-pagination>.__link .__page,
 .body-product-list .p-pagination>.__link .__page {
   order: 1;
   display: flex;
   justify-content: space-around;
   width: 100%;
   border-bottom: 4px solid #222;
 }

.body-news-list .p-pagination>.__link .__prev,
 .body-product-list .p-pagination>.__link .__prev {
   order: 2;
   background-color: #333;
   border: 2px solid #333;
   flex-grow: 1;
 }

.body-news-list .p-pagination>.__link .__prev:first-child:nth-last-child(3),
 .body-product-list .p-pagination>.__link .__prev:first-child:nth-last-child(3) {
   max-width: 5rem;
 }

.body-news-list .p-pagination>.__link .__next,
 .body-product-list .p-pagination>.__link .__next {
   order: 3;
   background-color: var(--valino-color);
   border: 2px solid var(--valino-color);
   flex-grow: 5;
 }

.body-news-list .p-pagination .__link ul.__page li.__active span,
 .body-news-list .p-pagination .__link ul.__page li.__link a,
 .body-product-list .p-pagination .__link ul.__page li.__active span,
 .body-product-list .p-pagination .__link ul.__page li.__link a {
   display: block;
   background-color: transparent;
 }

.body-news-list .p-pagination .__link .__prev a:after,
 .body-news-list .p-pagination .__link .__prev a:before,
 .body-news-list .p-pagination .__link .__next a:after,
 .body-news-list .p-pagination .__link .__next a:before,
 .body-product-list .p-pagination .__link .__prev a:after,
 .body-product-list .p-pagination .__link .__prev a:before,
 .body-product-list .p-pagination .__link .__next a:after,
 .body-product-list .p-pagination .__link .__next a:before {
   color: #fff;
   padding: 0 0.15rem;
 }

.body-news-list .p-pagination .__link .__prev,
 .body-news-list .p-pagination .__link .__next,
 .body-product-list .p-pagination .__link .__prev,
 .body-product-list .p-pagination .__link .__next {
   padding: 0;
   margin: 0;
   white-space: nowrap;
   margin-top: 0.75rem;
 }

.body-news-list .p-pagination .__link .__prev a,
 .body-news-list .p-pagination .__link .__next a,
 .body-product-list .p-pagination .__link .__prev a,
 .body-product-list .p-pagination .__link .__next a {
   width: 100%;
   height: 100%;
   display: block;
   padding: 0.75rem;
 }
 
 .p-pagination .__link .__prev a:hover,
 .p-pagination .__link .__next a:hover {
   background-color: transparent;
 }
/*end ページネーション*/
 
 
 
 
 
 /*商品詳細ページ*/
 
 .__information{
     max-width:1920px;
     margin:0 auto;
 }
 
 .main .title-row span.__bookmark .__button,
 .main.main--product-detail section.__information .__secondary .__control span.__bookmark .__button {
   display: flex;
   align-items: center;
   background-color: #fff;
   border: 2px solid #fce200;
   padding: 0.5rem 0.75rem;
   border-radius: 0.5rem;
   font-size: 1.1rem;
 }
 
 .main .title-row span.__bookmark .__button:before,
 .main.main--product-detail section.__information .__secondary .__control span.__bookmark .__button:before {
   color: #fce200;
   margin-right: 0.25rem;
 }
 
 .main .title-row span.__bookmark .__button:before {
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
   display: inline-block;
   font-style: normal;
   font-variant: normal;
   font-weight: normal;
   line-height: 1;
   font-family: 'Font Awesome 5 Free';
   font-weight: 400;
   content: "";
   margin-right: .5em;
   color: #f0ad4e;
 }
 
 .main .title-row span.__bookmark .__button.__is-added:after,
 .main .title-row span.__bookmark .__button:after,
 .main.main--product-detail section.__information .__secondary .__control span.__bookmark .__button.__is-added:after,
 .main.main--product-detail section.__information .__secondary .__control span.__bookmark .__button:after {
   content: "お気に入り追加";
 }
 
 .main .title-row span.__bookmark .__button.__is-added:after{
   content: "お気に入りに追加済み";
 }
 
 .main .title-row span.__bookmark .__button.__is-added,
 .main.main--product-detail section.__information .__secondary .__control span.__bookmark .__button.__is-added {
   background-color: #fce200;
 }
 
 .main .title-row span.__bookmark .__button.__is-added:before,
 .main.main--product-detail section.__information .__secondary .__control span.__bookmark .__button.__is-added:before {
   content: "";
   display: inline-block;
   width: 1.25rem;
   height: 1.25rem;
   background-color: #fff;
   clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
 }
 
 .main .title-row span.__bookmark .__button.__is-added:hover,
 .main .title-row span.__bookmark .__button:hover,
 .main.main--product-detail section.__information .__secondary .__control span.__bookmark .__button.__is-added:hover,
 .main.main--product-detail section.__information .__secondary .__control span.__bookmark .__button:hover {
   background-color: rgb(252 226 0 / 50%);
   background-image: none;
 }
 
 .main .title-row span.__bookmark .__button {
   display: inline-flex;
   justify-content: center;
   width: 11.5rem;
 }
   .main.main--product-detail .title-row:has(.__is-added):has(.__bookmark) .__title{
     width:calc(100% - 16rem);
   }
   .main .title-row:has(.__bookmark) span.__bookmark .__button.__is-added{
     width: 15rem;
   }

body:not(:has(.__js-add-cart)) .sp-to_cart{
    display:none;
}
 @media (min-width:821px){
    .sp-to_cart{
        display:none;
    }
 }
 
 
 .body-product-detail .__content-bottom{
   max-width:992px;
   margin:0 auto;
 }
 .main.main--product-detail section.__information .__secondary .__control {
   margin-top: 0;
   padding: 0;
 }
 
 .main.main--product-detail .__breadcrumb+section:not(:first-child):not(.__information) {
   margin-top: 1rem;
 }
 
 .main.main--product-detail section:not(:first-child):not(.__information) {
   margin-top: 2rem;
 }
 
 
 
 .main.main--product-detail section.__information .__primary {
   width: 50%;
   max-width: 767px;
 }
 
 .main.main--product-detail section.__information .__secondary {
   width: 50%;
 }
  
 .main.main--product-detail section.__information .__primary,
 .main.main--product-detail section.__information .__secondary {
   margin-top: 1rem;
 }
 
 @media (max-width:1279px) {
   .main.main--product-detail section.__information .__primary {
     width: 100%;
   }
 
   .main.main--product-detail section.__information .__secondary {
     width: 100%;
   }
 }
 
 @media (max-width:820px) {
 
   .main.main--product-detail section.__information .__primary,
   .main.main--product-detail section.__information .__secondary {
     width: 100%;
   }
 }
 
 .main.main--product-detail section.__information .__primary .__photo .__main {
   width: 100%;
   aspect-ratio: 1284 / 828;
 }
 
 .main.main--product-detail section.__information .__primary .__photo .__main a {
   display: block;
   width: 100%;
   height: 100%;
 }
 
 .main.main--product-detail section.__information .__primary .__photo .__main img {
   width: 100%;
   height: 100%;
   max-height: none;
   object-fit: contain;
   background-color: var(--back-color);
 }
 
 .main.main--product-detail section.__information .__primary .__photo .__sub ul {
   display: flex;
   flex-wrap: wrap;
   margin: 0 -0.25rem;
   margin-top: 0.25rem;
 }
 
 .main.main--product-detail section.__information .__primary .__photo .__sub ul li {
   width: calc(100% / 5);
   aspect-ratio: 4 / 3;
   padding: 0 0.25rem;
 }
 
 .main.main--product-detail section.__information .__primary .__photo .__sub ul li:nth-child(n + 6) {
   margin-top: 0.5rem;
 }
 
 .main.main--product-detail section.__information .__primary .__photo .__sub ul li a {
   display: block;
   width: 100%;
   height: 100%;
 }
 
 .main.main--product-detail section.__information .__primary .__photo .__sub ul li a img {
   width: 100%;
   height: 100%;
   max-height: none;
   vertical-align: bottom;
   object-fit: contain;
   background-color: var(--back-color);
 }
 
 .main.main--product-detail .title-row .__title {
   max-width: calc(100% - 0rem);
   margin-right: 0.5rem;
   line-height: 1.3;
   font-size: 1.5rem;
   display: flex;
   align-items: flex-end;
 }
.main.main--product-detail .title-row:has(.__bookmark) .__title{
  max-width: calc(100% - 12rem);
}
 
 .main.main--product-detail .title-row .__status {
   width: 100%;
   margin-bottom: 0.5rem;
 }
 
 .main.main--product-detail .title-row .__status ul {
   list-style-type: none;
   padding: 0;
   margin: 0;
 }
 
 .main.main--product-detail .title-row .__status ul li.__item {
   display: inline-block;
   font-size: .8em;
   padding: 0 .5em;
   vertical-align: middle;
   margin-bottom: .2em;
   line-height: 1.5
 }
 
 .main.main--product-detail .title-row .__status ul li.__item.__item--new {
   color: #fff;
   font-weight: bold;
   background-color: #2ab27b;
 }
 
 .main.main--product-detail .title-row .__status ul li.__item.__item--new span:before {
   content: '新着';
 }
 
 .main.main--product-detail .title-row .__status ul li.__item.__item--recommend {
   color: #fff;
   font-weight: bold;
   background-color: #d9534f;
 }
 
 .main.main--product-detail .title-row .__status ul li.__item.__item--recommend span:before {
   content: 'おすすめ';
 }
 
 .main.main--product-detail .title-row .__status ul li.__item.__item--limited {
   color: #fff;
   font-weight: bold;
   background-color: #f0ad4e;
 }
 
 .main.main--product-detail .title-row .__status ul li.__item.__item--limited span:before {
   content: '限定商品';
 }
 
 .main.main--product-detail .title-row .__status ul li.__item.__item--custom {
   color: #fff;
   font-weight: bold;
   background-color: #333;
 }
 
 .main.main--product-detail section.__information .__secondary .__catch {
   margin: 0;
 }
 
 
 
 .p-product-set table tbody tr td.__order .__body .__notice dl{
   display: flex;
   justify-content: center;
 }
 .p-product-set table tbody tr td.__order .__body .__notice dl dd{
   white-space:normal;
   text-align: left;
 }
 
 .main.main--product-detail section.__information .__secondary .__description,
 .main.main--product-detail section.__information .__secondary .__spec {
   margin-top: 1rem;
 }
 
 .main.main--product-detail section.__information .__secondary .__spec{
   max-width:1000px;
 }
 
 .main.main--product-detail section:not(:first-child):not(.__information).p-product-set {
   margin-top: 2.5rem;
   padding-top: 1.5rem;
 }
 
 @media (min-width:821px){
   .main.main--product-detail section:not(:first-child):not(.__information).p-product-set{
     border-bottom: 0;
     max-width:1220px;
     margin-left:auto;
     margin-right:auto;
   }
 }
 
 
 .main.main--product-detail section.__add-cart:not(:first-child):not(.__information) {
   margin-top: 0;
   background-color: var(--back-color);
   border: 1px solid #ededed;
   border-top: 0;
 
   text-align: center;
   padding: 1.5rem 0;
   max-width:1220px;
     margin-left:auto;
     margin-right:auto;
 }
 
 .p-spin .__plus,
 .p-spin .__minus {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   width: 1.5rem;
   height: 2.25rem;
   padding: 0;
   padding-bottom: 0.25rem;
   font-size: 1.5rem;
   font-weight: bold;
   background-color: #dedede;
   border-radius: 0;
   border: none;
   
   transition:background-color 0.3s ease;
 }
 .p-spin .__plus:hover,
 .p-spin .__minus:hover{
   background-color: #c8c8c8;
 }
 @media (max-width:820px){
   .p-spin .__plus,
   .p-spin .__minus {
     width: 2.5rem;
     height: 2.8rem;
   }
 }
 
 .p-spin .__plus {
   margin-left: 0.25rem;
 }
 
 
 @media (max-width:820px) {

   .main.main--product-detail section:not(:first-child):not(.__information).p-product-set{
     padding-top:3rem;
   }
   .main.main--product-detail section:not(:first-child):not(.__information).p-product-set:before{
     transform: translateY(-3rem);
   }
   .main.main--product-detail .title-row {
     align-items: flex-end;
   }
     .main.main--product-detail .title-row:has(.__is-added) .__title{
       width:auto;
     }
     .main .title-row span.__bookmark .__button.__is-added{
       width: 12rem;
       padding: 0.5rem;
     }
 
   .main.main--product-detail .title-row .__status {
     order: 1;
     width: calc(100% - 0rem);
     margin-bottom: 0;
     padding-right: 1rem;
   }
    .main.main--product-detail .title-row:has(.__bookmark) .__status{
      width: calc(100% - 12rem);
    }
   .main.main--product-detail .title-row:has(.__bookmark) .__status{
      width: calc(100% - 12rem);
    }
   .main.main--product-detail .title-row:has(.__is-added):has(.__bookmark) .__status{
     width: calc(100% - 16rem);
   }
 
   .main.main--product-detail .title-row .__bookmark {
     order: 2;
   }
 
   .main .title-row span.__bookmark .__button {
     width: 10rem;
   }
 
   .main .title-row span.__bookmark .__button.__is-added:after,
   .main .title-row span.__bookmark .__button:after,
   .main.main--product-detail section.__information .__secondary .__control span.__bookmark .__button.__is-added:after,
   .main.main--product-detail section.__information .__secondary .__control span.__bookmark .__button:after {
     font-size: 0.8em;
   }
 
   body .main.main--product-detail .title-row:has(.__title):has(.__title) .__title {
     order: 3;
     max-width: 100%;
     width:100%;
     margin-top: 1rem;
   }
 
   .main.main--product-detail .title-row .__status ul {
     display: flex;
     flex-wrap: wrap;
     align-items: flex-end;
   }
 
   .main.main--product-detail .title-row .__status ul li.__item {
     display: block;
     margin: 0;
     padding: 0.25rem;
   }

     .sp-to_cart{
         position:fixed;
         bottom: 6rem;
         right:1rem;
         z-index:10;
         padding:0;
         color:#fff;
         width:10rem;
         height:3rem;
     }
 }
 
 @media screen and (max-width: 959px) {
 
   .main.main--product-detail section.__breadcrumb,
   .main.main--product-detail section.__content-top,
   .main.main--product-detail section.__content-middle,
   .main.main--product-detail section.__content-bottom,
   .main.main--product-detail section.__common-content-top,
   .main.main--product-detail section.__common-content-middle,
   .main.main--product-detail section.__common-content-bottom,
   .main.main--product-detail section.__add-cart {
     padding: 0;
   }
 }
 
 @media screen and (max-width: 820px) {
   .main.main--product-detail table.c-table-dl,
   .main.main--product-detail table.c-table-dl tbody,
   .main.main--product-detail table.c-table-dl tbody > tr,
   .main.main--product-detail table.c-table-dl tbody > tr > th,
   .main.main--product-detail table.c-table-dl tbody > tr > td{
     display:block;
   }
   .main.main--product-detail table.c-table-dl tbody > tr > th{
     border-right:0;
     border-bottom:2px solid var(--valino-color);
     width:100%;
     margin-top:0.5rem;
   }
   .main.main--product-detail table.c-table-dl tbody > tr > td{
     width:100%;
   }
 
   .main.main--product-detail section.__add-cart:not(:first-child):not(.__information).__add-cart{
     /* position:fixed;
     bottom: 10rem;
     right:1rem;
     z-index:10;
     padding:0;
     border: none;
     background-color: transparent; */
     padding:1rem;
   }
   .main.main--product-detail section.__add-cart:not(:first-child):not(.__information).__add-cart button{
     width: 100%;
     height: 3rem;
     padding: 0 1rem;
     margin: 0;
     font-size: 1rem;
     min-width: auto;
   }
    .sp-to_cart{
        opacity:0;
        transition:opacity 0.3s ease;
    }
     .sp-to_cart.active{
     opacity:1;
   }
     
 }

 @media (min-width:821px){
     .p-product-set table tbody tr td.__price .__body .__detail{
         font-size:0.8rem;
     }
   .body-product-detail .__set.p-product-set table tbody tr:last-child td {
     border-bottom: none;
     min-width: 10rem;
   }
 }
 
 .body-product-detail .p-product-set table tbody tr td.__description .__spec {
   color: #000;
 }
 
 .body-product-detail .p-product-set table tbody tr td.__description .__spec dl {
   margin-top: 0.75rem;
   padding-left: 1rem;
 }
 
 .body-product-detail .p-product-set table tbody tr td.__description .__spec dl dt {
   margin-left: -1rem;
 }
 
 @media (max-width:599px){
   .body-product-detail .__set.p-product-set table tbody tr td:last-child{
     border:none;
   }
 }
 
 /*end 商品詳細ページ*/





/*カート*/
.body-cart .gmail {
  margin-top: 1rem;
}

.body-cart .__shipping-title {
  order: 2;

}

.body-cart .__shipping-title:before {
  content: "";

}
.body-cart .c-alert {
  order: 1;
  margin: 0;
  text-align: right;
}
.body-cart .c-alert.c-alert--warning{
  margin-bottom: 2rem;
}
.__shipping-description{
  order: 1;
  padding:1rem;
  margin: 0;
  text-align: right;
  background-color: #fff3cd;
}

.body-cart .__product {
  order: 3;
}

.body-cart .__total-count {
  order: 4;
  margin-top: 1.5rem;
}

.body-cart .__total-price {
  order: 5;
  margin: 0;
}

.body-cart .__order {
  order: 6;
}

.body-cart .__control {
  order: 7;
}

.main.main--cart section.__shipping-wrap .__shipping .__control ul{
  display:flex;
  justify-content:flex-end;
}
.main.main--cart section.__shipping-wrap .__shipping .__control ul li.__update{
  order:4;
}
.main.main--cart section.__shipping-wrap .__shipping .__control ul li.__add-bookmark{
  order:1;
}
.main.main--cart section.__shipping-wrap .__shipping .__control ul li.__to-estimate{
  order:2;
}
.main.main--cart section.__shipping-wrap .__shipping .__control ul li.__to-order{
  order:3;
}



/*注文へ進むボタンと再計算ボタンの表示入れ替え*/
.main.main--cart section.__shipping-wrap .__shipping .__control:not(:has(.__to-order.recalculate)) ul li.__update{
  display:none;
}
.main.main--cart section.__shipping-wrap .__shipping .__control ul li.__to-order.recalculate{
  display:none;
}



.body-cart .p-cart .__total-price dl {
  padding: 0;
  padding-top: 1rem;
}

.body-cart .main.main--cart section.__shipping-wrap .__shipping {
  border-top: none;
}

.main.main--cart section.__shipping-wrap .__shipping {
  padding: 0;
}

.main.main--cart section:not(:first-child) {
  margin-top: 0;
}

.main.main--cart section.__shipping-wrap .__shipping .__control ul li {
  margin: 0;
  margin-left: 1rem;
}
.main.main--cart > .__heading{
  margin-bottom:1.5rem;
}

.main.main--cart > .__content-top{
  margin-bottom:1.5rem;
}
@media (max-width:820px){
  .p-cart .__product table tbody{
    border-radius:0;
    border: none;
  }
  .__shipping-description,
  .body-cart .c-alert.__cart-alert,
  .body-cart .c-alert{
    text-align:left;
  }
  .body-cart .p-cart .__product table tbody td.__order.__order--input span.__delete{
    bottom: -2rem;
  }
  .main.main--cart section.__shipping-wrap .__shipping .__control ul{
    display:flex;
    flex-wrap:wrap;
  }
  .main.main--cart section.__shipping-wrap .__shipping .__control ul li{
    margin:0 auto;
    margin-top:1rem;
    width:calc(50% - 1rem);
  }
  .main.main--cart section.__shipping-wrap .__shipping .__control ul li.__update{
    order:3;
  }
  .main.main--cart section.__shipping-wrap .__shipping .__control ul li.__add-bookmark{
    order:1;
  }
  .main.main--cart section.__shipping-wrap .__shipping .__control ul li.__to-estimate{
    order:2;
  }
  .main.main--cart section.__shipping-wrap .__shipping .__control ul li.__to-order{
    order:4;
  }
  .main.main--cart section.__shipping-wrap .__shipping .__control{
    margin-top:0.5rem;
  }
  .body-cart .main.main--cart section.__shipping-wrap .__shipping .__control ul li.__to-estimate .__button, 
  .body-cart .main.main--cart section.__shipping-wrap .__shipping .__control ul li.__to-order .__button, 
  .body-cart .main.main--cart section.__shipping-wrap .__shipping .__control ul li.__add-bookmark>button, 
  .body-cart .main.main--cart section.__shipping-wrap .__shipping .__control ul li.__update>button{
    width:100%;
  }
}

/*end カート*/




/*アカウント新規作成*/
 .main.main--regist-finish section.__message, .main.main--regist-finish section.__back-home{
   padding:0;
 }
 


/*ページ幅*/
.header .__banner, body:not(.body-mypage):not(.body-contact):not(.body-regist):not(.body-cart):not(.body-order) .wrapper .__inner, body:not(.body-mypage):not(.body-contact):not(.body-regist):not(.body-cart):not(.body-order) .wrapper.wrapper--column-1 .__inner, body:not(.body-mypage):not(.body-contact):not(.body-regist):not(.body-cart):not(.body-order) .wrapper.wrapper--column-plain .__inner, body:not(.body-mypage):not(.body-contact):not(.body-regist):not(.body-cart):not(.body-order) .footer nav.__nav, body:not(.body-mypage):not(.body-contact):not(.body-regist):not(.body-cart):not(.body-order) .footer .__copyright, body:not(.body-mypage):not(.body-contact):not(.body-regist):not(.body-cart):not(.body-order) .p-news-notifier > ul li.__item .__inner {
    max-width: none;
}
body:not(.body-mypage):not(.body-contact):not(.body-regist):not(.body-cart):not(.body-order) .wrapper .__inner:before {
    content: none;
}
body:not(.body-mypage):not(.body-contact):not(.body-regist):not(.body-cart):not(.body-order) .main {
    flex: none;
    order: 2;
}
body:not(.body-mypage):not(.body-contact):not(.body-regist):not(.body-cart):not(.body-order) .aside {
    flex: none;
    order: 1;
}
body:not(.body-mypage):not(.body-contact):not(.body-regist):not(.body-cart):not(.body-order) > .wrapper > .__inner {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}
.body-home .__content-home-top {
    flex: none;
    order: 1;
    width: 100%;
}


@media (min-width: 820px) {
    body .wrapper.wrapper--column-2 .__inner .aside {
        width: 100%;
        max-width: 320px;
        float: none !important;
        padding: 0;
    }

    body .wrapper.wrapper--column-2 .__inner .main {
        float: none !important;
        padding: 0;
    }
}
@media (min-width: 1280px) {
    body .wrapper.wrapper--column-2 .__inner .main{
        width: 100%;
        max-width: calc(100% - (640px + 2rem));
        padding: 0;
    }
}
@media (max-width: 1279px) {
    body .wrapper.wrapper--column-2 .__inner .main {
        max-width: calc(100% - (320px + 2rem));
        margin-right: 1rem;
        margin-left: auto;
    }

    body .wrapper.wrapper--column-2 .__inner .main {
        padding-bottom: 5rem;
    }

    body .wrapper.wrapper--column-2 .__inner .aside {
        width: 100%;
        max-width: 320px;
    }
}

@media (min-width: 1280px) {
    .body-product-detail .p-product-set, .aside .note:not(.aside > .note:first-child), .aside .main.main--home section.__block, .__block.__block--free, .aside .__block--cart .__body {
        border-top: 0px solid #333;
    }

    .aside .__block--free, .aside .__block--cart {
        position: absolute;
        left: calc(var(--full-vw) - (320px + 0rem));
        width: calc(320px - 1rem);
        top: 0;
    }

    .aside .__block--free, .aside .__block--cart {
        background-color: transparent;
        border: none;
    }

    .aside .__block--free {
        top: 14rem;
    }

    body:has(.aside) > .wrapper > .__inner:after {
        clear: none;
        order: 4;
        display: block;
        width: 320px;
        height: 100px;
    }
}

/*end ページ幅*/

/*サイドバー*/

.aside section.__block:not(:last-child).__block--login > .__body {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 1.5rem;
}

.aside section.__block:not(:last-child).__block--login > .__body > .__menu {
    order: 1;
}

.aside section.__block:not(:last-child).__block--login > .__body > .__login-link {
    margin-left: 0.5rem;
    order: 2;
}

.aside section.__block:not(:last-child).__block--login.__is-member {
    padding-top: 1.5rem;
}

.aside section.__block:not(:last-child).__block--login.__is-member > .__body {
    display: block;
}

.aside section.__block:not(:last-child).__block--login.__is-member > .__body .__message {
    text-align: center;
}

.aside section.__block:not(:last-child).__block--login:not(.__is-member) {
    border-top: 0;
}

.aside section.__block.__block--login.__is-member .__message .__name {
    margin: 0;
    text-align: left;
}

.aside section.__block:not(:last-child).__block--login.__is-member > .__body .__menu {
    margin-top: 1.5rem;
}

.aside section.__block:not(:last-child).__block--login.__is-member > .__body .__menu .__logout {
    margin-top: 1.5rem;
}

.aside section.__block:not(:last-child) {
    margin-bottom: 3rem;
}

.aside .note {
    padding-top: 1.5rem;
}

.aside .note p {
    margin: 0;
    margin-top: 1rem;
    text-align: center;
    font-size: 0.9rem;
}

.aside .note p > a {
    color: var(--blue-color);
}

.aside .note {
    margin-bottom: 0;
    border-bottom: 0;
}

.note > div {
    font-size: 1.5rem;
    text-align: center;
}

.aside .__tree a{
    opacity: 1;
    transition: opacity 0.3s ease;
}

.aside .__tree a:hover{
    opacity: 0.6;
}

@media (min-width: 821px) and (max-width: 959px) {
        .aside section.__block.__block--category .__body ul.__tree > li.__item.__item--has-children > ul {
          display: block;
        }
}
@media (min-width: 821px) {
    .aside{
        position:relative;        
    }
    .aside:before{
        content:"";
        display:block;
        position:absolute;
        left:0;
        top:0;
        z-index: 1;
        width:100%;
        height:100%;
        background-color:#ffffff;
    }
    .aside > div,
    .aside > section{
        position:relative;
        z-index:10;
    }

    
    .aside section.__block.__block--login .__body ul.__menu li a:before {
        content: none;
    }

    .aside section.__block.__block--login .__body ul.__menu {
        margin: 0;
    }

    .aside section.__block.__block--cart .__body, .aside section.__block.__block--search .__body {
        padding: 1.5rem 1rem;
    }

    .aside section.__block.__block--search .__body input {
        width: calc(100% - 1rem);
    }

    .aside .__block--search button {
        margin-left: auto;
        margin-right: auto;
        margin-top: 1.5rem;
    }

    .aside .__block--category .__body {
        height: 100%;
        overflow: auto;
        padding-top: 1rem;
        padding-bottom: 2rem;
    }

    .aside section.__block.__block--category .__body ul.__tree li.__item > a {
        padding: 0;
        line-height: 1;
    }

    .aside section.__block.__block--category .__body ul.__tree > li.__item {
        padding: 0 1rem;
        border: none;
        margin: 0;
    }

    .aside section.__block.__block--category .__body ul.__tree > li.__item > a {
        font-weight: bold;
        border-bottom: 1px solid #555555;
    }

    .aside section.__block.__block--category .__body ul.__tree li.__item a {
        padding: 1rem 0;
    }

    .sp-fixed section.__block.__block--category .__body ul.__tree li.__item.__item--has-children span.__js-toggle-custom, .aside section.__block.__block--category .__body ul.__tree li.__item.__item--has-children span.__js-toggle-custom {
        display: inline-block;
        position: absolute;
        text-align: center;
        right: 0;
        top: 1px;
        padding: .3em 0;
        width: 2em;
        line-height: 1;
        vertical-align: middle;
        cursor: pointer;
    }

    .sp-fixed section.__block.__block--category .__body ul.__tree li.__item.__item--has-children ul, .aside section.__block.__block--category .__body ul.__tree li.__item.__item--has-children ul {
        overflow: hidden;
        /* display: block; */
    }

    .sp-fixed section.__block.__block--category .__body ul.__tree li.__item.__item--has-children .__is_close-custom + ul, .aside section.__block.__block--category .__body ul.__tree li.__item.__item--has-children .__is_close-custom + ul {
        /* height: 0; */
    }

    .sp-fixed section.__block.__block--category .__body ul.__tree > li.__item.__item--has-children > .__is_close-custom + ul, .aside section.__block.__block--category .__body ul.__tree > li.__item.__item--has-children > .__is_close-custom + ul {
        height: auto;
    }

    .sp-fixed section.__block.__block--category .__body ul.__tree li.__item.__item--has-children span.__js-toggle-custom:before, .aside section.__block.__block--category .__body ul.__tree li.__item.__item--has-children span.__js-toggle-custom:before {
        font-size: 1.5em;
        font-family: 'Material Icons';
        font-weight: normal;
        font-style: normal;
        display: inline-block;
        line-height: 1;
        text-transform: none;
        letter-spacing: normal;
        word-wrap: normal;
        white-space: nowrap;
        direction: ltr;
        -webkit-font-smoothing: antialiased;
        text-rendering: optimizeLegibility;
        -moz-osx-font-smoothing: grayscale;
        font-pickup-settings: 'liga';
        content: "";
        vertical-align: middle;
    }

    .sp-fixed section.__block.__block--category .__body ul.__tree > li.__item.__item--has-children > span.__js-toggle-custom, .aside section.__block.__block--category .__body ul.__tree > li.__item.__item--has-children > span.__js-toggle-custom {
        display: none;
    }

    .sp-fixed section.__block.__block--category .__body ul.__tree li.__item.__item--has-children span.__js-toggle-custom, .aside section.__block.__block--category .__body ul.__tree li.__item.__item--has-children span.__js-toggle-custom {
        top: 1.6rem;
        transform: translateY(-50%);
    }

    .sp-fixed section.__block.__block--category .__body ul.__tree li.__item.__item--has-children span.__js-toggle-custom:before, .aside section.__block.__block--category .__body ul.__tree li.__item.__item--has-children span.__js-toggle-custom:before {
        content: "";
        display: block;
        width: 1rem;
        height: 0.8rem;
        background-color: #000;
        clip-path: polygon(100% 0, 0 0, 50% 100%);
    }

    .body-home .aside .__block--category {
        min-height: calc(var(--minHeight-main) - var(--category-offsettop) - var(--height-swiperHome) + 2rem);
    }

    .aside .__block--category {
        min-height: calc(var(--minHeight-main) - var(--category-offsettop) + 2rem);
    }
    
    /*右*/
    .aside section.__block.__block--cart .__body .__to-cart {
        margin-top: 1rem;
    }

    .aside .__block--free .topics-row {
        font-size: 0.8rem;
        margin-top: 1.5rem;
    }

    .aside .__block--free .topics-row > a {
        display: block;
    }

    .aside .__block--free .topics-row > span {
        display: block;
    }

    .aside .__block--free .topics-row a > span {
        display: block;
        text-align: center;
        font-weight: bold;
    }

    .aside .__block--free .topics-row a > span + span {
        font-weight: normal;
    }

    .aside .__block--free .topics-row > span:first-child {
        font-weight: bold;
    }

    .aside .__block--free .topics-row > span:first-child + span {
        text-align: right;
    }
}

@media (max-width: 820px) {
    .aside .note {
        display: none;
    }

    .body-home .aside .note {
        display: block;
    }
}

@media (min-width: 1280px) {
    .body-product-detail .p-product-set, .aside .note:not(.aside > .note:first-child), .aside .main.main--home section.__block, .__block.__block--free, .aside .__block--cart .__body {
        border-top: 0px solid #333;
    }

    .aside .__block--free, .aside .__block--cart {
        position: absolute;
        width: calc(320px - 1rem);
        left: calc(var(--full-vw) - (320px + 0rem));
        /* left:0; */
        top: 0;
        z-index:0;
    }

    .aside .__block--free, .aside .__block--cart {
        background-color: transparent;
        border: none;
    }

    .aside .__block--free {
        top: 14rem;
    }

    body:has(.aside) > .wrapper > .__inner:after {
        clear: none;
        order: 4;
        display: block;
        width: 320px;
        height: 100px;
    }
}

@media (min-width: 1280px) {
    .cart-midashi-M {
        display: none;
    }
}

@media (max-width: 1279px) {
    .cart-midashi-L {
        display: none;
    }
}

@media (max-width: 820px) {
    body .wrapper.wrapper--column-2 .__inner .aside {
        padding: 0 1rem;
        max-width: 100%;
        margin-top: 0rem;
        position: relative;
    }

    .aside section.__block.__block--login .__body ul.__menu {
        margin: 0;
    }

    .aside section.__block.__block--login.__is-guest .__body .__login-link {
        padding: 0;
    }

    .aside section.__block:not(:last-child).__block--login > .__body {
        padding-top: 2rem;
        padding-bottom: 2rem
    }

    .aside .note p {
        font-size: 1.05rem;
    }
}



@media (max-width: 820px) {

  .header .__banner .__wrap .__view-cart, .header .__banner .__wrap .__toggle-open {
      display: none;
  }

  .header .__banner .__wrap a.__logo {
      text-align: left;
      display: inline-block;
      height: auto;
      margin-left: -1rem;
      padding: 0;
      margin-bottom: 0.5rem;
  }

  .header .__banner .__wrap a.__logo img {
      max-height: 4em;
  }

  body > .wrapper > .__inner:before, body > .wrapper > .__inner:after {
      content: none;
  }

  body .wrapper.wrapper--column-1 .__inner .main, body .wrapper.wrapper--column-2 .__inner .main {
      max-width: 100%;
      padding-right: 1rem;
      padding-left: 1rem;
  }

  .sp-fixed {
      position: fixed;
      bottom: 0;
      left: 0;
      width: 100%;
      z-index: 10001;
      /* background-color: #333; */
      display: flex;
      flex-wrap: wrap;
      /* padding-bottom: 2rem; */
  }

  .sp-fixed .sp-toggle-box {
      width: 100%;
      overflow: hidden;
      position: relative;
      z-index: -1;
      height: var(--height-spcategory);
      /* padding-top:2.5rem; */
      /* margin-top: -2.5rem; */
      background-color: transparent;
  }
  .sp-fixed .sp-toggle-box:empty{
      display:none;
  }

  .sp-fixed .sp-toggle-box.close {
      height: 2.5rem;
  }

  .sp-fixed .sp-toggle-box.anime {
      transition: height 0.3s ease;
  }

  .sp-fixed .__block--category, .sp-fixed .__block--cart.__block, .sp-fixed .__block--search.__block {
      background-color: transparent;
      border: none;
  }

  .sp-fixed .__block--search, .sp-fixed .__block--category {
      width: 100%;
  }

  .sp-fixed .__block--cart .midashi-side, .sp-fixed .__block--search .midashi-side {
      display: none;
  }

  .sp-fixed .__block--cart .midashi-side + .__body, .sp-fixed .__block--search .midashi-side + .__body {
      border: none;
      color: #fff;
  }

  .sp-fixed .__block--cart .midashi-side + .__body {
      display: flex;
      justify-content: flex-end;
      width: 100%;
      /* flex: none; */
  }

  .sp-fixed .__block--category .__body {
      background-color: var(--back-color);
  }

  .sp-fixed .__block--category {
      height: 100%;
  }

  .sp-fixed .__block--category > .__body {
      height: calc(100% - 7.5rem);
      overflow: auto;
  }

  .sp-fixed .__block--category .midashi-side {
      width: 18rem;
      /* margin-top: -2.5rem; */
      margin-top: 0;
      height: 2.5rem;
      cursor: pointer;
      transform: translateX(-0.5rem);
  }

  .sp-fixed .__block--category .midashi-side > h2 {
      font-size: 1.2rem;
      bottom: 0.4rem;
      display: flex;
      align-items: center;
      /* width: auto; */
  }

  .sp-fixed .__block--category .midashi-side > h2:after {
      content: "";
      display: block;
      width: 1rem;
      height: 1rem;
      background-color: #fff;
      clip-path: polygon(50% 50%, 20% 15%, 0 15%, 0 35%, 40% 85%, 60% 85%, 100% 35%, 100% 15%, 80% 15%);
      margin-left: 0.5rem;
      transform: rotate(0deg);
  }

  .sp-fixed .sp-toggle-box.close .__block--category .midashi-side > h2:after {
      transform: rotate(180deg);
  }

  .sp-fixed .__block--search .midashi-side + .__body {
      display: flex;
      padding: 1rem 0.5rem;
      background-color: #333333;
  }

  .sp-fixed .__block--search .midashi-side + .__body input[type="text"] {
      width: calc(100% - 10rem);
      height: 3rem;
  }

  .sp-fixed .__block--search .midashi-side + .__body .c-button {
      width: 9rem;
      margin-left: 1rem;
      margin-top: 0;
  }

  .sp-fixed .sp-bottom-box {
      width: 100%;
      display: flex;
      align-items: center;
      position: relative;
      z-index: 100;
      background-color: #333;
      padding-bottom: 1rem;
      padding-top: 1rem;
      padding-left: 1rem;
      padding-right: 1rem;
  }

  .sp-fixed .sp-bottom-box > li > a, .sp-fixed .__block--cart {
      display: flex;
      align-items: center;
      justify-content: center;
  }

  .sp-fixed .sp-bottom-box > li {
      list-style: none;
      /* width: calc((100% - 12rem) / 3); */
      font-weight: bold;
      display: flex;
      justify-content: center;
      /* align-items:flex-end; */
      padding: 0 0.2rem;
  }

  .sp-fixed .sp-bottom-box > li > a {
      color: #fff;
      padding: 0.5rem 0.25rem;
      font-size: 0.9rem;
      font-weight: normal;
      border-radius: 0.5rem;
      width: 100%;
  }

  .sp-fixed .sp-bottom-box > li > a {
  }

  .sp-fixed .sp-bottom-box > .__item--mypage, .sp-fixed .sp-bottom-box > .__item--login {
      width: 21%;
      order: 1;
      flex: none;
  }

  .sp-fixed .sp-bottom-box > .__item--mypage > a, .sp-fixed .sp-bottom-box > .__item--login > a {
      background-color: var(--valino-color);
  }

  .sp-fixed .sp-bottom-box > .__item--quickorder {
      width: 31%;
      order: 2;
      flex: none;
  }

  .sp-fixed .sp-bottom-box > .__item--quickorder > a {
      background-color: #000;
  }

  .sp-fixed .sp-bottom-box > .__block--cart {
      width: calc(48% - 3.5rem);
      order: 3;
      flex: none;
  }

  .sp-fixed .sp-bottom-box > .sp-bottom-cart {
      order: 4;
      width: 2.6rem;
      height: 2.6rem;
      flex: none;
      margin-left: auto;
      /* margin-right: 0.5rem; */
  }

  .sp-fixed .sp-bottom-box > .sp-bottom-cart > a {
      display: block;
      width: 100%;
      height: 100%;
      background-image: url(https://valino-store.com/uploads/img/cart.png);
      background-size: 98%;
      background-position: center;
      background-repeat: no-repeat;
  }

  .sp-fixed .__block--cart.__block {
      /* width: 10rem; */
      border-left: 1px solid #fff;
      margin-left: 0.5rem;
      padding-left: 0.5rem;
  }

  .sp-fixed .__block--cart.__block.__is-empty .__body, .sp-fixed .__block--cart.__block.__is-empty .__body span {
      display: flex;
      align-items: center;
      justify-content: center;
  }

  .sp-fixed .__block--cart.__block .__to-cart {
      display: none;
      width: 3rem;
      height: 3rem;
      background-color: #fff;
      border-radius: 100%;
      margin-left: 0.5rem;
  }

  .sp-fixed .__block--cart.__block .__price {
      margin: 0;
      display: flex;
  }

  .sp-fixed .__block--cart.__block .__price dd {
      margin-left: 0.25rem;
  }

  .sp-fixed .__block--cart.__block .__count {
      text-align: right;
  }

  .sp-fixed section.__block.__block--category .__body ul.__tree {
      list-style-type: none;
      padding: 0 1rem;
      margin: 0;
  }
  .sp-fixed .__block--category .__body ul.__tree > li > a{
      font-weight:bold;
  }
  .sp-fixed .__block--category .__body ul.__tree > li + li{
      border-top: 2px solid #888888;
  }
  
  .sp-fixed .__block--category .__body ul.__tree > li > ul{ border-top:2px solid #888888; }
  /* .sp-fixed .__block--category .__body ul.__tree > li >  .__is_close-custom + ul{ border-top:none; } */
  
  .sp-fixed .__block--category .__body ul.__tree > li > ul > li + li{
      border-top:1px solid #d6d6d6;
  }
  
  .sp-fixed .__block--category .__body ul.__tree > li > ul > li > ul{ border-top:1px solid #d6d6d6; }
  /* .sp-fixed .__block--category .__body ul.__tree > li > ul > li > .__is_close-custom + ul{ border-top:none; } */
  
  .sp-fixed .__block--category .__body ul.__tree > li > ul > li > ul > li + li{
      border-top:1px dotted #d6d6d6;
  }

  .sp-fixed section.__block.__block--category .__body ul.__tree li.__item {
      display: flex;
      flex-wrap:wrap;
      position: relative;
      width: 100%;
      /* border-top: 1px dotted #000000; */
  }

  .sp-fixed section.__block.__block--category .__body ul.__tree li.__item a {
      
      display: block;
      text-decoration: none;
      padding-top: 1rem;
      padding-bottom: 1rem;
      padding-left: 1rem;
      padding-right: 1rem;
  }

  .sp-fixed section.__block.__block--category .__body ul.__tree li.__item ul {
      padding-left: 1em;
  }

  .sp-fixed section.__block.__block--category .__body ul.__tree li.__item.__item--has-children > a {
      padding-right: 3em;
      padding-top: 1rem;
      padding-bottom: 1rem;
      padding-left: 0rem;
      /* width:calc(100% - 5rem); */
  }

  .sp-fixed section.__block.__block--category .__body ul.__tree li.__item.__item--has-children span.__js-toggle-custom {
      display: flex;
      justify-content:center;
      align-items:center;
      width: 5rem;
      margin-left: auto;
      position:relative;
      transform:rotate(180deg);
  }
  .sp-fixed section.__block.__block--category .__body ul.__tree li.__item.__item--has-children span.__js-toggle-custom.__is_close-custom{
      transform:rotate(0deg);
  }

  .sp-fixed section.__block.__block--category .__body ul.__tree li.__item.__item--has-children span.__js-toggle-custom:before {
      content: "";
      display:block;
      width: 1.5rem;
      height: 1.5rem;
      background-color:#000;
      border-radius:100%;
      flex:none;
      /* clip-path:polygon(0% 0%, 20% 30% , 45% 70% , 55% 70% , 80% 30% , 70% 30% , 51% 60% , 49% 60% , 30% 30% , 20% 30% , 0% 0%); */
      position:absolute;
      top:0;
      left:0;
      bottom:0;
      right:0;
      margin:auto;
  }
  .sp-fixed section.__block.__block--category .__body ul.__tree li.__item.__item--has-children span.__js-toggle-custom:after{
      content: "";
      display:block;
      width: 1.5rem;
      height: 1.5rem;
      background-color:#ffffff;
      border-radius:100%;
      flex:none;
      clip-path:polygon(0% 0%, 20% 30% , 45% 70% , 55% 70% , 80% 30% , 70% 30% , 50% 60% , 30% 30% , 20% 30% , 0% 0%);
      position:absolute;
      top:0;
      left:0;
      bottom:0;
      right:0;
      margin:auto;
  }

  .sp-fixed section.__block.__block--category .__body ul.__tree li.__item.__item--has-children .__is_close-custom + ul{
      /* height:0; */
      overflow:hidden;
  }
  .sp-fixed section.__block.__block--category .__body ul.__tree li.__item.__item--has-children ul {
      display: none;
      width: 100%;
  }
  .sp-fixed section.__block.__block--category .__body ul.__tree li.__item.__item--has-children ul > li{
      /* border-top-color:#000000; */
  }

  .sp-fixed section.__block.__block--category .__body ul.__tree li.__item.__item--img > a {
      padding: 0;
      border-bottom: none;
  }

  .sp-fixed section.__block.__block--category .__body ul.__tree li.__item.__item--img > a img {
      vertical-align: middle;
  }

  .sp-fixed section.__block.__block--category .__body ul.__tree > li.__item {
      /* border-top: 1px solid #e6e6e6; */
  }

  .sp-fixed section.__block.__block--category .__body ul.__tree > li.__item > a {
      border-top: none;
  }

  .sp-fixed section.__block.__block--category .__body ul.__tree > li.__item:first-child > a {
      border-top: none;
  }
  body:after {
      content: "";
      display: block;
      position: fixed;
      top: 0;
      left: 0;
      z-index: 1000;
      background-color: #404040;
      height: 100vh;
      width: 100%;
      opacity: 0;
      transition: opacity 0.3s ease;
      pointer-events: none;
  }

  .sp_category_open:after {
      opacity: 1;
      pointer-events: auto;
  }

  .aside > .__block--free:has(.topics-container) {
      margin: 0 -1rem;
      border: none;
      background-color: transparent;
      margin-bottom: 2rem;
      display: none;
  }

  .body-home .aside > .__block--free:has(.topics-container) {
      display: block;
  }

  .aside > .__block--free:has(.topics-container) .aside_swiper-row {
      padding: 0;
  }

  .aside > .__block--free:has(.topics-container) .aside_swiper-row .swiper-wrap {
      padding: 1rem;
      background-color: #333;
      /* border: none; */
  }

  .aside > .__block--free:has(.topics-container) .aside_swiper-row .swiper_control-row {
      border-top: 0;
      margin-top: -0.1rem;
      width: 17rem;
      /* transform: translateX(0.5rem); */
  }

  .aside > .__block--free:has(.topics-container) .aside_swiper-row .swiper_control-row svg path {
      fill: #333;
  }

  .aside .__block--free .topicsSwiper {
      overflow: hidden;
  }

  .aside .__block--free .topics-row {
      padding-top: 1rem;
      text-align: center;
  }

  .aside .__block--free .topics-row > a {
      color: #fff;
      /* padding-top:1rem; */
      text-align: center;
      display: flex;
      flex-direction: column;
  }

  .aside > .__block--free:has(.topics-container) a > span {
      display: block;
      text-align: center;
      color: #fff;
  }

  .aside > .__block--free:has(.topics-container) a > img {
      margin-top: 0.5rem;
  }/*none*/

  body .wrapper .__inner .aside > .__block--login {
      display: none;
  }

  .body-home .wrapper .__inner .aside > .__block--login {
      display: block;
  }
}

@media (max-width: 400px) {
  .sp-fixed > li > a {
      font-size: 0.9rem;
  }
}


/*カレンダー*/
.calendar-row {
    margin-top: 2rem;
}

.calendar-row .__block--calendar {
    background-color: transparent;
    border: none;
    margin: 0;
}

.calendar-row .__block--calendar ul {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding: 0 1rem;
    list-style: none;
}

.calendar-row .__block--calendar ul li {
    margin: 0;
    padding: 0;
}

.calendar-row .__block--calendar ul li + li {
    margin-left: 1rem;
}

.calendar-row .__block--calendar ul li:last-child {
    display: flex;
    align-items: flex-end;
}

.calendar-row .__block--calendar ul li > table.cal {
    display: block;
}

.calendar-row .__block--calendar ul li > table.cal > thead > tr > th {
    color: #fff;
    text-align: center;
}

.calendar-row .__block--calendar ul li > table.cal > tbody > tr {
    display: flex;
    margin-top: 0.25rem;
}

.calendar-row .__block--calendar ul li > table.cal > tbody > tr:first-child {
    border-bottom: 1px solid #fff;
}

.calendar-row .__block--calendar ul li > table.cal > tbody > tr > th {
    font-size: 1.3rem;
}

.calendar-row .__block--calendar ul li > table.cal > tbody > tr > td {
    display: block;
    font-size: 1.2rem;
}

.calendar-row .__block--calendar ul li > table.cal > tbody > tr > th, .calendar-row .__block--calendar ul li > table.cal > tbody > tr > td > span {
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    border-radius: 100%;
    width: 100%;
    height: 100%;
    /* color: #ffffff !important; */!i;!;
}

.calendar-row .__block--calendar ul li > table.cal > tbody > tr > td, .calendar-row .__block--calendar ul li > table.cal > tbody > tr > th {
    width: 2.5rem;
    height: 2.5rem;
    border: none;
    color: #fff;
    /* background-color: #222222 !important; */!i;!;
}

.calendar_note {
    color: #fff;
    font-size: 0.8rem;
}

.calendar_note-row {
    display: flex;
}

.calendar_note-row + .calendar_note-row {
    margin-top: 0.5rem;
}

.calendar_note-row + .calendar_note-row:before {
    content: "※";
}

.calendar_note .redcircle {
    display: block;
    width: 1rem;
    height: 1rem;
    border-radius: 100%;
    background-color: var(--valino-color);
}

@media (max-width: 840px) {
    .calendar-row .__block--calendar ul {
        flex-direction: column;
        align-items: center;
        margin: 0 auto;
    }

    .calendar-row .__block--calendar ul li {
        padding: 0 0.5rem;
    }

    .calendar-row .__block--calendar ul > li:last-child {
        width: 100%;
        margin: 0;
        margin-top: 1.5rem;
        max-width: calc(2.5rem * 7);
    }

    .calendar-row .__block--calendar ul li + li {
        margin-top: 2rem;
        margin-left: 0;
    }
}

@media (max-width: 522px) {
    .calendar-row .__block--calendar ul {
        max-width: calc((2.5rem * 14) - 3rem);
    }
}
 /*end カレンダー*/

/*フッター*/
.footer {
    padding: 3rem 0;
}

.menu-row {
    height: 2rem;
    display: flex;
    align-items: center;
}

.footer-menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 820px;
    margin: 0 auto;
}

.footer-menu > .item {
    padding: 0 0.75rem;
}

.footer-menu > .item + .item {
    border-left: 1px solid #fff;
}

.footer-menu > .item > a {
    display: block;
    font-size: 0.8rem;
    color: #fff;
}

.footer_logo-row {
    margin-top: 2rem;
    padding: 2rem 0;
    text-align: center;
}

.copyright-row {
    text-align: center;
    color: #fff;
    font-size: 0.8rem;
}

@media (max-width: 820px) {
    .footer {
        padding-bottom: calc(var(--spFixed-height) + 5rem);
        display: flex;
        flex-direction: column;
    }

    .footer .menu-row {
        order: 3;
    }

    .footer .calendar-row {
        order: 1;
        margin-bottom: 2rem;
    }

    .footer .sp_logout-row {
        order: 2;
    }

    .footer .footer_logo-row {
        order: 4;
    }

    .footer .copyright-row {
        order: 5;
    }

    .sp_logout-row {
        text-align: center;
        padding-top: 3rem;
        padding-bottom: 3rem;
    }

    .sp_logout-row a {
        color: #fff;
        font-weight: bold;
    }

    .footer .menu-row {
        height: auto;
        margin-top: 2rem;
    }

    .footer-menu > .item {
        margin-top: 1rem;
        padding: 0 0.6rem;
    }

    .footer-menu > .item:nth-child(1) {
        width: calc(var(--full-vw) / 2);
        text-align: right;
    }

    .footer-menu > .item:nth-child(2) {
        width: calc(var(--full-vw) / 2);
        text-align: left;
    }

    .footer-menu > .item:nth-child(3) {
        border-left: 0;
        width: calc(var(--full-vw) / 2);
        text-align: right;
    }

    .footer-menu > .item:nth-child(4) {
        width: calc(var(--full-vw) / 2);
        text-align: left;
    }

    .footer-menu > .item:nth-child(5) {
        border-left: 0;
    }

    .footer-menu > .item > a {
        display: inline-block;
        font-size: 1rem;
    }
}

/*end フッター*/

.body-cart .wrapper{
  padding-top:1.5rem;
}

.body-cart a,
.body-news a,
.body-news label {
  opacity: 1;
  transition: opacity 0.3s ease;
  text-decoration:none;
}

.body-cart a:hover,
.body-news a:hover,
.body-news label:hover {
  opacity: 0.7;
  text-decoration:none;
}

 .main--product-detail h1,
 .main--product-detail h2,
 .main--product-detail h3,
 .main--product-detail h4,
 .main--product-detail h5,
 .main--product-detail h6 {
   margin: 0;
 }
 .__view-control .c-button:hover,
 .__view-control .c-button-submit:hover,
 .__view-control .c-button:focus,
 .__view-control .c-button-submit:focus,
 .__view-control .aside .c-button:hover,
 .__view-control .aside .c-button-submit:hover,
 .__view-control .aside .c-button:focus,
 .__view-control .aside .c-button-submit:focus {
   background-image: none;
 }
 
 .body-product-list table tbody tr td.__order .__body .__notice dl,
 .p-product-set table tbody tr td.__order .__body .__notice dl{
   display: flex;
   justify-content: center;
 }
 
 .main.main--product-list section.__list.__list--row ul.__product > li.__item .__set table tr td.__order,
 .body-product-list table tbody tr td.__order .__body .__notice dl dd,
 .p-product-set table tbody tr td.__order .__body .__notice dl dd{
   white-space:normal;
   text-align: left;
 }
 
 
 .body-product-list .p-spin .__plus,
 .body-product-list .p-spin .__minus {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   width: 1.5rem;
   height: 2.25rem;
   padding: 0;
   padding-bottom: 0.25rem;
   font-size: 1.5rem;
   font-weight: bold;
   background-color: #dedede;
   border-radius: 0;
   border: none;
   
   transition:background-color 0.3s ease;
 }
 .body-product-list .p-spin .__plus:hover,
 .body-product-list .p-spin .__minus:hover{
   background-color: #c8c8c8;
 }
 @media (max-width:820px){
   .body-product-list .p-spin .__plus,
   .body-product-list .p-spin .__minus {
     width: 2.5rem;
     height: 2.8rem;
   }
 }
 
 .body-product-list .p-spin .__plus {
   margin-left: 0.25rem;
 }