.fs-preview-header { display: none; }
.fs-p-drawer,.fs-p-sideMenu,.fs-pt-menu {transition-duration: 0s !important;}
.fs-p-headerUtilityMenu__list {font-size: 0.9rem; }
.fs-p-headerUtilityMenu__list a::before {border:none;}
.fs-p-headerUtilityMenu li {border-left:1px solid #bbb;line-height:1rem;padding-left:20px;}
.fs-p-headerUtilityMenu li:nth-child(5) {padding-left:40px; padding-right:20px;border-right:1px solid #bbb;}

.step {text-align:center;}
.fs-p-sideMenu * {transition-duration: 0s;}
.fs-pt-menu *{transition-duration: 0s;}

.fs-c-button--addToCart--list {background:#efefef;padding:2px 4px;border:1px solid #ccc;}

.fs-c-variationList__item .cartIn {background:none;}
.fs-c-variationList__item .cartIn:hover {background:none;background:#ffddcc;}
.fs-c-variationList__item .fs-c-button--primary {width:100px;font-size:0.8rem;padding:15px 0;}
.fs-c-variationList__item .cartIn .fs-c-button__label {text-align:left;padding-left:0;}
.fs-c-variationList__item .fs-c-button--primary.fs-c-button--addToCart--variation {min-width:100px;margin-left:30px;}

.fs-body-my-top .fs-c-accountService {flex-basis:auto;margin:0 auto;}
.fs-c-productListItem__control.fs-c-buttonContainer {display:none;}

.searchBox {width:94%;max-width:800px;margin:20px auto;}
.searchBox h2 {font-size:1.6em;padding-bottom:10px; margin-bottom:20px;border-bottom:1px dashed #ccc;}
.searchBox table.tableB {width:100%;margin:20px 0;}


@media only screen and (max-width: 959px) { 
.fs-c-button--addToWishList--icon {display:none;}
.fs-c-variationList__item .fs-c-button--primary {wfont-size:1rem;}
.fs-c-accountService {display:block;}
.iframe {height:1500px!important;width:100%;display:block;}
}

.youtube{
  position: relative;
  overflow: hidden;
  padding-bottom: 56.25%; /* 16:9 (9÷16=0.5625) */
}
.youtube iframe{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

img {
    width: 100%;
    height: auto;
}
.contents {
    max-width: 1000px;
    margin: auto;
}


.ty-wrap{max-width:1100px;margin:0 auto;padding:0 16px;font-family:sans-serif;color:#2a2a2a;line-height:1.8;box-sizing:border-box}
.ty-wrap *{box-sizing:border-box}
.ty-wrap img{max-width:100%;height:auto;display:block}
.ty-sec{margin:50px 0}
.ty-lbl{text-align:center;font-size:13px;letter-spacing:.3em;color:#999;margin:0;text-transform:uppercase}
.ty-ttl{text-align:center;font-size:28px;font-weight:700;margin:6px 0 36px;letter-spacing:.05em;color:#1a1a1a}
.ty-hd{background:#f3f3f3;border-left:5px solid #1a1a1a;padding:16px 22px;margin:40px 0 20px}
.ty-h3{font-size:18px;font-weight:700;color:#1a1a1a;margin:0;letter-spacing:.03em}
.ty-h3s{font-size:13px;color:#888;margin:4px 0 0}
.ty-hd4{background:#f7f7f7;border-left:4px solid #1a1a1a;padding:10px 18px;margin:24px 0 14px}
.ty-h4{font-size:15px;font-weight:700;color:#1a1a1a;margin:0}
.ty-bd{font-size:16px;font-weight:700;margin:18px 0 8px;border-left:4px solid #1a1a1a;padding-left:10px}
.ty-p{font-size:15px;margin:12px 0}
.ty-fi{margin:16px 0}
.ty-fi img{width:100%;margin:0 auto}
.ty-2c{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0;align-items:center}
.ty-2c img{width:100%}
.ty-4c{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0}
.ty-ki{text-align:center;padding:8px}
.ty-ki img{margin:0 auto 10px;width:100%}
.ty-ki .ty-lb{font-size:14px;font-weight:700;color:#333}
.ty-md{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:24px 0}
.ty-md .ty-mi{padding:6px}
.ty-md .ty-mi img{width:100%;margin:0 auto 12px}
.ty-nt{font-size:12px;color:#777;margin:8px 0}
.ty-cw2{background:#fffbe6;border-left:4px solid #f5c518;padding:14px 18px;margin:20px 0;font-size:14px}
.ty-hr{border:0;border-top:1px solid #ddd;margin:40px 0}
.ty-ml{margin:30px 0;text-align:center}
.ty-ml a,.ty-ml a:link,.ty-ml a:visited,.ty-ml a:hover,.ty-ml a:active{display:inline-block;background:#1a1a1a;color:#fff!important;padding:12px 36px;text-decoration:none;font-size:14px;letter-spacing:.1em}
.ty-st{width:100%;border-collapse:collapse;margin:20px 0}
.ty-st th,.ty-st td{border-bottom:1px solid #e0e0e0;padding:16px 12px;font-size:15px;text-align:left;vertical-align:top}
.ty-st th{background:#fafafa;width:35%;font-weight:700}
.ty-sd{margin:24px 0;text-align:center}
.ty-sd a,.ty-sd a:link,.ty-sd a:visited,.ty-sd a:hover,.ty-sd a:active{display:inline-block;background:#1a1a1a;color:#fff!important;padding:12px 32px;text-decoration:none;font-size:14px;letter-spacing:.1em;margin:4px}
.ty-pl{list-style:none;padding:0;margin:20px 0}
.ty-pl li{padding:16px 0;border-bottom:1px solid #eee}
.ty-pl li strong{display:block;font-size:14px;color:#666;margin-bottom:6px;font-weight:700}
.ty-pl li span{font-size:15px;line-height:1.8}
@media(max-width:768px){
.ty-ttl{font-size:22px}.ty-h3{font-size:16px}.ty-h4{font-size:14px}.ty-p{font-size:14px}
.ty-hd{padding:14px 16px}.ty-hd4{padding:9px 14px}
.ty-2c{grid-template-columns:1fr;gap:14px}
.ty-4c{grid-template-columns:repeat(2,1fr);gap:14px}
.ty-md{grid-template-columns:1fr;gap:20px}
.ty-st th,.ty-st td{display:block;width:100%}
.ty-st td{border-bottom:1px solid #e0e0e0}
}
@media(max-width:480px){
.ty-ttl{font-size:20px}
.ty-ki .ty-lb{font-size:13px}
.ty-ml a,.ty-sd a{padding:10px 24px;font-size:13px}
}

.ty-care{background:#f9f9f9;border-radius:8px;padding:28px;margin:24px 0}
.ty-care-lead{background:#f5f5f5;padding:24px;margin-bottom:24px;border-left:4px solid #1a1a1a;border-radius:4px}
.ty-care-lead h3{font-size:18px;font-weight:700;margin:0 0 8px;color:#1a1a1a}
.ty-care-lead p{font-size:14px;color:#555;margin:0;line-height:1.7}
.ty-care-warn{background:#fff8e1;border-left:3px solid #f59e0b;padding:12px 16px;font-size:13px;color:#666;margin-bottom:20px;border-radius:2px;line-height:1.7}
.ty-care-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:24px}
.ty-care-item{background:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:16px}
.ty-care-item img{width:100%;margin-bottom:10px;border-radius:4px}
.ty-care-item strong{display:block;font-size:14px;font-weight:700;margin-bottom:6px;color:#1a1a1a}
.ty-care-item p{font-size:13px;color:#444;margin:0;line-height:1.7}
.ty-care-full{grid-column:1 / -1}
@media(max-width:768px){
.ty-care{padding:18px}
.ty-care-lead{padding:16px}
.ty-care-grid{grid-template-columns:1fr}
.ty-care-full{grid-column:auto}
}