.sgc-ks{font-family:sans-serif;-ms-text-size-adjust:100%}
.sgc-ks article,.sgc-ks aside,.sgc-ks details,.sgc-ks figcaption,.sgc-ks figure,.sgc-ks footer,.sgc-ks header,.sgc-ks hgroup,.sgc-ks main,.sgc-ks menu,.sgc-ks nav,.sgc-ks section,.sgc-ks summary{display:block}
.sgc-ks audio,.sgc-ks canvas,.sgc-ks progress,.sgc-ks video{display:inline-block;vertical-align:baseline}
.sgc-ks audio:not([controls]){display:none;height:0}
.sgc-ks [hidden],.sgc-ks template{display:none}
.sgc-ks a{background-color:transparent}
.sgc-ks a:active,.sgc-ks a:hover{outline:0}
.sgc-ks abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;-moz-text-decoration:underline dotted;text-decoration:underline dotted}
.sgc-ks b,.sgc-ks strong{font-weight:700}
.sgc-ks dfn{font-style:italic}
.sgc-ks h1{font-size:2em;margin:.67em 0}
.sgc-ks mark{background:#ff0;color:#000}
.sgc-ks small{font-size:80%}
.sgc-ks sub,.sgc-ks sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
.sgc-ks sup{top:-.5em}
.sgc-ks sub{bottom:-.25em}
.sgc-ks img{border:0}
.sgc-ks svg:not(:root){overflow:hidden}
.sgc-ks figure{margin:1em 40px}
.sgc-ks hr{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;height:0}
.sgc-ks pre{overflow:auto}
.sgc-ks code,.sgc-ks kbd,.sgc-ks pre,.sgc-ks samp{font-family:monospace,monospace;font-size:1em}
.sgc-ks button,.sgc-ks input,.sgc-ks optgroup,.sgc-ks select,.sgc-ks textarea{color:inherit;font:inherit;margin:0}
.sgc-ks button{overflow:visible}
.sgc-ks button,.sgc-ks select{text-transform:none}
.sgc-ks button,.sgc-ks input[type=button],.sgc-ks input[type=reset],.sgc-ks input[type=submit]{-webkit-appearance:button;cursor:pointer}
.sgc-ks button[disabled],.sgc-ks input[disabled]{cursor:default}
.sgc-ks button::-moz-focus-inner,.sgc-ks input::-moz-focus-inner{border:0;padding:0}
.sgc-ks input{line-height:normal}
.sgc-ks input[type=checkbox],.sgc-ks input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}
.sgc-ks input[type=number]::-webkit-inner-spin-button,.sgc-ks input[type=number]::-webkit-outer-spin-button{height:auto}
.sgc-ks input[type=search]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}
.sgc-ks input[type=search]::-webkit-search-cancel-button,.sgc-ks input[type=search]::-webkit-search-decoration{-webkit-appearance:none}
.sgc-ks fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}
.sgc-ks legend{border:0;padding:0}
.sgc-ks textarea{overflow:auto}
.sgc-ks optgroup{font-weight:700}
.sgc-ks table{border-collapse:collapse;border-spacing:0}
.sgc-ks td,.sgc-ks th{padding:0}
@media print{.sgc-ks *, .sgc-ks,.sgc-ks :after,.sgc-ks :before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}
.sgc-ks a,.sgc-ks a:visited{text-decoration:underline}
.sgc-ks a[data-sh]:after{content:" (" attr(href) ")"}
.sgc-ks abbr[title]:after{content:" (" attr(title) ")"}
.sgc-ks a[data-sh^="#"]:after,.sgc-ks a[data-sh^="javascript:"]:after{content:""}
.sgc-ks blockquote,.sgc-ks pre{border:1px solid #999;page-break-inside:avoid}
.sgc-ks thead{display:table-header-group}
.sgc-ks img,.sgc-ks tr{page-break-inside:avoid}
.sgc-ks img{max-width:100%!important}
.sgc-ks h2,.sgc-ks h3,.sgc-ks p{orphans:3;widows:3}
.sgc-ks h2,.sgc-ks h3{page-break-after:avoid}}
@font-face{font-family:"Glyphicons Halflings";src:url("/catalog/view/theme/kasumi/chrome/ext/stackpath.bootstrapcdn.com/bootstrap/3.4.1/fonts/glyphicons-halflings-regular.eot");src:url("/catalog/view/theme/kasumi/chrome/ext/stackpath.bootstrapcdn.com/bootstrap/3.4.1/fonts/glyphicons-halflings-regular.eot") format("embedded-opentype"),url("/catalog/view/theme/kasumi/chrome/ext/stackpath.bootstrapcdn.com/bootstrap/3.4.1/fonts/glyphicons-halflings-regular.woff2") format("woff2"),url("/catalog/view/theme/kasumi/chrome/ext/stackpath.bootstrapcdn.com/bootstrap/3.4.1/fonts/glyphicons-halflings-regular.woff") format("woff"),url("/catalog/view/theme/kasumi/chrome/ext/stackpath.bootstrapcdn.com/bootstrap/3.4.1/fonts/glyphicons-halflings-regular.ttf") format("truetype"),url("/catalog/view/theme/kasumi/chrome/ext/stackpath.bootstrapcdn.com/bootstrap/3.4.1/fonts/glyphicons-halflings-regular.svg") format("svg")}
.sgc-ks *, .sgc-ks{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
.sgc-ks :after,.sgc-ks :before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
.sgc-ks{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}
.sgc-ks{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}
.sgc-ks button,.sgc-ks input,.sgc-ks select,.sgc-ks textarea{font-family:inherit;font-size:inherit;line-height:inherit}
.sgc-ks a{color:#337ab7;text-decoration:none}
.sgc-ks a:focus,.sgc-ks a:hover{color:#23527c;text-decoration:underline}
.sgc-ks a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}
.sgc-ks figure{margin:0}
.sgc-ks img{vertical-align:middle}
.sgc-ks hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}
.sgc-ks [role=button]{cursor:pointer}
.sgc-ks h1,.sgc-ks h2,.sgc-ks h3,.sgc-ks h4,.sgc-ks h5,.sgc-ks h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}
.sgc-ks h1 small,.sgc-ks h2 small,.sgc-ks h3 small,.sgc-ks h4 small,.sgc-ks h5 small,.sgc-ks h6 small{font-weight:400;line-height:1;color:#777}
.sgc-ks h1,.sgc-ks h2,.sgc-ks h3{margin-top:20px;margin-bottom:10px}
.sgc-ks h1 small,.sgc-ks h2 small,.sgc-ks h3 small{font-size:65%}
.sgc-ks h4,.sgc-ks h5,.sgc-ks h6{margin-top:10px;margin-bottom:10px}
.sgc-ks h4 small,.sgc-ks h5 small,.sgc-ks h6 small{font-size:75%}
.sgc-ks h1{font-size:36px}
.sgc-ks h2{font-size:30px}
.sgc-ks h3{font-size:24px}
.sgc-ks h4{font-size:18px}
.sgc-ks h5{font-size:14px}
.sgc-ks h6{font-size:12px}
.sgc-ks p{margin:0 0 10px}
.sgc-ks .lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}
@media (min-width:768px){.sgc-ks .lead{font-size:21px}}
.sgc-ks small{font-size:85%}
.sgc-ks mark{padding:.2em;background-color:#fcf8e3}
.sgc-ks ol,.sgc-ks ul{margin-top:0;margin-bottom:10px}
.sgc-ks ol ol,.sgc-ks ol ul,.sgc-ks ul ol,.sgc-ks ul ul{margin-bottom:0}
.sgc-ks dl{margin-top:0;margin-bottom:20px}
.sgc-ks dd,.sgc-ks dt{line-height:1.42857143}
.sgc-ks dt{font-weight:700}
.sgc-ks dd{margin-left:0}
.sgc-ks abbr[data-original-title],.sgc-ks abbr[title]{cursor:help}
.sgc-ks blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}
.sgc-ks blockquote ol:last-child,.sgc-ks blockquote p:last-child,.sgc-ks blockquote ul:last-child{margin-bottom:0}
.sgc-ks blockquote footer,.sgc-ks blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}
.sgc-ks blockquote footer:before,.sgc-ks blockquote small:before{content:"\2014 \00A0"}
.sgc-ks address{margin-bottom:20px;font-style:normal;line-height:1.42857143}
.sgc-ks code,.sgc-ks kbd,.sgc-ks pre,.sgc-ks samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}
.sgc-ks code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}
.sgc-ks kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}
.sgc-ks kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none}
.sgc-ks pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}
.sgc-ks pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}
.sgc-ks table{background-color:transparent}
.sgc-ks table col[class*=col-]{position:static;display:table-column;float:none}
.sgc-ks table td[class*=col-],.sgc-ks table th[class*=col-]{position:static;display:table-cell;float:none}
.sgc-ks caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}
.sgc-ks th{text-align:left}
.sgc-ks fieldset{min-width:0;padding:0;margin:0;border:0}
.sgc-ks legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}
.sgc-ks label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}
.sgc-ks input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}
.sgc-ks input[type=checkbox],.sgc-ks input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}
.sgc-ks fieldset[disabled] input[type=checkbox],.sgc-ks fieldset[disabled] input[type=radio],.sgc-ks input[type=checkbox][disabled],.sgc-ks input[type=radio][disabled]{cursor:not-allowed}
.sgc-ks input[type=file]{display:block}
.sgc-ks input[type=range]{display:block;width:100%}
.sgc-ks select[multiple],.sgc-ks select[size]{height:auto}
.sgc-ks input[type=checkbox]:focus,.sgc-ks input[type=file]:focus,.sgc-ks input[type=radio]:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}
.sgc-ks output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}
.sgc-ks .btn{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.sgc-ks .btn.active:focus,.sgc-ks .btn:active:focus,.sgc-ks .btn:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}
.sgc-ks .btn:focus,.sgc-ks .btn:hover{color:#333;text-decoration:none}
.sgc-ks .btn.active,.sgc-ks .btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}
.sgc-ks .btn[disabled],.sgc-ks fieldset[disabled] .btn{cursor:not-allowed;filter:alpha(opacity=65);opacity:.65;-webkit-box-shadow:none;box-shadow:none}
.sgc-ks fieldset[disabled] a.btn{pointer-events:none}
.sgc-ks .open>a{outline:0}
.sgc-ks [data-toggle=buttons]>.btn input[type=checkbox],.sgc-ks [data-toggle=buttons]>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}
@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}
@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}
@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}
.sgc-ks .fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}
.sgc-ks .fa-fw{text-align:center;width:1.25em}
@keyframes fa-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
.sgc-ks .fa-bars:before{content:"\f0c9"}
.sgc-ks .fa-building:before{content:"\f1ad"}
.sgc-ks .fa-heart:before{content:"\f004"}
.sgc-ks .fa-home:before{content:"\f015"}
.sgc-ks .fa-lock:before{content:"\f023"}
.sgc-ks .fa-shopping-cart:before{content:"\f07a"}
.sgc-ks .fa-times:before{content:"\f00d"}
.sgc-ks .fa-user:before{content:"\f007"}
@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:normal;src:url("/catalog/view/theme/kasumi/chrome/ext/use.fontawesome.com/releases/v5.3.1/webfonts/fa-brands-400.eot");src:url("/catalog/view/theme/kasumi/chrome/ext/use.fontawesome.com/releases/v5.3.1/webfonts/fa-brands-400.eot") format("embedded-opentype"),url("/catalog/view/theme/kasumi/chrome/ext/use.fontawesome.com/releases/v5.3.1/webfonts/fa-brands-400.woff2") format("woff2"),url("/catalog/view/theme/kasumi/chrome/ext/use.fontawesome.com/releases/v5.3.1/webfonts/fa-brands-400.woff") format("woff"),url("/catalog/view/theme/kasumi/chrome/ext/use.fontawesome.com/releases/v5.3.1/webfonts/fa-brands-400.ttf") format("truetype"),url("/catalog/view/theme/kasumi/chrome/ext/use.fontawesome.com/releases/v5.3.1/webfonts/fa-brands-400.svg") format("svg")}
@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;src:url("/catalog/view/theme/kasumi/chrome/ext/use.fontawesome.com/releases/v5.3.1/webfonts/fa-regular-400.eot");src:url("/catalog/view/theme/kasumi/chrome/ext/use.fontawesome.com/releases/v5.3.1/webfonts/fa-regular-400.eot") format("embedded-opentype"),url("/catalog/view/theme/kasumi/chrome/ext/use.fontawesome.com/releases/v5.3.1/webfonts/fa-regular-400.woff2") format("woff2"),url("/catalog/view/theme/kasumi/chrome/ext/use.fontawesome.com/releases/v5.3.1/webfonts/fa-regular-400.woff") format("woff"),url("/catalog/view/theme/kasumi/chrome/ext/use.fontawesome.com/releases/v5.3.1/webfonts/fa-regular-400.ttf") format("truetype"),url("/catalog/view/theme/kasumi/chrome/ext/use.fontawesome.com/releases/v5.3.1/webfonts/fa-regular-400.svg") format("svg")}
@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;src:url("/catalog/view/theme/kasumi/chrome/ext/use.fontawesome.com/releases/v5.3.1/webfonts/fa-solid-900.eot");src:url("/catalog/view/theme/kasumi/chrome/ext/use.fontawesome.com/releases/v5.3.1/webfonts/fa-solid-900.eot") format("embedded-opentype"),url("/catalog/view/theme/kasumi/chrome/ext/use.fontawesome.com/releases/v5.3.1/webfonts/fa-solid-900.woff2") format("woff2"),url("/catalog/view/theme/kasumi/chrome/ext/use.fontawesome.com/releases/v5.3.1/webfonts/fa-solid-900.woff") format("woff"),url("/catalog/view/theme/kasumi/chrome/ext/use.fontawesome.com/releases/v5.3.1/webfonts/fa-solid-900.ttf") format("truetype"),url("/catalog/view/theme/kasumi/chrome/ext/use.fontawesome.com/releases/v5.3.1/webfonts/fa-solid-900.svg") format("svg")}
.sgc-ks .fas{font-family:"Font Awesome 5 Free"}
.sgc-ks .fas{font-weight:900}
.sgc-ks{font-family: sans-serif; 
  line-height: 1.15; 
  -ms-text-size-adjust: 100%}
