/* 価格表 */
#option_tbl {
    margin-bottom: 0.5em;
}

.table_price {
    font-family: monospace;
}

#option_tbl .cell_1 {
    text-align: center;
    vertical-align: middle;
    font-family: monospace;
}

#option_tbl td {
    height: 100%;
    padding: 0;
    vertical-align: middle;
}

#option_tbl .cell_2 {
    text-align: center;
}

#option_tbl .cell_2 label {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}

#option_tbl .cell_2 div {
    display: inline;
}

#option_tbl .cell_2 input {
    margin: 0.5em;
    padding: 0;
}




/* 商品説明デフォルト */
#main_column>.mb80>.product_detail_list>p.mb20 {
    font-size: 120%;
    letter-spacing: 0.1em;
    line-height: 1.5;
}

/*  */
.product_detail_list>ul.cf {
    margin-bottom: 1em;
    margin-left: 0 !important;
}

.product_cart_btn,
.product_tbl select,
#option_tbl label {
    cursor: pointer;
    cursor: hand;
}

.product_tbl th,
.product_tbl td {
    vertical-align: middle;
}

/*
.topicpath_nav {
 padding-bottom: 7.5px; 
}
*/

dt {
    font-weight: bold;
}

dt:before {
    content: "◆";
}

.topicpath_nav_top>a:last-child {
    font-size: 24px;
    font-weight: bold;
}


/* 取り扱いのないオプション関係 */
.nullOption {
    vertical-align: middle;
}

/* 商品詳細ページ共通注意書き */
.all-page-notice {
    color: yellow;
    font-weight: bold;
}

/*
#main_column > .mb80 > ul li {
  list-style: disc !important;
}*/
#main_column>.mb80 ol li {
    list-style: decimal !important;
}

#main_column>.mb80 ul,
#main_column>.mb80 ol {
    margin: 1em 0 1em 3em;
}

#main_column>.mb80 ul li,
#main_column>.mb80 ol li {
    font-size: 125%;
    font-family: monospace;
}

.reishaya-length-list {
    background-color: #564639;
    margin: 1em auto 1em auto;
    padding: 0.25em;
    width: 17em;
    border-radius: 5px;
}

.makiwaraya-max-length-list {
    background-color: #564639;
    margin: 1em auto 1em auto;
    padding: 0.25em;
    width: 10.5em;
    border-radius: 5px;
}

.makiwaraya-max-length-list p,
.reishaya-length-list p {
    text-align: center;
    font-size: 110%;
    margin: -0.3em;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    padding: 0.5em;
    background-color: #413125;
}

.stock_zero {
    background-color: gray;
    padding: 0.2em;
}

/* 名入れ機能 のフォーム */
.product_text {
    display: none;
}

.product_text input {
    color: black;
}

/* メール便使用率表示ボタン */
#yupacket-usage {
    font-size: 85%;
}

.yupacket-button,
.remaining-usage {
    text-align: center;
}

.pre-release {
    text-align: center;
    font-weight: bold;
    border: solid 1px;
    border-radius: 5px;
    padding: 0.75em;
    background-color: bisque;
    color: darkslategray;
    font-size: 115%;
    width: 80%;
    margin: 0 auto;
}

.p-em {
    background-color: yellow;
    color: black;
    font-weight: bold;
    padding: 0.6em 1em;
    border-radius: 5px;
}

.jikishin-colors {
    margin: 0 !important;
}

.delivery_days_notice {
    text-align: center;
    margin: 2em 0 1em 0;
    padding: .5em 0 .5em 0;
    background-color: #564639;
    border-radius: 5px;
}

.coming_soon {
    background-color: darkslategrey;
    padding: 0.5em;
    font-weight: bold;
}

.product_password {
    margin-bottom: 1em;
    background-color: #52483c;
    padding: 1em;
    border-radius: 5px;
}

.product_password input {
    color: black;
    padding: 0.25em;
    width: 95%;
}

div.campaign {
    margin-top: 4em;
}

.inline_prod_img {
    width: 80%;
}

.cartin_notice {
    background-color: #52483c;
    width: 105%;
    padding: 1em 0 0 1em;
    position: relative;
    left: -1em;
    border-radius: 5px;
}

.cartin_notice p {
    line-height: 1.4;
    padding: 1em 0;
    width: 90%;
    /* text-align: center; */
}

.cartin_notice p span {
    display: block;
    text-align: right;
}

/* サムネイル一覧用スタイル追加 */
.product_thumbnails {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
}

.product_thumbnails a {
    margin: 0;
}

.product_thumbnails img {
    vertical-align: bottom;
    width: 110px;
}

/* メイン画像のマージン調整 */
.product_image_main {
    margin-bottom: 0;
}