@charset "UTF-8";


/* ===== Atelier2026 ===== */

/* ===== 即読み込み ===== */
html.atelier-page header,
body.atelier-page header {
    display:none;
}

body.atelier-page header,
body.atelier-page footer,
body.atelier-page #sub-column,
body.atelier-page #bread-crumb {
  display: none !important;
}


/* ===== 会員バナーを消す ===== */
body.atelier-page img[src*="kaiintouroku"],
body.atelier-page a[href*="/CART/newmem.php"] {
  display: none !important;
}


body.atelier-page #h_top,
body.atelier-page #h_top .header_top,
body.atelier-page .header_top.sp_only,
body.atelier-page .h_catch {
  display: none !important;
}


/* ===== Atelierページ横幅：PCのみ ===== */
@media screen and (min-width: 769px) {
  body.atelier-page #contents {
    width: 1200px !important;
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.atelier-page #main-column {
    float: none !important;
    width: 100% !important;
    margin: 0 auto 60px !important;
  }

  body.atelier-page #main-column > section:first-of-type,
  body.atelier-page #main-column > section:first-of-type .header_area {
    width: 100% !important;
    max-width: none !important;
  }
}


/* ===== 商品ページカートボタンカスタマイズ ===== */

.purchase-box{
    max-width:360px;
    background:#fff;
    border:1px solid #ddd;
    padding:30px;
    box-sizing:border-box;
    font-family:"Noto Serif JP",serif;
}

.price-area{
    text-align:center;
    margin-bottom:25px;
    padding-bottom:20px;
    border-bottom:1px solid #e5e5e5;
}

.price-title{
    font-size:11px;
    letter-spacing:.2em;
    color:#999;
    margin-bottom:8px;
}

.price{
    font-size:34px;
    color:#333;
    font-weight:500;
    line-height:1;
}

.price .yen{
    font-size:20px;
}

.price .tax{
    font-size:13px;
    color:#888;
    margin-left:6px;
}

.option{
    margin-bottom:18px;
}

.option label{
    display:block;
    font-size:13px;
    margin-bottom:8px;
    color:#444;
    letter-spacing:.05em;
}

.option select{
    width:100%;
    height:48px;
    padding:0 14px;
    border:1px solid #cfcfcf;
    background:#fff;
    font-size:14px;
    appearance:none;
    -webkit-appearance:none;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23777' fill='none' stroke-width='1.5'/%3E%3C/svg%3E");
    background-repeat:no-repeat;
    background-position:right 15px center;
}

.option select:focus{
    outline:none;
    border-color:#a98d56;
}

.cart-btn{
    width:100%;
    height:52px;
    border:none;
    background:#b58d42;
    color:#fff;
    font-size:15px;
    letter-spacing:.15em;
    cursor:pointer;
    transition:.25s;
}

.cart-btn:hover{
    background:#967339;
}

.purchase-box{
    max-width:360px;