.sgc-ks article,.sgc-ks aside,.sgc-ks footer,.sgc-ks header,.sgc-ks nav,.sgc-ks section{display: block;}
.sgc-ks h1{font-size: 2em;
  margin: 0.67em 0;}
.sgc-ks figcaption,.sgc-ks figure,.sgc-ks main{display: block;}
.sgc-ks figure{margin: 1em 40px;}
.sgc-ks hr{box-sizing: content-box; 
  height: 0; 
  overflow: visible;}
.sgc-ks pre{font-family: monospace, monospace; 
  font-size: 1em;}
.sgc-ks a{background-color: transparent; 
  -webkit-text-decoration-skip: objects;}
.sgc-ks a:active,.sgc-ks a:hover{outline-width: 0;}
.sgc-ks abbr[title]{border-bottom: none; 
  text-decoration: underline; 
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;}
.sgc-ks b,.sgc-ks strong{font-weight: inherit;}
.sgc-ks b,.sgc-ks strong{font-weight: bolder;}
.sgc-ks code,.sgc-ks kbd,.sgc-ks samp{font-family: monospace, monospace; 
  font-size: 1em;}
.sgc-ks dfn{font-style: italic;}
.sgc-ks mark{background-color: #ff0;
  color: #000;}
.sgc-ks small{font-size: 80%;}
.sgc-ks sub,.sgc-ks sup{font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;}
.sgc-ks sub{bottom: -0.25em;}
.sgc-ks sup{top: -0.5em;}
.sgc-ks audio,.sgc-ks video{display: inline-block;}
.sgc-ks audio:not([controls]){display: none;
  height: 0;}
.sgc-ks img{border-style: none;}
.sgc-ks svg:not(:root){overflow: hidden;}
.sgc-ks button,.sgc-ks input,.sgc-ks optgroup,.sgc-ks select,.sgc-ks textarea{font-family: sans-serif; 
  font-size: 100%; 
  line-height: 1.15; 
  margin: 0;}
.sgc-ks button,.sgc-ks input{overflow: visible;}
.sgc-ks button,.sgc-ks select{text-transform: none;}
.sgc-ks button,.sgc-ks[type="button"],.sgc-ks [type="reset"],.sgc-ks [type="submit"]{-webkit-appearance: button;}
.sgc-ks button::-moz-focus-inner,.sgc-ks [type="button"]::-moz-focus-inner,.sgc-ks [type="reset"]::-moz-focus-inner,.sgc-ks [type="submit"]::-moz-focus-inner{border-style: none;
  padding: 0;}
.sgc-ks button:-moz-focusring,.sgc-ks [type="button"]:-moz-focusring,.sgc-ks [type="reset"]:-moz-focusring,.sgc-ks [type="submit"]:-moz-focusring{outline: 1px dotted ButtonText;}
.sgc-ks fieldset{border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;}
.sgc-ks legend{box-sizing: border-box; 
  color: inherit; 
  display: table; 
  max-width: 100%; 
  padding: 0; 
  white-space: normal;}
.sgc-ks progress{display: inline-block; 
  vertical-align: baseline;}
.sgc-ks textarea{overflow: auto;}
.sgc-ks [type="checkbox"],.sgc-ks [type="radio"]{box-sizing: border-box; 
  padding: 0;}
.sgc-ks [type="number"]::-webkit-inner-spin-button,.sgc-ks [type="number"]::-webkit-outer-spin-button{height: auto;}
.sgc-ks [type="search"]{-webkit-appearance: textfield; 
  outline-offset: -2px;}
.sgc-ks [type="search"]::-webkit-search-cancel-button,.sgc-ks [type="search"]::-webkit-search-decoration{-webkit-appearance: none;}
.sgc-ks ::-webkit-file-upload-button{-webkit-appearance: button; 
  font: inherit;}
.sgc-ks details,.sgc-ks menu{display: block;}
.sgc-ks summary{display: list-item;}
.sgc-ks canvas{display: inline-block;}
.sgc-ks template{display: none;}
.sgc-ks [hidden]{display: none;}
.sgc-ks{font-family: Roboto, "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, "メイリオ", Meiryo, sans-serif;
  color: #525263;
  transition: z-index 0ms 5.28455ms;
  background: #f6f6f6}
.sgc-ks a{text-decoration: none;}
.sgc-ks pre{background-color: transparent;
  border: none;
  padding: 16px 0;}
.sgc-ks p{-webkit-margin-before: 0;
  -webkit-margin-after: 0;}
.sgc-ks .ec-input input[type="search"]{box-sizing: border-box;}
.sgc-ks .ec-input input[type="radio"],.sgc-ks .ec-input input[type="checkbox"]{margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;}
.sgc-ks .ec-input input[type="file"]{display: block;}
.sgc-ks .ec-input input[type="range"]{display: block;
  width: 100%;}
.sgc-ks .ec-input select[multiple],.sgc-ks .ec-input select[size]{height: auto;}
.sgc-ks .ec-input input[type="file"]:focus,.sgc-ks .ec-input input[type="radio"]:focus,.sgc-ks .ec-input input[type="checkbox"]:focus{outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;}
.sgc-ks .ec-input input{display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 1.42857;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-appearance: none;
  box-shadow: none;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  border-radius: 3px;}
.sgc-ks .ec-input input:focus{border-color: #66afe9;
    outline: 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);}
.sgc-ks .ec-input input::-moz-placeholder{color: #999;
    opacity: 1;}
.sgc-ks .ec-input input:-ms-input-placeholder{color: #999;}
.sgc-ks .ec-input input::-webkit-input-placeholder{color: #999;}
.sgc-ks .ec-input input::-ms-expand{border: 0;
    background-color: transparent;}
.sgc-ks .ec-input input[disabled],.sgc-ks .ec-input input[readonly],.sgc-ks fieldset[disabled] .ec-input input{background-color: #eeeeee;
    opacity: 1;}
.sgc-ks .ec-input input[disabled],.sgc-ks fieldset[disabled] .ec-input input{cursor: not-allowed;}
.sgc-ks .ec-input select{display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 1.42857;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-appearance: none;
  box-shadow: none;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  border-radius: 3px;}
.sgc-ks .ec-input select:focus{border-color: #66afe9;
    outline: 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);}
.sgc-ks .ec-input select::-moz-placeholder{color: #999;
    opacity: 1;}
.sgc-ks .ec-input select:-ms-input-placeholder{color: #999;}
.sgc-ks .ec-input select::-webkit-input-placeholder{color: #999;}
.sgc-ks .ec-input select::-ms-expand{border: 0;
    background-color: transparent;}
.sgc-ks .ec-input select[disabled],.sgc-ks .ec-input select[readonly],.sgc-ks fieldset[disabled] .ec-input select{background-color: #eeeeee;
    opacity: 1;}
.sgc-ks .ec-input select[disabled],.sgc-ks fieldset[disabled] .ec-input select{cursor: not-allowed;}
.sgc-ks .ec-input textarea{display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 1.42857;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-appearance: none;
  box-shadow: none;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  border-radius: 3px;}
.sgc-ks .ec-input textarea:focus{border-color: #66afe9;
    outline: 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);}
.sgc-ks .ec-input textarea::-moz-placeholder{color: #999;
    opacity: 1;}
.sgc-ks .ec-input textarea:-ms-input-placeholder{color: #999;}
.sgc-ks .ec-input textarea::-webkit-input-placeholder{color: #999;}
.sgc-ks .ec-input textarea::-ms-expand{border: 0;
    background-color: transparent;}
.sgc-ks .ec-input textarea[disabled],.sgc-ks .ec-input textarea[readonly],.sgc-ks fieldset[disabled] .ec-input textarea{background-color: #eeeeee;
    opacity: 1;}
.sgc-ks .ec-input textarea[disabled],.sgc-ks fieldset[disabled] .ec-input textarea{cursor: not-allowed;}
.sgc-ks .ec-input input:focus,.sgc-ks .ec-input textarea:focus{box-shadow: none;
  border-color: #3c8dbc;}
.sgc-ks .ec-input input{height: 40px;
  margin-bottom: 10px;}
.sgc-ks .ec-input textarea{height: auto;
  min-height: 100px;}
.sgc-ks .ec-input p{line-height: 1.4;}
.sgc-ks .ec-input input[type="search"]{box-sizing: border-box;}
.sgc-ks .ec-input input[type="radio"],.sgc-ks .ec-input input[type="checkbox"]{margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;}
.sgc-ks .ec-input input[type="file"]{display: block;}
.sgc-ks .ec-input input[type="range"]{display: block;
  width: 100%;}
.sgc-ks .ec-input select[multiple],.sgc-ks .ec-input select[size]{height: auto;}
.sgc-ks .ec-input input[type="file"]:focus,.sgc-ks .ec-input input[type="radio"]:focus,.sgc-ks .ec-input input[type="checkbox"]:focus{outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;}
.sgc-ks .ec-input input{display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 1.42857;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-appearance: none;
  box-shadow: none;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  border-radius: 3px;}
.sgc-ks .ec-input input:focus{border-color: #66afe9;
    outline: 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);}
.sgc-ks .ec-input input::-moz-placeholder{color: #999;
    opacity: 1;}
.sgc-ks .ec-input input:-ms-input-placeholder{color: #999;}
.sgc-ks .ec-input input::-webkit-input-placeholder{color: #999;}
.sgc-ks .ec-input input::-ms-expand{border: 0;
    background-color: transparent;}
.sgc-ks .ec-input input[disabled],.sgc-ks .ec-input input[readonly],.sgc-ks fieldset[disabled] .ec-input input{background-color: #eeeeee;
    opacity: 1;}
.sgc-ks .ec-input input[disabled],.sgc-ks fieldset[disabled] .ec-input input{cursor: not-allowed;}
.sgc-ks .ec-input select{display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 1.42857;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-appearance: none;
  box-shadow: none;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  border-radius: 3px;}
.sgc-ks .ec-input select:focus{border-color: #66afe9;
    outline: 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);}
.sgc-ks .ec-input select::-moz-placeholder{color: #999;
    opacity: 1;}
.sgc-ks .ec-input select:-ms-input-placeholder{color: #999;}
.sgc-ks .ec-input select::-webkit-input-placeholder{color: #999;}
.sgc-ks .ec-input select::-ms-expand{border: 0;
    background-color: transparent;}
.sgc-ks .ec-input select[disabled],.sgc-ks .ec-input select[readonly],.sgc-ks fieldset[disabled] .ec-input select{background-color: #eeeeee;
    opacity: 1;}
.sgc-ks .ec-input select[disabled],.sgc-ks fieldset[disabled] .ec-input select{cursor: not-allowed;}
.sgc-ks .ec-input textarea{display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 1.42857;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-appearance: none;
  box-shadow: none;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  border-radius: 3px;}
.sgc-ks .ec-input textarea:focus{border-color: #66afe9;
    outline: 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);}
.sgc-ks .ec-input textarea::-moz-placeholder{color: #999;
    opacity: 1;}
.sgc-ks .ec-input textarea:-ms-input-placeholder{color: #999;}
.sgc-ks .ec-input textarea::-webkit-input-placeholder{color: #999;}
.sgc-ks .ec-input textarea::-ms-expand{border: 0;
    background-color: transparent;}
.sgc-ks .ec-input textarea[disabled],.sgc-ks .ec-input textarea[readonly],.sgc-ks fieldset[disabled] .ec-input textarea{background-color: #eeeeee;
    opacity: 1;}
.sgc-ks .ec-input textarea[disabled],.sgc-ks fieldset[disabled] .ec-input textarea{cursor: not-allowed;}
.sgc-ks .ec-input input:focus,.sgc-ks .ec-input textarea:focus{box-shadow: none;
  border-color: #3c8dbc;}
.sgc-ks .ec-input input{height: 40px;
  margin-bottom: 10px;}
.sgc-ks .ec-input textarea{height: auto;
  min-height: 100px;}
.sgc-ks .ec-input p{line-height: 1.4;}
.sgc-ks .ec-icon img{max-width: 80px;
  max-height: 80px;}
@-webkit-keyframes fadeIn{
  0% {
    opacity: 0;
    visibility: hidden; }
  100% {
    opacity: 1;
    visibility: visible; } }
@keyframes fadeIn{
  0% {
    opacity: 0;
    visibility: hidden; }
  100% {
    opacity: 1;
    visibility: visible; } }
@-webkit-keyframes fadeOut{
  0% {
    opacity: 1;
    visibility: visible; }
  100% {
    opacity: 0;
    visibility: hidden; } }
@keyframes fadeOut{
  0% {
    opacity: 1;
    visibility: visible; }
  100% {
    opacity: 0;
    visibility: hidden; } }
.sgc-ks .ec-cartNavi{display: inline-block;
  padding: 10px 0 0 20px;
  width: auto;
  color: black;
  background: transparent;}
.sgc-ks .ec-cartNavi .ec-cartNavi__icon{display: inline-block;
    font-size: 20px;
    display: inline-block;
    opacity: 1;
    visibility: visible;
    -webkit-animation: fadeIn 200ms linear 0s;
            animation: fadeIn 200ms linear 0s;
    position: relative;}
.sgc-ks .ec-cartNavi .ec-cartNavi__badge{display: inline-block;
    border-radius: 99999px;
    box-sizing: border-box;
    padding: 5px;
    height: 17px;
    font-size: 10px;
    line-height: 0.7;
    vertical-align: top;
    color: #fff;
    text-align: left;
    white-space: nowrap;
    background-color: #DE5D50;
    position: absolute;
    left: 60%;
    top: -10px;}
.sgc-ks .ec-cartNavi.is-active .ec-cartNavi__icon:before{content: "\f00d";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;}
.sgc-ks .ec-cartNavi.is-active .ec-cartNavi__badge{display: none;}
@keyframes fadeIn{
  0% {
    opacity: 0;
    visibility: hidden; }
  100% {
    opacity: 1;
    visibility: visible; } }
@keyframes fadeOut{
  0% {
    opacity: 1;
    visibility: visible; }
  100% {
    opacity: 0;
    visibility: hidden; } }
.sgc-ks .ec-layoutRole{width: 100%;
  transition: transform 0.3s;
  background: #fff;}
.sgc-ks .ec-layoutRole .ec-layoutRole__contents{margin-right: auto;
    margin-left: auto;
    width: 100%;
    max-width: 1150px;
    display: flex;
    flex-wrap: nowrap;}
.sgc-ks .ec-layoutRole .ec-layoutRole__main{width: 100%;}
.sgc-ks .ec-headerNaviRole{margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 1.4;
  color: #525263;
  -webkit-text-size-adjust: 100%;
  width: 100%;
  max-width: 1130px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 15px;}
.sgc-ks .ec-headerNaviRole:after{content: " ";
    display: table;}
.sgc-ks .ec-headerNaviRole:after{clear: both;}
.sgc-ks .ec-headerNaviRole textarea{font-family: sans-serif;}
.sgc-ks .ec-headerNaviRole img{max-width: 100%;}
.sgc-ks .ec-headerNaviRole html{box-sizing: border-box;}
.sgc-ks .ec-headerNaviRole *,.sgc-ks .ec-headerNaviRole *::before,.sgc-ks .ec-headerNaviRole *::after{box-sizing: inherit;}
.sgc-ks .ec-headerNaviRole img{width: 100%;}
.sgc-ks .ec-headerNaviRole .fa-bars{position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);}
.sgc-ks .ec-headerNaviRole .ec-headerNaviRole__left{width: calc(100% / 3);}
.sgc-ks .ec-headerNavSP{display: block;
  cursor: pointer;
  border-radius: 50%;
  box-sizing: border-box;
  padding: 10px;
  width: 40px;
  height: 40px;
  font-size: 18px;
  text-align: center;
  color: black;
  background: white;
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 1000;}
.sgc-ks .ec-headerNavSP .fas{vertical-align: top;}
.sgc-ks .ec-headerNavSP.is-active{display: none;}
.sgc-ks .ec-headerSearch:after{content: " ";
  display: table;}
.sgc-ks .ec-headerSearch:after{clear: both;}
.sgc-ks .ec-headerSearch .ec-headerSearch__keyword{position: relative;
  color: #525263;
  border: 1px solid #ccc;
  background-color: #f6f6f6;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;}
.sgc-ks .ec-headerSearch .ec-headerSearch__keyword input[type="search"]{width: 100%;
    height: 34px;
    font-size: 16px;
    border: 0 none;
    padding: 0.5em 50px 0.5em 1em;
    box-shadow: none;
    background: none;
    box-sizing: border-box;
    margin-bottom: 0;}
.sgc-ks .ec-headerSearch .ec-headerSearch__keyword .ec-icon{width: 22px;
    height: 22px;}
.sgc-ks .ec-headerSearch .ec-headerSearch__keywordBtn{border: 0;
  background: none;
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-55%);
  display: block;
  white-space: nowrap;
  z-index: 1;}
.sgc-ks .ec-itemNav{margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  text-align: center;}
.sgc-ks .ec-itemNav__nav{display: block;
  margin: 0 auto;
  padding: 0;
  width: auto;
  height: auto;
  list-style-type: none;
  text-align: center;
  vertical-align: bottom;}
.sgc-ks .ec-itemNav__nav li{float: none;
  margin: 0;
  padding: 0;
  width: 100%;
  text-align: center;
  position: relative;}
.sgc-ks .ec-itemNav__nav li a{display: block;
  border-bottom: 1px solid #E8E8E8;
  margin: 0;
  padding: 16px;
  height: auto;
  color: #2e3233;
  font-size: 16px;
  font-weight: bold;
  line-height: 20px;
  text-decoration: none;
  text-align: left;
  background: #fff;
  border-bottom: 1px solid #E8E8E8;}
.sgc-ks .ec-itemNav__nav li ul{display: none;
  z-index: 0;
  margin: 0;
  padding: 0;
  min-width: 200px;
  list-style: none;
  position: static;
  top: 100%;
  left: 0;}
.sgc-ks .ec-itemNav__nav li ul li{overflow: hidden;
  width: 100%;
  height: auto;
  transition: .3s;}
.sgc-ks .ec-itemNav__nav li ul li a{border-bottom: 1px solid #E8E8E8;
  padding: 16px 22px 16px 16px;
  font-size: 16px;
  font-weight: bold;
  color: white;
  text-align: left;
  background: black;}
.sgc-ks .ec-itemNav__nav > li:hover > a{background: #fafafa;}
.sgc-ks .ec-itemNav__nav > li:hover li:hover > a{background: #333;}
.sgc-ks .ec-itemNav__nav li ul li ul{top: 0;
  left: 100%;
  width: auto;}
.sgc-ks .ec-itemNav__nav li ul li ul li a{background: #7D7D7D;}
.sgc-ks .ec-itemNav__nav li:hover ul li ul li a:hover{background: #333;}
.sgc-ks .ec-drawerRole{overflow-y: scroll;
  background: black;
  width: 260px;
  height: 100vh;
  transform: translateX(-300px);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
  transition: z-index 0ms 1ms;}
.sgc-ks .ec-drawerRole .ec-headerSearch{padding: 16px 8px 26px;
    background: #EBEBEB;
    color: #636378;}
.sgc-ks .ec-drawerRole .ec-headerSearch select{width: 100% !important;}
.sgc-ks .ec-drawerRole .ec-headerCategoryArea .ec-headerCategoryArea__heading{border-top: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
    padding: 1em 10px;
    font-size: 16px;
    font-weight: bold;
    color: black;
    background: #F8F8F8;}
.sgc-ks .ec-drawerRole .ec-headerCategoryArea p{margin-top: 0;
    margin-bottom: 0;}
.sgc-ks .ec-drawerRole .ec-headerCategoryArea .ec-itemNav__nav li a{border-bottom: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    color: black;
    font-weight: normal;
    background: #f8f8f8;}
.sgc-ks .ec-drawerRole .ec-headerCategoryArea .ec-itemNav__nav li ul li a{border-bottom: 1px solid #ccc;
    padding-left: 20px;
    font-weight: normal;
    background: white;}
.sgc-ks .ec-drawerRole .ec-headerCategoryArea .ec-itemNav__nav > li:hover > a{background: #f8f8f8;}
.sgc-ks .ec-drawerRole .ec-headerCategoryArea .ec-itemNav__nav > li:hover li:hover > a{background: white;}
.sgc-ks .ec-drawerRole .ec-headerCategoryArea .ec-itemNav__nav li ul li ul li a{padding-left: 40px;
    color: black;
    background: white;}
.sgc-ks .ec-drawerRole .ec-headerCategoryArea .ec-itemNav__nav li:hover ul li ul li a:hover{background: white;}
.sgc-ks .ec-drawerRole .ec-headerCategoryArea .ec-itemNav__nav li ul li ul li ul li a{padding-left: 60px;
    font-weight: normal;}
.sgc-ks .ec-drawerRole .ec-headerLinkArea{background: black;}
.sgc-ks .ec-drawerRole .ec-headerLinkArea .ec-headerLink__list{border-top: 1px solid #ccc;}
.sgc-ks .ec-drawerRole .ec-headerLinkArea .ec-headerLink__item{display: block;
      border-bottom: 1px solid #ccc;
      padding: 15px 20px;
      font-size: 16px;
      font-weight: bold;
      color: white;}
.sgc-ks .ec-drawerRole .ec-headerLinkArea .ec-headerLink__icon{display: inline-block;
      width: 28px;
      font-size: 17px;}
.sgc-ks .ec-drawerRoleClose{display: none;
  cursor: pointer;
  border-radius: 50%;
  box-sizing: border-box;
  padding: 10px;
  width: 40px;
  height: 40px;
  font-size: 18px;
  text-align: center;
  color: black;
  background: white;
  position: fixed;
  top: 10px;
  left: 270px;
  z-index: 1000;}
.sgc-ks .ec-drawerRoleClose .fas{position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);}
.sgc-ks .ec-drawerRole.is_active{display: block;
  transform: translateX(0);
  transition: all .3s;
  z-index: 100000;}
.sgc-ks .ec-drawerRoleClose.is_active{display: inline-block;
  transition: all .3s;}
.sgc-ks .ec-overlayRole{position: fixed;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  opacity: 0;
  background: transparent;
  transform: translateX(0);
  transition: all .3s;
  visibility: hidden;}
@keyframes fadeIn{
  0% {
    opacity: 0;
    visibility: hidden; }
  100% {
    opacity: 1;
    visibility: visible; } }
@keyframes fadeOut{
  0% {
    opacity: 1;
    visibility: visible; }
  100% {
    opacity: 0;
    visibility: hidden; } }
@media only screen and (min-width: 768px){.sgc-ks .ec-input input{font-size: 14px;}
.sgc-ks .ec-input select{font-size: 14px;}
.sgc-ks .ec-input textarea{font-size: 14px;}
.sgc-ks .ec-input input{margin-bottom: 16px;}
.sgc-ks .ec-input input{font-size: 14px;}
.sgc-ks .ec-input select{font-size: 14px;}
.sgc-ks .ec-input textarea{font-size: 14px;}
.sgc-ks .ec-input input{margin-bottom: 16px;}
.sgc-ks .ec-cartNaviWrap{position: relative;}
.sgc-ks .ec-cartNavi{display: flex;
      justify-content: space-between;
      border-radius: 99999px;
      box-sizing: border-box;
      padding: 12px 17px 10px;
      width: auto;
      min-width: 140px;
      height: 44px;
      white-space: nowrap;
      cursor: pointer;
      background: #F8F8F8;}
.sgc-ks .ec-cartNavi .ec-cartNavi__badge{display: inline-block;
        min-width: 17px;
        position: relative;
        left: 0;
        top: 0;}
.sgc-ks .ec-cartNavi.is-active .ec-cartNavi__badge{display: none;}
.sgc-ks .ec-headerNaviRole{padding-bottom: 40px;}
.sgc-ks .ec-headerNavSP{display: none;}
.sgc-ks .ec-headerSearch .ec-headerSearch__keyword{float: right;
      width: 57%;
      border-bottom-left-radius: inherit;
      border-top-right-radius: 50px;
      border-bottom-right-radius: 50px;}
.sgc-ks .ec-headerSearch .ec-headerSearch__keyword input[type="search"]{font-size: 12px;}
.sgc-ks .ec-itemNav__nav{display: inline-block;}
.sgc-ks .ec-itemNav__nav li{float: left;
      width: auto;}
.sgc-ks .ec-itemNav__nav li a{text-align: center;
      border-bottom: none;}
.sgc-ks .ec-itemNav__nav li ul{display: block;
      z-index: 100;
      position: absolute;}
.sgc-ks .ec-itemNav__nav li ul li{overflow: hidden;
      height: 0;}
.sgc-ks .ec-itemNav__nav > li:hover > ul > li{overflow: visible;
    height: auto;}
.sgc-ks .ec-itemNav__nav li ul li ul:before{content: "\f054";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 12px;
    color: white;
    position: absolute;
    top: 19px;
    right: auto;
    left: -20px;}
.sgc-ks .ec-itemNav__nav li ul li:hover > ul > li{overflow: visible;
    height: auto;
    width: auto;}
.sgc-ks .ec-drawerRole{display: none;}
.sgc-ks .ec-drawerRoleClose{display: none;}
.sgc-ks .ec-drawerRole.is_active{display: none;}
.sgc-ks .ec-drawerRoleClose.is_active{display: none;}
.sgc-ks .ec-overlayRole{display: none;}}
.sgc-ks{scroll-behavior: smooth}
.sgc-ks{font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;

  line-height: 1.65;

  color: #000}
.sgc-ks h1,.sgc-ks h2,.sgc-ks h3,.sgc-ks h4,.sgc-ks h5,.sgc-ks h6{color: #000;

  line-height: 1.4;}
.sgc-ks a{text-decoration: none; color: #000;}
.sgc-ks a:focus{outline: none;}
.sgc-ks a:hover{text-decoration: none;opacity: .7; color: #000; transition: .3s;}
.sgc-ks ul,.sgc-ks li{list-style-type: none;}
.sgc-ks img{max-width:100%;height:auto;}
.sgc-ks th,.sgc-ks td{padding: 5px;}
.sgc-ks p{font-size: 14px;}
.sgc-ks .lead{margin-bottom: 15px;

  line-height: 1.65;

  color: #000;}
.sgc-ks .btn{margin: 30px 0 0;

  padding: 0;

  text-align: center;}
.sgc-ks .btn a{display: inline-block;

  position: relative;

  padding: 15px 30px 15px 30px;

  border: 1px solid #bdbdbd;

  font-size: 14px;

  font-weight: bold;}
.sgc-ks .btn a::after{display: inline-block;

  content: '';

  position: absolute;

  top: 50%;

  right: 5%;

  transform: translateY(-50%);

  -webkit-transform: translateY(-50%);

  -ms-transform: translateY(-50%);

  width: 10px;

  height: 10px;

  margin-top: -5px;

  border-top: 2px solid #F4185A;

  border-left: 2px solid #F4185A;

  transform: rotate(135deg);}
.sgc-ks .ec-itemNav__nav li.has-child ul{display: none !important;}
.sgc-ks .ec-itemNav__nav li.has-child.open ul{display: block !important;}
.sgc-ks .ec-itemNav__nav li > a{position: relative;

  display: block;

  padding-right: 1.5em;}
.sgc-ks .ec-itemNav__nav li:not(.has-child) > a::after,.sgc-ks .ec-itemNav__nav li.has-child ul li > a::after{content: '＞';

  position: absolute;

  right: 1em;

  top: 50%;

  transform: translateY(-50%);

  font-size: 13px;

  color: #999;}
.sgc-ks .ec-itemNav__nav > li.has-child > a::after{content: '+';

  float: right;

  font-size: 1.2em;

  font-weight: bold;

  margin-left: 8px;

  transition: content 0.2s;}
.sgc-ks .ec-itemNav__nav > li.has-child.open > a::after{content: '−';}
.sgc-ks .ec-itemNav__nav li a,.sgc-ks .ec-itemNav__nav li ul li a{font-size: 15px;}
.sgc-ks .header .header__head{display: flex;

  align-items: center;

  padding: 10px 15px;

  background: #F4185A;

  color: #fff;}
.sgc-ks .header__head .description{font-size: 12px;}
.sgc-ks .header__head .header-nav_list{display: flex;

  margin: 0 0 0 auto;

  font-size: 11px;}
.sgc-ks .header__head .nav-item a{color: #fff;}
.sgc-ks .header__head .nav-item:first-child a{padding-right: 7px;}
.sgc-ks .header__head .nav-item:last-child a{padding-left: 7px;}
.sgc-ks .header__head .nav-item.pc{display: none;}
.sgc-ks .header__nav{display: flex;

  flex-wrap: wrap;

  align-items: center;

  padding: 5px 15px;}
.sgc-ks .header__nav .header__logo{max-width: 160px;}
.sgc-ks .header__nav .header__desc{order: 2;

  width: 100%;}
.sgc-ks .header__nav .header__desc .large{font-size: 16px;}
.sgc-ks .header__nav .header__desc p{font-size: 12px;}
@media (min-width: 960px){.sgc-ks .header__nav{flex-wrap: nowrap;}
.sgc-ks .header__nav .header__logo{margin-right: 15px;}
.sgc-ks .header__nav .header__desc{order: initial;

    width: initial;}}
.sgc-ks .header__nav .header-sp_list{display: flex;

  align-items: center;

  gap: 5px;

  margin: 0 0 0 auto;

  padding: 10px 0 0;}
.sgc-ks .header-sp_list .nav-item{display: flex;

  flex-direction: column;

  align-items: center;

  width: 50px;

  height: 45px;}
.sgc-ks .header-sp_list .nav-item .text{display: block;

  margin-top: auto;

  font-size:11px;}
.sgc-ks .header-sp_list .nav-item.cart .ec-cartNavi{padding:0;

  color: #f6125c;}
.sgc-ks .header-sp_list .ec-headerNaviRole{padding: 0;}
.sgc-ks .header-sp_list .ec-headerNaviRole__left{width: initial;}
.sgc-ks .header-sp_list .ec-headerNavSP{position: initial;

  left: initial;

  padding: 0;

  width: initial;

  height: initial;

  background: none;

  color: #f6125c;}
.sgc-ks .header-sp_list .ec-headerNaviRole .fa-bars{position: initial;

  transform: initial;}
.sgc-ks .ec-cartNavi .ec-cartNavi__badge{background:#f6125c;

  color: #fff;}
.sgc-ks .ec-cartNavi .ec-cartNavi__icon{color: #f6125c;}
.sgc-ks .ec-headerSearch .ec-headerSearch__keyword{min-width: 200px;

  background: #fff;

  border-radius: 10px;}
.sgc-ks .ec-headerSearch .ec-headerSearch__keyword input[type="search"]{border-radius: 10px;}
.sgc-ks .ec-drawerRole{background: #fff;}
.sgc-ks .ec-drawerRole .logo{text-align: center;}
.sgc-ks .ec-drawerRole .btn{display: block;

  margin: 0 auto 20px;}
.sgc-ks .header-pc_list.pc,.sgc-ks .header__pc-nav{display: none;}
@media (min-width: 768px){.sgc-ks .header-nav_list_child li > a{display: inline-flex;
    align-items: center;
    gap: 6px;}
.sgc-ks .header-nav_list_child li[class*="nav-item--cat"] > a::before{content:"";
    width:20px;
    height:20px;
    background-repeat:no-repeat;
    background-position:center;
    background-size:contain;
    display:block;
    flex-shrink:0;}}
.sgc-ks .footer{margin: 15px 0 0;

  background: #f8f8f8;}
.sgc-ks .footer-in{max-width: 1280px;

  margin: 0 auto;

  padding: 30px 15px 0;}
.sgc-ks .footer .footer-logo{max-width: 200px;

    margin: 0 auto 10px;}
.sgc-ks .footer .footer-link__dl:first-child{margin:0;}
.sgc-ks .footer .footer-link__dl{margin: 30px 0 0;}
.sgc-ks .footer .footer-link__dl dt{font-weight: bold;}
.sgc-ks .footer .footer-link__dl .menu li{position: relative;

  margin: 10px 0;

  font-size: 14px;}
.sgc-ks .footer .footer-link__dl .menu li::before{display: inline-block;

  content: '';

  position: absolute;

  top: 50%;

  left: -20px;

  transform: translateY(-50%);

  -webkit-transform: translateY(-50%);

  -ms-transform: translateY(-50%);

  width: 6px;

  height: 6px;

  margin-top: -3px;

  border-top: 2px solid #ccc;

  border-left: 2px solid #ccc;

  transform: rotate(135deg);}
.sgc-ks .footer .copyright{display: block;

  width: 100vw;

  margin: 40px calc(-50vw + 50%) 0;

  padding: 10px 10px;

  background: #f5155b;

  color: #fff;

  text-align: center;}
.sgc-ks .top-section{padding-top: 40px;}
.sgc-ks .top-section__heading{display: flex;

  align-items: center;

  margin: 40px 0 20px;}
.sgc-ks .top-section__heading.col-2 .heading{width: 70%;

  margin: 0;

  font-size: 22px;}
.sgc-ks .top-section__heading.col-2 .more{margin: 0 0 0 auto;

  text-align: right;}
.sgc-ks .top-section__heading.col-2 .more a{position: relative;

  padding: 4px 10px 4px 25px;

  background: #f5155b;

  border-radius: 10px;

  color: #fff;

  font-size: 12px;}
.sgc-ks .top-section__heading.col-2 .more a::before{display: block;

  content: "";

  position: absolute;

  top: 50%;

  left: 0px;

  transform: translateY(-50%);

  -webkit-transform: translateY(-50%);

  -ms-transform: translateY(-50%);

  width: 25px;

  height: 25px;

  background: url("/catalog/view/theme/kasumi/chrome/html/user_data/assets/img/common/icon-arrow-right_white.svg") no-repeat;

  background-size: contain;}
.sgc-ks .top-section__heading.col-1{justify-content: center;

  text-align: center;}
.sgc-ks .top-section__listItem{display:flex;

  flex-direction: column;

  gap: 15px;}
.sgc-ks .top-section__listItem .article-item{border: 1px solid #f1f1f1;}
.sgc-ks .top-section__listItem .article-item__link{display: flex;

  height: 100%;}
.sgc-ks .top-section__listItem .article-item__img{position: relative;

  max-width: 40%;

  min-width: 140px;

  height: 280px;}
.sgc-ks .top-section__listItem .article-item__img img{height:100%;

  object-fit: cover;}
.sgc-ks .top-section__listItem .article-item__detail{display: flex;

  flex-direction: column;

  width: calc(100% - 140px);

  padding: 10px;}
.sgc-ks .top-section__listItem .article-item__detail .heading{margin: 10px 0 5px;

  font-weight: normal;

  font-size: 18px;

  font-weight: bold;}
.sgc-ks .top-section__listItem .article-item__detail .price{margin: 10px 0;}
.sgc-ks .top-section__listItem .article-item__detail .discount-price{color: #ff1b1b;

    font-size: 20px;

    font-weight: bold;}
.sgc-ks .heading{margin: 30px 0 15px;}
.sgc-ks h2.heading{font-size: 24px;}
.sgc-ks h3.heading{font-size: 20px;}
.sgc-ks .lead{margin-bottom: 10px;}
@media only screen and (min-width: 600px){.sgc-ks .lead{margin-bottom: 20px;

    font-size: 18px;}
.sgc-ks .header__head .description,.sgc-ks .header__head .header-nav_list{font-size: 14px;}
.sgc-ks .header__nav .header__logo{max-width: 210px;}
.sgc-ks .header__nav .header-sp_list{display:none;}
.sgc-ks .header__nav .header-pc_list{display: flex;

  gap: 0 10px;

  align-items: center;

  margin: 0 0 0 auto;}
.sgc-ks .header__nav .ec-cartNavi .text{display: none;}
.sgc-ks .header__pc-nav{display: block;

  background: #f5f5f5;}
.sgc-ks .header__pc-nav .header-nav_list{position: relative;

  display: flex;

  flex-wrap: wrap;

  justify-content: center;

  height: 100%;

  max-width: 1100px;

  margin: 0 auto;

  padding: 0;

  font-size: 14px;}
.sgc-ks .header__pc-nav .nav-item{-webkit-box-align: center;

  align-items: center;

  display: -webkit-box;

  display: flex;}
.sgc-ks .header__pc-nav .nav-item:hover{background: #e5e5e5;}
.sgc-ks .header__pc-nav .nav-item > a{position: relative;

  display: block;

  padding: 10px 20px;

  font-weight: bold;

  color: #212121;}
.sgc-ks .header__pc-nav .nav-item > a:hover{background: #e5e5e5;}
.sgc-ks .header__pc-nav .header-nav_list_child{display: flex;

  flex-wrap: wrap;

  position: absolute;

  top: 100%;

  left: 0;

  box-sizing: border-box;

  width: 100%;

  padding: 20px 2%;

  background: #e5e5e5;

  -webkit-transition: all .2s ease;

  transition: all .2s ease;

  z-index:10;

  visibility: hidden;}
.sgc-ks .header__pc-nav .nav-item:hover .header-nav_list_child{display: flex;

  top: 55px;

  visibility: visible;

  opacity: 1;

  z-index: 999;

  font-size: 16px;}
.sgc-ks .header__pc-nav .header-nav_list_child li{width: calc(100% / 4);

  padding: 10px;}
.sgc-ks .nav-item > a{position: relative;

  padding-right: 1.5em;

  display: inline-block;}
.sgc-ks .nav-item.has-child > a::after{content: '▼';

  position: absolute;

  right: 5px;

  top: 50%;

  transform: translateY(-50%);

  font-size: 0.8em;

  color: #888;}
.sgc-ks .nav-item:not(.has-child) > a::after{content: '＞';

  position: absolute;

  right: 5px;

  top: 50%;

  transform: translateY(-50%);

  font-size: 0.8em;

  color: #888;}
.sgc-ks .footer-in{padding: 40px 30px 0;}
.sgc-ks .footer .footer-logo{max-width: 300px;}
.sgc-ks .footer-link{display: flex;

  margin: 40px 0 0;}
.sgc-ks .footer .footer-link__dl{margin: 0;

  width: calc(100% / 2);}
.sgc-ks .footer .footer-link__dl dt{font-size: 18px;}
.sgc-ks .footer .footer-link__dl .menu li{margin: 15px 0;

  font-size: 16px;}
.sgc-ks .top-section{padding-top: 60px;}
.sgc-ks .top-section__heading{margin: 60px 0 30px;}
.sgc-ks .top-section__heading.col-2 .heading,.sgc-ks .top-section__heading.col-1 .heading{font-size:32px;}
.sgc-ks .top-section__heading.col-2 .more a{padding: 10px 20px 10px 35px;

  border-radius: 20px;

  font-size: 16px;}
.sgc-ks .top-section__listItem{flex-direction: row;

  flex-wrap: wrap;

  gap: 10px;}
.sgc-ks .top-section__listItem .article-item{width:calc(100% / 4 - 10px);

  box-sizing: content-box;}
.sgc-ks .top-section__listItem .article-item__link{flex-direction: column;}
.sgc-ks .top-section__listItem .article-item__link:hover{opacity: 0.7;

  transition: .3s;}
.sgc-ks .top-section__listItem .article-item__img{max-width: 100%;

  width: 100%;

  height: 405px;}
.sgc-ks .top-section__listItem .article-item__img img{width: 100%;}
.sgc-ks .top-section__listItem .article-item__detail{width: 100%;

  height: 100%;}
.sgc-ks .top-section__listItem .article-item__detail .discount-price{font-size: 24px}}
@media only screen and (min-width: 1025px){.sgc-ks p{font-size: 16px;}
.sgc-ks .header__pc-nav .nav-item > a{padding: 15px 25px;

  font-size: 17px;}
.sgc-ks .main-visual-wrap{width: 100vw;

  margin: 0 calc(50% - 50vw);}}
.sgc-ks{font-family: Roboto, "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, "メイリオ", Meiryo, sans-serif, "Apple Color Emoji"}
.sgc-ks .article-item__img{position: relative;}
/* kasumi 站点补丁 */
.sgc-ks .header__logo img.sgc-logo-img{height:auto;width:210px}
.sgc-ks .footer-logo img.sgc-logo-img{width:280px;margin:0 auto}
.sgc-ks #cart{display:inline-block}
.sgc-ks .ec-cartNavi{text-decoration:none}
.sgc-ks .sgc-hero{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:4px;height:420px;overflow:hidden;background:#fdeff3}
.sgc-ks .sgc-hero-item img{width:100%;height:420px;object-fit:cover;object-position:top;display:block}
.sgc-ks .sgc-hero-caption{position:absolute;left:0;right:0;bottom:26px;text-align:center;color:#fff;font-size:20px;font-weight:700;text-shadow:0 2px 6px rgba(0,0,0,.55);letter-spacing:.08em}
.sgc-ks .sgc-hero-caption span{display:block;font-size:38px;color:#fff;background:rgba(239,32,98,.88);width:fit-content;margin:0 auto 8px;padding:2px 26px;border-radius:30px}
.sgc-ks .sgc-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:10px 0 30px}
.sgc-ks .sgc-tiles a{display:block;border:1px solid #ef2062;color:#ef2062;text-align:center;padding:14px 6px;font-weight:700;font-size:15px;background:#fff;border-radius:30px}
.sgc-ks .sgc-tiles a:hover{background:#ef2062;color:#fff}
.sgc-ks .article-item__img img{width:100%;height:auto;aspect-ratio:2/3;object-fit:cover}
@media (max-width:767px){.sgc-ks .sgc-hero{grid-template-columns:repeat(2,1fr);height:280px}.sgc-ks .sgc-hero-item img{height:280px}.sgc-ks .sgc-tiles{grid-template-columns:repeat(2,1fr)}}
body.sgc-ks-page{font-family:Roboto,"游ゴシック",YuGothic,"Yu Gothic","Hiragino Kaku Gothic ProN",Arial,Meiryo,sans-serif}
/* 源站 .col-1/.col-2 与正文 Bootstrap 5 栅格类撞名 */
.sgc-ks .top-section__heading.col-2,.sgc-ks .top-section__heading.col-1{width:auto;max-width:none;flex:none;display:flex;align-items:center}
.sgc-ks .top-section__heading.col-1{justify-content:center}
.sgc-ks .top-section__heading.col-2 .more{margin-left:auto}
.sgc-ks .top-section__heading.col-2 .heading{text-align:left;margin:0;flex:1}

/* ---- chrome A 共用（.sgc-ks 由 build.py 替换）。用 :where() 把特异度压到最低：
   只盖掉正文主题 public/css/style.css 与 Bootstrap 5 的元素级规则，源站（已加 scope）规则永远优先。---- */
:where(.sgc-ks) .sgc-nolink{cursor:default}
:where(.sgc-ks) img.sgc-logo-img{display:block;height:auto;max-width:100%}
:where(.sgc-ks) header{padding:0;background-color:transparent;transition:none}
:where(.sgc-ks) footer{background:transparent}
:where(.sgc-ks) img{width:auto;max-width:100%;transition:none}
:where(.sgc-ks) a{transition:none}
:where(.sgc-ks) .dropdown-toggle::after{content:none;display:none}
/* Bootstrap 5 对源站 BS3 导航的泄漏修正 */
:where(.sgc-ks) .navbar-nav{flex-direction:row}
:where(.sgc-ks) .navbar{padding:0}
body.sgc-page{overflow-x:hidden}

:where(.sgc-ks) img:where([height="750"]){height:750px}
:where(.sgc-ks) img:where([width="206"]){width:206px}
:where(.sgc-ks) img:where([width="500"]){width:500px}
